@charset "UTF-8";
/* base color 
--------------------------------------------------------------------*/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
}

html {
  font-size: 62.5%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow: auto;
  scroll-padding-top: 80px;
}
@media screen and (min-width: 960px) {
  html {
    scroll-padding-top: 130px;
  }
}
article, aside, figcaption, figure, footer, header, hgroup, main, section {
  display: block;
}

p, ul, ol, li, dl, dt, dd, p, caption, th, td, form, input, textarea, blockquote, address, embed, object, figure, em {
  margin: 0;
  padding: 0;
  font-style: normal;
  font-size: 100%;
  font-weight: normal;
}

h1, h2, h3, h4, h5, h6, h7 {
  margin: 0;
  padding: 0;
}

body {
  position: relative;
  margin: 0;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-overflow-scrolling: touch;
  font-family: "Noto Sans JP", "IBM Plex Sans JP", sans-serif;
  font-size: 1.4em;
  line-height: 1;
  color: #343434;
  text-align: left;
  text-rendering: optimizeLegibility;
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

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

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dd {
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

figure {
  line-height: 0;
}

dfn {
  font-style: italic;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: inherit;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  font-family: "Noto Sans JP", "IBM Plex Sans JP", sans-serif;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

img {
  vertical-align: middle;
  border: none;
}

svg:not(:root) {
  overflow: hidden;
}

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

th {
  text-align: inherit;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  vertical-align: middle;
  position: relative;
  outline: none;
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-border-radius: 0;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

/*--Prefix--*/
/*-- flexbox --*/
/*-- text --*/
/*-- hover --*/
/*-- position --*/
/*-- aspect --*/
/*-- text --*/
/*-- point --*/
/*-- form --*/
/*-- icon --*/
/* reset
-------------------------------------------------------*/
ol,
ul {
  list-style-type: none;
}

/* base
-------------------------------------------------------*/
body {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 1.7rem;
  line-height: 1.5;
}

div.pageWrap {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  text-align: left;
}

.ofi-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  font-family: "object-fit:cover;object-position:center center;";
}

.full-img {
  display: block;
  position: relative;
  width: 100vw;
  max-width: 100vw;
  height: auto;
  margin-left: calc(50% - 50vw);
  -o-object-fit: cover;
     object-fit: cover;
}

.fadeIn {
  opacity: 0;
  transform: translate(0, 70px);
  transition: all 1300ms;
}

.scrollin {
  opacity: 1 !important;
  transform: translate(0, 0) !important;
}

ul.baseList {
  list-style: disc;
  padding-left: 20px;
}
ul.baseList li {
  margin-bottom: 10px;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.5;
  color: #fff;
}

/*link*/
.text-link {
  display: block;
  color: #EF4D50;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-decoration: underline;
}

.link-btn {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  max-width: 100%;
  height: 80px;
  padding: 20px;
  border: 2px solid #18589C;
  background-color: #18589C;
  color: #fff;
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  font-weight: 700;
  letter-spacing: 0.1em;
}

/* layout
-------------------------------------------------------*/
.pagetop-grid {
  position: fixed;
  z-index: 20;
}
.pagetop-grid a {
  position: relative;
  display: block;
  width: 100%;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 20px 50px;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 1000;
}
header .header-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
}
header .header-top h1 {
  width: clamp(180px, 24.31vw, 210px);
  z-index: 25;
}
header .header-top h1 a {
  display: block;
}
header .header-top h1 a img {
  -o-object-fit: contain;
     object-fit: contain;
}
header .global-nav ul li a {
  display: block;
  width: 100%;
  color: #18589C;
  font-size: clamp(1.3rem, 1.5vw, 1.7rem);
  font-weight: 500;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
header .global-nav ul li a.tel-link {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: clamp(1.8rem, 1.9vw, 4.4rem);
  gap: 10px;
}
header .global-nav ul li a.tel-link::before {
  content: "";
  flex-shrink: 0;
  width: clamp(20px, 1.9vw, 40px);
  height: clamp(20px, 1.9vw, 40px);
  background: url("../images/tel-icon.svg") no-repeat center center;
  background-size: contain;
  background-repeat: no-repeat;
}

footer {
  position: relative;
  width: 100%;
  margin-top: auto;
  padding-top: 60px;
  padding-bottom: 30px;
  background: #03203F;
  color: #fff;
  text-align: center;
}
footer .page-top {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 5px;
  position: fixed;
  z-index: 1;
  right: 30px;
  bottom: 30px;
  width: 55px;
  height: 55px;
  padding: 4px 2px;
  border: 2px solid #18589C;
  background: #fff;
  color: #18589C;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s;
}
footer .page-top::before {
  content: "";
  width: 6px;
  height: 38px;
  background: url("../images/page-top.svg") no-repeat center/contain;
  transition: transform 0.2s;
}
footer .page-top p {
  font-family: "Lato", sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
  white-space: nowrap;
}
footer .page-top.is-active {
  opacity: 1;
  visibility: visible;
}
footer .page-top:hover::before {
  transform: translateY(-4px);
}
footer .footer-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: clamp(40px, 20vw, 340px);
  margin-bottom: 40px;
}
footer .footer-address {
  flex: 0 1 auto;
  min-width: 0;
}
footer .footer-address img {
  display: block;
  width: clamp(180px, 24vw, 240px);
  height: auto;
  margin-bottom: 20px;
  -o-object-fit: contain;
     object-fit: contain;
}
footer .footer-address p {
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.75;
  text-align: left;
}
footer .footer-pp {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: clamp(25px, 3vw, 50px);
  flex: 1 1 0;
  min-width: 0;
}
footer .footer-pp .footer-pp-item {
  margin-bottom: 25px;
  border-left: 1px solid #fff;
  padding-left: 20px;
  text-align: left;
}
footer .footer-pp .footer-pp-item h4 {
  margin-bottom: 10px;
  color: #fff;
  font-size: clamp(1.5rem, 1.5vw, 1.8rem);
  font-weight: 700;
  line-height: 1.3;
}
footer .footer-pp .footer-pp-item p {
  font-size: clamp(1.3rem, 1.5vw, 1.6rem);
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.75;
}
footer .footer-pp .footer-pp-item a {
  color: #fff;
  text-decoration: underline;
}
footer > p {
  font-size: 1.2rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  text-align: center;
}

.container {
  position: relative;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 clamp(20px, 2.083vw, 40px);
}

.page-content {
  position: relative;
}

.flex-con {
  display: flex;
  flex-wrap: wrap;
  flex-wrap: nowrap;
}

.page-head-title {
  position: relative;
}
.page-head-title h1 {
  position: relative;
}

.section-head-title {
  position: relative;
}
.section-head-title h2 {
  margin-bottom: 45px;
  font-family: "Noto Serif JP", serif;
  font-size: clamp(3.1rem, 1.4vw, 4.3rem);
  font-weight: 500;
  letter-spacing: 0.1em;
  color: #000;
}
.section-head-title h2 span {
  display: block;
  color: #18589C;
  font-family: "Libre Baskerville", serif;
  font-size: clamp(1.2rem, 1.8vw, 1.6rem);
  font-weight: 400;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
.section-head-title h2.section-h2 {
  display: inline-block;
  padding-bottom: 30px;
  padding-right: 15px;
  border-bottom: 4px solid #EF4D50;
}
.section-head-title h2.contact-h2 {
  position: relative;
  display: inline-block;
  width: 100%;
  margin-bottom: 40px;
  padding-bottom: 30px;
  text-align: center;
}
.section-head-title h2.contact-h2::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  width: 140px;
  height: 4px;
  background: #000000;
  transform: translateX(-50%);
}
.section-head-title h2.contact-h2 span {
  margin-bottom: 10px;
  color: #000000;
}

h3 {
  font-size: clamp(2.1rem, 2vw, 2.4rem);
  font-weight: 500;
  letter-spacing: 0.04em;
}
h3 span {
  display: block;
  margin-bottom: 15px;
  font-size: 1.4rem;
  font-weight: 500;
}

/* 404 */
.page-404 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 80vh;
  padding: 50px;
}
.page-404 h1 {
  margin-bottom: 50px;
  font-size: clamp(2.4rem, 3.8vw, 4.8rem);
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #fff;
}
.page-404 p {
  margin-bottom: 50px;
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #fff;
  line-height: 1.75;
  text-align: center;
}
.page-404 .link-btn {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: clamp(200px, 20vw, 300px);
  height: 60px;
  margin: 0 auto;
  padding: 20px;
  border: 2px solid #EF4D50;
  background-color: #EF4D50;
  color: #fff;
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  font-weight: 700;
  letter-spacing: 0.1em;
}
.page-404 .link-btn:hover {
  background-color: #fff;
  color: #EF4D50;
  transition: 0.3s ease;
}

@media screen and (min-width: 960px) {
  /* ------------------------------------------------------*/
  br.spbr {
    display: none;
  }
  a[href^="tel:"] {
    pointer-events: none;
    cursor: default;
  }
  .trigger,
  .hamburger-overlay {
    display: none;
  }
  div.pageWrap {
    padding-top: 110px;
  }
  header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 90px;
  }
  header .header-top {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
  }
  header .global-nav > ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    gap: clamp(20px, 2.083vw, 40px);
  }
  header .global-nav > ul li a:not(.tel-link) {
    position: relative;
  }
  header .global-nav > ul li a:not(.tel-link)::after {
    content: "";
    display: block;
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #18589C;
    opacity: 0;
    transition: opacity 0.5s;
  }
  header .global-nav > ul li a:not(.tel-link):hover::after {
    opacity: 1;
  }
}
@media screen and (max-width: 959px) {
  /* ------------------------------------------------------*/
  br.pcbr {
    display: none;
  }
  html,
  body {
    width: 100%;
    overflow-x: hidden;
  }
  body {
    min-width: 100%;
  }
  html.active {
    overflow: hidden;
  }
  body.active {
    overflow: hidden;
  }
  div.pageWrap {
    padding-top: 60px;
  }
  header {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    height: 60px;
    padding: 0 60px 0 10px;
  }
  header::after {
    width: 100%;
  }
  header .header-container {
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    width: 100%;
    height: 100%;
  }
  header .header-top {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap;
    width: auto;
    height: 100%;
  }
  header .header-top h1 {
    width: clamp(140px, 38vw, 180px);
    height: 100%;
  }
  header .header-top h1 a {
    display: flex;
    align-items: center;
    height: 100%;
  }
  header .header-top h1 img {
    width: 100%;
    height: auto;
    max-height: 40px;
    -o-object-fit: contain;
       object-fit: contain;
  }
  header .global-nav {
    display: flex;
    align-items: center;
    height: 100%;
    margin-left: auto;
  }
  header .global-nav ul {
    display: flex;
    align-items: center;
    height: 100%;
  }
  header .global-nav ul li {
    display: none;
  }
  header .global-nav ul li:last-child {
    display: flex;
    align-items: center;
    height: 100%;
  }
  header .global-nav ul li a.tel-link {
    gap: 5px;
  }
  header .global-nav ul li a.tel-link::before {
    width: 20px;
    height: 20px;
  }
  .flex-con {
    flex-wrap: wrap;
  }
  .trigger {
    position: fixed;
    top: 0;
    right: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    background: transparent;
    cursor: pointer;
    z-index: 1001 !important;
  }
  .trigger .menu-trigger,
  .trigger .menu-trigger span {
    display: inline-block;
    transition: all 0.4s;
  }
  .trigger .menu-trigger {
    position: relative;
    width: 30px;
    height: 20px;
  }
  .trigger .menu-trigger span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background: #18589C;
  }
  .trigger .menu-trigger span:nth-of-type(1) {
    top: 0;
  }
  .trigger .menu-trigger span:nth-of-type(2) {
    top: 9px;
  }
  .trigger .menu-trigger span:nth-of-type(3) {
    bottom: 0;
  }
  .trigger .menu-trigger.active span:nth-of-type(1) {
    transform: translateY(10px) rotate(45deg);
  }
  .trigger .menu-trigger.active span:nth-of-type(2) {
    display: none;
  }
  .trigger .menu-trigger.active span:nth-of-type(3) {
    transform: translateY(-8px) rotate(-45deg);
  }
  .is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
  }
  .hamburger-overlay {
    display: block;
    position: fixed;
    z-index: 999;
    top: 60px;
    left: 0;
    right: 0;
    width: 100%;
    height: calc(100vh - 60px);
    padding: 0;
    background: #18589C;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transform: translateY(-100%);
    transition: transform 0.4s ease;
  }
  .hamburger-overlay.visible {
    height: 100vh;
    margin-top: -60px;
    transform: translateY(0);
  }
  .hamburger-wrapper {
    display: flex;
    position: relative;
    flex-direction: column;
    flex-wrap: nowrap;
    width: 100%;
    min-height: 100%;
    padding: 100px 50px 40px;
  }
  .hamburger-global {
    position: relative;
    margin-bottom: 40px;
  }
  .hamburger-global ul {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 0;
  }
  .hamburger-global ul li {
    width: 100%;
  }
  .hamburger-global ul li:last-child {
    display: none;
  }
  .hamburger-global ul li a {
    display: block;
    padding: 20px 0;
    color: #fff;
    font-size: 1.7rem;
    font-weight: 500;
    letter-spacing: 0.05em;
  }
  .hamburger-btn {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 25px;
  }
  .hamburger-btn .btn-link {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    position: relative;
    width: 100%;
    height: 80px;
    padding: 0 20px;
    background: #fff;
    color: #18589C;
    font-size: 1.6rem;
    font-weight: 500;
    text-align: center;
  }
  .hamburger-btn .btn-link::before {
    content: "";
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    margin-right: 12px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .hamburger-btn .btn-link::after {
    content: "";
    position: absolute;
    bottom: 10px;
    right: 10px;
    width: 16px;
    height: 16px;
    background: url("../images/btn-link-deco.svg") no-repeat;
  }
  .hamburger-btn .btn-link:first-child::before {
    background-image: url("../images/tel-icon.svg");
  }
  .hamburger-btn .btn-link:last-child::before {
    background-image: url("../images/pin-icon.svg");
  }
  footer {
    padding-top: 40px;
    padding-bottom: 20px;
  }
  footer .page-top {
    display: none;
  }
  footer .footer-container {
    flex-direction: column;
    gap: 30px;
  }
  footer .footer-address,
  footer .footer-pp {
    flex: 1 1 auto;
    width: 100%;
  }
  .section-head-title h2 {
    margin-bottom: 30px;
  }
  .section-head-title h2.section-h2 {
    margin-bottom: 20px;
    padding-bottom: 10px;
    padding-right: 0;
  }
  .section-head-title h2.contact-h2 {
    margin-bottom: 20px;
    padding-bottom: 15px;
  }
  h3 {
    margin-bottom: 20px;
  }
  .page-404 {
    height: 60vh;
  }
  .page-404 h1 {
    margin-bottom: 20px;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #fff;
  }
  .page-404 p {
    margin-bottom: 20px;
  }
}
/* layout
-------------------------------------------------------*/
.form-table-wrap {
  position: relative;
}
.ermsg {
  padding-top: 15px;
  color: #ce1515;
  font-size: 1.4rem;
}

