@charset "UTF-8";
/*****************
設定系
******************/
/* 
	RESET - ADAPTED FROM MEYER RESET
	URL - http://meyerweb.com/eric/tools/css/reset/
	LICENSE - PUBLIC DOMAIN
*/
/* RESET
----------------------------------------------------------------------------------------------------*/
a, abbr, acronym, address, applet, article, aside, audio,
b, big, blockquote, body, caption, canvas, center, cite, code,
dd, del, details, dfn, dialog, div, dl, dt, em, embed,
fieldset, figcaption, figure, form, footer,
header, hgroup, h1, h2, h3, h4, h5, h6, html,
i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav,
object, ol, output, p, pre, q, ruby,
s, samp, section, main, small, span, strike, strong, sub, summary, sup,
tt, table, tbody, textarea, tfoot, thead, time, tr, th, td,
u, ul, var, video {
  font-family: inherit;
  font-size: 100%;
  font-weight: inherit;
  font-style: inherit;
  vertical-align: baseline;
  white-space: normal;
  text-align: left;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
}

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

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

/********************
font-familyのみ指定
********************/
a, div, dl, dt, form, footer,
header, hgroup, p, pre, q, span, table, tbody, textarea, tfoot, thead, tr, th, td,
u, ul {
  font-family: -apple-system, "Noto Sans JP", "Roboto", "Hiragino Kaku Gothic ProN", "Open Sans", "Helvetica Neue", "segoe ui", meiryo, "yu gothic", sans-serif;
}

/*****************
メインパーツ
******************/
html {
  overflow: auto;
}
html body {
  margin: 0;
  overflow-x: hidden;
  position: relative;
}
html body a:link, html body a:visited {
  color: #00649A;
}
html body .wrapper .row {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
  font-size: 16px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px;
}
html body .wrapper .row .container {
  margin-bottom: 80px;
  padding: 0 15px;
}
html body .wrapper .row .bredcrumb {
  padding-left: 0;
  margin-left: 0;
  font-size: 14px;
}
html body .wrapper .row .bredcrumb li {
  display: inline;
  list-style: none;
}
html body .wrapper .row .bredcrumb li:after {
  content: ">";
  padding: 0 3px;
}
html body .wrapper .row .bredcrumb li:last-child:after {
  content: "";
}
html body .wrapper .row h3 {
  font-size: 18px;
  font-family: -apple-system, "Noto Sans JP", "Roboto", sans-serif;
  font-weight: 700;
  border-left: solid 4px #cc4e4e;
  margin: 40px 0 20px;
  padding: 3px 15px;
  position: relative;
}
html body .wrapper .row h3::before {
  position: absolute;
  left: -4px;
  bottom: 0;
  content: "";
  width: 4px;
  height: 80%;
  background-color: #00649A;
}
html body .wrapper .row h4 {
  font-size: 15px;
  font-family: -apple-system, "Noto Sans JP", "Roboto", sans-serif;
  font-weight: 400;
  padding: 1px 10px;
  background: transparent;
  border-left: solid 3px #00649A;
  margin: 40px 0 20px;
}
@media screen and (min-width: 769px) {
  html body .wrapper .row h3 ~ div {
    padding-left: 15px;
  }
  html body .wrapper .row h4 ~ p, html body .wrapper .row ul, html body .wrapper .row table {
    padding-left: 15px;
  }
  html body .wrapper .row p ~ table {
    margin-left: 15px;
  }
  html body .wrapper .row ul {
    padding-left: 15px;
  }
}
html body .wrapper .row li {
  list-style-type: disc;
}
html body .wrapper .row .container .contents {
  /**************************
    コンテンツの小要素に対するPadding
  **************************/
  /**************************
    ページTOPのナビ
  **************************/
}
html body .wrapper .row .container .contents .content_inner {
  padding: 0 50px 30px;
  line-height: 1.7;
}
html body .wrapper .row .container .contents .local_nav {
  text-align: center;
  margin-top: 30px;
}
html body .wrapper .row .container .contents .local_nav .nav_link {
  display: inline-block;
  text-align: center;
  max-width: 346px;
  width: 32%;
  background: #00649A;
  margin: 2px 1px;
}
html body .wrapper .row .container .contents .local_nav .nav_link a {
  color: #ffffff;
  text-decoration: none;
  display: block;
  text-align: center;
  padding: 20px 0;
  word-break: keep-all;
}
html body .wrapper .row .container .contents .local_nav .nav_link a:hover {
  background-color: #54b1e2;
}
@media screen and (max-width: 490px) {
  html body .wrapper .row .container .contents .local_nav .nav_link {
    max-width: 100%;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  html body .wrapper {
    position: relative;
    width: 100%;
    min-width: 320px;
  }
  html body .wrapper .row {
    width: 100%;
    margin-top: -20px;
  }
  html body .wrapper .row .header-label {
    margin-top: 100px;
    font-size: 80%;
  }
  html body .wrapper .row .container {
    padding: 0 20px;
  }
  html body .wrapper .row .container .contents .content_inner {
    padding: 0 10px 30px;
  }
}
html body #return-top {
  font-size: 0;
  position: fixed;
  bottom: 80px;
  right: 1%;
  opacity: 0;
  border-radius: 3px;
}
html body #return-top.fade-in {
  background-color: #00649A;
  padding: 10px 20px;
  opacity: 1;
  transition: opacity 1s;
  cursor: pointer;
  text-align: center;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.2);
}
html body #return-top.fade-in span {
  font-size: 12px;
  color: #ffffff;
  text-decoration: none;
}

.wrapper {
  margin: 0 auto;
}
.wrapper .header {
  height: 100px;
  position: relative;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.2);
  z-index: 1;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .wrapper .header .nav-drawer {
    display: none;
  }
}
.wrapper .header .header-in {
  overflow: hidden;
  max-width: 1280px;
  margin: 0 auto;
}
.wrapper .header .header-in .header-logo-and-name {
  width: 200px;
  min-width: 200px;
  height: 80px;
  margin-top: 10px;
  margin-left: 20px;
  float: left;
}
.wrapper .header .header-in .header-logo-and-name .header-logo {
  width: 64px;
  display: block;
  margin: auto;
}
.wrapper .header .header-in .header-logo-and-name .corp-name {
  font-family: "Noto Sans JP", sans-serif;
  width: 100%;
  font-size: 12px;
  display: block;
}
.wrapper .header .header-in .nav-global .header-corp-navi {
  float: right;
}
.wrapper .header .header-in .nav-global .header-corp-navi ul {
  list-style-type: none;
  font-size: 0;
}
.wrapper .header .header-in .nav-global .header-corp-navi ul li {
  display: inline-block;
  vertical-align: top;
}
.wrapper .header .header-in .nav-global .header-corp-navi ul li .nav_deco {
  display: block;
  font-size: 0.7rem;
  text-align: center;
  font-weight: 100;
  position: absolute;
  top: 25px;
  right: 55px;
}
.wrapper .header .header-in .nav-global .header-corp-navi ul li a {
  display: block;
  text-decoration: none;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  padding: 40px 27px;
  position: relative;
}
.wrapper .header .header-in .nav-global .header-corp-navi ul li a:hover {
  background-color: #00649A;
  color: #ffffff;
}
.wrapper .header .header-in .nav-global .header-corp-navi ul li .header-contact-link {
  color: white;
  font-weight: 100;
  font-size: 12px;
  text-align: center;
}
.wrapper .header .header-in .nav-global .header-corp-navi ul .nav_show {
  background-color: #00649A;
}
.wrapper .header .header-in .nav-global .header-corp-navi ul .nav_show a {
  color: #ffffff;
  height: 20px;
}
.wrapper .header .header-in .nav-global .header-corp-navi ul .header-contact {
  background-color: #00649A;
  width: 200px;
  height: 100px;
}
.wrapper .header .header-in .nav-global .header-corp-navi ul .header-contact .contact-link {
  padding: 0;
  padding: 15px;
}
.wrapper .header .header-in .nav-global .header-corp-navi ul .header-contact img {
  width: 62px;
}
.wrapper .header .header-in .nav-global .header-corp-navi ul .header-contact .contact-link:hover {
  background: #54b1e2;
}
.wrapper .header .header-in .nav-global .header-corp-navi ul .header-contact .header-contact-link {
  color: #fff;
  font-weight: 100;
  font-size: 12px;
  text-align: center;
}
.wrapper .header .header-in .nav-global .header-corp-navi ul .header-contact:hover {
  background: #54b1e2;
  cursor: pointer;
}
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_business,
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_company,
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_recruit {
  width: 160px;
  height: 100px;
}
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_business .hover_menu,
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_company .hover_menu,
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_recruit .hover_menu {
  display: none;
  background: #00649A;
  color: white;
}
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_business .hover_menu #hover_open_business .hover_menu_list,
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_business .hover_menu #hover_open_company .hover_menu_list,
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_business .hover_menu #hover_open_recruit .hover_menu_list,
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_company .hover_menu #hover_open_business .hover_menu_list,
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_company .hover_menu #hover_open_company .hover_menu_list,
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_company .hover_menu #hover_open_recruit .hover_menu_list,
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_recruit .hover_menu #hover_open_business .hover_menu_list,
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_recruit .hover_menu #hover_open_company .hover_menu_list,
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_recruit .hover_menu #hover_open_recruit .hover_menu_list {
  display: block;
  border-top: 1px solid #C7C7C7;
}
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_business .hover_menu #hover_open_business .hover_menu_list a,
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_business .hover_menu #hover_open_company .hover_menu_list a,
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_business .hover_menu #hover_open_recruit .hover_menu_list a,
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_company .hover_menu #hover_open_business .hover_menu_list a,
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_company .hover_menu #hover_open_company .hover_menu_list a,
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_company .hover_menu #hover_open_recruit .hover_menu_list a,
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_recruit .hover_menu #hover_open_business .hover_menu_list a,
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_recruit .hover_menu #hover_open_company .hover_menu_list a,
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_recruit .hover_menu #hover_open_recruit .hover_menu_list a {
  padding: 24px 27px;
}
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_business .hover_menu #hover_open_business .hover_menu_list a p,
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_business .hover_menu #hover_open_company .hover_menu_list a p,
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_business .hover_menu #hover_open_recruit .hover_menu_list a p,
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_company .hover_menu #hover_open_business .hover_menu_list a p,
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_company .hover_menu #hover_open_company .hover_menu_list a p,
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_company .hover_menu #hover_open_recruit .hover_menu_list a p,
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_recruit .hover_menu #hover_open_business .hover_menu_list a p,
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_recruit .hover_menu #hover_open_company .hover_menu_list a p,
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_recruit .hover_menu #hover_open_recruit .hover_menu_list a p {
  text-align: center;
}
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_business .hover_menu #hover_open_business .hover_menu_list a:hover,
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_business .hover_menu #hover_open_company .hover_menu_list a:hover,
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_business .hover_menu #hover_open_recruit .hover_menu_list a:hover,
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_company .hover_menu #hover_open_business .hover_menu_list a:hover,
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_company .hover_menu #hover_open_company .hover_menu_list a:hover,
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_company .hover_menu #hover_open_recruit .hover_menu_list a:hover,
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_recruit .hover_menu #hover_open_business .hover_menu_list a:hover,
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_recruit .hover_menu #hover_open_company .hover_menu_list a:hover,
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_recruit .hover_menu #hover_open_recruit .hover_menu_list a:hover {
  background-color: #54b1e2;
}
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_business.child_show,
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_company.child_show,
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_recruit.child_show {
  height: auto;
  background: #54b1e2;
}
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_business.child_show .hover_menu,
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_company.child_show .hover_menu,
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_recruit.child_show .hover_menu {
  display: block;
  width: 160px;
}
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_business.child_show .hover_menu a,
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_company.child_show .hover_menu a,
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_recruit.child_show .hover_menu a {
  font-weight: 400;
}
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_business.child_show .hover_menu_business .hover_menu_list:last-of-type a,
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_company.child_show .hover_menu_business .hover_menu_list:last-of-type a,
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_recruit.child_show .hover_menu_business .hover_menu_list:last-of-type a {
  height: 40px;
  border-bottom: 1px solid #C7C7C7;
}
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_business.child_show .hover_menu_recruit,
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_company.child_show .hover_menu_recruit,
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_recruit.child_show .hover_menu_recruit {
  width: 180px;
}
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_business.child_show .hover_menu_recruit .hover_menu_list:last-of-type a,
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_company.child_show .hover_menu_recruit .hover_menu_list:last-of-type a,
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_recruit.child_show .hover_menu_recruit .hover_menu_list:last-of-type a {
  border-bottom: 1px solid #C7C7C7;
}
@media screen and (max-width: 917px) {
  .wrapper .header .header-in .nav-global .header-corp-navi ul #nav_business,
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_company,
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_recruit {
    width: 110px;
  }
  .wrapper .header .header-in .nav-global .header-corp-navi ul #nav_business .nav_deco,
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_company .nav_deco,
.wrapper .header .header-in .nav-global .header-corp-navi ul #nav_recruit .nav_deco {
    right: 30px;
  }
}
@media screen and (max-width: 768px) {
  .wrapper .header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    height: 80px;
    width: 100%;
    min-width: 320px;
    background-color: #ffffff;
  }
  .wrapper .header .header-in {
    height: 80px;
    display: table;
  }
  .wrapper .header .header-in .header-logo-and-name {
    padding: 0;
    margin: auto;
  }
  .wrapper .header .header-in .header-logo-and-name .header-logo {
    margin-top: 10px;
  }
  .wrapper .header .header-in .header-logo-and-name .corp-name {
    display: none;
  }
  .wrapper .header .header-in .header-corp-navi {
    display: none;
  }
  .wrapper .header .header-in .header-contact {
    display: none;
  }
}
.wrapper .row .header-label .label-title {
  font-weight: 700;
  font-size: 26px;
}

/***************************
フッター：PC表示
****************************/
.contentinfo {
  color: white;
  background-color: #5F6060;
  padding: 60px 0 20px;
  overflow: hidden;
}
.contentinfo .footer-in {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}
.contentinfo .footer-in .corp-info {
  min-width: 160px;
  float: left;
  margin: 200px 0 0 50px;
}
.contentinfo .footer-in .corp-info .corp-logo img {
  width: 64px;
}
.contentinfo .footer-in .corp-info .corp-name {
  font-size: 14px;
  font-weight: 400;
}
.contentinfo .footer-in .corp-info .corp-address {
  font-family: "Noto Sans JP", sans-serif;
  width: 100%;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}
.contentinfo .footer-in .footer-links {
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  width: 100%;
  font-size: 16px;
  font-weight: 700;
}
.contentinfo .footer-in .footer-links a:link, .contentinfo .footer-in .footer-links a:visited {
  color: #ffffff;
  text-decoration: none;
}
.contentinfo .footer-in .footer-links .footer-links-list {
  padding: 0 0 0 40px;
  margin: 14px 10px 0;
  float: left;
}
.contentinfo .footer-in .footer-links .footer-links-list .footer-lists-block {
  list-style-type: disc;
  margin-bottom: 40px;
}
.contentinfo .footer-in .footer-links .footer-links-list .footer-lists-block .footer-nav-list-subtitle {
  font-family: "Noto Sans JP", sans-serif;
  width: 100%;
  font-size: 16px;
  font-weight: 400;
}
.contentinfo .footer-in .footer-links .footer-links-list .footer-lists-block .footer-nav-list-subtitle .footer-lists-block_group {
  margin: 17px 0;
}
.contentinfo .footer-in .footer-links .footer-links-list .footer-lists-block .footer-nav-list-subtitle .footer-lists-block_child {
  list-style-type: none;
  font-family: "Noto Sans JP", sans-serif;
  width: 100%;
  padding: 9px 7px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5;
}
.contentinfo .footer-in .footer-links .footer-links-list .footer-lists-block .footer-nav-list-subtitle .footer-lists-block_child .child-name {
  padding-bottom: 10px;
}
.contentinfo .footer-in .footer-links .footer-links-list .footer-lists-block .footer-contact-menu {
  font-family: "Noto Sans JP", sans-serif;
  width: 100%;
  font-size: 16px;
  font-weight: 300;
  margin: 0 -40px;
  line-height: 1.5;
  padding: 0 40px;
}
.contentinfo .footer-in .footer-links .footer-links-list .footer-lists-block .footer-contact-menu .contact-name {
  padding-bottom: 10px;
}
.contentinfo .footer-in .footer-links .footer-links-list .footer-lists-block .footer-career-menu {
  font-family: "Noto Sans JP", sans-serif;
  width: 100%;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}
.contentinfo .footer-in .footer-links .footer-links-list .footer-lists-block .footer-career-menu .career-name {
  padding-bottom: 10px;
}
.contentinfo .footer-in .footer-links .footer-links-list .footer-lists-block .footer-co-menu {
  font-family: "Noto Sans JP", sans-serif;
  width: 100%;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}
.contentinfo .footer-in .footer-links .footer-links-list .footer-lists-block .footer-co-menu .co-name {
  padding-bottom: 10px;
}
.contentinfo .footer-in .footer-links .footer-links-list .footer-lists-block a:hover {
  text-decoration: underline;
}
.contentinfo .copyright {
  padding: 30px 0 7px 0;
  font-size: 12px;
  text-align: center;
  font-weight: 100;
}

