@charset "UTF-8";
/* 修正粗體 ASCII (碧筵綰) */
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif:ital,wght@0,100..900;1,100..900&family=Nunito:ital,wght@0,200..1000;1,200..1000&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@font-face {
  font-family: "fix Microsoft JhengHei";
  font-style: normal;
  font-weight: bold;
  unicode-range: U+7db0, U+78A7, U+7B75;
  src: url("../webfonts/msgothic.otf");
}
/* -------------- layout --------------*/
:root {
  --c-font: #222222;
  --c-font-light: #555555;
  --c-primary: #164a84;
  --c-primary-light: #f2f4f9;
  --c-success: #0094c8;
  --c-success-light: #eff8fb;
  --c-white: #fff;
  --c-grey: #e8e3e1;
  --c-border: #e5e5e5;
}

.clearfloat,
.unreset {
  zoom: 1;
}
.clearfloat:before,
.unreset:before,
.clearfloat:after,
.unreset:after {
  content: "";
  display: block;
}
.clearfloat:after,
.unreset:after {
  clear: both;
}

.img_limit.banner_img img,
.img_limit.news_img img,
.img_limit.class_img img,
.img_limit.link_img img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.contact_info_box p,
.pg_product_list p,
.dl_product_main p,
.dl_product_bottom p,
.pg_search_list p,
.id_news p,
.footer_wrapper p,
.header_wrapper p,
.news_item p,
.breadcrumb_row p,
.aside_sec p,
.contact_info_box h1,
.pg_product_list h1,
.dl_product_main h1,
.dl_product_bottom h1,
.pg_search_list h1,
.id_news h1,
.footer_wrapper h1,
.header_wrapper h1,
.news_item h1,
.breadcrumb_row h1,
.aside_sec h1,
.contact_info_box h2,
.pg_product_list h2,
.dl_product_main h2,
.dl_product_bottom h2,
.pg_search_list h2,
.id_news h2,
.footer_wrapper h2,
.header_wrapper h2,
.news_item h2,
.breadcrumb_row h2,
.aside_sec h2,
.contact_info_box h3,
.pg_product_list h3,
.dl_product_main h3,
.dl_product_bottom h3,
.pg_search_list h3,
.id_news h3,
.footer_wrapper h3,
.header_wrapper h3,
.news_item h3,
.breadcrumb_row h3,
.aside_sec h3,
.contact_info_box h4,
.pg_product_list h4,
.dl_product_main h4,
.dl_product_bottom h4,
.pg_search_list h4,
.id_news h4,
.footer_wrapper h4,
.header_wrapper h4,
.news_item h4,
.breadcrumb_row h4,
.aside_sec h4,
.contact_info_box h5,
.pg_product_list h5,
.dl_product_main h5,
.dl_product_bottom h5,
.pg_search_list h5,
.id_news h5,
.footer_wrapper h5,
.header_wrapper h5,
.news_item h5,
.breadcrumb_row h5,
.aside_sec h5,
.contact_info_box h6,
.pg_product_list h6,
.dl_product_main h6,
.dl_product_bottom h6,
.pg_search_list h6,
.id_news h6,
.footer_wrapper h6,
.header_wrapper h6,
.news_item h6,
.breadcrumb_row h6,
.aside_sec h6 {
  margin: 0;
}
.contact_info_box ul,
.pg_product_list ul,
.dl_product_main ul,
.dl_product_bottom ul,
.pg_search_list ul,
.id_news ul,
.footer_wrapper ul,
.header_wrapper ul,
.news_item ul,
.breadcrumb_row ul,
.aside_sec ul,
.contact_info_box ol,
.pg_product_list ol,
.dl_product_main ol,
.dl_product_bottom ol,
.pg_search_list ol,
.id_news ol,
.footer_wrapper ol,
.header_wrapper ol,
.news_item ol,
.breadcrumb_row ol,
.aside_sec ol {
  padding-left: 0;
  margin: 0;
}
.contact_info_box ul,
.pg_product_list ul,
.dl_product_main ul,
.dl_product_bottom ul,
.pg_search_list ul,
.id_news ul,
.footer_wrapper ul,
.header_wrapper ul,
.news_item ul,
.breadcrumb_row ul,
.aside_sec ul {
  list-style: none;
}
.contact_info_box ol,
.pg_product_list ol,
.dl_product_main ol,
.dl_product_bottom ol,
.pg_search_list ol,
.id_news ol,
.footer_wrapper ol,
.header_wrapper ol,
.news_item ol,
.breadcrumb_row ol,
.aside_sec ol {
  padding-left: 20px;
}

* {
  box-sizing: border-box;
  outline: none;
  word-break: break-word;
}

html,
body {
  max-width: 1920px;
  width: 100%;
  padding: 0;
  margin: 0 auto;
}

body {
  font-family:
    "Poppins", Arial, "LiHei Pro", "fix Microsoft JhengHei",
    "Microsoft JhengHei", "新細明體", sans-serif;
  -webkit-text-size-adjust: 100%;
}

.hide {
  display: none !important;
}

a,
button {
  text-decoration: none;
  transition: all 0.4s ease;
}