/* parts
-------------------------------------------------------*/
input[type=text],
input[type=date],
input[type=password],
input[type=email],
input[type=time],
input[type=tel],
input[type=number] {
  position: relative;
  border: none;
  outline: none;
  width: 100%;
  background: #fff;
  border: 1px #C5C5C5 solid;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.1em;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

textarea {
  position: relative;
  border: none;
  outline: none;
  width: 100%;
  height: 180px;
  padding: 10px 10px;
  background: #fff;
  border: 1px #C8C8C8 solid;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
}

input[type=text]:disabled {
  background: transparent;
  cursor: not-allowed;
}
input[type=text]:disabled::-moz-placeholder {
  color: #000;
  opacity: 1;
}
input[type=text]:disabled::placeholder {
  color: #000;
  opacity: 1;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type=text],
  input[type=date],
  input[type=password],
  input[type=email],
  input[type=time],
  input[type=tel],
  input[type=number] {
    padding: 17px 10px;
  }
  input[type=text]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=number]::-moz-placeholder {
    color: #C5C5C5;
    font-size: 1.5rem;
    opacity: 1;
  }
  input[type=text]::placeholder,
  input[type=date]::placeholder,
  input[type=password]::placeholder,
  input[type=email]::placeholder,
  input[type=time]::placeholder,
  input[type=tel]::placeholder,
  input[type=number]::placeholder {
    color: #C5C5C5;
    font-size: 1.5rem;
    opacity: 1;
  }
}
@-moz-document url-prefix() {
  input[type=text],
  input[type=date],
  input[type=password],
  input[type=email],
  input[type=time],
  input[type=tel],
  input[type=number] {
    padding: 21px 10px;
  }
  textarea {
    padding: 10px 10px;
  }
}
@supports (-ms-ime-align: auto) {
  input[type=text],
  input[type=date],
  input[type=password],
  input[type=email],
  input[type=time],
  input[type=tel],
  input[type=number] {
    padding: 16px 8px;
  }
  textarea {
    padding: 10px 8px;
  }
}
@media screen and (min-width: 0\0 ) and (min-resolution: 72dpi) {
  input[type=text],
  input[type=date],
  input[type=password],
  input[type=email],
  input[type=time],
  input[type=tel],
  input[type=number] {
    padding: 16px 8px;
  }
}
input::-webkit-input-placeholder {
  color: #ABABAB;
  font-size: 1.4rem;
  letter-spacing: 0.15em;
}

input:-moz-placeholder {
  color: #ABABAB;
  font-size: 1.4rem;
  letter-spacing: 0.15em;
}

input::-moz-placeholder {
  color: #ABABAB;
  font-size: 1.4rem;
  letter-spacing: 0.15em;
}

input:-ms-input-placeholder {
  color: #ABABAB;
  font-size: 1.4rem;
  letter-spacing: 0.15em;
}

.elemfull {
  width: 100%;
}

.elemshort {
  width: 40%;
}

input[type=radio] {
  display: none;
  vertical-align: middle;
}

input[type=radio] + label {
  position: relative;
  vertical-align: middle;
  display: inline-block;
  width: 100%;
  padding: 0 0 0 30px;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 0.1em;
  transition: 0.5 ease;
  cursor: pointer;
}

input[type=radio] + label::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background: #fff;
  border: 1px solid #C5C5C5;
  border-radius: 50%;
  box-sizing: border-box;
  transition: 0.5s ease;
  z-index: 2;
}

input[type=radio] + label::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 4px;
  transform: translateY(-50%);
  display: block;
  width: 12px;
  height: 12px;
  background: #AA0D0D;
  border-radius: 50%;
  box-sizing: border-box;
  opacity: 0;
  z-index: 5;
}

input[type=radio]:checked + label::after {
  opacity: 1;
}

input[type=checkbox] {
  display: none;
  vertical-align: middle;
}

input[type=checkbox] + label {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 0 0 0 35px;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 0.075em;
  transition: 0.5 ease;
  cursor: pointer;
}

input[type=checkbox] + label::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  width: 22px;
  height: 22px;
  transform: translateY(-50%);
  background: #fff;
  border: 2px #b7b7b7 solid;
  box-sizing: border-box;
  z-index: 2;
}

input[type=checkbox] + label::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 4px;
  display: block;
  width: 14px;
  height: 14px;
  transform: translateY(-50%);
  background: url(../common/images/form_check.svg) center center no-repeat;
  background-size: 100%;
  transition: 0.5s ease;
  opacity: 0;
  z-index: 3;
}

input[type=checkbox]:checked + label::before {
  background: #29A76C;
  border: 2px #29A76C solid;
}

input[type=checkbox]:checked + label::after {
  opacity: 1;
}

.select-parts {
  position: relative;
  width: 100%;
}
.select-parts select {
  position: relative;
  width: 100%;
  height: 40px;
  padding: 0 20px 0 15px;
  background: #fff;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  cursor: pointer;
  text-indent: 0.01px;
  text-overflow: ellipsis;
  border: none;
  outline: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}
.select-parts select::-ms-expand {
  display: none;
}
.select-parts::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  margin-top: 2px;
  border: 5px solid transparent;
  border-top: 8px solid #1D1D1D;
  pointer-events: none;
  z-index: 5;
}

button {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 220px;
  height: 50px;
  outline: none;
  border: none;
  box-shadow: 0 2px 4px rgba(61, 61, 61, 0.3);
  letter-spacing: 0.1em;
  transition: all 0.5s 0.1s ease-in-out;
  cursor: pointer;
}

.select-parts:before {
  top: 27px;
}
.select-parts select {
  padding: 21px 10px;
  font-size: 1.6rem;
  height: auto;
  border: 1px #b7b7b7 solid;
}

@media screen and (min-width: 769px) {
  /* ------------------------------------------------------*/
  .elemshort {
    width: 100%;
  }
  .select-parts {
    width: 280px;
  }
}
@media screen and (max-width: 768px) {
  /* ------------------------------------------------------*/
  input[type=text],
  input[type=date],
  input[type=password],
  input[type=email],
  input[type=time],
  input[type=tel],
  input[type=number] {
    padding: 17px 10px;
  }
  input[type=text]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=number]::-moz-placeholder {
    font-size: 1.4rem;
  }
  input[type=text]::placeholder,
  input[type=date]::placeholder,
  input[type=password]::placeholder,
  input[type=email]::placeholder,
  input[type=time]::placeholder,
  input[type=tel]::placeholder,
  input[type=number]::placeholder {
    font-size: 1.4rem;
  }
  textarea {
    height: 100px;
    padding: 10px;
  }
  input[type=file] + label {
    width: 160px;
    margin: 0 10px 0 0;
    padding: 15px 0;
  }
  input[type=file] + label:after {
    left: 170px;
  }
  .select-column li:not(:last-child) {
    margin-bottom: 10px;
  }
  .select-parts {
    width: 100%;
  }
  .ermsg {
    font-size: 1.3rem;
  }
}
/* layout
-------------------------------------------------------*/
.mv-area {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  max-height: 900px;
  margin-bottom: 100px;
}
.mv-area .mv-content {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: clamp(30px, 3vw, 50px);
  position: absolute;
  max-width: 610px;
  color: #fff;
}
.mv-area .mv-content .mv-title {
  font-family: "Shippori Mincho B1", serif;
  font-size: clamp(3.4rem, 3vw, 5.6rem);
  letter-spacing: 0.01em;
  line-height: 1.5;
}
.mv-area .mv-content .mv-text {
  font-family: "Noto Serif JP", serif;
  font-size: clamp(1.6rem, 1.2vw, 2.2rem);
  letter-spacing: 0.04em;
  line-height: 1.75;
}
.mv-area .mv-content .mv-btn {
  display: flex;
  flex-wrap: wrap;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 30px;
}
.mv-area .mv-content .mv-btn .btn-link {
  display: flex;
  flex-wrap: wrap;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  position: relative;
  width: clamp(245px, 29vw, 290px);
  height: 105px;
  padding: 40px clamp(10px, 1.5vw, 25px);
  background: #fff;
  color: #18589C;
  font-size: clamp(1.6rem, 1.2vw, 2rem);
  font-weight: 500;
  text-align: center;
  transition: all 0.5s ease;
}
.mv-area .mv-content .mv-btn .btn-link::before {
  content: "";
  flex-shrink: 0;
  width: 45px;
  height: 45px;
  margin-right: 15px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.mv-area .mv-content .mv-btn .btn-link::after {
  content: "";
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 16px;
  height: 16px;
  background: url("../images/btn-link-deco.svg") no-repeat;
}
.mv-area .mv-content .mv-btn .btn-link:first-child::before {
  background-image: url("../images/tel-icon.svg");
}
.mv-area .mv-content .mv-btn .btn-link:last-child::before {
  background-image: url("../images/pin-icon.svg");
}
.mv-area .mv-content .mv-btn .btn-link:hover {
  background: #1276E1;
  color: #fff;
}
.mv-area .mv-content .mv-btn .btn-link:hover::after {
  background: url("../images/btn-link-deco-hvr.svg") no-repeat;
}
.mv-area .mv-content .mv-btn .btn-link:hover:first-child::before {
  background-image: url("../images/tel-hvr-icon.svg");
}
.mv-area .mv-content .mv-btn .btn-link:hover:last-child::before {
  background-image: url("../images/pin-hvr-icon.svg");
}

/*about-us*/
.about-us {
  overflow-x: hidden;
  margin-bottom: 85px;
}
.about-us .flex-con {
  justify-content: flex-start;
  align-items: stretch;
  gap: clamp(20px, 3vw, 45px);
  margin-bottom: 100px;
}
.about-us .flex-con .text-wrap {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  flex: 1 1 0;
  min-width: 0;
  gap: clamp(15px, 3vw, 30px);
}
.about-us .flex-con .text-wrap .section-head-title {
  margin-bottom: 15px;
}
.about-us .flex-con .text-wrap .section-head-title h2 {
  margin-bottom: 0;
}
.about-us .flex-con .outline-list {
  display: grid;
  grid-template-columns: max-content 1fr;
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 0.8em;
  padding-left: 20px;
  border-left: 3px solid #18589C;
}
.about-us .flex-con .outline-list dt {
  margin: 0;
  white-space: nowrap;
}
.about-us .flex-con .outline-list dd {
  min-width: 0;
  margin: 0;
}
.about-us .flex-con .about-img {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  flex-wrap: nowrap;
  flex: 0 0 auto;
  width: clamp(240px, 46.528vw, 670px);
  max-width: none;
  margin-right: calc(50% - 50vw);
}
.about-us .flex-con .about-img .about-slider {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  flex-wrap: nowrap;
  width: 100%;
  height: 100%;
  min-height: 0;
}
.about-us .flex-con .about-img .about-slider-list {
  position: relative;
  flex: 1 1 auto;
  width: 100%;
  min-height: 280px;
}
.about-us .flex-con .about-img .about-slider-list li {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 0;
  transition: opacity 1.2s ease-in-out;
}
.about-us .flex-con .about-img .about-slider-list li.is-active {
  opacity: 1;
  z-index: 1;
}
.about-us .flex-con .about-img .about-slider-list img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.about-us .flex-con .about-img .about-slider-dots {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  gap: 10px;
  margin-top: 15px;
}
.about-us .flex-con .about-img .about-slider-dots button {
  width: 12px;
  height: 12px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: rgba(24, 88, 156, 0.3);
  cursor: pointer;
}
.about-us .flex-con .about-img .about-slider-dots button.is-active {
  background: #18589C;
}
.about-us .profile-con .profile-name {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #18589C;
}
.about-us .profile-con .profile-name .post {
  color: #18589C;
  font-size: clamp(1.2rem, 1.2vw, 1.4rem);
  letter-spacing: 0.04em;
  line-height: 1.5;
}
.about-us .profile-con .profile-name h4 {
  font-family: "Shippori Mincho B1", serif;
  font-size: clamp(2.2rem, 1.1vw, 2.4rem);
  font-weight: 700;
  letter-spacing: 0.15em;
}
.about-us .profile-con .profile-name h4 span {
  padding-left: 20px;
  color: #959595;
  font-size: clamp(1.4rem, 1.2vw, 1.6rem);
  letter-spacing: 0.04em;
}
.about-us .profile-con .profile-name .birthday {
  font-size: clamp(1.2rem, 1.2vw, 1.4rem);
  letter-spacing: 0.04em;
  line-height: 1.5;
}
.about-us .profile-con .profile-text {
  margin-bottom: 20px;
  border-bottom: 1px solid #18589C;
}
.about-us .profile-con .profile-text p {
  margin-bottom: 15px;
}
.about-us .profile-con .profile-list {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr) max-content minmax(0, 1fr);
  -moz-column-gap: 16px;
       column-gap: 16px;
  row-gap: 12px;
  padding-bottom: 20px;
  border-bottom: 1px solid #18589C;
}
.about-us .profile-con .profile-list dt {
  margin: 0;
  color: #18589C;
  font-weight: 500;
  white-space: nowrap;
}
.about-us .profile-con .profile-list dd {
  min-width: 0;
  margin: 0;
}
.about-us .profile-con .profile-list dd:nth-child(4n+2) {
  padding-right: 24px;
}
.about-us .staff-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
  gap: 10px;
}
.about-us .staff-list li {
  display: flex;
  flex-wrap: wrap;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  height: 135px;
  padding: 15px clamp(10px, 1.5vw, 25px);
  background: #18589C;
  color: #fff;
}
.about-us .staff-list .staff-icon {
  flex-shrink: 0;
  width: clamp(50px, 7vw, 100px);
  height: auto;
}
.about-us .staff-list .staff-text {
  display: flex;
  flex-wrap: wrap;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}
.about-us .staff-list .staff-label {
  padding-left: 25px;
  font-size: clamp(2rem, 1.8vw, 2.4rem);
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.4;
}
.about-us .staff-list .staff-count-number {
  display: flex;
  flex-wrap: wrap;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: baseline;
  padding-left: 15px;
  font-family: "Lato", sans-serif;
  font-size: clamp(3.4rem, 4vw, 4.9rem);
  font-weight: 700;
  letter-spacing: 0.02em;
}
.about-us .staff-list .staff-count {
  padding-left: 5px;
  font-size: clamp(1.4rem, 1.4vw, 1.7rem);
  font-weight: 500;
  letter-spacing: 0.04em;
}