/***************************
フッター：スマホ表示
****************************/
@media screen and (max-width: 768px) {
  .contentinfo {
    padding: 40px 0 20px;
  }
  .contentinfo input {
    width: 154.5px;
  }
  .contentinfo .footer-in .corp-info {
    position: relative;
    float: none;
    margin: auto;
  }
  .contentinfo .footer-in .corp-info .corp-logo {
    text-align: center;
    padding: 0 0 40px 0;
  }
  .contentinfo .footer-in .corp-info .corp-name {
    text-align: center;
  }
  .contentinfo .footer-in .corp-info .corp-address {
    display: none;
  }
  .contentinfo .footer-in .footer-links {
    margin: auto;
    width: 516px;
    font-size: 16px;
    font-weight: 400;
  }
  .contentinfo .footer-in .footer-links .footer-links-list {
    width: 112px;
  }
  .contentinfo .footer-in .footer-links .footer-links-list .footer-lists-block {
    width: 112px;
  }
  .contentinfo .footer-in .footer-links .footer-links-list .footer-lists-block .footer-nav-list-subtitle {
    font-size: 14px;
  }
  .contentinfo .footer-in .footer-links .footer-links-list .footer-lists-block .footer-nav-list-subtitle .footer-lists-block_group .footer-lists-block_child {
    display: none;
  }
}
@media screen and (max-width: 768px) and (max-width: 530px) {
  .contentinfo .footer-in .footer-links {
    width: 346px;
  }
  .contentinfo .footer-in .footer-links .footer-links-list {
    margin: 14px 14px 0 0;
  }
  .contentinfo .footer-in .footer-links .footer-links-list:nth-of-type(2) .footer-lists-block .footer-nav-list-subtitle, .contentinfo .footer-in .footer-links .footer-links-list:nth-of-type(3) .footer-lists-block .footer-nav-list-subtitle {
    display: none;
  }
  .contentinfo .footer-in .footer-links .footer-links-list:last-of-type {
    clear: both;
  }
}
@media screen and (max-width: 768px) {
  .contentinfo .footerSearch {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .contentinfo .copyright {
    clear: both;
    font-size: 14px;
    margin: 0 15px;
    text-align: center;
  }
}
/*****************
固定ページ
******************/
.wrapper .top_pic {
  margin: 0 auto;
  width: 100%;
  max-width: 1280px;
  height: auto;
  position: relative;
}
.wrapper .top_pic .top_copy {
  color: #ffffff;
  z-index: 1;
  font-family: "Roboto", sans-serif, "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 2.7rem;
  position: absolute;
  bottom: 10%;
  right: 5%;
  margin: auto;
}
.wrapper .top_pic img {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .wrapper .top_pic {
    margin: 80px auto 0;
  }
  .wrapper .top_pic .top_copy {
    font-size: 2rem;
  }
  .wrapper .scroll {
    display: none;
  }
}
@media screen and (max-width: 560px) {
  .wrapper .top_pic .top_copy {
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 444px) {
  .wrapper .top_pic .top_copy {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 320px) {
  .wrapper .top_pic .top_copy {
    font-size: 1rem;
  }
}
.wrapper .scroll {
  position: absolute;
  left: 49%;
  padding-top: 33px;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  text-decoration: none;
  color: #cc4e4e;
  cursor: pointer;
}
.wrapper .scroll span {
  position: absolute;
  top: 0;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-left: -12px;
  border-left: 2px solid #00649A;
  border-bottom: 2px solid #00649A;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  box-sizing: border-box;
}
.wrapper .row .container .contents {
  /**************************
    スマホ表示時
  **************************/
}
.wrapper .row .container .contents .mission {
  padding: 30px 0 0;
  width: 100%;
  margin: 60px 0 0;
}
.wrapper .row .container .contents .mission .m_solution {
  font-size: 20px;
  font-weight: 500;
  text-align: center;
}
.wrapper .row .container .contents .mission .m_declaration_title {
  font-size: 35px;
  font-weight: 700;
  color: #00649A;
  padding: 0 0 15px;
  text-align: center;
}
.wrapper .row .container .contents .mission .m_declaration_child {
  text-align: center;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .wrapper .row .container .contents .mission .m_declaration {
    width: 80%;
    margin: auto;
  }
  .wrapper .row .container .contents .mission .m_declaration .m_declaration_child {
    text-align: left;
    padding-bottom: 6px;
  }
}
@media screen and (max-width: 560px) {
  .wrapper .row .container .contents .mission .m_solution {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 560px) {
  .wrapper .row .container .contents .mission .m_solution {
    font-size: 1rem;
  }
}
.wrapper .row .container .contents .main_contents {
  /**************************
  事業紹介
  **************************/
  /**************************
  ページ下部リンク
  **************************/
  /**************************
  最新情報
  **************************/
}
.wrapper .row .container .contents .main_contents .contents_biz {
  margin-top: 100px;
  padding: 20px 200%;
  margin: 100px -200%;
  background-color: #F5F5F5;
  position: relative;
  /**************************
  カードデザインスタイリング
  **************************/
  /**************************
  その他の事業へのリンク
  **************************/
}
.wrapper .row .container .contents .main_contents .contents_biz .category_name {
  left: 2%;
  top: 5%;
  font-size: 35px;
  font-family: "Roboto", sans-serif;
  color: #D0D0D0;
}
.wrapper .row .container .contents .main_contents .contents_biz .category_title {
  padding: 10px 0;
  font-size: 20px;
  font-weight: 400;
  text-align: center;
}
.wrapper .row .container .contents .main_contents .contents_biz .top_biz_cards {
  text-align: center;
}
.wrapper .row .container .contents .main_contents .contents_biz .top_biz_cards .biz_card {
  background-color: #ffffff;
  border-radius: 3px;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.2);
  display: inline-block;
  max-width: 350px;
  height: 400px;
  margin: 10px;
  position: relative;
  vertical-align: top;
  /**************************
  TVドラマDB用
  **************************/
  /**************************
  チーマネ用
  **************************/
}
.wrapper .row .container .contents .main_contents .contents_biz .top_biz_cards .biz_card .item-title {
  font-family: -apple-system, "Roboto", "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  padding-bottom: 10px;
  word-break: keep-all;
}
.wrapper .row .container .contents .main_contents .contents_biz .top_biz_cards .biz_card .item-title-tvdb {
  font-family: -apple-system, "Roboto", "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  padding-bottom: 10px;
}
.wrapper .row .container .contents .main_contents .contents_biz .top_biz_cards .biz_card .input {
  text-align: center;
  padding-top: 20px;
}
.wrapper .row .container .contents .main_contents .contents_biz .top_biz_cards .biz_card .item-txt {
  padding: 0 20px;
  line-height: 1.5;
}
.wrapper .row .container .contents .main_contents .contents_biz .top_biz_cards .biz_card .item-link {
  position: absolute;
  right: 20px;
  bottom: 15px;
}
.wrapper .row .container .contents .main_contents .contents_biz .top_biz_cards .biz_card img {
  width: 100%;
  margin: 0;
  padding: 0;
}
.wrapper .row .container .contents .main_contents .contents_biz .top_biz_cards .biz_card img:hover {
  opacity: 0.7;
}
.wrapper .row .container .contents .main_contents .contents_biz .top_biz_cards .biz_card .item-link {
  clear: both;
}
.wrapper .row .container .contents .main_contents .contents_biz .top_biz_cards .biz_card .apps {
  width: 100%;
  margin: 10px -6px;
  overflow: hidden;
  text-align: center;
}
.wrapper .row .container .contents .main_contents .contents_biz .top_biz_cards .biz_card .apps .teamane_gp {
  display: inline-block;
}
.wrapper .row .container .contents .main_contents .contents_biz .top_biz_cards .biz_card .apps .teamane_gp img {
  width: 155px;
  height: 60px;
}
.wrapper .row .container .contents .main_contents .contents_biz .top_biz_cards .biz_card .apps .teamane_app {
  display: inline-block;
}
.wrapper .row .container .contents .main_contents .contents_biz .top_biz_cards .biz_card .apps .teamane_app img {
  width: 135px;
  height: 60px;
}
.wrapper .row .container .contents .main_contents .contents_biz .top-page {
  text-align: right;
}
.wrapper .row .container .contents .main_contents .contents_biz .top-page .top-page-btn {
  max-width: 272px;
  width: 100%;
}
.wrapper .row .container .contents .main_contents .contents-link_menu {
  text-align: center;
}
.wrapper .row .container .contents .main_contents .contents-link_menu .contents-link {
  display: inline-block;
  text-align: center;
  max-width: 272px;
  width: 24%;
  background: #00649A;
  margin: 2px 1px;
}
.wrapper .row .container .contents .main_contents .contents-link_menu a {
  color: #ffffff;
  text-decoration: none;
  display: block;
  text-align: center;
  padding: 20px 0;
}
.wrapper .row .container .contents .main_contents .contents-link_menu a:hover {
  background-color: #54b1e2;
}
.wrapper .row .container .contents .main_contents .contents_news {
  margin-top: 100px;
  padding: 50px;
  background-color: #F5F5F5;
  position: relative;
}
.wrapper .row .container .contents .main_contents .contents_news .category_name {
  position: absolute;
  left: 2%;
  top: 5%;
  font-size: 35px;
  font-family: "Roboto", sans-serif;
  color: #D0D0D0;
}
.wrapper .row .container .contents .main_contents .contents_news .category_title {
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  padding: 10px 0;
}
.wrapper .row .container .contents .main_contents .contents_news .news_lists {
  padding-top: 15px;
}
.wrapper .row .container .contents .main_contents .contents_news .news_lists .news_list {
  padding: 15px 40px;
  list-style-type: none;
}
.wrapper .row .container .contents .main_contents .contents_news .news_lists .news_list:first-of-type:before {
  content: "New!";
  color: #cc4e4e;
  font-weight: bold;
  font-size: 14px;
}
.wrapper .row .container .contents .main_contents .contents_news .news_lists .news_date {
  padding-right: 30px;
  font-weight: 500;
}
.wrapper .row .container .contents .main_contents .contents_news .news_more {
  text-align: right;
  font-weight: 700;
  padding-top: 50px;
}
.wrapper .row .container .contents .main_contents .contents_news a:link, .wrapper .row .container .contents .main_contents .contents_news a:visited {
  text-decoration: none;
}
.wrapper .row .container .contents .main_contents .contents_news a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  .wrapper .row .container .contents {
    /**************************
    事業紹介4種
    **************************/
  }
  .wrapper .row .container .contents .main_contents {
    /**************************
    ページ下部リンク
    **************************/
    /**************************
    最新情報
    **************************/
  }
  .wrapper .row .container .contents .main_contents .contents_biz .top_biz_cards .biz_card {
    height: 420px;
    margin: 5px;
    max-width: 350px;
    width: 100%;
  }
  .wrapper .row .container .contents .main_contents .contents_biz .top_biz_cards img {
    height: auto;
  }
}
@media screen and (max-width: 768px) and (max-width: 530px) {
  .wrapper .row .container .contents .main_contents .contents_biz .top_biz_cards .biz_card {
    margin: 5px 0;
  }
}
@media screen and (max-width: 768px) {
  .wrapper .row .container .contents .main_contents .contents_biz .other-items {
    margin-right: auto;
  }
}
@media screen and (max-width: 768px) {
  .wrapper .row .container .contents .main_contents .contents-link_menu .contents-link {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .wrapper .row .container .contents .main_contents .contents_news {
    padding: 50px 20px;
  }
  .wrapper .row .container .contents .main_contents .contents_news .category_name {
    top: 2%;
  }
  .wrapper .row .container .contents .main_contents .contents_news .news_lists .news_list {
    padding: 15px 0px;
  }
}

.wrapper .row .container .contents {
  /**************************
        カードレイアウト
  **************************/
  /**************************
        カードデザイン
  **************************/
}
.wrapper .row .container .contents .product_content .product_txt, .wrapper .row .container .contents .product_content .solution_txt, .wrapper .row .container .contents .product_content .service_txt, .wrapper .row .container .contents .solution_content .product_txt, .wrapper .row .container .contents .solution_content .solution_txt, .wrapper .row .container .contents .solution_content .service_txt, .wrapper .row .container .contents .service_content .product_txt, .wrapper .row .container .contents .service_content .solution_txt, .wrapper .row .container .contents .service_content .service_txt {
  padding: 0 0 30px;
}
.wrapper .row .container .contents .product_content .product_list, .wrapper .row .container .contents .product_content .solution_list, .wrapper .row .container .contents .product_content .service_list, .wrapper .row .container .contents .solution_content .product_list, .wrapper .row .container .contents .solution_content .solution_list, .wrapper .row .container .contents .solution_content .service_list, .wrapper .row .container .contents .service_content .product_list, .wrapper .row .container .contents .service_content .solution_list, .wrapper .row .container .contents .service_content .service_list {
  background-color: #F5F5F5;
  padding: 30px 200%;
  margin: 0 -200%;
}
@media screen and (max-width: 767px) {
  .wrapper .row .container .contents .product_content .product_list, .wrapper .row .container .contents .product_content .solution_list, .wrapper .row .container .contents .product_content .service_list, .wrapper .row .container .contents .solution_content .product_list, .wrapper .row .container .contents .solution_content .solution_list, .wrapper .row .container .contents .solution_content .service_list, .wrapper .row .container .contents .service_content .product_list, .wrapper .row .container .contents .service_content .solution_list, .wrapper .row .container .contents .service_content .service_list {
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  .wrapper .row .container .contents #product:before, .wrapper .row .container .contents #solution:before, .wrapper .row .container .contents #service:before {
    content: "";
    display: block;
    height: 4rem;
    margin-top: -4rem;
    visibility: hidden;
  }
}
.wrapper .row .container .contents .biz_cards {
  padding: 30px 0;
  font-size: 0;
  overflow: hidden;
  max-width: 1110px;
  margin-left: -10px;
  width: 102%;
}
.wrapper .row .container .contents .biz_cards .biz_card {
  display: inline-block;
  list-style-type: none;
  font-size: 16px;
  margin: 10px;
  max-width: 350px;
  height: 450px;
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
  vertical-align: top;
  position: relative;
}
.wrapper .row .container .contents .biz_cards .biz_card .card_img img {
  width: 100%;
}
.wrapper .row .container .contents .biz_cards .biz_card .card_img img:hover {
  opacity: 0.7;
}
.wrapper .row .container .contents .biz_cards .biz_card .card_bdy .item_ttl {
  font-family: -apple-system, "Roboto", "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  padding-bottom: 10px;
  word-break: keep-all;
}
.wrapper .row .container .contents .biz_cards .biz_card .card_bdy .item_txt {
  padding: 0 20px;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .wrapper .row .container .contents .biz_cards .biz_card {
    max-width: 300px;
    width: 100%;
  }
}
@media screen and (max-width: 1118px) {
  .wrapper .row .container .contents .biz_cards {
    width: 742px;
    margin: auto;
  }
}
@media screen and (max-width: 767px) {
  .wrapper .row .container .contents .biz_cards {
    width: 20%;
    text-align: center;
  }
}
@media screen and (max-width: 364px) {
  .wrapper .row .container .contents .biz_cards {
    width: 320px;
    text-align: center;
  }
}

.wrapper .row .container .contents .map {
  margin: 15px 0;
  position: relative;
  width: 70%;
  padding-top: 56.25%;
}
.wrapper .row .container .contents .map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
@media screen and (max-width: 768px) {
  .wrapper .row .container .contents .map {
    width: 100%;
  }
}
.wrapper .row .container .contents .work_balance_notice,
.wrapper .row .container .contents .telework_notice {
  position: relative;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
}
.wrapper .row .container .contents .work_balance_notice .links,
.wrapper .row .container .contents .telework_notice .links {
  margin-top: 15px;
}
.wrapper .row .container .contents .work_balance_notice .links .item,
.wrapper .row .container .contents .telework_notice .links .item {
  margin-bottom: 15px;
}
.wrapper .row .container .contents .work_balance_notice .pic img,
.wrapper .row .container .contents .telework_notice .pic img {
  width: 240px;
}
.wrapper .row .container .contents .work_balance_notice .pic img:hover,
.wrapper .row .container .contents .telework_notice .pic img:hover {
  opacity: 0.8;
}
.wrapper .row .container .contents .work_balance_notice .pic .sengen_attention,
.wrapper .row .container .contents .telework_notice .pic .sengen_attention {
  font-size: 14px;
}
.wrapper .row .container .contents .cases {
  width: 100%;
}
.wrapper .row .container .contents .cases .case_list {
  padding: 40px 0 3px;
  font-weight: 400;
  font-size: 16px;
  border-bottom: dotted 1px #646464;
}
.wrapper .row .container .contents .cases .case_list_child {
  font-weight: 300;
}
@media screen and (min-width: 769px) {
  .wrapper .row .container .contents .cases .circle {
    list-style-type: circle;
  }
}
.wrapper .row .container .contents .cases .voices_product_link {
  margin: 15px 0;
}
.wrapper .row .container .contents .cases .voices_product_link .item_link {
  text-decoration: none;
}
.wrapper .row .container .contents .cases .voices_product_link .item_link:hover {
  text-decoration: underline;
}
.wrapper .row .container .contents .cases .voices_product_link .item_link:after {
  content: ">>";
  padding-left: 5px;
}
.wrapper .row .container .contents .cases .case_list_voices {
  width: 112px;
  font-weight: 300;
  float: left;
  padding-top: 2px;
  font-size: 14px;
  list-style-type: none;
}
.wrapper .row .container .contents .cases .case_list_voices a {
  text-decoration: none;
}
.wrapper .row .container .contents .cases .case_list_voices a:hover {
  text-decoration: underline;
}
.wrapper .row .container .contents .cases .case_list_voices:last-child {
  float: none;
}

.wrapper .row .container .contents {
  /**************************
  入社社員の声
  **************************/
}
.wrapper .row .container .contents .guideline_txt {
  padding: 20px 0;
}
.wrapper .row .container .contents .guideline {
  padding-top: 15px;
}
.wrapper .row .container .contents .opinions_content .opinion_title {
  font-size: 20px;
  font-weight: 400;
  margin-top: 15px;
}
.wrapper .row .container .contents .opinions_content .status {
  font-size: 14px;
  font-weight: 100;
}
.wrapper .row .container .contents .opinions_content .opinion_subtitle {
  font-size: 16px;
  color: #00649A;
  padding: 30px 0 0;
  font-weight: 400;
}
.wrapper .row .container .contents .opinions_content .opinion_txt {
  color: black;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
  padding-bottom: 7px;
}
.wrapper .row .container .contents .entry {
  width: 20%;
  background-color: #ffffff;
  border: 1px solid #00649A;
  margin-bottom: 50px;
  padding-left: 0;
}
.wrapper .row .container .contents .entry .btn {
  border: 1px solid #00649A;
}
.wrapper .row .container .contents .entry a {
  padding: 20px;
  text-decoration: none;
  display: block;
  text-align: center;
  color: #00649A;
  font-weight: 400;
}
.wrapper .row .container .contents .entry a:hover {
  background-color: #00649A;
  color: #ffffff;
}
@media screen and (max-width: 768px) {
  .wrapper .row .container .contents .new-grad_content #new-grad:before, .wrapper .row .container .contents .new-grad_content #career:before, .wrapper .row .container .contents .new-grad_content #opinions:before, .wrapper .row .container .contents .career_content #new-grad:before, .wrapper .row .container .contents .career_content #career:before, .wrapper .row .container .contents .career_content #opinions:before, .wrapper .row .container .contents .opinions_content #new-grad:before, .wrapper .row .container .contents .opinions_content #career:before, .wrapper .row .container .contents .opinions_content #opinions:before {
    content: "";
    display: block;
    height: 4rem;
    margin-top: -4rem;
    visibility: hidden;
  }
  .wrapper .row .container .contents .new-grad_content .opinions, .wrapper .row .container .contents .career_content .opinions, .wrapper .row .container .contents .opinions_content .opinions {
    padding: 30px 10px;
  }
  .wrapper .row .container .contents .entry {
    width: 70%;
    margin: 0 auto 50px;
  }
}

.wrapper .row .container .contents .basic-policy {
  padding: 0 50px 30px;
}
.wrapper .row .container .contents .basic-policy_content {
  padding-top: 20px;
}
.wrapper .row .container .contents .date p {
  text-align: right;
  padding-right: 50px;
  padding-bottom: 5px;
  line-height: 1.7;
}
.wrapper .row .container .contents .purpose {
  padding: 0 50px;
}
.wrapper .row .container .contents .purpose_content {
  padding-top: 20px;
}
.wrapper .row .container .contents .get-info {
  padding: 0 50px;
}
.wrapper .row .container .contents .get-info_content {
  padding-top: 20px;
}
.wrapper .row .container .contents .policy-inquiry {
  padding: 0 50px;
}
.wrapper .row .container .contents .policy-inquiry_content {
  padding-top: 20px;
}

.wrapper .row .container .contents .news_lists .news_list {
  padding: 15px 40px;
  list-style-type: none;
}
.wrapper .row .container .contents .news_lists .news_date {
  padding-right: 30px;
  font-weight: 500;
}
.wrapper .row .container .contents .news_lists .news_link .news_title {
  font-weight: 400;
}

.container #contact_form_list.contents h4,
.container #contact_body.contents h4 {
  position: relative;
}
.container #contact_form_list.contents .form-link,
.container #contact_body.contents .form-link {
  display: inline-block;
  text-align: center;
  max-width: 346px;
  width: 100%;
  background: #00649A;
  margin: 2px 1px;
  background: #00649A;
  margin-top: 15px;
  padding-left: 0;
  margin-left: 15px;
}
.container #contact_form_list.contents .form-link .form-link-btn,
.container #contact_body.contents .form-link .form-link-btn {
  color: #ffffff;
  text-decoration: none;
  display: block;
  text-align: center;
  padding: 20px 0;
  word-break: keep-all;
}
.container #contact_form_list.contents .form-link .form-link-btn:hover,
.container #contact_body.contents .form-link .form-link-btn:hover {
  background-color: #54b1e2;
}
@media screen and (max-width: 768px) {
  .container #contact_form_list.contents .form-link,
.container #contact_body.contents .form-link {
    width: 100%;
    margin-left: 0;
  }
  .container #contact_form_list.contents .form_list_detail:before,