.unreset {
  line-height: initial;
}
.unreset a {
  color: var(--c-success);
  text-decoration: underline;
  transition: none;
}
.unreset a:hover {
  color: var(--c-primary);
}
.unreset img {
  max-width: 100% !important;
  height: auto !important;
}
.unreset .oembed-provider-youtube {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.unreset .oembed-provider-youtube iframe,
.unreset .oembed-provider-youtube object,
.unreset .oembed-provider-youtube embed {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.unreset p {
  font-size: 1rem;
  line-height: 1.6;
}

.pg_main {
  --w-aside: 300px;
  --p-top: 45px;
  background: url(../images/pg-bg-top.png) no-repeat;
  background-position: top center;
  background-size: contain;
  padding-top: var(--p-top);
  padding-bottom: 55px;
}
.pg_main .m_wrapper {
  display: grid;
  grid-template-columns: var(--w-aside) minmax(0, 1fr);
}
.pg_main .m_wrapper.max_wrapper {
  display: block;
}
.pg_main .main_sec {
  position: relative;
  padding-left: 90px;
}
.pg_main .main_sec:before {
  position: absolute;
  top: calc((var(--p-top) + 50px) * -1);
  left: 0;
  width: 13vw;
  height: 15vw;
  background: url(../images/breadcrumb-dec.png) no-repeat;
  background-size: contain;
  content: "";
}
.pg_main .main_sec > * {
  position: relative;
  z-index: 1;
}

.aside_sec {
  position: relative;
}
.aside_sec.news_aside .ic_aside {
  width: 99px;
}
.aside_sec.about_aside .ic_aside {
  width: 75px;
}
.aside_sec.contact_aside .ic_aside {
  width: 80px;
}
.aside_sec .ic_aside {
  position: absolute;
  top: 0;
  right: 25px;
  display: block;
  transform: translateY(-100%);
  width: 105px;
}
.aside_sec .btn_aside_trigger {
  background: var(--c-font-light);
  color: var(--c-white);
  cursor: pointer;
  display: none;
  line-height: 1;
  padding: 10px;
}
.aside_sec .btn_aside_trigger:hover {
  background: var(--c-success);
}
.aside_sec .aside_menu {
  background: var(--c-white);
  position: relative;
}
.aside_sec .aside_menu:before {
  width: 15px;
  height: 100px;
  position: absolute;
  top: 15px;
  right: 0;
  background: url(../images/sh-aside.png) no-repeat;
  background-size: contain;
  content: "";
  transform: translateX(100%);
}
.aside_sec .main_li.active .main_link {
  background: var(--c-primary);
  border-bottom: none;
  color: var(--c-white);
}
.aside_sec .main_li.active .main_link.has_sub:before {
  transform: rotate(90deg);
}
.aside_sec .main_link {
  border-bottom: 1px dashed #e1e1e1;
  color: var(--c-font);
  display: block;
  font-size: 1rem;
  line-height: 1.2;
  padding: 15px;
  padding-right: 30px;
  position: relative;
}
.aside_sec .main_link:hover {
  background: var(--c-success-light);
}
.aside_sec .main_link:before {
  content: "\f105";
  color: #e8e8e8;
  font-family: "Font Awesome 6 Free";
  font-weight: bold;
  font-size: 1rem;
  position: absolute;
  top: 15px;
  right: 15px;
}
.aside_sec .sub_menu {
  display: none;
}
.aside_sec .sub_link {
  border-bottom: 1px solid var(--c-primary);
  background: var(--c-primary-light);
  color: var(--c-primary);
  display: block;
  font-size: 0.9375rem;
  line-height: 1.2;
  padding: 15px;
  padding-left: 40px;
  position: relative;
  transition: none;
}
.aside_sec .sub_link.active {
  background: var(--c-white);
  font-weight: bold;
}
.aside_sec .sub_link:hover {
  text-decoration: underline;
}
.aside_sec .sub_link:before {
  content: "\f178";
  color: var(--c-primary);
  font-family: "Font Awesome 6 Free";
  font-weight: bold;
  font-size: 1rem;
  position: absolute;
  top: 15px;
  left: 15px;
}

.pg_head {
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 20px;
}
.pg_head:before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 60px;
  height: 3px;
  background: var(--c-success);
  content: "";
}
.pg_head .category {
  color: var(--c-font-light);
  font-size: 0.875rem;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 10px;
  margin-top: 0;
}
.pg_head .pg_main_title {
  color: var(--c-font);
  font-size: 1.6875rem;
  font-family:
    "Noto Serif", Arial, "LiHei Pro", "fix Microsoft JhengHei",
    "Microsoft JhengHei", "新細明體", sans-serif;
  font-weight: bold;
  margin-block: 0;
  line-height: 1.2;
}

.btn_back_list {
  background: var(--c-primary);
  color: var(--c-white);
  display: block;
  font-size: 1.0625rem;
  font-weight: 200;
  padding: 15px;
  line-height: 1;
  text-align: center;
  width: 120px;
  margin-left: auto;
  margin-top: -5px;
}
.btn_back_list:hover {
  background: var(--c-success);
}

/* -------------- layout RWD --------------*/
@media (max-width: 1320px) {
  .pg_main {
    --w-aside: 220px;
    background: none;
  }
  .pg_main .main_sec {
    padding-left: 40px;
  }
  .aside_sec .ic_aside {
    width: 80px;
  }
  .aside_sec .main_link {
    font-size: 0.9375rem;
    padding: 12px;
    padding-right: 20px;
  }
  .aside_sec .main_link:before {
    font-size: 0.75rem;
    right: 12px;
  }
  .aside_sec .sub_link {
    font-size: 0.875rem;
    padding: 12px;
    padding-left: 30px;
  }
  .aside_sec .sub_link:before {
    font-size: 0.75rem;
    left: 12px;
  }
}
@media (max-width: 1024px) {
  .pg_main {
    --p-top: 35px;
    padding-bottom: 40px;
  }
  .pg_main .m_wrapper {
    display: block;
  }
  .pg_main .main_sec {
    padding-left: 0;
  }
  .pg_main .main_sec:before {
    display: none;
  }
  .aside_sec {
    margin-bottom: 25px;
  }
  .aside_sec.contact_aside {
    display: none;
  }
  .aside_sec .ic_aside {
    display: none;
  }
  .aside_sec .btn_aside_trigger {
    display: block;
  }
  .aside_sec .aside_menu {
    background: #f9f9f9;
    display: none;
  }
  .aside_sec .aside_menu:before {
    display: none;
  }
}
@media (max-width: 640px) {
  .btn_back_list {
    font-size: 0.9375rem;
  }
}
/* -------------- container --------------*/
.m_wrapper {
  max-width: 1720px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-left: 60px;
  padding-right: 60px;
}

.video_wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.video_wrapper iframe,
.video_wrapper object,
.video_wrapper embed {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

/* -------------- container RWD --------------*/
@media (max-width: 1320px) {
  .m_wrapper {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 768px) {
  .m_wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}
/* -------------- form --------------*/
button,
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
}

input[type="reset"],
input[type="submit"],
input[type="text"],
input[type="email"],
input[type="tel"],
textarea,
select,
input[type="date"],
input[type="time"],
input[type="number"],
input[type="password"],
input[type="url"],
button {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  font-family:
    "Poppins", Arial, "LiHei Pro", "fix Microsoft JhengHei",
    "Microsoft JhengHei", "新細明體", sans-serif;
  box-shadow: none;
  border: none;
  outline: none;
}

select::-ms-expand {
  display: none;
}

.select_style {
  background: var(--c-white);
  position: relative;
}
.select_style:before {
  position: absolute;
  top: 50%;
  right: 10px;
  content: "\f0dd";
  display: block;
  font-family: "Font Awesome 6 Free";
  font-weight: bold;
  color: var(--c-font);
  transform: translateY(-80%);
}
.select_style select {
  background: transparent;
  color: var(--c-font);
  padding: 10px;
  padding-right: 25px;
  position: relative;
  width: 100%;
  z-index: 1;
}

.pw_field {
  position: relative;
}
.pw_field .pw_eye {
  position: absolute;
  top: 50%;
  right: 10px;
  background: none;
  padding: 0;
  transform: translateY(-50%);
  width: 20px;
}
.pw_field .pw_eye.open img {
  display: none;
}
.pw_field .pw_eye.open img:nth-child(2) {
  display: block;
}
.pw_field .pw_eye img {
  display: block;
  width: 100%;
}
.pw_field .pw_eye img:nth-child(2) {
  display: none;
}

.price_fm {
  font-size: 1rem;
  line-height: 1;
}
.price_fm:before {
  content: "NT$";
  display: inline-block;
  padding-right: 5px;
}

.radio_item,
.checked_item {
  align-items: baseline;
  display: inline-flex;
  gap: 8px;
}
.radio_item input,
.checked_item input {
  width: 13px;
  height: 13px;
  flex-shrink: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  outline: 1px solid #aaa;
}
.radio_item span,
.checked_item span {
  color: var(--c-font);
  font-size: 1rem;
  line-height: 1.4;
}

.radio_item input {
  border: 2px solid var(--c-white);
  border-radius: 50%;
}
.radio_item input:checked {
  background: var(--c-font);
}

.checked_item {
  position: relative;
}
.checked_item:before {
  position: absolute;
  top: 3px;
  left: 1px;
  content: "\f00c";
  color: var(--c-white);
  font-family: "Font Awesome 6 Free";
  font-weight: bold;
  font-size: 0.75rem;
}
.checked_item input {
  border-radius: 15%;
}
.checked_item input:checked {
  outline: 1px solid var(--c-font);
  background: var(--c-font);
}

.checked_list {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 15px 8px;
}

/* -------------- form RWD --------------*/
.empty-row {
  margin-left: auto;
  margin-right: auto;
  padding: 40px 20px;
  max-width: 640px;
}
.empty-row .img-box {
  max-width: 100px;
  margin-left: auto;
  margin-right: auto;
}
.empty-row .img-box img {
  display: block;
  width: 100%;
}
.empty-row .content {
  margin-top: 40px;
  text-align: center;
}
.empty-row .content .title {
  color: #222;
  font-size: 32px;
  line-height: 1.2;
  margin: 0;
}
.empty-row .content .des {
  color: #999;
  font-size: 17px;
  line-height: 1.6;
  margin: 0;
  margin-top: 20px;
}
.empty-row .btn-row {
  margin-top: 40px;
}
.empty-row .btn-row .link {
  background: #aaa;
  color: #fff;
  display: block;
  font-size: 17px;
  margin-left: auto;
  margin-right: auto;
  padding: 13px;
  text-align: center;
  text-decoration: inherit;
  transition: all 0.4s;
  width: 120px;
}
.empty-row .btn-row .link:hover {
  background: #777;
}

@media (max-width: 640px) {
  .empty-row .content {
    margin-top: 30px;
  }
  .empty-row .content .title {
    font-size: 26px;
  }
  .empty-row .content .des {
    font-size: 16px;
    margin-top: 15px;
  }
  .empty-row .btn-row {
    margin-top: 30px;
  }
}
.error-row {
  background: url(../images/error-background.svg) no-repeat;
  background-position: center top;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding: 60px 20px;
}
.error-row .img-box {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: 100%;
}
.error-row .img-box img {
  display: block;
  width: 100%;
}
.error-row .img-box .error-code {
  color: #555;
  font-size: 6.25rem;
  font-weight: bold;
  letter-spacing: 5px;
  line-height: 1;
  margin: 0;
  position: absolute;
  top: 42%;
  left: 50%;
  transform: translateX(-57%);
}
.error-row .content {
  margin-top: 50px;
  text-align: center;
}
.error-row .content .title {
  color: #444;
  font-size: 1.75rem;
  font-weight: bold;
  line-height: 1.2;
  margin: 0;
}
.error-row .content .des {
  margin-top: 25px;
}
.error-row .content .des p {
  color: #555;
  font-size: 1.0625rem;
  line-height: 1.6;
  margin: 0;
}
.error-row .content .des p:not(:last-child) {
  margin-bottom: 5px;
}
.error-row .btn-row {
  margin-top: 80px;
}
.error-row .btn-row .link {
  border-radius: 30px;
  background: #666666;
  color: #fff;
  display: block;
  font-size: 1.375rem;
  line-height: 1;
  padding: 18px 13px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  text-decoration: inherit;
  text-transform: uppercase;
  transition: all 0.4s;
  width: 200px;
}
.error-row .btn-row .link:hover {
  background: #333;
}

@media (max-width: 1440px) {
  .error-row .img-box {
    max-width: 540px;
  }
  .error-row .img-box .error-code {
    font-size: 100px;
  }
  .error-row .btn-row {
    margin-top: 50px;
  }
}
@media (max-width: 1024px) {
  .error-row .img-box {
    max-width: 440px;
  }
  .error-row .img-box .error-code {
    font-size: 4.125rem;
    top: 45%;
  }
  .error-row .btn-row {
    margin-top: 50px;
  }
}
@media (max-width: 640px) {
  .error-row .img-box .error-code {
    font-size: 2.875rem;
    top: 45%;
  }
  .error-row .content {
    margin-top: 30px;
  }
  .error-row .content .title {
    font-size: 26px;
  }
  .error-row .content .des {
    margin-top: 15px;
  }
  .error-row .content .des p {
    font-size: 1rem;
  }
  .error-row .btn-row {
    margin-top: 30px;
  }
  .error-row .btn-row .link {
    font-size: 1.0625rem;
    max-width: 170px;
  }
}
/* -------------- image --------------*/
.img_limit {
  position: relative;
}
.img_limit.banner_img {
  width: 100%;
  height: 0;
  padding-bottom: 47.9166666667%;
}
.img_limit.news_img {
  width: 100%;
  height: 0;
  padding-bottom: 50%;
}
.img_limit.class_img {
  width: 100%;
  height: 0;
  padding-bottom: 150.7246376812%;
}
.img_limit.link_img {
  width: 100%;
  height: 0;
  padding-bottom: 40%;
}
.pg_banner {
  height: 170px;
}
.pg_banner img {
  display: block;
  object-fit: cover;
  height: 100%;
  width: 100%;
}

/* -------------- image RWD --------------*/
/* -------------- breadcrumb --------------*/
.breadcrumb_row {
  --w-aside: 300px;
  --w-left: max(
    calc(var(--w-aside) + 60px),
    calc(var(--w-aside) + ((100vw - 1607px) / 2))
  );
  background: linear-gradient(
    90deg,
    var(--c-success) var(--w-left),
    #ddd var(--w-left)
  );
  padding-block: 12px;
}
.breadcrumb_row p,
.breadcrumb_row a {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  color: var(--c-font-light);
  font-size: 0.875rem;
  line-height: 1;
  max-width: 190px;
}
.breadcrumb_row a:hover {
  color: var(--c-success);
}
.breadcrumb_row .breadcrumb {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 3px 0;
}
.breadcrumb_row .breadcrumb li {
  line-height: 1;
}
.breadcrumb_row .breadcrumb li:not(:last-child) {
  position: relative;
  margin-right: 20px;
}
.breadcrumb_row .breadcrumb li:not(:last-child):after {
  position: absolute;
  top: 2px;
  right: -13px;
  content: "\f105";
  color: var(--c-font-light);
  display: inline-block;
  font-size: 0.625rem;
  font-family: "Font Awesome 6 Free";
  font-weight: bold;
  line-height: 1;
}

/* -------------- breadcrumb RWD --------------*/
@media (max-width: 1320px) {
  .breadcrumb_row {
    --w-aside: 220px;
    --w-left: max(
      calc(var(--w-aside) + 40px),
      calc(var(--w-aside) + ((100vw - 1607px) / 2))
    );
  }
}
@media (max-width: 1024px) {
  .breadcrumb_row {
    background: #ddd;
    padding-block: 7px;
  }
  .breadcrumb_row p,
  .breadcrumb_row a {
    font-size: 0.75rem;
  }
  .breadcrumb_row .breadcrumb li:not(:last-child) {
    margin-right: 10px;
  }
  .breadcrumb_row .breadcrumb li:not(:last-child):after {
    top: 1px;
    right: -8px;
  }
}
/* -------------- pagination --------------*/
.page_box {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 50px;
}
.page_box .page_num {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  color: var(--c-font);
  font-size: 1rem;
  margin-left: 8px;
  margin-right: 8px;
  height: 36px;
}
.page_box .page_num:hover {
  background: var(--c-primary-light);
}
.page_box .page_num:not(.page_arrow) {
  border-radius: 50%;
  width: 36px;
}
.page_box .page_num.active {
  background: var(--c-font);
  color: var(--c-white);
}
.page_box .page_num i {
  font-size: 1rem;
}
.page_box .page_select {
  align-items: center;
  display: flex;
  gap: 0 10px;
  margin: 0 20px;
}
.page_box .page_select .select_style {
  background: #f7f7f7;
}
.page_box .page_select select {
  color: var(--c-font);
  font-size: 0.875rem;
  min-width: 70px;
}
.page_box .page_select span {
  color: var(--c-font);
  font-size: 0.875rem;
  display: block;
}

/* -------------- pagination RWD --------------*/
@media (max-width: 640px) {
  .page_box {
    margin-top: 40px;
  }
  .page_box .page_num {
    width: 30px;
    height: 30px;
    font-size: 0.875rem;
    margin-left: 3px;
    margin-right: 3px;
  }
  .page_box .page_num:not(.page_arrow) {
    width: 30px;
  }
  .page_box .page_select {
    margin: 0;
    margin-top: 15px;
    justify-content: center;
    width: 100%;
  }
}
/* -------------- sns --------------*/
.sns_row {
  flex-shrink: 0;
}
.sns_row .a2a_kit {
  display: flex;
  gap: 8px;
}
.sns_row .a2a_kit a {
  display: block;
  width: 28px;
}
.sns_row .a2a_kit a img {
  width: 100%;
}

/* -------------- sns RWD --------------*/
/* -------------- news --------------*/
.news_item .news_box {
  border-radius: 8px;
  overflow: hidden;
}
.news_item .content {
  background: var(--c-white);
  padding: 35px 30px;
}
.news_item .content > * + * {
  margin-top: 15px;
}
.news_item .news_title {
  color: var(--c-font);
  display: inline-block;
  font-size: 1.25rem;
  font-family:
    "Noto Serif", Arial, "LiHei Pro", "fix Microsoft JhengHei",
    "Microsoft JhengHei", "新細明體", sans-serif;
  line-height: 1.4;
}
.news_item .news_title:is(a):hover {
  color: var(--c-success);
}
.news_item .info_list {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 0;
}
.news_item .info_list p {
  color: var(--c-font);
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1;
}
.news_item .info_list p:not(:last-child):after {
  content: "/";
  color: var(--c-font);
  font-size: 0.625rem;
  display: inline-block;
  margin-inline: 5px;
}
.news_item .info_list .date {
  color: var(--c-success);
}
.news_item .news_des {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  color: var(--c-font);
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.3;
}

/* -------------- news RWD --------------*/
@media (max-width: 1320px) {
  .news_item .content {
    padding: 30px 20px;
  }
}
@media (max-width: 640px) {
  .news_item .content {
    padding: 20px;
  }
  .news_item .content > * + * {
    margin-top: 10px;
  }
  .news_item .news_des {
    font-size: 0.9375rem;
    line-height: 1.3;
  }
}
/* -------------- product --------------*/
.product_item .img_box {
  border: 1px solid var(--c-font);
  border-radius: 8px;
  background: var(--c-white);
  display: block;
  position: relative;
}
.product_item .img_box:hover .mask {
  opacity: 1;
}
.product_item .img_box img {
  display: block;
  border-radius: 8px;
  aspect-ratio: 3/4;
  object-fit: contain;
  width: 100%;
  overflow: hidden;
}
.product_item .img_box .mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(22, 74, 132, 0.75);
  display: grid;
  place-items: center;
  transition: all 0.7s ease;
  opacity: 0;
}
.product_item .img_box .mask img {
  display: block;
  width: 40px;
}
.product_item .spec_info {
  color: var(--c-font);
  font-family:
    "Nunito", Arial, "LiHei Pro", "fix Microsoft JhengHei",
    "Microsoft JhengHei", "新細明體", sans-serif;
  line-height: 1.2;
}
.product_item .spec_info .spec_title {
  font-weight: 800;
  font-size: 1rem;
}
.product_item .spec_info .spec_data {
  font-weight: 300;
  font-size: 0.9375rem;
  margin-top: 3px;
}

/* -------------- product RWD --------------*/
/* -------------- header --------------*/
.header_wrapper {
  padding-block: 20px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 3;
  animation: headerScroll 0.4s ease-in-out forwards;
  animation-timeline: scroll();
  animation-range: 0 200px;
}
.header_wrapper .m_wrapper {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.header_wrapper .logo {
  height: 60px;
}
.header_wrapper .logo.is_index .id_logo {
  display: block;
}
.header_wrapper .logo.is_index .pg_logo {
  display: none;
}
.header_wrapper .logo img {
  display: block;
  height: 100%;
}
.header_wrapper .logo .id_logo {
  display: none;
}
.header_wrapper .header_active {
  --gap: 30px;
  display: flex;
  gap: calc(var(--gap) * 2);
}
.header_wrapper .header_active > *:not(:last-child) {
  position: relative;
}
.header_wrapper .header_active > *:not(:last-child):after {
  position: absolute;
  top: 4px;
  right: calc(var(--gap) * -1);
  width: 1px;
  height: 14px;
  background: var(--c-white);
  content: "";
  opacity: 0.6;
}
.header_wrapper .btn_close_menu {
  display: none;
}
.header_wrapper .main_menu {
  display: flex;
  gap: 0 40px;
}
.header_wrapper .main_menu .active a {
  font-weight: bold;
}
.header_wrapper .main_menu a {
  color: var(--c-white);
  font-size: 1rem;
  font-weight: 300;
  text-transform: uppercase;
  line-height: 1;
}
.header_wrapper .main_menu a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.header_wrapper .btn_search {
  color: var(--c-white);
}
.header_wrapper .btn_search:hover {
  opacity: 0.6;
}
.header_wrapper .header_sns {
  display: flex;
  gap: 0 20px;
}
.header_wrapper .header_sns a {
  color: var(--c-white);
  font-size: 1.125rem;
  line-height: 1;
}
.header_wrapper .header_sns a:hover {
  opacity: 0.6;
}
.header_wrapper .lang_switch {
  position: relative;
  transform: translateY(-2px);
}
.header_wrapper .lang_switch .btn_lang_trigger {
  background: none;
  color: var(--c-white);
  padding: 0;
  padding-right: 15px;
  position: relative;
}
.header_wrapper .lang_switch .btn_lang_trigger:after {
  position: absolute;
  top: 50%;
  right: 0;
  content: "\f0d7";
  color: var(--c-white);
  font-size: 0.625rem;
  font-family: "Font Awesome 6 Free";
  font-weight: bold;
  transform: translateY(-50%);
}
.header_wrapper .lang_switch .lang_list {
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(-30%, 100%);
  width: 55px;
  display: none;
}
.header_wrapper .lang_switch .lang_list a {
  background: var(--c-white);
  color: var(--c-primary);
  display: block;
  font-size: 0.875rem;
  line-height: 1;
  padding: 8px 15px;
  text-align: center;
}
.header_wrapper .lang_switch .lang_list a.active {
  background: var(--c-primary);
  color: var(--c-white);
}
.header_wrapper .lang_switch .lang_list a:hover {
  background: var(--c-success);
  color: var(--c-white);
}
.header_wrapper .lang_switch .lang_list a + a {
  margin-top: 1px;
}

@keyframes headerScroll {
  from {
    background: rgba(22, 74, 132, 0.3);
    padding-block: 20px;
  }
  to {
    background: rgba(22, 74, 132, 0.9);
    padding-block: 10px;
  }
}
.btn_mobile_toggle {
  width: 20px;
  height: 20px;
  background: none;
  padding: 0;
  position: relative;
  transform: translateY(2px);
  z-index: 3;
  display: none;
}
.btn_mobile_toggle span {
  display: block;
  position: relative;
}
.btn_mobile_toggle span:before,
.btn_mobile_toggle span:after {
  position: absolute;
  top: -8px;
  left: 0;
  content: "";
}
.btn_mobile_toggle span:after {
  top: 8px;
}
.btn_mobile_toggle span,
.btn_mobile_toggle span:before,
.btn_mobile_toggle span:after {
  width: 100%;
  height: 1px;
  backface-visibility: hidden;
  border-radius: 2px;
  background: var(--c-white);
  transition: all 0.4s ease;
}

/* -------------- header RWD --------------*/
@media (max-width: 1320px) {
  .header_wrapper .header_active {
    --gap: 20px;
  }
}
@media (max-width: 1024px) {
  .header_wrapper .logo {
    height: 50px;
  }
  .header_wrapper .main_menu {
    gap: 20px;
  }
}
@media (max-width: 960px) {
  .header_wrapper {
    background: var(--c-primary);
    position: sticky;
    padding-block: 10px;
    animation: none;
  }
  .header_wrapper .logo {
    height: 40px;
  }
  .header_wrapper .header_active {
    --gap: 15px;
  }
  .header_wrapper nav {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    position: fixed !important;
    top: 0;
    right: 0;
    z-index: 3;
    display: none;
  }
  .header_wrapper .btn_close_menu {
    color: var(--c-font);
    display: block;
    font-size: 0.75rem;
    line-height: 1;
    padding: 10px;
    width: min(280px, 75vw);
  }
  .header_wrapper .main_menu {
    background: var(--c-success);
    display: block;
    width: min(280px, 75vw);
    height: 100%;
  }
  .header_wrapper .main_menu a {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    display: block;
    text-align: center;
    padding: 20px;
  }
  .header_wrapper .header_sns {
    gap: 0 12px;
  }
  .header_wrapper .header_sns a {
    font-size: 1rem;
  }
  .btn_mobile_toggle {
    display: block;
  }
}
@media (max-width: 768px) {
  .header_wrapper .header_active {
    --gap: 10px;
  }
}
@media (max-width: 640px) {
  .header_wrapper .logo {
    height: 35px;
  }
}
/* -------------- footer --------------*/
.footer_wrapper {
  background: var(--c-primary);
  padding-block: 45px;
}
.footer_wrapper .m_wrapper {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  gap: 0 30px;
}
.footer_wrapper .footer_menu {
  display: flex;
  flex-shrink: 0;
  gap: 0 40px;
}
.footer_wrapper .footer_menu a {
  color: var(--c-white);
  font-size: 1rem;
  font-weight: 300;
  text-transform: uppercase;
  line-height: 1;
}
.footer_wrapper .footer_menu a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.footer_wrapper .footer_right {
  text-align: right;
  width: 100%;
}
.footer_wrapper .info_row {
  display: flex;
  justify-content: flex-end;
  gap: 5px 10px;
}
.footer_wrapper .info_row + .info_row {
  margin-top: 10px;
}
.footer_wrapper .info_item {
  color: var(--c-white);
  font-size: 0.9375rem;
  line-height: 1.2;
}
.footer_wrapper .info_item a {
  color: var(--c-white);
}
.footer_wrapper .info_item a:not(.fax):hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.footer_wrapper .web_rights {
  font-weight: 200;
  text-align: right;
  margin-top: 15px;
}
.footer_wrapper .rights {
  color: var(--c-white);
  font-size: 0.875rem;
  line-height: 1.2;
}
.footer_wrapper .designed {
  color: #76818d;
  font-size: 0.8125rem;
  margin-top: 5px;
}
.footer_wrapper .designed b {
  color: #76818d;
}

.btn_top {
  width: 60px;
  height: 60px;
  background: #1c305c;
  display: grid;
  place-items: center;
  position: fixed;
  right: 0;
  top: 80vh;
  z-index: 2;
  display: none;
}
.btn_top:hover {
  background: var(--c-success);
}
.btn_top span {
  color: var(--c-white);
  font-size: 0.875rem;
  text-transform: uppercase;
}

/* -------------- footer RWD --------------*/
@media (max-width: 1320px) {
  .footer_wrapper {
    padding-block: 25px;
  }
  .footer_wrapper .m_wrapper {
    flex-direction: column;
  }
  .footer_wrapper .footer_right {
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    padding-top: 20px;
    margin-top: 20px;
  }
  .btn_top {
    width: 40px;
    height: 40px;
  }
  .btn_top span {
    font-size: 0.75rem;
  }
}
@media (max-width: 640px) {
  .footer_wrapper .footer_menu {
    flex-wrap: wrap;
    gap: 5px 15px;
  }
  .footer_wrapper .footer_menu a {
    font-size: 0.875rem;
  }
  .footer_wrapper .info_row {
    flex-direction: column;
  }
  .btn_top {
    top: initial;
    bottom: 0;
  }
}
/* -------------- index --------------*/
.id_head .main_title {
  color: var(--c-font);
  font-size: 2.75rem;
  font-family:
    "Noto Serif", Arial, "LiHei Pro", "fix Microsoft JhengHei",
    "Microsoft JhengHei", "新細明體", sans-serif;
  line-height: 1;
  margin: 0;
}
.id_head[data-scroll="out"] {
  opacity: 0;
  will-change: transform, scale, opacity;
  transform: translateY(6rem) scale(0.93);
  transition: all 1.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.id_head[data-scroll="in"] {
  opacity: 1;
  transform: translateY(0) scale(1);
}
.id_head[data-scroll="in"] .splitting .char:after {
  opacity: 1;
  transform: translateY(0);
}
.id_head .splitting .char {
  color: transparent;
}
.id_head .splitting .char:after {
  visibility: visible;
  color: var(--c-font);
  opacity: 0;
  transform: translateY(100%);
  transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition-delay: calc(0.2s + 0.1s * var(--char-index));
}

.id_banner {
  position: relative;
}
.id_banner .swiper_aw {
  --r: calc((100% - 1429px) / 2);
  position: absolute;
  right: var(--r);
  bottom: 0;
  width: 60px;
  height: 60px;
  display: grid;
  place-items: center;
  z-index: 1;
}
.id_banner .swiper_aw:hover {
  background: var(--c-success);
}
.id_banner .swiper_aw:hover i {
  color: var(--c-white);
}
.id_banner .swiper_aw i {
  font-size: 0.875rem;
}
.id_banner .swiper_prev {
  background: var(--c-primary);
  transform: translateX(-100%);
}
.id_banner .swiper_prev i {
  color: var(--c-white);
}
.id_banner .swiper_next {
  background: var(--c-grey);
}
.id_banner .swiper_next i {
  color: var(--c-font);
}
.id_banner .swiper-slide img {
  transition: all 4s linear;
}
.id_banner .swiper-slide-active img {
  transform: scale(1.08);
}

.id_news {
  --p-sec-top: clamp(40px, 7vw, 120px);
  --p-list-top: clamp(30px, 4vw, 70px);
  --bg-top-h: calc(
    100% - (var(--p-sec-top) + var(--p-list-top) + 44px + 170px)
  );
  background:
    linear-gradient(
      90deg,
      var(--c-primary) max(60px, (100vw - 1614px) / 2),
      transparent 0
    ),
    linear-gradient(
      0deg,
      var(--c-white) var(--bg-top-h),
      transparent var(--bg-top-h)
    ),
    linear-gradient(90deg, var(--c-primary) 64.335%, var(--c-white) 0);
  padding-top: var(--p-sec-top);
  position: relative;
  margin-top: -1px;
}
.id_news:before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 28vw;
  height: 28vw;
  background: url(../images/id-news-dec.png) no-repeat;
  background-size: contain;
  content: "";
  transform: translateX(-50%);
}
.id_news .id_head {
  text-align: right;
}
.id_news .news_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(30px, 4.5vw, 80px);
  margin-top: var(--p-list-top);
}
.id_news .news_item {
  transition: all 0.3s ease-in-out;
  position: relative;
}
.id_news .news_item:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 320px;
  content: "";
  background: url(../images/sh-id-news.png) no-repeat;
  background-size: contain;
  transform: translateX(0);
  transition: all 0.3s ease-in-out;
}
.id_news .news_item:hover {
  transform: translateY(-60px);
}
.id_news .news_item:hover:before {
  transform: translateX(-100%);
}
.id_news .news_item .img_box,
.id_news .news_item .content {
  background: var(--c-white);
  display: block;
  position: relative;
}