/*services*/
.services {
  position: relative;
  width: 100%;
  margin-bottom: 110px;
  padding-top: 100px;
  padding-bottom: 100px;
  background-color: #E3ECF6;
  background-image: url("../images/services-bg.png");
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: contain;
  background-blend-mode: multiply;
}
.services .main-text {
  margin-bottom: 20px;
}
.services .sub-text {
  margin-bottom: 50px;
  color: rgba(24, 88, 156, 0.7);
}
.services .services-grid-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.services .services-grid-list li {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  flex-wrap: nowrap;
  min-width: 0;
  max-width: 100%;
  gap: clamp(20px, 3vw, 30px);
  padding: 35px clamp(20px, 3vw, 40px);
  background: #fff;
}
.services .services-grid-list li h3 {
  display: flex;
  flex-wrap: wrap;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  min-width: 0;
  gap: clamp(12px, 1.2vw, 20px);
  color: #18589C;
  font-size: clamp(1.8rem, 1.2vw, 2.4rem);
  line-height: 1.5;
  overflow-wrap: break-word;
}
.services .services-grid-list li h3::before {
  content: "";
  flex-shrink: 0;
  width: clamp(55px, 5.1vw, 75px);
  height: clamp(55px, 5.1vw, 75px);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.services .services-grid-list li h3 .services-h3-text {
  display: block;
  min-width: 0;
  margin-bottom: 0;
  flex: 1 1 auto;
  font-size: inherit;
}
.services .services-grid-list li h3 .services-h3-text span {
  display: inline;
  margin-bottom: 0;
  color: inherit;
  font-size: clamp(1.4rem, 1.2vw, 1.6rem);
}
.services .services-grid-list li:nth-child(1) h3::before {
  background-image: url("../images/services-icon01.svg");
}
.services .services-grid-list li:nth-child(2) h3::before {
  background-image: url("../images/services-icon02.svg");
}
.services .services-grid-list li:nth-child(3) h3::before {
  background-image: url("../images/services-icon03.svg");
}
.services .services-grid-list li:nth-child(4) h3::before {
  background-image: url("../images/services-icon04.svg");
}
.services .services-grid-list li:nth-child(5) h3::before {
  background-image: url("../images/services-icon05.svg");
}
.services .services-grid-list li p {
  min-width: 0;
  margin-bottom: 10px;
  overflow-wrap: break-word;
}
.services .services-grid-list li .services-name {
  display: flex;
  flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  min-width: 0;
  margin-top: auto;
  gap: 10px;
}
.services .services-grid-list li .services-name span {
  max-width: 100%;
  padding: 10px;
  background: rgba(24, 88, 156, 0.6);
  border-radius: 2px;
  color: #fff;
  font-size: clamp(1.5rem, 1.2vw, 1.7rem);
  line-height: 1;
  white-space: nowrap;
}

/*why-choose-us*/
.why-choose-us {
  margin-bottom: 100px;
}
.why-choose-us .section-head-title {
  margin-bottom: 65px;
  text-align: center;
}
.why-choose-us .flex-con {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: stretch;
  gap: 10px;
}
.why-choose-us .flex-con .wcu-item {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.why-choose-us .flex-con .wcu-item img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 418/278;
  -o-object-fit: cover;
     object-fit: cover;
}
.why-choose-us .flex-con .wcu-item .wcu-text {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 30px clamp(20px, 3vw, 40px);
  border: 1px solid rgba(24, 88, 156, 0.4);
}
.why-choose-us .flex-con .wcu-item .wcu-text h3 {
  margin-bottom: 35px;
  font-size: clamp(1.8rem, 1.2vw, 2.4rem);
  line-height: 1.5;
  text-align: center;
  color: #18589C;
}
.why-choose-us .flex-con .wcu-item .wcu-text h3 span {
  display: block;
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 10px;
  color: rgba(24, 88, 156, 0.5);
  font-family: "Lato", sans-serif;
  font-size: clamp(2.8rem, 3.2vw, 5.6rem);
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
}
.why-choose-us .flex-con .wcu-item .wcu-text h3 span::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0.72em;
  height: 2px;
  background: rgba(24, 88, 156, 0.5);
  transform: translateX(-50%);
}

/*access*/
.access {
  margin-bottom: 110px;
}
.access .flex-con {
  gap: 0 clamp(20px, 10vw, 40px);
  align-items: flex-start;
}
.access .flex-con .place {
  flex: 1 1 0;
  min-width: 0;
  max-width: 756px;
}
.access .flex-con .place .g-map {
  margin-bottom: 30px;
}
.access .flex-con .place .g-map iframe {
  width: 100%;
}
.access .flex-con .place h3 {
  margin-bottom: 20px;
}
.access .flex-con .place img {
  width: 100%;
  height: auto;
}
.access .flex-con .office-info {
  flex: 0 1 400px;
  min-width: 280px;
}
.access .flex-con .office-info h3 {
  margin-bottom: 25px;
}
.access .flex-con .office-info .office-info-table {
  width: 100%;
  margin-bottom: 25px;
  border-collapse: collapse;
  border: 1px solid rgba(24, 88, 156, 0.3);
  table-layout: auto;
}
.access .flex-con .office-info .office-info-table th {
  width: 1%;
  padding: 15px 10px;
  border: 1px solid rgba(24, 88, 156, 0.3);
  background: rgba(24, 88, 156, 0.2);
  color: #18589C;
  font-weight: 500;
  text-align: left;
  white-space: nowrap;
  letter-spacing: 0.04em;
}
.access .flex-con .office-info .office-info-table td {
  padding: 15px 10px;
  border: 1px solid rgba(24, 88, 156, 0.3);
  text-align: left;
  font-weight: 500;
  overflow-wrap: break-word;
  letter-spacing: 0.04em;
}
.access .link-btn {
  gap: 10px;
  flex-wrap: nowrap;
  transition: all 0.5s ease;
}
.access .link-btn::after {
  content: "";
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  background: url("../images/new-tab-icon.svg") no-repeat center center/contain;
  transform: translate(0, 0);
}
.access .link-btn:hover {
  color: #18589C;
  background: #fff;
  border: 2px solid #18589C;
}
.access .link-btn:hover::after {
  background: url("../images/new-tab-hvr-icon.svg") no-repeat center center/contain;
}

