@charset "UTF-8";

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

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

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

.wrapper {
  max-width: 1230px;
  margin: 0 auto;
  padding: 0 15px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

* {
  box-sizing: border-box;
}

html {
  font-size: 10px;
}

@media screen and (min-width: 2000px) {
  html {
    font-size: 100%;
  }
}

body {
  font-family: var(--font-pri);
  font-size: 16px;
  line-height: 1.3;
  font-weight: 400;
  color: var(--body-color);
  overflow: hidden auto;
  background: url("../images/common/bg_main.svg") repeat;
}

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

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

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

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

.container {
  overflow: hidden;
  padding-top: 135px;
}

@media screen and (max-width: 767px) {
  .container {
    padding-top: 55px;
  }
}

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

iframe {
  vertical-align: middle;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
}

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

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

.fsi {
  font-style: italic;
}

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

.tabBtn {
  cursor: pointer;
}

.gItem {
  cursor: pointer;
}

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

@media screen and (max-width: 767px) {
  .is-pc {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .is-sp {
    display: none !important;
  }
}

.trans {
  transition: .3s ease;
}

@media screen and (min-width: 768px) {
  .trans:hover {
    opacity: 0.7;
  }
}

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

.font-quick {
  font-family: 'Quicksand', sans-serif;
}

.font-robo {
  font-family: 'Roboto', sans-serif;
}

.font-poppins {
  font-family: 'Poppins', sans-serif;
}

.font-bs {
  font-family: 'Birthstone', cursive;
}

.font-bebas {
  font-family: 'Bebas Neue', sans-serif;
}

.font-sf-pro {
  font-family: 'Sf-Pro', sans-serif;
}

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

.col {
  width: 100%;
  padding: 0 calc(var(--col-gap) / 2);
  margin-bottom: var(--row-gap);
}

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

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

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

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

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

.col-6 {
  width: 50%;
}

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

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

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

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

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

.m-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  background-color: #fff;
  transition: transform .3s ease;
}

.m-header.is-hidden {
  transform: translateY(-120px);
}

.homepage .m-header.is-hidden {
  transform: translateY(-180px);
}

.m-header_top {
  display: flex;
  justify-content: space-between;
  padding: 17px 0;
}

.m-header_social {
  display: flex;
  align-items: center;
}

.m-header_social ul {
  margin-left: 20px;
  display: flex;
  gap: 10px;
}

.m-header_search {
  width: 250px;
  position: relative;
}

.m-header_search input[type="text"] {
  appearance: none;
  box-shadow: none;
  border: none;
  border-bottom: 1px solid #CECECE;
  height: 26px;
  font-family: 'Quicksand', sans-serif;
  padding-right: 20px;
  width: 100%;
  transition: .3s ease;
}

.m-header_search input[type="text"]:focus,
.m-header_search input[type="text"]:focus-visible,
.m-header_search input[type="text"]:active {
  outline-width: 0;
  border-bottom: 1px solid var(--primary-color);
}

.m-header_search .btn-submit {
  text-indent: -9999px;
  border: none;
  background: url("../images/common/ico_search.svg") no-repeat;
  width: 18px;
  height: 18px;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
}

.m-header_main {
  background: var(--second-color);
  height: 75px;
  position: relative;
  z-index: 99;
}

.m-header_main-inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
}

.m-header .logo {
  padding: 10px;
  border-radius: 50%;
  background: var(--second-color);
}

.m-header .logo a {
  display: flex;
}

.m-header .logo a img {
  max-width: 80px;
}

.btn-menu {
  display: flex;
  flex-direction: column;
  width: 35px;
  cursor: pointer;
  transform: rotate(180deg);
  position: absolute;
  top: 26px;
  right: 0;
  display: none;
}

.btn-menu span {
  background: #fff;
  border-radius: 10px;
  height: 3px;
  margin: 3px 0;
  transition: 0.4s cubic-bezier(0.68, -0.6, 0.32, 1.6);
}

.btn-menu span:nth-of-type(1) {
  width: 50%;
}

.btn-menu span:nth-of-type(2) {
  width: 100%;
}

.btn-menu span:nth-of-type(3) {
  width: 75%;
}

.btn-menu.is-active span:nth-of-type(1) {
  transform-origin: bottom;
  transform: rotatez(45deg) translate(3px, -1px);
}

.btn-menu.is-active span:nth-of-type(2) {
  transform-origin: top;
  transform: rotatez(-45deg);
}

.btn-menu.is-active span:nth-of-type(3) {
  transform-origin: bottom;
  width: 50%;
  transform: translate(15px, -4px) rotatez(45deg);
}

.m-menu {
  padding-top: 27px;
}

.m-menu_list {
  display: flex;
  gap: 25px;
  align-items: center;
}

.m-menu_list .menu-link {
  font-weight: 700;
  line-height: 120%;
  text-transform: uppercase;
  color: #fff;
  transition: .3s ease;
}

@media screen and (min-width: 768px) {
  .m-menu_list .menu-link:hover {
    color: var(--primary-color);
  }
}

.m-menu_item {
  position: relative;
  padding-bottom: 26px;
}

.m-menu_item .icon-menu {
  width: 20px;
  display: inline;
  cursor: pointer;
}

.m-menu_item .icon-menu span {
  border: solid var(--second-color);
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(-45deg);
  position: relative;
  top: -1px;
  transition: .3s ease;
}

.m-menu_item .icon-menu.is-active span {
  transform: rotate(45deg);
}

.m-menu .menu-item-has-children>ul {
  position: absolute;
  top: 100%;
  left: -10px;
  display: flex;
  flex-direction: column;
  background: var(--second-color);
  width: 250px;
  align-items: flex-start;
  gap: 0;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top: 1px solid rgba(255, 255, 255, 0.6);
  opacity: 0;
  visibility: hidden;
  transition: .3s ease;
}

.m-menu .menu-item-has-children>ul li {
  display: block;
  width: 100%;
  padding: 0;
}

.m-menu .menu-item-has-children>ul li a {
  padding: 10px;
  display: block;
}

.m-menu .menu-item-has-children:hover>ul {
  opacity: 1;
  visibility: visible;
}

.m-menu .current-menu-item>.menu-link {
  color: var(--primary-color);
}

.m-lang {
  display: flex;
  align-items: center;
  margin-top: 23px;
  gap: 10px;
  margin-right: -4px;
}

.m-lang a {
  display: block;
  position: relative;
}

.m-lang a img {
  width: 100%;
  display: block;
}

.m-lang>li {
  position: relative;
  padding: 4px;
  width: 32px;
  height: 32px;
}

.m-lang>li.is-active {
  border: 0.5px solid #fff;
  border-radius: 50%;
}

@media screen and (max-width: 1150px) {
  .m-menu_list {
    gap: 15px;
  }

  .m-menu_list a {
    font-size: 14px;
  }

  .m-menu .menu-item-has-children>li a {
    font-size: 14px;
  }
}

@media screen and (min-width: 991px) {
  .m-menu .icon-menu {
    display: none;
  }
}

@media screen and (max-width: 990px) {
  .overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    transition: .3s ease;
  }

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

  .m-menu {
    display: block;
    position: absolute;
    top: 75px;
    right: -100%;
    width: 260px;
    background: var(--primary-color);
    z-index: 111;
    padding: 20px 0;
    border: 2px solid var(--second-color);
    border-right: 0;
    border-radius: 20px 0 0 20px;
    transition: .6s ease;
    max-height: calc(100vh - 75px);
  }

  .m-menu .wrap {
    height: 100%;
    overflow: auto;
  }

  .m-menu_list {
    flex-direction: column;
    gap: 0;
  }

  .m-menu.is-open {
    right: -15px;
  }

  .m-menu_item {
    width: 100%;
    padding: 12px 0;
    padding-right: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    position: relative;
  }

  .m-menu_item a {
    display: block;
    padding: 0 10px;
  }

  .m-menu_item .icon-menu {
    display: block;
    position: absolute;
    right: 0;
    top: 8px;
  }

  .m-menu .menu-item-has-children>ul {
    position: relative;
    border: none;
    left: auto;
    opacity: 1;
    visibility: visible;
    width: 100%;
    padding-top: 15px;
    transition: none;
    display: none;
  }

  .m-menu .menu-item-has-children>ul li {
    padding-left: 30px;
    position: relative;
    border: none;
  }

  .m-menu .menu-item-has-children>ul li a {
    padding: 5px;
  }

  .m-menu .menu-item-has-children>ul li::before {
    position: absolute;
    content: '';
    width: 9px;
    height: 1px;
    background: #fff;
    left: 18px;
    top: 13px;
  }

  .m-lang {
    margin-right: 70px;
  }

  .btn-menu {
    display: flex;
  }
}

@media screen and (max-width: 767px) {
  .overlay {
    background: rgba(0, 0, 0, 0.8);
  }

  .m-header_top {
    display: none;
  }

  .m-header_main {
    height: 55px;
  }

  .m-header .logo {
    width: 80px;
    padding: 10px;
  }

  .m-header .logo a img {
    max-width: 100%;
  }

  .m-header .m-info {
    color: #fff;
    padding: 10px 10px 0;
    margin-top: 20px;
  }

  .m-header .m-footer-social {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 20px;
  }

  .m-lang {
    margin: 12px 55px 0 0;
    justify-content: center;
  }

  .btn-menu {
    top: 15px;
  }

  .m-menu {
    top: 55px;
    border-radius: 0;
    height: calc(100vh - 55px);
    max-height: 100vh;
  }

  .m-menu .wrap {
    height: calc(100% - 230px);
  }
}

.m-footer {
  position: relative;
  z-index: 3;
}

.m-footer_slide {
  padding: 45px 0;
  background: var(--second-color);
}

.m-footer_slide .slide {
  width: auto !important;
  padding: 0px 24px;
  position: relative;
  color: #fff;
}

.m-footer_slide .slide::before {
  position: absolute;
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #fff;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.m-footer_slide a {
  font-size: 24px;
  font-weight: 700;
  line-height: 140%;
  /* 33.6px */
  text-transform: uppercase;
}

.m-footer_main {
  padding: 80px 0;
  background: #fffcef;
}

.m-footer_main .inner {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.m-footer_main .b-left {
  width: 310px;
}

.m-footer_main .b-left .logo {
  text-align: center;
  max-width: 200px;
  margin: 0 auto 60px;
}

.m-footer_main .b-left .logo p {
  font-weight: 700;
  line-height: 130%;
  color: var(--second-color);
}

.m-footer_main .b-left .register p {
  font-size: 20px;
  font-weight: 700;
  line-height: 140%;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 10px;
}

.m-footer_main .b-left .register form {
  position: relative;
  max-width: 282px;
  margin: 0 auto;
}

.m-footer_main .b-left .register form .m-input-subcribe {
  border: none;
  box-shadow: none;
  appearance: none;
  height: 48px;
  padding: 10px 24px;
  font-size: 14px;
  border-radius: 100px;
  border-radius: 100px;
  background: var(--primary-color);
  width: 100%;
  border: 1px solid transparent;
  transition: .3s ease;
  color: #fff;
}

.m-footer_main .b-left .register form .m-input-subcribe:focus,
.m-footer_main .b-left .register form .m-input-subcribe:focus-visible,
.m-footer_main .b-left .register form .m-input-subcribe:active {
  outline-width: 0;
  border-color: var(--second-color);
}

.m-footer_main .b-left .register form .m-input-subcribe::placeholder {
  color: #fff;
}

.m-footer_main .b-left .register form .btn-send {
  text-indent: -9999px;
  box-shadow: none;
  border: none;
  width: 14px;
  height: 14px;
  background: url("../images/common/ico_send.svg") no-repeat;
  cursor: pointer;
}

.m-footer_main .b-left .register button {
  position: absolute;
  right: 24px;
  top: 17px;
}

.m-footer_main .b-right {
  width: 790px;
}

.m-footer_main .b-right_block:last-child {
  width: 282px;
}

.m-footer_main .b-right_block:last-child strong {
  margin-bottom: 20px;
}

.m-footer_main .b-right_block strong {
  font-size: 20px;
  font-weight: 700;
  line-height: 140%;
  /* 28px */
  text-transform: uppercase;
  display: block;
  margin-bottom: 30px;
}

.m-footer_main .b-right_inner {
  display: flex;
  justify-content: space-between;
}

.m-footer .m-ft-menu {
  font-size: 14px;
  line-height: 130%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.m-footer a {
  transition: .3s ease;
}

.m-footer a:hover {
  color: var(--primary-color);
}

.m-footer .m-footer-social {
  display: flex;
  gap: 12px;
  margin-top: 30px;
}

.m-info {
  font-size: 14px;
  line-height: 130%;
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 260px;
}

.m-info>li {
  position: relative;
  padding-left: 22px;
}

.m-info>li::before {
  position: absolute;
  content: '';
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  background-size: 100%;
  left: 0;
  top: 2px;
}

.m-info>li.address::before {
  background-image: url(../images/common/ico_location.svg);
}

.m-info>li.phone::before {
  background-image: url(../images/common/ico_tele.svg);
}

.m-info>li.mail::before {
  background-image: url(../images/common/ico_mail.svg);
}

.m-info>li.time::before {
  background-image: url(../images/common/ico_time.svg);
}

.m-menu_footer {
  margin-top: 90px;
  display: flex;
  justify-content: space-between;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--primary-color);
}

.m-menu_footer a {
  font-size: 14px;
  font-weight: 700;
  line-height: 120%;
  /* 16.8px */
  text-transform: uppercase;
  display: block;
  transition: .3s ease;
}

.m-menu_footer a:hover {
  color: var(--second-color);
}

.m-signature {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 50px;
  gap: 8px;
}

.m-signature span {
  font-size: 14px;
  font-weight: 700;
}

.m-signature a {
  display: block;
  margin-top: 1px;
}

@media screen and (max-width: 1000px) {
  .m-footer_main {
    padding: 20px 0 50px;
  }

  .m-footer_main .inner {
    flex-direction: column;
  }

  .m-footer_main .b-left {
    display: flex;
    align-items: flex-end;
    margin-bottom: 50px;
    gap: 50px;
    width: 100%;
  }

  .m-footer_main .b-left .logo {
    margin: 0;
  }

  .m-footer_main .b-left .register {
    max-width: 300px;
  }

  .m-footer_main .b-right {
    width: 100%;
  }

  .m-footer_main .b-right_inner {
    flex-wrap: wrap;
    gap: 30px 0;
  }

  .m-footer_main .b-right_block {
    width: 50%;
  }

  .m-menu_footer a {
    font-size: 12px;
  }
}

@media screen and (max-width: 767px) {
  .m-footer_main .b-left {
    flex-direction: column;
    align-items: center;
  }

  .m-footer_main .b-left .logo {
    margin: 0;
  }

  .m-footer_main .b-left .logo a {
    width: 180px;
    display: block;
    margin: 0 auto;
  }

  .m-footer_main .b-left .register {
    max-width: 100%;
  }

  .m-footer_main .b-right {
    width: 100%;
  }

  .m-footer_main .b-right_inner {
    flex-wrap: wrap;
    gap: 30px 10px;
  }

  .m-footer_main .b-right_block {
    width: auto;
  }

  .m-footer_main .b-right_block strong {
    margin-bottom: 20px;
  }

  .m-footer_slide {
    padding: 25px 0;
  }

  .m-footer_slide a {
    font-size: 16px;
  }

  .m-menu_footer {
    display: none;
  }

  .m-signature {
    margin-top: 30px;
  }
}

.btn-back-top {
  z-index: 9;
  position: fixed;
  right: 50px;
  bottom: 50px;
  width: 84px;
  height: 103px;
  background: url("../images/common/bg_back_top_02.svg") no-repeat center/100%;
  opacity: 0;
  visibility: hidden;
  transition: .3s ease;
}

.btn-back-top a {
  display: flex;
  align-items: center;
  justify-content: center;
  background: url("../images/common/bg_back_top.svg") no-repeat center/100%;
  width: 75px;
  height: 90px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: .3s ease;
}

.btn-back-top a:hover {
  bottom: 8px;
}

.btn-back-top.is-show {
  opacity: 1;
  visibility: visible;
}

@media screen and (max-width: 767px) {
  .btn-back-top {
    width: 54px;
    height: 78px;
    right: 20px;
  }

  .btn-back-top a {
    width: 50px;
    height: 69px;
  }

  .btn-back-top a img {
    width: 19px;
  }
}

.page-heading {
  height: 300px;
  position: relative;
}

.page-heading::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #fffcef;
  border-bottom-right-radius: 200px;
}

.page-heading .wrapper {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
}

.page-heading .wrapper::before {
  position: absolute;
  content: '';
  /* background: url("../images/common/vec_book.svg") no-repeat; */
  width: 225px;
  height: 251px;
  top: 39px;
  left: -264px;
}

.page-heading_inner {
  position: relative;
}

.page-heading_img {
  position: absolute;
  width: 640px;
  bottom: -153px;
  right: 32px;
}

.page-heading .page-title {
  font-size: 100px;
  line-height: 120%;
  color: var(--primary-color);
}

.page-heading .icon-star {
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url("../images/common/ico_star_01.svg");
}

.page-heading .icon-star--02 {
  background-image: url("../images/common/ico_star_02.svg");
}

.page-heading .icon-star.star1 {
  width: 22px;
  height: 22px;
  top: 70px;
  left: 240px;
}

.page-heading .icon-star.star2 {
  width: 32px;
  height: 32px;
  bottom: 8px;
  left: 500px;
}

.page-heading .icon-star.star3 {
  width: 32px;
  height: 32px;
  top: 10px;
  left: 650px;
}

.page-heading .icon-star.star4 {
  width: 23px;
  height: 23px;
  top: 160px;
  right: 590px;
}

.page-heading .icon-star.star5 {
  width: 40px;
  height: 40px;
  top: 20px;
  right: 400px;
}

.page-heading .icon-star.star6 {
  width: 32px;
  height: 32px;
  top: 40px;
  right: 40px;
}

@media screen and (max-width: 1560px) {
  .page-heading_img {
    width: 41%;
  }
}

@media screen and (max-width: 1200px) {
  .page-heading .page-title {
    font-size: 60px;
  }
}

@media screen and (max-width: 990px) {
  .page-heading_img {
    bottom: -80px;
  }
}

@media screen and (max-width: 767px) {
  .page-heading {
    height: 180px;
  }

  .page-heading::before {
    border-bottom-right-radius: 0;
  }

  .page-heading .page-title {
    font-size: 40px;
  }

  .page-heading_img {
    bottom: -50px;
  }
}

.l-breadcrumbs {
  margin-top: 20px;
}

.breadcrumbs {
  display: flex;
  line-height: 130%;
  position: relative;
  font-size: 14px;
}

.breadcrumbs_item:first-child::before {
  display: none;
}

.breadcrumbs_item::before {
  display: inline-block;
  content: ' / ';
  margin: 0 3px 0 6px;
}

.breadcrumbs_item.current {
  font-weight: bold;
}

.breadcrumbs_item:last-child {
  font-weight: bold;
}

@media screen and (max-width: 980px) {
  .breadcrumbs_item:last-child {
    max-width: 270px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
  }
}

@media screen and (max-width: 767px) {
  .breadcrumbs {
    font-size: 13px;
  }

  .breadcrumbs li {
    flex-shrink: 0;
  }

  .breadcrumbs li:last-child {
    flex-shrink: unset;
  }
}

.m-small-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 13px;
}

.m-title {
  font-size: 48px;
  font-weight: 700;
  line-height: 120%;
  text-transform: uppercase;
  color: var(--primary-color);
}

@media screen and (max-width: 767px) {
  .m-title {
    font-size: 25px;
  }
}

.page-banner {
  position: relative;
}

.page-banner_head {
  width: 562px;
  height: 359px;
  /* background: url("../images/common/vec_cloud.svg") no-repeat center/100%; */
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: absolute;
  bottom: 28px;
  right: 50px;
}

.page-banner .page-title {
  font-size: 100px;
  font-weight: 400;
  line-height: 120%;
  color: var(--primary-color);
}

@media screen and (max-width: 1280px) {
  .page-banner_head {
    width: 362px;
    height: 235px;
  }

  .page-banner .page-title {
    font-size: 55px;
  }
}

@media screen and (max-width: 870px) {
  .page-banner_head {
    width: 302px;
    height: 195px;
  }

  .page-banner .page-title {
    font-size: 45px;
  }
}

@media screen and (max-width: 767px) {
  .page-banner {
    height: 260px;
  }

  .page-banner>img {
    height: 100%;
    object-fit: cover;
  }

  .page-banner_head {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }

  .page-banner .page-title {
    font-size: 45px;
  }
}

.pagination {
  display: flex;
}

.pagination .page-numbers {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 50px;
}

.pagination .page-numbers .page-numbers {
  width: 32px;
  height: 32px;
  border: 1px solid var(--primary-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: .3s ease;
  margin-top: 0;
}

.pagination .page-numbers .page-numbers.current {
  background: var(--primary-color);
  color: #fff;
}

.pagination .page-numbers .page-numbers.prev,
.pagination .page-numbers .page-numbers.next {
  border: none;
}

.pagination .page-numbers .page-numbers.prev:hover,
.pagination .page-numbers .page-numbers.next:hover {
  background: none;
  border: none;
}

.pagination .page-numbers .page-numbers:hover {
  background: var(--primary-color);
  color: #fff;
}

@media screen and (max-width: 990px) {
  .pagination {
    margin-top: 20px;
    justify-content: center;
  }
}

.m-contact {
  position: relative;
}

.m-contact_inner {
  padding-right: 252px;
  position: relative;
}

.m-contact::after {
  position: absolute;
  content: '';
  width: 50vw;
  left: -0;
  height: 100%;
  top: 0;
  background: #fffcef;
  border-top-left-radius: 100px;
}

.m-contact .form-apply {
  z-index: 1;
  border-top-right-radius: 100px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background: #fffcef;
  padding-top: 99px;
  padding-bottom: 99px;
  padding-left: 0;
  padding-right: 236px;
}

.m-contact .form-apply::before {
  position: absolute;
  content: '';
  /* background: url("../images/common/vec_book.svg") no-repeat; */
  background-size: 100%;
  width: 225px;
  height: 251px;
  bottom: 0;
  right: 0;
  top: auto;
  left: auto;
}

.m-contact .form-apply .row-form {
  margin-bottom: 30px;
}

.m-contact .form-head .title {
  font-size: 48px;
  font-weight: 700;
  line-height: 120%;
  text-transform: uppercase;
  color: var(--primary-color);
  margin-bottom: 10px;
}

.m-contact .form-head p {
  font-size: 20px;
  font-weight: 400;
  line-height: 130%;
}

.m-contact .m-btn-submit {
  background: none;
}

.m-contact .form-body {
  margin-bottom: 40px;
}

.m-contact .img-boy {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-right: -780px;
  z-index: 1;
}

.m-contact .img-boy::before {
  position: absolute;
  content: '';
  width: 547px;
  height: 547px;
  border-radius: 50%;
  background: var(--primary-color);
  bottom: -140px;
  left: 50%;
  transform: translateX(-50%);
}

.m-contact .img-boy::after {
  position: absolute;
  content: '';
  width: 584px;
  height: 584px;
  border-radius: 50%;
  background: url(../images/common/bd_dashed.svg) no-repeat center/97%;
  bottom: -149px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
}

.m-contact .img-boy .img-b {
  width: 402px;
  position: relative;
  z-index: 1;
}

.m-contact .img-boy .frame-number {
  position: absolute;
  font-size: 24px;
  font-weight: 400;
  line-height: 120%;
  border-radius: 10px;
  border: 2px solid var(--primary-color);
  color: var(--primary-color);
  background: #FFF;
  padding: 16px 30px;
  transform-origin: top;
}

.m-contact .img-boy .frame-number span {
  font-weight: bold;
  font-size: 32px;
}

.m-contact .img-boy .frame-number.is-reverse {
  color: #fff;
  background: var(--primary-color);
}

.m-contact .img-boy .frame-number.no01 {
  top: 74px;
  left: -202px;
  transform: rotate(-15deg);
  z-index: 1;
}

.m-contact .img-boy .frame-number.no02 {
  top: -84px;
  right: -52px;
  transform: rotate(15deg);
}

@media screen and (max-width: 1660px) {
  .m-contact .img-boy {
    margin-right: -650px;
  }

  .m-contact .img-boy .img-b {
    width: 322px;
  }

  .m-contact .img-boy .frame-number {
    font-size: 18px;
  }

  .m-contact .img-boy .frame-number span {
    font-size: 26px;
  }

  .m-contact .img-boy::before {
    width: 457px;
    height: 457px;
  }

  .m-contact .img-boy::after {
    width: 474px;
    height: 474px;
    bottom: -139px;
  }
}

@media screen and (max-width: 1450px) {
  .m-contact .img-boy {
    margin-right: -550px;
  }

  .m-contact .img-boy .img-b {
    width: 272px;
  }

  .m-contact .img-boy .frame-number {
    font-size: 13px;
  }

  .m-contact .img-boy .frame-number span {
    font-size: 23px;
  }

  .m-contact .img-boy .frame-number.no01 {
    top: 34px;
    left: -142px;
  }

  .m-contact .img-boy::before {
    width: 387px;
    height: 387px;
  }

  .m-contact .img-boy::after {
    width: 404px;
    height: 404px;
    bottom: -139px;
  }
}

@media screen and (max-width: 1200px) {
  .m-contact .form-apply {
    padding-right: 20%;
  }

  .m-contact .img-boy .frame-number.no02 {
    right: 28px;
  }
}

@media screen and (max-width: 1086px) {
  .m-contact_inner {
    padding-right: 0;
  }

  .m-contact .img-boy {
    display: none;
  }

  .m-contact .form-apply {
    padding: 50px 20px;
    margin-right: -15px;
    margin-left: -15px;
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
  }

  .m-contact::after {
    display: none;
  }
}

@media screen and (max-width: 1024px) {
  .m-contact .form-head .title {
    font-size: 38px;
  }

  .m-contact .form-head p {
    font-size: 16px;
  }
}

@media screen and (max-width: 767px) {
  .m-contact .form-head .title {
    font-size: 28px;
  }

  .m-contact .form-head p {
    font-size: 12px;
  }
}

.m-btn.is-dark a {
  color: var(--primary-color);
  border-color: var(--second-color);
  background-color: var(--second-color);
}

.m-btn.is-dark a::before {
  background-color: var(--primary-color);
  height: 47px;
  top: 0;
}

@media screen and (max-width: 767px) {
  .m-btn.is-dark a::before {
    height: 35px;
  }
}

.m-btn.is-dark a:hover {
  border-color: #fff;
  background-color: #fff;
  color: var(--primary-color);
}

.m-btn a,
.m-btn span {
  font-weight: 700;
  line-height: 130%;
  padding: 13.1px 24px;
  padding-right: 68px;
  color: var(--second-color);
  border: 1px solid var(--second-color);
  border-radius: 100px;
  display: inline-block;
  position: relative;
  transition: .3s ease;
  background: #fff;
}

.m-btn a::before,
.m-btn span::before {
  position: absolute;
  content: '';
  width: 47px;
  height: 47px;
  border-radius: 50%;
  background: var(--primary-color) url("../images/common/ico_arrow_btn.svg") no-repeat center;
  top: 0;
  right: 0;
  transition: .3s ease;
}

@media screen and (min-width: 768px) {

  .m-btn a:hover,
  .m-btn span:hover {
    padding-right: 24px;
    padding-left: 68px;
    color: #fff;
    background: var(--primary-color);
    border-color: var(--primary-color);
  }

  .m-btn a:hover::before,
  .m-btn span:hover::before {
    right: calc(100% - 47px);
  }

  .m-btn a:hover input[type="submit"],
  .m-btn span:hover input[type="submit"] {
    color: #fff;
  }
}

.m-btn input[type="submit"] {
  border: none;
  background: none;
  font-family: 'Quicksand', sans-serif;
  font-weight: 700;
}

.m-btn.is-down a::before,
.m-btn.is-down span::before {
  transform: rotate(90deg);
}

@media screen and (max-width: 767px) {
  .m-btn a {
    font-size: 13px;
    padding: 9px 14px;
    padding-right: 48px;
  }

  .m-btn a::before {
    width: 36px;
    height: 36px;
  }
}

.m-btn-submit {
  position: relative;
  width: auto;
  height: 50px;
  margin: 0 auto;
  cursor: pointer;
  font-weight: 700;
  line-height: 130%;
  padding: 13px 24px;
  padding-left: 68px;
  color: var(--primary-color);
  border: 1px solid var(--primary-color);
  border-radius: 100px;
  display: inline-block;
  transition: .3s ease;
  background: #fff;
  font-family: 'Quicksand', sans-serif;
}

.m-btn-submit::before {
  position: absolute;
  content: '';
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--primary-color) url("../images/common/ico_send.svg") no-repeat center;
  top: 0;
  left: 0;
  transition: .3s ease;
  z-index: 1;
}

@media screen and (min-width: 768px) {
  .m-btn-submit:hover {
    color: #fff;
    background: var(--primary-color);
    padding-right: 68px;
    padding-left: 24px;
  }

  .m-btn-submit:hover::before {
    left: calc(100% - 48px);
  }
}

@keyframes progressBar {
  0% {
    width: 0;
  }

  100% {
    width: 80px;
  }
}

.section-home-keyvisual {
  position: relative;
  overflow: hidden;
}

.section-home-keyvisual img {
  width: 100%;
}

.section-home-keyvisual .keyvisual_swiper {
  height: calc(750/1920 * 100vw);
  /* min-height: 1000px; */
  position: relative;
}

.section-home-keyvisual .keyvisual_swiper video {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}

.section-home-keyvisual .swiper-container {
  height: 100%;
}

.section-home-keyvisual .video_btn {
  position: absolute;
  width: 100%;
  height: 100%;
  /* background: url("../images/home/btn_play.png") left 18.4% top 7%/587px auto no-repeat; */
  z-index: 11;
  cursor: pointer;
}

.section-home-keyvisual .video_btn .ico-play {
  position: absolute;
  top: 37%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40rem;
  height: 40rem;
}

.section-home-keyvisual .video_btn img {
  position: absolute;
  top: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  left: 0;
  z-index: -1;
}

.section-home-keyvisual .video_btn.is-hide {
  opacity: 0;
}

.section-home-keyvisual .keyvisual_title {
  color: var(--primary-color);
  text-shadow: -2px 1px 5px #0b0b0b;
  font-size: 64px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-transform: uppercase;
  font-family: "Baloo 2", cursive;
}

.section-home-keyvisual .keyvisual_inner {
  display: flex;
  align-items: flex-end;
  max-width: 1728px;
  margin: 0 auto;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
  z-index: 22;
  transition: .3s ease;
}

@media screen and (min-width: 768px) {
  .section-home-keyvisual.is-playing .keyvisual_inner {
    transform: translateX(-50%) translateY(280px);
  }
}

.section-home-keyvisual .keyvisual_list-buttons {
  display: flex;
  align-items: center;
  max-width: 827px;
  width: 47.9%;
  bottom: 114px;
  left: 122px;
  margin-left: auto;
  z-index: 21;
  margin-right: -17px;
  position: relative;
}

.section-home-keyvisual .button_item {
  display: block;
  width: 220px;
  height: 220px;
  border: 12px solid #fff;
  transition: all 0.3s ease;
  border-radius: 50%;
  cursor: pointer;
  position: relative;
}

.section-home-keyvisual .button_item::after {
  content: "";
  display: block;
  width: calc(100% + 32px);
  height: calc(100% + 32px);
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  border: 2px dashed var(--primary-color);
  clip-path: polygon(0% 100%, 100% 100%, 100% 60%, 0 60%);
}

.section-home-keyvisual .button_item img {
  border-radius: 50%;
}

.section-home-keyvisual .button_item.is-big {
  width: 300px;
  height: 300px;
  border-width: 20px;
}

.section-home-keyvisual .button_item.is-big+.button_text {
  width: 100%;
  bottom: 100%;
}

.section-home-keyvisual .button_item.is-top::after {
  clip-path: polygon(0% 0%, 100% 0%, 100% 45%, 0 45%);
  border-color: var(--second-color);
  width: calc(100% + 46px);
  height: calc(100% + 65px);
}

.section-home-keyvisual .button_item.is-big.is-top::after {
  width: calc(100% + 82px);
  height: calc(100% + 100px);
}

.section-home-keyvisual .button_item:hover {
  border-color: var(--primary-color);
}

.section-home-keyvisual li {
  position: relative;
}

.section-home-keyvisual li.is-active .button_item {
  border-color: var(--primary-color);
}

.section-home-keyvisual li:nth-child(2) {
  transform: translate(31px, 43px);
}

.section-home-keyvisual li:nth-child(2) .button_text {
  width: 100%;
  bottom: auto;
  top: 85%;
}