.id_advantage {
  padding-top: clamp(50px, 8vw, 120px);
}
.id_advantage .id_head {
  text-align: center;
}
.id_advantage .id_head .main_title {
  display: inline-block;
  position: relative;
}
.id_advantage .id_head .ic_dec {
  position: absolute;
  right: 0;
  bottom: 0;
  display: inline-block;
  transform: translateX(100%);
  padding-left: 20px;
}
.id_advantage .advantage_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 20px;
}
.id_advantage .advantage_item {
  padding: 1.5vw;
}
.id_advantage .advantage_item + .advantage_item {
  border-left: 1px solid var(--c-border);
}
.id_advantage .advantage_item .advantage_box {
  border-radius: 8px;
  padding: 35px max(20px, 2vw);
  text-align: center;
}
.id_advantage .advantage_item .icon {
  width: 55px;
  height: 55px;
  margin-inline: auto;
}
.id_advantage .advantage_item .icon img {
  display: block;
  max-width: 100%;
  max-height: 100%;
}
.id_advantage .advantage_item .advantage_text {
  color: var(--c-primary);
  margin-top: 30px;
  font-size: 1.375rem;
  font-weight: 300;
  font-family:
    "Noto Serif", Arial, "LiHei Pro", "fix Microsoft JhengHei",
    "Microsoft JhengHei", "新細明體", sans-serif;
  line-height: 1.4;
  margin-bottom: 0;
}

.id_class {
  --bg: #cacaca;
  background:
    linear-gradient(180deg, var(--c-white) 200px, transparent 200px),
    linear-gradient(
      270deg,
      var(--bg) max(60px, (100vw - 1614px) / 2),
      transparent 0
    ),
    linear-gradient(0deg, var(--bg) 400px, transparent 400px);
  padding-top: clamp(50px, 8vw, 120px);
  padding-bottom: clamp(50px, 10vw, 160px);
  position: relative;
}
.id_class:before {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 22vw;
  height: 40vw;
  background: url(../images/id-class-dec.png) no-repeat;
  background-size: contain;
  content: "";
}
.id_class .id_head {
  align-self: flex-end;
}
.id_class .id_head .main_title {
  text-align: center;
  width: 150px;
}
.id_class .id_head .ic_dec {
  display: block;
  margin-top: 20px;
}
.id_class .class_list {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}
.id_class .class_item {
  --l: max(30px, 1.5vw);
  position: relative;
}
.id_class .class_item .img_box {
  background: var(--c-font);
}
.id_class .class_item .img_box img {
  opacity: 0.5;
}
.id_class .class_item .class_title {
  color: var(--c-white);
  font-family:
    "Noto Serif", Arial, "LiHei Pro", "fix Microsoft JhengHei",
    "Microsoft JhengHei", "新細明體", sans-serif;
  font-size: 1.25rem;
  line-height: 1.5;
  min-height: 55px;
  margin: 0;
}
.id_class .class_item .content {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 20px var(--l) max(40px, 2vw);
  width: 100%;
}
.id_class .class_item .content:before {
  position: absolute;
  top: 0;
  left: var(--l);
  width: 25px;
  height: 2px;
  background: rgba(255, 255, 255, 0.2);
  content: "";
}

.id_link {
  padding-block: clamp(30px, 7vw, 100px);
}
.id_link .m_wrapper {
  max-width: 1520px;
}
.id_link .link_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: max(20px, 4vw);
}
.id_link .link_item {
  display: block;
}
.id_link .link_item img {
  display: block;
  border-radius: 8px;
  overflow: hidden;
}

/* -------------- index RWD --------------*/
@media (max-width: 1720px) {
  .id_banner .swiper_aw {
    --r: 0;
  }
  .id_news {
    --bg-top-h: calc(
      100% - (var(--p-sec-top) + var(--p-list-top) + 44px + 9.6vw)
    );
  }
  .id_news .news_item:hover {
    transform: translateY(-30px);
  }
}
@media (max-width: 1320px) {
  .id_head .main_title {
    font-size: 2.5rem;
  }
  .id_banner .swiper_aw {
    width: 50px;
    height: 50px;
  }
  .id_news {
    --bg-top-h: calc(
      100% - (var(--p-sec-top) + var(--p-list-top) + 44px + 10.4vw)
    );
  }
  .id_news .news_list {
    gap: 35px;
  }
  .id_advantage .id_head .ic_dec {
    width: 100px;
  }
  .id_advantage .advantage_item .advantage_text {
    font-size: 1.25rem;
  }
  .id_class .class_list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 1024px) {
  .id_news .news_list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 960px) {
  .id_class .class_list {
    grid-template-columns: repeat(3, 1fr);
  }
  .id_link .link_list {
    gap: 20px;
  }
}
@media (min-width: 768px) {
  .id_advantage .advantage_item:hover .advantage_box {
    background: var(--c-success-light);
  }
  .id_advantage .advantage_item:hover .advantage_text {
    color: var(--c-success);
    font-weight: 600;
  }
  .id_class .class_item:hover {
    border-radius: 8px;
    transform: scale(1.1);
    overflow: hidden;
    z-index: 2;
  }
  .id_class .class_item:hover .img_box img {
    opacity: 0.9;
  }
  .id_link .link_item:hover {
    box-shadow: 0 20px 5px -15px rgba(0, 0, 0, 0.25);
    transform: translateY(-5px);
  }
}
@media (max-width: 768px) {
  .id_banner .swiper_aw {
    width: 40px;
    height: 40px;
  }
  .id_banner .swiper_aw i {
    font-size: 0.75rem;
  }
  .id_news {
    background: linear-gradient(90deg, var(--c-primary) 20px, var(--c-white) 0);
    display: none;
  }
  .id_news .news_item:hover {
    transform: translateY(0);
  }
  .id_advantage .id_head .ic_dec {
    width: 70px;
  }
  .id_advantage .advantage_list {
    grid-template-columns: repeat(2, 1fr);
  }
  .id_advantage .advantage_item {
    padding: 20px 10px;
  }
  .id_advantage .advantage_item:nth-child(2n + 1) {
    border-right: 1px solid var(--c-border);
  }
  .id_advantage .advantage_item:nth-child(-n + 2) {
    border-bottom: 1px solid var(--c-border);
  }
  .id_advantage .advantage_item + .advantage_item {
    border-left: none;
  }
  .id_advantage .advantage_item .advantage_box {
    padding: 0;
  }
  .id_advantage .advantage_item .icon {
    width: 45px;
    height: 45px;
  }
  .id_advantage .advantage_item .advantage_text {
    font-size: 1rem;
    margin-top: 10px;
  }
  .id_class .class_list {
    grid-template-columns: repeat(2, 1fr);
  }
  .id_class .class_item {
    --l: 15px;
  }
  .id_class .class_item .class_title {
    font-size: 1rem;
  }
  .id_class .class_item .content {
    padding-block: 15px;
  }
}
@media (max-width: 640px) {
  .id_head .main_title {
    font-size: 2rem;
  }
  .id_banner .swiper_aw {
    width: 30px;
    height: 30px;
  }
  .id_news {
    background: linear-gradient(90deg, var(--c-primary) 30%, var(--c-white) 0);
    padding-bottom: 40px;
  }
  .id_news:before,
  .id_news:after {
    display: none;
  }
  .id_news .news_list {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .id_advantage .id_head .ic_dec {
    display: none;
  }
  .id_link .link_list {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
}
/* -------------- product --------------*/
.pg_product_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(30px, 3.5vw, 60px) 0;
}
.pg_product_list .product_item {
  --w-img: clamp(120px, 11.5vw, 220px);
  align-items: flex-start;
  display: grid;
  grid-template-columns: var(--w-img) 1fr;
}
.pg_product_list .product_item .img_box {
  width: var(--w-img);
  /*height: var(--w-img);*/
}
.pg_product_list .product_item .img_box:before {
  width: 15px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  background: url(../images/sh-product-list.png) no-repeat;
  background-position: left top;
  background-size: contain;
  transform: translateX(100%);
}
.pg_product_list .product_item .content {
  padding: 15px 30px;
}
.pg_product_list .product_item h3 {
  line-height: 1;
}
.pg_product_list .product_item .product_title {
  color: var(--c-primary);
  display: inline-block;
  font-family:
    "Nunito", Arial, "LiHei Pro", "fix Microsoft JhengHei",
    "Microsoft JhengHei", "新細明體", sans-serif;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.2;
}
.pg_product_list .product_item .product_title:hover {
  color: var(--c-success);
}
.pg_product_list .product_item .spec_list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 12px;
}

.dl_product_main {
  align-items: flex-start;
  display: grid;
  grid-template-columns: 560px minmax(0, 1fr);
  gap: 30px max(20px, 3vw);
}
.dl_product_main .swiper_sec {
  align-items: flex-start;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 100px;
  gap: 15px max(15px, 2vw);
  width: 100%;
}
.dl_product_main .swiper_sec .swiper {
  width: 100%;
}
.dl_product_main .swiper_sec .main_swiper {
  padding-right: 1px;
}
.dl_product_main .swiper_sec .nav_swiper {
  width: 100%;
  height: 480px;
  margin-top: 10px;
}
.dl_product_main .swiper_sec .nav_swiper .img_box {
  background: var(--c-primary);
}
.dl_product_main .swiper_sec .nav_swiper .swiper-slide-thumb-active img {
  opacity: 0.3;
}
.dl_product_main .swiper_sec .product_nav_aw {
  width: 30px;
  height: 30px;
  background: none;
  border-radius: 50%;
  display: grid;
  place-items: center;
  padding: 0;
  margin-inline: auto;
}
.dl_product_main .swiper_sec .product_nav_aw.swiper-button-disabled {
  opacity: 0.1;
}
.dl_product_main .swiper_sec .product_nav_aw:hover {
  background: var(--c-primary-light);
}
.dl_product_main .swiper_sec .product_nav_aw i {
  color: var(--c-font);
  font-size: 1rem;
  line-height: 1;
}
.dl_product_main .main_spec_sec .spec_head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.dl_product_main .main_spec_sec .product_title {
  color: var(--c-primary);
  font-size: 1.5rem;
  font-family:
    "Nunito", Arial, "LiHei Pro", "fix Microsoft JhengHei",
    "Microsoft JhengHei", "新細明體", sans-serif;
  font-weight: 800;
  line-height: 1.2;
}
.dl_product_main .main_spec_sec .spec_list {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 160px;
  gap: 15px;
  margin-top: 25px;
}
.dl_product_main .main_spec_sec .max_spec {
  grid-column: 1/-1;
}