/*contact*/
.contact {
  position: relative;
  width: 100%;
  height: 100%;
  padding-top: 100px;
  padding-bottom: 100px;
  background-color: #E3ECF6;
  background-image: url("../images/contact-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
}
.contact .container {
  max-width: 1328px;
  /* 614 * 2 + gap 20 + padding 40 * 2 */
}
.contact .section-head-title {
  margin-bottom: 45px;
}
.contact .section-head-title h2,
.contact .section-head-title span,
.contact .section-head-title p {
  color: #fff;
  text-align: center;
}
.contact .flex-con {
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: clamp(10px, 10px + 10px * (100vw - 960px) / 368px, 20px);
  margin-bottom: 40px;
}
.contact .flex-con .tel,
.contact .flex-con .fax {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  gap: clamp(7.5px, 7.5px + 7.5px * (100vw - 960px) / 368px, 15px);
  position: relative;
  width: clamp(307px, 307px + 307px * (100vw - 960px) / 368px, 614px);
  max-width: 100%;
  height: clamp(70px, 70px + 70px * (100vw - 960px) / 368px, 140px);
  margin: 0;
  padding: 0;
  background: #fff;
  color: #18589C;
  font-family: "Lato", sans-serif;
  font-size: clamp(2.2rem, 2.2rem + 2.2rem * (100vw - 960px) / 368px, 4.4rem);
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
  letter-spacing: 0.04em;
  line-height: 1;
}
.contact .flex-con .tel::before,
.contact .flex-con .fax::before {
  content: "";
  flex-shrink: 0;
  width: clamp(30px, 30px + 30px * (100vw - 960px) / 368px, 60px);
  height: clamp(30px, 30px + 30px * (100vw - 960px) / 368px, 60px);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.contact .flex-con .tel {
  transition: all 0.3s ease;
}
.contact .flex-con .tel::before {
  background-image: url("../images/cta-tel-icon.svg");
}
.contact .flex-con .tel a {
  font-family: "Lato", sans-serif;
  font-size: inherit;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: inherit;
  line-height: inherit;
}
.contact .flex-con .tel a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.contact .flex-con .tel:hover {
  border: 2px solid #fff;
  color: #fff;
  background: #18589C;
}
.contact .flex-con .tel:hover::before {
  background-image: url("../images/cta-hvr-tel-icon.svg");
}
.contact .flex-con .fax::before {
  background-image: url("../images/cta-fax-icon.svg");
}
.contact .contact-hours {
  color: #fff;
  font-size: clamp(1.4rem, 1.2vw, 1.8rem);
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.04em;
}

@media screen and (min-width: 960px) {
  /* ------------------------------------------------------*/
  .mv-area {
    margin-top: -110px;
    background: url("../images/mv-pc.jpg") no-repeat center center/cover;
  }
  .mv-area .mv-content {
    top: 250px;
    left: clamp(80px, 15vw, 200px);
  }
  .about-us .mv-text-sp {
    display: none;
  }
}
@media screen and (max-width: 959px) {
  /* ------------------------------------------------------*/
  .mv-area {
    margin-top: -60px;
    margin-bottom: 25px;
    height: 100svh;
    max-height: none;
    background: url("../images/mv-sp.jpg") no-repeat center center/cover;
  }
  .mv-area .mv-content {
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 600px;
    height: 100%;
    padding: 0 20px 40px;
    margin: 0 auto;
    transform: none;
    justify-content: flex-start;
    align-items: center;
    gap: 40px;
  }
  .mv-area .mv-content .mv-title {
    width: 100%;
    margin-top: calc(50svh - 2.4rem);
    font-size: 3.2rem;
  }
  .mv-area .mv-content .mv-text {
    display: none;
  }
  .mv-area .mv-content .mv-btn {
    flex-direction: column;
    flex-wrap: nowrap;
    width: 100%;
    max-width: 600px;
    gap: 20px;
  }
  .mv-area .mv-content .mv-btn .btn-link {
    width: 100%;
    max-width: none;
    height: 80px;
    /* 要確認 */
    padding: 0 20px;
  }
  .mv-area .mv-content .mv-btn .btn-link::before {
    width: 32px;
    height: 32px;
    margin-right: 12px;
  }
  .about-us {
    margin-bottom: 40px;
  }
  .about-us .mv-text-sp {
    margin-bottom: 60px;
    padding: 0 40px;
    font-size: 1.6rem;
    line-height: 1.75;
    color: #18589C;
    font-family: "Noto Serif JP", serif;
  }
  .about-us .flex-con {
    flex-wrap: wrap;
    gap: 30px;
    margin-bottom: 50px;
  }
  .about-us .flex-con .text-wrap,
  .about-us .flex-con .about-img {
    flex: 1 1 100%;
    width: 100%;
    max-width: 100%;
  }
  .about-us .flex-con .about-img {
    width: 100%;
    max-width: 500px;
    margin-right: auto;
  }
  .about-us .flex-con:has(.about-img) {
    display: grid;
    grid-template-columns: 1fr;
  }
  .about-us .flex-con:has(.about-img) .text-wrap {
    display: contents;
  }
  .about-us .flex-con:has(.about-img) .section-head-title {
    order: 1;
  }
  .about-us .flex-con:has(.about-img) .about-img {
    order: 2;
    max-width: 100%;
    margin-right: 0;
  }
  .about-us .flex-con:has(.about-img) .about-img .about-slider-list {
    min-height: 0;
    aspect-ratio: 3/2;
  }
  .about-us .flex-con:has(.about-img) .about-img img {
    height: 100%;
  }
  .about-us .flex-con:has(.about-img) h3,
  .about-us .flex-con:has(.about-img) p,
  .about-us .flex-con:has(.about-img) .outline-list {
    order: 3;
  }
  .about-us .profile-img {
    width: 100%;
    max-width: 340px;
    margin: 0 auto;
  }
  .about-us .profile-con .profile-list {
    grid-template-columns: max-content minmax(0, 1fr);
  }
  .about-us .profile-con .profile-list dd:nth-child(4n+2) {
    padding-right: 0;
  }
  .about-us .staff-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
    gap: 10px;
  }
  .about-us .staff-list li {
    flex-direction: column;
    min-width: 0;
    height: auto;
    min-height: 0;
    aspect-ratio: 1/1;
    padding: 15px 5px;
  }
  .about-us .staff-list .staff-icon {
    display: none;
  }
  .about-us .staff-list .staff-text {
    flex-direction: column-reverse;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 2px;
  }
  .about-us .staff-list .staff-label {
    padding-left: 0;
    text-align: center;
    line-height: 1.3;
  }
  .about-us .staff-list .staff-label-prefix {
    display: none;
  }
  .about-us .staff-list .staff-count-number {
    padding-left: 0;
    justify-content: center;
  }
  .about-us .staff-list .staff-count {
    padding-left: 2px;
  }
  .services {
    margin-bottom: 50px;
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .services .services-grid-list {
    grid-template-columns: 1fr;
  }
  .services .services-grid-list li h3 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 15px;
    padding-left: 0;
    margin-bottom: 0;
    text-align: center;
  }
  .services .services-grid-list li h3::before {
    position: static;
    top: auto;
    left: auto;
    transform: none;
  }
  .services .services-name {
    flex-wrap: wrap;
  }
  .why-choose-us {
    margin-bottom: 50px;
  }
  .why-choose-us .flex-con {
    grid-template-columns: 1fr;
  }
  .access {
    margin-bottom: 65px;
  }
  .access .flex-con {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
  }
  .access .flex-con .place {
    width: 100%;
    margin-bottom: 40px;
  }
  .access .flex-con .office-info {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
  .contact {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .contact .flex-con {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
  }
  .contact .flex-con .tel,
  .contact .flex-con .fax {
    width: 300px;
    height: 70px;
    gap: 10px;
    font-size: 2.2rem;
  }
  .contact .flex-con .tel::before,
  .contact .flex-con .fax::before {
    width: 30px;
    height: 30px;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zY3NzL3RvcC5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvY29uZmlncy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9jb25maWdzL19yZWJvb3Quc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2NvbmZpZ3MvX21peGluLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9jb25maWdzL19taXhpbl9zdmcuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2NvbmZpZ3MvX2NvbW1vbi5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvY29uZmlncy9fZm9ybS5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvdG9wLnNjc3MlMjNzYXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0doQjtxRUFBQTtBQ0FBO0VBQ0MsU0FBQTtFRkNELFVBQUE7RUVDQyxzQkFBQTtFRkNELDJCQUFBO0VFQ0MsOEJBQUE7RUZDRCwwQkFBQTtBQUNBOztBRUVBO0VGQ0EsZ0JBQUE7RUVDQyw2QkFBQTtFQUNBLDZDQUFBO0VBQ0EsY0FBQTtFQUNBLHdCQUFBO0FGQ0Q7QUVDQztFQVBEO0lBUUUseUJBQUE7RUZFQTtBQUNGO0FFUUE7RUFDQyxjQUFBO0FGRkQ7O0FFS0E7RUFDQyxTQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0FGRkQ7O0FFTUE7RUFDQyxTQUFBO0VBQ0EsVUFBQTtBRkhEOztBRU1BO0VBQ0Msa0JBQUE7RUFDQSxTQUFBO0VBQ0EsOEJBQUE7RUFDQSwwQkFBQTtFQUNBLGlDQUFBO0VBQ0EsMkRERlk7RUNHWixnQkFBQTtFQUNBLGNERGlCO0VDRWpCLGNEcERnQjtFQ3FEaEIsZ0JBQUE7RUFDQSxrQ0FBQTtBRkhEOztBRU1BO0VBQ0MscUJBQUE7QUZIRDs7QUVNQTtFQUNDLHlCQUFBO0VBQ0EsaUJBQUE7QUZIRDs7QUVNQTs7OztFQUlDLGdCQUFBO0FGSEQ7O0FFTUE7RUFDRSxjQUFBO0FGSEY7O0FFTUE7RUFDRSxnQkFBQTtB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VjtFTzM5Q0U7SUFDSSxtQkFBQTtFUDY5Q047RU8zOUNNO0lBQ0ksc0JBQUE7SUFDQSxpQkFBQTtJQUNBLFNBQUE7RVA2OUNWO0VPMzlDVTtJQUNJLFdBQUE7SUFDQSxtQkFBQTtFUDY5Q2Q7RU8xOUNVO0lBQ0ksY0FBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtFUDQ5Q2Q7RU92OUNFO0lBQ0ksaUJBQUE7SUFDQSxvQkFBQTtFUHk5Q047RU92OUNNO0lBQ0ksc0JBQUE7SUFDQSxpQkFBQTtJQUNBLFNBQUE7RVB5OUNWO0VPdjlDVTs7SUFFSSxZQUFBO0lBQ0EsWUFBQTtJQUNBLFNBQUE7SUFDQSxpQkFBQTtFUHk5Q2Q7RU92OUNjOztJQUNJLFdBQUE7SUFDQSxZQUFBO0VQMDlDbEI7QUFDRiIsImZpbGUiOiJ0b3AuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5AdXNlIFwiYm9vdHN0cmFwXCIgYXMgYnM7XHJcblxyXG5AZnVuY3Rpb24gZG9tYWluLWJrZy1pbWFnZSgkaW5kZXgpIHtcclxuICAgIEByZXR1cm4gdXJsKFwiLi4vaW1hZ2VzL3JlYXNvbi1ia2cwI3skaW5kZXh9LnBuZ1wiKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHNlcnZpY2VzLWljb24oJGluZGV4KSB7XHJcbiAgICBAcmV0dXJuIHVybChcIi4uL2ltYWdlcy9zZXJ2aWNlcy1pY29uMCN7JGluZGV4fS5zdmdcIik7XHJcbn1cclxuXHJcbi8qIGxheW91dFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm12LWFyZWEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIG1heC1oZWlnaHQ6IDkwMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblxyXG4gICAgLm12LWNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJzLmZsZXhib3g7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBAaW5jbHVkZSBicy5mbGV4c2V0KGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xyXG4gICAgICAgIGdhcDogY2xhbXAoMzBweCwgM3Z3LCA1MHB4KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MTBweDtcclxuICAgICAgICBjb2xvcjogYnMuJHdoaXRlO1xyXG5cclxuICAgICAgICAubXYtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJTaGlwcG9yaSBNaW5jaG8gQjFcIiwgc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMy40cmVtLCAzdncsIDUuNnJlbSk7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXYtdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAxLjJ2dywgMi4ycmVtKTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXYtYnRuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnMuZmxleGJveDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJzLmZsZXhzZXQoZmxleC1zdGFydCwgZmxleC1zdGFydCk7XHJcbiAgICAgICAgICAgIGdhcDogMzBweDtcclxuXHJcbiAgICAgICAgICAgIC5idG4tbGluayB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicy5mbGV4Ym94O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicy5mbGV4c2V0KGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjbGFtcCgyNDVweCwgMjl2dywgMjkwcHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggY2xhbXAoMTBweCwgMS41dncsIDI1cHgpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYnMuJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGJzLiRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIDEuMnZ3LCAycmVtKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYnRuLWxpbmstZGVjby5zdmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90ZWwtaWNvbi5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Bpbi1pY29uLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYnMuJGh2ci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYnMuJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9idG4tbGluay1kZWNvLWh2ci5zdmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGVsLWh2ci1pY29uLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9waW4taHZyLWljb24uc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKmFib3V0LXVzKi9cclxuLmFib3V0LXVzIHtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDg1cHg7XHJcblxyXG4gICAgLmZsZXgtY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBicy5mbGV4c2V0KGZsZXgtc3RhcnQsIHN0cmV0Y2gpO1xyXG4gICAgICAgIGdhcDogY2xhbXAoMjBweCwgM3Z3LCA0NXB4KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuXHJcbiAgICAgICAgLnRleHQtd3JhcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJzLmZsZXhib3g7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSAwO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGdhcDogY2xhbXAoMTVweCwgM3Z3LCAzMHB4KTtcclxuXHJcbiAgICAgICAgICAgIC5zZWN0aW9uLWhlYWQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm91dGxpbmUtbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgMWZyO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAwLjhlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIGJzLiRtYWluLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWJvdXQtaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnMuZmxleGJveDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogY2xhbXAoMjQwcHgsIDQ2LjUyOHZ3LCA2NzBweCk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xyXG5cclxuICAgICAgICAgICAgLmFib3V0LXNsaWRlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicy5mbGV4Ym94O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWJvdXQtc2xpZGVyLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMS4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hYm91dC1zbGlkZXItZG90cyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicy5mbGV4Ym94O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnMuZmxleHNldChjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQgODggMTU2IC8gMC4zKTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYnMuJG1haW4tY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9maWxlLWNvbiB7XHJcbiAgICAgICAgLnByb2ZpbGUtbmFtZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJzLmZsZXhib3g7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBicy4kbWFpbi1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgIC5wb3N0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBicy4kbWFpbi1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4ycmVtLCAxLjJ2dywgMS40cmVtKTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJTaGlwcG9yaSBNaW5jaG8gQjFcIiwgc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuMnJlbSwgMS4xdncsIDIuNHJlbSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5NTk1OTU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDEuMnZ3LCAxLjZyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5iaXJ0aGRheSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuMnJlbSwgMS4ydncsIDEuNHJlbSk7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2ZpbGUtdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBicy4kbWFpbi1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2ZpbGUtbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgbWlubWF4KDAsIDFmcikgbWF4LWNvbnRlbnQgbWlubWF4KDAsIDFmcik7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDE2cHg7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYnMuJG1haW4tY29sb3I7XHJcblxyXG4gICAgICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYnMuJG1haW4tY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkZDpudGgtY2hpbGQoNG4gKyAyKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGFmZi1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJzLmZsZXhib3g7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicy5mbGV4c2V0KGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMzVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCBjbGFtcCgxMHB4LCAxLjV2dywgMjVweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGJzLiRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogYnMuJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0YWZmLWljb24ge1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgd2lkdGg6IGNsYW1wKDUwcHgsIDd2dywgMTAwcHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhZmYtdGV4dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJzLmZsZXhib3g7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicy5mbGV4c2V0KGZsZXgtc3RhcnQsIGNlbnRlcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhZmYtbGFiZWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMS44dncsIDIuNHJlbSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhZmYtY291bnQtbnVtYmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnMuZmxleGJveDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJzLmZsZXhzZXQoZmxleC1zdGFydCwgYmFzZWxpbmUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgzLjRyZW0sIDR2dywgNC45cmVtKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdGFmZi1jb3VudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgMS40dncsIDEuN3JlbSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKnNlcnZpY2VzKi9cclxuLnNlcnZpY2VzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBicy4kYmctY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2VydmljZXMtYmcucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcblxyXG4gICAgLm1haW4tdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3ViLXRleHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjQgODggMTU2IC8gMC43KTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VydmljZXMtZ3JpZC1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnMuZmxleGJveDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBnYXA6IGNsYW1wKDIwcHgsIDN2dywgMzBweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggY2xhbXAoMjBweCwgM3Z3LCA0MHB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogYnMuJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnMuZmxleGJveDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnMuZmxleHNldChmbGV4LXN0YXJ0LCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiBjbGFtcCgxMnB4LCAxLjJ2dywgMjBweCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYnMuJG1haW4tY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgMS4ydncsIDIuNHJlbSk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wKDU1cHgsIDUuMXZ3LCA3NXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNsYW1wKDU1cHgsIDUuMXZ3LCA3NXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlcnZpY2VzLWgzLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAxLjJ2dywgMS42cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSB7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGgzOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzZXJ2aWNlcy1pY29uKCRpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZXJ2aWNlcy1uYW1lIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJzLmZsZXhib3g7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJzLmZsZXhzZXQoZmxleC1zdGFydCwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0IDg4IDE1NiAvIDAuNik7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBicy4kd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDEuMnZ3LCAxLjdyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vKndoeS1jaG9vc2UtdXMqL1xyXG4ud2h5LWNob29zZS11cyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuXHJcbiAgICAuc2VjdGlvbi1oZWFkLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZmxleC1jb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcblxyXG4gICAgICAgIC53Y3UtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQxOCAvIDI3ODtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud2N1LXRleHQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggY2xhbXAoMjBweCwgM3Z3LCA0MHB4KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQgODggMTU2IC8gMC40KTtcclxuXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgMS4ydncsIDIuNHJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJzLiRtYWluLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI0IDg4IDE1NiAvIDAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyLjhyZW0sIDMuMnZ3LCA1LjZyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC43MmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0IDg4IDE1NiAvIDAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG5cclxuLyphY2Nlc3MqL1xyXG4uYWNjZXNzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDExMHB4O1xyXG5cclxuICAgIC5mbGV4LWNvbiB7XHJcbiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMCBjbGFtcCgyMHB4LCAxMHZ3LCA0MHB4KTtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgLnBsYWNlIHtcclxuICAgICAgICAgICAgZmxleDogMSAxIDA7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NTZweDtcclxuXHJcbiAgICAgICAgICAgIC5nLW1hcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9mZmljZS1pbmZvIHtcclxuICAgICAgICAgICAgZmxleDogMCAxIDQwMHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI4MHB4O1xyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9mZmljZS1pbmZvLXRhYmxlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0IDg4IDE1NiAvIDAuMyk7XHJcbiAgICAgICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNCA4OCAxNTYgLyAwLjMpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQgODggMTU2IC8gMC4yKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYnMuJG1haW4tY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQgODggMTU2IC8gMC4zKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saW5rLWJ0biB7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9uZXctdGFiLWljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY29udGFpbjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IGJzLiRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBicy4kd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGJzLiRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbmV3LXRhYi1odnItaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb250YWluO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKmNvbnRhY3QqL1xyXG4uY29udGFjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJzLiRiZy1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250YWN0LWJnLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTMyOHB4O1xyXG4gICAgICAgIC8qIDYxNCAqIDIgKyBnYXAgMjAgKyBwYWRkaW5nIDQwICogMiAqL1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLWhlYWQtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcblxyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIHNwYW4sXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBicy4kd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZsZXgtY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBicy5mbGV4c2V0KGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiBjbGFtcCgxMHB4LCBjYWxjKDEwcHggKyAxMHB4ICogKCgxMDB2dyAtIDk2MHB4KSAvIDM2OHB4KSksIDIwcHgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgIC50ZWwsXHJcbiAgICAgICAgLmZheCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJzLmZsZXhib3g7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJzLmZsZXhzZXQoY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiBjbGFtcCg3LjVweCwgY2FsYyg3LjVweCArIDcuNXB4ICogKCgxMDB2dyAtIDk2MHB4KSAvIDM2OHB4KSksIDE1cHgpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjbGFtcCgzMDdweCwgY2FsYygzMDdweCArIDMwN3B4ICogKCgxMDB2dyAtIDk2MHB4KSAvIDM2OHB4KSksIDYxNHB4KTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNsYW1wKDcwcHgsIGNhbGMoNzBweCArIDcwcHggKiAoKDEwMHZ3IC0gOTYwcHgpIC8gMzY4cHgpKSwgMTQwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGJzLiR3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6IGJzLiRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMi4ycmVtLCBjYWxjKDIuMnJlbSArIDIuMnJlbSAqICgoMTAwdncgLSA5NjBweCkgLyAzNjhweCkpLCA0LjRyZW0pO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjbGFtcCgzMHB4LCBjYWxjKDMwcHggKyAzMHB4ICogKCgxMDB2dyAtIDk2MHB4KSAvIDM2OHB4KSksIDYwcHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcCgzMHB4LCBjYWxjKDMwcHggKyAzMHB4ICogKCgxMDB2dyAtIDk2MHB4KSAvIDM2OHB4KSksIDYwcHgpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlbCB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2N0YS10ZWwtaWNvbi5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBicy4kd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYnMuJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYnMuJG1haW4tY29sb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY3RhLWh2ci10ZWwtaWNvbi5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYXgge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2N0YS1mYXgtaWNvbi5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QtaG91cnMge1xyXG4gICAgICAgIGNvbG9yOiBicy4kd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDEuMnZ3LCAxLjhyZW0pO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xyXG5cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAubXYtYXJlYSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTExMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tdi1wYy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb3ZlcjtcclxuXHJcbiAgICAgICAgLm12LWNvbnRlbnQge1xyXG4gICAgICAgICAgICB0b3A6IDI1MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiBjbGFtcCg4MHB4LCAxNXZ3LCAyMDBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dC11cyB7XHJcbiAgICAgICAgLm12LXRleHQtc3Age1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcclxuXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLm12LWFyZWEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBzdmg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbXYtc3AuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY292ZXI7XHJcblxyXG4gICAgICAgIC5tdi1jb250ZW50IHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgLm12LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyg1MHN2aCAtIDIuNHJlbSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm12LXRleHQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm12LWJ0biB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0bi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8qIOimgeeiuuiqjSAqL1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXQtdXMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgIC5tdi10ZXh0LXNwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbiAgICAgICAgICAgIGNvbG9yOiBicy4kbWFpbi1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mbGV4LWNvbiB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgLnRleHQtd3JhcCxcclxuICAgICAgICAgICAgLmFib3V0LWltZyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWJvdXQtaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpoYXMoLmFib3V0LWltZykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cclxuICAgICAgICAgICAgICAgIC50ZXh0LXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zZWN0aW9uLWhlYWQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hYm91dC1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hYm91dC1zbGlkZXItbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMyAvIDI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgICAgICAgcCxcclxuICAgICAgICAgICAgICAgIC5vdXRsaW5lLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZmlsZS1pbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZmlsZS1jb24ge1xyXG5cclxuICAgICAgICAgICAgLnByb2ZpbGUtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IG1pbm1heCgwLCAxZnIpO1xyXG5cclxuICAgICAgICAgICAgICAgIGRkOm50aC1jaGlsZCg0biArIDIpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhZmYtbGlzdCB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3RhZmYtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3RhZmYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3RhZmYtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN0YWZmLWxhYmVsLXByZWZpeCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3RhZmYtY291bnQtbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3RhZmYtY291bnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5zZXJ2aWNlcyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgICAgLnNlcnZpY2VzLWdyaWQtbGlzdCB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJzLmZsZXhib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicy5mbGV4c2V0KGZsZXgtc3RhcnQsIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlcnZpY2VzLW5hbWUge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53aHktY2hvb3NlLXVzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICAgICAgICAuZmxleC1jb24ge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY2VzcyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcclxuXHJcbiAgICAgICAgLmZsZXgtY29uIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgIC5wbGFjZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vZmZpY2UtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgICAgLmZsZXgtY29uIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgIC50ZWwsXHJcbiAgICAgICAgICAgIC5mYXgge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG5cclxuLyogYmFzZSBjb2xvciBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4kc2l0ZS1jb2xvcjogIzhCNjcwNSAhZGVmYXVsdDtcclxuJGJhc2UtZm9udC1jb2xvcjojMzQzNDM0ICFkZWZhdWx0O1xyXG4kd2hpdGU6I2ZmZiAhZGVmYXVsdDtcclxuJGJsYWNrOiMwMDAgIWRlZmF1bHQ7XHJcbiRkYXJrZ3JheTojMzQzNDM0ICFkZWZhdWx0O1xyXG4kbWFpbi1jb2xvcjogIzE4NTg5QyAhZGVmYXVsdDtcclxuJHN1Yi1jb2xvcjogcmdiYSgkbWFpbi1jb2xvciwgMC41KSAhZGVmYXVsdDtcclxuJGJnLWNvbG9yOiAjRTNFQ0Y2ICFkZWZhdWx0O1xyXG4kaHZyLWNvbG9yOiAjMTI3NkUxICFkZWZhdWx0O1xyXG5cclxuJHByaW1hcnk6ICAgICAgICRzaXRlLWNvbG9yICFkZWZhdWx0O1xyXG4kc2Vjb25kYXJ5OiAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gQm9keVxyXG5cclxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICBub25lICFkZWZhdWx0O1xyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xyXG5cclxuJGJyZWFrcG9pbnRzLW1heDogKFxyXG4gJ21kJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpJyxcclxuICdsZyc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KScsXHJcbiAneGwnOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpJyxcclxuKSAhZGVmYXVsdDtcclxuXHJcbiRicmVha3BvaW50cy1taW46IChcclxuICdzbSc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2NnB4KScsXHJcbiAnbWQnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCknLFxyXG4gJ2xnJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KScsXHJcbiAneGwnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpJyxcclxuKSAhZGVmYXVsdDtcclxuXHJcblxyXG5AbWl4aW4gbXEtbWF4KCRicmVha3BvaW50OiBtZCkge1xyXG5cdEBtZWRpYSAje21hcC1nZXQoJGJyZWFrcG9pbnRzLW1heCwgJGJyZWFrcG9pbnQpfSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBtcS1taW4oJGJyZWFrcG9pbnQ6IG1kKSB7XHJcblx0QG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludHMtbWluLCAkYnJlYWtwb2ludCl9IHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuJHRyYW5zaXRpb24tYmFzZTphbGwgLjVzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG4kZm9udC1mYW1pbHk6J05vdG8gU2FucyBKUCcsICdJQk0gUGxleCBTYW5zIEpQJywgc2Fucy1zZXJpZjtcclxuJGZvbnQtc2l6ZS1iYXNlOiAxLjRlbSAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LW5vcm1hbDo1MDAgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1iYXNlOjEuMCAhZGVmYXVsdDtcclxuXHJcbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuQHVzZSBcInZhcmlhYmxlc1wiO1xyXG5cclxuKiB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5odG1sIHtcclxuXHRmb250LXNpemU6IDYyLjUlO1xyXG5cdC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xyXG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSh2YXJpYWJsZXMuJGJsYWNrLCAwKTtcclxuXHRvdmVyZmxvdzogYXV0bztcclxuXHRzY3JvbGwtcGFkZGluZy10b3A6IDgwcHg7XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XHJcblx0XHRzY3JvbGwtcGFkZGluZy10b3A6IDEzMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLy8gSUUxMCsgZG9lc24ndCBob25vciBgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+YCBpbiBzb21lIGNhc2VzLlxyXG5AYXQtcm9vdCB7XHJcbiAgQC1tcy12aWV3cG9ydCB7XHJcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xyXG4gIH1cclxufVxyXG5cclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgLCBzZWN0aW9uIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxucCx1bCxvbCxsaSxkbCxkdCxkZCxwLGNhcHRpb24sdGgsdGQsZm9ybSxpbnB1dCx0ZXh0YXJlYSxibG9ja3F1b3RlLGFkZHJlc3MsZW1iZWQsb2JqZWN0LGZpZ3VyZSxlbXtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC1zaXplOiAxMDAlO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcblxyXG5oMSxoMixoMyxoNCxoNSxoNixoN3tcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuYm9keSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbjogMDtcclxuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cdGZvbnQtZmFtaWx5OiB2YXJpYWJsZXMuJGZvbnQtZmFtaWx5O1xyXG5cdGZvbnQtc2l6ZTogdmFyaWFibGVzLiRmb250LXNpemUtYmFzZTtcclxuXHRsaW5lLWhlaWdodDogdmFyaWFibGVzLiRsaW5lLWhlaWdodC1iYXNlO1xyXG5cdGNvbG9yOiB2YXJpYWJsZXMuJGJhc2UtZm9udC1jb2xvcjtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdHRleHQtcmVuZGVyaW5nOm9wdGltaXplTGVnaWJpbGl0eTtcclxufVxyXG5cclxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xyXG5cdG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxudGFibGV7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHRib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxub2wgb2wsXHJcbnVsIHVsLFxyXG5vbCB1bCxcclxudWwgb2wge1xyXG5cdG1hcmdpbi1ib3R0b206MDtcclxufVxyXG5cclxuZGQge1xyXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICBtYXJnaW46IDAgMCAxcmVtO1xyXG59XHJcblxyXG5maWd1cmV7XHJcblx0bGluZS1oZWlnaHQ6MDtcclxufVxyXG5cclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLVxyXG59XHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbn1cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XHJcbnN1cCB7IHRvcDogLS41ZW07IH1cclxuXHJcblxyXG5hIHtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHR0ZXh0LWRlY29yYXRpb246IHZhcmlhYmxlcy4kbGluay1kZWNvcmF0aW9uO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XHJcbn1cclxuXHJcbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5wcmUsXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcmlhYmxlcy4kZm9udC1mYW1pbHk7XHJcbiAgZm9udC1zaXplOiAxZW07IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxufVxyXG5cclxucHJlIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XHJcbn1cclxuXHJcbmltZyB7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRib3JkZXI6bm9uZTtcclxufVxyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47IC8vIEhpZGUgdGhlIG92ZXJmbG93IGluIElFXHJcbn1cclxuXHJcbnRhYmxlIHtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG50aCB7XHJcblx0dGV4dC1hbGlnbjogaW5oZXJpdDtcclxufVxyXG5cclxubGFiZWwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG5idXR0b246Zm9jdXMge1xyXG4gIG91dGxpbmU6MDtcclxufVxyXG5cclxuaW5wdXQsXHJcbmJ1dHRvbixcclxuc2VsZWN0LFxyXG5vcHRncm91cCxcclxudGV4dGFyZWEge1xyXG5cdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdG1hcmdpbjogMDtcclxuXHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1cyA6IDA7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlIDogbm9uZTtcclxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3IgOiByZ2JhKDAsMCwwLDApO1xyXG59XHJcblxyXG5idXR0b24sXHJcbmlucHV0IHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxyXG59XHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxyXG59XHJcblxyXG5idXR0b24sXHJcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxufVxyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcclxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcclxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICByZXNpemU6IHZlcnRpY2FsO1xyXG59XHJcblxyXG5maWVsZHNldCB7XHJcbiAgbWluLXdpZHRoOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgZm9udDogaW5oZXJpdDtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxufVxyXG5cclxub3V0cHV0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuLyotLVByZWZpeC0tKi9cclxuQG1peGluIHByZWZpeCgkcHJvcGVydHksICR2YWx1ZSkge1xyXG5cdEBlYWNoICRwcmVmaXggaW4gLXdlYmtpdC0sIC1tb3otLCAnJyB7XHJcblx0XHQjeyRwcmVmaXh9I3skcHJvcGVydHl9OiAkdmFsdWU7XHJcblx0fVxyXG59XHJcblxyXG4vKi0tIGZsZXhib3ggLS0qL1xyXG5AbWl4aW4gZmxleGJveHtcclxuXHRkaXNwbGF5Oi13ZWJraXQtYm94O1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuXHRkaXNwbGF5OmZsZXg7XHJcblx0LXdlYmtpdC1mbGV4LXdyYXA6d3JhcDtcclxuXHRmbGV4LXdyYXA6d3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXhzZXQoJGp1c3QsJGFsaWduKXtcclxuXHQtd2Via2l0LWp1c3RpZnktY29udGVudDokanVzdDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6JGp1c3Q7XHJcblx0LXdlYmtpdC1ib3gtYWxpZ246JGFsaWduO1xyXG5cdC1tcy1mbGV4LWFsaWduOiRhbGlnbjtcclxuXHRhbGlnbi1pdGVtczokYWxpZ247XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNvbnRlbnQoJGp1c3QsJGFsaWduKXtcclxuXHQtd2Via2l0LWp1c3RpZnktY29udGVudDokanVzdDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6JGp1c3Q7XHJcblx0LXdlYmtpdC1hbGlnbi1jb250ZW50OiRhbGlnbjtcclxuXHRhbGlnbi1jb250ZW50OiRhbGlnbjtcclxufVxyXG5cclxuQG1peGluIGp1c3RpZnkoJGp1c3Qpe1xyXG5cdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiRqdXN0O1xyXG5cdGp1c3RpZnktY29udGVudDokanVzdDtcclxufVxyXG5cclxuQG1peGluIGFsaWduLWl0ZW1zKCRhbGlnbil7XHJcblx0LXdlYmtpdC1ib3gtYWxpZ246JGFsaWduO1xyXG5cdGFsaWduLWl0ZW1zOiRhbGlnbjtcclxufVxyXG5cclxuQG1peGluIGFsaWduLWNvbnRlbnQoJGFsaWduKXtcclxuXHQtd2Via2l0LWFsaWduLWNvbnRlbnQ6JGFsaWduO1xyXG5cdGFsaWduLWNvbnRlbnQ6JGFsaWduO1xyXG59XHJcblxyXG5AbWl4aW4gY29sdW1ue1xyXG5cdC13ZWJraXQtZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG5cdGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxufVxyXG5cclxuQG1peGluIGZsZXh3cmFwe1xyXG5cdGRpc3BsYXk6LXdlYmtpdC1ib3g7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG5cdGRpc3BsYXk6ZmxleDtcclxuXHQtd2Via2l0LWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuXHRmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHJcbn1cclxuXHJcbkBtaXhpbiBncm93e1xyXG5cdC13ZWJraXQtYm94LWZsZXg6MTtcclxuXHRmbGV4LWdyb3c6MTtcclxufVxyXG5cclxuQG1peGluIHdpbmRvd2Z1bGwoJHByb3BlcnR5OiB0b3AsJGhlaWdodDogMTAwJSl7XHJcblx0Y29udGVudDpcIlwiO1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdCN7JHByb3BlcnR5fTogMDtcclxuXHRsZWZ0OjA7XHJcblx0ZGlzcGxheTpibG9jaztcclxuXHR3aWR0aDoxMDB2dztcclxuXHRoZWlnaHQ6JGhlaWdodDtcclxuXHRtYXJnaW46MCBjYWxjKDUwJSAtIDUwdncpO1xyXG5cdHotaW5kZXg6LTE7XHJcbn1cclxuXHJcbi8qLS0gdGV4dCAtLSovXHJcbkBtaXhpbiB0cnVuY2F0ZSgkd2lkdGg6IDEwMCUpIHtcclxuXHR3aWR0aDogJHdpZHRoO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi8qLS0gaG92ZXIgLS0qL1xyXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnM6MC41cyl7XHJcblx0dHJhbnNpdGlvbjokdHJhbnMgZWFzZTtcclxufVxyXG5cclxuLyotLSBwb3NpdGlvbiAtLSovXHJcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIoJHBvc2kteCwkcG9zaS15KXtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0gJHBvc2kteCwgLSAkcG9zaS15KTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtICRwb3NpLXgsIC0gJHBvc2kteSk7XHJcbn1cclxuXHJcbi8qLS0gYXNwZWN0IC0tKi9cclxuQG1peGluIGltYWdlLWJlZm9yZSgkaGVpZ2h0KXtcclxuXHQmOjpiZWZvcmV7XHJcblx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0cGFkZGluZy10b3A6JGhlaWdodDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBpbWFnZS1ibG9ja3tcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHR0b3A6MDtcclxuXHRyaWdodDowO1xyXG5cdGJvdHRvbTowO1xyXG5cdGxlZnQ6MDtcclxufVxyXG5cclxuLyotLSB0ZXh0IC0tKi9cclxuQG1peGluIHRleHQtaGlkZGVue1xyXG5cdHRleHQtaW5kZW50OjEwMCU7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5AbWl4aW4gbGV0dGVyLXNwYWNpbmcoJHNwYWNlKXtcclxuXHRsZXR0ZXItc3BhY2luZzokc3BhY2U7XHJcblx0dGV4dC1pbmRlbnQ6JHNwYWNlO1xyXG59XHJcblxyXG5AbWl4aW4gYXdlc29tZXtcclxuXHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XHJcblx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG5cdHRleHQtcmVuZGVyaW5nOiBhdXRvO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4vKi0tIHBvaW50IC0tKi9cclxuQG1peGluIHRyaWFuZ2xlKCR3aWR0aDogMTBweCwgJGhlaWdodDogMTBweCwgJGNvbG9yOiAjMDAwLCAkZGlyOnRvcCkge1xyXG5cdHdpZHRoOiAwO1xyXG5cdGhlaWdodDogMDtcclxuXHRcclxuXHRAaWYgJGRpciA9PSAnbGVmdCcge1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiAjeyRoZWlnaHQvMn0gMCAjeyRoZWlnaHQvMn0gI3skd2lkdGh9O1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3I7XHJcblx0fSBAZWxzZSBpZiAkZGlyID09ICdib3R0b20nIHtcclxuXHRcdGJvcmRlci13aWR0aDogMCAjeyR3aWR0aC8yfSAjeyRoZWlnaHR9ICN7JHdpZHRoLzJ9O1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3IgdHJhbnNwYXJlbnQ7XHJcblx0fSBAZWxzZSBpZiAkZGlyID09ICdyaWdodCcge1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiAjeyRoZWlnaHQvMn0gI3skd2lkdGh9ICN7JGhlaWdodC8yfSAwO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0fSBAZWxzZSB7XHJcblx0XHRib3JkZXItd2lkdGg6ICN7JGhlaWdodH0gI3skd2lkdGgvMn0gMCAjeyR3aWR0aC8yfTtcclxuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG59XHJcblxyXG5AbWl4aW4gYXJyb3coJHNpemU6IDEwcHgsICRjb2xvcjogIzAwMCwgJGJvcmRlcjoxcHgsICRwb3NpeDogLTUwJSwgJHBvc2l5OiAtNTAlLCAkZGlyOiByaWdodCkge1xyXG5cdHdpZHRoOiAkc2l6ZTtcclxuXHRoZWlnaHQ6ICRzaXplO1xyXG5cdGJvcmRlci10b3A6ICRib3JkZXIgc29saWQgJGNvbG9yO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyIHNvbGlkICRjb2xvcjtcclxuXHRAaWYgJGRpciA9PSAnYm90dG9tJyB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCRwb3NpeCwgJHBvc2l5KSByb3RhdGUoMTM1ZGVnKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKCRwb3NpeCwgJHBvc2l5KSByb3RhdGUoMTM1ZGVnKTtcclxuXHR9IEBlbHNlIGlmICRkaXIgPT0gJ2xlZnQnIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHBvc2l4LCAkcG9zaXkpIHJvdGF0ZSgtMTM1ZGVnKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKCRwb3NpeCwgJHBvc2l5KSByb3RhdGUoLTEzNWRlZyk7XHJcblx0fSBAZWxzZSBpZiAkZGlyID09ICd0b3AnIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHBvc2l4LCAkcG9zaXkpIHJvdGF0ZSgtNDVkZWcpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoJHBvc2l4LCAkcG9zaXkpIHJvdGF0ZSgtNDVkZWcpO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkcG9zaXgsICRwb3NpeSkgcm90YXRlKDQ1ZGVnKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKCRwb3NpeCwgJHBvc2l5KSByb3RhdGUoNDVkZWcpO1xyXG5cdH1cclxuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGNlbnRlcjtcclxuXHR0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBjZW50ZXI7XHJcbn1cclxuXHJcbi8qLS0gZm9ybSAtLSovXHJcbkBtaXhpbiBwbGFjZWhvbGRlci1jb2xvcigkY29sb3IpIHtcclxuXHQmOnBsYWNlaG9sZGVyLXNob3duIHtcclxuXHRcdGNvbG9yOiAkY29sb3I7XHJcblx0fVxyXG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6JGNvbG9yO1xyXG5cdH1cclxuXHQmOi1tb3otcGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6JGNvbG9yO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6JGNvbG9yO1xyXG5cdH1cclxufVxyXG5cclxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiAnJykge1xyXG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xyXG4gIEByZXR1cm4gaWYoc2FzcygkaW5kZXgpOiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpOyBlbHNlOiAkc3RyaW5nKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGhleFRvVXJsKCRjb2xvcikge1xyXG4gICRuZXdjb2xvcjogc3RyLXJlcGxhY2UoJGNvbG9yLCAnIycsICclMjMnKTtcclxuICBAcmV0dXJuICRuZXdjb2xvcjtcclxufVxyXG5cclxuLyotLSBpY29uIC0tKi9cclxuQG1peGluIGZ1bmN0aW9uX2ljb25fdGVsKCRjb2xvcil7XHJcblx0YmFja2dyb3VuZDp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE4IDI0JyUzRSUzQ3BhdGggZmlsbD0nI3toZXhUb1VybCgkY29sb3IpfScgZD0nJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOmNvbnRhaW47XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG59XHJcblxyXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcbkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyB2YXI7XHJcbkB1c2UgXCJtaXhpblwiIGFzIG1peDtcclxuQHVzZSBcIm1peGluX3N2Z1wiIGFzIHN2ZztcclxuXHJcblxyXG4vKiByZXNldFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxub2wsXHJcbnVsIHtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIGJhc2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5ib2R5IHtcclxuXHRmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xyXG5cdGZvbnQtc2l6ZTogMS43cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcblxyXG5kaXYucGFnZVdyYXAge1xyXG5cdEBpbmNsdWRlIG1peC5mbGV4d3JhcDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Ly8gbWluLWhlaWdodDogMTAwdmg7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLm9maS1pbWcge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0Zm9udC1mYW1pbHk6ICdvYmplY3QtZml0OmNvdmVyO29iamVjdC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyOyc7XHJcbn1cclxuXHJcbi5mdWxsLWltZyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDB2dztcclxuXHRtYXgtd2lkdGg6IDEwMHZ3O1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcclxuXHRvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLmZhZGVJbiB7XHJcblx0b3BhY2l0eTogMDtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA3MHB4KTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMTMwMG1zO1xyXG59XHJcblxyXG4uc2Nyb2xsaW4ge1xyXG5cdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG51bC5iYXNlTGlzdCB7XHJcblx0bGlzdC1zdHlsZTogZGlzYztcclxuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblxyXG5cdGxpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdGNvbG9yOiB2YXIuJHdoaXRlO1xyXG5cdH1cclxufVxyXG5cclxuLypsaW5rKi9cclxuLnRleHQtbGluayB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Y29sb3I6ICNFRjRENTA7XHJcblx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4ubGluay1idG4ge1xyXG5cdEBpbmNsdWRlIG1peC5mbGV4Ym94O1xyXG5cdEBpbmNsdWRlIG1peC5mbGV4c2V0KGNlbnRlciwgY2VudGVyKTtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogODBweDtcclxuXHRwYWRkaW5nOiAyMHB4O1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkIHZhci4kbWFpbi1jb2xvcjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIuJG1haW4tY29sb3I7XHJcblx0Y29sb3I6IHZhci4kd2hpdGU7XHJcblx0Zm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDEuNXZ3LCAxLjZyZW0pO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0bGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcblxyXG59XHJcblxyXG4vKiBsYXlvdXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wYWdldG9wLWdyaWQge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR6LWluZGV4OiAyMDtcclxuXHJcblx0YSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuaGVhZGVyIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMjBweCA1MHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1IDI1NSAyNTUgLyAwLjkpO1xyXG5cdHotaW5kZXg6IDEwMDA7XHJcblxyXG5cdC5oZWFkZXItY29udGFpbmVyIHtcclxuXHRcdEBpbmNsdWRlIG1peC5mbGV4Ym94O1xyXG5cdFx0QGluY2x1ZGUgbWl4LmZsZXhzZXQoc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdH1cclxuXHJcblx0LmhlYWRlci10b3Age1xyXG5cdFx0aDEge1xyXG5cdFx0XHQvLyB3aWR0aDogMzI1cHg7XHJcblx0XHRcdHdpZHRoOiBjbGFtcCgxODBweCwgMjQuMzF2dywgMjEwcHgpO1xyXG5cdFx0XHR6LWluZGV4OiAyNTtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5nbG9iYWwtbmF2IHtcclxuXHRcdHVsIHtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIuJG1haW4tY29sb3I7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IGNsYW1wKDEuM3JlbSwgMS41dncsIDEuN3JlbSk7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG5cdFx0XHRcdFx0Ji50ZWwtbGluayB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgMS45dncsIDQuNHJlbSk7XHJcblx0XHRcdFx0XHRcdGdhcDogMTBweDtcclxuXHJcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRmbGV4LXNocmluazogMDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogY2xhbXAoMjBweCwgMS45dncsIDQwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogY2xhbXAoMjBweCwgMS45dncsIDQwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90ZWwtaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmZvb3RlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi10b3A6IGF1dG87XHJcblx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0YmFja2dyb3VuZDogIzAzMjAzRjtcclxuXHRjb2xvcjogdmFyLiR3aGl0ZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdC5wYWdlLXRvcCB7XHJcblx0XHRAaW5jbHVkZSBtaXguZmxleGJveDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdEBpbmNsdWRlIG1peC5mbGV4c2V0KGNlbnRlciwgY2VudGVyKTtcclxuXHRcdGdhcDogNXB4O1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0Ym90dG9tOiAzMHB4O1xyXG5cdFx0d2lkdGg6IDU1cHg7XHJcblx0XHRoZWlnaHQ6IDU1cHg7XHJcblx0XHRwYWRkaW5nOiA0cHggMnB4O1xyXG5cdFx0Ym9yZGVyOiAycHggc29saWQgdmFyLiRtYWluLWNvbG9yO1xyXG5cdFx0YmFja2dyb3VuZDogdmFyLiR3aGl0ZTtcclxuXHRcdGNvbG9yOiB2YXIuJG1haW4tY29sb3I7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4ycztcclxuXHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHR3aWR0aDogNnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDM4cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wYWdlLXRvcC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XHJcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcclxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcclxuXHRcdH1cclxuXHJcblx0XHRwIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRmb250LXNpemU6IDAuOHJlbTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZvb3Rlci1jb250YWluZXIge1xyXG5cdFx0QGluY2x1ZGUgbWl4LmZsZXhib3g7XHJcblx0XHRAaW5jbHVkZSBtaXguZmxleHNldChzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTtcclxuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdFx0Z2FwOiBjbGFtcCg0MHB4LCAyMHZ3LCAzNDBweCk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdH1cclxuXHJcblx0LmZvb3Rlci1hZGRyZXNzIHtcclxuXHRcdGZsZXg6IDAgMSBhdXRvO1xyXG5cdFx0bWluLXdpZHRoOiAwO1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogY2xhbXAoMTgwcHgsIDI0dncsIDI0MHB4KTtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNzU7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZm9vdGVyLXBwIHtcclxuXHRcdEBpbmNsdWRlIG1peC5mbGV4Ym94O1xyXG5cdFx0QGluY2x1ZGUgbWl4LmZsZXhzZXQoZmxleC1zdGFydCwgZmxleC1zdGFydCk7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0XHRnYXA6IGNsYW1wKDI1cHgsIDN2dywgNTBweCk7XHJcblx0XHRmbGV4OiAxIDEgMDtcclxuXHRcdG1pbi13aWR0aDogMDtcclxuXHJcblx0XHQuZm9vdGVyLXBwLWl0ZW0ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhci4kd2hpdGU7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblx0XHRcdGg0IHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIuJHdoaXRlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAxLjV2dywgMS44cmVtKTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCAxLjV2dywgMS42cmVtKTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNzU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIuJHdoaXRlO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQ+cCB7XHJcblx0XHRmb250LXNpemU6IDEuMnJlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogMTI4MHB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdHBhZGRpbmc6IDAgY2xhbXAoMjBweCwgMi4wODN2dywgNDBweCk7XHJcbn1cclxuXHJcbi5wYWdlLWNvbnRlbnQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmZsZXgtY29uIHtcclxuXHRAaW5jbHVkZSBtaXguZmxleGJveDtcclxuXHRmbGV4LXdyYXA6IG5vd3JhcDtcclxufVxyXG5cclxuLnBhZ2UtaGVhZC10aXRsZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRoMSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG59XHJcblxyXG4uc2VjdGlvbi1oZWFkLXRpdGxlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdGgyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcblx0XHRmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xyXG5cdFx0Zm9udC1zaXplOiBjbGFtcCgzLjFyZW0sIDEuNHZ3LCA0LjNyZW0pO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRcdGNvbG9yOiB2YXIuJGJsYWNrO1xyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Y29sb3I6IHZhci4kbWFpbi1jb2xvcjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIiwgc2VyaWY7XHJcblx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoMS4ycmVtLCAxLjh2dywgMS42cmVtKTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdH1cclxuXHJcblx0XHQmLnNlY3Rpb24taDIge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgI0VGNEQ1MDtcclxuXHRcdFx0Ly8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0Ly8gJjo6YmVmb3Jle1xyXG5cdFx0XHQvLyBcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHQvLyBcdGJvdHRvbTogMDtcclxuXHRcdFx0Ly8gXHRsZWZ0OiAwO1xyXG5cdFx0XHQvLyBcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHQvLyBcdGhlaWdodDogNHB4O1xyXG5cdFx0XHQvLyBcdGJhY2tncm91bmQ6ICNFRjRENTA7XHJcblx0XHRcdC8vIH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmNvbnRhY3QtaDIge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDE0MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjMDAwMDAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5oMyB7XHJcblx0Zm9udC1zaXplOiBjbGFtcCgyLjFyZW0sIDJ2dywgMi40cmVtKTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcblxyXG5cdHNwYW4ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdH1cclxufVxyXG5cclxuLyogNDA0ICovXHJcbi5wYWdlLTQwNCB7XHJcblx0QGluY2x1ZGUgbWl4LmZsZXhib3g7XHJcblx0QGluY2x1ZGUgbWl4LmZsZXhzZXQoY2VudGVyLCBjZW50ZXIpO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0aGVpZ2h0OiA4MHZoO1xyXG5cdHBhZGRpbmc6IDUwcHg7XHJcblxyXG5cdGgxIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHRmb250LXNpemU6IGNsYW1wKDIuNHJlbSwgMy44dncsIDQuOHJlbSk7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuXHRcdGNvbG9yOiB2YXIuJHdoaXRlO1xyXG5cdH1cclxuXHJcblx0cCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0Zm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDEuNXZ3LCAxLjZyZW0pO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcblx0XHRjb2xvcjogdmFyLiR3aGl0ZTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LmxpbmstYnRuIHtcclxuXHRcdEBpbmNsdWRlIG1peC5mbGV4Ym94O1xyXG5cdFx0QGluY2x1ZGUgbWl4LmZsZXhzZXQoY2VudGVyLCBjZW50ZXIpO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0d2lkdGg6IGNsYW1wKDIwMHB4LCAyMHZ3LCAzMDBweCk7XHJcblx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjRUY0RDUwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0VGNEQ1MDtcclxuXHRcdGNvbG9yOiB2YXIuJHdoaXRlO1xyXG5cdFx0Zm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDEuNXZ3LCAxLjZyZW0pO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAuMWVtO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRjb2xvcjogI0VGNEQ1MDtcclxuXHRcdFx0QGluY2x1ZGUgbWl4LnRyYW5zaXRpb24oMC4zcyk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xyXG5cclxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cdGJyLnNwYnIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdGFbaHJlZl49XCJ0ZWw6XCJdIHtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdH1cclxuXHJcblx0LnRyaWdnZXIsXHJcblx0LmhhbWJ1cmdlci1vdmVybGF5IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHRkaXYucGFnZVdyYXAge1xyXG5cdFx0cGFkZGluZy10b3A6IDExMHB4O1xyXG5cdH1cclxuXHJcblx0aGVhZGVyIHtcclxuXHRcdEBpbmNsdWRlIG1peC5mbGV4d3JhcDtcclxuXHRcdEBpbmNsdWRlIG1peC5qdXN0aWZ5KGNlbnRlcik7XHJcblx0XHRoZWlnaHQ6IDkwcHg7XHJcblxyXG5cdFx0LmhlYWRlci10b3Age1xyXG5cdFx0XHRAaW5jbHVkZSBtaXguZmxleGJveDtcclxuXHRcdFx0QGluY2x1ZGUgbWl4LmZsZXhzZXQoc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0XHR9XHJcblxyXG5cdFx0Lmdsb2JhbC1uYXYge1xyXG5cdFx0XHQ+dWwge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1peC5mbGV4Ym94O1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1peC5mbGV4c2V0KGNlbnRlciwgY2VudGVyKTtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdFx0XHRnYXA6IGNsYW1wKDIwcHgsIDIuMDgzdncsIDQwcHgpO1xyXG5cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRhOm5vdCgudGVsLWxpbmspIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogLTEwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIuJG1haW4tY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcclxuXHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHRici5wY2JyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHRodG1sLFxyXG5cdGJvZHkge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHRib2R5IHtcclxuXHRcdG1pbi13aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdGh0bWwuYWN0aXZlIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHRib2R5LmFjdGl2ZSB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0ZGl2LnBhZ2VXcmFwIHtcclxuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdH1cclxuXHJcblxyXG5cdGhlYWRlciB7XHJcblx0XHRAaW5jbHVkZSBtaXguZmxleGJveDtcclxuXHRcdEBpbmNsdWRlIG1peC5mbGV4c2V0KGZsZXgtc3RhcnQsIGNlbnRlcik7XHJcblx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDYwcHggMCAxMHB4O1xyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmhlYWRlci1jb250YWluZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBtaXguZmxleHNldChzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHQuaGVhZGVyLXRvcCB7XHJcblx0XHRcdEBpbmNsdWRlIG1peC5mbGV4Ym94O1xyXG5cdFx0XHRAaW5jbHVkZSBtaXguZmxleHNldChmbGV4LXN0YXJ0LCBjZW50ZXIpO1xyXG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHJcblx0XHRcdGgxIHtcclxuXHRcdFx0XHR3aWR0aDogY2xhbXAoMTQwcHgsIDM4dncsIDE4MHB4KTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZ2xvYmFsLW5hdiB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0YS50ZWwtbGluayB7XHJcblx0XHRcdFx0XHRcdGdhcDo1cHg7XHJcblxyXG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZsZXgtY29uIHtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHR9XHJcblxyXG5cdC50cmlnZ2VyIHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0QGluY2x1ZGUgbWl4LmZsZXhib3g7XHJcblx0XHRAaW5jbHVkZSBtaXguZmxleHNldChjZW50ZXIsIGNlbnRlcik7XHJcblx0XHR3aWR0aDogNjBweDtcclxuXHRcdGhlaWdodDogNjBweDtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0ei1pbmRleDogMTAwMSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdC5tZW51LXRyaWdnZXIsXHJcblx0XHQubWVudS10cmlnZ2VyIHNwYW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuNHM7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1lbnUtdHJpZ2dlciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQubWVudS10cmlnZ2VyIHNwYW4ge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyLiRtYWluLWNvbG9yO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZW51LXRyaWdnZXIgc3BhbjpudGgtb2YtdHlwZSgxKSB7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQubWVudS10cmlnZ2VyIHNwYW46bnRoLW9mLXR5cGUoMikge1xyXG5cdFx0XHR0b3A6IDlweDtcclxuXHRcdH1cclxuXHJcblx0XHQubWVudS10cmlnZ2VyIHNwYW46bnRoLW9mLXR5cGUoMykge1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1lbnUtdHJpZ2dlci5hY3RpdmUgc3BhbjpudGgtb2YtdHlwZSgxKSB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSByb3RhdGUoNDVkZWcpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZW51LXRyaWdnZXIuYWN0aXZlIHNwYW46bnRoLW9mLXR5cGUoMikge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZW51LXRyaWdnZXIuYWN0aXZlIHNwYW46bnRoLW9mLXR5cGUoMykge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKC00NWRlZyk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaXMtZml4ZWQge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblx0fVxyXG5cclxuXHQuaGFtYnVyZ2VyLW92ZXJsYXkge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR6LWluZGV4OiA5OTk7XHJcblx0XHR0b3A6IDYwcHg7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGJhY2tncm91bmQ6IHZhci4kbWFpbi1jb2xvcjtcclxuXHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcclxuXHJcblx0XHQmLnZpc2libGUge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtNjBweDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmhhbWJ1cmdlci13cmFwcGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAxMDBweCA1MHB4IDQwcHg7XHJcblx0fVxyXG5cclxuXHQuaGFtYnVyZ2VyLWdsb2JhbCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuXHRcdHVsIHtcclxuXHRcdFx0QGluY2x1ZGUgbWl4LmZsZXhib3g7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyLiR3aGl0ZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS43cmVtO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaGFtYnVyZ2VyLWJ0biB7XHJcblx0XHRAaW5jbHVkZSBtaXguZmxleGJveDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdGdhcDogMjVweDtcclxuXHJcblx0XHQuYnRuLWxpbmsge1xyXG5cdFx0XHRAaW5jbHVkZSBtaXguZmxleGJveDtcclxuXHRcdFx0QGluY2x1ZGUgbWl4LmZsZXhzZXQoY2VudGVyLCBjZW50ZXIpO1xyXG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiA4MHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhci4kd2hpdGU7XHJcblx0XHRcdGNvbG9yOiB2YXIuJG1haW4tY29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDMycHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTJweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IDEwcHg7XHJcblx0XHRcdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9idG4tbGluay1kZWNvLnN2Z1wiKSBuby1yZXBlYXQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGVsLWljb24uc3ZnXCIpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Bpbi1pY29uLnN2Z1wiKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGZvb3RlciB7XHJcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0LnBhZ2UtdG9we1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHQvLyByaWdodDogMjBweDtcclxuXHRcdFx0Ly8gYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mb290ZXItY29udGFpbmVyIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0Z2FwOiAzMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mb290ZXItYWRkcmVzcyxcclxuXHRcdC5mb290ZXItcHAge1xyXG5cdFx0XHRmbGV4OiAxIDEgYXV0bztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbi1oZWFkLXRpdGxlIHtcclxuXHRcdGgyIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcblx0XHRcdCYuc2VjdGlvbi1oMiB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmNvbnRhY3QtaDIge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGgzIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cclxuXHQucGFnZS00MDQge1xyXG5cdFx0aGVpZ2h0OiA2MHZoO1xyXG5cclxuXHRcdGgxIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuXHRcdFx0Y29sb3I6IHZhci4kd2hpdGU7XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5AdXNlIFwidmFyaWFibGVzXCIgYXMgdmFyO1xyXG5AdXNlIFwibWl4aW5cIiBhcyBtaXg7XHJcbkB1c2UgXCJtaXhpbl9zdmdcIiBhcyBzdmc7XHJcblxyXG4vKiBsYXlvdXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5mb3JtLXRhYmxlLXdyYXB7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG5cdHVsLmZvcm1UYWJsZXtcclxuXHR9XHJcblx0XHJcblx0Ji5jb25maW17XHJcblx0XHR1bC5mb3JtVGFibGV7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZXJtc2d7XHJcblx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0Y29sb3I6ICNjZTE1MTU7XHJcblx0Zm9udC1zaXplOiAxLjRyZW07XHJcbn1cclxuXHJcbi8qIHBhcnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcclxuaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXXtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRib3JkZXI6bm9uZTtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0YmFja2dyb3VuZDojZmZmO1xyXG5cdGJvcmRlcjoxcHggI0M1QzVDNSBzb2xpZDtcclxuXHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRsaW5lLWhlaWdodDoxO1xyXG5cdGxldHRlci1zcGFjaW5nOjAuMWVtO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcclxuXHQtbW96LWFwcGVhcmFuY2U6dGV4dGZpZWxkO1xyXG59XHJcblxyXG50ZXh0YXJlYXtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRib3JkZXI6bm9uZTtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0aGVpZ2h0OjE4MHB4O1xyXG5cdHBhZGRpbmc6MTBweCAxMHB4O1xyXG5cdGJhY2tncm91bmQ6I2ZmZjtcclxuXHRib3JkZXI6MXB4ICNDOEM4Qzggc29saWQ7XHJcblx0Zm9udC1zaXplOjEuNnJlbTtcclxuXHRsaW5lLWhlaWdodDoxLjU7XHJcblx0bGV0dGVyLXNwYWNpbmc6MC4xZW07XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmRpc2FibGVke1xyXG5cdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6bm90LWFsbG93ZWQ7XHJcbiAgICBcclxuXHQmOjpwbGFjZWhvbGRlciB7XHJcblx0XHRjb2xvcjp2YXIuJGJsYWNrO1xyXG5cdFx0b3BhY2l0eToxO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcclxuaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXXtcclxuXHRwYWRkaW5nOiAxN3B4IDEwcHg7XHJcblxyXG5cdCY6OnBsYWNlaG9sZGVyIHtcclxuXHRcdGNvbG9yOiNDNUM1QzU7XHJcblx0XHRmb250LXNpemU6MS41cmVtO1xyXG5cdFx0b3BhY2l0eToxO1xyXG5cdH1cclxufVxyXG59XHJcblxyXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xyXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5cdGlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG5cdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuXHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcblx0aW5wdXRbdHlwZT1cInRpbWVcIl0sXHJcblx0aW5wdXRbdHlwZT1cInRlbFwiXSxcclxuXHRpbnB1dFt0eXBlPVwibnVtYmVyXCJde1xyXG5cdFx0cGFkZGluZzogMjFweCAxMHB4O1xyXG5cdH1cclxuXHR0ZXh0YXJlYXtcclxuXHRcdHBhZGRpbmc6IDEwcHggMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbkBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xyXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5cdGlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG5cdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuXHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcblx0aW5wdXRbdHlwZT1cInRpbWVcIl0sXHJcblx0aW5wdXRbdHlwZT1cInRlbFwiXSxcclxuXHRpbnB1dFt0eXBlPVwibnVtYmVyXCJde1xyXG5cdFx0cGFkZGluZzogMTZweCA4cHg7XHJcblx0fVxyXG5cdHRleHRhcmVhe1xyXG5cdFx0cGFkZGluZzogMTBweCA4cHg7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSBhbmQgKG1pbi1yZXNvbHV0aW9uOiArNzJkcGkpIHtcclxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuXHRpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcclxuXHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcblx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5cdGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxyXG5cdGlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcblx0aW5wdXRbdHlwZT1cIm51bWJlclwiXXtcclxuXHRcdHBhZGRpbmc6IDE2cHggOHB4O1xyXG5cdH1cclxufVxyXG5cclxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdGNvbG9yOiNBQkFCQUI7XHJcblx0Zm9udC1zaXplOjEuNHJlbTtcclxuXHRsZXR0ZXItc3BhY2luZzowLjE1ZW07XHJcbn1cclxuXHJcbmlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xyXG5cdGNvbG9yOiNBQkFCQUI7XHJcblx0Zm9udC1zaXplOjEuNHJlbTtcclxuXHRsZXR0ZXItc3BhY2luZzowLjE1ZW07XHJcbn1cclxuXHJcbmlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRjb2xvcjojQUJBQkFCO1xyXG5cdGZvbnQtc2l6ZToxLjRyZW07XHJcblx0bGV0dGVyLXNwYWNpbmc6MC4xNWVtO1xyXG59XHJcblxyXG5pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdGNvbG9yOiNBQkFCQUI7XHJcblx0Zm9udC1zaXplOjEuNHJlbTtcclxuXHRsZXR0ZXItc3BhY2luZzowLjE1ZW07XHJcbn1cclxuXHJcbi5lbGVtZnVsbHtcclxuXHR3aWR0aDoxMDAlO1xyXG59XHJcblxyXG4uZWxlbXNob3J0e1xyXG5cdHdpZHRoOjQwJTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVse1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRwYWRkaW5nOjAgMCAwIDMwcHg7XHJcblx0Zm9udC1zaXplOjEuNXJlbTtcclxuXHRsaW5lLWhlaWdodDoxLjA7XHJcblx0bGV0dGVyLXNwYWNpbmc6MC4xZW07XHJcblx0QGluY2x1ZGUgbWl4LnRyYW5zaXRpb24oMC41KTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjpiZWZvcmV7XHJcblx0Y29udGVudDpcIlwiO1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdHRvcDo1MCU7XHJcblx0bGVmdDowO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHR3aWR0aDoyMHB4O1xyXG5cdGhlaWdodDoyMHB4O1xyXG5cdGJhY2tncm91bmQ6I2ZmZjtcclxuXHRib3JkZXI6MXB4IHNvbGlkICNDNUM1QzU7XHJcblx0Ym9yZGVyLXJhZGl1czo1MCU7XHJcblx0Ym94LXNpemluZzpib3JkZXItYm94O1xyXG5cdHRyYW5zaXRpb246IDAuNXMgZWFzZTtcclxuXHR6LWluZGV4OjI7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjphZnRlcntcclxuXHRjb250ZW50OlwiXCI7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0dG9wOjUwJTtcclxuXHRsZWZ0OjRweDtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0ZGlzcGxheTpibG9jaztcclxuXHR3aWR0aDoxMnB4O1xyXG5cdGhlaWdodDoxMnB4O1xyXG5cdGJhY2tncm91bmQ6ICNBQTBEMEQ7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuXHRvcGFjaXR5OjA7XHJcblx0ei1pbmRleDo1O1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlcntcclxuXHRvcGFjaXR5OjE7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSAge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbHtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRwYWRkaW5nOjAgMCAwIDM1cHg7XHJcblx0Zm9udC1zaXplOjEuNXJlbTtcclxuXHRsaW5lLWhlaWdodDoxLjA7XHJcblx0bGV0dGVyLXNwYWNpbmc6MC4wNzVlbTtcclxuXHRAaW5jbHVkZSBtaXgudHJhbnNpdGlvbigwLjUpO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmJlZm9yZXtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHR0b3A6IDUwJTtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAyMnB4O1xyXG5cdGhlaWdodDogMjJweDtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0YmFja2dyb3VuZDp2YXIuJHdoaXRlO1xyXG5cdGJvcmRlcjoycHggI2I3YjdiNyBzb2xpZDtcclxuXHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcblx0ei1pbmRleDoyO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YWZ0ZXJ7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGNvbnRlbnQ6XCJcIjtcclxuXHR0b3A6IDUwJTtcclxuXHRsZWZ0OiA0cHg7XHJcblx0ZGlzcGxheTpibG9jaztcclxuXHR3aWR0aDoxNHB4O1xyXG5cdGhlaWdodDoxNHB4O1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRiYWNrZ3JvdW5kOnVybCguLi9jb21tb24vaW1hZ2VzL2Zvcm1fY2hlY2suc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6MTAwJTtcclxuXHRAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcclxuXHRvcGFjaXR5OjA7XHJcblx0ei1pbmRleDozO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmV7XHJcblx0YmFja2dyb3VuZDojMjlBNzZDO1xyXG5cdGJvcmRlcjoycHggIzI5QTc2QyBzb2xpZDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXJ7XHJcblx0b3BhY2l0eToxO1xyXG59XHJcblxyXG4uc2VsZWN0LXBhcnRze1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDoxMDAlO1xyXG5cclxuXHRzZWxlY3R7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0aGVpZ2h0OjQwcHg7XHJcblx0XHRwYWRkaW5nOjAgMjBweCAwIDE1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiNmZmY7XHJcblx0XHRmb250LXNpemU6MS41cmVtO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6MC4wNWVtO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0dGV4dC1pbmRlbnQ6IDAuMDFweDtcclxuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuXHRcdCY6Oi1tcy1leHBhbmQge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOjUwJTtcclxuXHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHR3aWR0aDogMDtcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdG1hcmdpbi10b3A6MnB4O1xyXG5cdFx0Ym9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItdG9wOiA4cHggc29saWQgIzFEMUQxRDtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0ei1pbmRleDo1O1xyXG5cdH1cclxufVxyXG5cclxuYnV0dG9ue1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdEBpbmNsdWRlIG1peC5mbGV4Ym94O1xyXG5cdEBpbmNsdWRlIG1peC5mbGV4c2V0KGNlbnRlciwgY2VudGVyKTtcclxuXHR3aWR0aDoyMjBweDtcclxuXHRoZWlnaHQ6NTBweDtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdGJvcmRlcjpub25lO1xyXG5cdGJveC1zaGFkb3c6MCAycHggNHB4IHJnYmEoIzNEM0QzRCwgMC4zKTtcclxuXHRsZXR0ZXItc3BhY2luZzowLjFlbTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC41cyAwLjFzIGVhc2UtaW4tb3V0O1xyXG5cdGN1cnNvcjpwb2ludGVyO1xyXG59XHJcblxyXG4uc2VsZWN0LXBhcnRze1xyXG5cdCY6YmVmb3Jle1xyXG5cdFx0dG9wOiAyN3B4O1xyXG5cdH1cclxuXHJcblx0c2VsZWN0e1xyXG5cdFx0cGFkZGluZzogMjFweCAxMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRib3JkZXI6IDFweCAjYjdiN2I3IHNvbGlkO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KXtcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmVsZW1zaG9ydHtcclxuXHR3aWR0aDoxMDAlO1xyXG59XHJcblxyXG4uc2VsZWN0LXBhcnRze1xyXG5cdHdpZHRoOiAyODBweDtcclxufVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcclxuaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXXtcclxuXHRwYWRkaW5nOiAxN3B4IDEwcHg7XHJcblxyXG5cdCY6OnBsYWNlaG9sZGVyIHtcclxuXHRcdGZvbnQtc2l6ZToxLjRyZW07XHJcblx0fVxyXG59XHJcbnRleHRhcmVhe1xyXG5cdGhlaWdodDoxMDBweDtcclxuXHRwYWRkaW5nOjEwcHg7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJmaWxlXCJdICsgbGFiZWx7XHJcblx0d2lkdGg6MTYwcHg7XHJcblx0bWFyZ2luOjAgMTBweCAwIDA7XHJcblx0cGFkZGluZzoxNXB4IDA7XHJcblx0XHJcblx0JjphZnRlciB7XHJcblx0XHRsZWZ0OjE3MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnNlbGVjdC1jb2x1bW57XHJcblx0bGl7XHJcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zZWxlY3QtcGFydHN7XHJcblx0d2lkdGg6MTAwJTtcclxufVxyXG5cclxuLmVybXNne1xyXG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xyXG59XHJcblxyXG4uZm9ybS10YWJsZS13cmFwe1xyXG5cdHVsLmZvcm1UYWJsZXtcclxuXHRcdD4gbGl7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxufVxyXG5cclxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5AdXNlIFwiYm9vdHN0cmFwXCIgYXMgYnM7XHJcblxyXG5AZnVuY3Rpb24gZG9tYWluLWJrZy1pbWFnZSgkaW5kZXgpIHtcclxuICAgIEByZXR1cm4gdXJsKFwiLi4vaW1hZ2VzL3JlYXNvbi1ia2cwI3skaW5kZXh9LnBuZ1wiKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHNlcnZpY2VzLWljb24oJGluZGV4KSB7XHJcbiAgICBAcmV0dXJuIHVybChcIi4uL2ltYWdlcy9zZXJ2aWNlcy1pY29uMCN7JGluZGV4fS5zdmdcIik7XHJcbn1cclxuXHJcbi8qIGxheW91dFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm12LWFyZWEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIG1heC1oZWlnaHQ6IDkwMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblxyXG4gICAgLm12LWNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJzLmZsZXhib3g7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBAaW5jbHVkZSBicy5mbGV4c2V0KGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xyXG4gICAgICAgIGdhcDogY2xhbXAoMzBweCwgM3Z3LCA1MHB4KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MTBweDtcclxuICAgICAgICBjb2xvcjogYnMuJHdoaXRlO1xyXG5cclxuICAgICAgICAubXYtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJTaGlwcG9yaSBNaW5jaG8gQjFcIiwgc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMy40cmVtLCAzdncsIDUuNnJlbSk7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXYtdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAxLjJ2dywgMi4ycmVtKTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXYtYnRuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnMuZmxleGJveDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJzLmZsZXhzZXQoZmxleC1zdGFydCwgZmxleC1zdGFydCk7XHJcbiAgICAgICAgICAgIGdhcDogMzBweDtcclxuXHJcbiAgICAgICAgICAgIC5idG4tbGluayB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicy5mbGV4Ym94O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicy5mbGV4c2V0KGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjbGFtcCgyNDVweCwgMjl2dywgMjkwcHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggY2xhbXAoMTBweCwgMS41dncsIDI1cHgpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYnMuJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGJzLiRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIDEuMnZ3LCAycmVtKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYnRuLWxpbmstZGVjby5zdmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90ZWwtaWNvbi5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Bpbi1pY29uLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYnMuJGh2ci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYnMuJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9idG4tbGluay1kZWNvLWh2ci5zdmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGVsLWh2ci1pY29uLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9waW4taHZyLWljb24uc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKmFib3V0LXVzKi9cclxuLmFib3V0LXVzIHtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDg1cHg7XHJcblxyXG4gICAgLmZsZXgtY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBicy5mbGV4c2V0KGZsZXgtc3RhcnQsIHN0cmV0Y2gpO1xyXG4gICAgICAgIGdhcDogY2xhbXAoMjBweCwgM3Z3LCA0NXB4KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuXHJcbiAgICAgICAgLnRleHQtd3JhcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJzLmZsZXhib3g7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSAwO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGdhcDogY2xhbXAoMTVweCwgM3Z3LCAzMHB4KTtcclxuXHJcbiAgICAgICAgICAgIC5zZWN0aW9uLWhlYWQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm91dGxpbmUtbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgMWZyO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAwLjhlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIGJzLiRtYWluLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWJvdXQtaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnMuZmxleGJveDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogY2xhbXAoMjQwcHgsIDQ2LjUyOHZ3LCA2NzBweCk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xyXG5cclxuICAgICAgICAgICAgLmFib3V0LXNsaWRlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicy5mbGV4Ym94O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWJvdXQtc2xpZGVyLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMS4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hYm91dC1zbGlkZXItZG90cyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicy5mbGV4Ym94O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnMuZmxleHNldChjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQgODggMTU2IC8gMC4zKTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYnMuJG1haW4tY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9maWxlLWNvbiB7XHJcbiAgICAgICAgLnByb2ZpbGUtbmFtZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJzLmZsZXhib3g7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBicy4kbWFpbi1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgIC5wb3N0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBicy4kbWFpbi1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4ycmVtLCAxLjJ2dywgMS40cmVtKTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJTaGlwcG9yaSBNaW5jaG8gQjFcIiwgc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuMnJlbSwgMS4xdncsIDIuNHJlbSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5NTk1OTU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDEuMnZ3LCAxLjZyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5iaXJ0aGRheSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuMnJlbSwgMS4ydncsIDEuNHJlbSk7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2ZpbGUtdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBicy4kbWFpbi1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2ZpbGUtbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgbWlubWF4KDAsIDFmcikgbWF4LWNvbnRlbnQgbWlubWF4KDAsIDFmcik7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDE2cHg7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYnMuJG1haW4tY29sb3I7XHJcblxyXG4gICAgICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYnMuJG1haW4tY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkZDpudGgtY2hpbGQoNG4gKyAyKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGFmZi1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJzLmZsZXhib3g7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicy5mbGV4c2V0KGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMzVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCBjbGFtcCgxMHB4LCAxLjV2dywgMjVweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGJzLiRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogYnMuJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0YWZmLWljb24ge1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgd2lkdGg6IGNsYW1wKDUwcHgsIDd2dywgMTAwcHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhZmYtdGV4dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJzLmZsZXhib3g7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicy5mbGV4c2V0KGZsZXgtc3RhcnQsIGNlbnRlcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhZmYtbGFiZWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMS44dncsIDIuNHJlbSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhZmYtY291bnQtbnVtYmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnMuZmxleGJveDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJzLmZsZXhzZXQoZmxleC1zdGFydCwgYmFzZWxpbmUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgzLjRyZW0sIDR2dywgNC45cmVtKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdGFmZi1jb3VudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgMS40dncsIDEuN3JlbSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKnNlcnZpY2VzKi9cclxuLnNlcnZpY2VzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBicy4kYmctY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2VydmljZXMtYmcucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcblxyXG4gICAgLm1haW4tdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3ViLXRleHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjQgODggMTU2IC8gMC43KTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VydmljZXMtZ3JpZC1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnMuZmxleGJveDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBnYXA6IGNsYW1wKDIwcHgsIDN2dywgMzBweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggY2xhbXAoMjBweCwgM3Z3LCA0MHB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogYnMuJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnMuZmxleGJveDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnMuZmxleHNldChmbGV4LXN0YXJ0LCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiBjbGFtcCgxMnB4LCAxLjJ2dywgMjBweCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYnMuJG1haW4tY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgMS4ydncsIDIuNHJlbSk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wKDU1cHgsIDUuMXZ3LCA3NXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNsYW1wKDU1cHgsIDUuMXZ3LCA3NXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlcnZpY2VzLWgzLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAxLjJ2dywgMS42cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSB7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGgzOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzZXJ2aWNlcy1pY29uKCRpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZXJ2aWNlcy1uYW1lIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJzLmZsZXhib3g7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJzLmZsZXhzZXQoZmxleC1zdGFydCwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0IDg4IDE1NiAvIDAuNik7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBicy4kd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDEuMnZ3LCAxLjdyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vKndoeS1jaG9vc2UtdXMqL1xyXG4ud2h5LWNob29zZS11cyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuXHJcbiAgICAuc2VjdGlvbi1oZWFkLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZmxleC1jb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcblxyXG4gICAgICAgIC53Y3UtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQxOCAvIDI3ODtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud2N1LXRleHQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggY2xhbXAoMjBweCwgM3Z3LCA0MHB4KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQgODggMTU2IC8gMC40KTtcclxuXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgMS4ydncsIDIuNHJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJzLiRtYWluLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI0IDg4IDE1NiAvIDAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyLjhyZW0sIDMuMnZ3LCA1LjZyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC43MmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0IDg4IDE1NiAvIDAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG5cclxuLyphY2Nlc3MqL1xyXG4uYWNjZXNzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDExMHB4O1xyXG5cclxuICAgIC5mbGV4LWNvbiB7XHJcbiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMCBjbGFtcCgyMHB4LCAxMHZ3LCA0MHB4KTtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgLnBsYWNlIHtcclxuICAgICAgICAgICAgZmxleDogMSAxIDA7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NTZweDtcclxuXHJcbiAgICAgICAgICAgIC5nLW1hcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9mZmljZS1pbmZvIHtcclxuICAgICAgICAgICAgZmxleDogMCAxIDQwMHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI4MHB4O1xyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9mZmljZS1pbmZvLXRhYmxlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0IDg4IDE1NiAvIDAuMyk7XHJcbiAgICAgICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNCA4OCAxNTYgLyAwLjMpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQgODggMTU2IC8gMC4yKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYnMuJG1haW4tY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQgODggMTU2IC8gMC4zKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saW5rLWJ0biB7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9uZXctdGFiLWljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY29udGFpbjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IGJzLiRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBicy4kd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGJzLiRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbmV3LXRhYi1odnItaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb250YWluO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKmNvbnRhY3QqL1xyXG4uY29udGFjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJzLiRiZy1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250YWN0LWJnLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTMyOHB4O1xyXG4gICAgICAgIC8qIDYxNCAqIDIgKyBnYXAgMjAgKyBwYWRkaW5nIDQwICogMiAqL1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLWhlYWQtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcblxyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIHNwYW4sXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBicy4kd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZsZXgtY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBicy5mbGV4c2V0KGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiBjbGFtcCgxMHB4LCBjYWxjKDEwcHggKyAxMHB4ICogKCgxMDB2dyAtIDk2MHB4KSAvIDM2OHB4KSksIDIwcHgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgIC50ZWwsXHJcbiAgICAgICAgLmZheCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJzLmZsZXhib3g7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJzLmZsZXhzZXQoY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiBjbGFtcCg3LjVweCwgY2FsYyg3LjVweCArIDcuNXB4ICogKCgxMDB2dyAtIDk2MHB4KSAvIDM2OHB4KSksIDE1cHgpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjbGFtcCgzMDdweCwgY2FsYygzMDdweCArIDMwN3B4ICogKCgxMDB2dyAtIDk2MHB4KSAvIDM2OHB4KSksIDYxNHB4KTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNsYW1wKDcwcHgsIGNhbGMoNzBweCArIDcwcHggKiAoKDEwMHZ3IC0gOTYwcHgpIC8gMzY4cHgpKSwgMTQwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGJzLiR3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6IGJzLiRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMi4ycmVtLCBjYWxjKDIuMnJlbSArIDIuMnJlbSAqICgoMTAwdncgLSA5NjBweCkgLyAzNjhweCkpLCA0LjRyZW0pO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjbGFtcCgzMHB4LCBjYWxjKDMwcHggKyAzMHB4ICogKCgxMDB2dyAtIDk2MHB4KSAvIDM2OHB4KSksIDYwcHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcCgzMHB4LCBjYWxjKDMwcHggKyAzMHB4ICogKCgxMDB2dyAtIDk2MHB4KSAvIDM2OHB4KSksIDYwcHgpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlbCB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2N0YS10ZWwtaWNvbi5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBicy4kd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYnMuJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYnMuJG1haW4tY29sb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY3RhLWh2ci10ZWwtaWNvbi5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYXgge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2N0YS1mYXgtaWNvbi5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QtaG91cnMge1xyXG4gICAgICAgIGNvbG9yOiBicy4kd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDEuMnZ3LCAxLjhyZW0pO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xyXG5cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAubXYtYXJlYSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTExMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tdi1wYy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb3ZlcjtcclxuXHJcbiAgICAgICAgLm12LWNvbnRlbnQge1xyXG4gICAgICAgICAgICB0b3A6IDI1MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiBjbGFtcCg4MHB4LCAxNXZ3LCAyMDBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dC11cyB7XHJcbiAgICAgICAgLm12LXRleHQtc3Age1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcclxuXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLm12LWFyZWEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBzdmg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbXYtc3AuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY292ZXI7XHJcblxyXG4gICAgICAgIC5tdi1jb250ZW50IHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgLm12LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyg1MHN2aCAtIDIuNHJlbSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm12LXRleHQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm12LWJ0biB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0bi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8qIOimgeeiuuiqjSAqL1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXQtdXMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgIC5tdi10ZXh0LXNwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbiAgICAgICAgICAgIGNvbG9yOiBicy4kbWFpbi1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mbGV4LWNvbiB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgLnRleHQtd3JhcCxcclxuICAgICAgICAgICAgLmFib3V0LWltZyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWJvdXQtaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpoYXMoLmFib3V0LWltZykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cclxuICAgICAgICAgICAgICAgIC50ZXh0LXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zZWN0aW9uLWhlYWQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hYm91dC1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hYm91dC1zbGlkZXItbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMyAvIDI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgICAgICAgcCxcclxuICAgICAgICAgICAgICAgIC5vdXRsaW5lLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZmlsZS1pbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZmlsZS1jb24ge1xyXG5cclxuICAgICAgICAgICAgLnByb2ZpbGUtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IG1pbm1heCgwLCAxZnIpO1xyXG5cclxuICAgICAgICAgICAgICAgIGRkOm50aC1jaGlsZCg0biArIDIpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhZmYtbGlzdCB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3RhZmYtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3RhZmYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3RhZmYtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN0YWZmLWxhYmVsLXByZWZpeCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3RhZmYtY291bnQtbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3RhZmYtY291bnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5zZXJ2aWNlcyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgICAgLnNlcnZpY2VzLWdyaWQtbGlzdCB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJzLmZsZXhib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicy5mbGV4c2V0KGZsZXgtc3RhcnQsIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlcnZpY2VzLW5hbWUge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53aHktY2hvb3NlLXVzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICAgICAgICAuZmxleC1jb24ge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY2VzcyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcclxuXHJcbiAgICAgICAgLmZsZXgtY29uIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgIC5wbGFjZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vZmZpY2UtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgICAgLmZsZXgtY29uIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgIC50ZWwsXHJcbiAgICAgICAgICAgIC5mYXgge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iXX0= */