.section-home-keyvisual li:nth-child(3) {
  transform: translate(56px, 0px);
}

.section-home-keyvisual li:nth-child(3) .button_text {
  width: 100%;
  bottom: -20px;
}

.section-home-keyvisual .button_text {
  position: absolute;
  z-index: 12;
  left: 50%;
  bottom: -25px;
  transform: translateX(-50%);
  width: 200px;
}

.section-home-keyvisual .keyvisual_content {
  position: relative;
  flex: 1;
  width: 883px;
  margin-left: auto;
  margin-right: 35px;
  height: 472px;
  /* background: url("../images/home/ico_cloud.png") center right/contain no-repeat; */
  padding-top: 70px;
  padding-right: 15px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.section-home-keyvisual .keyvisual_content::after {
  /* content: ""; */
  display: block;
  width: 100vw;
  height: 265px;
  position: absolute;
  right: 310px;
  bottom: 0;
  background-color: var(--second-color);
  border-bottom-right-radius: 5%;
  z-index: -1;
}

.section-home-keyvisual .keyvisual_content::before {
  content: "";
  display: block;
  width: 510px;
  height: 643px;
  position: absolute;
  right: 110px;
  top: -14.7%;
  /* background: url("../images/common/img_kid_01.png") center/contain no-repeat; */
  transform: translateY(-50%);
  z-index: -2;
}

.section-home-keyvisual .content_inner {
  max-width: 440px;
  margin-left: auto;
  margin-right: 214px;
  position: relative;
  z-index: 12;
}

.section-home-keyvisual .keyvisual_text {
  font-size: 24px;
  font-weight: 600;
  line-height: 120%;
  margin: 10px 0 50px;
  color: #fff;
  text-shadow: -2px 1px 5px var(--second-color);
}

.keyvisual_content .m-btn a:not(:hover) {
  background: none;
}

@media screen and (min-width: 767px) and (max-width: 1728px) {
  .section-home-keyvisual .keyvisual_title {
    font-size: calc(64vw / 17.28);
  }

  .section-home-keyvisual .video_btn {
    background-size: calc(587vw / 17.28) auto;
  }

  .section-home-keyvisual .keyvisual_list-buttons {
    max-width: calc(827vw / 17.28);
    left: calc(122vw / 17.28);
    margin-right: calc(-17vw / 17.28);
    bottom: calc(114vw / 17.28);
  }

  .section-home-keyvisual .button_item {
    width: calc(220vw / 17.28);
    height: calc(220vw / 17.28);
    border-width: calc(12vw / 17.28);
  }

  .section-home-keyvisual .button_item::after {
    width: calc(100% + calc(32vw / 17.28));
    height: calc(100% + calc(32vw / 17.28));
  }

  .section-home-keyvisual .button_item.is-big {
    width: calc(300vw / 17.28);
    height: calc(300vw / 17.28);
    border-width: calc(20vw / 17.28);
  }

  .section-home-keyvisual .button_item.is-big+.button_text {
    width: calc(238vw / 17.28);
    bottom: calc(-37vw / 17.28);
  }

  .section-home-keyvisual .button_item.is-top::after {
    width: calc(100% + calc(46vw / 17.28));
    height: calc(100% + calc(65vw / 17.28));
  }

  .section-home-keyvisual .button_item.is-big.is-top::after {
    width: calc(100% + calc(82vw / 17.28));
    height: calc(100% + calc(100vw / 17.28));
  }

  .section-home-keyvisual li:nth-child(2) {
    transform: translate(calc(31vw / 17.28), calc(43vw / 17.28));
  }

  .section-home-keyvisual li:nth-child(2) .button_text {
    width: calc(212vw / 17.28);
    bottom: auto;
    top: calc(-38vw / 17.28);
  }

  .section-home-keyvisual li:nth-child(3) {
    transform: translate(calc(56vw / 17.28), 0px);
  }

  .section-home-keyvisual li:nth-child(3) .button_text {
    width: calc(199vw / 17.28);
    bottom: calc(-20vw / 17.28);
  }

  .section-home-keyvisual .keyvisual_content {
    width: calc(883vw / 17.28);
    margin-right: calc(35vw / 17.28);
    height: calc(472vw / 17.28);
    padding-top: calc(70vw / 17.28);
    padding-right: calc(15vw / 17.28);
  }

  .section-home-keyvisual .keyvisual_content::after {
    height: calc(265vw / 17.28);
    right: calc(310vw / 17.28);
  }

  .section-home-keyvisual .keyvisual_content::before {
    width: calc(510vw / 17.28);
    height: calc(643vw / 17.28);
  }

  .section-home-keyvisual .content_inner {
    max-width: calc(440vw / 17.28);
    margin-right: calc(214vw / 17.28);
  }

  .section-home-keyvisual .keyvisual_text {
    font-size: calc(24vw / 17.28);
    margin: calc(10vw / 17.28) 0 calc(50vw / 17.28);
  }
}

@media screen and (max-width: 767px) {

  .section-home-keyvisual .keyvisual_content {
    position: static;
    width: 100%;
    padding: 0 20px;
  }

  .section-home-keyvisual .keyvisual_swiper {
    min-height: calc(250/300 * 100vw);
  }

  .section-home-keyvisual .video_btn {
    background-position: left 50% top 30%;
    background-size: 200px auto;
  }

  .section-home-keyvisual .keyvisual_title {
    margin: -24px 0 5px;
    font-size: 38px;
  }

  .section-home-keyvisual .keyvisual_text {
    font-size: 16px;
    margin-bottom: 70px;
    max-width: 375px;
    padding: 0 20px;
    margin: 0 auto 10px;
  }

  .section-home-keyvisual .keyvisual_inner {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-right: 0;
    left: 0;
    height: auto;
    transform: none;
    margin-top: -177px;
    position: relative;
    z-index: 11;
  }

  .section-home-keyvisual .keyvisual_content {
    flex: unset;
  }

  .section-home-keyvisual .content_inner {
    max-width: unset;
    margin-right: auto;
    margin-left: auto;
  }

  .section-home-keyvisual .keyvisual_list-buttons {
    flex-wrap: wrap;
    order: 2;
    width: 100%;
    position: static;
    justify-content: space-between;
    margin: 0 0 20px;
    padding: 0 20px;
    text-align: center;
  }

  .section-home-keyvisual .keyvisual_list-buttons li {
    transform: none;
    width: 26%;
    padding-top: 26%;
    margin-bottom: 40px;
  }

  .section-home-keyvisual .keyvisual_list-buttons li:nth-child(2) .button_text {
    top: -20px;
  }

  .section-home-keyvisual .button_item {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    height: 100%;
    border-width: 6px;
    margin-bottom: 0;
    position: absolute;
    top: 0;
    left: 0;
  }

  .section-home-keyvisual .button_item::after {
    display: none;
  }

  .section-home-keyvisual .button_item.is-big {
    width: 100%;
    height: 100%;
    border-width: 6px;
  }

  .section-home-keyvisual .button_text {
    max-width: 150px;
    bottom: -20px !important;
  }

  .section-home-keyvisual svg path {
    fill: var(--primary-color) !important;
  }

  .section-home-keyvisual .keyvisual_content {
    margin-right: 0;
    min-height: 200px;
    height: auto;
    padding: 0;
    background-position: top 20px center;
    background-size: 435px auto;
  }

  .section-home-keyvisual .keyvisual_content::before {
    width: 150px;
    height: 222px;
    position: absolute;
    right: auto;
    left: 67%;
    transform: translateX(-50%);
    top: -100px;
  }

  .section-home-keyvisual .keyvisual_content::after {
    display: none;
  }
}

.btn-primary.is-down a::after {
  transform: rotate(90deg);
}

.btn-primary a {
  display: inline-flex;
  min-width: max-content;
  height: 48px;
  align-items: center;
  justify-content: center;
  color: var(--primary-color);
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 130%;
  border-radius: 100px;
  border: 1px solid var(--primary-color);
  background: #fff;
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);
  position: relative;
  padding: 0 72px 0 24px;
  transition: all 0.3s ease;
}

.btn-primary a::after {
  content: "";
  display: block;
  width: 48px;
  height: 48px;
  position: absolute;
  right: -1px;
  top: -1px;
  background: var(--primary-color) url("../images/common/ico_arrow.svg") center/16px auto no-repeat;
  border-radius: 50%;
  transition: all 0.3s ease;
}

.btn-primary a:hover {
  color: #fff;
  background: var(--primary-color);
}

.btn-primary a:hover::after {
  background-color: #fff;
  background-image: url("../images/common/ico_arrow_active.svg");
}

@media screen and (max-width: 767px) {
  .btn-primary a {
    height: 40px;
    font-size: 14px;
    padding: 0 52px 0 12px;
  }

  .btn-primary a::after {
    width: 40px;
    height: 40px;
  }
}

.title-primary {
  width: 100%;
  color: var(--primary-color);
  font-size: 48px;
  font-weight: 700;
  line-height: 120%;
  text-transform: uppercase;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .title-primary {
    font-size: 26px;
  }
}

.section-home-about {
  padding-bottom: 30px;
  position: relative;
  /* background: url("../images/home/about_decor_02.png") right 63px top 276px/18.4% auto no-repeat; */
  max-width: 1728px;
  margin: 0 auto;
}

.section-home-about::after {
  content: "";
  display: block;
  width: 807px;
  height: 455px;
  /* background: url("../images/home/about_decor_01.png") center/contain no-repeat; */
  position: absolute;
  bottom: -126px;
  left: 4px;
  pointer-events: none;
  max-width: 50%;
}

.section-home-about .title-primary {
  text-align: left;
}

.section-home-about .about_list {
  display: flex;
  justify-content: space-between;
  color: #fff;
  padding: 70px calc(50vw - 324px) 70px 198px;
  margin-right: calc(249px - 50vw);
  position: relative;
  overflow: hidden;
}

.section-home-about .about_list::after {
  content: "";
  display: block;
  width: 500px;
  height: 500px;
  position: absolute;
  left: 0;
  bottom: 0;
  border-radius: 50%;
  background-color: var(--second-color);
  pointer-events: none;
}

.section-home-about .about_list::before {
  content: "";
  display: block;
  width: calc(100% - 250px);
  height: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: var(--second-color);
}

.section-home-about .about_item {
  display: flex;
  align-items: center;
  gap: 24px;
  position: relative;
  z-index: 1;
}

.section-home-about .about_item::after {
  content: "";
  display: block;
  width: 0;
  height: 100px;
  border: 1px solid #fff;
  position: absolute;
  right: -77px;
  top: 50%;
  transform: translateY(-50%);
}

.section-home-about .about_item:last-child::after {
  display: none;
}

.section-home-about .item_content {
  flex: 1;
}

.section-home-about .item_number {
  font-size: 64px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.section-home-about .item_number span {
  font-size: 32px;
  font-weight: 400;
  line-height: 1;
  transform: translate(10px, -10px);
  display: inline-block;
}

.section-home-about .item_label {
  font-size: 24px;
  line-height: 120%;
}

.section-home-about .about_content {
  display: flex;
  margin-top: 100px;
}

.section-home-about .about_heading {
  flex: 1;
}

.section-home-about .about_image {
  max-width: 690px;
  margin-right: -78px;
  width: 58%;
}

.section-home-about .title-primary {
  margin-bottom: 30px;
}

.section-home-about .about_text {
  font-size: 20px;
  line-height: 130%;
  margin-bottom: 20px;
}

.section-home-about .detail_list {
  padding-top: 10px;
  margin-bottom: 59px;
}

.section-home-about .detail_list li {
  color: #2e2626;
  font-size: 16px;
  font-weight: 700;
  line-height: 130%;
  padding: 9px 0 9px 46px;
  background: url("../images/common/ico_checked.svg") left top/38px auto no-repeat;
  margin-bottom: 18px;
  transition: .3s ease;
}

.section-home-about .detail_list li:hover {
  color: var(--primary-color);
  padding-left: 60px;
}

@media screen and (min-width: 767px) and (max-width: 1400px) {
  .section-home-about .about_list {
    padding: 70px 50px 70px 150px;
    margin-right: calc(249px - 22vw);
  }

  .section-home-about .about_list::before {
    width: 100vw;
    left: 250px;
    right: auto;
  }

  .section-home-about .about_content {
    gap: 10px;
  }

  .section-home-about .about_image {
    width: 50%;
    margin-right: 10px;
  }
}

@media screen and (min-width: 767px) and (max-width: 1200px) {
  .section-home-about .about_list {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--second-color);
    padding: 30px 0;
    justify-content: center;
    margin: 30px 0 0;
    border-radius: 20px;
  }

  .section-home-about .about_list::before,
  .section-home-about .about_list::after {
    display: none;
  }

  .section-home-about .about_item {
    width: 100%;
    font-size: 16px;
    justify-content: center;
    display: block;
    text-align: center;
  }

  .section-home-about .about_item::after {
    display: none;
  }

  .section-home-about .item_content {
    margin-top: 20px;
  }

  .section-home-about .item_number {
    font-size: 48px;
  }
}

@media screen and (max-width: 767px) {
  .section-home-about {
    padding-top: 0;
    /* background: url("../images/home/about_decor_02.png") right 10px top 240px/159px auto no-repeat; */
  }

  .section-home-about::after {
    max-width: 370px;
    height: 200px;
    bottom: -10px;
  }

  .section-home-about .about_list {
    display: flex;
    align-items: center;
    background-color: var(--second-color);
    padding: 30px 5px 10px;
    justify-content: center;
    margin: 0;
    border-radius: 20px;
  }

  .section-home-about .about_list::before,
  .section-home-about .about_list::after {
    display: none;
  }

  .section-home-about .about_item {
    width: 100%;
    font-size: 16px;
    justify-content: center;
    margin-bottom: 15px;
    flex-direction: column;
    text-align: center;
    gap: 15px;
  }

  .section-home-about .about_item::after {
    display: none;
  }

  .section-home-about .about_item img {
    max-width: 30px;
    max-height: 30px;
  }

  .section-home-about .item_number {
    font-size: 32px;
    margin-bottom: 0;
  }

  .section-home-about .item_number strong {
    font-size: 28px;
  }

  .section-home-about .item_number span {
    font-size: 16px;
  }

  .section-home-about .item_content {
    flex: 0;
    min-width: 40%;
  }

  .section-home-about .item_label {
    font-size: 14px;
  }

  .section-home-about .about_content {
    display: block;
    margin-top: 40px;
  }

  .section-home-about .about_text {
    font-size: 14px;
    margin-bottom: 10px;
  }

  .section-home-about .detail_list {
    margin-bottom: 30px;
  }

  .section-home-about .detail_list li {
    padding: 5px 0 5px 30px;
    font-size: 14px;
    background-size: 20px auto;
    background-position: top 5px left;
    margin-bottom: 6px;
  }

  .section-home-about .about_image {
    max-width: 70%;
    margin: 30px auto;
    width: 100%;
  }

  .section-home-about .m-btn {
    text-align: center;
  }
}

.section-home-study {
  text-align: center;
  padding-top: 70px;
  padding-bottom: 50px;
  max-width: 1728px;
  margin: 0 auto;
  overflow: hidden;
}

.section-home-study .title-primary {
  margin-bottom: 50px;
  position: relative;
  z-index: 2;
}

.section-home-study .study_image {
  max-width: 954px;
  border-radius: 50px;
  overflow: hidden;
  width: 58%;
  height: 35vw;
  position: relative;
}

.section-home-study .study_image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.section-home-study .study_swiper {
  align-items: center;
  position: relative;
}

.section-home-study .study_detail {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  color: #1e1e1e;
  max-width: 458px;
  padding-top: 94px;
  position: relative;
  width: calc(42% - 63px);
}

.section-home-study .swiper-container,
.section-home-study .swiper-wrapper,
.section-home-study .swiper-slide {
  height: 100%;
}

.section-home-study .swiper-slide {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 0 24px;
  gap: 63px;
  justify-content: center;
}

.section-home-study .detail_order {
  position: absolute;
  background: linear-gradient(180deg, var(--primary-color) -9.06%, rgba(255, 255, 255, 0) 95.94%);
  font-size: 400px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  top: -176px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}

.section-home-study .detail_title {
  color: #1e1e1e;
  font-size: 32px;
  font-weight: 700;
  line-height: 120%;
  margin-bottom: 22px;
}

.section-home-study .detail_text {
  text-align: center;
  font-size: 20px;
  line-height: 130%;
  max-width: 350px;
  margin: 0 auto;
}

.section-home-study .detail_list {
  max-width: 368px;
  margin: 12px auto 63px;
  text-align: left;
}

.section-home-study .detail_list li {
  font-size: 16px;
  line-height: 130%;
  padding: 2px 0 2px 25px;
  background: url("../images/common/ico_check_green.svg") left top 5px/16px auto no-repeat;
  margin-bottom: 7px;
}

.section-home-study .swiper-pagination-study {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 11;
  counter-reset: swiper;
  margin-left: 58%;
  width: 27.2%;
  bottom: -35px;
}

.section-home-study .swiper-pagination-study span {
  color: #6c737f;
  font-size: 16px;
  line-height: 120%;
  width: auto;
  height: auto;
  border-radius: none;
  background: none;
  opacity: 1;
  position: relative;
}

.section-home-study .swiper-pagination-study span.swiper-pagination-bullet-active {
  font-size: 24px;
  color: var(--primary-color);
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  margin-right: 92px;
}

.section-home-study .swiper-pagination-study span.swiper-pagination-bullet-active::before {
  content: "";
  display: block;
  width: 0;
  height: 4px;
  border-radius: 4px;
  background-color: var(--primary-color);
  position: absolute;
  left: calc(100% + 8px);
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  animation: progressBar 4s forwards;
}

.section-home-study .swiper-pagination-study span.swiper-pagination-bullet-active::after {
  content: "";
  display: block;
  width: 80px;
  height: 4px;
  border-radius: 4px;
  background-color: #fffcef;
  position: absolute;
  left: calc(100% + 8px);
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (min-width: 767px) and (max-width: 1200px) {
  .section-home-study .study_swiper {
    /* padding-bottom: 80px; */
  }

  .section-home-study .swiper-pagination-study {
    margin-left: auto;
    justify-content: flex-end;
    padding-right: 30px;
    width: 100%;
  }

  .section-home-study .detail_order {
    font-size: 230px;
    top: -96px;
  }
}

@media screen and (max-width: 767px) {
  .section-home-study {
    padding-top: 100px;
  }

  .section-home-study .swiper-slide {
    gap: 0;
  }

  .section-home-study .study_inner {
    display: block;
  }

  .section-home-study .title-primary {
    margin-bottom: 100px;
  }

  .section-home-study .study_image {
    margin: 40px 0 60px;
    width: 100%;
    height: 60vw;
  }

  .section-home-study .study_swiper {
    width: 100%;
  }

  .section-home-study .study_detail {
    padding-top: 0;
    max-width: unset;
    width: 100%;
  }

  .section-home-study .detail_order {
    font-size: 200px;
    top: -120px;
  }

  .section-home-study .detail_title {
    font-size: 22px;
  }

  .section-home-study .detail_text {
    font-size: 16px;
  }

  .section-home-study .detail_list {
    margin-bottom: 30px;
  }

  .section-home-study .detail_list li {
    font-size: 14px;
    padding-left: 16px;
    background-position: top 7px left;
    background-size: 10px auto;
  }

  .section-home-study .swiper-pagination-study {
    margin-left: 0;
    width: 100%;
  }
}

.section-home-teachers {
  padding: 50px 0;
  position: relative;
  z-index: 2;
  /* background-image: url("../images/home/teachers_decor_01.png"), url("../images/home/teachers_decor_02.png"); */
  background-size: 114px 113px,
    184px 191px;
  background-position: top 161px left 83px,
    top -3px right 120px;
  background-repeat: no-repeat, no-repeat;
}

.section-home-teachers .m-btn {
  text-align: center;
}

.section-home-teachers .title-primary {
  margin-bottom: 30px;
}

.section-home-teachers .teachers_text {
  max-width: 792px;
  margin: 0 auto 100px;
  font-size: 20px;
  line-height: 130%;
  text-align: center;
}

.section-home-teachers .teachers_swiper {
  padding: 0 92px;
  margin: 0 auto 47px;
  text-align: center;
  position: relative;
  max-width: 1370px;
}

.section-home-teachers .swiper_item {
  max-width: 270px;
}

.section-home-teachers .item_image {
  border-radius: 50%;
  margin-bottom: 32px;
  padding-top: 100%;
  position: relative;
  background: #fff;
}

.section-home-teachers .item_image img {
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

.section-home-teachers .item_image::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 50%;
  bottom: 0;
  background: url("../images/home/ico_border.svg") center bottom/100% auto no-repeat;
  transform: translateX(-50%) scale(1.05);
}

.section-home-teachers .item_name {
  font-size: 20px;
  font-weight: 700;
}

.section-home-teachers .item_position {
  font-size: 16px;
  margin-top: 5px;
}

.section-home-teachers .swiper-container {
  overflow: hidden;
}

.section-home-teachers .btn-primary {
  text-align: center;
}

.section-home-teachers .swiper-button-prev,
.section-home-teachers .swiper-button-next {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  top: 40%;
  background: #fff url("../images/common/ico_arrow_active.svg") center/16px auto no-repeat;
  border-radius: 50%;
  transition: all 0.3s ease;
  border: 1px solid var(--primary-color);
}

.section-home-teachers .swiper-button-prev:hover,
.section-home-teachers .swiper-button-next:hover {
  background-color: var(--second-color);
  background-image: url("../images/common/ico_arrow.svg");
}

.section-home-teachers .swiper-button-prev::after,
.section-home-teachers .swiper-button-next::after {
  display: none;
}

.section-home-teachers .swiper-button-prev {
  left: 15px;
  transform: rotate(180deg);
}

.section-home-teachers .swiper-button-next {
  right: 15px;
}

@media screen and (max-width: 1280px) {
  .section-home-teachers {
    background-size: 7% auto,
      10% auto;
    background-position: top 10% left 10px,
      top 0 right 10px;
  }
}

@media screen and (max-width: 767px) {
  .section-home-teachers .teachers_text {
    font-size: 14px;
    margin-bottom: 50px;
  }

  .section-home-teachers .teachers_swiper {
    margin: 0 0 40px 0;
    padding: 0 35px;
  }

  .section-home-teachers .item_image {
    margin-bottom: 20px;
  }

  .section-home-teachers .item_name {
    font-size: 14px;
  }

  .section-home-teachers .item_position {
    font-size: 12px;
  }

  .section-home-teachers .swiper-button-prev,
  .section-home-teachers .swiper-button-next {
    width: 30px;
    height: 30px;
    background-size: 10px auto;
  }
}

.section-home-admissions {
  margin: 50px auto 0;
  padding: 0 24px;
  border-radius: 50px;
  position: relative;
  color: #fff;
  max-width: 1728px;
}

.section-home-admissions .addmission_kids {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding-top: 100%;
  overflow: hidden;
  pointer-events: none;
}

@media screen and (max-width: 767px) {
  .section-home-admissions .addmission_kids {
    padding-top: 200%;
    max-width: 500px;
  }
}

.section-home-admissions .addmission_kids .kid_image {
  position: absolute;
  bottom: 0;
}

.section-home-admissions .addmission_kids .kid_image img {
  width: 100%;
}

.section-home-admissions .addmission_kids .is-left {
  width: calc(397% / 16.8);
  height: calc(492% / 16.8);
  z-index: 11;
  left: calc(-15% / 16.8);
  bottom: calc(56% / 16.8);
}

@media screen and (max-width: 1280px) {
  .section-home-admissions .addmission_kids .is-left {
    width: calc(365% / 16.8);
    height: calc(434% / 16.8);
  }
}

@media screen and (max-width: 767px) {
  .section-home-admissions .addmission_kids .is-left {
    width: 209px;
    height: 245px;
    left: -44px;
    bottom: 29px;
  }
}

.section-home-admissions .addmission_kids .is-center {
  width: calc(411% / 16.8);
  height: calc(735% / 16.8);
  z-index: 10;
  left: calc(172% / 16.8);
}

@media screen and (max-width: 1280px) {
  .section-home-admissions .addmission_kids .is-center {
    width: calc(357% / 16.8);
    height: calc(638% / 16.8);
  }
}

@media screen and (max-width: 767px) {
  .section-home-admissions .addmission_kids .is-center {
    width: 206px;
    height: 368px;
    left: 15%;
  }
}

.section-home-admissions .addmission_kids .is-right {
  width: calc(535% / 16.8);
  height: calc(548% / 16.8);
  z-index: 12;
  left: calc(282% / 16.8);
}

@media screen and (max-width: 1280px) {
  .section-home-admissions .addmission_kids .is-right {
    width: calc(450% / 16.8);
    height: calc(502% / 16.8);
  }
}

@media screen and (max-width: 767px) {
  .section-home-admissions .addmission_kids .is-right {
    width: 268px;
    height: 284px;
    left: 34%;
  }
}

.section-home-admissions .admissions_content {
  background-color: var(--primary-color);
  border-radius: 50px;
  width: 100%;
  padding: 98px 45px 96px;
  right: 0;
  top: 58.5%;
  z-index: 1;
  position: relative;
}

.section-home-admissions .admissions_content::after {
  content: "";
  display: block;
  width: 100%;
  height: 150%;
  position: absolute;
  left: 0;
  bottom: 0;
  background: url("../images/home/admissions_bg_new.svg") center bottom/contain no-repeat;
  pointer-events: none;
}

.section-home-admissions .content_inner {
  width: 685px;
  max-width: 45%;
  padding: 0 4px;
  margin-left: auto;
  position: relative;
  z-index: 31;
}

.section-home-admissions .admissions_label {
  color: var(--second-color);
  font-size: 44px;
  line-height: 120%;
  margin-bottom: 10px;
}

.section-home-admissions .admissions_title {
  font-size: 44px;
  font-weight: 700;
  line-height: 120%;
  text-transform: uppercase;
}

.section-home-admissions .admissions_slogan {
  max-width: 561px;
  margin-top: 54px;
  margin-bottom: 62px;
  padding-top: 4px;
  text-shadow: 2px 4px 0px rgba(0, 0, 0, 0.2);
  font-family: "Baloo 2", cursive;
  font-size: 32px;
  line-height: 120%;
  position: relative;
  text-align: center;
}

.section-home-admissions .admissions_slogan::after {
  content: "";
  display: block;
  width: 561px;
  height: 162px;
  background: url("../images/common/slogan_bg.svg") center/contain no-repeat;
  position: absolute;
  left: 50%;
  top: 18%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

.section-home-admissions .admissions_slogan span {
  font-size: 44px;
}

.section-home-admissions .admissions_endow {
  margin-bottom: 43px;
}

@media screen and (max-width: 767px) {
  .section-home-admissions .admissions_endow {
    margin-bottom: 25px;
  }
}

.section-home-admissions .endow_title {
  font-size: 24px;
  font-weight: 700;
  line-height: 120%;
  margin-bottom: 9px;
}

.section-home-admissions .endow_list li {
  font-size: 18px;
  line-height: 130%;
  position: relative;
  padding-left: 26px;
}

.section-home-admissions .endow_list li::before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  left: 9px;
  top: 10px;
}

@media screen and (max-width: 1280px) {
  .section-home-admissions .content_inner {
    max-width: 55%;
  }
}

@media screen and (max-width: 1040px) {
  .section-home-admissions .content_inner {
    max-width: 62%;
  }
}

@media screen and (max-width: 920px) {
  .section-home-admissions .content_inner {
    max-width: unset;
    padding-bottom: 40%;
    margin: auto;
  }
}

@media screen and (max-width: 767px) {
  .section-home-admissions {
    padding-top: 0;
  }

  .section-home-admissions .admissions_slogan {
    display: inline-block;
    padding: 0 30px;
    text-align: center;
    margin-top: 25px;
    margin-bottom: 30px;
    font-size: 18px;
  }

  .section-home-admissions .admissions_slogan::after {
    max-width: 100%;
  }

  .section-home-admissions .admissions_slogan span {
    font-size: 22px;
  }

  .section-home-admissions .admissions_content {
    padding: 24px 18px;
    overflow: hidden;
  }

  .section-home-admissions .admissions_content::after {
    width: 1000px;
  }

  .section-home-admissions .admissions_content::before {
    content: "";
    display: block;
    width: 40%;
    height: 150%;
    position: absolute;
    right: 0;
    bottom: 0;
    /* background: url("../images/home/admissions_bg.png") right bottom/1228px auto no-repeat; */
    pointer-events: none;
    z-index: 11;
  }

  .section-home-admissions .content_inner {
    padding-bottom: 400px;
    width: 100%;
  }

  .section-home-admissions .admissions_label {
    font-size: 24px;
  }

  .section-home-admissions .admissions_title {
    font-size: 28px;
    margin-bottom: 20px;
  }

  .section-home-admissions .endow_title {
    font-size: 18px;
  }

  .section-home-admissions .endow_list li {
    font-size: 14px;
  }
}

.section-home-news {
  padding-top: 133px;
  padding-bottom: 75px;
  /* background-image: url("../images/home/news_decor_01.png"), url("../images/home/news_decor_02.png"); */
  max-width: 1728px;
  margin: 0 auto;
  background-size: 688px auto,
    127px auto;
  background-position: bottom 64px left 37px,
    top 102px right 60px;
  background-repeat: no-repeat, no-repeat;
}

.section-home-news .wrapper {
  display: flex;
}

.section-home-news .title-primary {
  text-align: left;
}

.section-home-news .news_content {
  flex: 1;
  padding: 4px 27px;
}

.section-home-news .news_text {
  font-size: 20px;
  line-height: 130%;
  margin: 15px 0 24px;
  max-width: 385px;
}

.section-home-news .news_list {
  max-width: 690px;
  width: 60%;
}

.section-home-news .news_list li {
  margin-bottom: 24px;
}

.section-home-news .news_link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid var(--primary-color);
  background: #fff;
  padding: 13px 16px;
  gap: 47px;
  border-radius: 20px;
  transition: all 0.3s ease;
}

.section-home-news .news_link:hover {
  background: var(--primary-color);
  color: #fff;
}

.section-home-news .news_link:hover .heading_type {
  color: #fff;
}

.section-home-news .news_link:hover .heading_type::after {
  background-color: #fff;
}

.section-home-news .news_link:hover .detail_title {
  /* color: var(--second-color); */
}

.section-home-news .item_image {
  border-radius: 10px;
  overflow: hidden;
  max-width: 338px;
  width: 52%;
}

.section-home-news .item_detail {
  flex: 1;
}

.section-home-news .detail_heading {
  display: flex;
  align-items: center;
  flex: 1;
}

.section-home-news .heading_type {
  color: var(--primary-color);
  font-size: 16px;
  font-weight: 700;
  line-height: 130%;
  margin-right: 10px;
  padding-right: 10px;
  position: relative;
  transition: all 0.3s ease;
}

.section-home-news .heading_type::after {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: var(--primary-color);
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease;
}

.section-home-news .heading_date {
  font-size: 16px;
  line-height: 130%;
}

.section-home-news .detail_title {
  font-size: 20px;
  line-height: 130%;
  font-weight: 700;
  margin: 6px 0 13px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}

.section-home-news .detail_text {
  font-size: 16px;
  line-height: 130%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
}

@media screen and (max-width: 1280px) {
  .section-home-news {
    padding-bottom: 250px;
    margin-bottom: -100px;
    background-size: 40% auto,
      10% auto;
    background-position: bottom 0 left 10px,
      top 10% right 10px;
  }

  .section-home-news .wrapper {
    display: block;
  }

  .section-home-news .title-primary {
    text-align: center;
  }

  .section-home-news .news_content {
    padding: 0;
    text-align: center;
  }

  .section-home-news .news_text {
    margin: 20px auto;
    max-width: 80%;
  }

  .section-home-news .news_list {
    max-width: unset;
    width: 100%;
    margin-top: 40px;
  }
}

@media screen and (max-width: 767px) {
  .section-home-news {
    padding-top: 80px;
    padding-bottom: 190px;
  }

  .section-home-news .wrapper {
    display: block;
  }

  .section-home-news .title-primary {
    text-align: center;
  }

  .section-home-news .news_content {
    padding: 0;
  }

  .section-home-news .news_text {
    font-size: 14px;
    max-width: unset;
  }

  .section-home-news .news_link {
    display: block;
    padding: 15px;
  }

  .section-home-news .news_list {
    max-width: 100%;
    width: auto;
  }

  .section-home-news .item_image {
    border-radius: 10px;
    width: 100%;
    max-width: unset;
  }

  .section-home-news .item_image img {
    width: 100%;
  }

  .section-home-news .detail_heading {
    margin-top: 10px;
  }

  .section-home-news .heading_type {
    font-size: 14px;
  }

  .section-home-news .heading_date {
    font-size: 14px;
  }

  .section-home-news .detail_title {
    font-size: 18px;
  }

  .section-home-news .detail_text {
    font-size: 14px;
  }

  .section-home-news .btn-primary {
    text-align: center;
  }

  .section-home-news .m-btn {
    text-align: center;
  }
}