.container #contact_body.contents .form_list_detail:before {
    content: "";
    display: block;
    height: 4rem;
    margin-top: -4rem;
    visibility: hidden;
  }
}
.container #contact_form_list.contents .contact_contents .contact_contents_txt #recruit_form_wrapper #recruit_disp_tab ul,
.container #contact_body.contents .contact_contents .contact_contents_txt #recruit_form_wrapper #recruit_disp_tab ul {
  display: flex;
}
.container #contact_form_list.contents .contact_contents .contact_contents_txt #recruit_form_wrapper #recruit_disp_tab ul li,
.container #contact_body.contents .contact_contents .contact_contents_txt #recruit_form_wrapper #recruit_disp_tab ul li {
  list-style-type: none;
  padding: 15px;
  border: 1px solid #00649A;
  cursor: pointer;
}
.container #contact_form_list.contents .contact_contents .contact_contents_txt #recruit_form_wrapper #recruit_disp_tab ul li:hover,
.container #contact_body.contents .contact_contents .contact_contents_txt #recruit_form_wrapper #recruit_disp_tab ul li:hover {
  background-color: #54b1e2;
  color: white;
}
.container #contact_form_list.contents .contact_contents .contact_contents_txt #recruit_form_wrapper #recruit_disp_tab ul li:first-of-type,
.container #contact_body.contents .contact_contents .contact_contents_txt #recruit_form_wrapper #recruit_disp_tab ul li:first-of-type {
  border-right: none;
}
.container #contact_form_list.contents .contact_contents .contact_contents_txt #recruit_form_wrapper #recruit_disp_tab ul .active,
.container #contact_body.contents .contact_contents .contact_contents_txt #recruit_form_wrapper #recruit_disp_tab ul .active {
  background: #00649A;
  color: white;
}
.container #contact_form_list.contents .contact_contents .contact_contents_txt #recruit_form_wrapper[data-active_tab=newcommer] #recruit_career,
.container #contact_body.contents .contact_contents .contact_contents_txt #recruit_form_wrapper[data-active_tab=newcommer] #recruit_career {
  display: none;
}
.container #contact_form_list.contents .contact_contents .contact_contents_txt #recruit_form_wrapper[data-active_tab=career] #recruit_newcommer,
.container #contact_body.contents .contact_contents .contact_contents_txt #recruit_form_wrapper[data-active_tab=career] #recruit_newcommer {
  display: none;
}
.container #contact_form_list.contents .contact_contents .contact_contents_txt .back_recruit,
.container #contact_body.contents .contact_contents .contact_contents_txt .back_recruit {
  display: block;
  margin-top: 15px;
  padding-top: 15px;
}
.container #contact_form_list.contents .contact_contents .contact_contents_txt .back_recruit:after,
.container #contact_body.contents .contact_contents .contact_contents_txt .back_recruit:after {
  content: " >";
}
.container #contact_form_list.contents .contact_contents .contact_contents_txt .wpcf7 .wpcf7-form p,
.container #contact_form_list.contents .contact_contents .contact_contents_txt .wpcf7 .wpcf7-form .delete_reason,
.container #contact_body.contents .contact_contents .contact_contents_txt .wpcf7 .wpcf7-form p,
.container #contact_body.contents .contact_contents .contact_contents_txt .wpcf7 .wpcf7-form .delete_reason {
  font-weight: 400;
  padding-top: 30px;
}
.container #contact_form_list.contents .contact_contents .contact_contents_txt .wpcf7 .wpcf7-form .delete_reason,
.container #contact_body.contents .contact_contents .contact_contents_txt .wpcf7 .wpcf7-form .delete_reason {
  display: none;
}
.container #contact_form_list.contents .contact_contents .contact_contents_txt .wpcf7 .wpcf7-form .show,
.container #contact_body.contents .contact_contents .contact_contents_txt .wpcf7 .wpcf7-form .show {
  display: block;
}
.container #contact_form_list.contents .contact_contents .contact_contents_txt .wpcf7 .wpcf7-form .mst,
.container #contact_body.contents .contact_contents .contact_contents_txt .wpcf7 .wpcf7-form .mst {
  color: red;
  font-size: 14px;
  padding-right: 15px;
}
.container #contact_form_list.contents .contact_contents .contact_contents_txt .wpcf7 .wpcf7-form .any,
.container #contact_body.contents .contact_contents .contact_contents_txt .wpcf7 .wpcf7-form .any {
  color: #00649A;
  font-size: 14px;
  padding-right: 15px;
}
.container #contact_form_list.contents .contact_contents .contact_contents_txt .wpcf7 .wpcf7-form .wpcf7-textarea,
.container #contact_body.contents .contact_contents .contact_contents_txt .wpcf7 .wpcf7-form .wpcf7-textarea {
  font-weight: 300;
  border: 1px solid;
  border-color: #C7C7C7;
  height: 300px;
}
.container #contact_form_list.contents .contact_contents .contact_contents_txt .wpcf7 .wpcf7-form .wpcf7-textarea, .container #contact_form_list.contents .contact_contents .contact_contents_txt .wpcf7 .wpcf7-form .wpcf7-text,
.container #contact_body.contents .contact_contents .contact_contents_txt .wpcf7 .wpcf7-form .wpcf7-textarea,
.container #contact_body.contents .contact_contents .contact_contents_txt .wpcf7 .wpcf7-form .wpcf7-text {
  max-width: 450px;
  width: 100%;
  padding: 4px;
}
.container #contact_form_list.contents .contact_contents .contact_contents_txt .wpcf7 .wpcf7-form .wpcf7-list-item-label,
.container #contact_body.contents .contact_contents .contact_contents_txt .wpcf7 .wpcf7-form .wpcf7-list-item-label {
  font-weight: 400;
}
.container #contact_form_list.contents .contact_contents .contact_contents_txt .wpcf7 .wpcf7-form .wpcf7-select,
.container #contact_body.contents .contact_contents .contact_contents_txt .wpcf7 .wpcf7-form .wpcf7-select {
  width: 280px;
}
.container #contact_form_list.contents .contact_contents .contact_contents_txt .wpcf7 .wpcf7-form .privacy,
.container #contact_body.contents .contact_contents .contact_contents_txt .wpcf7 .wpcf7-form .privacy {
  display: block;
  padding-top: 30px;
}

.wrapper .row .container .contents .news_contents .news_contents_date {
  font-size: 10px;
  color: #C7C7C7;
}
.wrapper .row .container .contents .news_contents .news_contents_title {
  font-size: 16px;
  font-weight: 700;
  padding-bottom: 10px;
  border-bottom: 2px solid;
  border-color: #00649A;
}
.wrapper .row .container .contents .news_contents .news_contents_txt {
  padding: 30px 0 90px;
}
.wrapper .row .container .contents .news_contents .news_contents_txt .quote {
  background-color: #e9f0f7;
  padding: 15px;
}
.wrapper .row .container .contents .news_contents .news_contents_txt .quote .ref {
  margin-top: 15px;
  font-size: 0.8rem;
}
.wrapper .row .container .contents .news_contents .news-pager {
  display: flex;
}
.wrapper .row .container .contents .news_nav {
  display: flex;
  justify-content: center;
  position: relative;
}
.wrapper .row .container .contents .news_nav .navigation.post-navigation .nav-links .nav-next {
  position: absolute;
  left: 15px;
  padding: 20px;
}
.wrapper .row .container .contents .news_nav .navigation.post-navigation .nav-links .nav-previous {
  position: absolute;
  right: 15px;
  padding: 20px;
}
.wrapper .row .container .contents .news_nav .navigation.post-navigation .screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.wrapper .row .container .contents .news_nav .back-to-lists {
  background-color: #00649A;
  color: #ffffff;
  padding: 20px;
  text-decoration: none;
}

.wrapper .row .container .contents .sitemap .more .more_title {
  font-weight: 400;
  padding-top: 15px;
}
.wrapper .row .container .contents .sitemap .more .more_title:first-of-type {
  padding-top: 0;
}

.wrapper .row .container .contents .result-title {
  margin-top: 15px;
}

/*****************
レスポンシブ ベース設定
******************/
.wrapper .header {
  /**************************
  ハンバーガーメニュー用
  **************************/
}
.wrapper .header .nav-drawer {
  position: fixed;
  top: 20px;
  left: 20px;
}
.wrapper .header #nav-drawer {
  position: relative;
}
.wrapper .header .nav-unshown {
  display: none;
}
.wrapper .header #nav-open {
  display: inline-block;
  width: 30px;
  height: 22px;
  vertical-align: middle;
}
.wrapper .header #nav-open span, .wrapper .header #nav-open span:before, .wrapper .header #nav-open span:after {
  position: absolute;
  height: 3px;
  width: 25px;
  border-radius: 3px;
  background: #555;
  display: block;
  content: "";
  cursor: pointer;
}
.wrapper .header #nav-open span:before {
  bottom: -8px;
}
.wrapper .header #nav-open span:after {
  bottom: -16px;
}
.wrapper .header #nav-close {
  display: none;
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0;
  transition: 0.3s ease-in-out;
}
.wrapper .header #nav-content {
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 90%;
  max-width: 250px;
  height: 100%;
  background: #ffffff;
  transition: 0.3s ease-in-out;
  -webkit-transform: translateX(-105%);
  transform: translateX(-105%);
}
.wrapper .header #nav-input:checked ~ #nav-close {
  display: block;
  opacity: 0.5;
}
.wrapper .header #nav-input:checked ~ #nav-content {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
  box-shadow: 6px 0 25px rgba(0, 0, 0, 0.15);
}
.wrapper .header .nav-content .hamb-menu_title {
  padding: 15px 8px 15px 15px;
  font-family: "Noto Sans JP", sans-serif;
  background-color: #00649A;
  color: #ffffff;
}
.wrapper .header .nav-content .hamb-menu_title .title_logo {
  display: inline-block;
  vertical-align: bottom;
  width: 28px;
}
.wrapper .header .nav-content .hamb-menu_title .menu_title {
  display: inline-block;
  padding-left: 5px;
  font-size: 11px;
}
.wrapper .header .nav-content .cancel {
  display: inline-block;
  position: relative;
  right: 0;
  transform: rotate(45deg);
  z-index: 99;
  height: 20px;
  width: 1px;
  background: #00649A;
  margin: 10px 0px 5px 215px;
  padding: 0;
}
.wrapper .header .nav-content .cancel:before {
  display: block;
  content: "";
  position: absolute;
  left: -10px;
  height: 1px;
  width: 21px;
  background: #00649A;
  margin-top: -5px;
  top: 68%;
}
.wrapper .header .nav-content .hamb-menu {
  font-size: 14px;
  padding: 12px 20px;
  list-style-type: none;
  line-height: 2;
}
.wrapper .header .nav-content .hamb-menu a:link, .wrapper .header .nav-content .hamb-menu a:visited {
  color: #00649A;
  text-decoration: none;
}
.wrapper .header .nav-content .hamb-menu hr {
  border-color: #00649A;
}

/********************************************
    ヘッダー直下にある画像のスタイル
********************************************/
.header-label {
  width: 100%;
  position: relative;
}
.header-label .label-title {
  position: absolute;
  color: #ffffff;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin: 0;
  padding: 0;
  font-family: "Noto Sans JP", sans-serif;
  text-shadow: 0px 0px 20px #383838;
}
.header-label img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

