@charset "UTF-8";
@import url("../assets/library/fontawesome/css/all.css");
@import url("../assets/library/fontawesome/fontawesome/fontawesome.css");
@import url("../assets/library/aos/aos.css");
@import url("../assets/library/swiper/swiper-bundle.min.css");
@import url("../assets/library/splitting/splitting.css");
@import url("../assets/library/fullpage/fullpage.min.css");
@import url("../assets/library/select2/select2.min.css");
@import url("../assets/library/gallery/lightgallery.min.css");
@import url("../assets/library/fancybox/fancybox.css");
@import url("../assets/library/splide/splide.min.css");
@import url("../assets/library/datetime/daterangepicker.css");
@import url("../assets/font/Inter/stylesheet.css");
@import url("../assets/font/mulish/stylesheet.css");
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 {
  --font-pri: 'Inter';
  --font-sec: 'Mulish';
  --w-logo: 8rem;
  --hd-top: 7.2rem;
  --hd-bot: 4.8rem;
  --size-hd: calc(var(--hd-top) + var(--hd-bot));
  --ss-pd: 8rem;
  --it-pd: 1.2rem;
  --ctn: 124.6rem;
  --re-ctn: calc((100vw - var(--ctn))/ 2);
  --color-pri: #0560A1;
  --color-sec: #FFC900;
  --linear-pri: linear-gradient(90deg, #BF9B52 0%, #EEC28C 100%);
  --color-text: #15191E;
  --color-text-2: #4D4D4D;
  --white: #ffffff;
  --black: #000000;
  --blue: #103178;
  --grey: #65758B;
  --grey-2: #D8DCE3;
  --blue-light: #F2F7FA;
  --green: #067647;
  --red: #F00;
  --res-mobile: 1199px;
  --res-mobile-min: 1200px;
  --res-tablet: 1024px;
  --res-tablet-min: 767px;
  --res-tablet-max: 767px;
  --mobile: 575px;
  --radius-4: .4rem;
  --radius-6: .6rem;
  --radius-8: .8rem;
  --radius-10: 1rem;
  --radius-12: 1.2rem;
  --radius-16: 1.6rem;
  --radius-20: 2rem;
  --radius-24: 2.4rem;
  --circle: 10rem;
  --radius-top: 6rem 6rem 0 0;
  --cubic: cubic-bezier(0.72, 0.04, 0.49, 0.82);
  --shadow: 0px 6px 24px 0px rgba(0, 0, 0, 0.12);
  --shadow-1: 0px -16px 32px 0px rgba(0, 0, 0, 0.10); }

@media (max-width: 1199px) {
  :root {
    --hd-top: 6.5rem;
    --hd-bot: 0rem;
    --size-hd: var(--hd-top);
    --ss-pd: 4rem;
    --it-pd: 0.6rem;
    --radius-top: 3rem 3rem 0 0; } }

@media (max-width: 575px) {
  :root {
    --it-pd: 0.6rem;
    --radius-8: 0.4rem;
    --radius-10: .5rem;
    --radius-12: .6rem;
    --radius-16: .8rem;
    --radius-20: 1rem;
    --radius-24: 1.2rem;
    --radius-top: 1.5rem 1.5rem 0 0; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mona-content blockquote {
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  margin: 1em 0;
  padding: 1em;
  quotes: "“" "”" "‘" "’"; }

.mona-content blockquote::before {
  color: #ccc;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em; }

.mona-content blockquote p {
  display: inline; }

.mona-content table {
  border-collapse: collapse;
  max-width: 100%;
  margin: 1em 0;
  border: 1px solid #e1e1e1; }

.mona-content table th,
.mona-content table td {
  border-right: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  padding: 5px 10px;
  vertical-align: middle; }

.mona-content .mona-youtube-wrap {
  position: relative;
  height: 0;
  padding-top: 56.25%; }

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

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

* {
  box-sizing: border-box; }

::-webkit-scrollbar {
  width: 0.5rem; }

::-webkit-scrollbar-track {
  background: #f1f1f1; }

::-webkit-scrollbar-thumb {
  background: var(--color-pri);
  border-radius: 2rem; }

::-webkit-scrollbar-thumb:hover {
  background: var(--color-pri); }

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

html:has(.admin-bar) {
  margin-top: 0 !important; }

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

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

button,
select {
  font-family: var(--font-pri);
  border: none;
  outline: none;
  -webkit-appearance: none;
  background-color: transparent;
  padding: 0;
  cursor: pointer; }

input,
textarea {
  font-size: 1.6rem;
  font-weight: 600;
  color: var(--color-text);
  font-family: var(--font-pri);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: none;
  outline: none; }

@media screen and (max-width: 1199px) {
  input,
  textarea {
    font-size: 1.4rem; } }

input::placeholder,
textarea::placeholder {
  font-size: 1.6rem;
  color: var(--grey);
  font-weight: 400; }

@media screen and (max-width: 1199px) {
  input::placeholder,
  textarea::placeholder {
    font-size: 1.4rem; } }

strong {
  font-weight: 600; }

.main {
  min-height: 40vh;
  padding-top: var(--size-hd); }

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

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

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

.gItem,
.tabBtn {
  cursor: pointer; }

.tabPanel,
.collapseBody,
.load-hidden {
  display: none; }

.tabBtn.active {
  pointer-events: none; }

.tabPanel.open {
  display: block; }

iframe {
  vertical-align: middle; }

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

.lg-progress-bar .lg-progress {
  background-color: var(--color-pri) !important; }

.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
  border-color: var(--color-pri) !important;
  border-width: 3px !important; }

.fancybox__progress {
  background: var(--color-pri) !important; }

.lg-actions .lg-prev,
.lg-actions .lg-next {
  background-color: transparent !important; }

.lg-actions .lg-prev::before {
  content: "\f104" !important;
  font-family: "Font Awesome 6 Pro";
  font-size: 4rem !important; }

.lg-actions .lg-prev::after {
  display: none; }

.lg-actions .lg-next::before {
  content: "\f105" !important;
  font-family: "Font Awesome 6 Pro";
  font-size: 4rem !important; }

.lg-backdrop {
  background: rgba(0, 0, 0, 0.6) !important;
  backdrop-filter: blur(0.8rem) !important; }

.lg-outer .lg-thumb-outer,
.lg-toolbar {
  background: transparent !important; }

.lg-outer .lg-thumb-item {
  border: 3px solid #fff !important; }

.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
  border-color: var(--color-pri) !important; }

.menu-ios {
  -webkit-overflow-scrolling: touch; }

.mona-content {
  --spc: 0;
  color: #4D4D4D;
  display: flex;
  flex-direction: column;
  row-gap: var(--spc);
  font-size: 1.6rem; }

.mona-content h1,
.mona-content h2,
.mona-content h3,
.mona-content h4,
.mona-content h5,
.mona-content h6 {
  color: var(--color-text);
  font-weight: 600; }

.mona-content h1 {
  font-size: 2.8rem; }

.mona-content h2 {
  font-size: 2.3rem; }

.mona-content * {
  font-family: var(--font-pri) !important; }

.mona-content a {
  color: blue;
  word-break: break-all; }

.mona-content img {
  border-radius: var(--radius-12); }

.mona-content .wp-caption {
  width: 100% !important;
  border: none; }

.mona-content .wp-caption .wp-caption-text {
  font-size: 1.4rem;
  display: block;
  font-weight: 600;
  color: var(--grey);
  padding-left: 1rem !important;
  border-left: 2px solid var(--color-sec);
  margin-top: 1.2rem !important;
  text-align: left; }

.mona-content .box-quote {
  padding-left: 2rem !important;
  border-left: 2px solid #2ABA9D;
  margin-top: 1.6rem !important; }

.mona-content .box-quote p {
  color: #171717;
  font-size: 2.4rem;
  font-weight: 500;
  font-style: italic;
  padding-bottom: 3.2rem !important; }

@media (max-width: 1199px) {
  .mona-content .box-quote p {
    padding-bottom: 1.6rem !important; } }

.mona-content .box-quote span {
  font-size: #525252; }

.mona-content iframe {
  aspect-ratio: 16/9; }

.mona-content pre > code {
  position: relative;
  font-size: 1.6rem;
  display: flex;
  align-items: center;
  gap: .8rem;
  color: var(--color-pri);
  background: rgba(57, 59, 209, 0.1);
  padding: .6rem 1.2rem !important;
  border-radius: .4rem;
  width: fit-content;
  cursor: pointer; }

.mona-content pre > code.active::before {
  opacity: 1;
  pointer-events: auto;
  transform: translate(0, 0); }

.mona-content pre > code::before {
  content: "Copied!";
  position: absolute;
  display: flex;
  align-items: center;
  top: -100%;
  right: 0;
  font-size: 1.4rem;
  font-weight: 400;
  font-style: normal;
  line-height: 120%;
  border-radius: .4rem;
  min-height: 3rem;
  padding: 0rem 1rem;
  background: #525252;
  color: #fff;
  transform: translate(1rem, 0);
  opacity: 0;
  pointer-events: none;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  -ms-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.mona-content pre > code::after {
  content: "\f0c5";
  font-family: "Font Awesome 6 Pro";
  font-style: normal; }

.sec-hidden {
  overflow: hidden; }

.areaScrollJs {
  overflow: auto hidden;
  padding-bottom: 1rem; }

.areaScrollJs.is-scroll {
  cursor: grab;
  user-select: none; }

.areaScrollJs.active {
  cursor: grabbing; }

.hd {
  position: fixed;
  z-index: 50;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--size-hd);
  background: var(--white);
  box-shadow: var(--shadow);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (min-width: 1200px) {
  .hd.hide-hd {
    transform: translate(0, -100%); } }

.hd .hd-rt {
  --spc: 1.2rem;
  --height: 4rem;
  display: flex;
  align-items: center;
  height: 100%;
  gap: var(--spc); }

@media screen and (max-width: 575px) {
  .hd .hd-rt {
    --spc: .8rem; } }

.hd-top {
  height: var(--hd-top);
  background: #F9F9F9; }

.hd-top .hd-top-flex {
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.2rem; }

.hd-bot {
  height: var(--hd-bot); }

@media screen and (max-width: 1199px) {
  .hd-bot {
    display: none; } }

.hd-search .ip-search,
.hd-fl,
.hd-login,
.hd-cart,
.hd-lg {
  height: var(--height); }

.hd-search {
  width: 61rem; }

@media screen and (max-width: 1199px) {
  .hd-search {
    width: 30vw; } }

@media screen and (max-width: 900px) {
  .hd-search {
    display: none; } }

@media screen and (max-width: 600px) {
  .hd-fl {
    display: none; } }

.hd-fl .btn {
  flex-direction: row-reverse;
  font-weight: 600; }

@media (hover: hover) {
  .hd-fl .btn:hover .icon img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(96%) saturate(17%) hue-rotate(267deg) brightness(103%) contrast(109%); } }

.hd-login,
.hd-cart {
  --size: 4rem;
  width: var(--size);
  height: var(--size);
  border-radius: var(--circle);
  background: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--white);
  cursor: pointer;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .hd-login:hover,
  .hd-cart:hover {
    border-color: var(--color-pri); } }

@media screen and (max-width: 1199px) {
  .hd-cart,
  .hd-login {
    border: 1px solid var(--color-pri); } }

.hd-login {
  position: relative; }

.hd-login:hover .account-bar {
  transform: translate(-50%, 0);
  opacity: 1;
  visibility: visible;
  pointer-events: auto; }

.hd-login .ava {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: var(--circle);
  object-fit: cover; }

.hd-login .account-bar {
  position: absolute;
  z-index: 141;
  height: auto;
  top: 130%;
  min-width: 25rem;
  left: 50%;
  transform: translate(-50%, -1rem);
  opacity: 0;
  visibility: hidden;
  padding: 1.6rem;
  border-radius: var(--radius-16);
  box-shadow: 10px 4px 24px 0px rgba(15, 33, 41, 0.1);
  background: var(--white);
  pointer-events: none;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.hd-login .account-bar:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1rem;
  transform: translate(0, -100%);
  background: transparent; }

@media screen and (max-width: 1199px) {
  .hd-login .account-bar {
    min-width: 20rem;
    padding: 1.2rem; } }

.hd-login .account-bar .account-bar-list {
  box-shadow: none;
  background: transparent;
  border-radius: 0;
  padding: 0; }

.hd-login .account-bar .account-bar-item {
  padding: 1rem; }

@media screen and (max-width: 1199px) {
  .hd-login .account-bar .account-bar-item {
    font-size: 1.4rem;
    padding: .6rem; } }

@media screen and (max-width: 1199px) {
  .hd-login .account-bar .account-bar-item > img {
    width: 2rem;
    height: 2rem; } }

.hd-login .account-bar .logout {
  padding: 1rem 1rem 0 1rem; }

@media screen and (max-width: 1199px) {
  .hd-login .account-bar .logout {
    font-size: 1.4rem; } }

@media screen and (max-width: 1199px) {
  .hd-login .account-bar .logout > img {
    width: 2rem;
    height: 2rem; } }

.hd-cart {
  position: relative; }

.hd-cart .quantity-num {
  width: 2rem;
  height: 2rem;
  font-size: 1.2rem;
  right: -20%;
  top: -20%; }

.hd-cart .icon {
  width: 2rem;
  height: 2rem; }

.hd-lg {
  position: relative;
  z-index: 141;
  border-radius: var(--circle);
  background: var(--white);
  padding: 0 .8rem;
  border: 1px solid var(--white); }

@media screen and (max-width: 1199px) {
  .hd-lg {
    border-radius: var(--radius-12);
    border: 1px solid var(--color-pri); } }

.hd-lg:hover {
  border-color: var(--color-pri); }

.hd-lg:hover .hd-lg-main {
  color: var(--color-pri); }

.hd-lg:hover .hd-lg-main i {
  transform: rotate(180deg); }

.hd-lg:hover .hd-lg-list {
  transform: translate(0, 0);
  opacity: 1;
  visibility: visible;
  pointer-events: auto; }

.hd-lg .hd-lg-main {
  height: 100%; }

@media screen and (max-width: 575px) {
  .hd-lg .txt {
    display: none; } }

.hd-lg .lg-item {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .8rem;
  color: var(--color-text);
  font-weight: 600;
  text-transform: uppercase;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.hd-lg .lg-item > img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block;
  border-radius: 10rem;
  overflow: hidden; }

.hd-lg .lg-item > i {
  font-size: 1.4rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .hd-lg .lg-item:hover {
    color: var(--color-pri); } }

.hd-lg .hd-lg-list {
  width: 100%;
  height: var(--height);
  position: absolute;
  z-index: 2;
  left: 0;
  top: 100%;
  transform: translate(0, -1rem);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  border-radius: var(--circle);
  background: var(--white);
  padding: 0 .8rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  box-shadow: 0 0 1rem 0.1rem rgba(0, 0, 0, 0.1); }

@media screen and (max-width: 1199px) {
  .hd-lg .hd-lg-list {
    border-radius: var(--radius-12); } }

.hd-logo {
  width: var(--w-logo);
  flex-shrink: 0;
  height: 100%; }

.hd-logo .custom-logo-link {
  display: flex;
  align-items: center;
  height: 100%;
  width: 100%; }

.hd-logo .custom-logo-link img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  transform-origin: left;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.mini-cart {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 141;
  transform: translate(100%, 0);
  pointer-events: none;
  transition: 0.6s ease-in-out;
  -webkit-transition: 0.6s ease-in-out;
  -moz-transition: 0.6s ease-in-out;
  -ms-transition: 0.6s ease-in-out;
  -o-transition: 0.6s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.mini-cart.active {
  pointer-events: auto;
  transform: translate(0, 0); }

.mini-cart.active .minicart-overlay {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  pointer-events: auto; }

@media screen and (max-width: 575px) {
  .mini-cart {
    width: 100%; } }

.mini-cart .minicart-overlay {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
  visibility: hidden;
  transform: translateX(110%);
  transition: 0.6s ease-in-out;
  -webkit-transition: 0.6s ease-in-out;
  -moz-transition: 0.6s ease-in-out;
  -ms-transition: 0.6s ease-in-out;
  -o-transition: 0.6s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  top: 0; }

.mini-cart .wrap {
  position: absolute;
  z-index: 100;
  top: 0;
  right: 0;
  width: 51rem;
  height: 100%;
  background: var(--white);
  display: flex;
  flex-direction: column;
  height: 100%;
  box-shadow: -100px 100px 150px 0px rgba(52, 64, 84, 0.12); }

@media screen and (max-width: 575px) {
  .mini-cart .wrap {
    width: 100%; } }

.mini-cart .cart-item {
  padding: 2rem 0;
  border-bottom: 1px solid rgba(17, 17, 17, 0.08); }

@media screen and (max-width: 1199px) {
  .mini-cart .cart-item {
    padding: 1.4rem 0; } }

.mini-cart .head,
.mini-cart .mid,
.mini-cart .bot {
  padding: 2rem 3.2rem; }

@media screen and (max-width: 1199px) {
  .mini-cart .head,
  .mini-cart .mid,
  .mini-cart .bot {
    padding: 1.6rem; } }

.mini-cart .head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08); }

.mini-cart .head .label {
  position: relative; }

.mini-cart .head .btn-close {
  width: 2.8rem;
  height: 2.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10rem;
  border: 1px solid var(--color-pri);
  cursor: pointer;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .mini-cart .head .btn-close:hover {
    transform: rotate(360deg); } }

.mini-cart .head .btn-close i {
  color: var(--color-pri); }

.mini-cart .h-100,
.mini-cart .widget_shopping_cart_content {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden auto; }

.mini-cart .mid {
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow: hidden auto;
  padding-top: 0; }

.mini-cart .bot {
  background: var(--color-pri); }

.mini-cart .cart-subtotal .in {
  display: flex;
  flex-direction: column;
  gap: 2rem; }

@media screen and (max-width: 1199px) {
  .mini-cart .cart-subtotal .in {
    gap: 1rem; } }

.mini-cart .cart-subtotal .total-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: var(--white); }

.mini-cart .cart-subtotal .total-price {
  --f-sz: clamp(2.1rem, calc(1.6984rem + 0.5738vw), 2.8rem);
  font-size: var(--f-sz);
  font-family: var(--font-sec); }

.mini-cart .cart-subtotal .btn-wrap {
  justify-content: space-between;
  gap: 1rem;
  flex-direction: row !important; }

.mini-cart .cart-subtotal .btn-trans {
  border: 1px solid var(--blue-light); }

.ft {
  position: relative;
  z-index: 2; }

.ft .ft-wrap {
  --spc: 4rem;
  border-radius: var(--radius-top);
  background: var(--white);
  box-shadow: var(--shadow-1); }

@media screen and (max-width: 1199px) {
  .ft .ft-wrap {
    --spc: 2rem; } }

.ft .ft-logo .custom-logo-link {
  display: flex;
  --w-logo: 22rem;
  width: var(--w-logo); }

@media screen and (max-width: 1199px) {
  .ft .ft-logo .custom-logo-link {
    --w-logo: 15rem; } }

.ft-top .ft-top-flex {
  padding: var(--spc) 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.2rem; }

@media screen and (max-width: 800px) {
  .ft-top .ft-top-flex {
    justify-content: center; } }

.ft-top .ft-ct {
  width: calc(7/12*100%); }

@media screen and (max-width: 800px) {
  .ft-top .ft-ct {
    width: 100%;
    text-align: center; } }

@media screen and (max-width: 800px) {
  .ft-top .ft-ct .label {
    font-size: 1.6rem; } }

.ft-top .ip-search {
  height: 6.8rem; }

@media screen and (max-width: 575px) {
  .ft-top .ip-search {
    height: auto; } }

.ft-top .ip-search .ip-search-wrap {
  background: #F9F9F9;
  padding: 1rem 2rem; }

@media screen and (max-width: 575px) {
  .ft-top .ip-search .ip-search-wrap {
    padding: .8rem 1.2rem;
    flex-direction: column;
    height: auto;
    border-radius: var(--radius-4);
    row-gap: .6rem; } }

.ft-top .ip-search .wpcf7-form-control-wrap {
  width: 100%;
  padding-right: 1rem; }

@media screen and (max-width: 575px) {
  .ft-top .ip-search .wpcf7-form-control-wrap {
    width: 100%;
    display: block; } }

.ft-top .ip-search .submit-button {
  flex-shrink: 0; }

@media screen and (max-width: 1199px) {
  .ft-top .ip-search input {
    height: 4.2rem; } }

@media screen and (max-width: 575px) {
  .ft-top .ip-search input {
    background: #fff;
    border-radius: var(--radius-4);
    padding: .8rem; } }

.ft-top .ip-search input::placeholder {
  font-weight: 600; }

.ft-top .ip-search button {
  box-shadow: 0px 4px 24px 0px rgba(28, 37, 66, 0.16); }

.ft-menu-wrap {
  padding: var(--spc) 0;
  border-top: 1px solid #D8DCE3; }

.ft-menu-list {
  justify-content: space-between; }

.ft-menu-list .ft-menu-item {
  width: calc(4/12*100%); }

@media screen and (max-width: 800px) {
  .ft-menu-list .ft-menu-item {
    width: 50%; } }

@media screen and (max-width: 355px) {
  .ft-menu-list .ft-menu-item {
    width: 100%; } }

.ft-menu-list .ft-menu-item:first-child .content-info .menu a {
  color: var(--grey);
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz); }

@media screen and (max-width: 575px) {
  .ft-menu-list .ft-menu-item:first-child .content-info .menu a {
    --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
    font-size: var(--f-sz); } }

@media screen and (max-width: 800px) {
  .ft-menu-list .ft-menu-item:nth-child(2) {
    width: 100%;
    order: 3; } }

.ft-menu-list .ft-menu-item:nth-child(2) .content-info .menu a::after {
  display: none; }

.ft-menu-list .ft-menu-item:last-child {
  width: calc(3/12*100%); }

@media screen and (max-width: 800px) {
  .ft-menu-list .ft-menu-item:last-child {
    width: 50%; } }

.ft-bot {
  border-top: 1px solid #D8DCE3; }

.ft-bot .reserved {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: .8rem;
  padding: 1rem 0; }

.ft-bot .reserved .txt {
  opacity: .7;
  font-size: 1.4rem; }

@media screen and (max-width: 575px) {
  .ft-bot .reserved .txt {
    font-size: 1.2rem; } }

.ft-bot .reserved > img {
  max-width: 18rem;
  vertical-align: middle; }

@media screen and (max-width: 575px) {
  .ft-bot .reserved > img {
    max-width: 16rem; } }

.policy-menu-nav {
  padding-top: 1.2rem; }

.policy-menu-nav .menu-list {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.2rem;
  row-gap: .6rem; }

.policy-menu-nav .menu-link {
  --f-sz: 1.6rem;
  font-size: var(--f-sz);
  color: var(--color-text);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 575px) {
  .policy-menu-nav .menu-link {
    font-size: 1.4rem; } }

@media (hover: hover) {
  .policy-menu-nav .menu-link:hover {
    color: var(--color-pri); } }

.content-info .tt {
  color: var(--grey);
  font-weight: 700;
  text-transform: capitalize;
  margin-bottom: 2.4rem; }

@media screen and (max-width: 1199px) {
  .content-info .tt {
    margin-bottom: 1.2rem; } }

.content-info .menu {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem; }

@media screen and (max-width: 1199px) {
  .content-info .menu {
    row-gap: 1rem; } }

.content-info .menu .menu-item.current_page_item a, .content-info .menu .menu-item.current-menu-item a, .content-info .menu .menu-item.current_page_parent a {
  color: var(--blue) !important;
  font-weight: 600 !important; }

.content-info .menu a {
  --decor: 2.4rem;
  position: relative;
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  display: flex;
  width: fit-content;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  font-weight: 500; }

.content-info .menu a::after {
  content: "";
  position: absolute;
  top: .2rem;
  right: 0;
  width: var(--decor);
  height: var(--decor);
  background-image: url(/template/assets/images/ic-yel.png);
  background-repeat: no-repeat;
  background-size: 100%;
  transform: translate(calc(100% + 1rem), 0);
  opacity: 0;
  pointer-events: none;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  -ms-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .content-info .menu a::after {
    display: none; } }

@media (hover: hover) {
  .content-info .menu a:hover {
    color: var(--blue) !important; }
  .content-info .menu a:hover:after {
    opacity: 1;
    pointer-events: auto; } }

.content-info .menu .icon {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block;
  margin-top: .3rem; }

@media screen and (max-width: 1199px) {
  .content-info .menu .icon {
    width: 2rem;
    height: 2rem; } }

.sec-bnf .bnf-wrap {
  padding-bottom: 7rem;
  margin-bottom: -7rem;
  background: radial-gradient(66.02% 61.11% at 74.24% 64.56%, #1E5BDE 9.65%, #103178 87.61%);
  overflow: hidden; }

@media screen and (max-width: 1024px) {
  .sec-bnf .col-lf {
    width: 100%; } }

@media screen and (max-width: 1024px) {
  .sec-bnf .col-rt {
    width: 60rem;
    margin: 0 auto; } }

@media screen and (max-width: 575px) {
  .sec-bnf .col-rt {
    width: 100%; } }

@media screen and (max-width: 575px) {
  .sec-bnf .bnf-item {
    width: 100%; } }

.sec-bnf .bnf-item .wrap {
  display: flex;
  flex-direction: column;
  row-gap: 1rem; }

.sec-bnf .bnf-item .icon {
  width: 4rem;
  height: 4rem;
  flex-shrink: 0;
  display: inline-block; }

.sec-bnf .bnf-item .tt,
.sec-bnf .bnf-item .desc {
  color: var(--white); }

.sec-bnf .human {
  position: relative;
  height: 100%; }

.sec-bnf .human .in {
  display: block;
  padding-top: calc((539 / 630) * 100%);
  position: relative;
  overflow: hidden;
  z-index: 2;
  width: 95%;
  margin-left: auto;
  height: 100%;
  bottom: -4%; }

.sec-bnf .human .in img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.sec-bnf .img-ab {
  width: 78rem;
  left: 0%;
  bottom: -10%;
  mix-blend-mode: color-dodge; }

@media screen and (max-width: 1024px) {
  .sec-bnf .img-ab {
    display: none; } }

.sec-bnf .img-ab img {
  width: 100%;
  vertical-align: middle; }

.price-wrap {
  display: flex;
  gap: .8rem; }

.price-wrap bdi {
  font-size: 1.6rem !important;
  color: var(--color-text) !important; }

.price-wrap del {
  color: var(--color-text) !important;
  font-size: 1.4rem !important; }

.price-wrap del bdi {
  font-size: 1.4rem !important; }

.price-wrap ins {
  color: var(--color-text) !important;
  font-size: 1.6rem !important;
  font-weight: 500 !important;
  text-decoration: none; }

.price-wrap ins bdi {
  color: var(--red) !important;
  font-size: 1.6rem !important; }

@media screen and (max-width: 1199px) {
  .news-list .col {
    width: calc(4/12*100%) !important; } }

@media screen and (max-width: 767px) {
  .news-list .col {
    width: 50% !important; } }

@media screen and (max-width: 355px) {
  .news-list .col {
    width: 100% !important; } }

.news-item .wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: var(--radius-12);
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (hover: hover) and (min-width: 1025px) {
  .news-item .wrap:hover {
    box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.12); }
  .news-item .wrap:hover .name {
    color: var(--color-pri); } }

.news-item .thumb-in {
  display: block;
  padding-top: calc((150 / 286) * 100%);
  position: relative;
  overflow: hidden; }

.news-item .thumb-in > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.news-item .content {
  --pd: 1.2rem;
  display: flex;
  flex-direction: column;
  row-gap: var(--pd);
  background: var(--white);
  padding: var(--pd); }

@media screen and (max-width: 575px) {
  .news-item .content {
    --pd: .8rem;
    padding: var(--pd) 0; } }

.news-item h3 {
  padding-bottom: var(--pd);
  border-bottom: 1px dashed #D8DCE3; }

.news-item .name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: var(--color-text);
  font-weight: 500;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .news-item .name:hover {
    color: var(--color-pri); } }

.news-item .author {
  display: flex;
  align-items: center;
  gap: .8rem; }

.news-item .ava {
  width: 4rem;
  height: 4rem;
  flex-shrink: 0;
  display: inline-block;
  border-radius: var(--circle);
  overflow: hidden; }

.news-item .ava img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.news-item .info {
  display: flex;
  flex-direction: column;
  row-gap: .4rem; }

.news-item .info .author-name {
  color: var(--color-text);
  font-weight: 500; }

.news-item .info .sub {
  color: var(--grey);
  font-size: 1.4rem; }

@media screen and (max-width: 1199px) {
  .news-item .info .sub {
    font-size: 1.2rem; } }

@media screen and (max-width: 1199px) {
  .prod-list .col {
    width: calc(3/12*100%) !important; } }

@media screen and (max-width: 767px) {
  .prod-list .col {
    width: calc(4/12*100%) !important; } }

@media screen and (max-width: 575px) {
  .prod-list .col {
    width: 50% !important; } }

@media screen and (max-width: 355px) {
  .prod-list .col {
    width: 100% !important; } }

.layout-border {
  position: relative;
  z-index: 2;
  margin-top: -6rem;
  border-radius: var(--radius-top);
  box-shadow: var(--shadow-1);
  background: var(--white); }

@media screen and (max-width: 1024px) {
  .layout-border {
    position: unset;
    margin-top: 0;
    border-radius: 0;
    box-shadow: none !important; } }

.prod-item {
  height: 100%; }

.prod-item .wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: var(--radius-12);
  overflow: hidden;
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (hover: hover) and (min-width: 1025px) {
  .prod-item .wrap:hover {
    box-shadow: var(--shadow); }
  .prod-item .wrap:hover .action-wrap {
    opacity: 1;
    pointer-events: auto; } }

@media screen and (max-width: 1024px) {
  .prod-item .wrap {
    background: var(--white);
    border: 1px solid var(--grey-2); } }

.prod-item .thumb {
  position: relative; }

.prod-item .thumb-in {
  display: block;
  padding-top: 100%;
  position: relative;
  overflow: hidden; }

.prod-item .thumb-in > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.prod-item .content {
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem;
  height: 100%;
  padding: 1.2rem; }

.prod-item .name {
  color: var(--color-text);
  font-weight: 600;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .prod-item .name:hover {
    color: var(--color-pri); } }

@media screen and (max-width: 1199px) {
  .prod-item .name {
    font-size: 1.4rem; } }

.prod-item .action-wrap {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 1.3rem;
  gap: .4rem;
  justify-content: space-between;
  opacity: 0;
  pointer-events: none;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .prod-item .action-wrap {
    justify-content: flex-end;
    opacity: 1;
    pointer-events: auto; } }

.prod-item .action-wrap .btn-rd {
  flex: 1; }

@media screen and (max-width: 1250px) {
  .prod-item .action-wrap .btn-rd {
    font-size: 1.4rem; } }

@media screen and (max-width: 1024px) {
  .prod-item .action-wrap .btn-rd {
    width: 4rem !important;
    flex: none;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important; } }

@media screen and (max-width: 1024px) {
  .prod-item .action-wrap .btn-rd::after {
    height: 110%;
    top: 0; } }

.prod-item .action-wrap .btn-rd:before {
  content: "";
  display: flex;
  width: 2.4rem;
  height: 2.4rem;
  background-image: url(/template/assets/images/cart.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7489%) hue-rotate(250deg) brightness(98%) contrast(102%); }

@media screen and (min-width: 1024px) {
  .prod-item .action-wrap .btn-rd:before {
    display: none; } }

@media screen and (max-width: 1024px) {
  .prod-item .action-wrap .btn-rd .txt {
    display: none; } }

.prod-item .action-wrap .btn-cart {
  flex-shrink: 0;
  padding: 0 !important; }

@media (hover: hover) {
  .prod-item .action-wrap .btn-cart:hover .icon {
    animation: eye 0.3s ease-in-out forwards; } }

.prod-item .action-wrap .btn-cart .icon {
  --w: 1.6rem; }

.prod-item .t-tag {
  position: absolute;
  top: 1rem;
  font-size: 1.2rem;
  height: 2rem; }

.prod-item span.price {
  font-weight: 500; }

.prod-item span.price bdi {
  font-size: 1.6rem !important;
  color: var(--color-text) !important; }

.prod-item span.price del {
  color: var(--color-text) !important;
  font-size: 1.4rem; }

.prod-item span.price del bdi {
  font-size: 1.4rem !important; }

.prod-item span.price ins {
  color: var(--color-text) !important;
  font-size: 1.6rem !important;
  font-weight: 500 !important;
  text-decoration: none; }

.prod-item span.price ins bdi {
  color: var(--red) !important;
  font-size: 1.6rem !important; }

.prod-item .btn.btn-rd::after {
  background-color: var(--color-pri) !important; }

.prod-item .btn.btn-rd:hover {
  background-color: transparent !important; }

.prod-item .btn.btn-rd:hover::after {
  background-color: var(--color-pri) !important; }

.recruit-item {
  height: 100%; }

.recruit-item .wrap {
  height: 100%;
  --spc: 1.6rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 2.4rem;
  border-radius: var(--radius-16);
  background: var(--white);
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .recruit-item .wrap {
    padding: 1.2rem; } }

@media screen and (hover: hover) and (min-width: 1025px) {
  .recruit-item .wrap:hover {
    box-shadow: 0px 4px 24px 0px rgba(15, 33, 41, 0.1); } }

.recruit-item .logo {
  max-width: 8rem; }

.recruit-item .name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

@media screen and (max-width: 575px) {
  .recruit-item .name {
    font-size: 1.8rem; } }

.recruit-item .mid {
  --spc: 1.2rem;
  flex: 1; }

.recruit-item .mid .name {
  margin-bottom: var(--spc); }

.recruit-item .mid .list {
  display: flex;
  flex-direction: column;
  row-gap: var(--spc); }

.recruit-item .mid .item > img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: .8rem;
  margin-bottom: -.5rem; }

@media screen and (max-width: 1199px) {
  .recruit-item .mid .item > img {
    width: 2rem;
    height: 2rem; } }

.recruit-item .mid,
.recruit-item .bot {
  margin-top: var(--spc);
  padding-top: var(--spc);
  border-top: 1px solid rgba(28, 37, 66, 0.1); }

.recruit-item .btn-wrap {
  flex-direction: row; }

.recruit-item .btn.btn-sec {
  flex: 1; }

.recruit-item .btn.btn-sec::after {
  background: var(--color-sec); }

@media (hover: hover) {
  .recruit-item .btn.btn-sec:hover {
    color: var(--color-text); } }

@media screen and (max-width: 850px) {
  .recruit-list .col {
    width: 50% !important; } }

@media screen and (max-width: 575px) {
  .recruit-list .col {
    width: 100% !important; } }

.fl-order-wrap .img-ani {
  animation: upDown 4s linear infinite; }

.fl-order-content {
  --spc: 4rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: var(--spc); }

@media screen and (max-width: 1199px) {
  .fl-order-content {
    --spc: 2rem; } }

.fl-order-content .fl-body .btn {
  margin-top: var(--spc); }

.box-forgot {
  width: calc(6/12*100%);
  margin: 0 auto; }

@media screen and (max-width: 767px) {
  .box-forgot {
    width: 80%; } }

@media screen and (max-width: 575px) {
  .box-forgot {
    width: 100%; } }

.box-forgot .in {
  --spc: 2.4rem;
  display: flex;
  flex-direction: column;
  text-align: center;
  row-gap: var(--spc);
  padding: 2.4rem;
  box-shadow: 4px 7px 24px 0px rgba(15, 23, 34, 0.12);
  border-radius: var(--radius-16); }

@media screen and (max-width: 1199px) {
  .box-forgot .in {
    padding: 1.2rem; } }

.box-forgot .note {
  --f-sz: 1.5rem;
  font-size: var(--f-sz);
  color: var(--color-text-2);
  font-style: italic; }

.box-forgot .btn {
  margin-top: var(--spc); }

.info-order-list {
  --spc-1: 1.6rem;
  display: flex;
  flex-direction: column;
  row-gap: var(--spc-1); }

.info-order-list .info-order-block:not(:first-child) {
  border-radius: 0;
  padding-top: var(--spc-1);
  border-top: 1px solid var(--grey-2); }

.info-order-list .info-order-block:first-child .subtotal-list {
  padding-top: var(--spc);
  border-top: 1px dashed var(--grey-2); }

.info-order-block {
  --spc: 1.2rem;
  display: flex;
  flex-direction: column;
  row-gap: var(--spc);
  padding: 1.2rem;
  border-radius: var(--radius-16);
  background: var(--blue-light); }

.info-order-block.active .info-head i {
  transform: rotate(180deg); }

.info-order-block.info-order-custom {
  background: transparent;
  padding: 0; }

.info-order-block .info-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  cursor: pointer; }

.info-order-block .info-head i {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.info-order-block .subtotal-list {
  display: flex;
  flex-direction: column;
  row-gap: 1rem; }

.info-order-block .subtotal-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem; }

@media screen and (max-width: 575px) {
  .info-order-block .subtotal-item {
    flex-direction: column;
    align-items: flex-start; } }

.info-order-block .subtotal-item .t-label {
  display: flex;
  align-items: center;
  gap: 1rem; }

.info-order-block .subtotal-item .t-label a {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  -ms-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .info-order-block .subtotal-item .t-label a:hover {
    color: var(--color-pri); } }

.info-order-block .subtotal-item .t-label .wc-item-meta {
  width: 100%; }

.info-order-block .subtotal-item .t-label .wc-item-meta li p {
  display: inline-block; }

.info-order-block .subtotal-item .name {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  -ms-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .info-order-block .subtotal-item .name:hover {
    color: var(--color-pri); } }

.info-order-block .subtotal-item .box {
  color: var(--grey); }

.info-order-block .subtotal-item .t-info {
  text-align: right;
  flex: 1; }

.info-order-block .subtotal-item .product-name {
  max-width: 100%;
  gap: .8rem; }

.info-order-block .subtotal-item .subtotal-thumb {
  width: 10rem;
  flex-shrink: 0; }

@media screen and (max-width: 575px) {
  .info-order-block .subtotal-item .subtotal-thumb {
    width: 8rem; } }

.info-order-block .box-check .box {
  border-radius: .6rem;
  background: var(--white);
  border: 1px solid var(--grey-2); }

.info-order-block .method-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem; }

.info-order-block .method-item > input:checked ~ .txt-wrap {
  color: var(--color-text); }

.info-order-block .method-item > input:checked ~ .box-check .box {
  background: var(--color-sec);
  border-color: var(--color-sec); }

.info-order-block .method-item > input:checked ~ .box-check .box i {
  display: block; }

.info-order-block .method-list {
  display: flex;
  flex-direction: column;
  row-gap: 1rem; }

.info-order-block .txt-wrap {
  display: flex;
  justify-content: space-between;
  color: var(--grey); }

.info-order-block .txt-wrap > img {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: .8rem; }

.info-order-block .txt-wrap .sub {
  display: block; }

.info-order-block .info-ship-list {
  display: flex;
  flex-direction: column;
  row-gap: 1rem; }

.info-order-block .info-ship-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem; }

.info-order-block .info-ship-item .brand {
  display: flex; }

.info-order-block .info-ship-item .brand img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: .8rem; }

.info-order-block .info-ship-item .status {
  flex-shrink: 0; }

.total-final {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem; }

.total-final .total-price {
  color: var(--color-pri);
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: 500; }

.subtotal-list {
  display: flex;
  flex-direction: column;
  row-gap: 1rem; }

.subtotal-list.subtotal-cus-1 {
  row-gap: 1.6rem; }

@media screen and (max-width: 575px) {
  .subtotal-list.subtotal-cus-1 .subtotal-item {
    flex-direction: column;
    gap: .4rem; } }

.subtotal-list.subtotal-cus-1 .subtotal-item .label {
  max-width: 40%;
  color: var(--grey);
  flex-shrink: 0; }

@media screen and (max-width: 575px) {
  .subtotal-list.subtotal-cus-1 .subtotal-item .label {
    max-width: 100%; } }

.subtotal-list.subtotal-cus-1 .subtotal-item .info {
  max-width: 60%;
  text-align: right;
  font-weight: 500; }

@media screen and (max-width: 575px) {
  .subtotal-list.subtotal-cus-1 .subtotal-item .info {
    max-width: 100%;
    text-align: left; } }

.subtotal-list.subtotal-last-cus .subtotal-item:last-child .name {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz); }

.subtotal-list.subtotal-last-cus .subtotal-item:last-child .t-info {
  font-weight: 500;
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  color: var(--color-pri); }

.subtotal-list .subtotal-item {
  display: flex;
  justify-content: space-between;
  gap: 1rem; }

@media screen and (max-width: 900px) {
  .sec-policy .col-lf,
  .sec-policy .col-rt {
    width: 100%; } }

.sec-policy .table-of-content-custom {
  position: sticky;
  top: var(--size-hd); }

@media screen and (max-width: 991px) {
  .sec-policy .table-of-content-custom {
    position: fixed;
    top: var(--size-hd);
    left: 0;
    width: 35rem;
    height: 100%;
    transform: translate(-100%, 0);
    transition: 0.3s ease;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition-delay: 0s;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -ms-transition-delay: 0s;
    -o-transition-delay: 0s; } }

@media screen and (max-width: 575px) {
  .sec-policy .table-of-content-custom {
    width: 80%; } }

.sec-policy .table-of-content-custom.hide {
  transform: translate(calc(-100% - 3.5rem), 0); }

.sec-policy .table-of-content-custom.open {
  transform: translate(0, 0); }

.sec-policy .table-of-content-custom.open .btn-aside i {
  transform: rotate(180deg); }

@media screen and (max-width: 991px) {
  .sec-policy #ez-toc-container {
    display: flex;
    flex-direction: column;
    overflow: hidden auto; } }

.sec-policy .policy-wrap {
  margin-top: 0;
  position: unset; }

.video-block {
  cursor: pointer; }

.video-block.hidden .btn-play {
  display: none; }

.video-block.hidden-2 .video-bn {
  clip-path: inset(50% 0% 50% 0%); }

.video-block .video-wrap {
  position: relative;
  min-height: calc(600/1216*var(--ctn));
  border-radius: var(--radius-24);
  box-shadow: 4px 8px 24px 0px rgba(28, 37, 66, 0.16);
  overflow: hidden; }

@media screen and (max-width: 1199px) {
  .video-block .video-wrap {
    min-height: calc(600/1216*100vw); } }

@media screen and (max-width: 575px) {
  .video-block .video-wrap {
    aspect-ratio: 4/3; } }

.video-block .video-bn {
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  clip-path: inset(0% 0% 0% 0%);
  transition: 0.6s ease;
  -webkit-transition: 0.6s ease;
  -moz-transition: 0.6s ease;
  -ms-transition: 0.6s ease;
  -o-transition: 0.6s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.video-block .video-bn img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.video-block video,
.video-block iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.video-block .btn-play {
  --pos: 6rem;
  z-index: 2;
  width: 4.8rem;
  height: 4.8rem;
  bottom: var(--pos);
  right: var(--pos);
  border-radius: var(--circle); }

@media screen and (max-width: 767px) {
  .video-block .btn-play {
    --pos: 2rem;
    width: 4rem;
    height: 4rem; } }

.video-block .btn-play::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--white);
  border-radius: inherit;
  animation: scaleAni 1.6s linear infinite; }

@media screen and (max-width: 767px) {
  .video-block .btn-play {
    --pos: 3rem; } }

.info-address-tag {
  width: fit-content;
  min-width: 6rem;
  height: 3rem;
  font-weight: 500;
  background: var(--color-pri);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--circle);
  color: var(--white); }

.sec-prod-related .swiper-slide {
  width: 20%; }

@media screen and (max-width: 991px) {
  .sec-prod-related .swiper-slide {
    width: calc(3/12*100%); } }

@media screen and (max-width: 767px) {
  .sec-prod-related .swiper-slide {
    width: calc(4/12*100%); } }

@media screen and (max-width: 575x) {
  .sec-prod-related .swiper-slide {
    width: 50%; } }

.btn {
  position: relative;
  z-index: 2;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  color: var(--color-text);
  font-weight: 700;
  width: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 4.8rem;
  border-radius: var(--circle);
  overflow: hidden;
  cursor: pointer;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  -ms-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .btn {
    font-size: 1.4rem;
    height: 4.2rem; } }

.btn::after {
  content: '';
  position: absolute;
  z-index: -1;
  left: -1%;
  bottom: 0;
  width: 110%;
  height: 0;
  border-radius: inherit;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .btn.active:hover::after {
    height: 110%;
    top: 0; } }

.btn .icon {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  -ms-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  display: none; }

@media screen and (max-width: 1199px) {
  .btn .icon {
    width: 2rem;
    height: 2rem; } }

@media (hover: hover) {
  .btn:hover::after {
    height: 110%;
    top: 0; }
  .btn:hover img {
    transform: rotate(360deg); } }

.btn.btn-pri {
  background: var(--color-sec);
  border: 1px solid var(--color-sec);
  padding: 0 3.2rem; }

@media screen and (max-width: 1199px) {
  .btn.btn-pri {
    padding: 0 1.6rem; } }

.btn.btn-pri::after {
  background: var(--white); }

@media (hover: hover) {
  .btn.btn-pri:hover {
    color: var(--color-sec); }
  .btn.btn-pri:hover img {
    filter: brightness(0) saturate(100%) invert(49%) sepia(98%) saturate(387%) hue-rotate(8deg) brightness(87%) contrast(91%); } }

.btn.btn-sec {
  background: var(--blue-light);
  border: 1px solid var(--blue-light);
  padding: 0 3.2rem;
  color: var(--color-pri); }

@media screen and (max-width: 1199px) {
  .btn.btn-sec {
    padding: 0 1.6rem; } }

.btn.btn-sec::after {
  background: var(--color-pri); }

@media (hover: hover) {
  .btn.btn-sec:hover {
    color: var(--blue-light); }
  .btn.btn-sec:hover img {
    filter: brightness(0) saturate(100%) invert(49%) sepia(98%) saturate(387%) hue-rotate(8deg) brightness(87%) contrast(91%); } }

.btn.btn-rd {
  font-weight: 600;
  background: var(--white);
  color: var(--color-pri);
  border-radius: var(--radius-8);
  height: 4rem;
  padding: 0 1.2rem; }

.btn.btn-rd::after {
  background: var(--color-pri); }

@media (hover: hover) {
  .btn.btn-rd:hover {
    color: var(--white); } }

.btn.btn-fr {
  background: var(--grey-2);
  color: var(--grey);
  padding: 0 3.2rem; }

@media screen and (max-width: 1199px) {
  .btn.btn-fr {
    padding: 0 1.6rem; } }

.btn.btn-fr:after {
  background: var(--color-pri); }

@media (hover: hover) {
  .btn.btn-fr:hover {
    color: var(--white); } }

.btn.btn-trans {
  background: transparent;
  padding: 0 3.2rem; }

@media screen and (max-width: 1199px) {
  .btn.btn-trans {
    padding: 0 1.6rem; } }

.btn.btn-trans.trans-blue-light {
  color: var(--blue-light); }

.btn.btn-trans.trans-blue-light::after {
  background: var(--blue-light); }

@media (hover: hover) {
  .btn.btn-trans.trans-blue-light:hover {
    color: var(--color-pri); } }

.btn.btn-white {
  background: var(--white);
  color: var(--color-text);
  height: 4rem;
  padding: 0 1.6rem; }

.btn.btn-white::after {
  background: var(--color-pri); }

@media (hover: hover) {
  .btn.btn-white:hover {
    color: var(--white); }
  .btn.btn-white:hover .icon img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(96%) saturate(17%) hue-rotate(267deg) brightness(103%) contrast(109%); } }

.btn.btn-icon {
  gap: .8rem; }

.btn.btn-icon.custom-icon {
  padding: 0 1rem 0 2rem; }

.btn.btn-icon.custom-icon .icon {
  width: 3.6rem;
  height: 3.6rem;
  background: var(--pri-ln);
  border-radius: 10rem;
  display: flex;
  align-items: center;
  justify-content: center; }

.btn.btn-icon.custom-icon .icon img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(309deg) brightness(104%) contrast(102%); }

.btn.btn-icon .icon {
  display: block; }

.btn * .wpcf7-spinner {
  position: absolute; }

.btn.btn-full {
  width: 100%; }

.btn-wrap {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.2rem; }

@media screen and (max-width: 575px) {
  .btn-wrap {
    flex-direction: column; } }

.row {
  display: flex;
  flex-wrap: wrap;
  margin: calc(-1 * var(--it-pd)); }

.row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%; }

.row.spc-24 {
  --it-pd: 1.2rem; }

@media screen and (max-width: 1199px) {
  .row.spc-24 {
    --it-pd: .6rem; } }

.row.spc-16 {
  --it-pd: .8rem; }

.row.rows-2 .col {
  width: 50%; }

.row.rows-3 .col {
  width: calc(4/12*100%); }

.row.rows-4 .col {
  width: calc(3/12*100%); }

.row.rows-5 .col {
  width: 20%; }

.row.row-center {
  justify-content: center; }

@media screen and (max-width: 1199px) {
  .row.res-1 .col {
    width: calc(4/12*100%); } }

@media screen and (max-width: 767px) {
  .row.res-1 .col {
    width: 50%; } }

@media screen and (max-width: 355px) {
  .row.res-1 .col {
    width: 100%; } }

@media screen and (max-width: 767px) {
  .row.res-2 .col {
    width: 50%; } }

@media screen and (max-width: 575px) {
  .row.res-2 .col {
    width: 80%; } }

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

@media screen and (max-width: 767px) {
  .row.res-4 .col {
    width: 50%; } }

@media screen and (max-width: 355px) {
  .row.res-4 .col {
    width: 100%; } }

.col {
  width: 100%;
  padding: var(--it-pd); }

.col-1 {
  width: calc((1/12)* 100%);
  padding: var(--it-pd); }

.col-2 {
  width: calc((2/12)* 100%);
  padding: var(--it-pd); }

.col-3 {
  width: calc((3/12)* 100%);
  padding: var(--it-pd); }

.col-4 {
  width: calc((4/12)* 100%);
  padding: var(--it-pd); }

.col-5 {
  width: calc((5/12)* 100%);
  padding: var(--it-pd); }

.col-6 {
  width: calc((6/12)* 100%);
  padding: var(--it-pd); }

.col-7 {
  width: calc((7/12)* 100%);
  padding: var(--it-pd); }

.col-8 {
  width: calc((8/12)* 100%);
  padding: var(--it-pd); }

.col-9 {
  width: calc((9/12)* 100%);
  padding: var(--it-pd); }

.col-10 {
  width: calc((10/12)* 100%);
  padding: var(--it-pd); }

.col-11 {
  width: calc((11/12)* 100%);
  padding: var(--it-pd); }

@media (min-width: 370px) {
  .col-smm-1 {
    width: calc((1/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-2 {
    width: calc((2/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-3 {
    width: calc((3/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-4 {
    width: calc((4/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-5 {
    width: calc((5/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-6 {
    width: calc((6/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-7 {
    width: calc((7/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-8 {
    width: calc((8/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-9 {
    width: calc((9/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-10 {
    width: calc((10/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-11 {
    width: calc((11/12)* 100%);
    padding: var(--it-pd); } }

@media (min-width: 575px) {
  .col-sm-1 {
    width: calc((1/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-2 {
    width: calc((2/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-3 {
    width: calc((3/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-4 {
    width: calc((4/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-5 {
    width: calc((5/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-6 {
    width: calc((6/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-7 {
    width: calc((7/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-8 {
    width: calc((8/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-9 {
    width: calc((9/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-10 {
    width: calc((10/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-11 {
    width: calc((11/12)* 100%);
    padding: var(--it-pd); } }

@media (min-width: 768px) {
  .col-md-1 {
    width: calc((1/12)* 100%);
    padding: var(--it-pd); }
  .col-md-2 {
    width: calc((2/12)* 100%);
    padding: var(--it-pd); }
  .col-md-3 {
    width: calc((3/12)* 100%);
    padding: var(--it-pd); }
  .col-md-4 {
    width: calc((4/12)* 100%);
    padding: var(--it-pd); }
  .col-md-5 {
    width: calc((5/12)* 100%);
    padding: var(--it-pd); }
  .col-md-6 {
    width: calc((6/12)* 100%);
    padding: var(--it-pd); }
  .col-md-7 {
    width: calc((7/12)* 100%);
    padding: var(--it-pd); }
  .col-md-8 {
    width: calc((8/12)* 100%);
    padding: var(--it-pd); }
  .col-md-9 {
    width: calc((9/12)* 100%);
    padding: var(--it-pd); }
  .col-md-10 {
    width: calc((10/12)* 100%);
    padding: var(--it-pd); }
  .col-md-11 {
    width: calc((11/12)* 100%);
    padding: var(--it-pd); } }

@media (min-width: 991px) {
  .col-lg-1 {
    width: calc((1/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-2 {
    width: calc((2/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-3 {
    width: calc((3/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-4 {
    width: calc((4/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-5 {
    width: calc((5/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-6 {
    width: calc((6/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-7 {
    width: calc((7/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-8 {
    width: calc((8/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-9 {
    width: calc((9/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-10 {
    width: calc((10/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-11 {
    width: calc((11/12)* 100%);
    padding: var(--it-pd); } }

@media (min-width: 1200px) {
  .col-xg-1 {
    width: calc((1/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-2 {
    width: calc((2/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-3 {
    width: calc((3/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-4 {
    width: calc((4/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-5 {
    width: calc((5/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-6 {
    width: calc((6/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-7 {
    width: calc((7/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-8 {
    width: calc((8/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-9 {
    width: calc((9/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-10 {
    width: calc((10/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-11 {
    width: calc((11/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-12 {
    width: calc((12/12)* 100%);
    padding: var(--it-pd); } }

.d-flex {
  display: flex;
  align-items: center; }

.d-flex-row {
  display: flex;
  flex-direction: row; }

.d-flex-col {
  display: flex;
  flex-direction: column; }

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

@keyframes shine {
  100% {
    left: 125%; } }

@keyframes showUp {
  0% {
    opacity: 0;
    visibility: hidden;
    transform: translate(0, 3rem); }
  100% {
    opacity: 1;
    visibility: visible;
    transform: translate(0, 0); } }

@keyframes upDown {
  0% {
    transform: translateY(0); }
  50% {
    transform: translateY(5%); }
  100% {
    transform: translateY(0); } }

@keyframes scaleAni {
  0% {
    transform: scale(0.5);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    transform: scale(1.4);
    opacity: 0; } }

@keyframes scaleAni2 {
  0% {
    transform: scale(0.5);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    transform: scale(2);
    opacity: 0; } }

@keyframes bounce-in-right {
  0%,
  60%,
  75%,
  90%,
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995); }
  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes bounce-in-left {
  0%,
  60%,
  75%,
  90%,
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995); }
  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 70%, 0); }
  to {
    opacity: 1;
    transform: none; } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-5rem, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(5rem, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

@keyframes aniSlideX {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(calc(-100% + var(--width))); } }

@-webkit-keyframes aniSlideX {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    -webkit-transform: translateX(calc(-100% + var(--width)));
    transform: translateX(calc(-100% + var(--width))); } }

@keyframes eye {
  0% {
    transform: scaleY(1); }
  50% {
    transform: scaleY(0.1); }
  100% {
    transform: scaleY(1); } }

.hd-burger {
  width: 4rem;
  height: var(--height); }

@media (min-width: 1200px) {
  .hd-burger {
    display: none; } }

@media screen and (max-width: 1199px) {
  .hd-burger {
    border-radius: var(--radius-12);
    overflow: hidden; } }

.hd-burger.active .menu-svg {
  transform: rotate(45deg); }

.hd-burger.active .menu-svg path:nth-child(1), .hd-burger.active .menu-svg path:nth-child(3) {
  stroke-dashoffset: -64px; }

.hd-burger.active .menu-svg path:nth-child(2) {
  transform-origin: 50%;
  transform: rotate(90deg); }

.hd-burger.active .menu-svg path:nth-child(3) {
  stroke-dashoffset: -64px; }

.hd-burger .burger-wrap {
  position: relative;
  z-index: 4;
  width: 100%;
  height: 100%;
  background: var(--color-pri);
  border-radius: .2rem; }

.hd-burger .menu-svg {
  transition: 0.4s ease; }

.hd-burger .menu-svg path {
  fill: none;
  transition: stroke-dasharray .4s, stroke-dashoffset .4s;
  stroke: var(--white);
  stroke-width: 6;
  stroke-linecap: round; }

.hd-burger .menu-svg path:nth-child(1) {
  stroke-dasharray: 40 160; }

.hd-burger .menu-svg path:nth-child(2) {
  transform: rotate(0); }

.hd-burger .menu-svg path:nth-child(3) {
  stroke-dasharray: 40 85;
  transform-origin: 50%;
  transition: transform .4s, stroke-dashoffset .4s; }

.breadcrumbs-block {
  background: #F2F7FA;
  padding: 1.2rem 0; }

.breadcrumbs-block .breadcrumbs-list {
  display: flex;
  flex-wrap: wrap; }

.breadcrumbs-block .breadcrumbs-list .breadcrumbs-item {
  display: flex;
  align-items: center; }

.breadcrumbs-block .breadcrumbs-list .breadcrumbs-item:not(:last-child)::after {
  content: '';
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  background-image: url(/template/assets/images/arrow-bc.png);
  background-size: cover;
  background-repeat: no-repeat;
  margin: 0 .4rem; }

.breadcrumbs-block .breadcrumbs-list .breadcrumbs-item:not(:first-child) a {
  color: #8795A8; }

.breadcrumbs-block .breadcrumbs-list .breadcrumbs-item a {
  color: var(--color-pri);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 120%;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (min-width: 565px) {
  .breadcrumbs-block .breadcrumbs-list .breadcrumbs-item a:hover {
    color: var(--color-pri); } }

@media screen and (max-width: 1200px) {
  .breadcrumbs-block .breadcrumbs-list .breadcrumbs-item a {
    font-size: 1.4rem; } }

.social {
  display: flex;
  align-items: center;
  flex-wrap: wrap; }

.social .label {
  margin-right: .8rem; }

.social.social-fixed {
  position: fixed;
  z-index: 5;
  top: 20%;
  left: calc(var(--re-ctn) - 3%);
  transition: 0.4s ease-in-out;
  -webkit-transition: 0.4s ease-in-out;
  -moz-transition: 0.4s ease-in-out;
  -ms-transition: 0.4s ease-in-out;
  -o-transition: 0.4s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (min-width: 1200px) {
  .social.social-fixed {
    opacity: 0; } }

@media screen and (max-width: 1250px) {
  .social.social-fixed {
    left: 2%; } }

@media screen and (max-width: 1199px) {
  .social.social-fixed {
    position: unset;
    order: 2; } }

@media screen and (min-width: 1200px) {
  .social.social-fixed.active {
    opacity: 1; } }

.social.social-fixed .social-list {
  flex-direction: column; }

@media screen and (max-width: 1199px) {
  .social.social-fixed .social-list {
    flex-direction: row; } }

.social.social-fixed .social-link {
  background: var(--white);
  border-radius: 10rem; }

.social-list {
  display: flex;
  align-items: center;
  gap: 1.4rem; }

@media screen and (max-width: 575px) {
  .social-list {
    gap: .8rem; } }

.social-list .social-link {
  --w: 3.6rem;
  position: relative;
  z-index: 1;
  display: block;
  width: var(--w);
  height: var(--w);
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  -ms-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .social-list .social-link {
    --w: 3.2rem; } }

@media (hover: hover) {
  .social-list .social-link:hover {
    transform: translate(0, -0.5rem); } }

.star {
  display: flex;
  align-content: start;
  align-items: center; }

.star-list {
  position: relative; }

.star-flex {
  display: flex; }

.star-flex .icon {
  width: 1.6rem;
  height: 1.6rem; }

.star-flex .icon:not(:first-child) {
  margin-left: 0.4rem; }

.star-flex img {
  width: 1.6rem;
  height: 1.6rem;
  filter: brightness(0) saturate(100%) invert(90%) sepia(15%) saturate(155%) hue-rotate(177deg) brightness(90%) contrast(84%); }

.star-flex img:not(:first-child) {
  margin-left: 0.2rem; }

.star-filter {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0; }

.star-filter img {
  filter: brightness(0) saturate(100%) invert(73%) sepia(98%) saturate(1417%) hue-rotate(0deg) brightness(103%) contrast(103%); }

.star .num {
  margin-left: 1rem;
  margin-top: -0.2rem; }

.stars-act input {
  position: absolute;
  clip: rect(0, 0, 0, 0); }

.stars-act input:nth-child(1):checked ~ label:nth-of-type(-n+1),
.stars-act input:nth-child(2):checked ~ label:nth-of-type(-n+2),
.stars-act input:nth-child(3):checked ~ label:nth-of-type(-n+3),
.stars-act input:nth-child(4):checked ~ label:nth-of-type(-n+4),
.stars-act input:nth-child(5):checked ~ label:nth-of-type(-n+5) {
  background: url(/template/assets/images/star.png);
  background-repeat: no-repeat;
  background-size: contain; }

.stars-act label {
  box-sizing: border-box;
  display: inline-block;
  margin-right: 6px;
  height: 4rem;
  width: 4rem;
  background: url(/template/assets/images/star-lg-fill.png);
  background-repeat: no-repeat;
  cursor: pointer;
  background-size: contain; }

.title {
  color: var(--color-text);
  font-weight: 400;
  line-height: 120%; }

.title.title-lg {
  --f-sz: clamp(2.5rem, calc(0.4918rem + 2.8689vw), 6rem);
  font-size: var(--f-sz); }

.title.title-pri {
  --f-sz: clamp(2.7rem, calc(1.9541rem + 1.0656vw), 4rem);
  font-size: var(--f-sz); }

.title.title-36 {
  --f-sz: clamp(2.6rem, calc(2.0262rem + 0.8197vw), 3.6rem);
  font-size: var(--f-sz); }

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

.t-blc {
  text-wrap: balance; }

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

.fsi {
  font-style: italic; }

.rds-100 {
  border-radius: 10rem; }

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

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

.fw-3 {
  font-weight: 300; }

.fw-4 {
  font-weight: 400; }

.fw-5 {
  font-weight: 500; }

.fw-6 {
  font-weight: 600; }

.fw-7 {
  font-weight: 700; }

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

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

.t-9 {
  --f-sz: 0.9rem;
  font-size: var(--f-sz); }

.t-11 {
  --f-sz: 1.1rem;
  font-size: var(--f-sz); }

.t-12 {
  --f-sz: 1.2rem;
  font-size: var(--f-sz); }

.t-14 {
  --f-sz: 1.4rem;
  font-size: var(--f-sz); }

.t-15 {
  --f-sz: 1.5rem;
  font-size: var(--f-sz); }

.t-16 {
  --f-sz: 1.6rem;
  font-size: var(--f-sz); }

.t-18 {
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz); }

.t-20 {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz); }

.t-24 {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz); }

.t-28 {
  --f-sz: clamp(2.1rem, calc(1.6984rem + 0.5738vw), 2.8rem);
  font-size: var(--f-sz); }

.t-32 {
  --f-sz: clamp(2.2rem, calc(1.6262rem + 0.8197vw), 3.2rem);
  font-size: var(--f-sz); }

.t-40 {
  --f-sz: clamp(2.7rem, calc(1.9541rem + 1.0656vw), 4rem);
  font-size: var(--f-sz); }

.t-48 {
  --f-sz: clamp(2.4rem, calc(0.3934rem + 2.2951vw), 4.8rem);
  font-size: var(--f-sz); }

.t-60 {
  --f-sz: clamp(2.5rem, calc(0.4918rem + 2.8689vw), 6rem);
  font-size: var(--f-sz); }

.t-56 {
  --f-sz: clamp(2.3rem, calc(0.4066rem + 2.7049vw), 5.6rem);
  font-size: var(--f-sz); }

.t-64 {
  --f-sz: clamp(2.9rem, calc(0.8918rem + 2.8689vw), 6.4rem);
  font-size: var(--f-sz); }

.t-72 {
  --f-sz: clamp(4rem, calc(2.1639rem + 2.623vw), 7.2rem);
  font-size: var(--f-sz); }

.t-80 {
  --f-sz: clamp(4.3rem, 4.3795rem + 0.2095vw, 8rem);
  --f-sz: clamp(4.5rem, calc(1.918rem + 3.6885vw), 9rem);
  font-size: var(--f-sz); }

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

.cl-pri-ln {
  -webkit-text-fill-color: transparent;
  background: var(--Second-02, linear-gradient(180deg, #AA8317 0%, #E6DAB9 100%));
  background-clip: text;
  -webkit-background-clip: text; }

.cl-sec-ln {
  background: linear-gradient(180deg, #E6DAB9 0%, #E6DAB9 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

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

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

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

.cl-tt {
  color: var(--color-text); }

.cl-green {
  color: #32BA7C; }

.pagi-block {
  margin-top: 3rem; }

.pagi-block .page-numbers {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center; }

@media screen and (max-width: 700px) {
  .pagi-block .page-numbers {
    justify-content: center; } }

.pagi-block .page-numbers li {
  margin-right: 1.2rem; }

.pagi-block .page-numbers li:last-child {
  margin-right: 0; }

.pagi-block .page-numbers li > .page-numbers {
  position: relative;
  z-index: 2;
  width: 3.6rem;
  height: 3.6rem;
  display: flex;
  padding: 0.5rem;
  font-size: 1.6rem;
  line-height: 100%;
  border-radius: var(--circle);
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.pagi-block .page-numbers li > .page-numbers.current {
  background: var(--color-pri);
  color: #F8FAFC; }

.pagi-block .page-numbers li > .page-numbers::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: 0;
  height: 100%;
  background: var(--color-pri);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 575px) {
  .pagi-block .page-numbers li > .page-numbers {
    width: 3.2rem;
    height: 3.2rem;
    font-size: 1.4rem; } }

@media (hover: hover) {
  .pagi-block .page-numbers li:hover > .page-numbers {
    color: var(--white); }
  .pagi-block .page-numbers li:hover > .page-numbers::after {
    width: 100%;
    left: 0; } }

.swiper-pagination {
  position: static;
  display: flex;
  justify-content: center;
  gap: 1.2rem;
  margin-top: 2.4rem; }

.swiper-pagination .swiper-pagination-bullet {
  opacity: 1;
  width: 0.8rem;
  height: 0.8rem;
  background-color: #C2C7D0;
  border-radius: 3.3rem;
  margin: 0 !important;
  transition: all .4s; }

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 3.2rem;
  background-color: var(--color-pri); }

.swiper-pagination.pagi-ab {
  position: absolute; }

.swiper-pagination.pagi-center {
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 0);
  padding-bottom: 1rem; }

.swiper-slide {
  height: auto !important; }

.swiper-slide > * {
  height: 100%; }

.box-navi {
  width: 100%;
  display: flex;
  gap: .8rem;
  justify-content: space-between; }

.box-navi .btn-navi {
  --w: 4rem;
  position: relative;
  z-index: 2;
  background: #F9F9F9;
  display: flex;
  width: var(--w);
  height: var(--w);
  overflow: hidden;
  border-radius: 10rem;
  cursor: pointer;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.box-navi .btn-navi::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: 0;
  height: 100%;
  background: var(--color-pri);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .box-navi .btn-navi:hover::after {
    left: 0;
    width: 100%; }
  .box-navi .btn-navi:hover .ic i {
    color: var(--white); } }

@media screen and (max-width: 1200px) {
  .box-navi .btn-navi {
    --w: 3.6rem; } }

.box-navi .btn-navi .ic {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center; }

.box-navi .btn-navi .ic i {
  font-size: 1.6rem;
  color: var(--black);
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1200px) {
  .box-navi .btn-navi .ic i {
    font-size: 1.4rem; } }

.box-navi .btn-navi.swiper-button-disabled {
  pointer-events: none;
  opacity: .5; }

.box-navi .btn-navi.swiper-button-lock {
  display: none;
  pointer-events: none; }

.box-navi.parent-ab {
  position: absolute;
  z-index: 2; }

.box-navi.navi-ab .btn-navi {
  position: absolute;
  z-index: 2; }

.box-navi.navi-ab-mid .btn-navi {
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translate(0, -50%); }

.box-navi.navi-ab-mid .btn-navi.prev {
  left: 0; }

.box-navi.navi-ab-mid .btn-navi.next {
  right: 0; }

@media screen and (max-width: 1199px) {
  .box-navi.navi-ab-ctn {
    justify-content: center;
    margin-top: 2rem; } }

.box-navi.navi-ab-ctn .btn-navi {
  position: absolute;
  top: 50%; }

@media screen and (max-width: 1199px) {
  .box-navi.navi-ab-ctn .btn-navi {
    position: unset;
    transform: translate(0, 0) !important; } }

.box-navi.navi-ab-ctn .btn-navi.prev {
  left: calc(-1 * var(--w) - 1.6rem);
  transform: translate(0, -50%); }

@media screen and (max-width: 1340px) {
  .box-navi.navi-ab-ctn .btn-navi.prev {
    left: 0; } }

.box-navi.navi-ab-ctn .btn-navi.next {
  right: calc(-1 * var(--w) - 1.6rem);
  transform: translate(0, -50%); }

@media screen and (max-width: 1340px) {
  .box-navi.navi-ab-ctn .btn-navi.next {
    right: 0; } }

.swiperAutoplay .autoplay-progress {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  width: 2.8rem;
  height: 2.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer; }

.swiperAutoplay .autoplay-progress::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 1rem);
  height: calc(100% - 1rem);
  border-radius: 10rem;
  border: 4px solid rgba(255, 255, 255, 0.2); }

.swiperAutoplay .autoplay-progress svg {
  --progress: 0;
  position: absolute;
  left: 0;
  top: 0px;
  z-index: 1;
  width: 100%;
  height: 100%;
  stroke-width: 4px;
  stroke: var(--white);
  fill: none;
  stroke-dashoffset: calc(148px * (1 - var(--progress)));
  stroke-dasharray: 148;
  transform: rotate(-90deg);
  will-change: stroke-dashoffset; }

.swiperAutoplay .autoplay-toggle {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%; }

.swiperAutoplay .autoplay-toggle i {
  font-size: 1.2rem;
  color: var(--white); }

.select2-container .select2-selection--single {
  height: 100% !important;
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important; }

.select2-container .select2-selection__rendered {
  font-size: 1.6rem !important;
  color: var(--color-text) !important;
  font-weight: 400 !important;
  padding: 0 !important; }

@media screen and (max-width: 1200px) {
  .select2-container .select2-selection__rendered {
    font-size: 1.4rem !important; } }

.select2-container .select2-selection__arrow {
  background-image: url(/template/assets/images/arr-down.png);
  background-repeat: no-repeat;
  background-size: 2rem;
  transition: all .4s;
  position: static !important;
  width: 2rem !important;
  height: 2rem !important;
  display: block !important; }

@media screen and (max-width: 1200px) {
  .select2-container .select2-selection__arrow {
    width: 1.6rem;
    height: 1.6rem; } }

.select2-container .select2-selection__arrow > b {
  display: none; }

.select2-container--open .select2-selection__arrow {
  transform: rotate(180deg); }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  font-size: 1.6rem;
  color: var(--grey);
  font-weight: 400; }

@media screen and (max-width: 1199px) {
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    font-size: 1.4rem; } }

.select2-container .select2-selection--single .select2-selection__rendered {
  font-size: 1.6rem !important;
  color: var(--color-text) !important;
  font-weight: 600 !important; }

@media screen and (max-width: 1199px) {
  .select2-container .select2-selection--single .select2-selection__rendered {
    font-size: 1.4rem !important; } }

.select2-results__option--selectable {
  transition: all .3s ease; }

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: var(--color-pri); }

.select2-container .select2-search {
  display: none; }

.select2-container .select2-dropdown {
  border: none !important; }

.select2-results {
  border-radius: var(--radius-8);
  box-shadow: var(--shadow);
  border: 1px solid var(--color-pri);
  overflow: hidden; }

.effectShine {
  position: relative;
  overflow: hidden; }

.effectShine::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  z-index: 2;
  display: block;
  content: '';
  width: 50%;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  transform: skewX(-25deg); }

@media (hover: hover) {
  .effectShine:hover::before {
    animation: shine 0.5s ease-in forwards; } }

@media screen and (min-width: 1025px) {
  .bounce-in-right {
    transform: translate3d(6000px, 0, 0) scaleX(3); } }

@media screen and (min-width: 1025) {
  .revealAni {
    visibility: hidden;
    overflow: hidden; } }

@media screen and (min-width: 1025) {
  .revealAni img {
    transform-origin: left; } }

@media screen and (min-width: 1025px) {
  .bounce-in-left {
    transform: translate3d(-3000px, 0, 0) scaleX(3); } }

.shakeJump {
  animation: shakeJump 2s ease infinite; }

.walking {
  animation: walking 4s linear infinite both; }

.showUp {
  animation: showUp 2s linear forwards; }

.spring-rotate {
  animation: springScroll 3s linear infinite; }

.rotateMove {
  animation: rotateMove 2s linear forwards; }

.bounce {
  animation: bounce 1.5s infinite ease-in-out; }

@media (max-width: 1720px) {
  .bounce {
    animation: bounce2 1.5s infinite ease-in-out; } }

@media (max-width: 1025) {
  .bounce {
    animation: bounce3 1.5s infinite ease-in-out; } }

.splitting .char {
  transform: scaleX(0);
  opacity: 0;
  transition: 0.6s calc(var(--char-index) * 0.02s) ease-in-out; }

.wave-ani {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%; }

.wave-ani svg {
  width: 100%;
  display: block; }

.wave-ani #gentle-wave {
  opacity: 0.05; }

.wave-ani .parallax > use {
  animation: move-forever 55s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite; }

.wave-ani .parallax > use:nth-child(1) {
  animation-delay: -2s;
  animation-duration: 7s; }

.wave-ani .parallax > use:nth-child(2) {
  animation-delay: -3s;
  animation-duration: 10s; }

.wave-ani .parallax > use:nth-child(3) {
  animation-delay: -4s;
  animation-duration: 13s; }

.wave-ani .parallax > use:nth-child(4) {
  animation-delay: -5s;
  animation-duration: 20s; }

@keyframes move-forever {
  0% {
    transform: translate3d(-90px, 0, 0); }
  100% {
    transform: translate3d(85px, 0, 0); } }

.heading-sec.head-center .heading-sec-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  row-gap: 1.6rem; }

.heading-sec.mw {
  max-width: calc(8/12*100%);
  margin: 0 auto; }

@media screen and (max-width: 767px) {
  .heading-sec.mw {
    max-width: 100%; } }

.heading-sec .logo {
  width: 7.8rem; }

@media screen and (min-width: 1025) {
  .heading-sec .logo,
  .heading-sec .mona-content {
    transform: translate(0, 3rem);
    opacity: 0;
    transition: 1s ease;
    -webkit-transition: 1s ease;
    -moz-transition: 1s ease;
    -ms-transition: 1s ease;
    -o-transition: 1s ease;
    transition-delay: 0.6s;
    -webkit-transition-delay: 0.6s;
    -moz-transition-delay: 0.6s;
    -ms-transition-delay: 0.6s;
    -o-transition-delay: 0.6s; } }

@media screen and (min-width: 1025) {
  .fadeInUp {
    opacity: 0;
    transform: translate3d(0, 100%, 0); } }

@media screen and (min-width: 1025) {
  .fadeInLeft {
    opacity: 0;
    transform: translate3d(-50%, 0, 0); } }

@media screen and (min-width: 1025) {
  .fadeInRight {
    opacity: 0;
    transform: translate3d(50%, 0, 0); } }

.is-inview .splitting .char,
.active .splitting .char {
  transform: scaleX(1);
  opacity: 1; }

@media screen and (min-width: 1025) {
  .is-inview .heading-sec .logo,
  .is-inview .heading-sec .mona-content,
  .active .heading-sec .logo,
  .active .heading-sec .mona-content {
    opacity: 1;
    transform: translate(0, 0); }
  .is-inview .fadeInUp,
  .active .fadeInUp {
    animation: fadeInUp 1s forwards .2s; }
  .is-inview .fadeInleft,
  .active .fadeInleft {
    animation: fadeInLeft 1s forwards .2s; }
  .is-inview .fadeInRight,
  .active .fadeInRight {
    animation: fadeInRight 1s forwards .2s; } }

@media screen and (min-width: 1025px) {
  .is-inview .bounce-in-right,
  .active .bounce-in-right {
    animation: bounce-in-right 1s ease forwards; } }

@media screen and (min-width: 1025px) {
  .is-inview .bounce-in-left,
  .active .bounce-in-left {
    animation: bounce-in-left 1s ease forwards; } }

#fullpage .splitting .char {
  transform: scaleX(0);
  opacity: 0;
  transition: 0.6s calc(var(--char-index) * 0.02s) ease-in-out;
  transition-delay: .6s; }

@media screen and (max-width: 1199px) {
  #fullpage .splitting .char {
    transition-delay: 0s; } }

#fullpage .is-inview .splitting .char,
#fullpage .active .splitting .char {
  transform: scaleX(1);
  opacity: 1; }

.daterangepicker.show-calendar .drp-buttons {
  display: flex;
  justify-content: space-between; }

.daterangepicker.show-calendar .drp-buttons .btn {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  border-radius: var(--radius-8); }

.daterangepicker.show-calendar .drp-buttons .btn:hover {
  background-color: var(--color-pri);
  color: var(--white); }

.daterangepicker td {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.daterangepicker td.active {
  background-color: var(--color-pri);
  border-color: transparent;
  color: #fff; }

.daterangepicker td.active:hover {
  background-color: var(--color-pri);
  border-color: transparent;
  color: #fff; }

.daterangepicker td.available:hover {
  background-color: var(--color-pri);
  border-color: transparent;
  color: #fff; }

.popup {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
  visibility: hidden;
  pointer-events: none; }

.popup.open {
  visibility: visible;
  pointer-events: visible; }

.popup.open .popup-close {
  opacity: 1;
  visibility: visible; }

.popup.open .popup-overlay {
  opacity: 1;
  visibility: visible; }

.popup.open .popup-main {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%) scale(1);
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition-delay: 0.1s;
  -webkit-transition-delay: 0.1s;
  -moz-transition-delay: 0.1s;
  -ms-transition-delay: 0.1s;
  -o-transition-delay: 0.1s; }

.popup-overlay {
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  z-index: 1;
  transition: all .3s ease;
  opacity: 0;
  visibility: hidden; }

.popup-main {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 100%;
  max-width: 95vw;
  transition: all .3s ease;
  transform: translate(-50%, -50%) scale(0);
  background: var(--white);
  box-shadow: 0px 4px 40px 0px rgba(11, 17, 31, 0.08);
  overflow: hidden auto; }

.popup-over {
  overflow: hidden auto;
  min-height: 25vh;
  max-height: 90vh; }

.popup-over::-webkit-scrollbar-track {
  background-color: var(--white); }

.popup-over::-webkit-scrollbar {
  width: .5rem; }

.popup-over::-webkit-scrollbar-thumb {
  border-radius: 5rem;
  overflow: hidden; }

.popup-wrapper {
  width: 100%;
  position: relative; }

.popup-close {
  position: absolute !important;
  top: 2.4rem;
  right: 2.4rem;
  cursor: pointer;
  transition: 0.3s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  z-index: 3;
  color: var(--color-text-9);
  background: var(--white);
  width: 3rem;
  height: 3rem;
  border-radius: 100%;
  border: .1rem solid #1E293B; }

@media screen and (max-width: 1200px) {
  .popup-close {
    top: 1.4rem;
    right: 1.4rem; }
  .popup-close i,
  .popup-close .icon {
    color: var(--color-pri); } }

@media (hover: hover) {
  .popup-close:hover i,
  .popup-close:hover .icon {
    transform: rotate(360deg); } }

.popup-close i {
  margin-top: .2rem;
  transition: all .3s ease; }

.popup-close .icon {
  transition: all .3s ease;
  color: var(--color-text-9);
  font-weight: normal;
  width: 100%;
  height: 100%;
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  display: flex;
  align-items: center;
  justify-content: center; }

.popup.popup-event-block .popup-main {
  width: 60rem;
  border-radius: var(--radius-16); }

.popup.popup-event-block .popup-close {
  width: 4.4rem;
  height: 4.4rem;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(4px);
  border: none; }

@media screen and (max-width: 1199px) {
  .popup.popup-event-block .popup-close {
    width: 3.6rem;
    height: 3.6rem; } }

.popup.popup-event-block .popup-close i {
  font-size: 2.2rem;
  color: var(--white); }

@media screen and (max-width: 1199px) {
  .popup.popup-event-block .popup-close i {
    font-size: 1.8rem; } }

.popup.popup-event-block .popup-wrapper {
  z-index: 2;
  padding: 2.4rem; }

@media screen and (max-width: 1199px) {
  .popup.popup-event-block .popup-wrapper {
    padding: 1.6rem; } }

.popup.popup-event-block .img {
  display: block;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.popup.popup-event-block .img img {
  width: 100%;
  height: 100%;
  vertical-align: middle;
  object-fit: cover; }

.popup.popup-event-block .title {
  color: var(--white);
  margin-bottom: 1.2rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.popup.popup-event-block .price-wrap .t-price {
  --f-sz: clamp(2.2rem, calc(1.6262rem + 0.8197vw), 3.2rem);
  font-size: var(--f-sz);
  color: var(--white);
  display: flex;
  gap: .8rem;
  align-items: flex-start; }

.popup.popup-event-block .price-wrap .t-price .txt {
  margin-top: .5rem;
  font-size: 1.6rem;
  font-weight: 300; }

.popup.popup-event-block .btn {
  margin-top: 4rem; }

@media screen and (max-width: 1199px) {
  .popup.popup-event-block .btn {
    margin-top: 2rem; } }

.popup.popup-event-block .popup-content {
  aspect-ratio: 1/1; }

.popup.popup-event-block .popup-content-wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }

.popup.popup-event-block .top {
  max-width: 85%; }

.popup.popup-event-block .bot {
  display: flex;
  justify-content: flex-end; }

.popup.popup-event-block .box-sale .in {
  --w: 10rem;
  width: var(--w);
  height: var(--w);
  background: var(--red);
  border-radius: var(--radius-24);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  color: var(--white); }

@media screen and (max-width: 1199px) {
  .popup.popup-event-block .box-sale .in {
    --w: 8rem; } }

.popup.popup-event-block .box-sale .sale-per {
  font-size: 2.8rem; }

@media screen and (max-width: 1199px) {
  .popup.popup-event-block .box-sale .sale-per {
    --f-sz: clamp(2.1rem, calc(1.6984rem + 0.5738vw), 2.8rem);
    font-size: var(--f-sz); } }

.popup.popup-apply-block .popup-main {
  width: 60rem;
  border-radius: var(--radius-16); }

.popup.popup-apply-block .popup-wrapper {
  padding: 2rem; }

#mona-qv-popup .container {
  padding: 0; }

@media screen and (min-width: 1200px) {
  #mona-qv-popup .col-rgt {
    position: sticky;
    top: 0;
    height: 100%; } }

@media screen and (min-width: 767px) {
  #mona-qv-popup .col-lf {
    position: sticky;
    top: 0;
    height: 100%; } }

@media screen and (max-width: 1199px) {
  #mona-qv-popup .col-lf {
    height: auto; } }

@media screen and (max-width: 1199px) {
  #mona-qv-popup .col-lf,
  #mona-qv-popup .col-mid {
    width: 50%; } }

@media screen and (max-width: 767px) {
  #mona-qv-popup .col-lf,
  #mona-qv-popup .col-mid {
    width: 100%; } }

#mona-qv-popup .sec-prod-related {
  display: none !important; }

.bar-fixed {
  --pos: 1.5rem;
  --spc: .8rem;
  --spc-bot: 7rem;
  width: 5rem;
  height: 20rem;
  position: fixed;
  bottom: var(--spc-bot);
  z-index: 10;
  right: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: var(--spc);
  transition: 0.4s ease-out;
  -webkit-transition: 0.4s ease-out;
  -moz-transition: 0.4s ease-out;
  -ms-transition: 0.4s ease-out;
  -o-transition: 0.4s ease-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.bar-fixed .bar-fixed-item {
  --size: 4.5rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--size);
  height: var(--size);
  border-radius: var(--circle);
  opacity: 1;
  overflow: hidden;
  animation: ring-ring 1.4s linear infinite;
  cursor: pointer; }

.bar-fixed.hide {
  opacity: 0;
  transform: translate(100%, 0%);
  pointer-events: none; }

.back-to-top {
  --pos: 1.5rem;
  --size: 4.5rem;
  position: fixed;
  cursor: pointer;
  z-index: 5;
  right: var(--pos);
  bottom: var(--pos);
  width: var(--size);
  height: var(--size);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0.1rem solid var(--color-pri);
  background-color: var(--white);
  border-radius: 50%;
  opacity: 0;
  visibility: hidden;
  transform: translate(100%, 0);
  transition: all .3s linear; }

@media screen and (max-width: 1200px) {
  .back-to-top {
    width: var(--size);
    height: var(--size); } }

.back-to-top .ic {
  background-color: transparent; }

.back-to-top .ic i {
  color: var(--color-pri);
  transition: all .3s linear; }

.back-to-top:hover {
  background-color: var(--color-pri); }

.back-to-top:hover .ic i {
  color: var(--white); }

.back-to-top.active {
  transform: translate(0%, 0);
  opacity: 1;
  visibility: visible; }

.form-block .wpcf7-spinner {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important; }

.wpcf7 {
  position: relative;
  height: 100%; }

.wpcf7 form.invalid .wpcf7-response-output {
  width: fit-content !important;
  color: #dc2626;
  border-radius: .6rem;
  border: 1px solid #dc2626 !important;
  margin: 2rem auto auto;
  height: fit-content;
  font-weight: 600;
  width: calc(100% - var(--it-pd));
  background: #fff; }

@media screen and (max-width: 767px) {
  .wpcf7 form.invalid .wpcf7-response-output {
    margin: 2rem auto 0; } }

.wpcf7 form.sent .wpcf7-response-output {
  width: fit-content !important;
  color: #fff !important;
  border-radius: .6rem;
  border: 1px solid #fff !important;
  margin: 2rem auto auto;
  height: fit-content;
  font-weight: 600;
  width: calc(100% - var(--it-pd));
  background: #46b450; }

@media screen and (max-width: 767px) {
  .wpcf7 form.sent .wpcf7-response-output {
    margin: 2rem auto 0; } }

.wpcf7 form .wpcf7-response-output {
  padding: 0 .8rem !important; }

.wpcf7 .wpcf7-not-valid-tip {
  position: absolute;
  z-index: 4;
  width: fit-content;
  font-size: 1.2rem;
  background: red;
  color: #fff !important;
  padding: .5rem;
  right: 0;
  font-weight: 500;
  line-height: 120%;
  bottom: auto;
  top: 4.3rem;
  border-radius: .4rem; }

.wpcf7 .wpcf7-not-valid-tip::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 0.5rem solid transparent;
  border-right: 0.5rem solid transparent;
  border-bottom: 0.5rem solid red;
  bottom: 100%;
  right: 1.6rem; }

@media screen and (max-width: 1200px) {
  .wpcf7 .wpcf7-not-valid-tip {
    font-size: 11px; } }

.wpcf7 .wpcf7-response-output {
  position: relative !important;
  z-index: 2;
  font-size: 1.4rem !important;
  bottom: 0 !important;
  width: 100%; }

@media screen and (max-width: 1024px) {
  .wpcf7 .wpcf7-response-output {
    font-size: 1.2rem !important;
    position: unset !important; } }

.form-group {
  --it-pd: .6rem; }

.form-group .group {
  position: relative;
  flex-direction: column;
  display: flex;
  justify-content: flex-end;
  margin-top: 0; }

.form-group .group.imp .label-group {
  display: flex;
  gap: .5rem; }

.form-group .group.imp .label-group::after {
  content: '*';
  display: block;
  color: red; }

.form-group .group .label-group {
  font-size: 1.4rem;
  color: var(--color-text);
  display: block;
  margin-bottom: .6rem; }

.form-group .group .wpcf7-not-valid-tip {
  position: absolute;
  z-index: 2;
  width: fit-content;
  font-size: 1.2rem;
  background: red;
  color: #fff;
  padding: .5rem;
  right: 0;
  font-weight: 500;
  line-height: 120%;
  bottom: auto;
  top: 4.3rem;
  border-radius: .4rem; }

.form-group .group .wpcf7-not-valid-tip::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 0.5rem solid transparent;
  border-right: 0.5rem solid transparent;
  border-bottom: 0.5rem solid red;
  bottom: 100%;
  right: 1.6rem; }

@media screen and (max-width: 1200px) {
  .form-group .group .wpcf7-not-valid-tip {
    font-size: 11px; } }

.form-group .group .input,
.form-group .group .textarea,
.form-group .group .select2-container {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  background: var(--white);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.form-group .group .input input,
.form-group .group .input textarea,
.form-group .group .textarea input,
.form-group .group .textarea textarea,
.form-group .group .select2-container input,
.form-group .group .select2-container textarea {
  padding: 1.2rem !important;
  border: 1px solid var(--grey-2) !important;
  border-radius: var(--radius-8) !important;
  width: inherit !important;
  height: inherit !important;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.form-group .group .input input:focus,
.form-group .group .input textarea:focus,
.form-group .group .textarea input:focus,
.form-group .group .textarea textarea:focus,
.form-group .group .select2-container input:focus,
.form-group .group .select2-container textarea:focus {
  border-color: var(--color-pri) !important; }

.form-group .group .input .ip-password,
.form-group .group .textarea .ip-password,
.form-group .group .select2-container .ip-password {
  padding-right: 4rem; }

.form-group .group .input .input-date,
.form-group .group .textarea .input-date,
.form-group .group .select2-container .input-date {
  cursor: pointer; }

.form-group .group .icon-ip {
  display: flex;
  align-items: center;
  width: 2rem;
  position: absolute;
  top: 50%;
  right: 1.6rem;
  transform: translate(0, -50%);
  color: var(--black);
  cursor: pointer; }

.form-group .group .ic-cal {
  pointer-events: none; }

.form-group .group .input,
.form-group .group .select2-container {
  height: 4.8rem; }

@media screen and (max-width: 1199px) {
  .form-group .group .input,
  .form-group .group .select2-container {
    height: 4rem; } }

.form-group .group .select2-container {
  width: 100% !important; }

.form-group .group .select2-container.select2-container--open .selection .select2-selection--single {
  border-color: var(--color-pri) !important; }

.form-group .group .select2-container .selection {
  width: 100%;
  height: 100%; }

.form-group .group .select2-container .selection .select2-selection--single {
  padding: 1.2rem !important;
  border: 1px solid var(--grey-2) !important;
  border-radius: var(--radius-8) !important; }

.form-group .group .select2-container .selection .select2-selection__rendered {
  font-weight: 600 !important; }

.form-group .group .textarea {
  height: 10rem; }

@media screen and (max-width: 1199px) {
  .form-group .group .textarea {
    height: 8rem; } }

.form-group .group .textarea textarea {
  width: 100% !important;
  resize: none; }

.form-group .group .btn {
  width: 100%; }

.form-group .group .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit; }

.form-group .group .gender-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem; }

@media screen and (max-width: 1199px) {
  .form-group .group .gender-wrap {
    gap: 1.2rem; } }

.form-group .group .gender-wrap .box-check {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.6rem; }

@media screen and (max-width: 1199px) {
  .form-group .group .gender-wrap .box-check {
    gap: .8rem; } }

.form-group .group .op-address {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.2rem; }

.form-group .group .address-wrap {
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: space-between;
  flex-wrap: wrap; }

.form-group .group .op-address-check {
  display: flex;
  align-items: center;
  gap: .8rem;
  flex-wrap: wrap; }

.form-group .group .op-address-label {
  cursor: pointer; }

.form-group .group .op-address-label input:checked ~ .box {
  border-color: var(--blue-light);
  color: var(--color-pri);
  background: var(--blue-light); }

.form-group .group .op-address-label .box {
  border-radius: var(--circle);
  border: 1px solid var(--grey-2);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3.2rem;
  color: var(--grey);
  padding: 0 1.2rem; }

.form-group .group .op-toggle {
  display: flex;
  align-items: center;
  gap: .8rem;
  flex-wrap: wrap; }

.form-group .forgot-link {
  font-size: 1.4rem;
  color: var(--grey);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .form-group .forgot-link:hover {
    color: var(--color-pri);
    text-decoration: underline; } }

.form-group .woocommerce-password-hint {
  position: absolute;
  top: 100%;
  font-size: 1.2rem;
  font-weight: 500;
  width: fit-content;
  background: #fff0cc;
  padding: .6rem;
  border-radius: .6rem .6rem 0 0;
  z-index: 3;
  -webkit-box-shadow: 0 1.1rem 2rem 0.1rem rgba(0, 0, 0, 0.1);
  box-shadow: 0 1.1rem 2rem 0.1rem rgba(0, 0, 0, 0.1);
  border-bottom: 3px solid #ffc233;
  text-wrap: pretty; }

.form-group .woocommerce-password-strength {
  position: absolute;
  top: -75%;
  right: 0;
  font-size: 1.2rem;
  border-radius: .6rem; }

.form-group .btn {
  width: fit-content; }

.hd-nav {
  height: 100%; }

.hd-nav .menu-nav {
  width: 100%;
  height: 100%; }

.hd-nav .menu-nav > .menu-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  gap: 1.2rem; }

.hd-nav .menu-nav > .menu-list > .menu-item {
  height: 100%; }

.hd-nav .menu-nav > .menu-list > .menu-item:not(:last-child) .menu-link {
  border-right: 1px solid rgba(255, 255, 255, 0.2); }

.hd-nav .menu-nav > .menu-list > .menu-item .menu-link {
  font-weight: 600;
  color: var(--color-text);
  display: flex;
  align-items: center;
  height: 100%;
  position: relative;
  text-wrap: nowrap;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.hd-nav .menu-nav > .menu-list > .menu-item > .menu-list {
  display: flex;
  flex-direction: column;
  padding: 1.6rem 2rem;
  row-gap: 1.2rem;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  box-shadow: 0 0 2rem 0.1rem rgba(0, 0, 0, 0.1);
  min-width: 15rem;
  max-width: 25rem;
  border-radius: var(--radius-12);
  opacity: 0;
  visibility: hidden;
  transform: translate(0, -1rem);
  pointer-events: none;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.hd-nav .menu-nav > .menu-list > .menu-item > .menu-list .menu-link {
  font-weight: 600;
  display: flex;
  color: var(--color-text); }

@media (hover: hover) {
  .hd-nav .menu-nav > .menu-list > .menu-item > .menu-list .menu-link:hover {
    color: var(--color-pri); } }

.hd-nav .menu-nav > .menu-list > .menu-item i {
  font-size: 1.2rem;
  display: none;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.hd-nav .menu-nav > .menu-list > .menu-item.dropdown {
  position: relative; }

.hd-nav .menu-nav > .menu-list > .menu-item.dropdown i {
  display: flex;
  margin-left: 1rem; }

@media (hover: hover) {
  .hd-nav .menu-nav > .menu-list > .menu-item.dropdown:hover .menu-list {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(0, 0); } }

.hd-nav .menu-nav > .menu-list > .menu-item.current_page_item > .menu-link, .hd-nav .menu-nav > .menu-list > .menu-item.current-menu-item > .menu-link, .hd-nav .menu-nav > .menu-list > .menu-item.current_page_parent > .menu-link {
  color: var(--color-pri); }

@media (hover: hover) {
  .hd-nav .menu-nav > .menu-list > .menu-item:hover > .menu-link {
    color: var(--color-pri); }
  .hd-nav .menu-nav > .menu-list > .menu-item:hover i {
    transform: rotate(180deg); } }

.mobile {
  position: fixed;
  z-index: 140;
  top: var(--size-hd);
  left: 0;
  bottom: 0;
  width: 50rem;
  background-color: white;
  box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.05);
  transition: 0.4s linear;
  -webkit-transition: 0.4s linear;
  -moz-transition: 0.4s linear;
  -ms-transition: 0.4s linear;
  -o-transition: 0.4s linear;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  transform: translateX(-110%);
  overflow: hidden; }

@media screen and (max-width: 575px) {
  .mobile {
    width: 85%;
    min-width: initial; } }

.mobile.sticky {
  top: var(--size-hd); }

.mobile.open {
  transform: translateX(0); }

@media screen and (min-width: 1201px) {
  .mobile {
    display: none; } }

.mobile-con {
  width: 100%;
  height: calc(100% - var(--size-hd));
  display: flex;
  flex-direction: column;
  overflow: hidden auto; }

.mobile-heading {
  font-size: 1.8rem;
  line-height: 1.5;
  color: var(--color-pri);
  font-weight: 700;
  margin-bottom: 2rem;
  text-transform: uppercase; }

.mobile-overlay {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.8);
  transition: 0.6s ease;
  -webkit-transition: 0.6s ease;
  -moz-transition: 0.6s ease;
  -ms-transition: 0.6s ease;
  -o-transition: 0.6s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-110%);
  top: var(--size-hd); }

.mobile-overlay.sticky {
  top: var(--size-hd); }

.mobile-overlay.open {
  opacity: 1;
  visibility: visible;
  transform: translateX(0); }

@media screen and (min-width: 1201px) {
  .mobile-overlay {
    display: none; } }

.mobile-wr {
  padding-bottom: 6rem;
  position: relative;
  height: 100%; }

.mobile-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 3.5rem;
  height: 3.5rem;
  border: 1px solid var(--color-pri);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background-color: white; }

.mobile-close:hover .icon {
  transform: rotate(360deg); }

.mobile-close .icon {
  transition: 0.6s ease-in-out;
  font-weight: 500;
  font-size: 1.8rem;
  color: var(--color-pri); }

.mobile .menu-nav .menu-list .menu-item.current-menu-parent > a.menu-link, .mobile .menu-nav .menu-list .menu-item.current_page_item > a.menu-link, .mobile .menu-nav .menu-list .menu-item.current-menu-item > a.menu-link, .mobile .menu-nav .menu-list .menu-item.current_page_parent > a.menu-link {
  color: var(--color-pri); }

.mobile .menu-nav .menu-list .menu-item > a.menu-link {
  width: 100%;
  font-size: 1.6rem;
  font-weight: 500;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.6rem;
  text-transform: capitalize; }

.mobile .menu-nav .menu-list .menu-item > a.menu-link i {
  transition: all .3s; }

.mobile .menu-nav .menu-list .menu-item .menu-list {
  display: none;
  position: relative;
  margin-left: 1.6rem; }

.mobile .menu-nav .menu-list .menu-item .menu-list::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 1px;
  height: 85%;
  background: var(--color-pri); }

.mobile .menu-nav .menu-list .menu-item.dropdown > a.menu-link > i {
  display: flex; }

.mobile .menu-nav .menu-list .menu-item.active > a.menu-link i {
  transform: rotate(180deg); }

.mobile .tab-search {
  flex-direction: column;
  align-items: flex-start; }

@media screen and (min-width: 851px) {
  .mobile .tab-search {
    display: none; } }

.mobile .tab-search .box-search {
  width: 100%; }

.mobile .search-img {
  width: calc(100% - 3.2rem);
  top: 5.6rem;
  left: 50%;
  transform: translate(-50%, 0); }

.mobile .mobile-search,
.mobile .mobile-fl {
  background: #F9F9F9; }

.mobile .mobile-location,
.mobile .mobile-search,
.mobile .mobile-btn,
.mobile .mobile-content,
.mobile .mobile-contact,
.mobile .mobile-sign,
.mobile .mobile-fl {
  padding: 1rem 1.6rem; }

@media screen and (min-width: 767px) {
  .mobile .mobile-location,
  .mobile .mobile-search {
    display: none; } }

.mobile .mobile-contact {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  border-top: 1px solid var(--color-pri);
  overflow: auto hidden;
  background: var(--white); }

.mobile .mobile-contact .social {
  margin-top: 0; }

.mobile .box-location .wrap {
  width: 100%; }

.mobile .content-info {
  width: 100%; }

.mobile .content-info .menu-item > a.menu-link {
  padding: 1rem 0; }

.sec-bn .bn-wrap {
  overflow: hidden; }

.sec-bn .bn-wrap.is-inview .bg {
  transform: scale(1); }

.sec-bn .bn-wrap .bg {
  transform: scale(1.1);
  transition: 1s ease-out;
  -webkit-transition: 1s ease-out;
  -moz-transition: 1s ease-out;
  -ms-transition: 1s ease-out;
  -o-transition: 1s ease-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.bn-slider,
.bnSlider {
  --bot: 15rem;
  position: relative;
  overflow: hidden; }

@media screen and (max-width: 1024px) {
  .bn-slider,
  .bnSlider {
    --bot: 2rem
    ; } }

.bn-slider .bn-content-wrap,
.bnSlider .bn-content-wrap {
  width: calc(6/12*100%);
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
  height: 100%;
  justify-content: center; }

@media screen and (max-width: 1199px) {
  .bn-slider .bn-content-wrap,
  .bnSlider .bn-content-wrap {
    width: calc(10/12*100%); } }

@media screen and (max-width: 575px) {
  .bn-slider .bn-content-wrap,
  .bnSlider .bn-content-wrap {
    width: 100%; } }

.bn-slider .bn-content-wrap .t-tag,
.bnSlider .bn-content-wrap .t-tag {
  font-size: 1.6rem;
  border-radius: var(--circle);
  height: 3rem;
  padding: .8rem; }

.bn-slider .bn-content-wrap .title,
.bnSlider .bn-content-wrap .title {
  color: var(--white);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.bn-slider .bg::after,
.bnSlider .bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30.36%, rgba(0, 0, 0, 0.2) 71.1%); }

@media screen and (max-width: 1199px) {
  .bn-slider .bg::after,
  .bnSlider .bg::after {
    background: rgba(0, 0, 0, 0.4); } }

.bn-slider .bn-content,
.bnSlider .bn-content {
  display: flex;
  align-items: flex-end;
  min-height: calc(650/1512*100vw);
  padding-bottom: var(--bot); }

@media screen and (max-width: 1024px) {
  .bn-slider .bn-content,
  .bnSlider .bn-content {
    display: flex;
    align-items: center;
    padding: var(--bot) 0; } }

@media screen and (max-width: 991px) {
  .bn-slider .bn-content,
  .bnSlider .bn-content {
    min-height: auto;
    aspect-ratio: 4/3; } }

@media screen and (max-width: 575px) {
  .bn-slider .bn-content,
  .bnSlider .bn-content {
    aspect-ratio: 0;
    height: 50vh; } }

.bn-slider .box-navi,
.bnSlider .box-navi {
  position: absolute;
  right: var(--re-ctn);
  width: auto;
  bottom: var(--bot); }

@media screen and (max-width: 1280px) {
  .bn-slider .box-navi,
  .bnSlider .box-navi {
    right: 1.5rem; } }

@media screen and (max-width: 575px) {
  .bn-slider .box-navi,
  .bnSlider .box-navi {
    bottom: 2rem;
    left: 50%;
    right: auto;
    transform: translate(-50%, 0); } }

.bn-slider .btn,
.bnSlider .btn {
  flex-shrink: 0; }

.bn-slider .swiper-slide,
.bnSlider .swiper-slide {
  overflow: hidden; }

.bn-single {
  position: relative; }

.bn-single .bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 49.82%, rgba(0, 0, 0, 0.4) 85.25%); }

@media screen and (max-width: 1199px) {
  .bn-single .bg::after {
    background: rgba(0, 0, 0, 0.4); } }

.bn-single .title {
  --f-sz: clamp(2rem, calc(0.2787rem + 2.459vw), 5rem);
  font-size: var(--f-sz);
  font-weight: 500;
  color: var(--color-sec); }

.bn-single .desc {
  color: var(--white);
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.bn-single .btn {
  flex-shrink: 0; }

.bn-single .bn-content {
  display: flex;
  align-items: flex-end;
  min-height: calc(650/1512*100vw);
  padding-top: 2rem;
  padding-bottom: 15rem; }

@media screen and (max-width: 1024px) {
  .bn-single .bn-content {
    display: flex;
    align-items: center;
    padding: 2rem 0; } }

@media screen and (max-width: 575px) {
  .bn-single .bn-content {
    min-height: 40vh;
    max-height: 60vh; } }

.bn-single .bn-content .bn-content-wrap {
  display: flex;
  flex-direction: column;
  width: calc(6/12*100%);
  height: 100%;
  justify-content: center; }

@media screen and (max-width: 1199px) {
  .bn-single .bn-content .bn-content-wrap {
    width: calc(10/12*100%); } }

@media screen and (max-width: 575px) {
  .bn-single .bn-content .bn-content-wrap {
    width: 100%; } }

.bn-home .bn-slider {
  --bot: 25rem; }

.bn-home .bg::after {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30.36%, rgba(0, 0, 0, 0.2) 71.1%); }

.bn-home .bn-content {
  min-height: calc(700/1512*100vw); }

@media screen and (max-width: 767px) {
  .bn-home .bn-content {
    padding: 2rem 0; } }

.bn-home .bn-content .title {
  --f-sz: clamp(2rem, calc(0.2787rem + 2.459vw), 5rem);
  font-size: var(--f-sz);
  font-weight: 600; }

.bn-home .bn-content .desc {
  color: var(--white);
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz); }

.head-gr.head-center .head-gr-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: .6rem;
  text-align: center;
  margin: 0 auto; }

.head-gr.head-center-w .head-gr-wrap {
  max-width: 70%;
  margin: 0 auto; }

@media screen and (max-width: 767px) {
  .head-gr.head-center-w .head-gr-wrap {
    max-width: 100%; } }

.head-gr.head-flex .head-gr-wrap {
  display: flex;
  justify-content: space-between;
  gap: 1.2rem;
  flex-wrap: wrap;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(28, 37, 66, 0.1); }

.head-gr.head-flex .title {
  max-width: 60%; }

@media screen and (max-width: 575px) {
  .head-gr.head-flex .title {
    max-width: none; } }

@media screen and (max-width: 575px) {
  .head-gr .head-gr-wrap {
    text-align: center;
    align-items: center; } }

.head-gr .stt,
.head-gr .btn {
  opacity: 0;
  visibility: hidden;
  transition: 0.8s ease;
  -webkit-transition: 0.8s ease;
  -moz-transition: 0.8s ease;
  -ms-transition: 0.8s ease;
  -o-transition: 0.8s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.head-gr .btn {
  flex-shrink: 0; }

.head-gr .stt {
  --dl: .2s; }

.head-gr .head-action {
  display: flex;
  align-items: center;
  gap: 1.2rem; }

.head-gr .box-navi {
  width: auto;
  justify-content: center; }

.head-gr .head-gr-wrap.is-inview .stt,
.head-gr .head-gr-wrap.is-inview .btn {
  opacity: 1;
  visibility: visible; }

.head-gr .head-gr-wrap.is-inview .stt {
  transition-delay: calc(1 * var(--dl)); }

.head-gr .head-gr-wrap.is-inview .btn {
  transition-delay: calc(2 * var(--dl)); }

.p-center {
  margin: 0 auto; }

.p-lf {
  margin-left: auto; }

.p-rt {
  margin-right: auto; }

.ss-pd {
  padding: var(--ss-pd) 0; }

.ss-pd-b {
  padding-bottom: var(--ss-pd); }

.ss-pd-t {
  padding-top: var(--ss-pd); }

.mb-80 {
  margin-bottom: 8rem; }

@media screen and (max-width: 575px) {
  .mb-80 {
    margin-bottom: 4rem; } }

.mb-60 {
  margin-bottom: 6rem; }

@media screen and (max-width: 1199px) {
  .mb-60 {
    margin-bottom: 3rem; } }

@media screen and (max-width: 575px) {
  .mb-60 {
    margin-bottom: 2rem; } }

.mb-50 {
  margin-bottom: 5rem; }

@media screen and (max-width: 575px) {
  .mb-50 {
    margin-bottom: 2.5rem; } }

.mb-40 {
  margin-bottom: 4rem; }

@media screen and (max-width: 1199px) {
  .mb-40 {
    margin-bottom: 2rem; } }

.mb-32 {
  margin-bottom: 3.2rem; }

@media screen and (max-width: 575px) {
  .mb-32 {
    margin-bottom: 2rem; } }

.mb-30 {
  margin-bottom: 3rem; }

@media screen and (max-width: 575px) {
  .mb-30 {
    margin-bottom: 2rem; } }

.mb-24 {
  margin-bottom: 2.4rem; }

@media screen and (max-width: 575px) {
  .mb-24 {
    margin-bottom: 1.6rem; } }

.mb-20 {
  margin-bottom: 2rem; }

.mb-16 {
  margin-bottom: 1.6rem; }

.mb-12 {
  margin-bottom: 1.2rem; }

.mb-10 {
  margin-bottom: 1rem; }

.mt-60 {
  margin-top: 6rem; }

@media screen and (max-width: 575px) {
  .mt-60 {
    margin-top: 3rem; } }

.mt-50 {
  margin-top: 5rem; }

@media screen and (max-width: 575px) {
  .mt-50 {
    margin-top: 2.5rem; } }

.mt-40 {
  margin-top: 4rem; }

@media screen and (max-width: 575px) {
  .mt-40 {
    margin-top: 2rem; } }

.mt-30 {
  margin-top: 3.2rem; }

@media screen and (max-width: 575px) {
  .mt-30 {
    margin-top: 2rem; } }

.mt-30 {
  margin-top: 3rem; }

@media screen and (max-width: 575px) {
  .mt-30 {
    margin-top: 2rem; } }

.mt-24 {
  margin-top: 2.4rem; }

.mt-20 {
  margin-top: 2rem; }

.mt-16 {
  margin-top: 1.6rem; }

.mt-12 {
  margin-top: 1.2rem; }

.mg-60 {
  margin: 6rem 0; }

@media screen and (max-width: 575px) {
  .mg-60 {
    margin: 3rem 0; } }

.mg-50 {
  margin: 5rem 0; }

@media screen and (max-width: 575px) {
  .mg-50 {
    margin: 2.5rem 0; } }

.mg-40 {
  margin: 4rem 0; }

@media screen and (max-width: 575px) {
  .mg-40 {
    margin: 2rem 0; } }

.mg-30 {
  margin: 3.2rem 0; }

@media screen and (max-width: 575px) {
  .mg-30 {
    margin: 2rem 0; } }

.mg-30 {
  margin: 3rem 0; }

@media screen and (max-width: 575px) {
  .mg-30 {
    margin: 2rem 0; } }

.mg-24 {
  margin: 2.4rem 0; }

.mg-20 {
  margin: 2rem 0; }

.mg-16 {
  margin: 1.6rem 0; }

.mg-12 {
  margin: 1.2rem 0; }

.sidebar {
  position: sticky;
  top: calc(var(--size-hd) + 1rem); }

@media screen and (max-width: 991px) {
  .sidebar {
    position: fixed;
    left: 0;
    z-index: 5;
    top: var(--size-hd);
    background: var(--white);
    transform: translate(-100%, 0%);
    transition: 0.3s ease;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition-delay: 0s;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -ms-transition-delay: 0s;
    -o-transition-delay: 0s;
    padding: 0;
    width: 45rem;
    border-radius: 0 1.2rem 1.2rem 0;
    box-shadow: 0 0 3rem 1rem rgba(0, 0, 0, 0.1);
    height: calc(100% - var(--size-hd)); } }

@media screen and (max-width: 575px) {
  .sidebar {
    width: 85%; } }

.sidebar.hide {
  transform: translate(calc(-100% - 3.5rem), 0); }

.sidebar.open {
  transform: translate(0%, 0%); }

.sidebar.open .btn-aside i {
  transform: rotate(180deg); }

.sidebar .aside {
  position: relative;
  height: 100%; }

@media screen and (max-width: 991px) {
  .sidebar .aside {
    overflow: hidden auto; } }

.btn-aside {
  display: none;
  width: 3.5rem;
  height: 4rem;
  background: var(--color-pri);
  justify-content: center;
  align-items: center;
  border-radius: 0 1rem 1rem 0;
  cursor: pointer;
  position: absolute;
  top: calc(50% - var(--size-hd));
  right: 0;
  transform: translate(100%, -50%); }

@media screen and (max-width: 991px) {
  .btn-aside {
    display: flex; } }

.btn-aside i {
  color: var(--white);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

#ez-toc-container {
  --spc: 1.6rem;
  background: transparent;
  width: 100% !important;
  border-radius: 1.2rem !important;
  border: 1px solid var(--gray-gray-100, #E0E0E0) !important;
  padding: 2.4rem !important; }

@media screen and (max-width: 1199px) {
  #ez-toc-container {
    padding: 1.2rem; } }

@media screen and (max-width: 991px) {
  #ez-toc-container {
    background: var(--white);
    border-radius: 0 1.2rem 1.2rem 0 !important;
    margin: 0;
    box-shadow: none !important;
    height: calc(100% - var(--size-hd));
    overflow: hidden auto;
    flex-direction: column;
    display: flex; } }

#ez-toc-container .ez-toc-title-toggle {
  display: none !important; }

#ez-toc-container .ez-toc-title-container {
  margin-bottom: var(--spc) !important; }

#ez-toc-container .ez-toc-title {
  color: var(--color-pri) !important;
  font-size: 2rem;
  font-weight: 600; }

#ez-toc-container a.ez-toc-toggle {
  display: none; }

#ez-toc-container ul {
  display: flex;
  flex-direction: column;
  row-gap: var(--spc); }

#ez-toc-container ul .ez-toc-heading-level-2:not(:last-child) {
  border-bottom: 1px solid #E0E0E0;
  padding-bottom: var(--spc) !important; }

#ez-toc-container ul a {
  color: #1E1E1E !important; }

.box-range-slider {
  position: relative;
  width: 100%; }

.wr-box-range-slider {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  padding: var(--spc) 0; }

.wr-box-range-slider input[type="range"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  outline: none;
  position: absolute;
  margin: auto;
  background-color: transparent;
  pointer-events: none; }

.wr-box-range-slider .wr-slider-track {
  width: 100%;
  height: 0.8rem;
  position: relative;
  background-color: var(--grey-2);
  overflow: hidden;
  border-radius: var(--radius-4); }

.wr-box-range-slider .slider-track {
  height: 100%;
  background-color: var(--color-pri);
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  border-radius: var(--radius-4); }

input[type="range"]::-webkit-slider-runnable-track {
  -webkit-appearance: none;
  height: 0.5rem; }

input[type="range"]::-moz-range-track {
  -moz-appearance: none;
  height: 0.5rem; }

input[type="range"]::-ms-track {
  appearance: none;
  height: 0.5rem; }

input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 2.4rem;
  height: 2.4rem;
  background-color: var(--white);
  cursor: pointer;
  pointer-events: auto;
  border-radius: var(--circle);
  margin-top: -1rem;
  border: 0.1rem solid var(--color-pri); }

.input[type="range"]::-moz-range-thumb {
  -webkit-appearance: none;
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
  pointer-events: auto;
  border-radius: 50%;
  background-color: var(--color-pri); }

.input[type="range"]::-ms-thumb {
  appearance: none;
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
  pointer-events: auto;
  border-radius: 50%;
  background-color: var(--color-pri); }

.input[type="range"]:active::-webkit-slider-thumb {
  background-color: var(--white);
  border: 0.1rem solid #182951; }

.wr-range-val {
  margin-bottom: 1rem;
  display: flex;
  gap: 1.2rem; }

@media screen and (max-width: 575px) {
  .wr-range-val {
    flex-direction: column; } }

.wr-range-val .box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex: 1;
  padding: 1.2rem;
  border-radius: var(--radius-8);
  border: 1px solid var(--grey-2); }

.wr-range-val .txt {
  color: var(--color-text);
  position: relative;
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  font-weight: 500; }

.wr-range-val .txt::after {
  content: " đ";
  color: #888; }

.variable-items-wrapper {
  gap: .8rem !important; }

.variable-items-wrapper.wvs-style-squared .variable-item {
  width: fit-content !important;
  margin: 0 !important;
  height: 4rem !important;
  padding: .4rem 2rem !important;
  display: flex !important;
  justify-content: center;
  align-items: center !important;
  border-radius: 20rem !important;
  border: 1px solid var(--grey-2) !important;
  background-color: var(--white) !important;
  box-shadow: none !important; }

@media screen and (max-width: 1199px) {
  .variable-items-wrapper.wvs-style-squared .variable-item {
    font-size: 1.4rem !important;
    height: 3.2rem !important;
    padding: .4rem 1.2rem !important; } }

@media (hover: hover) {
  .variable-items-wrapper.wvs-style-squared .variable-item:hover {
    border-color: var(--color-pri) !important;
    background-color: var(--blue-light) !important; } }

.variable-items-wrapper.wvs-style-squared .variable-item.selected {
  color: var(--color-pri) !important;
  font-weight: 600 !important;
  border-color: var(--color-pri) !important;
  background-color: var(--blue-light) !important; }

.variable-items-wrapper.color-variable-items-wrapper .variable-item {
  padding: .4rem 1.2rem !important; }

.variable-items-wrapper.color-variable-items-wrapper .variable-item-contents {
  display: flex !important;
  align-items: center;
  flex-direction: row !important;
  gap: .6rem; }

.variable-items-wrapper.color-variable-items-wrapper .variable-item-contents::before {
  display: none !important; }

.variable-items-wrapper.color-variable-items-wrapper .variable-item-span-color {
  display: flex !important;
  width: 1.6rem !important;
  height: 1.6rem !important;
  border-radius: 10rem !important;
  overflow: hidden !important;
  flex-shrink: 0; }

@media screen and (max-width: 1199px) {
  .variable-items-wrapper.color-variable-items-wrapper .variable-item-span-color {
    width: 1.2rem !important;
    height: 1.2rem !important; } }

.woocommerce .star-rating {
  height: 2rem !important; }

.woocommerce .star-rating span::before {
  color: var(--color-sec); }

@media screen and (max-width: 768px) {
  .woocommerce .table-order table.shop_table_responsive tr td {
    text-align: left !important; } }

.woocommerce-checkout .sec-payment #payment div.payment_box {
  background-color: var(--blue-light) !important;
  font-weight: 500 !important;
  color: var(--color-text) !important;
  border-radius: .6rem !important; }

.woocommerce-checkout .sec-payment #payment div.payment_box::before {
  border: 1em solid var(--blue-light) !important;
  border-right-color: transparent !important;
  border-left-color: transparent !important;
  border-top-color: transparent !important; }

.woocommerce-checkout .checkout .checkout-inline-error-message {
  position: absolute;
  top: 100%;
  left: 1.4rem;
  font-size: 1.1rem !important; }

@media screen and (max-width: 767px) {
  .woocommerce-checkout .checkout .checkout-inline-error-message {
    left: 0; } }

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
  position: relative !important;
  z-index: 2 !important;
  font-family: var(--font-pri) !important;
  font-size: 1.6rem !important;
  font-weight: 700 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  border-radius: var(--circle) !important;
  overflow: hidden !important;
  cursor: pointer !important;
  transition: 0.2s ease !important;
  -webkit-transition: 0.2s ease !important;
  -moz-transition: 0.2s ease !important;
  -ms-transition: 0.2s ease !important;
  -o-transition: 0.2s ease !important;
  transition-delay: 0s !important;
  -webkit-transition-delay: 0s !important;
  -moz-transition-delay: 0s !important;
  -ms-transition-delay: 0s !important;
  -o-transition-delay: 0s !important; }

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.btn-cart,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.btn-cart {
  --size: 4rem !important;
  width: var(--size) !important;
  height: var(--size) !important;
  min-width: var(--size) !important;
  border-radius: var(--radius-8) !important;
  background: var(--color-sec) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important; }

.woocommerce-info::before {
  color: var(--color-pri) !important; }

.woocommerce-info .showcoupon {
  color: var(--color-pri);
  font-weight: 500; }

@media (hover: hover) {
  .woocommerce-info .showcoupon:hover {
    color: var(--color-sec); } }

.woocommerce-info .woocommerce-Button {
  position: relative !important;
  z-index: 2;
  font-family: var(--font-pri);
  font-size: 1.6rem !important;
  color: var(--white) !important;
  border: 1px solid var(--color-pri) !important;
  font-weight: 700 !important;
  width: fit-content;
  display: flex !important;
  justify-content: center;
  align-items: center;
  height: 4.8rem;
  border-radius: var(--circle) !important;
  background: var(--color-pri) !important;
  overflow: hidden !important;
  cursor: pointer;
  padding: 0 3.2rem;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  -ms-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .woocommerce-info .woocommerce-Button {
    padding: 0 1.6rem;
    font-size: 1.4rem;
    height: 4.2rem; } }

.woocommerce-info .woocommerce-Button::after {
  content: '';
  position: absolute;
  z-index: -1;
  left: -1%;
  bottom: 0;
  width: 110%;
  height: 0;
  border-radius: inherit;
  background: var(--white) !important;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .woocommerce-info .woocommerce-Button:hover {
    color: var(--color-pri) !important;
    background-color: transparent !important; }
  .woocommerce-info .woocommerce-Button:hover::after {
    height: 110%;
    top: 0; }
  .woocommerce-info .woocommerce-Button:hover img {
    transform: rotate(360deg); } }

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.btn.btn-rd,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.btn.btn-rd {
  font-weight: 600 !important;
  background: var(--white) !important;
  color: var(--color-pri) !important;
  border-radius: var(--radius-8) !important;
  height: 4rem !important;
  padding: 0 1.2rem !important; }

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.btn.btn-rd:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.btn.btn-rd:hover {
  color: var(--white) !important; }

@media screen and (max-width: 1200px) {
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
    padding: 0.6rem 1.2rem !important;
    font-size: 1.4rem !important; } }

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
  color: var(--color-text) !important;
  font-size: 1.6rem !important; }

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
  text-decoration: none !important; }

.variation.has-mona .variation-item-key {
  color: #8795A8; }

.variation.has-mona .variation-item-value {
  font-weight: 500; }

.box-count-down .num-list {
  display: flex;
  align-items: center; }

.box-count-down .num-item:not(:last-child) {
  display: flex;
  align-items: center;
  margin-right: .8rem; }

.box-count-down .num-item:not(:last-child)::after {
  content: ':';
  font-size: 1.8rem;
  color: var(--white);
  display: block;
  margin-left: .8rem; }

.box-count-down .num-item .num-in {
  width: 4.8rem;
  height: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-sec);
  border-radius: var(--radius-8);
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(8px); }

.sec-cate-home {
  --dis: 15rem;
  position: relative;
  z-index: 2;
  margin-top: calc(-1*var(--dis)); }

@media screen and (max-width: 991px) {
  .sec-cate-home {
    --dis: 10rem; } }

@media screen and (max-width: 767px) {
  .sec-cate-home {
    --dis: 0
    ; } }

.sec-cate-home .bg {
  height: calc(100% - var(--dis));
  top: auto;
  bottom: 0; }

@media screen and (max-width: 767px) {
  .sec-cate-home .bg {
    height: 100%;
    top: 0;
    bottom: auto; } }

.cate-home {
  position: relative;
  z-index: 2;
  padding-bottom: calc(var(--ss-pd)*4); }

@media screen and (max-width: 767px) {
  .cate-home {
    padding-top: var(--ss-pd); } }

@media screen and (max-width: 575px) {
  .cate-home {
    padding-bottom: var(--ss-pd); } }

.cate-home .cate-box {
  margin-bottom: 8rem; }

.prod-sale .sale-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1); }

@media screen and (max-width: 575px) {
  .prod-sale .sale-head {
    flex-direction: column;
    align-items: center;
    row-gap: 1rem; } }

.prod-sale .tt-gr {
  display: flex;
  align-items: center; }

.prod-sale .tt-gr > img {
  max-width: 6.8rem;
  margin-right: .8rem; }

.prod-sale .tt-gr .tt {
  background: linear-gradient(92deg, #FFCF0F 1.54%, #FFCF0F 1.54%, #FFF 70.63%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

.sale-slider {
  --it-pd: .8rem;
  position: relative; }

.sale-slider .prod-item .wrap {
  background: var(--white); }

@media (hover: hover) {
  .sale-slider .prod-item .wrap:hover .prod-item,
  .sale-slider .prod-item .wrap:hover .name,
  .sale-slider .prod-item .wrap:hover .price-wrap .t-price {
    color: var(--color-pri); } }

@media screen and (max-width: 1199px) {
  .sale-slider .prod-item .wrap {
    background: var(--white); }
  .sale-slider .prod-item .wrap .prod-item,
  .sale-slider .prod-item .wrap .name,
  .sale-slider .prod-item .wrap .price-wrap .t-price {
    color: var(--color-pri); }
  .sale-slider .prod-item .wrap .content {
    padding: 1rem; } }

.sale-slider .prod-item,
.sale-slider .price-wrap .t-price {
  color: var(--white); }

.sale-slider .name {
  color: var(--color-text); }

.sale-slider .swiper {
  margin: 0 calc(-1 * var(--it-pd)); }

.sale-slider .swiper-slide {
  width: 20%;
  padding: 0 var(--it-pd); }

@media screen and (max-width: 991px) {
  .sale-slider .swiper-slide {
    width: calc(3/12*100%); } }

@media screen and (max-width: 767px) {
  .sale-slider .swiper-slide {
    width: calc(4/12*100%); } }

@media screen and (max-width: 600px) {
  .sale-slider .swiper-slide {
    width: 50%; } }

@media screen and (max-width: 355px) {
  .sale-slider .swiper-slide {
    width: 100%; } }

.sec-prod-home {
  position: relative;
  z-index: 2;
  margin-top: calc(-1 * var(--ss-pd)*2); }

@media screen and (max-width: 575px) {
  .sec-prod-home {
    margin-top: 0; } }

.cate-home-wrap .cate-box > .in {
  background: var(--white);
  padding: 4rem;
  border-radius: 4rem;
  box-shadow: 0px 16px 32px 0px rgba(8, 19, 44, 0.1); }

@media screen and (max-width: 1199px) {
  .cate-home-wrap .cate-box > .in {
    border-radius: 2rem;
    padding: 2rem; } }

.cate-home-wrap .cate-list {
  row-gap: 4rem; }

@media screen and (max-width: 1199px) {
  .cate-home-wrap .cate-list {
    row-gap: 2rem; } }

.cate-home-wrap .cate-item {
  width: calc(2/12*100%); }

@media screen and (max-width: 1024px) {
  .cate-home-wrap .cate-item {
    width: calc(3/12*100%); } }

@media screen and (max-width: 767px) {
  .cate-home-wrap .cate-item {
    width: calc(4/12*100%); } }

@media screen and (max-width: 575px) {
  .cate-home-wrap .cate-item {
    width: 50%; } }

.cate-item .wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 1.2rem; }

.cate-item .img {
  width: 10rem;
  height: 10rem;
  flex-shrink: 0;
  display: inline-block;
  border-radius: var(--circle);
  overflow: hidden; }

.cate-item .img .in {
  display: block;
  padding-top: 100%;
  position: relative;
  overflow: hidden; }

.cate-item .img .in > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.cate-item .name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  text-align: center;
  text-wrap: balance; }

@media (hover: hover) {
  .cate-item .name:hover {
    color: var(--color-pri); } }

.ab-home,
.prod-home {
  border-radius: var(--radius-top); }

@media screen and (max-width: 575px) {
  .ab-home,
  .prod-home {
    border-radius: 0; } }

@media screen and (max-width: 1024px) {
  .prod-home {
    background: #F9F9F9 !important; } }

.prod-home .prod-home-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 4rem; }

@media screen and (max-width: 575px) {
  .prod-home .fetch-products-section:not(:last-child) {
    border-bottom: 1px dashed rgba(28, 37, 66, 0.1); }
  .prod-home .fetch-products-section:not(:last-child) .prod-home-block {
    padding-bottom: 2rem; } }

@media screen and (max-width: 575px) {
  .prod-home .head-gr .box-navi {
    display: none;
    pointer-events: none; } }

.prod-home .prod-home-slider {
  margin: -1.5rem; }

@media screen and (max-width: 575px) {
  .prod-home .prod-home-slider {
    margin: 0; } }

.prod-home .prod-home-slider .swiper {
  padding: 1.5rem; }

@media screen and (max-width: 575px) {
  .prod-home .prod-home-slider .swiper {
    padding: 0; } }

@media screen and (max-width: 575px) {
  .prod-home .prod-home-slider .swiper-wrapper {
    width: auto !important;
    display: flex;
    flex-wrap: wrap;
    margin: calc(-1 * var(--it-pd)); } }

.prod-home .prod-home-slider .swiper-slide {
  width: 20%; }

@media screen and (max-width: 575px) {
  .prod-home .prod-home-slider .swiper-slide {
    width: 50% !important;
    padding: var(--it-pd);
    margin: 0 !important; } }

.ab-home {
  background: #F9F9F9; }

.ab-home-intro .head-gr .head-gr-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem; }

.ab-home-intro .flex-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem; }

@media screen and (max-width: 767px) {
  .ab-home-intro .flex-wrap {
    flex-direction: column;
    align-items: center; } }

.ab-home-intro .lf {
  width: calc(6.5/12*100%); }

@media screen and (max-width: 767px) {
  .ab-home-intro .lf {
    width: 100%; } }

.ab-home-intro .rt {
  flex-shrink: 0; }

@media screen and (max-width: 767px) {
  .ab-home-intro .rt {
    order: -1; } }

.ab-home-intro .logo {
  max-width: 39rem;
  display: flex; }

@media screen and (max-width: 1199px) {
  .ab-home-intro .logo {
    max-width: 32rem; } }

@media screen and (max-width: 575px) {
  .ab-home-intro .logo {
    max-width: 25rem; } }

.ip-search {
  height: 4rem; }

.ip-search.ip-rever .ip-search-wrap {
  flex-direction: row-reverse; }

.ip-search.ip-pri .ip-search-wrap {
  border-radius: var(--rds-8);
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: var(--white); }

.ip-search.ip-pri input {
  padding: .8rem 1.2rem; }

.ip-search.ip-pri input::placeholder {
  color: var(--grey-1); }

.ip-search.ip-pri .btn-search {
  background: var(--color-sec);
  border-radius: 0 var(--rds-8) var(--rds-8) 0; }

.ip-search form {
  height: 100%; }

.ip-search .ip-search-wrap {
  display: flex;
  align-items: center;
  height: 100%;
  border-radius: 20rem;
  background: var(--white);
  padding: .8rem 1.6rem;
  backdrop-filter: blur(3px); }

.ip-search input {
  width: 100%;
  height: 100%; }

.ip-search button {
  flex-shrink: 0; }

.ip-search .btn-search {
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer; }

.readJS.hidden .read-content {
  position: relative;
  max-height: 45rem;
  overflow: hidden; }

.readJS.hidden .read-content::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 20rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%); }

.readJS.hidden .btn.seeLess {
  display: none; }

.box-check input:checked ~ .wrap .box i {
  display: block; }

.box-check .box-check-label.box-row-col {
  flex-direction: column;
  row-gap: 1.6rem; }

.box-check .box-check-label.box-check-white input:checked ~ .wrap .box {
  background: var(--color-sec);
  border-color: var(--color-sec); }

.box-check .box-check-label.box-check-white input:checked ~ .wrap .box i {
  display: block; }

.box-check .box-check-label.box-check-white .box {
  border-radius: .6rem;
  background: var(--white);
  border: 1px solid var(--grey-2); }

.box-check .box-check-label .text-wrap {
  display: flex;
  flex-direction: column; }

.box-check .box-check-label .list-method {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem; }

.box-check .box-check-label .list-method img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block; }

.box-check .wrap {
  display: flex;
  gap: .8rem;
  cursor: pointer; }

.box-check .box {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  display: inline-block;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: .3rem;
  background: var(--color-sec); }

.box-check .box i {
  display: none;
  font-size: 1.2rem; }

.box-check .txt {
  font-size: 1.4rem; }

.op-toggle-label input:checked ~ .op-btn {
  background: #5BBB7B; }

.op-toggle-label input:checked ~ .op-btn::after {
  transform: translate(calc(100% - 0rem), -50%); }

.op-toggle-label .op-btn {
  --pd: .2rem;
  position: relative;
  width: 3.8rem;
  height: 2.2rem;
  border-radius: var(--circle);
  background: #F2F4F7;
  padding: 0 var(--pd);
  cursor: pointer;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.op-toggle-label .op-btn::after {
  content: "";
  position: absolute;
  left: .3rem;
  top: 50%;
  transform: translate(0, -50%);
  width: 1.6rem;
  height: 1.6rem;
  box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1), 0px 1px 2px 0px rgba(16, 24, 40, 0.06);
  border-radius: var(--circle);
  background: var(--white);
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.status.s-free {
  color: var(--green); }

.status-item {
  width: fit-content;
  font-size: 1.4rem;
  font-weight: 500;
  border-radius: var(--circle);
  min-height: 3rem;
  padding: 0 .8rem;
  display: flex;
  align-items: center;
  justify-content: center; }

.status-item.completed {
  color: var(--green);
  background: rgba(91, 187, 123, 0.1); }

.status-item.cancel, .status-item.cancelled {
  color: #B54708;
  background: rgba(181, 71, 8, 0.1); }

.status-item.shipping, .status-item.processing {
  color: var(--color-pri);
  background: rgba(5, 96, 161, 0.1); }

.status-item.pending {
  color: #F59E0B;
  background: rgba(245, 158, 11, 0.1); }

.status-item.on-hold {
  color: #D97706;
  background: rgba(217, 119, 6, 0.1); }

.status-item.failed {
  color: #DC2626;
  background: rgba(220, 38, 38, 0.1); }

.status-item.draft {
  color: #6B7280;
  background: rgba(107, 114, 128, 0.1); }

.status-item.refunded {
  color: #9333EA;
  background: rgba(147, 51, 234, 0.1); }

.icon-coppy-link,
.share-link-js {
  position: relative;
  z-index: 5 !important; }

.icon-coppy-link.active::before, .icon-coppy-link.active::after,
.share-link-js.active::before,
.share-link-js.active::after {
  opacity: 1;
  pointer-events: auto; }

.icon-coppy-link.active::after,
.share-link-js.active::after {
  transition-delay: .2s; }

.icon-coppy-link::after,
.share-link-js::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 0.5rem solid transparent;
  border-right: 0.5rem solid transparent;
  border-top: 0.5rem solid var(--color-pri);
  transform: translate(0, calc(-100% - .1rem));
  right: 1.6rem;
  opacity: 0;
  pointer-events: none; }

.icon-coppy-link::before,
.share-link-js::before {
  content: attr(data-message);
  position: absolute;
  display: flex;
  align-items: center;
  top: -100%;
  left: 0;
  font-size: 1.4rem;
  font-weight: 500;
  font-style: normal;
  line-height: 120%;
  border-radius: .4rem;
  width: max-content;
  min-height: 3rem;
  padding: 0rem 1rem;
  background: var(--color-pri);
  color: #fff;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .icon-coppy-link::before,
  .share-link-js::before {
    top: -110%; } }

.share-link-js::after {
  top: -1rem; }

.t-tag {
  display: flex;
  align-items: center;
  width: fit-content;
  font-size: 1.4rem;
  height: 2.4rem;
  border-radius: var(--radius-4);
  padding: .4rem;
  color: var(--white);
  background: var(--red);
  font-weight: 500;
  line-height: 150%; }

@media screen and (max-width: 1199px) {
  .t-tag {
    font-size: 1.2rem; } }

.t-tag.tag-sec {
  background: var(--color-sec); }

.box-quantity {
  border-radius: var(--circle);
  border: 1px solid #D8DCE3;
  display: flex;
  align-items: center;
  padding: .8rem;
  height: 4.8rem;
  gap: .8rem; }

@media screen and (max-width: 1199px) {
  .box-quantity {
    height: 4.2rem; } }

.box-quantity.quantity-cus {
  height: 4rem;
  gap: .4rem; }

.box-quantity.quantity-cus .btn-box {
  --w: 2.4rem; }

.box-quantity.quantity-cus .number-change {
  width: 3rem;
  font-size: 1.4rem; }

.box-quantity .btn-box {
  --w: 3.2rem;
  width: var(--w);
  height: var(--w);
  border-radius: var(--circle);
  color: var(--grey);
  background: var(--blue-light);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  cursor: pointer; }

@media (hover: hover) {
  .box-quantity .btn-box:hover {
    color: var(--color-pri); } }

.box-quantity .btn-box i {
  font-size: 1.2rem; }

.box-quantity .number-change {
  width: 5rem;
  text-align: center;
  color: var(--color-text);
  font-weight: 600; }

@media screen and (max-width: 1199px) {
  .box-quantity .number-change {
    width: 2.5rem;
    font-size: 1.4rem; } }

.quantity-num {
  width: 3.2rem;
  height: 3.2rem;
  font-size: 1.6rem;
  font-weight: 600;
  color: var(--white);
  position: absolute;
  top: -10%;
  right: -30%;
  background: var(--red);
  border-radius: 10rem;
  display: flex;
  align-items: center;
  justify-content: center; }

@media screen and (max-width: 1025px) {
  .quantity-num {
    font-size: 1.4rem;
    width: 2.6rem;
    height: 2.6rem; } }

.cart-item .wrap-flex {
  display: flex;
  gap: 1.6rem; }

@media screen and (max-width: 575px) {
  .cart-item .wrap-flex {
    gap: 1.2rem; } }

.cart-item .cart-thumb {
  width: 10rem;
  flex-shrink: 0; }

@media screen and (max-width: 575px) {
  .cart-item .cart-thumb {
    width: 7rem; } }

.cart-item .cart-link {
  display: block;
  padding-top: calc((100 / 100) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--rds-8); }

@media (hover: hover) {
  .cart-item .cart-link:hover > img {
    transform: translate(-50%, -50%) scale(1.05); } }

.cart-item .cart-link > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.4s ease-in-out;
  -webkit-transition: 0.4s ease-in-out;
  -moz-transition: 0.4s ease-in-out;
  -ms-transition: 0.4s ease-in-out;
  -o-transition: 0.4s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.cart-item .cart-info-head,
.cart-item .cart-info-bot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.2rem;
  row-gap: .6rem; }

.cart-item .cart-info-bot {
  flex-wrap: wrap; }

.cart-item .cart-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  row-gap: 1.2rem; }

.cart-item .cart-quantity {
  display: flex;
  align-items: center;
  gap: 2rem; }

@media screen and (max-width: 1199px) {
  .cart-item .cart-quantity {
    gap: 1rem; } }

.cart-item .cart-name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .cart-item .cart-name {
    font-size: 1.4rem; } }

@media (hover: hover) {
  .cart-item .cart-name:hover {
    color: var(--color-pri); } }

.cart-item .btn-rmv {
  font-size: 1.6rem !important;
  width: 2rem !important;
  height: 2rem !important;
  display: flex !important;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  color: var(--grey) !important;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .cart-item .btn-rmv:hover {
    color: var(--white) !important;
    background: var(--color-pri); } }

.cart-item .cart-list {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem;
  margin-bottom: 3.2rem;
  flex: 1;
  overflow: hidden auto; }

.cart-item .cart-subtotal {
  --pd: 1.6rem;
  padding-top: var(--pd);
  display: flex;
  flex-direction: column;
  row-gap: var(--pd);
  border-top: 1px solid #D4D4D4; }

.woocommerce a.remove {
  color: var(--grey) !important; }

@media (hover: hover) {
  .woocommerce a.remove:hover {
    color: var(--white) !important;
    background: var(--color-pri); } }

.btn-rmv {
  font-size: 1.6rem !important;
  width: 2rem !important;
  height: 2rem !important;
  display: flex !important;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  color: var(--grey) !important; }

@media (hover: hover) {
  .btn-rmv:hover {
    color: var(--white) !important;
    background: var(--color-pri); } }

.tab-wrap-block {
  width: 100%;
  position: relative; }

.tab-wrap-block::after, .tab-wrap-block::before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  height: 100%;
  width: 15%;
  pointer-events: none;
  display: none;
  transition: all .3s; }

.tab-wrap-block.fade-left::before {
  display: block;
  background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, #fff 80%);
  left: 0; }

.tab-wrap-block.fade-right::after {
  display: block;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #fff 80%);
  right: 0; }

.tab-wrap-block.tab-cus-1 .tab-wrap .tab-item {
  background: var(--blue-light);
  color: var(--color-text);
  font-weight: 700;
  border: none; }

.tab-wrap-block.tab-cus-1 .tab-wrap .tab-item::after {
  background: var(--color-pri); }

.tab-wrap-block.tab-cus-1 .tab-wrap .tab-item.active {
  color: var(--white); }

@media (hover: hover) {
  .tab-wrap-block.tab-cus-1 .tab-wrap .tab-item:hover {
    color: var(--white); } }

.tab-wrap {
  overflow: auto hidden; }

.tab-wrap::-webkit-scrollbar {
  width: 0.5rem;
  height: .6rem; }

.tab-wrap::-webkit-scrollbar-track {
  background: #ccc; }

.tab-wrap::-webkit-scrollbar-thumb {
  background: var(--color-pri); }

.tab-wrap::-webkit-scrollbar-thumb:hover {
  background: var(--color-pri); }

.tab-wrap .tab-list {
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 1.2rem; }

.tab-wrap .tab-item {
  position: relative;
  z-index: 2;
  color: var(--color-text);
  height: 4.8rem;
  border-radius: var(--circle);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 1.6rem;
  border: 1px solid var(--grey-2);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .tab-wrap .tab-item {
    height: 4.2rem;
    padding: 0 1.2rem;
    font-size: 1.4rem; } }

.tab-wrap .tab-item.active {
  color: var(--color-pri);
  font-weight: 700; }

.tab-wrap .tab-item.active::after {
  left: 0;
  width: 100%; }

@media (hover: hover) {
  .tab-wrap .tab-item:hover {
    color: var(--color-pri);
    border-color: var(--blue-light); }
  .tab-wrap .tab-item:hover::after {
    left: 0;
    width: 100%; } }

.tab-wrap .tab-item::after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  right: 0;
  width: 0;
  height: 100%;
  background: var(--blue-light);
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.tab-wrap .tab-item .txt {
  text-wrap: nowrap; }

.sort-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap; }

.sort-wrap .tab-wrap-block {
  flex: 1; }

.sort-wrap .quantity-prod {
  color: var(--grey); }

.sort-wrap .quantity-prod .num {
  color: var(--color-text); }

.sort-wrap .wrap-rt {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem; }

@media screen and (max-width: 1199px) {
  .sort-wrap .wrap-rt {
    gap: 2rem; } }

.sort-wrap .wrap-rt .box-check .box {
  border-radius: .6rem; }

.sort-wrap .wrap-rt .box-check .txt {
  font-size: 1.6rem; }

.sort-drop {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  height: 100%; }

.sort-drop .select2-container {
  min-width: 15rem; }

.bg {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.bg > img,
.bg video,
.bg iframe {
  width: 100%;
  height: 100% !important;
  object-fit: cover; }

.img-ab,
.decor-ab {
  position: absolute; }

.ab-card {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%; }

.btn-cart {
  --size: 4rem;
  width: var(--size);
  height: var(--size);
  border-radius: var(--radius-8);
  background: var(--color-sec);
  display: flex;
  align-items: center;
  justify-content: center; }

@media (hover: hover) {
  .btn-cart:hover .icon {
    animation: ring-ring .8s forwards; } }

.btn-cart .icon {
  --w: 2rem;
  width: var(--w);
  height: var(--w); }

.btn-cart .icon img {
  filter: brightness(0) saturate(100%) invert(4%) sepia(4%) saturate(7388%) hue-rotate(173deg) brightness(91%) contrast(87%); }

.btn-share {
  width: 4.8rem;
  height: 4.8rem;
  flex-shrink: 0;
  display: inline-block;
  border-radius: var(--circle);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #D8DCE3;
  cursor: pointer;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .btn-share {
    width: 4.2rem;
    height: 4.2rem; } }

@media (hover: hover) {
  .btn-share:hover {
    background: var(--color-sec);
    border-color: var(--color-sec); } }

.btn-share > img {
  width: 2.4rem;
  height: 2.4rem; }

.price-wrap {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.2rem;
  row-gap: .2rem; }

.price-wrap .t-price {
  display: flex;
  gap: .8rem;
  row-gap: .4rem;
  flex-wrap: wrap;
  color: var(--color-text);
  font-weight: 500; }

@media screen and (max-width: 1199px) {
  .price-wrap .t-price {
    font-size: 1.4rem; } }

.price-wrap .t-price-old {
  color: #A7B1BF;
  text-decoration: line-through; }

.price-wrap .t-price-new {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: 500;
  color: var(--color-text); }

.box-img-file {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
  padding: 1.4rem;
  border: 1px solid var(--grey-2);
  border-radius: var(--radius-12); }

.upload-file {
  width: fit-content;
  display: block;
  cursor: pointer;
  padding: .6rem 1.2rem;
  min-height: 3.6rem;
  border-radius: var(--radius-4);
  background: #f1f1f1; }

.upload-file .plc-wrap {
  display: flex;
  align-items: center;
  gap: .8rem; }

.upload-file .tt,
.upload-file .txt {
  text-wrap: pretty; }

#previewContainer {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  flex-shrink: 0; }

#previewContainer > div {
  aspect-ratio: 1 / 1;
  width: 6rem;
  flex-shrink: 0;
  position: relative; }

#previewContainer > div button {
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: -.5rem;
  right: 0;
  background: var(--color-pri);
  color: #fff;
  border-radius: var(--circle);
  cursor: pointer; }

#previewContainer img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  vertical-align: middle; }

.file-box .box-txt {
  background: var(--blue-light);
  padding: 1.2rem;
  color: var(--color-pri);
  border-radius: var(--radius-8); }

@media screen and (max-width: 575px) {
  .file-box .box-txt {
    font-size: 1.4rem; } }

.file-box .in {
  border-radius: var(--radius-8);
  border: 1px dashed var(--grey-2);
  min-height: 10rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .file-box .in:hover {
    border-color: var(--color-pri); } }

.file-box label {
  padding: 1.6rem 2.4rem;
  cursor: pointer; }

.file-box label input {
  display: none; }

.file-box .wrap-content {
  flex-direction: column;
  display: flex;
  align-items: center;
  row-gap: 1rem; }

.file-box .wrap-content .icon {
  width: 4rem;
  height: 4rem;
  flex-shrink: 0;
  display: inline-block;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-8);
  border: 1px solid var(--grey-2);
  overflow: hidden; }

.file-box .wrap-content .icon svg {
  width: 2rem;
  height: 2rem; }

@media screen and (max-width: 850px) {
  .sec-login .login-wrap {
    width: 80%;
    margin: 0 auto; } }

@media screen and (max-width: 575px) {
  .sec-login .login-wrap {
    width: 100%; } }

@media screen and (max-width: 850px) {
  .sec-login .col-lf,
  .sec-login .col-rt {
    width: 100%;
    margin: 0 auto; } }

@media screen and (max-width: 850px) {
  .sec-login .col-rt {
    order: -1; } }

.bn-login .img {
  display: block;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-12); }

.bn-login .img > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.box-login {
  height: 100%; }

.box-login .in {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 2.4rem;
  height: 100%;
  border-radius: var(--radius-16);
  background: var(--white);
  box-shadow: 4px 7px 24px 0px rgba(15, 23, 34, 0.12); }

@media screen and (max-width: 1199px) {
  .box-login .in {
    padding: 1.2rem; } }

.box-login .note {
  color: var(--grey);
  font-size: 1.4rem; }

.box-login .note .sign-now {
  color: var(--color-text);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .box-login .note .sign-now:hover {
    color: var(--color-pri);
    text-decoration: underline; } }

.box-login .form-block,
.box-login form,
.box-login .form-block-wrap {
  display: flex;
  flex-direction: column;
  height: 100%; }

.box-login .sign-with {
  margin-top: auto; }

@media screen and (max-width: 850px) {
  .box-login .sign-with {
    margin-top: 2.4rem; } }

.box-login .sign-with .label {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  gap: 1.6rem;
  color: var(--grey); }

.box-login .sign-with .label::before, .box-login .sign-with .label::after {
  content: "";
  display: block;
  width: 100%;
  flex: 1;
  height: 1px;
  background: #D9D9D9; }

.box-login .gr-act {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  flex-wrap: wrap;
  margin-top: 1rem; }

.box-login .gr-act.rule-cus .txt {
  color: var(--color-text); }

.box-login .gr-act.rule-cus .txt .link {
  text-decoration: underline;
  text-underline-position: under;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .box-login .gr-act.rule-cus .txt .link:hover {
    color: var(--color-pri); } }

.box-login .gr-act.rule-cus .box-check .box {
  background: var(--white);
  border: 1px solid #d8dce3; }

.box-login .sign-list {
  display: flex;
  flex-direction: column;
  row-gap: 1rem; }

.box-login .sign-link {
  color: var(--color-text);
  font-weight: 500;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #F9F9F9;
  border-radius: var(--circle);
  gap: 1.2rem;
  height: 4.4rem;
  padding: 1.2rem;
  border: 1px solid transparent;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .box-login .sign-link:hover {
    border-color: var(--color-pri); } }

.box-login .sign-link > img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block; }

.sec-payment .payment-wrap {
  margin-top: 0;
  position: unset; }

@media screen and (max-width: 1024px) {
  .sec-payment .payment-wrap {
    padding-top: 0; } }

@media screen and (min-width: 991px) {
  .payment-block .col-lf {
    position: sticky;
    top: var(--size-hd);
    height: 100%; } }

.payment-block .info-payment {
  border-radius: var(--radius-16);
  padding: 2rem;
  box-shadow: var(--shadow); }

@media screen and (max-width: 1199px) {
  .payment-block .info-payment {
    padding: 1.2rem; } }

.payment-block .form-payment {
  padding: 2rem;
  background: #F9F9F9;
  border-radius: var(--radius-24); }

@media screen and (max-width: 767px) {
  .payment-block .form-group .group {
    width: 100% !important; } }

.payment-block .info-order-block .subtotal-item .product-name {
  max-width: 100%; }

.payment-block .info-order-block .subtotal-item .t-label {
  width: 100%; }

.payment-block .form-blockwoocommerce-additional-fields {
  margin-top: 1rem; }

.payment-block .form-blockwoocommerce-additional-fields .woocommerce-input-wrapper {
  height: 15rem !important; }

.payment-block .form-blockwoocommerce-additional-fields .woocommerce-input-wrapper textarea {
  resize: none; }

.payment-block .total-final {
  padding-top: 2rem; }

.payment-block .info-order-list .info-order-block:last-child .info-head {
  padding-bottom: 0;
  border: none;
  cursor: none;
  pointer-events: none; }

.payment-block .info-order-list .info-order-block:last-child .collapse-body {
  display: block !important;
  height: auto !important;
  padding: 0 !important; }

.payment-block .woocommerce-checkout-review-order .info-head {
  cursor: auto; }

.payment-block .form-row.place-order {
  margin-top: 1rem !important;
  padding: 0 !important; }

@media screen and (max-width: 1199px) {
  .payment-transfer .payment-transfer-wrap {
    width: 70rem;
    margin: 0 auto; } }

@media screen and (max-width: 767px) {
  .payment-transfer .payment-transfer-wrap {
    width: 100%; } }

.payment-transfer .payment-transfer-wrap .success-block {
  width: 100%; }

@media screen and (max-width: 1199px) {
  .payment-transfer .col-rt {
    order: -1; } }

.qr-bank {
  padding-right: 4rem; }

@media screen and (max-width: 1199px) {
  .qr-bank {
    padding-right: 0; } }

.qr-bank .img-qr {
  border: 1px solid rgba(5, 96, 161, 0.2);
  margin-bottom: 1.2rem;
  border-radius: 2rem;
  overflow: hidden;
  padding: 2.8rem; }

@media screen and (max-width: 1199px) {
  .qr-bank .img-qr {
    padding: 1.6rem;
    width: 70%;
    margin: 0 auto 1.2rem; } }

@media screen and (max-width: 575px) {
  .qr-bank .img-qr {
    border-radius: 1rem;
    width: 100%; } }

.qr-bank .img-qr img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.qr-bank .img-qr .in {
  position: relative;
  display: block;
  padding-top: 100%;
  position: relative;
  overflow: hidden; }

.qr-bank .down-qr {
  display: flex;
  justify-content: center;
  color: var(--color-pri); }

@media (hover: hover) {
  .qr-bank .down-qr:hover {
    color: var(--green); }
  .qr-bank .down-qr:hover > img {
    filter: brightness(0) saturate(100%) invert(28%) sepia(30%) saturate(2528%) hue-rotate(122deg) brightness(102%) contrast(95%); } }

.qr-bank .down-qr > img {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: .6rem; }

.qr-bank .bank-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 -1rem;
  row-gap: 1.2rem; }

@media screen and (max-width: 575px) {
  .qr-bank .bank-list {
    justify-content: center; } }

.qr-bank .bank-item {
  padding: 0 1rem; }

.qr-bank .bank-item.active .wrap {
  border-color: var(--color-pri); }

.qr-bank .bank-item.active .wrap .img {
  opacity: 1; }

.qr-bank .bank-item .wrap {
  min-width: 13rem;
  height: 6.4rem;
  border-radius: var(--circle);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--grey-2);
  cursor: pointer; }

@media screen and (max-width: 575px) {
  .qr-bank .bank-item .wrap {
    min-width: 10rem;
    height: 4.5rem; } }

.qr-bank .bank-item .img {
  display: block;
  max-width: 9rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  opacity: .5; }

@media screen and (max-width: 575px) {
  .qr-bank .bank-item .img {
    max-width: 6.5rem; } }

.qr-bank .bank-item img {
  vertical-align: middle; }

@media screen and (min-width: 1199px) {
  .payment-transfer .col-lf {
    position: sticky;
    top: var(--size-hd);
    height: 100%; } }

.payment-transfer-info {
  --spc: 4rem; }

@media screen and (max-width: 1199px) {
  .payment-transfer-info {
    --spc: 2rem; } }

.payment-transfer-info .transfer-head .icon {
  width: 6.4rem;
  flex-shrink: 0;
  margin-bottom: 1.4rem; }

.payment-transfer-info .transfer-body {
  padding-bottom: var(--spc);
  border-bottom: 1px dashed #D8DCE3; }

.payment-transfer-info .transfer-body .info-order-list .info-order-block:first-child .subtotal-list {
  padding-top: 0;
  border-top: none; }

.payment-transfer-info .transfer-foot {
  padding-top: var(--spc); }

.payment-transfer-info .box-order-dt .product-name {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1rem; }

.payment-transfer-info .box-order-dt .info-order-block .subtotal-item .t-label {
  flex-direction: column;
  align-items: flex-start; }

address {
  padding: 0 !important;
  border: none !important; }

.success-block {
  width: calc(8/12*100%);
  margin: 0 auto; }

@media screen and (max-width: 1199px) {
  .success-block {
    width: calc(10/12*100%); } }

@media screen and (max-width: 991px) {
  .success-block {
    width: 100%; } }

.success-block .success-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center; }

.success-block .success-body .woocommerce-notice {
  margin-bottom: .6rem; }

.success-block .act-order-dt {
  margin-top: .6rem; }

.success-block .box-info .in {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 2rem;
  padding: 4rem;
  border-radius: var(--radius-16);
  border: 1px dashed #0560A1; }

@media screen and (max-width: 1199px) {
  .success-block .box-info .in {
    padding: 2rem; } }

@media screen and (max-width: 767px) {
  .success-block .box-info-item {
    width: 50%; } }

@media screen and (max-width: 450px) {
  .success-block .box-info-item {
    width: 100%; } }

.success-block .box-info-item .info {
  color: var(--color-pri);
  font-weight: 500; }

.success-block .btn-wrap {
  flex-direction: row !important; }

@media screen and (max-width: 370px) {
  .success-block .btn-wrap {
    flex-direction: column !important; } }

.success-block .btn-wrap .btn {
  flex: 1;
  width: 100%; }

@media screen and (max-width: 575px) {
  .success-block .btn-wrap .btn {
    font-size: 1.4rem; } }

@media screen and (max-width: 370px) {
  .success-block .btn-wrap .btn {
    flex: none; } }

.account-bar {
  display: flex;
  flex-direction: column;
  height: 100%; }

.account-bar .account-bar-list {
  display: flex;
  flex-direction: column;
  row-gap: .5rem;
  padding: 1.6rem;
  border-radius: var(--radius-16);
  background: var(--white);
  box-shadow: 0px 4px 24px 0px rgba(15, 33, 41, 0.1); }

@media screen and (max-width: 991px) {
  .account-bar .account-bar-list {
    border-radius: 0;
    box-shadow: none; } }

.account-bar .account-bar-item {
  display: flex;
  align-items: center;
  padding: 1.6rem;
  color: var(--grey);
  border-radius: var(--radius-8);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .account-bar .account-bar-item:hover {
    color: var(--color-text);
    background: var(--color-sec); }
  .account-bar .account-bar-item:hover > img {
    filter: brightness(0) saturate(100%) invert(5%) sepia(7%) saturate(2875%) hue-rotate(173deg) brightness(97%) contrast(90%); } }

.account-bar .account-bar-item.is-active {
  color: var(--color-text);
  background: var(--color-sec); }

.account-bar .account-bar-item.is-active > img {
  filter: brightness(0) saturate(100%) invert(5%) sepia(7%) saturate(2875%) hue-rotate(173deg) brightness(97%) contrast(90%); }

@media screen and (max-width: 1199px) {
  .account-bar .account-bar-item {
    padding: 1.2rem; } }

.account-bar .account-bar-item > img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: .8rem; }

.account-bar .logout {
  color: var(--grey);
  width: fit-content;
  display: flex;
  align-items: center;
  margin: 0 auto;
  gap: .8rem;
  padding: 1.6rem; }

@media screen and (max-width: 1199px) {
  .account-bar .logout {
    padding: 1.2rem; } }

@media (hover: hover) {
  .account-bar .logout:hover {
    color: var(--color-pri); }
  .account-bar .logout:hover > img {
    filter: brightness(0) saturate(100%) invert(23%) sepia(94%) saturate(1518%) hue-rotate(185deg) brightness(94%) contrast(96%); } }

.account-bar .logout > img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block; }

@media screen and (max-width: 991px) {
  .sec-account .col-rt {
    width: 100%; } }

.sec-account .account {
  margin-top: 0; }

@media screen and (max-width: 575px) {
  .sec-account .account {
    border-top: 1px solid var(--grey-2); } }

.sec-account .woocommerce-MyAccount-navigation {
  height: 100%; }

.act-main .act-info-wrap {
  --spc: 0;
  display: flex;
  flex-direction: column;
  row-gap: var(--spc);
  margin-bottom: 0; }

.act-main .act-info-wrap .act-info-block:not(:last-child) {
  padding-bottom: var(--spc);
  border-bottom: 1px solid var(--grey-2); }

.act-main .head-gr .head-gr-wrap {
  padding-bottom: 0;
  border-bottom: none; }

.act-main .head-gr .btn {
  opacity: 1;
  visibility: visible;
  font-weight: 400;
  flex-direction: row-reverse;
  padding: 1.2rem;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  -ms-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .act-main .head-gr .btn:hover .icon img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(188deg) brightness(106%) contrast(106%); } }

.act-main .box-address-list {
  --it-pd: .8rem; }

@media screen and (max-width: 650px) {
  .act-main .box-address-item {
    width: 100%; } }

.act-main .box-address-item input:checked ~ .box-head .name {
  color: var(--color-pri); }

.act-main .box-address-item input:checked ~ .box-head .op-btn {
  background: #5BBB7B; }

.act-main .box-address-item input:checked ~ .box-head .op-btn::after {
  transform: translate(calc(100% - 0rem), -50%); }

.act-main .box-address-item .in {
  background: var(--white);
  border-radius: var(--radius-12);
  box-shadow: 0px 4px 24px 0px rgba(15, 33, 41, 0.1); }

.act-main .box-address-item .box-head,
.act-main .box-address-item .box-body {
  padding: 1.6rem; }

@media screen and (max-width: 1199px) {
  .act-main .box-address-item .box-head,
  .act-main .box-address-item .box-body {
    padding: 1.2rem; } }

.act-main .box-address-item .box-head {
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: space-between;
  border-bottom: 1px solid var(--grey-2); }

@media screen and (max-width: 767px) {
  .act-main .box-address-item .box-head {
    flex-direction: column;
    align-items: flex-start;
    gap: .6rem; } }

.act-main .box-address-item .box-head .name {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.act-main .box-address-item .box-head .action,
.act-main .box-address-item .box-head .op-toggle-label {
  display: flex;
  align-items: center;
  gap: 1.2rem; }

@media screen and (max-width: 1199px) {
  .act-main .box-address-item .box-head .action,
  .act-main .box-address-item .box-head .op-toggle-label {
    gap: .6rem; } }

@media (hover: hover) {
  .act-main .box-address-item .box-head .btn-change:hover {
    color: var(--red); } }

.act-main .box-address-item .box-head .btn-rmv {
  color: var(--red); }

@media (hover: hover) {
  .act-main .box-address-item .box-head .btn-rmv:hover {
    text-decoration: underline; } }

.act-main .box-address-item .box-body .info {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  color: #343434; }

.table-order {
  border-radius: var(--radius-16);
  overflow: hidden;
  border: 1px solid var(--color-pri); }

.table-order table {
  width: 100%;
  background: transparent;
  padding: 0 !important;
  border: none !important;
  margin: 0 !important; }

.table-order table thead {
  background: var(--color-pri);
  border: 1px solid var(--color-pri); }

@media screen and (max-width: 900px) {
  .table-order table thead {
    display: none; } }

.table-order table thead th {
  font-size: 1.6rem;
  padding: 1.6rem 1.2rem !important;
  font-weight: 400 !important;
  color: var(--white);
  text-align: left;
  text-wrap: pretty; }

@media screen and (max-width: 900px) {
  .table-order table tbody {
    display: flex;
    flex-wrap: wrap;
    margin: calc(-1 * var(--it-pd)); } }

.table-order table tbody tr:not(:last-child) {
  border-bottom: 1px solid var(--grey-2); }

.table-order table tbody tr:nth-child(3) {
  border-bottom: none; }

@media screen and (max-width: 575px) {
  .table-order table tbody tr:nth-child(3) {
    border-bottom: 1px solid var(--grey-2); } }

@media screen and (max-width: 900px) {
  .table-order table tbody tr:nth-child(odd) {
    border-right: 1px solid var(--grey-2); } }

@media screen and (max-width: 900px) {
  .table-order table tbody tr {
    width: 50%;
    padding: var(--it-pd); } }

@media screen and (max-width: 575px) {
  .table-order table tbody tr {
    width: 100%; } }

.table-order table tbody td {
  font-size: 1.4rem;
  padding: 1.6rem 1rem !important;
  text-align: left !important;
  text-wrap: pretty;
  background-color: transparent !important; }

@media screen and (max-width: 900px) {
  .table-order table tbody td {
    border: none !important;
    display: flex !important;
    align-items: center;
    gap: 1.2rem;
    padding: 1rem !important;
    text-align: left !important; } }

.table-order table tbody td::before {
  content: attr(data-name) !important;
  font-weight: 600 !important;
  display: block !important;
  flex-shrink: 0 !important; }

@media screen and (min-width: 901px) {
  .table-order table tbody td::before {
    display: none !important; } }

.table-order table tbody td .status-item {
  text-wrap: nowrap; }

@media screen and (max-width: 900px) {
  .table-order table tbody td:first-child {
    font-weight: 600; } }

.table-order table .btn.btn-pri {
  padding: 0 1.6rem;
  font-size: 1.4rem;
  height: 3.4rem;
  margin-top: 0 !important; }

.act-password .act-info-block {
  width: 50rem; }

@media screen and (max-width: 1199px) {
  .act-password .act-info-block {
    width: 100%; } }

.act-order-dt {
  margin-bottom: 0 !important; }

.act-order-dt .title {
  display: flex;
  align-items: center;
  gap: .8rem; }

.act-order-dt .btn-back {
  width: 4.4rem;
  height: 4.4rem;
  flex-shrink: 0;
  display: inline-block;
  border-radius: var(--circle);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--grey);
  background: var(--blue-light);
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  -ms-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .act-order-dt .btn-back:hover {
    background: var(--color-pri);
    color: var(--white); } }

.act-order-dt .btn-back i {
  font-size: 1.4rem; }

.act-order-dt .box-order-dt .in {
  background: var(--white);
  box-shadow: 0px 4px 24px 0px rgba(15, 33, 41, 0.1);
  border-radius: var(--radius-24);
  padding: 2rem; }

@media screen and (max-width: 1199px) {
  .act-order-dt .box-order-dt .in {
    padding: 1.2rem; } }

.act-order-dt .box-order-dt .product-name {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1rem; }

.act-order-dt .box-order-dt .info-order-block .subtotal-item .t-label {
  flex-direction: column;
  align-items: flex-start; }

.act-order-dt .order-dt-head .head-gr .head-gr-wrap {
  border-bottom: 1px dashed var(--grey-2); }

.act-order-dt .order-dt-head .head-gr .title {
  max-width: 100%;
  width: 100%;
  color: var(--green);
  text-align: left; }

@media screen and (max-width: 575px) {
  .act-order-dt .order-dt-head .head-gr .title {
    font-size: 1.6rem; } }

.act-order-dt .order-dt-head .head-gr .title > img {
  width: 4rem;
  height: 4rem;
  flex-shrink: 0;
  display: inline-block; }

@media screen and (max-width: 575px) {
  .act-order-dt .order-dt-head .head-gr .title > img {
    width: 3rem;
    height: 3rem; } }

.act-order-dt .order-dt-head .head-gr .btn {
  opacity: 1;
  visibility: visible; }

.act-order-dt .order-dt-mid .info-head {
  cursor: auto; }

.act-order-dt .order-dt-mid .info-order-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px dashed var(--grey-2); }

@media screen and (max-width: 575px) {
  .act-order-dt .order-dt-mid .subtotal-list .subtotal-item {
    flex-direction: column;
    gap: .4rem;
    align-items: flex-start; } }

.act-order-dt .order-dt-mid .subtotal-list .subtotal-item .label {
  max-width: 40%; }

@media screen and (max-width: 575px) {
  .act-order-dt .order-dt-mid .subtotal-list .subtotal-item .label {
    max-width: 100%; } }

.act-order-dt .order-dt-mid .subtotal-list .subtotal-item .info {
  max-width: 60%;
  text-align: right;
  font-weight: 500; }

@media screen and (max-width: 575px) {
  .act-order-dt .order-dt-mid .subtotal-list .subtotal-item .info {
    max-width: 100%;
    text-align: left; } }

.act-order-dt .order-dt-bot {
  padding-top: 2rem; }

.sec-cart .cart-wrap {
  position: unset;
  margin-top: 0; }

@media screen and (max-width: 1024px) {
  .sec-cart .cart-wrap {
    padding-top: 0; } }

.sec-cart .head .title {
  display: flex;
  width: fit-content;
  position: relative; }

.sec-cart .head .quantity {
  --f-sz: clamp(2.7rem, calc(1.9541rem + 1.0656vw), 4rem);
  font-size: var(--f-sz);
  color: var(--color-pri);
  margin-top: -1rem; }

@media screen and (max-width: 1199px) {
  .sec-cart .col-lf,
  .sec-cart .col-rt {
    width: 100%; } }

@media screen and (min-width: 1200px) {
  .sec-cart .col-rt {
    position: sticky;
    top: calc(var(--size-hd) + 1rem);
    height: 100%; } }

@media screen and (max-width: 1199px) {
  .sec-cart .cart-flex {
    width: 75rem;
    margin: 0 auto; } }

@media screen and (max-width: 991px) {
  .sec-cart .cart-flex {
    width: 100%; } }

.sec-cart .info-order-block .info-body {
  display: flex;
  flex-direction: column;
  row-gap: 1rem; }

.sec-cart .box-subtotal {
  width: 100% !important; }

.sec-cart .box-subtotal .in {
  background: var(--white);
  box-shadow: 0px 6px 24px 0px rgba(0, 0, 0, 0.12);
  border-radius: var(--radius-16);
  padding: 2rem; }

@media screen and (max-width: 1199px) {
  .sec-cart .box-subtotal .in {
    padding: 1.2rem; } }

.sec-cart .box-subtotal .subtotal-item .label {
  max-width: 70%; }

.sec-cart .box-subtotal .box-mid {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--grey-2); }

.sec-cart .box-subtotal .shipping-calculator-form .form-row {
  width: 100% !important; }

.sec-cart .box-subtotal .shipping-calculator-form .button {
  width: 100%;
  margin-top: 1.6rem !important;
  width: 100%;
  position: relative;
  z-index: 2;
  margin-top: 1rem !important;
  border: 1px solid var(--color-sec) !important;
  background: var(--color-sec);
  height: 4.8rem;
  overflow: hidden;
  color: var(--color-text) !important; }

.sec-cart .box-subtotal .shipping-calculator-form .button::after {
  content: '';
  position: absolute;
  z-index: -1;
  left: -1%;
  bottom: 0;
  width: 110%;
  height: 0;
  background: var(--white);
  border-radius: inherit;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .sec-cart .box-subtotal .shipping-calculator-form .button:hover {
    color: var(--color-sec) !important; }
  .sec-cart .box-subtotal .shipping-calculator-form .button:hover::after {
    height: 110%;
    top: 0; } }

.sec-cart .box-subtotal .shipping-calculator-form .select2-container .select2-selection--single {
  padding: 1.2rem !important;
  border: 1px solid var(--grey-2) !important;
  border-radius: var(--radius-8) !important; }

.table-cart-wrap .cart-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap; }

@media screen and (max-width: 575px) {
  .table-cart-wrap .cart-action {
    flex-direction: column;
    align-items: center;
    justify-content: center; } }

@media screen and (max-width: 575px) {
  .table-cart-wrap .actions {
    width: 100%; } }

.table-cart-wrap .promo-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.2rem; }

@media screen and (max-width: 575px) {
  .table-cart-wrap .promo-wrap {
    width: 100%; } }

.table-cart-wrap .promo-wrap input {
  width: 100%;
  height: 4.8rem;
  padding: 1.2rem;
  border: 1px solid var(--grey-2);
  border-radius: var(--circle); }

@media screen and (max-width: 1199px) {
  .table-cart-wrap .promo-wrap input {
    height: 4rem; } }

.table-cart-wrap .promo-wrap .btn {
  flex-shrink: 0; }

@media screen and (max-width: 1199px) {
  .table-cart-wrap .promo-wrap .btn {
    font-size: 1.4rem; } }

.table-cart table {
  border-radius: inherit !important;
  margin: 0 !important;
  border: none !important; }

.table-cart table tbody tr {
  position: relative; }

@media screen and (max-width: 991px) {
  .table-cart table tbody tr {
    width: 100%;
    border-right: none !important; } }

.table-cart table tbody td {
  vertical-align: middle;
  background-color: var(--white) !important; }

@media screen and (max-width: 991px) {
  .table-cart table tbody td {
    border: none !important; } }

@media screen and (max-width: 1199px) {
  .table-cart table tbody td {
    padding: 1rem; } }

@media screen and (max-width: 575px) {
  .table-cart table tbody td:first-child {
    flex-direction: column;
    align-items: flex-start; } }

.table-cart table tbody .btn-rmv {
  color: var(--color-text); }

@media (hover: hover) {
  .table-cart table tbody .btn-rmv:hover {
    color: var(--color-pri); } }

@media screen and (max-width: 991px) {
  .table-cart table tbody .btn-rmv {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem; } }

.table-cart .cart-item .cart-info {
  justify-content: center; }

.table-cart .cart-item .cart-thumb {
  width: 12rem; }

@media screen and (max-width: 1199px) {
  .table-cart .cart-item .cart-thumb {
    width: 10rem; } }

.table-cart .cart-item .cart-name {
  color: var(--color-text);
  font-size: 1.4rem; }

@media (hover: hover) {
  .table-cart .cart-item .cart-name:hover {
    color: var(--color-pri); } }

@media screen and (max-width: 991px) {
  .table-cart .cart-item .cart-name {
    text-align: left; } }

.table-cart .cart-item .t-price {
  font-size: 1.6rem;
  font-weight: 600; }

.table-cart .cart-item .t-tag {
  font-size: 1.2rem; }

.bn-news {
  display: block;
  padding-top: calc((650 / 1512) * 100%);
  position: relative;
  overflow: hidden; }

@media screen and (max-width: 575px) {
  .bn-news {
    aspect-ratio: 4/2; } }

.bn-news img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.news-dt {
  box-shadow: none;
  background: var(--white); }

.news-dt .prod-side .title {
  font-family: var(--font-sec);
  font-weight: 600; }

@media screen and (max-width: 767px) {
  .news-dt .prod-side .prod-side-list .col {
    width: calc(4/12*100%); } }

@media screen and (max-width: 575px) {
  .news-dt .prod-side .prod-side-list .col {
    width: 50%; } }

.news-dt-main {
  border-right: 1px dashed var(--grey-2);
  padding-right: 2rem; }

@media screen and (max-width: 767px) {
  .news-dt-main {
    border-right: none;
    padding-right: 0;
    padding-bottom: 2rem;
    margin-bottom: 1rem;
    border-bottom: 1px dashed var(--grey-2); } }

.news-dt-head {
  padding-bottom: 2rem;
  border-bottom: 1px dashed var(--grey-2); }

.news-dt-head .title {
  margin-bottom: 1.6rem; }

.news-dt-head .desc {
  margin-bottom: 2.4rem; }

.news-dt-head .author {
  display: flex;
  align-items: center;
  gap: .8rem; }

.news-dt-head .author .ava {
  width: 4rem;
  height: 4rem;
  flex-shrink: 0;
  display: inline-block;
  border-radius: 10rem;
  overflow: hidden; }

.news-dt-head .author .info .stt {
  color: var(--grey); }

.news-dt-body {
  display: flex;
  flex-direction: column;
  height: 100%; }

.news-dt-body .mona-content img {
  border-radius: var(--radius-16); }

.news-dt-body .newsdt-box {
  margin-top: 2rem; }

.news-dt-body .newsdt-box .logo {
  width: calc(var(--w-logo) + 2rem);
  flex-shrink: 0;
  padding-right: 2rem;
  border-right: 1px solid rgba(255, 255, 255, 0.1); }

@media screen and (max-width: 991px) {
  .news-dt-body .newsdt-box .logo {
    padding-right: 2rem;
    border-right: none; } }

.news-dt-body .newsdt-box .logo img {
  border-radius: 0; }

.news-dt-body .newsdt-box {
  display: flex;
  background-color: var(--color-pri);
  padding: 1.6rem;
  gap: 1.6rem;
  border-radius: var(--circle); }

@media screen and (max-width: 991px) {
  .news-dt-body .newsdt-box {
    flex-direction: column;
    align-items: center;
    text-align: center;
    border-radius: 1rem;
    padding-bottom: 0; } }

.news-dt-body .newsdt-box .text {
  margin: 0;
  color: var(--white);
  max-width: 32%; }

@media screen and (max-width: 1199px) {
  .news-dt-body .newsdt-box .text {
    max-width: 40%; } }

@media screen and (max-width: 991px) {
  .news-dt-body .newsdt-box .text {
    max-width: 80%; } }

@media screen and (max-width: 575px) {
  .news-dt-body .newsdt-box .text {
    max-width: 100%; } }

.news-dt-body .newsdt-box .img {
  width: 12rem;
  flex-shrink: 0;
  position: relative; }

@media screen and (max-width: 991px) {
  .news-dt-body .newsdt-box .img {
    order: 3; } }

.news-dt-body .newsdt-box .img .inner {
  width: 100%; }

@media screen and (min-width: 991px) {
  .news-dt-body .newsdt-box .img .inner {
    bottom: -1.6rem;
    position: absolute;
    left: 0; } }

.news-dt-body .newsdt-box .img .inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 0; }

.news-dt-body .newsdt-box .btn {
  color: var(--color-text);
  margin-left: auto;
  flex-shrink: 0; }

@media screen and (max-width: 991px) {
  .news-dt-body .newsdt-box .btn {
    margin: 0 auto; } }

.news-item .ava:has(img.admin-avatar) {
  border: 1px solid #ccc;
  padding: 6px; }

.unvisible-sticky .news-main {
  margin-top: 0; }

.unvisible-sticky .layout-border {
  margin-top: 0;
  position: unset; }

.news-related-slider {
  position: relative; }

.news-related-slider .swiper {
  margin: 0 calc(-1 * var(--it-pd));
  padding-bottom: 1rem; }

.news-related-slider .swiper-slide {
  width: calc(3/12*100%);
  padding: 0 var(--it-pd); }

@media screen and (max-width: 1199px) {
  .news-related-slider .swiper-slide {
    width: calc(4/12*100%); } }

@media screen and (max-width: 767px) {
  .news-related-slider .swiper-slide {
    width: 50%; } }

@media screen and (max-width: 575px) {
  .news-related-slider .swiper-slide {
    width: 100%; } }

.new-sort-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem; }

.new-sort-wrap .tab-wrap-block {
  width: auto;
  max-width: 100%; }

.prod-main .head-gr .btn {
  padding: 1.2rem;
  font-weight: 400; }

@media (hover: hover) {
  .prod-main .head-gr .btn:hover .icon img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%); } }

.filter-sidebar-wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 200;
  opacity: 0;
  pointer-events: none;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.filter-sidebar-wrap.active {
  opacity: 1;
  pointer-events: auto; }

.filter-sidebar-wrap.active .filter-overlay {
  display: block; }

.filter-sidebar-wrap.active .filter-sidebar {
  transform: translate(0, 0); }

.filter-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none; }

.filter-sidebar {
  position: absolute;
  z-index: 2;
  top: 0;
  width: 50rem;
  height: 100%;
  background: var(--white);
  right: 0;
  box-shadow: -25px 4px 24px 0px rgba(0, 0, 0, 0.12);
  transform: translate(100%, 0);
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 575px) {
  .filter-sidebar {
    width: 100%; } }

.filter-sidebar .filter-block {
  height: 100%; }

.filter-sidebar .in {
  display: flex;
  flex-direction: column;
  overflow: hidden auto;
  height: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 3.2rem;
  padding: 4rem 0; }

@media screen and (max-width: 1199px) {
  .filter-sidebar .in {
    row-gap: 1.6rem;
    padding: 2rem 0; } }

.filter-sidebar .filter-head,
.filter-sidebar .box-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.filter-sidebar .box-head,
.filter-sidebar .box-mid,
.filter-sidebar .box-bottom {
  padding: 0 4rem; }

@media screen and (max-width: 1199px) {
  .filter-sidebar .box-head,
  .filter-sidebar .box-mid,
  .filter-sidebar .box-bottom {
    padding: 0 2rem; } }

.filter-sidebar .box-mid {
  flex: 1;
  overflow: hidden auto; }

.filter-sidebar .filter-head {
  cursor: pointer; }

.filter-sidebar .filter-head i {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.filter-sidebar .filter-close {
  height: 4.4rem;
  display: flex;
  gap: .8rem;
  align-items: center;
  border-radius: var(--circle);
  border: 1px solid var(--grey-2);
  padding: 1.2rem;
  cursor: pointer;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .filter-sidebar .filter-close:hover {
    border-color: var(--color-pri); }
  .filter-sidebar .filter-close:hover i {
    transform: rotate(360deg); } }

.filter-sidebar .filter-close i {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.filter-sidebar .box-filter-list {
  --spc: 1.6rem;
  display: flex;
  flex-direction: column;
  row-gap: var(--spc); }

.filter-sidebar .box-filter-item:not(:last-child) {
  padding-bottom: var(--spc);
  border-bottom: 1px dashed var(--grey-2); }

.filter-sidebar .box-filter-item.active .filter-head {
  color: var(--color-pri); }

.filter-sidebar .box-filter-item.active .filter-head i {
  transform: rotate(180deg); }

.filter-sidebar .box-check {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 1rem;
  padding-top: var(--spc); }

.filter-sidebar .box-check .box-check-label input:checked ~ .wrap .txt {
  color: var(--color-text);
  font-weight: 600; }

.filter-sidebar .box-check .box-check-label .wrap {
  align-items: center; }

@media (hover: hover) {
  .filter-sidebar .box-check .box-check-label:hover .txt {
    color: var(--color-text); } }

.filter-sidebar .box-check .color {
  width: 1.8rem;
  height: 1.8rem;
  flex-shrink: 0;
  border-radius: var(--circle);
  background: var(--bg);
  border: 1px solid var(--grey-2); }

.filter-sidebar .box-check .txt {
  font-size: 1.6rem;
  color: var(--grey);
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  -ms-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.filter-sidebar .btn-wrap {
  flex-direction: row; }

.filter-sidebar .btn-wrap .btn {
  flex: 1; }

.prod-dt-top {
  padding: 4rem 0; }

@media screen and (max-width: 1199px) {
  .prod-dt-top {
    width: calc(8/12*100%);
    margin: 0 auto; } }

@media screen and (max-width: 767px) {
  .prod-dt-top {
    width: 100%; } }

.prod-dt-slider-main {
  border-radius: var(--radius-12);
  overflow: hidden; }

@media (hover: hover) {
  .prod-dt-slider-main:hover .box-navi .btn-navi {
    opacity: 1;
    pointer-events: auto; } }

.prod-dt-slider-main .prod-img {
  cursor: pointer;
  display: block;
  padding-top: 100%;
  position: relative;
  overflow: hidden; }

.prod-dt-slider-main .prod-img > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.prod-dt-slider-main .box-navi .btn-navi {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (min-width: 1200px) {
  .prod-dt-slider-main .box-navi .btn-navi {
    opacity: 0;
    pointer-events: none; } }

.prod-dt-slider-child {
  margin-top: 1.2rem; }

.prod-dt-slider-child .swiper-slide {
  width: 10.5rem; }

@media screen and (max-width: 575px) {
  .prod-dt-slider-child .swiper-slide {
    width: calc((4/12*100%) - .8rem); } }

.prod-dt-slider-child .swiper-slide.swiper-slide-thumb-active .prod-img,
.prod-dt-slider-child .swiper-slide.swiper-slide-thumb-active .prds-img {
  opacity: 1; }

.prod-dt-slider-child .prod-img,
.prod-dt-slider-child .prds-img {
  cursor: pointer;
  display: block;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-8);
  opacity: .5;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.prod-dt-slider-child .prod-img > img,
.prod-dt-slider-child .prds-img > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.prod-dt-info {
  display: flex;
  flex-direction: column;
  row-gap: 2rem; }

.prod-dt-info-head {
  display: flex;
  flex-direction: column;
  row-gap: .6rem; }

.prod-dt-info-head .sub {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  row-gap: .6rem; }

.prod-dt-info-head .rating {
  --pd: .8rem;
  display: flex;
  align-items: center;
  margin-left: var(--pd);
  padding-left: var(--pd);
  border-left: 1px solid var(--grey-2); }

.prod-dt-info-head .rating > img {
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: .4rem; }

.prod-dt-info-head .rating .rate {
  color: var(--color-text); }

.prod-dt-info-head .rating .txt {
  color: var(--grey); }

.prod-dt-info-head .tt {
  line-height: 120%; }

.prod-dt-info-head .desc {
  font-size: 1.4rem; }

.prod-dt-info-mid .table-info {
  padding: 1.2rem;
  border-radius: var(--radius-8);
  background: rgba(242, 247, 250, 0.8); }

.prod-dt-info-mid .list {
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem; }

.prod-dt-info-mid .item {
  display: flex;
  gap: 1.6rem; }

@media screen and (max-width: 1199px) {
  .prod-dt-info-mid .item {
    gap: .8rem; } }

.prod-dt-info-mid .item > img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block; }

.prod-dt-info-mid .info-prod {
  margin-top: 1.2rem; }

.prod-dt-info-mid .info-prod .list {
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem; }

.prod-dt-info-mid .info-prod .item {
  display: flex;
  align-items: center; }

.prod-dt-info-mid .info-prod .item .label {
  width: 35%; }

@media screen and (max-width: 575px) {
  .prod-dt-info-mid .info-prod .item .label {
    width: 40%; } }

.prod-dt-info-mid .info-prod .item .info {
  flex: 1;
  text-align: left; }

.prod-dt-sort .in {
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
  border-radius: var(--radius-16);
  background: var(--white);
  box-shadow: 0px 4px 24px 0px rgba(15, 33, 41, 0.1);
  padding: 2rem; }

.prod-dt-sort .dt-sort-item:not(:last-child) {
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--grey-2); }

.prod-dt-sort .btn-wrap {
  margin-top: 1.6rem;
  flex-direction: row;
  flex-wrap: nowrap; }

.prod-dt-sort .btn-wrap .cart-quantity {
  float: none !important;
  margin: 0 !important;
  width: 100%; }

.prod-dt-sort .btn-wrap .box-quantity {
  flex: 1; }

.prod-dt-sort .btn-wrap .box-quantity .btn-box {
  --w: 3.2rem !important; }

.prod-dt-sort .variations {
  padding-bottom: 1.6rem !important;
  border-bottom: 1px solid rgba(28, 37, 66, 0.1) !important; }

.prod-dt-sort .variations tbody {
  display: grid;
  row-gap: 1.6rem; }

.prod-dt-sort .variations label,
.prod-dt-sort .variations .woo-selected-variation-item-name {
  font-weight: 500 !important; }

.prod-dt-sort .variablePrice {
  padding-bottom: 1.6rem;
  margin-bottom: 1.6rem;
  border-bottom: 1px solid rgba(28, 37, 66, 0.1); }

.prod-dt-sort .variablePrice .price {
  font-size: 2.4rem !important;
  font-weight: 500 !important; }

@media screen and (max-width: 1199px) {
  .prod-dt-sort .variablePrice .price {
    font-size: 2rem !important; } }

.prod-dt-sort .btn.btn-pri {
  background-color: var(--color-sec) !important;
  border: 1px solid var(--color-sec) !important; }

.prod-dt-sort .btn.btn-pri .txt {
  color: var(--color-text) !important; }

.prod-dt-sort .btn.btn-pri::after {
  background: var(--white); }

@media (hover: hover) {
  .prod-dt-sort .btn.btn-pri:hover {
    color: var(--color-sec) !important; } }

.prod-dt-sort .price .t-price,
.prod-dt-sort .price-wrap .t-price {
  display: flex;
  align-items: center;
  gap: .6rem;
  flex-wrap: wrap; }

.prod-dt-sort .price bdi,
.prod-dt-sort .price-wrap bdi {
  font-size: 2.4rem !important; }

@media screen and (max-width: 1199px) {
  .prod-dt-sort .price bdi,
  .prod-dt-sort .price-wrap bdi {
    font-size: 2rem !important; } }

.prod-dt-sort .price del,
.prod-dt-sort .price-wrap del {
  color: #A7B1BF !important;
  font-size: 1.6rem !important; }

.prod-dt-sort .price del bdi,
.prod-dt-sort .price-wrap del bdi {
  color: #A7B1BF !important;
  font-size: 1.6rem !important; }

.prod-dt-sort .price ins,
.prod-dt-sort .price-wrap ins {
  order: -1; }

.prod-dt-sort .price ins bdi,
.prod-dt-sort .price-wrap ins bdi {
  font-size: 2.4rem !important; }

@media screen and (max-width: 1199px) {
  .prod-dt-sort .price ins bdi,
  .prod-dt-sort .price-wrap ins bdi {
    font-size: 2rem !important; } }

.prod-dt-sort .box-quantity {
  height: 5.6rem;
  justify-content: center; }

.prod-dt-sort .box-quantity .number-change {
  flex: 1; }

.prod-dt-sort .entry-summary .btn-wrap .btn-addcart {
  --w: 5.6rem;
  margin-top: 0 !important; }

.prod-dt-sort .single_add_to_cart_button {
  margin-top: 1.6rem !important; }

.btn-addcart {
  --w: 5.6rem;
  margin-top: 0 !important;
  width: var(--w) !important;
  height: var(--w) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--circle) !important;
  border: 1px solid var(--grey-2) !important;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  flex-shrink: 0;
  background-color: var(--white) !important; }

.btn-addcart img {
  width: 2rem;
  height: 2rem;
  filter: brightness(0) saturate(100%) invert(6%) sepia(10%) saturate(1381%) hue-rotate(173deg) brightness(99%) contrast(92%) !important; }

@media (hover: hover) {
  .btn-addcart:hover {
    border-color: var(--color-sec) !important; } }

.prod-dt-ct .img {
  display: block;
  padding-top: calc((184 / 389) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-16); }

.prod-dt-ct .img > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.prod-dt-bot {
  position: unset;
  margin-top: 0; }

.prod-dt-bot .info-rvw .in {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: space-between;
  padding: 3.2rem;
  border-radius: var(--radius-16);
  background: var(--white);
  box-shadow: 4px 8px 40px 0px rgba(18, 27, 44, 0.08); }

@media screen and (max-width: 1199px) {
  .prod-dt-bot .info-rvw .in {
    padding: 1.6rem; } }

.prod-dt-bot .rvw-main {
  display: flex;
  align-items: center; }

.prod-dt-bot .rvw-main .rate {
  --f-sz: clamp(2.5rem, calc(0.4918rem + 2.8689vw), 6rem);
  font-size: var(--f-sz);
  color: var(--color-pri);
  line-height: 120%; }

.prod-dt-bot .rvw-main .total-rvw-wrap {
  margin-left: 1.2rem;
  padding-left: 1.2rem;
  border-left: 1px solid var(--grey-2); }

.prod-dt-bot .rvw-main .level {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  display: flex;
  align-items: center; }

.prod-dt-bot .rvw-main .level > img {
  width: 1.8rem;
  height: 1.8rem;
  flex-shrink: 0;
  display: inline-block;
  margin-left: .4rem; }

.prod-dt-bot .rvw-main .total-rvw {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz); }

.prod-dt-bot .rvw-main .total-rvw .txt {
  color: var(--grey); }

.prod-dt-bot .tab-rvw-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem; }

@media screen and (max-width: 1199px) {
  .prod-dt-bot .tab-rvw-list {
    gap: .8rem; } }

.prod-dt-bot .tab-rvw-label input:checked ~ .tab-rvw-item {
  color: var(--white); }

.prod-dt-bot .tab-rvw-label input:checked ~ .tab-rvw-item .rate > img {
  filter: brightness(0) saturate(100%) invert(99%) sepia(5%) saturate(835%) hue-rotate(257deg) brightness(117%) contrast(100%); }

.prod-dt-bot .tab-rvw-label input:checked ~ .tab-rvw-item::after {
  left: 0;
  width: 100%; }

.prod-dt-bot .tab-rvw-item {
  position: relative;
  z-index: 2;
  height: 3.5rem;
  padding: .8rem 1.6rem;
  display: flex;
  align-items: center;
  gap: .4rem;
  border-radius: var(--circle);
  background: var(--blue-light);
  overflow: hidden;
  cursor: pointer;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .prod-dt-bot .tab-rvw-item:hover {
    color: var(--white); }
  .prod-dt-bot .tab-rvw-item:hover .rate > img {
    filter: brightness(0) saturate(100%) invert(99%) sepia(5%) saturate(835%) hue-rotate(257deg) brightness(117%) contrast(100%); }
  .prod-dt-bot .tab-rvw-item:hover::after {
    left: 0;
    width: 100%; } }

.prod-dt-bot .tab-rvw-item::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: 0;
  top: 0;
  width: 0;
  height: 100%;
  background: var(--color-pri);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.prod-dt-bot .tab-rvw-item > img {
  width: 1.6rem;
  height: 1.6rem;
  flex-shrink: 0;
  display: inline-block; }

.prod-dt-bot .user-rvw .col-rt {
  position: sticky;
  top: var(--size-hd);
  height: 100%; }

.prod-related {
  background: #F9F9F9; }

.prod-related .prod-related-slider {
  margin: -1.5rem; }

.prod-related .swiper {
  padding: 1.5rem; }

.user-rvw-list {
  display: flex;
  flex-direction: column;
  row-gap: 4rem; }

@media screen and (max-width: 1199px) {
  .user-rvw-list {
    row-gap: 2rem; } }

.user-rvw-item .wrap {
  display: flex;
  gap: 2.8rem; }

@media screen and (max-width: 1199px) {
  .user-rvw-item .wrap {
    gap: 1.4rem; } }

.user-rvw-item .ava {
  width: 6rem;
  height: 6rem;
  flex-shrink: 0;
  display: inline-block;
  border-radius: var(--circle);
  overflow: hidden; }

@media screen and (max-width: 1199px) {
  .user-rvw-item .ava {
    width: 4.5rem;
    height: 4.5rem; } }

.user-rvw-item .rvw-content {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem; }

@media screen and (max-width: 1199px) {
  .user-rvw-item .rvw-content {
    row-gap: 1.6rem; } }

.user-rvw-item .rvw-content .top .txt {
  color: var(--grey); }

@media screen and (max-width: 575px) {
  .user-rvw-item .rvw-content .top .txt {
    font-size: 1.4rem; } }

.user-rvw-item .rvw-content .top .author,
.user-rvw-item .rvw-content .top .time {
  color: var(--color-text); }

.user-rvw-item .content {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem; }

@media screen and (max-width: 1199px) {
  .user-rvw-item .content {
    row-gap: 1.6rem; } }

.user-rvw-item .img-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem; }

@media screen and (max-width: 1199px) {
  .user-rvw-item .img-list {
    gap: .8rem; } }

.user-rvw-item .img-list .img-item {
  width: 9rem;
  flex-shrink: 0; }

@media screen and (max-width: 1199px) {
  .user-rvw-item .img-list .img-item {
    width: 7rem; } }

.user-rvw-item .img-list .in {
  display: block;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
  border-radius: .4rem; }

.user-rvw-item .img-list .in > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

@media screen and (max-width: 991px) {
  .form-rvw {
    width: 57rem;
    margin: 0 auto; } }

@media screen and (max-width: 575px) {
  .form-rvw {
    width: 100%; } }

.form-rvw div#review_form {
  padding: 0 !important; }

.form-rvw .in {
  box-shadow: 4px 8px 40px 0px rgba(18, 27, 44, 0.08);
  background: var(--white);
  padding: 2.4rem;
  border-radius: var(--radius-8); }

@media screen and (max-width: 1199px) {
  .form-rvw .in {
    padding: 1.6rem; } }

.form-rvw .form-submit .submit {
  width: 100%;
  background: var(--color-sec) !important;
  height: 4.8rem; }

@media (hover: hover) {
  .form-rvw .form-submit .submit:hover {
    background: var(--color-pri) !important;
    color: var(--white) !important; } }

.form-rvw .textarea-ip .label {
  margin-bottom: .6rem; }

.form-rvw .textarea {
  padding: 1.2rem;
  border-radius: var(--radius-8);
  border: 1px solid var(--grey-2); }

.form-rvw .textarea textarea {
  resize: none;
  width: 100%;
  height: 15rem; }

@media screen and (max-width: 575px) {
  .adfy-quick-view-modal-content {
    padding: 1.5rem !important; } }

@media screen and (max-width: 767px) {
  .adfy-quick-view-modal-content .variableGallery {
    width: 100% !important; } }

#addonify-quick-view-modal-wrapper {
  z-index: 200 !important; }

@media screen and (max-width: 950px) {
  #addonify-quick-view-modal-wrapper #addonify-quick-view-modal {
    max-width: 70rem !important; } }

@media screen and (max-width: 767px) {
  #addonify-quick-view-modal-wrapper #addonify-quick-view-modal {
    max-width: calc(100vw - 3rem) !important; } }

#addonify-quick-view-modal-wrapper #addonify-quick-view-modal .product {
  --it-pd: 1.2rem;
  display: flex !important;
  flex-wrap: wrap !important;
  column-gap: 0 !important;
  margin: calc(-1 * var(--it-pd)) !important; }

#addonify-quick-view-modal-wrapper #addonify-quick-view-modal .variableGallery,
#addonify-quick-view-modal-wrapper #addonify-quick-view-modal .entry-summary {
  width: 50% !important;
  padding: var(--it-pd) !important; }

@media screen and (max-width: 950px) {
  #addonify-quick-view-modal-wrapper #addonify-quick-view-modal .variableGallery,
  #addonify-quick-view-modal-wrapper #addonify-quick-view-modal .entry-summary {
    width: 100% !important; } }

#addonify-quick-view-modal-wrapper .prod-dt-slider-main .swiper-slide {
  width: 100% !important; }

#addonify-quick-view-modal-wrapper .adfy-qv-button {
  top: 1rem !important;
  right: 1rem !important; }

@media screen and (max-width: 575px) {
  #addonify-quick-view-modal-wrapper .adfy-qv-button {
    width: 3.5rem !important;
    height: 3.5rem !important;
    border-radius: var(--circle) !important;
    top: 1rem !important;
    right: 1rem !important;
    bottom: auto !important;
    left: auto !important; } }

#addonify-quick-view-modal-wrapper .entry-summary .t-tag {
  line-height: 120%; }

#addonify-quick-view-modal-wrapper .entry-summary .box-quantity input {
  display: none !important; }

#addonify-quick-view-modal-wrapper .entry-summary .variations {
  margin-bottom: 1.6rem !important; }

#addonify-quick-view-modal-wrapper .entry-summary .variations label {
  font-weight: 500 !important; }

#addonify-quick-view-modal-wrapper .entry-summary .variations tr {
  column-gap: 4rem !important;
  grid-template-columns: 1fr !important;
  row-gap: 1rem; }

#addonify-quick-view-modal-wrapper .entry-summary .variable-items-wrapper.wvs-style-squared .variable-item {
  font-size: 1.4rem !important;
  height: 3.4rem !important;
  padding: .4rem 1.4rem !important; }

#addonify-quick-view-modal-wrapper .entry-summary .variable-items-wrapper.color-variable-items-wrapper .variable-item-span-color {
  width: 1.3rem;
  height: 1.3rem; }

#addonify-quick-view-modal-wrapper .entry-summary .product_title {
  margin-bottom: 1.6rem !important; }

#addonify-quick-view-modal-wrapper .entry-summary .woocommerce-product-details__short-description {
  margin-top: 1.6rem !important; }

#addonify-quick-view-modal-wrapper .entry-summary .summary-content .price,
#addonify-quick-view-modal-wrapper .entry-summary .summary-content .price-wrap {
  margin: 0 !important; }

#addonify-quick-view-modal-wrapper .entry-summary .summary-content .price bdi,
#addonify-quick-view-modal-wrapper .entry-summary .summary-content .price-wrap bdi {
  font-weight: 500; }

#addonify-quick-view-modal-wrapper .entry-summary .summary-content .price del,
#addonify-quick-view-modal-wrapper .entry-summary .summary-content .price-wrap del {
  font-size: 1.4rem;
  opacity: .5; }

#addonify-quick-view-modal-wrapper .entry-summary .summary-content .price ins,
#addonify-quick-view-modal-wrapper .entry-summary .summary-content .price-wrap ins {
  font-size: 1.6rem;
  text-decoration: none; }

#addonify-quick-view-modal-wrapper .entry-summary .summary-content .cart {
  flex-wrap: wrap;
  margin: 0 !important; }

#addonify-quick-view-modal-wrapper .entry-summary .summary-content .cart .price {
  width: 100%; }

#addonify-quick-view-modal-wrapper .entry-summary .btn-wrap .btn-addcart {
  --w: 4rem;
  padding: 0 !important; }

@media screen and (max-width: 575px) {
  #addonify-quick-view-modal-wrapper .entry-summary .btn-wrap {
    flex-direction: row; } }

#addonify-quick-view-modal-wrapper .entry-summary .btn {
  height: 4rem !important;
  background: var(--color-sec) !important;
  border: 1px solid var(--color-sec) !important;
  color: var(--color-text) !important; }

@media screen and (max-width: 360px) {
  #addonify-quick-view-modal-wrapper .entry-summary .btn {
    width: 100% !important; } }

#addonify-quick-view-modal-wrapper .entry-summary .btn .txt {
  color: var(--color-text) !important; }

#addonify-quick-view-modal-wrapper .entry-summary .btn::after {
  background: var(--white); }

@media (hover: hover) {
  #addonify-quick-view-modal-wrapper .entry-summary .btn:hover {
    color: var(--color-sec) !important; } }

#addonify-quick-view-modal-wrapper .entry-summary .sub {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  row-gap: .6rem;
  margin-bottom: 1rem; }

#addonify-quick-view-modal-wrapper .entry-summary .sub .rating {
  --pd: .8rem;
  display: flex;
  align-items: center;
  margin-left: var(--pd);
  padding-left: var(--pd);
  border-left: 1px solid var(--grey-2); }

#addonify-quick-view-modal-wrapper .entry-summary .sub .rating > img {
  margin-right: .4rem;
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
  display: inline-block; }

#addonify-quick-view-modal-wrapper .entry-summary .sub .txt {
  color: var(--grey); }

#addonify-quick-view-modal-wrapper .entry-summary .sub .txt .rate {
  color: var(--color-text); }

#addonify-quick-view-modal-wrapper .entry-summary .single_variation_wrap .variablePrice {
  width: 100%;
  margin: 1rem 0; }

#addonify-quick-view-modal-wrapper .entry-summary .single_variation_wrap .woocommerce-variation-add-to-cart {
  flex-wrap: wrap; }

.page-recruit .sec-bn .bn-content-wrap {
  row-gap: 2.4rem; }

@media screen and (max-width: 1199px) {
  .page-recruit .sec-bn .bn-content-wrap {
    row-gap: 1.2rem; } }

.page-recruit .sec-bn .bn-single .title {
  color: var(--white); }

.page-recruit .sec-bn .bn-single .list {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  flex-wrap: wrap; }

@media screen and (max-width: 1199px) {
  .page-recruit .sec-bn .bn-single .list {
    gap: .8rem; } }

.page-recruit .sec-bn .bn-single .item {
  color: var(--white); }

.page-recruit .sec-bn .bn-single .item > img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block;
  margin-bottom: -.7rem;
  margin-right: .4rem; }

@media screen and (max-width: 1199px) {
  .page-recruit .sec-bn .bn-single .item > img {
    width: 2rem;
    height: 2rem;
    margin-bottom: -.4rem; } }

.recruit-main {
  background: #F9F9F9; }

.recruit-sort {
  --height: 4.8rem; }

@media screen and (max-width: 1199px) {
  .recruit-sort {
    --height: 4rem;
    width: 58rem;
    margin: 0 auto; } }

@media screen and (max-width: 660px) {
  .recruit-sort {
    width: 100%; } }

.recruit-sort .flex-wrap {
  display: flex;
  gap: 1.6rem; }

@media screen and (max-width: 1199px) {
  .recruit-sort .flex-wrap {
    flex-wrap: wrap;
    justify-content: center; } }

.recruit-sort .ip-search {
  max-width: 50%;
  width: 100%; }

@media screen and (max-width: 1199px) {
  .recruit-sort .ip-search {
    max-width: 100%; } }

.recruit-sort .ip-search .ip-search-wrap {
  border: 1px solid var(--grey-2); }

.recruit-sort .ip-search input {
  font-size: 1.8rem;
  font-weight: 400; }

@media screen and (max-width: 1199px) {
  .recruit-sort .ip-search input {
    font-size: 1.6rem; } }

.recruit-sort .ip-search input::placeholder {
  font-size: 1.8rem; }

@media screen and (max-width: 1199px) {
  .recruit-sort .ip-search input::placeholder {
    font-size: 1.6rem; } }

.recruit-sort .btn-sort {
  width: var(--height);
  height: var(--height);
  border-radius: var(--circle);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-sec);
  color: var(--white);
  flex-shrink: 0;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  -ms-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .recruit-sort .btn-sort:hover {
    background: var(--color-pri); } }

.recruit-sort .select2-container {
  --pd: 1.6rem;
  height: 100%;
  width: 100% !important;
  min-width: 25rem;
  padding: 0 var(--pd);
  padding-left: calc(var(--pd) + 3.4rem); }

@media screen and (max-width: 1199px) {
  .recruit-sort .select2-container {
    min-width: 25rem; } }

.recruit-sort .select2-container .select2-selection--single .select2-selection__rendered,
.recruit-sort .select2-container .select2-selection--single .select2-selection__placeholder {
  font-size: 1.8rem !important;
  font-weight: 400 !important; }

@media screen and (max-width: 1199px) {
  .recruit-sort .select2-container .select2-selection--single .select2-selection__rendered,
  .recruit-sort .select2-container .select2-selection--single .select2-selection__placeholder {
    font-size: 1.6rem !important; } }

.recruit-sort .dropdown-wrap {
  position: relative;
  display: flex;
  align-items: center;
  background: var(--white);
  border-radius: var(--circle);
  border: 1px solid var(--grey-2); }

@media screen and (max-width: 575px) {
  .recruit-sort .dropdown-wrap {
    flex: 1; } }

.recruit-sort .dropdown-wrap .icon {
  position: absolute;
  left: 1.6rem;
  width: 2.4rem;
  height: 2.4rem; }

.recruit-sort .ip-search,
.recruit-sort .dropdown-wrap {
  height: var(--height); }

.recruit-dt-top {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem; }

.recruit-dt-top .address-wrap .in {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  background: var(--color-pri);
  border-radius: var(--circle);
  padding: 2.4rem; }

@media screen and (max-width: 1199px) {
  .recruit-dt-top .address-wrap .in {
    padding: 1.2rem; } }

@media screen and (max-width: 575px) {
  .recruit-dt-top .address-wrap .in {
    flex-direction: column;
    align-items: flex-start;
    border-radius: var(--radius-12); } }

.recruit-dt-top .address-wrap .lf {
  display: flex;
  align-items: center; }

.recruit-dt-top .address-wrap .lf .icon {
  width: 4.8rem;
  height: 4.8rem;
  flex-shrink: 0;
  display: inline-block;
  border-radius: var(--circle);
  overflow: hidden;
  margin-right: .8rem; }

@media screen and (max-width: 1199px) {
  .recruit-dt-top .address-wrap .lf .icon {
    width: 4rem;
    height: 4rem; } }

.recruit-dt-top .address-wrap .lf .label {
  font-size: 1.4rem; }

.recruit-dt-top .address-wrap .lf .content {
  color: var(--white); }

.recruit-dt-top .address-wrap .rt {
  display: flex;
  flex-shrink: 0; }

@media screen and (max-width: 575px) {
  .recruit-dt-top .address-wrap .rt {
    margin: 0 auto; } }

.recruit-dt-main .wp-block-list {
  display: flex;
  flex-direction: column;
  row-gap: 1rem; }

.recruit-dt-main .mona-content {
  color: var(--color-text); }

.recruit-desc {
  --spc: 4rem;
  display: flex;
  flex-direction: column;
  row-gap: var(--spc);
  margin-bottom: 2rem; }

@media screen and (max-width: 1199px) {
  .recruit-desc {
    --spc: 2rem; } }

.recruit-action .btn-wrap {
  justify-content: space-between;
  flex-direction: row; }

.recruit-action .social-list {
  gap: .8rem; }

.recruit-action .social-list .social-link {
  --w: 3.2rem; }

.recruit-action .social-list .social-link.icon-coppy-link::before {
  top: -110%; }

.recruit-desc-item {
  padding-bottom: var(--spc);
  border-bottom: 1px solid var(--grey-2); }

.recruit-desc-item .list {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  list-style: none;
  margin: 0; }

.recruit-desc-item .item {
  position: relative;
  padding-left: calc(2.4rem + .8rem); }

.recruit-desc-item .item > img {
  position: absolute;
  transform: translate(calc(-100% + -.8rem), 0);
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block; }

.recruit-desc-item .mona-content {
  color: var(--color-text); }

.recruit-desc-item .mona-content ul {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  margin: 0; }

.recruit-dt {
  margin-top: 0; }

@media screen and (max-width: 1024px) {
  .recruit-dt {
    padding-top: 0; } }

@media screen and (max-width: 1024px) {
  .recruit-dt .col-lf {
    width: calc(8/12*100%); } }

@media screen and (min-width: 768px) {
  .recruit-dt .col-rt {
    position: sticky;
    top: var(--size-hd);
    height: 100%; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .recruit-dt .col-rt {
    width: calc(4/12*100%); } }

@media screen and (max-width: 767px) {
  .recruit-dt .col-lf,
  .recruit-dt .col-rt {
    width: 100%; } }

.recruit-dt .info-recruit {
  --it-pd: .8rem;
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(-1 * var(--it-pd));
  row-gap: 2.4rem;
  border-radius: var(--radius-16);
  background: var(--blue-light);
  padding: 2.4rem; }

@media screen and (max-width: 1199px) {
  .recruit-dt .info-recruit {
    padding: 1.2rem;
    row-gap: 1.2rem; } }

.recruit-dt .info-recruit-item {
  width: 100%;
  padding: 0 var(--it-pd); }

@media screen and (max-width: 767px) {
  .recruit-dt .info-recruit-item {
    width: 50%; } }

@media screen and (max-width: 500px) {
  .recruit-dt .info-recruit-item {
    width: 100%; } }

.recruit-dt .info-recruit-item .wrap {
  display: flex; }

.recruit-dt .info-recruit-item .label {
  font-size: 1.4rem; }

.recruit-dt .info-recruit-item .icon {
  width: 4.8rem;
  height: 4.8rem;
  flex-shrink: 0;
  display: inline-block;
  border-radius: var(--circle);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-pri);
  margin-right: .8rem; }

@media screen and (max-width: 1199px) {
  .recruit-dt .info-recruit-item .icon {
    width: 4rem;
    height: 4rem; } }

.recruit-interested {
  background: #F9F9F9; }

.recruit-interested .recruit-slider {
  margin: -1rem; }

.recruit-interested .recruit-slider .swiper {
  margin: calc(-1 * var(--it-pd));
  padding: 1rem; }

.recruit-interested .recruit-slider .swiper-slide {
  width: calc(4/12*100%);
  padding: 0 var(--it-pd); }

@media screen and (max-width: 991px) {
  .recruit-interested .recruit-slider .swiper-slide {
    width: 50%; } }

@media screen and (max-width: 575px) {
  .recruit-interested .recruit-slider .swiper-slide {
    width: 100%; } }

.map-block {
  display: block;
  padding-top: calc((650 / 1512) * 100%);
  position: relative;
  overflow: hidden; }

@media screen and (max-width: 575px) {
  .map-block {
    aspect-ratio: 4/3; } }

.map-block img,
.map-block iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

@media screen and (max-width: 575px) {
  .sec-ct .head .title {
    margin-bottom: 2rem; } }

.sec-ct .form-ct {
  background: var(--white);
  padding: 2rem;
  box-shadow: 0px 6px 24px 0px rgba(0, 0, 0, 0.12);
  border-radius: var(--radius-24); }

@media screen and (max-width: 1199px) {
  .sec-ct .form-ct {
    padding: 1.6rem; } }

@media screen and (max-width: 767px) {
  .sec-ct .form-ct .title br {
    display: none; } }

.sec-ct .form-ct .textarea {
  height: 15rem; }

@media screen and (max-width: 767px) {
  .sec-ct .form-block .btn {
    margin: 2rem auto 0; } }

.sec-ct .ct-wrap {
  box-shadow: none; }

.box-ct-item .in {
  justify-content: space-between;
  height: 100%;
  background: var(--blue-light);
  padding: 2rem;
  border-radius: var(--radius-24);
  display: flex;
  flex-direction: column;
  row-gap: 6.5rem; }

@media screen and (max-width: 1199px) {
  .box-ct-item .in {
    row-gap: 5rem; } }

.box-ct-item .icon {
  width: 4.8rem;
  height: 4.8rem;
  flex-shrink: 0;
  display: inline-block;
  border-radius: 1rem;
  overflow: hidden; }

.box-ct-item .sub {
  display: block;
  margin-bottom: .6rem; }

.box-ct-item .info {
  word-break: break-all;
  margin-top: 1.6rem; }

.box-ct-item .content {
  height: 100%;
  display: flex;
  flex-direction: column; }

.box-ct-item .desc {
  flex: 1; }

.box-ct-item .social .social-link {
  --w: 2.4rem; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiY29yZS9fcmVzZXQuc2NzcyIsImNvcmUvX21peGluLnNjc3MiLCJjb3JlL192YXJpYWJsZS5zY3NzIiwiY29yZS9fbW9uYS5zY3NzIiwiY29yZS9fZm9udC5zY3NzIiwiY29yZS9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2NoaWxkUGFnZXMuc2NzcyIsImxheW91dHMvX2J0bi5zY3NzIiwibGF5b3V0cy9fZmxleC5zY3NzIiwibGF5b3V0cy9fa2V5ZnJhbWUuc2NzcyIsImxheW91dHMvX2hhbWJ1Z2VyLnNjc3MiLCJsYXlvdXRzL19icmVhZGNydW1icy5zY3NzIiwibGF5b3V0cy9fc29jaWFsLnNjc3MiLCJsYXlvdXRzL19zdGFycy5zY3NzIiwibGF5b3V0cy9fdGV4dC5zY3NzIiwibGF5b3V0cy9fcGFnZS1udW1iZXJzLnNjc3MiLCJsYXlvdXRzL19zd2lwZXIuc2NzcyIsImxheW91dHMvX3NlbGVjdDIuc2NzcyIsImxheW91dHMvX2FuaW1hdGlvbnMuc2NzcyIsImxheW91dHMvX2RhdGVwaWNrZXIuc2NzcyIsImxheW91dHMvX3BvcHVwLnNjc3MiLCJsYXlvdXRzL19jb250YWN0LWZpeGVkLnNjc3MiLCJsYXlvdXRzL19mb3JtLnNjc3MiLCJsYXlvdXRzL19zbWVudS5zY3NzIiwibGF5b3V0cy9fbW9iaWxlLnNjc3MiLCJsYXlvdXRzL19iYW5uZXIuc2NzcyIsImxheW91dHMvX2hlYWRpbmctc2VjdGlvbi5zY3NzIiwibGF5b3V0cy9fZGlzdGFuY2Uuc2NzcyIsImxheW91dHMvX2FzaWRlLnNjc3MiLCJsYXlvdXRzL19yYW5nZS1zbGlkZXIuc2NzcyIsImxheW91dHMvX3dvby5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsInBhZ2VzL19jb21tb24uc2NzcyIsInBhZ2VzL19sb2dpbi5zY3NzIiwicGFnZXMvX3RoYW5odG9hbi5zY3NzIiwicGFnZXMvX3RoYW5oY29uZy5zY3NzIiwicGFnZXMvX3RhaWtob2FuLnNjc3MiLCJwYWdlcy9fY2FydC5zY3NzIiwicGFnZXMvX25ld3Muc2NzcyIsInBhZ2VzL19wcm9kdWN0cy5zY3NzIiwicGFnZXMvX3JlY3J1aXQuc2NzcyIsInBhZ2VzL19saWVuaGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMaWJyYXJ5XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2ZvbnRhd2Vzb21lL2Nzcy9hbGwuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9mb250YXdlc29tZS9mb250YXdlc29tZS9mb250YXdlc29tZS5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2Fvcy9hb3MuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9zd2lwZXIvc3dpcGVyLWJ1bmRsZS5taW4uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9zcGxpdHRpbmcvc3BsaXR0aW5nLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvZnVsbHBhZ2UvZnVsbHBhZ2UubWluLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvc2VsZWN0Mi9zZWxlY3QyLm1pbi5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2dhbGxlcnkvbGlnaHRnYWxsZXJ5Lm1pbi5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2ZhbmN5Ym94L2ZhbmN5Ym94LmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvc3BsaWRlL3NwbGlkZS5taW4uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9kYXRldGltZS9kYXRlcmFuZ2VwaWNrZXIuY3NzXCIpO1xuLy8gQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9tYWduaWZ5L21hZ25pZnkuY3NzXCIpO1xuLy8gQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9hbmltYXRlL2FuaW1hdGUubWluLmNzc1wiKTtcblxuXG4vLyBDb3JlXG5AaW1wb3J0IFwiLi9jb3JlL3Jlc2V0XCI7XG5AaW1wb3J0IFwiLi9jb3JlL21peGluXCI7XG5AaW1wb3J0IFwiLi9jb3JlL3ZhcmlhYmxlXCI7XG5AaW1wb3J0IFwiLi9jb3JlL21vbmFcIjtcbkBpbXBvcnQgXCIuL2NvcmUvZm9udFwiO1xuQGltcG9ydCBcIi4vY29yZS9iYXNlXCI7XG5cbi8vIENvbXBvbmVudFxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2NoaWxkUGFnZXNcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2J0blwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9mbGV4XCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2tleWZyYW1lXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2hhbWJ1Z2VyXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3NvY2lhbFwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9zdGFyc1wiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy90ZXh0XCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3BhZ2UtbnVtYmVyc1wiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9zd2lwZXJcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvc2VsZWN0MlwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9hbmltYXRpb25zXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2RhdGVwaWNrZXJcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvcG9wdXBcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvY29udGFjdC1maXhlZFwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9mb3JtXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL19zbWVudVwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9fbW9iaWxlXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2Jhbm5lclwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9oZWFkaW5nLXNlY3Rpb25cIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvZGlzdGFuY2VcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvL2FzaWRlXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3JhbmdlLXNsaWRlclwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy93b29cIjtcbi8vIEBpbXBvcnQgXCIuL2xheW91dHMvZnVsbFBhZ2VcIjtcbi8vIEBpbXBvcnQgXCIuL2xheW91dHMvYW1vdW50XCI7XG5cbi8vIFBhZ2VzXG5AaW1wb3J0IFwiLi9wYWdlcy9ob21lXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9jb21tb25cIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL2xvZ2luXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy90aGFuaHRvYW5cIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL3RoYW5oY29uZ1wiO1xuQGltcG9ydCBcIi4vcGFnZXMvdGFpa2hvYW5cIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL2NhcnRcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL25ld3NcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL3Byb2R1Y3RzXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9yZWNydWl0XCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9saWVuaGVcIiIsImh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCxcbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gICAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59IiwiQG1peGluIG1heCgkdmFsdWUpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdmFsdWUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWluLW1heCgkbWluLCAkbWF4KSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1pbigkdmFsdWUpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmFsdWUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWlkKCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBtaXhpbiBmbGV4KCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtaXhpbiBmbGV4LXdyKCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWl4aW4gZmxleC1zdCgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1hbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1peGluIG1pZC1mbGV4KCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXgtY29sIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4LWxpc3QoJG06IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSksICRtYjogY2FsYygtMSAqIHZhcigtLWl0LXBkKSoyKSkge1xuICAgIEBpbmNsdWRlIGZsZXgtd3I7XG4gICAgbWFyZ2luOiAkbTtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWI7XG5cbiAgICBAaW5jbHVkZSBtYXgodmFyKC0tbW9iaWxlKSkge1xuICAgICAgICBtYXJnaW46IDAgLTAuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuOHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4LWl0ZW0oJHA6IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSksICRtYjogMi40cmVtKSB7XG4gICAgQGluY2x1ZGUgZmxleC13cjtcbiAgICBwYWRkaW5nOiAkcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWI7XG5cbiAgICBAaW5jbHVkZSBtYXgodmFyKC0tbW9iaWxlKSkge1xuICAgICAgICBwYWRkaW5nOiAwIDAuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGV4Y2VycHQoJGZvbnQtc2l6ZTogJHBhcmFncmFwaC1mb250LXNpemUsXG4gICAgJGxpbmUtaGVpZ2h0OiAxLjQsXG4gICAgJGxpbmVzLXRvLXNob3c6IDMsXG4gICAgJGV4Y2VycHQtYmc6IHRyYW5zcGFyZW50KSB7XG4gICAgYmFja2dyb3VuZDogJGV4Y2VycHQtYmc7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZm9udC1zaXplOiAxLjQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lcy10by1zaG93O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuQG1peGluIGltZ1BkKCR2ZXIsICRob3JpKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoKCN7JHZlcn0gLyAjeyRob3JpfSkgKiAxMDAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIGltZ1BkQ3VzKCR2ZXIpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogJHZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIGltZ0NvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1peGluIGltZ0NvbnRhaW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbkBtaXhpbiBsYygkdmFsdWU6IDMpIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICR2YWx1ZTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiB0cmFuZm9ybSgkdmFsdWUpIHtcbiAgICB0cmFuc2Zvcm06ICR2YWx1ZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogJHZhbHVlO1xuICAgIC1tb3otdHJhbnNmb3JtOiAkdmFsdWU7XG4gICAgLW1zLXRyYW5zZm9ybTogJHZhbHVlO1xuICAgIC1vLXRyYW5zZm9ybTogJHZhbHVlO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkdGltZTogMC4xcywgJHN0eWxlOiBlYXNlLWluLW91dCwgJGRlbGF5OiAwcykge1xuICAgIHRyYW5zaXRpb246ICR0aW1lICRzdHlsZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR0aW1lICRzdHlsZTtcbiAgICAtbW96LXRyYW5zaXRpb246ICR0aW1lICRzdHlsZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogJHRpbWUgJHN0eWxlO1xuICAgIC1vLXRyYW5zaXRpb246ICR0aW1lICRzdHlsZTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uUmUge1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWl4aW4gaG92ZXIoJHZhbHVlOiAxMDI1cHgpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHZhbHVlKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHNxcigkdmFsdWU6IDRyZW0pIHtcbiAgICB3aWR0aDogJHZhbHVlO1xuICAgIGhlaWdodDogJHZhbHVlO1xufVxuXG5AbWl4aW4gY2lyKCR2YWx1ZTogNHJlbSkge1xuICAgIHdpZHRoOiAkdmFsdWU7XG4gICAgaGVpZ2h0OiAkdmFsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG5cbkBtaXhpbiBkZWZhdWx0LWJhY2tncm91bmQoJHJlcGVhdDogbm8tcmVwZWF0LCAkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyKSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cbkBtaXhpbiBjbGVhciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxufVxuXG5AbWl4aW4gc2Nyb2xsLWhpZGRlbiB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGZ1bGwtZml4ZWQoJGw6IDAsICR0OiAwLCAkcjogMCwgJGI6IDApIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogJGw7XG4gICAgdG9wOiAkdDtcbiAgICByaWdodDogJHI7XG4gICAgYm90dG9tOiAkYjtcbn1cblxuQG1peGluIGZ1bGwoJGw6IDAsICR0OiAwLCAkcjogMCwgJGI6IDApIHtcbiAgICBsZWZ0OiAkbDtcbiAgICB0b3A6ICR0O1xuICAgIHJpZ2h0OiAkcjtcbiAgICBib3R0b206ICRiO1xufVxuXG5AbWl4aW4gZnVsbC1zaXplKCRzaXplOiAwKSB7XG4gICAgbGVmdDogJHNpemU7XG4gICAgdG9wOiAkc2l6ZTtcbiAgICByaWdodDogJHNpemU7XG4gICAgYm90dG9tOiAkc2l6ZTtcbn1cblxuQG1peGluIGZ1bGwtc2Vjb25kIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiBob3Zlci1zY2FsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xufVxuXG5AbWl4aW4gcG9zaS12ZXJ0aWNhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiBwb3NpLWhvcml6b250YWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1peGluIGhpZGRlbigkeDogMCwgJHk6IDApIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuXG5AbWl4aW4gc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG5AbWl4aW4gaG92ZXIge1xuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBob3Zlci16b29tKCRzY2FsZTogMS4wNSkge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG59XG5cbkBtaXhpbiBob3Zlci16b29tLWFicygkc2NhbGU6IDEuMDUpIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xufVxuXG5AbWl4aW4gbWlkbGUoJHApIHtcbiAgICBAaWYgJHA9PVwiYWJzLXZlclwiIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAsIC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLCAtNTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCwgLTUwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLCAtNTAlKTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkcD09XCJhYnMtaG9yaVwiIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkcD09XCJtaWQtZmxleFwiIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtby1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkcD09XCJtaWQtYmxvY2tcIiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgJi5wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBoaWRlLWlucHV0LW51bWJlciB7XG5cbiAgICAmW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgJlt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtby1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG5AbWl4aW4gaGlkZS1hcHBlYXJhbmNlIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1vLWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuQG1peGluIGJvcmRlckFycm93KCRwOiBkb3duLCAkc2l6ZTogNXB4LCAkY29sb3I6ICMwMDApIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG5cbiAgICBAaWYgKCRwPT1sZWZ0KSB7XG4gICAgICAgIGJvcmRlci10b3A6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgKCRwPT1yaWdodCkge1xuICAgICAgICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgKCRwPT1kb3duKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgJGNvbG9yO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gcHNldWRvKCkge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWl4aW4gaG92ZXItZ2xvYmFsIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgIH1cbn1cblxuQG1peGluIGNpcmNsZSgkY2lyY2xlOiAxMDAlKSB7XG4gICAgd2lkdGg6ICRjaXJjbGU7XG4gICAgaGVpZ2h0OiAkY2lyY2xlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbn1cblxuQG1peGluIHNxcigkdzogMTAwJSwgJGg6IDEwMCUpIHtcbiAgICB3aWR0aDogJHc7XG4gICAgaGVpZ2h0OiAkaDtcbn1cblxuQG1peGluIHJlc2V0LWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBmb250LXByaSgpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5AbWl4aW4gZmxleC1nYXAoJGdhcDogMS4ycmVtKSB7XG4gICAgQGluY2x1ZGUgZmxleC13cjtcbiAgICBnYXA6ICRnYXA7XG59XG5cbkBtaXhpbiBmbGV4LWdhcC1pdGVtKCR3OiAxMDAlLCAkZ2FwOiAxLjJyZW0pIHtcbiAgICB3aWR0aDogY2FsYygkdyAtICRnYXApO1xufVxuXG5AbWl4aW4gdHh0LWxuIHtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBpdGVtLXNocmluaygkc2l6ZSkge1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1peGluIG1iLWxpc3Qge1xuICAgIEBpbmNsdWRlIG1heCh2YXIoLS1tb2JpbGUpKSB7XG4gICAgICAgIG1hcmdpbjogMCAtMC40cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMC44cmVtO1xuICAgIH1cbn1cblxuQG1peGluIG1iLWl0ZW0ge1xuICAgIEBpbmNsdWRlIG1heCh2YXIoLS1tb2JpbGUpKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC40cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gYnItdW5kZXIoJGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpLCAkaW5kZXg6IC0yKSB7XG4gICAgQGluY2x1ZGUgcHNldWRvKCk7XG4gICAgQGluY2x1ZGUgZnVsbDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgei1pbmRleDogJGluZGV4O1xufVxuXG5AbWl4aW4gYWZmdGVyKCRjb2xvcjogdmFyKC0tY29sb3ItcHJpKSkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGhvdmVyQWZmdGVyIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGtleWZyYW1lcygkYW5pbWF0aW9uLW5hbWUpIHtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEAtbXMta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBhbmltYXRpb24oJHN0cikge1xuICAgIGFuaW1hdGlvbjogI3skc3RyfTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogI3skc3RyfTtcbiAgICAtbW96LWFuaW1hdGlvbjogI3skc3RyfTtcbiAgICAtbXMtYW5pbWF0aW9uOiAjeyRzdHJ9O1xuICAgIC1vLWFuaW1hdGlvbjogI3skc3RyfTtcbn1cblxuQG1peGluIHRyYW5zZm9ybSgkYXJncykge1xuICAgIHRyYW5zZm9ybTogJGFyZ3M7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICRhcmdzO1xuICAgIC1tb3otdHJhbnNmb3JtOiAkYXJncztcbiAgICAtbXMtdHJhbnNmb3JtOiAkYXJncztcbiAgICAtby10cmFuc2Zvcm06ICRhcmdzO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkYXJncykge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46ICRhcmdzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJGFyZ3M7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJGFyZ3M7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogJGFyZ3M7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCRhcmdzKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogJGFyZ3M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkYXJncztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICRhcmdzO1xuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAkYXJncztcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkYXJncztcbn1cblxuQG1peGluIGNsaXAtcGF0aCgkc3RyaW5nKSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKCk7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6ICRzdHJpbmc7XG4gICAgLW1vei1jbGlwLXBhdGg6ICRzdHJpbmc7XG4gICAgLW1zLWNsaXAtcGF0aDogJHN0cmluZztcbiAgICAtby1jbGlwLXBhdGg6ICRzdHJpbmc7XG59XG5cbkBtaXhpbiBmb250LXByaSgkbmFtZTogXCJTVk4tUG9wcGluc1wiKSB7XG4gICAgZm9udC1mYW1pbHk6ICRuYW1lLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udC1zZWNvbmQoJG5hbWU6IFwiTG9yYVwiKSB7XG4gICAgZm9udC1mYW1pbHk6ICRuYW1lLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZ2FwKCRnYXAsICRjb2wpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gJGNvbCAtICgkZ2FwIC0gKCRnYXAgLyAkY29sKSkpO1xufVxuXG5AbWl4aW4gbWFzaygkdXJsKSB7XG4gICAgbWFzay1pbWFnZTogJHVybDtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6ICR1cmw7XG4gICAgLW1vei1tYXNrLWltYWdlOiAkdXJsO1xuICAgIC1tcy1tYXNrLWltYWdlOiAkdXJsO1xuICAgIC1vLW1hc2staW1hZ2U6ICR1cmw7XG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIC13ZWJraXQtbWFzay1zaXplOiBjb3ZlcjtcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLW1vei1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgLW1vei1tYXNrLXNpemU6IGNvdmVyO1xuICAgIC1tb3otbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtbXMtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIC1tcy1tYXNrLXNpemU6IGNvdmVyO1xuICAgIC1tcy1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC1vLW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAtby1tYXNrLXNpemU6IGNvdmVyO1xuICAgIC1vLW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cblxuQG1peGluIGNvbG9yTGluZWFyUHJpKCkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmVhci1wcmkpO1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xufVxuXG5AbWl4aW4gaW1nY3Yge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1peGluIGltZ2N0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbn0iLCI6cm9vdCB7XG4gICAgLS1mb250LXByaTogJ0ludGVyJztcbiAgICAtLWZvbnQtc2VjOiAnTXVsaXNoJztcbiAgICAtLXctbG9nbzogOHJlbTtcbiAgICAtLWhkLXRvcDogNy4ycmVtO1xuICAgIC0taGQtYm90OiA0LjhyZW07XG4gICAgLS1zaXplLWhkOiBjYWxjKHZhcigtLWhkLXRvcCkgKyB2YXIoLS1oZC1ib3QpKTtcbiAgICAtLXNzLXBkOiA4cmVtO1xuICAgIC0taXQtcGQ6IDEuMnJlbTtcbiAgICAtLWN0bjogMTI0LjZyZW07XG4gICAgLS1yZS1jdG46IGNhbGMoKDEwMHZ3IC0gdmFyKC0tY3RuKSkvIDIpO1xuXG4gICAgLy8gY29sb3JcbiAgICAtLWNvbG9yLXByaTogIzA1NjBBMTtcbiAgICAtLWNvbG9yLXNlYzogI0ZGQzkwMDtcbiAgICAtLWxpbmVhci1wcmk6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0JGOUI1MiAwJSwgI0VFQzI4QyAxMDAlKTtcbiAgICAtLWNvbG9yLXRleHQ6ICMxNTE5MUU7XG4gICAgLS1jb2xvci10ZXh0LTI6ICM0RDRENEQ7XG4gICAgLS13aGl0ZTogI2ZmZmZmZjtcbiAgICAtLWJsYWNrOiAjMDAwMDAwO1xuICAgIC0tYmx1ZTogIzEwMzE3ODtcbiAgICAtLWdyZXk6ICM2NTc1OEI7XG4gICAgLS1ncmV5LTI6ICNEOERDRTM7XG4gICAgLS1ibHVlLWxpZ2h0OiAjRjJGN0ZBO1xuICAgIC0tZ3JlZW46ICMwNjc2NDc7XG4gICAgLS1yZWQ6ICNGMDA7XG5cbiAgICAvL1Jlc3BvbnNpdmVcbiAgICAtLXJlcy1tb2JpbGU6IDExOTlweDtcbiAgICAtLXJlcy1tb2JpbGUtbWluOiAxMjAwcHg7XG4gICAgLS1yZXMtdGFibGV0OiAxMDI0cHg7XG4gICAgLS1yZXMtdGFibGV0LW1pbjogNzY3cHg7XG4gICAgLS1yZXMtdGFibGV0LW1heDogNzY3cHg7XG4gICAgLS1tb2JpbGU6IDU3NXB4O1xuXG4gICAgLy9EaXN0YW5jZVxuICAgIC0tcmFkaXVzLTQ6IC40cmVtO1xuICAgIC0tcmFkaXVzLTY6IC42cmVtO1xuICAgIC0tcmFkaXVzLTg6IC44cmVtO1xuICAgIC0tcmFkaXVzLTEwOiAxcmVtO1xuICAgIC0tcmFkaXVzLTEyOiAxLjJyZW07XG4gICAgLS1yYWRpdXMtMTY6IDEuNnJlbTtcbiAgICAtLXJhZGl1cy0yMDogMnJlbTtcbiAgICAtLXJhZGl1cy0yNDogMi40cmVtO1xuICAgIC0tY2lyY2xlOiAxMHJlbTtcbiAgICAtLXJhZGl1cy10b3A6IDZyZW0gNnJlbSAwIDA7XG5cbiAgICAvLyBjdWJpY1xuICAgIC0tY3ViaWM6IGN1YmljLWJlemllcigwLjcyLCAwLjA0LCAwLjQ5LCAwLjgyKTtcblxuICAgIC8vIHNoYWRvd1xuICAgIC0tc2hhZG93OiAwcHggNnB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgLS1zaGFkb3ctMTogMHB4IC0xNnB4IDMycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDoxMTk5cHgpIHtcbiAgICAgICAgLS1oZC10b3A6IDYuNXJlbTtcbiAgICAgICAgLS1oZC1ib3Q6IDByZW07XG4gICAgICAgIC0tc2l6ZS1oZDogdmFyKC0taGQtdG9wKTtcbiAgICAgICAgLS1zcy1wZDogNHJlbTtcbiAgICAgICAgLS1pdC1wZDogMC42cmVtO1xuICAgICAgICAtLXJhZGl1cy10b3A6IDNyZW0gM3JlbSAwIDA7XG5cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLS1pdC1wZDogMC42cmVtO1xuICAgICAgICAtLXJhZGl1cy04OiAwLjRyZW07XG4gICAgICAgIC0tcmFkaXVzLTEwOiAuNXJlbTtcbiAgICAgICAgLS1yYWRpdXMtMTI6IC42cmVtO1xuICAgICAgICAtLXJhZGl1cy0xNjogLjhyZW07XG4gICAgICAgIC0tcmFkaXVzLTIwOiAxcmVtO1xuICAgICAgICAtLXJhZGl1cy0yNDogMS4ycmVtO1xuICAgICAgICAtLXJhZGl1cy10b3A6IDEuNXJlbSAxLjVyZW0gMCAwO1xuXG4gICAgfVxufVxuXG4kcmVzLW1vYmlsZTogMTE5OXB4O1xuJHJlcy1tb2JpbGUtbWluOiAxMjAwcHg7XG4kcmVzLXRhYmxldDogMTAyNHB4O1xuJHJlcy10YWJsZXQtbWluOiA3NjdweDtcbiRyZXMtdGFibGV0LW1heDogNzY3cHg7XG4kbW9iaWxlOiA1NzVweDtcbiRtb2JpbGUtc206IDM1NXB4OyIsIi5tb25hLWNvbnRlbnQge1xuXG4gICAgc3Ryb25nLFxuICAgIGIge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBlbSxcbiAgICBpIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNmVtO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgfVxuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgfVxuXG4gICAgdWwgdWwsXG4gICAgdWwgb2wsXG4gICAgb2wgdWwsXG4gICAgb2wgb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIH1cblxuICAgIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIH1cblxuICAgIHVsIHVsLFxuICAgIG9sIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gICAgfVxuXG4gICAgb2wgb2wsXG4gICAgdWwgb2wge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluO1xuICAgIH1cblxuICAgIGltZyxcbiAgICBpZnJhbWUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjY2NjO1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIHF1b3RlczogXCJcXDIwMUNcIlwiXFwyMDFEXCJcIlxcMjAxOFwiXCJcXDIwMTlcIjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICAgICBjb250ZW50OiBvcGVuLXF1b3RlO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC4xZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMC40ZW07XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuXG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9uYS15b3V0dWJlLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vbmEtdGFibGUtd3JhcCB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbn0iLCJAbWl4aW4gZnotMjAwIHtcbiAgICAtLWYtc3o6IGNsYW1wKDEwcmVtLCBjYWxjKDQuMjYyM3JlbSArIDguMTk2N3Z3KSwgMjByZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei05MCB7XG4gICAgLS1mLXN6OiBjbGFtcCg0LjVyZW0sIGNhbGMoMS45MThyZW0gKyAzLjY4ODV2dyksIDlyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei04MCB7XG4gICAgLS1mLXN6OiBjbGFtcCg0LjNyZW0sIDQuMzc5NXJlbSArIDAuMjA5NXZ3LCA4cmVtKTtcbiAgICAtLWYtc3o6IGNsYW1wKDQuNXJlbSwgY2FsYygxLjkxOHJlbSArIDMuNjg4NXZ3KSwgOXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTcyIHtcbiAgICAtLWYtc3o6IGNsYW1wKDRyZW0sIGNhbGMoMi4xNjM5cmVtICsgMi42MjN2dyksIDcuMnJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTY1IHtcbiAgICAtLWYtc3o6IGNsYW1wKDNyZW0sIGNhbGMoMC45OTE4cmVtICsgMi44Njg5dncpLCA2LjVyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei02NCB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjlyZW0sIGNhbGMoMC44OTE4cmVtICsgMi44Njg5dncpLCA2LjRyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei02MCB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjVyZW0sIGNhbGMoMC40OTE4cmVtICsgMi44Njg5dncpLCA2cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNTYge1xuICAgIC0tZi1zejogY2xhbXAoMi4zcmVtLCBjYWxjKDAuNDA2NnJlbSArIDIuNzA0OXZ3KSwgNS42cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNTUge1xuICAgIC0tZi1zejogY2xhbXAoMi4ycmVtLCBjYWxjKDAuMzA2NnJlbSArIDIuNzA0OXZ3KSwgNS41cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNTAge1xuICAgIC0tZi1zejogY2xhbXAoMnJlbSwgY2FsYygwLjI3ODdyZW0gKyAyLjQ1OXZ3KSwgNXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxufVxuXG5AbWl4aW4gZnotNDgge1xuICAgIC0tZi1zejogY2xhbXAoMi40cmVtLCBjYWxjKDAuMzkzNHJlbSArIDIuMjk1MXZ3KSwgNC44cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNDUge1xuICAgIC0tZi1zejogY2xhbXAoMS44cmVtLCBjYWxjKDAuMjUwOHJlbSArIDIuMjEzMXZ3KSwgNC41cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNDQge1xuICAgIC0tZi1zejogNC40cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAtLWYtc3o6IDRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAtLWYtc3o6IDNyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNDIge1xuICAgIC0tZi1zejogY2xhbXAoM3JlbSwgY2FsYygyLjE5NjdyZW0gKyAxLjE0NzV2dyksIDQuNHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTQwIHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuN3JlbSwgY2FsYygxLjk1NDFyZW0gKyAxLjA2NTZ2dyksIDRyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0zOCB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjZyZW0sIGNhbGMoMS45MTE1cmVtICsgMC45ODM2dncpLCAzLjhyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG5cbn1cblxuQG1peGluIGZ6LTM2IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuNnJlbSwgY2FsYygyLjAyNjJyZW0gKyAwLjgxOTd2dyksIDMuNnJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTM1IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuNXJlbSwgY2FsYygxLjkyNjJyZW0gKyAwLjgxOTd2dyksIDMuNXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTM0IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuMnJlbSwgY2FsYygxLjUxMTVyZW0gKyAwLjk4MzZ2dyksIDMuNHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxufVxuXG5AbWl4aW4gZnotMzIge1xuICAgIC0tZi1zejogY2xhbXAoMi4ycmVtLCBjYWxjKDEuNjI2MnJlbSArIDAuODE5N3Z3KSwgMy4ycmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMzAge1xuICAgIC0tZi1zejogY2xhbXAoMi40cmVtLCBjYWxjKDIuMDU1N3JlbSArIDAuNDkxOHZ3KSwgM3JlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTI5IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuM3JlbSwgY2FsYygxLjk1NTdyZW0gKyAwLjQ5MTh2dyksIDIuOXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTI4IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuMXJlbSwgY2FsYygxLjY5ODRyZW0gKyAwLjU3Mzh2dyksIDIuOHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxufVxuXG5AbWl4aW4gZnotMjYge1xuICAgIC0tZi1zejogY2xhbXAoMi4ycmVtLCBjYWxjKDEuNDk4NHJlbSArIDAuNTczOHZ3KSwgMi42cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMjUge1xuICAgIC0tZi1zejogY2xhbXAoMS44cmVtLCBjYWxjKDEuMzk4NHJlbSArIDAuNTczOHZ3KSwgMi41cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMjQge1xuICAgIC0tZi1zejogY2xhbXAoMnJlbSwgY2FsYygxLjI5ODRyZW0gKyAwLjU3Mzh2dyksIDIuNHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxufVxuXG5AbWl4aW4gZnotMjIge1xuICAgIC0tZi1zejogY2xhbXAoMS42cmVtLCBjYWxjKDEuMjU1N3JlbSArIDAuNDkxOHZ3KSwgMi4ycmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMjAge1xuICAgIC0tZi1zejogY2xhbXAoMS42cmVtLCBjYWxjKDEuMzcwNXJlbSArIDAuMzI3OXZ3KSwgMnJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxufVxuXG5AbWl4aW4gZnotMTkge1xuICAgIC0tZi1zejogY2xhbXAoMS42cmVtLCBjYWxjKDEuNDI3OXJlbSArIDAuMjQ1OXZ3KSwgMS45cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMTgge1xuICAgIC0tZi1zejogY2xhbXAoMS41cmVtLCBjYWxjKDEuMzI3OXJlbSArIDAuMjQ1OXZ3KSwgMS44cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMTcge1xuICAgIC0tZi1zejogY2xhbXAoMS40cmVtLCBjYWxjKDEuMjI3OXJlbSArIDAuMjQ1OXZ3KSwgMS43cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMTYge1xuICAgIC0tZi1zejogMS42cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xNSB7XG4gICAgLS1mLXN6OiAxLjVyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTE0IHtcbiAgICAtLWYtc3o6IDEuNHJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMTMge1xuICAgIC0tZi1zejogMS4zcmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xMiB7XG4gICAgLS1mLXN6OiAxLjJyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTExIHtcbiAgICAtLWYtc3o6IDEuMXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMTAge1xuICAgIC0tZi1zejogMXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotOSB7XG4gICAgLS1mLXN6OiAwLjlyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn0iLCJAaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9mb250L0ludGVyL3N0eWxlc2hlZXQuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvZm9udC9tdWxpc2gvc3R5bGVzaGVldC5jc3NcIik7XG4vLyBAaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9mb250L3JvYm90by9zdHlsZXNoZWV0LmNzc1wiKTtcblxuKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMC41cmVtO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XG59XG5cblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5odG1sOmhhcyguYWRtaW4tYmFyKSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50XG59XG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5tYWluIHtcbiAgICBtaW4taGVpZ2h0OiA0MHZoO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLWhkKTtcbn1cblxuLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jdG4pO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbn1cblxuLm5vLXNjcm9sbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbn1cblxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5nSXRlbSxcbi50YWJCdG4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRhYlBhbmVsLFxuLmNvbGxhcHNlQm9keSxcbi5sb2FkLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYkJ0biB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi50YWJQYW5lbCB7XG4gICAgJi5vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5pZnJhbWUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmxnLXByb2dyZXNzLWJhciAubGctcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcbn1cblxuLmZhbmN5Ym94X190aHVtYnMgLmNhcm91c2VsX19zbGlkZSAuZmFuY3lib3hfX3RodW1iOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbn1cblxuLmZhbmN5Ym94X19wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xufVxuXG4ubGctYWN0aW9ucyAubGctcHJldixcbi5sZy1hY3Rpb25zIC5sZy1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ubGctYWN0aW9ucyAubGctcHJldiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDRcIiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmxnLWFjdGlvbnMgLmxnLW5leHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCIgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmxnLWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNikgIWltcG9ydGFudDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC44cmVtKSAhaW1wb3J0YW50O1xufVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyLFxuLmxnLXRvb2xiYXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5sZy1vdXRlciAubGctdGh1bWItaXRlbSB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0uYWN0aXZlLFxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcbn1cblxuLy8gaW9zXG4ubWVudS1pb3Mge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLy8gbW9uYS1jb250ZW50XG5cbi5tb25hLWNvbnRlbnQge1xuICAgIC0tc3BjOiAwO1xuICAgIGNvbG9yOiAjNEQ0RDREO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGMpO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIH1cblxuICAgIC8vIGgzIHtcbiAgICAvLyAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgLy8gfVxuXG4gICAgLy8gaDQge1xuICAgIC8vICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAvLyB9XG5cbiAgICAvLyBoNSB7XG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIC8vIH1cblxuICAgIC8vIGg2IHtcbiAgICAvLyAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIC8vIH1cblxuICAgICoge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBibHVlO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTEyKTtcbiAgICB9XG5cbiAgICAud3AtY2FwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXNlYyk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm94LXF1b3RlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzJBQkE5RDtcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzE3MTcxNztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAjNTI1MjUyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgIH1cblxuICAgIHByZSB7XG5cbiAgICAgICAgPmNvZGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogLjhyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTcsIDU5LCAyMDksIC4xKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC42cmVtIDEuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiQ29waWVkIVwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTAwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDByZW0gMXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTI1MjUyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFyZW0sIDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMsIGVhc2UpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwYzVcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGhpZGRlbiBzZWNcblxuLnNlYy1oaWRkZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIHNjcm9sbCBncmFiXG4uYXJlYVNjcm9sbEpzIHtcbiAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICAmLmlzLXNjcm9sbCB7XG4gICAgICAgIGN1cnNvcjogZ3JhYjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICAgIH1cbn0iLCIuaGQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogNTA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUtaGQpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAmLmhpZGUtaGQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGQtcnQge1xyXG4gICAgICAgIC0tc3BjOiAxLjJyZW07XHJcbiAgICAgICAgLS1oZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBnYXA6IHZhcigtLXNwYyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIC0tc3BjOiAuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZC10b3Age1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1oZC10b3ApO1xyXG4gICAgYmFja2dyb3VuZDogI0Y5RjlGOTtcclxuXHJcbiAgICAuaGQtdG9wLWZsZXgge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGQtYm90IHtcclxuICAgIGhlaWdodDogdmFyKC0taGQtYm90KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGQtc2VhcmNoIC5pcC1zZWFyY2gsXHJcbi5oZC1mbCxcclxuLmhkLWxvZ2luLFxyXG4uaGQtY2FydCxcclxuLmhkLWxnIHtcclxuICAgIGhlaWdodDogdmFyKC0taGVpZ2h0KTtcclxufVxyXG5cclxuLmhkLXNlYXJjaCB7XHJcbiAgICB3aWR0aDogNjFyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgd2lkdGg6IDMwdnc7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDkwMHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmhkLWZsIHtcclxuICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTAwJSkgc2VwaWEoOTYlKSBzYXR1cmF0ZSgxNyUpIGh1ZS1yb3RhdGUoMjY3ZGVnKSBicmlnaHRuZXNzKDEwMyUpIGNvbnRyYXN0KDEwOSUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGQtbG9naW4sXHJcbi5oZC1jYXJ0IHtcclxuICAgIC0tc2l6ZTogNHJlbTtcclxuICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcclxuICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aGl0ZSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGQtY2FydCxcclxuLmhkLWxvZ2luIHtcclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZC1sb2dpbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgIC5hY2NvdW50LWJhciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF2YSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3VudC1iYXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxNDE7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHRvcDogMTMwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDI1cmVtO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMXJlbSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xNik7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMTBweCA0cHggMjRweCAwcHggcmdiYSgxNSwgMzMsIDQxLCAwLjEpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3VudC1iYXItbGlzdCB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjY291bnQtYmFyLWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC42cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvZ291dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwIDFyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhkLWNhcnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5xdWFudGl0eS1udW0ge1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICByaWdodDogLTIwJTtcclxuICAgICAgICB0b3A6IC0yMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmhkLWxnIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE0MTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBwYWRkaW5nOiAwIC44cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2hpdGUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xMik7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgICAgIC5oZC1sZy1tYWluIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZC1sZy1saXN0IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGQtbGctbWFpbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAudHh0IHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGctaXRlbSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IC44cmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMi40cmVtKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+aSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGQtbGctbGlzdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xcmVtKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIC44cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMXJlbSAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMTIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhkLWxvZ28ge1xyXG4gICAgd2lkdGg6IHZhcigtLXctbG9nbyk7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAuY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5taW5pLWNhcnQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE0MTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC42cyk7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG5cclxuICAgICAgICAubWluaWNhcnQtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5taW5pY2FydC1vdmVybGF5IHtcclxuICAgICAgICBAaW5jbHVkZSBmdWxsLWZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExMCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjZzKTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA1MXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3gtc2hhZG93OiAtMTAwcHggMTAwcHggMTUwcHggMHB4IHJnYmEoNTIsIDY0LCA4NCwgMC4xMik7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE3LCAxNywgMTcsIDAuMDgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZCxcclxuICAgIC5taWQsXHJcbiAgICAuYm90IHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDMuMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG5cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWNsb3NlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIuOHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjhyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmgtMTAwLFxyXG4gICAgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLm1pZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1zdWJ0b3RhbCB7XHJcblxyXG4gICAgICAgIC5pbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3RhbC13cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG90YWwtcHJpY2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0yODtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4td3JhcCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLXRyYW5zIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmx1ZS1saWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmZ0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgLmZ0LXdyYXAge1xyXG4gICAgICAgIC0tc3BjOiA0cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy10b3ApO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctMSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAtLXNwYzogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZ0LWxvZ28ge1xyXG4gICAgICAgIC5jdXN0b20tbG9nby1saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLS13LWxvZ286IDIycmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tdy1sb2dvKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgLS13LWxvZ286IDE1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZ0LXRvcCB7XHJcbiAgICAuZnQtdG9wLWZsZXgge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYykgMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnQtY3Qge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDcvMTIqMTAwJSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsIHtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlwLXNlYXJjaCB7XHJcbiAgICAgICAgaGVpZ2h0OiA2LjhyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pcC1zZWFyY2gtd3JhcCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGOUY5Rjk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTQpO1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Ym1pdC1idXR0b24ge1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtNCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAyNHB4IDBweCByZ2JhKDI4LCAzNywgNjYsIDAuMTYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZ0LW1lbnUtd3JhcCB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGMpIDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RENFMztcclxufVxyXG5cclxuLmZ0LW1lbnUtbGlzdCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgLmZ0LW1lbnUtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1zbSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAuY29udGVudC1pbmZvIHtcclxuICAgICAgICAgICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0yNDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgLm1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzLzEyKjEwMCUpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZnQtYm90IHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEQ0UzO1xyXG5cclxuICAgIC5yZXNlcnZlZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IC44cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMThyZW07XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvbGljeS1tZW51LW5hdiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xyXG5cclxuICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgcm93LWdhcDogLjZyZW1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWluZm8ge1xyXG4gICAgLnR0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtaXRlbSB7XHJcblxyXG4gICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtLFxyXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9wYXJlbnQge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgLS1kZWNvcjogMi40cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC4ycmVtO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tZGVjb3IpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1kZWNvcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvaWMteWVsLnBuZyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygxMDAlICsgMXJlbSksIDApO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMi40cmVtKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjNyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNlYy1ibmYge1xyXG4gICAgLmJuZi13cmFwIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtN3JlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNjYuMDIlIDYxLjExJSBhdCA3NC4yNCUgNjQuNTYlLCAjMUU1QkRFIDkuNjUlLCAjMTAzMTc4IDg3LjYxJSk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxmIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLXJ0IHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG9cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm5mLWl0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAgcm93LWdhcDogMXJlbVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluayg0cmVtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50dCxcclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5odW1hbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgLmluIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoNTM5LCA2MzApO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3R0b206IC00JTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1nLWFiIHtcclxuICAgICAgICB3aWR0aDogNzhyZW07XHJcbiAgICAgICAgbGVmdDogMCU7XHJcbiAgICAgICAgYm90dG9tOiAtMTAlO1xyXG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBjb2xvci1kb2RnZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJpY2Utd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAuOHJlbTtcclxuXHJcbiAgICBiZGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgZGVsIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCkgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBiZGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnMge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgYmRpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXJlZCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzLWxpc3Qge1xyXG4gICAgLmNvbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtc20pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzLWl0ZW0ge1xyXG4gICAgLndyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMTIpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKDEwMjVweCkge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aHVtYi1pbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoMTUwLCAyODYpO1xyXG5cclxuICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICAtLXBkOiAxLjJyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogdmFyKC0tcGQpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wZCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIC0tcGQ6IC44cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wZCkgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wZCk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjRDhEQ0UzO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYW1lIHtcclxuICAgICAgICBAaW5jbHVkZSBsYygyKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXV0aG9yIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYXZhIHtcclxuICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluayg0cmVtKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogLjRyZW07XHJcblxyXG4gICAgICAgIC5hdXRob3ItbmFtZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1YiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZC1saXN0IHtcclxuICAgIC5jb2wge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzLzEyKjEwMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLXNtKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGF5b3V0LWJvcmRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgbWFyZ2luLXRvcDogLTZyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtdG9wKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy0xKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQpIHtcclxuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2QtaXRlbSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLndyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMTIpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKDEwMjVweCkge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcclxuXHJcbiAgICAgICAgICAgICAgICAuYWN0aW9uLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXktMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aHVtYiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC50aHVtYi1pbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nUGRDdXMoMTAwJSk7XHJcblxyXG4gICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYW1lIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBAaW5jbHVkZSBsYygyKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGlvbi13cmFwIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMS4zcmVtO1xyXG4gICAgICAgIGdhcDogLjRyZW07XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLXJkIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjUwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvY2FydC5wbmcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTAwJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDc0ODklKSBodWUtcm90YXRlKDI1MGRlZykgYnJpZ2h0bmVzcyg5OCUpIGNvbnRyYXN0KDEwMiUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1jYXJ0IHtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAvLyAgICAgLS1zaXplOiAzLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBleWUgMC4zcyBlYXNlLWluLW91dCBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgLS13OiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnQtdGFnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuLnByaWNlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICBiZGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuXHJcbiAgICAgICAgICAgIGJkaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnMge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBiZGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXJlZCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgJi5idG4tcmQge1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJlY3J1aXQtaXRlbSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLndyYXAge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAtLXNwYzogMS42cmVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTE2KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAvLyAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDI0cHggMHB4IHJnYmEoMTUsIDMzLCA0MSwgMC4xMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIG1heC13aWR0aDogOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubmFtZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGMoMik7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWlkIHtcclxuICAgICAgICAtLXNwYzogMS4ycmVtO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BjKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saXN0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IHZhcigtLXNwYyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMi40cmVtKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5taWQsXHJcbiAgICAuYm90IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGMpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGMpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI4LCAzNywgNjYsIDAuMTApO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4td3JhcCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLmJ0bi1zZWMge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnJlY3J1aXQtbGlzdCB7XHJcbiAgICAuY29sIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHBhZ2UgdGhlbyBkw7VpIMSRxqFuIGjDoG5nXHJcblxyXG4uZmwtb3JkZXItd3JhcCB7XHJcbiAgICAuaW1nLWFuaSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiB1cERvd24gNHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmwtb3JkZXItY29udGVudCB7XHJcbiAgICAtLXNwYzogNHJlbTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGMpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIC0tc3BjOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5mbC1ib2R5IHtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BjKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHBhZ2UgcXXDqm4gbeG6rXQga2jhuql1XHJcblxyXG4uYm94LWZvcmdvdCB7XHJcbiAgICB3aWR0aDogY2FsYyg2LzEyKjEwMCUpO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuaW4ge1xyXG4gICAgICAgIC0tc3BjOiAyLjRyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHJvdy1nYXA6IHZhcigtLXNwYyk7XHJcbiAgICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDRweCA3cHggMjRweCAwcHggcmdiYSgxNSwgMjMsIDM0LCAwLjEyKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMTYpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm90ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMik7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbmZvLW9yZGVyLWxpc3Qge1xyXG4gICAgLS1zcGMtMTogMS42cmVtO1xyXG4gICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGMtMSk7XHJcblxyXG4gICAgLmluZm8tb3JkZXItYmxvY2sge1xyXG5cclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYy0xKTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyZXktMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuXHJcbiAgICAgICAgICAgIC5zdWJ0b3RhbC1saXN0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGMpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB2YXIoLS1ncmV5LTIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW5mby1vcmRlci1ibG9jayB7XHJcbiAgICAtLXNwYzogMS4ycmVtO1xyXG4gICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGMpO1xyXG4gICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTE2KTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUtbGlnaHQpO1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICAuaW5mby1oZWFkIHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaW5mby1vcmRlci1jdXN0b20ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDBcclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1oZWFkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWJ0b3RhbC1saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJ0b3RhbC1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLnQtbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxjKDEpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndjLWl0ZW0tbWV0YSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsYygxKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudC1pbmZvIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBnYXA6IC44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1YnRvdGFsLXRodW1iIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm94LWNoZWNrIHtcclxuICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjZyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleS0yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1ldGhvZC1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgPmlucHV0IHtcclxuICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgIH4udHh0LXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH4uYm94LWNoZWNrIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWV0aG9kLWxpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnR4dC13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcblxyXG4gICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygycmVtKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8tc2hpcC1saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLXNoaXAtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgIC5icmFuZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMi40cmVtKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdGF0dXMge1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4udG90YWwtZmluYWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgLnRvdGFsLXByaWNlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3VidG90YWwtbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgIHJvdy1nYXA6IDFyZW07XHJcblxyXG4gICAgJi5zdWJ0b3RhbC1jdXMtMSB7XHJcbiAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG5cclxuXHJcbiAgICAgICAgLnN1YnRvdGFsLWl0ZW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc3VidG90YWwtbGFzdC1jdXMge1xyXG4gICAgICAgIC5zdWJ0b3RhbC1pdGVtIHtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudC1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWJ0b3RhbC1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjLXBvbGljeSB7XHJcblxyXG4gICAgLmNvbC1sZixcclxuICAgIC5jb2wtcnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLW9mLWNvbnRlbnQtY3VzdG9tIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhpZGUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC0xMDAlIC0gMy41cmVtKSwgMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuXHJcbiAgICAgICAgICAgIC5idG4tYXNpZGUge1xyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjZXotdG9jLWNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGYge31cclxuXHJcbiAgICAucG9saWN5LXdyYXAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgfVxyXG59XHJcblxyXG4udmlkZW8tYmxvY2sge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICYuaGlkZGVuIHtcclxuXHJcbiAgICAgICAgLmJ0bi1wbGF5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5oaWRkZW4tMiB7XHJcbiAgICAgICAgLnZpZGVvLWJuIHtcclxuICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCg1MCUgMCUgNTAlIDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvLXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDYwMC8xMjE2KnZhcigtLWN0bikpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yNCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogNHB4IDhweCAyNHB4IDBweCByZ2JhKDI4LCAzNywgNjYsIDAuMTYpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDYwMC8xMjE2KjEwMHZ3KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNC8zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8tYm4ge1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCUgMCUgMCUgMCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjZzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHZpZGVvLFxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXBsYXkge1xyXG4gICAgICAgIC0tcG9zOiA2cmVtO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgd2lkdGg6IDQuOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgICBib3R0b206IHZhcigtLXBvcyk7XHJcbiAgICAgICAgcmlnaHQ6IHZhcigtLXBvcyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAtLXBvczogMnJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2NhbGVBbmkgMS42cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIC0tcG9zOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmluZm8tYWRkcmVzcy10YWcge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWluLXdpZHRoOiA2cmVtO1xyXG4gICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSk7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG59XHJcblxyXG4uc2VjLXByb2QtcmVsYXRlZCB7XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMy8xMioxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycywgZWFzZSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBoZWlnaHQ6IDQuMnJlbTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBsZWZ0OiAtMSU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDExMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMi40cmVtKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMsIGVhc2UpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTEwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tcHJpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2VjKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itc2VjKTtcbiAgICAgICAgcGFkZGluZzogMCAzLjJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNDklKSBzZXBpYSg5OCUpIHNhdHVyYXRlKDM4NyUpIGh1ZS1yb3RhdGUoOGRlZykgYnJpZ2h0bmVzcyg4NyUpIGNvbnRyYXN0KDkxJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1zZWMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLWxpZ2h0KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmx1ZS1saWdodCk7XG4gICAgICAgIHBhZGRpbmc6IDAgMy4ycmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlLWxpZ2h0KTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDQ5JSkgc2VwaWEoOTglKSBzYXR1cmF0ZSgzODclKSBodWUtcm90YXRlKDhkZWcpIGJyaWdodG5lc3MoODclKSBjb250cmFzdCg5MSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tcmQge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgcGFkZGluZzogMCAxLjJyZW07XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWZyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS0yKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICAgICAgICBwYWRkaW5nOiAwIDMuMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi10cmFucyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwIDMuMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50cmFucy1ibHVlLWxpZ2h0IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlLWxpZ2h0KTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUtbGlnaHQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTAwJSkgc2VwaWEoOTYlKSBzYXR1cmF0ZSgxNyUpIGh1ZS1yb3RhdGUoMjY3ZGVnKSBicmlnaHRuZXNzKDEwMyUpIGNvbnRyYXN0KDEwOSUpO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4taWNvbiB7XG4gICAgICAgIGdhcDogLjhyZW07XG5cbiAgICAgICAgJi5jdXN0b20taWNvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMCAycmVtO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMuNnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmktbG4pO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgzMDlkZWcpIGJyaWdodG5lc3MoMTA0JSkgY29udHJhc3QoMTAyJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAqIC53cGNmNy1zcGlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICYuYnRuLWZ1bGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5idG4td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn0iLCIucm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xyXG5cclxuICAgID4qIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJVxyXG4gICAgfVxyXG5cclxuICAgICYuc3BjLTI0IHtcclxuICAgICAgICAtLWl0LXBkOiAxLjJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAtLWl0LXBkOiAuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zcGMtMTYge1xyXG4gICAgICAgIC0taXQtcGQ6IC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYucm93cy0yIHtcclxuICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5yb3dzLTMge1xyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnJvd3MtNCB7XHJcbiAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMvMTIqMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLnJvd3MtNSB7XHJcbiAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucm93LWNlbnRlciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5yZXMtMSB7XHJcbiAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtc20pIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucmVzLTIge1xyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnJlcy0zIHtcclxuICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5yZXMtNCB7XHJcbiAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLXNtKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICAmLTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTEwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0xMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMzcwcHgpIHtcclxuICAgIC5jb2wtc21tLTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTEwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbW0tMTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NXB4KSB7XHJcbiAgICAuY29sLXNtLTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDIvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS0zIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tNSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDUvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS02IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tOCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDgvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS05IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTEwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS0xMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5jb2wtbWQtMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC0yIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtNCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDQvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC01IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtNyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDcvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC04IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtMTAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTExIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmNvbC1sZy0xIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctMyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDMvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy00IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctNiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDYvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy03IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctOSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDkvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy0xMCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctMTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLmNvbC14Zy0xIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctMyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDMvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy00IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctNiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDYvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy03IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctOSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDkvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy0xMCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctMTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTEyIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTIvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kLWZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5kLWZsZXgtcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG59XHJcblxyXG4uZC1mbGV4LWNvbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufSIsIkBrZXlmcmFtZXMgcmluZy1yaW5nIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDIwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMzAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaGluZSB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBsZWZ0OiAxMjUlO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNob3dVcCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgM3JlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyB1cERvd24ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1JSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNjYWxlQW5pIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2NhbGVBbmkyIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZS1pbi1yaWdodCB7XHJcblxyXG4gICAgMCUsXHJcbiAgICA2MCUsXHJcbiAgICA3NSUsXHJcbiAgICA5MCUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApIHNjYWxlWCgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCkgc2NhbGVYKC45OCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKSBzY2FsZVgoLjk4KTtcclxuICAgIH1cclxuXHJcbiAgICA5MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKSBzY2FsZVgoLjk5NSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKSBzY2FsZVgoLjk5NSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZS1pbi1sZWZ0IHtcclxuXHJcbiAgICAwJSxcclxuICAgIDYwJSxcclxuICAgIDc1JSxcclxuICAgIDkwJSxcclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApIHNjYWxlWCgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApIHNjYWxlWCgxKTtcclxuICAgIH1cclxuXHJcbiAgICA3NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCkgc2NhbGVYKC45OCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCkgc2NhbGVYKC45OCk7XHJcbiAgICB9XHJcblxyXG4gICAgOTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKSBzY2FsZVgoLjk5NSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApIHNjYWxlWCguOTk1KTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluVXAge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwJSwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cmVtLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVyZW0sIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhbmlTbGlkZVgge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSArIHZhcigtLXdpZHRoKSkpO1xyXG4gICAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pU2xpZGVYIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSArIHZhcigtLXdpZHRoKSkpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlICsgdmFyKC0td2lkdGgpKSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZXllIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICB9XHJcbn0iLCIuaGQtYnVyZ2VyIHtcclxuICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQpO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTEyKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICAubWVudS1zdmcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblxyXG4gICAgICAgICAgICBwYXRoIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTY0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtNjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnVyZ2VyLXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1zdmcge1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZTtcclxuXHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNoYXJyYXkgLjRzLCBzdHJva2UtZGFzaG9mZnNldCAuNHM7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDY7XHJcbiAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQwIDE2MDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQwIDg1O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cywgc3Ryb2tlLWRhc2hvZmZzZXQgLjRzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmJyZWFkY3J1bWJzLWJsb2NrIHtcclxuICAgIGJhY2tncm91bmQ6ICNGMkY3RkE7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMDtcclxuXHJcbiAgICAuYnJlYWRjcnVtYnMtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIC5icmVhZGNydW1icy1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvYXJyb3ctYmMucG5nKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODc5NUE4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGMoMik7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oNTY1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zb2NpYWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgLmxhYmVsIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuc29jaWFsLWZpeGVkIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICB0b3A6IDIwJTtcclxuICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLXJlLWN0bikgLSAzJSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyNTBweCkge1xyXG4gICAgICAgICAgICBsZWZ0OiAyJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNvY2lhbC1saXN0IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zb2NpYWwtbGluayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc29jaWFsLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICBnYXA6IC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtbGluayB7XHJcbiAgICAgICAgLS13OiAzLjZyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXcpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdyk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMsIGVhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIC0tdzogMy4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIgKCkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtLjVyZW0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zdGFyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJi1saXN0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1mbGV4IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg5MCUpIHNlcGlhKDE1JSkgc2F0dXJhdGUoMTU1JSkgaHVlLXJvdGF0ZSgxNzdkZWcpIGJyaWdodG5lc3MoOTAlKSBjb250cmFzdCg4NCUpO1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZmlsdGVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNzMlKSBzZXBpYSg5OCUpIHNhdHVyYXRlKDE0MTclKSBodWUtcm90YXRlKDBkZWcpIGJyaWdodG5lc3MoMTAzJSkgY29udHJhc3QoMTAzJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5udW0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHN0YXJcclxuXHJcbi5zdGFycy1hY3Qge1xyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxKTpjaGVja2VkfmxhYmVsOm50aC1vZi10eXBlKC1uKzEpLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpOmNoZWNrZWR+bGFiZWw6bnRoLW9mLXR5cGUoLW4rMiksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMyk6Y2hlY2tlZH5sYWJlbDpudGgtb2YtdHlwZSgtbiszKSxcclxuICAgICAgICAmOm50aC1jaGlsZCg0KTpjaGVja2VkfmxhYmVsOm50aC1vZi10eXBlKC1uKzQpLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDUpOmNoZWNrZWR+bGFiZWw6bnRoLW9mLXR5cGUoLW4rNSkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvc3Rhci5wbmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL3N0YXItbGctZmlsbC5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gZW5kIiwiLy8gdGl0bGVcclxuLnRpdGxlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuXHJcbiAgICAmLnRpdGxlLWxnIHtcclxuICAgICAgICBAaW5jbHVkZSBmei02MDtcclxuICAgIH1cclxuXHJcbiAgICAmLnRpdGxlLXByaSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi50aXRsZS0zNiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMzY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHRleHRcclxuXHJcbi50IHtcclxuICAgICYtY2VudGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi1ibGMge1xyXG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuICAgIH1cclxuXHJcbiAgICAmLXVwcGVyIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gZm9udC1zdHlsZVxyXG4uZnNpIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLnJkcyB7XHJcbiAgICAmLTEwMCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mIHtcclxuICAgICYtcHJpIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgfVxyXG5cclxuICAgICYtc2VjIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBmb250IHdlaWdodFxyXG4uZncge1xyXG4gICAgJi0zIHtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtNCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLTUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtNiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLTcge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi04IHtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtYiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGZvbnQgc2l6ZVxyXG4udCB7XHJcbiAgICAmLTkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTlcclxuICAgIH1cclxuXHJcbiAgICAmLTExIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xMVxyXG4gICAgfVxyXG5cclxuICAgICYtMTIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTEyXHJcbiAgICB9XHJcblxyXG4gICAgJi0xNCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTRcclxuICAgIH1cclxuXHJcbiAgICAmLTE1IHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNVxyXG4gICAgfVxyXG5cclxuICAgICYtMTYge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2XHJcbiAgICB9XHJcblxyXG4gICAgJi0xOCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMThcclxuICAgIH1cclxuXHJcbiAgICAmLTIwIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMFxyXG4gICAgfVxyXG5cclxuICAgICYtMjQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTI0XHJcbiAgICB9XHJcblxyXG4gICAgJi0yOCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjhcclxuICAgIH1cclxuXHJcbiAgICAmLTMyIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0zMlxyXG4gICAgfVxyXG5cclxuICAgICYtNDAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTQwXHJcbiAgICB9XHJcblxyXG4gICAgJi00OCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNDhcclxuICAgIH1cclxuXHJcbiAgICAmLTYwIHtcclxuICAgICAgICBAaW5jbHVkZSBmei02MFxyXG4gICAgfVxyXG5cclxuICAgICYtNTYge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTU2XHJcbiAgICB9XHJcblxyXG4gICAgJi02NCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNjRcclxuICAgIH1cclxuXHJcbiAgICAmLTcyIHtcclxuICAgICAgICBAaW5jbHVkZSBmei03MlxyXG4gICAgfVxyXG5cclxuICAgICYtODAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTgwXHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGNvbG9yXHJcblxyXG4uY2wge1xyXG4gICAgJi1wcmkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgfVxyXG5cclxuICAgICYtcHJpLWxuIHtcclxuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tU2Vjb25kLTAyLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjQUE4MzE3IDAlLCAjRTZEQUI5IDEwMCUpKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi1zZWMtbG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNFNkRBQjkgMCUsICNFNkRBQjkgMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmLXNlYyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1ibGFjayB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIH1cclxuXHJcbiAgICAmLXdoaXRlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtdHQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgIH1cclxuXHJcbiAgICAmLWdyZWVuIHtcclxuICAgICAgICBjb2xvcjogIzMyQkE3QztcclxuICAgIH1cclxufSIsIi5wYWdpLWJsb2NrIHtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcblxyXG4gICAgLnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPi5wYWdlLW51bWJlcnMge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjZyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNnJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRjhGQUZDO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgPi5wYWdlLW51bWJlcnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHdpZHRoOiAwLjhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjhyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0MyQzdEMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzLjNyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuXHJcbiAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wYWdpLWFiIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5wYWdpLWNlbnRlciB7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlci1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHJcbiAgICA+KiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYm94LW5hdmkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAuOHJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAuYnRuLW5hdmkge1xyXG4gICAgICAgIC0tdzogNHJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXcpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdyk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pYyB7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIC0tdzogMy42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3dpcGVyLWJ1dHRvbi1sb2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucGFyZW50LWFiIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAmLm5hdmktYWIge1xyXG4gICAgICAgIC5idG4tbmF2aSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5uYXZpLWFiLW1pZCB7XHJcbiAgICAgICAgLmJ0bi1uYXZpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubmF2aS1hYi1jdG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLW5hdmkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMSAqIHZhcigtLXcpIC0gMS42cmVtKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMzQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS13KSAtIDEuNnJlbSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTM0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2lwZXJBdXRvcGxheSB7XHJcbiAgICAuYXV0b3BsYXktcHJvZ3Jlc3Mge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB3aWR0aDogMi44cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi44cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAtLXByb2dyZXNzOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDRweDtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiBjYWxjKDE0OHB4ICogKDEgLSB2YXIoLS1wcm9ncmVzcykpKTtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMTQ4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogc3Ryb2tlLWRhc2hvZmZzZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdXRvcGxheS10b2dnbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2VsZWN0Mi1jb250YWluZXIge1xyXG5cclxuICAgIC8vIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvYXJyLWRvd24ucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+YiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAuc2VsZWN0Mi1zZWFyY2gge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItZHJvcGRvd24ge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufSIsIi5lZmZlY3RTaGluZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAtMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDEwMCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTI1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHNoaW5lIDAuNXMgZWFzZS1pbiBmb3J3YXJkcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3VuY2UtaW4tcmlnaHQge1xyXG4gICAgQGluY2x1ZGUgbWluKDEwMjVweCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZXZlYWxBbmkge1xyXG4gICAgQGluY2x1ZGUgbWluKDEwMjUpIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMDI1KSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYm91bmNlLWluLWxlZnQge1xyXG4gICAgQGluY2x1ZGUgbWluKDEwMjVweCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2hha2VKdW1wIHtcclxuICAgIGFuaW1hdGlvbjogc2hha2VKdW1wIDJzIGVhc2UgaW5maW5pdGU7XHJcbn1cclxuXHJcbi53YWxraW5nIHtcclxuICAgIGFuaW1hdGlvbjogd2Fsa2luZyA0cyBsaW5lYXIgaW5maW5pdGUgYm90aDtcclxufVxyXG5cclxuLnNob3dVcCB7XHJcbiAgICBhbmltYXRpb246IHNob3dVcCAycyBsaW5lYXIgZm9yd2FyZHM7XHJcbn1cclxuXHJcbi5zcHJpbmctcm90YXRlIHtcclxuICAgIGFuaW1hdGlvbjogc3ByaW5nU2Nyb2xsIDNzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuLnJvdGF0ZU1vdmUge1xyXG4gICAgYW5pbWF0aW9uOiByb3RhdGVNb3ZlIDJzIGxpbmVhciBmb3J3YXJkcztcclxufVxyXG5cclxuLmJvdW5jZSB7XHJcbiAgICBhbmltYXRpb246IGJvdW5jZSAxLjVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNzIwcHgpIHtcclxuICAgICAgICBhbmltYXRpb246IGJvdW5jZTIgMS41cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNSkge1xyXG4gICAgICAgIGFuaW1hdGlvbjogYm91bmNlMyAxLjVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3BsaXR0aW5nIC5jaGFyIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IDAuNnMgY2FsYyh2YXIoLS1jaGFyLWluZGV4KSAqIDAuMDJzKSBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLndhdmUtYW5pIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICNnZW50bGUtd2F2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC4wNTtcclxuICAgIH1cclxuXHJcbiAgICAucGFyYWxsYXg+dXNlIHtcclxuICAgICAgICBhbmltYXRpb246IG1vdmUtZm9yZXZlciA1NXMgY3ViaWMtYmV6aWVyKC41NSwgLjUsIC40NSwgLjUpIGluZmluaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXJhbGxheD51c2U6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0ycztcclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDdzO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXJhbGxheD51c2U6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0zcztcclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEwcztcclxuICAgIH1cclxuXHJcbiAgICAucGFyYWxsYXg+dXNlOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtNHM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxM3M7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcmFsbGF4PnVzZTpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTVzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgbW92ZS1mb3JldmVyIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTkwcHgsIDAsIDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODVweCwgMCwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGluZy1zZWMge1xyXG4gICAgJi5oZWFkLWNlbnRlciB7XHJcbiAgICAgICAgLmhlYWRpbmctc2VjLXdyYXAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubXcge1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYyg4LzEyKjEwMCUpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgd2lkdGg6IDcuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubG9nbyxcclxuICAgIC5tb25hLWNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMDI1KSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDNyZW0pO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDFzLCBlYXNlLCAuNnMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZhZGVJblVwIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMDI1KSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmFkZUluTGVmdCB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTAyNSkge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZhZGVJblJpZ2h0IHtcclxuICAgIEBpbmNsdWRlIG1pbigxMDI1KSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pcy1pbnZpZXcsXHJcbi5hY3RpdmUge1xyXG5cclxuICAgIC5zcGxpdHRpbmcgLmNoYXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEwMjUpIHtcclxuXHJcbiAgICAgICAgLmhlYWRpbmctc2VjIHtcclxuXHJcbiAgICAgICAgICAgIC5sb2dvLFxyXG4gICAgICAgICAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhZGVJblVwIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxcyBmb3J3YXJkcyAuMnM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmFkZUlubGVmdCB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluTGVmdCAxcyBmb3J3YXJkcyAuMnM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmFkZUluUmlnaHQge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVJblJpZ2h0IDFzIGZvcndhcmRzIC4ycztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJvdW5jZS1pbi1yaWdodCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEwMjVweCkge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGJvdW5jZS1pbi1yaWdodCAxcyBlYXNlIGZvcndhcmRzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm91bmNlLWluLWxlZnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UtaW4tbGVmdCAxcyBlYXNlIGZvcndhcmRzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4jZnVsbHBhZ2Uge1xyXG4gICAgLnNwbGl0dGluZyAuY2hhciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjZzIGNhbGModmFyKC0tY2hhci1pbmRleCkgKiAwLjAycykgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjZzO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXMtaW52aWV3LFxyXG4gICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgLnNwbGl0dGluZyAuY2hhciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5kYXRlcmFuZ2VwaWNrZXIge1xyXG4gICAgJi5zaG93LWNhbGVuZGFyIHtcclxuICAgICAgICAuZHJwLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hdmFpbGFibGUge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucG9wdXAge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgQGluY2x1ZGUgZnVsbDtcclxuICAgIHotaW5kZXg6IDEwMTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICYub3BlbiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgLnBvcHVwLWNsb3NlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3B1cC1vdmVybGF5IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3B1cC1tYWluIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlLWluLW91dCwgLjFzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtb3ZlcmxheSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJi1tYWluIHtcclxuICAgICAgICBAaW5jbHVkZSBtaWQ7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDk1dnc7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDQwcHggMHB4IHJnYmEoMTEsIDE3LCAzMSwgMC4wOCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG5cclxuICAgICAgICAmLXdyYXBwZXIge31cclxuICAgIH1cclxuXHJcbiAgICAmLW92ZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNXZoO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDkwdmg7XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gbWluLWhlaWdodDogMjV2aDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDogMi40cmVtO1xyXG4gICAgICAgIHJpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC05KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAjMUUyOTNCO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogMS40cmVtO1xyXG4gICAgICAgICAgICByaWdodDogMS40cmVtO1xyXG5cclxuICAgICAgICAgICAgaSxcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgIGksXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuMnJlbTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTkpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAvLyBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnBvcHVwLWV2ZW50LWJsb2NrIHtcclxuICAgICAgICAucG9wdXAtbWFpbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTE2KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3B1cC1jbG9zZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0LjRyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNC40cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTApO1xyXG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMy42cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9wdXAtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGMoMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2Utd3JhcCB7XHJcbiAgICAgICAgICAgIC50LXByaWNlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBnYXA6IC44cmVtO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3B1cC1jb250ZW50IHtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9wdXAtY29udGVudC13cmFwIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvcCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm94LXNhbGUge1xyXG4gICAgICAgICAgICAuaW4ge1xyXG4gICAgICAgICAgICAgICAgLS13OiAxMHJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS13KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tdyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTI0KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLS13OiA4cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2FsZS1wZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMjg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wb3B1cC1hcHBseS1ibG9jayB7XHJcbiAgICAgICAgLnBvcHVwLW1haW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogNjByZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xNik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9wdXAtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuI21vbmEtcXYtcG9wdXAge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXJndCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtdGFibGV0LW1pbikge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGYsXHJcbiAgICAuY29sLW1pZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjLXByb2QtcmVsYXRlZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwiLmJhci1maXhlZCB7XHJcbiAgICAtLXBvczogMS41cmVtO1xyXG4gICAgLS1zcGM6IC44cmVtO1xyXG4gICAgLS1zcGMtYm90OiA3cmVtO1xyXG4gICAgd2lkdGg6IDVyZW07XHJcbiAgICBoZWlnaHQ6IDIwcmVtO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiB2YXIoLS1zcGMtYm90KTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgcmlnaHQ6IDEuNXJlbTtcclxuICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcm93LWdhcDogdmFyKC0tc3BjKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlLW91dCk7XHJcblxyXG4gICAgLy8gJjo6YWZ0ZXIge1xyXG4gICAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICAgIHotaW5kZXg6IC0xO1xyXG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICAgIGhlaWdodDogMTAwJTtcclxuICAgIC8vICAgICBtYXNrLWltYWdlOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvaW50ZXJzZWN0LnBuZyk7XHJcbiAgICAvLyAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIC8vICAgICBtYXNrLXNpemU6IDEwMCU7XHJcbiAgICAvLyAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLmJhci1maXhlZC1pdGVtIHtcclxuICAgICAgICAtLXNpemU6IDQuNXJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGFuaW1hdGlvbjogcmluZy1yaW5nIDEuNHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmhpZGUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCUpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmJhY2stdG8tdG9wIHtcclxuICAgIC0tcG9zOiAxLjVyZW07XHJcbiAgICAtLXNpemU6IDQuNXJlbTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICByaWdodDogdmFyKC0tcG9zKTtcclxuICAgIGJvdHRvbTogdmFyKC0tcG9zKTtcclxuICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcclxuICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XHJcbiAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXNpemUpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmljIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbiAgICAgICAgLmljIHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59IiwiLmZvcm0tYmxvY2sge1xyXG4gICAgLndwY2Y3LXNwaW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi53cGNmNyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgJi5pbnZhbGlkIHtcclxuICAgICAgICAgICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZGMyNjI2O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjZyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGMyNjI2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gYXV0byBhdXRvO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0taXQtcGQpKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zZW50IHtcclxuICAgICAgICAgICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNnJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvIGF1dG87XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1pdC1wZCkpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ2YjQ1MDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJlZDtcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIHRvcDogNC4zcmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQgcmVkO1xyXG4gICAgICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tZ3JvdXAge1xyXG4gICAgLS1pdC1wZDogLjZyZW07XHJcblxyXG4gICAgLmdyb3VwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgJi5pbXAge1xyXG4gICAgICAgICAgICAubGFiZWwtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcqJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFiZWwtZ3JvdXAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICB0b3A6IDQuM3JlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC41cmVtIHNvbGlkIHJlZDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LFxyXG4gICAgICAgIC50ZXh0YXJlYSxcclxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgIGlucHV0LFxyXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXktMikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXAtcGFzc3dvcmQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmlucHV0LWRhdGUge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi1pcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljLWNhbCB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5pbnB1dCxcclxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXktMikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTByZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2VuZGVyLXdyYXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGdhcDogMi40cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJveC1jaGVjayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogLjhyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcC1hZGRyZXNzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZGRyZXNzLXdyYXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9wLWFkZHJlc3MtY2hlY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IC44cmVtO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3AtYWRkcmVzcy1sYWJlbCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgfi5ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJsdWUtbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZS1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5LTIpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3AtdG9nZ2xlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAuOHJlbTtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmZvcmdvdC1saW5rIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud29vY29tbWVyY2UtcGFzc3dvcmQtaGludCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmMGNjO1xyXG4gICAgICAgIHBhZGRpbmc6IC42cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC42cmVtIC42cmVtIDAgMDtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxLjFyZW0gMnJlbSAuMXJlbSByZ2JhKDAsIDAsIDAsIC4xKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDEuMXJlbSAycmVtIC4xcmVtIHJnYmEoMCwgMCwgMCwgLjEpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZjMjMzO1xyXG4gICAgICAgIHRleHQtd3JhcDogcHJldHR5O1xyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTc1JTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyAud3BjZjcgZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXHJcbi8vIC53cGNmNyBmb3JtLnVuYWNjZXB0ZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcclxuLy8gLndwY2Y3IGZvcm0ucGF5bWVudC1yZXF1aXJlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuLy8gICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4vLyB9IiwiLmhkLW5hdiB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLm1lbnUtbmF2IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgID4ubWVudS1saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgICAgICAgICAgPi5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPi5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMnJlbSAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xMik7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTFyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0sXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfcGFyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICA+Lm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgICAgICA+Lm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm1vYmlsZSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxNDA7XHJcbiAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiA1MHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzLCBsaW5lYXIpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTAlKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdGlja3kge1xyXG4gICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tc2l6ZS1oZCkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi1oZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICYtb3ZlcmxheSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnVsbC1maXhlZDtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC42cywgZWFzZSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTAlKTtcclxuICAgICAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xyXG5cclxuICAgICAgICAmLnN0aWNreSB7XHJcbiAgICAgICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtd3Ige1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgICB3aWR0aDogMy41cmVtO1xyXG4gICAgICAgIGhlaWdodDogMy41cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIC5pY29uIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1uYXYge1xyXG4gICAgICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAubWVudS1pdGVtIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1wYXJlbnQsXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtLFxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICAgICAgICAgICAgICYuY3VycmVudF9wYWdlX3BhcmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgPmEubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID5hLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICA+YS5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+aSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICA+YS5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1zZWFyY2gge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbig4NTFweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveC1zZWFyY2gge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1pbWcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjJyZW0pO1xyXG4gICAgICAgIHRvcDogNS42cmVtO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLXNlYXJjaCxcclxuICAgIC5tb2JpbGUtZmwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGOUY5Rjk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1sb2NhdGlvbixcclxuICAgIC5tb2JpbGUtc2VhcmNoLFxyXG4gICAgLm1vYmlsZS1idG4sXHJcbiAgICAubW9iaWxlLWNvbnRlbnQsXHJcbiAgICAubW9iaWxlLWNvbnRhY3QsXHJcbiAgICAubW9iaWxlLXNpZ24sXHJcbiAgICAubW9iaWxlLWZsIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLWxvY2F0aW9uLFxyXG4gICAgLm1vYmlsZS1zZWFyY2gge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbig3NjdweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLWNvbnRhY3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICAuc29jaWFsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1sb2NhdGlvbiB7XHJcbiAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtaW5mbyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5tZW51LWl0ZW0+YS5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNlYy1ibiB7XHJcbiAgICAuYm4td3JhcCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJi5pcy1pbnZpZXcge1xyXG4gICAgICAgICAgICAuYmcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJnIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDFzLCBlYXNlLW91dCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYm4tc2xpZGVyLFxyXG4uYm5TbGlkZXIge1xyXG4gICAgLS1ib3Q6IDE1cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQpIHtcclxuICAgICAgICAtLWJvdDogMnJlbVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuYm4tY29udGVudC13cmFwIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg2LzEyKjEwMCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMC8xMioxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnQtdGFnIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogLjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsYygzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJnIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDApIDMwLjM2JSwgcmdiYSgwLCAwLCAwLCAwLjIwKSA3MS4xJSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibi1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDY1MC8xNTEyKjEwMHZ3KTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYm90KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWJvdCkgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQvMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHZoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm94LW5hdmkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogdmFyKC0tcmUtY3RuKTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBib3R0b206IHZhcigtLWJvdCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjgwcHgpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibi1zaW5nbGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5iZyB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjAwKSA0OS44MiUsIHJnYmEoMCwgMCwgMCwgMC40MCkgODUuMjUlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmei01MDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICAgIEBpbmNsdWRlIGxjKDMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ibi1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDY1MC8xNTEyKjEwMHZ3KTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHZoO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJuLWNvbnRlbnQtd3JhcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg2LzEyKjEwMCUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMC8xMioxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmJuLWhvbWUge1xyXG4gICAgLmJuLXNsaWRlciB7XHJcbiAgICAgICAgLS1ib3Q6IDI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5iZyB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDApIDMwLjM2JSwgcmdiYSgwLCAwLCAwLCAwLjIwKSA3MS4xJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibi1jb250ZW50IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDcwMC8xNTEyKjEwMHZ3KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTUwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaGVhZC1nciB7XHJcbiAgICAmLmhlYWQtY2VudGVyIHtcclxuICAgICAgICAuaGVhZC1nci13cmFwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IC42cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhlYWQtY2VudGVyLXcge1xyXG4gICAgICAgIC5oZWFkLWdyLXdyYXAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhlYWQtZmxleCB7XHJcbiAgICAgICAgLmhlYWQtZ3Itd3JhcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI4LCAzNywgNjYsIDAuMTApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZC1nci13cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3R0LFxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguOHMsIGVhc2UpO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdHQge1xyXG4gICAgICAgIC0tZGw6IC4ycztcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZC1hY3Rpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYm94LW5hdmkge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkLWdyLXdyYXAge1xyXG4gICAgICAgICYuaXMtaW52aWV3IHtcclxuXHJcbiAgICAgICAgICAgIC5zdHQsXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdHQge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYygxICogdmFyKC0tZGwpKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDIgKiB2YXIoLS1kbCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gcG9zaXRpb25cclxuXHJcbi5wIHtcclxuICAgICYtY2VudGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLWxmIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLXJ0IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBzcGFjaW5nXHJcblxyXG4uc3Mge1xyXG4gICAgJi1wZCB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3MtcGQpIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi1wZC1iIHtcclxuXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNzLXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAmLXBkLXQge1xyXG5cclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3MtcGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWIge1xyXG4gICAgJi04MCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi02MCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTUwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtNDAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTMyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtMzAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtMjQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTIwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtMTYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLTEyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0xMCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm10IHtcclxuICAgICYtNjAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtNTAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi00MCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0zMCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTMwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTI0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0yMCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLTE2IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0xMiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWcge1xyXG4gICAgJi02MCB7XHJcbiAgICAgICAgbWFyZ2luOiA2cmVtIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTUwIHtcclxuICAgICAgICBtYXJnaW46IDVyZW0gMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyLjVyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi00MCB7XHJcbiAgICAgICAgbWFyZ2luOiA0cmVtIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTMwIHtcclxuICAgICAgICBtYXJnaW46IDMuMnJlbSAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0zMCB7XHJcbiAgICAgICAgbWFyZ2luOiAzcmVtIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTI0IHtcclxuICAgICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtMjAge1xyXG4gICAgICAgIG1hcmdpbjogMnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtMTYge1xyXG4gICAgICAgIG1hcmdpbjogMS42cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0xMiB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIH1cclxufSIsIi5zaWRlYmFyIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IGNhbGModmFyKC0tc2l6ZS1oZCkgKyAxcmVtKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDQ1cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMS4ycmVtIDEuMnJlbSAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAzcmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1zaXplLWhkKSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgIH1cclxuXHJcbiAgICAmLmhpZGUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTEwMCUgLSAzLjVyZW0pLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7XHJcblxyXG4gICAgICAgIC5idG4tYXNpZGUge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5hc2lkZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tYXNpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAzLjVyZW07XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAxcmVtIDFyZW0gMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYyg1MCUgLSB2YXIoLS1zaXplLWhkKSk7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGV6IHRvY1xyXG4jZXotdG9jLWNvbnRhaW5lciB7XHJcbiAgICAtLXNwYzogMS42cmVtO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWdyYXktMTAwLCAjRTBFMEUwKSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMi40cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxLjJyZW0gMS4ycmVtIDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tc2l6ZS1oZCkpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5lei10b2MtdGl0bGUtdG9nZ2xlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5lei10b2MtdGl0bGUtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGMpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmV6LXRvYy10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICBhLmV6LXRvYy10b2dnbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogdmFyKC0tc3BjKTtcclxuXHJcbiAgICAgICAgLmV6LXRvYy1oZWFkaW5nLWxldmVsLTIge1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMEUwRTA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BjKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICMxRTFFMUUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyByYW5nZSBzbGlkZXJcclxuLmJveC1yYW5nZS1zbGlkZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLndyLWJveC1yYW5nZS1zbGlkZXIge1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0cGFkZGluZzogdmFyKC0tc3BjKSAwO1xyXG5cclxuXHRpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xyXG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQud3Itc2xpZGVyLXRyYWNrIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAwLjhyZW07XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LTIpO1xyXG5cdFx0O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy00KTtcclxuXHR9XHJcblxyXG5cdC5zbGlkZXItdHJhY2sge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy00KTtcclxuXHJcblx0fVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xyXG5cdCY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcclxuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdGhlaWdodDogMC41cmVtO1xyXG5cdH1cclxuXHJcblx0Jjo6LW1vei1yYW5nZS10cmFjayB7XHJcblx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRoZWlnaHQ6IDAuNXJlbTtcclxuXHR9XHJcblxyXG5cdCY6Oi1tcy10cmFjayB7XHJcblx0XHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0aGVpZ2h0OiAwLjVyZW07XHJcblx0fVxyXG5cclxuXHQmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XHJcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHR3aWR0aDogMi40cmVtO1xyXG5cdFx0aGVpZ2h0OiAyLjRyZW07XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSk7XHJcblx0XHRtYXJnaW4tdG9wOiAtMXJlbTtcclxuXHRcdGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XHJcblx0fVxyXG59XHJcblxyXG4uaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcclxuXHQmOjotbW96LXJhbmdlLXRodW1iIHtcclxuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdHdpZHRoOiAxLjVyZW07XHJcblx0XHRoZWlnaHQ6IDEuNXJlbTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuXHR9XHJcblxyXG5cdCY6Oi1tcy10aHVtYiB7XHJcblx0XHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0d2lkdGg6IDEuNXJlbTtcclxuXHRcdGhlaWdodDogMS41cmVtO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG5cdH1cclxuXHJcblx0JjphY3RpdmUge1xyXG5cdFx0Jjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblx0XHRcdGJvcmRlcjogMC4xcmVtIHNvbGlkICMxODI5NTE7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ud3ItcmFuZ2UtdmFsIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0Z2FwOiAxLjJyZW07XHJcblxyXG5cdEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH1cclxuXHJcblx0LmJveCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGdhcDogMXJlbTtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHRwYWRkaW5nOiAxLjJyZW07XHJcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5LTIpXHJcblx0fVxyXG5cclxuXHQudHh0IHtcclxuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdEBpbmNsdWRlIGZ6LTE4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiIMSRXCI7XHJcblx0XHRcdGNvbG9yOiAjODg4O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi52YXJpYWJsZS1pdGVtcy13cmFwcGVyIHtcclxuICAgIGdhcDogLjhyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAmLnd2cy1zdHlsZS1zcXVhcmVkIHtcclxuICAgICAgICAudmFyaWFibGUtaXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC40cmVtIDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5LTIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjRyZW0gMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlLWxpZ2h0KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUtbGlnaHQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2xvci12YXJpYWJsZS1pdGVtcy13cmFwcGVyIHtcclxuICAgICAgICAudmFyaWFibGUtaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC40cmVtIDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZhcmlhYmxlLWl0ZW0tY29udGVudHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZ2FwOiAuNnJlbTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52YXJpYWJsZS1pdGVtLXNwYW4tY29sb3Ige1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlIHtcclxuICAgIC5zdGFyLXJhdGluZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1heCg3NjhweCkge1xyXG5cclxuICAgIC53b29jb21tZXJjZSAudGFibGUtb3JkZXIgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcclxuICAgIC5zZWMtcGF5bWVudCB7XHJcbiAgICAgICAgI3BheW1lbnQge1xyXG4gICAgICAgICAgICBkaXYucGF5bWVudF9ib3gge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZS1saWdodCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjZyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMWVtIHNvbGlkIHZhcigtLWJsdWUtbGlnaHQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrb3V0IHtcclxuICAgICAgICAuY2hlY2tvdXQtaW5saW5lLWVycm9yLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMS40cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIGJ1dHRvblxyXG5cclxuLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpICNyZXNwb25kIGlucHV0I3N1Ym1pdCxcclxuLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpIGEuYnV0dG9uLFxyXG4ud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSkgYnV0dG9uLmJ1dHRvbixcclxuLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpIGlucHV0LmJ1dHRvbixcclxuOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKSkgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdCxcclxuOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKSkgLndvb2NvbW1lcmNlIGEuYnV0dG9uLFxyXG46d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpKSAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbixcclxuOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKSkgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6IDIgIWltcG9ydGFudDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSkgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAvLyBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCkgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuICAgIC8vIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIC8vIGhlaWdodDogNC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGVhc2UgIWltcG9ydGFudDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogMC4ycyBlYXNlICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogMC4ycyBlYXNlICFpbXBvcnRhbnQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiAwLjJzIGVhc2UgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDtcclxuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKSBidXR0b24uYnV0dG9uLmJ0bi1jYXJ0LFxyXG46d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpKSAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5idG4tY2FydCB7XHJcbiAgICAtLXNpemU6IDRyZW0gIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiB2YXIoLS1zaXplKSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplKSAhaW1wb3J0YW50O1xyXG4gICAgbWluLXdpZHRoOiB2YXIoLS1zaXplKSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWMpICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UtaW5mbyB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3djb3Vwb24ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLUJ1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSkgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwIDMuMnJlbTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xJTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTEwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSkgYS5idG4uYnRuLXJkLFxyXG46d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpKSAud29vY29tbWVyY2UgYS5idG4uYnRuLXJkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwIDEuMnJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSkgYS5idG4uYnRuLXJkOmhvdmVyLFxyXG46d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpKSAud29vY29tbWVyY2UgYS5idG4uYnRuLXJkOmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblxyXG4gICAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpICNyZXNwb25kIGlucHV0I3N1Ym1pdCxcclxuICAgIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKSBhLmJ1dHRvbixcclxuICAgIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKSBidXR0b24uYnV0dG9uLFxyXG4gICAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpIGlucHV0LmJ1dHRvbixcclxuICAgIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZSg6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcikpIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsXHJcbiAgICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpKSAud29vY29tbWVyY2UgYS5idXR0b24sXHJcbiAgICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpKSAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbixcclxuICAgIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZSg6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcikpIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbSAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLy8gLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpob3ZlcixcclxuLy8gLndvb2NvbW1lcmNlIGEuYnV0dG9uOmhvdmVyLFxyXG4vLyAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpob3ZlcixcclxuLy8gLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpob3ZlciB7XHJcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWMpICFpbXBvcnRhbnQ7XHJcbi8vICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XHJcbi8vIH1cclxuXHJcblxyXG5cclxuLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS11c2VzLWJsb2NrLXRoZW1lKSkgZGl2LnByb2R1Y3QgcC5wcmljZSxcclxuLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS11c2VzLWJsb2NrLXRoZW1lKSkgZGl2LnByb2R1Y3Qgc3Bhbi5wcmljZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCkgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLnByaWNlIGlucyxcclxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHNwYW4ucHJpY2UgaW5zIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udmFyaWF0aW9uIHtcclxuICAgICYuaGFzLW1vbmEge1xyXG4gICAgICAgIC52YXJpYXRpb24taXRlbS1rZXkge1xyXG4gICAgICAgICAgICBjb2xvcjogIzg3OTVBODtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52YXJpYXRpb24taXRlbS12YWx1ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmJveC1jb3VudC1kb3duIHtcclxuICAgIC5udW0tbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5udW0taXRlbSB7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc6JztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnVtLWluIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQuOHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTApO1xyXG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWMtY2F0ZS1ob21lIHtcclxuICAgIC0tZGlzOiAxNXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xKnZhcigtLWRpcykpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgIC0tZGlzOiAxMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgLS1kaXM6IDBcclxuICAgIH1cclxuXHJcbiAgICAuYmcge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tZGlzKSk7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG4uY2F0ZS1ob21lIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zcy1wZCkqNCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcy1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3MtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXRlLWJveCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5wcm9kLXNhbGUge1xyXG4gICAgLnNhbGUtaGVhZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcm93LWdhcDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR0LWdyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYuOHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50dCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MmRlZywgI0ZGQ0YwRiAxLjU0JSwgI0ZGQ0YwRiAxLjU0JSwgI0ZGRiA3MC42MyUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnNhbGUtc2xpZGVyIHtcclxuICAgIC0taXQtcGQ6IC44cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5wcm9kLWl0ZW0ge1xyXG4gICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLnByb2QtaXRlbSxcclxuICAgICAgICAgICAgICAgIC5uYW1lLFxyXG4gICAgICAgICAgICAgICAgLnByaWNlLXdyYXAgLnQtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAucHJvZC1pdGVtLFxyXG4gICAgICAgICAgICAgICAgLm5hbWUsXHJcbiAgICAgICAgICAgICAgICAucHJpY2Utd3JhcCAudC1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kLWl0ZW0sXHJcbiAgICAucHJpY2Utd3JhcCAudC1wcmljZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAubmFtZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMy8xMioxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtc20pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjLXByb2QtaG9tZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNzLXBkKSoyKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXRlLWhvbWUtd3JhcCB7XHJcbiAgICAuY2F0ZS1ib3g+LmluIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxNnB4IDMycHggMHB4IHJnYmEoOCwgMTksIDQ0LCAwLjEwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXRlLWxpc3Qge1xyXG4gICAgICAgIHJvdy1nYXA6IDRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2F0ZS1pdGVtIHtcclxuICAgICAgICB3aWR0aDogY2FsYygyLzEyKjEwMCUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMvMTIqMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhdGUtaXRlbSB7XHJcbiAgICAud3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMTByZW0pO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLmluIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGRDdXMoMTAwJSk7XHJcblxyXG4gICAgICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYW1lIHtcclxuICAgICAgICBAaW5jbHVkZSBsYygyKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFiLWhvbWUsXHJcbi5wcm9kLWhvbWUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXRvcCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZC1ob21lIHtcclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGOUY5RjkgIWltcG9ydGFudDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnByb2QtaG9tZS13cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5mZXRjaC1wcm9kdWN0cy1zZWN0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKDI4LCAzNywgNjYsIDAuMSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLnByb2QtaG9tZS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkLWdyIHtcclxuICAgICAgICAuYm94LW5hdmkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kLWhvbWUtc2xpZGVyIHtcclxuICAgICAgICBtYXJnaW46IC0xLjVyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWItaG9tZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xyXG59XHJcblxyXG4uYWItaG9tZS1pbnRybyB7XHJcbiAgICAuaGVhZC1nciB7XHJcbiAgICAgICAgLmhlYWQtZ3Itd3JhcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mbGV4LXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxmIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg2LjUvMTIqMTAwJSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ydCB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzOXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gaW5wdXQgc2VhcmNoXHJcbi5pcC1zZWFyY2gge1xyXG4gICAgaGVpZ2h0OiA0cmVtO1xyXG5cclxuICAgICYuaXAtcmV2ZXIge1xyXG4gICAgICAgIC5pcC1zZWFyY2gtd3JhcCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcC1wcmkge1xyXG4gICAgICAgIC5pcC1zZWFyY2gtd3JhcCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy04KTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEwKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjJyZW07XHJcblxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS0xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1zZWFyY2gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLXJkcy04KSB2YXIoLS1yZHMtOCkgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuaXAtc2VhcmNoLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjByZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIHBhZGRpbmc6IC44cmVtIDEuNnJlbTtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1zZWFyY2gge1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWFkSlMge1xyXG4gICAgJi5oaWRkZW4ge1xyXG4gICAgICAgIC5yZWFkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ1cmVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjByZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZmZmIDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgJi5zZWVMZXNzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGJveCBjaGVja1xyXG5cclxuLmJveC1jaGVjayB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgfi53cmFwIHtcclxuICAgICAgICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1jaGVjay1sYWJlbCB7XHJcbiAgICAgICAgJi5ib3gtcm93LWNvbCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYm94LWNoZWNrLXdoaXRlIHtcclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICAgICB+LndyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjZyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5LTIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC13cmFwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlzdC1tZXRob2Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGdhcDogLjhyZW07XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMi40cmVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IC44cmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYm94IHtcclxuICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygycmVtKTtcclxuICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuM3JlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWMpO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50eHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ub3AtdG9nZ2xlLWxhYmVsIHtcclxuICAgIGlucHV0IHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICB+Lm9wLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNUJCQjdCO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDEwMCUgLSAwcmVtKSwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vcC1idG4ge1xyXG4gICAgICAgIC0tcGQ6IC4ycmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMy44cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi4ycmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0YyRjRGNztcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXBkKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogLjNyZW07XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMTApLCAwcHggMXB4IDJweCAwcHggcmdiYSgxNiwgMjQsIDQwLCAwLjA2KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3RhdHVzIHtcclxuICAgICYucy1mcmVlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JlZW4pO1xyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgLy8gbWluLXdpZHRoOiA2LjNyZW07XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgLjhyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcblxyXG4gICAgICAgICYuY29tcGxldGVkIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZWVuKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg5MSwgMTg3LCAxMjMsIDAuMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNhbmNlbCxcclxuICAgICAgICAmLmNhbmNlbGxlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjQjU0NzA4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE4MSwgNzEsIDgsIDAuMTApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zaGlwcGluZyxcclxuICAgICAgICAmLnByb2Nlc3Npbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1LCA5NiwgMTYxLCAwLjEwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucGVuZGluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRjU5RTBCOyAvLyB2w6BuZyBuaOG6oXRcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9uLWhvbGQge1xyXG4gICAgICAgICAgICBjb2xvcjogI0Q5NzcwNjsgLy8gY2FtIMSR4bqtbVxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxNywgMTE5LCA2LCAwLjEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mYWlsZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogI0RDMjYyNjsgLy8gxJHhu48gxJHhuq1tXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjIwLCAzOCwgMzgsIDAuMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRyYWZ0IHtcclxuICAgICAgICAgICAgY29sb3I6ICM2QjcyODA7IC8vIHjDoW0gdHJ1bmcgdMOtbmhcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMDcsIDExNCwgMTI4LCAwLjEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5yZWZ1bmRlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTMzM0VBOyAvLyB0w61tXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTQ3LCA1MSwgMjM0LCAwLjEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uaWNvbi1jb3BweS1saW5rLFxyXG4uc2hhcmUtbGluay1qcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA1ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDAuNXJlbSBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIGNhbGMoLTEwMCUgLSAuMXJlbSkpO1xyXG4gICAgICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1tZXNzYWdlKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRvcDogLTEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcclxuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgbWluLWhlaWdodDogM3JlbTtcclxuICAgICAgICBwYWRkaW5nOiAwcmVtIDFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICB0b3A6IC0xMTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNoYXJlLWxpbmstanMge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogLTFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHRhZyBpdGVtXHJcbi50LXRhZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtNCk7XHJcbiAgICBwYWRkaW5nOiAuNHJlbTtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYudGFnLXNlYyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gYm94IHF1YW50aXR5XHJcbi5ib3gtcXVhbnRpdHkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOERDRTM7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IC44cmVtO1xyXG4gICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICBnYXA6IC44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIGhlaWdodDogNC4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYucXVhbnRpdHktY3VzIHtcclxuICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgZ2FwOiAuNHJlbTtcclxuXHJcbiAgICAgICAgLmJ0bi1ib3gge1xyXG4gICAgICAgICAgICAtLXc6IDIuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5udW1iZXItY2hhbmdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWJveCB7XHJcbiAgICAgICAgLS13OiAzLjJyZW07XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXcpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZS1saWdodCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnVtYmVyLWNoYW5nZSB7XHJcbiAgICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucXVhbnRpdHktbnVtIHtcclxuICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xMCU7XHJcbiAgICByaWdodDogLTMwJTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXJlZCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI1cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB3aWR0aDogMi42cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBjYXJ0IGl0ZW1cclxuLmNhcnQtaXRlbSB7XHJcbiAgICAud3JhcC1mbGV4IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LXRodW1iIHtcclxuICAgICAgICB3aWR0aDogMTByZW07XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogN3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoMTAwLCAxMDApO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy04KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtaW5mby1oZWFkLFxyXG4gICAgLmNhcnQtaW5mby1ib3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgcm93LWdhcDogLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtaW5mby1ib3Qge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcFxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWluZm8ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtcXVhbnRpdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1uYW1lIHtcclxuICAgICAgICBAaW5jbHVkZSBsYygyKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXJtdiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSkgIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSlcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1zdWJ0b3RhbCB7XHJcbiAgICAgICAgLS1wZDogMS42cmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wZCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogdmFyKC0tcGQpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDRENEQ0O1xyXG4gICAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UgYS5yZW1vdmUge1xyXG4gICAgY29sb3I6IHZhcigtLWdyZXkpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSlcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1ybXYge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICBjb2xvcjogdmFyKC0tZ3JleSkgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyB0YWIgc2xpZGVcclxuLnRhYi13cmFwLWJsb2NrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmFmdGVyLFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgfVxyXG5cclxuICAgICYuZmFkZS1sZWZ0IHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZiA4MCUpO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZhZGUtcmlnaHQge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZiA4MCUpO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50YWItY3VzLTEge1xyXG4gICAgICAgIC50YWItd3JhcCB7XHJcbiAgICAgICAgICAgIC50YWItaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRhYi13cmFwIHtcclxuICAgIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgd2lkdGg6IDAuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IC42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWItbGlzdCB7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGFiLWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleS0yKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQuMnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxLjJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJsdWUtbGlnaHQpO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUtbGlnaHQpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgdGV4dC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc29ydC13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIC50YWItd3JhcC1ibG9jayB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAucXVhbnRpdHktcHJvZCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xyXG5cclxuICAgICAgICAubnVtIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3JhcC1ydCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiA0cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5ib3gtY2hlY2sge1xyXG4gICAgICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC42cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc29ydC1kcm9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgICBtaW4td2lkdGg6IDE1cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBiYWNrZ3JvdW5kIGFic29sdXRlXHJcbi5iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICA+aW1nLFxyXG4gICAgdmlkZW8sXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBkZWNvciBhYnNvdWx0ZVxyXG4uaW1nLWFiLFxyXG4uZGVjb3ItYWIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG5cclxuLy8gYWItZnVsbFxyXG4uYWItY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5idG4tY2FydCB7XHJcbiAgICAtLXNpemU6IDRyZW07XHJcbiAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiByaW5nLXJpbmcgLjhzIGZvcndhcmRzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgLS13OiAycmVtO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS13KTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXcpO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDQlKSBzZXBpYSg0JSkgc2F0dXJhdGUoNzM4OCUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDkxJSkgY29udHJhc3QoODclKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tc2hhcmUge1xyXG4gICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoNC44cmVtKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSk7XHJcbiAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOERDRTM7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgd2lkdGg6IDQuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDQuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgIH1cclxuXHJcbiAgICA+aW1nIHtcclxuICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJpY2Utd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gICAgcm93LWdhcDogLjJyZW07XHJcblxyXG4gICAgLnQtcHJpY2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAuOHJlbTtcclxuICAgICAgICByb3ctZ2FwOiAuNHJlbTtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnQtcHJpY2Utb2xkIHtcclxuICAgICAgICBjb2xvcjogI0E3QjFCRjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaFxyXG4gICAgfVxyXG5cclxuICAgIC50LXByaWNlLW5ldyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3gtaW1nLWZpbGUge1xyXG4gICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICBwYWRkaW5nOiAxLjRyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5LTIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTEyKTtcclxufVxyXG5cclxuLnVwbG9hZC1maWxlIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogLjZyZW0gMS4ycmVtO1xyXG4gICAgbWluLWhlaWdodDogMy42cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTQpO1xyXG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxuXHJcbiAgICAucGxjLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50dCxcclxuICAgIC50eHQge1xyXG4gICAgICAgIHRleHQtd3JhcDogcHJldHR5O1xyXG4gICAgfVxyXG59XHJcblxyXG4jcHJldmlld0NvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgPmRpdiB7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcclxuICAgICAgICB3aWR0aDogNnJlbTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtLjVyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmlsZS1ib3gge1xyXG4gICAgLmJveC10eHQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUtbGlnaHQpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW4ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcclxuICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tZ3JleS0yKTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMHJlbTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMi40cmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3JhcC1jb250ZW50IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICByb3ctZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDRyZW0pO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5LTIpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNlYy1sb2dpbiB7XHJcbiAgICAubG9naW4td3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZixcclxuICAgIC5jb2wtcnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG9cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1ydCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAtMVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJuLWxvZ2luIHtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ1BkQ3VzKDEwMCUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xMik7XHJcblxyXG4gICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3gtbG9naW4ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC5pbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTE2KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogNHB4IDdweCAyNHB4IDBweCByZ2JhKDE1LCAyMywgMzQsIDAuMTIpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm90ZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cclxuICAgICAgICAuc2lnbi1ub3cge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ibG9jayxcclxuICAgIGZvcm0sXHJcbiAgICAuZm9ybS1ibG9jay13cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZ24td2l0aCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEOUQ5RDk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdyLWFjdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuXHJcbiAgICAgICAgJi5ydWxlLWN1cyB7XHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ib3gtY2hlY2sge1xyXG4gICAgICAgICAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMTYsIDIyMCwgMjI3KVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaWduLWxpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZ24tbGluayB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGOUY5Rjk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDQuNHJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDIuNHJlbSlcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59IiwiLnNlYy1wYXltZW50IHtcclxuICAgIC5wYXltZW50LXdyYXAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGF5bWVudC1ibG9jayB7XHJcbiAgICAuY29sLWxmIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oOTkxcHgpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgdG9wOiB2YXIoLS1zaXplLWhkKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1wYXltZW50IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMTYpO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tcGF5bWVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIC5ncm91cCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8tb3JkZXItYmxvY2sge1xyXG4gICAgICAgIC5zdWJ0b3RhbC1pdGVtIHtcclxuICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50LWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWJsb2Nrd29vY29tbWVyY2UtYWRkaXRpb25hbC1maWVsZHMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcblxyXG4gICAgICAgIC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNXJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50b3RhbC1maW5hbCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8tb3JkZXItbGlzdCB7XHJcbiAgICAgICAgLmluZm8tb3JkZXItYmxvY2sge1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgLmluZm8taGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29sbGFwc2UtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciB7XHJcbiAgICAgICAgLmluZm8taGVhZCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tcm93LnBsYWNlLW9yZGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGF5bWVudC10cmFuc2ZlciB7XHJcbiAgICAucGF5bWVudC10cmFuc2Zlci13cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VjY2Vzcy1ibG9jayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLXJ0IHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnFyLWJhbmsge1xyXG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLmltZy1xciB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1LCA5NiwgMTYxLCAwLjIwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDIuOHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMS4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbiB7XHJcblxyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ1BkQ3VzKDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZG93bi1xciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmVlbik7XHJcblxyXG4gICAgICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjglKSBzZXBpYSgzMCUpIHNhdHVyYXRlKDI1MjglKSBodWUtcm90YXRlKDEyMmRlZykgYnJpZ2h0bmVzcygxMDIlKSBjb250cmFzdCg5NSUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMnJlbSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5rLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbjogMCAtMXJlbTtcclxuICAgICAgICByb3ctZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFuay1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxM3JlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2LjRyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5LTIpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOXJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYXltZW50LXRyYW5zZmVyIHtcclxuICAgIC5jb2wtbGYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGF5bWVudC10cmFuc2Zlci1pbmZvIHtcclxuICAgIC0tc3BjOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIC0tc3BjOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50cmFuc2Zlci1oZWFkIHtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2LjRyZW07XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50cmFuc2Zlci1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BjKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNEOERDRTM7XHJcblxyXG4gICAgICAgIC5pbmZvLW9yZGVyLWxpc3Qge1xyXG4gICAgICAgICAgICAuaW5mby1vcmRlci1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAuc3VidG90YWwtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHJhbnNmZXItZm9vdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1vcmRlci1kdCB7XHJcbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mby1vcmRlci1ibG9jayB7XHJcbiAgICAgICAgICAgIC5zdWJ0b3RhbC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIC50LWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5hZGRyZXNzIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59IiwiLnN1Y2Nlc3MtYmxvY2sge1xyXG4gICAgd2lkdGg6IGNhbGMoOC8xMioxMDAlKTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwLzEyKjEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWNjZXNzLWhlYWQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWNjZXNzLWJvZHkge1xyXG4gICAgICAgIC53b29jb21tZXJjZS1ub3RpY2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdC1vcmRlci1kdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1pbmZvIHtcclxuICAgICAgICAuaW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogNHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTE2KTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICMwNTYwQTE7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1pbmZvLWl0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg0NTBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4td3JhcCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMzcwcHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMzcwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYWNjb3VudC1iYXIge1xyXG4gICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLmFjY291bnQtYmFyLWxpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IC41cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMTYpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDI0cHggMHB4IHJnYmEoMTUsIDMzLCA0MSwgMC4xMCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3VudC1iYXItaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2VjKTtcclxuXHJcbiAgICAgICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg1JSkgc2VwaWEoNyUpIHNhdHVyYXRlKDI4NzUlKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5NyUpIGNvbnRyYXN0KDkwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWMpO1xyXG5cclxuICAgICAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDUlKSBzZXBpYSg3JSkgc2F0dXJhdGUoMjg3NSUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDk3JSkgY29udHJhc3QoOTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDIuNHJlbSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAubG9nb3V0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBnYXA6IC44cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG5cclxuICAgICAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDIzJSkgc2VwaWEoOTQlKSBzYXR1cmF0ZSgxNTE4JSkgaHVlLXJvdGF0ZSgxODVkZWcpIGJyaWdodG5lc3MoOTQlKSBjb250cmFzdCg5NiUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMi40cmVtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjLWFjY291bnQge1xyXG4gICAgLmNvbC1ydCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3VudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyZXktMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWN0LW1haW4ge1xyXG4gICAgLmFjdC1pbmZvLXdyYXAge1xyXG4gICAgICAgIC0tc3BjOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IHZhcigtLXNwYyk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgLmFjdC1pbmZvLWJsb2NrIHtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGMpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyZXktMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWQtZ3Ige1xyXG4gICAgICAgIC5oZWFkLWdyLXdyYXAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgxODhkZWcpIGJyaWdodG5lc3MoMTA2JSkgY29udHJhc3QoMTA2JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtYWRkcmVzcy1saXN0IHtcclxuICAgICAgICAtLWl0LXBkOiAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYm94LWFkZHJlc3MtaXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgfi5ib3gtaGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5vcC1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNUJCQjdCO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygxMDAlIC0gMHJlbSksIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMTIpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDI0cHggMHB4IHJnYmEoMTUsIDMzLCA0MSwgMC4xMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm94LWhlYWQsXHJcbiAgICAgICAgLmJveC1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveC1oZWFkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmV5LTIpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY3Rpb24sXHJcbiAgICAgICAgICAgIC5vcC10b2dnbGUtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IC42cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuLWNoYW5nZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcmVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bi1ybXYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXJlZCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3gtYm9keSB7XHJcbiAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzQzNDM0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGFibGUtb3JkZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTE2KTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5MDBweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHRleHQtd3JhcDogcHJldHR5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSB7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmV5LTIpO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmV5LTIpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDkwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWdyZXktMik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRleHQtd3JhcDogcHJldHR5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLW5hbWUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKDkwMXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN0YXR1cy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgJi5idG4tcHJpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNHJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFjdC1wYXNzd29yZCB7XHJcbiAgICAuYWN0LWluZm8tYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiA1MHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFjdC1vcmRlci1kdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWJhY2sge1xyXG4gICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDQuNHJlbSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcclxuICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZS1saWdodCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMsIGVhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1vcmRlci1kdCB7XHJcbiAgICAgICAgLmluIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDI0cHggMHB4IHJnYmEoMTUsIDMzLCA0MSwgMC4xMCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yNCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mby1vcmRlci1ibG9jayB7XHJcbiAgICAgICAgICAgIC5zdWJ0b3RhbC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIC50LWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1kdC1oZWFkIHtcclxuXHJcbiAgICAgICAgLmhlYWQtZ3Ige1xyXG5cclxuICAgICAgICAgICAgLmhlYWQtZ3Itd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHZhcigtLWdyZXktMik7XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JlZW4pO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDRyZW0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItZHQtbWlkIHtcclxuICAgICAgICAuaW5mby1oZWFkIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8tb3JkZXItd3JhcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB2YXIoLS1ncmV5LTIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1YnRvdGFsLWxpc3Qge1xyXG4gICAgICAgICAgICAuc3VidG90YWwtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1kdC1ib3Qge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgfVxyXG59IiwiLnNlYy1jYXJ0IHtcclxuICAgIC5jYXJ0LXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkIHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTQwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGYsXHJcbiAgICAuY29sLXJ0IHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtcnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLXNpemUtaGQpICsgMXJlbSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtZmxleCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLW9yZGVyLWJsb2NrIHtcclxuICAgICAgICAuaW5mby1ib2R5IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtc3VidG90YWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5pbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDZweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMTYpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWJ0b3RhbC1pdGVtIHtcclxuICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm94LW1pZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JleS0yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaGlwcGluZy1jYWxjdWxhdG9yLWZvcm0ge1xyXG5cclxuICAgICAgICAgICAgLmZvcm0tcm93IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXNlYykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xJTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTEwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5LTIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWJsZS1jYXJ0LXdyYXAge1xyXG4gICAgLmNhcnQtYWN0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWN0aW9ucyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9tby13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleS0yKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGFibGUtY2FydCB7XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuLXJtdiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtaXRlbSB7XHJcbiAgICAgICAgLmNhcnQtaW5mbyB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcnQtdGh1bWIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTJyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJ0LW5hbWUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudC1wcmljZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnQtdGFnIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmJuLW5ld3Mge1xyXG4gICAgQGluY2x1ZGUgaW1nUGQoNjUwLCAxNTEyKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogNC8yXHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuLm5ld3MtZHQge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICAucHJvZC1zaWRlIHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2Qtc2lkZS1saXN0IHtcclxuICAgICAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzLWR0LW1haW4ge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkIHZhcigtLWdyZXktMik7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0tZ3JleS0yKTtcclxuICAgIH1cclxufVxyXG5cclxuLm5ld3MtZHQtaGVhZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0tZ3JleS0yKTtcclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVzYyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdXRob3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IC44cmVtO1xyXG5cclxuICAgICAgICAuYXZhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoNHJlbSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAuc3R0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5ld3MtZHQtYm9keSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMTYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmV3c2R0LWJveCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuXHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS13LWxvZ28pICsgMnJlbSk7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTApO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzZHQge1xyXG5cclxuICAgICAgICAmLWJveCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMiU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogLTEuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdjdjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5ld3MtaXRlbSAuYXZhOmhhcyhpbWcuYWRtaW4tYXZhdGFyKSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgcGFkZGluZzogNnB4O1xyXG59XHJcblxyXG4udW52aXNpYmxlLXN0aWNreSB7XHJcbiAgICAubmV3cy1tYWluIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYXlvdXQtYm9yZGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5uZXdzLXJlbGF0ZWQtc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMy8xMioxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXctc29ydC13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgIC50YWItd3JhcC1ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59IiwiLnByb2QtbWFpbiB7XHJcblxyXG4gICAgLmhlYWQtZ3Ige1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEwMCUpIHNlcGlhKDEwMCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDI4OGRlZykgYnJpZ2h0bmVzcygxMDIlKSBjb250cmFzdCgxMDIlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5maWx0ZXItc2lkZWJhci13cmFwIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDIwMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHJcbiAgICAgICAgLmZpbHRlci1vdmVybGF5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlsdGVyLXNpZGViYXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5maWx0ZXItb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmlsdGVyLXNpZGViYXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiA1MHJlbTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm94LXNoYWRvdzogLTI1cHggNHB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItYmxvY2sge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuaW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogMy4ycmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLWhlYWQsXHJcbiAgICAuYm94LWhlYWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAuOHJlbTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1oZWFkLFxyXG4gICAgLmJveC1taWQsXHJcbiAgICAuYm94LWJvdHRvbSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA0cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1taWQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItaGVhZCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1jbG9zZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0LjRyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IC44cmVtO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5LTIpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm94LWZpbHRlci1saXN0IHtcclxuICAgICAgICAtLXNwYzogMS42cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IHZhcigtLXNwYylcclxuICAgIH1cclxuXHJcbiAgICAuYm94LWZpbHRlci1pdGVtIHtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BjKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB2YXIoLS1ncmV5LTIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAuZmlsdGVyLWhlYWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtY2hlY2sge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYyk7XHJcblxyXG4gICAgICAgIC5ib3gtY2hlY2stbGFiZWwge1xyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIH4ud3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2xvciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjhyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5LTIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzLCBlYXNlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi13cmFwIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kLWR0LXRvcCB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoOC8xMioxMDAlKTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kLWR0LXNsaWRlci1tYWluIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xMik7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgIC5ib3gtbmF2aSB7XHJcbiAgICAgICAgICAgIC5idG4tbmF2aSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2QtaW1nIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nUGRDdXMoMTAwJSk7XHJcblxyXG4gICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlciB7fVxyXG5cclxuICAgIC5ib3gtbmF2aSB7XHJcbiAgICAgICAgLmJ0bi1uYXZpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZC1kdC1zbGlkZXItY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiAxMC41cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygoNC8xMioxMDAlKSAtIC44cmVtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgICAucHJvZC1pbWcsXHJcbiAgICAgICAgICAgIC5wcmRzLWltZyB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2QtaW1nLFxyXG4gICAgLnByZHMtaW1nIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nUGRDdXMoMTAwJSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xyXG4gICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2QtZHQtaW5mbyB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgIHJvdy1nYXA6IDJyZW07XHJcblxyXG59XHJcblxyXG4ucHJvZC1kdC1pbmZvLWhlYWQge1xyXG4gICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICByb3ctZ2FwOiAuNnJlbTtcclxuXHJcbiAgICAuc3ViIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHJvdy1nYXA6IC42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYXRpbmcge1xyXG4gICAgICAgIC0tcGQ6IC44cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGQpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGQpO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tZ3JleS0yKTtcclxuXHJcbiAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDEuNXJlbSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmF0ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50dCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2Mge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZC1kdC1pbmZvLW1pZCB7XHJcbiAgICAudGFibGUtaW5mbyB7XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MiwgMjQ3LCAyNTAsIC44KTtcclxuICAgIH1cclxuXHJcbiAgICAubGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgZ2FwOiAuOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygyLjRyZW0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1wcm9kIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcblxyXG4gICAgICAgIC5saXN0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kLWR0LXNvcnQge1xyXG4gICAgLmluIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xNik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjRweCAwcHggcmdiYSgxNSwgMzMsIDQxLCAwLjEwKTtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5kdC1zb3J0LWl0ZW0ge1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JleS0yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi13cmFwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgLmNhcnQtcXVhbnRpdHkge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm94LXF1YW50aXR5IHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgICAgIC5idG4tYm94IHtcclxuICAgICAgICAgICAgICAgIC0tdzogMy4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC52YXJpYXRpb25zIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjgsIDM3LCA2NiwgMC4xMCkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxLjZyZW1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsLFxyXG4gICAgICAgIC53b28tc2VsZWN0ZWQtdmFyaWF0aW9uLWl0ZW0tbmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZhcmlhYmxlUHJpY2Uge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI4LCAzNywgNjYsIDAuMTApO1xyXG5cclxuICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgICYuYnRuLXByaSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlYykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itc2VjKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlLFxyXG4gICAgLnByaWNlLXdyYXAge1xyXG4gICAgICAgIC50LXByaWNlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAuNnJlbTtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYmRpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjQTdCMUJGICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBiZGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNBN0IxQkYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucyB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcclxuXHJcbiAgICAgICAgICAgIGJkaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1xdWFudGl0eSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1LjZyZW07XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5udW1iZXItY2hhbmdlIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVudHJ5LXN1bW1hcnkge1xyXG4gICAgICAgIC5idG4td3JhcCB7XHJcbiAgICAgICAgICAgIC5idG4tYWRkY2FydCB7XHJcbiAgICAgICAgICAgICAgICAtLXc6IDUuNnJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tYWRkY2FydCB7XHJcbiAgICAtLXc6IDUuNnJlbTtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiB2YXIoLS13KSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiB2YXIoLS13KSAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5LTIpICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNiUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoMTM4MSUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDk5JSkgY29udHJhc3QoOTIlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2VjKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZC1kdC1jdCB7XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdQZCgxODQsIDM4OSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTE2KTtcclxuXHJcbiAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2QtZHQtYm90IHtcclxuICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgLmluZm8tcnZ3IHtcclxuICAgICAgICAuaW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzLjJyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xNik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogNHB4IDhweCA0MHB4IDBweCByZ2JhKDE4LCAyNywgNDQsIDAuMDgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJ2dy1tYWluIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5yYXRlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotNjA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3RhbC1ydnctd3JhcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWdyZXktMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGV2ZWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMS44cmVtKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvdGFsLXJ2dyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG5cclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1ydnctbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBnYXA6IC44cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFiLXJ2dy1sYWJlbCB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgfi50YWItcnZ3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5yYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDk5JSkgc2VwaWEoNSUpIHNhdHVyYXRlKDgzNSUpIGh1ZS1yb3RhdGUoMjU3ZGVnKSBicmlnaHRuZXNzKDExNyUpIGNvbnRyYXN0KDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFiLXJ2dy1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjZyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogLjRyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLWxpZ2h0KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgLnJhdGUge1xyXG4gICAgICAgICAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg5OSUpIHNlcGlhKDUlKSBzYXR1cmF0ZSg4MzUlKSBodWUtcm90YXRlKDI1N2RlZykgYnJpZ2h0bmVzcygxMTclKSBjb250cmFzdCgxMDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7fVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygxLjZyZW0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudXNlci1ydncge1xyXG4gICAgICAgIC5jb2wtcnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZC1yZWxhdGVkIHtcclxuICAgIGJhY2tncm91bmQ6ICNGOUY5Rjk7XHJcblxyXG4gICAgLnByb2QtcmVsYXRlZC1zbGlkZXIge1xyXG4gICAgICAgIG1hcmdpbjogLTEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi51c2VyLXJ2dy1saXN0IHtcclxuICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgcm93LWdhcDogNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4udXNlci1ydnctaXRlbSB7XHJcbiAgICAud3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDIuOHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGdhcDogMS40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXZhIHtcclxuICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluayg2cmVtKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNC41cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJ2dy1jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9wIHtcclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmF1dGhvcixcclxuICAgICAgICAgICAgLnRpbWUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWctbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBnYXA6IC44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZy1pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDlyZW07XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogN3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGRDdXMoMTAwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xyXG5cclxuICAgICAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tcnZ3IHtcclxuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgIHdpZHRoOiA1N3JlbTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIGRpdiNyZXZpZXdfZm9ybSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbiB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogNHB4IDhweCA0MHB4IDBweCByZ2JhKDE4LCAyNywgNDQsIDAuMDgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1zdWJtaXQge1xyXG4gICAgICAgIC5zdWJtaXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2VjKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0YXJlYS1pcCB7XHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0YXJlYSB7XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5LTIpO1xyXG5cclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWRmeS1xdWljay12aWV3LW1vZGFsLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAudmFyaWFibGVHYWxsZXJ5IHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jYWRkb25pZnktcXVpY2stdmlldy1tb2RhbC13cmFwcGVyIHtcclxuICAgIHotaW5kZXg6IDIwMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICNhZGRvbmlmeS1xdWljay12aWV3LW1vZGFsIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTUwcHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAzcmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3Qge1xyXG4gICAgICAgICAgICAtLWl0LXBkOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0taXQtcGQpKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZhcmlhYmxlR2FsbGVyeSxcclxuICAgICAgICAuZW50cnktc3VtbWFyeSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTUwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2QtZHQtc2xpZGVyLW1haW4ge1xyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWRmeS1xdi1idXR0b24ge1xyXG4gICAgICAgIHRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0b3A6IDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5lbnRyeS1zdW1tYXJ5IHtcclxuICAgICAgICAudC10YWcge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3gtcXVhbnRpdHkge1xyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52YXJpYXRpb25zIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLnZhcmlhYmxlLWl0ZW1zLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAmLnd2cy1zdHlsZS1zcXVhcmVkIHtcclxuICAgICAgICAgICAgICAgIC52YXJpYWJsZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjRyZW0gMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY29sb3ItdmFyaWFibGUtaXRlbXMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAudmFyaWFibGUtaXRlbS1zcGFuLWNvbG9yIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdF90aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdW1tYXJ5LWNvbnRlbnQge1xyXG5cclxuICAgICAgICAgICAgLnByaWNlLFxyXG4gICAgICAgICAgICAucHJpY2Utd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICBiZGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgZGVsIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcnQge1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi13cmFwIHtcclxuICAgICAgICAgICAgLmJ0bi1hZGRjYXJ0IHtcclxuICAgICAgICAgICAgICAgIC0tdzogNHJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2VjKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zZWMpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDM2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1YiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgcm93LWdhcDogLjZyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgICAgICAucmF0aW5nIHtcclxuICAgICAgICAgICAgICAgIC0tcGQ6IC44cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGQpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wZCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWdyZXktMik7XHJcblxyXG4gICAgICAgICAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygxLjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAucmF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIHtcclxuICAgICAgICAgICAgLnZhcmlhYmxlUHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucGFnZS1yZWNydWl0IHtcclxuICAgIC5zZWMtYm4ge1xyXG4gICAgICAgIC5ibi1jb250ZW50LXdyYXAge1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJuLXNpbmdsZSB7XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGlzdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogLjhyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMi40cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtLjdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0uNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWNydWl0LW1haW4ge1xyXG4gICAgYmFja2dyb3VuZDogI0Y5RjlGOTtcclxuXHJcbn1cclxuXHJcbi5yZWNydWl0LXNvcnQge1xyXG4gICAgLS1oZWlnaHQ6IDQuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAtLWhlaWdodDogNHJlbTtcclxuICAgICAgICB3aWR0aDogNThyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDY2MHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsZXgtd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pcC1zZWFyY2gge1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlwLXNlYXJjaC13cmFwIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleS0yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXNvcnQge1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1oZWlnaHQpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0taGVpZ2h0KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLS1wZDogMS42cmVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1pbi13aWR0aDogMjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1wZCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXBkKSArIDMuNHJlbSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG5cclxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCxcclxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXktMik7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMS42cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlwLXNlYXJjaCxcclxuICAgIC5kcm9wZG93bi13cmFwIHtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLWhlaWdodCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWNydWl0LWR0LXRvcCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuXHJcbiAgICAuYWRkcmVzcy13cmFwIHtcclxuICAgICAgICAuaW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMi40cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sZiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluayg0LjhyZW0pO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWNydWl0LWR0LW1haW4ge1xyXG4gICAgLndwLWJsb2NrLWxpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVjcnVpdC1kZXNjIHtcclxuICAgIC0tc3BjOiA0cmVtO1xyXG4gICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGMpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAtLXNwYzogMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnJlY3J1aXQtYWN0aW9uIHtcclxuICAgIC5idG4td3JhcCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3dcclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLWxpc3Qge1xyXG4gICAgICAgIGdhcDogLjhyZW07XHJcblxyXG4gICAgICAgIC5zb2NpYWwtbGluayB7XHJcbiAgICAgICAgICAgIC0tdzogMy4ycmVtO1xyXG5cclxuICAgICAgICAgICAgJi5pY29uLWNvcHB5LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmVjcnVpdC1kZXNjLWl0ZW0ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYyk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JleS0yKTtcclxuXHJcbiAgICAubGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogMXJlbTtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygyLjRyZW0gKyAuOHJlbSk7XHJcblxyXG4gICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTEwMCUgKyAtLjhyZW0pLCAwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMi40cmVtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWNydWl0LWR0IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg4LzEyKjEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLXJ0IHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgdG9wOiB2YXIoLS1zaXplLWhkKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGYsXHJcbiAgICAuY29sLXJ0IHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1yZWNydWl0IHtcclxuICAgICAgICAtLWl0LXBkOiAuOHJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XHJcbiAgICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xNik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZS1saWdodCk7XHJcbiAgICAgICAgcGFkZGluZzogMi40cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLXJlY3J1aXQtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDQuOHJlbSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJlY3J1aXQtaW50ZXJlc3RlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xyXG5cclxuICAgIC5yZWNydWl0LXNsaWRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAtMXJlbTtcclxuXHJcbiAgICAgICAgLnN3aXBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubWFwLWJsb2NrIHtcclxuICAgIEBpbmNsdWRlIGltZ1BkKDY1MCwgMTUxMik7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDQvM1xyXG4gICAgfVxyXG5cclxuICAgIGltZyxcclxuICAgIGlmcmFtZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWMtY3Qge1xyXG4gICAgLmhlYWQge1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWN0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNnB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTI0KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dGFyZWEge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ibG9jayB7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN0LXdyYXAge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3gtY3QtaXRlbSB7XHJcbiAgICAuaW4ge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZS1saWdodCk7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMjQpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDYuNXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDVyZW1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDQuOHJlbSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2Mge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbCB7XHJcbiAgICAgICAgLnNvY2lhbC1saW5rIHtcclxuICAgICAgICAgICAgLS13OiAyLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFDQSxPQUFPLENBQUMsZ0RBQUk7QUFDWixPQUFPLENBQUMsZ0VBQUk7QUFDWixPQUFPLENBQUMsb0NBQUk7QUFDWixPQUFPLENBQUMscURBQUk7QUFDWixPQUFPLENBQUMsZ0RBQUk7QUFDWixPQUFPLENBQUMsa0RBQUk7QUFDWixPQUFPLENBQUMsZ0RBQUk7QUFDWixPQUFPLENBQUMscURBQUk7QUFDWixPQUFPLENBQUMsOENBQUk7QUFDWixPQUFPLENBQUMsOENBQUk7QUFDWixPQUFPLENBQUMscURBQUk7QU1YWixPQUFPLENBQUMsMENBQUk7QUFDWixPQUFPLENBQUMsMkNBQUk7QUxEWixBQUFBLElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILElBQUk7QUFDSixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixDQUFDO0FBQ0QsVUFBVTtBQUNWLEdBQUc7QUFDSCxDQUFDO0FBQ0QsSUFBSTtBQUNKLE9BQU87QUFDUCxPQUFPO0FBQ1AsR0FBRztBQUNILElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILEdBQUc7QUFDSCxFQUFFO0FBQ0YsR0FBRztBQUNILEdBQUc7QUFDSCxHQUFHO0FBQ0gsQ0FBQztBQUNELENBQUM7QUFDRCxJQUFJ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LEFBQUQsTUFBSSxDQUFDO0VBQ0QsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUEsQUFBRCxNQUFJLENBQUM7RUFDRCxVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFQSxBQUFELE1BQUksQ0FBQztFQUNELFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUlBLEFBQUQsTUFBSSxDQUFDO0VBQ0QsTUFBTSxFQUFFLE1BQU0sR0FLakI7RTVCakxELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STRCMktsQyxBQUFELE1BQUksQ0FBQztNQUlHLE1BQU0sRUFBRSxNQUFNLEdBRXJCOztBQUVBLEFBQUQsTUFBSSxDQUFDO0VBQ0QsTUFBTSxFQUFFLE1BQU0sR0FLakI7RTVCekxELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STRCbUxsQyxBQUFELE1BQUksQ0FBQztNQUlHLE1BQU0sRUFBRSxRQUFRLEdBRXZCOztBQUVBLEFBQUQsTUFBSSxDQUFDO0VBQ0QsTUFBTSxFQUFFLE1BQU0sR0FLakI7RTVCak1ELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STRCMkxsQyxBQUFELE1BQUksQ0FBQztNQUlHLE1BQU0sRUFBRSxNQUFNLEdBRXJCOztBQUVBLEFBQUQsTUFBSSxDQUFDO0VBQ0QsTUFBTSxFQUFFLFFBQVEsR0FLbkI7RTVCek1ELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STRCbU1sQyxBQUFELE1BQUksQ0FBQztNQUlHLE1BQU0sRUFBRSxNQUFNLEdBRXJCOztBQUVBLEFBQUQsTUFBSSxDQUFDO0VBQ0QsTUFBTSxFQUFFLE1BQU0sR0FLakI7RTVCak5ELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STRCMk1sQyxBQUFELE1BQUksQ0FBQztNQUlHLE1BQU0sRUFBRSxNQUFNLEdBRXJCOztBQUVBLEFBQUQsTUFBSSxDQUFDO0VBQ0QsTUFBTSxFQUFFLFFBQVEsR0FDbkI7O0FBRUEsQUFBRCxNQUFJLENBQUM7RUFDRCxNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUFFQSxBQUFELE1BQUksQ0FBQztFQUNELE1BQU0sRUFBRSxRQUFRLEdBQ25COztBQUVBLEFBQUQsTUFBSSxDQUFDO0VBQ0QsTUFBTSxFQUFFLFFBQVEsR0FDbkI7O0FDbE9MLEFBQUEsUUFBUSxDQUFDO0VBQ0wsUUFBUSxFQUFFLE1BQU07RUFDaEIsR0FBRyxFQUFFLDJCQUEyQixHQTRDbkM7RTdCN0NHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STZCRHZDLEFBQUEsUUFBUSxDQUFDO01BS0QsUUFBUSxFQUFFLEtBQUs7TUFDZixJQUFJLEVBQUUsQ0FBQztNQUNQLE9BQU8sRUFBRSxDQUFDO01BQ1YsR0FBRyxFQUFFLGNBQWM7TUFDbkIsVUFBVSxFQUFFLFlBQVk7TUFDeEIsU0FBUyxFQUFFLG9CQUFvQjtNN0JpSW5DLFVBQVUsRTZCaEljLElBQUcsQ0FBRSxJQUFJO003QmlJakMsa0JBQWtCLEU2QmpJTSxJQUFHLENBQUUsSUFBSTtNN0JrSWpDLGVBQWUsRTZCbElTLElBQUcsQ0FBRSxJQUFJO003Qm1JakMsY0FBYyxFNkJuSVUsSUFBRyxDQUFFLElBQUk7TTdCb0lqQyxhQUFhLEU2QnBJVyxJQUFHLENBQUUsSUFBSTtNN0JxSWpDLGdCQUFnQixFQU53QyxFQUFFO01BTzFELHdCQUF3QixFQVBnQyxFQUFFO01BUTFELHFCQUFxQixFQVJtQyxFQUFFO01BUzFELG9CQUFvQixFQVRvQyxFQUFFO01BVTFELG1CQUFtQixFQVZxQyxFQUFFO002QjlIdEQsT0FBTyxFQUFFLENBQUM7TUFDVixLQUFLLEVBQUUsS0FBSztNQUNaLGFBQWEsRUFBRSxpQkFBaUI7TUFDaEMsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxrQkFBaUI7TUFDM0MsTUFBTSxFQUFFLDJCQUEyQixHQThCMUM7RTdCN0NHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STZCRHZDLEFBQUEsUUFBUSxDQUFDO01Bb0JELEtBQUssRUFBRSxHQUFHLEdBMEJqQjtFQTlDRCxBQXVCSSxRQXZCSSxBQXVCSCxLQUFLLENBQUM7SUFDSCxTQUFTLEVBQUUsa0NBQWtDLEdBQ2hEO0VBekJMLEFBMkJJLFFBM0JJLEFBMkJILEtBQUssQ0FBQztJQUNILFNBQVMsRUFBRSxpQkFBaUIsR0FPL0I7SUFuQ0wsQUErQlksUUEvQkosQUEyQkgsS0FBSyxDQUdGLFVBQVUsQ0FDTixDQUFDLENBQUM7TUFDRSxTQUFTLEVBQUUsY0FBYyxHQUM1QjtFQWpDYixBQXNDSSxRQXRDSSxDQXNDSixNQUFNLENBQUM7SUFDSCxRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsSUFBSSxHQUtmO0k3QjVDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO002QkR2QyxBQXNDSSxRQXRDSSxDQXNDSixNQUFNLENBQUM7UUFLQyxRQUFRLEVBQUUsV0FBVyxHQUU1Qjs7QUFHTCxBQUFBLFVBQVUsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLE1BQU07RUFDYixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxnQkFBZ0I7RUFDNUIsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsYUFBYSxFQUFFLGFBQWE7RUFDNUIsTUFBTSxFQUFFLE9BQU87RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsMEJBQTBCO0VBQy9CLEtBQUssRUFBRSxDQUFDO0VBQ1IsU0FBUyxFQUFFLHFCQUFxQixHQVVuQztFN0JyRUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJNkIrQ3ZDLEFBQUEsVUFBVSxDQUFDO01BZUgsT0FBTyxFQUFFLElBQUksR0FPcEI7RUF0QkQsQUFrQkksVUFsQk0sQ0FrQk4sQ0FBQyxDQUFDO0lBQ0UsS0FBSyxFQUFFLFlBQVk7STdCd0V2QixVQUFVLEU2QnZFYyxJQUFHLENBQUUsSUFBSTtJN0J3RWpDLGtCQUFrQixFNkJ4RU0sSUFBRyxDQUFFLElBQUk7STdCeUVqQyxlQUFlLEU2QnpFUyxJQUFHLENBQUUsSUFBSTtJN0IwRWpDLGNBQWMsRTZCMUVVLElBQUcsQ0FBRSxJQUFJO0k3QjJFakMsYUFBYSxFNkIzRVcsSUFBRyxDQUFFLElBQUk7STdCNEVqQyxnQkFBZ0IsRUFOd0MsRUFBRTtJQU8xRCx3QkFBd0IsRUFQZ0MsRUFBRTtJQVExRCxxQkFBcUIsRUFSbUMsRUFBRTtJQVMxRCxvQkFBb0IsRUFUb0MsRUFBRTtJQVUxRCxtQkFBbUIsRUFWcUMsRUFBRSxHNkJyRXpEOztBQUlMLEFBQUEsaUJBQWlCLENBQUM7RUFDZCxLQUFLLENBQUEsT0FBQztFQUNOLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLEtBQUssRUFBRSxlQUFlO0VBQ3RCLGFBQWEsRUFBRSxpQkFBaUI7RUFDaEMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsNkJBQTZCLENBQUMsVUFBVTtFQUMxRCxPQUFPLEVBQUUsaUJBQWlCLEdBb0Q3QjtFN0JsSUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJNkJ3RXhDLEFBQUEsaUJBQWlCLENBQUM7TUFTVixPQUFPLEVBQUUsTUFBTSxHQWlEdEI7RTdCbElHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STZCd0V2QyxBQUFBLGlCQUFpQixDQUFDO01BYVYsVUFBVSxFQUFFLFlBQVk7TUFDeEIsYUFBYSxFQUFFLDRCQUE0QjtNQUMzQyxNQUFNLEVBQUUsQ0FBQztNQUNULFVBQVUsRUFBRSxlQUFlO01BQzNCLE1BQU0sRUFBRSwyQkFBMkI7TUFDbkMsUUFBUSxFQUFFLFdBQVc7TUFDckIsY0FBYyxFQUFFLE1BQU07TUFDdEIsT0FBTyxFQUFFLElBQUksR0FzQ3BCO0VBMURELEFBd0JJLGlCQXhCYSxDQXdCYixvQkFBb0IsQ0FBQztJQUNqQixPQUFPLEVBQUUsZUFBZSxHQUMzQjtFQTFCTCxBQTZCSSxpQkE3QmEsQ0E2QmIsdUJBQXVCLENBQUM7SUFDcEIsYUFBYSxFQUFFLFVBQVUsQ0FBQyxVQUFVLEdBQ3ZDO0VBL0JMLEFBaUNJLGlCQWpDYSxDQWlDYixhQUFhLENBQUM7SUFDVixLQUFLLEVBQUUsZ0JBQWdCLENBQUMsVUFBVTtJQUNsQyxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0VBckNMLEFBdUNJLGlCQXZDYSxDQXVDYixDQUFDLEFBQUEsY0FBYyxDQUFDO0lBQ1osT0FBTyxFQUFFLElBQ2IsR0FBQztFQXpDTCxBQTJDSSxpQkEzQ2EsQ0EyQ2IsRUFBRSxDQUFDO0k3QjFGSCxPQUFPLEVBQUUsSUFBSTtJQXdCYixjQUFjLEVBQUUsTUFBTTtJNkJvRWxCLE9BQU8sRUFBRSxVQUFVLEdBWXRCO0lBekRMLEFBZ0RZLGlCQWhESyxDQTJDYixFQUFFLENBSUUsdUJBQXVCLEFBQ2xCLElBQUssQ0FBQSxXQUFXLEVBQUU7TUFDZixhQUFhLEVBQUUsaUJBQWlCO01BQ2hDLGNBQWMsRUFBRSxVQUFVLENBQUMsVUFBVSxHQUN4QztJQW5EYixBQXNEUSxpQkF0RFMsQ0EyQ2IsRUFBRSxDQVdFLENBQUMsQ0FBQztNQUNFLEtBQUssRUFBRSxrQkFBa0IsR0FDNUI7O0FDaElULEFBQUEsaUJBQWlCLENBQUM7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUksR0FDWDs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ3BCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxVQUFVLENBQUMsQ0FBQyxHQWtDckI7RUF2Q0QsQUFPQyxvQkFQbUIsQ0FPbkIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjO0lBQ25CLGtCQUFrQixFQUFFLElBQUk7SUFDeEIsZUFBZSxFQUFFLElBQUk7SUFDckIsVUFBVSxFQUFFLElBQUk7SUFDaEIsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsSUFBSTtJQUNiLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxJQUFJO0lBQ1osZ0JBQWdCLEVBQUUsV0FBVztJQUM3QixjQUFjLEVBQUUsSUFBSSxHQUNwQjtFQWpCRixBQW1CQyxvQkFuQm1CLENBbUJuQixnQkFBZ0IsQ0FBQztJQUNoQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxNQUFNO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsZ0JBQWdCLEVBQUUsYUFBYTtJQUUvQixRQUFRLEVBQUUsTUFBTTtJQUNoQixhQUFhLEVBQUUsZUFBZSxHQUM5QjtFQTNCRixBQTZCQyxvQkE3Qm1CLENBNkJuQixhQUFhLENBQUM7SUFDYixNQUFNLEVBQUUsSUFBSTtJQUNaLGdCQUFnQixFQUFFLGdCQUFnQjtJQUNsQyxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxDQUFDO0lBQ1IsTUFBTSxFQUFFLElBQUk7SUFDWixhQUFhLEVBQUUsZUFBZSxHQUU5Qjs7QUFHRixBQUNDLEtBREksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FDSiwrQkFBK0IsQ0FBQztFQUNoQyxrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLE1BQU0sRUFBRSxNQUFNLEdBQ2Q7O0FBSkYsQUFNQyxLQU5JLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBTUosa0JBQWtCLENBQUM7RUFDbkIsZUFBZSxFQUFFLElBQUk7RUFDckIsTUFBTSxFQUFFLE1BQU0sR0FDZDs7QUFURixBQVdDLEtBWEksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FXSixXQUFXLENBQUM7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsTUFBTSxHQUNkOztBQWRGLEFBZ0JDLEtBaEJJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBZ0JKLHNCQUFzQixDQUFDO0VBQ3ZCLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsS0FBSyxFQUFFLE1BQU07RUFDYixNQUFNLEVBQUUsTUFBTTtFQUNkLGdCQUFnQixFQUFFLFlBQVk7RUFDOUIsTUFBTSxFQUFFLE9BQU87RUFDZixjQUFjLEVBQUUsSUFBSTtFQUNwQixhQUFhLEVBQUUsYUFBYTtFQUM1QixVQUFVLEVBQUUsS0FBSztFQUNqQixNQUFNLEVBQUUsTUFBTSxDQUFDLEtBQUssQ0FBQyxnQkFBZ0IsR0FDckM7O0FBR0YsQUFDQyxNQURLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQ0wsa0JBQWtCLENBQUM7RUFDbkIsa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixLQUFLLEVBQUUsTUFBTTtFQUNiLE1BQU0sRUFBRSxNQUFNO0VBQ2QsTUFBTSxFQUFFLE9BQU87RUFDZixjQUFjLEVBQUUsSUFBSTtFQUNwQixhQUFhLEVBQUUsR0FBRztFQUNsQixnQkFBZ0IsRUFBRSxnQkFBZ0IsR0FDbEM7O0FBVEYsQUFXQyxNQVhLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBV0wsV0FBVyxDQUFDO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLE1BQU07RUFDYixNQUFNLEVBQUUsTUFBTTtFQUNkLE1BQU0sRUFBRSxPQUFPO0VBQ2YsY0FBYyxFQUFFLElBQUk7RUFDcEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsZ0JBQWdCLEVBQUUsZ0JBQWdCLEdBQ2xDOztBQW5CRixBQXNCRSxNQXRCSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQXFCTCxPQUFPLEFBQ04sc0JBQXNCLENBQUM7RUFDdkIsZ0JBQWdCLEVBQUUsWUFBWTtFQUM5QixNQUFNLEVBQUUsb0JBQW9CLEdBQzVCOztBQUlILEFBQUEsYUFBYSxDQUFDO0VBQ2IsYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEVBQUUsTUFBTSxHQTRCWDtFOUJ2SUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJOEJ3R3ZDLEFBQUEsYUFBYSxDQUFDO01BTVosY0FBYyxFQUFFLE1BQU0sR0F5QnZCO0VBL0JELEFBU0MsYUFUWSxDQVNaLElBQUksQ0FBQztJQUNKLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFDbkIsZUFBZSxFQUFFLGFBQWE7SUFDOUIsR0FBRyxFQUFFLElBQUk7SUFDVCxJQUFJLEVBQUUsQ0FBQztJQUNQLE9BQU8sRUFBRSxNQUFNO0lBQ2YsYUFBYSxFQUFFLGVBQWU7SUFDOUIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsYUFBYSxHQUMvQjtFQWxCRixBQW9CQyxhQXBCWSxDQW9CWixJQUFJLENBQUM7SUFDSixLQUFLLEVBQUUsaUJBQWlCO0lBQ3hCLFFBQVEsRUFBRSxRQUFRO0kzQmtDaEIsTUFBTSxDQUFBLGtEQUFDO0lBQ1AsU0FBUyxFQUFFLFdBQVc7STJCakN4QixXQUFXLEVBQUUsR0FBRyxHQU1oQjtJQTlCRixBQTBCRSxhQTFCVyxDQW9CWixJQUFJLEFBTUYsT0FBTyxDQUFDO01BQ1IsT0FBTyxFQUFFLElBQUk7TUFDYixLQUFLLEVBQUUsSUFBSSxHQUNYOztBQ3RJSCxBQUFBLHVCQUF1QixDQUFDO0VBQ3BCLEdBQUcsRUFBRSxnQkFBZ0IsR0FrRXhCO0VBbkVELEFBSVEsdUJBSmUsQUFHbEIsa0JBQWtCLENBQ2YsY0FBYyxDQUFDO0lBQ1gsS0FBSyxFQUFFLHNCQUFzQjtJQUM3QixNQUFNLEVBQUUsWUFBWTtJQUNwQixNQUFNLEVBQUUsZUFBZTtJQUN2QixPQUFPLEVBQUUscUJBQXFCO0lBQzlCLE9BQU8sRUFBRSxlQUFlO0lBQ3hCLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFdBQVcsRUFBRSxpQkFBaUI7SUFDOUIsYUFBYSxFQUFFLGdCQUFnQjtJQUMvQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxhQUFhLENBQUMsVUFBVTtJQUMxQyxnQkFBZ0IsRUFBRSxZQUFZLENBQUMsVUFBVTtJQUN6QyxVQUFVLEVBQUUsZUFBZSxHQW1COUI7SS9CakNMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TStCRHhDLEFBSVEsdUJBSmUsQUFHbEIsa0JBQWtCLENBQ2YsY0FBYyxDQUFDO1FBY1AsU0FBUyxFQUFFLGlCQUFpQjtRQUM1QixNQUFNLEVBQUUsaUJBQWlCO1FBQ3pCLE9BQU8sRUFBRSx1QkFBdUIsR0FjdkM7SS9CdU9MLE1BQU0sRUFBRSxLQUFLLEVBQUUsS0FBSztNK0J6UXhCLEEvQjBRUSx1QitCMVFlLEFBR2xCLGtCQUFrQixDQUNmLGNBQWMsQS9Cc1FiLE1BQU0sQ0FBQztRK0JsUEEsWUFBWSxFQUFFLGdCQUFnQixDQUFDLFVBQVU7UUFDekMsZ0JBQWdCLEVBQUUsaUJBQWlCLENBQUMsVUFBVSxHL0JtUHJEO0krQjVRVCxBQTRCWSx1QkE1QlcsQUFHbEIsa0JBQWtCLENBQ2YsY0FBYyxBQXdCVCxTQUFTLENBQUM7TUFDUCxLQUFLLEVBQUUsZ0JBQWdCLENBQUMsVUFBVTtNQUNsQyxXQUFXLEVBQUUsY0FBYztNQUMzQixZQUFZLEVBQUUsZ0JBQWdCLENBQUMsVUFBVTtNQUN6QyxnQkFBZ0IsRUFBRSxpQkFBaUIsQ0FBQyxVQUFVLEdBQ2pEO0VBakNiLEFBc0NRLHVCQXRDZSxBQXFDbEIsNkJBQTZCLENBQzFCLGNBQWMsQ0FBQztJQUNYLE9BQU8sRUFBRSx1QkFBdUIsR0FDbkM7RUF4Q1QsQUEwQ1EsdUJBMUNlLEFBcUNsQiw2QkFBNkIsQ0FLMUIsdUJBQXVCLENBQUM7SUFDcEIsT0FBTyxFQUFFLGVBQWU7SUFDeEIsV0FBVyxFQUFFLE1BQU07SUFDbkIsY0FBYyxFQUFFLGNBQWM7SUFDOUIsR0FBRyxFQUFFLEtBQUssR0FLYjtJQW5EVCxBQWdEWSx1QkFoRFcsQUFxQ2xCLDZCQUE2QixDQUsxQix1QkFBdUIsQUFNbEIsUUFBUSxDQUFDO01BQ04sT0FBTyxFQUFFLGVBQWUsR0FDM0I7RUFsRGIsQUFxRFEsdUJBckRlLEFBcUNsQiw2QkFBNkIsQ0FnQjFCLHlCQUF5QixDQUFDO0lBQ3RCLE9BQU8sRUFBRSxlQUFlO0lBQ3hCLEtBQUssRUFBRSxpQkFBaUI7SUFDeEIsTUFBTSxFQUFFLGlCQUFpQjtJQUN6QixhQUFhLEVBQUUsZ0JBQWdCO0lBQy9CLFFBQVEsRUFBRSxpQkFBaUI7SUFDM0IsV0FBVyxFQUFFLENBQUMsR0FNakI7SS9CaEVMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TStCRHhDLEFBcURRLHVCQXJEZSxBQXFDbEIsNkJBQTZCLENBZ0IxQix5QkFBeUIsQ0FBQztRQVNsQixLQUFLLEVBQUUsaUJBQWlCO1FBQ3hCLE1BQU0sRUFBRSxpQkFBaUIsR0FFaEM7O0FBSVQsQUFDSSxZQURRLENBQ1IsWUFBWSxDQUFDO0VBQ1QsTUFBTSxFQUFFLGVBQWUsR0FPMUI7RUFUTCxBQUtZLFlBTEEsQ0FDUixZQUFZLENBR1IsSUFBSSxBQUNDLFFBQVEsQ0FBQztJQUNOLEtBQUssRUFBRSxnQkFBZ0IsR0FDMUI7O0EvQjNFVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0UrQmtGbkMsQUFBQSxZQUFZLENBQUMsWUFBWSxDQUFDLEtBQUssQUFBQSxzQkFBc0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0lBQ3hELFVBQVUsRUFBRSxlQUFlLEdBQzlCOztBQUtMLEFBR1kscUJBSFMsQ0FDakIsWUFBWSxDQUNSLFFBQVEsQ0FDSixHQUFHLEFBQUEsWUFBWSxDQUFDO0VBQ1osZ0JBQWdCLEVBQUUsaUJBQWlCLENBQUMsVUFBVTtFQUM5QyxXQUFXLEVBQUUsY0FBYztFQUMzQixLQUFLLEVBQUUsaUJBQWlCLENBQUMsVUFBVTtFQUNuQyxhQUFhLEVBQUUsZ0JBQWdCLEdBUWxDO0VBZmIsQUFTZ0IscUJBVEssQ0FDakIsWUFBWSxDQUNSLFFBQVEsQ0FDSixHQUFHLEFBQUEsWUFBWSxBQU1WLFFBQVEsQ0FBQztJQUNOLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGlCQUFpQixDQUFDLFVBQVU7SUFDOUMsa0JBQWtCLEVBQUUsc0JBQXNCO0lBQzFDLGlCQUFpQixFQUFFLHNCQUFzQjtJQUN6QyxnQkFBZ0IsRUFBRSxzQkFBc0IsR0FDM0M7O0FBZGpCLEFBb0JRLHFCQXBCYSxDQW1CakIsU0FBUyxDQUNMLDhCQUE4QixDQUFDO0VBQzNCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsSUFBSSxFQUFFLE1BQU07RUFDWixTQUFTLEVBQUUsaUJBQWlCLEdBSy9CO0UvQnRITCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0krQnlGdkMsQUFvQlEscUJBcEJhLENBbUJqQixTQUFTLENBQ0wsOEJBQThCLENBQUM7TUFPdkIsSUFBSSxFQUFFLENBQUMsR0FFZDs7QUFPVCxBQUFBLFlBQVksQUFBQSxNQUFPLENBQUEsSUFBSSxBQUFBLElBQUssQ0FBQSwwQ0FBMEMsR0FBRyxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU87QUFDOUYsWUFBWSxBQUFBLE1BQU8sQ0FBQSxJQUFJLEFBQUEsSUFBSyxDQUFBLDBDQUEwQyxHQUFHLENBQUMsQUFBQSxPQUFPO0FBQ2pGLFlBQVksQUFBQSxNQUFPLENBQUEsSUFBSSxBQUFBLElBQUssQ0FBQSwwQ0FBMEMsR0FBRyxNQUFNLEFBQUEsT0FBTztBQUN0RixZQUFZLEFBQUEsTUFBTyxDQUFBLElBQUksQUFBQSxJQUFLLENBQUEsMENBQTBDLEdBQUcsS0FBSyxBQUFBLE9BQU87QUFDckYsTUFBTyxDQUFBLElBQUksQUFBQSxJQUFLLENBQUEsMENBQTBDLEVBQUUsTUFBTyxDQUFBLElBQUssQ0FBQSx3QkFBd0IsR0FBRyxZQUFZLENBQUMsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPO0FBQ3JJLE1BQU8sQ0FBQSxJQUFJLEFBQUEsSUFBSyxDQUFBLDBDQUEwQyxFQUFFLE1BQU8sQ0FBQSxJQUFLLENBQUEsd0JBQXdCLEdBQUcsWUFBWSxDQUFDLENBQUMsQUFBQSxPQUFPO0FBQ3hILE1BQU8sQ0FBQSxJQUFJLEFBQUEsSUFBSyxDQUFBLDBDQUEwQyxFQUFFLE1BQU8sQ0FBQSxJQUFLLENBQUEsd0JBQXdCLEdBQUcsWUFBWSxDQUFDLE1BQU0sQUFBQSxPQUFPO0FBQzdILE1BQU8sQ0FBQSxJQUFJLEFBQUEsSUFBSyxDQUFBLDBDQUEwQyxFQUFFLE1BQU8sQ0FBQSxJQUFLLENBQUEsd0JBQXdCLEdBQUcsWUFBWSxDQUFDLEtBQUssQUFBQSxPQUFPLENBQUM7RUFDekgsUUFBUSxFQUFFLG1CQUFtQjtFQUM3QixPQUFPLEVBQUUsWUFBWTtFQUNyQixXQUFXLEVBQUUsZUFBZSxDQUFDLFVBQVU7RUFDdkMsU0FBUyxFQUFFLGlCQUFpQjtFQUU1QixXQUFXLEVBQUUsY0FBYztFQUUzQixPQUFPLEVBQUUsZUFBZTtFQUN4QixlQUFlLEVBQUUsaUJBQWlCO0VBQ2xDLFdBQVcsRUFBRSxpQkFBaUI7RUFFOUIsYUFBYSxFQUFFLGFBQWEsQ0FBQyxVQUFVO0VBQ3ZDLFFBQVEsRUFBRSxpQkFBaUI7RUFDM0IsTUFBTSxFQUFFLGtCQUFrQjtFQUMxQixVQUFVLEVBQUUsb0JBQW9CO0VBQ2hDLGtCQUFrQixFQUFFLG9CQUFvQjtFQUN4QyxlQUFlLEVBQUUsb0JBQW9CO0VBQ3JDLGNBQWMsRUFBRSxvQkFBb0I7RUFDcEMsYUFBYSxFQUFFLG9CQUFvQjtFQUNuQyxnQkFBZ0IsRUFBRSxhQUFhO0VBQy9CLHdCQUF3QixFQUFFLGFBQWE7RUFDdkMscUJBQXFCLEVBQUUsYUFBYTtFQUNwQyxvQkFBb0IsRUFBRSxhQUFhO0VBQ25DLG1CQUFtQixFQUFFLGFBQWEsR0FDckM7O0FBRUQsQUFBQSxZQUFZLEFBQUEsTUFBTyxDQUFBLElBQUksQUFBQSxJQUFLLENBQUEsMENBQTBDLEdBQUcsTUFBTSxBQUFBLE9BQU8sQUFBQSxTQUFTO0FBQy9GLE1BQU8sQ0FBQSxJQUFJLEFBQUEsSUFBSyxDQUFBLDBDQUEwQyxFQUFFLE1BQU8sQ0FBQSxJQUFLLENBQUEsd0JBQXdCLEdBQUcsWUFBWSxDQUFDLE1BQU0sQUFBQSxPQUFPLEFBQUEsU0FBUyxDQUFDO0VBQ25JLE1BQU0sQ0FBQSxnQkFBQztFQUNQLEtBQUssRUFBRSxXQUFXLENBQUMsVUFBVTtFQUM3QixNQUFNLEVBQUUsV0FBVyxDQUFDLFVBQVU7RUFDOUIsU0FBUyxFQUFFLFdBQVcsQ0FBQyxVQUFVO0VBQ2pDLGFBQWEsRUFBRSxlQUFlLENBQUMsVUFBVTtFQUN6QyxVQUFVLEVBQUUsZ0JBQWdCLENBQUMsVUFBVTtFQUN2QyxPQUFPLEVBQUUsZUFBZTtFQUN4QixXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLGVBQWUsRUFBRSxpQkFBaUIsR0FDckM7O0FBRUQsQUFDSSxpQkFEYSxBQUNaLFFBQVEsQ0FBQztFQUNOLEtBQUssRUFBRSxnQkFBZ0IsQ0FBQyxVQUFVLEdBQ3JDOztBQUhMLEFBS0ksaUJBTGEsQ0FLYixXQUFXLENBQUM7RUFDUixLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLFdBQVcsRUFBRSxHQUFHLEdBS25CO0UvQmdGRCxNQUFNLEVBQUUsS0FBSyxFQUFFLEtBQUs7SStCNUZ4QixBL0I2RlEsaUIrQjdGUyxDQUtiLFdBQVcsQS9Cd0ZOLE1BQU0sQ0FBQztNK0JuRkosS0FBSyxFQUFFLGdCQUFnQixHL0JxRjFCOztBK0IvRlQsQUFjSSxpQkFkYSxDQWNiLG1CQUFtQixDQUFDO0VBQ2hCLFFBQVEsRUFBRSxtQkFBbUI7RUFDN0IsT0FBTyxFQUFFLENBQUM7RUFDVixXQUFXLEVBQUUsZUFBZTtFQUM1QixTQUFTLEVBQUUsaUJBQWlCO0VBQzVCLEtBQUssRUFBRSxZQUFZLENBQUMsVUFBVTtFQUM5QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxVQUFVO0VBQzdDLFdBQVcsRUFBRSxjQUFjO0VBQzNCLEtBQUssRUFBRSxXQUFXO0VBQ2xCLE9BQU8sRUFBRSxlQUFlO0VBQ3hCLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE1BQU0sRUFBRSxNQUFNO0VBQ2QsYUFBYSxFQUFFLGFBQWEsQ0FBQyxVQUFVO0VBQ3ZDLFVBQVUsRUFBRSxnQkFBZ0IsQ0FBQyxVQUFVO0VBQ3ZDLFFBQVEsRUFBRSxpQkFBaUI7RUFDM0IsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsUUFBUTtFL0JqRXJCLFVBQVUsRStCa0VjLElBQUcsQ0FBRSxJQUFJO0UvQmpFakMsa0JBQWtCLEUrQmlFTSxJQUFHLENBQUUsSUFBSTtFL0JoRWpDLGVBQWUsRStCZ0VTLElBQUcsQ0FBRSxJQUFJO0UvQi9EakMsY0FBYyxFK0IrRFUsSUFBRyxDQUFFLElBQUk7RS9COURqQyxhQUFhLEUrQjhEVyxJQUFHLENBQUUsSUFBSTtFL0I3RGpDLGdCQUFnQixFQU53QyxFQUFFO0VBTzFELHdCQUF3QixFQVBnQyxFQUFFO0VBUTFELHFCQUFxQixFQVJtQyxFQUFFO0VBUzFELG9CQUFvQixFQVRvQyxFQUFFO0VBVTFELG1CQUFtQixFQVZxQyxFQUFFLEcrQnFHekQ7RS9COU9ELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SStCNEt4QyxBQWNJLGlCQWRhLENBY2IsbUJBQW1CLENBQUM7TUFxQlosT0FBTyxFQUFFLFFBQVE7TUFDakIsU0FBUyxFQUFFLE1BQU07TUFDakIsTUFBTSxFQUFFLE1BQU0sR0E2QnJCO0VBbEVMLEFBd0NRLGlCQXhDUyxDQWNiLG1CQUFtQixBQTBCZCxPQUFPLENBQUM7SUFDTCxPQUFPLEVBQUUsRUFBRTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsSUFBSSxFQUFFLEdBQUc7SUFDVCxNQUFNLEVBQUUsQ0FBQztJQUNULEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLENBQUM7SUFDVCxhQUFhLEVBQUUsT0FBTztJQUN0QixVQUFVLEVBQUUsWUFBWSxDQUFDLFVBQVU7SS9CbkYzQyxVQUFVLEUrQm9Ga0IsSUFBRyxDQUFFLElBQUk7SS9CbkZyQyxrQkFBa0IsRStCbUZVLElBQUcsQ0FBRSxJQUFJO0kvQmxGckMsZUFBZSxFK0JrRmEsSUFBRyxDQUFFLElBQUk7SS9CakZyQyxjQUFjLEUrQmlGYyxJQUFHLENBQUUsSUFBSTtJL0JoRnJDLGFBQWEsRStCZ0ZlLElBQUcsQ0FBRSxJQUFJO0kvQi9FckMsZ0JBQWdCLEVBTndDLEVBQUU7SUFPMUQsd0JBQXdCLEVBUGdDLEVBQUU7SUFRMUQscUJBQXFCLEVBUm1DLEVBQUU7SUFTMUQsb0JBQW9CLEVBVG9DLEVBQUU7SUFVMUQsbUJBQW1CLEVBVnFDLEVBQUUsRytCc0ZyRDtFL0J5Q0wsTUFBTSxFQUFFLEtBQUssRUFBRSxLQUFLO0krQjVGeEIsQS9CNkZRLGlCK0I3RlMsQ0FjYixtQkFBbUIsQS9CK0VkLE1BQU0sQ0FBQztNK0J2Q0osS0FBSyxFQUFFLGdCQUFnQixDQUFDLFVBQVU7TUFDbEMsZ0JBQWdCLEVBQUUsc0JBQXNCLEcvQndDM0M7TStCL0ZULEFBeURZLGlCQXpESyxDQWNiLG1CQUFtQixBL0IrRWQsTUFBTSxBK0JwQ0YsT0FBTyxDQUFDO1FBQ0wsTUFBTSxFQUFFLElBQUk7UUFDWixHQUFHLEVBQUUsQ0FBQyxHQUNUO01BNURiLEFBOERZLGlCQTlESyxDQWNiLG1CQUFtQixBL0IrRWQsTUFBTSxDK0IvQkgsR0FBRyxDQUFDO1FBQ0EsU0FBUyxFQUFFLGNBQWMsR0FDNUI7O0FBS2IsQUFBQSxZQUFZLEFBQUEsTUFBTyxDQUFBLElBQUksQUFBQSxJQUFLLENBQUEsMENBQTBDLEdBQUcsQ0FBQyxBQUFBLElBQUksQUFBQSxPQUFPO0FBQ3JGLE1BQU8sQ0FBQSxJQUFJLEFBQUEsSUFBSyxDQUFBLDBDQUEwQyxFQUFFLE1BQU8sQ0FBQSxJQUFLLENBQUEsd0JBQXdCLEdBQUcsWUFBWSxDQUFDLENBQUMsQUFBQSxJQUFJLEFBQUEsT0FBTyxDQUFDO0VBQ3pILFdBQVcsRUFBRSxjQUFjO0VBQzNCLFVBQVUsRUFBRSxZQUFZLENBQUMsVUFBVTtFQUNuQyxLQUFLLEVBQUUsZ0JBQWdCLENBQUMsVUFBVTtFQUNsQyxhQUFhLEVBQUUsZUFBZSxDQUFDLFVBQVU7RUFDekMsTUFBTSxFQUFFLGVBQWU7RUFDdkIsT0FBTyxFQUFFLG1CQUFtQixHQUMvQjs7QUFFRCxBQUFBLFlBQVksQUFBQSxNQUFPLENBQUEsSUFBSSxBQUFBLElBQUssQ0FBQSwwQ0FBMEMsR0FBRyxDQUFDLEFBQUEsSUFBSSxBQUFBLE9BQU8sQUFBQSxNQUFNO0FBQzNGLE1BQU8sQ0FBQSxJQUFJLEFBQUEsSUFBSyxDQUFBLDBDQUEwQyxFQUFFLE1BQU8sQ0FBQSxJQUFLLENBQUEsd0JBQXdCLEdBQUcsWUFBWSxDQUFDLENBQUMsQUFBQSxJQUFJLEFBQUEsT0FBTyxBQUFBLE1BQU0sQ0FBQztFQUMvSCxLQUFLLEVBQUUsWUFBWSxDQUFDLFVBQVUsR0FDakM7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUVoQyxBQUFBLFlBQVksQUFBQSxNQUFPLENBQUEsSUFBSSxBQUFBLElBQUssQ0FBQSwwQ0FBMEMsR0FBRyxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU87RUFDOUYsWUFBWSxBQUFBLE1BQU8sQ0FBQSxJQUFJLEFBQUEsSUFBSyxDQUFBLDBDQUEwQyxHQUFHLENBQUMsQUFBQSxPQUFPO0VBQ2pGLFlBQVksQUFBQSxNQUFPLENBQUEsSUFBSSxBQUFBLElBQUssQ0FBQSwwQ0FBMEMsR0FBRyxNQUFNLEFBQUEsT0FBTztFQUN0RixZQUFZLEFBQUEsTUFBTyxDQUFBLElBQUksQUFBQSxJQUFLLENBQUEsMENBQTBDLEdBQUcsS0FBSyxBQUFBLE9BQU87RUFDckYsTUFBTyxDQUFBLElBQUksQUFBQSxJQUFLLENBQUEsMENBQTBDLEVBQUUsTUFBTyxDQUFBLElBQUssQ0FBQSx3QkFBd0IsR0FBRyxZQUFZLENBQUMsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPO0VBQ3JJLE1BQU8sQ0FBQSxJQUFJLEFBQUEsSUFBSyxDQUFBLDBDQUEwQyxFQUFFLE1BQU8sQ0FBQSxJQUFLLENBQUEsd0JBQXdCLEdBQUcsWUFBWSxDQUFDLENBQUMsQUFBQSxPQUFPO0VBQ3hILE1BQU8sQ0FBQSxJQUFJLEFBQUEsSUFBSyxDQUFBLDBDQUEwQyxFQUFFLE1BQU8sQ0FBQSxJQUFLLENBQUEsd0JBQXdCLEdBQUcsWUFBWSxDQUFDLE1BQU0sQUFBQSxPQUFPO0VBQzdILE1BQU8sQ0FBQSxJQUFJLEFBQUEsSUFBSyxDQUFBLDBDQUEwQyxFQUFFLE1BQU8sQ0FBQSxJQUFLLENBQUEsd0JBQXdCLEdBQUcsWUFBWSxDQUFDLEtBQUssQUFBQSxPQUFPLENBQUM7SUFDekgsT0FBTyxFQUFFLHdCQUF3QjtJQUNqQyxTQUFTLEVBQUUsaUJBQWlCLEdBQy9COztBQWNMLEFBQUEsWUFBWSxBQUFBLE1BQU8sQ0FBQSxJQUFJLEFBQUEsSUFBSyxDQUFBLDZCQUE2QixHQUFHLEdBQUcsQUFBQSxRQUFRLENBQUMsQ0FBQyxBQUFBLE1BQU07QUFDL0UsWUFBWSxBQUFBLE1BQU8sQ0FBQSxJQUFJLEFBQUEsSUFBSyxDQUFBLDZCQUE2QixHQUFHLEdBQUcsQUFBQSxRQUFRLENBQUMsSUFBSSxBQUFBLE1BQU0sQ0FBQztFQUMvRSxLQUFLLEVBQUUsaUJBQWlCLENBQUMsVUFBVTtFQUNuQyxTQUFTLEVBQUUsaUJBQWlCLEdBQy9COztBQUVELEFBQUEsWUFBWSxDQUFDLEdBQUcsQUFBQSxRQUFRLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQyxHQUFHO0FBQ3BDLFlBQVksQ0FBQyxHQUFHLEFBQUEsUUFBUSxDQUFDLElBQUksQUFBQSxNQUFNLENBQUMsR0FBRyxDQUFDO0VBQ3BDLGVBQWUsRUFBRSxlQUFlLEdBQ25DOztBQUVELEFBRVEsVUFGRSxBQUNMLFNBQVMsQ0FDTixtQkFBbUIsQ0FBQztFQUNoQixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFKVCxBQU1RLFVBTkUsQUFDTCxTQUFTLENBS04scUJBQXFCLENBQUM7RUFDbEIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FDOVNULEFBQ0ksZUFEVyxDQUNYLFNBQVMsQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FBSkwsQUFPUSxlQVBPLENBTVgsU0FBUyxBQUNKLElBQUssQ0FBQSxXQUFXLEVBQUU7RUFDZixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFlBQVksRUFBRSxLQUFLLEdBU3RCO0VBbkJULEFBWVksZUFaRyxDQU1YLFNBQVMsQUFDSixJQUFLLENBQUEsV0FBVyxDQUtaLE9BQU8sQ0FBQztJQUNMLE9BQU8sRUFBRSxHQUFHO0lBQ1osU0FBUyxFQUFFLE1BQU07SUFDakIsS0FBSyxFQUFFLFlBQVk7SUFDbkIsT0FBTyxFQUFFLEtBQUs7SUFDZCxXQUFXLEVBQUUsS0FBSyxHQUNyQjs7QUFsQmIsQUFxQlEsZUFyQk8sQ0FNWCxTQUFTLENBZUwsT0FBTyxDQUFDO0VBQ0osS0FBSyxFQUFFLE1BQU07RUFDYixNQUFNLEVBQUUsTUFBTTtFaENvQnRCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RWdDcEJmLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsYUFBYSxFQUFFLGVBQWU7RUFDOUIsVUFBVSxFQUFFLHdCQUF5QjtFQUNyQyxlQUFlLEVBQUUsU0FBUyxHQUM3Qjs7QUFJVCxBQUFBLGNBQWMsQ0FBQztFQUNYLEtBQUssQ0FBQSxNQUFDO0VBQ04sUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsbUJBQW1CLEdBdUJsQztFaEMzREcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJZ0NnQ3ZDLEFBQUEsY0FBYyxDQUFDO01BT1AsS0FBSyxDQUFBLE1BQUMsR0FvQmI7RWhDM0RHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWdDZ0N2QyxBQUFBLGNBQWMsQ0FBQztNQVdQLEtBQUssQ0FBQTtJQUFDLEdBZ0JiO0VBM0JELEFBY0ksY0FkVSxDQWNWLEdBQUcsQ0FBQztJQUNBLE1BQU0sRUFBRSx1QkFBdUI7SUFDL0IsR0FBRyxFQUFFLElBQUk7SUFDVCxNQUFNLEVBQUUsQ0FBQyxHQU9aO0loQ3hERCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01nQ2dDdkMsQUFjSSxjQWRVLENBY1YsR0FBRyxDQUFDO1FBTUksTUFBTSxFQUFFLElBQUk7UUFDWixHQUFHLEVBQUUsQ0FBQztRQUNOLE1BQU0sRUFBRSxJQUFJLEdBRW5COztBQUtMLEFBQUEsVUFBVSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixjQUFjLEVBQUUsb0JBQW9CLEdBYXZDO0VoQzdFRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lnQzZEdkMsQUFBQSxVQUFVLENBQUM7TUFNSCxXQUFXLEVBQUUsWUFBWSxHQVVoQztFaEM3RUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJZ0M2RHZDLEFBQUEsVUFBVSxDQUFDO01BVUgsY0FBYyxFQUFFLFlBQVksR0FNbkM7RUFoQkQsQUFhSSxVQWJNLENBYU4sU0FBUyxDQUFDO0lBQ04sYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBSUwsQUFDSSxVQURNLENBQ04sVUFBVSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsYUFBYTtFQUM5QixjQUFjLEVBQUUsSUFBSTtFQUNwQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx3QkFBeUIsR0FPckQ7RWhDN0ZELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWdDZ0Z2QyxBQUNJLFVBRE0sQ0FDTixVQUFVLENBQUM7TUFRSCxjQUFjLEVBQUUsTUFBTTtNQUN0QixXQUFXLEVBQUUsTUFBTTtNQUNuQixPQUFPLEVBQUUsSUFBSSxHQUVwQjs7QUFiTCxBQWVJLFVBZk0sQ0FlTixNQUFNLENBQUM7RUFDSCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNLEdBYXRCO0VBOUJMLEFBbUJRLFVBbkJFLENBZU4sTUFBTSxHQUlELEdBQUcsQ0FBQztJQUNELFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFlBQVksRUFBRSxLQUFLLEdBQ3RCO0VBdEJULEFBd0JRLFVBeEJFLENBZU4sTUFBTSxDQVNGLEdBQUcsQ0FBQztJQUNBLFVBQVUsRUFBRSxpRUFBaUU7SUFDN0UsZUFBZSxFQUFFLElBQUk7SUFDckIsdUJBQXVCLEVBQUUsSUFBSTtJQUM3Qix1QkFBdUIsRUFBRSxXQUFXLEdBQ3ZDOztBQUtULEFBQUEsWUFBWSxDQUFDO0VBQ1QsT0FBTyxDQUFBLE1BQUM7RUFDUixRQUFRLEVBQUUsUUFBUSxHQWlFckI7RUFuRUQsQUFLUSxZQUxJLENBSVIsVUFBVSxDQUNOLEtBQUssQ0FBQztJQUNGLFVBQVUsRUFBRSxZQUFZLEdBeUIzQjtJaEN1SEwsTUFBTSxFQUFFLEtBQUssRUFBRSxLQUFLO01nQ3RKeEIsQUFVZ0IsWUFWSixDQUlSLFVBQVUsQ0FDTixLQUFLLEFoQ2tKSixNQUFNLENnQzdJQyxVQUFVO01BVjFCLFlBQVksQ0FJUixVQUFVLENBQ04sS0FBSyxBaENrSkosTUFBTSxDZ0M1SUMsS0FBSztNQVhyQixZQUFZLENBSVIsVUFBVSxDQUNOLEtBQUssQWhDa0pKLE1BQU0sQ2dDM0lDLFdBQVcsQ0FBQyxRQUFRLENBQUM7UUFDakIsS0FBSyxFQUFFLGdCQUFnQixHQUMxQjtJaENoSWIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNZ0NrSHhDLEFBS1EsWUFMSSxDQUlSLFVBQVUsQ0FDTixLQUFLLENBQUM7UUFhRSxVQUFVLEVBQUUsWUFBWSxHQWEvQjtRQS9CVCxBQW9CZ0IsWUFwQkosQ0FJUixVQUFVLENBQ04sS0FBSyxDQWVHLFVBQVU7UUFwQjFCLFlBQVksQ0FJUixVQUFVLENBQ04sS0FBSyxDQWdCRyxLQUFLO1FBckJyQixZQUFZLENBSVIsVUFBVSxDQUNOLEtBQUssQ0FpQkcsV0FBVyxDQUFDLFFBQVEsQ0FBQztVQUNqQixLQUFLLEVBQUUsZ0JBQWdCLEdBQzFCO1FBeEJqQixBQTBCZ0IsWUExQkosQ0FJUixVQUFVLENBQ04sS0FBSyxDQXFCRyxRQUFRLENBQUM7VUFDTCxPQUFPLEVBQUUsSUFBSSxHQUVoQjtFQTdCakIsQUFrQ0ksWUFsQ1EsQ0FrQ1IsVUFBVTtFQWxDZCxZQUFZLENBbUNSLFdBQVcsQ0FBQyxRQUFRLENBQUM7SUFDakIsS0FBSyxFQUFFLFlBQVksR0FDdEI7RUFyQ0wsQUF1Q0ksWUF2Q1EsQ0F1Q1IsS0FBSyxDQUFDO0lBQ0YsS0FBSyxFQUFFLGlCQUFpQixHQUMzQjtFQXpDTCxBQTJDSSxZQTNDUSxDQTJDUixPQUFPLENBQUM7SUFDSixNQUFNLEVBQUUsQ0FBQyxDQUFDLHVCQUF1QixHQUNwQztFQTdDTCxBQStDSSxZQS9DUSxDQStDUixhQUFhLENBQUM7SUFDVixLQUFLLEVBQUUsR0FBRztJQUNWLE9BQU8sRUFBRSxDQUFDLENBQUMsWUFBWSxHQWlCMUI7SWhDcExELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TWdDa0h2QyxBQStDSSxZQS9DUSxDQStDUixhQUFhLENBQUM7UUFLTixLQUFLLEVBQUUsZUFBZSxHQWM3QjtJaENwTEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNZ0NrSHZDLEFBK0NJLFlBL0NRLENBK0NSLGFBQWEsQ0FBQztRQVNOLEtBQUssRUFBRSxlQUFlLEdBVTdCO0loQ3BMRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01nQ2tIdkMsQUErQ0ksWUEvQ1EsQ0ErQ1IsYUFBYSxDQUFDO1FBYU4sS0FBSyxFQUFFLEdBQUcsR0FNakI7SWhDcExELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TWdDa0h2QyxBQStDSSxZQS9DUSxDQStDUixhQUFhLENBQUM7UUFpQk4sS0FBSyxFQUFFLElBQUksR0FFbEI7O0FBR0wsQUFBQSxjQUFjLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSx5QkFBeUIsR0FLeEM7RWhDL0xHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWdDdUx2QyxBQUFBLGNBQWMsQ0FBQztNQU1QLFVBQVUsRUFBRSxDQUFDLEdBRXBCOztBQUVELEFBQ0ksZUFEVyxDQUNYLFNBQVMsR0FBQyxHQUFHLENBQUM7RUFDVixVQUFVLEVBQUUsWUFBWTtFQUN4QixPQUFPLEVBQUUsSUFBSTtFQUNiLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsb0JBQXFCLEdBTXREO0VoQzVNRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lnQ2lNeEMsQUFDSSxlQURXLENBQ1gsU0FBUyxHQUFDLEdBQUcsQ0FBQztNQU9OLGFBQWEsRUFBRSxJQUFJO01BQ25CLE9BQU8sRUFBRSxJQUFJLEdBRXBCOztBQVhMLEFBYUksZUFiVyxDQWFYLFVBQVUsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJLEdBS2hCO0VoQ3BORCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lnQ2lNeEMsQUFhSSxlQWJXLENBYVgsVUFBVSxDQUFDO01BSUgsT0FBTyxFQUFFLElBQUksR0FFcEI7O0FBbkJMLEFBcUJJLGVBckJXLENBcUJYLFVBQVUsQ0FBQztFQUNQLEtBQUssRUFBRSxlQUFlLEdBYXpCO0VoQ3BPRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lnQ2lNeEMsQUFxQkksZUFyQlcsQ0FxQlgsVUFBVSxDQUFDO01BSUgsS0FBSyxFQUFFLGVBQWUsR0FVN0I7RWhDcE9ELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWdDaU12QyxBQXFCSSxlQXJCVyxDQXFCWCxVQUFVLENBQUM7TUFRSCxLQUFLLEVBQUUsZUFBZSxHQU03QjtFaENwT0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJZ0NpTXZDLEFBcUJJLGVBckJXLENBcUJYLFVBQVUsQ0FBQztNQVlILEtBQUssRUFBRSxHQUFHLEdBRWpCOztBQUdMLEFBQ0ksVUFETSxDQUNOLEtBQUssQ0FBQztFaEMvTU4sT0FBTyxFQUFFLElBQUk7RUF3QmIsY0FBYyxFQUFFLE1BQU07RWdDeUxsQixXQUFXLEVBQUUsTUFBTTtFQUNuQixPQUFPLEVBQUUsTUFBTSxHQUNsQjs7QUFMTCxBQU9JLFVBUE0sQ0FPTixJQUFJLENBQUM7RWhDNE1MLEtBQUssRWdDM01vQixLQUFLO0VoQzRNOUIsTUFBTSxFZ0M1TW1CLEtBQUs7RWhDNk05QixXQUFXLEVBQUUsQ0FBQztFQUNkLE9BQU8sRUFBRSxZQUFZO0VnQzdNakIsYUFBYSxFQUFFLGFBQWE7RUFDNUIsUUFBUSxFQUFFLE1BQU0sR0FTbkI7RUFuQkwsQUFZUSxVQVpFLENBT04sSUFBSSxDQUtBLEdBQUcsQ0FBQztJaENuSlIsT0FBTyxFQUFFLEtBQUs7SUFDZCxXQUFXLEVnQ21KZSxJQUFJO0loQ2xKOUIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsUUFBUSxFQUFFLE1BQU0sR2dDc0pYO0lBbEJULEFBZVksVUFmRixDQU9OLElBQUksQ0FLQSxHQUFHLEdBR0UsR0FBRyxDQUFDO01oQy9JYixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsR0FBRztNQUNSLElBQUksRUFBRSxHQUFHO01BQ1QsU0FBUyxFQUFFLHFCQUFxQjtNQUNoQyxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLEtBQUssR2dDMklSOztBQWpCYixBQXFCSSxVQXJCTSxDQXFCTixLQUFLLENBQUM7RWhDaklOLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLGtCQUFrQixFZ0NpSUYsQ0FBQztFaENoSWpCLGtCQUFrQixFQUFFLFFBQVE7RUFDNUIsUUFBUSxFQUFFLE1BQU07RUFZaEIsVUFBVSxFZ0NvSGMsSUFBRyxDQUFFLElBQUk7RWhDbkhqQyxrQkFBa0IsRWdDbUhNLElBQUcsQ0FBRSxJQUFJO0VoQ2xIakMsZUFBZSxFZ0NrSFMsSUFBRyxDQUFFLElBQUk7RWhDakhqQyxjQUFjLEVnQ2lIVSxJQUFHLENBQUUsSUFBSTtFaENoSGpDLGFBQWEsRWdDZ0hXLElBQUcsQ0FBRSxJQUFJO0VoQy9HakMsZ0JBQWdCLEVBTndDLEVBQUU7RUFPMUQsd0JBQXdCLEVBUGdDLEVBQUU7RUFRMUQscUJBQXFCLEVBUm1DLEVBQUU7RUFTMUQsb0JBQW9CLEVBVG9DLEVBQUU7RUFVMUQsbUJBQW1CLEVBVnFDLEVBQUU7RWdDc0h0RCxVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsT0FBTyxHQUtyQjtFaENHRCxNQUFNLEVBQUUsS0FBSyxFQUFFLEtBQUs7SWdDakN4QixBaENrQ1EsVWdDbENFLENBcUJOLEtBQUssQWhDYUEsTUFBTSxDQUFDO01nQ05KLEtBQUssRUFBRSxnQkFBZ0IsR2hDUTFCOztBZ0NIVCxBQUFBLFFBQVE7QUFDUixVQUFVLENBQUM7RUFDUCxhQUFhLEVBQUUsaUJBQWlCLEdBS25DO0VoQy9RRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lnQ3dRdkMsQUFBQSxRQUFRO0lBQ1IsVUFBVSxDQUFDO01BSUgsYUFBYSxFQUFFLENBQUMsR0FFdkI7O0FoQy9RRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VnQ2lSeEMsQUFBQSxVQUFVLENBQUM7SUFFSCxVQUFVLEVBQUUsa0JBQWtCLEdBa0VyQzs7QUFwRUQsQUFNSSxVQU5NLENBTU4sZUFBZSxDQUFDO0VoQzlQaEIsT0FBTyxFQUFFLElBQUk7RUF3QmIsY0FBYyxFQUFFLE1BQU07RWdDd09sQixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QWhDMVJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWdDaVJ2QyxBQWFZLFVBYkYsQ0FXTix1QkFBdUIsQUFFZCxJQUFLLENBQUEsV0FBVyxFQUFFO0lBQ2YsYUFBYSxFQUFFLEdBQUcsQ0FBQyxNQUFNLENBQUMscUJBQXFCLEdBTWxEO0lBcEJiLEFBZ0JnQixVQWhCTixDQVdOLHVCQUF1QixBQUVkLElBQUssQ0FBQSxXQUFXLEVBR2IsZ0JBQWdCLENBQUM7TUFDYixjQUFjLEVBQUUsSUFBSSxHQUV2Qjs7QWhDcFNiLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWdDaVJ2QyxBQXlCUSxVQXpCRSxDQXdCTixRQUFRLENBQ0osU0FBUyxDQUFDO0lBRUYsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsSUFBSSxHQUUzQjs7QUE5QlQsQUFpQ0ksVUFqQ00sQ0FpQ04saUJBQWlCLENBQUM7RUFDZCxNQUFNLEVBQUUsT0FBTyxHQWlDbEI7RWhDcFZELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWdDaVJ2QyxBQWlDSSxVQWpDTSxDQWlDTixpQkFBaUIsQ0FBQztNQUlWLE1BQU0sRUFBRSxDQUFDLEdBOEJoQjtFQW5FTCxBQXdDUSxVQXhDRSxDQWlDTixpQkFBaUIsQ0FPYixPQUFPLENBQUM7SUFDSixPQUFPLEVBQUUsTUFBTSxHQUtsQjtJaEMvVEwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNZ0NpUnZDLEFBd0NRLFVBeENFLENBaUNOLGlCQUFpQixDQU9iLE9BQU8sQ0FBQztRQUlBLE9BQU8sRUFBRSxDQUFDLEdBRWpCO0VoQy9UTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lnQ2lSdkMsQUFnRFEsVUFoREUsQ0FpQ04saUJBQWlCLENBZWIsZUFBZSxDQUFDO01BRVIsS0FBSyxFQUFFLGVBQWU7TUFDdEIsT0FBTyxFQUFFLElBQUk7TUFDYixTQUFTLEVBQUUsSUFBSTtNQUNmLE1BQU0sRUFBRSx1QkFBdUIsR0FFdEM7RUF2RFQsQUEwRFEsVUExREUsQ0FpQ04saUJBQWlCLENBeUJiLGFBQWEsQ0FBQztJQUNWLEtBQUssRUFBRSxHQUFHLEdBT2I7SWhDblZMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TWdDaVJ2QyxBQTBEUSxVQTFERSxDQWlDTixpQkFBaUIsQ0F5QmIsYUFBYSxDQUFDO1FBSU4sS0FBSyxFQUFFLGNBQWM7UUFDckIsT0FBTyxFQUFFLFlBQVk7UUFDckIsTUFBTSxFQUFFLFlBQVksR0FFM0I7O0FBSVQsQUFBQSxRQUFRLENBQUM7RUFDTCxVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QUFFRCxBQUVRLGNBRk0sQ0FDVixRQUFRLENBQ0osYUFBYSxDQUFDO0VoQ3BVbEIsT0FBTyxFQUFFLElBQUk7RUF3QmIsY0FBYyxFQUFFLE1BQU07RWdDOFNkLE9BQU8sRUFBRSxNQUFNLEdBQ2xCOztBQUxULEFBUUksY0FSVSxDQVFWLFVBQVUsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixlQUFlLEVBQUUsYUFBYTtFQUM5QixHQUFHLEVBQUUsSUFBSSxHQU1aO0VoQzdXRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lnQzJWdkMsQUFRSSxjQVJVLENBUVYsVUFBVSxDQUFDO01BT0gsY0FBYyxFQUFFLE1BQU07TUFDdEIsV0FBVyxFQUFFLE1BQU0sR0FFMUI7O0FBbEJMLEFBb0JJLGNBcEJVLENBb0JWLEdBQUcsQ0FBQztFQUNBLEtBQUssRUFBRSxpQkFBaUIsR0FLM0I7RWhDclhELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWdDMlZ2QyxBQW9CSSxjQXBCVSxDQW9CVixHQUFHLENBQUM7TUFJSSxLQUFLLEVBQUUsSUFBSSxHQUVsQjs7QUExQkwsQUE0QkksY0E1QlUsQ0E0QlYsR0FBRyxDQUFDO0VBQ0EsV0FBVyxFQUFFLENBQUMsR0FLakI7RWhDN1hELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWdDMlZ2QyxBQTRCSSxjQTVCVSxDQTRCVixHQUFHLENBQUM7TUFJSSxLQUFLLEVBQUUsRUFBRSxHQUVoQjs7QUFsQ0wsQUFvQ0ksY0FwQ1UsQ0FvQ1YsS0FBSyxDQUFDO0VBQ0YsU0FBUyxFQUFFLEtBQUs7RUFDaEIsT0FBTyxFQUFFLElBQUksR0FTaEI7RWhDMVlELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SWdDMlZ4QyxBQW9DSSxjQXBDVSxDQW9DVixLQUFLLENBQUM7TUFLRSxTQUFTLEVBQUUsS0FBSyxHQU12QjtFaEMxWUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJZ0MyVnZDLEFBb0NJLGNBcENVLENBb0NWLEtBQUssQ0FBQztNQVNFLFNBQVMsRUFBRSxLQUFLLEdBRXZCOztBQzFZTCxBQUFBLFVBQVUsQ0FBQztFQUNQLE1BQU0sRUFBRSxJQUFJLEdBMkRmO0VBNURELEFBSVEsVUFKRSxBQUdMLFNBQVMsQ0FDTixlQUFlLENBQUM7SUFDWixjQUFjLEVBQUUsV0FBVyxHQUM5QjtFQU5ULEFBVVEsVUFWRSxBQVNMLE9BQU8sQ0FDSixlQUFlLENBQUM7SUFDWixhQUFhLEVBQUUsWUFBWTtJQUMzQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxrQkFBbUI7SUFDckMsVUFBVSxFQUFFLFlBQVksR0FDM0I7RUFkVCxBQWdCUSxVQWhCRSxBQVNMLE9BQU8sQ0FPSixLQUFLLENBQUM7SUFDRixPQUFPLEVBQUUsWUFBWSxHQUt4QjtJQXRCVCxBQW1CWSxVQW5CRixBQVNMLE9BQU8sQ0FPSixLQUFLLEFBR0EsYUFBYSxDQUFDO01BQ1gsS0FBSyxFQUFFLGFBQWEsR0FDdkI7RUFyQmIsQUF3QlEsVUF4QkUsQUFTTCxPQUFPLENBZUosV0FBVyxDQUFDO0lBQ1IsVUFBVSxFQUFFLGdCQUFnQjtJQUM1QixhQUFhLEVBQUUsQ0FBQyxDQUFDLFlBQVksQ0FBQyxZQUFZLENBQUMsQ0FBQyxHQUMvQztFQTNCVCxBQStCSSxVQS9CTSxDQStCTixJQUFJLENBQUM7SUFDRCxNQUFNLEVBQUUsSUFBSSxHQUNmO0VBakNMLEFBbUNJLFVBbkNNLENBbUNOLGVBQWUsQ0FBQztJQUNaLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFDbkIsTUFBTSxFQUFFLElBQUk7SUFDWixhQUFhLEVBQUUsS0FBSztJQUNwQixVQUFVLEVBQUUsWUFBWTtJQUN4QixPQUFPLEVBQUUsWUFBWTtJQUNyQixlQUFlLEVBQUUsU0FBUyxHQUM3QjtFQTNDTCxBQTZDSSxVQTdDTSxDQTZDTixLQUFLLENBQUM7SUFDRixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUFoREwsQUFrREksVUFsRE0sQ0FrRE4sTUFBTSxDQUFDO0lBQ0gsV0FBVyxFQUFFLENBQUMsR0FDakI7RUFwREwsQUFzREksVUF0RE0sQ0FzRE4sV0FBVyxDQUFDO0lBQ1IsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJakNkaEIsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixlQUFlLEVBQUUsTUFBTTtJaUNjbkIsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBR0wsQUFFUSxPQUZELEFBQ0YsT0FBTyxDQUNKLGFBQWEsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFFBQVEsRUFBRSxNQUFNLEdBV25CO0VBaEJULEFBT1ksT0FQTCxBQUNGLE9BQU8sQ0FDSixhQUFhLEFBS1IsT0FBTyxDQUFDO0lBQ0wsT0FBTyxFQUFFLEVBQUU7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsQ0FBQztJQUNQLE1BQU0sRUFBRSxDQUFDO0lBQ1QsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsS0FBSztJQUNiLFVBQVUsRUFBRSw2REFBNkQsR0FDNUU7O0FBZmIsQUFtQlksT0FuQkwsQUFDRixPQUFPLENBaUJKLElBQUksQUFDQyxRQUFRLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFPYixBQUtvQixVQUxWLENBQ04sS0FBSyxBQUNBLFFBQVEsR0FDSixLQUFLLENBQ0YsSUFBSSxDQUNBLENBQUMsQ0FBQztFQUNFLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQVByQixBQWNRLFVBZEUsQ0FhTixnQkFBZ0IsQUFDWCxZQUFZLENBQUM7RUFDVixjQUFjLEVBQUUsTUFBTTtFQUN0QixPQUFPLEVBQUUsTUFBTSxHQUNsQjs7QUFqQlQsQUF1QndCLFVBdkJkLENBYU4sZ0JBQWdCLEFBTVgsZ0JBQWdCLENBQ2IsS0FBSyxBQUNBLFFBQVEsR0FDSixLQUFLLENBQ0YsSUFBSSxDQUFDO0VBQ0QsVUFBVSxFQUFFLGdCQUFnQjtFQUM1QixZQUFZLEVBQUUsZ0JBQWdCLEdBS2pDO0VBOUJ6QixBQTJCNEIsVUEzQmxCLENBYU4sZ0JBQWdCLEFBTVgsZ0JBQWdCLENBQ2IsS0FBSyxBQUNBLFFBQVEsR0FDSixLQUFLLENBQ0YsSUFBSSxDQUlBLENBQUMsQ0FBQztJQUNFLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQTdCN0IsQUFtQ1ksVUFuQ0YsQ0FhTixnQkFBZ0IsQUFNWCxnQkFBZ0IsQ0FnQmIsSUFBSSxDQUFDO0VBQ0QsYUFBYSxFQUFFLEtBQUs7RUFDcEIsVUFBVSxFQUFFLFlBQVk7RUFDeEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsYUFBYSxHQUNsQzs7QUF2Q2IsQUEwQ1EsVUExQ0UsQ0FhTixnQkFBZ0IsQ0E2QlosVUFBVSxDQUFDO0VqQzNHZixPQUFPLEVBQUUsSUFBSTtFQXdCYixjQUFjLEVBQUUsTUFBTSxHaUNxRmpCOztBQTVDVCxBQThDUSxVQTlDRSxDQWFOLGdCQUFnQixDQWlDWixZQUFZLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsR0FBRyxFQUFFLEtBQUssR0FLYjtFQXREVCxBQW1EWSxVQW5ERixDQWFOLGdCQUFnQixDQWlDWixZQUFZLENBS1IsR0FBRyxDQUFDO0lqQzZTWixLQUFLLEVpQzVTNEIsTUFBTTtJakM2U3ZDLE1BQU0sRWlDN1MyQixNQUFNO0lqQzhTdkMsV0FBVyxFQUFFLENBQUM7SUFDZCxPQUFPLEVBQUUsWUFBWSxHaUM5U1o7O0FBckRiLEFBeURJLFVBekRNLENBeUROLEtBQUssQ0FBQztFQUNGLE9BQU8sRUFBRSxJQUFJO0VBQ2IsR0FBRyxFQUFFLEtBQUs7RUFDVixNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUE3REwsQUErREksVUEvRE0sQ0ErRE4sSUFBSSxDQUFDO0VqQ2lTTCxLQUFLLEVpQ2hTb0IsSUFBSTtFakNpUzdCLE1BQU0sRWlDalNtQixJQUFJO0VqQ2tTN0IsV0FBVyxFQUFFLENBQUM7RUFDZCxPQUFPLEVBQUUsWUFBWTtFQW5ackIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFaUNnSG5CLGFBQWEsRUFBRSxLQUFLO0VBQ3BCLFVBQVUsRUFBRSxnQkFBZ0IsR0FNL0I7RUF6RUwsQUFxRVEsVUFyRUUsQ0ErRE4sSUFBSSxDQU1BLENBQUMsQ0FBQztJQUNFLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLE1BQU0sR0FDcEI7O0FBeEVULEFBMkVJLFVBM0VNLENBMkVOLElBQUksQ0FBQztFQUNELFNBQVMsRUFBRSxNQUFNLEdBQ3BCOztBQUdMLEFBR1ksZ0JBSEksQ0FDWixLQUFLLEFBQ0EsUUFBUSxHQUNKLE9BQU8sQ0FBQztFQUNMLFVBQVUsRUFBRSxPQUFPLEdBTXRCO0VBVmIsQUFNZ0IsZ0JBTkEsQ0FDWixLQUFLLEFBQ0EsUUFBUSxHQUNKLE9BQU8sQUFHSCxPQUFPLENBQUM7SUFDTCxTQUFTLEVBQUUsa0NBQWtDLEdBRWhEOztBQVRqQixBQWNJLGdCQWRZLENBY1osT0FBTyxDQUFDO0VBQ0osSUFBSSxDQUFBLE1BQUM7RUFDTCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsTUFBTTtFQUNiLE1BQU0sRUFBRSxNQUFNO0VBQ2QsYUFBYSxFQUFFLGFBQWE7RUFDNUIsVUFBVSxFQUFFLE9BQU87RUFDbkIsT0FBTyxFQUFFLENBQUMsQ0FBQyxTQUFTO0VBQ3BCLE1BQU0sRUFBRSxPQUFPO0VqQ3REbkIsVUFBVSxFaUN1RGMsSUFBRyxDQUFFLElBQUk7RWpDdERqQyxrQkFBa0IsRWlDc0RNLElBQUcsQ0FBRSxJQUFJO0VqQ3JEakMsZUFBZSxFaUNxRFMsSUFBRyxDQUFFLElBQUk7RWpDcERqQyxjQUFjLEVpQ29EVSxJQUFHLENBQUUsSUFBSTtFakNuRGpDLGFBQWEsRWlDbURXLElBQUcsQ0FBRSxJQUFJO0VqQ2xEakMsZ0JBQWdCLEVBTndDLEVBQUU7RUFPMUQsd0JBQXdCLEVBUGdDLEVBQUU7RUFRMUQscUJBQXFCLEVBUm1DLEVBQUU7RUFTMUQsb0JBQW9CLEVBVG9DLEVBQUU7RUFVMUQsbUJBQW1CLEVBVnFDLEVBQUUsR2lDdUV6RDtFQXRDTCxBQXlCUSxnQkF6QlEsQ0FjWixPQUFPLEFBV0YsT0FBTyxDQUFDO0lBQ0wsT0FBTyxFQUFFLEVBQUU7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsS0FBSztJQUNYLEdBQUcsRUFBRSxHQUFHO0lBQ1IsU0FBUyxFQUFFLGtCQUFrQjtJQUM3QixLQUFLLEVBQUUsTUFBTTtJQUNiLE1BQU0sRUFBRSxNQUFNO0lBQ2QsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxxQkFBc0IsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsc0JBQXNCO0lBQzFGLGFBQWEsRUFBRSxhQUFhO0lBQzVCLFVBQVUsRUFBRSxZQUFZO0lqQ25FaEMsVUFBVSxFaUNvRWtCLElBQUcsQ0FBRSxJQUFJO0lqQ25FckMsa0JBQWtCLEVpQ21FVSxJQUFHLENBQUUsSUFBSTtJakNsRXJDLGVBQWUsRWlDa0VhLElBQUcsQ0FBRSxJQUFJO0lqQ2pFckMsY0FBYyxFaUNpRWMsSUFBRyxDQUFFLElBQUk7SWpDaEVyQyxhQUFhLEVpQ2dFZSxJQUFHLENBQUUsSUFBSTtJakMvRHJDLGdCQUFnQixFQU53QyxFQUFFO0lBTzFELHdCQUF3QixFQVBnQyxFQUFFO0lBUTFELHFCQUFxQixFQVJtQyxFQUFFO0lBUzFELG9CQUFvQixFQVRvQyxFQUFFO0lBVTFELG1CQUFtQixFQVZxQyxFQUFFLEdpQ3NFckQ7O0FBSVQsQUFDSSxPQURHLEFBQ0YsT0FBTyxDQUFDO0VBQ0wsS0FBSyxFQUFFLFlBQVksR0FDdEI7O0FBRUEsQUFBRCxZQUFNLENBQUM7RUFFSCxLQUFLLEVBQUUsV0FBVztFQUNsQixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixhQUFhLEVBQUUsYUFBYTtFQUM1QixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsT0FBTztFakNyTHBCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU0sR2lDZ090QjtFQXBEQSxBQVVHLFlBVkUsQUFVRCxVQUFVLENBQUM7SUFDUixLQUFLLEVBQUUsWUFBWTtJQUNuQixVQUFVLEVBQUUsdUJBQXVCLEdBQ3RDO0VBYkosQUFlRyxZQWZFLEFBZUQsT0FBTyxFQWZYLFlBQUssQUFnQkQsVUFBVSxDQUFDO0lBQ1IsS0FBSyxFQUFFLE9BQU87SUFDZCxVQUFVLEVBQUUscUJBQXNCLEdBQ3JDO0VBbkJKLEFBcUJHLFlBckJFLEFBcUJELFNBQVMsRUFyQmIsWUFBSyxBQXNCRCxXQUFXLENBQUM7SUFDVCxLQUFLLEVBQUUsZ0JBQWdCO0lBQ3ZCLFVBQVUsRUFBRSxxQkFBc0IsR0FDckM7RUF6QkosQUEyQkcsWUEzQkUsQUEyQkQsUUFBUSxDQUFDO0lBQ04sS0FBSyxFQUFFLE9BQU87SUFDZCxVQUFVLEVBQUUsdUJBQXVCLEdBQ3RDO0VBOUJKLEFBZ0NHLFlBaENFLEFBZ0NELFFBQVEsQ0FBQztJQUNOLEtBQUssRUFBRSxPQUFPO0lBQ2QsVUFBVSxFQUFFLHNCQUFzQixHQUNyQztFQW5DSixBQXFDRyxZQXJDRSxBQXFDRCxPQUFPLENBQUM7SUFDTCxLQUFLLEVBQUUsT0FBTztJQUNkLFVBQVUsRUFBRSxzQkFBc0IsR0FDckM7RUF4Q0osQUEwQ0csWUExQ0UsQUEwQ0QsTUFBTSxDQUFDO0lBQ0osS0FBSyxFQUFFLE9BQU87SUFDZCxVQUFVLEVBQUUsd0JBQXdCLEdBQ3ZDO0VBN0NKLEFBK0NHLFlBL0NFLEFBK0NELFNBQVMsQ0FBQztJQUNQLEtBQUssRUFBRSxPQUFPO0lBQ2QsVUFBVSxFQUFFLHVCQUF1QixHQUN0Qzs7QUFNVCxBQUFBLGdCQUFnQjtBQUNoQixjQUFjLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsWUFBWSxHQXVEeEI7RUExREQsQUFPUSxnQkFQUSxBQUtYLE9BQU8sQUFFSCxRQUFRLEVBUGpCLGdCQUFnQixBQUtYLE9BQU8sQUFHSCxPQUFPO0VBUGhCLGNBQWMsQUFJVCxPQUFPLEFBRUgsUUFBUTtFQU5qQixjQUFjLEFBSVQsT0FBTyxBQUdILE9BQU8sQ0FBQztJQUNMLE9BQU8sRUFBRSxDQUFDO0lBQ1YsY0FBYyxFQUFFLElBQUksR0FDdkI7RUFYVCxBQWFRLGdCQWJRLEFBS1gsT0FBTyxBQVFILE9BQU87RUFaaEIsY0FBYyxBQUlULE9BQU8sQUFRSCxPQUFPLENBQUM7SUFDTCxnQkFBZ0IsRUFBRSxHQUFHLEdBQ3hCO0VBZlQsQUFtQkksZ0JBbkJZLEFBbUJYLE9BQU87RUFsQlosY0FBYyxBQWtCVCxPQUFPLENBQUM7SUFDTCxPQUFPLEVBQUUsRUFBRTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxDQUFDO0lBQ1IsTUFBTSxFQUFFLENBQUM7SUFDVCxXQUFXLEVBQUUsd0JBQXdCO0lBQ3JDLFlBQVksRUFBRSx3QkFBd0I7SUFDdEMsVUFBVSxFQUFFLE1BQU0sQ0FBQyxLQUFLLENBQUMsZ0JBQWdCO0lBQ3pDLFNBQVMsRUFBRSxpQ0FBaUM7SUFDNUMsS0FBSyxFQUFFLE1BQU07SUFDYixPQUFPLEVBQUUsQ0FBQztJQUNWLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCO0VBL0JMLEFBaUNJLGdCQWpDWSxBQWlDWCxRQUFRO0VBaENiLGNBQWMsQUFnQ1QsUUFBUSxDQUFDO0lBQ04sT0FBTyxFQUFFLGtCQUFrQjtJQUMzQixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLEdBQUcsRUFBRSxLQUFLO0lBQ1YsSUFBSSxFQUFFLENBQUM7SUFDUCxTQUFTLEVBQUUsTUFBTTtJQUNqQixXQUFXLEVBQUUsR0FBRztJQUNoQixVQUFVLEVBQUUsTUFBTTtJQUNsQixXQUFXLEVBQUUsSUFBSTtJQUNqQixhQUFhLEVBQUUsS0FBSztJQUNwQixLQUFLLEVBQUUsV0FBVztJQUNsQixVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVBQUUsU0FBUztJQUNsQixVQUFVLEVBQUUsZ0JBQWdCO0lBQzVCLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLENBQUM7SUFDVixjQUFjLEVBQUUsSUFBSTtJakN6THhCLFVBQVUsRWlDMExjLElBQUcsQ0FBRSxJQUFJO0lqQ3pMakMsa0JBQWtCLEVpQ3lMTSxJQUFHLENBQUUsSUFBSTtJakN4TGpDLGVBQWUsRWlDd0xTLElBQUcsQ0FBRSxJQUFJO0lqQ3ZMakMsY0FBYyxFaUN1TFUsSUFBRyxDQUFFLElBQUk7SWpDdExqQyxhQUFhLEVpQ3NMVyxJQUFHLENBQUUsSUFBSTtJakNyTGpDLGdCQUFnQixFQU53QyxFQUFFO0lBTzFELHdCQUF3QixFQVBnQyxFQUFFO0lBUTFELHFCQUFxQixFQVJtQyxFQUFFO0lBUzFELG9CQUFvQixFQVRvQyxFQUFFO0lBVTFELG1CQUFtQixFQVZxQyxFQUFFLEdpQ2dNekQ7SWpDelVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TWlDZ1J4QyxBQWlDSSxnQkFqQ1ksQUFpQ1gsUUFBUTtNQWhDYixjQUFjLEFBZ0NULFFBQVEsQ0FBQztRQXNCRixHQUFHLEVBQUUsS0FBSyxHQUVqQjs7QUFHTCxBQUNJLGNBRFUsQUFDVCxPQUFPLENBQUM7RUFDTCxHQUFHLEVBQUUsS0FBSyxHQUNiOztBQUlMLEFBQUEsTUFBTSxDQUFDO0VBQ0gsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixLQUFLLEVBQUUsV0FBVztFQUNsQixTQUFTLEVBQUUsTUFBTTtFQUNqQixNQUFNLEVBQUUsTUFBTTtFQUNkLGFBQWEsRUFBRSxlQUFlO0VBQzlCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLFlBQVk7RUFDbkIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUksR0FTcEI7RWpDdldHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SWlDbVZ4QyxBQUFBLE1BQU0sQ0FBQztNQWNDLFNBQVMsRUFBRSxNQUFNLEdBTXhCO0VBcEJELEFBaUJJLE1BakJFLEFBaUJELFFBQVEsQ0FBQztJQUNOLFVBQVUsRUFBRSxnQkFBZ0IsR0FDL0I7O0FBSUwsQUFBQSxhQUFhLENBQUM7RUFDVixhQUFhLEVBQUUsYUFBYTtFQUM1QixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsTUFBTTtFQUNkLEdBQUcsRUFBRSxLQUFLLEdBb0RiO0VqQ3JhRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lpQzBXeEMsQUFBQSxhQUFhLENBQUM7TUFVTixNQUFNLEVBQUUsTUFBTSxHQWlEckI7RUEzREQsQUFhSSxhQWJTLEFBYVIsYUFBYSxDQUFDO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixHQUFHLEVBQUUsS0FBSyxHQVViO0lBekJMLEFBaUJRLGFBakJLLEFBYVIsYUFBYSxDQUlWLFFBQVEsQ0FBQztNQUNMLEdBQUcsQ0FBQSxPQUFDLEdBQ1A7SUFuQlQsQUFxQlEsYUFyQkssQUFhUixhQUFhLENBUVYsY0FBYyxDQUFDO01BQ1gsS0FBSyxFQUFFLElBQUk7TUFDWCxTQUFTLEVBQUUsTUFBTSxHQUNwQjtFQXhCVCxBQTJCSSxhQTNCUyxDQTJCVCxRQUFRLENBQUM7SUFDTCxHQUFHLENBQUEsT0FBQztJQUNKLEtBQUssRUFBRSxRQUFRO0lBQ2YsTUFBTSxFQUFFLFFBQVE7SUFDaEIsYUFBYSxFQUFFLGFBQWE7SUFDNUIsS0FBSyxFQUFFLFdBQVc7SUFDbEIsVUFBVSxFQUFFLGlCQUFpQjtJakNqV2pDLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFDbkIsZUFBZSxFQUFFLE1BQU07SWlDaVduQixXQUFXLEVBQUUsQ0FBQztJakNuUWxCLFVBQVUsRWlDb1FjLElBQUcsQ0FBRSxJQUFJO0lqQ25RakMsa0JBQWtCLEVpQ21RTSxJQUFHLENBQUUsSUFBSTtJakNsUWpDLGVBQWUsRWlDa1FTLElBQUcsQ0FBRSxJQUFJO0lqQ2pRakMsY0FBYyxFaUNpUVUsSUFBRyxDQUFFLElBQUk7SWpDaFFqQyxhQUFhLEVpQ2dRVyxJQUFHLENBQUUsSUFBSTtJakMvUGpDLGdCQUFnQixFQU53QyxFQUFFO0lBTzFELHdCQUF3QixFQVBnQyxFQUFFO0lBUTFELHFCQUFxQixFQVJtQyxFQUFFO0lBUzFELG9CQUFvQixFQVRvQyxFQUFFO0lBVTFELG1CQUFtQixFQVZxQyxFQUFFO0lpQ3NRdEQsTUFBTSxFQUFFLE9BQU8sR0FTbEI7SWpDaEpELE1BQU0sRUFBRSxLQUFLLEVBQUUsS0FBSztNaUNrR3hCLEFqQ2pHUSxhaUNpR0ssQ0EyQlQsUUFBUSxBakM1SEgsTUFBTSxDQUFDO1FpQ3lJSixLQUFLLEVBQUUsZ0JBQWdCLEdqQ3ZJMUI7SWlDK0ZULEFBMkNRLGFBM0NLLENBMkJULFFBQVEsQ0FnQkosQ0FBQyxDQUFDO01BQ0UsU0FBUyxFQUFFLE1BQU0sR0FDcEI7RUE3Q1QsQUFnREksYUFoRFMsQ0FnRFQsY0FBYyxDQUFDO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsTUFBTTtJQUNsQixLQUFLLEVBQUUsaUJBQWlCO0lBQ3hCLFdBQVcsRUFBRSxHQUFHLEdBTW5CO0lqQ3BhRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01pQzBXeEMsQUFnREksYUFoRFMsQ0FnRFQsY0FBYyxDQUFDO1FBT1AsS0FBSyxFQUFFLE1BQU07UUFDYixTQUFTLEVBQUUsTUFBTSxHQUV4Qjs7QUFHTCxBQUFBLGFBQWEsQ0FBQztFQUNWLEtBQUssRUFBRSxNQUFNO0VBQ2IsTUFBTSxFQUFFLE1BQU07RUFDZCxTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsWUFBWTtFQUNuQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLFVBQVU7RUFDdEIsYUFBYSxFQUFFLEtBQUs7RWpDdllwQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNLEdpQzZZMUI7RWpDemJHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SWlDdWF4QyxBQUFBLGFBQWEsQ0FBQztNQWNOLFNBQVMsRUFBRSxNQUFNO01BQ2pCLEtBQUssRUFBRSxNQUFNO01BQ2IsTUFBTSxFQUFFLE1BQU0sR0FFckI7O0FBR0QsQUFDSSxVQURNLENBQ04sVUFBVSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEVBQUUsTUFBTSxHQUtkO0VqQ3BjRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lpQzRidkMsQUFDSSxVQURNLENBQ04sVUFBVSxDQUFDO01BS0gsR0FBRyxFQUFFLE1BQU0sR0FFbEI7O0FBUkwsQUFVSSxVQVZNLENBVU4sV0FBVyxDQUFDO0VBQ1IsS0FBSyxFQUFFLEtBQUs7RUFDWixXQUFXLEVBQUUsQ0FBQyxHQUtqQjtFakM3Y0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJaUM0YnZDLEFBVUksVUFWTSxDQVVOLFdBQVcsQ0FBQztNQUtKLEtBQUssRUFBRSxJQUFJLEdBRWxCOztBQWpCTCxBQW1CSSxVQW5CTSxDQW1CTixVQUFVLENBQUM7RWpDdFhYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFFLHdCQUFpQztFQUM5QyxRQUFRLEVBQUUsUUFBUTtFQUNsQixRQUFRLEVBQUUsTUFBTTtFaUNxWFosYUFBYSxFQUFFLFlBQVksR0FZOUI7RWpDck5ELE1BQU0sRUFBRSxLQUFLLEVBQUUsS0FBSztJaUNvTHhCLEFBd0JZLFVBeEJGLENBbUJOLFVBQVUsQWpDdE1MLE1BQU0sR2lDMk1GLEdBQUcsQ0FBQztNQUNELFNBQVMsRUFBRSxxQkFBcUIsQ0FBQyxXQUFXLEdBQy9DO0VBMUJiLEFBNkJRLFVBN0JFLENBbUJOLFVBQVUsR0FVTCxHQUFHLENBQUM7SWpDbFhULFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEdBQUc7SUFDVCxTQUFTLEVBQUUscUJBQXFCO0lBQ2hDLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsS0FBSztJQTZCakIsVUFBVSxFaUNpVmtCLElBQUcsQ0FBRSxXQUFXO0lqQ2hWNUMsa0JBQWtCLEVpQ2dWVSxJQUFHLENBQUUsV0FBVztJakMvVTVDLGVBQWUsRWlDK1VhLElBQUcsQ0FBRSxXQUFXO0lqQzlVNUMsY0FBYyxFaUM4VWMsSUFBRyxDQUFFLFdBQVc7SWpDN1U1QyxhQUFhLEVpQzZVZSxJQUFHLENBQUUsV0FBVztJakM1VTVDLGdCQUFnQixFQU53QyxFQUFFO0lBTzFELHdCQUF3QixFQVBnQyxFQUFFO0lBUTFELHFCQUFxQixFQVJtQyxFQUFFO0lBUzFELG9CQUFvQixFQVRvQyxFQUFFO0lBVTFELG1CQUFtQixFQVZxQyxFQUFFLEdpQ21WckQ7O0FBaENULEFBbUNJLFVBbkNNLENBbUNOLGVBQWU7QUFuQ25CLFVBQVUsQ0FvQ04sY0FBYyxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsTUFBTTtFQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQTFDTCxBQTRDSSxVQTVDTSxDQTRDTixjQUFjLENBQUM7RUFDWCxTQUFTLEVBQUUsSUFDZixHQUFDOztBQTlDTCxBQWdESSxVQWhETSxDQWdETixVQUFVLENBQUM7RWpDbmRYLE9BQU8sRUFBRSxJQUFJO0VBd0JiLGNBQWMsRUFBRSxNQUFNO0VpQzZibEIsZUFBZSxFQUFFLGFBQWE7RUFDOUIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsTUFBTSxHQUNsQjs7QUFyREwsQUF1REksVUF2RE0sQ0F1RE4sY0FBYyxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsSUFBSSxHQUtaO0VqQzNmRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lpQzRieEMsQUF1REksVUF2RE0sQ0F1RE4sY0FBYyxDQUFDO01BTVAsR0FBRyxFQUFFLElBQUksR0FFaEI7O0FBL0RMLEFBaUVJLFVBakVNLENBaUVOLFVBQVUsQ0FBQztFakNsWVgsT0FBTyxFQUFFLFdBQVc7RUFDcEIsa0JBQWtCLEVpQ2tZRixDQUFDO0VqQ2pZakIsa0JBQWtCLEVBQUUsUUFBUTtFQUM1QixRQUFRLEVBQUUsTUFBTTtFQVloQixVQUFVLEVpQ3FYYyxJQUFHLENBQUUsSUFBSTtFakNwWGpDLGtCQUFrQixFaUNvWE0sSUFBRyxDQUFFLElBQUk7RWpDblhqQyxlQUFlLEVpQ21YUyxJQUFHLENBQUUsSUFBSTtFakNsWGpDLGNBQWMsRWlDa1hVLElBQUcsQ0FBRSxJQUFJO0VqQ2pYakMsYUFBYSxFaUNpWFcsSUFBRyxDQUFFLElBQUk7RWpDaFhqQyxnQkFBZ0IsRUFOd0MsRUFBRTtFQU8xRCx3QkFBd0IsRUFQZ0MsRUFBRTtFQVExRCxxQkFBcUIsRUFSbUMsRUFBRTtFQVMxRCxvQkFBb0IsRUFUb0MsRUFBRTtFQVUxRCxtQkFBbUIsRUFWcUMsRUFBRSxHaUNnWXpEO0VqQ3pnQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJaUM0YnhDLEFBaUVJLFVBakVNLENBaUVOLFVBQVUsQ0FBQztNQUtILFNBQVMsRUFBRSxNQUFNLEdBT3hCO0VqQ2pRRCxNQUFNLEVBQUUsS0FBSyxFQUFFLEtBQUs7SWlDb0x4QixBakNuTFEsVWlDbUxFLENBaUVOLFVBQVUsQWpDcFBMLE1BQU0sQ0FBQztNaUM2UEosS0FBSyxFQUFFLGdCQUFnQixHakMzUDFCOztBaUNpTFQsQUErRUksVUEvRU0sQ0ErRU4sUUFBUSxDQUFDO0VBQ0wsU0FBUyxFQUFFLGlCQUFpQjtFQUM1QixLQUFLLEVBQUUsZUFBZTtFQUN0QixNQUFNLEVBQUUsZUFBZTtFQUN2QixPQUFPLEVBQUUsZUFBZTtFQUN4QixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUNuQixNQUFNLEVBQUUsT0FBTztFQUNmLEtBQUssRUFBRSxXQUFXLENBQUMsVUFBVTtFakN6WWpDLFVBQVUsRWlDMFljLElBQUcsQ0FBRSxJQUFJO0VqQ3pZakMsa0JBQWtCLEVpQ3lZTSxJQUFHLENBQUUsSUFBSTtFakN4WWpDLGVBQWUsRWlDd1lTLElBQUcsQ0FBRSxJQUFJO0VqQ3ZZakMsY0FBYyxFaUN1WVUsSUFBRyxDQUFFLElBQUk7RWpDdFlqQyxhQUFhLEVpQ3NZVyxJQUFHLENBQUUsSUFBSTtFakNyWWpDLGdCQUFnQixFQU53QyxFQUFFO0VBTzFELHdCQUF3QixFQVBnQyxFQUFFO0VBUTFELHFCQUFxQixFQVJtQyxFQUFFO0VBUzFELG9CQUFvQixFQVRvQyxFQUFFO0VBVTFELG1CQUFtQixFQVZxQyxFQUFFLEdpQ2laekQ7RWpDbFJELE1BQU0sRUFBRSxLQUFLLEVBQUUsS0FBSztJaUNvTHhCLEFqQ25MUSxVaUNtTEUsQ0ErRU4sUUFBUSxBakNsUUgsTUFBTSxDQUFDO01pQzhRSixLQUFLLEVBQUUsWUFBWSxDQUFDLFVBQVU7TUFDOUIsVUFBVSxFQUFFLGdCQUFnQixHakM3US9COztBaUNpTFQsQUFnR0ksVUFoR00sQ0FnR04sVUFBVSxDQUFDO0VqQ25nQlgsT0FBTyxFQUFFLElBQUk7RUF3QmIsY0FBYyxFQUFFLE1BQU07RWlDNmVsQixPQUFPLEVBQUUsTUFBTTtFQUNmLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLElBQUksRUFBRSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFdBQVcsR0FDeEI7O0FBdEdMLEFBd0dJLFVBeEdNLENBd0dOLGNBQWMsQ0FBQztFQUNYLElBQUksQ0FBQSxPQUFDO0VBQ0wsV0FBVyxFQUFFLFNBQVM7RWpDN2dCMUIsT0FBTyxFQUFFLElBQUk7RUF3QmIsY0FBYyxFQUFFLE1BQU07RWlDdWZsQixPQUFPLEVBQUUsU0FBUztFQUNsQixVQUFVLEVBQUUsaUJBQWlCLEdBQ2hDOztBQUdMLEFBQUEsWUFBWSxDQUFDLENBQUMsQUFBQSxPQUFPLENBQUM7RUFDbEIsS0FBSyxFQUFFLFdBQVcsQ0FBQyxVQUFVLEdBTWhDO0VqQzVTRyxNQUFNLEVBQUUsS0FBSyxFQUFFLEtBQUs7SWlDcVN4QixBakNwU1EsWWlDb1NJLENBQUMsQ0FBQyxBQUFBLE9BQU8sQWpDcFNaLE1BQU0sQ0FBQztNaUN3U1IsS0FBSyxFQUFFLFlBQVksQ0FBQyxVQUFVO01BQzlCLFVBQVUsRUFBRSxnQkFBZ0IsR2pDdlMzQjs7QWlDMlNULEFBQUEsUUFBUSxDQUFDO0VBQ0wsU0FBUyxFQUFFLGlCQUFpQjtFQUM1QixLQUFLLEVBQUUsZUFBZTtFQUN0QixNQUFNLEVBQUUsZUFBZTtFQUN2QixPQUFPLEVBQUUsZUFBZTtFQUN4QixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUNuQixNQUFNLEVBQUUsT0FBTztFakNuYmYsVUFBVSxFaUNvYlUsSUFBRyxDQUFFLElBQUk7RWpDbmI3QixrQkFBa0IsRWlDbWJFLElBQUcsQ0FBRSxJQUFJO0VqQ2xiN0IsZUFBZSxFaUNrYkssSUFBRyxDQUFFLElBQUk7RWpDamI3QixjQUFjLEVpQ2liTSxJQUFHLENBQUUsSUFBSTtFakNoYjdCLGFBQWEsRWlDZ2JPLElBQUcsQ0FBRSxJQUFJO0VqQy9hN0IsZ0JBQWdCLEVBTndDLEVBQUU7RUFPMUQsd0JBQXdCLEVBUGdDLEVBQUU7RUFRMUQscUJBQXFCLEVBUm1DLEVBQUU7RUFTMUQsb0JBQW9CLEVBVG9DLEVBQUU7RUFVMUQsbUJBQW1CLEVBVnFDLEVBQUU7RWlDdWIxRCxLQUFLLEVBQUUsV0FBVyxDQUFDLFVBQVUsR0FNaEM7RWpDOVRHLE1BQU0sRUFBRSxLQUFLLEVBQUUsS0FBSztJaUM4U3hCLEFqQzdTUSxRaUM2U0EsQWpDN1NDLE1BQU0sQ0FBQztNaUMwVFIsS0FBSyxFQUFFLFlBQVksQ0FBQyxVQUFVO01BQzlCLFVBQVUsRUFBRSxnQkFBZ0IsR2pDelQzQjs7QWlDOFRULEFBQUEsZUFBZSxDQUFDO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUSxHQXFEckI7RUF2REQsQUFJSSxlQUpXLEFBSVYsT0FBTyxFQUpaLGVBQWUsQUFLVixRQUFRLENBQUM7SUFDTixPQUFPLEVBQUUsRUFBRTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsR0FBRyxFQUFFLENBQUM7SUFDTixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxHQUFHO0lBQ1YsY0FBYyxFQUFFLElBQUk7SUFDcEIsT0FBTyxFQUFFLElBQUk7SUFDYixVQUFVLEVBQUUsT0FBTyxHQUN0QjtFQWZMLEFBa0JRLGVBbEJPLEFBaUJWLFVBQVUsQUFDTixRQUFRLENBQUM7SUFDTixPQUFPLEVBQUUsS0FBSztJQUNkLFVBQVUsRUFBRSw0REFBNEQ7SUFDeEUsSUFBSSxFQUFFLENBQUMsR0FDVjtFQXRCVCxBQTBCUSxlQTFCTyxBQXlCVixXQUFXLEFBQ1AsT0FBTyxDQUFDO0lBQ0wsT0FBTyxFQUFFLEtBQUs7SUFDZCxVQUFVLEVBQUUsMkRBQTJEO0lBQ3ZFLEtBQUssRUFBRSxDQUFDLEdBQ1g7RUE5QlQsQUFtQ1ksZUFuQ0csQUFpQ1YsVUFBVSxDQUNQLFNBQVMsQ0FDTCxTQUFTLENBQUM7SUFDTixVQUFVLEVBQUUsaUJBQWlCO0lBQzdCLEtBQUssRUFBRSxpQkFBaUI7SUFDeEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsTUFBTSxFQUFFLElBQUksR0FhZjtJQXBEYixBQXlDZ0IsZUF6Q0QsQUFpQ1YsVUFBVSxDQUNQLFNBQVMsQ0FDTCxTQUFTLEFBTUosT0FBTyxDQUFDO01BQ0wsVUFBVSxFQUFFLGdCQUFnQixHQUMvQjtJQTNDakIsQUE2Q2dCLGVBN0NELEFBaUNWLFVBQVUsQ0FDUCxTQUFTLENBQ0wsU0FBUyxBQVVKLE9BQU8sQ0FBQztNQUNMLEtBQUssRUFBRSxZQUFZLEdBQ3RCO0lqQ2hYYixNQUFNLEVBQUUsS0FBSyxFQUFFLEtBQUs7TWlDaVV4QixBakNoVVEsZWlDZ1VPLEFBaUNWLFVBQVUsQ0FDUCxTQUFTLENBQ0wsU0FBUyxBakNuV1osTUFBTSxDQUFDO1FpQ2tYSSxLQUFLLEVBQUUsWUFBWSxHakNoWDlCOztBaUN1WFQsQUFBQSxTQUFTLENBQUM7RUFDTixRQUFRLEVBQUUsV0FBVyxHQWdGeEI7RUFqRkQsQUFHSSxTQUhLLEFBR0osbUJBQW1CLENBQUM7SUFDakIsS0FBSyxFQUFFLE1BQU07SUFDYixNQUFNLEVBQUUsS0FBSyxHQUNoQjtFQU5MLEFBUUksU0FSSyxBQVFKLHlCQUF5QixDQUFDO0lBQ3ZCLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBVkwsQUFZSSxTQVpLLEFBWUoseUJBQXlCLENBQUM7SUFDdkIsVUFBVSxFQUFFLGdCQUFnQixHQUMvQjtFQWRMLEFBZ0JJLFNBaEJLLEFBZ0JKLHlCQUF5QixBQUFBLE1BQU0sQ0FBQztJQUM3QixVQUFVLEVBQUUsZ0JBQWdCLEdBQy9CO0VBbEJMLEFBb0JJLFNBcEJLLENBb0JMLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxXQUFXO0lBQ2xCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFDbkIsR0FBRyxFQUFFLE1BQU0sR0FDZDtFQXpCTCxBQTJCSSxTQTNCSyxDQTJCTCxTQUFTLENBQUM7SUFDTixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsQ0FBQztJQUNWLEtBQUssRUFBRSxpQkFBaUI7SUFDeEIsTUFBTSxFQUFFLE1BQU07SUFDZCxhQUFhLEVBQUUsYUFBYTtJQUM1QixRQUFRLEVBQUUsTUFBTTtJakN6bkJwQixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGVBQWUsRUFBRSxNQUFNO0lpQ3luQm5CLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGFBQWE7SWpDNWhCbkMsVUFBVSxFaUM2aEJjLElBQUcsQ0FBRSxJQUFJO0lqQzVoQmpDLGtCQUFrQixFaUM0aEJNLElBQUcsQ0FBRSxJQUFJO0lqQzNoQmpDLGVBQWUsRWlDMmhCUyxJQUFHLENBQUUsSUFBSTtJakMxaEJqQyxjQUFjLEVpQzBoQlUsSUFBRyxDQUFFLElBQUk7SWpDemhCakMsYUFBYSxFaUN5aEJXLElBQUcsQ0FBRSxJQUFJO0lqQ3hoQmpDLGdCQUFnQixFQU53QyxFQUFFO0lBTzFELHdCQUF3QixFQVBnQyxFQUFFO0lBUTFELHFCQUFxQixFQVJtQyxFQUFFO0lBUzFELG9CQUFvQixFQVRvQyxFQUFFO0lBVTFELG1CQUFtQixFQVZxQyxFQUFFLEdpQ3lrQnpEO0lqQ2x0QkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNaUNrb0J4QyxBQTJCSSxTQTNCSyxDQTJCTCxTQUFTLENBQUM7UUFhRixNQUFNLEVBQUUsTUFBTTtRQUNkLE9BQU8sRUFBRSxRQUFRO1FBQ2pCLFNBQVMsRUFBRSxNQUFNLEdBc0N4QjtJQWhGTCxBQTZDUSxTQTdDQyxDQTJCTCxTQUFTLEFBa0JKLE9BQU8sQ0FBQztNQUNMLEtBQUssRUFBRSxnQkFBZ0I7TUFDdkIsV0FBVyxFQUFFLEdBQUcsR0FNbkI7TUFyRFQsQUFpRFksU0FqREgsQ0EyQkwsU0FBUyxBQWtCSixPQUFPLEFBSUgsT0FBTyxDQUFDO1FBQ0wsSUFBSSxFQUFFLENBQUM7UUFDUCxLQUFLLEVBQUUsSUFBSSxHQUNkO0lqQzlhVCxNQUFNLEVBQUUsS0FBSyxFQUFFLEtBQUs7TWlDMFh4QixBakN6WFEsU2lDeVhDLENBMkJMLFNBQVMsQWpDcFpKLE1BQU0sQ0FBQztRaUNpYkosS0FBSyxFQUFFLGdCQUFnQjtRQUN2QixZQUFZLEVBQUUsaUJBQWlCLEdqQ2hibEM7UWlDdVhULEFBMkRZLFNBM0RILENBMkJMLFNBQVMsQWpDcFpKLE1BQU0sQWlDb2JGLE9BQU8sQ0FBQztVQUNMLElBQUksRUFBRSxDQUFDO1VBQ1AsS0FBSyxFQUFFLElBQUksR0FDZDtJQTlEYixBQWlFUSxTQWpFQyxDQTJCTCxTQUFTLEFBc0NKLE9BQU8sQ0FBQztNQUNMLE9BQU8sRUFBRSxFQUFFO01BQ1gsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLEVBQUU7TUFDWCxNQUFNLEVBQUUsQ0FBQztNQUNULEtBQUssRUFBRSxDQUFDO01BQ1IsS0FBSyxFQUFFLENBQUM7TUFDUixNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxpQkFBaUI7TWpDamtCckMsVUFBVSxFaUNra0JrQixJQUFHLENBQUUsSUFBSTtNakNqa0JyQyxrQkFBa0IsRWlDaWtCVSxJQUFHLENBQUUsSUFBSTtNakNoa0JyQyxlQUFlLEVpQ2drQmEsSUFBRyxDQUFFLElBQUk7TWpDL2pCckMsY0FBYyxFaUMrakJjLElBQUcsQ0FBRSxJQUFJO01qQzlqQnJDLGFBQWEsRWlDOGpCZSxJQUFHLENBQUUsSUFBSTtNakM3akJyQyxnQkFBZ0IsRUFOd0MsRUFBRTtNQU8xRCx3QkFBd0IsRUFQZ0MsRUFBRTtNQVExRCxxQkFBcUIsRUFSbUMsRUFBRTtNQVMxRCxvQkFBb0IsRUFUb0MsRUFBRTtNQVUxRCxtQkFBbUIsRUFWcUMsRUFBRSxHaUNva0JyRDtJQTNFVCxBQTZFUSxTQTdFQyxDQTJCTCxTQUFTLENBa0RMLElBQUksQ0FBQztNQUNELFNBQVMsRUFBRSxNQUFNLEdBQ3BCOztBQUlULEFBQUEsVUFBVSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsSUFBSTtFQUNULFNBQVMsRUFBRSxJQUFJLEdBa0NsQjtFQXZDRCxBQU9JLFVBUE0sQ0FPTixlQUFlLENBQUM7SUFDWixJQUFJLEVBQUUsQ0FBQyxHQUNWO0VBVEwsQUFXSSxVQVhNLENBV04sY0FBYyxDQUFDO0lBQ1gsS0FBSyxFQUFFLFdBQVcsR0FLckI7SUFqQkwsQUFjUSxVQWRFLENBV04sY0FBYyxDQUdWLElBQUksQ0FBQztNQUNELEtBQUssRUFBRSxpQkFBaUIsR0FDM0I7RUFoQlQsQUFtQkksVUFuQk0sQ0FtQk4sUUFBUSxDQUFDO0lBQ0wsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLEdBQUcsRUFBRSxJQUFJLEdBZ0JaO0lqQzN2QkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNaUNxdEJ4QyxBQW1CSSxVQW5CTSxDQW1CTixRQUFRLENBQUM7UUFNRCxHQUFHLEVBQUUsSUFBSSxHQWFoQjtJQXRDTCxBQThCWSxVQTlCRixDQW1CTixRQUFRLENBVUosVUFBVSxDQUNOLElBQUksQ0FBQztNQUNELGFBQWEsRUFBRSxLQUFLLEdBQ3ZCO0lBaENiLEFBa0NZLFVBbENGLENBbUJOLFFBQVEsQ0FVSixVQUFVLENBS04sSUFBSSxDQUFDO01BQ0QsU0FBUyxFQUFFLE1BQU0sR0FDcEI7O0FBS2IsQUFBQSxVQUFVLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEdBQUcsRUFBRSxNQUFNO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FLZjtFQVRELEFBTUksVUFOTSxDQU1OLGtCQUFrQixDQUFDO0lBQ2YsU0FBUyxFQUFFLEtBQUssR0FDbkI7O0FBSUwsQUFBQSxHQUFHLENBQUM7RUFDQSxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsRUFBRTtFQUNYLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJLEdBU2Y7RUFmRCxBQVFJLEdBUkQsR0FRRSxHQUFHO0VBUlIsR0FBRyxDQVNDLEtBQUs7RUFUVCxHQUFHLENBVUMsTUFBTSxDQUFDO0lBQ0gsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsZUFBZTtJQUN2QixVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFJTCxBQUFBLE9BQU87QUFDUCxTQUFTLENBQUM7RUFDTixRQUFRLEVBQUUsUUFBUSxHQUNyQjs7QUFJRCxBQUFBLFFBQVEsQ0FBQztFQUNMLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixNQUFNLENBQUEsS0FBQztFQUNQLEtBQUssRUFBRSxXQUFXO0VBQ2xCLE1BQU0sRUFBRSxXQUFXO0VBQ25CLGFBQWEsRUFBRSxlQUFlO0VBQzlCLFVBQVUsRUFBRSxnQkFBZ0I7RWpDdHdCNUIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTSxHaUNzeEIxQjtFakMxakJHLE1BQU0sRUFBRSxLQUFLLEVBQUUsS0FBSztJaUNtaUJ4QixBQVNRLFNBVEMsQWpDbGlCQSxNQUFNLENpQzJpQlAsS0FBSyxDQUFDO01BQ0YsU0FBUyxFQUFFLHNCQUFzQixHQUNwQztFQVhULEFBY0ksU0FkSyxDQWNMLEtBQUssQ0FBQztJQUNGLEdBQUcsQ0FBQSxLQUFDO0lBQ0osS0FBSyxFQUFFLFFBQVE7SUFDZixNQUFNLEVBQUUsUUFBUSxHQUtuQjtJQXRCTCxBQW1CUSxTQW5CQyxDQWNMLEtBQUssQ0FLRCxHQUFHLENBQUM7TUFDQSxNQUFNLEVBQUUsYUFBYSxDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLGVBQWUsQ0FBQyxrQkFBa0IsQ0FBQyxlQUFlLENBQUMsYUFBYSxHQUM3SDs7QUFJVCxBQUFBLFVBQVUsQ0FBQztFakMxWVAsS0FBSyxFaUMyWWdCLE1BQU07RWpDMVkzQixNQUFNLEVpQzBZZSxNQUFNO0VqQ3pZM0IsV0FBVyxFQUFFLENBQUM7RUFDZCxPQUFPLEVBQUUsWUFBWTtFaUN5WXJCLGFBQWEsRUFBRSxhQUFhO0VqQzV4QjVCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RWlDNHhCdkIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixNQUFNLEVBQUUsT0FBTztFakMvckJmLFVBQVUsRWlDZ3NCVSxJQUFHLENBQUUsSUFBSTtFakMvckI3QixrQkFBa0IsRWlDK3JCRSxJQUFHLENBQUUsSUFBSTtFakM5ckI3QixlQUFlLEVpQzhyQkssSUFBRyxDQUFFLElBQUk7RWpDN3JCN0IsY0FBYyxFaUM2ckJNLElBQUcsQ0FBRSxJQUFJO0VqQzVyQjdCLGFBQWEsRWlDNHJCTyxJQUFHLENBQUUsSUFBSTtFakMzckI3QixnQkFBZ0IsRUFOd0MsRUFBRTtFQU8xRCx3QkFBd0IsRUFQZ0MsRUFBRTtFQVExRCxxQkFBcUIsRUFSbUMsRUFBRTtFQVMxRCxvQkFBb0IsRUFUb0MsRUFBRTtFQVUxRCxtQkFBbUIsRUFWcUMsRUFBRSxHaUNpdEI3RDtFakMxMUJHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SWlDbzBCeEMsQUFBQSxVQUFVLENBQUM7TUFTSCxLQUFLLEVBQUUsTUFBTTtNQUNiLE1BQU0sRUFBRSxNQUFNLEdBWXJCO0VqQ2xsQkcsTUFBTSxFQUFFLEtBQUssRUFBRSxLQUFLO0lpQzRqQnhCLEFqQzNqQlEsVWlDMmpCRSxBakMzakJELE1BQU0sQ0FBQztNaUN5a0JSLFVBQVUsRUFBRSxnQkFBZ0I7TUFDNUIsWUFBWSxFQUFFLGdCQUFnQixHakN4a0I3QjtFaUN5akJULEFBa0JJLFVBbEJNLEdBa0JMLEdBQUcsQ0FBQztJQUNELEtBQUssRUFBRSxNQUFNO0lBQ2IsTUFBTSxFQUFFLE1BQU0sR0FDakI7O0FBR0wsQUFBQSxXQUFXLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsR0FBRyxFQUFFLE1BQU07RUFDWCxPQUFPLEVBQUUsS0FBSyxHQXlCakI7RUE5QkQsQUFPSSxXQVBPLENBT1AsUUFBUSxDQUFDO0lBQ0wsT0FBTyxFQUFFLElBQUk7SUFDYixHQUFHLEVBQUUsS0FBSztJQUNWLE9BQU8sRUFBRSxLQUFLO0lBQ2QsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVBQUUsaUJBQWlCO0lBQ3hCLFdBQVcsRUFBRSxHQUFHLEdBS25CO0lqQzkyQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNaUM0MUJ4QyxBQU9JLFdBUE8sQ0FPUCxRQUFRLENBQUM7UUFTRCxTQUFTLEVBQUUsTUFBTSxHQUV4QjtFQWxCTCxBQW9CSSxXQXBCTyxDQW9CUCxZQUFZLENBQUM7SUFDVCxLQUFLLEVBQUUsT0FBTztJQUNkLGVBQWUsRUFBRSxZQUNyQixHQUFDO0VBdkJMLEFBeUJJLFdBekJPLENBeUJQLFlBQVksQ0FBQztJOUIzdUJiLE1BQU0sQ0FBQSxnREFBQztJQUNQLFNBQVMsRUFBRSxXQUFXO0k4QjR1QmxCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLEtBQUssRUFBRSxpQkFBaUIsR0FDM0I7O0FBR0wsQUFBQSxhQUFhLENBQUM7RWpDbjJCVixPQUFPLEVBQUUsSUFBSTtFQXdCYixjQUFjLEVBQUUsTUFBTTtFaUM2MEJ0QixPQUFPLEVBQUUsTUFBTTtFQUNmLE9BQU8sRUFBRSxNQUFNO0VBQ2YsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsYUFBYTtFQUMvQixhQUFhLEVBQUUsZ0JBQWdCLEdBQ2xDOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsS0FBSyxFQUFFLFdBQVc7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxlQUFlO0VBQzlCLFVBQVUsRUFBRSxPQUFPLEdBWXRCO0VBbkJELEFBU0ksWUFUUSxDQVNSLFNBQVMsQ0FBQztJQUNOLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFDbkIsR0FBRyxFQUFFLEtBQUssR0FDYjtFQWJMLEFBZUksWUFmUSxDQWVSLEdBQUc7RUFmUCxZQUFZLENBZ0JSLElBQUksQ0FBQztJQUNELFNBQVMsRUFBRSxNQUFNLEdBQ3BCOztBQUdMLEFBQUEsaUJBQWlCLENBQUM7RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsR0FBRyxFQUFFLElBQUk7RUFDVCxXQUFXLEVBQUUsQ0FBQyxHQTRCakI7RUFoQ0QsQUFNSSxpQkFOYSxHQU1aLEdBQUcsQ0FBQztJQUNELFlBQVksRUFBRSxLQUFLO0lBQ25CLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLENBQUM7SUFDZCxRQUFRLEVBQUUsUUFBUSxHQWFyQjtJQXZCTCxBQVlRLGlCQVpTLEdBTVosR0FBRyxDQU1BLE1BQU0sQ0FBQztNQUNILEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsTUFBTTtNQUNYLEtBQUssRUFBRSxDQUFDO01BQ1IsVUFBVSxFQUFFLGdCQUFnQjtNQUM1QixLQUFLLEVBQUUsSUFBSTtNQUNYLGFBQWEsRUFBRSxhQUFhO01BQzVCLE1BQU0sRUFBRSxPQUFPLEdBQ2xCO0VBdEJULEFBeUJJLGlCQXpCYSxDQXlCYixHQUFHLENBQUM7SUFDQSxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLEtBQUs7SUFDakIsT0FBTyxFQUFFLEtBQUs7SUFDZCxjQUFjLEVBQUUsTUFBTSxHQUN6Qjs7QUFHTCxBQUNJLFNBREssQ0FDTCxRQUFRLENBQUM7RUFDTCxVQUFVLEVBQUUsaUJBQWlCO0VBQzdCLE9BQU8sRUFBRSxNQUFNO0VBQ2YsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixhQUFhLEVBQUUsZUFBZSxHQUtqQztFakNyOEJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWlDMjdCdkMsQUFDSSxTQURLLENBQ0wsUUFBUSxDQUFDO01BT0QsU0FBUyxFQUFFLE1BQU0sR0FFeEI7O0FBVkwsQUFZSSxTQVpLLENBWUwsR0FBRyxDQUFDO0VBQ0EsYUFBYSxFQUFFLGVBQWU7RUFDOUIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxNQUFNLENBQUMsYUFBYTtFQUNoQyxVQUFVLEVBQUUsS0FBSztFakNoMEJyQixVQUFVLEVpQ2kwQmMsSUFBRyxDQUFFLElBQUk7RWpDaDBCakMsa0JBQWtCLEVpQ2cwQk0sSUFBRyxDQUFFLElBQUk7RWpDL3pCakMsZUFBZSxFaUMrekJTLElBQUcsQ0FBRSxJQUFJO0VqQzl6QmpDLGNBQWMsRWlDOHpCVSxJQUFHLENBQUUsSUFBSTtFakM3ekJqQyxhQUFhLEVpQzZ6QlcsSUFBRyxDQUFFLElBQUk7RWpDNXpCakMsZ0JBQWdCLEVBTndDLEVBQUU7RUFPMUQsd0JBQXdCLEVBUGdDLEVBQUU7RUFRMUQscUJBQXFCLEVBUm1DLEVBQUU7RUFTMUQsb0JBQW9CLEVBVG9DLEVBQUU7RUFVMUQsbUJBQW1CLEVBVnFDLEVBQUUsR2lDdTBCekQ7RWpDeHNCRCxNQUFNLEVBQUUsS0FBSyxFQUFFLEtBQUs7SWlDbXJCeEIsQWpDbHJCUSxTaUNrckJDLENBWUwsR0FBRyxBakM5ckJFLE1BQU0sQ0FBQztNaUNxc0JKLFlBQVksRUFBRSxnQkFBZ0IsR2pDbnNCakM7O0FpQ2dyQlQsQUF1QkksU0F2QkssQ0F1QkwsS0FBSyxDQUFDO0VBQ0YsT0FBTyxFQUFFLGFBQWE7RUFDdEIsTUFBTSxFQUFFLE9BQU8sR0FLbEI7RUE5QkwsQUEyQlEsU0EzQkMsQ0F1QkwsS0FBSyxDQUlELEtBQUssQ0FBQztJQUNGLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQTdCVCxBQWdDSSxTQWhDSyxDQWdDTCxhQUFhLENBQUM7RUFDVixjQUFjLEVBQUUsTUFBTTtFQUN0QixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxJQUFJLEdBY2hCO0VBbERMLEFBc0NRLFNBdENDLENBZ0NMLGFBQWEsQ0FNVCxLQUFLLENBQUM7SWpDdmlCVixLQUFLLEVpQ3dpQndCLElBQUk7SWpDdmlCakMsTUFBTSxFaUN1aUJ1QixJQUFJO0lqQ3RpQmpDLFdBQVcsRUFBRSxDQUFDO0lBQ2QsT0FBTyxFQUFFLFlBQVk7SUFuWnJCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFDbkIsZUFBZSxFQUFFLE1BQU07SWlDdzdCZixhQUFhLEVBQUUsZUFBZTtJQUM5QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxhQUFhO0lBQy9CLFFBQVEsRUFBRSxNQUFNLEdBTW5CO0lBakRULEFBNkNZLFNBN0NILENBZ0NMLGFBQWEsQ0FNVCxLQUFLLENBT0QsR0FBRyxDQUFDO01BQ0EsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmOztBakMzK0JULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWtDRHZDLEFBQ0ksVUFETSxDQUNOLFdBQVcsQ0FBQztJQUVKLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLE1BQ1osR0FLSDs7QWxDVEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFa0NEdkMsQUFDSSxVQURNLENBQ04sV0FBVyxDQUFDO0lBT0osS0FBSyxFQUFFLElBQUksR0FFbEI7O0FsQ1RELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWtDRHZDLEFBWUksVUFaTSxDQVlOLE9BQU87RUFaWCxVQUFVLENBYU4sT0FBTyxDQUFDO0lBRUEsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsTUFDWixHQUNIOztBbENqQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFa0NEdkMsQUFvQkksVUFwQk0sQ0FvQk4sT0FBTyxDQUFDO0lBRUEsS0FBSyxFQUFFLEVBQ1gsR0FDSDs7QUFHTCxBQUNJLFNBREssQ0FDTCxJQUFJLENBQUM7RWxDcUVMLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFa0NyRVcsSUFBSTtFbENzRTFCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFFBQVEsRUFBRSxNQUFNO0VrQ3RFWixhQUFhLEVBQUUsZ0JBQWdCLEdBS2xDO0VBUkwsQUFLUSxTQUxDLENBQ0wsSUFBSSxHQUlDLEdBQUcsQ0FBQztJbEN3RVQsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztJQUNULFNBQVMsRUFBRSxxQkFBcUI7SUFDaEMsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxLQUFLLEdrQzVFWjs7QUFJVCxBQUFBLFVBQVUsQ0FBQztFQUNQLE1BQU0sRUFBRSxJQUFJLEdBOEhmO0VBL0hELEFBR0ksVUFITSxDQUdOLEdBQUcsQ0FBQztJbENmSixPQUFPLEVBQUUsSUFBSTtJQXdCYixjQUFjLEVBQUUsTUFBTTtJa0NQbEIsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsTUFBTTtJQUNmLE1BQU0sRUFBRSxJQUFJO0lBQ1osYUFBYSxFQUFFLGdCQUFnQjtJQUMvQixVQUFVLEVBQUUsWUFBWTtJQUN4QixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLHNCQUFzQixHQUt0RDtJbENwREQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNa0NxQ3hDLEFBR0ksVUFITSxDQUdOLEdBQUcsQ0FBQztRQVVJLE9BQU8sRUFBRSxNQUFNLEdBRXRCO0VBZkwsQUFpQkksVUFqQk0sQ0FpQk4sS0FBSyxDQUFDO0lBQ0YsS0FBSyxFQUFFLFdBQVc7SUFDbEIsU0FBUyxFQUFFLE1BQU0sR0FXcEI7SUE5QkwsQUFxQlEsVUFyQkUsQ0FpQk4sS0FBSyxDQUlELFNBQVMsQ0FBQztNQUNOLEtBQUssRUFBRSxpQkFBaUI7TWxDK0VoQyxVQUFVLEVrQzlFa0IsSUFBRyxDQUFFLElBQUk7TWxDK0VyQyxrQkFBa0IsRWtDL0VVLElBQUcsQ0FBRSxJQUFJO01sQ2dGckMsZUFBZSxFa0NoRmEsSUFBRyxDQUFFLElBQUk7TWxDaUZyQyxjQUFjLEVrQ2pGYyxJQUFHLENBQUUsSUFBSTtNbENrRnJDLGFBQWEsRWtDbEZlLElBQUcsQ0FBRSxJQUFJO01sQ21GckMsZ0JBQWdCLEVBTndDLEVBQUU7TUFPMUQsd0JBQXdCLEVBUGdDLEVBQUU7TUFRMUQscUJBQXFCLEVBUm1DLEVBQUU7TUFTMUQsb0JBQW9CLEVBVG9DLEVBQUU7TUFVMUQsbUJBQW1CLEVBVnFDLEVBQUUsR2tDdkVyRDtNbENzTUwsTUFBTSxFQUFFLEtBQUssRUFBRSxLQUFLO1FrQ25PeEIsQWxDb09RLFVrQ3BPRSxDQWlCTixLQUFLLENBSUQsU0FBUyxBbEMrTVIsTUFBTSxDQUFDO1VrQzFNQSxLQUFLLEVBQUUsZ0JBQWdCO1VBQ3ZCLGVBQWUsRUFBRSxTQUFTLEdsQzJNakM7RWtDdE9ULEFBZ0NJLFVBaENNLENBZ0NOLFdBQVc7RUFoQ2YsVUFBVSxDQWlDTixJQUFJO0VBakNSLFVBQVUsQ0FrQ04sZ0JBQWdCLENBQUM7SWxDOUNqQixPQUFPLEVBQUUsSUFBSTtJQXdCYixjQUFjLEVBQUUsTUFBTTtJa0N3QmxCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUFyQ0wsQUF1Q0ksVUF2Q00sQ0F1Q04sVUFBVSxDQUFDO0lBQ1AsVUFBVSxFQUFFLElBQUksR0F1Qm5CO0lsQ3BHRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01rQ3FDdkMsQUF1Q0ksVUF2Q00sQ0F1Q04sVUFBVSxDQUFDO1FBSUgsVUFBVSxFQUFFLE1BQU0sR0FvQnpCO0lBL0RMLEFBOENRLFVBOUNFLENBdUNOLFVBQVUsQ0FPTixNQUFNLENBQUM7TUFDSCxPQUFPLEVBQUUsSUFBSTtNQUNiLFdBQVcsRUFBRSxNQUFNO01BQ25CLFNBQVMsRUFBRSxNQUFNO01BQ2pCLEdBQUcsRUFBRSxNQUFNO01BQ1gsS0FBSyxFQUFFLFdBQVcsR0FXckI7TUE5RFQsQUFxRFksVUFyREYsQ0F1Q04sVUFBVSxDQU9OLE1BQU0sQUFPRCxRQUFRLEVBckRyQixVQUFVLENBdUNOLFVBQVUsQ0FPTixNQUFNLEFBUUQsT0FBTyxDQUFDO1FBQ0wsT0FBTyxFQUFFLEVBQUU7UUFDWCxPQUFPLEVBQUUsS0FBSztRQUNkLEtBQUssRUFBRSxJQUFJO1FBQ1gsSUFBSSxFQUFFLENBQUM7UUFDUCxNQUFNLEVBQUUsR0FBRztRQUNYLFVBQVUsRUFBRSxPQUFPLEdBQ3RCO0VBN0RiLEFBaUVJLFVBakVNLENBaUVOLE9BQU8sQ0FBQztJQUNKLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFDbkIsZUFBZSxFQUFFLGFBQWE7SUFDOUIsR0FBRyxFQUFFLE1BQU07SUFDWCxTQUFTLEVBQUUsSUFBSTtJQUNmLFVBQVUsRUFBRSxJQUFJLEdBeUJuQjtJQWhHTCxBQTBFWSxVQTFFRixDQWlFTixPQUFPLEFBUUYsU0FBUyxDQUNOLElBQUksQ0FBQztNQUNELEtBQUssRUFBRSxpQkFBaUIsR0FZM0I7TUF2RmIsQUE2RWdCLFVBN0VOLENBaUVOLE9BQU8sQUFRRixTQUFTLENBQ04sSUFBSSxDQUdBLEtBQUssQ0FBQztRQUNGLGVBQWUsRUFBRSxTQUFTO1FBQzFCLHVCQUF1QixFQUFFLEtBQUs7UWxDc0I5QyxVQUFVLEVrQ3JCMkIsSUFBRyxDQUFFLElBQUk7UWxDc0I5QyxrQkFBa0IsRWtDdEJtQixJQUFHLENBQUUsSUFBSTtRbEN1QjlDLGVBQWUsRWtDdkJzQixJQUFHLENBQUUsSUFBSTtRbEN3QjlDLGNBQWMsRWtDeEJ1QixJQUFHLENBQUUsSUFBSTtRbEN5QjlDLGFBQWEsRWtDekJ3QixJQUFHLENBQUUsSUFBSTtRbEMwQjlDLGdCQUFnQixFQU53QyxFQUFFO1FBTzFELHdCQUF3QixFQVBnQyxFQUFFO1FBUTFELHFCQUFxQixFQVJtQyxFQUFFO1FBUzFELG9CQUFvQixFQVRvQyxFQUFFO1FBVTFELG1CQUFtQixFQVZxQyxFQUFFLEdrQ2Q3QztRbEM2SWIsTUFBTSxFQUFFLEtBQUssRUFBRSxLQUFLO1VrQ25PeEIsQWxDb09RLFVrQ3BPRSxDQWlFTixPQUFPLEFBUUYsU0FBUyxDQUNOLElBQUksQ0FHQSxLQUFLLEFsQ3VKWixNQUFNLENBQUM7WWtDakpRLEtBQUssRUFBRSxnQkFBZ0IsR2xDbUp0QztJa0N0T1QsQUEwRmdCLFVBMUZOLENBaUVOLE9BQU8sQUFRRixTQUFTLENBZ0JOLFVBQVUsQ0FDTixJQUFJLENBQUM7TUFDRCxVQUFVLEVBQUUsWUFBWTtNQUN4QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFrQixHQUN2QztFQTdGakIsQUFrR0ksVUFsR00sQ0FrR04sVUFBVSxDQUFDO0lsQzlHWCxPQUFPLEVBQUUsSUFBSTtJQXdCYixjQUFjLEVBQUUsTUFBTTtJa0N3RmxCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBckdMLEFBdUdJLFVBdkdNLENBdUdOLFVBQVUsQ0FBQztJQUNQLEtBQUssRUFBRSxpQkFBaUI7SUFDeEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsSUFBSTtJQUNiLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFVBQVUsRUFBRSxPQUFPO0lBQ25CLGFBQWEsRUFBRSxhQUFhO0lBQzVCLEdBQUcsRUFBRSxNQUFNO0lBQ1gsTUFBTSxFQUFFLE1BQU07SUFDZCxPQUFPLEVBQUUsTUFBTTtJQUNmLE1BQU0sRUFBRSxxQkFBcUI7SWxDZGpDLFVBQVUsRWtDZWMsSUFBRyxDQUFFLElBQUk7SWxDZGpDLGtCQUFrQixFa0NjTSxJQUFHLENBQUUsSUFBSTtJbENiakMsZUFBZSxFa0NhUyxJQUFHLENBQUUsSUFBSTtJbENaakMsY0FBYyxFa0NZVSxJQUFHLENBQUUsSUFBSTtJbENYakMsYUFBYSxFa0NXVyxJQUFHLENBQUUsSUFBSTtJbENWakMsZ0JBQWdCLEVBTndDLEVBQUU7SUFPMUQsd0JBQXdCLEVBUGdDLEVBQUU7SUFRMUQscUJBQXFCLEVBUm1DLEVBQUU7SUFTMUQsb0JBQW9CLEVBVG9DLEVBQUU7SUFVMUQsbUJBQW1CLEVBVnFDLEVBQUUsR2tDMEJ6RDtJbENxR0QsTUFBTSxFQUFFLEtBQUssRUFBRSxLQUFLO01rQ25PeEIsQWxDb09RLFVrQ3BPRSxDQXVHTixVQUFVLEFsQzZITCxNQUFNLENBQUM7UWtDN0dKLFlBQVksRUFBRSxnQkFBZ0IsR2xDK0dqQztJa0N0T1QsQUEwSFEsVUExSEUsQ0F1R04sVUFBVSxHQW1CTCxHQUFHLENBQUM7TWxDMlJULEtBQUssRWtDMVJ3QixNQUFNO01sQzJSbkMsTUFBTSxFa0MzUnVCLE1BQU07TWxDNFJuQyxXQUFXLEVBQUUsQ0FBQztNQUNkLE9BQU8sRUFBRSxZQUFZLEdrQzVSaEI7O0FDbEtULEFBQ0ksWUFEUSxDQUNSLGFBQWEsQ0FBQztFQUNWLFVBQVUsRUFBRSxDQUFDO0VBQ2IsUUFBUSxFQUFFLEtBQUssR0FLbEI7RW5DUEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJbUNEeEMsQUFDSSxZQURRLENBQ1IsYUFBYSxDQUFDO01BS04sV0FBVyxFQUFFLENBQUMsR0FFckI7O0FuQ0tELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RW1DRnZDLEFBQ0ksY0FEVSxDQUNWLE9BQU8sQ0FBQztJQUVBLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLEdBQUcsRUFBRSxjQUFjO0lBQ25CLE1BQU0sRUFBRSxJQUFJLEdBRW5COztBQVBMLEFBU0ksY0FUVSxDQVNWLGFBQWEsQ0FBQztFQUNWLGFBQWEsRUFBRSxnQkFBZ0I7RUFDL0IsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsYUFBYSxHQUs1QjtFbkMzQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJbUNVeEMsQUFTSSxjQVRVLENBU1YsYUFBYSxDQUFDO01BTU4sT0FBTyxFQUFFLE1BQU0sR0FFdEI7O0FBakJMLEFBbUJJLGNBbkJVLENBbUJWLGFBQWEsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLE9BQU87RUFDbkIsYUFBYSxFQUFFLGdCQUFnQixHQUNsQzs7QW5DakNELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RW1DVXZDLEFBMEJRLGNBMUJNLENBeUJWLFdBQVcsQ0FDUCxNQUFNLENBQUM7SUFFQyxLQUFLLEVBQUUsZUFBZSxHQUU3Qjs7QUE5QlQsQUFtQ1ksY0FuQ0UsQ0FpQ1YsaUJBQWlCLENBQ2IsY0FBYyxDQUNWLGFBQWEsQ0FBQztFQUNWLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQXJDYixBQXVDWSxjQXZDRSxDQWlDVixpQkFBaUIsQ0FDYixjQUFjLENBS1YsUUFBUSxDQUFDO0VBQ0wsS0FBSyxFQUFFLElBQUksR0FDZDs7QUF6Q2IsQUE2Q0ksY0E3Q1UsQ0E2Q1Ysd0NBQXdDLENBQUM7RUFDckMsVUFBVSxFQUFFLElBQUksR0FTbkI7RUF2REwsQUFnRFEsY0FoRE0sQ0E2Q1Ysd0NBQXdDLENBR3BDLDBCQUEwQixDQUFDO0lBQ3ZCLE1BQU0sRUFBRSxnQkFBZ0IsR0FLM0I7SUF0RFQsQUFtRFksY0FuREUsQ0E2Q1Ysd0NBQXdDLENBR3BDLDBCQUEwQixDQUd0QixRQUFRLENBQUM7TUFDTCxNQUFNLEVBQUUsSUFBSSxHQUNmOztBQXJEYixBQXlESSxjQXpEVSxDQXlEVixZQUFZLENBQUM7RUFDVCxXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUEzREwsQUFnRWdCLGNBaEVGLENBNkRWLGdCQUFnQixDQUNaLGlCQUFpQixBQUNaLFdBQVcsQ0FDUixVQUFVLENBQUM7RUFDUCxjQUFjLEVBQUUsQ0FBQztFQUNqQixNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osY0FBYyxFQUFFLElBQUksR0FDdkI7O0FBckVqQixBQXVFZ0IsY0F2RUYsQ0E2RFYsZ0JBQWdCLENBQ1osaUJBQWlCLEFBQ1osV0FBVyxDQVFSLGNBQWMsQ0FBQztFQUNYLE9BQU8sRUFBRSxnQkFBZ0I7RUFDekIsTUFBTSxFQUFFLGVBQWU7RUFDdkIsT0FBTyxFQUFFLFlBQVksR0FDeEI7O0FBM0VqQixBQWlGUSxjQWpGTSxDQWdGVixrQ0FBa0MsQ0FDOUIsVUFBVSxDQUFDO0VBQ1AsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFuRlQsQUFzRkksY0F0RlUsQ0FzRlYsU0FBUyxBQUFBLFlBQVksQ0FBQztFQUNsQixVQUFVLEVBQUUsZUFBZTtFQUMzQixPQUFPLEVBQUUsWUFBWSxHQUN4Qjs7QW5DbkdELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RW1Dc0d4QyxBQUNJLGlCQURhLENBQ2Isc0JBQXNCLENBQUM7SUFFZixLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxNQUFNLEdBVXJCOztBbkNwSEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFbUNzR3ZDLEFBQ0ksaUJBRGEsQ0FDYixzQkFBc0IsQ0FBQztJQU9mLEtBQUssRUFBRSxJQUFJLEdBTWxCOztBQWRMLEFBV1EsaUJBWFMsQ0FDYixzQkFBc0IsQ0FVbEIsY0FBYyxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUksR0FDZDs7QW5DbkhMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RW1Dc0d4QyxBQWdCSSxpQkFoQmEsQ0FnQmIsT0FBTyxDQUFDO0lBRUEsS0FBSyxFQUFFLEVBQUUsR0FFaEI7O0FBR0wsQUFBQSxRQUFRLENBQUM7RUFDTCxhQUFhLEVBQUUsSUFBSSxHQThHdEI7RW5DNU9HLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SW1DNkh4QyxBQUFBLFFBQVEsQ0FBQztNQUlELGFBQWEsRUFBRSxDQUFDLEdBMkd2QjtFQS9HRCxBQVNJLFFBVEksQ0FTSixPQUFPLENBQUM7SUFDSixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxxQkFBc0I7SUFDeEMsYUFBYSxFQUFFLE1BQU07SUFDckIsYUFBYSxFQUFFLElBQUk7SUFDbkIsUUFBUSxFQUFFLE1BQU07SUFDaEIsT0FBTyxFQUFFLE1BQU0sR0FzQmxCO0luQ2pLRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01tQzZIeEMsQUFTSSxRQVRJLENBU0osT0FBTyxDQUFDO1FBUUEsT0FBTyxFQUFFLE1BQU07UUFDZixLQUFLLEVBQUUsR0FBRztRQUNWLE1BQU0sRUFBRSxhQUFhLEdBaUI1QjtJbkNqS0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNbUM2SHZDLEFBU0ksUUFUSSxDQVNKLE9BQU8sQ0FBQztRQWNBLGFBQWEsRUFBRSxJQUFJO1FBQ25CLEtBQUssRUFBRSxJQUFJLEdBWWxCO0lBcENMLEFBMkJRLFFBM0JBLENBU0osT0FBTyxDQWtCSCxHQUFHLENBQUM7TW5DakRSLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxHQUFHO01BQ1IsSUFBSSxFQUFFLEdBQUc7TUFDVCxTQUFTLEVBQUUscUJBQXFCO01BQ2hDLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsS0FBSyxHbUM2Q1o7SUE3QlQsQUErQlEsUUEvQkEsQ0FTSixPQUFPLENBc0JILEdBQUcsQ0FBQztNQUVBLFFBQVEsRUFBRSxRQUFRO01uQzlEMUIsT0FBTyxFQUFFLEtBQUs7TUFDZCxXQUFXLEVtQzhEZSxJQUFJO01uQzdEOUIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsUUFBUSxFQUFFLE1BQU0sR21DNkRYO0VBbkNULEFBc0NJLFFBdENJLENBc0NKLFFBQVEsQ0FBQztJQUNMLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLE1BQU07SUFDdkIsS0FBSyxFQUFFLGdCQUFnQixHQWMxQjtJbkNvRkQsTUFBTSxFQUFFLEtBQUssRUFBRSxLQUFLO01tQzNJeEIsQW5DNElRLFFtQzVJQSxDQXNDSixRQUFRLEFuQ3NHSCxNQUFNLENBQUM7UW1DaEdKLEtBQUssRUFBRSxZQUFZLEduQ2tHdEI7UW1DOUlULEFBOENZLFFBOUNKLENBc0NKLFFBQVEsQW5Dc0dILE1BQU0sR21DOUZGLEdBQUcsQ0FBQztVQUNELE1BQU0sRUFBRSxhQUFhLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsZUFBZSxDQUFDLGtCQUFrQixDQUFDLGdCQUFnQixDQUFDLGFBQWEsR0FDaEk7SUFoRGIsQUFtRFEsUUFuREEsQ0FzQ0osUUFBUSxHQWFILEdBQUcsQ0FBQztNbkMwUVQsS0FBSyxFbUN6UXdCLElBQUk7TW5DMFFqQyxNQUFNLEVtQzFRdUIsSUFBSTtNbkMyUWpDLFdBQVcsRUFBRSxDQUFDO01BQ2QsT0FBTyxFQUFFLFlBQVk7TW1DM1FiLFlBQVksRUFBRSxLQUFLLEdBQ3RCO0VBdERULEFBeURJLFFBekRJLENBeURKLFVBQVUsQ0FBQztJQUNQLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLE1BQU07SUFDdkIsU0FBUyxFQUFFLElBQUk7SUFDZixNQUFNLEVBQUUsT0FBTztJQUNmLE9BQU8sRUFBRSxNQUFNLEdBS2xCO0luQ2hNRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01tQzZIdkMsQUF5REksUUF6REksQ0F5REosVUFBVSxDQUFDO1FBUUgsZUFBZSxFQUFFLE1BQU0sR0FFOUI7RUFuRUwsQUFxRUksUUFyRUksQ0FxRUosVUFBVSxDQUFDO0lBQ1AsT0FBTyxFQUFFLE1BQU0sR0F3Q2xCO0lBOUdMLEFBeUVZLFFBekVKLENBcUVKLFVBQVUsQUFHTCxPQUFPLENBQ0osS0FBSyxDQUFDO01BQ0YsWUFBWSxFQUFFLGdCQUFnQixHQUtqQztNQS9FYixBQTRFZ0IsUUE1RVIsQ0FxRUosVUFBVSxBQUdMLE9BQU8sQ0FDSixLQUFLLENBR0QsSUFBSSxDQUFDO1FBQ0QsT0FBTyxFQUFFLENBQUMsR0FDYjtJQTlFakIsQUFrRlEsUUFsRkEsQ0FxRUosVUFBVSxDQWFOLEtBQUssQ0FBQztNQUNGLFNBQVMsRUFBRSxLQUFLO01BQ2hCLE1BQU0sRUFBRSxNQUFNO01BQ2QsYUFBYSxFQUFFLGFBQWE7TW5DeEtwQyxPQUFPLEVBQUUsSUFBSTtNQUNiLFdBQVcsRUFBRSxNQUFNO01BQ25CLGVBQWUsRUFBRSxNQUFNO01tQ3dLZixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxhQUFhO01BQy9CLE1BQU0sRUFBRSxPQUFPLEdBTWxCO01uQzNOTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FtQzZIdkMsQUFrRlEsUUFsRkEsQ0FxRUosVUFBVSxDQWFOLEtBQUssQ0FBQztVQVNFLFNBQVMsRUFBRSxLQUFLO1VBQ2hCLE1BQU0sRUFBRSxNQUFNLEdBRXJCO0lBOUZULEFBZ0dRLFFBaEdBLENBcUVKLFVBQVUsQ0EyQk4sSUFBSSxDQUFDO01BQ0QsT0FBTyxFQUFFLEtBQUs7TUFDZCxTQUFTLEVBQUUsSUFBSTtNbkNyRnZCLFVBQVUsRW1Dc0ZrQixJQUFHLENBQUUsSUFBSTtNbkNyRnJDLGtCQUFrQixFbUNxRlUsSUFBRyxDQUFFLElBQUk7TW5DcEZyQyxlQUFlLEVtQ29GYSxJQUFHLENBQUUsSUFBSTtNbkNuRnJDLGNBQWMsRW1DbUZjLElBQUcsQ0FBRSxJQUFJO01uQ2xGckMsYUFBYSxFbUNrRmUsSUFBRyxDQUFFLElBQUk7TW5DakZyQyxnQkFBZ0IsRUFOd0MsRUFBRTtNQU8xRCx3QkFBd0IsRUFQZ0MsRUFBRTtNQVExRCxxQkFBcUIsRUFSbUMsRUFBRTtNQVMxRCxvQkFBb0IsRUFUb0MsRUFBRTtNQVUxRCxtQkFBbUIsRUFWcUMsRUFBRTtNbUN3RmxELE9BQU8sRUFBRSxFQUFFLEdBS2Q7TW5DdE9MLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UW1DNkh2QyxBQWdHUSxRQWhHQSxDQXFFSixVQUFVLENBMkJOLElBQUksQ0FBQztVQU9HLFNBQVMsRUFBRSxNQUFNLEdBRXhCO0lBekdULEFBMkdRLFFBM0dBLENBcUVKLFVBQVUsQ0FzQ04sR0FBRyxDQUFDO01BQ0EsY0FBYyxFQUFFLE1BQU0sR0FDekI7O0FuQzlOTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VtQ2tPeEMsQUFDSSxpQkFEYSxDQUNiLE9BQU8sQ0FBQztJQUVBLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLEdBQUcsRUFBRSxjQUFjO0lBQ25CLE1BQU0sRUFBRSxJQUFJLEdBRW5COztBQUdMLEFBQUEsc0JBQXNCLENBQUM7RUFDbkIsS0FBSyxDQUFBLEtBQUMsR0FtRFQ7RW5DNVNHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SW1Dd1B4QyxBQUFBLHNCQUFzQixDQUFDO01BSWYsS0FBSyxDQUFBLEtBQUMsR0FnRGI7RUFwREQsQUFRUSxzQkFSYyxDQU9sQixjQUFjLENBQ1YsS0FBSyxDQUFDO0lBQ0YsS0FBSyxFQUFFLE1BQU07SUFDYixXQUFXLEVBQUUsQ0FBQztJQUNkLGFBQWEsRUFBRSxNQUFNLEdBQ3hCO0VBWlQsQUFlSSxzQkFma0IsQ0FlbEIsY0FBYyxDQUFDO0lBQ1gsY0FBYyxFQUFFLFVBQVU7SUFDMUIsYUFBYSxFQUFFLGtCQUFrQixHQVlwQztJQTdCTCxBQXNCb0Isc0JBdEJFLENBZWxCLGNBQWMsQ0FJVixnQkFBZ0IsQ0FDWixpQkFBaUIsQUFDWixZQUFZLENBQ1QsY0FBYyxDQUFDO01BQ1gsV0FBVyxFQUFFLENBQUM7TUFDZCxVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQXpCckIsQUErQkksc0JBL0JrQixDQStCbEIsY0FBYyxDQUFDO0lBQ1gsV0FBVyxFQUFFLFVBQVUsR0FDMUI7RUFqQ0wsQUFvQ1Esc0JBcENjLENBbUNsQixhQUFhLENBQ1QsYUFBYSxDQUFDO0lBQ1YsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLEdBQUcsRUFBRSxJQUFJLEdBQ1o7RUF6Q1QsQUE2Q2dCLHNCQTdDTSxDQW1DbEIsYUFBYSxDQVFULGlCQUFpQixDQUNiLGNBQWMsQ0FDVixRQUFRLENBQUM7SUFDTCxjQUFjLEVBQUUsTUFBTTtJQUN0QixXQUFXLEVBQUUsVUFBVSxHQUMxQjs7QUFNakIsQUFBQSxPQUFPLENBQUM7RUFDSixPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsZUFBZSxHQUMxQjs7QUNsVEQsQUFBQSxjQUFjLENBQUM7RUFDWCxLQUFLLEVBQUUsZUFBZTtFQUN0QixNQUFNLEVBQUUsTUFBTSxHQThFakI7RXBDL0VHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SW9DRHhDLEFBQUEsY0FBYyxDQUFDO01BS1AsS0FBSyxFQUFFLGdCQUFnQixHQTJFOUI7RXBDL0VHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9DRHZDLEFBQUEsY0FBYyxDQUFDO01BU1AsS0FBSyxFQUFFLElBQUksR0F1RWxCO0VBaEZELEFBWUksY0FaVSxDQVlWLGFBQWEsQ0FBQztJcENjZCxPQUFPLEVBQUUsSUFBSTtJQXdCYixjQUFjLEVBQUUsTUFBTTtJb0NwQ2xCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0VBaEJMLEFBbUJRLGNBbkJNLENBa0JWLGFBQWEsQ0FDVCxtQkFBbUIsQ0FBQztJQUNoQixhQUFhLEVBQUUsS0FBSyxHQUN2QjtFQXJCVCxBQXdCSSxjQXhCVSxDQXdCVixhQUFhLENBQUM7SUFDVixVQUFVLEVBQUUsS0FBSyxHQUNwQjtFQTFCTCxBQTZCUSxjQTdCTSxDQTRCVixTQUFTLENBQ0wsR0FBRyxDQUFDO0lBQ0EsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixlQUFlLEVBQUUsYUFBYTtJQUM5QixTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxJQUFJO0lBQ2IsT0FBTyxFQUFFLElBQUk7SUFDYixhQUFhLEVBQUUsZ0JBQWdCO0lBQy9CLE1BQU0sRUFBRSxrQkFBa0IsR0FLN0I7SXBDekNMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TW9DRHhDLEFBNkJRLGNBN0JNLENBNEJWLFNBQVMsQ0FDTCxHQUFHLENBQUM7UUFXSSxPQUFPLEVBQUUsSUFBSSxHQUVwQjtFcEN6Q0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0NEdkMsQUE2Q0ksY0E3Q1UsQ0E2Q1YsY0FBYyxDQUFDO01BRVAsS0FBSyxFQUFFLEdBQUcsR0FXakI7RXBDekRELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9DRHZDLEFBNkNJLGNBN0NVLENBNkNWLGNBQWMsQ0FBQztNQU1QLEtBQUssRUFBRSxJQUFJLEdBT2xCO0VBMURMLEFBc0RRLGNBdERNLENBNkNWLGNBQWMsQ0FTVixLQUFLLENBQUM7SUFDRixLQUFLLEVBQUUsZ0JBQWdCO0lBQ3ZCLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0VBekRULEFBNERJLGNBNURVLENBNERWLFNBQVMsQ0FBQztJQUNOLGNBQWMsRUFBRSxjQUFjLEdBa0JqQztJcEM5RUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNb0NEdkMsQUE0REksY0E1RFUsQ0E0RFYsU0FBUyxDQUFDO1FBSUYsY0FBYyxFQUFFLGlCQUFpQixHQWV4QztJQS9FTCxBQW1FUSxjQW5FTSxDQTREVixTQUFTLENBT0wsSUFBSSxDQUFDO01BQ0QsSUFBSSxFQUFFLENBQUM7TUFDUCxLQUFLLEVBQUUsSUFBSSxHQVNkO01wQzdFTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FvQ0R2QyxBQW1FUSxjQW5FTSxDQTREVixTQUFTLENBT0wsSUFBSSxDQUFDO1VBS0csU0FBUyxFQUFFLE1BQU0sR0FNeEI7TXBDN0VMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UW9DRHZDLEFBbUVRLGNBbkVNLENBNERWLFNBQVMsQ0FPTCxJQUFJLENBQUM7VUFTRyxJQUFJLEVBQUUsSUFBSSxHQUVqQjs7QUM5RVQsQUFBQSxZQUFZLENBQUM7RXJDMEJULE9BQU8sRUFBRSxJQUFJO0VBd0JiLGNBQWMsRUFBRSxNQUFNO0VxQ2hEdEIsTUFBTSxFQUFFLElBQUksR0ErRWY7RUFqRkQsQUFJSSxZQUpRLENBSVIsaUJBQWlCLENBQUM7SXJDc0JsQixPQUFPLEVBQUUsSUFBSTtJQXdCYixjQUFjLEVBQUUsTUFBTTtJcUM1Q2xCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsT0FBTyxFQUFFLE1BQU07SUFDZixhQUFhLEVBQUUsZ0JBQWdCO0lBQy9CLFVBQVUsRUFBRSxZQUFZO0lBQ3hCLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMscUJBQXNCLEdBTXREO0lyQ2ZELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXFDRHZDLEFBSUksWUFKUSxDQUlSLGlCQUFpQixDQUFDO1FBU1YsYUFBYSxFQUFFLENBQUM7UUFDaEIsVUFBVSxFQUFFLElBQUksR0FFdkI7RUFoQkwsQUFrQkksWUFsQlEsQ0FrQlIsaUJBQWlCLENBQUM7SUFDZCxPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLE9BQU8sRUFBRSxNQUFNO0lBQ2YsS0FBSyxFQUFFLFdBQVc7SUFDbEIsYUFBYSxFQUFFLGVBQWU7SXJDb0hsQyxVQUFVLEVxQ25IYyxJQUFHLENBQUUsSUFBSTtJckNvSGpDLGtCQUFrQixFcUNwSE0sSUFBRyxDQUFFLElBQUk7SXJDcUhqQyxlQUFlLEVxQ3JIUyxJQUFHLENBQUUsSUFBSTtJckNzSGpDLGNBQWMsRXFDdEhVLElBQUcsQ0FBRSxJQUFJO0lyQ3VIakMsYUFBYSxFcUN2SFcsSUFBRyxDQUFFLElBQUk7SXJDd0hqQyxnQkFBZ0IsRUFOd0MsRUFBRTtJQU8xRCx3QkFBd0IsRUFQZ0MsRUFBRTtJQVExRCxxQkFBcUIsRUFSbUMsRUFBRTtJQVMxRCxvQkFBb0IsRUFUb0MsRUFBRTtJQVUxRCxtQkFBbUIsRUFWcUMsRUFBRSxHcUNyRnpEO0lyQ29ORCxNQUFNLEVBQUUsS0FBSyxFQUFFLEtBQUs7TXFDelF4QixBckMwUVEsWXFDMVFJLENBa0JSLGlCQUFpQixBckN3UFosTUFBTSxDQUFDO1FxQy9PSixLQUFLLEVBQUUsaUJBQWlCO1FBQ3hCLFVBQVUsRUFBRSxnQkFBZ0IsR3JDZ1AvQjtRcUM1UVQsQUE4QlksWUE5QkEsQ0FrQlIsaUJBQWlCLEFyQ3dQWixNQUFNLEdxQzVPRixHQUFHLENBQUM7VUFDRCxNQUFNLEVBQUUsYUFBYSxDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLGVBQWUsQ0FBQyxrQkFBa0IsQ0FBQyxlQUFlLENBQUMsYUFBYSxHQUM3SDtJQWhDYixBQW1DUSxZQW5DSSxDQWtCUixpQkFBaUIsQUFpQlosVUFBVSxDQUFDO01BQ1IsS0FBSyxFQUFFLGlCQUFpQjtNQUN4QixVQUFVLEVBQUUsZ0JBQWdCLEdBSy9CO01BMUNULEFBdUNZLFlBdkNBLENBa0JSLGlCQUFpQixBQWlCWixVQUFVLEdBSU4sR0FBRyxDQUFDO1FBQ0QsTUFBTSxFQUFFLGFBQWEsQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxlQUFlLENBQUMsa0JBQWtCLENBQUMsZUFBZSxDQUFDLGFBQWEsR0FDN0g7SXJDeENULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TXFDRHhDLEFBa0JJLFlBbEJRLENBa0JSLGlCQUFpQixDQUFDO1FBMkJWLE9BQU8sRUFBRSxNQUNiLEdBT0g7SUFyREwsQUFnRFEsWUFoREksQ0FrQlIsaUJBQWlCLEdBOEJaLEdBQUcsQ0FBQztNckMyWVQsS0FBSyxFcUMxWXdCLE1BQU07TXJDMlluQyxNQUFNLEVxQzNZdUIsTUFBTTtNckM0WW5DLFdBQVcsRUFBRSxDQUFDO01BQ2QsT0FBTyxFQUFFLFlBQVk7TXFDNVliLFlBQVksRUFBRSxLQUFLLEdBQ3RCO0VBbkRULEFBdURJLFlBdkRRLENBdURSLE9BQU8sQ0FBQztJQUNKLEtBQUssRUFBRSxXQUFXO0lBQ2xCLEtBQUssRUFBRSxXQUFXO0lBQ2xCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFDbkIsTUFBTSxFQUFFLE1BQU07SUFDZCxHQUFHLEVBQUUsS0FBSztJQUNWLE9BQU8sRUFBRSxNQUFNLEdBa0JsQjtJckMvRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNcUNEeEMsQUF1REksWUF2RFEsQ0F1RFIsT0FBTyxDQUFDO1FBVUEsT0FBTyxFQUFFLE1BQ2IsR0FjSDtJckN5TEQsTUFBTSxFQUFFLEtBQUssRUFBRSxLQUFLO01xQ3pReEIsQXJDMFFRLFlxQzFRSSxDQXVEUixPQUFPLEFyQ21ORixNQUFNLENBQUM7UXFDck1KLEtBQUssRUFBRSxnQkFBZ0IsR3JDdU0xQjtRcUM1UVQsQUF1RVksWUF2RUEsQ0F1RFIsT0FBTyxBckNtTkYsTUFBTSxHcUNuTUYsR0FBRyxDQUFDO1VBQ0QsTUFBTSxFQUFFLGFBQWEsQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxlQUFlLENBQUMsa0JBQWtCLENBQUMsZUFBZSxDQUFDLGFBQWEsR0FDL0g7SUF6RWIsQUE0RVEsWUE1RUksQ0F1RFIsT0FBTyxHQXFCRixHQUFHLENBQUM7TXJDK1dULEtBQUssRXFDOVd3QixNQUFNO01yQytXbkMsTUFBTSxFcUMvV3VCLE1BQU07TXJDZ1huQyxXQUFXLEVBQUUsQ0FBQztNQUNkLE9BQU8sRUFBRSxZQUFZLEdxQ2hYaEI7O0FyQzdFTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VxQ2tGdkMsQUFDSSxZQURRLENBQ1IsT0FBTyxDQUFDO0lBRUEsS0FBSyxFQUFFLElBQUksR0FFbEI7O0FBTEwsQUFPSSxZQVBRLENBT1IsUUFBUSxDQUFDO0VBQ0wsVUFBVSxFQUFFLENBQUMsR0FLaEI7RXJDL0ZELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXFDa0Z2QyxBQU9JLFlBUFEsQ0FPUixRQUFRLENBQUM7TUFJRCxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxhQUFhLEdBRTFDOztBQWJMLEFBZUksWUFmUSxDQWVSLGlDQUFpQyxDQUFDO0VBQzlCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBR0wsQUFDSSxTQURLLENBQ0wsY0FBYyxDQUFDO0VBQ1gsS0FBSyxDQUFBLEVBQUM7RXJDL0VWLE9BQU8sRUFBRSxJQUFJO0VBd0JiLGNBQWMsRUFBRSxNQUFNO0VxQ3lEbEIsT0FBTyxFQUFFLFVBQVU7RUFDbkIsYUFBYSxFQUFFLENBQUMsR0FRbkI7RUFiTCxBQVFZLFNBUkgsQ0FDTCxjQUFjLENBTVYsZUFBZSxBQUNWLElBQUssQ0FBQSxXQUFXLEVBQUU7SUFDZixjQUFjLEVBQUUsVUFBVTtJQUMxQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxhQUFhLEdBQ3pDOztBQVhiLEFBZ0JRLFNBaEJDLENBZUwsUUFBUSxDQUNKLGFBQWEsQ0FBQztFQUNWLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQW5CVCxBQXFCUSxTQXJCQyxDQWVMLFFBQVEsQ0FNSixJQUFJLENBQUM7RUFDRCxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxXQUFXO0VBQzNCLE9BQU8sRUFBRSxNQUFNO0VyQ1V2QixVQUFVLEVxQ1RrQixJQUFHLENBQUUsSUFBSTtFckNVckMsa0JBQWtCLEVxQ1ZVLElBQUcsQ0FBRSxJQUFJO0VyQ1dyQyxlQUFlLEVxQ1hhLElBQUcsQ0FBRSxJQUFJO0VyQ1lyQyxjQUFjLEVxQ1pjLElBQUcsQ0FBRSxJQUFJO0VyQ2FyQyxhQUFhLEVxQ2JlLElBQUcsQ0FBRSxJQUFJO0VyQ2NyQyxnQkFBZ0IsRUFOd0MsRUFBRTtFQU8xRCx3QkFBd0IsRUFQZ0MsRUFBRTtFQVExRCxxQkFBcUIsRUFSbUMsRUFBRTtFQVMxRCxvQkFBb0IsRUFUb0MsRUFBRTtFQVUxRCxtQkFBbUIsRUFWcUMsRUFBRSxHcUNDckQ7RXJDOEhMLE1BQU0sRUFBRSxLQUFLLEVBQUUsS0FBSztJcUNsS3hCLEFBK0JvQixTQS9CWCxDQWVMLFFBQVEsQ0FNSixJQUFJLEFyQzhJSCxNQUFNLENxQ3JJQyxLQUFLLENBQ0QsR0FBRyxDQUFDO01BQ0EsTUFBTSxFQUFFLGFBQWEsQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQyxZQUFZLENBQUMsa0JBQWtCLENBQUMsZ0JBQWdCLENBQUMsY0FBYyxHQUNoSTs7QUFqQ3JCLEFBdUNJLFNBdkNLLENBdUNMLGlCQUFpQixDQUFDO0VBQ2QsT0FBTyxDQUFBLE1BQUMsR0FDWDs7QXJDL0lELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RXFDc0d2QyxBQTJDSSxTQTNDSyxDQTJDTCxpQkFBaUIsQ0FBQztJQUVWLEtBQUssRUFBRSxJQUFJLEdBdUZsQjs7QUFwSUwsQUFtRG9CLFNBbkRYLENBMkNMLGlCQUFpQixDQUtiLEtBQUssQUFDQSxRQUFRLEdBQ0osU0FBUyxDQUNOLEtBQUssQ0FBQztFQUNGLEtBQUssRUFBRSxnQkFBZ0IsR0FDMUI7O0FBckRyQixBQXVEb0IsU0F2RFgsQ0EyQ0wsaUJBQWlCLENBS2IsS0FBSyxBQUNBLFFBQVEsR0FDSixTQUFTLENBS04sT0FBTyxDQUFDO0VBQ0osVUFBVSxFQUFFLE9BQU8sR0FNdEI7RUE5RHJCLEFBMER3QixTQTFEZixDQTJDTCxpQkFBaUIsQ0FLYixLQUFLLEFBQ0EsUUFBUSxHQUNKLFNBQVMsQ0FLTixPQUFPLEFBR0YsT0FBTyxDQUFDO0lBQ0wsU0FBUyxFQUFFLGtDQUFrQyxHQUVoRDs7QUE3RHpCLEFBbUVRLFNBbkVDLENBMkNMLGlCQUFpQixDQXdCYixHQUFHLENBQUM7RUFDQSxVQUFVLEVBQUUsWUFBWTtFQUN4QixhQUFhLEVBQUUsZ0JBQWdCO0VBQy9CLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMscUJBQXNCLEdBQ3REOztBQXZFVCxBQXlFUSxTQXpFQyxDQTJDTCxpQkFBaUIsQ0E4QmIsU0FBUztBQXpFakIsU0FBUyxDQTJDTCxpQkFBaUIsQ0ErQmIsU0FBUyxDQUFDO0VBQ04sT0FBTyxFQUFFLE1BQU0sR0FLbEI7RXJDdExMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SXFDc0d4QyxBQXlFUSxTQXpFQyxDQTJDTCxpQkFBaUIsQ0E4QmIsU0FBUztJQXpFakIsU0FBUyxDQTJDTCxpQkFBaUIsQ0ErQmIsU0FBUyxDQUFDO01BSUYsT0FBTyxFQUFFLE1BQ2IsR0FDSDs7QUFoRlQsQUFrRlEsU0FsRkMsQ0EyQ0wsaUJBQWlCLENBdUNiLFNBQVMsQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsR0FBRyxFQUFFLElBQUk7RUFDVCxlQUFlLEVBQUUsYUFBYTtFQUM5QixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxhQUFhLEdBb0N6QztFckNqT0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJcUNzR3ZDLEFBa0ZRLFNBbEZDLENBMkNMLGlCQUFpQixDQXVDYixTQUFTLENBQUM7TUFRRixjQUFjLEVBQUUsTUFBTTtNQUN0QixXQUFXLEVBQUUsVUFBVTtNQUN2QixHQUFHLEVBQUUsS0FBSyxHQStCakI7RUEzSFQsQUErRlksU0EvRkgsQ0EyQ0wsaUJBQWlCLENBdUNiLFNBQVMsQ0FhTCxLQUFLLENBQUM7SXJDM0RkLFVBQVUsRXFDNERzQixJQUFHLENBQUUsSUFBSTtJckMzRHpDLGtCQUFrQixFcUMyRGMsSUFBRyxDQUFFLElBQUk7SXJDMUR6QyxlQUFlLEVxQzBEaUIsSUFBRyxDQUFFLElBQUk7SXJDekR6QyxjQUFjLEVxQ3lEa0IsSUFBRyxDQUFFLElBQUk7SXJDeER6QyxhQUFhLEVxQ3dEbUIsSUFBRyxDQUFFLElBQUk7SXJDdkR6QyxnQkFBZ0IsRUFOd0MsRUFBRTtJQU8xRCx3QkFBd0IsRUFQZ0MsRUFBRTtJQVExRCxxQkFBcUIsRUFSbUMsRUFBRTtJQVMxRCxvQkFBb0IsRUFUb0MsRUFBRTtJQVUxRCxtQkFBbUIsRUFWcUMsRUFBRSxHcUM4RGpEO0VBakdiLEFBbUdZLFNBbkdILENBMkNMLGlCQUFpQixDQXVDYixTQUFTLENBaUJMLE9BQU87RUFuR25CLFNBQVMsQ0EyQ0wsaUJBQWlCLENBdUNiLFNBQVMsQ0FrQkwsZ0JBQWdCLENBQUM7SUFDYixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLEdBQUcsRUFBRSxNQUFNLEdBS2Q7SXJDbE5ULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TXFDc0d4QyxBQW1HWSxTQW5HSCxDQTJDTCxpQkFBaUIsQ0F1Q2IsU0FBUyxDQWlCTCxPQUFPO01BbkduQixTQUFTLENBMkNMLGlCQUFpQixDQXVDYixTQUFTLENBa0JMLGdCQUFnQixDQUFDO1FBTVQsR0FBRyxFQUFFLEtBQUssR0FFakI7RXJDc0RULE1BQU0sRUFBRSxLQUFLLEVBQUUsS0FBSztJcUNsS3hCLEFyQ21LUSxTcUNuS0MsQ0EyQ0wsaUJBQWlCLENBdUNiLFNBQVMsQ0E0QkwsV0FBVyxBckNxRGQsTUFBTSxDQUFDO01xQ25ESSxLQUFLLEVBQUUsVUFBVSxHckNxRDVCO0VxQ3JLVCxBQW9IWSxTQXBISCxDQTJDTCxpQkFBaUIsQ0F1Q2IsU0FBUyxDQWtDTCxRQUFRLENBQUM7SUFDTCxLQUFLLEVBQUUsVUFBVSxHQUtwQjtJckN3Q1QsTUFBTSxFQUFFLEtBQUssRUFBRSxLQUFLO01xQ2xLeEIsQXJDbUtRLFNxQ25LQyxDQTJDTCxpQkFBaUIsQ0F1Q2IsU0FBUyxDQWtDTCxRQUFRLEFyQytDWCxNQUFNLENBQUM7UXFDM0NJLGVBQWUsRUFBRSxTQUFTLEdyQzZDckM7O0FxQ3JLVCxBQThIWSxTQTlISCxDQTJDTCxpQkFBaUIsQ0FrRmIsU0FBUyxDQUNMLEtBQUssQ0FBQztFckMzTWQsT0FBTyxFQUFFLElBQUk7RUF3QmIsY0FBYyxFQUFFLE1BQU07RXFDcUxWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBS2IsQUFBQSxZQUFZLENBQUM7RUFDVCxhQUFhLEVBQUUsZ0JBQWdCO0VBQy9CLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGdCQUFnQixHQXFIckM7RUF4SEQsQUFLSSxZQUxRLENBS1IsS0FBSyxDQUFDO0lBQ0YsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsV0FBVztJQUN2QixPQUFPLEVBQUUsWUFBWTtJQUNyQixNQUFNLEVBQUUsZUFBZTtJQUN2QixNQUFNLEVBQUUsWUFBWSxHQTZHdkI7SUF2SEwsQUFZUSxZQVpJLENBS1IsS0FBSyxDQU9ELEtBQUssQ0FBQztNQUNGLFVBQVUsRUFBRSxnQkFBZ0I7TUFDNUIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsZ0JBQWdCLEdBY3JDO01yQ3pRTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FxQzZPdkMsQUFZUSxZQVpJLENBS1IsS0FBSyxDQU9ELEtBQUssQ0FBQztVQUtFLE9BQU8sRUFBRSxJQUFJLEdBV3BCO01BNUJULEFBb0JZLFlBcEJBLENBS1IsS0FBSyxDQU9ELEtBQUssQ0FRRCxFQUFFLENBQUM7UUFDQyxTQUFTLEVBQUUsTUFBTTtRQUNqQixPQUFPLEVBQUUsd0JBQXdCO1FBQ2pDLFdBQVcsRUFBRSxjQUFjO1FBQzNCLEtBQUssRUFBRSxZQUFZO1FBQ25CLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLFNBQVMsRUFBRSxNQUFNLEdBQ3BCO0lyQ3hRVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01xQzZPdkMsQUE4QlEsWUE5QkksQ0FLUixLQUFLLENBeUJELEtBQUssQ0FBQztRQUdFLE9BQU8sRUFBRSxJQUFJO1FBQ2IsU0FBUyxFQUFFLElBQUk7UUFDZixNQUFNLEVBQUUsdUJBQXVCLEdBMEV0QztJQTdHVCxBQXVDZ0IsWUF2Q0osQ0FLUixLQUFLLENBeUJELEtBQUssQ0FRRCxFQUFFLEFBQ0csSUFBSyxDQUFBLFdBQVcsRUFBRTtNQUNmLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGFBQWEsR0FFekM7SUExQ2pCLEFBNENnQixZQTVDSixDQUtSLEtBQUssQ0F5QkQsS0FBSyxDQVFELEVBQUUsQUFNRyxVQUFXLENBQUEsQ0FBQyxFQUFFO01BQ1gsYUFBYSxFQUFFLElBQUksR0FNdEI7TXJDaFNiLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXFDNk92QyxBQTRDZ0IsWUE1Q0osQ0FLUixLQUFLLENBeUJELEtBQUssQ0FRRCxFQUFFLEFBTUcsVUFBVyxDQUFBLENBQUMsRUFBRTtVQUlQLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGFBQWEsR0FHN0M7SXJDaFNiLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXFDNk92QyxBQXFEZ0IsWUFyREosQ0FLUixLQUFLLENBeUJELEtBQUssQ0FRRCxFQUFFLEFBZUcsVUFBVyxDQUFBLEdBQUcsRUFBRTtRQUVULFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGFBQWEsR0FFNUM7SXJDdFNiLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXFDNk92QyxBQXNDWSxZQXRDQSxDQUtSLEtBQUssQ0F5QkQsS0FBSyxDQVFELEVBQUUsQ0FBQztRQXVCSyxLQUFLLEVBQUUsR0FBRztRQUNWLE9BQU8sRUFBRSxZQUFZLEdBTzVCO0lyQ2xUVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01xQzZPdkMsQUFzQ1ksWUF0Q0EsQ0FLUixLQUFLLENBeUJELEtBQUssQ0FRRCxFQUFFLENBQUM7UUE0QkssS0FBSyxFQUFFLElBQUksR0FHbEI7SUFyRWIsQUF1RVksWUF2RUEsQ0FLUixLQUFLLENBeUJELEtBQUssQ0F5Q0QsRUFBRSxDQUFDO01BQ0MsU0FBUyxFQUFFLE1BQU07TUFDakIsT0FBTyxFQUFFLHNCQUFzQjtNQUMvQixVQUFVLEVBQUUsZUFBZTtNQUMzQixTQUFTLEVBQUUsTUFBTTtNQUNqQixnQkFBZ0IsRUFBRSxzQkFBc0IsR0FnQzNDO01yQ3pWVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FxQzZPdkMsQUF1RVksWUF2RUEsQ0FLUixLQUFLLENBeUJELEtBQUssQ0F5Q0QsRUFBRSxDQUFDO1VBUUssTUFBTSxFQUFFLGVBQWU7VUFDdkIsT0FBTyxFQUFFLGVBQWU7VUFDeEIsV0FBVyxFQUFFLE1BQU07VUFDbkIsR0FBRyxFQUFFLE1BQU07VUFDWCxPQUFPLEVBQUUsZUFBZTtVQUN4QixVQUFVLEVBQUUsZUFBZSxHQXdCbEM7TUE1R2IsQUF1RmdCLFlBdkZKLENBS1IsS0FBSyxDQXlCRCxLQUFLLENBeUNELEVBQUUsQUFnQkcsUUFBUSxDQUFDO1FBQ04sT0FBTyxFQUFFLGVBQWUsQ0FBQyxVQUFVO1FBQ25DLFdBQVcsRUFBRSxjQUFjO1FBQzNCLE9BQU8sRUFBRSxnQkFBZ0I7UUFDekIsV0FBVyxFQUFFLFlBQVksR0FLNUI7UXJDalViLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VXFDaU92QyxBQXVGZ0IsWUF2RkosQ0FLUixLQUFLLENBeUJELEtBQUssQ0F5Q0QsRUFBRSxBQWdCRyxRQUFRLENBQUM7WUFPRixPQUFPLEVBQUUsZUFBZSxHQUUvQjtNQWhHakIsQUFrR2dCLFlBbEdKLENBS1IsS0FBSyxDQXlCRCxLQUFLLENBeUNELEVBQUUsQ0EyQkUsWUFBWSxDQUFDO1FBQ1QsU0FBUyxFQUFFLE1BQU0sR0FDcEI7TXJDalZiLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXFDNk92QyxBQXNHZ0IsWUF0R0osQ0FLUixLQUFLLENBeUJELEtBQUssQ0F5Q0QsRUFBRSxBQStCRyxZQUFZLENBQUM7VUFFTixXQUFXLEVBQUUsR0FBRyxHQUV2QjtJQTFHakIsQUFnSFksWUFoSEEsQ0FLUixLQUFLLENBMEdELElBQUksQUFDQyxRQUFRLENBQUM7TUFDTixPQUFPLEVBQUUsUUFBUTtNQUNqQixTQUFTLEVBQUUsTUFBTTtNQUNqQixNQUFNLEVBQUUsTUFBTTtNQUNkLFVBQVUsRUFBRSxZQUFZLEdBQzNCOztBQUtiLEFBQ0ksYUFEUyxDQUNULGVBQWUsQ0FBQztFQUNaLEtBQUssRUFBRSxLQUFLLEdBS2Y7RXJDOVdELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SXFDdVd4QyxBQUNJLGFBRFMsQ0FDVCxlQUFlLENBQUM7TUFJUixLQUFLLEVBQUUsSUFBSSxHQUVsQjs7QUFHTCxBQUFBLGFBQWEsQ0FBQztFQUNWLGFBQWEsRUFBRSxZQUFZLEdBd0k5QjtFQXpJRCxBQUdJLGFBSFMsQ0FHVCxNQUFNLENBQUM7SUFDSCxPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLEdBQUcsRUFBRSxLQUFLLEdBQ2I7RUFQTCxBQVNJLGFBVFMsQ0FTVCxTQUFTLENBQUM7SXJDZ0VWLEtBQUssRXFDL0RvQixNQUFNO0lyQ2dFL0IsTUFBTSxFcUNoRW1CLE1BQU07SXJDaUUvQixXQUFXLEVBQUUsQ0FBQztJQUNkLE9BQU8sRUFBRSxZQUFZO0lxQ2pFakIsYUFBYSxFQUFFLGFBQWE7SXJDbFZoQyxPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGVBQWUsRUFBRSxNQUFNO0lxQ2tWbkIsS0FBSyxFQUFFLFdBQVc7SUFDbEIsVUFBVSxFQUFFLGlCQUFpQjtJckNyUGpDLFVBQVUsRXFDc1BjLElBQUcsQ0FBRSxJQUFJO0lyQ3JQakMsa0JBQWtCLEVxQ3FQTSxJQUFHLENBQUUsSUFBSTtJckNwUGpDLGVBQWUsRXFDb1BTLElBQUcsQ0FBRSxJQUFJO0lyQ25QakMsY0FBYyxFcUNtUFUsSUFBRyxDQUFFLElBQUk7SXJDbFBqQyxhQUFhLEVxQ2tQVyxJQUFHLENBQUUsSUFBSTtJckNqUGpDLGdCQUFnQixFQU53QyxFQUFFO0lBTzFELHdCQUF3QixFQVBnQyxFQUFFO0lBUTFELHFCQUFxQixFQVJtQyxFQUFFO0lBUzFELG9CQUFvQixFQVRvQyxFQUFFO0lBVTFELG1CQUFtQixFQVZxQyxFQUFFLEdxQ2lRekQ7SXJDbElELE1BQU0sRUFBRSxLQUFLLEVBQUUsS0FBSztNcUN5R3hCLEFyQ3hHUSxhcUN3R0ssQ0FTVCxTQUFTLEFyQ2pISixNQUFNLENBQUM7UXFDMEhKLFVBQVUsRUFBRSxnQkFBZ0I7UUFDNUIsS0FBSyxFQUFFLFlBQVksR3JDekh0QjtJcUNzR1QsQUFzQlEsYUF0QkssQ0FTVCxTQUFTLENBYUwsQ0FBQyxDQUFDO01BQ0UsU0FBUyxFQUFFLE1BQU0sR0FDcEI7RUF4QlQsQUE0QlEsYUE1QkssQ0EyQlQsYUFBYSxDQUNULEdBQUcsQ0FBQztJQUNBLFVBQVUsRUFBRSxZQUFZO0lBQ3hCLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMscUJBQXNCO0lBQ25ELGFBQWEsRUFBRSxnQkFBZ0I7SUFDL0IsT0FBTyxFQUFFLElBQUksR0FLaEI7SXJDdFpMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TXFDaVh4QyxBQTRCUSxhQTVCSyxDQTJCVCxhQUFhLENBQ1QsR0FBRyxDQUFDO1FBT0ksT0FBTyxFQUFFLE1BQU0sR0FFdEI7RUFyQ1QsQUF1Q1EsYUF2Q0ssQ0EyQlQsYUFBYSxDQVlULGFBQWEsQ0FBQztJQUNWLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixHQUFHLEVBQUUsSUFBSSxHQUNaO0VBNUNULEFBZ0RnQixhQWhESCxDQTJCVCxhQUFhLENBbUJULGlCQUFpQixDQUNiLGNBQWMsQ0FDVixRQUFRLENBQUM7SUFDTCxjQUFjLEVBQUUsTUFBTTtJQUN0QixXQUFXLEVBQUUsVUFBVSxHQUMxQjtFQW5EakIsQUE0RFksYUE1REMsQ0F3RFQsY0FBYyxDQUVWLFFBQVEsQ0FFSixhQUFhLENBQUM7SUFDVixhQUFhLEVBQUUsR0FBRyxDQUFDLE1BQU0sQ0FBQyxhQUFhLEdBRTFDO0VBL0RiLEFBaUVZLGFBakVDLENBd0RULGNBQWMsQ0FFVixRQUFRLENBT0osTUFBTSxDQUFDO0lBQ0gsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxZQUFZO0lBQ25CLFVBQVUsRUFBRSxJQUFJLEdBY25CO0lyQ3BjVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01xQ2lYdkMsQUFpRVksYUFqRUMsQ0F3RFQsY0FBYyxDQUVWLFFBQVEsQ0FPSixNQUFNLENBQUM7UUFPQyxTQUFTLEVBQUUsTUFBTSxHQVd4QjtJQW5GYixBQTJFZ0IsYUEzRUgsQ0F3RFQsY0FBYyxDQUVWLFFBQVEsQ0FPSixNQUFNLEdBVUQsR0FBRyxDQUFDO01yQ0ZqQixLQUFLLEVxQ0dnQyxJQUFJO01yQ0Z6QyxNQUFNLEVxQ0UrQixJQUFJO01yQ0R6QyxXQUFXLEVBQUUsQ0FBQztNQUNkLE9BQU8sRUFBRSxZQUFZLEdxQ01SO01yQ25jYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FxQ2lYdkMsQUEyRWdCLGFBM0VILENBd0RULGNBQWMsQ0FFVixRQUFRLENBT0osTUFBTSxHQVVELEdBQUcsQ0FBQztVQUlHLEtBQUssRUFBRSxJQUFJO1VBQ1gsTUFBTSxFQUFFLElBQUksR0FFbkI7RUFsRmpCLEFBcUZZLGFBckZDLENBd0RULGNBQWMsQ0FFVixRQUFRLENBMkJKLElBQUksQ0FBQztJQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLE9BQU8sR0FDdEI7RUF4RmIsQUE2RlEsYUE3RkssQ0E0RlQsYUFBYSxDQUNULFVBQVUsQ0FBQztJQUNQLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUEvRlQsQUFpR1EsYUFqR0ssQ0E0RlQsYUFBYSxDQUtULGdCQUFnQixDQUFDO0lyQ3pickIsT0FBTyxFQUFFLElBQUk7SUF3QmIsY0FBYyxFQUFFLE1BQU07SXFDbWFkLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLElBQUk7SUFDcEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxNQUFNLENBQUMsYUFBYSxHQUMxQztFckN2ZEwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJcUNpWHZDLEFBeUdZLGFBekdDLENBNEZULGFBQWEsQ0FZVCxjQUFjLENBQ1YsY0FBYyxDQUFDO01BRVAsY0FBYyxFQUFFLE1BQU07TUFDdEIsR0FBRyxFQUFFLEtBQUs7TUFDVixXQUFXLEVBQUUsVUFBVSxHQXFCOUI7RUFsSWIsQUFnSGdCLGFBaEhILENBNEZULGFBQWEsQ0FZVCxjQUFjLENBQ1YsY0FBYyxDQU9WLE1BQU0sQ0FBQztJQUNILFNBQVMsRUFBRSxHQUFHLEdBS2pCO0lyQ3ZlYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01xQ2lYdkMsQUFnSGdCLGFBaEhILENBNEZULGFBQWEsQ0FZVCxjQUFjLENBQ1YsY0FBYyxDQU9WLE1BQU0sQ0FBQztRQUlDLFNBQVMsRUFBRSxJQUFJLEdBRXRCO0VBdEhqQixBQXdIZ0IsYUF4SEgsQ0E0RlQsYUFBYSxDQVlULGNBQWMsQ0FDVixjQUFjLENBZVYsS0FBSyxDQUFDO0lBQ0YsU0FBUyxFQUFFLEdBQUc7SUFDZCxVQUFVLEVBQUUsS0FBSztJQUNqQixXQUFXLEVBQUUsR0FBRyxHQU1uQjtJckNsZmIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNcUNpWHZDLEFBd0hnQixhQXhISCxDQTRGVCxhQUFhLENBWVQsY0FBYyxDQUNWLGNBQWMsQ0FlVixLQUFLLENBQUM7UUFNRSxTQUFTLEVBQUUsSUFBSTtRQUNmLFVBQVUsRUFBRSxJQUFJLEdBRXZCO0VBaklqQixBQXNJSSxhQXRJUyxDQXNJVCxhQUFhLENBQUM7SUFDVixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUMxZkwsQUFDSSxTQURLLENBQ0wsVUFBVSxDQUFDO0VBQ1AsUUFBUSxFQUFFLEtBQUs7RUFDZixVQUFVLEVBQUUsQ0FBQyxHQUtoQjtFdENQRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lzQ0R4QyxBQUNJLFNBREssQ0FDTCxVQUFVLENBQUM7TUFLSCxXQUFXLEVBQUUsQ0FBQyxHQUVyQjs7QUFSTCxBQVdRLFNBWEMsQ0FVTCxLQUFLLENBQ0QsTUFBTSxDQUFDO0VBQ0gsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsV0FBVztFQUNsQixRQUFRLEVBQUUsUUFBUSxHQUNyQjs7QUFmVCxBQWlCUSxTQWpCQyxDQVVMLEtBQUssQ0FPRCxTQUFTLENBQUM7RW5DZ0VkLE1BQU0sQ0FBQSxnREFBQztFQUNQLFNBQVMsRUFBRSxXQUFXO0VtQy9EZCxLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBdENwQkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFc0NEeEMsQUF3QkksU0F4QkssQ0F3QkwsT0FBTztFQXhCWCxTQUFTLENBeUJMLE9BQU8sQ0FBQztJQUVBLEtBQUssRUFBRSxJQUFJLEdBRWxCOztBdENoQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFc0NieEMsQUErQkksU0EvQkssQ0ErQkwsT0FBTyxDQUFDO0lBRUEsUUFBUSxFQUFFLE1BQU07SUFDaEIsR0FBRyxFQUFFLDJCQUEyQjtJQUNoQyxNQUFNLEVBQUUsSUFBSSxHQUVuQjs7QXRDcENELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXNDRHhDLEFBdUNJLFNBdkNLLENBdUNMLFVBQVUsQ0FBQztJQUVILEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLE1BQU0sR0FNckI7O0F0Qy9DRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VzQ0R2QyxBQXVDSSxTQXZDSyxDQXVDTCxVQUFVLENBQUM7SUFPSCxLQUFLLEVBQUUsSUFBSSxHQUVsQjs7QUFoREwsQUFtRFEsU0FuREMsQ0FrREwsaUJBQWlCLENBQ2IsVUFBVSxDQUFDO0V0Q3pCZixPQUFPLEVBQUUsSUFBSTtFQXdCYixjQUFjLEVBQUUsTUFBTTtFc0NHZCxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUF0RFQsQUF5REksU0F6REssQ0F5REwsYUFBYSxDQUFDO0VBQ1YsS0FBSyxFQUFFLGVBQWUsR0EyRXpCO0VBcklMLEFBNERRLFNBNURDLENBeURMLGFBQWEsQ0FHVCxHQUFHLENBQUM7SUFDQSxVQUFVLEVBQUUsWUFBWTtJQUN4QixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLG1CQUFtQjtJQUNoRCxhQUFhLEVBQUUsZ0JBQWdCO0lBQy9CLE9BQU8sRUFBRSxJQUFJLEdBS2hCO0l0Q3BFTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01zQ0R4QyxBQTREUSxTQTVEQyxDQXlETCxhQUFhLENBR1QsR0FBRyxDQUFDO1FBT0ksT0FBTyxFQUFFLE1BQU0sR0FFdEI7RUFyRVQsQUF3RVksU0F4RUgsQ0F5REwsYUFBYSxDQWNULGNBQWMsQ0FDVixNQUFNLENBQUM7SUFDSCxTQUFTLEVBQUUsR0FBRyxHQUNqQjtFQTFFYixBQTZFUSxTQTdFQyxDQXlETCxhQUFhLENBb0JULFFBQVEsQ0FBQztJQUNMLGFBQWEsRUFBRSxJQUFJO0lBQ25CLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGFBQWEsR0FDekM7RUFqRlQsQUFxRlksU0FyRkgsQ0F5REwsYUFBYSxDQTBCVCx5QkFBeUIsQ0FFckIsU0FBUyxDQUFDO0lBQ04sS0FBSyxFQUFFLGVBQWUsR0FDekI7RUF2RmIsQUF5RlksU0F6RkgsQ0F5REwsYUFBYSxDQTBCVCx5QkFBeUIsQ0FNckIsT0FBTyxDQUFDO0lBQ0osS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsaUJBQWlCO0lBQzdCLEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsZUFBZTtJQUMzQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxVQUFVO0lBQzdDLFVBQVUsRUFBRSxnQkFBZ0I7SUFDNUIsTUFBTSxFQUFFLE1BQU07SUFDZCxRQUFRLEVBQUUsTUFBTTtJQUNoQixLQUFLLEVBQUUsaUJBQWlCLENBQUMsVUFBVSxHQXVCdEM7SUEzSGIsQUFzR2dCLFNBdEdQLENBeURMLGFBQWEsQ0EwQlQseUJBQXlCLENBTXJCLE9BQU8sQUFhRixPQUFPLENBQUM7TUFDTCxPQUFPLEVBQUUsRUFBRTtNQUNYLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxFQUFFO01BQ1gsSUFBSSxFQUFFLEdBQUc7TUFDVCxNQUFNLEVBQUUsQ0FBQztNQUNULEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLENBQUM7TUFDVCxVQUFVLEVBQUUsWUFBWTtNQUN4QixhQUFhLEVBQUUsT0FBTztNdEM0QnRDLFVBQVUsRXNDM0IwQixJQUFHLENBQUUsSUFBSTtNdEM0QjdDLGtCQUFrQixFc0M1QmtCLElBQUcsQ0FBRSxJQUFJO010QzZCN0MsZUFBZSxFc0M3QnFCLElBQUcsQ0FBRSxJQUFJO010QzhCN0MsY0FBYyxFc0M5QnNCLElBQUcsQ0FBRSxJQUFJO010QytCN0MsYUFBYSxFc0MvQnVCLElBQUcsQ0FBRSxJQUFJO010Q2dDN0MsZ0JBQWdCLEVBTndDLEVBQUU7TUFPMUQsd0JBQXdCLEVBUGdDLEVBQUU7TUFRMUQscUJBQXFCLEVBUm1DLEVBQUU7TUFTMUQsb0JBQW9CLEVBVG9DLEVBQUU7TUFVMUQsbUJBQW1CLEVBVnFDLEVBQUUsR3NDekI3QztJdEN3SmIsTUFBTSxFQUFFLEtBQUssRUFBRSxLQUFLO01zQ3pReEIsQXRDMFFRLFNzQzFRQyxDQXlETCxhQUFhLENBMEJULHlCQUF5QixDQU1yQixPQUFPLEF0Q2lMVixNQUFNLENBQUM7UXNDdEpJLEtBQUssRUFBRSxnQkFBZ0IsQ0FBQyxVQUFVLEd0Q3dKN0M7UXNDNVFULEFBc0hvQixTQXRIWCxDQXlETCxhQUFhLENBMEJULHlCQUF5QixDQU1yQixPQUFPLEF0Q2lMVixNQUFNLEFzQ3BKTSxPQUFPLENBQUM7VUFDTCxNQUFNLEVBQUUsSUFBSTtVQUNaLEdBQUcsRUFBRSxDQUFDLEdBQ1Q7RUF6SHJCLEFBOEhnQixTQTlIUCxDQXlETCxhQUFhLENBMEJULHlCQUF5QixDQTBDckIsa0JBQWtCLENBQ2QsMEJBQTBCLENBQUM7SUFDdkIsT0FBTyxFQUFFLGlCQUFpQjtJQUMxQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxhQUFhLENBQUMsVUFBVTtJQUMxQyxhQUFhLEVBQUUsZUFBZSxDQUFDLFVBQVUsR0FDNUM7O0FBTWpCLEFBQ0ksZ0JBRFksQ0FDWixZQUFZLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxhQUFhO0VBQzlCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsU0FBUyxFQUFFLElBQUksR0FPbEI7RXRDcEpELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXNDdUl2QyxBQUNJLGdCQURZLENBQ1osWUFBWSxDQUFDO01BUUwsY0FBYyxFQUFFLE1BQU07TUFDdEIsV0FBVyxFQUFFLE1BQU07TUFDbkIsZUFBZSxFQUFFLE1BQU0sR0FFOUI7O0F0Q3BKRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VzQ3VJdkMsQUFlSSxnQkFmWSxDQWVaLFFBQVEsQ0FBQztJQUVELEtBQUssRUFBRSxJQUFJLEdBRWxCOztBQW5CTCxBQXFCSSxnQkFyQlksQ0FxQlosV0FBVyxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsTUFBTSxHQXlCZDtFdEN6TEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJc0N1SXZDLEFBcUJJLGdCQXJCWSxDQXFCWixXQUFXLENBQUM7TUFPSixLQUFLLEVBQUUsSUFBSSxHQXNCbEI7RUFsREwsQUErQlEsZ0JBL0JRLENBcUJaLFdBQVcsQ0FVUCxLQUFLLENBQUM7SUFDRixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxNQUFNO0lBQ2QsT0FBTyxFQUFFLE1BQU07SUFDZixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxhQUFhO0lBQy9CLGFBQWEsRUFBRSxhQUFhLEdBSy9CO0l0Q2hMTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01zQ3VJeEMsQUErQlEsZ0JBL0JRLENBcUJaLFdBQVcsQ0FVUCxLQUFLLENBQUM7UUFRRSxNQUFNLEVBQUUsSUFBSSxHQUVuQjtFQXpDVCxBQTJDUSxnQkEzQ1EsQ0FxQlosV0FBVyxDQXNCUCxJQUFJLENBQUM7SUFDRCxXQUFXLEVBQUUsQ0FBQyxHQUtqQjtJdEN4TEwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNc0N1SXhDLEFBMkNRLGdCQTNDUSxDQXFCWixXQUFXLENBc0JQLElBQUksQ0FBQztRQUlHLFNBQVMsRUFBRSxNQUFNLEdBRXhCOztBQUlULEFBQ0ksV0FETyxDQUNQLEtBQUssQ0FBQztFQUNGLGFBQWEsRUFBRSxrQkFBa0I7RUFDakMsTUFBTSxFQUFFLFlBQVk7RUFDcEIsTUFBTSxFQUFFLGVBQWUsR0E4QzFCO0VBbERMLEFBT1ksV0FQRCxDQUNQLEtBQUssQ0FLRCxLQUFLLENBQ0QsRUFBRSxDQUFDO0lBQ0MsUUFBUSxFQUFFLFFBQVEsR0FNckI7SXRDMU1ULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXNDNEx2QyxBQU9ZLFdBUEQsQ0FDUCxLQUFLLENBS0QsS0FBSyxDQUNELEVBQUUsQ0FBQztRQUlLLEtBQUssRUFBRSxJQUFJO1FBQ1gsWUFBWSxFQUFFLGVBQWUsR0FFcEM7RUFkYixBQWdCWSxXQWhCRCxDQUNQLEtBQUssQ0FLRCxLQUFLLENBVUQsRUFBRSxDQUFDO0lBQ0MsY0FBYyxFQUFFLE1BQU07SUFDdEIsZ0JBQWdCLEVBQUUsWUFBWSxDQUFDLFVBQVUsR0FnQjVDO0l0QzlOVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01zQzRMdkMsQUFnQlksV0FoQkQsQ0FDUCxLQUFLLENBS0QsS0FBSyxDQVVELEVBQUUsQ0FBQztRQUtLLE1BQU0sRUFBRSxlQUFlLEdBYTlCO0l0QzlOVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01zQzRMeEMsQUFnQlksV0FoQkQsQ0FDUCxLQUFLLENBS0QsS0FBSyxDQVVELEVBQUUsQ0FBQztRQVNLLE9BQU8sRUFBRSxJQUFJLEdBU3BCO0l0QzlOVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01zQzRMdkMsQUE0QmdCLFdBNUJMLENBQ1AsS0FBSyxDQUtELEtBQUssQ0FVRCxFQUFFLEFBWUcsWUFBWSxDQUFDO1FBRU4sY0FBYyxFQUFFLE1BQU07UUFDdEIsV0FBVyxFQUFFLFVBQVUsR0FFOUI7RUFqQ2pCLEFBb0NZLFdBcENELENBQ1AsS0FBSyxDQUtELEtBQUssQ0E4QkQsUUFBUSxDQUFDO0lBQ0wsS0FBSyxFQUFFLGlCQUFpQixHQVczQjtJdEM0QlQsTUFBTSxFQUFFLEtBQUssRUFBRSxLQUFLO01zQzVFeEIsQXRDNkVRLFdzQzdFRyxDQUNQLEtBQUssQ0FLRCxLQUFLLENBOEJELFFBQVEsQXRDeUNYLE1BQU0sQ0FBQztRc0NyQ0ksS0FBSyxFQUFFLGdCQUFnQixHdEN1Q2xDO0lBM1FMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXNDNEx2QyxBQW9DWSxXQXBDRCxDQUNQLEtBQUssQ0FLRCxLQUFLLENBOEJELFFBQVEsQ0FBQztRQVFELFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxNQUFNO1FBQ1gsS0FBSyxFQUFFLE1BQU0sR0FFcEI7O0FBaERiLEFBcURRLFdBckRHLENBb0RQLFVBQVUsQ0FDTixVQUFVLENBQUM7RUFDUCxlQUFlLEVBQUUsTUFBTSxHQUMxQjs7QUF2RFQsQUF5RFEsV0F6REcsQ0FvRFAsVUFBVSxDQUtOLFdBQVcsQ0FBQztFQUNSLEtBQUssRUFBRSxLQUFLLEdBTWY7RXRDNVBMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SXNDNEx4QyxBQXlEUSxXQXpERyxDQW9EUCxVQUFVLENBS04sV0FBVyxDQUFDO01BSUosS0FBSyxFQUFFLEtBQUssR0FHbkI7O0FBaEVULEFBa0VRLFdBbEVHLENBb0RQLFVBQVUsQ0FjTixVQUFVLENBQUM7RUFDUCxLQUFLLEVBQUUsaUJBQWlCO0VBQ3hCLFNBQVMsRUFBRSxNQUFNLEdBU3BCO0V0Q0RMLE1BQU0sRUFBRSxLQUFLLEVBQUUsS0FBSztJc0M1RXhCLEF0QzZFUSxXc0M3RUcsQ0FvRFAsVUFBVSxDQWNOLFVBQVUsQXRDV1QsTUFBTSxDQUFDO01zQ05BLEtBQUssRUFBRSxnQkFBZ0IsR3RDUTlCO0VBM1FMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXNDNEx2QyxBQWtFUSxXQWxFRyxDQW9EUCxVQUFVLENBY04sVUFBVSxDQUFDO01BU0gsVUFBVSxFQUFFLElBQUksR0FFdkI7O0FBN0VULEFBK0VRLFdBL0VHLENBb0RQLFVBQVUsQ0EyQk4sUUFBUSxDQUFDO0VBQ0wsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBbEZULEFBb0ZRLFdBcEZHLENBb0RQLFVBQVUsQ0FnQ04sTUFBTSxDQUFDO0VBQ0gsU0FBUyxFQUFFLE1BQU0sR0FDcEI7O0FDblJULEFBQUEsUUFBUSxDQUFDO0V2QzBGTCxPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSx5QkFBaUM7RUFDOUMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsUUFBUSxFQUFFLE1BQU0sR3VDbkZuQjtFdkNURyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l1Q0R2QyxBQUFBLFFBQVEsQ0FBQztNQUlELFlBQVksRUFBRSxHQUNsQixHQUtIO0VBVkQsQUFPSSxRQVBJLENBT0osR0FBRyxDQUFDO0l2Q2lHSixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHO0lBQ1QsU0FBUyxFQUFFLHFCQUFxQjtJQUNoQyxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLEtBQUssR3VDckdoQjs7QUFHTCxBQUFBLFFBQVEsQ0FBQztFQUNMLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxZQUFZLEdBb0IzQjtFQXRCRCxBQUtRLFFBTEEsQ0FJSixVQUFVLENBQ04sTUFBTSxDQUFDO0lBQ0gsV0FBVyxFQUFFLGVBQWU7SUFDNUIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7RXZDbkJMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXVDV3ZDLEFBV1ksUUFYSixDQUlKLFVBQVUsQ0FNTixlQUFlLENBQ1gsSUFBSSxDQUFDO01BRUcsS0FBSyxFQUFFLGVBQWUsR0FNN0I7RXZDOUJULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXVDV3ZDLEFBV1ksUUFYSixDQUlKLFVBQVUsQ0FNTixlQUFlLENBQ1gsSUFBSSxDQUFDO01BTUcsS0FBSyxFQUFFLEdBQUcsR0FFakI7O0FBS2IsQUFBQSxhQUFhLENBQUM7RUFDVixZQUFZLEVBQUUsR0FBRyxDQUFDLE1BQU0sQ0FBQyxhQUFhO0VBQ3RDLGFBQWEsRUFBRSxJQUFJLEdBU3RCO0V2QzlDRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l1Q21DdkMsQUFBQSxhQUFhLENBQUM7TUFLTixZQUFZLEVBQUUsSUFBSTtNQUNsQixhQUFhLEVBQUUsQ0FBQztNQUNoQixjQUFjLEVBQUUsSUFBSTtNQUNwQixhQUFhLEVBQUUsSUFBSTtNQUNuQixhQUFhLEVBQUUsR0FBRyxDQUFDLE1BQU0sQ0FBQyxhQUFhLEdBRTlDOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsY0FBYyxFQUFFLElBQUk7RUFDcEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxNQUFNLENBQUMsYUFBYSxHQTJCMUM7RUE3QkQsQUFJSSxhQUpTLENBSVQsTUFBTSxDQUFDO0lBQ0gsYUFBYSxFQUFFLE1BQU0sR0FDeEI7RUFOTCxBQVFJLGFBUlMsQ0FRVCxLQUFLLENBQUM7SUFDRixhQUFhLEVBQUUsTUFBTSxHQUN4QjtFQVZMLEFBWUksYUFaUyxDQVlULE9BQU8sQ0FBQztJQUNKLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFDbkIsR0FBRyxFQUFFLEtBQUssR0FhYjtJQTVCTCxBQWlCUSxhQWpCSyxDQVlULE9BQU8sQ0FLSCxJQUFJLENBQUM7TXZDeVhULEtBQUssRXVDeFh3QixJQUFJO012Q3lYakMsTUFBTSxFdUN6WHVCLElBQUk7TXZDMFhqQyxXQUFXLEVBQUUsQ0FBQztNQUNkLE9BQU8sRUFBRSxZQUFZO011QzFYYixhQUFhLEVBQUUsS0FBSztNQUNwQixRQUFRLEVBQUUsTUFBTSxHQUNuQjtJQXJCVCxBQXdCWSxhQXhCQyxDQVlULE9BQU8sQ0FXSCxLQUFLLENBQ0QsSUFBSSxDQUFDO01BQ0QsS0FBSyxFQUFFLFdBQVcsR0FDckI7O0FBS2IsQUFBQSxhQUFhLENBQUM7RXZDdERWLE9BQU8sRUFBRSxJQUFJO0VBd0JiLGNBQWMsRUFBRSxNQUFNO0V1Q2dDdEIsTUFBTSxFQUFFLElBQUksR0FvR2Y7RUF0R0QsQUFLUSxhQUxLLENBSVQsYUFBYSxDQUNULEdBQUcsQ0FBQztJQUNBLGFBQWEsRUFBRSxnQkFBZ0IsR0FDbEM7RUFQVCxBQVVJLGFBVlMsQ0FVVCxXQUFXLENBQUM7SUFDUixVQUFVLEVBQUUsSUFBSSxHQWlCbkI7SUE1QkwsQUFhUSxhQWJLLENBVVQsV0FBVyxDQUdQLEtBQUssQ0FBQztNQUNGLEtBQUssRUFBRSwwQkFBMEI7TUFDakMsV0FBVyxFQUFFLENBQUM7TUFDZCxhQUFhLEVBQUUsSUFBSTtNQUNuQixZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx3QkFBeUIsR0FVcEQ7TXZDMUdMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXVDK0V2QyxBQWFRLGFBYkssQ0FVVCxXQUFXLENBR1AsS0FBSyxDQUFDO1VBT0UsYUFBYSxFQUFFLElBQUk7VUFDbkIsWUFBWSxFQUFFLElBQUksR0FNekI7TUEzQlQsQUF3QlksYUF4QkMsQ0FVVCxXQUFXLENBR1AsS0FBSyxDQVdELEdBQUcsQ0FBQztRQUNBLGFBQWEsRUFBRSxDQUNuQixHQUFDO0VBMUJiLEFBZ0NRLGFBaENLLENBZ0NKLFdBQUksQ0FBQztJdkN0RlYsT0FBTyxFQUFFLElBQUk7SXVDd0ZMLGdCQUFnQixFQUFFLGdCQUFnQjtJQUNsQyxPQUFPLEVBQUUsTUFBTTtJQUNmLEdBQUcsRUFBRSxNQUFNO0lBQ1gsYUFBYSxFQUFFLGFBQWEsR0ErRC9CO0l2Q25MTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO011QytFdkMsQUFnQ1EsYUFoQ0ssQ0FnQ0osV0FBSSxDQUFDO1FBUUUsY0FBYyxFQUFFLE1BQU07UUFDdEIsV0FBVyxFQUFFLE1BQU07UUFDbkIsVUFBVSxFQUFFLE1BQU07UUFDbEIsYUFBYSxFQUFFLElBQUk7UUFDbkIsY0FBYyxFQUFFLENBQUMsR0F3RHhCO0lBcEdULEFBK0NZLGFBL0NDLENBZ0NKLFdBQUksQ0FlRCxLQUFLLENBQUM7TUFDRixNQUFNLEVBQUUsQ0FBQztNQUNULEtBQUssRUFBRSxZQUFZO01BQ25CLFNBQVMsRUFBRSxHQUFHLEdBYWpCO012QzlJVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1F1QytFeEMsQUErQ1ksYUEvQ0MsQ0FnQ0osV0FBSSxDQWVELEtBQUssQ0FBQztVQU1FLFNBQVMsRUFBRSxHQUFHLEdBVXJCO012QzlJVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1F1QytFdkMsQUErQ1ksYUEvQ0MsQ0FnQ0osV0FBSSxDQWVELEtBQUssQ0FBQztVQVVFLFNBQVMsRUFBRSxHQUFHLEdBTXJCO012QzlJVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1F1QytFdkMsQUErQ1ksYUEvQ0MsQ0FnQ0osV0FBSSxDQWVELEtBQUssQ0FBQztVQWNFLFNBQVMsRUFBRSxJQUFJLEdBRXRCO0lBL0RiLEFBaUVZLGFBakVDLENBZ0NKLFdBQUksQ0FpQ0QsSUFBSSxDQUFDO01BQ0QsS0FBSyxFQUFFLEtBQUs7TUFDWixXQUFXLEVBQUUsQ0FBQztNQUNkLFFBQVEsRUFBRSxRQUFRLEdBcUJyQjtNdkN4S1QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRdUMrRXZDLEFBaUVZLGFBakVDLENBZ0NKLFdBQUksQ0FpQ0QsSUFBSSxDQUFDO1VBTUcsS0FBSyxFQUFFLENBQUMsR0FrQmY7TUF6RmIsQUEyRWdCLGFBM0VILENBZ0NKLFdBQUksQ0FpQ0QsSUFBSSxDQVVBLE1BQU0sQ0FBQztRQUNILEtBQUssRUFBRSxJQUFJLEdBWWQ7UXZDM0piLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VXVDbUV2QyxBQTJFZ0IsYUEzRUgsQ0FnQ0osV0FBSSxDQWlDRCxJQUFJLENBVUEsTUFBTSxDQUFDO1lBSUMsTUFBTSxFQUFFLE9BQU87WUFDZixRQUFRLEVBQUUsUUFBUTtZQUNsQixJQUFJLEVBQUUsQ0FBQyxHQU9kO1FBeEZqQixBQW9Gb0IsYUFwRlAsQ0FnQ0osV0FBSSxDQWlDRCxJQUFJLENBVUEsTUFBTSxDQVNGLEdBQUcsQ0FBQztVdkNtYnBCLEtBQUssRUFBRSxJQUFJO1VBQ1gsTUFBTSxFQUFFLElBQUk7VUFDWixVQUFVLEVBQUUsS0FBSztVQUNqQixPQUFPLEVBQUUsS0FBSztVdUNwYk0sYUFBYSxFQUFFLENBQUMsR0FDbkI7SUF2RnJCLEFBMkZZLGFBM0ZDLENBZ0NKLFdBQUksQ0EyREQsSUFBSSxDQUFDO01BQ0QsS0FBSyxFQUFFLGlCQUFpQjtNQUN4QixXQUFXLEVBQUUsSUFBSTtNQUNqQixXQUFXLEVBQUUsQ0FBQyxHQUtqQjtNdkNsTFQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRdUMrRXZDLEFBMkZZLGFBM0ZDLENBZ0NKLFdBQUksQ0EyREQsSUFBSSxDQUFDO1VBTUcsTUFBTSxFQUFFLE1BQU0sR0FFckI7O0FBS2IsQUFBQSxVQUFVLENBQUMsSUFBSSxBQUFBLElBQUssQ0FBQSxHQUFHLEFBQUEsYUFBYSxFQUFFO0VBQ2xDLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLE9BQU8sRUFBRSxHQUFHLEdBQ2Y7O0FBRUQsQUFDSSxpQkFEYSxDQUNiLFVBQVUsQ0FBQztFQUNQLFVBQVUsRUFBRSxDQUFDLEdBQ2hCOztBQUhMLEFBS0ksaUJBTGEsQ0FLYixjQUFjLENBQUM7RUFDWCxVQUFVLEVBQUUsQ0FBQztFQUNiLFFBQVEsRUFBRSxLQUFLLEdBQ2xCOztBQUlMLEFBQUEsb0JBQW9CLENBQUM7RUFDakIsUUFBUSxFQUFFLFFBQVEsR0F1QnJCO0VBeEJELEFBR0ksb0JBSGdCLENBR2hCLE9BQU8sQ0FBQztJQUNKLE1BQU0sRUFBRSxDQUFDLENBQUMsdUJBQXVCO0lBQ2pDLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCO0VBTkwsQUFRSSxvQkFSZ0IsQ0FRaEIsYUFBYSxDQUFDO0lBQ1YsS0FBSyxFQUFFLGVBQWU7SUFDdEIsT0FBTyxFQUFFLENBQUMsQ0FBQyxZQUFZLEdBYTFCO0l2Qy9ORCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO011Q3dNeEMsQUFRSSxvQkFSZ0IsQ0FRaEIsYUFBYSxDQUFDO1FBS04sS0FBSyxFQUFFLGVBQWUsR0FVN0I7SXZDL05ELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXVDd012QyxBQVFJLG9CQVJnQixDQVFoQixhQUFhLENBQUM7UUFTTixLQUFLLEVBQUUsR0FBRyxHQU1qQjtJdkMvTkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNdUN3TXZDLEFBUUksb0JBUmdCLENBUWhCLGFBQWEsQ0FBQztRQWFOLEtBQUssRUFBRSxJQUFJLEdBRWxCOztBQUdMLEFBQUEsY0FBYyxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxhQUFhO0VBQzlCLEdBQUcsRUFBRSxJQUFJLEdBTVo7RUFYRCxBQU9JLGNBUFUsQ0FPVixlQUFlLENBQUM7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQzdPTCxBQUdRLFVBSEUsQ0FFTixRQUFRLENBQ0osSUFBSSxDQUFDO0VBQ0QsT0FBTyxFQUFFLE1BQU07RUFDZixXQUFXLEVBQUUsR0FBRyxHQVNuQjtFeEMyUEwsTUFBTSxFQUFFLEtBQUssRUFBRSxLQUFLO0l3Q3pReEIsQUFTb0IsVUFUVixDQUVOLFFBQVEsQ0FDSixJQUFJLEF4Q3VRSCxNQUFNLEN3Q2xRQyxLQUFLLENBQ0QsR0FBRyxDQUFDO01BQ0EsTUFBTSxFQUFFLGFBQWEsQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQyxZQUFZLENBQUMsa0JBQWtCLENBQUMsZ0JBQWdCLENBQUMsY0FBYyxHQUNoSTs7QUFPckIsQUFBQSxvQkFBb0IsQ0FBQztFQUNqQixRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEdBQUc7RUFDWixPQUFPLEVBQUUsQ0FBQztFQUNWLGNBQWMsRUFBRSxJQUFJO0V4Q2lIcEIsVUFBVSxFd0NoSFUsSUFBRyxDQUFFLElBQUk7RXhDaUg3QixrQkFBa0IsRXdDakhFLElBQUcsQ0FBRSxJQUFJO0V4Q2tIN0IsZUFBZSxFd0NsSEssSUFBRyxDQUFFLElBQUk7RXhDbUg3QixjQUFjLEV3Q25ITSxJQUFHLENBQUUsSUFBSTtFeENvSDdCLGFBQWEsRXdDcEhPLElBQUcsQ0FBRSxJQUFJO0V4Q3FIN0IsZ0JBQWdCLEVBTndDLEVBQUU7RUFPMUQsd0JBQXdCLEVBUGdDLEVBQUU7RUFRMUQscUJBQXFCLEVBUm1DLEVBQUU7RUFTMUQsb0JBQW9CLEVBVG9DLEVBQUU7RUFVMUQsbUJBQW1CLEVBVnFDLEVBQUUsR3dDakc3RDtFQXZCRCxBQVdJLG9CQVhnQixBQVdmLE9BQU8sQ0FBQztJQUNMLE9BQU8sRUFBRSxDQUFDO0lBQ1YsY0FBYyxFQUFFLElBQUksR0FTdkI7SUF0QkwsQUFlUSxvQkFmWSxBQVdmLE9BQU8sQ0FJSixlQUFlLENBQUM7TUFDWixPQUFPLEVBQUUsS0FBSyxHQUNqQjtJQWpCVCxBQW1CUSxvQkFuQlksQUFXZixPQUFPLENBUUosZUFBZSxDQUFDO01BQ1osU0FBUyxFQUFFLGVBQWUsR0FDN0I7O0FBSVQsQUFBQSxlQUFlLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsWUFBWTtFQUN4QixLQUFLLEVBQUUsQ0FBQztFQUNSLFVBQVUsRUFBRyxLQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsbUJBQW1CO0VBQ2xELFNBQVMsRUFBRSxrQkFBa0I7RXhDOEU3QixVQUFVLEV3QzdFVSxJQUFHLENBQUUsSUFBSTtFeEM4RTdCLGtCQUFrQixFd0M5RUUsSUFBRyxDQUFFLElBQUk7RXhDK0U3QixlQUFlLEV3Qy9FSyxJQUFHLENBQUUsSUFBSTtFeENnRjdCLGNBQWMsRXdDaEZNLElBQUcsQ0FBRSxJQUFJO0V4Q2lGN0IsYUFBYSxFd0NqRk8sSUFBRyxDQUFFLElBQUk7RXhDa0Y3QixnQkFBZ0IsRUFOd0MsRUFBRTtFQU8xRCx3QkFBd0IsRUFQZ0MsRUFBRTtFQVExRCxxQkFBcUIsRUFSbUMsRUFBRTtFQVMxRCxvQkFBb0IsRUFUb0MsRUFBRTtFQVUxRCxtQkFBbUIsRUFWcUMsRUFBRSxHd0NpRjdEO0V4QzFORyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l3Q21EdkMsQUFBQSxlQUFlLENBQUM7TUFhUixLQUFLLEVBQUUsSUFBSSxHQTBKbEI7RUF2S0QsQUFnQkksZUFoQlcsQ0FnQlgsYUFBYSxDQUFDO0lBQ1YsTUFBTSxFQUFFLElBQUksR0FDZjtFQWxCTCxBQW9CSSxlQXBCVyxDQW9CWCxHQUFHLENBQUM7SXhDOUNKLE9BQU8sRUFBRSxJQUFJO0lBd0JiLGNBQWMsRUFBRSxNQUFNO0l3Q3dCbEIsUUFBUSxFQUFFLFdBQVc7SUFDckIsTUFBTSxFQUFFLElBQUk7SXhDakRoQixPQUFPLEVBQUUsSUFBSTtJQXdCYixjQUFjLEVBQUUsTUFBTTtJd0MyQmxCLE9BQU8sRUFBRSxNQUFNO0lBQ2YsT0FBTyxFQUFFLE1BQU0sR0FNbEI7SXhDbkZELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TXdDbUR4QyxBQW9CSSxlQXBCVyxDQW9CWCxHQUFHLENBQUM7UUFTSSxPQUFPLEVBQUUsTUFBTTtRQUNmLE9BQU8sRUFBRSxNQUFNLEdBRXRCO0VBaENMLEFBa0NJLGVBbENXLENBa0NYLFlBQVk7RUFsQ2hCLGVBQWUsQ0FtQ1gsU0FBUyxDQUFDO0lBQ04sT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixlQUFlLEVBQUUsYUFBYTtJQUM5QixHQUFHLEVBQUUsS0FBSztJeENnRGQsVUFBVSxFd0MvQ2MsSUFBRyxDQUFFLElBQUk7SXhDZ0RqQyxrQkFBa0IsRXdDaERNLElBQUcsQ0FBRSxJQUFJO0l4Q2lEakMsZUFBZSxFd0NqRFMsSUFBRyxDQUFFLElBQUk7SXhDa0RqQyxjQUFjLEV3Q2xEVSxJQUFHLENBQUUsSUFBSTtJeENtRGpDLGFBQWEsRXdDbkRXLElBQUcsQ0FBRSxJQUFJO0l4Q29EakMsZ0JBQWdCLEVBTndDLEVBQUU7SUFPMUQsd0JBQXdCLEVBUGdDLEVBQUU7SUFRMUQscUJBQXFCLEVBUm1DLEVBQUU7SUFTMUQsb0JBQW9CLEVBVG9DLEVBQUU7SUFVMUQsbUJBQW1CLEVBVnFDLEVBQUUsR3dDN0N6RDtFQXpDTCxBQTJDSSxlQTNDVyxDQTJDWCxTQUFTO0VBM0NiLGVBQWUsQ0E0Q1gsUUFBUTtFQTVDWixlQUFlLENBNkNYLFdBQVcsQ0FBQztJQUNSLE9BQU8sRUFBRSxNQUFNLEdBTWxCO0l4Q3ZHRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO013Q21EeEMsQUEyQ0ksZUEzQ1csQ0EyQ1gsU0FBUztNQTNDYixlQUFlLENBNENYLFFBQVE7TUE1Q1osZUFBZSxDQTZDWCxXQUFXLENBQUM7UUFJSixPQUFPLEVBQUUsTUFBTSxHQUd0QjtFQXBETCxBQXNESSxlQXREVyxDQXNEWCxRQUFRLENBQUM7SUFDTCxJQUFJLEVBQUUsQ0FBQztJQUNQLFFBQVEsRUFBRSxXQUFXLEdBQ3hCO0VBekRMLEFBMkRJLGVBM0RXLENBMkRYLFlBQVksQ0FBQztJQUNULE1BQU0sRUFBRSxPQUFPLEdBTWxCO0lBbEVMLEFBOERRLGVBOURPLENBMkRYLFlBQVksQ0FHUixDQUFDLENBQUM7TXhDeUJOLFVBQVUsRXdDeEJrQixJQUFHLENBQUUsSUFBSTtNeEN5QnJDLGtCQUFrQixFd0N6QlUsSUFBRyxDQUFFLElBQUk7TXhDMEJyQyxlQUFlLEV3QzFCYSxJQUFHLENBQUUsSUFBSTtNeEMyQnJDLGNBQWMsRXdDM0JjLElBQUcsQ0FBRSxJQUFJO014QzRCckMsYUFBYSxFd0M1QmUsSUFBRyxDQUFFLElBQUk7TXhDNkJyQyxnQkFBZ0IsRUFOd0MsRUFBRTtNQU8xRCx3QkFBd0IsRUFQZ0MsRUFBRTtNQVExRCxxQkFBcUIsRUFSbUMsRUFBRTtNQVMxRCxvQkFBb0IsRUFUb0MsRUFBRTtNQVUxRCxtQkFBbUIsRUFWcUMsRUFBRSxHd0NyQnJEO0VBakVULEFBb0VJLGVBcEVXLENBb0VYLGFBQWEsQ0FBQztJQUNWLE1BQU0sRUFBRSxNQUFNO0lBQ2QsT0FBTyxFQUFFLElBQUk7SUFDYixHQUFHLEVBQUUsS0FBSztJQUNWLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGFBQWEsRUFBRSxhQUFhO0lBQzVCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGFBQWE7SUFDL0IsT0FBTyxFQUFFLE1BQU07SUFDZixNQUFNLEVBQUUsT0FBTztJeENXbkIsVUFBVSxFd0NWYyxJQUFHLENBQUUsSUFBSTtJeENXakMsa0JBQWtCLEV3Q1hNLElBQUcsQ0FBRSxJQUFJO0l4Q1lqQyxlQUFlLEV3Q1pTLElBQUcsQ0FBRSxJQUFJO0l4Q2FqQyxjQUFjLEV3Q2JVLElBQUcsQ0FBRSxJQUFJO0l4Q2NqQyxhQUFhLEV3Q2RXLElBQUcsQ0FBRSxJQUFJO0l4Q2VqQyxnQkFBZ0IsRUFOd0MsRUFBRTtJQU8xRCx3QkFBd0IsRUFQZ0MsRUFBRTtJQVExRCxxQkFBcUIsRUFSbUMsRUFBRTtJQVMxRCxvQkFBb0IsRUFUb0MsRUFBRTtJQVUxRCxtQkFBbUIsRUFWcUMsRUFBRSxHd0NJekQ7SXhDMkhELE1BQU0sRUFBRSxLQUFLLEVBQUUsS0FBSztNd0NyTnhCLEF4Q3NOUSxld0N0Tk8sQ0FvRVgsYUFBYSxBeENrSlIsTUFBTSxDQUFDO1F3Q3RJSixZQUFZLEVBQUUsZ0JBQWdCLEd4Q3dJakM7UXdDeE5ULEFBa0ZZLGVBbEZHLENBb0VYLGFBQWEsQXhDa0pSLE1BQU0sQ3dDcElILENBQUMsQ0FBQztVQUNFLFNBQVMsRUFBRSxjQUFjLEdBQzVCO0lBcEZiLEFBdUZRLGVBdkZPLENBb0VYLGFBQWEsQ0FtQlQsQ0FBQyxDQUFDO014Q0FOLFVBQVUsRXdDQ2tCLElBQUcsQ0FBRSxJQUFJO014Q0FyQyxrQkFBa0IsRXdDQVUsSUFBRyxDQUFFLElBQUk7TXhDQ3JDLGVBQWUsRXdDRGEsSUFBRyxDQUFFLElBQUk7TXhDRXJDLGNBQWMsRXdDRmMsSUFBRyxDQUFFLElBQUk7TXhDR3JDLGFBQWEsRXdDSGUsSUFBRyxDQUFFLElBQUk7TXhDSXJDLGdCQUFnQixFQU53QyxFQUFFO01BTzFELHdCQUF3QixFQVBnQyxFQUFFO01BUTFELHFCQUFxQixFQVJtQyxFQUFFO01BUzFELG9CQUFvQixFQVRvQyxFQUFFO01BVTFELG1CQUFtQixFQVZxQyxFQUFFLEd3Q0dyRDtFQXpGVCxBQTRGSSxlQTVGVyxDQTRGWCxnQkFBZ0IsQ0FBQztJQUNiLEtBQUssQ0FBQSxPQUFDO0l4Q3ZIVixPQUFPLEVBQUUsSUFBSTtJQXdCYixjQUFjLEVBQUUsTUFBTTtJd0NpR2xCLE9BQU8sRUFBRSxVQUFVLEdBQ3RCO0VBaEdMLEFBbUdRLGVBbkdPLENBa0dYLGdCQUFnQixBQUNYLElBQUssQ0FBQSxXQUFXLEVBQUU7SUFDZixjQUFjLEVBQUUsVUFBVTtJQUMxQixhQUFhLEVBQUUsR0FBRyxDQUFDLE1BQU0sQ0FBQyxhQUFhLEdBQzFDO0VBdEdULEFBeUdZLGVBekdHLENBa0dYLGdCQUFnQixBQU1YLE9BQU8sQ0FDSixZQUFZLENBQUM7SUFDVCxLQUFLLEVBQUUsZ0JBQWdCLEdBSzFCO0lBL0diLEFBNEdnQixlQTVHRCxDQWtHWCxnQkFBZ0IsQUFNWCxPQUFPLENBQ0osWUFBWSxDQUdSLENBQUMsQ0FBQztNQUNFLFNBQVMsRUFBRSxjQUFjLEdBQzVCO0VBOUdqQixBQW1ISSxlQW5IVyxDQW1IWCxVQUFVLENBQUM7SXhDN0lYLE9BQU8sRUFBRSxJQUFJO0lBd0JiLGNBQWMsRUFBRSxNQUFNO0l3Q3VIbEIsV0FBVyxFQUFFLFVBQVU7SUFDdkIsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsVUFBVSxHQXVDMUI7SUE5SkwsQUE2SHdCLGVBN0hULENBbUhYLFVBQVUsQ0FNTixnQkFBZ0IsQ0FDWixLQUFLLEFBQ0EsUUFBUSxHQUNKLEtBQUssQ0FDRixJQUFJLENBQUM7TUFDRCxLQUFLLEVBQUUsaUJBQWlCO01BQ3hCLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0lBaEl6QixBQXFJWSxlQXJJRyxDQW1IWCxVQUFVLENBTU4sZ0JBQWdCLENBWVosS0FBSyxDQUFDO01BQ0YsV0FBVyxFQUFFLE1BQU0sR0FDdEI7SXhDOEVULE1BQU0sRUFBRSxLQUFLLEVBQUUsS0FBSztNd0NyTnhCLEFBMElnQixlQTFJRCxDQW1IWCxVQUFVLENBTU4sZ0JBQWdCLEF4QzZGZixNQUFNLEN3QzVFQyxJQUFJLENBQUM7UUFDRCxLQUFLLEVBQUUsaUJBQWlCLEdBQzNCO0lBNUlqQixBQWdKUSxlQWhKTyxDQW1IWCxVQUFVLENBNkJOLE1BQU0sQ0FBQztNQUNILEtBQUssRUFBRSxNQUFNO01BQ2IsTUFBTSxFQUFFLE1BQU07TUFDZCxXQUFXLEVBQUUsQ0FBQztNQUNkLGFBQWEsRUFBRSxhQUFhO01BQzVCLFVBQVUsRUFBRSxTQUFTO01BQ3JCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGFBQWEsR0FDbEM7SUF2SlQsQUF5SlEsZUF6Sk8sQ0FtSFgsVUFBVSxDQXNDTixJQUFJLENBQUM7TUFDRCxTQUFTLEVBQUUsTUFBTTtNQUNqQixLQUFLLEVBQUUsV0FBVztNeENwRTFCLFVBQVUsRXdDcUVrQixJQUFHLENBQUUsSUFBSTtNeENwRXJDLGtCQUFrQixFd0NvRVUsSUFBRyxDQUFFLElBQUk7TXhDbkVyQyxlQUFlLEV3Q21FYSxJQUFHLENBQUUsSUFBSTtNeENsRXJDLGNBQWMsRXdDa0VjLElBQUcsQ0FBRSxJQUFJO014Q2pFckMsYUFBYSxFd0NpRWUsSUFBRyxDQUFFLElBQUk7TXhDaEVyQyxnQkFBZ0IsRUFOd0MsRUFBRTtNQU8xRCx3QkFBd0IsRUFQZ0MsRUFBRTtNQVExRCxxQkFBcUIsRUFSbUMsRUFBRTtNQVMxRCxvQkFBb0IsRUFUb0MsRUFBRTtNQVUxRCxtQkFBbUIsRUFWcUMsRUFBRSxHd0N1RXJEO0VBN0pULEFBZ0tJLGVBaEtXLENBZ0tYLFNBQVMsQ0FBQztJQUNOLGNBQWMsRUFBRSxHQUFHLEdBS3RCO0lBdEtMLEFBbUtRLGVBbktPLENBZ0tYLFNBQVMsQ0FHTCxJQUFJLENBQUM7TUFDRCxJQUFJLEVBQUUsQ0FBQyxHQUNWOztBQUlULEFBQUEsWUFBWSxDQUFDO0VBQ1QsT0FBTyxFQUFFLE1BQU0sR0FVbEI7RXhDdk9HLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SXdDNE54QyxBQUFBLFlBQVksQ0FBQztNQUlMLEtBQUssRUFBRSxlQUFlO01BQ3RCLE1BQU0sRUFBRSxNQUFNLEdBTXJCO0V4Q3ZPRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l3QzROdkMsQUFBQSxZQUFZLENBQUM7TUFTTCxLQUFLLEVBQUUsSUFBSSxHQUVsQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLGFBQWEsRUFBRSxnQkFBZ0I7RUFDL0IsUUFBUSxFQUFFLE1BQU0sR0FnQ25CO0V4Q0hHLE1BQU0sRUFBRSxLQUFLLEVBQUUsS0FBSztJd0MvQnhCLEFBTVksb0JBTlEsQXhDZ0NYLE1BQU0sQ3dDM0JQLFNBQVMsQ0FDTCxTQUFTLENBQUM7TUFDTixPQUFPLEVBQUUsQ0FBQztNQUNWLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCO0VBVGIsQUFhSSxvQkFiZ0IsQ0FhaEIsU0FBUyxDQUFDO0lBQ04sTUFBTSxFQUFFLE9BQU87SXhDdkpuQixPQUFPLEVBQUUsS0FBSztJQUNkLFdBQVcsRXdDdUpXLElBQUk7SXhDdEoxQixRQUFRLEVBQUUsUUFBUTtJQUNsQixRQUFRLEVBQUUsTUFBTSxHd0MwSmY7SUFwQkwsQUFpQlEsb0JBakJZLENBYWhCLFNBQVMsR0FJSixHQUFHLENBQUM7TXhDbkpULFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxHQUFHO01BQ1IsSUFBSSxFQUFFLEdBQUc7TUFDVCxTQUFTLEVBQUUscUJBQXFCO01BQ2hDLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsS0FBSyxHd0MrSVo7RUFuQlQsQUF5QlEsb0JBekJZLENBd0JoQixTQUFTLENBQ0wsU0FBUyxDQUFDO0l4Q3hIZCxVQUFVLEV3QzhIa0IsSUFBRyxDQUFFLElBQUk7SXhDN0hyQyxrQkFBa0IsRXdDNkhVLElBQUcsQ0FBRSxJQUFJO0l4QzVIckMsZUFBZSxFd0M0SGEsSUFBRyxDQUFFLElBQUk7SXhDM0hyQyxjQUFjLEV3QzJIYyxJQUFHLENBQUUsSUFBSTtJeEMxSHJDLGFBQWEsRXdDMEhlLElBQUcsQ0FBRSxJQUFJO0l4Q3pIckMsZ0JBQWdCLEVBTndDLEVBQUU7SUFPMUQsd0JBQXdCLEVBUGdDLEVBQUU7SUFRMUQscUJBQXFCLEVBUm1DLEVBQUU7SUFTMUQsb0JBQW9CLEVBVG9DLEVBQUU7SUFVMUQsbUJBQW1CLEVBVnFDLEVBQUUsR3dDZ0lyRDtJeEM3UEwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNd0M2TnhDLEFBeUJRLG9CQXpCWSxDQXdCaEIsU0FBUyxDQUNMLFNBQVMsQ0FBQztRQUVGLE9BQU8sRUFBRSxDQUFDO1FBQ1YsY0FBYyxFQUFFLElBQUksR0FJM0I7O0FBSVQsQUFBQSxxQkFBcUIsQ0FBQztFQUNsQixVQUFVLEVBQUUsTUFBTSxHQThCckI7RUEvQkQsQUFHSSxxQkFIaUIsQ0FHakIsYUFBYSxDQUFDO0lBQ1YsS0FBSyxFQUFFLE9BQU8sR0FhakI7SXhDOVJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXdDNlF2QyxBQUdJLHFCQUhpQixDQUdqQixhQUFhLENBQUM7UUFJTixLQUFLLEVBQUUseUJBQXlCLEdBVXZDO0lBakJMLEFBWVkscUJBWlMsQ0FHakIsYUFBYSxBQU9SLDBCQUEwQixDQUV2QixTQUFTO0lBWnJCLHFCQUFxQixDQUdqQixhQUFhLEFBT1IsMEJBQTBCLENBR3ZCLFNBQVMsQ0FBQztNQUNOLE9BQU8sRUFBRSxDQUNiLEdBQUM7RUFmYixBQW1CSSxxQkFuQmlCLENBbUJqQixTQUFTO0VBbkJiLHFCQUFxQixDQW9CakIsU0FBUyxDQUFDO0lBQ04sTUFBTSxFQUFFLE9BQU87SXhDbE1uQixPQUFPLEVBQUUsS0FBSztJQUNkLFdBQVcsRXdDa01XLElBQUk7SXhDak0xQixRQUFRLEVBQUUsUUFBUTtJQUNsQixRQUFRLEVBQUUsTUFBTTtJd0NpTVosYUFBYSxFQUFFLGVBQWU7SUFDOUIsT0FBTyxFQUFFLEVBQUU7SXhDM0pmLFVBQVUsRXdDNEpjLElBQUcsQ0FBRSxJQUFJO0l4QzNKakMsa0JBQWtCLEV3QzJKTSxJQUFHLENBQUUsSUFBSTtJeEMxSmpDLGVBQWUsRXdDMEpTLElBQUcsQ0FBRSxJQUFJO0l4Q3pKakMsY0FBYyxFd0N5SlUsSUFBRyxDQUFFLElBQUk7SXhDeEpqQyxhQUFhLEV3Q3dKVyxJQUFHLENBQUUsSUFBSTtJeEN2SmpDLGdCQUFnQixFQU53QyxFQUFFO0lBTzFELHdCQUF3QixFQVBnQyxFQUFFO0lBUTFELHFCQUFxQixFQVJtQyxFQUFFO0lBUzFELG9CQUFvQixFQVRvQyxFQUFFO0lBVTFELG1CQUFtQixFQVZxQyxFQUFFLEd3Q2tLekQ7SUE5QkwsQUEyQlEscUJBM0JhLENBbUJqQixTQUFTLEdBUUosR0FBRztJQTNCWixxQkFBcUIsQ0FvQmpCLFNBQVMsR0FPSixHQUFHLENBQUM7TXhDak1ULFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxHQUFHO01BQ1IsSUFBSSxFQUFFLEdBQUc7TUFDVCxTQUFTLEVBQUUscUJBQXFCO01BQ2hDLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsS0FBSyxHd0M2TFo7O0FBSVQsQUFBQSxhQUFhLENBQUM7RXhDclJWLE9BQU8sRUFBRSxJQUFJO0VBd0JiLGNBQWMsRUFBRSxNQUFNO0V3QytQdEIsT0FBTyxFQUFFLElBQUksR0FFaEI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFeEMzUmYsT0FBTyxFQUFFLElBQUk7RUF3QmIsY0FBYyxFQUFFLE1BQU07RXdDcVF0QixPQUFPLEVBQUUsS0FBSyxHQXNDakI7RUF4Q0QsQUFJSSxrQkFKYyxDQUlkLElBQUksQ0FBQztJQUNELE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFDbkIsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQVRMLEFBV0ksa0JBWGMsQ0FXZCxPQUFPLENBQUM7SUFDSixJQUFJLENBQUEsTUFBQztJQUNMLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFDbkIsV0FBVyxFQUFFLFNBQVM7SUFDdEIsWUFBWSxFQUFFLFNBQVM7SUFDdkIsV0FBVyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsYUFBYSxHQWN2QztJQS9CTCxBQW1CUSxrQkFuQlUsQ0FXZCxPQUFPLEdBUUYsR0FBRyxDQUFDO014Q21IVCxLQUFLLEV3Q2xId0IsTUFBTTtNeENtSG5DLE1BQU0sRXdDbkh1QixNQUFNO014Q29IbkMsV0FBVyxFQUFFLENBQUM7TUFDZCxPQUFPLEVBQUUsWUFBWTtNd0NwSGIsWUFBWSxFQUFFLEtBQUssR0FDdEI7SUF0QlQsQUF3QlEsa0JBeEJVLENBV2QsT0FBTyxDQWFILEtBQUssQ0FBQztNQUNGLEtBQUssRUFBRSxpQkFBaUIsR0FDM0I7SUExQlQsQUE0QlEsa0JBNUJVLENBV2QsT0FBTyxDQWlCSCxJQUFJLENBQUM7TUFDRCxLQUFLLEVBQUUsV0FBVyxHQUNyQjtFQTlCVCxBQWlDSSxrQkFqQ2MsQ0FpQ2QsR0FBRyxDQUFDO0lBQ0EsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFuQ0wsQUFxQ0ksa0JBckNjLENBcUNkLEtBQUssQ0FBQztJQUNGLFNBQVMsRUFBRSxNQUFNLEdBQ3BCOztBQUdMLEFBQ0ksaUJBRGEsQ0FDYixXQUFXLENBQUM7RUFDUixPQUFPLEVBQUUsTUFBTTtFQUNmLGFBQWEsRUFBRSxlQUFlO0VBQzlCLFVBQVUsRUFBRSx3QkFBdUIsR0FDdEM7O0FBTEwsQUFPSSxpQkFQYSxDQU9iLEtBQUssQ0FBQztFeEM1VU4sT0FBTyxFQUFFLElBQUk7RUF3QmIsY0FBYyxFQUFFLE1BQU07RXdDc1RsQixPQUFPLEVBQUUsTUFBTSxHQUNsQjs7QUFWTCxBQVlJLGlCQVphLENBWWIsS0FBSyxDQUFDO0VBQ0YsT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEVBQUUsTUFBTSxHQVNkO0V4Q3JYRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0l3QzhWeEMsQUFZSSxpQkFaYSxDQVliLEtBQUssQ0FBQztNQUtFLEdBQUcsRUFBRSxLQUFLLEdBTWpCO0VBdkJMLEFBb0JRLGlCQXBCUyxDQVliLEtBQUssR0FRQSxHQUFHLENBQUM7SXhDd0VULEtBQUssRXdDdkV3QixNQUFNO0l4Q3dFbkMsTUFBTSxFd0N4RXVCLE1BQU07SXhDeUVuQyxXQUFXLEVBQUUsQ0FBQztJQUNkLE9BQU8sRUFBRSxZQUFZLEd3Q3pFaEI7O0FBdEJULEFBeUJJLGlCQXpCYSxDQXlCYixVQUFVLENBQUM7RUFDUCxVQUFVLEVBQUUsTUFBTSxHQXdCckI7RUFsREwsQUE0QlEsaUJBNUJTLENBeUJiLFVBQVUsQ0FHTixLQUFLLENBQUM7SXhDaldWLE9BQU8sRUFBRSxJQUFJO0lBd0JiLGNBQWMsRUFBRSxNQUFNO0l3QzJVZCxPQUFPLEVBQUUsTUFBTSxHQUNsQjtFQS9CVCxBQWlDUSxpQkFqQ1MsQ0F5QmIsVUFBVSxDQVFOLEtBQUssQ0FBQztJQUNGLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU0sR0FjdEI7SUFqRFQsQUFxQ1ksaUJBckNLLENBeUJiLFVBQVUsQ0FRTixLQUFLLENBSUQsTUFBTSxDQUFDO01BQ0gsS0FBSyxFQUFFLEdBQUcsR0FLYjtNeEN6WVQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRd0M4VnZDLEFBcUNZLGlCQXJDSyxDQXlCYixVQUFVLENBUU4sS0FBSyxDQUlELE1BQU0sQ0FBQztVQUlDLEtBQUssRUFBRSxHQUFHLEdBRWpCO0lBM0NiLEFBNkNZLGlCQTdDSyxDQXlCYixVQUFVLENBUU4sS0FBSyxDQVlELEtBQUssQ0FBQztNQUNGLElBQUksRUFBRSxDQUFDO01BQ1AsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBS2IsQUFDSSxhQURTLENBQ1QsR0FBRyxDQUFDO0V4QzNYSixPQUFPLEVBQUUsSUFBSTtFQXdCYixjQUFjLEVBQUUsTUFBTTtFd0NxV2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsYUFBYSxFQUFFLGdCQUFnQjtFQUMvQixVQUFVLEVBQUUsWUFBWTtFQUN4QixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLHFCQUFzQjtFQUNuRCxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFSTCxBQVdRLGFBWEssQ0FVVCxhQUFhLEFBQ1IsSUFBSyxDQUFBLFdBQVcsRUFBRTtFQUNmLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGFBQWEsR0FDekM7O0FBZFQsQUFpQkksYUFqQlMsQ0FpQlQsU0FBUyxDQUFDO0VBQ04sVUFBVSxFQUFFLE1BQU07RUFDbEIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsU0FBUyxFQUFFLE1BQU0sR0FnQnBCO0VBcENMLEFBc0JRLGFBdEJLLENBaUJULFNBQVMsQ0FLTCxjQUFjLENBQUM7SUFDWCxLQUFLLEVBQUUsZUFBZTtJQUN0QixNQUFNLEVBQUUsWUFBWTtJQUNwQixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBMUJULEFBNEJRLGFBNUJLLENBaUJULFNBQVMsQ0FXTCxhQUFhLENBQUM7SUFDVixJQUFJLEVBQUUsQ0FBQyxHQUtWO0lBbENULEFBK0JZLGFBL0JDLENBaUJULFNBQVMsQ0FXTCxhQUFhLENBR1QsUUFBUSxDQUFDO01BQ0wsR0FBRyxDQUFBLGtCQUFDLEdBQ1A7O0FBakNiLEFBc0NJLGFBdENTLENBc0NULFdBQVcsQ0FBQztFQUNSLGNBQWMsRUFBRSxpQkFBaUI7RUFDakMsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMscUJBQXNCLENBQUMsVUFBVSxHQVc3RDtFQW5ETCxBQTBDUSxhQTFDSyxDQXNDVCxXQUFXLENBSVAsS0FBSyxDQUFDO0lBQ0YsT0FBTyxFQUFFLElBQUk7SUFDYixPQUFPLEVBQUUsTUFDYixHQUFDO0VBN0NULEFBK0NRLGFBL0NLLENBc0NULFdBQVcsQ0FTUCxLQUFLO0VBL0NiLGFBQWEsQ0FzQ1QsV0FBVyxDQVVQLGlDQUFpQyxDQUFDO0lBQzlCLFdBQVcsRUFBRSxjQUFjLEdBQzlCOztBQWxEVCxBQXFESSxhQXJEUyxDQXFEVCxjQUFjLENBQUM7RUFDWCxjQUFjLEVBQUUsTUFBTTtFQUN0QixhQUFhLEVBQUUsTUFBTTtFQUNyQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxxQkFBc0IsR0FVbEQ7RUFsRUwsQUEwRFEsYUExREssQ0FxRFQsY0FBYyxDQUtWLE1BQU0sQ0FBQztJQUNILFNBQVMsRUFBRSxpQkFBaUI7SUFDNUIsV0FBVyxFQUFFLGNBQWMsR0FLOUI7SXhDcGRMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TXdDbVp4QyxBQTBEUSxhQTFESyxDQXFEVCxjQUFjLENBS1YsTUFBTSxDQUFDO1FBS0MsU0FBUyxFQUFFLGVBQWUsR0FFakM7O0FBakVULEFBcUVRLGFBckVLLENBb0VULElBQUksQUFDQyxRQUFRLENBQUM7RUFDTixnQkFBZ0IsRUFBRSxnQkFBZ0IsQ0FBQyxVQUFVO0VBQzdDLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGdCQUFnQixDQUFDLFVBQVUsR0FhaEQ7RUFwRlQsQUF5RVksYUF6RUMsQ0FvRVQsSUFBSSxBQUNDLFFBQVEsQ0FJTCxJQUFJLENBQUM7SUFDRCxLQUFLLEVBQUUsaUJBQWlCLENBQUMsVUFBVSxHQUN0QztFQTNFYixBQTZFWSxhQTdFQyxDQW9FVCxJQUFJLEFBQ0MsUUFBUSxBQVFKLE9BQU8sQ0FBQztJQUNMLFVBQVUsRUFBRSxZQUFZLEdBQzNCO0V4QzFOVCxNQUFNLEVBQUUsS0FBSyxFQUFFLEtBQUs7SXdDMkl4QixBeEMxSVEsYXdDMElLLENBb0VULElBQUksQUFDQyxRQUFRLEF4Qy9NUixNQUFNLENBQUM7TXdDNE5BLEtBQUssRUFBRSxnQkFBZ0IsQ0FBQyxVQUFVLEd4QzFOekM7O0F3Q3dJVCxBQXlGUSxhQXpGSyxDQXVGVCxNQUFNLENBRUYsUUFBUTtBQXpGaEIsYUFBYSxDQXdGVCxXQUFXLENBQ1AsUUFBUSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsS0FBSztFQUNWLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQTlGVCxBQWdHUSxhQWhHSyxDQXVGVCxNQUFNLENBU0YsR0FBRztBQWhHWCxhQUFhLENBd0ZULFdBQVcsQ0FRUCxHQUFHLENBQUM7RUFDQSxTQUFTLEVBQUUsaUJBQWlCLEdBSy9CO0V4Q3pmTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0l3Q21aeEMsQUFnR1EsYUFoR0ssQ0F1RlQsTUFBTSxDQVNGLEdBQUc7SUFoR1gsYUFBYSxDQXdGVCxXQUFXLENBUVAsR0FBRyxDQUFDO01BSUksU0FBUyxFQUFFLGVBQWUsR0FFakM7O0FBdEdULEFBd0dRLGFBeEdLLENBdUZULE1BQU0sQ0FpQkYsR0FBRztBQXhHWCxhQUFhLENBd0ZULFdBQVcsQ0FnQlAsR0FBRyxDQUFDO0VBQ0EsS0FBSyxFQUFFLGtCQUFrQjtFQUN6QixTQUFTLEVBQUUsaUJBQWlCLEdBTS9CO0VBaEhULEFBNEdZLGFBNUdDLENBdUZULE1BQU0sQ0FpQkYsR0FBRyxDQUlDLEdBQUc7RUE1R2YsYUFBYSxDQXdGVCxXQUFXLENBZ0JQLEdBQUcsQ0FJQyxHQUFHLENBQUM7SUFDQSxLQUFLLEVBQUUsa0JBQWtCO0lBQ3pCLFNBQVMsRUFBRSxpQkFBaUIsR0FDL0I7O0FBL0diLEFBa0hRLGFBbEhLLENBdUZULE1BQU0sQ0EyQkYsR0FBRztBQWxIWCxhQUFhLENBd0ZULFdBQVcsQ0EwQlAsR0FBRyxDQUFDO0VBQ0EsS0FBSyxFQUFFLEVBQUUsR0FXWjtFQTlIVCxBQXFIWSxhQXJIQyxDQXVGVCxNQUFNLENBMkJGLEdBQUcsQ0FHQyxHQUFHO0VBckhmLGFBQWEsQ0F3RlQsV0FBVyxDQTBCUCxHQUFHLENBR0MsR0FBRyxDQUFDO0lBQ0EsU0FBUyxFQUFFLGlCQUFpQixHQU0vQjtJeEMvZ0JULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TXdDbVp4QyxBQXFIWSxhQXJIQyxDQXVGVCxNQUFNLENBMkJGLEdBQUcsQ0FHQyxHQUFHO01BckhmLGFBQWEsQ0F3RlQsV0FBVyxDQTBCUCxHQUFHLENBR0MsR0FBRyxDQUFDO1FBSUksU0FBUyxFQUFFLGVBQWUsR0FHakM7O0FBNUhiLEFBaUlJLGFBaklTLENBaUlULGFBQWEsQ0FBQztFQUNWLE1BQU0sRUFBRSxNQUFNO0VBQ2QsZUFBZSxFQUFFLE1BQU0sR0FLMUI7RUF4SUwsQUFxSVEsYUFySUssQ0FpSVQsYUFBYSxDQUlULGNBQWMsQ0FBQztJQUNYLElBQUksRUFBRSxDQUFDLEdBQ1Y7O0FBdklULEFBNElZLGFBNUlDLENBMElULGNBQWMsQ0FDVixTQUFTLENBQ0wsWUFBWSxDQUFDO0VBQ1QsR0FBRyxDQUFBLE9BQUM7RUFDSixVQUFVLEVBQUUsWUFBWSxHQUMzQjs7QUEvSWIsQUFtSkksYUFuSlMsQ0FtSlQsMEJBQTBCLENBQUM7RUFDdkIsVUFBVSxFQUFFLGlCQUFpQixHQUNoQzs7QUFHTCxBQUFBLFlBQVksQ0FBQztFQUNULEdBQUcsQ0FBQSxPQUFDO0VBQ0osVUFBVSxFQUFFLFlBQVk7RUFDeEIsS0FBSyxFQUFFLFFBQVEsQ0FBQyxVQUFVO0VBQzFCLE1BQU0sRUFBRSxRQUFRLENBQUMsVUFBVTtFeENyZ0IzQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0V3Q3FnQnZCLGFBQWEsRUFBRSxhQUFhLENBQUMsVUFBVTtFQUN2QyxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxhQUFhLENBQUMsVUFBVTtFeEN4YTFDLFVBQVUsRXdDeWFVLElBQUcsQ0FBRSxJQUFJO0V4Q3hhN0Isa0JBQWtCLEV3Q3dhRSxJQUFHLENBQUUsSUFBSTtFeEN2YTdCLGVBQWUsRXdDdWFLLElBQUcsQ0FBRSxJQUFJO0V4Q3RhN0IsY0FBYyxFd0NzYU0sSUFBRyxDQUFFLElBQUk7RXhDcmE3QixhQUFhLEV3Q3FhTyxJQUFHLENBQUUsSUFBSTtFeENwYTdCLGdCQUFnQixFQU53QyxFQUFFO0VBTzFELHdCQUF3QixFQVBnQyxFQUFFO0VBUTFELHFCQUFxQixFQVJtQyxFQUFFO0VBUzFELG9CQUFvQixFQVRvQyxFQUFFO0VBVTFELG1CQUFtQixFQVZxQyxFQUFFO0V3QzJhMUQsV0FBVyxFQUFFLENBQUM7RUFDZCxnQkFBZ0IsRUFBRSxZQUFZLENBQUMsVUFBVSxHQVc1QztFQXJCRCxBQVlJLFlBWlEsQ0FZUixHQUFHLENBQUM7SUFDQSxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osTUFBTSxFQUFFLGFBQWEsQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxlQUFlLENBQUMsa0JBQWtCLENBQUMsZUFBZSxDQUFDLGFBQWEsQ0FBQyxVQUFVLEdBQ3pJO0V4Q25URCxNQUFNLEVBQUUsS0FBSyxFQUFFLEtBQUs7SXdDbVN4QixBeENsU1EsWXdDa1NJLEF4Q2xTSCxNQUFNLENBQUM7TXdDcVRSLFlBQVksRUFBRSxnQkFBZ0IsQ0FBQyxVQUFVLEd4Q25UeEM7O0F3Q3VUVCxBQUNJLFdBRE8sQ0FDUCxJQUFJLENBQUM7RXhDMWVMLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFFLHdCQUFpQztFQUM5QyxRQUFRLEVBQUUsUUFBUTtFQUNsQixRQUFRLEVBQUUsTUFBTTtFd0N5ZVosYUFBYSxFQUFFLGdCQUFnQixHQUtsQztFQVJMLEFBS1EsV0FMRyxDQUNQLElBQUksR0FJQyxHQUFHLENBQUM7SXhDaGVULFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEdBQUc7SUFDVCxTQUFTLEVBQUUscUJBQXFCO0lBQ2hDLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsS0FBSyxHd0M0ZFo7O0FBSVQsQUFBQSxZQUFZLENBQUM7RUFDVCxRQUFRLEVBQUUsS0FBSztFQUNmLFVBQVUsRUFBRSxDQUFDLEdBOEloQjtFQWhKRCxBQUtRLFlBTEksQ0FJUixTQUFTLENBQ0wsR0FBRyxDQUFDO0lBQ0EsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixTQUFTLEVBQUUsSUFBSTtJQUNmLEdBQUcsRUFBRSxJQUFJO0lBQ1QsZUFBZSxFQUFFLGFBQWE7SUFDOUIsT0FBTyxFQUFFLE1BQU07SUFDZixhQUFhLEVBQUUsZ0JBQWdCO0lBQy9CLFVBQVUsRUFBRSxZQUFZO0lBQ3hCLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsc0JBQXNCLEdBS3REO0l4Q2htQkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNd0M2a0J4QyxBQUtRLFlBTEksQ0FJUixTQUFTLENBQ0wsR0FBRyxDQUFDO1FBWUksT0FBTyxFQUFFLE1BQU0sR0FFdEI7RUFuQlQsQUFzQkksWUF0QlEsQ0FzQlIsU0FBUyxDQUFDO0lBQ04sT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTSxHQWdDdEI7SUF4REwsQUEwQlEsWUExQkksQ0FzQlIsU0FBUyxDQUlMLEtBQUssQ0FBQztNckN4a0JWLE1BQU0sQ0FBQSxnREFBQztNQUNQLFNBQVMsRUFBRSxXQUFXO01xQ3lrQmQsS0FBSyxFQUFFLGdCQUFnQjtNQUN2QixXQUFXLEVBQUUsSUFBSSxHQUNwQjtJQTlCVCxBQWdDUSxZQWhDSSxDQXNCUixTQUFTLENBVUwsZUFBZSxDQUFDO01BQ1osV0FBVyxFQUFFLE1BQU07TUFDbkIsWUFBWSxFQUFFLE1BQU07TUFDcEIsV0FBVyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsYUFBYSxHQUN2QztJQXBDVCxBQXNDUSxZQXRDSSxDQXNCUixTQUFTLENBZ0JMLE1BQU0sQ0FBQztNckN6ZVgsTUFBTSxDQUFBLGdEQUFDO01BQ1AsU0FBUyxFQUFFLFdBQVc7TXFDMGVkLE9BQU8sRUFBRSxJQUFJO01BQ2IsV0FBVyxFQUFFLE1BQU0sR0FNdEI7TUEvQ1QsQUEyQ1ksWUEzQ0EsQ0FzQlIsU0FBUyxDQWdCTCxNQUFNLEdBS0QsR0FBRyxDQUFDO1F4QzlMYixLQUFLLEV3QytMNEIsTUFBTTtReEM5THZDLE1BQU0sRXdDOEwyQixNQUFNO1F4QzdMdkMsV0FBVyxFQUFFLENBQUM7UUFDZCxPQUFPLEVBQUUsWUFBWTtRd0M2TFQsV0FBVyxFQUFFLEtBQUssR0FDckI7SUE5Q2IsQUFpRFEsWUFqREksQ0FzQlIsU0FBUyxDQTJCTCxVQUFVLENBQUM7TXJDemVmLE1BQU0sQ0FBQSxnREFBQztNQUNQLFNBQVMsRUFBRSxXQUFXLEdxQzhlakI7TUF2RFQsQUFvRFksWUFwREEsQ0FzQlIsU0FBUyxDQTJCTCxVQUFVLENBR04sSUFBSSxDQUFDO1FBQ0QsS0FBSyxFQUFFLFdBQVcsR0FDckI7RUF0RGIsQUEwREksWUExRFEsQ0EwRFIsYUFBYSxDQUFDO0lBQ1YsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLEdBQUcsRUFBRSxNQUFNLEdBS2Q7SXhDL29CRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO013QzZrQnhDLEFBMERJLFlBMURRLENBMERSLGFBQWEsQ0FBQztRQU1OLEdBQUcsRUFBRSxLQUFLLEdBRWpCO0VBbEVMLEFBdUVnQixZQXZFSixDQW9FUixjQUFjLENBQ1YsS0FBSyxBQUNBLFFBQVEsR0FDSixhQUFhLENBQUM7SUFDWCxLQUFLLEVBQUUsWUFBWSxHQVl0QjtJQXBGakIsQUEyRXdCLFlBM0VaLENBb0VSLGNBQWMsQ0FDVixLQUFLLEFBQ0EsUUFBUSxHQUNKLGFBQWEsQ0FHVixLQUFLLEdBQ0EsR0FBRyxDQUFDO01BQ0QsTUFBTSxFQUFFLGFBQWEsQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxjQUFjLENBQUMsa0JBQWtCLENBQUMsZ0JBQWdCLENBQUMsY0FBYyxHQUMvSDtJQTdFekIsQUFnRm9CLFlBaEZSLENBb0VSLGNBQWMsQ0FDVixLQUFLLEFBQ0EsUUFBUSxHQUNKLGFBQWEsQUFTVCxPQUFPLENBQUM7TUFDTCxJQUFJLEVBQUUsQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFuRnJCLEFBeUZJLFlBekZRLENBeUZSLGFBQWEsQ0FBQztJQUNWLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsTUFBTSxFQUFFLE1BQU07SUFDZCxPQUFPLEVBQUUsWUFBWTtJQUNyQixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLEdBQUcsRUFBRSxLQUFLO0lBQ1YsYUFBYSxFQUFFLGFBQWE7SUFDNUIsVUFBVSxFQUFFLGlCQUFpQjtJQUM3QixRQUFRLEVBQUUsTUFBTTtJQUNoQixNQUFNLEVBQUUsT0FBTztJeEN2aUJuQixVQUFVLEV3Q3dpQmMsSUFBRyxDQUFFLElBQUk7SXhDdmlCakMsa0JBQWtCLEV3Q3VpQk0sSUFBRyxDQUFFLElBQUk7SXhDdGlCakMsZUFBZSxFd0NzaUJTLElBQUcsQ0FBRSxJQUFJO0l4Q3JpQmpDLGNBQWMsRXdDcWlCVSxJQUFHLENBQUUsSUFBSTtJeENwaUJqQyxhQUFhLEV3Q29pQlcsSUFBRyxDQUFFLElBQUk7SXhDbmlCakMsZ0JBQWdCLEVBTndDLEVBQUU7SUFPMUQsd0JBQXdCLEVBUGdDLEVBQUU7SUFRMUQscUJBQXFCLEVBUm1DLEVBQUU7SUFTMUQsb0JBQW9CLEVBVG9DLEVBQUU7SUFVMUQsbUJBQW1CLEVBVnFDLEVBQUUsR3dDMmtCekQ7SXhDNWNELE1BQU0sRUFBRSxLQUFLLEVBQUUsS0FBSztNd0NxVXhCLEF4Q3BVUSxZd0NvVUksQ0F5RlIsYUFBYSxBeEM3WlIsTUFBTSxDQUFDO1F3QzRhSixLQUFLLEVBQUUsWUFBWSxHeEMxYXRCO1F3Q2tVVCxBQTJHZ0IsWUEzR0osQ0F5RlIsYUFBYSxBeEM3WlIsTUFBTSxDd0M4YUgsS0FBSyxHQUNBLEdBQUcsQ0FBQztVQUNELE1BQU0sRUFBRSxhQUFhLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsY0FBYyxDQUFDLGtCQUFrQixDQUFDLGdCQUFnQixDQUFDLGNBQWMsR0FDL0g7UUE3R2pCLEFBZ0hZLFlBaEhBLENBeUZSLGFBQWEsQXhDN1pSLE1BQU0sQXdDb2JGLE9BQU8sQ0FBQztVQUNMLElBQUksRUFBRSxDQUFDO1VBQ1AsS0FBSyxFQUFFLElBQUksR0FDZDtJQW5IYixBQXdIUSxZQXhISSxDQXlGUixhQUFhLEFBK0JSLE9BQU8sQ0FBQztNQUNMLE9BQU8sRUFBRSxFQUFFO01BQ1gsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLEVBQUU7TUFDWCxLQUFLLEVBQUUsQ0FBQztNQUNSLEdBQUcsRUFBRSxDQUFDO01BQ04sS0FBSyxFQUFFLENBQUM7TUFDUixNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxnQkFBZ0I7TXhDbmtCcEMsVUFBVSxFd0Nva0JrQixJQUFHLENBQUUsSUFBSTtNeENua0JyQyxrQkFBa0IsRXdDbWtCVSxJQUFHLENBQUUsSUFBSTtNeENsa0JyQyxlQUFlLEV3Q2trQmEsSUFBRyxDQUFFLElBQUk7TXhDamtCckMsY0FBYyxFd0Npa0JjLElBQUcsQ0FBRSxJQUFJO014Q2hrQnJDLGFBQWEsRXdDZ2tCZSxJQUFHLENBQUUsSUFBSTtNeEMvakJyQyxnQkFBZ0IsRUFOd0MsRUFBRTtNQU8xRCx3QkFBd0IsRUFQZ0MsRUFBRTtNQVExRCxxQkFBcUIsRUFSbUMsRUFBRTtNQVMxRCxvQkFBb0IsRUFUb0MsRUFBRTtNQVUxRCxtQkFBbUIsRUFWcUMsRUFBRSxHd0Nza0JyRDtJQWxJVCxBQW9JUSxZQXBJSSxDQXlGUixhQUFhLEdBMkNSLEdBQUcsQ0FBQztNeEN2UlQsS0FBSyxFd0N3UndCLE1BQU07TXhDdlJuQyxNQUFNLEV3Q3VSdUIsTUFBTTtNeEN0Um5DLFdBQVcsRUFBRSxDQUFDO01BQ2QsT0FBTyxFQUFFLFlBQVksR3dDc1JoQjtFQXRJVCxBQTBJUSxZQTFJSSxDQXlJUixTQUFTLENBQ0wsT0FBTyxDQUFDO0lBQ0osUUFBUSxFQUFFLE1BQU07SUFDaEIsR0FBRyxFQUFFLGNBQWM7SUFDbkIsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFJVCxBQUFBLGFBQWEsQ0FBQztFQUNWLFVBQVUsRUFBRSxPQUFPLEdBU3RCO0VBVkQsQUFHSSxhQUhTLENBR1Qsb0JBQW9CLENBQUM7SUFDakIsTUFBTSxFQUFFLE9BQU8sR0FDbEI7RUFMTCxBQU9JLGFBUFMsQ0FPVCxPQUFPLENBQUM7SUFDSixPQUFPLEVBQUUsTUFBTSxHQUNsQjs7QUFHTCxBQUFBLGNBQWMsQ0FBQztFeENsdEJYLE9BQU8sRUFBRSxJQUFJO0VBd0JiLGNBQWMsRUFBRSxNQUFNO0V3QzRyQnRCLE9BQU8sRUFBRSxJQUFJLEdBS2hCO0V4Q2x2QkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJd0MydUJ4QyxBQUFBLGNBQWMsQ0FBQztNQUtQLE9BQU8sRUFBRSxJQUFJLEdBRXBCOztBQUVELEFBQ0ksY0FEVSxDQUNWLEtBQUssQ0FBQztFQUNGLE9BQU8sRUFBRSxJQUFJO0VBQ2IsR0FBRyxFQUFFLE1BQU0sR0FLZDtFeEM1dkJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SXdDb3ZCeEMsQUFDSSxjQURVLENBQ1YsS0FBSyxDQUFDO01BS0UsR0FBRyxFQUFFLE1BQU0sR0FFbEI7O0FBUkwsQUFVSSxjQVZVLENBVVYsSUFBSSxDQUFDO0V4Q3BVTCxLQUFLLEV3Q3FVb0IsSUFBSTtFeENwVTdCLE1BQU0sRXdDb1VtQixJQUFJO0V4Q25VN0IsV0FBVyxFQUFFLENBQUM7RUFDZCxPQUFPLEVBQUUsWUFBWTtFd0NtVWpCLGFBQWEsRUFBRSxhQUFhO0VBQzVCLFFBQVEsRUFBRSxNQUFNLEdBTW5CO0V4Q3Z3QkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJd0NvdkJ4QyxBQVVJLGNBVlUsQ0FVVixJQUFJLENBQUM7TUFNRyxLQUFLLEVBQUUsTUFBTTtNQUNiLE1BQU0sRUFBRSxNQUFNLEdBRXJCOztBQW5CTCxBQXFCSSxjQXJCVSxDQXFCVixZQUFZLENBQUM7RXhDaHZCYixPQUFPLEVBQUUsSUFBSTtFQXdCYixjQUFjLEVBQUUsTUFBTTtFd0MwdEJsQixPQUFPLEVBQUUsTUFBTSxHQW9CbEI7RXhDL3hCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0l3Q292QnhDLEFBcUJJLGNBckJVLENBcUJWLFlBQVksQ0FBQztNQUtMLE9BQU8sRUFBRSxNQUFNLEdBaUJ0QjtFQTNDTCxBQThCWSxjQTlCRSxDQXFCVixZQUFZLENBUVIsSUFBSSxDQUNBLElBQUksQ0FBQztJQUNELEtBQUssRUFBRSxXQUFXLEdBS3JCO0l4Q3h4QlQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNd0NvdkJ2QyxBQThCWSxjQTlCRSxDQXFCVixZQUFZLENBUVIsSUFBSSxDQUNBLElBQUksQ0FBQztRQUlHLFNBQVMsRUFBRSxNQUFNLEdBRXhCO0VBcENiLEFBc0NZLGNBdENFLENBcUJWLFlBQVksQ0FRUixJQUFJLENBU0EsT0FBTztFQXRDbkIsY0FBYyxDQXFCVixZQUFZLENBUVIsSUFBSSxDQVVBLEtBQUssQ0FBQztJQUNGLEtBQUssRUFBRSxpQkFBaUIsR0FDM0I7O0FBekNiLEFBNkNJLGNBN0NVLENBNkNWLFFBQVEsQ0FBQztFeEN4d0JULE9BQU8sRUFBRSxJQUFJO0VBd0JiLGNBQWMsRUFBRSxNQUFNO0V3Q2t2QmxCLE9BQU8sRUFBRSxNQUFNLEdBS2xCO0V4Q3h5QkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJd0NvdkJ4QyxBQTZDSSxjQTdDVSxDQTZDVixRQUFRLENBQUM7TUFLRCxPQUFPLEVBQUUsTUFBTSxHQUV0Qjs7QUFwREwsQUFzREksY0F0RFUsQ0FzRFYsU0FBUyxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLEdBQUcsRUFBRSxNQUFNLEdBdUJkO0V4Q3AwQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJd0NvdkJ4QyxBQXNESSxjQXREVSxDQXNEVixTQUFTLENBQUM7TUFNRixHQUFHLEVBQUUsS0FBSyxHQW9CakI7RUFoRkwsQUErRFEsY0EvRE0sQ0FzRFYsU0FBUyxDQVNMLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLENBQUMsR0FLakI7SXhDMXpCTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO013Q292QnhDLEFBK0RRLGNBL0RNLENBc0RWLFNBQVMsQ0FTTCxTQUFTLENBQUM7UUFLRixLQUFLLEVBQUUsSUFBSSxHQUVsQjtFQXRFVCxBQXdFUSxjQXhFTSxDQXNEVixTQUFTLENBa0JMLEdBQUcsQ0FBQztJeEM1dEJSLE9BQU8sRUFBRSxLQUFLO0lBQ2QsV0FBVyxFd0M0dEJlLElBQUk7SXhDM3RCOUIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsUUFBUSxFQUFFLE1BQU07SXdDMnRCUixhQUFhLEVBQUUsS0FBSyxHQUt2QjtJQS9FVCxBQTRFWSxjQTVFRSxDQXNEVixTQUFTLENBa0JMLEdBQUcsR0FJRSxHQUFHLENBQUM7TXhDenRCYixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsR0FBRztNQUNSLElBQUksRUFBRSxHQUFHO01BQ1QsU0FBUyxFQUFFLHFCQUFxQjtNQUNoQyxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLEtBQUssR3dDcXRCUjs7QXhDbDBCVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0V3Q3UwQnZDLEFBQUEsU0FBUyxDQUFDO0lBRUYsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsTUFBTSxHQW9EckI7O0F4QzkzQkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFd0N1MEJ2QyxBQUFBLFNBQVMsQ0FBQztJQU9GLEtBQUssRUFBRSxJQUFJLEdBZ0RsQjs7QUF2REQsQUFVSSxTQVZLLENBVUwsR0FBRyxBQUFBLFlBQVksQ0FBQztFQUNaLE9BQU8sRUFBRSxZQUFZLEdBQ3hCOztBQVpMLEFBY0ksU0FkSyxDQWNMLEdBQUcsQ0FBQztFQUNBLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsc0JBQXNCO0VBQ25ELFVBQVUsRUFBRSxZQUFZO0VBQ3hCLE9BQU8sRUFBRSxNQUFNO0VBQ2YsYUFBYSxFQUFFLGVBQWUsR0FLakM7RXhDOTFCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0l3Q3UwQnhDLEFBY0ksU0FkSyxDQWNMLEdBQUcsQ0FBQztNQU9JLE9BQU8sRUFBRSxNQUFNLEdBRXRCOztBQXZCTCxBQTBCUSxTQTFCQyxDQXlCTCxZQUFZLENBQ1IsT0FBTyxDQUFDO0VBQ0osS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsZ0JBQWdCLENBQUMsVUFBVTtFQUN2QyxNQUFNLEVBQUUsTUFBTSxHQU1qQjtFeENsbUJMLE1BQU0sRUFBRSxLQUFLLEVBQUUsS0FBSztJd0MrakJ4QixBeEM5akJRLFN3QzhqQkMsQ0F5QkwsWUFBWSxDQUNSLE9BQU8sQXhDeGxCTixNQUFNLENBQUM7TXdDOGxCQSxVQUFVLEVBQUUsZ0JBQWdCLENBQUMsVUFBVTtNQUN2QyxLQUFLLEVBQUUsWUFBWSxDQUFDLFVBQVUsR3hDN2xCckM7O0F3QzRqQlQsQUF1Q1EsU0F2Q0MsQ0FzQ0wsWUFBWSxDQUNSLE1BQU0sQ0FBQztFQUNILGFBQWEsRUFBRSxLQUFLLEdBQ3ZCOztBQXpDVCxBQTRDSSxTQTVDSyxDQTRDTCxTQUFTLENBQUM7RUFDTixPQUFPLEVBQUUsTUFBTTtFQUNmLGFBQWEsRUFBRSxlQUFlO0VBQzlCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGFBQWEsR0FPbEM7RUF0REwsQUFpRFEsU0FqREMsQ0E0Q0wsU0FBUyxDQUtMLFFBQVEsQ0FBQztJQUNMLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsS0FBSyxHQUNoQjs7QXhDNTNCTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0V3Q2c0QnZDLEFBQUEsOEJBQThCLENBQUM7SUFFdkIsT0FBTyxFQUFFLGlCQUFpQixHQVFqQzs7QXhDMTRCRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0V3Q2c0QnZDLEFBS0ksOEJBTDBCLENBSzFCLGdCQUFnQixDQUFDO0lBRVQsS0FBSyxFQUFFLGVBQWUsR0FFN0I7O0FBR0wsQUFBQSxrQ0FBa0MsQ0FBQztFQUMvQixPQUFPLEVBQUUsY0FBYyxHQWlOMUI7RXhDOWxDRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l3QzQ0QnZDLEFBR0ksa0NBSDhCLENBRzlCLDBCQUEwQixDQUFDO01BRW5CLFNBQVMsRUFBRSxnQkFBZ0IsR0F3QmxDO0V4Q3o2QkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJd0M0NEJ2QyxBQUdJLGtDQUg4QixDQUc5QiwwQkFBMEIsQ0FBQztNQU1uQixTQUFTLEVBQUUsa0JBQWtCLENBQUMsVUFBVSxHQW9CL0M7RUE3QkwsQUFZUSxrQ0FaMEIsQ0FHOUIsMEJBQTBCLENBU3RCLFFBQVEsQ0FBQztJQUNMLE9BQU8sQ0FBQSxPQUFDO0lBQ1IsT0FBTyxFQUFFLGVBQWU7SUFDeEIsU0FBUyxFQUFFLGVBQWU7SUFDMUIsVUFBVSxFQUFFLFlBQVk7SUFDeEIsTUFBTSxFQUFFLHVCQUF1QixDQUFDLFVBQVUsR0FDN0M7RUFsQlQsQUFvQlEsa0NBcEIwQixDQUc5QiwwQkFBMEIsQ0FpQnRCLGdCQUFnQjtFQXBCeEIsa0NBQWtDLENBRzlCLDBCQUEwQixDQWtCdEIsY0FBYyxDQUFDO0lBQ1gsS0FBSyxFQUFFLGNBQWM7SUFDckIsT0FBTyxFQUFFLFlBQVksQ0FBQyxVQUFVLEdBS25DO0l4Q3g2QkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNd0M0NEJ2QyxBQW9CUSxrQ0FwQjBCLENBRzlCLDBCQUEwQixDQWlCdEIsZ0JBQWdCO01BcEJ4QixrQ0FBa0MsQ0FHOUIsMEJBQTBCLENBa0J0QixjQUFjLENBQUM7UUFLUCxLQUFLLEVBQUUsZUFBZSxHQUU3QjtFQTVCVCxBQWdDUSxrQ0FoQzBCLENBK0I5QixvQkFBb0IsQ0FDaEIsYUFBYSxDQUFDO0lBQ1YsS0FBSyxFQUFFLGVBQWUsR0FDekI7RUFsQ1QsQUFxQ0ksa0NBckM4QixDQXFDOUIsZUFBZSxDQUFDO0lBQ1osR0FBRyxFQUFFLGVBQWU7SUFDcEIsS0FBSyxFQUFFLGVBQWUsR0FXekI7SXhDOTdCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO013QzQ0QnZDLEFBcUNJLGtDQXJDOEIsQ0FxQzlCLGVBQWUsQ0FBQztRQUtSLEtBQUssRUFBRSxpQkFBaUI7UUFDeEIsTUFBTSxFQUFFLGlCQUFpQjtRQUN6QixhQUFhLEVBQUUsYUFBYSxDQUFDLFVBQVU7UUFDdkMsR0FBRyxFQUFFLGVBQWU7UUFDcEIsS0FBSyxFQUFFLGVBQWU7UUFDdEIsTUFBTSxFQUFFLGVBQWU7UUFDdkIsSUFBSSxFQUFFLGVBQWUsR0FFNUI7RUFsREwsQUFzRFEsa0NBdEQwQixDQXFEOUIsY0FBYyxDQUNWLE1BQU0sQ0FBQztJQUNILFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBeERULEFBMkRZLGtDQTNEc0IsQ0FxRDlCLGNBQWMsQ0FLVixhQUFhLENBQ1QsS0FBSyxDQUFDO0lBQ0YsT0FBTyxFQUFFLGVBQWUsR0FDM0I7RUE3RGIsQUFnRVEsa0NBaEUwQixDQXFEOUIsY0FBYyxDQVdWLFdBQVcsQ0FBQztJQUNSLGFBQWEsRUFBRSxpQkFBaUIsR0FXbkM7SUE1RVQsQUFtRVksa0NBbkVzQixDQXFEOUIsY0FBYyxDQVdWLFdBQVcsQ0FHUCxLQUFLLENBQUM7TUFDRixXQUFXLEVBQUUsY0FBYyxHQUM5QjtJQXJFYixBQXVFWSxrQ0F2RXNCLENBcUQ5QixjQUFjLENBV1YsV0FBVyxDQU9QLEVBQUUsQ0FBQztNQUNDLFVBQVUsRUFBRSxlQUFlO01BQzNCLHFCQUFxQixFQUFFLGNBQWM7TUFDckMsT0FBTyxFQUFFLElBQUksR0FDaEI7RUEzRWIsQUFpRmdCLGtDQWpGa0IsQ0FxRDlCLGNBQWMsQ0EwQlYsdUJBQXVCLEFBQ2xCLGtCQUFrQixDQUNmLGNBQWMsQ0FBQztJQUNYLFNBQVMsRUFBRSxpQkFBaUI7SUFDNUIsTUFBTSxFQUFFLGlCQUFpQjtJQUN6QixPQUFPLEVBQUUsdUJBQXVCLEdBQ25DO0VBckZqQixBQXlGZ0Isa0NBekZrQixDQXFEOUIsY0FBYyxDQTBCVix1QkFBdUIsQUFTbEIsNkJBQTZCLENBQzFCLHlCQUF5QixDQUFDO0lBQ3RCLEtBQUssRUFBRSxNQUFNO0lBQ2IsTUFBTSxFQUFFLE1BQU0sR0FDakI7RUE1RmpCLEFBZ0dRLGtDQWhHMEIsQ0FxRDlCLGNBQWMsQ0EyQ1YsY0FBYyxDQUFDO0lBQ1gsYUFBYSxFQUFFLGlCQUFpQixHQUNuQztFQWxHVCxBQW9HUSxrQ0FwRzBCLENBcUQ5QixjQUFjLENBK0NWLCtDQUErQyxDQUFDO0lBQzVDLFVBQVUsRUFBRSxpQkFBaUIsR0FDaEM7RUF0R1QsQUEwR1ksa0NBMUdzQixDQXFEOUIsY0FBYyxDQW1EVixnQkFBZ0IsQ0FFWixNQUFNO0VBMUdsQixrQ0FBa0MsQ0FxRDlCLGNBQWMsQ0FtRFYsZ0JBQWdCLENBR1osV0FBVyxDQUFDO0lBQ1IsTUFBTSxFQUFFLFlBQVksR0FldkI7SUEzSGIsQUE4R2dCLGtDQTlHa0IsQ0FxRDlCLGNBQWMsQ0FtRFYsZ0JBQWdCLENBRVosTUFBTSxDQUlGLEdBQUc7SUE5R25CLGtDQUFrQyxDQXFEOUIsY0FBYyxDQW1EVixnQkFBZ0IsQ0FHWixXQUFXLENBR1AsR0FBRyxDQUFDO01BQ0EsV0FBVyxFQUFFLEdBQUcsR0FDbkI7SUFoSGpCLEFBa0hnQixrQ0FsSGtCLENBcUQ5QixjQUFjLENBbURWLGdCQUFnQixDQUVaLE1BQU0sQ0FRRixHQUFHO0lBbEhuQixrQ0FBa0MsQ0FxRDlCLGNBQWMsQ0FtRFYsZ0JBQWdCLENBR1osV0FBVyxDQU9QLEdBQUcsQ0FBQztNQUNBLFNBQVMsRUFBRSxNQUFNO01BQ2pCLE9BQU8sRUFBRSxFQUFFLEdBQ2Q7SUFySGpCLEFBdUhnQixrQ0F2SGtCLENBcUQ5QixjQUFjLENBbURWLGdCQUFnQixDQUVaLE1BQU0sQ0FhRixHQUFHO0lBdkhuQixrQ0FBa0MsQ0FxRDlCLGNBQWMsQ0FtRFYsZ0JBQWdCLENBR1osV0FBVyxDQVlQLEdBQUcsQ0FBQztNQUNBLFNBQVMsRUFBRSxNQUFNO01BQ2pCLGVBQWUsRUFBRSxJQUFJLEdBQ3hCO0VBMUhqQixBQTZIWSxrQ0E3SHNCLENBcUQ5QixjQUFjLENBbURWLGdCQUFnQixDQXFCWixLQUFLLENBQUM7SUFDRixTQUFTLEVBQUUsSUFBSTtJQUNmLE1BQU0sRUFBRSxZQUFZLEdBS3ZCO0lBcEliLEFBaUlnQixrQ0FqSWtCLENBcUQ5QixjQUFjLENBbURWLGdCQUFnQixDQXFCWixLQUFLLENBSUQsTUFBTSxDQUFDO01BQ0gsS0FBSyxFQUFFLElBQUksR0FDZDtFQW5JakIsQUF3SVksa0NBeElzQixDQXFEOUIsY0FBYyxDQWtGVixTQUFTLENBQ0wsWUFBWSxDQUFDO0lBQ1QsR0FBRyxDQUFBLEtBQUM7SUFDSixPQUFPLEVBQUUsWUFBWSxHQUN4QjtFeEN2aENULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXdDNDRCdkMsQUF1SVEsa0NBdkkwQixDQXFEOUIsY0FBYyxDQWtGVixTQUFTLENBQUM7TUFPRixjQUFjLEVBQUUsR0FBRyxHQUUxQjtFQWhKVCxBQWtKUSxrQ0FsSjBCLENBcUQ5QixjQUFjLENBNkZWLElBQUksQ0FBQztJQUNELE1BQU0sRUFBRSxlQUFlO0lBQ3ZCLFVBQVUsRUFBRSxnQkFBZ0IsQ0FBQyxVQUFVO0lBQ3ZDLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGdCQUFnQixDQUFDLFVBQVU7SUFDN0MsS0FBSyxFQUFFLGlCQUFpQixDQUFDLFVBQVUsR0FpQnRDO0l4Q25qQ0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNd0M0NEJ2QyxBQWtKUSxrQ0FsSjBCLENBcUQ5QixjQUFjLENBNkZWLElBQUksQ0FBQztRQU9HLEtBQUssRUFBRSxlQUFlLEdBYzdCO0lBdktULEFBNEpZLGtDQTVKc0IsQ0FxRDlCLGNBQWMsQ0E2RlYsSUFBSSxDQVVBLElBQUksQ0FBQztNQUNELEtBQUssRUFBRSxpQkFBaUIsQ0FBQyxVQUFVLEdBQ3RDO0lBOUpiLEFBZ0tZLGtDQWhLc0IsQ0FxRDlCLGNBQWMsQ0E2RlYsSUFBSSxBQWNDLE9BQU8sQ0FBQztNQUNMLFVBQVUsRUFBRSxZQUFZLEdBQzNCO0l4Q3R5QlQsTUFBTSxFQUFFLEtBQUssRUFBRSxLQUFLO013Q29vQnhCLEF4Q25vQlEsa0N3Q21vQjBCLENBcUQ5QixjQUFjLENBNkZWLElBQUksQXhDcnhCSCxNQUFNLENBQUM7UXdDd3lCQSxLQUFLLEVBQUUsZ0JBQWdCLENBQUMsVUFBVSxHeEN0eUJ6QztFd0Npb0JULEFBeUtRLGtDQXpLMEIsQ0FxRDlCLGNBQWMsQ0FvSFYsSUFBSSxDQUFDO0lBQ0QsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxLQUFLO0lBQ2QsYUFBYSxFQUFFLElBQUksR0F1QnRCO0lBck1ULEFBZ0xZLGtDQWhMc0IsQ0FxRDlCLGNBQWMsQ0FvSFYsSUFBSSxDQU9BLE9BQU8sQ0FBQztNQUNKLElBQUksQ0FBQSxNQUFDO01BQ0wsT0FBTyxFQUFFLElBQUk7TUFDYixXQUFXLEVBQUUsTUFBTTtNQUNuQixXQUFXLEVBQUUsU0FBUztNQUN0QixZQUFZLEVBQUUsU0FBUztNQUN2QixXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxhQUFhLEdBTXZDO01BNUxiLEFBd0xnQixrQ0F4TGtCLENBcUQ5QixjQUFjLENBb0hWLElBQUksQ0FPQSxPQUFPLEdBUUYsR0FBRyxDQUFDO1FBQ0QsWUFBWSxFQUFFLEtBQUs7UXhDM29CbkMsS0FBSyxFd0M0b0JnQyxNQUFNO1F4QzNvQjNDLE1BQU0sRXdDMm9CK0IsTUFBTTtReEMxb0IzQyxXQUFXLEVBQUUsQ0FBQztRQUNkLE9BQU8sRUFBRSxZQUFZLEd3QzBvQlI7SUEzTGpCLEFBOExZLGtDQTlMc0IsQ0FxRDlCLGNBQWMsQ0FvSFYsSUFBSSxDQXFCQSxJQUFJLENBQUM7TUFDRCxLQUFLLEVBQUUsV0FBVyxHQUtyQjtNQXBNYixBQWlNZ0Isa0NBak1rQixDQXFEOUIsY0FBYyxDQW9IVixJQUFJLENBcUJBLElBQUksQ0FHQSxLQUFLLENBQUM7UUFDRixLQUFLLEVBQUUsaUJBQWlCLEdBQzNCO0VBbk1qQixBQXdNWSxrQ0F4TXNCLENBcUQ5QixjQUFjLENBa0pWLHNCQUFzQixDQUNsQixjQUFjLENBQUM7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxNQUFNLEdBQ2pCO0VBM01iLEFBNk1ZLGtDQTdNc0IsQ0FxRDlCLGNBQWMsQ0FrSlYsc0JBQXNCLENBTWxCLGtDQUFrQyxDQUFDO0lBQy9CLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQzVsQ2IsQUFFUSxhQUZLLENBQ1QsT0FBTyxDQUNILGdCQUFnQixDQUFDO0VBQ2IsT0FBTyxFQUFFLE1BQU0sR0FLbEI7RXpDUEwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJeUNEeEMsQUFFUSxhQUZLLENBQ1QsT0FBTyxDQUNILGdCQUFnQixDQUFDO01BSVQsT0FBTyxFQUFFLE1BQU0sR0FFdEI7O0FBUlQsQUFXWSxhQVhDLENBQ1QsT0FBTyxDQVNILFVBQVUsQ0FDTixNQUFNLENBQUM7RUFDSCxLQUFLLEVBQUUsWUFBWSxHQUN0Qjs7QUFiYixBQWVZLGFBZkMsQ0FDVCxPQUFPLENBU0gsVUFBVSxDQUtOLEtBQUssQ0FBQztFQUNGLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsR0FBRyxFQUFFLE1BQU07RUFDWCxTQUFTLEVBQUUsSUFBSSxHQUtsQjtFekN2QlQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJeUNEeEMsQUFlWSxhQWZDLENBQ1QsT0FBTyxDQVNILFVBQVUsQ0FLTixLQUFLLENBQUM7TUFPRSxHQUFHLEVBQUUsS0FBSyxHQUVqQjs7QUF4QmIsQUEwQlksYUExQkMsQ0FDVCxPQUFPLENBU0gsVUFBVSxDQWdCTixLQUFLLENBQUM7RUFDRixLQUFLLEVBQUUsWUFBWSxHQWF0QjtFQXhDYixBQTZCZ0IsYUE3QkgsQ0FDVCxPQUFPLENBU0gsVUFBVSxDQWdCTixLQUFLLEdBR0EsR0FBRyxDQUFDO0l6QzhaakIsS0FBSyxFeUM3WmdDLE1BQU07SXpDOFozQyxNQUFNLEV5QzlaK0IsTUFBTTtJekMrWjNDLFdBQVcsRUFBRSxDQUFDO0lBQ2QsT0FBTyxFQUFFLFlBQVk7SXlDL1pMLGFBQWEsRUFBRSxNQUFNO0lBQ3JCLFlBQVksRUFBRSxLQUFLLEdBT3RCO0l6Q3RDYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO015Q0R4QyxBQTZCZ0IsYUE3QkgsQ0FDVCxPQUFPLENBU0gsVUFBVSxDQWdCTixLQUFLLEdBR0EsR0FBRyxDQUFDO1FBTUcsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLGFBQWEsRUFBRSxNQUFNLEdBRTVCOztBQU1qQixBQUFBLGFBQWEsQ0FBQztFQUNWLFVBQVUsRUFBRSxPQUFPLEdBRXRCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsUUFBUSxDQUFBLE9BQUMsR0F1SFo7RXpDektHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SXlDaUR4QyxBQUFBLGFBQWEsQ0FBQztNQUlOLFFBQVEsQ0FBQSxLQUFDO01BQ1QsS0FBSyxFQUFFLEtBQUs7TUFDWixNQUFNLEVBQUUsTUFBTSxHQWtIckI7RXpDektHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXlDaUR2QyxBQUFBLGFBQWEsQ0FBQztNQVVOLEtBQUssRUFBRSxJQUFJLEdBOEdsQjtFQXhIRCxBQWFJLGFBYlMsQ0FhVCxVQUFVLENBQUM7SUFDUCxPQUFPLEVBQUUsSUFBSTtJQUNiLEdBQUcsRUFBRSxNQUFNLEdBTWQ7SXpDdEVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TXlDaUR4QyxBQWFJLGFBYlMsQ0FhVCxVQUFVLENBQUM7UUFLSCxTQUFTLEVBQUUsSUFBSTtRQUNmLGVBQWUsRUFBRSxNQUFNLEdBRTlCO0VBckJMLEFBdUJJLGFBdkJTLENBdUJULFVBQVUsQ0FBQztJQUNQLFNBQVMsRUFBRSxHQUFHO0lBQ2QsS0FBSyxFQUFFLElBQUksR0EwQmQ7SXpDcEdELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TXlDaUR4QyxBQXVCSSxhQXZCUyxDQXVCVCxVQUFVLENBQUM7UUFLSCxTQUFTLEVBQUUsSUFBSSxHQXVCdEI7SUFuREwsQUErQlEsYUEvQkssQ0F1QlQsVUFBVSxDQVFOLGVBQWUsQ0FBQztNQUNaLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGFBQWEsR0FDbEM7SUFqQ1QsQUFtQ1EsYUFuQ0ssQ0F1QlQsVUFBVSxDQVlOLEtBQUssQ0FBQztNQUNGLFNBQVMsRUFBRSxNQUFNO01BQ2pCLFdBQVcsRUFBRSxHQUFHLEdBYW5CO016Q25HTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1F5Q2lEeEMsQUFtQ1EsYUFuQ0ssQ0F1QlQsVUFBVSxDQVlOLEtBQUssQ0FBQztVQUtFLFNBQVMsRUFBRSxNQUFNLEdBVXhCO01BbERULEFBMkNZLGFBM0NDLENBdUJULFVBQVUsQ0FZTixLQUFLLEFBUUEsYUFBYSxDQUFDO1FBQ1gsU0FBUyxFQUFFLE1BQU0sR0FLcEI7UXpDbEdULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07VXlDaUR4QyxBQTJDWSxhQTNDQyxDQXVCVCxVQUFVLENBWU4sS0FBSyxBQVFBLGFBQWEsQ0FBQztZQUlQLFNBQVMsRUFBRSxNQUFNLEdBRXhCO0VBakRiLEFBcURJLGFBckRTLENBcURULFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxhQUFhO0lBQ3BCLE1BQU0sRUFBRSxhQUFhO0lBQ3JCLGFBQWEsRUFBRSxhQUFhO0lBQzVCLFFBQVEsRUFBRSxNQUFNO0l6Q2hFcEIsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixlQUFlLEVBQUUsTUFBTTtJeUNnRW5CLFVBQVUsRUFBRSxnQkFBZ0I7SUFDNUIsS0FBSyxFQUFFLFlBQVk7SUFDbkIsV0FBVyxFQUFFLENBQUM7SXpDNEJsQixVQUFVLEV5QzNCYyxJQUFHLENBQUUsSUFBSTtJekM0QmpDLGtCQUFrQixFeUM1Qk0sSUFBRyxDQUFFLElBQUk7SXpDNkJqQyxlQUFlLEV5QzdCUyxJQUFHLENBQUUsSUFBSTtJekM4QmpDLGNBQWMsRXlDOUJVLElBQUcsQ0FBRSxJQUFJO0l6QytCakMsYUFBYSxFeUMvQlcsSUFBRyxDQUFFLElBQUk7SXpDZ0NqQyxnQkFBZ0IsRUFOd0MsRUFBRTtJQU8xRCx3QkFBd0IsRUFQZ0MsRUFBRTtJQVExRCxxQkFBcUIsRUFSbUMsRUFBRTtJQVMxRCxvQkFBb0IsRUFUb0MsRUFBRTtJQVUxRCxtQkFBbUIsRUFWcUMsRUFBRSxHeUNyQnpEO0l6Q29KRCxNQUFNLEVBQUUsS0FBSyxFQUFFLEtBQUs7TXlDdk54QixBekN3TlEsYXlDeE5LLENBcURULFNBQVMsQXpDbUtKLE1BQU0sQ0FBQztReUN2SkosVUFBVSxFQUFFLGdCQUFnQixHekN5Si9CO0V5QzFOVCxBQXFFSSxhQXJFUyxDQXFFVCxrQkFBa0IsQ0FBQztJQUNmLElBQUksQ0FBQSxPQUFDO0lBQ0wsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsZUFBZTtJQUN0QixTQUFTLEVBQUUsS0FBSztJQUNoQixPQUFPLEVBQUUsQ0FBQyxDQUFDLFNBQVM7SUFDcEIsWUFBWSxFQUFFLHdCQUF3QixHQW1CekM7SXpDL0lELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TXlDaUR4QyxBQXFFSSxhQXJFUyxDQXFFVCxrQkFBa0IsQ0FBQztRQVNYLFNBQVMsRUFBRSxLQUFLLEdBZ0J2QjtJQTlGTCxBQW1GWSxhQW5GQyxDQXFFVCxrQkFBa0IsQ0FZZCwwQkFBMEIsQ0FFdEIsNEJBQTRCO0lBbkZ4QyxhQUFhLENBcUVULGtCQUFrQixDQVlkLDBCQUEwQixDQUd0QiwrQkFBK0IsQ0FBQztNQUU1QixTQUFTLEVBQUUsaUJBQWlCO01BQzVCLFdBQVcsRUFBRSxjQUFjLEdBSzlCO016QzdJVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1F5Q2lEeEMsQUFtRlksYUFuRkMsQ0FxRVQsa0JBQWtCLENBWWQsMEJBQTBCLENBRXRCLDRCQUE0QjtRQW5GeEMsYUFBYSxDQXFFVCxrQkFBa0IsQ0FZZCwwQkFBMEIsQ0FHdEIsK0JBQStCLENBQUM7VUFNeEIsU0FBUyxFQUFFLGlCQUFpQixHQUVuQztFQTVGYixBQWdHSSxhQWhHUyxDQWdHVCxjQUFjLENBQUM7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFVBQVUsRUFBRSxZQUFZO0lBQ3hCLGFBQWEsRUFBRSxhQUFhO0lBQzVCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGFBQWEsR0FZbEM7SXpDbktELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXlDaUR2QyxBQWdHSSxhQWhHUyxDQWdHVCxjQUFjLENBQUM7UUFTUCxJQUFJLEVBQUUsQ0FBQyxHQVNkO0lBbEhMLEFBNEdRLGFBNUdLLENBZ0dULGNBQWMsQ0FZVixLQUFLLENBQUM7TUFDRixRQUFRLEVBQUUsUUFBUTtNQUNsQixJQUFJLEVBQUUsTUFBTTtNQUNaLEtBQUssRUFBRSxNQUFNO01BQ2IsTUFBTSxFQUFFLE1BQU0sR0FDakI7RUFqSFQsQUFvSEksYUFwSFMsQ0FvSFQsVUFBVTtFQXBIZCxhQUFhLENBcUhULGNBQWMsQ0FBQztJQUNYLE1BQU0sRUFBRSxhQUFhLEdBQ3hCOztBQUdMLEFBQUEsZUFBZSxDQUFDO0V6Q2xKWixPQUFPLEVBQUUsSUFBSTtFQXdCYixjQUFjLEVBQUUsTUFBTTtFeUM0SHRCLE9BQU8sRUFBRSxNQUFNLEdBMkRsQjtFQTdERCxBQUtRLGVBTE8sQ0FJWCxhQUFhLENBQ1QsR0FBRyxDQUFDO0lBQ0EsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixlQUFlLEVBQUUsYUFBYTtJQUM5QixHQUFHLEVBQUUsSUFBSTtJQUNULFVBQVUsRUFBRSxnQkFBZ0I7SUFDNUIsYUFBYSxFQUFFLGFBQWE7SUFDNUIsT0FBTyxFQUFFLE1BQU0sR0FXbEI7SXpDbE1MLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TXlDMkt4QyxBQUtRLGVBTE8sQ0FJWCxhQUFhLENBQ1QsR0FBRyxDQUFDO1FBVUksT0FBTyxFQUFFLE1BQ2IsR0FPSDtJekNsTUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNeUMyS3ZDLEFBS1EsZUFMTyxDQUlYLGFBQWEsQ0FDVCxHQUFHLENBQUM7UUFjSSxjQUFjLEVBQUUsTUFBTTtRQUN0QixXQUFXLEVBQUUsVUFBVTtRQUN2QixhQUFhLEVBQUUsZ0JBQWdCLEdBRXRDO0VBdkJULEFBeUJRLGVBekJPLENBSVgsYUFBYSxDQXFCVCxHQUFHLENBQUM7SUFDQSxPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNLEdBc0J0QjtJQWpEVCxBQTZCWSxlQTdCRyxDQUlYLGFBQWEsQ0FxQlQsR0FBRyxDQUlDLEtBQUssQ0FBQztNekNrUGQsS0FBSyxFeUNqUDRCLE1BQU07TXpDa1B2QyxNQUFNLEV5Q2xQMkIsTUFBTTtNekNtUHZDLFdBQVcsRUFBRSxDQUFDO01BQ2QsT0FBTyxFQUFFLFlBQVk7TXlDblBULGFBQWEsRUFBRSxhQUFhO01BQzVCLFFBQVEsRUFBRSxNQUFNO01BQ2hCLFlBQVksRUFBRSxLQUFLLEdBTXRCO016Q2xOVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1F5QzJLeEMsQUE2QlksZUE3QkcsQ0FJWCxhQUFhLENBcUJULEdBQUcsQ0FJQyxLQUFLLENBQUM7VUFPRSxLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxJQUFJLEdBRW5CO0lBdkNiLEFBeUNZLGVBekNHLENBSVgsYUFBYSxDQXFCVCxHQUFHLENBZ0JDLE1BQU0sQ0FBQztNQUNILFNBQVMsRUFBRSxNQUFNLEdBQ3BCO0lBM0NiLEFBNkNZLGVBN0NHLENBSVgsYUFBYSxDQXFCVCxHQUFHLENBb0JDLFFBQVEsQ0FBQztNQUNMLEtBQUssRUFBRSxZQUFZLEdBQ3RCO0VBL0NiLEFBbURRLGVBbkRPLENBSVgsYUFBYSxDQStDVCxHQUFHLENBQUM7SUFDQSxPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxDQUFDLEdBS2pCO0l6Q3JPTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO015QzJLdkMsQUFtRFEsZUFuRE8sQ0FJWCxhQUFhLENBK0NULEdBQUcsQ0FBQztRQUtJLE1BQU0sRUFBRSxNQUFNLEdBRXJCOztBQUtULEFBQ0ksZ0JBRFksQ0FDWixjQUFjLENBQUM7RXpDbE5mLE9BQU8sRUFBRSxJQUFJO0VBd0JiLGNBQWMsRUFBRSxNQUFNO0V5QzRMbEIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBSkwsQUFNSSxnQkFOWSxDQU1aLGFBQWEsQ0FBQztFQUNWLEtBQUssRUFBRSxpQkFBaUIsR0FDM0I7O0FBR0wsQUFBQSxhQUFhLENBQUM7RUFDVixLQUFLLENBQUEsS0FBQztFekM3Tk4sT0FBTyxFQUFFLElBQUk7RUF3QmIsY0FBYyxFQUFFLE1BQU07RXlDdU10QixPQUFPLEVBQUUsVUFBVTtFQUNuQixhQUFhLEVBQUUsSUFBSSxHQUt0QjtFekM5UEcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJeUNxUHhDLEFBQUEsYUFBYSxDQUFDO01BT04sS0FBSyxDQUFBLEtBQUMsR0FFYjs7QUFFRCxBQUNJLGVBRFcsQ0FDWCxTQUFTLENBQUM7RUFDTixlQUFlLEVBQUUsYUFBYTtFQUM5QixjQUFjLEVBQUUsR0FDcEIsR0FBQzs7QUFKTCxBQU1JLGVBTlcsQ0FNWCxZQUFZLENBQUM7RUFDVCxHQUFHLEVBQUUsS0FBSyxHQVdiO0VBbEJMLEFBU1EsZUFUTyxDQU1YLFlBQVksQ0FHUixZQUFZLENBQUM7SUFDVCxHQUFHLENBQUEsT0FBQyxHQU9QO0lBakJULEFBYWdCLGVBYkQsQ0FNWCxZQUFZLENBR1IsWUFBWSxBQUdQLGdCQUFnQixBQUNaLFFBQVEsQ0FBQztNQUNOLEdBQUcsRUFBRSxLQUFLLEdBQ2I7O0FBTWpCLEFBQUEsa0JBQWtCLENBQUM7RUFDZixjQUFjLEVBQUUsVUFBVTtFQUMxQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxhQUFhLEdBNkJ6QztFQS9CRCxBQUlJLGtCQUpjLENBSWQsS0FBSyxDQUFDO0l6Q2hRTixPQUFPLEVBQUUsSUFBSTtJQXdCYixjQUFjLEVBQUUsTUFBTTtJeUMwT2xCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsVUFBVSxFQUFFLElBQUk7SUFDaEIsTUFBTSxFQUFFLENBQUMsR0FDWjtFQVRMLEFBV0ksa0JBWGMsQ0FXZCxLQUFLLENBQUM7SUFDRixRQUFRLEVBQUUsUUFBUTtJQUNsQixZQUFZLEVBQUUsb0JBQW9CLEdBT3JDO0lBcEJMLEFBZVEsa0JBZlUsQ0FXZCxLQUFLLEdBSUEsR0FBRyxDQUFDO01BQ0QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsU0FBUyxFQUFFLGtDQUFrQztNekNvSnJELEtBQUssRXlDbkp3QixNQUFNO016Q29KbkMsTUFBTSxFeUNwSnVCLE1BQU07TXpDcUpuQyxXQUFXLEVBQUUsQ0FBQztNQUNkLE9BQU8sRUFBRSxZQUFZLEd5Q3JKaEI7RUFuQlQsQUFzQkksa0JBdEJjLENBc0JkLGFBQWEsQ0FBQztJQUNWLEtBQUssRUFBRSxpQkFBaUIsR0FPM0I7SUE5QkwsQUF5QlEsa0JBekJVLENBc0JkLGFBQWEsQ0FHVCxFQUFFLENBQUM7TXpDclJQLE9BQU8sRUFBRSxJQUFJO01Bd0JiLGNBQWMsRUFBRSxNQUFNO015QytQZCxPQUFPLEVBQUUsSUFBSTtNQUNiLE1BQU0sRUFBRSxDQUNaLEdBQUM7O0FBSVQsQUFBQSxXQUFXLENBQUM7RUFDUixVQUFVLEVBQUUsQ0FBQyxHQWtGaEI7RXpDellHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SXlDc1R4QyxBQUFBLFdBQVcsQ0FBQztNQUlKLFdBQVcsRUFBRSxDQUFDLEdBK0VyQjtFekN6WUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJeUNzVHhDLEFBUUksV0FSTyxDQVFQLE9BQU8sQ0FBQztNQUVBLEtBQUssRUFBRSxlQUFlLEdBRTdCO0V6Q3RURCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l5QzBTdkMsQUFjSSxXQWRPLENBY1AsT0FBTyxDQUFDO01BRUEsUUFBUSxFQUFFLE1BQU07TUFDaEIsR0FBRyxFQUFFLGNBQWM7TUFDbkIsTUFBTSxFQUFFLElBQUksR0FNbkI7RXpDOVVELE1BQU0sQ0FBQyxNQUE4QixNQVlsQixTQUFTLEVBQUUsS0FBSyxPQVpoQixTQUFTLEVBQUUsTUFBTTtJeUNzVHhDLEFBY0ksV0FkTyxDQWNQLE9BQU8sQ0FBQztNQU9JLEtBQUssRUFBRSxlQUFlLEdBR2pDO0V6QzlVRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l5Q3NUdkMsQUEwQkksV0ExQk8sQ0EwQlAsT0FBTztJQTFCWCxXQUFXLENBMkJQLE9BQU8sQ0FBQztNQUVBLEtBQUssRUFBRSxJQUFJLEdBRWxCO0VBL0JMLEFBaUNJLFdBakNPLENBaUNQLGFBQWEsQ0FBQztJQUNWLE9BQU8sQ0FBQSxNQUFDO0lBQ1IsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLE1BQU0sRUFBRSxDQUFDLENBQUMsdUJBQXVCO0lBQ2pDLE9BQU8sRUFBRSxNQUFNO0lBQ2YsYUFBYSxFQUFFLGdCQUFnQjtJQUMvQixVQUFVLEVBQUUsaUJBQWlCO0lBQzdCLE9BQU8sRUFBRSxNQUFNLEdBTWxCO0l6Q3JXRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO015Q3NUeEMsQUFpQ0ksV0FqQ08sQ0FpQ1AsYUFBYSxDQUFDO1FBV04sT0FBTyxFQUFFLE1BQU07UUFDZixPQUFPLEVBQUUsTUFBTSxHQUV0QjtFQS9DTCxBQWlESSxXQWpETyxDQWlEUCxrQkFBa0IsQ0FBQztJQUNmLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLENBQUMsQ0FBQyxZQUFZLEdBK0IxQjtJekN4WUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNeUNzVHZDLEFBaURJLFdBakRPLENBaURQLGtCQUFrQixDQUFDO1FBS1gsS0FBSyxFQUFFLEdBQUcsR0E0QmpCO0l6Q3hZRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO015Q3NUdkMsQUFpREksV0FqRE8sQ0FpRFAsa0JBQWtCLENBQUM7UUFTWCxLQUFLLEVBQUUsSUFBSSxHQXdCbEI7SUFsRkwsQUE2RFEsV0E3REcsQ0FpRFAsa0JBQWtCLENBWWQsS0FBSyxDQUFDO01BQ0YsT0FBTyxFQUFFLElBQUksR0FDaEI7SUEvRFQsQUFpRVEsV0FqRUcsQ0FpRFAsa0JBQWtCLENBZ0JkLE1BQU0sQ0FBQztNQUNILFNBQVMsRUFBRSxNQUNmLEdBQUM7SUFuRVQsQUFxRVEsV0FyRUcsQ0FpRFAsa0JBQWtCLENBb0JkLEtBQUssQ0FBQztNekMrRFYsS0FBSyxFeUM5RHdCLE1BQU07TXpDK0RuQyxNQUFNLEV5Qy9EdUIsTUFBTTtNekNnRW5DLFdBQVcsRUFBRSxDQUFDO01BQ2QsT0FBTyxFQUFFLFlBQVk7TXlDaEViLGFBQWEsRUFBRSxhQUFhO01BQzVCLFFBQVEsRUFBRSxNQUFNO016Q3BWeEIsT0FBTyxFQUFFLElBQUk7TUFDYixXQUFXLEVBQUUsTUFBTTtNQUNuQixlQUFlLEVBQUUsTUFBTTtNeUNvVmYsVUFBVSxFQUFFLGdCQUFnQjtNQUM1QixZQUFZLEVBQUUsS0FBSyxHQU10QjtNekN2WUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtReUNzVHhDLEFBcUVRLFdBckVHLENBaURQLGtCQUFrQixDQW9CZCxLQUFLLENBQUM7VUFTRSxLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxJQUFJLEdBRW5COztBQUlULEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsVUFBVSxFQUFFLE9BQU8sR0F1QnRCO0VBeEJELEFBR0ksbUJBSGUsQ0FHZixlQUFlLENBQUM7SUFDWixNQUFNLEVBQUUsS0FBSyxHQW1CaEI7SUF2QkwsQUFNUSxtQkFOVyxDQUdmLGVBQWUsQ0FHWCxPQUFPLENBQUM7TUFDSixNQUFNLEVBQUUsdUJBQXVCO01BQy9CLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0lBVFQsQUFXUSxtQkFYVyxDQUdmLGVBQWUsQ0FRWCxhQUFhLENBQUM7TUFDVixLQUFLLEVBQUUsZUFBZTtNQUN0QixPQUFPLEVBQUUsQ0FBQyxDQUFDLFlBQVksR0FTMUI7TXpDamFMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXlDMll2QyxBQVdRLG1CQVhXLENBR2YsZUFBZSxDQVFYLGFBQWEsQ0FBQztVQUtOLEtBQUssRUFBRSxHQUFHLEdBTWpCO016Q2phTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1F5QzJZdkMsQUFXUSxtQkFYVyxDQUdmLGVBQWUsQ0FRWCxhQUFhLENBQUM7VUFTTixLQUFLLEVBQUUsSUFBSSxHQUVsQjs7QUNsYVQsQUFBQSxVQUFVLENBQUM7RTFDMEZQLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFFLHlCQUFpQztFQUM5QyxRQUFRLEVBQUUsUUFBUTtFQUNsQixRQUFRLEVBQUUsTUFBTSxHMENsRm5CO0UxQ1ZHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STBDRHZDLEFBQUEsVUFBVSxDQUFDO01BSUgsWUFBWSxFQUFFLEdBQ2xCLEdBTUg7RUFYRCxBQU9JLFVBUE0sQ0FPTixHQUFHO0VBUFAsVUFBVSxDQVFOLE1BQU0sQ0FBQztJMUNnR1AsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztJQUNULFNBQVMsRUFBRSxxQkFBcUI7SUFDaEMsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxLQUFLLEcwQ3BHaEI7O0ExQ1RELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RTBDWXZDLEFBRVEsT0FGRCxDQUNILEtBQUssQ0FDRCxNQUFNLENBQUM7SUFFQyxhQUFhLEVBQUUsSUFBSSxHQUUxQjs7QUFOVCxBQVNJLE9BVEcsQ0FTSCxRQUFRLENBQUM7RUFDTCxVQUFVLEVBQUUsWUFBWTtFQUN4QixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsbUJBQW1CO0VBQ2hELGFBQWEsRUFBRSxnQkFBZ0IsR0FpQmxDO0UxQzFDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0kwQ1l4QyxBQVNJLE9BVEcsQ0FTSCxRQUFRLENBQUM7TUFPRCxPQUFPLEVBQUUsTUFBTSxHQWN0QjtFMUMxQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJMENZdkMsQUFvQlksT0FwQkwsQ0FTSCxRQUFRLENBVUosTUFBTSxDQUNGLEVBQUUsQ0FBQztNQUVLLE9BQU8sRUFBRSxJQUFJLEdBRXBCO0VBeEJiLEFBMkJRLE9BM0JELENBU0gsUUFBUSxDQWtCSixTQUFTLENBQUM7SUFDTixNQUFNLEVBQUUsS0FBSyxHQUNoQjs7QTFDekNMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RTBDWXZDLEFBaUNRLE9BakNELENBZ0NILFdBQVcsQ0FDUCxJQUFJLENBQUM7SUFFRyxNQUFNLEVBQUUsV0FBVyxHQUUxQjs7QUFyQ1QsQUF3Q0ksT0F4Q0csQ0F3Q0gsUUFBUSxDQUFDO0VBQ0wsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBR0wsQUFDSSxZQURRLENBQ1IsR0FBRyxDQUFDO0VBQ0EsZUFBZSxFQUFFLGFBQWE7RUFDOUIsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsaUJBQWlCO0VBQzdCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsYUFBYSxFQUFFLGdCQUFnQjtFMUN0Q25DLE9BQU8sRUFBRSxJQUFJO0VBd0JiLGNBQWMsRUFBRSxNQUFNO0UwQ2dCbEIsT0FBTyxFQUFFLE1BQU0sR0FLbEI7RTFDdEVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07STBDeUR4QyxBQUNJLFlBRFEsQ0FDUixHQUFHLENBQUM7TUFVSSxPQUFPLEVBQUUsSUFDYixHQUNIOztBQWJMLEFBZUksWUFmUSxDQWVSLEtBQUssQ0FBQztFMUNrWE4sS0FBSyxFMENqWG9CLE1BQU07RTFDa1gvQixNQUFNLEUwQ2xYbUIsTUFBTTtFMUNtWC9CLFdBQVcsRUFBRSxDQUFDO0VBQ2QsT0FBTyxFQUFFLFlBQVk7RTBDblhqQixhQUFhLEVBQUUsSUFBSTtFQUNuQixRQUFRLEVBQUUsTUFBTSxHQUNuQjs7QUFuQkwsQUFxQkksWUFyQlEsQ0FxQlIsSUFBSSxDQUFDO0VBQ0QsT0FBTyxFQUFFLEtBQUs7RUFDZCxhQUFhLEVBQUUsS0FBSyxHQUN2Qjs7QUF4QkwsQUEwQkksWUExQlEsQ0EwQlIsS0FBSyxDQUFDO0VBQ0YsVUFBVSxFQUFFLFNBQVM7RUFDckIsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBN0JMLEFBK0JJLFlBL0JRLENBK0JSLFFBQVEsQ0FBQztFQUNMLE1BQU0sRUFBRSxJQUFJO0UxQ2hFaEIsT0FBTyxFQUFFLElBQUk7RUF3QmIsY0FBYyxFQUFFLE1BQU0sRzBDMENyQjs7QUFsQ0wsQUFvQ0ksWUFwQ1EsQ0FvQ1IsS0FBSyxDQUFDO0VBQ0YsSUFBSSxFQUFFLENBQUMsR0FDVjs7QUF0Q0wsQUF5Q1EsWUF6Q0ksQ0F3Q1IsT0FBTyxDQUNILFlBQVksQ0FBQztFQUNULEdBQUcsQ0FBQSxPQUFDLEdBQ1AifQ== */