.dl_product_bottom {
  margin-top: clamp(40px, 3.5vw, 60px);
}
.dl_product_bottom .tabLinks {
  display: flex;
  flex-wrap: wrap;
  gap: 0 clamp(2px, 3.5vw, 70px);
  margin-bottom: -5px;
}
.dl_product_bottom .tabLinks .active a {
  border-bottom: 5px solid var(--c-success);
}
.dl_product_bottom .tabLinks a {
  color: var(--c-font);
  display: inline-block;
  font-weight: 600;
  font-size: 1.0625rem;
  line-height: 1.2;
  padding-bottom: 20px;
  transition: none;
}
.dl_product_bottom .tabContentGroup {
  background: url(../images/bg-product-dl.jpg);
  padding: max(40px, 3.5vw) max(20px, 3vw);
}

.search_row {
  max-width: 1230px;
  margin: 20px auto 30px;
  position: relative;
}
.search_row .ic_dec {
  position: absolute;
  top: 0;
  left: -10px;
  display: block;
  transform: translateY(-100%);
  width: 105px;
}

.search_form {
  align-items: center;
  background: var(--c-white);
  border: 1px solid var(--c-font);
  border-radius: 8px;
  display: grid;
  grid-template-columns: 1fr 100px;
  overflow: hidden;
}
.search_form input {
  background: none;
  font-size: 1rem;
  line-height: 1.4;
  width: 100%;
  padding: 5px 15px;
}
.search_form .btn_search {
  background: var(--c-font);
  color: var(--c-white);
  cursor: pointer;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1;
  padding: 17px 10px;
  text-align: center;
}
.search_form .btn_search:hover {
  background: var(--c-success);
}

.pg_search_list {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: max(30px, 2.5vw) max(25px, 3.5vw);
}
.pg_search_list .search_item .content {
  margin-top: 25px;
}
.pg_search_list .search_item .product_title {
  color: var(--c-primary);
  display: inline-block;
  font-family:
    "Nunito", Arial, "LiHei Pro", "fix Microsoft JhengHei",
    "Microsoft JhengHei", "新細明體", sans-serif;
  font-size: 1.1875rem;
  font-weight: 800;
  line-height: 1.2;
}
.pg_search_list .search_item .product_title:hover {
  color: var(--c-success);
}
.pg_search_list .search_item .category {
  color: var(--c-font);
  font-size: 0.9375rem;
  font-weight: 300;
  font-family:
    "Nunito", Arial, "LiHei Pro", "fix Microsoft JhengHei",
    "Microsoft JhengHei", "新細明體", sans-serif;
  line-height: 1.2;
  margin-top: 10px;
}

/* -------------- product RWD --------------*/
@media (max-width: 1720px) {
  .pg_product_list .product_item .content {
    padding: 0 20px;
  }
  .dl_product_main {
    grid-template-columns: 460px minmax(0, 1fr);
  }
  .dl_product_main .swiper_sec {
    grid-template-columns: minmax(0, 1fr) 80px;
  }
  .dl_product_main .swiper_sec .nav_swiper {
    height: 400px;
  }
}
@media (max-width: 1320px) {
  .dl_product_main .main_spec_sec .spec_head {
    flex-direction: column;
  }
  .dl_product_main .main_spec_sec .spec_list {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 20px;
  }
  .pg_search_list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 1024px) {
  .pg_product_list {
    grid-template-columns: 1fr;
  }
  .pg_product_list .product_item .spec_list {
    grid-template-columns: repeat(2, 1fr);
  }
  .pg_product_list .product_item .content {
    padding-right: 0;
  }
  .search_row {
    margin-top: 0;
  }
  .search_row .ic_dec {
    display: none;
  }
}
@media (max-width: 960px) {
  .dl_product_main {
    grid-template-columns: 1fr;
  }
  .dl_product_main .swiper_sec {
    max-width: 460px;
  }
  .pg_search_list {
    grid-template-columns: repeat(3, 1fr);
  }
  .pg_search_list .search_item .content {
    margin-top: 15px;
  }
  .pg_search_list .search_item .product_title {
    font-size: 1.0625rem;
  }
  .pg_search_list .search_item .category {
    margin-top: 5px;
  }
}
@media (max-width: 640px) {
  .pg_product_list .product_item {
    --w-img: 75px;
  }
  .pg_product_list .product_item .img_box:before {
    display: none;
  }
  .pg_product_list .product_item .img_box .mask img {
    width: 25px;
  }
  .pg_product_list .product_item .spec_list {
    grid-template-columns: 1fr;
    gap: 5px;
    margin-top: 8px;
  }
  .pg_product_list .product_item .content {
    padding-left: 15px;
  }
  .dl_product_main .swiper_sec {
    grid-template-columns: minmax(0, 1fr) 60px;
  }
  .dl_product_main .swiper_sec .nav_swiper {
    height: 300px;
    margin-top: 0;
  }
  .dl_product_bottom .tabLinks a {
    font-size: 0.9375rem;
    padding-bottom: 10px;
  }
  .search_form input {
    font-size: 0.9375rem;
  }
  .search_form .btn_search {
    padding: 15px 10px;
  }
  .pg_search_list {
    grid-template-columns: repeat(2, 1fr);
  }
}
/* -------------- news --------------*/
.pg_news_list .news_item {
  position: relative;
}
.pg_news_list .news_item:before {
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 320px;
  height: 15px;
  background: url(../images/sh-pg-news.png) no-repeat;
  content: "";
  transform: translateY(0%);
  transition: all 0.4s ease;
}
.pg_news_list .news_item:hover:before {
  transform: translateY(100%);
}
.pg_news_list .news_item + .news_item {
  margin-top: 20px;
}
.pg_news_list .news_item .news_box {
  align-items: center;
  border: 1px solid var(--c-border);
  border-radius: 8px;
  display: flex;
  position: relative;
}
.pg_news_list .news_item .img_box {
  display: block;
  background: var(--c-white);
  flex-shrink: 0;
  width: 280px;
}
.pg_news_list .news_item .content {
  padding-block: 25px;
  width: 100%;
}
.pg_news_list .news_item .content > * + * {
  margin-top: 10px;
}
.pg_news_list .news_item .news_des {
  -webkit-line-clamp: 1;
}

.dl_news_main .news_title {
  font-size: 1.5rem;
}
.dl_news_main .info_row {
  align-items: center;
  display: flex;
  gap: 10px 15px;
  margin-block: 15px 25px;
}
.dl_news_main .info_row:after {
  width: 100%;
  height: 1px;
  background: var(--c-border);
  content: "";
}
.dl_news_main .info_list {
  flex-shrink: 0;
}
.dl_news_main .editor_container {
  margin-bottom: 20px;
}

/* -------------- news RWD --------------*/
@media (max-width: 640px) {
  .pg_news_list .news_item .content {
    padding-block: 20px;
  }
  .pg_news_list .news_item .news_box {
    display: block;
  }
  .dl_news_main .news_title {
    font-size: 1.25rem;
  }
  .dl_news_main .info_row {
    align-items: flex-start;
    flex-direction: column;
  }
}
/* -------------- about --------------*/
.pg_about {
  background: url(../images/dl-about.png) no-repeat;
  background-position: center bottom;
}

.dl_history_main .year_row {
  align-items: flex-start;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) 30px;
}
.dl_history_main .year_aw {
  background: none;
  color: var(--c-font-light);
  font-size: 1.25rem;
  padding: 0;
  position: relative;
  text-align: center;
  z-index: 1;
}
.dl_history_main .year_aw:hover {
  color: var(--c-success);
}
.dl_history_main .year_aw.swiper-button-disabled {
  opacity: 0.3;
}
.dl_history_main .year_aw.prev_aw {
  text-align: left;
}
.dl_history_main .year_aw.next_aw {
  text-align: right;
}
.dl_history_main .year_swiper {
  width: 100%;
}
.dl_history_main .year_swiper .swiper-slide {
  margin-bottom: 55px;
  width: max-content;
  position: relative;
  text-align: center;
}
.dl_history_main .year_swiper .swiper-slide:before {
  position: absolute;
  bottom: -20px;
  left: 50%;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: black;
  content: "";
  transform: translateX(-50%);
  opacity: 0;
}
.dl_history_main .year_swiper .swiper-slide:after {
  position: absolute;
  bottom: -20px;
  left: 50%;
  width: 1px;
  height: 40px;
  border-radius: 50%;
  background: black;
  content: "";
  transform: translate(-50%, 100%);
  opacity: 0;
}
.dl_history_main .year_swiper .swiper-slide-thumb-active:before,
.dl_history_main .year_swiper .swiper-slide-thumb-active:after {
  opacity: 1;
}
.dl_history_main .year_swiper .swiper-slide-thumb-active .year_title {
  color: var(--c-success);
  font-size: 1.6875rem;
}
.dl_history_main .year_swiper .year_title {
  background: none;
  color: var(--c-font-light);
  cursor: pointer;
  font-size: 1.0625rem;
  line-height: 1;
  padding: 5px;
  transition: none;
  height: 37px;
  margin: 0;
}
.dl_history_main .year_swiper .year_title:hover {
  color: var(--c-primary);
}
.dl_history_main .year_content .cover_img {
  max-width: 480px;
  margin-bottom: 25px;
  width: 100%;
}
.dl_history_main .year_content .cover_img img {
  aspect-ratio: 485/140;
  display: block;
  width: 100%;
}
.dl_history_main .year_content .year_item {
  border-bottom: 1px solid var(--c-border);
  display: grid;
  grid-template-columns: 60px minmax(0, 1fr);
  padding-block: 15px;
}
.dl_history_main .year_content .year_item p {
  line-height: 1.2;
  margin: 0;
}
.dl_history_main .year_content .year_item .month {
  color: var(--c-success);
  font-weight: bold;
  font-size: 1.0625rem;
}
.dl_history_main .year_content .year_item .data {
  color: var(--c-font);
  font-weight: 300;
  font-size: 1rem;
}