/*****************
各事業ページ
******************/
/****************************
    各プロダクト、ソリューション、サービスの詳細ページについて、
    共通のパーツをこのSCSSでスタイリングしています
****************************/
.contents {
  /****************************
      主な特徴
  ****************************/
}
.contents .features_menu {
  margin-bottom: 100px;
}
.contents .features_menu .features_points .points_title {
  background-color: #00649A;
  color: #ffffff;
  text-align: center;
  border-bottom: 3px solid #ffffff;
  border: 1px solid #00649A;
  font-size: 16px;
  padding: 5px 0;
}
.contents .features_menu .features_points .item-logo {
  width: 35%;
  height: auto;
}
.contents .features_menu .features_points .item-logo img {
  width: 100%;
  height: auto;
}
.contents .features_menu .features_points .item-explain {
  vertical-align: top;
  border-right: 1px solid #00649A;
  border-left: 1px solid #00649A;
  border-bottom: 1px solid #00649A;
}
.contents .features_menu .features_points .item-explain_title {
  background-color: #00649A;
  color: #ffffff;
  text-align: center;
  font-size: 16px;
  padding: 5px 0;
  width: 100%;
}
.contents .features_menu .features_points .item-explain_txt {
  padding: 20px 30px 30px 30px;
}
.contents .features_menu .features_points .item-explain_copy {
  border-top: 1px solid #ffffff;
  text-align: center;
  color: #00649A;
  font-weight: 700;
  padding: 20px 0;
  font-size: 16px;
}
.contents .features_menu .features_points .item-explain img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .contents .features_menu .features_points .item-explain .sp_point {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .contents .features_menu .features_points .sp_logo {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .contents .features_menu .features_points .sp_logo {
    width: 100%;
    height: auto;
  }
  .contents .features_menu .features_points .points_table .points_title {
    border: none;
  }
  .contents .features_menu .features_points .item-explain {
    padding: 0 0 10px;
  }
  .contents .features_menu .features_points .item-explain .item-points_title {
    text-align: left;
    padding: 5px 10px;
  }
  .contents .features_menu .features_points .item-explain .pc_point {
    display: none;
  }
  .contents .features_menu .features_points .points_table {
    width: 100%;
  }
  .contents .features_menu .features_points .points_table tr, .contents .features_menu .features_points .points_table th, .contents .features_menu .features_points .points_table td {
    display: block;
    width: auto;
  }
  .contents .features_menu .features_points .pc_logo {
    display: none;
  }
}
.contents .product_contents .menu, .contents .solution_contents .menu {
  display: inline-block;
  padding: 8px 12px;
  background-color: #00649A;
  color: #ffffff;
  font-weight: 400;
  margin-bottom: 7px;
}
.contents .product_contents .link_list, .contents .solution_contents .link_list {
  font-weight: 500;
  padding-bottom: 20px;
}
.contents .product_contents .link_list li, .contents .solution_contents .link_list li {
  display: inline-block;
  padding: 0 15px;
}
.contents .product_contents .link_list li a, .contents .solution_contents .link_list li a {
  text-decoration: none;
  color: black;
}
.contents .product_contents .link_list li a:hover, .contents .solution_contents .link_list li a:hover {
  border-bottom: 2px solid #00649A;
  transition: 0.2s;
}
.contents .product_contents .table_group, .contents .solution_contents .table_group {
  padding-bottom: 50px;
}
.contents .product_contents .generic-table, .contents .solution_contents .generic-table {
  width: 100%;
}
.contents .product_contents .generic-table .generic-table_cell, .contents .solution_contents .generic-table .generic-table_cell {
  padding-bottom: 8px;
}
.contents .product_contents .generic-table .generic-table_cell .generic-table_title, .contents .solution_contents .generic-table .generic-table_cell .generic-table_title {
  padding: 5px 7px;
  background-color: #F0EBF1;
}
.contents .product_contents .generic-table .generic-table_cell .generic-table_txt, .contents .solution_contents .generic-table .generic-table_cell .generic-table_txt {
  padding: 15px 7px;
  line-height: 1.5;
}
.contents .product_contents .generic-table .generic-table_cell li, .contents .solution_contents .generic-table .generic-table_cell li {
  list-style-type: none;
}
.contents .product_contents .generic-table .generic-table_cell.col2, .contents .solution_contents .generic-table .generic-table_cell.col2 {
  width: 50%;
}
.contents .product_contents .generic-table .generic-table_cell.col2 .short-h, .contents .solution_contents .generic-table .generic-table_cell.col2 .short-h {
  height: 100%;
}
.contents .product_contents .generic-table .generic-table_cell.col3, .contents .solution_contents .generic-table .generic-table_cell.col3 {
  width: 33%;
}
.contents .product_contents .generic-table .generic-table_cell.col3 .short-h, .contents .solution_contents .generic-table .generic-table_cell.col3 .short-h {
  height: 100%;
}
@media screen and (max-width: 768px) {
  .contents .product_contents .generic-table tr td, .contents .solution_contents .generic-table tr td {
    display: block;
    width: auto;
  }
  .contents .product_contents .generic-table.sp_none, .contents .solution_contents .generic-table.sp_none {
    display: none;
  }
  .contents .product_contents .generic-table .generic-table_cell .generic-table_txt, .contents .solution_contents .generic-table .generic-table_cell .generic-table_txt {
    height: 100%;
  }
  .contents .product_contents .generic-table .generic-table_cell.col2, .contents .product_contents .generic-table .generic-table_cell.col3, .contents .solution_contents .generic-table .generic-table_cell.col2, .contents .solution_contents .generic-table .generic-table_cell.col3 {
    width: 100%;
  }
  .contents .product_contents .generic-table .for_sp_pic, .contents .solution_contents .generic-table .for_sp_pic {
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .contents .product_contents .generic-table .for_sp_pic, .contents .solution_contents .generic-table .for_sp_pic {
    display: none;
  }
}
.contents .product_contents .contents_start, .contents .solution_contents .contents_start {
  border-width: 0.5px;
  border-color: #C7C7C7;
}
.contents .product_contents .overview, .contents .product_contents .spec, .contents .product_contents .whats, .contents .solution_contents .overview, .contents .solution_contents .spec, .contents .solution_contents .whats {
  margin-bottom: 50px;
}
.contents .product_contents .overview .spec-list, .contents .product_contents .spec .spec-list, .contents .product_contents .whats .spec-list, .contents .solution_contents .overview .spec-list, .contents .solution_contents .spec .spec-list, .contents .solution_contents .whats .spec-list {
  background-color: #F0EBF1;
  padding: 30px 60px;
}
.contents .product_contents .overview .spec-list li, .contents .product_contents .spec .spec-list li, .contents .product_contents .whats .spec-list li, .contents .solution_contents .overview .spec-list li, .contents .solution_contents .spec .spec-list li, .contents .solution_contents .whats .spec-list li {
  padding-bottom: 5px;
  list-style-type: disc;
}
.contents .product_contents .overview .overview_title, .contents .product_contents .overview .spec-title, .contents .product_contents .spec .overview_title, .contents .product_contents .spec .spec-title, .contents .product_contents .whats .overview_title, .contents .product_contents .whats .spec-title, .contents .solution_contents .overview .overview_title, .contents .solution_contents .overview .spec-title, .contents .solution_contents .spec .overview_title, .contents .solution_contents .spec .spec-title, .contents .solution_contents .whats .overview_title, .contents .solution_contents .whats .spec-title {
  color: #00649A;
  font-weight: 600;
  font-size: 16px;
  padding: 0 0 10px;
  margin-top: 30px;
}
.contents .product_contents .overview img, .contents .product_contents .spec img, .contents .product_contents .whats img, .contents .solution_contents .overview img, .contents .solution_contents .spec img, .contents .solution_contents .whats img {
  padding: 15px 0;
  width: 100%;
  height: auto;
}
.contents .product_contents .overview .qz-common-image,
.contents .product_contents .overview .product-common-image, .contents .product_contents .spec .qz-common-image,
.contents .product_contents .spec .product-common-image, .contents .product_contents .whats .qz-common-image,
.contents .product_contents .whats .product-common-image, .contents .solution_contents .overview .qz-common-image,
.contents .solution_contents .overview .product-common-image, .contents .solution_contents .spec .qz-common-image,
.contents .solution_contents .spec .product-common-image, .contents .solution_contents .whats .qz-common-image,
.contents .solution_contents .whats .product-common-image {
  width: auto;
}
@media screen and (max-width: 768px) {
  .contents .product_contents .overview img, .contents .product_contents .spec img, .contents .product_contents .whats img, .contents .solution_contents .overview img, .contents .solution_contents .spec img, .contents .solution_contents .whats img {
    width: auto;
  }
}
.contents .product_contents .overview .spec-example.title, .contents .product_contents .spec .spec-example.title, .contents .product_contents .whats .spec-example.title, .contents .solution_contents .overview .spec-example.title, .contents .solution_contents .spec .spec-example.title, .contents .solution_contents .whats .spec-example.title {
  color: #00649A;
  margin: 40px 0 20px;
  font-weight: 400;
}
.contents .product_contents .acordion_title, .contents .solution_contents .acordion_title {
  cursor: pointer;
  margin: 5px auto;
  background-color: #00649A;
  color: #ffffff;
  text-decoration: none;
  padding: 20px 70px;
  display: table;
  font-weight: 400;
}
.contents .product_contents .acordion_inner, .contents .solution_contents .acordion_inner {
  height: 100%;
  box-sizing: border-box;
  overflow: hidden;
  line-height: 1.7;
}
.contents .product_contents .acordion li, .contents .solution_contents .acordion li {
  list-style-type: none;
}
.contents .product_contents .acordion .col2, .contents .solution_contents .acordion .col2 {
  width: 50%;
}
.contents .product_contents .acordion .col2 .short-h, .contents .solution_contents .acordion .col2 .short-h {
  height: 100%;
}
.contents .product_contents .acordion .col3, .contents .solution_contents .acordion .col3 {
  width: 33%;
}
.contents .product_contents .acordion .col3 .short-h, .contents .solution_contents .acordion .col3 .short-h {
  height: 100%;
}
.contents .product_contents .faq-menu, .contents .solution_contents .faq-menu {
  padding-bottom: 50px;
}
.contents .product_contents .faq-menu .faq-list, .contents .solution_contents .faq-menu .faq-list {
  overflow: hidden;
  border-radius: 4px;
}
.contents .product_contents .faq-menu .faq-list .faq-list_title, .contents .solution_contents .faq-menu .faq-list .faq-list_title {
  padding: 10px;
  font-weight: 400;
  background-color: #F0EBF1;
  border: 1px solid #F0EBF1;
  border-bottom: 1px solid #ffffff;
  cursor: pointer;
}
.contents .product_contents .faq-menu .faq-list .faq-list_title:before, .contents .solution_contents .faq-menu .faq-list .faq-list_title:before {
  content: "Ｑ．";
}
.contents .product_contents .faq-menu .faq-list .faq-list_title:last-of-type, .contents .solution_contents .faq-menu .faq-list .faq-list_title:last-of-type {
  border-bottom: none;
}
.contents .product_contents .faq-menu .faq-list .faq-list_txt, .contents .solution_contents .faq-menu .faq-list .faq-list_txt {
  height: 100%;
  box-sizing: border-box;
  overflow: hidden;
  padding: 0 30px;
  border-right: 1px solid #F0EBF1;
  border-left: 1px solid #F0EBF1;
  border-bottom: 1px solid #F0EBF1;
}
.contents .product_contents .faq-menu .faq-list .faq-list_txt p, .contents .solution_contents .faq-menu .faq-list .faq-list_txt p {
  margin: 20px 0;
  line-height: 1.8;
}
.contents .product_contents .contact, .contents .solution_contents .contact {
  border: 1px solid #00649A;
  padding: 10px;
  transition: all 0.1s;
  margin-bottom: 150px;
}
.contents .product_contents .contact .to_form, .contents .solution_contents .contact .to_form {
  font-size: 20px;
  text-decoration: none;
  display: block;
  text-align: center;
  transition: all 0.1s;
}
.contents .product_contents .contact:hover, .contents .solution_contents .contact:hover {
  background-color: #00649A;
}
.contents .product_contents .contact:hover .to_form:hover, .contents .solution_contents .contact:hover .to_form:hover {
  color: #ffffff;
}
.contents .product_contents .demo_menu .demo_list, .contents .solution_contents .demo_menu .demo_list {
  margin: 30px 0;
}
.contents .product_contents .demo_menu .demo_list li, .contents .solution_contents .demo_menu .demo_list li {
  padding: 0 0 15px 10px;
}
@media screen and (max-width: 768px) {
  .contents .product_contents #asp:before, .contents .product_contents #bring:before, .contents .product_contents #comparison:before, .contents .product_contents #consulting:before, .contents .product_contents #demo:before, .contents .product_contents #environment:before, .contents .product_contents #example:before, .contents .product_contents #faq:before, .contents .product_contents #function:before, .contents .product_contents #license:before, .contents .product_contents #lineup:before, .contents .product_contents #oss:before, .contents .product_contents #oem:before, .contents .product_contents #overview:before, .contents .product_contents #point:before, .contents .product_contents #recommend:before, .contents .product_contents #shop:before, .contents .product_contents #spec:before, .contents .product_contents #technology:before, .contents .product_contents #timeline:before, .contents .product_contents #update:before, .contents .product_contents #use:before, .contents .product_contents #usage:before, .contents .product_contents #voices_user:before, .contents .product_contents #whats:before, .contents .solution_contents #asp:before, .contents .solution_contents #bring:before, .contents .solution_contents #comparison:before, .contents .solution_contents #consulting:before, .contents .solution_contents #demo:before, .contents .solution_contents #environment:before, .contents .solution_contents #example:before, .contents .solution_contents #faq:before, .contents .solution_contents #function:before, .contents .solution_contents #license:before, .contents .solution_contents #lineup:before, .contents .solution_contents #oss:before, .contents .solution_contents #oem:before, .contents .solution_contents #overview:before, .contents .solution_contents #point:before, .contents .solution_contents #recommend:before, .contents .solution_contents #shop:before, .contents .solution_contents #spec:before, .contents .solution_contents #technology:before, .contents .solution_contents #timeline:before, .contents .solution_contents #update:before, .contents .solution_contents #use:before, .contents .solution_contents #usage:before, .contents .solution_contents #voices_user:before, .contents .solution_contents #whats:before {
    content: "";
    display: block;
    height: 4rem;
    margin-top: -4rem;
    visibility: hidden;
  }
  .contents .product_contents .link_list, .contents .solution_contents .link_list {
    padding-bottom: 10px;
  }
  .contents .product_contents .link_list li, .contents .solution_contents .link_list li {
    padding: 10px 15px;
  }
}

.wrapper .row .container .contents .features_menu .features_points .item-explain .item-points_title {
  background-color: #00649A;
  color: #ffffff;
  text-align: center;
  margin-bottom: 10px;
  padding: 5px 0;
  margin: 0 0 10px;
}
.wrapper .row .container .contents .features_menu .features_points .item-explain .item-points_txt {
  padding: 0 10px;
  line-height: 1.7;
}
.wrapper .row .container .contents .features_menu .features_points .ver3 {
  padding-top: 10px;
  text-align: right;
  display: block;
}
.wrapper .row .container .contents .features_menu .other-feat-list_title {
  cursor: pointer;
  margin: 20px auto 10px;
  background-color: #00649A;
  color: #ffffff;
  text-decoration: none;
  padding: 20px 70px;
  display: table;
  font-weight: 400;
}
.wrapper .row .container .contents .features_menu .other-feat-list_inner {
  height: 0;
  box-sizing: border-box;
  overflow: hidden;
  padding: 0 30px;
  background-color: #F0EBF1;
}
.wrapper .row .container .contents .features_menu .other-feat-list_inner .inner-title {
  color: #00649A;
  font-weight: 500;
  padding-bottom: 5px;
  margin-bottom: 5px;
}
.wrapper .row .container .contents .features_menu .other-feat-list_inner .inner-title:before {
  content: "■";
  padding-right: 5px;
}
.wrapper .row .container .contents .features_menu .other-feat-list_inner .inner-title:first-child {
  padding-top: 30px;
}
.wrapper .row .container .contents .features_menu .other-feat-list_inner .inner-txt {
  padding: 0 15px 20px;
}
.wrapper .row .container .contents .features_menu .other-feat-list_inner .inner-txt:last-of-type:after {
  content: " ";
}
.wrapper .row .container .contents .features_menu .other-feat-list_inner li {
  list-style-type: none;
}
.wrapper .row .container .contents .product_contents .qzs4_overview_menu {
  padding: 0 0 15px;
}
.wrapper .row .container .contents .product_contents .qzs4_overview_menu .title {
  display: inline-block;
  color: #00649A;
  font-size: 20px;
  font-weight: 700;
  margin: 30px 0 50px;
  padding-bottom: 5px;
  border-bottom: 3px solid #00649A;
}
.wrapper .row .container .contents .product_contents .qzs4_overview_menu .txt {
  line-height: 2;
  padding: 0 0 0 20px;
}
.wrapper .row .container .contents .product_contents .qzs4_overview_menu hr {
  margin-top: 50px;
  border-width: 0.5px;
  border-color: #C7C7C7;
}
.wrapper .row .container .contents .product_contents .qzs4_overview_menu hr:last-of-type {
  margin-top: 50px;
  margin-bottom: 30px;
  border-width: 0.5px;
  border-color: #C7C7C7;
}
.wrapper .row .container .contents .product_contents .spec-table .generic-table_cell {
  width: 50%;
}
.wrapper .row .container .contents .product_contents .spec-table .generic-table_cell .generic-table_txt {
  padding: 30px 15px;
  line-height: 1.5;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .wrapper .row .container .contents .product_contents .spec-table .generic-table_cell {
    width: 100%;
  }
}
.wrapper .row .container .contents .product_contents .comparison-table_group {
  padding-bottom: 50px;
}
.wrapper .row .container .contents .product_contents .comparison-table_group .comparison-table {
  margin: 40px 0;
  width: 100%;
}
.wrapper .row .container .contents .product_contents .comparison-table_group .comparison-table .comparison-table_title {
  background-color: #00649A;
  color: #ffffff;
  padding: 7px;
  border: 1px solid #00649A;
}
.wrapper .row .container .contents .product_contents .comparison-table_group .comparison-table .comparison-table_txt {
  padding: 30px 20px;
  border: 1px solid #C7C7C7;
}
.wrapper .row .container .contents .product_contents .comparison-table_group .comparison-table .comparison-table_ex {
  background-color: #C7C7C7;
  padding: 7px;
  border-right: 1px solid #C7C7C7;
  border-left: 1px solid #C7C7C7;
}
.wrapper .row .container .contents .product_contents .comparison-table_group .comparison-table .comparison-table_ex_txt {
  padding: 30px 20px;
  border-right: 1px solid #C7C7C7;
  border-left: 1px solid #C7C7C7;
  border-bottom: 1px solid #C7C7C7;
}
.wrapper .row .container .contents .product_contents .comparison-table_group .comparison-table .comparison-table_ex_txt .arrow_title img {
  padding: 7px 0 10px 5px;
  float: left;
}
.wrapper .row .container .contents .product_contents .comparison-table_group .comparison-table .comparison-table_ex_txt .arrow_title .arrow_txt {
  overflow: hidden;
  padding: 5px 0 10px 5px;
  font-weight: 400;
}
.wrapper .row .container .contents .product_contents .faq-menu .qzs-ver3_link {
  display: block;
  margin-top: 10px;
  text-align: right;
}

@media screen and (max-width: 768px) {
  .wrapper .row .container .contents .product_contents {
    /**************************
    Ver3との比較
    **************************/
    /**************************
    動作環境
    **************************/
  }
  .wrapper .row .container .contents .product_contents .comparison-table_group .comparison-table .comparison-table_ex_txt .arrow_title img {
    padding: 5px 0 0;
  }
  .wrapper .row .container .contents .product_contents .environment-table_group table tr, .wrapper .row .container .contents .product_contents .environment-table_group td {
    display: block;
    width: auto;
  }
  .wrapper .row .container .contents .product_contents .environment-table_group .environment-table .environment-table_cell {
    width: 100%;
  }
  .wrapper .row .container .contents .product_contents .environment-table_group .environment-table .environment-table_cell .environment-table_title, .wrapper .row .container .contents .product_contents .environment-table_group .environment-table .environment-table_cell .environment-table_txt {
    width: auto;
  }
}
.wrapper .row .container .contents .features_menu .item-explain_ver4-link {
  display: block;
  text-align: center;
  width: 60%;
  font-size: 1.3em;
  background-color: #00649A;
  padding: 20px 20px;
  color: #ffffff;
  text-decoration: none;
  border-radius: 5px;
  margin: 15px auto;
}
.wrapper .row .container .contents .features_menu .item-explain_ver4-link:hover {
  background-color: #54b1e2;
}
.wrapper .row .container .contents .product_contents {
  /****************************
      Qzs ver3：動作環境
  ****************************/
}
.wrapper .row .container .contents .product_contents .environment-other-point {
  background-color: #F0EBF1;
  margin-top: 10px;
  margin-bottom: 50px;
}
.wrapper .row .container .contents .product_contents .environment-other-point-title {
  font-weight: 400;
  padding: 10px;
  border-bottom: 1px solid;
}
.wrapper .row .container .contents .product_contents .environment-other-point li {
  padding: 15px;
  list-style-type: none;
}
.wrapper .row .container .contents .product_contents .environment-other-point li:before {
  content: "▶";
  padding: 0 5px 0 0;
}

.wrapper .row .container .contents .product_contents .env-table {
  margin-top: 15px;
  margin-bottom: 50px;
}
.wrapper .row .container .contents .product_contents .environment-title {
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .wrapper .row .container .contents .product_contents .generic-table .generic-table_cell.col3 {
    width: 100%;
  }
}
.wrapper .row .container .contents .product_contents .voices_user ul li {
  float: left;
  list-style-type: none;
}
.wrapper .row .container .contents .product_contents .voices_user .case_list_voices {
  width: 112px;
  font-weight: 300;
  font-size: 14px;
  padding-top: 2px;
}
.wrapper .row .container .contents .product_contents .f-clear {
  clear: left;
}
.wrapper .row .container .contents .product_contents .shop {
  margin-bottom: 50px;
}
.wrapper .row .container .contents .product_contents .shop .shop_txt {
  margin-bottom: 50px;
}
.wrapper .row .container .contents .product_contents .shop_name {
  font-weight: 400;
}

.wrapper .row .container .contents .product_contents .generic-table .for_sp_pic {
  display: none;
}
@media screen and (max-width: 767px) {
  .wrapper .row .container .contents .product_contents .generic-table .for_sp_pic {
    display: block;
  }
}
.wrapper .row .container .contents .product_contents .acordion_title.use-menu {
  background-color: #C7C7C7;
  width: 85%;
  color: black;
  padding: 10px 40px;
}
.wrapper .row .container .contents .product_contents .acordion_title.use-menu:before {
  content: "▼ ";
}
.wrapper .row .container .contents .product_contents .acordion .function_lists {
  padding: 10px 0 20px;
  background: white;
  color: black;
  margin: 0;
}
.wrapper .row .container .contents .product_contents .acordion .function_lists:before {
  content: "▼";
  padding-right: 4px;
}
.wrapper .row .container .contents .product_contents .acordion .acordion_inner {
  margin-bottom: 24px;
}
.wrapper .row .container .contents .product_contents .acordion .acordion_inner .overview_title {
  color: #00649A;
  font-weight: 600;
  font-size: 16px;
  padding: 0 0 10px;
  margin-top: 30px;
}
.wrapper .row .container .contents .product_contents .acordion .acordion_inner.use-menu {
  padding: 0 32px;
  margin-left: 16px;
}
.wrapper .row .container .contents .product_contents .acordion .acordion_inner img {
  padding: 15px 0;
}
@media screen and (max-width: 768px) {
  .wrapper .row .container .contents .product_contents .acordion .acordion_inner .sp_none {
    display: none;
  }
}
.wrapper .row .container .contents .product_contents .acordion .sub-title {
  color: #00649A;
  font-weight: 500;
  padding: 15px 0 0;
}
.wrapper .row .container .contents .product_contents .acordion .function_title {
  font-weight: 400;
  background: #00649A;
  color: white;
  width: 100%;
  padding: 8px;
}
.wrapper .row .container .contents .product_contents .lineup-menu .generic-table, .wrapper .row .container .contents .product_contents .bring-menu .generic-table {
  margin-bottom: 50px;
}
.wrapper .row .container .contents .product_contents .lineup-menu .title, .wrapper .row .container .contents .product_contents .bring-menu .title {
  font-weight: 400;
  color: #00649A;
}
.wrapper .row .container .contents .product_contents .lineup-menu .txt, .wrapper .row .container .contents .product_contents .bring-menu .txt {
  padding: 0 0 30px;
}
.wrapper .row .container .contents .product_contents .lineup-menu .bring-pic, .wrapper .row .container .contents .product_contents .bring-menu .bring-pic {
  width: 100%;
  max-width: 440px;
}
.wrapper .lineup-menu .generic-table, .wrapper .bring-menu .generic-table {
  margin-bottom: 50px;
}
.wrapper .lineup-menu .title, .wrapper .bring-menu .title {
  font-weight: 400;
  color: #00649A;
}
.wrapper .lineup-menu .txt, .wrapper .bring-menu .txt {
  padding: 0 0 30px;
}
.wrapper .lineup-menu .bring-pic, .wrapper .bring-menu .bring-pic {
  width: 100%;
  max-width: 440px;
}

.product_contents .use-image_menu .use-image_title {
  font-weight: 400;
  color: #00649A;
}
.product_contents .use-image_menu .use-image_pic {
  width: 500px;
  height: 558px;
  margin-top: 15px;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .product_contents .use-image_menu .use-image_pic {
    width: 100%;
  }
}
.product_contents .problem-solving_menu {
  margin-top: 15px;
  margin-bottom: 50px;
}
.product_contents .problem-solving_menu .solving-table {
  margin-bottom: 50px;
}
.product_contents .problem-solving_menu .solving-table .demand {
  background-color: #00649A;
  border-radius: 3px;
  color: #ffffff;
  line-height: 2;
  padding: 20px;
  width: 50%;
}
@media screen and (max-width: 768px) {
  .product_contents .problem-solving_menu .solving-table .demand {
    width: 80%;
  }
}
.product_contents .problem-solving_menu .solving-table .triangle {
  border-right: 50px solid transparent;
  border-top: 50px solid #00649A;
  border-left: 50px solid transparent;
  height: 0;
  width: 0;
  margin-left: 30px;
}
.product_contents .problem-solving_menu .solving-table .answer {
  padding: 20px 0;
  font-size: 20px;
  color: #00649A;
  font-weight: 400;
}
.product_contents .plan-table {
  margin-top: 15px;
}

.wrapper .row .container .contents .product_contents {
  /****************************
      プッシュ配信エンジン：導入事例
  ****************************/
}
.wrapper .row .container .contents .product_contents .example_menu .example-table {
  width: 50%;
}
.wrapper .row .container .contents .product_contents .example_menu .example-table .example-table_title {
  padding: 5px 7px;
  border: 1px solid #C7C7C7;
  background-color: #F0EBF1;
}
.wrapper .row .container .contents .product_contents .example_menu .example-table .example-table_txt {
  padding: 15px 7px;
  border: 1px solid #C7C7C7;
  font-size: 12px;
  line-height: 1.5;
  height: 8em;
}

.wrapper .row .container .contents .solution_contents {
  /****************************
      検索ソリューション：OSS
  ****************************/
  /****************************
      検索ソリューション：ASP
  ****************************/
}
.wrapper .row .container .contents .solution_contents .tech_title {
  margin-bottom: 50px;
}
.wrapper .row .container .contents .solution_contents .oss_menu {
  padding-bottom: 50px;
}
.wrapper .row .container .contents .solution_contents .oss_menu .oss_list {
  margin-top: 20px;
}
.wrapper .row .container .contents .solution_contents .oss_menu .oss_list li {
  padding-bottom: 8px;
  list-style-type: none;
}
.wrapper .row .container .contents .solution_contents .oss_menu .oss_list img {
  vertical-align: bottom;
  margin-right: 5px;
}
.wrapper .row .container .contents .solution_contents .asp_menu {
  padding-bottom: 50px;
}

.wrapper .row .container .contents .solution_contents {
  /****************************
      機械学習ソリューション：概要
  ****************************/
  /****************************
      検索ソリューション：用途
  ****************************/
}
.wrapper .row .container .contents .solution_contents .overview_txt {
  padding-bottom: 50px;
}
.wrapper .row .container .contents .solution_contents .usage_menu {
  padding-bottom: 50px;
}
.wrapper .row .container .contents .solution_contents .usage_menu .usage_list {
  margin-top: 20px;
}
.wrapper .row .container .contents .solution_contents .usage_menu .usage_list li {
  padding-bottom: 8px;
  list-style-type: none;
}
.wrapper .row .container .contents .solution_contents .usage_menu .usage_list img {
  vertical-align: bottom;
  margin-right: 5px;
}

.wrapper .row .container .contents .solution_contents .o-s_menu {
  padding-bottom: 50px;
}
@media screen and (min-width: 769px) {
  .wrapper .row .container .contents .solution_contents .o-s_menu .sp_logo {
    display: none;
  }
}
.wrapper .row .container .contents .solution_contents .o-s_menu .o-s_points_table .item-logo {
  width: 43%;
}
.wrapper .row .container .contents .solution_contents .o-s_menu .o-s_points_table .item-logo .pc_logo {
  width: 100%;
  height: auto;
}
.wrapper .row .container .contents .solution_contents .o-s_menu .o-s_points_table .item-explain {
  border: 1px solid #00649A;
  vertical-align: top;
  width: 57%;
}
.wrapper .row .container .contents .solution_contents .o-s_menu .o-s_points_table .item-explain_title {
  text-align: center;
  color: #00649A;
  font-weight: 700;
  padding: 20px 0;
  font-size: 16px;
}
.wrapper .row .container .contents .solution_contents .o-s_menu .o-s_points_table .item-explain img {
  width: 100%;
  height: auto;
  margin-bottom: -4px;
}
.wrapper .row .container .contents .solution_contents .o-s_menu .o-s_points_table .item-explain_txt {
  padding: 0 20px 30px 20px;
}
@media screen and (max-width: 768px) {
  .wrapper .row .container .contents .solution_contents .o-s_menu .sp_logo {
    width: 100%;
    height: auto;
  }
  .wrapper .row .container .contents .solution_contents .o-s_menu .o-s_points_table .item-logo {
    display: none;
  }
  .wrapper .row .container .contents .solution_contents .o-s_menu .o-s_points_table .item-explain_title {
    padding: 20px 10px;
  }
}

.wrapper .row .container .app_logo {
  text-align: center;
  margin: 180px 0 110px;
}
.wrapper .row .container .app_logo img {
  width: 75%;
}
@media screen and (max-width: 768px) {
  .wrapper .row .container .app_logo {
    margin: 100px 0 80px;
  }
  .wrapper .row .container .app_logo img {
    width: 90%;
  }
}
.wrapper .row .container .explain {
  margin-bottom: 50px;
}
.wrapper .row .container .app_links {
  margin-top: 15px;
  max-width: 300px;
}
.wrapper .row .container .app_links .service_link {
  padding-left: 0;
  width: 200px;
  border: 1px solid #C7C7C7;
}
.wrapper .row .container .app_links .service_link a {
  color: black;
  display: block;
  font-weight: 400;
  text-decoration: none;
  text-align: center;
  padding: 12px 0;
}
.wrapper .row .container .app_links .service_link a:hover {
  text-decoration: underline;
}
.wrapper .row .container .app_links .apps {
  display: table;
  padding-top: 15px;
}
.wrapper .row .container .app_links .apps .teamane_app,
.wrapper .row .container .app_links .apps .teamane_gp {
  float: left;
}
.wrapper .row .container .app_links .apps .teamane_app img,
.wrapper .row .container .app_links .apps .teamane_gp img {
  max-width: 120px;
  width: 100%;
  padding: 10px 13px;
  height: auto;
}
.wrapper .row .container .app_links .apps .teamane_app img:hover,
.wrapper .row .container .app_links .apps .teamane_gp img:hover {
  opacity: 0.8;
}
.wrapper .row .container .app_links .apps .teamane_app img {
  padding-left: 0;
}
@media screen and (max-width: 350px) {
  .wrapper .row .container .app_links .apps .teamane_app img {
    margin: auto -5px;
  }
}
.wrapper .row .container .app_links .social {
  margin: 15px 0;
  font-size: 14px;
}
.wrapper .row .container .app_links .social .social_name {
  padding-bottom: 15px;
}

/**************************
 Google Recaptcha
**************************/
.grecaptcha-badge {
  visibility: hidden;
}
.recaptcha-notice {
  padding-bottom: 20px;
}

/**************************
 Q'z EYE Synapse
**************************/
#synapse-app-fab-search {
  position: fixed;
  bottom: 1%;
  right: 1%;
  z-index: 2147483640;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: none;
  background: #00649a;
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.2);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  font-family: -apple-system, BlinkMacSystemFont, sans-serif;
}