.section-home-comments {
  padding-bottom: 50px;
}

.section-home-comments .wrapper {
  display: flex;
  flex-wrap: wrap;
}

.section-home-comments .title-primary {
  width: 100%;
}

.section-home-comments .comments_block {
  padding: 70px 77px;
  border-radius: 20px;
  background: #fffcef;
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.03);
  position: relative;
  max-width: 746px;
  margin-left: 92px;
}

.section-home-comments .block_image {
  width: 170px;
  height: 170px;
  border-radius: 50%;
  overflow: hidden;
  position: absolute;
  left: -101px;
  top: -57px;
  border: 10px solid #fff;
}

.section-home-comments .block_image img {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  object-fit: cover;
}

.section-home-comments .block_detail {
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
  position: relative;
}

.section-home-comments .block_detail::after {
  content: "";
  display: block;
  width: 149px;
  height: 122px;
  position: absolute;
  right: -70px;
  top: -153px;
  background: url("../images/home/ico_quote.svg") center/contain no-repeat;
  pointer-events: none;
}

.section-home-comments .detail_name {
  font-size: 20px;
  font-weight: 700;
  line-height: 130%;
  color: var(--primary-color);
}

.section-home-comments .detail_position {
  margin-bottom: 25px;
}

.section-home-comments .comments_swiper {
  width: 71%;
  overflow: hidden;
  padding-top: 133px;
  padding-bottom: 50px;
}

.section-home-comments .comments_controls {
  width: 29%;
  position: relative;
  margin-left: auto;
}

.section-home-comments .swiper-pagination-bullets.swiper-pagination-horizontal {
  display: flex;
  flex-direction: column;
  gap: 38px;
  position: absolute;
  right: calc(180px + 19%);
  left: auto;
  top: 53% !important;
  transform: translateY(-50%);
  max-width: 20px;
  max-height: 226px;
}

.section-home-comments .swiper-pagination-bullets.swiper-pagination-horizontal::after {
  content: "";
  display: block;
  width: 0;
  height: 120%;
  position: absolute;
  left: 50%;
  top: 0;
  border: 1px dashed var(--primary-color);
  z-index: -1;
  pointer-events: none;
}

.section-home-comments .swiper-pagination-bullets.swiper-pagination-horizontal span {
  min-width: 14px;
  min-height: 14px;
  background-color: #f5f5f5;
  display: inline-block;
  position: relative;
  z-index: 1;
  opacity: 1;
  transition: all 0.3s ease;
}

.section-home-comments .swiper-pagination-bullets.swiper-pagination-horizontal span.swiper-pagination-bullet-active {
  background-color: var(--primary-color);
}

.section-home-comments .comment_pagination {
  flex: 1;
  height: 100%;
  display: flex;
  align-items: center;
  padding-right: 14px;
  padding-top: 28px;
}

.section-home-comments .pagination_list {
  display: flex;
  flex-wrap: wrap;
  gap: 23px;
  margin-left: auto;
  width: 180px;
}

.section-home-comments .pagination_list li {
  width: 78px;
  height: 78px;
  border-radius: 50%;
  transition: all 0.3s ease;
  position: relative;
  cursor: pointer;
}

.section-home-comments .pagination_list li img {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  object-fit: cover;
}

.section-home-comments .pagination_list li::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.7);
  opacity: 1;
  transition: all 0.3s ease;
  z-index: 1;
  pointer-events: none;
}

.section-home-comments .pagination_list li::after {
  content: "";
  display: block;
  width: calc(100% + 6px);
  height: calc(100% + 6px);
  border: 1px solid var(--primary-color);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  opacity: 0;
  transition: all 0.3s ease;
}

.section-home-comments .pagination_list li img {
  border-radius: 50%;
}

.section-home-comments .pagination_list li:nth-child(2n + 2) {
  transform: translateY(65%);
}

.section-home-comments .pagination_list li:hover::before {
  opacity: 0;
}

.section-home-comments .pagination_list li.is-active {
  opacity: 1;
}

.section-home-comments .pagination_list li.is-active::after {
  opacity: 1;
}

.section-home-comments .pagination_list li.is-active::before {
  opacity: 0;
}

@media screen and (min-width: 767px) and (max-width: 1280px) {
  .section-home-comments .comments_swiper {
    width: 65%;
  }
}

@media screen and (max-width: 767px) {
  .section-home-comments .title-primary {
    margin-bottom: 50px;
  }

  .section-home-comments .wrapper {
    display: block;
  }

  .section-home-comments .comments_block {
    display: block;
    padding: 0;
    margin: 0;
    text-align: center;
    background: none;
    box-shadow: none;
  }

  .section-home-comments .comments_block::after {
    width: 100px;
    height: 80px;
    top: -20px;
  }

  .section-home-comments .block_image {
    position: relative;
    top: auto;
    left: auto;
  }

  .section-home-comments .block_image {
    margin: 0 auto;
    width: 150px;
    height: 150px;
    border-width: 5px;
  }

  .section-home-comments .block_detail {
    background: #fffcef;
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.03);
    padding: 15px;
    font-size: 14px;
  }

  .section-home-comments .block_detail::after {
    width: 75px;
    height: 61px;
    right: 0px;
    top: -45px;
  }

  .section-home-comments .detail_name {
    font-size: 18px;
  }

  .section-home-comments .comments_swiper {
    width: 100%;
    padding-top: 10px;
  }

  .section-home-comments .swiper-pagination-comments {
    display: none !important;
  }

  .section-home-comments .comment_pagination {
    padding: 0;
  }

  .section-home-comments .comments_controls {
    width: 100%;
  }

  .section-home-comments .swiper-pagination-bullets.swiper-pagination-horizontal {
    flex-direction: row;
    gap: 15px;
    justify-content: center;
    width: 100%;
    position: relative;
    max-width: unset;
    transform: none;
    left: 0;
  }

  .section-home-comments .swiper-pagination-bullets.swiper-pagination-horizontal::after {
    display: none;
  }

  .section-home-comments .swiper-pagination-bullets.swiper-pagination-horizontal span {
    min-width: 10px;
    min-height: 10px;
  }

  .section-home-comments .pagination_list {
    width: 100%;
    justify-content: center;
    margin-top: 20px;
    gap: 15px;
  }

  .section-home-comments .pagination_list li {
    width: 40px;
    height: 40px;
  }

  .section-home-comments .pagination_list li:nth-child(2n + 2) {
    transform: none;
  }
}

.blocker {
  z-index: 101;
}

.modal.modal-custom {
  max-width: 715px;
  background-color: #fffcef;
  box-shadow: none;
  border-radius: 20px;
  padding-bottom: 50px;
  z-index: 101;
}

.modal.modal-custom .modal_title {
  color: var(--primary-color);
  font-size: 48px;
  font-weight: 700;
  line-height: 120%;
  text-transform: uppercase;
  text-align: center;
  margin-top: 46px;
  margin-bottom: 10px;
}

.modal.modal-custom .modal_text {
  /* color: var(--primary-color); */
  text-align: center;
  font-size: 20px;
  line-height: 130%;
  max-width: 530px;
  margin: 0 auto 42px;
}

.modal.modal-custom .modal_form {
  max-width: 486px;
  margin: 0 auto;
}

.modal.modal-custom .form_row {
  display: flex;
  gap: 24px;
  width: 100%;
  margin-bottom: 28px;
}

.modal.modal-custom .form_input-wrapper {
  width: 100%;
  position: relative;
}

.modal.modal-custom .form_input-wrapper.is-big {
  width: 282px;
}

.modal.modal-custom .form_input-wrapper.is-big+.form_input-wrapper {
  flex: 1;
}

.modal.modal-custom .form_input {
  display: flex;
  min-height: 44px;
  width: 100%;
  align-items: center;
  border: none;
  border-bottom: 1px solid rgba(20, 105, 53, 0.4);
  background-color: transparent;
  font-size: 16px;
  line-height: 130%;
  font-family: "Quicksand", sans-serif;
  outline: none;
}

.modal.modal-custom .form_input.is-textarea {
  padding-top: 15px;
  align-items: flex-start;
  min-height: 100px;
}

.modal.modal-custom .m-btn-submit input {
  font-size: 16px;
  font-weight: 700;
}

.modal.modal-custom .modal_inner+a {
  display: none;
}

.modal.modal-custom .m-label {
  left: 0;
}

.modal.modal-custom .m-input-text:focus~.m-label,
.modal.modal-custom input:not(:focus):valid~.m-label {
  left: 0;
}

@media screen and (max-width: 767px) {
  .modal.modal-custom {
    width: 100%;
  }

  .modal.modal-custom .form_input-wrapper.is-big {
    width: 100%;
  }

  .modal.modal-custom .form_input-wrapper {
    margin-bottom: 15px;
  }

  .modal.modal-custom .modal_title {
    font-size: 28px;
  }

  .modal.modal-custom .modal_text {
    font-size: 14px;
    margin-bottom: 20px;
  }

  .modal.modal-custom .form_row {
    display: block;
    margin-bottom: 0;
  }

  .modal.modal-custom .m-input-text:focus~.m-label,
  .modal.modal-custom input:not(:focus):valid~.m-label {
    top: -8px;
  }
}

.section-about {
  overflow: hidden;
  padding-top: 100px;
  /* background: url("../images/about/about_decor.png") top 9px center/contain no-repeat; */
}

.section-about .wrapper {
  display: flex;
  flex-wrap: wrap;
}

.section-about .title-primary,
.section-about .about_list {
  width: 100%;
}

.section-about .about_heading {
  flex: 1;
  text-align: center;
}

.section-about .heading_image {
  margin: -44px -36px -272px -186px;
}

.section-about .heading_title {
  font-size: 64px;
  font-weight: 400;
  line-height: 120%;
  text-transform: uppercase;
  font-family: "Baloo 2", cursive;
  color: var(--primary-color);
  margin-right: 20%;
  margin-bottom: 12px;
}

.section-about .heading_text {
  font-size: 24px;
  font-weight: 700;
  line-height: 120%;
  margin-right: 20%;
}

.section-about .about_list {
  display: flex;
  justify-content: space-between;
  color: var(--primary-color);
  position: relative; 
  margin-bottom: 98px;
}

.section-about .about_item {
  display: flex;
  align-items: center;
  gap: 24px;
  position: relative;
  z-index: 1;
}

.section-about .about_item::after {
  content: "";
  display: block;
  width: 0;
  height: 100px;
  border-right: 1px solid var(--primary-color);
  position: absolute;
  right: -58px;
  top: 46%;
  transform: translateY(-50%);
}

.section-about .about_item:last-child::after {
  display: none;
}

.section-about .item_content {
  flex: 1;
  width: 200px;
  max-width: 100%;
}

.section-about .item_number {
  font-size: 64px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.section-about .item_number span {
  font-size: 32px;
  font-weight: 400;
  line-height: 1;
  transform: translate(10px, -10px);
  display: inline-block;
}

.section-about .item_label {
  font-size: 24px;
  line-height: 120%;
}

.section-about .about_content {
  width: 50%;
  padding: 20px 0 59px 12px;
}

.section-about .about_heading {
  flex: 1;
}

.section-about .about_image {
  max-width: 690px;
  margin-right: -78px;
}

.section-about .title-primary {
  margin-bottom: 30px;
}

.section-about .about_text {
  font-size: 20px;
  line-height: 130%;
  margin-bottom: 20px;
}

.section-about .about_slogan {
  text-shadow: 2px 4px 0px rgba(0, 0, 0, 0.2);
  font-family: "Baloo 2", cursive;
  font-size: 36px;
  line-height: 120%;
  margin: 122px 0 72px;
  position: relative;
  text-align: center;
}

.section-about .about_slogan::after {
  content: "";
  display: block;
  max-width: 100%;
  width: 561px;
  height: 162px;
  background: url("../images/common/slogan_bg.svg") center/contain no-repeat;
  position: absolute;
  left: 50%;
  top: 18%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

.section-about .detail_list {
  margin: 0 auto 50px;
  max-width: 450px;
  padding-left: 42px;
  padding-top: 10px;
}

.section-about .detail_list li {
  color: #2e2626;
  font-size: 16px;
  font-weight: 700;
  line-height: 130%;
  padding: 9px 0 9px 46px;
  background: url("../images/common/ico_checked.svg") left top/38px auto no-repeat;
  margin-bottom: 24px;
  transition: .3s ease;
}

@media screen and (min-width: 768px) {
  .section-about .detail_list li:hover {
    padding-left: 60px;
    color: var(--primary-color);
  }
}

.section-about .about_video {
  padding: 0 24px 24px;
  width: 100%;
  height: calc(100vh - 75px);
}

.section-about .about_video .wrap {
  transform-style: preserve-3d;
  width: 100%;
  height: 100%;
  position: relative;
  border-radius: 30px;
  overflow: hidden;
}

.section-about .about_video .wrap img,
.section-about .about_video .wrap video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media screen and (min-width: 1729px) {
  .section-about {
    background-size: 1728px auto;
  }
}

@media screen and (max-width: 1280px) {
  .section-about .heading_image {
    margin-right: 0;
    margin-bottom: -24vw;
  }

  .section-about .heading_title {
    font-size: 48px;
  }

  .section-about .about_slogan {
    font-size: 28px;
  }

  .section-about .about_list {
    margin: 0 0 40px 0;
    justify-content: space-around;
    gap: 30px;
  }

  .section-about .about_list::before {
    width: 100vw;
    left: 250px;
    right: auto;
  }

  .section-about .item_content {
    text-align: center;
  }

  .section-about .about_item {
    flex-direction: column;
  }

  .section-about .about_item::after {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .section-about {
    padding-top: 50px;
  }

  .section-about .wrapper {
    display: block;
  }

  .section-about .heading_image {
    margin: 0 auto -120px;
    max-width: 345px;
  }

  .section-about .heading_title {
    font-size: 32px;
    margin: 0;
  }

  .section-about .heading_text {
    font-size: 18px;
    max-width: 280px;
    margin: 0 auto;
  }

  .section-about .about_content {
    padding: 50px 0 0;
    margin: 0;
    width: 100%;
  }

  .section-about .about_slogan {
    font-size: 22px;
    margin: 50px auto 30px;
    max-width: 390px;
  }

  .section-about .about_slogan::after {
    max-width: 85%;
  }

  .section-about .about_list {
    display: flex;
    padding: 0;
    justify-content: center;
    margin: 0 0 20px;
    border-radius: 20px;
  }

  .section-about .about_item {
    width: 100%;
    font-size: 16px;
    justify-content: center;
    margin-bottom: 15px;
  }

  .section-about .about_item::after {
    display: none;
  }

  .section-about .about_item img {
    max-width: 30px;
  }

  .section-about .item_number {
    font-size: 32px;
    margin-bottom: 0;
  }

  .section-about .item_number span {
    font-size: 16px;
  }

  .section-about .item_content {
    flex: 0;
    min-width: max-content;
    width: auto;
  }

  .section-about .item_label {
    font-size: 14px;
  }

  .section-about .about_content {
    display: block;
    margin-top: 20px;
  }

  .section-about .about_text {
    font-size: 14px;
    margin-bottom: 10px;
  }

  .section-about .detail_list {
    padding: 20px;
    margin: 40px auto 0;
  }

  .section-about .detail_list li {
    padding: 5px 0 5px 30px;
    font-size: 14px;
    background-size: 20px auto;
    background-position: top 5px left;
    margin-bottom: 6px;
  }

  .section-about .about_video {
    height: calc(100vh - 55px);
    padding: 0 12px 12px;
  }
}

.section-about-teachers {
  padding-top: 100px;
  padding-bottom: 100px;
  /* background: url("../images/about/teachers_decor.png") bottom 52px left/calc(100% - 27px) auto no-repeat; */
}

.section-about-teachers .m-btn.is-down {
  text-align: center;
  width: 100%;
}

.section-about-teachers .wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}

.section-about-teachers .title-primary {
  text-align: left;
}

.section-about-teachers .teachers_text {
  max-width: 792px;
  margin: 30px auto 0;
  font-size: 20px;
  line-height: 130%;
}

.section-about-teachers .btn-primary {
  width: 100%;
  text-align: center;
}

.section-about-teachers .teachers_content_inner {
  gap: 40px;
  align-items: center;
  display: flex;
}

.section-about-teachers .teachers_content_inner .m-btn {
  flex-shrink: 0;
}

@media screen and (max-width: 1024px) {
  .section-about-teachers .teachers_content_inner {
    flex-direction: column;
    gap: 0;
  }

  .section-about-teachers .teachers_content_inner .m-btn {
    margin-top: 20px;
  }
}

.section-about-teachers .teachers_content+.btn-primary {
  flex: 1;
  margin-bottom: 40px;
  margin-right: -11px;
  text-align: right;
}

.section-about-teachers .teachers_list {
  width: 100%;
  margin-top: 80px;
  padding: 0 12px;
}

.section-about-teachers .teachers_item {
  display: flex;
  margin-bottom: 40px;
  gap: 15px;
}

.section-about-teachers .teachers_item:nth-child(2n + 2) {
  flex-direction: row-reverse;
}

.section-about-teachers .teachers_item:nth-child(2n + 2) .item_detail {
  margin-left: -11px;
  margin-right: auto;
  padding-left: 0;
}

.section-about-teachers .item_image {
  width: 464px;
  height: 464px;
  border-radius: 50%;
  margin-bottom: 32px;
  position: relative;
  background: #fff;
}

@media screen and (max-width: 1130px) {
  .section-about-teachers .item_image {
    width: 350px;
    height: 350px;
  }
}

.section-about-teachers .item_image img {
  border-radius: 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  object-position: top;
}

.section-about-teachers .item_image::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 50%;
  bottom: 0;
  background: url("../images/home/ico_border.svg") center bottom/100% auto no-repeat;
  transform: translateX(-50%) scale(1.05);
}

.section-about-teachers .item_detail {
  flex: 1;
  max-width: 590px;
  margin-left: auto;
  padding-left: 16px;
  padding-top: 116px;
}

.section-about-teachers .detail_name {
  color: var(--primary-color);
  font-size: 32px;
  font-weight: 700;
  line-height: 120%;
  margin-bottom: 10px;
}

.section-about-teachers .detail_position {
  font-size: 20px;
  line-height: 130%;
}

.section-about-teachers .detail_list {
  margin: 27px auto 63px;
  padding-left: 10px;
}

.section-about-teachers .detail_list li {
  font-size: 16px;
  line-height: 130%;
  padding: 2px 0 2px 27px;
  background: url("../images/common/ico_check_green.svg") left top 5px/16px auto no-repeat;
  margin-bottom: 12px;
  transition: .3s ease;
}

@media screen and (min-width: 768px) {
  .section-about-teachers .detail_list li:hover {
    transform: translateX(10px);
    color: var(--primary-color);
    font-weight: bold;
  }
}

@media screen and (min-width: 1729px) {
  .section-about-teachers {
    background: url("../images/about/teachers_decor.png") bottom 52px center/1721px auto no-repeat;
  }
}

@media screen and (max-width: 767px) {
  .section-about-teachers {
    padding: 50px 0;
  }

  .section-about-teachers .teachers_content {
    width: 100%;
  }

  .section-about-teachers .teachers_content+.btn-primary {
    text-align: center;
    margin-bottom: 20px;
    margin-right: 0;
  }

  .section-about-teachers .teachers_item {
    display: block;
  }

  .section-about-teachers .teachers_text {
    font-size: 14px;
    margin-bottom: 30px;
  }

  .section-about-teachers .teachers_swiper {
    margin: 0 0 40px 0;
    padding: 0 40px;
  }

  .section-about-teachers .item_image {
    width: 200px;
    height: 200px;
    margin: 0 auto 20px;
  }

  .section-about-teachers .item_detail {
    text-align: center;
    padding: 0;
    margin-left: 0;
  }

  .section-about-teachers .detail_name {
    font-size: 28px;
  }

  .section-about-teachers .detail_position {
    font-size: 18px;
  }

  .section-about-teachers .detail_list {
    margin: 20px auto;
    padding: 0;
    text-align: left;
  }

  .section-about-teachers .detail_list li {
    padding-left: 18px;
    font-size: 14px;
    background-size: 10px auto;
    background-position: left top 8px;
  }
}

.main-news {
  margin-top: 200px;
  margin-bottom: 100px;
}

.main-news_inner {
  display: flex;
}

.main-news .l-article {
  width: 690px;
}

.list-article_item {
  overflow: hidden;
  margin-bottom: 24px;
}

.list-article_item a {
  border: 1px solid var(--primary-color);
  border-radius: 20px;
  display: flex;
  align-items: center;
  padding: 13px 30px 13px 16px;
  transition: .3s ease;
}

.list-article_item a:hover {
  background: var(--primary-color);
  color: #fff;
}

.list-article_item a:hover .article-title {
  /* color: var(--second-color); */
}

.list-article_item a:hover .article-info .head .tag {
  color: #fff;
}

.list-article_item a:hover .article-info .head .tag::after {
  background: #fff;
}

.list-article .article-img {
  width: 338px;
  height: 253px;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}

.list-article .article-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.list-article .article-info {
  flex: 1;
  padding-left: 45px;
}

.list-article .article-info .head {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}

.list-article .article-info .tag {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 120%;
  color: var(--primary-color);
  position: relative;
  transition: .3s ease;
}

.list-article .article-info .tag::after {
  display: inline-block;
  content: '';
  width: 4px;
  height: 4px;
  border-radius: 50px;
  background: var(--primary-color);
  margin: 0 8px;
  transition: .3s ease;
}

.list-article .article-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 12px;
}

.list-article .article-desc {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  /* number of lines to show */
  line-clamp: 4;
  -webkit-box-orient: vertical;
}

.list-article.is-small .list-article_item a {
  border: none;
  padding: 0;
  align-items: flex-start;
}

.list-article.is-small .list-article_item a:hover {
  background: none;
  color: inherit;
}

.list-article.is-small .list-article_item a:hover .article-info .head .tag {
  color: var(--primary-color);
}

.list-article.is-small .list-article_item a:hover .article-info .head .tag::after {
  background: var(--primary-color);
}

.list-article.is-small .list-article_item a:hover .article-title {
  color: var(--primary-color);
}

.list-article.is-small .article-img {
  width: 150px;
  height: 112px;
}

.list-article.is-small .article-info {
  padding-left: 15px;
}

.list-article.is-small .article-info .head {
  margin-bottom: 9px;
}

.list-article.is-small .article-title {
  font-size: 16px;
  max-width: 258px;
}

.l-side {
  width: calc(100% - 690px);
  padding-left: 24px;
}

.l-top-news {
  margin-bottom: 45px;
}

.l-most-view {
  margin-top: 45px;
}

.slider-top-news {
  overflow: hidden;
}

.slider-top-news .item {
  border-radius: 10px;
  overflow: hidden;
  height: 27vw;
}

@media screen and (max-width: 767px) {
  .slider-top-news .item {
    height: 300px;
  }
}

.slider-top-news .item a {
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
}

.slider-top-news .item a:hover img {
  transform: scale(1.04);
}

.slider-top-news .item a::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(20, 105, 53, 0) 62.31%, var(--primary-color) 100%);
  z-index: 1;
}