/* -------------- about RWD --------------*/
@media (max-width: 640px) {
  .dl_history_main .year_content .cover_img {
    margin-bottom: 10px;
  }
}
/* -------------- contact --------------*/
.contact_info_box {
  background: url(../images/contact-info-bg.jpg) no-repeat #1c305c;
  background-position: right top;
  padding: 30px;
  padding-bottom: 50px;
}
.contact_info_box.mb_box {
  display: none;
}
.contact_info_box .info {
  color: var(--c-white);
  font-size: 0.9375rem;
  line-height: 1.6;
}
.contact_info_box .info a {
  color: var(--c-white);
}
.contact_info_box .info a:hover {
  display: inline-block;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.pg_contact_main {
  display: grid;
  grid-template-columns: 34% 1fr;
  gap: 30px 50px;
}
.pg_contact_main iframe {
  width: 100%;
  height: 100%;
}
.pg_contact_main .contact_form {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 15px 30px;
}
.pg_contact_main .contact_form input[type="text"],
.pg_contact_main .contact_form input[type="email"],
.pg_contact_main .contact_form input[type="tel"],
.pg_contact_main .contact_form textarea,
.pg_contact_main .contact_form .select_style {
  border: 1px solid var(--c-border);
  color: var(--c-font);
  font-size: 1rem;
  width: 100%;
}
.pg_contact_main .contact_form input[type="text"]:focus,
.pg_contact_main .contact_form input[type="email"]:focus,
.pg_contact_main .contact_form input[type="tel"]:focus,
.pg_contact_main .contact_form textarea:focus,
.pg_contact_main .contact_form .select_style:focus {
  border-color: var(--c-success);
}
.pg_contact_main .contact_form input[type="text"],
.pg_contact_main .contact_form input[type="email"],
.pg_contact_main .contact_form input[type="tel"],
.pg_contact_main .contact_form textarea {
  padding: 13px 16px;
}
.pg_contact_main .contact_form select {
  font-size: 1rem;
  padding: 16px 25px 16px 16px;
}
.pg_contact_main .contact_form textarea {
  resize: none;
  height: 140px;
}
.pg_contact_main .contact_form .field.wide {
  width: 45%;
}
.pg_contact_main .contact_form .field.max {
  width: 100%;
}
.pg_contact_main .contact_form .btn_row {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.pg_contact_main .contact_form .btn_row .btn_submit {
  background: var(--c-primary);
  color: var(--c-white);
  font-size: 1.0625rem;
  font-weight: 200;
  padding: 15px;
  line-height: 1;
  text-align: center;
  width: 100px;
}
.pg_contact_main .contact_form .btn_row .btn_submit:hover {
  background: var(--c-success);
}

/* -------------- contact RWD --------------*/
@media (max-width: 1320px) {
  .pg_contact_main {
    grid-template-columns: 1fr;
  }
  .pg_contact_main .map {
    height: 260px;
  }
}
@media (max-width: 1024px) {
  .contact_info_box.mb_box {
    display: block;
  }
}
@media (max-width: 640px) {
  .contact_info_box {
    padding: 30px 20px;
  }
  .pg_contact_main .contact_form input[type="text"],
  .pg_contact_main .contact_form input[type="email"],
  .pg_contact_main .contact_form input[type="tel"],
  .pg_contact_main .contact_form textarea {
    padding: 10px 15px;
  }
  .pg_contact_main .contact_form select {
    padding-block: 14px;
  }
  .pg_contact_main .contact_form .field {
    width: 100% !important;
  }
  .pg_contact_main .contact_form .btn_row {
    align-items: center;
    gap: 20px;
    flex-direction: column;
  }
}
.TW .search_form .btn_search {
  font-weight: normal;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX2xheW91dC5zY3NzIiwiYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsImFic3RyYWN0cy9fZXh0ZW5kcy5zY3NzIiwiYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsImJhc2UvX2NvbnRhaW5lci5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fZW1wdHkuc2NzcyIsImNvbXBvbmVudHMvX2Vycm9yLnNjc3MiLCJjb21wb25lbnRzL19pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fc25zLnNjc3MiLCJjb21wb25lbnRzL19uZXdzLnNjc3MiLCJjb21wb25lbnRzL19wcm9kdWN0LnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsInBhZ2VzL19pbmRleC5zY3NzIiwicGFnZXMvX3Byb2R1Y3Quc2NzcyIsInBhZ2VzL19uZXdzLnNjc3MiLCJwYWdlcy9fYWJvdXQuc2NzcyIsInBhZ2VzL19jb250YWN0LnNjc3MiLCJwYWdlcy9fbGFuZy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQWFRO0FBWlI7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQ05EO0FDQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ1RKO0VBUUM7O0FBUEE7RUFDQztFQUNBOztBQUVEO0VBQ0M7OztBQUtGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQVE7RUFBVTtFQUFTOzs7QUFtQjNCO0VBQ0M7O0FBRUQ7RUFDQztFQUNBOztBQUVEO0VBQ0M7O0FBRUQ7RUFDQzs7O0FGMUNGO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFRzRDQyxXSDNDYTtFRzRDYjtFSDNDQTtFQUNBOzs7QUFHRDtF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STs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7O0FBTWhCO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VqQm5CSCxPaUJvQnFCO0VqQnBCVixRaUJvQlU7O0FBRWxCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFHUjtBQUFBO0FBQUE7QUFBQTtFQUlJOztBQUVKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FBR0E7RUFDSTs7QUFFSjtFQUNJOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7OztBQU9wQjtBQUdBO0VBQ0k7SUFDSTs7RUFDQTtJQUNJOzs7QUFLWjtFQUVRO0lBQ0k7OztBQVNaO0VBQ0k7SUFDSTs7RUFJSTtBQUFBO0FBQUE7QUFBQTtJQUlJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7O0FDOUlaO0VBQ0kiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyog5L+u5q2j57KX6auUIEFTQ0lJICjnoqfnrbXntrApICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdmaXggTWljcm9zb2Z0IEpoZW5nSGVpJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0dW5pY29kZS1yYW5nZTogVSs3ZGIwLCBVKzc4QTcsIFUrN0I3NTtcblx0c3JjOiB1cmwoJy4uL3dlYmZvbnRzL21zZ290aGljLm90ZicpO1xufVxuXG5cbi8vIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbi8vIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWZcIiwgc2VyaWY7XG4vLyBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgc2Fucy1zZXJpZjtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU5vdG8rU2VyaWY6aXRhbCx3Z2h0QDAsMTAwLi45MDA7MSwxMDAuLjkwMCZmYW1pbHk9TnVuaXRvOml0YWwsd2dodEAwLDIwMC4uMTAwMDsxLDIwMC4uMTAwMCZmYW1pbHk9UG9wcGluczppdGFsLHdnaHRAMCwxMDA7MCwyMDA7MCwzMDA7MCw0MDA7MCw1MDA7MCw2MDA7MCw3MDA7MCw4MDA7MCw5MDA7MSwxMDA7MSwyMDA7MSwzMDA7MSw0MDA7MSw1MDA7MSw2MDA7MSw3MDA7MSw4MDA7MSw5MDAmZGlzcGxheT1zd2FwJyk7IiwiLyogLS0tLS0tLS0tLS0tLS0gbGF5b3V0IC0tLS0tLS0tLS0tLS0tKi9cclxuQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyAqO1xyXG5AdXNlIFwiLi4vYWJzdHJhY3RzL21peGluc1wiIGFzICo7XHJcbkB1c2UgXCIuLi9hYnN0cmFjdHMvZXh0ZW5kc1wiIGFzICo7XHJcblxyXG4qIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxufVxyXG5cclxuaHRtbCwgYm9keXtcclxuXHRAaW5jbHVkZSBtYXcoMTkyMHB4KTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG5ib2R5e1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG59XHJcblxyXG4uaGlkZXtcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jbGVhcmZsb2F0e1xyXG5cdEBleHRlbmQgJWNsZWFyZml4O1xyXG59XHJcblxyXG5hLCBidXR0b257XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcclxufVxyXG5cclxuLnVucmVzZXR7XHJcblx0QGV4dGVuZCAlY2xlYXJmaXg7XHJcblx0bGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcblx0YXtcclxuXHRcdGNvbG9yOiB2YXIoLS1jLXN1Y2Nlc3MpO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHR0cmFuc2l0aW9uOiBub25lO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Y29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdGltZ3tcclxuXHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IFxyXG5cdH1cclxuXHQub2VtYmVkLXByb3ZpZGVyLXlvdXR1YmUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRpZnJhbWUsIG9iamVjdCwgZW1iZWR7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoMTAwJSk7XHJcblx0XHRcdEBpbmNsdWRlIGFic19wb3MoJHQ6MCwgJGw6MCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdHB7XHJcblx0XHRmb250LXNpemU6IDFyZW0gLyogMTYvMTYgKi87XHJcblx0XHRsaW5lLWhlaWdodDogMS42O1xyXG5cdH1cclxufVxyXG5cclxuLnBnX21haW57XHJcblx0LS13LWFzaWRlOiAzMDBweDtcclxuXHQtLXAtdG9wOiA0NXB4O1xyXG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGctYmctdG9wLnBuZykgbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdHBhZGRpbmctdG9wOiB2YXIoLS1wLXRvcCk7XHJcblx0cGFkZGluZy1ib3R0b206IDU1cHg7XHJcblx0Lm1fd3JhcHBlcntcclxuXHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXctYXNpZGUpIG1pbm1heCgwLCAxZnIpO1xyXG5cdFx0Ji5tYXhfd3JhcHBlcntcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tYWluX3NlY3tcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmctbGVmdDogOTBweDtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRAaW5jbHVkZSBhYnNfcG9zKCR0OmNhbGMoKHZhcigtLXAtdG9wKSArIDUwcHgpICogLTEpLCAkbDowKTtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSgxM3Z3LCAxNXZ3KTtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9icmVhZGNydW1iLWRlYy5wbmcpIG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdH1cclxuXHRcdD4gKiB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5hc2lkZV9zZWN7XHJcblx0QGV4dGVuZCAlY2xlYXJTdHlsZTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ji5uZXdzX2FzaWRlIC5pY19hc2lkZXtcclxuXHRcdHdpZHRoOiA5OXB4O1xyXG5cdH1cclxuXHQmLmFib3V0X2FzaWRlIC5pY19hc2lkZXtcclxuXHRcdHdpZHRoOiA3NXB4O1xyXG5cdH1cclxuXHQmLmNvbnRhY3RfYXNpZGUgLmljX2FzaWRle1xyXG5cdFx0d2lkdGg6IDgwcHg7XHJcblx0fVxyXG5cdC5pY19hc2lkZXtcclxuXHRcdEBpbmNsdWRlIGFic19wb3MoJHI6MjVweCwgJHQ6MCk7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcblx0XHR3aWR0aDogMTA1cHg7XHJcblx0fVxyXG5cdC5idG5fYXNpZGVfdHJpZ2dlcntcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWMtZm9udC1saWdodCk7XHJcblx0XHRjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYy1zdWNjZXNzKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmFzaWRlX21lbnV7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDE1cHgsIDEwMHB4KTtcclxuXHRcdFx0QGluY2x1ZGUgYWJzX3BvcygkcjowLCAkdDoxNXB4KTtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zaC1hc2lkZS5wbmcpIG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubWFpbl9saS5hY3RpdmV7XHJcblx0XHQubWFpbl9saW5re1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnkpO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcblx0XHRcdCYuaGFzX3N1YjpiZWZvcmV7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tYWluX2xpbmt7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNlMWUxZTE7XHJcblx0XHRjb2xvcjogdmFyKC0tYy1mb250KTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAxcmVtIC8qIDE2LzE2ICovO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYy1zdWNjZXNzLWxpZ2h0KTtcclxuXHRcdH1cclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRjb250ZW50OiAnXFxmMTA1JztcclxuXHRcdFx0Y29sb3I6ICNlOGU4ZTg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgRnJlZSc7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRmb250LXNpemU6IDFyZW0gLyogMTYvMTYgKi87XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRyaWdodDogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnN1Yl9tZW51e1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LnN1Yl9saW5re1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeSk7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnktbGlnaHQpO1xyXG5cdFx0Y29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtc2l6ZTogLjkzNzVyZW0gLyogMTUvMTYgKi87XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHRcdHBhZGRpbmctbGVmdDogNDBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRyYW5zaXRpb246IG5vbmU7XHJcblx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDogJ1xcZjE3OCc7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xyXG5cdFx0XHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IEZyZWUnO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0Zm9udC1zaXplOiAxcmVtIC8qIDE2LzE2ICovO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMTVweDtcclxuXHRcdFx0bGVmdDogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wZ19oZWFke1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdCY6YmVmb3Jle1xyXG5cdFx0QGluY2x1ZGUgYWJzX3BvcygkbDowLCAkYjowKTtcclxuXHRcdEBpbmNsdWRlIHNpemUoNjBweCwgM3B4KTtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWMtc3VjY2Vzcyk7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHR9XHJcblx0LmNhdGVnb3J5e1xyXG5cdFx0Y29sb3I6IHZhcigtLWMtZm9udC1saWdodCk7XHJcblx0XHRmb250LXNpemU6IC44NzVyZW0gLyogMTQvMTYgKi87XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcblx0LnBnX21haW5fdGl0bGV7XHJcblx0XHRjb2xvcjogdmFyKC0tYy1mb250KTtcclxuXHRcdGZvbnQtc2l6ZTogMS42ODc1cmVtIC8qIDI3LzE2ICovO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRtYXJnaW4tYmxvY2s6IDA7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdH1cclxufVxyXG5cclxuLmJ0bl9iYWNrX2xpc3R7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5KTtcclxuXHRjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC1zaXplOiAxLjA2MjVyZW0gLyogMTcvMTYgKi87XHJcblx0Zm9udC13ZWlnaHQ6IDIwMDtcclxuXHRwYWRkaW5nOiAxNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR3aWR0aDogMTIwcHg7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0bWFyZ2luLXRvcDogLTVweDtcclxuXHQmOmhvdmVye1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYy1zdWNjZXNzKTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0gbGF5b3V0IFJXRCAtLS0tLS0tLS0tLS0tLSovXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkeHhsKXsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR4bCl7IFxyXG5cdC5wZ19tYWlue1xyXG5cdFx0LS13LWFzaWRlOiAyMjBweDtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHQubWFpbl9zZWN7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hc2lkZV9zZWN7XHJcblx0XHQuaWNfYXNpZGV7XHJcblx0XHRcdHdpZHRoOiA4MHB4O1xyXG5cdFx0fVxyXG5cdFx0Lm1haW5fbGlua3tcclxuXHRcdFx0Zm9udC1zaXplOiAuOTM3NXJlbSAvKiAxNS8xNiAqLztcclxuXHRcdFx0cGFkZGluZzogMTJweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAuNzVyZW0gLyogMTIvMTYgKi87XHJcblx0XHRcdFx0cmlnaHQ6IDEycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zdWJfbGlua3tcclxuXHRcdFx0Zm9udC1zaXplOiAuODc1cmVtIC8qIDE0LzE2ICovO1xyXG5cdFx0XHRwYWRkaW5nOiAxMnB4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogLjc1cmVtIC8qIDEyLzE2ICovO1xyXG5cdFx0XHRcdGxlZnQ6IDEycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkbGcpeyBcclxuXHQucGdfbWFpbntcclxuXHRcdC0tcC10b3A6IDM1cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHRcdC5tX3dyYXBwZXJ7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0Lm1haW5fc2Vje1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hc2lkZV9zZWN7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0Ji5jb250YWN0X2FzaWRle1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0LmljX2FzaWRle1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0LmJ0bl9hc2lkZV90cmlnZ2Vye1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdC5hc2lkZV9tZW51e1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjlmOWY5O1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHhtZCl7IH1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQpeyB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNtKXsgXHJcblx0LmJ0bl9iYWNrX2xpc3R7XHJcblx0XHRmb250LXNpemU6IC45Mzc1cmVtIC8qIDE1LzE2ICovO1xyXG5cdH1cclxufVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR4cyl7IH0iLCI6cm9vdHtcclxuICAgIC0tYy1mb250OiAjMjIyMjIyO1xyXG4gICAgLS1jLWZvbnQtbGlnaHQ6ICM1NTU1NTU7XHJcbiAgICAtLWMtcHJpbWFyeTogIzE2NGE4NDtcclxuICAgIC0tYy1wcmltYXJ5LWxpZ2h0OiAjZjJmNGY5O1xyXG4gICAgLS1jLXN1Y2Nlc3M6ICMwMDk0Yzg7XHJcbiAgICAtLWMtc3VjY2Vzcy1saWdodDogI2VmZjhmYjtcclxuICAgIC0tYy13aGl0ZTogI2ZmZjtcclxuICAgIC0tYy1ncmV5OiAjZThlM2UxO1xyXG4gICAgLS1jLWJvcmRlcjogI2U1ZTVlNTtcclxufVxyXG5cclxuJHh4bDogY2FsYygxNjAwcHggKyAxMjBweCk7XHJcbiR4bDogY2FsYygxMjAwcHggKyAxMjBweCk7XHJcbiRsZzogMTAyNHB4O1xyXG4keG1kOiA5NjBweDtcclxuJG1kOiA3NjhweDtcclxuJHNtOiA2NDBweDtcclxuJHhzOiA0ODBweDtcclxuJHdfaTZwOiA0MTRweDtcclxuJHdfaTY6IDM3NXB4O1xyXG4kd19tb19tOiAzMjBweDtcclxuXHJcbiRyOiA4cHg7XHJcblxyXG4kZmEtZm9udC1wYXRoOiBcIi4uL3dlYmZvbnRzXCI7XHJcblxyXG4kZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBBcmlhbCwgJ0xpSGVpIFBybycsICdmaXggTWljcm9zb2Z0IEpoZW5nSGVpJywgJ01pY3Jvc29mdCBKaGVuZ0hlaScsJ+aWsOe0sOaYjumrlCcsIHNhbnMtc2VyaWY7XHJcbiRmb250LXRpdGxlOiBcIk5vdG8gU2VyaWZcIiwgQXJpYWwsICdMaUhlaSBQcm8nLCAnZml4IE1pY3Jvc29mdCBKaGVuZ0hlaScsICdNaWNyb3NvZnQgSmhlbmdIZWknLCfmlrDntLDmmI7pq5QnLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1zcGVjOiBcIk51bml0b1wiLCBBcmlhbCwgJ0xpSGVpIFBybycsICdmaXggTWljcm9zb2Z0IEpoZW5nSGVpJywgJ01pY3Jvc29mdCBKaGVuZ0hlaScsJ+aWsOe0sOaYjumrlCcsIHNhbnMtc2VyaWY7XHJcbiIsIiVjbGVhcmZpeHtcclxuXHQmOmJlZm9yZSwgJjphZnRlcntcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdCY6YWZ0ZXJ7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHR9XHJcblx0em9vbTogMTtcclxufVxyXG5cclxuJWluc2lkZV9pbWd7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdG1heC1oZWlnaHQ6IDEwMCU7XHJcblx0bWFyZ2luOiBhdXRvO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7IHJpZ2h0OiAwOyBsZWZ0OiAwOyBib3R0b206IDA7XHJcbn1cclxuXHJcbiVjZW50ZXJ7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNTAlOyBsZWZ0OiA1MCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbiVvdmVyZG90e1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0cGFkZGluZy1ib3R0b206IDNweDtcclxufVxyXG5cclxuJWNsZWFyU3R5bGV7XHJcblx0cCwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNntcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblx0dWwsIG9se1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHR1bHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0fVxyXG5cdG9se1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdH1cclxufSIsIkBtaXhpbiBiZygkaW1nKXtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1nLyN7JGltZ31cIik7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5AbWl4aW4gYWJzX3BvcygkdDogbnVsbCwgJHI6IG51bGwsICRiOiBudWxsLCAkbDogbnVsbCl7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAkdDsgcmlnaHQ6ICRyOyBib3R0b206ICRiOyBsZWZ0OiAkbDtcbn1cblxuXG5AbWl4aW4gc2l6ZSgkdywgJGg6ICR3KXtcblx0d2lkdGg6ICR3OyBoZWlnaHQ6ICRoO1xufVxuXHRcbkBtaXhpbiBmaXhpbWcoJHc6IDEwMCUsICRwYWRkaW5nLWJvdHRvbTogNzUlKXtcblx0d2lkdGg6ICR3OyBoZWlnaHQ6IDA7XG5cdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1ib3R0b207XG5cdGltZ3tcblx0XHRAZXh0ZW5kICVpbnNpZGVfaW1nO1xuXHR9XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3IsICRmejogaW5pdGlhbCl7XG5cdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntcblx0XHRjb2xvcjogJGNvbG9yO1xuXHRcdGZvbnQtc2l6ZTogJGZ6O1xuXHR9XG5cdDotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7XG5cdFx0Y29sb3I6ICRjb2xvcjtcblx0XHRmb250LXNpemU6ICRmejtcblx0fVxuXHQ6Oi1tb3otcGxhY2Vob2xkZXJ7XG5cdFx0Y29sb3I6ICRjb2xvcjtcblx0XHRmb250LXNpemU6ICRmejtcblx0XHRvcGFjaXR5OiAxXG5cdH1cblx0Oi1tb3otcGxhY2Vob2xkZXJ7XG5cdFx0Y29sb3I6ICRjb2xvcjtcblx0XHRmb250LXNpemU6ICRmejtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBtaXhpbiBmbGV4KCRhaTogc3RyZXRjaCwgJGpmYzogZmxleC1zdGFydCl7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiAkYWk7XG5cdGp1c3RpZnktY29udGVudDogJGpmYztcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXHRcblxuQG1peGluIG1hdygkbWF4LXdpZHRoKXtcblx0bWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuQG1peGluIGxpbmVMaW1pdCgkbGluZSkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLSBjb250YWluZXIgLS0tLS0tLS0tLS0tLS0qL1xyXG5AdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XHJcbkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgKjtcclxuQHVzZSBcIi4uL2Fic3RyYWN0cy9leHRlbmRzXCIgYXMgKjtcclxuXHJcbi5tX3dyYXBwZXJ7XHJcblx0bWF4LXdpZHRoOiAkeHhsO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcblx0cGFkZGluZy1yaWdodDogNjBweDtcclxufVxyXG5cclxuLnZpZGVvX3dyYXBwZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG5cdGhlaWdodDogMDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGlmcmFtZSwgb2JqZWN0LCBlbWJlZHtcclxuXHRcdEBpbmNsdWRlIHNpemUoMTAwJSk7XHJcblx0XHRAaW5jbHVkZSBhYnNfcG9zKCR0OjAsICRsOjApO1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLSBjb250YWluZXIgUldEIC0tLS0tLS0tLS0tLS0tKi9cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR4eGwpeyB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHhsKXsgXHJcblx0Lm1fd3JhcHBlcntcclxuXHRcdHBhZGRpbmctbGVmdDogNDBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcblx0fVxyXG59XHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJGxnKXsgfVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR4bWQpeyB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJG1kKXsgXHJcblx0Lm1fd3JhcHBlcntcclxuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHNtKXsgfVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR4cyl7IH0iLCIvKiAtLS0tLS0tLS0tLS0tLSBmb3JtIC0tLS0tLS0tLS0tLS0tKi9cbkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgKjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvZXh0ZW5kc1wiIGFzICo7XG5cbmJ1dHRvbiwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgdGV4dGFyZWEsIHNlbGVjdCwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGJ1dHRvbntcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC1vLWFwcGVhcmFuY2U6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5ke1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0X3N0eWxle1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIEBpbmNsdWRlIGFic19wb3MoJHQ6IDUwJSwgJHI6IDEwcHgpO1xuICAgICAgICBjb250ZW50OiAnXFxmMGRkJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgRnJlZSc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MCUpO1xuICAgIH1cbiAgICBzZWxlY3R7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250KTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbi5wd19maWVsZHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnB3X2V5ZXtcbiAgICAgICAgQGluY2x1ZGUgYWJzX3BvcygkdDo1MCUsICRyOjEwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAmLm9wZW4gaW1ne1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJpY2VfZm17XG4gICAgZm9udC1zaXplOiAxcmVtIC8qIDE2LzE2ICovO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnTlQkJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxufVxuXG4ucmFkaW9faXRlbSwgLmNoZWNrZWRfaXRlbXtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgaW5wdXR7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTNweCk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgI2FhYTtcbiAgICB9XG4gICAgc3BhbntcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbSAvKiAxNi8xNiAqLztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG59XG4ucmFkaW9faXRlbXtcbiAgICBpbnB1dHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYy13aGl0ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgJjpjaGVja2Vke1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1mb250KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jaGVja2VkX2l0ZW17XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3Jle1xuICAgICAgICBAaW5jbHVkZSBhYnNfcG9zKCR0OjNweCwgJGw6MXB4KTtcbiAgICAgICAgY29udGVudDogJ1xcZjAwYyc7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBGcmVlJztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtIC8qIDEyLzE2ICovO1xuICAgIH1cbiAgICBpbnB1dHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTUlO1xuICAgICAgICAmOmNoZWNrZWR7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tYy1mb250KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtZm9udCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGVja2VkX2xpc3R7XG4gICAgQGluY2x1ZGUgZmxleCgkYWk6YmFzZWxpbmUpO1xuICAgIGdhcDogMTVweCA4cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tIGZvcm0gUldEIC0tLS0tLS0tLS0tLS0tKi9cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkeHhsKXsgfVxuXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHhsKXsgfVxuXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJGxnKXsgfVxuXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHhtZCl7IH1cblxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICRtZCl7IH1cblxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICRzbSl7IH1cblxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR4cyl7IH0iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL21peGluc1wiIGFzICo7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL2V4dGVuZHNcIiBhcyAqO1xuXG4uZW1wdHktcm93e1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAuaW1nLWJveHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc3tcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1yb3d7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIC5saW5re1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2FhYTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzc3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo2NDBweCl7XG4gICAgLmVtcHR5LXJvd3tcbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXN7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1yb3d7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgKjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvZXh0ZW5kc1wiIGFzICo7XG5cbi5lcnJvci1yb3d7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9lcnJvci1iYWNrZ3JvdW5kLnN2Zykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgICAuaW1nLWJveHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuZXJyb3ItY29kZXtcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgZm9udC1zaXplOiA2LjI1cmVtIC8qIDEwMC8xNiAqLztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0MiU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTU3JSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnR7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW0gLyogMjgvMTYgKi87XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc3tcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtIC8qIDE3LzE2ICovO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuLXJvd3tcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgLmxpbmt7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzY2NjY2NjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtIC8qIDIyLzE2ICovO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDEzcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDoxNDQwcHgpe1xuICAgIC5lcnJvci1yb3cge1xuICAgICAgICAuaW1nLWJveHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgICAgICAgICAuZXJyb3ItY29kZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4tcm93e1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6MTAyNHB4KXtcbiAgICAuZXJyb3Itcm93IHtcbiAgICAgICAgLmltZy1ib3h7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgICAgICAgICAgLmVycm9yLWNvZGV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjEyNXJlbSAvKiA2Ni8xNiAqLztcbiAgICAgICAgICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuLXJvd3tcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjY0MHB4KXtcbiAgICAuZXJyb3Itcm93IHtcbiAgICAgICAgLmltZy1ib3h7XG4gICAgICAgICAgICAuZXJyb3ItY29kZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuODc1cmVtIC8qIDQ2LzE2ICovO1xuICAgICAgICAgICAgICAgIHRvcDogNDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVze1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtIC8qIDE2LzE2ICovO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuLXJvd3tcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAubGlua3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbSAvKiAxNy8xNiAqLztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgKjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvZXh0ZW5kc1wiIGFzICo7XG5cblxuLyogLS0tLS0tLS0tLS0tLS0gaW1hZ2UgLS0tLS0tLS0tLS0tLS0qL1xuLmltZ19saW1pdHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi5iYW5uZXJfaW1ne1xuICAgICAgICBAaW5jbHVkZSBmaXhpbWcoMTAwJSwgY2FsYyg5MjAgLyAxOTIwICogMTAwJSkpO1xuICAgIH1cbiAgICAmLm5ld3NfaW1ne1xuICAgICAgICBAaW5jbHVkZSBmaXhpbWcoMTAwJSwgY2FsYygxNzAgLyAzNDAgKiAxMDAlKSk7XG4gICAgfVxuICAgICYuY2xhc3NfaW1ne1xuICAgICAgICBAaW5jbHVkZSBmaXhpbWcoMTAwJSwgY2FsYyg1MjAgLyAzNDUgKiAxMDAlKSk7XG4gICAgfVxuICAgICYubGlua19pbWd7XG4gICAgICAgIEBpbmNsdWRlIGZpeGltZygxMDAlLCBjYWxjKDEyMCAvIDMwMCAqIDEwMCUpKTtcbiAgICB9XG59XG5cblxuLnBnX2Jhbm5lcntcbiAgICBoZWlnaHQ6IDE3MHB4O1xuICAgIGltZ3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tIGltYWdlIFJXRCAtLS0tLS0tLS0tLS0tLSovXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHh4bCl7IH1cblxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR4bCl7IH1cblxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICRsZyl7IH1cblxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR4bWQpeyB9XG5cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQpeyB9XG5cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkc20peyB9XG5cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMpeyB9IiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIi4uL2Fic3RyYWN0cy9taXhpbnNcIiBhcyAqO1xuQHVzZSBcIi4uL2Fic3RyYWN0cy9leHRlbmRzXCIgYXMgKjtcblxuXG4vKiAtLS0tLS0tLS0tLS0tLSBicmVhZGNydW1iIC0tLS0tLS0tLS0tLS0tKi9cbi5icmVhZGNydW1iX3Jvd3tcblx0LS13LWFzaWRlOiAzMDBweDtcbiAgICAtLXctbGVmdDogbWF4KGNhbGModmFyKC0tdy1hc2lkZSkgKyA2MHB4KSwgY2FsYyh2YXIoLS13LWFzaWRlKSArICgoMTAwdncgLSAxNjA3cHgpIC8gMikpKTtcbiAgICBAZXh0ZW5kICVjbGVhclN0eWxlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tYy1zdWNjZXNzKSB2YXIoLS13LWxlZnQpLCAjZGRkIHZhcigtLXctbGVmdCkpO1xuICAgIHBhZGRpbmctYmxvY2s6IDEycHg7XG4gICAgcCwgYXtcbiAgICAgICAgQGluY2x1ZGUgbGluZUxpbWl0KDEpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250LWxpZ2h0KTtcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtIC8qIDE0LzE2ICovO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICB9XG4gICAgYTpob3ZlcntcbiAgICAgICAgY29sb3I6IHZhcigtLWMtc3VjY2Vzcyk7XG4gICAgfVxuICAgIC5icmVhZGNydW1ie1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGdhcDogM3B4IDA7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNfcG9zKCRyOiAtMTNweCwgJHQ6IDJweCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250LWxpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC42MjVyZW0gLyogMTAvMTYgKi87XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgRnJlZSc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0gYnJlYWRjcnVtYiBSV0QgLS0tLS0tLS0tLS0tLS0qL1xuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR4eGwpeyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkeGwpeyBcbiAgICAuYnJlYWRjcnVtYl9yb3d7XG4gICAgICAgIC0tdy1hc2lkZTogMjIwcHg7XG4gICAgICAgIC0tdy1sZWZ0OiBtYXgoY2FsYyh2YXIoLS13LWFzaWRlKSArIDQwcHgpLCBjYWxjKHZhcigtLXctYXNpZGUpICsgKCgxMDB2dyAtIDE2MDdweCkgLyAyKSkpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRsZyl7IFxuICAgIC5icmVhZGNydW1iX3Jvd3tcbiAgICAgICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogN3B4O1xuICAgICAgICBwLCBhe1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW0gLyogMTIvMTYgKi87XG4gICAgICAgIH1cbiAgICAgICAgLmJyZWFkY3J1bWIgbGk6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkeG1kKXsgfVxuXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJG1kKXsgfVxuXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHNtKXsgfVxuXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHhzKXsgfSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcclxuQHVzZSBcIi4uL2Fic3RyYWN0cy9taXhpbnNcIiBhcyAqO1xyXG5AdXNlIFwiLi4vYWJzdHJhY3RzL2V4dGVuZHNcIiBhcyAqO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0gcGFnaW5hdGlvbiAtLS0tLS0tLS0tLS0tLSovXHJcbi5wYWdlX2JveCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4KCRqZmM6IGNlbnRlcik7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG5cclxuICAgIC5wYWdlX251bSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgkYWk6IGNlbnRlciwgJGpmYzogY2VudGVyKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250KTtcclxuICAgICAgICBmb250LXNpemU6IDFyZW1cclxuICAgICAgICAgICAgLyogMTYvMTYgKi9cclxuICAgICAgICA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnktbGlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoLnBhZ2VfYXJyb3cpe1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWZvbnQpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtXHJcbiAgICAgICAgICAgICAgICAvKiAxNi8xNiAqL1xyXG4gICAgICAgICAgICA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlX3NlbGVjdHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMCAxMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICAgIC5zZWxlY3Rfc3R5bGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNlbGVjdHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbSAvKiAxNC8xNiAqLztcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtIC8qIDE0LzE2ICovO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tIHBhZ2luYXRpb24gUldEIC0tLS0tLS0tLS0tLS0tKi9cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR4eGwpeyB9XHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHhsKXsgfVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICRsZyl7IH1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkeG1kKXsgfVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICRtZCl7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcclxuICAgIC5wYWdlX2JveCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAucGFnZV9udW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDMwcHgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW0gLyogMTQvMTYgKi87XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICAmOm5vdCgucGFnZV9hcnJvdyl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFnZV9zZWxlY3R7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR4cyl7IH0iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL21peGluc1wiIGFzICo7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL2V4dGVuZHNcIiBhcyAqO1xuXG5cbi8qIC0tLS0tLS0tLS0tLS0tIHNucyAtLS0tLS0tLS0tLS0tLSovXG4uc25zX3Jvd3tcbiAgICBmbGV4LXNocmluazogMDtcbiAgICAuYTJhX2tpdHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tIHNucyBSV0QgLS0tLS0tLS0tLS0tLS0qL1xuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR4eGwpeyB9XG5cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkeGwpeyB9XG5cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkbGcpeyB9XG5cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkeG1kKXsgfVxuXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJG1kKXsgfVxuXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHNtKXsgfVxuXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHhzKXsgfSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcclxuQHVzZSBcIi4uL2Fic3RyYWN0cy9taXhpbnNcIiBhcyAqO1xyXG5AdXNlIFwiLi4vYWJzdHJhY3RzL2V4dGVuZHNcIiBhcyAqO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0gbmV3cyAtLS0tLS0tLS0tLS0tLSovXHJcbi5uZXdzX2l0ZW17XHJcbiAgICBAZXh0ZW5kICVjbGVhclN0eWxlO1xyXG4gICAgLm5ld3NfYm94e1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAuY29udGVudHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHg7XHJcbiAgICAgICAgPiAqICsgKntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmV3c190aXRsZXtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250KTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtIC8qIDIwLzE2ICovO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICY6aXMoYSk6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXN1Y2Nlc3MpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbmZvX2xpc3R7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiA1cHggMDtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtIC8qIDE0LzE2ICovO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJy8nO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC42MjVyZW0gLyogMTAvMTYgKi87XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXN1Y2Nlc3MpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uZXdzX2Rlc3tcclxuICAgICAgICBAaW5jbHVkZSBsaW5lTGltaXQoMyk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtIC8qIDE2LzE2ICovO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0gbmV3cyBSV0QgLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHh4bCl7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkeGwpeyBcclxuICAgIC5uZXdzX2l0ZW0ge1xyXG4gICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJGxnKXsgfVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR4bWQpeyB9XHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJG1kKXsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzbSl7IFxyXG4gICAgLm5ld3NfaXRlbSB7XHJcbiAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgID4gKiArICp7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uZXdzX2Rlc3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOTM3NXJlbSAvKiAxNS8xNiAqLztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMpeyB9IiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyAqO1xyXG5AdXNlIFwiLi4vYWJzdHJhY3RzL21peGluc1wiIGFzICo7XHJcbkB1c2UgXCIuLi9hYnN0cmFjdHMvZXh0ZW5kc1wiIGFzICo7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLSBwcm9kdWN0IC0tLS0tLS0tLS0tLS0tKi9cclxuLnByb2R1Y3RfaXRlbXtcclxuICAgIC5pbWdfYm94e1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZm9udCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIC5tYXNre1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcjtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYXNre1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNfcG9zKCR0OjAsICRsOjApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMxNjRhODQsIC43NSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuN3MgZWFzZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zcGVjX2luZm97XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udCk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNwZWM7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAuc3BlY190aXRsZXtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtIC8qIDE2LzE2ICovO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3BlY19kYXRhe1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC45Mzc1cmVtIC8qIDE1LzE2ICovO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tIHByb2R1Y3QgUldEIC0tLS0tLS0tLS0tLS0tKi9cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR4eGwpeyB9XHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHhsKXsgfVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICRsZyl7IH1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkeG1kKXsgfVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICRtZCl7IH1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHsgfVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR4cyl7IH0iLCIvKiAtLS0tLS0tLS0tLS0tLSBoZWFkZXIgLS0tLS0tLS0tLS0tLS0qL1xyXG5AdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XHJcbkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgKjtcclxuQHVzZSBcIi4uL2Fic3RyYWN0cy9leHRlbmRzXCIgYXMgKjtcclxuXHJcbi5oZWFkZXJfd3JhcHBlcntcclxuICAgIEBleHRlbmQgJWNsZWFyU3R5bGU7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMztcclxuXHJcbiAgICBhbmltYXRpb246IGhlYWRlclNjcm9sbCAuNHMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XHJcbiAgICBhbmltYXRpb24tdGltZWxpbmU6IHNjcm9sbCgpO1xyXG4gICAgYW5pbWF0aW9uLXJhbmdlOiAwIDIwMHB4O1xyXG5cclxuICAgIC5tX3dyYXBwZXJ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxyXG4gICAgfVxyXG4gICAgLmxvZ297XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICYuaXNfaW5kZXh7XHJcbiAgICAgICAgICAgIC5pZF9sb2dve1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBnX2xvZ297XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmlkX2xvZ297XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlYWRlcl9hY3RpdmV7XHJcbiAgICAgICAgLS1nYXA6IDMwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IGNhbGModmFyKC0tZ2FwKSAqIDIpO1xyXG4gICAgICAgID4gKjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNfcG9zKCR0OjRweCwgJHI6Y2FsYyh2YXIoLS1nYXApICogLTEpKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMXB4LCAxNHB4KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG5fY2xvc2VfbWVudXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLm1haW5fbWVudXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMCA0MHB4O1xyXG4gICAgICAgIC5hY3RpdmUgYXtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtIC8qIDE2LzE2ICovO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuX3NlYXJjaHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlYWRlcl9zbnN7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDAgMjBweDtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW0gLyogMTgvMTYgKi87XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGFuZ19zd2l0Y2h7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgICAuYnRuX2xhbmdfdHJpZ2dlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNfcG9zKCR0OjUwJSwgJHI6MCk7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMGQ3JztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjYyNXJlbSAvKiAxMC8xNiAqLztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgRnJlZSc7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGFuZ19saXN0e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNfcG9zKCRsOjAsICRiOjApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAlLCAxMDAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW0gLyogMTQvMTYgKi87XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtc3VjY2Vzcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgKyBhe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBoZWFkZXJTY3JvbGx7XHJcbiAgICBmcm9te1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzE2NGE4NCwgMCk7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogMjBweDtcclxuICAgIH1cclxuICAgIHRve1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzE2NGE4NCwgLjkpO1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYnRuX21vYmlsZV90b2dnbGUge1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgyMHB4KTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNfcG9zKCR0OiAtOHB4LCAkbDogMCk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4sXHJcbiAgICBzcGFuOmJlZm9yZSxcclxuICAgIHNwYW46YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMXB4KTtcclxuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tIGhlYWRlciBSV0QgLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHh4bCl7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkeGwpeyBcclxuICAgIC5oZWFkZXJfd3JhcHBlcntcclxuICAgICAgICAuaGVhZGVyX2FjdGl2ZXtcclxuICAgICAgICAgICAgLS1nYXA6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJGxnKXsgXHJcbiAgICAuaGVhZGVyX3dyYXBwZXJ7XHJcbiAgICAgICAgLmxvZ297XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1haW5fbWVudXtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR4bWQpeyBcclxuICAgIC5oZWFkZXJfd3JhcHBlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogMTBweDtcclxuICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICAgICAgLmxvZ297XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlcl9hY3RpdmV7XHJcbiAgICAgICAgICAgIC0tZ2FwOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBuYXZ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIC44KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG5fY2xvc2VfbWVudXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC43NXJlbSAvKiAxMi8xNiAqLztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtaW4oMjgwcHgsIDc1dncpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWFpbl9tZW51e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXN1Y2Nlc3MpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IG1pbigyODBweCwgNzV2dyk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHdoaXRlLCAuMik7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlcl9zbnN7XHJcbiAgICAgICAgICAgIGdhcDogMCAxMnB4O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtIC8qIDE2LzE2ICovO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bl9tb2JpbGVfdG9nZ2xle1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJG1kKXsgXHJcbiAgICAuaGVhZGVyX3dyYXBwZXJ7XHJcbiAgICAgICAgLmhlYWRlcl9hY3RpdmV7XHJcbiAgICAgICAgICAgIC0tZ2FwOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzbSl7IFxyXG4gICAgLmhlYWRlcl93cmFwcGVye1xyXG4gICAgICAgIC5sb2dve1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHhzKXsgfSIsIi8qIC0tLS0tLS0tLS0tLS0tIGZvb3RlciAtLS0tLS0tLS0tLS0tLSovXHJcbkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcclxuQHVzZSBcIi4uL2Fic3RyYWN0cy9taXhpbnNcIiBhcyAqO1xyXG5AdXNlIFwiLi4vYWJzdHJhY3RzL2V4dGVuZHNcIiBhcyAqO1xyXG5cclxuLmZvb3Rlcl93cmFwcGVye1xyXG4gICAgQGV4dGVuZCAlY2xlYXJTdHlsZTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiA0NXB4O1xyXG4gICAgLm1fd3JhcHBlcntcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDAgMzBweDtcclxuICAgIH1cclxuICAgIC5mb290ZXJfbWVudXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGdhcDogMCA0MHB4O1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtIC8qIDE2LzE2ICovO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyX3JpZ2h0e1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmluZm9fcm93e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBnYXA6IDVweCAxMHB4O1xyXG4gICAgICAgICsgLmluZm9fcm93e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbmZvX2l0ZW17XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjkzNzVyZW0gLyogMTUvMTYgKi87XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgICAgICY6bm90KC5mYXgpOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53ZWJfcmlnaHRze1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuICAgIC5yaWdodHN7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbSAvKiAxNC8xNiAqLztcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgfVxyXG4gICAgLmRlc2lnbmVke1xyXG4gICAgICAgIGNvbG9yOiAjNzY4MThkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW0gLyogMTMvMTYgKi87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIGJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzY4MThkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ0bl90b3B7XHJcbiAgICBAaW5jbHVkZSBzaXplKDYwcHgpO1xyXG4gICAgYmFja2dyb3VuZDogIzFjMzA1YztcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDgwdmg7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1zdWNjZXNzKTtcclxuICAgIH1cclxuICAgIHNwYW57XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbSAvKiAxNC8xNiAqLztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0gZm9vdGVyIFJXRCAtLS0tLS0tLS0tLS0tLSovXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkeHhsKXsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR4bCl7IFxyXG4gICAgLmZvb3Rlcl93cmFwcGVye1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDI1cHg7XHJcbiAgICAgICAgLm1fd3JhcHBlcntcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvb3Rlcl9yaWdodHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEod2hpdGUsIC41KTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bl90b3B7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg0MHB4KTtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC43NXJlbSAvKiAxMi8xNiAqLztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkbGcpeyB9XHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHhtZCl7IH1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQpeyB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNtKXsgXHJcbiAgICAuZm9vdGVyX3dyYXBwZXJ7XHJcbiAgICAgICAgLmZvb3Rlcl9tZW51e1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGdhcDogNXB4IDE1cHg7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW0gLyogMTQvMTYgKi87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm9fcm93e1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG5fdG9we1xyXG4gICAgICAgIHRvcDogaW5pdGlhbDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMpeyB9IiwiLyogLS0tLS0tLS0tLS0tLS0gaW5kZXggLS0tLS0tLS0tLS0tLS0qL1xyXG5AdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XHJcbkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgKjtcclxuQHVzZSBcIi4uL2Fic3RyYWN0cy9leHRlbmRzXCIgYXMgKjtcclxuXHJcbi5pZF9oZWFke1xyXG4gICAgLm1haW5fdGl0bGV7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjc1cmVtIC8qIDQ0LzE2ICovO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAmW2RhdGEtc2Nyb2xsPVwib3V0XCJde1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgc2NhbGUsIG9wYWNpdHk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZyZW0pIHNjYWxlKDAuOTMpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxLjNzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XHJcbiAgICB9XHJcbiAgICAmW2RhdGEtc2Nyb2xsPVwiaW5cIl0ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xyXG4gICAgICAgIC5zcGxpdHRpbmcgLmNoYXI6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3BsaXR0aW5nIC5jaGFye1xyXG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250KTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjZzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYyguMnMgKyAoLjFzICogdmFyKC0tY2hhci1pbmRleCkgKSApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmlkX2Jhbm5lcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5zd2lwZXJfYXd7XHJcbiAgICAgICAgLS1yOiBjYWxjKCgxMDAlIC0gMTQyOXB4KSAvIDIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGFic19wb3MoJGI6MCwgJHI6dmFyKC0tcikpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoNjBweCk7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1zdWNjZXNzKTtcclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW0gLyogMTQvMTYgKi87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlcl9wcmV2e1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlcl9uZXh0e1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtZ3JleSk7XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZSBpbWd7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDRzIGxpbmVhcjtcclxuICAgIH1cclxuICAgIC5zd2lwZXItc2xpZGUtYWN0aXZlIGltZ3tcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaWRfbmV3c3tcclxuICAgIC0tcC1zZWMtdG9wOiBjbGFtcCg0MHB4LCA3dncsIDEyMHB4KTtcclxuICAgIC0tcC1saXN0LXRvcDogY2xhbXAoMzBweCwgNHZ3LCA3MHB4KTtcclxuICAgIC0tYmctdG9wLWg6IGNhbGMoMTAwJSAtICh2YXIoLS1wLXNlYy10b3ApICsgdmFyKC0tcC1saXN0LXRvcCkgKyA0NHB4ICsgMTcwcHgpKTtcclxuICAgIEBleHRlbmQgJWNsZWFyU3R5bGU7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWMtcHJpbWFyeSkgbWF4KDYwcHgsIGNhbGMoKDEwMHZ3IC0gMTYxNHB4KSAvIDIpKSwgdHJhbnNwYXJlbnQgMCksIGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1jLXdoaXRlKSB2YXIoLS1iZy10b3AtaCksIHRyYW5zcGFyZW50IHZhcigtLWJnLXRvcC1oKSksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tYy1wcmltYXJ5KSA2NC4zMzUlLCB2YXIoLS1jLXdoaXRlKSAwKTtcclxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wLXNlYy10b3ApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIEBpbmNsdWRlIGFic19wb3MoJHQ6MCwgJGw6NTAlKTtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDI4dncpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWQtbmV3cy1kZWMucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuICAgIC5pZF9oZWFke1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgLm5ld3NfbGlzdHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgICAgZ2FwOiBjbGFtcCgzMHB4LCA0LjV2dywgODBweCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcC1saXN0LXRvcCk7XHJcbiAgICB9XHJcbiAgICAubmV3c19pdGVte1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNfcG9zKCR0OjAsICRsOjApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDE1cHgsIDMyMHB4KTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2gtaWQtbmV3cy5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjBweCk7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1nX2JveCwgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pZF9hZHZhbnRhZ2V7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiBjbGFtcCg1MHB4LCA4dncsIDEyMHB4KTtcclxuICAgIC5pZF9oZWFke1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAubWFpbl90aXRsZXtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY19kZWN7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic19wb3MoJGI6MCwgJHI6MCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFkdmFudGFnZV9saXN0e1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmFkdmFudGFnZV9pdGVte1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXZ3O1xyXG4gICAgICAgICsgLmFkdmFudGFnZV9pdGVte1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFkdmFudGFnZV9ib3h7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IG1heCgyMHB4LCAydncpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29ue1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDU1cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFkdmFudGFnZV90ZXh0e1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbSAvKiAyMi8xNiAqLztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmlkX2NsYXNze1xyXG4gICAgLS1iZzogI2NhY2FjYTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWMtd2hpdGUpIDIwMHB4LCB0cmFuc3BhcmVudCAyMDBweCksIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHZhcigtLWJnKSBtYXgoNjBweCwgY2FsYygoMTAwdncgLSAxNjE0cHgpIC8gMikpLCB0cmFuc3BhcmVudCAwKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJnKSA0MDBweCwgdHJhbnNwYXJlbnQgNDAwcHgpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IGNsYW1wKDUwcHgsIDEwdncsIDE2MHB4KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIEBpbmNsdWRlIGFic19wb3MoJHI6MCwgJGI6MCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgyMnZ3LCA0MHZ3KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2lkLWNsYXNzLWRlYy5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICB9XHJcbiAgICAuaWRfaGVhZHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICAubWFpbl90aXRsZXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY19kZWN7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jbGFzc19saXN0e1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcclxuICAgIH1cclxuICAgIC5jbGFzc19pdGVte1xyXG4gICAgICAgIC0tbDogbWF4KDMwcHgsIDEuNXZ3KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLmltZ19ib3h7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtZm9udCk7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jbGFzc190aXRsZXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAvKiAyMC8xNiAqLztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzX3BvcygkbDowLCAkYjowKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCB2YXIoLS1sKSBtYXgoNDBweCwgMnZ3KTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzX3BvcygkdDowLCAkbDp2YXIoLS1sKSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDI1cHgsIDJweCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHdoaXRlLCAuMik7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmlkX2xpbmt7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiBjbGFtcCgzMHB4LCA3dncsIDEwMHB4KTtcclxuICAgIC5tX3dyYXBwZXJ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDE0MDBweCArIDEyMHB4KTtcclxuICAgIH1cclxuICAgIC5saW5rX2xpc3R7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgICAgIGdhcDogbWF4KDIwcHgsIDR2dyk7XHJcbiAgICB9XHJcbiAgICAubGlua19pdGVte1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0gaW5kZXggUldEIC0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR4eGwpeyBcclxuICAgIC5pZF9iYW5uZXJ7XHJcbiAgICAgICAgLnN3aXBlcl9hd3tcclxuICAgICAgICAgICAgLS1yOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWRfbmV3c3tcclxuICAgICAgICAtLWJnLXRvcC1oOiBjYWxjKDEwMCUgLSAodmFyKC0tcC1zZWMtdG9wKSArIHZhcigtLXAtbGlzdC10b3ApICsgNDRweCArIDkuNnZ3KSk7XHJcbiAgICAgICAgLm5ld3NfaXRlbXtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkeGwpeyBcclxuICAgIC5pZF9oZWFke1xyXG4gICAgICAgIC5tYWluX3RpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbSAvKiA0MC8xNiAqLztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlkX2Jhbm5lcntcclxuICAgICAgICAuc3dpcGVyX2F3e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDUwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWRfbmV3cyB7XHJcbiAgICAgICAgLS1iZy10b3AtaDogY2FsYygxMDAlIC0gKHZhcigtLXAtc2VjLXRvcCkgKyB2YXIoLS1wLWxpc3QtdG9wKSArIDQ0cHggKyAxMC40dncpKTtcclxuICAgICAgICAubmV3c19saXN0e1xyXG4gICAgICAgICAgICBnYXA6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pZF9hZHZhbnRhZ2Uge1xyXG4gICAgICAgIC5pZF9oZWFkIC5pY19kZWN7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFkdmFudGFnZV9pdGVtIC5hZHZhbnRhZ2VfdGV4dHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtIC8qIDIwLzE2ICovO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWRfY2xhc3N7XHJcbiAgICAgICAgLmNsYXNzX2xpc3R7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJGxnKXsgXHJcbiAgICAuaWRfbmV3cyB7XHJcbiAgICAgICAgLm5ld3NfbGlzdHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkeG1kKXsgXHJcbiAgICAuaWRfY2xhc3N7XHJcbiAgICAgICAgLmNsYXNzX2xpc3R7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pZF9saW5re1xyXG4gICAgICAgIC5saW5rX2xpc3R7XHJcbiAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkbWQpe1xyXG4gICAgLmlkX2FkdmFudGFnZXtcclxuICAgICAgICAuYWR2YW50YWdlX2l0ZW17XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAuYWR2YW50YWdlX2JveHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXN1Y2Nlc3MtbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFkdmFudGFnZV90ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXN1Y2Nlc3MpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaWRfY2xhc3N7XHJcbiAgICAgICAgLmNsYXNzX2l0ZW17XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgLmltZ19ib3ggaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC45O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmlkX2xpbmt7XHJcbiAgICAgICAgLmxpbmtfaXRlbTpob3ZlcntcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDVweCAtMTVweCByZ2JhKGJsYWNrLCAuMjUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJG1kKXsgXHJcbiAgICAuaWRfYmFubmVye1xyXG4gICAgICAgIC5zd2lwZXJfYXd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoNDBweCk7XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbSAvKiAxMi8xNiAqLztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWRfbmV3cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1jLXByaW1hcnkpIDIwcHgsIHZhcigtLWMtd2hpdGUpIDApO1xyXG4gICAgICAgIC5uZXdzX2l0ZW17XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlkX2FkdmFudGFnZSB7XHJcbiAgICAgICAgLmlkX2hlYWQgLmljX2RlY3tcclxuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hZHZhbnRhZ2VfbGlzdHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFkdmFudGFnZV9pdGVte1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuICsgMSl7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoLW4gKyAyKXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgKyAuYWR2YW50YWdlX2l0ZW17XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWR2YW50YWdlX2JveHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDQ1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hZHZhbnRhZ2VfdGV4dHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSAvKiAxNi8xNiAqLztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlkX2NsYXNze1xyXG4gICAgICAgIC5jbGFzc19saXN0e1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2xhc3NfaXRlbSB7XHJcbiAgICAgICAgICAgIC0tbDogMTVweDtcclxuICAgICAgICAgICAgLmNsYXNzX3RpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtIC8qIDE2LzE2ICovO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzbSl7IFxyXG4gICAgLmlkX2hlYWR7XHJcbiAgICAgICAgLm1haW5fdGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbSAvKiAzMi8xNiAqLztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlkX2Jhbm5lcntcclxuICAgICAgICAuc3dpcGVyX2F3e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDMwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWRfbmV3cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1jLXByaW1hcnkpIDMwJSwgdmFyKC0tYy13aGl0ZSkgMCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uZXdzX2xpc3R7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pZF9hZHZhbnRhZ2Uge1xyXG4gICAgICAgIC5pZF9oZWFkIC5pY19kZWN7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pZF9saW5re1xyXG4gICAgICAgIC5saW5rX2xpc3R7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMpeyB9IiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyAqO1xyXG5AdXNlIFwiLi4vYWJzdHJhY3RzL21peGluc1wiIGFzICo7XHJcbkB1c2UgXCIuLi9hYnN0cmFjdHMvZXh0ZW5kc1wiIGFzICo7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLSBwcm9kdWN0IC0tLS0tLS0tLS0tLS0tKi9cclxuLnBnX3Byb2R1Y3RfbGlzdHtcclxuICAgIEBleHRlbmQgJWNsZWFyU3R5bGU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIGdhcDogY2xhbXAoMzBweCwgMy41dncsIDYwcHgpIDA7XHJcbiAgICAucHJvZHVjdF9pdGVte1xyXG4gICAgICAgIC0tdy1pbWc6IGNsYW1wKDEyMHB4LCAxMS41dncsIDIyMHB4KTtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tdy1pbWcpIDFmcjtcclxuICAgICAgICAuaW1nX2JveHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSh2YXIoLS13LWltZykpO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTVweCwgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNfcG9zKCR0OjAsICRyOjApO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NoLXByb2R1Y3QtbGlzdC5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3RfdGl0bGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zcGVjO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW0gLyogMjAvMTYgKi87XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1zdWNjZXNzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3BlY19saXN0e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZGxfcHJvZHVjdF9tYWlue1xyXG4gICAgQGV4dGVuZCAlY2xlYXJTdHlsZTtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTYwcHggbWlubWF4KDAsIDFmcik7XHJcbiAgICBnYXA6IDMwcHggbWF4KDIwcHgsIDN2dyk7XHJcbiAgICAuc3dpcGVyX3NlY3tcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgMTAwcHg7XHJcbiAgICAgICAgZ2FwOiAxNXB4IG1heCgxNXB4LCAydncpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5zd2lwZXJ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWFpbl9zd2lwZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdl9zd2lwZXJ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAuaW1nX2JveHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUgaW1ne1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3RfbmF2X2F3e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDMwcHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICAgICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnktbGlnaHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSAvKiAxNi8xNiAqLztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1haW5fc3BlY19zZWN7XHJcbiAgICAgICAgLnNwZWNfaGVhZHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0X3RpdGxle1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW0gLyogMjQvMTYgKi87XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zcGVjO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgIC5zcGVjX2xpc3R7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAgLCAxZnIpIDE2MHB4O1xyXG4gICAgICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYXhfc3BlY3tcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmRsX3Byb2R1Y3RfYm90dG9te1xyXG4gICAgQGV4dGVuZCAlY2xlYXJTdHlsZTtcclxuICAgIG1hcmdpbi10b3A6IGNsYW1wKDQwcHgsIDMuNXZ3LCA2MHB4KTtcclxuICAgIC50YWJMaW5rc3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDAgY2xhbXAoMnB4LCAzLjV2dywgNzBweCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcclxuICAgICAgICAuYWN0aXZle1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHZhcigtLWMtc3VjY2Vzcyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW0gLyogMTcvMTYgKi87XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWJDb250ZW50R3JvdXB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy1wcm9kdWN0LWRsLmpwZyk7XHJcbiAgICAgICAgcGFkZGluZzogbWF4KDQwcHgsIDMuNXZ3KSBtYXgoMjBweCwgM3Z3KTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaF9yb3d7XHJcbiAgICBtYXgtd2lkdGg6IDEyMzBweDtcclxuICAgIG1hcmdpbjogMjBweCBhdXRvIDMwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuaWNfZGVje1xyXG5cdFx0QGluY2x1ZGUgYWJzX3BvcygkbDotMTBweCwgJHQ6MCk7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcblx0XHR3aWR0aDogMTA1cHg7XHJcblx0fVxyXG59XHJcbi5zZWFyY2hfZm9ybXtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZm9udCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcjtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxMDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBpbnB1dHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbSAvKiAxNi8xNiAqLztcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmJ0bl9zZWFyY2h7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1mb250KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbSAvKiAxNi8xNiAqLztcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDE3cHggMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1zdWNjZXNzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBnX3NlYXJjaF9saXN0e1xyXG4gICAgQGV4dGVuZCAlY2xlYXJTdHlsZTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xyXG4gICAgZ2FwOiBtYXgoMzBweCwgMi41dncpIG1heCgyNXB4LCAzLjV2dyk7XHJcbiAgICAuc2VhcmNoX2l0ZW17XHJcbiAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0X3RpdGxle1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3BlYztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW0gLyogMTkvMTYgKi87XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1zdWNjZXNzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2F0ZWdvcnl7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC45Mzc1cmVtIC8qIDE1LzE2ICovO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3BlYztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tIHByb2R1Y3QgUldEIC0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR4eGwpeyBcclxuICAgIC5wZ19wcm9kdWN0X2xpc3R7XHJcbiAgICAgICAgLnByb2R1Y3RfaXRlbXtcclxuICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGxfcHJvZHVjdF9tYWlue1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDYwcHggbWlubWF4KDAsIDFmcik7XHJcbiAgICAgICAgLnN3aXBlcl9zZWN7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgODBweDtcclxuICAgICAgICAgICAgLm5hdl9zd2lwZXJ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHhsKXsgXHJcbiAgICAuZGxfcHJvZHVjdF9tYWlue1xyXG4gICAgICAgIC5tYWluX3NwZWNfc2VjIHtcclxuICAgICAgICAgICAgLnNwZWNfaGVhZHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNwZWNfbGlzdHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wZ19zZWFyY2hfbGlzdHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJGxnKXsgXHJcbiAgICAucGdfcHJvZHVjdF9saXN0e1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIC5wcm9kdWN0X2l0ZW0ge1xyXG4gICAgICAgICAgICAuc3BlY19saXN0e1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoX3JvdyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAuaWNfZGVje1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR4bWQpeyBcclxuICAgIC5kbF9wcm9kdWN0X21haW57XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgLnN3aXBlcl9zZWN7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBnX3NlYXJjaF9saXN0e1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgLnNlYXJjaF9pdGVte1xyXG4gICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb2R1Y3RfdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbSAvKiAxNy8xNiAqLztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2F0ZWdvcnl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQpeyB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNtKSB7IFxyXG4gICAgLnBnX3Byb2R1Y3RfbGlzdHtcclxuICAgICAgICAucHJvZHVjdF9pdGVtIHtcclxuICAgICAgICAgICAgLS13LWltZzogNzVweDtcclxuICAgICAgICAgICAgLmltZ19ib3gge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5tYXNrIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3BlY19saXN0e1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kbF9wcm9kdWN0X21haW57XHJcbiAgICAgICAgLnN3aXBlcl9zZWN7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgNjBweDtcclxuICAgICAgICAgICAgLm5hdl9zd2lwZXJ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kbF9wcm9kdWN0X2JvdHRvbSAudGFiTGlua3MgYXtcclxuICAgICAgICBmb250LXNpemU6IC45Mzc1cmVtIC8qIDE1LzE2ICovO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLnNlYXJjaF9mb3Jte1xyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC45Mzc1cmVtIC8qIDE1LzE2ICovO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuX3NlYXJjaHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wZ19zZWFyY2hfbGlzdHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHhzKXsgfSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcclxuQHVzZSBcIi4uL2Fic3RyYWN0cy9taXhpbnNcIiBhcyAqO1xyXG5AdXNlIFwiLi4vYWJzdHJhY3RzL2V4dGVuZHNcIiBhcyAqO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0gbmV3cyAtLS0tLS0tLS0tLS0tLSovXHJcbi5wZ19uZXdzX2xpc3R7XHJcbiAgICAubmV3c19pdGVte1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzX3BvcygkYjoxcHgsICRsOjApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDMyMHB4LCAxNXB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zaC1wZy1uZXdzLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyOmJlZm9yZXtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICArIC5uZXdzX2l0ZW17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uZXdzX2JveHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1nX2JveHtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDI1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICA+ICogKyAqe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmV3c19kZXN7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kbF9uZXdzX21haW57XHJcbiAgICAubmV3c190aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbSAvKiAyNC8xNiAqLztcclxuICAgIH1cclxuICAgIC5pbmZvX3Jvd3tcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAxNXB4IDI1cHg7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCAxcHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJvcmRlcik7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbmZvX2xpc3R7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcbiAgICAuZWRpdG9yX2NvbnRhaW5lcntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0gbmV3cyBSV0QgLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHh4bCl7IH1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkeGwpeyB9XHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJGxnKXsgfVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR4bWQpeyB9XHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJG1kKXsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzbSl7IFxyXG4gICAgLnBnX25ld3NfbGlzdHtcclxuICAgICAgICAubmV3c19pdGVtIHtcclxuICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5uZXdzX2JveHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kbF9uZXdzX21haW4ge1xyXG4gICAgICAgIC5uZXdzX3RpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW0gLyogMjAvMTYgKi87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZvX3Jvd3tcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHhzKXsgfSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcclxuQHVzZSBcIi4uL2Fic3RyYWN0cy9taXhpbnNcIiBhcyAqO1xyXG5AdXNlIFwiLi4vYWJzdHJhY3RzL2V4dGVuZHNcIiBhcyAqO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0gYWJvdXQgLS0tLS0tLS0tLS0tLS0qL1xyXG4ucGdfYWJvdXR7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2RsLWFib3V0LnBuZykgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxufVxyXG5cclxuLmRsX2hpc3RvcnlfbWFpbntcclxuICAgIC55ZWFyX3Jvd3tcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzBweCBtaW5tYXgoMCwgMWZyKSAzMHB4O1xyXG4gICAgfVxyXG4gICAgLnllYXJfYXd7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250LWxpZ2h0KTtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW0gLyogMjAvMTYgKi87XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtc3VjY2Vzcyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucHJldl9hd3tcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5uZXh0X2F3e1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAueWVhcl9zd2lwZXJ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNfcG9zKCRiOi0yMHB4LCAkbDo1MCUpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg1cHgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic19wb3MoJGI6LTIwcHgsICRsOjUwJSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDFweCwgNDBweCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZle1xyXG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnllYXJfdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1zdWNjZXNzKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtIC8qIDI3LzE2ICovO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC55ZWFyX3RpdGxle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250LWxpZ2h0KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW0gLyogMTcvMTYgKi87XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnllYXJfY29udGVudHtcclxuICAgICAgICAuY292ZXJfaW1ne1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0ODUgLyAxNDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC55ZWFyX2l0ZW17XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjBweCBtaW5tYXgoMCwgMWZyKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMTVweDtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1vbnRoe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtc3VjY2Vzcyk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtIC8qIDE3LzE2ICovO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kYXRhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtIC8qIDE2LzE2ICovO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLSBhYm91dCBSV0QgLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHh4bCl7IH1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkeGwpeyB9XHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJGxnKXsgfVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR4bWQpeyB9XHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJG1kKXsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzbSl7IFxyXG4gICAgLmRsX2hpc3RvcnlfbWFpbntcclxuICAgICAgICAueWVhcl9jb250ZW50e1xyXG4gICAgICAgICAgICAuY292ZXJfaW1ne1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR4cyl7IH0iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XHJcbkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgKjtcclxuQHVzZSBcIi4uL2Fic3RyYWN0cy9leHRlbmRzXCIgYXMgKjtcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tIGNvbnRhY3QgLS0tLS0tLS0tLS0tLS0qL1xyXG4uY29udGFjdF9pbmZvX2JveHtcclxuICAgIEBleHRlbmQgJWNsZWFyU3R5bGU7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbnRhY3QtaW5mby1iZy5qcGcpIG5vLXJlcGVhdCAjMWMzMDVjO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgJi5tYl9ib3h7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5pbmZve1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICBmb250LXNpemU6IC45Mzc1cmVtIC8qIDE1LzE2ICovO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBnX2NvbnRhY3RfbWFpbntcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM0JSAxZnI7XHJcbiAgICBnYXA6IDMwcHggNTBweDtcclxuICAgIGlmcmFtZXtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUpO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhY3RfZm9ybXtcclxuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbiAgICAgICAgdGV4dGFyZWEsXHJcbiAgICAgICAgLnNlbGVjdF9zdHlsZXtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtIC8qIDE2LzE2ICovO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1zdWNjZXNzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuICAgICAgICB0ZXh0YXJlYXtcclxuICAgICAgICAgICAgcGFkZGluZzogMTNweCAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzZWxlY3R7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSAvKiAxNi8xNiAqLztcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweCAyNXB4IDE2cHggMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGV4dGFyZWF7XHJcbiAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpZWxke1xyXG4gICAgICAgICAgICAmLndpZGV7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubWF4e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bl9yb3d7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLmJ0bl9zdWJtaXR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW0gLyogMTcvMTYgKi87XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXN1Y2Nlc3MpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLSBjb250YWN0IFJXRCAtLS0tLS0tLS0tLS0tLSovXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkeHhsKXsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR4bCl7IFxyXG4gICAgLnBnX2NvbnRhY3RfbWFpbntcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAubWFwe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRsZyl7IFxyXG4gICAgLmNvbnRhY3RfaW5mb19ib3h7XHJcbiAgICAgICAgJi5tYl9ib3h7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR4bWQpeyB9XHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJG1kKXsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzbSl7IFxyXG4gICAgLmNvbnRhY3RfaW5mb19ib3h7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnBnX2NvbnRhY3RfbWFpbntcclxuICAgICAgICAuY29udGFjdF9mb3Jte1xyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxyXG4gICAgICAgICAgICB0ZXh0YXJlYXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzZWxlY3R7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5maWVsZHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0bl9yb3d7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR4cyl7IH0iLCIuVFd7XHJcbiAgICAuc2VhcmNoX2Zvcm0gLmJ0bl9zZWFyY2h7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxufSJdfQ== */