#synapse-app-fab-search:hover {
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 10px 36px rgba(45, 138, 94, 0.45), 0 4px 12px rgba(0, 0, 0, 0.12);
  background: #00649a;
}

#synapse-app-fab-search:active {
  transform: translateY(0) scale(0.97);
}

#synapse-app-fab-search::before {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 2px solid #00649a;
  opacity: 0;
}

#synapse-app-fab-search .synapse-fab-tip {
  position: absolute;
  right: calc(100% + 12px);
  top: 50%;
  transform: translateY(-50%);
  background: #1a1a1a;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  padding: 6px 12px;
  border-radius: 8px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s;
}

#synapse-app-fab-search:hover .synapse-fab-tip {
  opacity: 1;
}

body.synapse-app-open #synapse-app-fab-search {
  opacity: 0;
  pointer-events: none;
  transform: scale(0.8);
}

#synapse-app-overlay-search {
  position: fixed;
  inset: 0;
  z-index: 2147483641;
  pointer-events: none;
  visibility: hidden;
}

#synapse-app-overlay-search.open {
  pointer-events: auto;
  visibility: visible;
}

#synapse-app-overlay-search .backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  opacity: 0;
  transition: opacity 0.35s ease;
}

#synapse-app-overlay-search.open .backdrop {
  opacity: 1;
}

#synapse-app-panel-search {
  height: 90dvh;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  border-radius: 20px 20px 0 0;
  max-height: 90vh;
  max-height: 90dvh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transform: translateY(100%);
  transition: transform 0.4s cubic-bezier(0.32, 0.72, 0, 1);
  box-shadow: 0 -8px 40px rgba(0, 0, 0, 0.15);
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", sans-serif;
}

#synapse-app-overlay-search.open #synapse-app-panel-search {
  transform: translateY(0);
}

#synapse-app-panel-search.is-dragging {
  transition: none !important;
}

.synapse-app-handle {
  display: flex;
  justify-content: center;
  padding: 10px 0 2px;
  cursor: grab;
  flex-shrink: 0;
  touch-action: none;
  -webkit-user-select: none;
  user-select: none;
}

.synapse-app-handle:active {
  cursor: grabbing;
}

.synapse-app-handle::before {
  content: "";
  width: 36px;
  height: 4px;
  border-radius: 4px;
  background: #ccc;
  transition: background 0.2s, width 0.2s;
}

.synapse-app-handle:hover::before {
  background: #aaa;
  width: 48px;
}

.synapse-app-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 20px 14px;
  flex-shrink: 0;
}

.synapse-app-header h2 {
  font-size: 17px;
  font-weight: 700;
  color: #1a1a1a;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}

.synapse-app-header h2 svg {
  color: #00649a;
}

.synapse-app-close {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: none;
  background: #f0f0f0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #999;
  transition: all 0.2s;
}

.synapse-app-close:hover {
  background: #e0e0e0;
  color: #333;
}

.synapse-app-divider {
  height: 1px;
  background: #e8e8e8;
  margin: 0 20px;
  flex-shrink: 0;
}

.synapse-app-body {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

.synapse-app-body .synapse-theme-default {
  --company-primary: #00649a;
  --company-primary-hover: #00649a;
  padding: 4px 0 20px;
}

.synapse-app-body .synapse-theme-default .synapse-sdk-bar {
  margin: 0 12px 4px;
  border-radius: 12px;
}

.synapse-app-body .synapse-theme-default .synapse-sdk-input {
  border-radius: 10px;
  font-size: 15px;
}

.synapse-app-body .synapse-theme-default .synapse-sdk-btn {
  background: #00649a;
  border-radius: 10px;
}

.synapse-app-body .synapse-theme-default .synapse-sdk-btn:hover {
  background: #00649a;
}

.synapse-app-body .synapse-theme-default .synapse-sdk-result-item {
  border-radius: 10px;
  margin: 5px 10px;
}

.synapse-app-body .synapse-theme-default .synapse-sdk-badge-recommend {
  background: linear-gradient(135deg, #00649a, #00649a);
}

.synapse-app-body .synapse-theme-default .synapse-sdk-page.synapse-sdk-is-current {
  background: #00649a;
  border-color: #00649a;
}

.synapse-app-body .synapse-theme-default .synapse-sdk-pagination {
  padding-bottom: 20px;
}

@media (min-width: 768px) {
  .synapse-app-body .synapse-theme-default {
    max-width: 860px;
    margin: 0 auto;
  }

  .synapse-app-body .synapse-theme-default .synapse-sdk-bar {
    margin: 0 20px 4px;
  }

  .synapse-app-body .synapse-theme-default .synapse-sdk-result-item {
    margin: 5px 14px;
  }
}

@media (max-width: 600px) {
  #synapse-app-panel-search {
    max-height: 85vh;
    max-height: 95dvh;
  }

  #synapse-app-fab-search {
    top: 2.5%;
    right: 2%;
    left: unset;
    width: 45px;
    height: 45px;
    box-shadow:unset;
  }

  #synapse-demo-fab-search:hover{
    transform:unset;
    box-shadow:unset;
  }
}