.slider-top-news .item img {
  transition: .3s ease;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.slider-top-news .item .item-title {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 130%;
  padding: 15px;
  padding-left: 25px;
  z-index: 2;
}

.slider-top-news .swiper-pagination {
  position: relative;
  display: flex;
  bottom: auto;
  margin-top: 13px;
  height: 28px;
}

.slider-top-news .swiper-pagination-bullet {
  position: relative;
  width: auto;
  border-radius: 0;
  background: none;
  height: auto;
  display: flex;
  align-items: center;
  opacity: 1;
  color: #6c737f;
  transition: .3s ease;
}

.slider-top-news .swiper-pagination-bullet::after {
  position: absolute;
  content: '';
  width: 80px;
  height: 4px;
  border-radius: 2px;
  background: #fffcef;
  display: none;
  left: 34px;
  top: 50%;
  transform: translateY(-50%);
}

.slider-top-news .swiper-pagination-bullet::before {
  position: absolute;
  content: '';
  width: 80px;
  height: 4px;
  border-radius: 2px;
  background: #fffcef;
  left: 34px;
  top: 50%;
  transform: translateY(-50%);
  background: var(--primary-color);
  display: none;
  z-index: 1;
}

.slider-top-news .swiper-pagination-bullet-active {
  font-size: 24px;
  font-weight: 700;
  line-height: 120%;
  font-family: Roboto;
  color: var(--primary-color);
  width: 110px;
}

.slider-top-news .swiper-pagination-bullet-active::after {
  display: inline-block;
}

.slider-top-news .swiper-pagination-bullet-active::before {
  display: block;
  animation: 4s fill forwards;
}

@keyframes fill {
  0% {
    width: 0;
  }

  100% {
    width: 80px;
  }
}

@media screen and (max-width: 1200px) {
  .l-article {
    width: calc(100% - 400px);
  }

  .l-article .article-img {
    width: 230px;
    height: 200px;
  }

  .l-article .article-info {
    padding-left: 20px;
  }

  .l-side {
    width: 400px;
  }
}

@media screen and (max-width: 990px) {
  .main-news {
    margin-top: 100px;
    margin-bottom: 50px;
  }

  .main-news_inner {
    flex-wrap: wrap;
  }

  .main-news .l-article {
    width: 100%;
  }

  .l-article {
    width: 100%;
  }

  .list-article {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .list-article_item {
    width: 49%;
  }

  .list-article_item a {
    flex-direction: column;
    padding: 20px;
  }

  .list-article.is-small a {
    flex-direction: row;
  }

  .l-article {
    width: 100%;
    margin-bottom: 50px;
  }

  .l-article .article-img {
    width: 230px;
    height: 200px;
  }

  .l-article .article-info {
    padding-left: 20px;
  }

  .l-article .article-info {
    padding: 0;
    margin-top: 20px;
  }

  .l-article .article-img {
    width: 100%;
    height: 300px;
  }

  .l-side {
    width: 100%;
    padding-left: 0;
  }
}

@media screen and (max-width: 767px) {
  .list-article_item {
    width: 100%;
  }

  .list-article.is-small a {
    flex-direction: row;
  }

  .list-article.is-small .article-title {
    max-width: 100%;
  }

  .l-article .article-img {
    width: 230px;
    height: 200px;
  }

  .l-article .article-info {
    padding-left: 20px;
  }

  .l-article .article-info {
    padding: 0;
    margin-top: 20px;
  }

  .l-article .article-img {
    width: 100%;
    height: 300px;
  }
}

.main-detail {
  margin-top: 95px;
  margin-bottom: 100px;
}

.main-detail_banner {
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 20px;
}

.main-detail_banner img {
  width: 100%;
}

.main-detail_inner {
  display: flex;
}

.main-detail .detail-content {
  width: calc(100% - 306px);
  padding-right: 45px;
}

.main-detail .detail-content .head {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.main-detail .detail-content .tag {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 120%;
  position: relative;
  transition: .3s ease;
}

.main-detail .detail-content .tag::after {
  display: inline-block;
  content: '';
  width: 4px;
  height: 4px;
  border-radius: 50px;
  background: #1E1E1E;
  margin: 0 8px;
  transition: .3s ease;
}

.main-detail .detail-content .article-title {
  font-size: 32px;
  font-weight: 700;
  line-height: 120%;
  color: var(--primary-color);
  margin-bottom: 25px;
}

.main-detail .detail-content .post-content {
  padding-bottom: 40px;
  border-bottom: 1px solid var(--primary-color);
}

.main-detail .detail-content .post-content p {
  margin-bottom: 20px;
  text-align: justify;
}

.main-detail .detail-content .post-content quote {
  font-weight: 700;
  color: var(--primary-color);
  border-left: 13px solid var(--second-color);
  display: block;
  padding-left: 11px;
  margin-bottom: 25px;
  text-align: justify;
}

@media screen and (max-width: 767px) {
  .main-detail {
    margin-top: 70px;
    margin-bottom: 60px;
  }

  .main-detail_inner {
    flex-direction: column;
  }

  .main-detail .detail-content {
    width: 100%;
    padding: 0;
  }
}

.side-detail {
  width: 306px;
}

.side-detail_category {
  padding: 20px 24px;
  margin-bottom: 20px;
  border-radius: 10px;
  border: 1px solid var(--primary-color);
}

.side-detail .side-ads a img {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .side-detail {
    width: 100%;
    margin-top: 40px;
  }
}

.l-cate {
  margin-top: 33px;
}

.l-cate_item {
  margin-bottom: 13px;
}

.l-cate a {
  display: flex;
  align-items: center;
  gap: 4px;
}

.l-cate a .ico {
  display: inherit;
  transition: .3s ease;
}

.l-cate a:hover {
  color: var(--primary-color);
  font-weight: bold;
}

.l-cate a:hover .ico {
  transform: rotate(-45deg);
}

.l-cate a:hover .ico svg {
  display: block;
}

.l-cate a:hover .ico path {
  stroke: var(--primary-color);
}

.m-social {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 18px;
  margin-bottom: 20px;
}

.m-social .l-social {
  display: flex;
  gap: 16px;
}

.m-social .l-social a {
  display: block;
}

.m-social .l-social a:hover svg path {
  fill: var(--primary-color);
}

.m-social .l-social a svg {
  display: block;
}

.m-social .l-social a svg path {
  transition: .3s ease;
}

.related-post {
  display: flex;
  justify-content: space-between;
}

.related-post_item {
  background-repeat: no-repeat;
  background-size: 10px;
  display: block;
}

.related-post_item:hover {
  font-weight: bold;
  color: var(--primary-color);
}

.related-post_item.prev {
  background-image: url("../images/common/ico_point_left.svg");
  background-position: top 6px left;
  padding-left: 30px;
}

.related-post_item.next {
  background-image: url("../images/common/ico_point_right.svg");
  background-position: top 6px right;
  padding-right: 30px;
}

@media screen and (max-width: 767px) {
  .related-post_item {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}

.post-relate .heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.post-relate .list-article {
  max-width: 1200px;
  margin: 0 auto;
}

.post-relate .list-article_item {
  max-width: 690px;
}

@media screen and (max-width: 1200px) {
  .post-relate {
    margin-bottom: 50px;
  }

  .post-relate .list-article {
    padding: 0 15px;
  }
}

@media screen and (max-width: 990px) {
  .post-relate .list-article_item {
    width: 400px;
  }

  .post-relate .list-article .article-img {
    width: 100%;
  }

  .post-relate .list-article .article-info {
    padding-left: 0;
    margin-top: 20px;
  }
}

@media screen and (max-width: 767px) {
  .post-relate .heading {
    flex-direction: column;
    align-items: flex-start;
  }

  .post-relate .heading .m-btn {
    margin-top: 20px;
    display: flex;
    align-items: flex-end;
  }

  .post-relate .list-article {
    padding: 0 15px;
  }
}

@media screen and (max-width: 440px) {
  .post-relate .list-article_item {
    width: 100%;
  }
}

.sec-benefit {
  margin-top: 100px;
  margin-bottom: 100px;
}

.sec-benefit_inner {
  display: flex;
}

.sec-benefit .image {
  width: 690px;
  margin-left: -110px;
}

.sec-benefit .m-benefit {
  flex: 1;
  padding-left: 24px;
}

@media screen and (max-width: 1440px) {
  .sec-benefit .image {
    width: 58%;
    margin-left: -9%;
  }
}

@media screen and (max-width: 767px) {
  .sec-benefit {
    margin-top: 50px;
    margin-bottom: 50px;
  }

  .sec-benefit_inner {
    flex-direction: column;
  }

  .sec-benefit .image {
    max-width: 350px;
    margin: 0 auto 40px;
  }

  .sec-benefit .m-benefit {
    padding-left: 0;
  }
}

.m-benefit .m-title {
  margin-bottom: 23px;
  font-size: 44px;
}

.list-benefit_item {
  border-radius: 10px;
  border: 1px solid #fffcef;
  padding: 12px 20px;
  margin-bottom: 23px;
  position: relative;
}

.list-benefit_item::before,
.list-benefit_item::after {
  position: absolute;
  content: '';
  width: 18px;
  height: 2px;
  border-radius: 2px;
  background: var(--primary-color);
  transition: .3s ease;
}

.list-benefit_item::before {
  right: 23px;
  top: 22px;
}

.list-benefit_item::after {
  top: 22px;
  right: 23px;
  transform: rotate(90deg);
}

.list-benefit_item.is-active .b-head {
  color: var(--primary-color);
}

.list-benefit_item.is-active::after {
  transform: rotate(0);
}

.list-benefit .b-head {
  font-weight: 700;
  line-height: 130%;
  cursor: pointer;
}

.list-benefit .b-content {
  display: none;
  margin-top: 12px;
}

.sec-benefit .m-title {
  margin-bottom: 42px;
}

.sec-benefit .pagination {
  justify-content: center;
}

.sec-benefit .pagination .page-numbers {
  margin-top: 0;
}

.list-recruit li {
  margin-bottom: 37px;
}

.list-recruit_item {
  display: flex;
  align-items: center;
  gap: 40px;
  padding-right: 156px;
  background: url("../images/recruit/ico_up.svg") no-repeat right top 3px;
  transition: .3s ease;
  position: relative;
}

.list-recruit_item::before {
  position: absolute;
  content: '';
  width: 100%;
  left: 0;
  bottom: -20px;
  border-bottom: 3px solid var(--second-color);
  opacity: 0;
  visibility: hidden;
  transition: .3s ease;
}

.list-recruit_item .gr {
  display: flex;
  align-items: center;
}

.list-recruit_item .gr:first-child {
  width: 384px;
}

.list-recruit_item .gr:last-child {
  width: calc(100% - 384px);
  justify-content: space-between;
}

.list-recruit_item .order {
  font-size: 26px;
  line-height: normal;
  margin-right: 20px;
}

.list-recruit_item .pos {
  font-size: 24px;
  font-weight: 400;
  line-height: 120%;
}

.list-recruit_item .status {
  background: url("../images/recruit/ico_prof.svg") no-repeat left center;
  padding-left: 22px;
}

.list-recruit_item .location {
  background: url("../images/recruit/ico_map.svg") no-repeat left center;
  padding-left: 22px;
  min-width: 130px;
}

.list-recruit_item .time {
  background: url("../images/recruit/ico_load.svg") no-repeat left center;
  padding-left: 22px;
  width: 150px;
}

@media screen and (min-width: 768px) {
  .list-recruit_item:hover {
    color: var(--primary-color);
    background: url("../images/recruit/ico_up_hover.svg") no-repeat right top 3px;
  }

  .list-recruit_item:hover .status {
    background: url("../images/recruit/ico_prof_hover.svg") no-repeat left center;
  }

  .list-recruit_item:hover .location {
    background: url("../images/recruit/ico_map_hover.svg") no-repeat left center;
  }

  .list-recruit_item:hover .time {
    background: url("../images/recruit/ico_load_hover.svg") no-repeat left center;
  }

  .list-recruit_item:hover::before {
    opacity: 1;
    visibility: visible;
  }
}

@media screen and (max-width: 1024px) {
  .list-recruit_item {
    padding-right: 50px;
  }

  .list-recruit_item .gr {
    display: flex;
    align-items: center;
  }

  .list-recruit_item .gr:last-child {
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    margin-top: 6px;
  }

  .list-recruit_item::before {
    opacity: 1;
    visibility: visible;
  }
}

@media screen and (max-width: 767px) {
  .list-recruit_item {
    display: block;
  }

  .list-recruit_item .gr {
    width: 100% !important;
  }
}

.main-detail-recruit {
  margin-top: 48px;
  margin-bottom: 100px;
  position: relative;
}

.main-detail-recruit .illus {
  position: absolute;
  right: 0;
  top: 150px;
  z-index: -1;
}

.main-detail-recruit .recruit-inner {
  display: flex;
}

.main-detail-recruit .recruit-detail {
  flex: 1;
  padding-right: 28px;
}

.main-detail-recruit .recruit-detail .m-small-title {
  font-size: 32px;
  font-weight: 700;
  line-height: 120%;
  margin-bottom: 15px;
}

.main-detail-recruit .box-info {
  border-radius: 10px;
  background: #F5F5F5;
  display: flex;
  align-items: center;
  padding: 39px 60px 48px 77px;
  margin-bottom: 20px;
}

.main-detail-recruit .box-info .icon-person {
  width: 113px;
  height: 113px;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.main-detail-recruit .box-info_content {
  display: flex;
  justify-content: space-between;
  flex: 1;
  padding-left: 90px;
}

.main-detail-recruit .column {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.main-detail-recruit .gr-content {
  display: flex;
  flex-direction: column;
  line-height: 130%;
  padding-left: 50px;
  background-repeat: no-repeat;
  background-position: left center;
}

.main-detail-recruit .gr-content strong {
  font-weight: bold;
}

.main-detail-recruit .gr-content.location {
  background-image: url("../images/recruit/ico_bg_loc.svg");
}

.main-detail-recruit .gr-content.status {
  background-image: url("../images/recruit/ico_bg_time.svg");
}

.main-detail-recruit .gr-content.salary {
  background-image: url("../images/recruit/ico_bg_sal.svg");
}

.main-detail-recruit .gr-content.maximum {
  background-image: url("../images/recruit/ico_bg_per.svg");
}

.main-detail-recruit .post-content {
  margin-bottom: 130px;
}

.main-detail-recruit .post-content strong {
  font-weight: bold;
  margin-bottom: 8px;
  display: block;
}

.main-detail-recruit .post-content p {
  text-align: justify;
}

.main-detail-recruit .post-content ul {
  margin-bottom: 18px;
  list-style: none;
}

.main-detail-recruit .post-content ul>li {
  padding-left: 30px;
  background: url("../images/recruit/ico_check.svg") no-repeat left 7px top 7px;
}

.form-apply {
  border-radius: 200px 10px 10px 10px;
  background-color: #fffcef;
  padding: 60px 75px 40px;
  position: relative;
}

.form-apply::before {
  position: absolute;
  content: '';
  width: 223px;
  height: 209px;
  /* background: url("../images/recruit/ico_leaf.svg") no-repeat; */
  background-size: 100%;
  top: -72px;
  left: -111px;
  z-index: -1;
}

.form-apply .form-head {
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  line-height: 120%;
  margin-bottom: 66px;
}

.form-apply .form-body {
  margin-bottom: 55px;
}

.form-apply .form-footer {
  margin-top: 56px;
  text-align: center;
}

.form-apply .row-form {
  display: flex;
  margin: 0 -12px;
}

.form-apply .row-form.w100 .block-input {
  width: 100%;
}

.form-apply .block-input {
  width: 33.333%;
  padding: 0 12px;
  position: relative;
}

.m-label {
  position: absolute;
  left: 12px;
  top: 10px;
  transition: .3s ease;
}

.m-label span {
  color: #e5422b;
}

.m-input-text,
.m-select {
  width: 100%;
  appearance: none;
  border: none;
  border-bottom: 1px solid rgba(252, 221, 90, 0.3);
  height: 44px;
  font-family: 'Quicksand', sans-serif;
  background: none;
  font-size: 16px;
  position: relative;
  z-index: 2;
}

.m-input-text:focus,
.m-select:focus {
  outline: none;
  border-bottom: 1px solid var(--primary-color);
}

.m-label.focus {
  top: -15px;
  bottom: 0px;
  left: 12px;
  font-size: 12px;
}

.m-input-text:focus~.m-label,
input:not(:focus):valid~.m-label {
  top: -15px;
  bottom: 0px;
  left: 12px;
  font-size: 12px;
}

.m-upload-file .custom-file-upload {
  width: 100%;
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  border: 1px dashed #8AB59A;
  background: #C2D9CB;
}

.m-upload-file .files {
  display: none;
}

.m-textarea {
  width: 100%;
  height: 100px;
  padding: 16px 0;
  appearance: none;
  border: none;
  border-bottom: 1px solid rgba(252, 221, 90, 0.3);
  font-family: 'Quicksand', sans-serif;
  background: none;
  resize: none;
  font-size: 16px;
  display: block;
}

.m-textarea:focus {
  outline: none;
  border-bottom: 1px solid var(--primary-color);
}

.m-textarea::placeholder {
  color: #1E1E1E;
}

@media screen and (max-width: 1024px) {
  .main-detail-recruit .box-info {
    padding: 30px;
  }

  .main-detail-recruit .box-info_content {
    padding-left: 30px;
  }
}

@media screen and (max-width: 920px) {
  .main-detail-recruit .box-info_content {
    gap: 30px;
    flex-direction: column;
  }
}

@media screen and (max-width: 767px) {
  .main-detail-recruit {
    margin-bottom: 50px;
  }

  .main-detail-recruit .recruit-inner {
    flex-direction: column;
  }

  .main-detail-recruit .recruit-detail {
    padding-right: 0;
  }

  .main-detail-recruit .side-detail {
    width: 100%;
  }

  .main-detail-recruit .box-info {
    padding: 15px;
    flex-direction: column;
    gap: 20px;
  }

  .main-detail-recruit .box-info_content {
    padding-left: 0;
    flex-direction: row;
    width: 100%;
  }

  .main-detail-recruit .box-info_content .gr-content {
    background-size: 26px;
    padding-left: 34px;
  }

  .main-detail-recruit .box-info_content .gr-content span {
    font-size: 13px;
  }

  .main-detail-recruit .box-info_content .gr-content strong {
    font-size: 15px;
  }

  .form-apply {
    border-radius: 40px 10px 10px 10px;
    padding: 30px;
  }

  .form-apply .form-head {
    font-size: 24px;
    margin-bottom: 30px;
  }

  .form-apply .row-form {
    flex-direction: column;
    gap: 20px;
  }

  .form-apply .block-input {
    width: 100%;
  }

  .form-apply .form-body {
    margin-bottom: 40px;
  }

  .form-apply .form-footer {
    margin-top: 40px;
  }

  .form-apply::before {
    width: 173px;
    height: 129px;
    top: -112px;
    left: -11px;
  }
}

.page-heading-contact .page-heading_img {
  right: 32%;
  width: 36.34%;
  bottom: auto;
  top: 27%;
}

.page-heading-contact .page-heading_img.is-img-02 {
  right: 2%;
  width: 29%;
  bottom: -25%;
}

.main-contact {
  margin-top: 16%;
  position: relative;
}

.contact-info {
  display: flex;
  justify-content: space-between;
  margin-bottom: 68px;
}

.contact-info>li {
  position: relative;
  margin-right: 56px;
  padding-left: 56px;
}

.contact-info>li:first-child {
  padding-left: 0;
  width: 244px;
}

.contact-info>li:first-child::before {
  display: none;
}

.contact-info>li:last-child {
  margin-right: 0;
}

.contact-info>li::before {
  position: absolute;
  content: '';
  width: 1px;
  height: 45px;
  top: 0;
  left: 0;
  background: #fffcef;
}

.contact-info>li strong {
  font-weight: bold;
  display: flex;
  align-items: center;
  margin-bottom: 7px;
  gap: 6px;
}

.contact-info>li strong img {
  height: 24px;
}

.g-map {
  margin-bottom: 137px;
  border: 5px solid var(--primary-color);
  border-radius: 10px;
  overflow: hidden;
}

.g-map iframe {
  display: block;
  width: 100%;
  height: 700px;
}

@media screen and (max-width: 1024px) {
  .contact-info {
    flex-wrap: wrap;
    gap: 20px 0;
  }

  .contact-info>li {
    width: 50% !important;
    margin: 0;
    padding: 0;
  }

  .contact-info>li:nth-child(2n + 2) {
    padding-left: 56px;
  }

  .contact-info>li:nth-child(2n + 1)::before {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .page-heading-contact .page-heading_img {
    top: 70%;
  }

  .page-heading-contact .page-heading_img.is-img-02 {
    top: 40%;
  }

  .contact-info {
    flex-wrap: wrap;
    gap: 20px 0;
  }

  .contact-info>li {
    width: 100% !important;
    padding: 0 !important;
  }

  .contact-info>li::before {
    display: none !important;
  }

  .g-map {
    margin-bottom: 80px;
  }

  .g-map iframe {
    height: 400px;
  }
}

.main-admission {
  margin-top: 85px;
}

.parent-tab {
  display: flex;
  justify-content: space-between;
}

.parent-tab a {
  width: 256px;
  height: 256px;
  border-radius: 50%;
  background: url("../images/admission/ico_leaf.svg") no-repeat center;
  border: 22px solid var(--primary-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: 700;
  line-height: 140%;
  text-transform: uppercase;
  text-align: center;
  padding: 0 10px;
  color: var(--primary-color);
  transition: .3s ease;
}

.parent-tab .active a {
  background-color: var(--second-color);
}

.parent-tab .active::before {
  opacity: 1;
  visibility: visible;
}

.parent-tab li {
  position: relative;
}

.parent-tab li::before {
  position: absolute;
  content: '';
  background-size: 100%;
  background-repeat: no-repeat;
  opacity: 0;
  visibility: hidden;
  transition: .3s ease;
}

.parent-tab li.is-tab01::before {
  width: 270px;
  height: 350px;
  background-image: url("../images/admission/ico_tab_01.svg");
  top: -25px;
  left: -25px;
}

.parent-tab li.is-tab02::before {
  width: 311px;
  height: 311px;
  background-image: url("../images/admission/ico_tab_02.svg");
  top: 13px;
  left: 50%;
  transform: translateX(-50%);
}

.parent-tab li.is-tab03::before {
  width: 270px;
  height: 350px;
  background-image: url("../images/admission/ico_tab_03.svg");
  top: -25px;
  right: -25px;
}

@media screen and (min-width: 768px) {
  .parent-tab a:hover {
    background-color: var(--second-color);
  }
}

@media screen and (max-width: 1024px) {
  .parent-tab {
    padding: 0 20px;
  }

  .parent-tab a {
    width: 200px;
    height: 200px;
    border-width: 12px;
  }

  .parent-tab li.is-tab01::before {
    width: 205px;
    height: 267px;
    top: -18px;
    left: -18px;
  }

  .parent-tab li.is-tab02::before {
    width: 240px;
    height: 240px;
    top: 10px;
  }

  .parent-tab li.is-tab03::before {
    width: 205px;
    height: 267px;
    top: -18px;
    right: -18px;
  }
}

@media screen and (max-width: 767px) {
  .parent-tab {
    padding: 0;
  }

  .parent-tab a {
    width: 100px;
    height: 100px;
    border-width: 4px;
    font-size: 14px;
  }

  .parent-tab li.is-tab01::before {
    width: 100px;
    height: 133px;
    top: -8px;
    left: -8px;
  }

  .parent-tab li.is-tab02::before {
    width: 118px;
    height: 118px;
    top: 6px;
  }

  .parent-tab li.is-tab03::before {
    width: 100px;
    height: 133px;
    top: -8px;
    right: -8px;
  }
}

.tab-content {
  margin-top: 160px;
  display: none;
}

.tab-content.active {
  display: block;
}

.tab-content .heading {
  max-width: 788px;
  margin: 0 auto 50px;
}

.tab-content .heading p {
  font-size: 20px;
  margin-top: 30px;
}

.tab-content .tab-content {
  margin-top: 0;
}

.tab-content.tab-regis {
  background: url("../images/admission/vec_fly.svg") no-repeat top 420px right 26px;
}

@media screen and (max-width: 767px) {
  .tab-content {
    margin-top: 80px;
  }

  .tab-content .heading p {
    font-size: 16px;
  }

  .tab-content.tab-regis {
    background-size: 200px;
    background-position: top 515px right 20px;
  }
}

.tab-btn-flow {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  border-bottom: 1px solid var(--primary-color);
}

.tab-btn-flow>li {
  padding-bottom: 22px;
  position: relative;
}

.tab-btn-flow>li::before,
.tab-btn-flow>li::after {
  position: absolute;
  content: '';
  border-radius: 50%;
  left: 50%;
  transform: translateX(-50%);
  bottom: -5px;
}

.tab-btn-flow>li::before {
  width: 10px;
  height: 10px;
  background: var(--primary-color);
}

.tab-btn-flow>li::after {
  width: 24px;
  height: 24px;
  background: url("../images/admission/ico_dot.svg") no-repeat;
  background-size: 100%;
  bottom: -12px;
  display: none;
}

.tab-btn-flow>li.active a {
  color: #fff;
  background: var(--primary-color);
}

.tab-btn-flow>li.active::after {
  display: block;
}

.tab-btn-flow a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  background: var(--second-color);
  padding: 20px 24px;
  border-radius: 16px;
  transition: .3s ease;
  position: relative;
  border: none;
  height: auto;
  width: inherit;
  line-height: initial;
  text-transform: lowercase;
  color: #1e1e1e;
}

.tab-btn-flow a span {
  font-size: 20px;
  position: relative;
  display: flex;
  align-items: center;
}

.tab-btn-flow a span::before {
  display: inline-block;
  content: '/';
  margin: 0 10px;
}

.tab-btn-flow a strong {
  font-size: 48px;
}

.tab-btn-flow a:hover {
  color: #fff;
  background: var(--primary-color);
}

.tab-btn-flow.active a {
  color: #fff;
  background: var(--primary-color);
}

@media screen and (max-width: 767px) {
  .tab-btn-flow {
    flex-direction: column;
    padding-bottom: 20px;
  }

  .tab-btn-flow li {
    padding-bottom: 10px;
  }

  .tab-btn-flow li::after,
  .tab-btn-flow li::before {
    display: none !important;
  }

  .tab-btn-flow a {
    justify-content: flex-start;
    padding: 10px 20px;
  }

  .tab-btn-flow a strong {
    font-size: 36px;
  }

  .tab-btn-flow a span {
    font-size: 16px;
  }
}

.box-flow {
  margin-top: 60px;
}

.box-nophs {
  max-width: 588px;
  margin: 60px auto 170px;
}

.box-nophs .l-list {
  line-height: 130%;
  list-style-type: disc;
  padding-left: 1.5em;
  margin-bottom: 60px;
}

.box-nophs .l-dk {
  max-width: 352px;
  margin: 0 auto;
}

.box-nophs .l-dk li {
  margin-bottom: 10px;
}

.box-nophs .l-dk strong {
  font-weight: bold;
}

.box-nophs .m-small-title {
  font-size: 32px;
}

.box-nophs.w690 {
  max-width: 690px;
}

.box-nophs .content strong {
  font-weight: bold;
  margin: 15px 0;
  display: block;
}

.box-nophs .content ul {
  list-style-type: disc;
  padding-left: 1.5em;
}

@media screen and (max-width: 767px) {
  .box-nophs {
    margin-bottom: 80px;
  }

  .box-nophs .m-small-title {
    font-size: 25px;
  }
}

.download {
  border-radius: 20px;
  border: 2px solid var(--primary-color);
  background: #FFF;
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);
  text-align: center;
  padding: 47px 10px;
}

.download a {
  display: block;
}

.download .title {
  font-weight: bold;
  font-size: 24px;
  margin-bottom: 24px;
}

.download .ct {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
}

.download .ct .text {
  text-align: left;
}

.download .ct .text strong {
  font-weight: bold;
  color: var(--primary-color);
  display: block;
  margin-bottom: 5px;
}

.solar-system {
  width: 100vw;
  margin: 0 -50vw 100px;
  left: 50%;
  right: 50%;
  position: relative;
}

.solar-system .plan {
  position: absolute;
}

.solar-system .plan01 {
  width: 3.1539%;
  top: 21.2355%;
  left: 3.125%;
}

.solar-system .plan02 {
  width: 3.0092%;
  top: 60.0386%;
  left: 10.9375%;
}

.solar-system .plan03 {
  width: 1.73611%;
  top: 45.077%;
  left: 15.625%;
}

.solar-system .plan04 {
  width: 6.25%;
  top: 70.27%;
  left: 17.5347%;
  animation: moveUp 4s infinite ease-in-out;
}

.solar-system .plan05 {
  width: 3.125%;
  top: 75.3861%;
  left: 36.3425%;
}

.solar-system .plan06 {
  width: 9.375%;
  top: 0;
  left: 44.5601%;
  animation: rotate 4s infinite ease-in-out;
}

.solar-system .plan07 {
  width: 11.8055%;
  top: 60.3281%;
  left: 48.9004%;
  animation: moveUp 6s infinite ease-in-out;
}

.solar-system .plan08 {
  width: 10.1851%;
  top: 28.9575%;
  left: 68.8819%;
  animation: moveSide 4s infinite ease-in-out;
}

.solar-system .discount {
  font-size: 1.2vw;
  font-weight: 700;
  line-height: 130%;
  text-align: center;
  padding: 16px;
  border-radius: 10px;
  background: #FFFBD8;
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);
  display: inline-block;
  position: absolute;
  transition: .3s ease;
}

.solar-system .discount:hover {
  color: #fff;
  background: var(--primary-color);
}

.solar-system .discount.pos01 {
  top: 14.2857%;
  left: 42.6342%;
}

.solar-system .discount.pos02 {
  top: 43.5057%;
  left: 67.07175%;
}

.solar-system .discount.pos03 {
  top: 81.85328%;
  left: 49.30555%;
}

.solar-system .discount.pos04 {
  top: 82.04633%;
  left: 15.8564%;
}

.solar-system .sun {
  width: 24.5949%;
  height: 39.3822%;
  position: absolute;
  top: 23.6486%;
  left: 16.57077%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.solar-system .sun span {
  position: relative;
  z-index: 1;
  text-align: center;
  font-size: 2vw;
  font-weight: 800;
  line-height: 140%;
  text-transform: uppercase;
  font-family: 'Baloo 2', cursive;
  color: #fff;
  left: -3%;
  top: -4%;
}

.solar-system .sun::before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../images/admission/img_sun.svg") no-repeat;
  background-size: 100%;
  animation: rotate100 15s infinite linear;
}

.solar-system .sun:after {
  position: absolute;
  content: '';
  width: 77.4118%;
  height: 80.6372%;
  background: url("../images/admission/img_sun_inner.svg") no-repeat;
  background-size: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 767px) {
  .solar-system .bg-solar {
    display: none;
  }

  .solar-system .plan {
    display: none;
  }

  .solar-system .sun {
    display: none;
  }

  .solar-system .discount {
    position: relative;
    top: auto !important;
    left: auto !important;
    font-size: 18px;
    width: 49%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .solar-system .offer {
    padding: 0 20px;
    gap: 20px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

@keyframes moveUp {
  0% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(-30px);
  }

  100% {
    transform: translateY(0px);
  }
}

@keyframes moveSide {
  0% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(-15px);
  }

  100% {
    transform: translateX(0);
  }
}

@keyframes rotate {
  0% {
    transform: rotate(0);
  }

  50% {
    transform: rotate(20deg);
  }

  100% {
    transform: rotate(0);
  }
}

@keyframes rotate100 {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

.list-ts {
  margin-bottom: 100px;
}

.list-ts .pagination {
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .list-ts .pagination {
    margin: 20px 0 50px;
  }

  .list-ts .pagination .page-numbers {
    margin-top: 0;
  }
}

.admission-article {
  display: flex;
  flex-wrap: wrap;
  margin: 50px -12px 0;
}

.admission-article .list-article_item {
  width: 50%;
  padding: 0 12px;
  margin-bottom: 30px;
}

.admission-article .list-article_item a {
  border: none;
  flex-direction: column;
  padding: 0;
}

.admission-article .list-article_item a:hover {
  background: none;
  color: inherit;
}

.admission-article .list-article_item a:hover .article-title {
  color: var(--primary-color);
}

.admission-article .list-article_item a:hover .article-info .tag {
  color: var(--primary-color);
}

.admission-article .list-article_item a:hover .article-info .tag::after {
  background: var(--primary-color);
}

.admission-article .article-img {
  width: 100%;
  height: 440px;
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 20px;
}

.admission-article .article-info {
  padding: 0;
}

@media screen and (max-width: 767px) {
  .admission-article .list-article_item {
    width: 100%;
  }

  .admission-article .article-img {
    height: 340px;
  }
}

.special-offer {
  margin-bottom: 170px;
}

.special-offer p {
  font-size: 20px;
  color: var(--primary-color);
  margin-top: 10px;
}

.special-offer .slider-top-news {
  margin-top: 50px;
}

.special-offer .slider-top-news .item {
  height: 38vw;
}

@media screen and (max-width: 767px) {
  .special-offer {
    margin-bottom: 80px;
  }
}

@keyframes rotateCircle {
  0% {
    transform: translate(-50%, -50%) rotate(0);
  }

  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes move {
  0% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(-40px);
  }
}

@keyframes moveSp {
  0% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(40px);
  }
}

@keyframes moveMiddle {
  0% {
    transform: translate(0, -50%);
  }

  50% {
    transform: translate(-40px, -50%);
  }
}

.section-case-study {
  padding-top: 153px;
  max-width: 1728px;
  margin: 0 auto;
}

.section-case-study .study_title {
  text-align: center;
  font-size: 36px;
  font-weight: 700;
  line-height: 120%;
  max-width: 780px;
  margin: 0 auto;
}

.section-case-study .study_content {
  padding: 434px 0 412px;
  position: relative;
  max-width: 1300px;
  margin: 0 auto;
}

.section-case-study .study_logo {
  width: 215px;
  margin: 0 auto;
  transform: translate(12px);
}

.section-case-study .study_logo::before {
  content: "";
  display: block;
  width: 391px;
  height: 362px;
  background: url("../images/case-study/study_sun.png") center/contain no-repeat;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 50%;
  animation: rotateCircle 20s infinite linear;
}

.section-case-study .study_logo::after {
  content: "";
  display: block;
  width: 387px;
  height: 35px;
  background: url("../images/case-study/study_shadow.svg") center/contain no-repeat;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 213%);
  bottom: 0;
}

.section-case-study .study_step {
  counter-reset: study;
  list-style-type: decimal-leading-zero;
}

.section-case-study .step_item {
  display: flex;
  align-items: center;
  width: 336px;
  height: 243px;
  background: url("../images/case-study/step_bg_01.png") center/contain no-repeat;
  position: absolute;
  font-size: 20px;
  font-weight: 700;
  line-height: 130%;
  padding: 10px 60px 0 128px;
  animation: move 3s infinite;
}

.section-case-study .step_item::before {
  counter-increment: study;
  content: counter(study, decimal-leading-zero);
  font-family: "Baloo 2", cursive;
  font-size: 64px;
  font-weight: 800;
  line-height: 130%;
  position: absolute;
  width: 80px;
  top: 52%;
  text-align: center;
  left: 13%;
  transform: translateY(-50%);
}

.section-case-study .step_item:nth-child(1) {
  background-image: url("../images/case-study/step_bg_01.png");
  top: 109px;
  left: 14.8%;
  animation-delay: .2s;
}

.section-case-study .step_item:nth-child(1)::before {
  color: #bdd57c;
}

@media screen and (max-width: 767px) {
  .section-case-study .step_item:nth-child(1) {
    animation-name: moveSp;
  }
}

.section-case-study .step_item:nth-child(2) {
  width: 324px;
  height: 234px;
  background-image: url("../images/case-study/step_bg_02.png");
  top: 50.4%;
  left: 3.8%;
  padding-right: 40px;
  transform: translateY(-50%);
  animation-delay: .4s;
}

@media screen and (min-width: 768px) {
  .section-case-study .step_item:nth-child(2) {
    animation-name: moveMiddle;
  }
}

.section-case-study .step_item:nth-child(2)::before {
  color: #e7af62;
}

.section-case-study .step_item:nth-child(3) {
  background-image: url("../images/case-study/step_bg_03.png");
  width: 361px;
  height: 253px;
  bottom: 72px;
  left: 12.9%;
  animation-delay: .6s;
}

@media screen and (max-width: 767px) {
  .section-case-study .step_item:nth-child(3) {
    animation-name: moveSp;
  }
}

.section-case-study .step_item:nth-child(3)::before {
  color: #dd7969;
}

.section-case-study .step_item:nth-child(4) {
  background-image: url("../images/case-study/step_bg_04.png");
  width: 383px;
  height: 253px;
  bottom: 72px;
  right: 8.2%;
  padding-left: 144px;
  animation-delay: .5s;
}

.section-case-study .step_item:nth-child(4)::before {
  color: #c375a4;
}

.section-case-study .step_item:nth-child(5) {
  background-image: url("../images/case-study/step_bg_05.png");
  width: 383px;
  height: 253px;
  top: 50.4%;
  right: -0.5%;
  padding-left: 140px;
  padding-right: 72px;
  transform: translateY(-50%);
  animation-delay: .3s;
}

@media screen and (min-width: 768px) {
  .section-case-study .step_item:nth-child(5) {
    animation-name: moveMiddle;
  }
}

@media screen and (max-width: 767px) {
  .section-case-study .step_item:nth-child(5) {
    animation-name: moveSp;
  }
}

.section-case-study .step_item:nth-child(5)::before {
  color: #536bab;
}

.section-case-study .step_item:nth-child(6) {
  background-image: url("../images/case-study/step_bg_06.png");
  width: 383px;
  height: 253px;
  top: 99px;
  right: 8.1%;
  padding-left: 140px;
  padding-right: 50px;
  animation-delay: .1s;
}

.section-case-study .step_item:nth-child(6)::before {
  color: #6095ce;
}

@media screen and (max-width: 1280px) {
  .section-case-study .study_logo {
    width: 16vw;
  }

  .section-case-study .study_logo::before {
    width: 32vw;
  }

  .section-case-study .study_step .step_item {
    max-width: 28vw;
    padding: 1vw 4vw 0 10vw;
    font-size: 1.5vw;
  }

  .section-case-study .study_step .step_item:before {
    font-size: 4vw;
    left: 4%;
  }

  .section-case-study .study_step .step_item:nth-child(5) {
    right: 1%;
  }
}

@media screen and (max-width: 767px) {
  .section-case-study {
    padding-top: 80px;
  }

  .section-case-study .study_title {
    font-size: 22px;
    padding: 0 20px;
  }

  .section-case-study .study_content {
    padding: 0;
  }

  .section-case-study .study_logo {
    width: 150px;
    transform: none;
    margin-top: 140px;
    margin-bottom: 140px;
    position: relative;
  }

  .section-case-study .study_logo::before {
    width: 300px;
  }

  .section-case-study .study_step {
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
    padding-bottom: 50px;
  }

  .section-case-study .study_step .step_item {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transform: none;
    max-width: 75vw;
    width: 75%;
    padding: 10px 22% 0 25%;
    font-size: 4vw;
    max-height: 45vw;
    height: 45vw;
    margin-right: auto;
    margin-bottom: -30px;
  }

  .section-case-study .study_step .step_item:nth-child(2n + 2) {
    margin-left: auto;
    margin-right: 0;
  }

  .section-case-study .study_step .step_item::before {
    font-size: 32px;
    width: 5%;
    left: 19%;
    font-size: 8vw;
  }
}

.section-study-detail {
  padding-top: 150px;
  position: relative;
}

.section-study-detail .ico-fly {
  position: absolute;
  left: 0;
  top: 730px;
}

.section-study-detail .title-primary {
  margin-bottom: 50px;
}

.section-study-detail .study_item {
  display: flex;
  align-items: center;
  padding-left: 90px;
  margin-bottom: 156px;
  gap: 20px;
}

.section-study-detail .study_item.is-revert {
  flex-direction: row-reverse;
  padding-right: 10px;
  padding-left: 0;
}

.section-study-detail .study_item.is-revert .item_detail {
  margin-right: auto;
  margin-left: 0;
}

.section-study-detail .card-stack {
  width: 600px;
  height: 400px;
  position: relative;
  max-width: 100%;
}

.section-study-detail .item_detail {
  min-width: 385px;
  max-width: 410px;
  margin-left: auto;
  margin-top: 120px;
}

.section-study-detail .detail_title {
  font-size: 32px;
  font-weight: 700;
  line-height: 120%;
}

.section-study-detail .detail_list {
  margin: 29px auto 63px;
}

.section-study-detail .detail_list li {
  font-size: 20px;
  line-height: 130%;
  padding: 2px 0 2px 26px;
  background: url("../images/common/ico_check_green.svg") left center/16px auto no-repeat;
  margin-bottom: 12px;
}

@media screen and (max-width: 767px) {
  .section-study-detail {
    padding-top: 50px;
  }

  .section-study-detail .study_item {
    margin-bottom: 50px;
    padding-left: 0;
    flex-direction: column;
  }

  .section-study-detail .study_item.is-revert {
    flex-direction: column;
  }

  .section-study-detail .item_detail {
    margin-top: 30px;
    min-width: unset;
    margin-left: 0;
    width: 100%;
    max-width: unset;
  }

  .section-study-detail .detail_title {
    font-size: 22px;
    margin-left: 0;
    text-align: center;
  }

  .section-study-detail .detail_list {
    display: flex;
    flex-direction: column;
    text-align: center;
    justify-content: center;
    margin: 20px auto 0;
  }

  .section-study-detail .detail_list li {
    font-size: 14px;
    background-size: 10px auto;
    padding-left: 18px;
    display: inline-block;
    width: max-content;
    max-width: 100%;
    margin: 0 auto 10px;
    background-position: left 2px top 8px;
    text-align: left;
  }
}

.card-stack {
  width: 600px;
  height: 400px;
  position: relative;
}

.card-stack .button {
  position: absolute;
  width: 40px;
  height: 40px;
  background: url(../images/common/ico_arrow.svg) center/16px auto no-repeat;
  border-radius: 50%;
  transition: all 0.3s ease;
  border: 1px solid #fff;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  transition: .3s ease;
  z-index: 4;
}

.card-stack .button:hover {
  background-color: var(--second-color);
  border-color: var(--primary-color);
}

.card-stack .button.button-next {
  right: -8px;
}

.card-stack .button.button-prev {
  transform: translateY(-50%) rotate(-180deg);
  left: -8px;
}

.card-stack .carousel .buttons:hover {
  color: #c01313;
  background: #fff;
}

.card-stack .card {
  overflow: hidden;
}

.card-stack .slide-image {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-color: #fff;
}

.card-stack .card-list {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .card-stack .card-list {
    height: 66.66vw;
  }
}

.card-stack .card-list a {
  display: flex;
  width: 100%;
  height: 100%;
}

.card-stack .card-list__image {
  height: 200px;
}

.card-stack .card-list__text {
  color: #fff;
  font-weight: 300;
}

.card-stack .card-list li {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 100ms ease-in-out;
  border-radius: 30px;
  position: absolute;
  list-style: none;
  height: 400px;
  width: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  display: none;
  opacity: 0.5;
}

@media screen and (max-width: 767px) {
  .card-stack .card-list li {
    height: 66.66vw;
  }
}

.card-stack .card-list li.prev {
  display: block;
  z-index: 2;
  bottom: -26px;
  left: -50px;
}

@media screen and (max-width: 767px) {
  .card-stack .card-list li.prev {
    bottom: -68px;
  }
}

.card-stack .card-list li.next {
  display: block;
  z-index: 1;
  bottom: -52px;
  left: -100px;
}

@media screen and (max-width: 767px) {
  .card-stack .card-list li.next {
    bottom: -34px;
  }
}

.card-stack .card-list li.current {
  display: block;
  z-index: 3;
  opacity: 1;
}

@media screen and (max-width: 1150px) {
  .section-study-detail .card-stack {
    height: 340px;
  }

  .section-study-detail .card-stack .card-list li {
    height: 340px;
  }

  .section-study-detail .study_item.is-revert .item_detail {
    padding-right: 100px;
  }
}

@media screen and (max-width: 767px) {
  .card-stack {
    width: calc(100% - 30px);
    height: auto;
    margin-left: auto;
  }

  .card-stack .card-list li {
    border-radius: 15px;
  }

  .card-stack .card-list li.prev {
    left: 0;
    bottom: 0;
  }

  .card-stack .card-list li.next {
    left: 0;
    bottom: 0;
  }

  .section-study-detail .study_item.is-revert .item_detail {
    padding: 0;
  }
}

.section-study-state {
  padding-bottom: 166px;
}

.section-study-state .state_inner {
  max-width: 1628px;
  padding: 0 20px;
  margin: 0 auto;
}

.section-study-state .state_title {
  font-size: 32px;
  font-weight: 700;
  line-height: 120%;
  text-align: center;
  max-width: 730px;
  margin: 0 auto 50px;
}

.section-study-state .state_step {
  display: flex;
  justify-content: space-between;
  padding: 32px 30px;
  counter-reset: state;
}

@media screen and (max-width: 1600px) {
  .section-study-state .state_step {
    padding-left: 60px;
  }
}

.section-study-state .state_step li {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 340px;
  height: 340px;
  padding: 0 60px;
  border-radius: 50%;
  text-align: center;
  background-color: var(--second-color);
  color: var(--primary-color);
  position: relative;
}

.section-study-state .state_step li:hover .content {
  opacity: 1;
  visibility: visible;
}

.section-study-state .state_step li .content {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 50%;
  background-color: var(--primary-color);
  color: #fff;
  display: flex;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: .3s ease;
}

.section-study-state .state_step li .content .inner {
  padding: 0 3vw;
}

.section-study-state .state_step li .content h4 {
  font-size: 20px;
  margin-bottom: 9px;
  font-weight: bold;
}

.section-study-state .state_step li::before {
  counter-increment: state;
  content: counter(state);
  font-size: 200px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  font-family: "Poppins", sans-serif;
  color: var(--primary-color);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-100%, -47%);
}

.section-study-state .state_step li::after {
  content: "";
  display: block;
  width: 390px;
  height: 390px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border: 3px solid var(--primary-color);
  border-radius: 50%;
  clip-path: polygon(0% 100%, 100% 100%, 100% 0%, 0 0%, 0 25%, 25% 25%, 25% 75%, 75% 75%, 0 75%);
  pointer-events: none;
}

.section-study-state .state_step h3 {
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  /* 28px */
  text-transform: uppercase;
  margin-bottom: 10px;
}

.section-study-state .item_icon {
  margin-bottom: 15px;
}

@media screen and (min-width: 767px) and (max-width: 1500px) {
  .section-study-state .state_step {
    padding: 1.7vw;
    padding-left: 0;
  }

  .section-study-state .state_step li {
    width: 22vw;
    height: 22vw;
    padding: 0 4vw;
  }

  .section-study-state .state_step li::before {
    font-size: 12.5vw;
    transform: translate(-90%, -47%);
  }

  .section-study-state .state_step li::after {
    width: 25vw;
    height: 25vw;
  }

  .section-study-state .state_step li:first-child {
    margin-left: 5vw;
  }

  .section-study-state .state_step li .content h4 {
    font-size: 1.35vw;
  }

  .section-study-state .state_step li h3 {
    font-size: 1.35vw;
  }

  .section-study-state .state_step li p {
    font-size: 1.1vw;
  }
}

@media screen and (max-width: 767px) {
  .section-study-state {
    padding-top: 50px;
    padding-bottom: 0;
  }

  .section-study-state .state_title {
    font-size: 22px;
    margin-bottom: 50px;
  }

  .section-study-state .state_step {
    display: block;
    padding: 20px;
  }

  .section-study-state .state_step li {
    width: 270px;
    height: 270px;
    padding: 0 32px;
    margin: 0 auto 80px;
    transform: translateX(20px);
  }

  .section-study-state .state_step li::before {
    font-size: 125px;
    transform: translate(-66%, -47%);
  }

  .section-study-state .state_step li::after {
    width: 290px;
    height: 290px;
  }

  .section-study-state .state_step li .content {
    position: relative;
    color: var(--primary-color);
    border-radius: 0;
    opacity: 1;
    visibility: visible;
    background: none;
    height: auto;
  }

  .section-study-state .state_step li .content .inner {
    padding: 0;
  }

  .section-study-state .state_step li .content h4 {
    font-size: 15px;
  }

  .section-study-state .state_step li h3 {
    font-size: 13px;
    display: none;
  }

  .section-study-state .state_step li:first-child {
    margin-left: auto;
  }

  .section-study-state .state_step li p {
    font-size: 13px;
  }

  .section-study-state .item_icon {
    margin-bottom: 0;
  }

  .section-study-state .item_icon img {
    height: 50px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX21vZHVsZXMvX3ZhcnMuc2NzcyIsIl9tb2R1bGVzL19taXhpbi5zY3NzIiwiX2NvcmUvX3Jlc2V0LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJfY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJfbW9kdWxlcy9fdGl0bGUuc2NzcyIsIl9tb2R1bGVzL19wYWdpbmF0aW9uLnNjc3MiLCJfbGF5b3V0cy9fY29udGFjdC5zY3NzIiwiX2xheW91dHMvX2J0bi5zY3NzIiwiX3BhZ2VzL19ob21lLnNjc3MiLCJfcGFnZXMvX2Fib3V0LnNjc3MiLCJfcGFnZXMvX25ld3Muc2NzcyIsIl9wYWdlcy9fcmVjcnVpdC5zY3NzIiwiX3BhZ2VzL19jb250YWN0LnNjc3MiLCJfcGFnZXMvX2FkbWlzc2lvbi5zY3NzIiwiX3BhZ2VzL19jYXNlLXN0dWR5LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIl9tb2R1bGVzL3ZhcnNcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL21peGluXCI7XHJcbi8vIENvcmVcclxuQGltcG9ydCBcIl9jb3JlL3Jlc2V0XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9tb25hXCI7XHJcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvYmFzZVwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvZmxleFwiO1xyXG5cclxuLy8gQ29tcG9uZW50XHJcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9oZWFkZXJcIjtcclxuQGltcG9ydCBcIl9jb21wb25lbnRzL2Zvb3RlclwiO1xyXG5cclxuLy8gTW9kdWxlc1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvdGl0bGVcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL3BhZ2luYXRpb25cIjtcclxuXHJcbi8vIExheW91dFxyXG5AaW1wb3J0IFwiX2xheW91dHMvY29udGFjdFwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvYnRuXCI7XHJcbi8vIFBhZ2VzXHJcbkBpbXBvcnQgXCJfcGFnZXMvaG9tZVwiO1xyXG5AaW1wb3J0IFwiX3BhZ2VzL2Fib3V0XCI7XHJcbkBpbXBvcnQgXCJfcGFnZXMvbmV3c1wiO1xyXG5AaW1wb3J0IFwiX3BhZ2VzL3JlY3J1aXRcIjtcclxuQGltcG9ydCBcIl9wYWdlcy9jb250YWN0XCI7XHJcbkBpbXBvcnQgXCJfcGFnZXMvYWRtaXNzaW9uXCI7XHJcbkBpbXBvcnQgXCJfcGFnZXMvY2FzZS1zdHVkeVwiO1xyXG4iLCIvLyBCcmVha3BvaW50XHJcbiRicmVha3BvaW50MTogNzY3cHg7XHJcbiRicmVha3BvaW50MjogNzY4cHg7XHJcblxyXG4vLyBDb21tb24gQ29sb3JzXHJcbiRjb2xvcjE6ICMwMDA7XHJcbiRjb2xvcjI6ICNmZmY7XHJcbiRjb2xvcjM6ICNjY2M7XHJcblxyXG4vLyBsaW5rIGNvbG9yXHJcbi8vJGxpbms6IzAwMDtcclxuLy8kaG92ZXI6IzAwMDtcclxuLy8kYWN0aXZlOiMwMDA7XHJcbi8vJHZpc2l0ZWQ6IzAwMDtcclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRDbGVhcmZpeFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gY2xlYXIge1xyXG5cdCp6b29tOiAxO1xyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0fVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZvbnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1pbmN5bygpIHtcclxuXHRmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbn1cclxuQG1peGluIG1pbmNobygpIHtcclxuXHRmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbn1cclxuXHJcbkBtaXhpbiBtb25zdGZvbnQoKSB7XHJcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBzcCB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWtwb2ludDF9KSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuQG1peGluIHBjIHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50Mn0pIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5AbWl4aW4gbWluLXNwIHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLWxhbmQge1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLXBvcnQge1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuQG1peGluIHRhYi1taW5pIHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZsZXggQm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBmbGV4IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufSIsImh0bWwsXHJcbmJvZHksXHJcbmRpdixcclxuc3BhbixcclxuYXBwbGV0LFxyXG5vYmplY3QsXHJcbmlmcmFtZSxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCxcclxuYmxvY2txdW90ZSxcclxucHJlLFxyXG5hLFxyXG5hYmJyLFxyXG5hY3JvbnltLFxyXG5hZGRyZXNzLFxyXG5iaWcsXHJcbmNpdGUsXHJcbmNvZGUsXHJcbmRlbCxcclxuZGZuLFxyXG5lbSxcclxuaW1nLFxyXG5pbnMsXHJcbmtiZCxcclxucSxcclxucyxcclxuc2FtcCxcclxuc21hbGwsXHJcbnN0cmlrZSxcclxuc3Ryb25nLFxyXG5zdWIsXHJcbnN1cCxcclxudHQsXHJcbnZhcixcclxuYixcclxudSxcclxuaSxcclxuY2VudGVyLFxyXG5kbCxcclxuZHQsXHJcbmRkLFxyXG5vbCxcclxudWwsXHJcbmxpLFxyXG5maWVsZHNldCxcclxuZm9ybSxcclxubGFiZWwsXHJcbmxlZ2VuZCxcclxudGFibGUsXHJcbmNhcHRpb24sXHJcbnRib2R5LFxyXG50Zm9vdCxcclxudGhlYWQsXHJcbnRyLFxyXG50aCxcclxudGQsXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5jYW52YXMsXHJcbmRldGFpbHMsXHJcbmVtYmVkLFxyXG5maWd1cmUsXHJcbmZpZ2NhcHRpb24sXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxub3V0cHV0LFxyXG5ydWJ5LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5LFxyXG50aW1lLFxyXG5tYXJrLFxyXG5hdWRpbyxcclxudmlkZW8ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxub2wsXHJcbnVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsXHJcbnEge1xyXG4gICAgcXVvdGVzOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSxcclxuYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsXHJcbnE6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxuLndyYXBwZXIge1xyXG4gIG1heC13aWR0aDogMTIzMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgMTVweDtcclxufSIsIi5tb25hLWNvbnRlbnQge1xyXG4gICAgc3Ryb25nLFxyXG4gICAgYiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgICBlbSxcclxuICAgIGkge1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIH1cclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjZlbTtcclxuICAgIH1cclxuICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDEuN2VtO1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xyXG4gICAgfVxyXG4gICAgaDUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgfVxyXG4gICAgaDYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcclxuICAgIH1cclxuICAgIHVsLFxyXG4gICAgb2wge1xyXG4gICAgICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG4gICAgfVxyXG4gICAgdWwgdWwsXHJcbiAgICB1bCBvbCxcclxuICAgIG9sIHVsLFxyXG4gICAgb2wgb2wge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgfVxyXG4gICAgb2wge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuICAgIH1cclxuICAgIHVsIHVsLFxyXG4gICAgb2wgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xyXG4gICAgfVxyXG4gICAgb2wgb2wsXHJcbiAgICB1bCBvbCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcclxuICAgIH1cclxuICAgIGltZyxcclxuICAgIGlmcmFtZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxuICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAgIHF1b3RlczogXCJcXDIwMUNcIlwiXFwyMDFEXCJcIlxcMjAxOFwiXCJcXDIwMTlcIjtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2NjYztcclxuICAgICAgICAgICAgY29udGVudDogb3Blbi1xdW90ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0ZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjFlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMC40ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcclxuICAgICAgICB0aCxcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMWUxZTE7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9uYS15b3V0dWJlLXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9uYS10YWJsZS13cmFwIHtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIH1cclxufSIsIjpyb290IHtcclxuICAgIC0tZm9udC1wcmk6ICdRdWlja3NhbmQnLCBzYW5zLXNlcmlmO1xyXG4gICAgLS1zaXplLWhkOiAxMHJlbTtcclxufVxyXG4gXHJcbiRjb2xvci1wcmk6ICMxNDY5MzU7XHJcbiRjb2xvci1zZWNvbmQ6ICNGRkYxNzM7XHJcbiRjb2xvci10ZXh0OiAjMUUxRTFFO1xyXG5cclxuQG1peGluIG1heCgkdmFsdWUpIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2YWx1ZSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59IiwiQG1peGluIGZ6LTIwMCB7XHJcbiAgICBmb250LXNpemU6IDIwcmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTkwIHtcclxuICAgIGZvbnQtc2l6ZTogOXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei03MiB7XHJcbiAgICBmb250LXNpemU6IDcuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjUge1xyXG4gICAgZm9udC1zaXplOiA2LjVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY0IHtcclxuICAgIGZvbnQtc2l6ZTogNi40cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjAge1xyXG4gICAgZm9udC1zaXplOiA2cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTYge1xyXG4gICAgZm9udC1zaXplOiA1LjZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDUuMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTUge1xyXG4gICAgZm9udC1zaXplOiA1LjVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTAge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDgge1xyXG4gICAgZm9udC1zaXplOiA0LjhyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQuM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00NSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDIge1xyXG4gICAgZm9udC1zaXplOiA0LjJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MCB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zOCB7XHJcbiAgICBmb250LXNpemU6IDMuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM2IHtcclxuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzUge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzQge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMiB7XHJcbiAgICBmb250LXNpemU6IDMuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMwIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI5IHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjgge1xyXG4gICAgZm9udC1zaXplOiAyLjhyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNiB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI1IHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjQge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjIge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjAge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOCB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE3IHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTYge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE0IHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTMge1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMiB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTExIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTAge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotOSB7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxufSIsIioge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICAvLyBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICMxRTFFMUU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2NvbW1vbi9iZ19tYWluLnN2ZycpIHJlcGVhdDtcclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG5cclxufVxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5pbnB1dCxcclxudGV4dGFyZWEge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLm1haW4ge31cclxuXHJcbi5jb250YWluZXIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZy10b3A6IDc1cHg7XHJcbiAgQGluY2x1ZGUgc3Age1xyXG4gICAgcGFkZGluZy10b3A6IDU1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5uby1zY3JvbGwge1xyXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogbm9uZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XHJcbn1cclxuXHJcbmlmcmFtZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuXHJcbmltZyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnQtY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mdy1iIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmZzaSB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4udC11cCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLnRhYkJ0biB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZ0l0ZW0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmdsb2JhbC10aXRsZSB7XHJcbiAgbWF4LXdpZHRoOiAwO1xyXG4gIG1heC1oZWlnaHQ6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbkBpbmNsdWRlIHNwIHtcclxuICAuaXMtcGMge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWluLXNwIHtcclxuICAuaXMtc3Age1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnRyYW5zIHtcclxuICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICBAaW5jbHVkZSBtaW4tc3Age1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi51LWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZm9udC1xdWljayB7XHJcbiAgZm9udC1mYW1pbHk6ICdRdWlja3NhbmQnLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4uZm9udC1yb2JvIHtcclxuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5mb250LXBvcHBpbnMge1xyXG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5mb250LWJzIHtcclxuICBmb250LWZhbWlseTogJ0JpcnRoc3RvbmUnLCBjdXJzaXZlO1xyXG59XHJcblxyXG4uZm9udC1iZWJhcyB7XHJcbiAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLmZvbnQtc2YtcHJvIHtcclxuICBmb250LWZhbWlseTogJ1NmLVBybycsIHNhbnMtc2VyaWY7XHJcbn0iLCIucm93IHtcclxuICAgIC0tY29sLWdhcDogMi40cmVtO1xyXG4gICAgLS1yb3ctZ2FwOiAyLjRyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiAwIGNhbGModmFyKC0tY29sLWdhcCkgLyAyICogLTEpIGNhbGModmFyKC0tcm93LWdhcCkgKiAtMSk7XHJcbn1cclxuXHJcbi5jb2wge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY29sLWdhcCkgLyAyKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXJvdy1nYXApO1xyXG5cclxuICAgICYtMTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDExLzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0xMCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDkvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDgvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDcvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTYge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi01IHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1LzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi00IHtcclxuICAgICAgICB3aWR0aDogY2FsYyg0LzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0zIHtcclxuICAgICAgICB3aWR0aDogY2FsYygzLzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0yIHtcclxuICAgICAgICB3aWR0aDogY2FsYygyLzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0xIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxLzEyICogMTAwJSk7XHJcbiAgICB9XHJcbn0iLCIubS1oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiA5OTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcclxuICAmLnN0aWNreSB7XHJcblxyXG4gIH1cclxuICAmLmlzLWhpZGRlbiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMHB4KTtcclxuICAgIC5ob21lcGFnZSAmIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xODBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiAxN3B4IDA7XHJcbiAgfVxyXG4gICZfc29jaWFsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX3NlYXJjaCB7XHJcbiAgICB3aWR0aDogMjUwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRUNFQ0U7XHJcbiAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICdRdWlja3NhbmQnLCBzYW5zLXNlcmlmO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSxcclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIG91dGxpbmUtd2lkdGg6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tc3VibWl0IHtcclxuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY29tbW9uL2ljb19zZWFyY2guc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICB3aWR0aDogMThweDtcclxuICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9tYWluIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgICYtaW5uZXIgIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxuICAubG9nbyB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogODBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1tZW51IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgd2lkdGg6IDM1cHg7XHJcbiAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAyNnB4O1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGhlaWdodDogM3B4O1xyXG4gICAgbWFyZ2luOiAzcHggMDtcclxuICAgIHRyYW5zaXRpb246IC40cyAgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjYsIDAuMzIsIDEuNik7XHJcbiAgfVxyXG4gIHNwYW46bnRoLW9mLXR5cGUoMSl7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuICBzcGFuOm50aC1vZi10eXBlKDIpe1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIHNwYW46bnRoLW9mLXR5cGUoMyl7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gIH1cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBzcGFuOm50aC1vZi10eXBlKDEpe1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOmJvdHRvbTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGV6KDQ1ZGVnKSB0cmFuc2xhdGUoM3B4LCAtMXB4KTtcclxuICAgIH1cclxuICAgIHNwYW46bnRoLW9mLXR5cGUoMil7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46dG9wO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZXooLTQ1ZGVnKTtcclxuICAgIH1cclxuICAgIHNwYW46bnRoLW9mLXR5cGUoMyl7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46Ym90dG9tO1xyXG4gICAgICB3aWR0aDo1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIC00cHgpIHJvdGF0ZXooNDVkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm0tbWVudSB7XHJcbiAgcGFkZGluZy10b3A6IDI3cHg7XHJcbiAgJl9saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDI1cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLm1lbnUtbGluayB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgIEBpbmNsdWRlIG1pbi1zcCB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG4gICZfaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcclxuICAgIC5pY29uLW1lbnUge1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgJGNvbG9yLXNlY29uZDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cclxuICAgICAgfVxyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICA+IHVsIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBnYXA6IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjYpO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgPiB1bCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jdXJyZW50LW1lbnUtaXRlbSB7XHJcbiAgICA+IC5tZW51LWxpbmsge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4ubS1sYW5nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogMjNweDtcclxuICBnYXA6IDEwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGJvcmRlcjogMC41cHggc29saWQgI2ZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcclxuICAubS1tZW51IHtcclxuICAgICZfbGlzdCB7XHJcbiAgICAgIGdhcDogMTVweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcclxuICAubS1tZW51IHtcclxuICAgIC5pY29uLW1lbnUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcclxuICAub3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgJi5pcy1vcGVuIHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbiAgLm0tbWVudSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNzVweDtcclxuICAgIHJpZ2h0OiAtMTAwJTtcclxuICAgIHdpZHRoOiAyNjBweDtcclxuICAgIGJhY2tncm91bmQ6ICMxNDY5MzU7XHJcbiAgICB6LWluZGV4OiAxMTE7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGMTczO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAwIDAgMjBweDtcclxuICAgIHRyYW5zaXRpb246IC42cyBlYXNlO1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDc1cHgpO1xyXG4gICAgLndyYXAge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgJl9saXN0IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAwO1xyXG4gICAgfVxyXG4gICAgJi5pcy1vcGVuIHtcclxuICAgICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgfVxyXG4gICAgJl9pdGVtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmljb24tbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgID4gdWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZDtcclxuICAgICAgICAgICAgbGVmdDogMThweDtcclxuICAgICAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbiAgLm0tbGFuZyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XHJcbiAgfVxyXG4gIC5idG4tbWVudSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgc3Age1xyXG4gIC5vdmVybGF5IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC44KTtcclxuICB9XHJcbiAgLm0taGVhZGVyIHtcclxuICAgICZfdG9wIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICZfbWFpbiB7XHJcbiAgICAgIGhlaWdodDogNTVweDtcclxuICAgIH1cclxuICAgIC5sb2dvIHtcclxuICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLm0taW5mbyB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgIC5tLWZvb3Rlci1zb2NpYWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubS1sYW5nIHtcclxuICAgIG1hcmdpbjogMTJweCA1NXB4IDAgMDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICAuYnRuLW1lbnUge1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gIH1cclxuICAubS1tZW51IHtcclxuICAgIHRvcDogNTVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1NXB4KTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgLndyYXAge1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIxM3B4KTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubS1mb290ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gICZfc2xpZGUge1xyXG4gICAgcGFkZGluZzogNDVweCAwO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZDtcclxuICAgIC5zbGlkZSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAyNHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMxZTFlMWU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlOyAvKiAzMy42cHggKi9cclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9tYWluIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogODBweCAwO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaSB1cmwoJy4uL2ltYWdlcy9jb21tb24vYmdfZm9vdGVyLnBuZycpIHJlcGVhdC14IGJvdHRvbSBjZW50ZXIgLyAxNzI4cHg7XHJcbiAgICAuaW5uZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGdhcDogMTBweDtcclxuICAgIH1cclxuICAgIC5iLWxlZnQge1xyXG4gICAgICB3aWR0aDogMzEwcHg7XHJcbiAgICAgIC5sb2dvIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyODJweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5yZWdpc3RlciB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDI4MnB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAubS1pbnB1dC1zdWJjcmliZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMGU0ZDI2O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgb3V0bGluZS13aWR0aDogMDtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYnRuLXNlbmQge1xyXG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jb21tb24vaWNvX3NlbmQuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMjRweDtcclxuICAgICAgICAgIHRvcDogMTdweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5iLXJpZ2h0IHtcclxuICAgICAgd2lkdGg6IDc5MHB4O1xyXG4gICAgICAmX2Jsb2NrIHtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgd2lkdGg6IDI4MnB4O1xyXG4gICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTsgLyogMjhweCAqL1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tLWZ0LW1lbnUge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTZweDtcclxuICAgICBhIHtcclxuICAgICAgY29sb3I6ICNmY2ZjZmQ7XHJcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubS1mb290ZXItc29jaWFsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm0taW5mbyB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDE2cHg7XHJcbiAgbWF4LXdpZHRoOiAyNjBweDtcclxuICA+IGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMjJweDtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAycHg7XHJcbiAgICB9XHJcbiAgICAmLmFkZHJlc3Mge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL2ljb19sb2NhdGlvbi5zdmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBob25lIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29fdGVsZS5zdmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm1haWwge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL2ljb19tYWlsLnN2Zyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYudGltZSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vaWNvX3RpbWUuc3ZnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm0tbWVudV9mb290ZXIge1xyXG4gIG1hcmdpbi10b3A6IDkwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMCk7XHJcbiAgYSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7IC8qIDE2LjhweCAqL1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubS1zaWduYXR1cmUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIGdhcDogOHB4O1xyXG4gIHNwYW4ge1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogM3B4O1xyXG4gIH1cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAxcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAubS1mb290ZXIge1xyXG4gICAgJl9tYWluIHtcclxuICAgICAgcGFkZGluZzogMjBweCAwIDUwcHg7XHJcbiAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgICAuYi1sZWZ0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIGdhcDogNTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZWdpc3RlciB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYi1yaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgJl9pbm5lciB7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBnYXA6IDMwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9ibG9jayB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubS1tZW51X2Zvb3RlciB7XHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgc3Age1xyXG4gIC5tLWZvb3RlciB7XHJcbiAgICAmX21haW4ge1xyXG4gICAgICAuYi1sZWZ0IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmVnaXN0ZXIge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYi1yaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgJl9pbm5lciB7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBnYXA6IDMwcHggMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9ibG9jayB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX3NsaWRlIHtcclxuICAgICAgcGFkZGluZzogMjVweCAwO1xyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm0tbWVudV9mb290ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLm0tc2lnbmF0dXJlIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWJhY2stdG9wIHtcclxuICB6LWluZGV4OiA5O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogNTBweDtcclxuICBib3R0b206IDUwcHg7XHJcbiAgd2lkdGg6IDg0cHg7XHJcbiAgaGVpZ2h0OiAxMDNweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jb21tb24vYmdfYmFja190b3BfMDIuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIDEwMCU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY29tbW9uL2JnX2JhY2tfdG9wLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyAxMDAlO1xyXG4gICAgd2lkdGg6IDc1cHg7XHJcbiAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3R0b206IDhweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5pcy1zaG93IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBzcCB7XHJcbiAgICB3aWR0aDogNTRweDtcclxuICAgIGhlaWdodDogNzhweDtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgYSB7XHJcbiAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDY5cHg7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDE5cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIucGFnZS1oZWFkaW5nIHtcclxuICBoZWlnaHQ6IDMwMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhlN2RlO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwMHB4O1xyXG4gIH1cclxuICAud3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2NvbW1vbi92ZWNfYm9vay5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgIHdpZHRoOiAyMjVweDtcclxuICAgICAgaGVpZ2h0OiAyNTFweDtcclxuICAgICAgdG9wOiAzOXB4O1xyXG4gICAgICBsZWZ0OiAtMjY0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfaW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAmX2ltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogNjQwcHg7XHJcbiAgICBib3R0b206IC0xNTNweDtcclxuICAgIHJpZ2h0OiAzMnB4O1xyXG4gIH1cclxuICAucGFnZS10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEwMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICB9XHJcbiAgLmljb24tc3RhciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tbW9uL2ljb19zdGFyXzAxLnN2ZycpO1xyXG4gICAgJi0tMDIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21tb24vaWNvX3N0YXJfMDIuc3ZnJyk7XHJcbiAgICB9XHJcbiAgICAmLnN0YXIxIHtcclxuICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgdG9wOiA3MHB4O1xyXG4gICAgICBsZWZ0OiAyNDBweDtcclxuICAgIH1cclxuICAgICYuc3RhcjIge1xyXG4gICAgICB3aWR0aDogMzJweDtcclxuICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICBib3R0b206IDhweDtcclxuICAgICAgbGVmdDogNTAwcHg7XHJcbiAgICB9XHJcbiAgICAmLnN0YXIzIHtcclxuICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICBsZWZ0OiA2NTBweDtcclxuICAgIH1cclxuICAgICYuc3RhcjQge1xyXG4gICAgICB3aWR0aDogMjNweDtcclxuICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICB0b3A6IDE2MHB4O1xyXG4gICAgICByaWdodDogNTkwcHg7XHJcbiAgICB9XHJcbiAgICAmLnN0YXI1IHtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICByaWdodDogNDAwcHg7XHJcbiAgICB9XHJcbiAgICAmLnN0YXI2IHtcclxuICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICByaWdodDogNDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NjBweCkge1xyXG4gIC5wYWdlLWhlYWRpbmdfaW1nIHtcclxuICAgIHdpZHRoOiA0MSU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICBcclxuICAucGFnZS1oZWFkaW5nIC5wYWdlLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XHJcbiAgLnBhZ2UtaGVhZGluZ19pbWcge1xyXG4gICAgYm90dG9tOiAtODBweDtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHNwIHtcclxuICAucGFnZS1oZWFkaW5nIHtcclxuICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIH1cclxuICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgJl9pbWcge1xyXG4gICAgICBib3R0b206IC01MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmwtYnJlYWRjcnVtYnMge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5icmVhZGNydW1icyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBsaW5lLWhlaWdodDogMTMwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gICZfaXRlbSB7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGNvbnRlbnQ6ICcgLyAnO1xyXG4gICAgICBtYXJnaW46IDAgM3B4IDAgNnB4O1xyXG4gICAgfVxyXG4gICAgJi5jdXJyZW50IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5ODBweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMjcwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgICAgICAgbGluZS1jbGFtcDogMTtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBzcCB7XHJcbiAgLmJyZWFkY3J1bWJzIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubS1zbWFsbC10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxufVxyXG5cclxuLm0tdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogNDhweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgQGluY2x1ZGUgc3Age1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtYmFubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJl9oZWFkIHtcclxuICAgIHdpZHRoOiA1NjJweDtcclxuICAgIGhlaWdodDogMzU5cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jb21tb24vdmVjX2Nsb3VkLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDI4cHg7XHJcbiAgICByaWdodDogNTBweDtcclxuICB9XHJcbiAgLnBhZ2UtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxMDBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAgICZfaGVhZCB7XHJcbiAgICAgIHdpZHRoOiAzNjJweDtcclxuICAgICAgaGVpZ2h0OiAyMzVweDtcclxuICAgIH1cclxuICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzBweCkge1xyXG4gICAgJl9oZWFkIHtcclxuICAgICAgd2lkdGg6IDMwMnB4O1xyXG4gICAgICBoZWlnaHQ6IDE5NXB4O1xyXG4gICAgfVxyXG4gICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgIGhlaWdodDogMjYwcHg7XHJcbiAgICA+IGltZyB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgICAmX2hlYWQge1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5wYWdpbmF0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC5wYWdlLW51bWJlcnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDE0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgLnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgICAgJi5wcmV2LFxyXG4gICAgICAmLm5leHQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XHJcbiAgLnBhZ2luYXRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxufSIsIi5tLWNvbnRhY3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmX2lubmVyIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDI1MnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiA1MHZ3O1xyXG4gICAgbGVmdDogLTA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRDhFN0RFO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwcHg7XHJcbiAgfVxyXG4gIC5mb3JtLWFwcGx5IHtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwcHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRDhFN0RFO1xyXG4gICAgcGFkZGluZy10b3A6IDk5cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOTlweDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIzNnB4O1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY29tbW9uL3ZlY19ib29rLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICB3aWR0aDogMjI1cHg7XHJcbiAgICAgIGhlaWdodDogMjUxcHg7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAucm93LWZvcm0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybS1oZWFkIHtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybS1ib2R5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG4gIC5pbWctYm95IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiA1MCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC03ODBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogNTQ3cHg7XHJcbiAgICAgIGhlaWdodDogNTQ3cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgICAgYm90dG9tOiAtMTQwcHg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogNTg0cHg7XHJcbiAgICAgIGhlaWdodDogNTg0cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vYmRfZGFzaGVkLnN2Zykgbm8tcmVwZWF0IGNlbnRlci85NyU7XHJcbiAgICAgIGJvdHRvbTogLTE0OXB4O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG4gICAgLmltZy1iIHtcclxuICAgICAgd2lkdGg6IDQwMnB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICAuZnJhbWUtbnVtYmVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgcGFkZGluZzogMTZweCAzMHB4O1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgfVxyXG4gICAgICAmLmlzLXJldmVyc2Uge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgICAgJi5ubzAxIHtcclxuICAgICAgICB0b3A6IDc0cHg7XHJcbiAgICAgICAgbGVmdDogLTIwMnB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XHJcblxyXG4gICAgICB9XHJcbiAgICAgICYubm8wMiB7XHJcbiAgICAgICAgdG9wOiAtODRweDtcclxuICAgICAgICByaWdodDogLTUycHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjYwcHgpIHtcclxuICAubS1jb250YWN0IHtcclxuICAgIC5pbWctYm95IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtNjUwcHg7XHJcbiAgICAgIC5pbWctYiB7XHJcbiAgICAgICAgd2lkdGg6IDMyMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5mcmFtZS1udW1iZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogNDU3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NTdweDtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDQ3NHB4O1xyXG4gICAgICAgIGhlaWdodDogNDc0cHg7XHJcbiAgICAgICAgYm90dG9tOiAtMTM5cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NTBweCkge1xyXG4gIC5tLWNvbnRhY3Qge1xyXG4gICAgLmltZy1ib3kge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC01NTBweDtcclxuICAgICAgLmltZy1iIHtcclxuICAgICAgICB3aWR0aDogMjcycHg7XHJcbiAgICAgIH1cclxuICAgICAgLmZyYW1lLW51bWJlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm5vMDEge1xyXG4gICAgICAgICAgdG9wOiAzNHB4O1xyXG4gICAgICAgICAgbGVmdDogLTE0MnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAzODdweDtcclxuICAgICAgICBoZWlnaHQ6IDM4N3B4O1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogNDA0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MDRweDtcclxuICAgICAgICBib3R0b206IC0xMzlweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgLm0tY29udGFjdCB7XHJcbiAgICAuZm9ybS1hcHBseSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcclxuICAgIH1cclxuICAgIC5pbWctYm95IC5mcmFtZS1udW1iZXIubm8wMiB7XHJcbiAgICAgIHJpZ2h0OiAyOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4NnB4KSB7XHJcbiAgLm0tY29udGFjdCB7XHJcbiAgICAmX2lubmVyIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICAgIC5pbWctYm95IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5mb3JtLWFwcGx5IHtcclxuICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwcHg7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgdGFiLWxhbmQge1xyXG4gIC5tLWNvbnRhY3Qge1xyXG4gICAgLmZvcm0taGVhZCB7XHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgc3Age1xyXG4gIC5tLWNvbnRhY3Qge1xyXG4gICAgLmZvcm0taGVhZCB7XHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tLWJ0biB7XHJcbiAgJi5pcy1kYXJrIGEge1xyXG4gICAgY29sb3I6ICMwRTREMjY7XHJcbiAgICBib3JkZXItY29sb3I6ICMwRTREMjY7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEU0RDI2O1xyXG4gICAgICBoZWlnaHQ6IDQ3cHg7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBFNEQyNlxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSxcclxuICBzcGFuIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIHBhZGRpbmc6IDEzcHggMjRweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDY4cHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaSB1cmwoJy4uL2ltYWdlcy9jb21tb24vaWNvX2Fycm93X2J0bi5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICB0b3A6IC0xcHg7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1pbi1zcCB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2OHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSA0OHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgZm9udC1mYW1pbHk6ICdRdWlja3NhbmQnLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbiAgJi5pcy1kb3duIHtcclxuICAgIGEsXHJcbiAgICBzcGFuIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgc3Age1xyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgcGFkZGluZzogOXB4IDE0cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubS1idG4tc3VibWl0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gIHBhZGRpbmc6IDEzcHggMjRweDtcclxuICBwYWRkaW5nLWxlZnQ6IDY4cHg7XHJcbiAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaTtcclxuICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBmb250LWZhbWlseTogJ1F1aWNrc2FuZCcsIHNhbnMtc2VyaWY7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IDQ4cHg7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpIHVybCgnLi4vaW1hZ2VzL2NvbW1vbi9pY29fc2VuZC5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbiAgLy8gJi5pcy1zaG9ydCB7XHJcbiAgLy8gICB3aWR0aDogMTEycHg7XHJcbiAgLy8gfVxyXG4gIEBpbmNsdWRlIG1pbi1zcCB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDY4cHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA0OHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn0iLCJAa2V5ZnJhbWVzIHByb2dyZXNzQmFyIHtcclxuICAwJSB7XHJcbiAgICB3aWR0aDogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB3aWR0aDogODBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLWhvbWUta2V5dmlzdWFsIHtcclxuICBtYXJnaW4tdG9wOiAtNzVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICBwYWRkaW5nLXRvcDogNzVweDtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5rZXl2aXN1YWxfc3dpcGVyIHtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDc1cHgpO1xyXG4gICAgbWluLWhlaWdodDogMTAwMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdmlkZW8ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICAudmlkZW9fYnRuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvYnRuX3BsYXkucG5nXCIpIGxlZnQgMTguNCUgdG9wIDclLzU4N3B4IGF1dG8gbm8tcmVwZWF0O1xyXG4gICAgei1pbmRleDogMTE7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAuaWNvLXBsYXkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMzclO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB3aWR0aDogNDByZW07XHJcbiAgICAgIGhlaWdodDogNDByZW07XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICAgICYuaXMtaGlkZSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5rZXl2aXN1YWxfdGl0bGUge1xyXG4gICAgY29sb3I6ICMxNDY5MzU7XHJcbiAgICBmb250LXNpemU6IDY0cHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQmFsb28gMlwiLCBjdXJzaXZlO1xyXG4gIH1cclxuICAua2V5dmlzdWFsX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBtYXgtd2lkdGg6IDE3MjhweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB6LWluZGV4OiAyMjtcclxuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gIH1cclxuICAmLmlzLXBsYXlpbmcge1xyXG4gICAgQGluY2x1ZGUgbWluLXNwIHtcclxuICAgICAgLmtleXZpc3VhbF9pbm5lciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMjgwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbiAgLmtleXZpc3VhbF9saXN0LWJ1dHRvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDgyN3B4O1xyXG4gICAgd2lkdGg6IDQ3LjklO1xyXG4gICAgYm90dG9tOiAxMTRweDtcclxuICAgIGxlZnQ6IDEyMnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB6LWluZGV4OiAyMTtcclxuICAgIG1hcmdpbi1yaWdodDogLTE3cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIC5idXR0b25faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAyMjBweDtcclxuICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICBib3JkZXI6IDEycHggc29saWQgI2ZmZjE3MztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMzJweCk7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMzJweCk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgYm9yZGVyOiAycHggZGFzaGVkICMxNDY5MzU7XHJcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgNjAlLCAwIDYwJSk7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcbiAgICAmLmlzLWJpZyB7XHJcbiAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAyMHB4O1xyXG4gICAgICAmICsgLmJ1dHRvbl90ZXh0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3R0b206IC0zN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLXRvcDo6YWZ0ZXIge1xyXG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgNDUlLCAwIDQ1JSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjE3MztcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQ2cHgpO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDY1cHgpO1xyXG4gICAgfVxyXG4gICAgJi5pcy1iaWcuaXMtdG9wOjphZnRlciB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MnB4KTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMDBweCk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjMTQ2OTM1O1xyXG4gICAgfVxyXG4gIH1cclxuICBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmLmlzLWFjdGl2ZSAuYnV0dG9uX2l0ZW0ge1xyXG4gICAgICBib3JkZXItY29sb3I6ICMxNDY5MzU7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMxcHgsIDQzcHgpO1xyXG4gICAgICAuYnV0dG9uX3RleHQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICB0b3A6IC0zOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDU2cHgsIDBweCk7XHJcbiAgICAgIC5idXR0b25fdGV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm90dG9tOiAtMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYnV0dG9uX3RleHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTI7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgfVxyXG4gIC5rZXl2aXN1YWxfY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgd2lkdGg6IDg4M3B4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XHJcbiAgICBoZWlnaHQ6IDQ3MnB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvaWNvX2Nsb3VkLnBuZ1wiKSBjZW50ZXIgcmlnaHQvY29udGFpbiBuby1yZXBlYXQ7XHJcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICBoZWlnaHQ6IDI2NXB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAzMTBweDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMTczO1xyXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNSU7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA1MTBweDtcclxuICAgICAgaGVpZ2h0OiA2NDNweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMTEwcHg7XHJcbiAgICAgIHRvcDogLTE0LjclO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ltZ19raWRfMDEucG5nXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB6LWluZGV4OiAtMjtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRlbnRfaW5uZXIge1xyXG4gICAgbWF4LXdpZHRoOiA0NDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMTRweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEyO1xyXG4gIH1cclxuICAua2V5dmlzdWFsX3RleHQge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgNTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQxfSkgYW5kIChtYXgtd2lkdGg6IDE3MjhweCkge1xyXG4gIC5zZWN0aW9uLWhvbWUta2V5dmlzdWFsIHtcclxuICAgIC5rZXl2aXN1YWxfdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IGNhbGMoNjR2dyAvIDE3LjI4KTtcclxuICAgIH1cclxuICAgIC52aWRlb19idG4ge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoNTg3dncgLyAxNy4yOCkgYXV0bztcclxuICAgIH1cclxuICAgIC5rZXl2aXN1YWxfbGlzdC1idXR0b25zIHtcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDgyN3Z3IC8gMTcuMjgpO1xyXG4gICAgICBsZWZ0OiBjYWxjKDEyMnZ3IC8gMTcuMjgpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTE3dncgLyAxNy4yOCk7XHJcbiAgICAgIGJvdHRvbTogY2FsYygxMTR2dyAvIDE3LjI4KTtcclxuICAgIH1cclxuICAgIC5idXR0b25faXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDIyMHZ3IC8gMTcuMjgpO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMjIwdncgLyAxNy4yOCk7XHJcbiAgICAgIGJvcmRlci13aWR0aDogY2FsYygxMnZ3IC8gMTcuMjgpO1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoMzJ2dyAvIDE3LjI4KSk7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyBjYWxjKDMydncgLyAxNy4yOCkpO1xyXG4gICAgICB9XHJcbiAgICAgICYuaXMtYmlnIHtcclxuICAgICAgICB3aWR0aDogY2FsYygzMDB2dyAvIDE3LjI4KTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMzAwdncgLyAxNy4yOCk7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKDIwdncgLyAxNy4yOCk7XHJcbiAgICAgICAgJiArIC5idXR0b25fdGV4dCB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygyMzh2dyAvIDE3LjI4KTtcclxuICAgICAgICAgIGJvdHRvbTogY2FsYygtMzd2dyAvIDE3LjI4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5pcy10b3A6OmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgY2FsYyg0NnZ3IC8gMTcuMjgpKTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIGNhbGMoNjV2dyAvIDE3LjI4KSk7XHJcbiAgICAgIH1cclxuICAgICAgJi5pcy1iaWcuaXMtdG9wOjphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoODJ2dyAvIDE3LjI4KSk7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyBjYWxjKDEwMHZ3IC8gMTcuMjgpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGk6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygzMXZ3IC8gMTcuMjgpLCBjYWxjKDQzdncgLyAxNy4yOCkpO1xyXG4gICAgICAuYnV0dG9uX3RleHQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDIxMnZ3IC8gMTcuMjgpO1xyXG4gICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICB0b3A6IGNhbGMoLTM4dncgLyAxNy4yOCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGxpOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoNTZ2dyAvIDE3LjI4KSwgMHB4KTtcclxuICAgICAgLmJ1dHRvbl90ZXh0IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxOTl2dyAvIDE3LjI4KTtcclxuICAgICAgICBib3R0b206IGNhbGMoLTIwdncgLyAxNy4yOCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5rZXl2aXN1YWxfY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDg4M3Z3IC8gMTcuMjgpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMzV2dyAvIDE3LjI4KTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDQ3MnZ3IC8gMTcuMjgpO1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg3MHZ3IC8gMTcuMjgpO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDE1dncgLyAxNy4yOCk7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDI2NXZ3IC8gMTcuMjgpO1xyXG4gICAgICAgIHJpZ2h0OiBjYWxjKDMxMHZ3IC8gMTcuMjgpO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTEwdncgLyAxNy4yOCk7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDY0M3Z3IC8gMTcuMjgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudF9pbm5lciB7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYyg0NDB2dyAvIDE3LjI4KTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDIxNHZ3IC8gMTcuMjgpO1xyXG4gICAgfVxyXG4gICAgLmtleXZpc3VhbF90ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiBjYWxjKDI0dncgLyAxNy4yOCk7XHJcbiAgICAgIG1hcmdpbjogY2FsYygxMHZ3IC8gMTcuMjgpIDAgY2FsYyg1MHZ3IC8gMTcuMjgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgc3Age1xyXG4gIC5zZWN0aW9uLWhvbWUta2V5dmlzdWFsIHtcclxuICAgIG1hcmdpbi10b3A6IC01NXB4O1xyXG4gICAgcGFkZGluZy10b3A6IDU1cHg7XHJcbiAgICAua2V5dmlzdWFsX2NvbnRlbnQge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmtleXZpc3VhbF9zd2lwZXIge1xyXG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTVweCk7XHJcbiAgICB9XHJcbiAgICAudmlkZW9fYnRuIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA1MCUgdG9wIDMwJTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDBweCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmtleXZpc3VhbF90aXRsZSB7XHJcbiAgICAgIG1hcmdpbjogLTI0cHggMCA1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgIH1cclxuICAgIC5rZXl2aXN1YWxfdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgICAgbWF4LXdpZHRoOiAzNzVweDtcclxuICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmtleXZpc3VhbF9pbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xNzdweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxMTtcclxuICAgIH1cclxuICAgIC5rZXl2aXN1YWxfY29udGVudCB7XHJcbiAgICAgIGZsZXg6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnRfaW5uZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmtleXZpc3VhbF9saXN0LWJ1dHRvbnMge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB3aWR0aDogMjYlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgbGk6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAuYnV0dG9uX3RleHQge1xyXG4gICAgICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXR0b25faXRlbSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGJvcmRlci13aWR0aDogNnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmLmlzLWJpZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uX3RleHQge1xyXG4gICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICBib3R0b206IC0yMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBzdmcge1xyXG4gICAgICBwYXRoIHtcclxuICAgICAgICBmaWxsOiAjMTQ2OTM1ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5rZXl2aXN1YWxfY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDIwcHggY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQzNXB4IGF1dG87XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIGhlaWdodDogMjIycHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDY3JTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgdG9wOiAtMTAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG4tcHJpbWFyeSB7XHJcbiAgJi5pcy1kb3duIGE6OmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzE0NjkzNTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzBlNGQyNjtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwIDcycHggMCAyNHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IC0xcHg7XHJcbiAgICAgIHRvcDogLTFweDtcclxuICAgICAgYmFja2dyb3VuZDogIzBlNGQyNiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljb19hcnJvdy5zdmdcIikgY2VudGVyLzE2cHggYXV0byBuby1yZXBlYXQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMxNDY5MzU7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNvX2Fycm93X2FjdGl2ZS5zdmdcIik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDUycHggMCAxMnB4O1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGl0bGUtcHJpbWFyeSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY29sb3I6ICMxNDY5MzU7XHJcbiAgZm9udC1zaXplOiA0OHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgc3Age1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24taG9tZS1hYm91dCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9ob21lL2Fib3V0X2RlY29yXzAyLnBuZ1wiKSByaWdodCA2M3B4IHRvcCAyNzZweC8xOC40JSBhdXRvIG5vLXJlcGVhdDtcclxuICBtYXgtd2lkdGg6IDE3MjhweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogODA3cHg7XHJcbiAgICBoZWlnaHQ6IDQ1NXB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvYWJvdXRfZGVjb3JfMDEucG5nXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTEyNnB4O1xyXG4gICAgbGVmdDogNHB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxuICB9XHJcbiAgLnRpdGxlLXByaW1hcnkge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbiAgLmFib3V0X2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogNzBweCBjYWxjKDUwdncgLSAzMjRweCkgNzBweCAxOThweDtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYygyNDlweCAtIDUwdncpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ2OTM1O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjUwcHgpO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0NjkzNTtcclxuICAgIH1cclxuICB9XHJcbiAgLmFib3V0X2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDI0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IC03N3B4O1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pdGVtX2NvbnRlbnQge1xyXG4gICAgZmxleDogMTtcclxuICB9XHJcbiAgLml0ZW1fbnVtYmVyIHtcclxuICAgIGZvbnQtc2l6ZTogNjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIC0xMHB4KTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaXRlbV9sYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICB9XHJcbiAgLmFib3V0X2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gIH1cclxuICAuYWJvdXRfaGVhZGluZyB7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxuICAuYWJvdXRfaW1hZ2Uge1xyXG4gICAgbWF4LXdpZHRoOiA2OTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTc4cHg7XHJcbiAgICB3aWR0aDogNTglO1xyXG4gIH1cclxuICAudGl0bGUtcHJpbWFyeSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuICAuYWJvdXRfdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIC5kZXRhaWxfbGlzdCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDU5cHg7XHJcbiAgICBsaSB7XHJcbiAgICAgIGNvbG9yOiAjMmUyNjI2O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICBwYWRkaW5nOiA5cHggMCA5cHggNDZweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY29fY2hlY2tlZC5zdmdcIikgbGVmdCB0b3AvMzhweCBhdXRvIG5vLXJlcGVhdDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludDF9KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgLnNlY3Rpb24taG9tZS1hYm91dCB7XHJcbiAgICAuYWJvdXRfbGlzdCB7XHJcbiAgICAgIHBhZGRpbmc6IDcwcHggNTBweCA3MHB4IDE1MHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIGxlZnQ6IDI1MHB4O1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWJvdXRfY29udGVudCB7XHJcbiAgICAgIGdhcDogMTBweDtcclxuICAgIH1cclxuICAgIC5hYm91dF9pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQxfSkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gIC5zZWN0aW9uLWhvbWUtYWJvdXQge1xyXG4gICAgLmFib3V0X2xpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0NjkzNTtcclxuICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFib3V0X2l0ZW0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pdGVtX2NvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLml0ZW1fbnVtYmVyIHtcclxuICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgc3Age1xyXG4gIC5zZWN0aW9uLWhvbWUtYWJvdXQge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9hYm91dF9kZWNvcl8wMi5wbmdcIikgcmlnaHQgMTBweCB0b3AgMjQwcHgvMTU5cHggYXV0byBuby1yZXBlYXQ7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIG1heC13aWR0aDogMzcwcHg7XHJcbiAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICB9XHJcbiAgICAuYWJvdXRfbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDY5MzU7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggNXB4IDEwcHg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICY6OmJlZm9yZSxcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hYm91dF9pdGVtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLml0ZW1fbnVtYmVyIHtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pdGVtX2NvbnRlbnQge1xyXG4gICAgICBmbGV4OiAwO1xyXG4gICAgICBtaW4td2lkdGg6IDQwJTtcclxuICAgIH1cclxuICAgIC5pdGVtX2xhYmVsIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgLmFib3V0X2NvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuICAgIC5hYm91dF90ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmRldGFpbF9saXN0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDVweCAzMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgNXB4IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWJvdXRfaW1hZ2Uge1xyXG4gICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLm0tYnRuIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24taG9tZS1zdHVkeSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gIG1heC13aWR0aDogMTcyOHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLnRpdGxlLXByaW1hcnkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICB9XHJcbiAgLnN0dWR5X2ltYWdlIHtcclxuICAgIG1heC13aWR0aDogOTU0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiA1OCU7XHJcbiAgICBoZWlnaHQ6IDM1dnc7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdHVkeV9zd2lwZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xyXG4gIH1cclxuICAuc3R1ZHlfZGV0YWlsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzFlMWUxZTtcclxuICAgIG1heC13aWR0aDogNDU4cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogOTRweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiBjYWxjKDQyJSAtIDYzcHgpO1xyXG4gIH1cclxuICAuc3dpcGVyLWNvbnRhaW5lcixcclxuICAuc3dpcGVyLXdyYXBwZXIsXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBwYWRkaW5nOiAwIDI0cHg7XHJcbiAgICBnYXA6IDYzcHg7XHJcbiAgfVxyXG4gIC5kZXRhaWxfb3JkZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMCwgMTA1LCA1MywgMC41KSAtOS4wNiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgOTUuOTQlKTtcclxuICAgIGZvbnQtc2l6ZTogNDAwcHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRvcDogLTE3NnB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIH1cclxuICAuZGV0YWlsX3RpdGxlIHtcclxuICAgIGNvbG9yOiAjMWUxZTFlO1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICB9XHJcbiAgLmRldGFpbF90ZXh0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuICAuZGV0YWlsX2xpc3Qge1xyXG4gICAgbWF4LXdpZHRoOiAzNjhweDtcclxuICAgIG1hcmdpbjogMTJweCBhdXRvIDYzcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbGkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICBwYWRkaW5nOiAycHggMCAycHggMjVweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY29fY2hlY2tfZ3JlZW4uc3ZnXCIpIGxlZnQgdG9wIDVweC8xNnB4IGF1dG8gbm8tcmVwZWF0O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1zdHVkeSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTE7XHJcbiAgICBjb3VudGVyLXJlc2V0OiBzd2lwZXI7XHJcbiAgICBtYXJnaW4tbGVmdDogNTglO1xyXG4gICAgd2lkdGg6IDI3LjIlO1xyXG4gICAgYm90dG9tOiA5cHg7XHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICM2YzczN2Y7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgY29sb3I6ICMxNDY5MzU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDkycHg7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ2OTM1O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgOHB4KTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3NCYXIgNHMgZm9yd2FyZHM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhlN2RlO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgOHB4KTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAvLyAmOmxhc3QtY2hpbGQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgIC8vICAgbWFyZ2luLWxlZnQ6IDkycHg7XHJcbiAgICAgIC8vICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAvLyAgICY6OmFmdGVyIHtcclxuICAgICAgLy8gICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIC8vICAgICByaWdodDogY2FsYygxMDAlICsgOHB4KTtcclxuICAgICAgLy8gICB9XHJcbiAgICAgIC8vICAgJjo6YmVmb3JlIHtcclxuICAgICAgLy8gICAgIGxlZnQ6IC04OHB4O1xyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludDF9KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgLnNlY3Rpb24taG9tZS1zdHVkeSB7XHJcbiAgICAuc3R1ZHlfc3dpcGVyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLXN0dWR5IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmRldGFpbF9vcmRlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjMwcHg7XHJcbiAgICAgIHRvcDogLTk2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBzcCB7XHJcbiAgLnNlY3Rpb24taG9tZS1zdHVkeSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIC5zdHVkeV9pbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlLXByaW1hcnkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnN0dWR5X2ltYWdlIHtcclxuICAgICAgbWFyZ2luOiA0MHB4IDAgNjBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNjB2dztcclxuICAgIH1cclxuICAgIC5zdHVkeV9zd2lwZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcbiAgICB9XHJcbiAgICAuc3R1ZHlfZGV0YWlsIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmRldGFpbF9vcmRlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjAwcHg7XHJcbiAgICAgIHRvcDogLTEyMHB4O1xyXG4gICAgfVxyXG4gICAgLmRldGFpbF90aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIH1cclxuICAgIC5kZXRhaWxfdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgIC5kZXRhaWxfbGlzdCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCA3cHggbGVmdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLXN0dWR5IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24taG9tZS10ZWFjaGVycyB7XHJcbiAgcGFkZGluZzogNTBweCAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL3RlYWNoZXJzX2RlY29yXzAxLnBuZ1wiKSwgdXJsKFwiLi4vaW1hZ2VzL2hvbWUvdGVhY2hlcnNfZGVjb3JfMDIucG5nXCIpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTpcclxuICAgIDExNHB4IDExM3B4LFxyXG4gICAgMTg0cHggMTkxcHg7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjpcclxuICAgIHRvcCAxNjFweCBsZWZ0IDgzcHgsXHJcbiAgICB0b3AgLTNweCByaWdodCAxMjBweDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XHJcblxyXG4gIC5tLWJ0biB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC50aXRsZS1wcmltYXJ5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIC50ZWFjaGVyc190ZXh0IHtcclxuICAgIG1heC13aWR0aDogNzkycHg7XHJcbiAgICBtYXJnaW46IDAgYXV0byAxMDBweDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAudGVhY2hlcnNfc3dpcGVyIHtcclxuICAgIHBhZGRpbmc6IDAgOTJweDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDQ3cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDEzNzBweDtcclxuICB9XHJcbiAgLnN3aXBlcl9pdGVtIHtcclxuICAgIG1heC13aWR0aDogMjcwcHg7XHJcbiAgfVxyXG4gIC5pdGVtX2ltYWdlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBpbWcge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMTNweCk7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIGJvdHRvbTogLTEzcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9ob21lL2ljb19ib3JkZXIuc3ZnXCIpIGNlbnRlciBib3R0b20vMTAwJSBhdXRvIG5vLXJlcGVhdDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaXRlbV9uYW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG4gIC5pdGVtX3Bvc2l0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICB9XHJcbiAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgLmJ0bi1wcmltYXJ5IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLnN3aXBlci1idXR0b24tcHJldixcclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdG9wOiA0MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNvX2Fycm93X2FjdGl2ZS5zdmdcIikgY2VudGVyLzE2cHggYXV0byBuby1yZXBlYXQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzBlNGQyNjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU0ZDI2O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljb19hcnJvdy5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgbGVmdDogMTVweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgfVxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAuc2VjdGlvbi1ob21lLXRlYWNoZXJzIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTpcclxuICAgICAgNyUgYXV0byxcclxuICAgICAgMTAlIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxyXG4gICAgICB0b3AgMTAlIGxlZnQgMTBweCxcclxuICAgICAgdG9wIDAgcmlnaHQgMTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHNwIHtcclxuICAuc2VjdGlvbi1ob21lLXRlYWNoZXJzIHtcclxuICAgIC50ZWFjaGVyc190ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLnRlYWNoZXJzX3N3aXBlciB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDQwcHggMDtcclxuICAgICAgcGFkZGluZzogMCAzNXB4O1xyXG4gICAgfVxyXG4gICAgLml0ZW1faW1hZ2Uge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLml0ZW1fbmFtZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIC5pdGVtX3Bvc2l0aW9uIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldixcclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLWhvbWUtYWRtaXNzaW9ucyB7XHJcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcclxuICBwYWRkaW5nOiAwIDI0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgbWF4LXdpZHRoOiAxNzI4cHg7XHJcbiAgLmFkZG1pc3Npb25fa2lkcyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgcGFkZGluZy10b3A6IDIwMCU7XHJcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICB9XHJcbiAgICAua2lkX2ltYWdlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pcy1sZWZ0IHtcclxuICAgICAgd2lkdGg6IGNhbGMoMzk3JSAvIDE2LjgpO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoNDkyJSAvIDE2LjgpO1xyXG4gICAgICB6LWluZGV4OiAxMTtcclxuICAgICAgbGVmdDogY2FsYygtMTUlIC8gMTYuOCk7XHJcbiAgICAgIGJvdHRvbTogY2FsYyg1NiUgLyAxNi44KTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMzY1JSAvIDE2LjgpO1xyXG4gICAgICAgIGhlaWdodDogY2FsYyg0MzQlIC8gMTYuOCk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIHdpZHRoOiAyMDlweDtcclxuICAgICAgICBoZWlnaHQ6IDI0NXB4O1xyXG4gICAgICAgIGxlZnQ6IC00NHB4O1xyXG4gICAgICAgIGJvdHRvbTogMjlweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmlzLWNlbnRlciB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDQxMSUgLyAxNi44KTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDczNSUgLyAxNi44KTtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIGxlZnQ6IGNhbGMoMTcyJSAvIDE2LjgpO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygzNTclIC8gMTYuOCk7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDYzOCUgLyAxNi44KTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgd2lkdGg6IDIwNnB4O1xyXG4gICAgICAgIGhlaWdodDogMzY4cHg7XHJcbiAgICAgICAgbGVmdDogMTUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaXMtcmlnaHQge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MzUlIC8gMTYuOCk7XHJcbiAgICAgIGhlaWdodDogY2FsYyg1NDglIC8gMTYuOCk7XHJcbiAgICAgIHotaW5kZXg6IDEyO1xyXG4gICAgICBsZWZ0OiBjYWxjKDI4MiUgLyAxNi44KTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNDUwJSAvIDE2LjgpO1xyXG4gICAgICAgIGhlaWdodDogY2FsYyg1MDIlIC8gMTYuOCk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIHdpZHRoOiAyNjhweDtcclxuICAgICAgICBoZWlnaHQ6IDI4NHB4O1xyXG4gICAgICAgIGxlZnQ6IDM0JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYWRtaXNzaW9uc19jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDY5MzU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA5OHB4IDQ1cHggOTZweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiA1OC41JTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxNTAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvYWRtaXNzaW9uc19iZy5wbmdcIikgY2VudGVyIGJvdHRvbS9jb250YWluIG5vLXJlcGVhdDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250ZW50X2lubmVyIHtcclxuICAgIHdpZHRoOiA2ODVweDtcclxuICAgIG1heC13aWR0aDogNDUlO1xyXG4gICAgcGFkZGluZzogMCA0cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDMxO1xyXG4gIH1cclxuICAuYWRtaXNzaW9uc19sYWJlbCB7XHJcbiAgICBjb2xvcjogI2ZmZjE3MztcclxuICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbiAgLmFkbWlzc2lvbnNfdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbiAgLmFkbWlzc2lvbnNfc2xvZ2FuIHtcclxuICAgIG1heC13aWR0aDogNTYxcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1NHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjJweDtcclxuICAgIGNvbG9yOiAjZmZmMTczO1xyXG4gICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgIHRleHQtc2hhZG93OiAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBmb250LWZhbWlseTogXCJCYWxvbyAyXCIsIGN1cnNpdmU7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA1NjFweDtcclxuICAgICAgaGVpZ2h0OiAxNjJweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9zbG9nYW5fYmcucG5nXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRvcDogMTglO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWRtaXNzaW9uc19lbmRvdyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0M3B4O1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZW5kb3dfdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG4gIH1cclxuICAuZW5kb3dfbGlzdCB7XHJcbiAgICBsaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogOXB4O1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWtwb2ludDF9KSB7XHJcbi8vICAgLnNlY3Rpb24taG9tZS1hZG1pc3Npb25zIHtcclxuLy8gICAgIC5jb250ZW50X2lubmVyIHtcclxuLy8gICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuLy8gICAgIH1cclxuLy8gICAgIC5hZGRtaXNzaW9uX2tpZHMge1xyXG4vLyAgICAgICBib3R0b206IDA7XHJcblxyXG4vLyAgICAgICAuaXMtbGVmdCB7XHJcbi8vICAgICAgICAgd2lkdGg6IDIxJTtcclxuLy8gICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbi8vICAgICAgICAgYm90dG9tOiAtMSU7XHJcbi8vICAgICAgICAgbGVmdDogMSU7XHJcbi8vICAgICAgIH1cclxuLy8gICAgICAgLmlzLWNlbnRlciB7XHJcbi8vICAgICAgICAgd2lkdGg6IDI3JTtcclxuLy8gICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbi8vICAgICAgICAgbGVmdDogMTIlO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICAgIC5pcy1yaWdodCB7XHJcbi8vICAgICAgICAgd2lkdGg6IDM1JTtcclxuLy8gICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbi8vICAgICAgICAgbGVmdDogMjglO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAuc2VjdGlvbi1ob21lLWFkbWlzc2lvbnMge1xyXG4gICAgLmNvbnRlbnRfaW5uZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IDU1JTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xyXG4gIC5zZWN0aW9uLWhvbWUtYWRtaXNzaW9ucyB7XHJcbiAgICAuY29udGVudF9pbm5lciB7XHJcbiAgICAgIG1heC13aWR0aDogNjIlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcclxuICAuc2VjdGlvbi1ob21lLWFkbWlzc2lvbnMge1xyXG4gICAgLmNvbnRlbnRfaW5uZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDAlO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBzcCB7XHJcbiAgLnNlY3Rpb24taG9tZS1hZG1pc3Npb25zIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgLmFkbWlzc2lvbnNfc2xvZ2FuIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFkbWlzc2lvbnNfY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHggMThweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgLy8gY29sb3I6ICMxZTFlMWU7XHJcbiAgICAgIC8vIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgICAvLyBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMDBweDtcclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICBoZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9hZG1pc3Npb25zX2JnLnBuZ1wiKSByaWdodCBib3R0b20vMTIyOHB4IGF1dG8gbm8tcmVwZWF0O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHotaW5kZXg6IDExO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudF9pbm5lciB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MDBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuYWRtaXNzaW9uc19sYWJlbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICAgIC5hZG1pc3Npb25zX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmVuZG93X3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgLmVuZG93X2xpc3Qge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1ob21lLW5ld3Mge1xyXG4gIHBhZGRpbmctdG9wOiAxMzNweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNzVweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9uZXdzX2RlY29yXzAxLnBuZ1wiKSwgdXJsKFwiLi4vaW1hZ2VzL2hvbWUvbmV3c19kZWNvcl8wMi5wbmdcIik7XHJcbiAgbWF4LXdpZHRoOiAxNzI4cHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgYmFja2dyb3VuZC1zaXplOlxyXG4gICAgNjg4cHggYXV0byxcclxuICAgIDEyN3B4IGF1dG87XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjpcclxuICAgIGJvdHRvbSA2NHB4IGxlZnQgMzdweCxcclxuICAgIHRvcCAxMDJweCByaWdodCA2MHB4O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcclxuXHJcbiAgLndyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbiAgLnRpdGxlLXByaW1hcnkge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbiAgLm5ld3NfY29udGVudCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgcGFkZGluZzogNHB4IDI3cHg7XHJcbiAgfVxyXG4gIC5uZXdzX3RleHQge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICBtYXJnaW46IDE1cHggMCAyNHB4O1xyXG4gICAgbWF4LXdpZHRoOiAzODVweDtcclxuICB9XHJcbiAgLm5ld3NfbGlzdCB7XHJcbiAgICBtYXgtd2lkdGg6IDY5MHB4O1xyXG4gICAgd2lkdGg6IDYwJTtcclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIH1cclxuICB9XHJcbiAgLm5ld3NfbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNDY5MzU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMTNweCAxNnB4O1xyXG4gICAgZ2FwOiA0N3B4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogIzE0NjkzNTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIC5oZWFkaW5nX3R5cGUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5kZXRhaWxfdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmMTczO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pdGVtX2ltYWdlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWF4LXdpZHRoOiAzMzhweDtcclxuICAgIHdpZHRoOiA1MiU7XHJcbiAgfVxyXG4gIC5pdGVtX2RldGFpbCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgLy8gcGFkZGluZy1yaWdodDogMjBweDtcclxuICB9XHJcbiAgLmRldGFpbF9oZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleDogMTtcclxuICB9XHJcbiAgLmhlYWRpbmdfdHlwZSB7XHJcbiAgICBjb2xvcjogIzE0NjkzNTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0NjkzNTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmhlYWRpbmdfZGF0ZSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICB9XHJcbiAgLmRldGFpbF90aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAvLyB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICBtYXJnaW46IDZweCAwIDEzcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcbiAgICBsaW5lLWNsYW1wOiAzO1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICB9XHJcbiAgLmRldGFpbF90ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xyXG4gICAgbGluZS1jbGFtcDogNDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAuc2VjdGlvbi1ob21lLW5ld3Mge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI1MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTEwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOlxyXG4gICAgICA0MCUgYXV0byxcclxuICAgICAgMTAlIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxyXG4gICAgICBib3R0b20gMCBsZWZ0IDEwcHgsXHJcbiAgICAgIHRvcCAxMCUgcmlnaHQgMTBweDtcclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAudGl0bGUtcHJpbWFyeSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5uZXdzX2NvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAubmV3c190ZXh0IHtcclxuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgfVxyXG4gICAgLm5ld3NfbGlzdCB7XHJcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgc3Age1xyXG4gIC5zZWN0aW9uLWhvbWUtbmV3cyB7XHJcbiAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxOTBweDtcclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAudGl0bGUtcHJpbWFyeSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5uZXdzX2NvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLm5ld3NfdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIH1cclxuICAgIC5uZXdzX2xpbmsge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuICAgIH1cclxuICAgIC5uZXdzX2xpc3Qge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLml0ZW1faW1hZ2Uge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRldGFpbF9oZWFkaW5nIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICAgIC5oZWFkaW5nX3R5cGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgICAuaGVhZGluZ19kYXRlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgLmRldGFpbF90aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICAgIC5kZXRhaWxfdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5tLWJ0biB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLWhvbWUtY29tbWVudHMge1xyXG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gIC53cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG4gIC50aXRsZS1wcmltYXJ5IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuY29tbWVudHNfYmxvY2sge1xyXG4gICAgcGFkZGluZzogNzBweCA3N3B4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDc0NnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDkycHg7XHJcbiAgfVxyXG4gIC5ibG9ja19pbWFnZSB7XHJcbiAgICB3aWR0aDogMTcwcHg7XHJcbiAgICBoZWlnaHQ6IDE3MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IC0xMDFweDtcclxuICAgIHRvcDogLTU3cHg7XHJcbiAgICBib3JkZXI6IDEwcHggc29saWQgI2ZmZjtcclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ibG9ja19kZXRhaWwge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDE0OXB4O1xyXG4gICAgICBoZWlnaHQ6IDEyMnB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAtNzBweDtcclxuICAgICAgdG9wOiAtMTUzcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9ob21lL2ljb19xdW90ZS5zdmdcIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmRldGFpbF9uYW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIGNvbG9yOiAjMTQ2OTM1O1xyXG4gIH1cclxuICAuZGV0YWlsX3Bvc2l0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgfVxyXG4gIC5jb21tZW50c19zd2lwZXIge1xyXG4gICAgd2lkdGg6IDcxJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLXRvcDogMTMzcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICB9XHJcbiAgLmNvbW1lbnRzX2NvbnRyb2xzIHtcclxuICAgIHdpZHRoOiAyOSU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB9XHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMzhweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiBjYWxjKDE4MHB4ICsgMTklKTtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICB0b3A6IDUzJSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgbWF4LXdpZHRoOiAyMHB4O1xyXG4gICAgbWF4LWhlaWdodDogMjI2cHg7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAxMjAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3JkZXI6IDFweCBkYXNoZWQgIzE0NjkzNTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIG1pbi13aWR0aDogMTRweDtcclxuICAgICAgbWluLWhlaWdodDogMTRweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZTdkZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0NjkzNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29tbWVudF9wYWdpbmF0aW9uIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcclxuICB9XHJcbiAgLnBhZ2luYXRpb25fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAyM3B4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB3aWR0aDogMTgwcHg7XHJcbiAgICBsaSB7XHJcbiAgICAgIHdpZHRoOiA3OHB4O1xyXG4gICAgICBoZWlnaHQ6IDc4cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2cHgpO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNnB4KTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTQ2OTM1O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgybiArIDIpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjUlKTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50MX0pIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAuc2VjdGlvbi1ob21lLWNvbW1lbnRzIHtcclxuICAgIC5jb21tZW50c19zd2lwZXIge1xyXG4gICAgICB3aWR0aDogNjUlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgc3Age1xyXG4gIC5zZWN0aW9uLWhvbWUtY29tbWVudHMge1xyXG4gICAgLnRpdGxlLXByaW1hcnkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5jb21tZW50c19ibG9jayB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJsb2NrX2ltYWdlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuYmxvY2tfaW1hZ2Uge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICBib3JkZXItd2lkdGg6IDVweDtcclxuICAgIH1cclxuICAgIC5ibG9ja19kZXRhaWwge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICAgIGhlaWdodDogNjFweDtcclxuICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgIHRvcDogLTQ1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5kZXRhaWxfbmFtZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICAgIC5jb21tZW50c19zd2lwZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tY29tbWVudHMge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuY29tbWVudF9wYWdpbmF0aW9uIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5jb21tZW50c19jb250cm9scyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGdhcDogMTVweDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdpbmF0aW9uX2xpc3Qge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIGdhcDogMTVweDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAmOm50aC1jaGlsZCgybiArIDIpIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ibG9ja2VyIHtcclxuICB6LWluZGV4OiAxMDE7XHJcbn1cclxuXHJcbi5tb2RhbC5tb2RhbC1jdXN0b20ge1xyXG4gIG1heC13aWR0aDogNzE1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZTdkZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgei1pbmRleDogMTAxO1xyXG4gIC5tb2RhbF90aXRsZSB7XHJcbiAgICBjb2xvcjogIzE0NjkzNTtcclxuICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiA0NnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbiAgLm1vZGFsX3RleHQge1xyXG4gICAgY29sb3I6ICMxNDY5MzU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIG1heC13aWR0aDogNTMwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0byA0MnB4O1xyXG4gIH1cclxuICAubW9kYWxfZm9ybSB7XHJcbiAgICBtYXgtd2lkdGg6IDQ4NnB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG4gIC5mb3JtX3JvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAyNHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gIH1cclxuICAuZm9ybV9pbnB1dC13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJi5pcy1iaWcge1xyXG4gICAgICB3aWR0aDogMjgycHg7XHJcbiAgICAgICYgKyAuZm9ybV9pbnB1dC13cmFwcGVyIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb3JtX2lucHV0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjAsIDEwNSwgNTMsIDAuNCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUXVpY2tzYW5kXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgJi5pcy10ZXh0YXJlYSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tLWJ0bi1zdWJtaXQge1xyXG4gICAgd2lkdGg6IDExOHB4O1xyXG4gICAgaW5wdXQge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb2RhbF9pbm5lciArIGEge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLm0tbGFiZWwge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbiAgLm0taW5wdXQtdGV4dDpmb2N1cyB+IC5tLWxhYmVsLFxyXG4gIGlucHV0Om5vdCg6Zm9jdXMpOnZhbGlkIH4gLm0tbGFiZWwge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHNwIHtcclxuICAubW9kYWwubW9kYWwtY3VzdG9tIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLmZvcm1faW5wdXQtd3JhcHBlci5pcy1iaWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5mb3JtX2lucHV0LXdyYXBwZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLm1vZGFsX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgfVxyXG4gICAgLm1vZGFsX3RleHQge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuZm9ybV9yb3cge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5tLWlucHV0LXRleHQ6Zm9jdXMgfiAubS1sYWJlbCxcclxuICAgIGlucHV0Om5vdCg6Zm9jdXMpOnZhbGlkIH4gLm0tbGFiZWwge1xyXG4gICAgICB0b3A6IC04cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zZWN0aW9uLWFib3V0IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYWJvdXQvYWJvdXRfZGVjb3IucG5nXCIpIHRvcCA5cHggY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xyXG4gIC53cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG4gIC50aXRsZS1wcmltYXJ5LFxyXG4gIC5hYm91dF9saXN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuYWJvdXRfaGVhZGluZyB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuaGVhZGluZ19pbWFnZSB7XHJcbiAgICBtYXJnaW46IC00NHB4IC0zNnB4IC0yNzJweCAtMTg2cHg7XHJcbiAgfVxyXG4gIC5oZWFkaW5nX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogNjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LWZhbWlseTogXCJCYWxvbyAyXCIsIGN1cnNpdmU7XHJcbiAgICBjb2xvcjogIzE0NjkzNTtcclxuICAgIG1hcmdpbi1yaWdodDogMjAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICB9XHJcbiAgLmhlYWRpbmdfdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwJTtcclxuICB9XHJcbiAgLmFib3V0X2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGNvbG9yOiAjMTQ2OTM1O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogMTUzcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA5OHB4O1xyXG4gIH1cclxuICAuYWJvdXRfaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMjRweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMTQ2OTM1O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAtNThweDtcclxuICAgICAgdG9wOiA0NiU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaXRlbV9jb250ZW50IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5pdGVtX251bWJlciB7XHJcbiAgICBmb250LXNpemU6IDY0cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAtMTBweCk7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLml0ZW1fbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgfVxyXG4gIC5hYm91dF9jb250ZW50IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgNTlweCAxMnB4O1xyXG4gICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgIC8vIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gIH1cclxuICAuYWJvdXRfaGVhZGluZyB7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxuICAuYWJvdXRfaW1hZ2Uge1xyXG4gICAgbWF4LXdpZHRoOiA2OTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTc4cHg7XHJcbiAgfVxyXG4gIC50aXRsZS1wcmltYXJ5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIC5hYm91dF90ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgLmFib3V0X3Nsb2dhbiB7XHJcbiAgICBjb2xvcjogI2ZmZjE3MztcclxuICAgIHRleHQtc2hhZG93OiAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBmb250LWZhbWlseTogXCJCYWxvbyAyXCIsIGN1cnNpdmU7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIG1hcmdpbjogMTIycHggMCA3MnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB3aWR0aDogNTYxcHg7XHJcbiAgICAgIGhlaWdodDogMTYycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb21tb24vc2xvZ2FuX2JnLnBuZ1wiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0b3A6IDE4JTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZGV0YWlsX2xpc3Qge1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcclxuICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIGxpIHtcclxuICAgICAgY29sb3I6ICMyZTI2MjY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgIHBhZGRpbmc6IDlweCAwIDlweCA0NnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljb19jaGVja2VkLnN2Z1wiKSBsZWZ0IHRvcC8zOHB4IGF1dG8gbm8tcmVwZWF0O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgQGluY2x1ZGUgbWluLXNwIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBcclxuICAgIH1cclxuICB9XHJcbiAgLmFib3V0X3ZpZGVvIHtcclxuICAgIHBhZGRpbmc6IDAgMjRweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzVweCk7XHJcblxyXG4gICAgLndyYXAge1xyXG4gICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGltZyxcclxuICAgICAgdmlkZW8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjlweCkge1xyXG4gIC5zZWN0aW9uLWFib3V0IHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTcyOHB4IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAuc2VjdGlvbi1hYm91dCB7XHJcbiAgICAuaGVhZGluZ19pbWFnZSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTI0dnc7XHJcbiAgICB9XHJcbiAgICAuaGVhZGluZ190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgIH1cclxuICAgIC5hYm91dF9zbG9nYW4ge1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICB9XHJcbiAgICAuYWJvdXRfbGlzdCB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDQwcHggMDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgIGdhcDogMzBweDtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgbGVmdDogMjUwcHg7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pdGVtX2NvbnRlbnQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuYWJvdXRfaXRlbSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAuYWJvdXRfaXRlbTo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgc3Age1xyXG4gIC5zZWN0aW9uLWFib3V0IHtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5oZWFkaW5nX2ltYWdlIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gLTEyMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDM0NXB4O1xyXG4gICAgfVxyXG4gICAgLmhlYWRpbmdfdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIC5oZWFkaW5nX3RleHQge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIG1heC13aWR0aDogMjgwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmFib3V0X2NvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiA1MHB4IDAgMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5hYm91dF9zbG9nYW4ge1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIG1hcmdpbjogNTBweCBhdXRvIDMwcHg7XHJcbiAgICAgIG1heC13aWR0aDogMzkwcHg7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDg1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dF9saXN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuYWJvdXRfaXRlbSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLml0ZW1fbnVtYmVyIHtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pdGVtX2NvbnRlbnQge1xyXG4gICAgICBmbGV4OiAwO1xyXG4gICAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgIC5pdGVtX2xhYmVsIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgLmFib3V0X2NvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgIC5hYm91dF90ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXRhaWxfbGlzdCB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDVweCBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFib3V0X3ZpZGVvIHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTVweCk7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLWFib3V0LXRlYWNoZXJzIHtcclxuICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hYm91dC90ZWFjaGVyc19kZWNvci5wbmdcIikgYm90dG9tIDUycHggbGVmdC9jYWxjKDEwMCUgLSAyN3B4KSBhdXRvIG5vLXJlcGVhdDtcclxuICAubS1idG4uaXMtZG93biB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLndyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICB9XHJcbiAgLnRpdGxlLXByaW1hcnkge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbiAgLnRlYWNoZXJzX3RleHQge1xyXG4gICAgbWF4LXdpZHRoOiA3OTJweDtcclxuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICB9XHJcbiAgLmJ0bi1wcmltYXJ5IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAudGVhY2hlcnNfY29udGVudCB7XHJcbiAgICAmX2lubmVyIHtcclxuICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAubS1idG4ge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgIC5tLWJ0biB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGVhY2hlcnNfY29udGVudCArIC5idG4tcHJpbWFyeSB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTExcHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbiAgLnRlYWNoZXJzX2xpc3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gIH1cclxuICAudGVhY2hlcnNfaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIGdhcDogMTVweDtcclxuICAgICY6bnRoLWNoaWxkKDJuICsgMikge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgIC5pdGVtX2RldGFpbCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLml0ZW1faW1hZ2Uge1xyXG4gICAgd2lkdGg6IDQ2NHB4O1xyXG4gICAgaGVpZ2h0OiA0NjRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEzMHB4KSB7XHJcbiAgICAgIHdpZHRoOiAzNTBweDtcclxuICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNnB4KTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgYm90dG9tOiAtMjNweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvaWNvX2JvcmRlci5zdmdcIikgY2VudGVyIGJvdHRvbS8xMDAlIGF1dG8gbm8tcmVwZWF0O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pdGVtX2RldGFpbCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWF4LXdpZHRoOiA1OTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgcGFkZGluZy10b3A6IDExNnB4O1xyXG4gIH1cclxuICAuZGV0YWlsX25hbWUge1xyXG4gICAgY29sb3I6ICMxZTFlMWU7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICAuZGV0YWlsX3Bvc2l0aW9uIHtcclxuICAgIGNvbG9yOiAjMTQ2OTM1O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgfVxyXG4gIC5kZXRhaWxfbGlzdCB7XHJcbiAgICBtYXJnaW46IDI3cHggYXV0byA2M3B4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgcGFkZGluZzogMnB4IDAgMnB4IDI3cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNvX2NoZWNrX2dyZWVuLnN2Z1wiKSBsZWZ0IHRvcCA1cHgvMTZweCBhdXRvIG5vLXJlcGVhdDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgIEBpbmNsdWRlIG1pbi1zcCB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOXB4KSB7XHJcbiAgLnNlY3Rpb24tYWJvdXQtdGVhY2hlcnMge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fib3V0L3RlYWNoZXJzX2RlY29yLnBuZ1wiKSBib3R0b20gNTJweCBjZW50ZXIvMTcyMXB4IGF1dG8gbm8tcmVwZWF0O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIHNwIHtcclxuICAuc2VjdGlvbi1hYm91dC10ZWFjaGVycyB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAudGVhY2hlcnNfY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnRlYWNoZXJzX2NvbnRlbnQgKyAuYnRuLXByaW1hcnkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICAgIC50ZWFjaGVyc19pdGVtIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAudGVhY2hlcnNfdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIC50ZWFjaGVyc19zd2lwZXIge1xyXG4gICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgIH1cclxuICAgIC5pdGVtX2ltYWdlIHtcclxuICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEzcHgpO1xyXG4gICAgICAgIGJvdHRvbTogLTEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pdGVtX2RldGFpbCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAuZGV0YWlsX25hbWUge1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICB9XHJcbiAgICAuZGV0YWlsX3Bvc2l0aW9uIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgLmRldGFpbF9saXN0IHtcclxuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wIDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubWFpbi1uZXdzIHtcclxuICBtYXJnaW4tdG9wOiAyMDBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAmX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gIC5sLWFydGljbGUge1xyXG4gICAgd2lkdGg6IDY5MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmxpc3QtYXJ0aWNsZSB7XHJcbiAgJl9pdGVtIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgYSB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDEzcHggMzBweCAxM3B4IDE2cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIC5hcnRpY2xlLXRpdGxlIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYXJ0aWNsZS1pbmZvIHtcclxuICAgICAgICAgIC5oZWFkIHtcclxuICAgICAgICAgICAgLnRhZyB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmFydGljbGUtaW1nIHtcclxuICAgIHdpZHRoOiAzMzhweDtcclxuICAgIGhlaWdodDogMjUzcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmFydGljbGUtaW5mbyB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG4gICAgLmhlYWQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbiAgICAudGFnIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYXJ0aWNsZS10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgfVxyXG4gIC5hcnRpY2xlLWRlc2Mge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgIC13ZWJraXQtbGluZS1jbGFtcDogNDsgLyogbnVtYmVyIG9mIGxpbmVzIHRvIHNob3cgKi9cclxuICAgICAgICAgICBsaW5lLWNsYW1wOiA0O1xyXG4gICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIH1cclxuICAmLmlzLXNtYWxsIHtcclxuICAgIC5saXN0LWFydGljbGVfaXRlbSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgLmFydGljbGUtaW5mbyB7XHJcbiAgICAgICAgICAgIC5oZWFkIHtcclxuICAgICAgICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmFydGljbGUtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXJ0aWNsZS1pbWcge1xyXG4gICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgIGhlaWdodDogMTEycHg7XHJcbiAgICB9XHJcbiAgICAuYXJ0aWNsZS1pbmZvIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgIC5oZWFkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hcnRpY2xlLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDI1OHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmwtc2lkZSB7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDY5MHB4KTtcclxuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbn1cclxuXHJcbi5sLXRvcC1uZXdzIHtcclxuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG59XHJcblxyXG4ubC1tb3N0LXZpZXcge1xyXG4gIG1hcmdpbi10b3A6IDQ1cHg7XHJcbn1cclxuXHJcbi5zbGlkZXItdG9wLW5ld3Mge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLml0ZW0ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IDI3dnc7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIwLCAxMDUsIDUzLCAwLjAwKSA2Mi4zMSUsICMxNDY5MzUgMTAwJSk7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gICAgLml0ZW0tdGl0bGUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMTNweDtcclxuICAgIGhlaWdodDogMjhweDtcclxuICB9XHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgY29sb3I6ICM2YzczN2Y7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjE2LCAyMzEsIDIyMiwgMSk7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGxlZnQ6IDM0cHg7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogODBweDtcclxuICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMTYsIDIzMSwgMjIyLCAxKTtcclxuICAgICAgbGVmdDogMzRweDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICAgICYtYWN0aXZlIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGFuaW1hdGlvbjogNHMgZmlsbCBmb3J3YXJkcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmaWxsIHtcclxuICAwJSB7XHJcbiAgICB3aWR0aDogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB3aWR0aDogODBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gIC5sLWFydGljbGUge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwMHB4KTtcclxuICAgIC5hcnRpY2xlLWltZyB7XHJcbiAgICAgIHdpZHRoOiAyMzBweDtcclxuICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIH1cclxuICAgIC5hcnRpY2xlLWluZm8ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sLXNpZGUge1xyXG4gICAgd2lkdGg6IDQwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcclxuICAubWFpbi1uZXdzIHtcclxuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICZfaW5uZXIge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbiAgICAubC1hcnRpY2xlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sLWFydGljbGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5saXN0LWFydGljbGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICZfaXRlbSB7XHJcbiAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy1zbWFsbCB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sLWFydGljbGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgLmFydGljbGUtaW1nIHtcclxuICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgfVxyXG4gICAgLmFydGljbGUtaW5mbyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIH1cclxuICAgIC5hcnRpY2xlLWluZm8ge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmFydGljbGUtaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAubC1zaWRlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgc3Age1xyXG4gIC5saXN0LWFydGljbGUge1xyXG4gICAgJl9pdGVtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLmlzLXNtYWxsIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgfVxyXG4gICAgICAuYXJ0aWNsZS10aXRsZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sLWFydGljbGUge1xyXG4gICAgLmFydGljbGUtaW1nIHtcclxuICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgfVxyXG4gICAgLmFydGljbGUtaW5mbyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcbiAgICB9XHJcbiAgICAuYXJ0aWNsZS1pbmZvIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgIC5hcnRpY2xlLWltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi5tYWluLWRldGFpbCB7XHJcbiAgbWFyZ2luLXRvcDogOTVweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAmX2Jhbm5lciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuICAuZGV0YWlsLWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwNnB4KTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XHJcbiAgICAuaGVhZCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAudGFnIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzFFMUUxRTtcclxuICAgICAgICBtYXJnaW46IDAgOHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXJ0aWNsZS10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgLnBvc3QtY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNjIsIDE4MiwgMjA0LCAwLjMwKTtcclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICB9XHJcbiAgICAgIHF1b3RlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxM3B4IHNvbGlkICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBzcCB7XHJcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICZfaW5uZXIge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgLmRldGFpbC1jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2lkZS1kZXRhaWwge1xyXG4gIHdpZHRoOiAzMDZweDtcclxuICAmX2NhdGVnb3J5IHtcclxuICAgIHBhZGRpbmc6IDIwcHggMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RTdERTtcclxuICB9XHJcbiAgLnNpZGUtYWRzIHtcclxuICAgIGEge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5sLWNhdGUgIHtcclxuICBtYXJnaW4tdG9wOiAzM3B4O1xyXG4gICZfaXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gIH1cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA0cHg7XHJcbiAgICAuaWNvIHtcclxuICAgICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAuaWNvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICBzdHJva2U6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubS1zb2NpYWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIGdhcDogMTJweDtcclxuICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgLmwtc29jaWFsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDE2cHg7XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgZmlsbDogJGNvbG9yLXByaTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlbGF0ZWQtcG9zdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgJl9pdGVtIHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgICAmLnByZXYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21tb24vaWNvX3BvaW50X2xlZnQuc3ZnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCA2cHggbGVmdDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJi5uZXh0IHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tbW9uL2ljb19wb2ludF9yaWdodC5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDZweCByaWdodDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgc3Age1xyXG5cclxuICAgICZfaXRlbSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgIGxpbmUtY2xhbXA6IDI7XHJcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucG9zdC1yZWxhdGUge1xyXG4gIC5oZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgLmxpc3QtYXJ0aWNsZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgJl9pdGVtIHtcclxuICAgICAgbWF4LXdpZHRoOiA2OTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgLmxpc3QtYXJ0aWNsZSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcclxuICAgIC5saXN0LWFydGljbGUge1xyXG4gICAgICAmX2l0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgfVxyXG4gICAgICAuYXJ0aWNsZS1pbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5hcnRpY2xlLWluZm8ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgIC5oZWFkaW5nIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIC5tLWJ0biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxpc3QtYXJ0aWNsZSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcclxuICAgIC5saXN0LWFydGljbGUge1xyXG4gICAgICAmX2l0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnNlYy1iZW5lZml0IHtcclxuICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAmX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gIC5pbWFnZSB7XHJcbiAgICB3aWR0aDogNjkwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTExMHB4O1xyXG4gIH1cclxuICAubS1iZW5lZml0IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG4gICAgLmltYWdlIHtcclxuICAgICAgd2lkdGg6IDU4JTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC05JTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgc3Age1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAmX2lubmVyIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XHJcbiAgICB9XHJcbiAgICAubS1iZW5lZml0IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm0tYmVuZWZpdCB7XHJcbiAgLm0tdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICB9XHJcbn1cclxuXHJcbi5saXN0LWJlbmVmaXQge1xyXG4gICZfaXRlbSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RTdERTtcclxuICAgIHBhZGRpbmc6IDEycHggMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgXHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICByaWdodDogMjNweDtcclxuICAgICAgdG9wOiAyMnB4O1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB0b3A6IDIycHg7XHJcbiAgICAgIHJpZ2h0OiAyM3B4O1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICB9XHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIC5iLWhlYWQge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYi1oZWFkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgLmItY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luLXRvcDogMTJweDtcclxuICB9XHJcbn1cclxuXHJcbi5zZWMtYmVuZWZpdCB7XHJcbiAgLm0tdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcclxuICB9XHJcbiAgLnBhZ2luYXRpb24ge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAucGFnZS1udW1iZXJzIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5saXN0LXJlY3J1aXQge1xyXG4gIGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XHJcbiAgfVxyXG4gICZfaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNDBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1NnB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcmVjcnVpdC9pY29fdXAuc3ZnJykgbm8tcmVwZWF0IHJpZ2h0IHRvcCAzcHg7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3R0b206IC0yMHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0ZGRjE3MztcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgIH1cclxuICAgIC5nciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHdpZHRoOiAzODRweDtcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzODRweCk7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAub3JkZXIge1xyXG4gICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIH1cclxuICAgIC5wb3Mge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgfVxyXG4gICAgLnN0YXR1cyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3JlY3J1aXQvaWNvX3Byb2Yuc3ZnJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XHJcbiAgICB9XHJcbiAgICAubG9jYXRpb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9yZWNydWl0L2ljb19tYXAuc3ZnJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XHJcbiAgICAgIG1pbi13aWR0aDogMTMwcHg7XHJcbiAgICB9XHJcbiAgICAudGltZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3JlY3J1aXQvaWNvX2xvYWQuc3ZnJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XHJcbiAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1pbi1zcCB7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9yZWNydWl0L2ljb191cF9ob3Zlci5zdmcnKSBuby1yZXBlYXQgcmlnaHQgdG9wIDNweDtcclxuICAgICAgICAuc3RhdHVzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3JlY3J1aXQvaWNvX3Byb2ZfaG92ZXIuc3ZnJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubG9jYXRpb24ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcmVjcnVpdC9pY29fbWFwX2hvdmVyLnN2ZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpbWUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcmVjcnVpdC9pY29fbG9hZF9ob3Zlci5zdmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgdGFiLWxhbmQge1xyXG4gICAgJl9pdGVtIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgLmdyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgIGdhcDogNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBzcCB7XHJcbiAgICAmX2l0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgLmdyIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbi1kZXRhaWwtcmVjcnVpdCB7XHJcbiAgbWFyZ2luLXRvcDogNDhweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLmlsbHVzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAxNTBweDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuICAucmVjcnVpdC1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuICAucmVjcnVpdC1kZXRhaWwge1xyXG4gICAgZmxleDogMTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XHJcbiAgICAubS1zbWFsbC10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ib3gtaW5mbyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMzlweCA2MHB4IDQ4cHggNzdweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAuaWNvbi1wZXJzb24ge1xyXG4gICAgICB3aWR0aDogMTEzcHg7XHJcbiAgICAgIGhlaWdodDogMTEzcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmX2NvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbHVtbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMzJweDtcclxuICB9XHJcbiAgLmdyLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gICAgJi5sb2NhdGlvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3JlY3J1aXQvaWNvX2JnX2xvYy5zdmcnKTtcclxuICAgIH1cclxuICAgICYuc3RhdHVzIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcmVjcnVpdC9pY29fYmdfdGltZS5zdmcnKTtcclxuICAgIH1cclxuICAgICYuc2FsYXJ5IHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcmVjcnVpdC9pY29fYmdfc2FsLnN2ZycpO1xyXG4gICAgfVxyXG4gICAgJi5tYXhpbXVtIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcmVjcnVpdC9pY29fYmdfcGVyLnN2ZycpO1xyXG4gICAgfVxyXG4gIH1cclxuICAucG9zdC1jb250ZW50IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEzMHB4O1xyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3JlY3J1aXQvaWNvX2NoZWNrLnN2ZycpIG5vLXJlcGVhdCBsZWZ0IDdweCB0b3AgN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1hcHBseSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMjAwcHggMTBweCAxMHB4IDEwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RTdERTtcclxuICBwYWRkaW5nOiA2MHB4IDc1cHggNDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IDIyM3B4O1xyXG4gICAgaGVpZ2h0OiAyMDlweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3JlY3J1aXQvaWNvX2xlYWYuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgdG9wOiAtNzJweDtcclxuICAgIGxlZnQ6IC0xMTFweDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuICAuZm9ybS1oZWFkIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDY2cHg7XHJcbiAgfVxyXG4gIC5mb3JtLWJvZHkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcclxuICB9XHJcbiAgLmZvcm0tZm9vdGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDU2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5yb3ctZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAwIC0xMnB4O1xyXG4gICAgJi53MTAwIHtcclxuICAgICAgLmJsb2NrLWlucHV0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYmxvY2staW5wdXQge1xyXG4gICAgd2lkdGg6IDMzLjMzMyU7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubS1sYWJlbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDEycHg7XHJcbiAgdG9wOiAxMHB4O1xyXG4gIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gIHNwYW4ge1xyXG4gICAgY29sb3I6ICNlNTQyMmI7XHJcbiAgfVxyXG59XHJcblxyXG4ubS1pbnB1dC10ZXh0LFxyXG4ubS1zZWxlY3Qge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIwLCAxMDUsIDUzLCAwLjIwKTtcclxuICBoZWlnaHQ6IDQ0cHg7XHJcbiAgZm9udC1mYW1pbHk6ICdRdWlja3NhbmQnLCBzYW5zLXNlcmlmO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIwLCAxMDUsIDUzLCAwLjQwKTtcclxuICB9XHJcbn1cclxuXHJcbi5tLWxhYmVsIHtcclxuICAmLmZvY3VzIHtcclxuICAgIHRvcDogLTE1cHg7XHJcbiAgICBib3R0b206IDBweDtcclxuICAgIGxlZnQ6IDEycHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubS1pbnB1dC10ZXh0OmZvY3VzIH4gLm0tbGFiZWwsXHJcbmlucHV0Om5vdCg6Zm9jdXMpOnZhbGlkIH4gLm0tbGFiZWwge1xyXG4gIHRvcDogLTE1cHg7XHJcbiAgYm90dG9tOiAwcHg7XHJcbiAgbGVmdDogMTJweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi5tLXVwbG9hZC1maWxlIHtcclxuICAuY3VzdG9tLWZpbGUtdXBsb2FkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggZGFzaGVkICM4QUI1OUE7XHJcbiAgICBiYWNrZ3JvdW5kOiAjQzJEOUNCO1xyXG4gIH1cclxuICAuZmlsZXMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5tLXRleHRhcmVhIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMHB4O1xyXG4gIHBhZGRpbmc6IDE2cHggMDtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMCwgMTA1LCA1MywgMC4yMCk7XHJcbiAgZm9udC1mYW1pbHk6ICdRdWlja3NhbmQnLCBzYW5zLXNlcmlmO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgcmVzaXplOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMCwgMTA1LCA1MywgMC40MCk7XHJcbiAgfVxyXG4gICY6OnBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjMUUxRTFFO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgdGFiLWxhbmQge1xyXG4gIC5tYWluLWRldGFpbC1yZWNydWl0IHtcclxuICAgIC5ib3gtaW5mbyB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICZfY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xyXG4gIC5tYWluLWRldGFpbC1yZWNydWl0IHtcclxuICAgIC5ib3gtaW5mbyB7XHJcbiAgICAgICZfY29udGVudCB7XHJcbiAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHNwIHtcclxuICAubWFpbi1kZXRhaWwtcmVjcnVpdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgLnJlY3J1aXQtaW5uZXIge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgLnJlY3J1aXQtZGV0YWlsIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICAgIC5zaWRlLWRldGFpbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmJveC1pbmZvIHtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAmX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5nci1jb250ZW50IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjZweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb3JtLWFwcGx5IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDQwcHggMTBweCAxMHB4IDEwcHg7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgLmZvcm0taGVhZCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIC5yb3ctZm9ybSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxuICAgIC5ibG9jay1pbnB1dCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmZvcm0tYm9keSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1mb290ZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IDE3M3B4O1xyXG4gICAgICBoZWlnaHQ6IDEyOXB4O1xyXG4gICAgICB0b3A6IC0xMTJweDtcclxuICAgICAgbGVmdDogLTExcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnBhZ2UtaGVhZGluZy1jb250YWN0IHtcclxuICAucGFnZS1oZWFkaW5nX2ltZyB7XHJcbiAgICByaWdodDogMzIlO1xyXG4gICAgd2lkdGg6IDM2LjM0JTtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIHRvcDogMjclO1xyXG4gICAgJi5pcy1pbWctMDIge1xyXG4gICAgICByaWdodDogMiU7XHJcbiAgICAgIHdpZHRoOiAyOSU7XHJcbiAgICAgIGJvdHRvbTogLTI1JTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYWluLWNvbnRhY3Qge1xyXG4gIG1hcmdpbi10b3A6IDE2JTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jb250YWN0LWluZm8ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1hcmdpbi1ib3R0b206IDY4cHg7XHJcbiAgPiBsaSB7XHJcbiAgICAvLyB3aWR0aDogMjQ0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDU2cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDU2cHg7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMjQ0cHg7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNkOGU3ZGU7XHJcbiAgICB9XHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICBnYXA6IDZweDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5nLW1hcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTM3cHg7XHJcbiAgYm9yZGVyOiA1cHggc29saWQgJGNvbG9yLXByaTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgaWZyYW1lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDcwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgdGFiLWxhbmQge1xyXG4gIC5jb250YWN0LWluZm8ge1xyXG4gICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgIGdhcDogMjBweCAwO1xyXG4gICA+IGxpIHtcclxuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAmOm50aC1jaGlsZCgybiArIDIpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1NnB4O1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMm4gKyAxKSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICB9IFxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgc3Age1xyXG4gIC5wYWdlLWhlYWRpbmctY29udGFjdCB7XHJcbiAgICAucGFnZS1oZWFkaW5nX2ltZyB7XHJcbiAgICAgIHRvcDogNzAlO1xyXG4gICAgICAmLmlzLWltZy0wMiB7XHJcbiAgICAgICAgdG9wOiA0MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRhY3QtaW5mbyB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDIwcHggMDtcclxuICAgID4gbGkge1xyXG4gICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5nLW1hcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgaWZyYW1lIHtcclxuICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubWFpbi1hZG1pc3Npb24ge1xyXG4gIG1hcmdpbi10b3A6IDg1cHg7XHJcbiAgLy8gbWFyZ2luLWJvdHRvbTogMTcwcHg7XHJcbn1cclxuLnBhcmVudC10YWIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGEge1xyXG4gICAgd2lkdGg6IDI1NnB4O1xyXG4gICAgaGVpZ2h0OiAyNTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2FkbWlzc2lvbi9pY29fbGVhZi5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgYm9yZGVyOiAyMnB4IHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgfVxyXG4gIC5hY3RpdmUge1xyXG4gICAgYSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhcmVudC10YWIge1xyXG4gIGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgIH1cclxuICAgICYuaXMtdGFiMDEge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAyNzBweDtcclxuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2FkbWlzc2lvbi9pY29fdGFiXzAxLnN2ZycpO1xyXG4gICAgICAgIHRvcDogLTI1cHg7XHJcbiAgICAgICAgbGVmdDogLTI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtdGFiMDIge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAzMTFweDtcclxuICAgICAgICBoZWlnaHQ6IDMxMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2FkbWlzc2lvbi9pY29fdGFiXzAyLnN2ZycpO1xyXG4gICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLXRhYjAzIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMjcwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hZG1pc3Npb24vaWNvX3RhYl8wMy5zdmcnKTtcclxuICAgICAgICB0b3A6IC0yNXB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtaW4tc3Age1xyXG4gICAgYSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgdGFiLWxhbmQge1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgYSB7XHJcbiAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICAmLmlzLXRhYjAxIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgd2lkdGg6IDIwNXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNjdweDtcclxuICAgICAgICAgIHRvcDogLTE4cHg7XHJcbiAgICAgICAgICBsZWZ0OiAtMThweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5pcy10YWIwMiB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuaXMtdGFiMDMge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB3aWR0aDogMjA1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI2N3B4O1xyXG4gICAgICAgICAgdG9wOiAtMThweDtcclxuICAgICAgICAgIHJpZ2h0OiAtMThweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBhIHtcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICBib3JkZXItd2lkdGg6IDRweDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICAmLmlzLXRhYjAxIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMzNweDtcclxuICAgICAgICAgIHRvcDogLThweDtcclxuICAgICAgICAgIGxlZnQ6IC04cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuaXMtdGFiMDIge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTE4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDExOHB4O1xyXG4gICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuaXMtdGFiMDMge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEzM3B4O1xyXG4gICAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IC04cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuXHJcbi50YWItY29udGVudCB7XHJcbiAgbWFyZ2luLXRvcDogMTYwcHg7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLmhlYWRpbmcge1xyXG4gICAgbWF4LXdpZHRoOiA3ODhweDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGFiLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgJi50YWItcmVnaXMge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYWRtaXNzaW9uL3ZlY19mbHkuc3ZnJykgbm8tcmVwZWF0IHRvcCA0MjBweCByaWdodCAyNnB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBzcCB7XHJcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgLmhlYWRpbmcge1xyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYudGFiLXJlZ2lzIHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDUxNXB4IHJpZ2h0IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFiLWJ0bi1mbG93IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBnYXA6IDEwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmk7XHJcbiAgPiBsaSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgYm90dG9tOiAtNXB4O1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYWRtaXNzaW9uL2ljb19kb3Quc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgIGJvdHRvbTogLTEycHg7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZDtcclxuICAgIHBhZGRpbmc6IDIwcHggMjRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgY29sb3I6ICMxZTFlMWU7XHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcvJztcclxuICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBzcCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAmOjphZnRlcixcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYm94LWZsb3cge1xyXG4gIG1hcmdpbi10b3A6IDYwcHg7XHJcbn1cclxuXHJcbi5ib3gtbm9waHMge1xyXG4gIG1heC13aWR0aDogNTg4cHg7XHJcbiAgbWFyZ2luOiA2MHB4IGF1dG8gMTcwcHg7XHJcbiAgLmwtbGlzdCB7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgIHBhZGRpbmctbGVmdDogMS41ZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gIH1cclxuICAubC1kayB7XHJcbiAgICBtYXgtd2lkdGg6IDM1MnB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcbiAgLm0tc21hbGwtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gIH1cclxuICAmLnc2OTAge1xyXG4gICAgbWF4LXdpZHRoOiA2OTBweDtcclxuICB9XHJcbiAgLmNvbnRlbnQge1xyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBzcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgLm0tc21hbGwtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZG93bmxvYWQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaTtcclxuICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDQ3cHggMTBweDtcclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAudGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgLmN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDI0cHg7XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnNvbGFyLXN5c3RlbSB7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIG1hcmdpbjogMCAtNTB2dyAxMDBweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgcmlnaHQ6IDUwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLnBsYW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICB9XHJcbiAgLnBsYW4wMSB7XHJcbiAgICB3aWR0aDogMy4xNTM5JTtcclxuICAgIHRvcDogMjEuMjM1NSU7XHJcbiAgICBsZWZ0OiAzLjEyNSU7XHJcbiAgfVxyXG4gIC5wbGFuMDIge1xyXG4gICAgd2lkdGg6IDMuMDA5MiU7XHJcbiAgICB0b3A6IDYwLjAzODYlO1xyXG4gICAgbGVmdDogMTAuOTM3NSU7XHJcbiAgfVxyXG4gIC5wbGFuMDMge1xyXG4gICAgd2lkdGg6IDEuNzM2MTElO1xyXG4gICAgdG9wOiA0NS4wNzclO1xyXG4gICAgbGVmdDogMTUuNjI1JTtcclxuICB9XHJcbiAgLnBsYW4wNCB7XHJcbiAgICB3aWR0aDogNi4yNSU7XHJcbiAgICB0b3A6IDcwLjI3JTtcclxuICAgIGxlZnQ6IDE3LjUzNDclO1xyXG4gICAgYW5pbWF0aW9uOiBtb3ZlVXAgNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG4gIC5wbGFuMDUge1xyXG4gICAgd2lkdGg6IDMuMTI1JTtcclxuICAgIHRvcDogNzUuMzg2MSU7XHJcbiAgICBsZWZ0OiAzNi4zNDI1JTtcclxuICB9XHJcbiAgLnBsYW4wNiB7XHJcbiAgICB3aWR0aDogOS4zNzUlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNDQuNTYwMSU7XHJcbiAgICBhbmltYXRpb246IHJvdGF0ZSA0cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICB9XHJcbiAgLnBsYW4wNyB7XHJcbiAgICB3aWR0aDogMTEuODA1NSU7XHJcbiAgICB0b3A6IDYwLjMyODElO1xyXG4gICAgbGVmdDogNDguOTAwNCU7XHJcbiAgICBhbmltYXRpb246IG1vdmVVcCA2cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICB9XHJcbiAgLnBsYW4wOCB7XHJcbiAgICB3aWR0aDogMTAuMTg1MSU7XHJcbiAgICB0b3A6IDI4Ljk1NzUlO1xyXG4gICAgbGVmdDogNjguODgxOSU7XHJcbiAgICBhbmltYXRpb246IG1vdmVTaWRlIDRzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuICAuZGlzY291bnQge1xyXG4gICAgZm9udC1zaXplOiAxLjJ2dztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRkJEODtcclxuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICAgICYucG9zMDEge1xyXG4gICAgICB0b3A6IDE0LjI4NTclO1xyXG4gICAgICBsZWZ0OiA0Mi42MzQyJTtcclxuICAgICAgLy8gYW5pbWF0aW9uOiByb3RhdGUgNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgICAmLnBvczAyIHtcclxuICAgICAgdG9wOiA0My41MDU3JTtcclxuICAgICAgbGVmdDogNjcuMDcxNzUlO1xyXG4gICAgfVxyXG4gICAgJi5wb3MwMyB7XHJcbiAgICAgIHRvcDogODEuODUzMjglO1xyXG4gICAgICBsZWZ0OiA0OS4zMDU1NSU7XHJcbiAgICB9XHJcbiAgICAmLnBvczA0IHtcclxuICAgICAgdG9wOiA4Mi4wNDYzMyU7XHJcbiAgICAgIGxlZnQ6IDE1Ljg1NjQlO1xyXG4gICAgICAvLyBhbmltYXRpb246IG1vdmVVcCA0cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICB9XHJcbiAgLnN1biB7XHJcbiAgICB3aWR0aDogMjQuNTk0OSU7XHJcbiAgICBoZWlnaHQ6IDM5LjM4MjIlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyMy42NDg2JTtcclxuICAgIGxlZnQ6IDE2LjU3MDc3JTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBzcGFuIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnZ3O1xyXG4gICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICdCYWxvbyAyJywgY3Vyc2l2ZTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGxlZnQ6IC0zJTtcclxuICAgICAgdG9wOiAtNCU7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2FkbWlzc2lvbi9pbWdfc3VuLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICBhbmltYXRpb246IHJvdGF0ZTEwMCAxNXMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiA3Ny40MTE4JTtcclxuICAgICAgaGVpZ2h0OiA4MC42MzcyJTtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYWRtaXNzaW9uL2ltZ19zdW5faW5uZXIuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBzcCB7XHJcbiAgICAuYmctc29sYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnBsYW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnN1biB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZGlzY291bnQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAub2ZmZXIge1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgIGdhcDogMjBweCAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbW92ZVVwIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1vdmVTaWRlIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1cHgpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlMTAwIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLmxpc3QtdHMge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gIC5wYWdpbmF0aW9uIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICBAaW5jbHVkZSBzcCB7XHJcbiAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwIDUwcHg7XHJcbiAgICAgIC5wYWdlLW51bWJlcnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hZG1pc3Npb24tYXJ0aWNsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luOiA1MHB4IC0xMnB4IDA7XHJcbiAgLmxpc3QtYXJ0aWNsZV9pdGVtIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgYSB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAuYXJ0aWNsZS10aXRsZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFydGljbGUtaW5mbyB7XHJcbiAgICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hcnRpY2xlLWltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNDQwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIC5hcnRpY2xlLWluZm8ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgc3Age1xyXG4gICAgLmxpc3QtYXJ0aWNsZV9pdGVtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuYXJ0aWNsZS1pbWcge1xyXG4gICAgICBoZWlnaHQ6IDM0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNwZWNpYWwtb2ZmZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDE3MHB4O1xyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuICAuc2xpZGVyLXRvcC1uZXdzIHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIGhlaWdodDogMzh2dztcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgc3Age1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICB9XHJcbn0iLCJAa2V5ZnJhbWVzIHJvdGF0ZUNpcmNsZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDApO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBtb3ZlIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBtb3ZlU3Age1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuQGtleWZyYW1lcyBtb3ZlTWlkZGxlIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MHB4LC01MCUpO1xyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24tY2FzZS1zdHVkeSB7XHJcbiAgcGFkZGluZy10b3A6IDE1M3B4O1xyXG4gIG1heC13aWR0aDogMTcyOHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIC5zdHVkeV90aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG4gIC5zdHVkeV9jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDQzNHB4IDAgNDEycHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDEzMDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuICAuc3R1ZHlfbG9nbyB7XHJcbiAgICB3aWR0aDogMjE1cHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEycHgpO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAzOTFweDtcclxuICAgICAgaGVpZ2h0OiAzNjJweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Nhc2Utc3R1ZHkvc3R1ZHlfc3VuLnBuZ1wiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGFuaW1hdGlvbjogcm90YXRlQ2lyY2xlIDIwcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMzg3cHg7XHJcbiAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Nhc2Utc3R1ZHkvc3R1ZHlfc2hhZG93LnN2Z1wiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAyMTMlKTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3R1ZHlfc3RlcCB7XHJcbiAgICBjb3VudGVyLXJlc2V0OiBzdHVkeTtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbC1sZWFkaW5nLXplcm87XHJcbiAgfVxyXG4gIC5zdGVwX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMzM2cHg7XHJcbiAgICBoZWlnaHQ6IDI0M3B4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Nhc2Utc3R1ZHkvc3RlcF9iZ18wMS5wbmdcIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgcGFkZGluZzogMTBweCA2MHB4IDAgMTI4cHg7XHJcbiAgICBhbmltYXRpb246IG1vdmUgM3MgaW5maW5pdGU7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb3VudGVyLWluY3JlbWVudDogc3R1ZHk7XHJcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3R1ZHksIGRlY2ltYWwtbGVhZGluZy16ZXJvKTtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiQmFsb28gMlwiLCBjdXJzaXZlO1xyXG4gICAgICBmb250LXNpemU6IDY0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICB0b3A6IDUyJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBsZWZ0OiAxMyU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Nhc2Utc3R1ZHkvc3RlcF9iZ18wMS5wbmdcIik7XHJcbiAgICAgIHRvcDogMTA5cHg7XHJcbiAgICAgIGxlZnQ6IDE0LjglO1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IC4ycztcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogI2JkZDU3YztcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG1vdmVTcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICB3aWR0aDogMzI0cHg7XHJcbiAgICAgIGhlaWdodDogMjM0cHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYXNlLXN0dWR5L3N0ZXBfYmdfMDIucG5nXCIpO1xyXG4gICAgICB0b3A6IDUwLjQlO1xyXG4gICAgICBsZWZ0OiAzLjglO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgICBhbmltYXRpb24tbmFtZTogbW92ZU1pZGRsZTtcclxuICAgICAgfVxyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IC40cztcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogI2U3YWY2MjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2FzZS1zdHVkeS9zdGVwX2JnXzAzLnBuZ1wiKTtcclxuICAgICAgd2lkdGg6IDM2MXB4O1xyXG4gICAgICBoZWlnaHQ6IDI1M3B4O1xyXG4gICAgICBib3R0b206IDcycHg7XHJcbiAgICAgIGxlZnQ6IDEyLjklO1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IC42cztcclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBtb3ZlU3A7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogI2RkNzk2OTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2FzZS1zdHVkeS9zdGVwX2JnXzA0LnBuZ1wiKTtcclxuICAgICAgd2lkdGg6IDM4M3B4O1xyXG4gICAgICBoZWlnaHQ6IDI1M3B4O1xyXG4gICAgICBib3R0b206IDcycHg7XHJcbiAgICAgIHJpZ2h0OiA4LjIlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0NHB4O1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IC41cztcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogI2MzNzVhNDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2FzZS1zdHVkeS9zdGVwX2JnXzA1LnBuZ1wiKTtcclxuICAgICAgd2lkdGg6IDM4M3B4O1xyXG4gICAgICBoZWlnaHQ6IDI1M3B4O1xyXG4gICAgICB0b3A6IDUwLjQlO1xyXG4gICAgICByaWdodDogLTAuNSU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTQwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDcycHg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuM3M7XHJcbiAgICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgICBhbmltYXRpb24tbmFtZTogbW92ZU1pZGRsZTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG1vdmVTcDtcclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiAjNTM2YmFiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYXNlLXN0dWR5L3N0ZXBfYmdfMDYucG5nXCIpO1xyXG4gICAgICB3aWR0aDogMzgzcHg7XHJcbiAgICAgIGhlaWdodDogMjUzcHg7XHJcbiAgICAgIHRvcDogOTlweDtcclxuICAgICAgcmlnaHQ6IDguMSU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTQwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLjFzO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiAjNjA5NWNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gIC5zZWN0aW9uLWNhc2Utc3R1ZHkge1xyXG4gICAgLnN0dWR5X2xvZ28ge1xyXG4gICAgICB3aWR0aDogMTZ2dztcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMzJ2dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN0dWR5X3N0ZXAge1xyXG4gICAgICAuc3RlcF9pdGVtIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI4dnc7XHJcbiAgICAgICAgcGFkZGluZzogMXZ3IDR2dyAwIDEwdnc7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjV2dztcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDR2dztcclxuICAgICAgICAgIGxlZnQ6IDQlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc3RlcF9pdGVtOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgcmlnaHQ6IDElO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBzcCB7XHJcbiAgLnNlY3Rpb24tY2FzZS1zdHVkeSB7XHJcbiAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIC5zdHVkeV90aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnN0dWR5X2NvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLnN0dWR5X2xvZ28ge1xyXG4gICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgbWFyZ2luLXRvcDogMTQwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0MHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC8vICY6OmFmdGVyIHtcclxuICAgICAgLy8gICB3aWR0aDogMTk1cHg7XHJcbiAgICAgIC8vICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xyXG4gICAgICAvLyB9XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3R1ZHlfc3RlcCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgIC5zdGVwX2l0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIG1heC13aWR0aDogNzV2dztcclxuICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjIlIDAgMjUlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHZ3O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQ1dnc7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXZ3O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcclxuICAgICAgICAmOm50aC1jaGlsZCgybiArIDIpIHtcclxuICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICB3aWR0aDogNSU7XHJcbiAgICAgICAgICBsZWZ0OiAxOSU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDh2dztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXN0dWR5LWRldGFpbCB7XHJcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuaWNvLWZseSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiA3MzBweDtcclxuICB9XHJcbiAgLnRpdGxlLXByaW1hcnkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICB9XHJcbiAgLnN0dWR5X2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNTZweDtcclxuICAgIGdhcDogMjBweDtcclxuICAgICYuaXMtcmV2ZXJ0IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIC5pdGVtX2RldGFpbCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJkLXN0YWNrIHtcclxuICAgIHdpZHRoOiA2MDBweDtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5pdGVtX2RldGFpbCB7XHJcbiAgICBtaW4td2lkdGg6IDM4NXB4O1xyXG4gICAgbWF4LXdpZHRoOiA0MTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XHJcbiAgfVxyXG4gIC5kZXRhaWxfdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gIH1cclxuICAuZGV0YWlsX2xpc3Qge1xyXG4gICAgbWFyZ2luOiAyOXB4IGF1dG8gNjNweDtcclxuICAgIGxpIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgcGFkZGluZzogMnB4IDAgMnB4IDI2cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNvX2NoZWNrX2dyZWVuLnN2Z1wiKSBsZWZ0IGNlbnRlci8xNnB4IGF1dG8gbm8tcmVwZWF0O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgc3Age1xyXG4gIC5zZWN0aW9uLXN0dWR5LWRldGFpbCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIC5zdHVkeV9pdGVtIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAmLmlzLXJldmVydCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLml0ZW1fZGV0YWlsIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgLmRldGFpbF90aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5kZXRhaWxfbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAycHggdG9wIDhweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4kZGVmYXVsdC1kaWZmLWJvdHRvbTogLTI2cHg7XHJcbiRkZWZhdWx0LWRpZmYtbGVmdDogLTUwcHg7XHJcbiRkZWZhdWx0LWRpZmYtc3A6IC0xNXB4O1xyXG4kZGVmYXVsdC1kaWZmLWluZGV4OiAyO1xyXG4vLyAkZGVmYXVsdC1kaWZmLXNwOiAtMjZweDtcclxuXHJcbi5jYXJkLXN0YWNrIHtcclxuICAvLyBmbGV4OiAxO1xyXG4gIHdpZHRoOiA2MDBweDtcclxuICBoZWlnaHQ6IDQwMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vaWNvX2Fycm93LnN2ZykgY2VudGVyLzE2cHggYXV0byBuby1yZXBlYXQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICAgICYuYnV0dG9uLW5leHQge1xyXG4gICAgICByaWdodDogLThweDtcclxuICAgIH1cclxuICAgICYuYnV0dG9uLXByZXYge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICBsZWZ0OiAtOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2Fyb3VzZWwgLmJ1dHRvbnM6aG92ZXIge1xyXG4gICAgY29sb3I6ICNjMDEzMTM7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIH1cclxuICAuY2FyZCB7XHJcbiAgICAvLyBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgLnNsaWRlLWltYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIC5jYXJkLWxpc3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIGhlaWdodDogNjYuNjZ2dztcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICBoZWlnaHQ6IDY2LjY2dnc7XHJcbiAgICAgIH1cclxuICAgICAgJi5wcmV2IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGJvdHRvbTogLTI2cHg7XHJcbiAgICAgICAgbGVmdDogLTUwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgYm90dG9tOiAtNjhweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5uZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGJvdHRvbTogLTUycHg7XHJcbiAgICAgICAgbGVmdDogLTEwMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgIGJvdHRvbTogLTM0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcclxuICAuc2VjdGlvbi1zdHVkeS1kZXRhaWwge1xyXG4gICAgLmNhcmQtc3RhY2sge1xyXG4gICAgICBoZWlnaHQ6IDM0MHB4O1xyXG4gICAgICAuY2FyZC1saXN0IHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN0dWR5X2l0ZW0uaXMtcmV2ZXJ0IC5pdGVtX2RldGFpbCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxufVxyXG5cclxuQGluY2x1ZGUgc3Age1xyXG4gIC5jYXJkLXN0YWNrIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgLmNhcmQtbGlzdCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNlY3Rpb24tc3R1ZHktZGV0YWlsIC5zdHVkeV9pdGVtLmlzLXJldmVydCAuaXRlbV9kZXRhaWwge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXN0dWR5LXN0YXRlIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTY2cHg7XHJcblxyXG4gIC5zdGF0ZV9pbm5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDE2MjhweDtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuICAuc3RhdGVfdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiA3MzBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XHJcbiAgfVxyXG5cclxuICAuc3RhdGVfc3RlcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogMzJweCAzMHB4O1xyXG4gICAgY291bnRlci1yZXNldDogc3RhdGU7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDM0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDM0MHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDYwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMTczO1xyXG4gICAgICBjb2xvcjogIzE0NjkzNTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDN2dztcclxuICAgICAgICB9XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHN0YXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3RhdGUpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjAwcHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGNvbG9yOiAjMTQ2OTM1O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNDclKTtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMzkwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzOTBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICMxNDY5MzU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMCUsIDAgMCUsIDAgMjUlLCAyNSUgMjUlLCAyNSUgNzUlLCA3NSUgNzUlLCAwIDc1JSk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLy8gJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogIzE0NjkzNTtcclxuICAgICAgLy8gICBjb2xvcjogI2ZmZjtcclxuICAgICAgLy8gICBtYXJnaW4tbGVmdDogNzVweDtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7IC8qIDI4cHggKi9cclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgfVxyXG4gIH1cclxuICAuaXRlbV9pY29uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50MX0pIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAuc2VjdGlvbi1zdHVkeS1zdGF0ZSB7XHJcbiAgICAuc3RhdGVfc3RlcCB7XHJcbiAgICAgIHBhZGRpbmc6IDEuN3Z3O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICB3aWR0aDogMjJ2dztcclxuICAgICAgICBoZWlnaHQ6IDIydnc7XHJcbiAgICAgICAgcGFkZGluZzogMCA0dnc7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTIuNXZ3O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTkwJSwgLTQ3JSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHdpZHRoOiAyNXZ3O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNXZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1dnc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM1dnc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNXZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xdnc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBzcCB7XHJcbiAgLnNlY3Rpb24tc3R1ZHktc3RhdGUge1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIC5zdGF0ZV90aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuICAgIC5zdGF0ZV9zdGVwIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICB3aWR0aDogMjcwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNzBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDMycHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gODBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTI1cHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNjYlLCAtNDclKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDI5MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyOTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pdGVtX2ljb24ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLm1haW4tY2FzZS1kZXRhaWwge1xyXG4vLyAgIG1hcmdpbi10b3A6IDE1MHB4O1xyXG4vLyAgIC5ibG9jay1jYXNlIHtcclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgICAgJl9zbGlkZSB7XHJcbi8vICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAuY2FyZC1zdGFjayB7XHJcbi8vICAgZmxleDogMTtcclxuLy8gICAvLyB3aWR0aDogNTAwcHg7XHJcbi8vICAgLy8gaGVpZ2h0OiAyNTBweDtcclxuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcblxyXG4vLyAgIC5jYXJvdXNlbCAuYnV0dG9uczpob3ZlciB7XHJcbi8vICAgICBjb2xvcjogI2MwMTMxMztcclxuLy8gICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbi8vICAgfVxyXG4vLyAgIC5jYXJkIHtcclxuLy8gICAgIGhlaWdodDogNTAwcHg7XHJcbi8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyAgIH1cclxuLy8gICAuY2FyZC1saXN0IHtcclxuLy8gICAgIGhlaWdodDogNjI4cHg7XHJcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyOHB4KTtcclxuLy8gICAgIGN1cnNvcjogbW92ZTsgLyogZmFsbGJhY2sgaWYgZ3JhYiBjdXJzb3IgaXMgdW5zdXBwb3J0ZWQgKi9cclxuLy8gICAgIGN1cnNvcjogZ3JhYjtcclxuLy8gICAgIGN1cnNvcjogLW1vei1ncmFiO1xyXG4vLyAgICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XHJcbi8vICAgICBAaW5jbHVkZSBzcCB7XHJcbi8vICAgICAgIGhlaWdodDogNDIwcHg7XHJcbi8vICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIGEge1xyXG4vLyAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgICZfX2ltYWdlIHtcclxuLy8gICAgICAgaGVpZ2h0OiAyMDBweDtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAmX190ZXh0IHtcclxuLy8gICAgICAgY29sb3I6ICNmZmY7XHJcbi8vICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgbGkge1xyXG4vLyAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuLy8gICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0O1xyXG4vLyAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4vLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbi8vICAgICAgIGhlaWdodDogNTAwcHg7XHJcbi8vICAgICAgIHdpZHRoOiA2MDBweDtcclxuLy8gICAgICAgbGVmdDogMDtcclxuLy8gICAgICAgcmlnaHQ6IDA7XHJcbi8vICAgICAgIGJvdHRvbTogMDtcclxuLy8gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyAgICAgICBAaW5jbHVkZSBzcCB7XHJcbi8vICAgICAgICAgaGVpZ2h0OiAzMjBweDtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgICAmLnByZXYge1xyXG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgICAgIHotaW5kZXg6IDE7XHJcbi8vICAgICAgICAgYm90dG9tOiAtMTI4cHg7XHJcbi8vICAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4vLyAgICAgICAgICAgYm90dG9tOiAtNjhweDtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgICAgJi5uZXh0IHtcclxuLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgICAgICB6LWluZGV4OiAyO1xyXG4vLyAgICAgICAgIGJvdHRvbTogLTY0cHg7XHJcbi8vICAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4vLyAgICAgICAgICAgYm90dG9tOiAtMzRweDtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgICAgJi5jdXJyZW50IHtcclxuLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgICAgICB6LWluZGV4OiAzO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICAgIC5zbGlkZS1pbWFnZSB7XHJcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuLy8gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgICAgIH1cclxuLy8gICAgICAgaW1nIHtcclxuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4vLyAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4vLyAgICAgICAgIHRvcDogMDtcclxuLy8gICAgICAgICBsZWZ0OiAwO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FFQUE7OzhEQUU4RDtBQVU5RDs7OERBRThEO0FBWTlEOzs4REFFOEQ7QUE0QzlEOzs4REFFOEQ7QUMxRTlELEFBQUEsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsSUFBSTtBQUNKLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLENBQUM7QUFDRCxVQUFVO0FBQ1YsR0FBRztBQUNILENBQUM7QUFDRCxJQUFJO0FBQ0osT0FBTztBQUNQLE9BQU87QUFDUCxHQUFHO0FBQ0gsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsR0FBRztBQUNILEVBQUU7QUFDRixHQUFHO0FBQ0gsR0FB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 */