.synapse-app-footer {
  flex-shrink: 0;
  padding: 8px 20px;
  border-top: 1px solid #e8e8e8;
  background: #f8f8f8;
  font-size: 10px;
  color: #999;
  text-align: center;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJtb2R1bGUvX3Jlc2V0LnNjc3MiLCJtb2R1bGUvX2ZvbnQtZmFtaWx5LnNjc3MiLCJtb2R1bGUvX2JvZHkuc2NzcyIsIm1vZHVsZS9fdmFyaWFibGVzLnNjc3MiLCJtb2R1bGUvX2hlYWRlci5zY3NzIiwibW9kdWxlL19mb290ZXIuc2NzcyIsIm1vZHVsZS9fdG9wLnNjc3MiLCJtb2R1bGUvX2J1c2luZXNzLnNjc3MiLCJtb2R1bGUvX2NvbXBhbnkuc2NzcyIsIm1vZHVsZS9fcmVjcnVpdC5zY3NzIiwibW9kdWxlL19wcml2YWN5LnNjc3MiLCJtb2R1bGUvX25ld3MtbGlzdC5zY3NzIiwibW9kdWxlL19jb250YWN0LnNjc3MiLCJtb2R1bGUvbmV3cy9fbmV3cy5zY3NzIiwibW9kdWxlL19zaXRlbWFwLnNjc3MiLCJtb2R1bGUvX3NlYXJjaC5zY3NzIiwibW9kdWxlL19oYW1idXJnZXJtZW51LnNjc3MiLCJtb2R1bGUvX2ltZy5zY3NzIiwibW9kdWxlL2J1c2luZXNzL19idXNpbmVzcy1nZW5lcmFsLnNjc3MiLCJtb2R1bGUvYnVzaW5lc3MvX3F6cy12ZXI0LnNjc3MiLCJtb2R1bGUvYnVzaW5lc3MvX21heC13aWR0aDc2OHB4X3F6c192ZXI0LnNjc3MiLCJtb2R1bGUvYnVzaW5lc3MvX3F6cy12ZXIzLnNjc3MiLCJtb2R1bGUvYnVzaW5lc3MvX3ZvaWNlcy5zY3NzIiwibW9kdWxlL2J1c2luZXNzL19zaXRlLXNlYXJjaC5zY3NzIiwibW9kdWxlL2J1c2luZXNzL19xei1zYWFzLnNjc3MiLCJtb2R1bGUvYnVzaW5lc3MvX3B1c2gtZW5naW5lLnNjc3MiLCJtb2R1bGUvYnVzaW5lc3MvX3NlYXJjaC1zb2x1dGlvbi5zY3NzIiwibW9kdWxlL2J1c2luZXNzL19tYWNoaW5lLWxlYXJuaW5nLnNjc3MiLCJtb2R1bGUvYnVzaW5lc3MvX290aGVyLXNvbHV0aW9uLnNjc3MiLCJtb2R1bGUvYnVzaW5lc3MvX3RlYW0tbWFuYWdlLnNjc3MiXSwi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TUk7QUFBQTtBQUFBO0FBcUJBO0FBQUE7QUFBQTs7QUF6QkE7RUFDSTs7QUFNSjtFQUNJOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFRWjtFQUNJOzs7QUMvQlI7QUFDSTtBQUFBO0FBQUE7QUFPQTtBQUFBO0FBQUE7O0FBSkE7RUFDSTs7QUFNSjtFQUNJOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7O0FDbkJaO0VBQ0k7O0FBRUE7RUFDSTtJQUNJOzs7QUFNSjtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7QUFJUjtFQUNJLFF6QmlDckI7RXlCaENxQjtFQUNBOztBQUVBO0VBQ0k7RUFDQSxPekJYNUI7RXlCWTRCO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtFQUNJOztBQUtaO0VBT1E7SUFDSTtJQUNBOztFQUtBO0lBQ0k7O0VBR0o7SUFDSTs7OztBQ3hFOUI7RUFDRTtFQUNBLFExQk9TOztBMEJMVDtFQUNFOztBQUlKO0VBQ0U7SUFDRSxRMUJEVTs7RTBCR1Y7SUFDRTs7O0FBS047RUFDRSxlMUJmRzs7QTBCa0JMO0VBQ0UsWTFCcEJBO0UwQnFCQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQSxRMUJtQ0M7O0EwQmpDRDtFQUNFO0VBQ0E7RUFDQSxhMUJLRTtFMEJKRjtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFO0VBQ0EsYTFCbkNGOztBMEJxQ0U7QUFBQTtFQUVFOztBQUVBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0VBQ0U7O0FBTUY7RUFDRTs7QUFHRjtFQUNFO0lBQ0U7OztBQU1SO0VBQ0U7RUFDQSxXMUJuQ0c7O0EwQnFDSDtFQUNFLGdCMUJ2RUQiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqKioqKioqKioqKioqKioqXHJcbuioreWumuezu1xyXG4qKioqKioqKioqKioqKioqKiovXHJcbkBpbXBvcnQgXCJtb2R1bGUvcmVzZXQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlL2ZvbnQtZmFtaWx5LnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZS92YXJpYWJsZXMuc2Nzc1wiO1xyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKlxyXG7jg6HjgqTjg7Pjg5Hjg7zjg4RcclxuKioqKioqKioqKioqKioqKioqL1xyXG5AaW1wb3J0IFwibW9kdWxlL2JvZHkuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlL2hlYWRlci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGUvZm9vdGVyLnNjc3NcIjtcclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKipcclxu5Zu65a6a44Oa44O844K4XHJcbioqKioqKioqKioqKioqKioqKi9cclxuQGltcG9ydCBcIm1vZHVsZS90b3Auc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlL2J1c2luZXNzLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZS9jb21wYW55LnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZS9yZWNydWl0LnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZS9wcml2YWN5LnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZS9uZXdzLWxpc3Quc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlL2NvbnRhY3Quc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlL25ld3MvbmV3cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGUvc2l0ZW1hcC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGUvX3NlYXJjaC5zY3NzXCI7XHJcblxyXG4vKioqKioqKioqKioqKioqKipcclxu44Os44K544Od44Oz44K344OWIOODmeODvOOCueioreWumlxyXG4qKioqKioqKioqKioqKioqKiovXHJcbkBpbXBvcnQgXCJtb2R1bGUvaGFtYnVyZ2VybWVudS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGUvaW1nLnNjc3NcIjtcclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKipcclxu5ZCE5LqL5qWt44Oa44O844K4XHJcbioqKioqKioqKioqKioqKioqKi9cclxuQGltcG9ydCBcIm1vZHVsZS9idXNpbmVzcy9fYnVzaW5lc3MtZ2VuZXJhbC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGUvYnVzaW5lc3MvX3F6cy12ZXI0LnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZS9idXNpbmVzcy9fbWF4LXdpZHRoNzY4cHhfcXpzX3ZlcjQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlL2J1c2luZXNzL19xenMtdmVyMy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGUvYnVzaW5lc3MvX3ZvaWNlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGUvYnVzaW5lc3MvX3NpdGUtc2VhcmNoLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZS9idXNpbmVzcy9fcXotc2Fhcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGUvYnVzaW5lc3MvX3B1c2gtZW5naW5lLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZS9idXNpbmVzcy9fc2VhcmNoLXNvbHV0aW9uLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZS9idXNpbmVzcy9fbWFjaGluZS1sZWFybmluZy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGUvYnVzaW5lc3MvX290aGVyLXNvbHV0aW9uLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZS9idXNpbmVzcy9fdGVhbS1tYW5hZ2Uuc2Nzc1wiO1xyXG5cclxuIiwiLyogXG5cdFJFU0VUIC0gQURBUFRFRCBGUk9NIE1FWUVSIFJFU0VUXG5cdFVSTCAtIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG5cdExJQ0VOU0UgLSBQVUJMSUMgRE9NQUlOXG4qL1xuXG4vKiBSRVNFVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBhcHBsZXQsIGFydGljbGUsIGFzaWRlLCBhdWRpbywgXG5iLCBiaWcsIGJsb2NrcXVvdGUsIGJvZHksIGNhcHRpb24sIGNhbnZhcywgY2VudGVyLCBjaXRlLCBjb2RlLFxuZGQsIGRlbCwgZGV0YWlscywgZGZuLCBkaWFsb2csIGRpdiwgZGwsIGR0LCBlbSwgZW1iZWQsIFxuZmllbGRzZXQsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9ybSwgZm9vdGVyLCBcbmhlYWRlciwgaGdyb3VwLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBodG1sLCBcbmksIGlmcmFtZSwgaW1nLCBpbnMsIGtiZCwgbGFiZWwsIGxlZ2VuZCwgbGksIG1hcmssIG1lbnUsIG5hdixcbm9iamVjdCwgb2wsIG91dHB1dCwgcCwgcHJlLCBxLCBydWJ5LCBcbnMsIHNhbXAsIHNlY3Rpb24sIG1haW4sIHNtYWxsLCBzcGFuLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdW1tYXJ5LCBzdXAsIFxudHQsIHRhYmxlLCB0Ym9keSwgdGV4dGFyZWEsIHRmb290LCB0aGVhZCwgdGltZSwgdHIsIHRoLCB0ZCxcbnUsIHVsLCB2YXIsIHZpZGVvIHsgXG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0OyBcblx0Zm9udC1zaXplOiAxMDAlOyBcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7IFxuXHRmb250LXN0eWxlOiBpbmhlcml0OyBcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyBcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0dGV4dC1hbGlnbjogbGVmdDsgXG5cdG1hcmdpbjogMDsgXG5cdHBhZGRpbmc6IDA7IFxuXHRib3JkZXI6IDA7IFxuXHRvdXRsaW5lOiAwO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgXG59XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIHNlY3Rpb24sIG1haW4geyBcblx0ZGlzcGxheTogYmxvY2s7IFxufVxuXHRcdFx0XHRcdFx0XHRcdCAgXG5vbCwgdWwgeyBcblx0bGlzdC1zdHlsZTogbm9uZTsgXG59XG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lOyBcbn1cblxudGFibGUgeyBcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgXG5cdGJvcmRlci1zcGFjaW5nOiAwOyBcbn0iLCIvKioqKioqKioqKioqKioqKioqKipcclxuZm9udC1mYW1pbHnjga7jgb/mjIflrppcclxuKioqKioqKioqKioqKioqKioqKiovXHJcbmEsIGRpdiwgZGwsIGR0LCBmb3JtLCBmb290ZXIsIFxyXG5oZWFkZXIsIGhncm91cCwgcCwgcHJlLCBxLCBzcGFuLCB0YWJsZSwgdGJvZHksIHRleHRhcmVhLCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXHJcbnUsIHVsIHtcclxuICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCAnTm90byBTYW5zIEpQJywgXCJSb2JvdG9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJzZWdvZSB1aVwiICxtZWlyeW8sIFwieXUgZ290aGljXCIsIHNhbnMtc2VyaWY7XHJcbn0iLCJodG1sIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuXHJcbiAgICAvLyDjg5zjg4fjgqPjg6zjgqTjgqLjgqbjg4hcclxuICAgIGJvZHkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBhOmxpbmssIGE6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud3JhcHBlciB7XHJcblxyXG4gICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1Ob3RvO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG0tZm9udHNpemU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTEyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIOOCs+ODs+ODhuODilxyXG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHhcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyDjg5Hjg7PjgY/jgZpcclxuICAgICAgICAgICAgLmJyZWRjcnVtYiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHMtZm9udHNpemU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCI+XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGk6bGFzdC1jaGlsZDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIOWFsemAmuimi+WHuuOBl1xyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGYtaDM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmLW1heDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgNHB4ICRzdWItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDM6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC00cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmLWg0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZi1pbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDNweCAkY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBQQ+ihqOekuuaZguOBruWFsemAmlBhZGRpbmdcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBoMyB+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHAtbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGg0IH4gcCwgdWwsIHRhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcC1sZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB+IHRhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRtLWxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwLWxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGFibGUgfiB1bCwgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgLy8gbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICAgICAgICAgICAgICAgICAgICAgICDjgrPjg7Pjg4bjg7Pjg4Tjga7lsI/opoHntKDjgavlr77jgZnjgotQYWRkaW5nXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudF9pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkcC1jb250ZW50LWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRtLWxoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICAgICAgICAgICAgICAgICAgICAgICDjg5rjg7zjgrhUT1Djga7jg4rjg5NcclxuICAgICAgICAgICAgICAgICAgICAgICAgKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sb2NhbF9uYXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2X2xpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzIlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAxcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkcC11cGRvd247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4taG92ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdl9saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfSAvLyBjb250ZW50c+OBrumWieOBmOOCv+OCsFxyXG5cclxuICAgICAgICAgICAgICAgIH0gLy8gY29udGFpbmVy44Gu6ZaJ44GY44K/44KwXHJcblxyXG4gICAgICAgICAgICB9IC8vIHJvd+OBrumWieOBmOOCv+OCsFxyXG5cclxuICAgICAgICB9IC8vIHdyYXBwZXLjga7plonjgZjjgr/jgrBcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmhlYWRlci1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50cyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnRfaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcC1jb250ZW50LWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC8v6L+95b6T44GZ44KL44K544Kv44Ot44O844Or44Oc44K/44OzXHJcbiAgICAgICAgI3JldHVybi10b3Age1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgYm90dG9tOiA4MHB4O1xyXG4gICAgICAgICAgICByaWdodDogMSU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNyZXR1cm4tdG9wLmZhZGUtaW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAvLyBib2R544Gu6ZaJ44GY44K/44KwXHJcbn0gLy8gaHRtbOOBrumWieOBmOOCv+OCsFxyXG4iLCIvLyDjg5jjg4Pjg4Djg7xcclxuJHdpZHRoLW1heDogMTI4MHB4O1xyXG5cclxuLy8g44OV44OD44K/44O8IFxyXG4kZnRyLXAtYm90dG9tOiAxMHB4O1xyXG4kZnRyLWxpbmVoZWlnaHQ6IDEuNTtcclxuJGZ0ci1zaWRlLW1hcmdpbjogMCAtNDBweDtcclxuXHJcbi8vIOips+e0sOODmuODvOOCuCDlkITjgrPjg7Pjg4bjg7Pjg4Tjga5tYXJnaW5cclxuJG0tdHBidG06IDE1cHggMDtcclxuJG0tdG9wOiAxNXB4O1xyXG4kbS1ib3R0b206IDUwcHg7XHJcbiRtLWxlZnQ6IDE1cHg7XHJcbiRtLXNpZGU6IDAgMTVweDtcclxuJG0tYWxsOiAxNXB4O1xyXG4kbS1zZXJ2aWNlX2xvZ286IDE4MHB4IDAgMTEwcHg7IC8vIOS6i+alree0ueS7i++8muOCteODvOODk+OCueOBruips+e0sOODmuODvOOCuOeUqFxyXG4kbS1zZXJ2aWNlX2xvZ29fc3A6IDEwMHB4IDAgODBweDtcclxuXHJcbi8vIOWQhOOCs+ODs+ODhuODs+ODhOOBruaomea6lnBhZGRpbmdcclxuJHAtdG9wOiAxNXB4O1xyXG4kcC1ib3R0b206IDE1cHg7XHJcbiRwLXVwZG93bjogMjBweCAwOyAvLyDkuIrkuIvkuIDluqbjgavoqK3lrprmmYLjgavkvb/nlKhcclxuJHAtcmlnaHQ6IDE1cHg7XHJcbiRwLWxlZnQ6IDE1cHg7XHJcbiRwLWFsbDogMTVweDsgLy8g5YWo5L2TXHJcbiRwLWNvbnRlbnQtaW46IDAgNTBweCAzMHB4O1xyXG4kc3AtY29udGVudC1pbjogMCAxMHB4IDMwcHg7XHJcblxyXG4vLyDoibJcclxuJGNvbG9yOiAjMDA2NDlBOyAgICAgLy8g44Oh44Kk44Oz44Kr44Op44O8XHJcbiRzdWItY29sb3I6ICNjYzRlNGU7IC8vIOOCu+OCq+ODs+ODgOODquOCq+ODqeODvCBcclxuJGJ0bi1ob3ZlcjogIzU0YjFlMjsgLy8g44Oc44K/44Oz44Ob44OQ44O85pmC44Gu44G/5L2/55SoXHJcbiRsLWdyZXk6ICNDN0M3Qzc7ICAgIC8vIFRhYmxl44Gu44Oc44O844OA44O86ImyXHJcbiR0LWJnOiAjRjBFQkYxOyAgICAgIC8vIFRhYmxl44Gu6IOM5pmv6ImyXHJcbiR0bWFuZTogIzAzYjQ0ZjsgICAgIC8vIOODgeODvOODnuODjeeUqOOCq+ODqeODvFxyXG4kdG1hbmUtaG92ZXI6ICMxY2Q0NjY7IC8vIOODgeODvOODnuODjeeUqOODm+ODkOODvOaZguOBruOBv+S9v+eUqFxyXG5cclxuXHJcbi8vIOODleOCqeODs+ODiOODleOCoeODn+ODquODvFxyXG4kZm9udC1oOiAtYXBwbGUtc3lzdGVtLCAnTm90byBTYW5zIEpQJywgXCJSb2JvdG9cIiwgIHNhbnMtc2VyaWY7XHJcbiRmb250LU5vdG86ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1lbmc6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XHJcbiRmb250LWl0ZW0tdGl0bGU6IC1hcHBsZS1zeXN0ZW0sIFwiUm9ib3RvXCIsIFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XHJcblxyXG4vLyDjg5Xjgqnjg7Pjg4jjgqbjgqfjgqTjg4hcclxuJGYtbWF4OiA3MDA7XHJcbiRmLWltcG9ydGFudDogNDAwO1xyXG4kZi1wb2ludDogNDAwO1xyXG4kZi1jaGVjazogMzAwOyBcclxuXHJcbi8vIOODleOCqeODs+ODiOOCteOCpOOCulxyXG4kZi10aXRsZTogMjBweDtcclxuJG0tZm9udHNpemU6IDE2cHg7XHJcbiRzLWZvbnRzaXplOiAxNHB4O1xyXG4kY29ycC10aXRsZS1mb250c2l6ZTogMTJweDtcclxuJHNwLWZvbnRzaXplOiAxMHB4O1xyXG5cclxuLy8g44OV44Kp44Oz44OI44K144Kk44K6IC0g6KaL5Ye644GXXHJcbiRmLWgzOiAxOHB4O1xyXG4kZi1oNDogMTVweDtcclxuXHJcbi8vIOODleOCqeODs+ODiOODqeOCpOODs+ODj+OCpOODiFxyXG4kbC1saDogMjtcclxuJG0tbGg6IDEuNztcclxuXHJcblxyXG4vLyDjg5zjg7zjg4Djg7zjg4fjgrbjgqTjg7NcclxuJGJvcmRlci1zOiAxcHggc29saWQgJGNvbG9yO1xyXG4kaHItYm9yZGVyLXc6IDAuNXB4O1xyXG5cclxuLy8gZ2VuZXJpYy10YWJsZeOBruODnOODvOODgOODvFxyXG4kZy1ib3JkZXI6IDFweCBzb2xpZCAkbC1ncmV5O1xyXG5cclxuLy8g44Ki44Kz44O844OH44Kj44Kq44OzIOOCv+OCpOODiOODq+ODu+OCpOODs+ODiuODvOODnuODvOOCuOODs1xyXG4kYWNkLXA6IDIwcHggNzBweDtcclxuJGFjZC1tOiA1cHggYXV0bztcclxuXHJcbi8vIOS6i+alree0ueS7i1xyXG4kdHh0LXBhZGRpbmc6IDAgMCAzMHB4OyAvLyDlkITjg6rjgrnjg4jnm7TliY3jga7jgq3jg6Pjg5fjgrfjg6fjg7Pjga5wYWRkaW5nXHJcbiIsIi53cmFwcGVyIHsgIFxyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgXHJcbiAgICAgICAgLy8g44OP44Oz44OQ44O844Ks44O844Oh44OL44Ol44O844Gu6Z2e6KGo56S6XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjlweCkge1xyXG4gICAgICAgICAgICAubmF2LWRyYXdlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLmhlYWRlci1pbiB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXItbG9nby1hbmQtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuaGVhZGVyLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29ycC1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtTm90bztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRjb3JwLXRpdGxlLWZvbnRzaXplO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IC8vIGhlYWRlci1sb2dvLWFuZC1uYW1l44Gu6ZaJ44GY44K/44KwXHJcbiAgICBcclxuICAgICAgICAgICAgLm5hdi1nbG9iYWwge1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIG1lbnVcclxuICAgICAgICAgICAgICAgIC5oZWFkZXItY29ycC1uYXZpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2X2RlY28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1Ob3RvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGYtbWF4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGVhZGVyLWNvbnRhY3QtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gLy8gbGlcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYXZfc2hvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaGVhZGVyLWNvbnRhY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udGFjdC1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRwLWFsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb250YWN0LWxpbms6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidG4taG92ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWRlci1jb250YWN0LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAvLyBoZWFkZXItY29udGFjdFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWRlci1jb250YWN0OmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidG4taG92ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICNuYXZfYnVzaW5lc3MsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICNuYXZfY29tcGFueSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgI25hdl9yZWNydWl0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ob3Zlcl9tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNob3Zlcl9vcGVuX2J1c2luZXNzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNob3Zlcl9vcGVuX2NvbXBhbnksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2hvdmVyX29wZW5fcmVjcnVpdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaG92ZXJfbWVudV9saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsLWdyZXk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAyN3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAjbmF2X2J1c2luZXNzLmNoaWxkX3Nob3csXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICNuYXZfY29tcGFueS5jaGlsZF9zaG93LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAjbmF2X3JlY3J1aXQuY2hpbGRfc2hvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLWhvdmVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ob3Zlcl9tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaG92ZXJfbWVudV9idXNpbmVzcyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ob3Zlcl9tZW51X2xpc3Q6bGFzdC1vZi10eXBlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhvdmVyX21lbnVfcmVjcnVpdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaG92ZXJfbWVudV9saXN0Omxhc3Qtb2YtdHlwZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9IC8vIHVsXHJcbiAgICAgICAgICAgICAgICB9IC8vIGhlYWRlci1jb3JwLW5hdmlcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDo5MTdweCApIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmhlYWRlci1jb3JwLW5hdmkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICNuYXZfYnVzaW5lc3MsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjbmF2X2NvbXBhbnksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjbmF2X3JlY3J1aXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdl9kZWNvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAvLyBuYXYtZ2xvYmFs44Gu6ZaJ44GY44K/44KwXHJcbiAgICAgICAgfVxyXG4gICAgfSAvLyBoZWFkZXLjga7plonjgZjjgr/jgrBcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cclxuICAgICAgICAgICAgLmhlYWRlci1pbiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuXHJcbiAgICAgICAgICAgICAgICAuaGVhZGVyLWxvZ28tYW5kLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaGVhZGVyLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvcnAtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5oZWFkZXItY29ycC1uYXZpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5oZWFkZXItY29udGFjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0vLyA3NjhweCBoZWFkZXLjga7plonjgZjjgr/jgrBcclxuXHJcbiAgICAucm93IHtcclxuXHJcbiAgICAgICAgLmhlYWRlci1sYWJlbCB7XHJcblxyXG4gICAgICAgICAgICAubGFiZWwtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmLW1heDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9IFxyXG59IC8vIHdyYXBwZXLjga7plonjgZjjgr/jgrBcclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG7jg5Xjg4Pjgr/jg7zvvJpQQ+ihqOekulxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uY29udGVudGluZm8ge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVGNjA2MDtcclxuICAgIHBhZGRpbmc6IDYwcHggMCAyMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuZm9vdGVyLWluIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDExMjBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLy8g5Lya56S+5ZCNXHJcbiAgICAgICAgLmNvcnAtaW5mbyB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwMHB4IDAgMCA1MHB4O1xyXG4gICAgXHJcbiAgICAgICAgICAgIC5jb3JwLWxvZ28gaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLmNvcnAtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzLWZvbnRzaXplO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmLXBvaW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLmNvcnAtYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtTm90bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkcy1mb250c2l6ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZi1wb2ludDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZnRyLWxpbmVoZWlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAvLyDlkITjg5rjg7zjgrjjgbjjga7jg6rjg7Pjgq9cclxuICAgICAgICAuZm9vdGVyLWxpbmtzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtTm90bztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG0tZm9udHNpemU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZi1tYXg7XHJcblxyXG4gICAgICAgICAgICBhOmxpbmssIGE6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZvb3Rlci1saW5rcy1saXN0IHsgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTRweCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZm9vdGVyLWxpc3RzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mb290ZXItbmF2LWxpc3Qtc3VidGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtTm90bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG0tZm9udHNpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZi1pbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9vdGVyLWxpc3RzLWJsb2NrX2dyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTdweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9vdGVyLWxpc3RzLWJsb2NrX2NoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1Ob3RvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkcy1mb250c2l6ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZi1jaGVjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZnRyLWxpbmVoZWlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNoaWxkLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZnRyLXAtYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICBcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIOOBiuWVj+OBhOWQiOOCj+OBm+ODoeODi+ODpeODvFxyXG4gICAgICAgICAgICAgICAgICAgIC5mb290ZXItY29udGFjdC1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LU5vdG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtLWZvbnRzaXplO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGYtY2hlY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogJGZ0ci1zaWRlLW1hcmdpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmdHItbGluZWhlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRhY3QtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGZ0ci1wLWJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8g5o6h55So44Oh44OL44Ol44O8XHJcbiAgICAgICAgICAgICAgICAgICAgLmZvb3Rlci1jYXJlZXItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1Ob3RvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbS1mb250c2l6ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmLWNoZWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGZ0ci1saW5laGVpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmVlci1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZnRyLXAtYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyDkvJrnpL7moYjlhoVcclxuICAgICAgICAgICAgICAgICAgICAuZm9vdGVyLWNvLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtTm90bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG0tZm9udHNpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZi1jaGVjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmdHItbGluZWhlaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jby1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZnRyLXAtYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZvb3Rlci1saXN0cy1ibG9jayB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jb3B5cmlnaHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCA3cHggMDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICB9XHJcblxyXG59IC8vIGNvbnRlbnRpbmZv44Gu6ZaJ44GY44K/44KwXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG7jg5Xjg4Pjgr/jg7zvvJrjgrnjg57jg5vooajnpLpcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xyXG5cclxuICAgIC5jb250ZW50aW5mbyB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDIwcHg7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1NC41cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdGVyLWluIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5jb3JwLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvcnAtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA0MHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvcnAtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb3JwLWFkZHJlc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgLmZvb3Rlci1saW5rcyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtLWZvbnRzaXplO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmLXBvaW50O1xyXG5cclxuICAgICAgICAgICAgICAgIC5mb290ZXItbGlua3MtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExMnB4O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmZvb3Rlci1saXN0cy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvb3Rlci1uYXYtbGlzdC1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzLWZvbnRzaXplO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9vdGVyLWxpc3RzLWJsb2NrX2dyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb290ZXItbGlzdHMtYmxvY2tfY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTMwcHgpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAuZm9vdGVyLWxpbmtzIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzQ2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mb290ZXItbGlua3MtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTRweCAxNHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mb290ZXItbGlua3MtbGlzdDpudGgtb2YtdHlwZSgyKSwgLmZvb3Rlci1saW5rcy1saXN0Om50aC1vZi10eXBlKDMpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb290ZXItbGlzdHMtYmxvY2sge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb290ZXItbmF2LWxpc3Qtc3VidGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mb290ZXItbGlua3MtbGlzdDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXJTZWFyY2gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvcHlyaWdodCB7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRzLWZvbnRzaXplO1xyXG4gICAgICAgICAgICBtYXJnaW46ICRtLXNpZGU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcbi53cmFwcGVyIHtcclxuXHJcbiAgICAudG9wX3BpYyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLnRvcF9jb3B5IHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1lbmcsICRmb250LU5vdG87XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZi1tYXg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTAlO1xyXG4gICAgICAgICAgICByaWdodDogNSU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgLnRvcF9waWMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDgwcHggYXV0byAwO1xyXG5cclxuICAgICAgICAgICAgLnRvcF9jb3B5IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNjcm9sbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XHJcblxyXG4gICAgICAgIC50b3BfcGljIHtcclxuXHJcbiAgICAgICAgICAgIC50b3BfY29weSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQ0cHgpIHtcclxuXHJcbiAgICAgICAgLnRvcF9waWMge1xyXG5cclxuICAgICAgICAgICAgLnRvcF9jb3B5IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xyXG5cclxuICAgICAgICAudG9wX3BpYyB7XHJcblxyXG4gICAgICAgICAgICAudG9wX2NvcHkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuc2Nyb2xsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNDklO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzM3B4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRzdWItY29sb3I7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRjb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcjtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucm93IHtcclxuXHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcblxyXG4gICAgICAgICAgICAuY29udGVudHMge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5taXNzaW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDYwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLm1fc29sdXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAubV9kZWNsYXJhdGlvbl90aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAubV9kZWNsYXJhdGlvbl9jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsLWxoO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tX2RlY2xhcmF0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1fZGVjbGFyYXRpb25fY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubV9zb2x1dGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1fc29sdXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5tYWluX2NvbnRlbnRzIHtcclxuICAgICAgICAgICAgICAgICAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICAgICAgICAgICAgICAgICDkuovmpa3ntLnku4tcclxuICAgICAgICAgICAgICAgICAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudHNfYml6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMDBweCAtMjAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhdGVnb3J5X25hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMiU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWVuZztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRDBEMEQwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2F0ZWdvcnlfdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZi10aXRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZi1pbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgICAgICAgICAgICAgICAgICAgICDjgqvjg7zjg4njg4fjgrbjgqTjg7Pjgrnjgr/jgqTjg6rjg7PjgrBcclxuICAgICAgICAgICAgICAgICAgICAgICAgKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50b3BfYml6X2NhcmRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJpel9jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaXRlbS10aXRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRW44OJ44Op44OeRELnlKhcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbS10aXRsZS10dmRiIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWl0ZW0tdGl0bGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbS10eHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZzpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOODgeODvOODnuODjeeUqFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFwcHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IC02cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50ZWFtYW5lX2dwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRlYW1hbmVfYXBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgICAgICAgICAgICAgICAgICAgICDjgZ3jga7ku5bjga7kuovmpa3jgbjjga7jg6rjg7Pjgq9cclxuICAgICAgICAgICAgICAgICAgICAgICAgKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50b3AtcGFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG9wLXBhZ2UtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI3MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICAgICAgICAgICAgICAgICDjg5rjg7zjgrjkuIvpg6jjg6rjg7Pjgq9cclxuICAgICAgICAgICAgICAgICAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudHMtbGlua19tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnRzLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRwLXVwZG93bjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgICAgICAgICAgICAgICAgIOacgOaWsOaDheWgsVxyXG4gICAgICAgICAgICAgICAgICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50c19uZXdzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXRlZ29yeV9uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1lbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0QwRDBEMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhdGVnb3J5X3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGYtdGl0bGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGYtaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmV3c19saXN0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5ld3NfbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmV3c19saXN0OmZpcnN0LW9mLXR5cGU6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIk5ldyFcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHN1Yi1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5ld3NfZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmV3c19tb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhOmxpbmssIGE6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IC8vIG1haW5fY29udGVudHPjga7plonjgZjjgr/jgrBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgICAgICAgICAgICAgICDjgrnjg57jg5vooajnpLrmmYJcclxuICAgICAgICAgICAgICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgICAgICAgICAgICAgICAgIOS6i+alree0ueS7izTnqK5cclxuICAgICAgICAgICAgICAgICAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuICAgICAgICAgICAgICAgICAgICAubWFpbl9jb250ZW50cyB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudHNfYml6IHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG9wX2Jpel9jYXJkcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJpel9jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTMwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJpel9jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm90aGVyLWl0ZW1zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgICAgICAgICAgICAgICAgICAgICDjg5rjg7zjgrjkuIvpg6jjg6rjg7Pjgq9cclxuICAgICAgICAgICAgICAgICAgICAgICAgKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50cy1saW5rX21lbnUge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50cy1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIOacgOaWsOaDheWgsVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnRzX25ld3Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXRlZ29yeV9uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uZXdzX2xpc3RzIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5ld3NfbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgfSAvLyDjgrnjg57jg5vooajnpLrmmYLjga7plonjgZjjgr/jgrBcclxuICAgICAgICAgICAgfS8vIGNvbnRlbnRz44Gu6ZaJ44GY44K/44KwXHJcbiAgICAgICAgfSAvLyBjb250YWluZXLjga7plonjgZjjgr/jgrBcclxuICAgIH0gLy8gcm9344Gu6ZaJ44GY44K/44KwXHJcbn0gLy8gd3JhcHBlcuOBrumWieOBmOOCv+OCsFxyXG4iLCIud3JhcHBlciB7XHJcblxyXG4gICAgLnJvdyB7XHJcblxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnRzIHtcclxuXHJcbiAgICAgICAgICAgICAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICAgICAgICAgICAgICAgICAgIOOCq+ODvOODieODrOOCpOOCouOCpuODiFxyXG4gICAgICAgICAgICAgICAgKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdF9jb250ZW50LCAuc29sdXRpb25fY29udGVudCwgLnNlcnZpY2VfY29udGVudCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0X3R4dCwgLnNvbHV0aW9uX3R4dCwgLnNlcnZpY2VfdHh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHR4dC1wYWRkaW5nXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdF9saXN0LCAuc29sdXRpb25fbGlzdCwgLnNlcnZpY2VfbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0yMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdF9saXN0LCAuc29sdXRpb25fbGlzdCwgLnNlcnZpY2VfbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICNwcm9kdWN0OmJlZm9yZSwgI3NvbHV0aW9uOmJlZm9yZSwgI3NlcnZpY2U6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IC8vIOOCq+ODvOODieODrOOCpOOCouOCpuODiCDjgZPjgZPjgb7jgadcclxuXHJcbiAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICAgICAgICAgICAgICAgICAgIOOCq+ODvOODieODh+OCtuOCpOODs1xyXG4gICAgICAgICAgICAgICAgKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiAgICAgICAgICAgICAgICAuYml6X2NhcmRzIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDIlO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5iaXpfY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCAxNHB4IHJnYmEoMCwwLDAsLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FyZF9pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZzpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FyZF9iZHkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtX3R0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWl0ZW0tdGl0bGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtX3R4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9IC8vIGJpel9jYXJkXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJpel9jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gLy8gYml6X2NhcmRzXHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmJpel9jYXJkcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5iaXpfY2FyZHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2NHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmJpel9jYXJkcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG59XHJcbiIsIi53cmFwcGVyIHtcclxuXHJcbiAgICAucm93IHtcclxuXHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcblxyXG4gICAgICAgICAgICAuY29udGVudHMge1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIGdvb2dsZSBtYXDnlKhcclxuICAgICAgICAgICAgICAgIC5tYXAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8g5YON44GN5pa55pS56Z2pXHJcbiAgICAgICAgICAgICAgICAud29ya19iYWxhbmNlX25vdGljZSxcclxuICAgICAgICAgICAgICAgIC50ZWxld29ya19ub3RpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHAtdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkcC1ib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcC1sZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGlua3Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkbS10b3A7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGljIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VuZ2VuX2F0dGVudGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8g5bCO5YWl5LqL5L6LXHJcbiAgICAgICAgICAgICAgICAuY2FzZXMge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jYXNlX2xpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjNjQ2NDY0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jYXNlX2xpc3RfY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAuY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC52b2ljZXNfcHJvZHVjdF9saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICRtLXRwYnRtO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaXRlbV9saW5rOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaXRlbV9saW5rOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCI+PlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhc2VfbGlzdF92b2ljZXMge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhc2VfbGlzdF92b2ljZXM6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLndyYXBwZXIge1xyXG5cclxuICAgIC5yb3cge1xyXG5cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50cyB7XHJcblxyXG4gICAgICAgICAgICAgICAgLmd1aWRlbGluZV90eHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRwLXVwZG93bjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZ3VpZGVsaW5lIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHAtdG9wO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICAgICAgICAgICAgIOWFpeekvuekvuWToeOBruWjsFxyXG4gICAgICAgICAgICAgICAgKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiAgICAgICAgICAgICAgICAub3BpbmlvbnNfY29udGVudCB7ICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAub3Bpbmlvbl90aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGYtdGl0bGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZi1pbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtLXRvcDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnN0YXR1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHMtZm9udHNpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAub3Bpbmlvbl9zdWJ0aXRsZSAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtLWZvbnRzaXplO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmLWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5vcGluaW9uX3R4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbS1mb250c2l6ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmLWNoZWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICRib3JkZXItcztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbS1ib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGYtaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm5ldy1ncmFkX2NvbnRlbnQsIC5jYXJlZXJfY29udGVudCwgLm9waW5pb25zX2NvbnRlbnQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgI25ldy1ncmFkOmJlZm9yZSwgI2NhcmVlcjpiZWZvcmUsICNvcGluaW9uczpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5vcGluaW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5lbnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfSAvLyBjb250ZW50c+OBrumWieOBmOOCv+OCsFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIud3JhcHBlciB7XHJcblxyXG4gICAgLnJvdyB7XHJcblxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnRzIHtcclxuXHJcbiAgICAgICAgICAgICAgICAuYmFzaWMtcG9saWN5IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHggMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kYXRlIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wdXJwb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZ2V0LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wb2xpY3ktaW5xdWlyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIud3JhcHBlciB7XHJcblxyXG4gICAgLnJvdyB7XHJcblxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnRzIHtcclxuXHJcbiAgICAgICAgICAgICAgICAubmV3c19saXN0cyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uZXdzX2xpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uZXdzX2RhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5ld3NfbGluayB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmV3c190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNvbnRhaW5lciB7XHJcblxyXG4gICAgI2NvbnRhY3RfZm9ybV9saXN0LmNvbnRlbnRzLFxyXG4gICAgI2NvbnRhY3RfYm9keS5jb250ZW50cyB7XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAuZm9ybS1saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzQ2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMnB4IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkbS10b3A7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRtLWxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgLmZvcm0tbGluay1idG4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRwLXVwZG93bjtcclxuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9ybS1saW5rLWJ0bjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWhvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICB9IFxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgICAgIC5mb3JtLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZvcm1fbGlzdF9kZXRhaWw6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cmVtO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgIC5jb250YWN0X2NvbnRlbnRzIHtcclxuXHJcbiAgICAgICAgLmNvbnRhY3RfY29udGVudHNfdHh0IHtcclxuXHJcbiAgICAgICAgICAgIC8v5o6h55So6Zai6YCjXHJcbiAgICAgICAgICAgICNyZWNydWl0X2Zvcm1fd3JhcHBlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgI3JlY3J1aXRfZGlzcF90YWIge1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRwLWFsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlci1zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaTpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IC8vIHJlY3J1aXRfZm9ybV93cmFwcGVyXHJcblxyXG4gICAgICAgICAgICAjcmVjcnVpdF9mb3JtX3dyYXBwZXJbZGF0YS1hY3RpdmVfdGFiPW5ld2NvbW1lcl0ge1xyXG5cclxuICAgICAgICAgICAgICAgICNyZWNydWl0X2NhcmVlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI3JlY3J1aXRfZm9ybV93cmFwcGVyW2RhdGEtYWN0aXZlX3RhYj1jYXJlZXJdIHtcclxuXHJcbiAgICAgICAgICAgICAgICAjcmVjcnVpdF9uZXdjb21tZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmJhY2tfcmVjcnVpdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtLXRvcDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcC10b3A7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5iYWNrX3JlY3J1aXQ6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgPlwiO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud3BjZjcge1xyXG5cclxuICAgICAgICAgICAgICAgIC53cGNmNy1mb3JtIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCxcclxuICAgICAgICAgICAgICAgICAgICAuZGVsZXRlX3JlYXNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZi1pbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcC10b3AgKiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmRlbGV0ZV9yZWFzb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNob3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzLWZvbnRzaXplO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFueSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHMtZm9udHNpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAud3BjZjctdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGYtY2hlY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRsLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAud3BjZjctdGV4dGFyZWEsIC53cGNmNy10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGYtcG9pbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAud3BjZjctc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByaXZhY3kge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHAtdG9wICogMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IC8vIHdwY2Y3LWZvcm1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi53cmFwcGVyIHtcclxuXHJcbiAgICAucm93IHtcclxuXHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcblxyXG4gICAgICAgICAgICAuY29udGVudHMge1xyXG5cclxuICAgICAgICAgICAgICAgIC5uZXdzX2NvbnRlbnRzIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5ld3NfY29udGVudHNfZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNDN0M3Qzc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubmV3c19jb250ZW50c190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubmV3c19jb250ZW50c190eHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgOTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5xdW90ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTlmMGY3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmVmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubmV3cy1wYWdlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uZXdzX25hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uLnBvc3QtbmF2aWdhdGlvbiB7ICAgIFxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtbGlua3Mge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtcHJldmlvdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYmFjay10by1saXN0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIud3JhcHBlciB7XHJcblxyXG4gICAgLnJvdyB7XHJcblxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnRzIHtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2l0ZW1hcCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tb3JlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tb3JlX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZi1wb2ludDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcC10b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tb3JlX3RpdGxlOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIud3JhcHBlciB7XHJcblxyXG4gICAgLnJvdyB7XHJcblxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnRzIHtcclxuXHJcbiAgICAgICAgICAgICAgICAucmVzdWx0LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkbS10b3A7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIud3JhcHBlciB7XHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgICAg44OP44Oz44OQ44O844Ks44O844Oh44OL44Ol44O855SoXHJcbiAgICAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuICAgICAgIC5uYXYtZHJhd2VyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICNuYXYtZHJhd2VyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLy8g44OB44Kn44OD44Kv44Oc44OD44Kv44K544Gv6Z2e6KGo56S6XHJcbiAgICAgICAgICAgIC5uYXYtdW5zaG93biB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyDjgqLjgqTjgrPjg7Pjga7jgrnjg5rjg7zjgrlcclxuICAgICAgICAgICAgI25hdi1vcGVuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8g44OP44Oz44OQ44O844Ks44O844Ki44Kk44Kz44Oz44Gu6KGo54++XHJcbiAgICAgICAgICAgICNuYXYtb3BlbiBzcGFuLCAjbmF2LW9wZW4gc3BhbjpiZWZvcmUsICNuYXYtb3BlbiBzcGFuOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4OyAvLyDnt5rjga7lpKrjgZVcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4OyAvLyDnt5rjga7plbfjgZVcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1NTU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICNuYXYtb3BlbiBzcGFuOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC04cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICNuYXYtb3BlbiBzcGFuOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIOmWieOBmOOCi+eUqOOBruOCq+ODkOODvFxyXG4gICAgICAgICAgICAjbmF2LWNsb3NlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8g5Lit6LqrXHJcbiAgICAgICAgICAgICNuYXYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5OyAvLyDmnIDliY3pnaLjgatcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7IC8vIOWPs+WBtOOBq+OCueODmuODvOOCueOCkumWi+OBkeOBpumWieOBmOOCi+OCq+ODkOODvOOCkuihqOekulxyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IC8vIOiDjOaZr+iJslxyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwNSUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDUlKTsgLy8g5bem44Gr6Zqg44GX44Gm44GK44GPXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIOODgeOCp+ODg+OCr+OBjOWFpeOBo+OBn+OCieihqOekuuOBleOBm+OCi1xyXG4gICAgICAgICAgICAjbmF2LWlucHV0OmNoZWNrZWQgfiAjbmF2LWNsb3NlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICNuYXYtaW5wdXQ6Y2hlY2tlZCB+ICNuYXYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogNnB4IDAgMjVweCByZ2JhKDAsMCwwLC4xNSk7XHJcbiAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgICAvLyDjg4rjg5Pjg6Hjg4vjg6Xjg7zlhoXjga7jgrnjgr/jgqTjg6rjg7PjgrBcclxuICAgICAgICAgICAgLm5hdi1jb250ZW50IHtcclxuXHJcbiAgICAgICAgICAgICAgICAuaGFtYi1tZW51X3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDhweCAxNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LU5vdG87XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGl0bGVfbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVudV90aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8g44OK44OT44Oh44OL44Ol44O844GuWOODnOOCv+ODs1xyXG4gICAgICAgICAgICAgICAgLy8g77yP5pa55ZCR44Gu44K544K/44Kk44Oq44Oz44KwXHJcbiAgICAgICAgICAgICAgICAuY2FuY2VsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7IC8vIOmVt+OBlVxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7IC8vIOWkquOBlVxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMHB4IDVweCAyMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIO+8vOaWueWQkeOBruOCueOCv+OCpOODquODs+OCsFxyXG4gICAgICAgICAgICAgICAgLmNhbmNlbDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4OyAvLyDlt6bmlrnlkJHjga7kuqTngrnjga7kvY3nva5cclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDsgLy8g5aSq44GVXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7IC8vIOmVt+OBlVxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4OyAvLyDlj7PmlrnlkJHjga7kuqTngrnjga7kvY3nva5cclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDY4JTsgLy8g5Lit5aSu44Gu5Lqk54K544Gu5L2N572uXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhhbWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGE6bGluaywgYTp2aXNpdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAg44OY44OD44OA44O855u05LiL44Gr44GC44KL55S75YOP44Gu44K544K/44Kk44OrXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uaGVhZGVyLWxhYmVsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5sYWJlbC10aXRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtTm90bztcclxuICAgICAgICB0ZXh0LXNoYWRvdzowcHggMHB4IDIwcHggIzM4MzgzODtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAg5ZCE44OX44Ot44OA44Kv44OI44CB44K944Oq44Ol44O844K344On44Oz44CB44K144O844OT44K544Gu6Kmz57Sw44Oa44O844K444Gr44Gk44GE44Gm44CBXHJcbiAgICDlhbHpgJrjga7jg5Hjg7zjg4TjgpLjgZPjga5TQ1NT44Gn44K544K/44Kk44Oq44Oz44Kw44GX44Gm44GE44G+44GZXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uY29udGVudHMge1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgICAgIOS4u+OBqueJueW+tFxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuICAgIC5mZWF0dXJlc19tZW51IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuXHJcbiAgICAgICAgLmZlYXR1cmVzX3BvaW50cyB7XHJcblxyXG4gICAgICAgICAgICAucG9pbnRzX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRib3JkZXItcztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXRlbS1sb2dvIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pdGVtLWV4cGxhaW4ge1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGJvcmRlci1zO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItcztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItcztcclxuXHJcbiAgICAgICAgICAgICAgICAmX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmX3R4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDMwcHggMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmX2NvcHkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvL1xyXG4gICAgICAgICAgICAgICAgLy8gICAg5qSc57Si44K944Oq44Ol44O844K344On44Oz55SoXHJcbiAgICAgICAgICAgICAgICAvL1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAuc3BfcG9pbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC8vXHJcbiAgICAgICAgICAgIC8vICBQQ+OCteOCpOOCuuOBruaZguOBr+OCueODnuODm+eUqOOBrueUu+WDj+OCkumdnuihqOekulxyXG4gICAgICAgICAgICAvL1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgICAgICAgLnNwX2xvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLy9cclxuICAgICAgICAgICAgLy8gIOOCueODnuODm+ihqOekuuaZglxyXG4gICAgICAgICAgICAvL1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuc3BfbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wb2ludHNfdGFibGUge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucG9pbnRzX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaXRlbS1leHBsYWluIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLml0ZW0tcG9pbnRzX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAvL1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICDmpJzntKLjgr3jg6rjg6Xjg7zjgrfjg6fjg7Pjg7vnibnlvrTjgavkvb/nlKjjgZfjgabjgYTjgovnlLvlg4/jga7liIfjgormm7/jgYhcclxuICAgICAgICAgICAgICAgICAgICAvL1xyXG4gICAgICAgICAgICAgICAgICAgIC5wY19wb2ludCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wb2ludHNfdGFibGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wb2ludHNfdGFibGUgdHIsIC5wb2ludHNfdGFibGUgdGgsIC5wb2ludHNfdGFibGUgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLnBjX2xvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3RfY29udGVudHMsIC5zb2x1dGlvbl9jb250ZW50cyB7XHJcblxyXG4gICAgICAgIC8vXHJcbiAgICAgICAgLy8gICAg5qaC6KaB5Lul6ZmNIOODmuODvOOCuOWGheODquODs+OCr1xyXG4gICAgICAgIC8vXHJcbiAgICAgICAgLm1lbnUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvL1xyXG4gICAgICAgIC8vICAgIOODmuODvOOCuOWGheODquODs+OCr+OCrOOCpOODiVxyXG4gICAgICAgIC8vXHJcbiAgICAgICAgLmxpbmtfbGlzdCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvL1xyXG4gICAgICAgIC8vIOWLleS9nOeSsOWig+OBquOBqeOBp+S9v+OBhuaxjueUqOeahOOBquODhuODvOODluODq1xyXG4gICAgICAgIC8vXHJcbiAgICAgICAgLnRhYmxlX2dyb3VwIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2VuZXJpYy10YWJsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLmdlbmVyaWMtdGFibGVfY2VsbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5nZW5lcmljLXRhYmxlX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0LWJnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5nZW5lcmljLXRhYmxlX3R4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vXHJcbiAgICAgICAgICAgICAgICAvLyDjg4bjg7zjg5bjg6vjga7jgqvjg6njg6DmlbBcclxuICAgICAgICAgICAgICAgIC8vXHJcbiAgICAgICAgICAgICAgICAmLmNvbDIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zaG9ydC1oIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmNvbDMge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zaG9ydC1oIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHRyIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnNwX25vbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmdlbmVyaWMtdGFibGVfY2VsbCB7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAuZ2VuZXJpYy10YWJsZV90eHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvL1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIOODhuODvOODluODq+OBruOCq+ODqeODoOaVsFxyXG4gICAgICAgICAgICAgICAgICAgIC8vXHJcbiAgICAgICAgICAgICAgICAgICAgJi5jb2wyLCAmLmNvbDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZvcl9zcF9waWMge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgICAgICAgLmZvcl9zcF9waWMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50c19zdGFydCB7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJGhyLWJvcmRlci13O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRsLWdyZXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvL1xyXG4gICAgICAgIC8vICAgIOS7leanmC/mpoLopoEoUVpTIHZlcjTku6XlpJYpXHJcbiAgICAgICAgLy9cclxuICAgICAgICAub3ZlcnZpZXcsIC5zcGVjLCAud2hhdHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnNwZWMtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdC1iZztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnNwZWMtbGlzdCBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3ZlcnZpZXdfdGl0bGUsIC5zcGVjLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5xei1jb21tb24taW1hZ2UsXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWNvbW1vbi1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zcGVjLWV4YW1wbGUge1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyDjgrPjg7Pjg4bjg7Pjg4TkuK3jgavkvovjgpLmjJnjgZLjgovmmYLjgavjgr/jgqTjg4jjg6vjgavjgYLjgabjgovjgrnjgr/jgqTjg6tcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmLXBvaW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvL1xyXG4gICAgICAgIC8vIOOCouOCs+ODvOODh+OCo+OCquODs+OBruOCueOCv+OCpOODq1xyXG4gICAgICAgIC8vXHJcbiAgICAgICAgLmFjb3JkaW9uIHtcclxuXHJcbiAgICAgICAgICAgICZfdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkYWNkLW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRhY2QtcDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9pbm5lcntcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAvL1xyXG4gICAgICAgIC8vIOOCouOCs+ODvOODh+OCo+OCquODs+WGhemDqOOBruODhuODvOODluODq+OBruOCq+ODqeODoOaVsFxyXG4gICAgICAgIC8vXHJcbiAgICAgICAgICAgIC5jb2wyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNob3J0LWgge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbDMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2hvcnQtaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBcclxuICAgICAgICAvL1xyXG4gICAgICAgIC8vICDoo73lk4Hmg4XloLHvvJpGQVFcclxuICAgICAgICAvL1xyXG4gICAgICAgIC5mYXEtbWVudSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgLmZhcS1saXN0IHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmZhcS1saXN0X3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHQtYmc7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHQtYmc7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5mYXEtbGlzdF90aXRsZTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi77yx77yOXCI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZhcS1saXN0X3RpdGxlOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmFxLWxpc3RfdHh0IHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdC1iZztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR0LWJnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdC1iZztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gLy8gRkFR44Gu6ZaJ44GY44K/44KwXHJcblxyXG5cclxuICAgICAgICAvL1xyXG4gICAgICAgIC8vICAgIOWVj+OBhOWQiOOCj+OBm+ODmuODvOOCuOOBuOOBruiqmOWwjuODquODs+OCr1xyXG4gICAgICAgIC8vXHJcbiAgICAgICAgLmNvbnRhY3Qge1xyXG4gICAgICAgICAgICBib3JkZXI6ICRib3JkZXItcztcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xyXG5cclxuICAgICAgICAgICAgLnRvX2Zvcm0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhY3Q6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgICAgICAgICAudG9fZm9ybTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy9cclxuICAgICAgICAvLyAgICDjg4fjg6Ljg7Pjgrnjg4jjg6zjg7zjgrfjg6fjg7PjgrXjgqTjg4jjga7jg6rjgrnjg4hcclxuICAgICAgICAvL1xyXG4gICAgICAgIC5kZW1vX21lbnUge1xyXG5cclxuICAgICAgICAgICAgLmRlbW9fbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDE1cHggMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblxyXG4gICAgICAgICAgICAvL1xyXG4gICAgICAgICAgICAvLyDlkITjg5rjg7zjgrjlhoXjg6rjg7Pjgq/jgavjgaTjgYTjgabjgIFcclxuICAgICAgICAgICAgLy8g44Os44K544Od44Oz44K344OW5pmC44Gr44OY44OD44OA44O844Gr5o6b44GL44KJ44Gq44GE44KI44GG44Gr44ON44Ks44OG44Kj44OW44Oe44O844K444Oz44KS5LuY5LiOXHJcbiAgICAgICAgICAgIC8vXHJcbiAgICAgICAgICAgICNhc3A6YmVmb3JlLCAjYnJpbmc6YmVmb3JlLCAjY29tcGFyaXNvbjpiZWZvcmUsICNjb25zdWx0aW5nOmJlZm9yZSwgI2RlbW86YmVmb3JlLCAjZW52aXJvbm1lbnQ6YmVmb3JlLCAjZXhhbXBsZTpiZWZvcmUsICNmYXE6YmVmb3JlLCAjZnVuY3Rpb246YmVmb3JlLCAjbGljZW5zZTpiZWZvcmUsICNsaW5ldXA6YmVmb3JlLCAjb3NzOmJlZm9yZSwgI29lbTpiZWZvcmUsI292ZXJ2aWV3OmJlZm9yZSwgI3BvaW50OmJlZm9yZSwgI3JlY29tbWVuZDpiZWZvcmUsICNzaG9wOmJlZm9yZSwgI3NwZWM6YmVmb3JlLCAjdGVjaG5vbG9neTpiZWZvcmUsICN0aW1lbGluZTpiZWZvcmUsICAjdXBkYXRlOmJlZm9yZSwgI3VzZTpiZWZvcmUsICN1c2FnZTpiZWZvcmUsICN2b2ljZXNfdXNlcjpiZWZvcmUsICN3aGF0czpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRyZW07XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vXHJcbiAgICAgICAgICAgIC8vIOODmuODvOOCuOWGheODquODs+OCr+OCrOOCpOODiVxyXG4gICAgICAgICAgICAvL1xyXG4gICAgICAgICAgICAubGlua19saXN0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAvLyDjgrnjg57jg5vooajnpLrjga7plonjgZjjgr/jgrBcclxuICAgIH0gLy9wcm9kdWN0X2NvbnRlbnRzLCAuc29sdXRpb25fY29udGVudOOBrumWieOBmOOCv+OCsCAgICBcclxufVxyXG4iLCIud3JhcHBlciB7XHJcblxyXG4gICAgLnJvdyB7XHJcblxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnRzIHtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyDjg5rjg7zjgrhUT1Djga7nibnplbdcclxuICAgICAgICAgICAgICAgIC5mZWF0dXJlc19tZW51IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmVzX3BvaW50cyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbS1leHBsYWluIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbS1wb2ludHNfdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLXBvaW50c190eHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudmVyMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gUVpTX3ZlcjQg44Ki44Kz44O844OH44Kj44Kq44Oz44Gn5LuW44Gu54m55b6044KS6ZaL44GP6Zqb44Gr5L2/55SoIFxyXG4gICAgICAgICAgICAgICAgICAgIC5vdGhlci1mZWF0LWxpc3Qge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJl90aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICZfaW5uZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0LWJnO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbm5lci10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbm5lci10aXRsZTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4pagXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbm5lci10aXRsZTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlubmVyLXR4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlubmVyLXR4dDpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIC8vIOamguimgeS7peS4i+OBruOCs+ODs+ODhuODs+ODhFxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RfY29udGVudHMge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyDmpoLopoFcclxuICAgICAgICAgICAgICAgICAgICAucXpzNF9vdmVydmlld19tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBociB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGwtZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaHI6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGwtZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8g5LuV5qeYXHJcbiAgICAgICAgICAgICAgICAgICAgLnNwZWMtdGFibGUgIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5nZW5lcmljLXRhYmxlX2NlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmdlbmVyaWMtdGFibGVfdHh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ2VuZXJpYy10YWJsZV9jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8g5q+U6LyDXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbXBhcmlzb24tdGFibGVfZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb21wYXJpc29uLXRhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbXBhcmlzb24tdGFibGVfdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbXBhcmlzb24tdGFibGVfdHh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGwtZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29tcGFyaXNvbi10YWJsZV9leCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGwtZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGwtZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbXBhcmlzb24tdGFibGVfZXhfdHh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGwtZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsLWdyZXk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJvd190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDAgMTBweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFycm93X3R4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMTBweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBGQVFcclxuICAgICAgICAgICAgICAgICAgICAuZmFxLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnF6cy12ZXIzX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHJcbiAgICAud3JhcHBlciB7XHJcblxyXG4gICAgICAgIC5yb3cge1xyXG5cclxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnRzIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3RfY29udGVudHMge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFZlcjPjgajjga7mr5TovINcclxuICAgICAgICAgICAgICAgICAgICAgICAgKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb21wYXJpc29uLXRhYmxlX2dyb3VwIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29tcGFyaXNvbi10YWJsZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb21wYXJpc29uLXRhYmxlX2V4X3R4dCB7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFycm93X3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIOWLleS9nOeSsOWig1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmVudmlyb25tZW50LXRhYmxlX2dyb3VwIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YWJsZSB0ciwgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lbnZpcm9ubWVudC10YWJsZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lbnZpcm9ubWVudC10YWJsZV9jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZW52aXJvbm1lbnQtdGFibGVfdGl0bGUsIC5lbnZpcm9ubWVudC10YWJsZV90eHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIud3JhcHBlciB7XHJcblxyXG4gICAgLnJvdyB7XHJcblxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnRzIHtcclxuXHJcbiAgICAgICAgICAgICAgICAuZmVhdHVyZXNfbWVudSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLWV4cGxhaW4ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJl92ZXI0LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICZfdmVyNC1saW5rOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4taG92ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RfY29udGVudHMge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBRenMgdmVyM++8muWLleS9nOeSsOWig1xyXG4gICAgICAgICAgICAgICAgICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiAgICAgICAgICAgICAgICAgICAgLmVudmlyb25tZW50LW90aGVyLXBvaW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHQtYmc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtLWJvdHRvbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKWtlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi53cmFwcGVyIHtcclxuXHJcbiAgICAucm93IHtcclxuXHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcblxyXG4gICAgICAgICAgICAuY29udGVudHMge1xyXG5cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0X2NvbnRlbnRzIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgIHZvaWNlc++8muWLleS9nOeSsOWig1xyXG4gICAgICAgICAgICAgICAgICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuICAgICAgICAgICAgICAgICAgICAuZW52LXRhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJG0tdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbS1ib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZW52aXJvbm1lbnQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ2VuZXJpYy10YWJsZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmdlbmVyaWMtdGFibGVfY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNvbDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuICAgICAgICAgICAgICAgICAgICAvLyAgICB2b2ljZXPvvJrlsI7lhaXjg6bjg7zjgrbjg7xcclxuICAgICAgICAgICAgICAgICAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAgICAgICAgICAgICAgICAgLnZvaWNlc191c2VyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhc2VfbGlzdF92b2ljZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuICAgICAgICAgICAgICAgICAgICAvLyAgICB2b2ljZXPvvJrosqnlo7LlupdcclxuICAgICAgICAgICAgICAgICAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAgICAgICAgICAgICAgICAgLmYtY2xlYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zaG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG0tYm90dG9tO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNob3BfdHh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtLWJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNob3BfbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZi1pbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLndyYXBwZXIge1xyXG5cclxuICAgIC5yb3cge1xyXG5cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50cyB7XHJcblxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RfY29udGVudHMge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZ2VuZXJpYy10YWJsZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9yX3NwX3BpYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb3Jfc3BfcGljIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8g44Ki44Kz44O844OH44Kj44Kq44Oz44Gn5LuW44Gu54m55b6044KS6ZaL44GP6Zqb44Gr5L2/55SoIFxyXG4gICAgICAgICAgICAgICAgICAgIC5hY29yZGlvbiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmX3RpdGxlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnVzZS1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGwtZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi51c2UtbWVudTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4pa8IFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZnVuY3Rpb25fbGlzdHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDIwcHggO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mdW5jdGlvbl9saXN0czpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLilrxcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFjb3JkaW9uX2lubmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAub3ZlcnZpZXdfdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnVzZS1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3Bfbm9uZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3ViLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mdW5jdGlvbl90aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIC5mdW5jdGlvbl90aXRsZTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgY29udGVudDogXCLilqAgXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgLmZ1bmN0aW9uX2xpc3RzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgICAgICB9IC8vIGFjb3JkaW5vbuOBrumWieOBmOOCv+OCsFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGluZXVwLW1lbnUsIC5icmluZy1tZW51IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5nZW5lcmljLXRhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtLWJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICR0eHQtcGFkZGluZztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJyaW5nLXBpYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9IC8vIGxpbmV1cC1tZW5144Gu6ZaJ44GY44K/44KwXHJcbiAgICAgICAgICAgICAgICB9IC8vIHByb2R1Y3RfY29udGVudHPjga7plonjgZjjgr/jgrBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gLy8gYWNvcmRpbm9u44Gu6ZaJ44GY44K/44KwXHJcblxyXG4gICAgLmxpbmV1cC1tZW51LCAuYnJpbmctbWVudSB7XHJcblxyXG4gICAgICAgIC5nZW5lcmljLXRhYmxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG0tYm90dG9tO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkdHh0LXBhZGRpbmc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnJpbmctcGljIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfSAvLyBsaW5ldXAtbWVudeOBrumWieOBmOOCv+OCsFxyXG59IC8vIHByb2R1Y3RfY29udGVudHPjga7plonjgZjjgr/jgrBcclxuIiwiLnByb2R1Y3RfY29udGVudHMge1xyXG5cclxuICAgIC51c2UtaW1hZ2VfbWVudSB7XHJcblxyXG4gICAgICAgIC51c2UtaW1hZ2VfdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGYtcG9pbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXNlLWltYWdlX3BpYyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NThweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJG0tdG9wO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbS1ib3R0b207XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAudXNlLWltYWdlX3BpYyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvYmxlbS1zb2x2aW5nX21lbnUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRtLXRvcDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbS1ib3R0b207XHJcblxyXG4gICAgICAgIC5zb2x2aW5nLXRhYmxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG0tYm90dG9tO1xyXG5cclxuICAgICAgICAgICAgLmRlbWFuZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAuZGVtYW5kIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudHJpYW5nbGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNTBweCBzb2xpZCAkY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwOyBcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYW5zd2VyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGYtaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wbGFuLXRhYmxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkbS10b3A7XHJcbiAgICB9XHJcbn0gLy8gcHJvZHVjdF9jb250ZW50c+OBrumWieOBmOOCv+OCsFxyXG4iLCIud3JhcHBlciB7XHJcblxyXG4gICAgLnJvdyB7XHJcblxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnRzIHtcclxuXHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdF9jb250ZW50cyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIOODl+ODg+OCt+ODpemFjeS/oeOCqOODs+OCuOODs++8muWwjuWFpeS6i+S+i1xyXG4gICAgICAgICAgICAgICAgICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiAgICAgICAgICAgICAgICAgICAgLmV4YW1wbGVfbWVudSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZXhhbXBsZS10YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5leGFtcGxlLXRhYmxlX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHQtYmc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV4YW1wbGUtdGFibGVfdHh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOGVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLndyYXBwZXIge1xyXG5cclxuICAgIC5yb3cge1xyXG5cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50cyB7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNvbHV0aW9uX2NvbnRlbnRze1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGVjaF90aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtLWJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgICAgICAgICAgICAgICAgICAgICDmpJzntKLjgr3jg6rjg6Xjg7zjgrfjg6fjg7PvvJpPU1NcclxuICAgICAgICAgICAgICAgICAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gICAgICAgICAgICAgICAgICAgIC5vc3NfbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm9zc19saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICAgICAgICAgICAgICAgICAgICAg5qSc57Si44K944Oq44Ol44O844K344On44Oz77yaQVNQXHJcbiAgICAgICAgICAgICAgICAgICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuICAgICAgICAgICAgICAgICAgICAuYXNwX21lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLndyYXBwZXIge1xyXG5cclxuICAgIC5yb3cge1xyXG5cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50cyB7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5zb2x1dGlvbl9jb250ZW50cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICAgICAgICAgICAgICAgICAgICAg5qmf5qKw5a2m57+S44K944Oq44Ol44O844K344On44Oz77ya5qaC6KaBXHJcbiAgICAgICAgICAgICAgICAgICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuICAgICAgICAgICAgICAgICAgICAub3ZlcnZpZXdfdHh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgICAgICAgICAgICAgICAgICAgICDmpJzntKLjgr3jg6rjg6Xjg7zjgrfjg6fjg7PvvJrnlKjpgJRcclxuICAgICAgICAgICAgICAgICAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gICAgICAgICAgICAgICAgICAgIC51c2FnZV9tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudXNhZ2VfbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIud3JhcHBlciB7XHJcblxyXG4gICAgLnJvdyB7XHJcblxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnRzIHtcclxuXHJcbiAgICAgICAgICAgICAgICAuc29sdXRpb25fY29udGVudHMge1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC8vXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gIOOCs+ODs+OCteODq+ODhuOCo+ODs+OCsOODu09FTeaPkOS+m+ODu+ODqeOCpOOCu+ODs+OCueaPkOS+m1xyXG4gICAgICAgICAgICAgICAgICAgIC8vXHJcbiAgICAgICAgICAgICAgICAgICAgLm8tc19tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNwX2xvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5vLXNfcG9pbnRzX3RhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0tbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQzJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBjX2xvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0tZXhwbGFpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTclO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLWV4cGxhaW5fdHh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMzBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8g44Kz44Oz44K144Or44OG44Kj44Oz44KwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5vLXNfbWVudSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNwX2xvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuby1zX3BvaW50c190YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0tbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbS1leHBsYWluX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4OyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIud3JhcHBlciB7XHJcblxyXG4gIC5yb3cge1xyXG5cclxuICAgIC5jb250YWluZXIge1xyXG5cclxuICAgICAgLmFwcF9sb2dvIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAkbS1zZXJ2aWNlX2xvZ287XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xyXG4gICAgICAgIC5hcHBfbG9nbyB7XHJcbiAgICAgICAgICBtYXJnaW46ICRtLXNlcnZpY2VfbG9nb19zcDtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmV4cGxhaW4ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtLWJvdHRvbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFwcF9saW5rcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJG0tdG9wO1xyXG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcblxyXG4gICAgICAgIC5zZXJ2aWNlX2xpbmsge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAkZy1ib3JkZXI7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGYtaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9IC8vIHNlcnZpY2VfbGlua+OBrumWieOBmOOCv+OCsFxyXG5cclxuICAgICAgICAuYXBwcyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAkcC10b3A7XHJcblxyXG4gICAgICAgICAgLnRlYW1hbmVfYXBwLFxyXG4gICAgICAgICAgLnRlYW1hbmVfZ3Age1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEzcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWc6aG92ZXIge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSAvLyB0ZWFtYW5lX2FwcCAtIEFwcCBzdG9yZSwgdGVhbWFuZV9ncCAtIGdvb2dsZSBwbGF5XHJcblxyXG4gICAgICAgICAgLnRlYW1hbmVfYXBwIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xyXG4gICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gLTVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9IC8vIGFwcHPjga7plonjgZjjgr/jgrBcclxuXHJcbiAgICAgICAgLnNvY2lhbCB7XHJcbiAgICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJHMtZm9udHNpemU7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIC5zb2NpYWxfbmFtZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkcC1ib3R0b207XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9IC8vIGFwcF9saW5rc+OBrumWieOBmOOCv+OCsFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0= */
