@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video, main {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, main {
  display: block;
}

body, html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:after, blockquote:before {
  content: '';
  content: none;
}

q:after, q:before {
  content: '';
  content: none;
}

a img {
  border: none;
}

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

/* iOSでのデフォルトスタイルをリセット */
input[type="button"], input[type="text"], input[type="tel"], input[type="email"], input[type="submit"], input[type="image"], textarea {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}

input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}

input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  background: transparent;
}

button,
input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
}

input[type="radio"] {
  display: none;
}

input[type="radio"]:checked + label {
  background: #5f5f5f;
}

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

address {
  font-style: inherit;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 500;
}

/* MEDIA QUERY */
@media screen and (max-width: 810px) {
  .lt-sp {
    display: none !important;
  }
}

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

@media screen and (max-width: 810px) {
  .lt-tblt {
    display: none !important;
  }
}

@media screen and (min-width: 811px) {
  .st-tblt {
    display: none !important;
  }
}

/* Text Color */
/* FONT SIZE */
/* FONT SET */
/* xd文字スタイルに入ってるセットを設定 */
@media screen and (min-width: 812px) {
  .lt-tbminNone {
    display: none !important;
  }
}

@media screen and (max-width: 811px) {
  .st-tbminNone {
    display: none !important;
  }
}

@media screen and (min-width: 811px) {
  .lt-tbltNone {
    display: none !important;
  }
}

@media screen and (max-width: 810px) {
  .st-tbltNone {
    display: none !important;
  }
}

@media screen and (min-width: 811px) {
  .lt-spNone {
    display: none !important;
  }
}

@media screen and (max-width: 810px) {
  .st-spNone {
    display: none !important;
  }
}

@media screen and (min-width: 811px) and (max-width: 810px) {
  .tbltNone {
    display: none !important;
  }
}

figure img {
  vertical-align: bottom;
}

/*******************************

    BLOCK
    
*******************************/
.cmn-inner-1920 {
  max-width: calc(1920px + (0px * 2));
  padding: 0 0px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 810px) {
  .cmn-inner-1920 {
    max-width: calc(1920px + (0px * 2));
    padding: 0 0px;
  }
}

.cmn-inner-1620 {
  max-width: calc(1620px + (15vw * 2));
  padding: 0 15vw;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 810px) {
  .cmn-inner-1620 {
    max-width: calc(1620px + (3.5rem * 2));
    padding: 0 3.5rem;
  }
}

.cmn-inner-1200 {
  max-width: calc(1200px + (15vw * 2));
  padding: 0 15vw;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 810px) {
  .cmn-inner-1200 {
    max-width: calc(1200px + (3.5rem * 2));
    padding: 0 3.5rem;
  }
}

/*******************************

    FONT

*******************************/
/*******************************

    ARROW

*******************************/
/*******************************

   SINGLE

*******************************/
/*******************************

  HOVER

*******************************/
@media screen and (min-width: 811px) {
  .hover02 {
    position: relative;
  }
  .hover02::before {
    transition: 0.3s;
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    background: #000000;
    bottom: -1rem;
    opacity: 0;
  }
  .hover02:hover::before {
    opacity: 1;
  }
}

@media screen and (min-width: 811px) {
  .hover03 {
    transition: 0.3s;
  }
  .hover03:hover {
    background: #000;
    color: #FFF;
  }
}

/*******************************

    BTN

*******************************/
.cmn_btn01 {
  margin: 0 auto;
}

.cmn_btn01 a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3.1rem;
  position: relative;
}

@media screen and (min-width: 811px) {
  .cmn_btn01 a {
    position: relative;
  }
  .cmn_btn01 a::before {
    transition: 0.3s;
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    background: #000000;
    bottom: -1rem;
    opacity: 0;
  }
  .cmn_btn01 a:hover::before {
    opacity: 1;
  }
}

.cmn_btn01 a:after {
  content: "";
  display: block;
  background: url(../img/arrow02-r.svg) center center no-repeat;
  width: 1.6rem;
  height: 2.7rem;
  margin-left: 1rem;
  background-size: 1.6rem auto;
}

@media screen and (max-width: 810px) {
  .cmn_btn01 a:after {
    width: 1rem;
    height: 1.6rem;
    background-size: 1rem auto;
  }
}

@media screen and (max-width: 810px) {
  .cmn_btn01 a {
    font-size: 1.8rem;
  }
}

/*******************************

  WORKS

*******************************/
/*******************************

  OTHER

*******************************/
.lazy-circle {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  /* Safari用 */
  transform: translate(-50%, -50%);
  width: 3.3rem;
}

.lazy-circle img {
  animation: appearScreen 500ms 1 0ms both ,spin 1s infinite;
}

.lazy-circle.is-hide {
  visibility: hidden;
  opacity: 0;
}

.listmousedragscroll-top:not(.listmousedragscroll-v) > * {
  display: flex;
}

/*******************************

    BASE

*******************************/
:root {
  --kvSpVh:1vh;
  -webkit-text-size-adjust: 100%;
}

html,
body {
  height: 100%;
  width: 100%;
  box-sizing: border-box;
}

html {
  position: relative;
  font-family: a-otf-futo-go-b101-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: env(safe-area-inset);
}

@media screen and (min-width: 811px) {
  html {
    font-size: 0.52083vw;
  }
}

@media screen and (min-width: 1921px) {
  html {
    font-size: 10px;
  }
}

@media screen and (min-width: 811px) and (max-width: 1350px) {
  html {
    font-size: 7.0312px;
  }
}

@media screen and (max-width: 810px) {
  html {
    font-size: 2.66667vw;
  }
}

@media screen and (min-width: 812px) and (max-width: 810px) {
  html {
    font-size: 1.30208vw;
  }
}

body {
  background: #FFF;
  color: #000000;
  font-size: 1.6rem;
  position: relative;
}

body.fixed {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
}

img {
  max-width: 100%;
}

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

a {
  text-decoration: none;
  color: #000000;
}

p {
  word-wrap: break-word;
}

p img {
  vertical-align: bottom;
  max-width: 100%;
}

video {
  max-width: 100%;
}

a::selection, abbr::selection, acronym::selection, address::selection, applet::selection, article::selection, aside::selection, audio::selection, b::selection, big::selection, blockquote::selection, body::selection, canvas::selection, caption::selection, center::selection, cite::selection, code::selection, dd::selection, del::selection, details::selection, dfn::selection, div::selection, dl::selection, dt::selection, em::selection, embed::selection, fieldset::selection, figcaption::selection, figure::selection, footer::selection, form::selection, h1::selection, h2::selection, h3::selection, h4::selection, h5::selection, h6::selection, header::selection, hgroup::selection, html::selection, i::selection, iframe::selection, img::selection, ins::selection, kbd::selection, label::selection, legend::selection, li::selection, mark::selection, menu::selection, nav::selection, object::selection, ol::selection, output::selection, p::selection, pre::selection, q::selection, ruby::selection, s::selection, samp::selection, section::selection, small::selection, span::selection, strike::selection, strong::selection, sub::selection, summary::selection, sup::selection, table::selection, tbody::selection, td::selection, tfoot::selection, th::selection, thead::selection, time::selection, tr::selection, tt::selection, u::selection, ul::selection, var::selection, video::selection, main::selection, br::selection, picture::selection, pre::selection {
  background: #0E41D7;
  color: #FFF;
}

a::-moz-selection, abbr::-moz-selection, acronym::-moz-selection, address::-moz-selection, applet::-moz-selection, article::-moz-selection, aside::-moz-selection, audio::-moz-selection, b::-moz-selection, big::-moz-selection, blockquote::-moz-selection, body::-moz-selection, canvas::-moz-selection, caption::-moz-selection, center::-moz-selection, cite::-moz-selection, code::-moz-selection, dd::-moz-selection, del::-moz-selection, details::-moz-selection, dfn::-moz-selection, div::-moz-selection, dl::-moz-selection, dt::-moz-selection, em::-moz-selection, embed::-moz-selection, fieldset::-moz-selection, figcaption::-moz-selection, figure::-moz-selection, footer::-moz-selection, form::-moz-selection, h1::-moz-selection, h2::-moz-selection, h3::-moz-selection, h4::-moz-selection, h5::-moz-selection, h6::-moz-selection, header::-moz-selection, hgroup::-moz-selection, html::-moz-selection, i::-moz-selection, iframe::-moz-selection, img::-moz-selection, ins::-moz-selection, kbd::-moz-selection, label::-moz-selection, legend::-moz-selection, li::-moz-selection, mark::-moz-selection, menu::-moz-selection, nav::-moz-selection, object::-moz-selection, ol::-moz-selection, output::-moz-selection, p::-moz-selection, pre::-moz-selection, q::-moz-selection, ruby::-moz-selection, s::-moz-selection, samp::-moz-selection, section::-moz-selection, small::-moz-selection, span::-moz-selection, strike::-moz-selection, strong::-moz-selection, sub::-moz-selection, summary::-moz-selection, sup::-moz-selection, table::-moz-selection, tbody::-moz-selection, td::-moz-selection, tfoot::-moz-selection, th::-moz-selection, thead::-moz-selection, time::-moz-selection, tr::-moz-selection, tt::-moz-selection, u::-moz-selection, ul::-moz-selection, var::-moz-selection, video::-moz-selection, main::-moz-selection, br::-moz-selection, picture::-moz-selection, pre::-moz-selection {
  background: #0E41D7;
  color: #FFF;
}

main {
  background: #EEEEEE;
  padding-bottom: 26rem;
}

@media screen and (max-width: 810px) {
  main {
    padding-bottom: 10rem;
  }
}

video {
  outline: none;
}

/*******************************

    HEAD

*******************************/
/* ボタン
----------------------------- */
/* トリガー
----------------------------- */
.head-logo {
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 811px) {
  .head-logo {
    transition: ease 0.3s;
  }
  .head-logo:hover {
    opacity: 0.6;
  }
}

.head-logo a {
  display: block;
}

.head-logo img {
  width: 6.1rem;
}

@media screen and (max-width: 810px) {
  .head-logo img {
    width: 4.3rem;
  }
}

.head-menu-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 999;
  max-width: calc(1920px + (0px * 2));
  padding: 0 0px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 810px) {
  .head-menu-nav {
    max-width: calc(1920px + (0px * 2));
    padding: 0 0px;
  }
}

.head-menu-nav-inner {
  padding: 2rem;
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 100%;
}

@media screen and (max-width: 810px) {
  .head-menu-nav-inner {
    align-items: center;
    padding: 2.1rem 3.5rem 0;
  }
}

.head-menu-btn {
  position: relative;
  width: 5.5rem;
  height: 4rem;
}

@media screen and (max-width: 810px) {
  .head-menu-btn {
    width: 4rem;
    height: 3.5rem;
  }
}

.head-menu-btn:not(.menu-open):hover {
  cursor: pointer;
}

@media screen and (min-width: 811px) {
  .head-menu-btn:not(.menu-open):hover span:first-of-type {
    transform: translateY(0.3rem);
  }
  .head-menu-btn:not(.menu-open):hover span:last-of-type {
    transform: translateY(-0.3rem);
  }
}

.head-menu-btn.menu-open:hover {
  cursor: pointer;
}

@media screen and (min-width: 811px) {
  .head-menu-btn.menu-open:hover span:first-of-type {
    transform: rotate(25deg);
  }
  .head-menu-btn.menu-open:hover span:last-of-type {
    transform: rotate(-25deg);
  }
}

.head-menu-btn span {
  position: absolute;
  right: 0;
  width: 100%;
  height: 3px;
  background: #000000;
  transition: 0.3s;
}

@media screen and (max-width: 810px) {
  .head-menu-btn span {
    width: 4rem;
  }
}

.head-menu-btn span:first-of-type {
  top: .7rem;
}

@media screen and (max-width: 810px) {
  .head-menu-btn span:first-of-type {
    top: .5rem;
  }
}

.head-menu-btn span:last-of-type {
  bottom: .7rem;
}

@media screen and (max-width: 810px) {
  .head-menu-btn span:last-of-type {
    bottom: .5rem;
  }
}

@media screen and (max-width: 810px) {
  .head-menu-btn span {
    width: 3.7rem;
    right: 0;
  }
  .head-menu-btn span:first-of-type {
    top: .75rem;
  }
  .head-menu-btn span:last-of-type {
    bottom: .75rem;
  }
}

.head-inner {
  max-width: calc(1200px + (15vw * 2));
  padding: 0 15vw;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  display: flex;
  justify-content: space-between;
  position: absolute;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (max-width: 810px) {
  .head-inner {
    max-width: calc(1200px + (3.5rem * 2));
    padding: 0 3.5rem;
  }
}

.head-work-ttl {
  font-size: 2.8rem;
  margin-left: -3rem;
  padding-top: 0.5rem;
  letter-spacing: .01em;
}

.head-arrow {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin: 0 -.5rem 0 auto;
  position: relative;
  z-index: 1;
}

.head-arrow-pagetop {
  margin-right: -1rem;
  margin-left: 3rem;
  transition: 0.3s;
}

.head-arrow-pagetop:hover {
  cursor: pointer;
  transform: translateY(-0.5em);
}

.head-arrow-pagetop img {
  width: 3rem;
}

.head-arrow-back {
  padding-top: 0.5rem;
  transition: 0.3s;
}

.head-arrow-back:hover {
  cursor: pointer;
  transform: translateX(-0.5em);
}

.head-arrow-back img {
  width: 3.6rem;
}

.head-menu-nav {
  opacity: 0;
  transition: 0.3s;
  transform: translateY(-100%);
  display: flex;
  visibility: hidden;
}

.head-menu-nav.is-active {
  opacity: 1;
  transform: translateY(0%);
  visibility: inherit;
}

@media screen and (max-width: 810px) {
  .head-menu-nav-lower {
    visibility: inherit;
    display: flex;
    opacity: 1;
    transform: translateY(0%);
  }
}

/* メニュー本体
----------------------------- */
.head-menu.is-open .menu-main {
  display: block;
}

.head-menu.is-active .menu-main {
  opacity: 1;
}

.menu-main {
  display: none;
  opacity: 0;
  position: fixed;
  background: #FFF;
  top: 0;
  height: 100%;
  width: 100%;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  transition: 0.3s;
  z-index: 9999;
  overflow-y: scroll;
  -ms-overflow-style: none;
  /* これを追加 */
}

.menu-main-head {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 4.8rem 2rem 0;
  position: absolute;
}

@media screen and (min-width: 811px) {
  .menu-main-head {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    top: 0;
    left: 0;
    right: 0;
  }
}

@media screen and (max-width: 810px) {
  .menu-main-head {
    padding: 0;
    position: absolute;
    right: 3.5rem;
    top: 2.1rem;
  }
}

.menu-main-head-news {
  margin: 0 5rem 0 auto;
  letter-spacing: 0.01em;
  margin: 0 5rem 0 0;
}

.menu-main-head-news a {
  margin-left: 0.5em;
}

@media screen and (min-width: 811px) {
  .menu-main-head-news a {
    transition: 0.3s;
  }
  .menu-main-head-news a:hover {
    background: #000;
    color: #FFF;
  }
}

.menu-main-head-btn {
  position: relative;
  width: 5.5rem;
  height: 4rem;
}

@media screen and (max-width: 810px) {
  .menu-main-head-btn {
    width: 4rem;
    height: 3.5rem;
  }
}

.menu-main-head-btn:not(.menu-open):hover {
  cursor: pointer;
}

@media screen and (min-width: 811px) {
  .menu-main-head-btn:not(.menu-open):hover span:first-of-type {
    transform: translateY(0.3rem);
  }
  .menu-main-head-btn:not(.menu-open):hover span:last-of-type {
    transform: translateY(-0.3rem);
  }
}

.menu-main-head-btn.menu-open:hover {
  cursor: pointer;
}

@media screen and (min-width: 811px) {
  .menu-main-head-btn.menu-open:hover span:first-of-type {
    transform: rotate(25deg);
  }
  .menu-main-head-btn.menu-open:hover span:last-of-type {
    transform: rotate(-25deg);
  }
}

.menu-main-head-btn span {
  position: absolute;
  right: 0;
  width: 100%;
  height: 3px;
  background: #000000;
  transition: 0.3s;
}

@media screen and (max-width: 810px) {
  .menu-main-head-btn span {
    width: 4rem;
  }
}

.menu-main-head-btn span:first-of-type {
  top: .7rem;
}

@media screen and (max-width: 810px) {
  .menu-main-head-btn span:first-of-type {
    top: .5rem;
  }
}

.menu-main-head-btn span:last-of-type {
  bottom: .7rem;
}

@media screen and (max-width: 810px) {
  .menu-main-head-btn span:last-of-type {
    bottom: .5rem;
  }
}

@media screen and (max-width: 810px) {
  .menu-main-head-btn span {
    height: 2px;
  }
}

.menu-main-head-btn span:first-of-type {
  top: calc(2rem - 1.5px);
  transform: rotate(45deg);
}

@media screen and (max-width: 810px) {
  .menu-main-head-btn span:first-of-type {
    top: calc(1.75rem - 1px);
    transform: rotate(45deg);
    right: -.1rem;
  }
}

.menu-main-head-btn span:last-of-type {
  bottom: calc(2rem - 1.5px);
  transform: rotate(-45deg);
}

@media screen and (max-width: 810px) {
  .menu-main-head-btn span:last-of-type {
    bottom: calc(1.75rem - 1px);
    transform: rotate(-45deg);
    right: -.1rem;
  }
}

.menu-main .menu-wrap {
  max-width: calc(1200px + (15vw * 2));
  padding: 0 15vw;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 810px) {
  .menu-main .menu-wrap {
    max-width: calc(1200px + (3.5rem * 2));
    padding: 0 3.5rem;
  }
}

@media screen and (min-width: 811px) {
  .menu-main .menu-wrap {
    padding-top: calc(5.2rem + 14.5vh);
  }
}

@media screen and (max-width: 810px) {
  .menu-main .menu-wrap {
    padding-top: 10rem;
    padding-bottom: 6.4rem;
    padding-right: 0;
  }
}

.menu-main .menu-inner {
  position: relative;
  height: 100%;
  height: 100%;
}

@media screen and (max-width: 810px) {
  .menu-main .menu-side {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-right: 3.5rem;
  }
}

@media screen and (min-width: 811px) {
  .menu-main .menu-sns {
    position: absolute;
    right: 0;
    top: 0;
  }
}

@media screen and (max-width: 810px) {
  .menu-main .menu-sns {
    display: flex;
  }
}

.menu-main .menu-sns li:not(:last-of-type) {
  margin-bottom: 2.25vh;
}

@media screen and (max-width: 810px) {
  .menu-main .menu-sns li:not(:last-of-type) {
    margin-bottom: 0;
    margin-right: .9rem;
  }
}

.menu-main .menu-sns img {
  width: 8.25rem;
}

@media screen and (max-width: 810px) {
  .menu-main .menu-sns img {
    width: 5.38rem;
  }
}

@media screen and (min-width: 811px) {
  .menu-main .menu-sns a {
    transition: ease 0.3s;
  }
  .menu-main .menu-sns a:hover {
    opacity: 0.6;
  }
}

@media screen and (min-width: 811px) {
  .menu-main .menu-logo {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}

@media screen and (max-width: 810px) {
  .menu-main .menu-logo {
    margin-bottom: .37rem;
  }
}

.menu-main .menu-logo img {
  width: 17rem;
}

@media screen and (max-width: 810px) {
  .menu-main .menu-logo img {
    width: 9.1rem;
  }
}

@media screen and (min-width: 811px) {
  .menu-main .menu-logo a {
    transition: ease 0.3s;
  }
  .menu-main .menu-logo a:hover {
    opacity: 0.6;
  }
}

@media screen and (max-width: 810px) {
  .menu-main .menu-nav {
    margin-bottom: 4.5vh;
  }
}

.menu-main .menu-nav > ul {
  display: inline-block;
}

.menu-main .menu-nav li {
  margin-bottom: 2vh;
  white-space: nowrap;
}

@media screen and (max-width: 810px) {
  .menu-main .menu-nav li {
    margin-bottom: 2.5vh;
  }
}

@media screen and (min-width: 811px) {
  .menu-main .menu-nav a {
    position: relative;
  }
  .menu-main .menu-nav a::before {
    transition: 0.3s;
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    background: #000000;
    bottom: -5px;
    opacity: 0;
  }
  .menu-main .menu-nav a:hover::before {
    opacity: 1;
  }
}

.menu-main .menu-nav a, .menu-main .menu-nav span {
  display: inline-block;
  font-size: 3.2rem;
  letter-spacing: .025em;
}

@media screen and (max-width: 810px) {
  .menu-main .menu-nav a, .menu-main .menu-nav span {
    font-size: 2.3rem;
  }
}

.menu-main .menu-nav .head-menu_single {
  margin-top: 6.6vh;
}

@media screen and (max-width: 810px) {
  .menu-main .menu-nav .head-menu_single {
    margin-top: 6.5vh;
  }
}

.menu-main .menu-nav .head-menu_single-news {
  margin-bottom: 6.6vh;
}

@media screen and (max-width: 810px) {
  .menu-main .menu-nav .head-menu_single-news {
    margin-bottom: 6.5vh;
  }
}

.menu-main .menu-nav .head-menu_trigger {
  position: relative;
}

.menu-main .menu-nav .head-menu_sub {
  position: absolute;
  display: flex;
  top: 0;
  z-index: 1;
  opacity: 0;
  transition: 0.3s;
}

.menu-main .menu-nav .head-menu_sub.is-open {
  opacity: 1;
}

.menu-main .menu-nav .head-menu_sub-inner {
  display: none;
}

.menu-main .menu-nav .head-menu_sub-inner.is-active {
  display: flex;
}

.menu-main .menu-nav .head-menu_sub-inner::before {
  content: "";
  display: block;
  width: 12.3rem;
  height: 3px;
  background: #000;
  margin-top: 1.6rem;
  background: #000000;
  flex: 0 0 auto;
}

@media screen and (max-width: 810px) {
  .menu-main .menu-nav .head-menu_sub-inner::before {
    height: 2px;
    margin-top: calc(.8rem + 1px);
  }
}

@media screen and (max-width: 810px) {
  .menu-main .menu-nav .head-menu_sub-inner ul {
    padding-top: 0.15em;
  }
}

@media screen and (max-width: 810px) {
  .menu-main .menu-nav .head-menu_sub-inner li {
    margin-bottom: 2.85vh;
  }
}

@media screen and (max-width: 810px) {
  .menu-main .menu-nav .head-menu_sub-inner a {
    font-size: 1.6rem;
  }
}

.menu-main .menu-nav .head-menu_sub.head-menu_sub-graphic {
  left: 20rem;
}

.menu-main .menu-nav .head-menu_sub.head-menu_sub-graphic .head-menu_sub-inner::before {
  margin-right: 4.5rem;
}

@media screen and (max-width: 810px) {
  .menu-main .menu-nav .head-menu_sub.head-menu_sub-graphic .head-menu_sub-inner::before {
    width: 5.4rem;
    margin-right: 1.2rem;
  }
}

@media screen and (max-width: 810px) {
  .menu-main .menu-nav .head-menu_sub.head-menu_sub-graphic {
    left: 11.75rem;
  }
}

.menu-main .menu-nav .head-menu_sub.head-menu_sub-interior {
  left: 20.5rem;
}

.menu-main .menu-nav .head-menu_sub.head-menu_sub-interior .head-menu_sub-inner::before {
  margin-right: 4rem;
}

@media screen and (max-width: 810px) {
  .menu-main .menu-nav .head-menu_sub.head-menu_sub-interior .head-menu_sub-inner::before {
    width: 5.14375rem;
    margin-right: .95rem;
  }
}

@media screen and (max-width: 810px) {
  .menu-main .menu-nav .head-menu_sub.head-menu_sub-interior {
    left: 12.275rem;
  }
}

.menu-main .menu-nav .head-menu_sub.head-menu_sub-news {
  left: 14rem;
}

@media screen and (max-width: 810px) {
  .menu-main .menu-nav .head-menu_sub.head-menu_sub-news {
    left: 7.75rem;
  }
}

.menu-main .menu-nav .head-menu_sub.head-menu_sub-news .head-menu_sub-inner::before {
  width: 18.5rem;
  margin-right: 4rem;
}

@media screen and (max-width: 810px) {
  .menu-main .menu-nav .head-menu_sub.head-menu_sub-news .head-menu_sub-inner::before {
    width: 9.5rem;
    margin-right: .95rem;
  }
}

.menu-main .menu-nav .head-menu_sub.is-active::after {
  width: 0;
}

@media screen and (min-width: 811px) {
  .lower-open .menu-main-head {
    padding-top: 2rem;
  }
}

/* 初期nav
----------------------------- */
.whiteNav {
  display: flex;
  background: #FFF;
  width: 100%;
  max-width: calc(1920px + (0px * 2));
  padding: 0 0px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 810px) {
  .whiteNav {
    max-width: calc(1920px + (0px * 2));
    padding: 0 0px;
  }
}

@media screen and (max-width: 810px) {
  .whiteNav-lower {
    display: none;
  }
}

.whiteNav-inner {
  padding: 2rem;
  width: 100%;
  display: flex;
  align-items: center;
  position: relative;
}

@media screen and (max-width: 810px) {
  .whiteNav-inner {
    padding: 1rem .5rem;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
  }
}

@media screen and (max-width: 810px) {
  .whiteNav-logo {
    margin-bottom: 3rem;
  }
}

.whiteNav-logo a {
  display: flex;
  align-items: center;
}

@media screen and (min-width: 811px) and (min-width: 811px) {
  .whiteNav-logo a {
    transition: ease 0.3s;
  }
  .whiteNav-logo a:hover {
    opacity: 0.6;
  }
}

.whiteNav-logo img:first-of-type {
  width: 16.6rem;
}

@media screen and (max-width: 810px) {
  .whiteNav-logo img:first-of-type {
    width: 9.9rem;
  }
}

.whiteNav-logo img:last-of-type {
  margin-left: 2rem;
  width: 12.9rem;
}

@media screen and (max-width: 810px) {
  .whiteNav-logo img:last-of-type {
    width: 7.8rem;
    margin-left: 1.5rem;
  }
}

.whiteNav-news {
  margin: 0 5rem 0 auto;
  letter-spacing: 0.01em;
}

.whiteNav-news a {
  margin-left: 0.5em;
}

@media screen and (min-width: 811px) {
  .whiteNav-news a {
    transition: 0.3s;
  }
  .whiteNav-news a:hover {
    background: #000;
    color: #FFF;
  }
}

@media screen and (max-width: 810px) {
  .whiteNav-news {
    font-size: 1.2rem;
    margin: 0;
    line-height: 1.5;
  }
}

.whiteNav-news a {
  padding-right: 0;
}

.whiteNav-menu-btn {
  position: relative;
  width: 5.5rem;
  height: 4rem;
}

@media screen and (max-width: 810px) {
  .whiteNav-menu-btn {
    width: 4rem;
    height: 3.5rem;
  }
}

.whiteNav-menu-btn:not(.menu-open):hover {
  cursor: pointer;
}

@media screen and (min-width: 811px) {
  .whiteNav-menu-btn:not(.menu-open):hover span:first-of-type {
    transform: translateY(0.3rem);
  }
  .whiteNav-menu-btn:not(.menu-open):hover span:last-of-type {
    transform: translateY(-0.3rem);
  }
}

.whiteNav-menu-btn.menu-open:hover {
  cursor: pointer;
}

@media screen and (min-width: 811px) {
  .whiteNav-menu-btn.menu-open:hover span:first-of-type {
    transform: rotate(25deg);
  }
  .whiteNav-menu-btn.menu-open:hover span:last-of-type {
    transform: rotate(-25deg);
  }
}

.whiteNav-menu-btn span {
  position: absolute;
  right: 0;
  width: 100%;
  height: 3px;
  background: #000000;
  transition: 0.3s;
}

@media screen and (max-width: 810px) {
  .whiteNav-menu-btn span {
    width: 4rem;
  }
}

.whiteNav-menu-btn span:first-of-type {
  top: .7rem;
}

@media screen and (max-width: 810px) {
  .whiteNav-menu-btn span:first-of-type {
    top: .5rem;
  }
}

.whiteNav-menu-btn span:last-of-type {
  bottom: .7rem;
}

@media screen and (max-width: 810px) {
  .whiteNav-menu-btn span:last-of-type {
    bottom: .5rem;
  }
}

@media screen and (max-width: 810px) {
  .whiteNav-menu-btn {
    position: absolute;
    right: 1rem;
    top: 2rem;
  }
}

@media screen and (min-width: 811px) {
  .topNav .whiteNav-news {
    position: absolute;
    right: 7.5rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    /* Safari用 */
    transform: translateY(-50%);
  }
  .topNav .whiteNav-menu-btn {
    margin: 0 0 0 auto;
  }
}

/*******************************

    LOWER HEADER

*******************************/
@media screen and (max-width: 810px) {
  .cmn-header {
    padding: 0;
  }
}

.cmn-header_ttl span {
  display: inline-block;
  font-size: 3.8rem;
  letter-spacing: .01em;
  padding-bottom: 0.9rem;
  position: relative;
}

@media screen and (min-width: 811px) and (max-width: 1920px) {
  .cmn-header_ttl span {
    font-size: 38px;
  }
}

@media screen and (max-width: 810px) {
  .cmn-header_ttl span {
    font-size: 3rem;
    padding-bottom: 0.7rem;
  }
}

.cmn-header_ttl span::after {
  width: 100%;
  height: 0.4rem;
  bottom: 0;
  left: 0;
  background: #000000;
  position: absolute;
  content: "";
  display: block;
}

@media screen and (max-width: 810px) {
  .cmn-header_ttl span::after {
    height: .2rem;
  }
}

.cmn-header_copy {
  margin-top: 2rem;
  font-size: 3.8rem;
  line-height: 1.65;
  letter-spacing: .01em;
}

@media screen and (min-width: 811px) and (max-width: 1920px) {
  .cmn-header_copy {
    font-size: 38px;
  }
}

@media screen and (max-width: 810px) {
  .cmn-header_copy {
    font-size: 3rem;
    margin-top: .75rem;
    line-height: 1.53;
  }
}

.cmn-header_txt {
  margin-top: 1.5rem;
  font-size: 2rem;
  line-height: 1.86;
  letter-spacing: .01em;
  text-align: justify;
  /* 基本 */
  text-justify: inter-ideograph;
  /* IEで必要 */
  text-justify: inter-character;
  /* Firefoxで必要 */
}

@media screen and (min-width: 811px) and (max-width: 1920px) {
  .cmn-header_txt {
    font-size: 20px;
  }
}

@media screen and (max-width: 810px) {
  .cmn-header_txt {
    margin-top: 2.5rem;
    font-size: 1.3rem;
    line-height: 2.1;
  }
}

/*******************************

    FOOT

*******************************/
.foot {
  background: #FFF;
  width: 100%;
  max-width: calc(1920px + (0px * 2));
  padding: 0 0px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 810px) {
  .foot {
    max-width: calc(1920px + (0px * 2));
    padding: 0 0px;
  }
}

@media screen and (max-width: 810px) {
  .foot {
    padding: 1.5rem;
  }
}

.foot-inner {
  width: 100%;
  padding: 1.9rem 1.9rem 1.2rem;
  position: relative;
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 810px) {
  .foot-inner {
    flex-direction: column;
    padding: 0;
  }
}

@media screen and (max-width: 810px) {
  .foot-add {
    position: absolute;
    left: 0;
    top: 0;
  }
}

.foot-add p {
  letter-spacing: .09em;
}

@media screen and (min-width: 811px) {
  .foot-add p {
    font-size: 2.73rem;
  }
}

.foot-add_tel {
  margin-bottom: 1rem;
}

@media screen and (max-width: 810px) {
  .foot-add_tel {
    font-size: 2rem;
    margin-bottom: 0.75rem;
  }
}

@media screen and (max-width: 810px) {
  .foot-add_mail {
    font-size: 2.1rem;
  }
}

.foot-copy {
  font-size: 1.6rem;
  color: #231815;
  letter-spacing: 0.01em;
}

@media screen and (min-width: 811px) {
  .foot-copy {
    position: absolute;
    left: 1.9rem;
    bottom: 1.5rem;
  }
}

@media screen and (max-width: 810px) {
  .foot-copy {
    padding-top: 1.2rem;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -o-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    font-size: 1.2rem;
    max-height: 100vw;
  }
  .foot-copy span {
    display: inline-block;
    transform: rotate(90deg);
    padding-top: .1em;
  }
}

@media screen and (min-width: 811px) {
  .foot-info {
    margin: 0 0 0 auto;
  }
}

@media screen and (max-width: 810px) {
  .foot-info {
    position: absolute;
    left: 0;
    bottom: 0;
  }
}

.foot-info img {
  width: 22.7rem;
}

@media screen and (max-width: 810px) {
  .foot-info img {
    width: 16.3rem;
  }
}

.foot-arrow {
  position: fixed;
  bottom: 3.2rem;
  right: 1.7rem;
  text-align: center;
  z-index: 999;
  opacity: 1;
  visibility: visible;
  transition: 0.3s;
}

@media screen and (min-width: 811px) {
  .foot-arrow {
    display: none;
  }
}

.foot-arrow-pagetop {
  margin-bottom: 2.3rem;
}

.foot-arrow.is-hide {
  visibility: hidden;
  opacity: 0;
}

.contact {
  padding-top: 8rem;
}

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

.contact__header__message {
  color: #FF0000;
  font-size: 2rem;
  font-weight: 500;
}

.contact__ttl {
  margin-right: 5rem;
}

.contact__policy {
  text-align: center;
  font-size: 2.2rem;
  letter-spacing: .01em;
  margin-top: 6rem;
}

@media screen and (min-width: 811px) {
  .contact__policy a {
    position: relative;
  }
  .contact__policy a::before {
    transition: 0.3s;
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    background: #000000;
    bottom: -1rem;
    opacity: 0;
  }
  .contact__policy a:hover::before {
    opacity: 1;
  }
}

@media screen and (max-width: 810px) {
  .contact__policy {
    font-size: 2rem;
    margin-top: 3.5rem;
  }
}

.mw_wp_form {
  width: 100%;
  max-width: 77rem;
  margin: 0 auto;
  padding: 10rem 0 0;
}

@media screen and (max-width: 810px) {
  .mw_wp_form {
    padding: 4.8rem 0 0;
  }
}

.mw_wp_form .contact-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 4.3rem;
}

.mw_wp_form .contact-row:not(:last-of-type) {
  align-items: center;
}

@media screen and (max-width: 810px) {
  .mw_wp_form .contact-row {
    flex-direction: column;
    margin-bottom: 2rem;
  }
}

.mw_wp_form .contact-row > label {
  display: block;
  width: 18.5rem;
  padding: 1.1rem 0;
  padding-right: 1rem;
  font-size: 2.2rem;
  letter-spacing: .01em;
}

@media screen and (max-width: 810px) {
  .mw_wp_form .contact-row > label {
    width: 100%;
    font-size: 2rem;
    text-indent: .1em;
    padding: .9rem 1rem .9rem 0;
  }
}

.mw_wp_form .contact-row > .contact-form-wrap {
  display: block;
  width: calc( 100% - 18.5rem);
  font-size: 2.2rem;
}

@media screen and (max-width: 810px) {
  .mw_wp_form .contact-row > .contact-form-wrap {
    width: 100%;
  }
}

.mw_wp_form .contact-row > .contact-form-wrap input, .mw_wp_form .contact-row > .contact-form-wrap select, .mw_wp_form .contact-row > .contact-form-wrap textarea {
  font-family: a-otf-futo-go-b101-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 500;
  font-style: normal;
  outline: none;
  appearance: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  background: #fff;
  width: 100%;
  line-height: 1.5;
  font-size: 100%;
  padding: .8rem 1.1rem;
  font-weight: 50;
}

@media screen and (max-width: 810px) {
  .mw_wp_form .contact-row > .contact-form-wrap input, .mw_wp_form .contact-row > .contact-form-wrap select, .mw_wp_form .contact-row > .contact-form-wrap textarea {
    font-size: 1.8rem !important;
  }
}

.mw_wp_form .contact-row > .contact-form-wrap .error {
  display: block;
  padding: 1rem;
  font-size: 1.6rem;
}

.mw_wp_form .contact-row > .contact-form-wrap.select {
  position: relative;
}

.mw_wp_form .contact-row > .contact-form-wrap.select::after {
  content: "";
  display: block;
  position: absolute;
  right: 1.6rem;
  top: 0;
  background: url(../img/arrow02.svg) center center no-repeat;
  background-size: 2.6rem auto;
  width: 2.6rem;
  height: 100%;
}

@media screen and (max-width: 810px) {
  .mw_wp_form .contact-row > .contact-form-wrap.select::after {
    width: 2.4rem;
    background-size: 2.4rem auto;
    right: 1.4rem;
  }
}

.mw_wp_form .contact-submit-wrap {
  margin-top: 9.7rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

@media screen and (max-width: 810px) {
  .mw_wp_form .contact-submit-wrap {
    margin-top: 4rem;
  }
}

.mw_wp_form .contact-submit-wrap span {
  display: inline-block;
}

@media screen and (min-width: 811px) {
  .mw_wp_form .contact-submit-wrap span {
    position: relative;
  }
  .mw_wp_form .contact-submit-wrap span::before {
    transition: 0.3s;
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    background: #000000;
    bottom: -1rem;
    opacity: 0;
  }
  .mw_wp_form .contact-submit-wrap span:hover::before {
    opacity: 1;
  }
}

.mw_wp_form .contact-submit-wrap [type="submit"] {
  font-family: a-otf-futo-go-b101-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 500;
  font-style: normal;
  display: block;
  text-align: center;
  font-size: 3.3rem;
  padding-right: 2.6rem;
  background: url(../img/arrow02-r.svg) right center no-repeat;
  background-size: 1.6rem auto;
}

@media screen and (max-width: 810px) {
  .mw_wp_form .contact-submit-wrap [type="submit"] {
    padding-right: 2rem;
    background-size: 1rem auto;
    font-size: 2.3rem;
  }
}

.mw_wp_form.mw_wp_form_confirm .contact-row > .contact-form-wrap {
  display: block;
  width: calc( 100% - 18.5rem);
  background: #fff;
  width: 100%;
  font-size: 2.2rem;
  font-weight: 50;
  padding: .8rem 1.1rem;
  line-height: 1.5;
}

@media screen and (max-width: 810px) {
  .mw_wp_form.mw_wp_form_confirm .contact-row > .contact-form-wrap {
    padding: .8rem 1rem;
    font-size: 1.8rem !important;
  }
}

@media screen and (max-width: 810px) {
  .mw_wp_form.mw_wp_form_confirm .contact-submit-wrap:before {
    content: '内容に問題がなければそのまま送信してください。';
    color: #FF0000;
    font-size: 1.3rem;
    text-align: center;
    display: block;
    padding: 2rem 0 4.3rem;
  }
}

.mw_wp_form.mw_wp_form_confirm .contact-back-wrap {
  margin-top: 6rem;
  text-align: center;
}

@media screen and (max-width: 810px) {
  .mw_wp_form.mw_wp_form_confirm .contact-back-wrap {
    margin-top: 4.5rem;
  }
}

.mw_wp_form.mw_wp_form_confirm .contact-back-wrap span {
  display: inline-block;
}

@media screen and (min-width: 811px) {
  .mw_wp_form.mw_wp_form_confirm .contact-back-wrap span {
    transition: ease 0.3s;
  }
  .mw_wp_form.mw_wp_form_confirm .contact-back-wrap span:hover {
    opacity: 0.6;
  }
}

.mw_wp_form.mw_wp_form_confirm .contact-back-wrap [type="submit"] {
  display: block;
  text-align: center;
  font-size: 0;
  background: url(../img/icon-back.svg) center center no-repeat;
  background-size: contain;
  width: 4.5rem;
  height: 4.5rem;
}

@media screen and (max-width: 810px) {
  .mw_wp_form.mw_wp_form_confirm .contact-back-wrap [type="submit"] {
    width: 3.5rem;
    height: 3.5rem;
  }
}

.mw_wp_form.mw_wp_form_complete {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding-top: 15rem;
  padding-bottom: 8.5rem;
}

@media screen and (max-width: 810px) {
  .mw_wp_form.mw_wp_form_complete {
    padding-top: 4.5rem;
    padding-bottom: 0;
  }
}

.mw_wp_form .contact-thanks__ttl {
  text-align: center;
  font-size: 3rem;
  letter-spacing: .01em;
  margin-bottom: 4rem;
  line-height: 1.53;
}

.mw_wp_form .contact-thanks__message {
  font-size: 2.2rem;
  letter-spacing: .01em;
  line-height: 1.59;
  text-align: center;
  white-space: nowrap;
}

@media screen and (max-width: 810px) {
  .mw_wp_form .contact-thanks__message {
    font-size: 1.8rem;
  }
}

.mw_wp_form .contact-backtop-wrap {
  margin-top: 5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

@media screen and (max-width: 810px) {
  .mw_wp_form .contact-backtop-wrap {
    margin-top: 3rem;
  }
}

.mw_wp_form .contact-backtop-wrap span {
  display: inline-block;
  margin-right: 2.6rem;
}

@media screen and (min-width: 811px) {
  .mw_wp_form .contact-backtop-wrap span {
    position: relative;
  }
  .mw_wp_form .contact-backtop-wrap span::before {
    transition: 0.3s;
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    background: #000000;
    bottom: -1rem;
    opacity: 0;
  }
  .mw_wp_form .contact-backtop-wrap span:hover::before {
    opacity: 1;
  }
}

@media screen and (max-width: 810px) {
  .mw_wp_form .contact-backtop-wrap span {
    margin-right: 2rem;
  }
}

.mw_wp_form .contact-backtop-wrap a {
  display: flex;
  align-items: center;
  font-size: 3.3rem;
}

.mw_wp_form .contact-backtop-wrap a::before {
  content: "";
  display: block;
  background: url(../img/arrow02-l.svg) left center no-repeat;
  background-size: 1.6rem auto;
  width: 1.6rem;
  height: 2.7rem;
  padding-right: 1rem;
}

@media screen and (max-width: 810px) {
  .mw_wp_form .contact-backtop-wrap a::before {
    width: 1rem;
    height: 1.6rem;
    background-size: 1rem auto;
  }
}

@media screen and (max-width: 810px) {
  .mw_wp_form .contact-backtop-wrap a {
    font-size: 2.3rem;
  }
}

/*******************************

    TOP

*******************************/
/* kv
----------------------------- */
.kv {
  position: relative;
  height: 100vh;
  overflow: hidden;
  max-width: calc(1920px + (0px * 2));
  padding: 0 0px;
  margin-left: auto;
  margin-right: auto;
  background: #FFF;
}

@media screen and (max-width: 810px) {
  .kv {
    max-width: calc(1920px + (0px * 2));
    padding: 0 0px;
  }
}

.kv .slick-list, .kv .slick-track {
  height: 100%;
}

.kv-wrap {
  max-width: calc(1920px + (0px * 2));
  padding: 0 0px;
  margin-left: auto;
  margin-right: auto;
  height: 100%;
}

@media screen and (max-width: 810px) {
  .kv-wrap {
    max-width: calc(1920px + (0px * 2));
    padding: 0 0px;
  }
}

.kv-inner {
  height: 100%;
  position: relative;
}

.kv-copy {
  position: absolute;
  font-size: 11.5rem;
  width: calc(100% - 4rem);
  height: calc(100% - 4rem);
  top: 2rem;
  left: 2rem;
  letter-spacing: -.01em;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

@media screen and (min-width: 721px) and (max-width: 810px) {
  .kv-copy {
    font-size: 80.8588px;
    width: calc(100% - 7.0312px * 4);
    height: calc(100% - 7.0312px * 4);
    top: calc(7.0312px * 2);
    left: calc(7.0312px * 2);
  }
}

@media screen and (max-width: 720px) {
  .kv-copy {
    left: 1.85vh;
    width: calc(100% - 3.7vh);
    font-size: 5.8vh;
    height: 75vh;
    top: 8.25vh;
    line-height: 1.1;
    left: calc( var(--kvSpVh) * 1.85);
    width: calc(100% - (var(--kvSpVh) * 3.7));
    font-size: calc(var(--kvSpVh) * 5.8);
    height: calc( var(--kvSpVh) * 75);
    top: calc(var(--kvSpVh) * 8.25);
  }
}

.kv-copy a {
  display: inline-block;
  transition: color 0.3s;
}

.kv-copy a.is-hover {
  color: #FFF;
}

.kv-slider {
  height: 100%;
  width: 100%;
}

.kv-slider li {
  width: 100%;
  height: 100%;
}

.kv-slider img {
  width: 100%;
  height: 100%;
  max-width: inherit;
  object-fit: cover;
}

.kv-more {
  position: absolute;
  z-index: 2;
  right: 5.5rem;
}

.kv-more.is-active {
  animation: kvMore .5s ease-in-out;
}

.kv-more:hover {
  cursor: pointer;
}

@media screen and (min-width: 721px) and (max-width: 810px) {
  .kv-more {
    right: calc(7.0312px * 5.5);
  }
}

@media screen and (max-width: 720px) {
  .kv-more {
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
  }
}

.kv-more img {
  width: 8.5rem;
  height: 8.5rem;
}

@media screen and (min-width: 721px) and (max-width: 810px) {
  .kv-more img {
    width: calc(7.0312px * 8.5);
    height: calc(7.0312px * 8.5);
  }
}

@media screen and (max-width: 720px) {
  .kv-more img {
    width: 5.41vh;
    height: 5.41vh;
    width: calc(var(--kvSpVh) * 5.41);
    height: calc(var(--kvSpVh) * 5.41);
  }
}

@keyframes kvMore {
  0% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(1rem);
  }
  100% {
    transform: translateY(0);
  }
}

/* cont
----------------------------- */
.top-inner {
  max-width: calc(1620px + (15vw * 2));
  padding: 0 15vw;
  margin-left: auto;
  margin-right: auto;
  padding-top: 8.5rem;
}

@media screen and (max-width: 810px) {
  .top-inner {
    max-width: calc(1620px + (3.5rem * 2));
    padding: 0 3.5rem;
  }
}

@media screen and (min-width: 811px) {
  .top-inner {
    display: flex;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 810px) {
  .top-inner {
    padding-top: 7rem;
  }
}

@media screen and (min-width: 811px) {
  .topWorks {
    width: calc(33.333% - ((10.5rem * 2) / 3));
    margin-bottom: 14rem;
  }
  .topWorks:not(:nth-of-type(3n)) {
    margin-right: 10.5rem;
  }
  .topWorks:nth-of-type(n+4) {
    margin-top: 11rem;
  }
}

@media screen and (max-width: 810px) {
  .topWorks {
    margin-bottom: 18.5rem;
  }
}

@media screen and (max-width: 810px) {
  .topWorks:last-of-type {
    margin-bottom: 7rem;
  }
}

.topWorks-ttl {
  text-align: center;
  font-size: 4.8rem;
  margin-bottom: 6rem;
  margin-bottom: 7.5rem;
}

@media screen and (min-width: 811px) and (max-width: 1350px) {
  .topWorks-ttl {
    font-size: 2.5vw;
  }
}

@media screen and (max-width: 810px) {
  .topWorks-ttl {
    font-size: 4.1rem;
    margin-bottom: 5.5rem;
  }
}

@media screen and (min-width: 811px) {
  .topWorks-ttl {
    transition: ease 0.3s;
  }
  .topWorks-ttl:hover {
    opacity: 0.6;
  }
}

.topWorks-ttl a > span {
  display: block;
  text-align: center;
  font-size: 7.2rem;
  margin-bottom: 1.3rem;
}

@media screen and (min-width: 811px) and (max-width: 1350px) {
  .topWorks-ttl a > span {
    font-size: 3.75vw;
  }
}

@media screen and (max-width: 810px) {
  .topWorks-ttl a > span {
    font-size: 6.1rem;
  }
}

.topWorks-ttl a > span span {
  display: block;
}

.topWorks-list {
  position: relative;
}

.topWorks-list li {
  position: relative;
}

.topWorks-list a {
  display: block;
  width: 100%;
  height: 100%;
}

.topWorks-list img {
  width: 100%;
  position: relative;
  transition: 0.3s;
  vertical-align: bottom;
}

@media screen and (max-width: 810px) {
  .topWorks-list img {
    z-index: 1;
  }
}

@media screen and (min-width: 811px) {
  a:hover .topWorks-list-cont {
    opacity: 1;
  }
}

.topWorks-list-cont {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 3rem;
  background: #FFF;
  transition: 0.3s;
}

@media screen and (min-width: 811px) {
  .topWorks-list-cont {
    z-index: 1;
    opacity: 0;
  }
}

@media screen and (min-width: 811px) and (max-width: 1350px) {
  .topWorks-list-cont {
    padding: 1.5625vw;
  }
}

@media screen and (max-width: 810px) {
  .topWorks-list-cont {
    display: none;
  }
}

.topWorks-list-cont p {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-size: 2.4rem;
  letter-spacing: 0.01em;
}

@media screen and (min-width: 811px) and (max-width: 1350px) {
  .topWorks-list-cont p {
    font-size: 1.25vw;
  }
}

.topWorks-list-cont span {
  background: #000000;
  color: #FFF;
  display: block;
  padding: 1rem 1.25rem;
}

@media screen and (min-width: 811px) and (max-width: 1350px) {
  .topWorks-list-cont span {
    padding: 0.52083vw 0.65104vw;
  }
}

.topWorks-list-cont span:not(:first-of-type) {
  margin-top: -.75rem;
}

@media screen and (min-width: 811px) and (max-width: 1350px) {
  .topWorks-list-cont span:not(:first-of-type) {
    margin-top: -0.39062vw;
  }
}

@media screen and (min-width: 811px) {
  .topWorks-list::after {
    content: "";
    display: block;
    width: 0.7rem;
    height: calc(100% + 7.1rem);
    background: #000000;
    position: absolute;
    left: 0;
    right: 0;
    top: -3.5rem;
    margin: 0 auto;
    transform: scale(1, 0);
    transform-origin: top center;
    transition: scale 3s ease-in-out;
  }
  .topWorks-list.frame-in::after {
    transform: scale(1);
  }
}

.topWorks-list li {
  position: relative;
  z-index: 1;
}

.topWorks-list li:not(:last-of-type) {
  margin-bottom: 11.35rem;
}

@media screen and (max-width: 810px) {
  .topWorks-list li:not(:last-of-type) {
    margin-bottom: 3rem;
  }
}

.topWorks-list a {
  background: #FFF;
}

@media screen and (min-width: 811px) {
  .topWorks-ttl_interior {
    transition: 0.3s 0.1s;
  }
}

@media screen and (min-width: 811px) {
  .topWorks-ttl_produce {
    transition: 0.3s 0.3s;
  }
}

/*******************************

    OPENING

*******************************/
#opening {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: fixed;
  z-index: 10000;
  background-color: #EEEEEE;
}

#opening video {
  transition: none;
  opacity: 0;
  transition: opacity 400ms;
}

#opening.fade-out {
  transition: opacity ease 600ms;
  opacity: 0;
}

/*******************************

    WORKS - ARCHIVE

*******************************/
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* tag
----------------------------- */
.works-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 13.5rem;
}

@media screen and (min-width: 811px) {
  .works-list li {
    width: calc(33.333% - ((10.5rem * 2) / 3));
  }
  .works-list li:not(:nth-of-type(3n)) {
    margin-right: 10.5rem;
  }
  .works-list li:nth-of-type(n+4) {
    margin-top: 11.3rem;
  }
}

@media screen and (min-width: 811px) and (max-width: 810px) {
  .works-list li {
    width: 100%;
  }
  .works-list li:not(:first-of-type) {
    margin-top: 3rem;
  }
}

@media screen and (max-width: 810px) {
  .works-list {
    flex-direction: column;
  }
}

@media screen and (max-width: 810px) {
  .works-list li {
    width: 100%;
  }
  .works-list li:nth-of-type(odd) {
    margin-right: 0;
  }
  .works-list li:not(:first-of-type) {
    margin-top: 3rem;
  }
}

.works-list li {
  position: relative;
}

.works-list a {
  display: block;
  width: 100%;
  height: 100%;
}

.works-list img {
  width: 100%;
  position: relative;
  transition: 0.3s;
  vertical-align: bottom;
}

@media screen and (max-width: 810px) {
  .works-list img {
    z-index: 1;
  }
}

@media screen and (min-width: 811px) {
  a:hover .works-list-cont {
    opacity: 1;
  }
}

.works-list-cont {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 3rem;
  background: #FFF;
  transition: 0.3s;
}

@media screen and (min-width: 811px) {
  .works-list-cont {
    z-index: 1;
    opacity: 0;
  }
}

@media screen and (min-width: 811px) and (max-width: 1350px) {
  .works-list-cont {
    padding: 1.5625vw;
  }
}

@media screen and (max-width: 810px) {
  .works-list-cont {
    display: none;
  }
}

.works-list-cont p {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-size: 2.4rem;
  letter-spacing: 0.01em;
}

@media screen and (min-width: 811px) and (max-width: 1350px) {
  .works-list-cont p {
    font-size: 1.25vw;
  }
}

.works-list-cont span {
  background: #000000;
  color: #FFF;
  display: block;
  padding: 1rem 1.25rem;
}

@media screen and (min-width: 811px) and (max-width: 1350px) {
  .works-list-cont span {
    padding: 0.52083vw 0.65104vw;
  }
}

.works-list-cont span:not(:first-of-type) {
  margin-top: -.75rem;
}

@media screen and (min-width: 811px) and (max-width: 1350px) {
  .works-list-cont span:not(:first-of-type) {
    margin-top: -0.39062vw;
  }
}

@media screen and (min-width: 811px) and (max-width: 1350px) {
  .works-list li:not(:nth-of-type(3n)) {
    margin-right: 5.46875vw;
  }
  .works-list li {
    width: calc(33.333% - ((5.46875vw * 2) / 3));
  }
  .works-list li:nth-of-type(n+4) {
    margin-top: 5.88542vw;
  }
}

@media screen and (max-width: 810px) {
  .works-list {
    margin-bottom: 9.5rem;
  }
}

.works-list li {
  position: relative;
}

.works-list a {
  background: #FFF;
}

.works-more {
  display: inline-block;
  transition: 0.3s;
}

.works-more-wrap {
  text-align: center;
}

.works-more span {
  display: block;
  margin-bottom: 2.24rem;
  font-size: 3rem;
  transition: 0.3s;
}

@media screen and (max-width: 810px) {
  .works-more span {
    font-size: 1.8rem;
    margin-bottom: 1.2rem;
  }
}

.works-more img {
  width: 6.3rem;
}

@media screen and (max-width: 810px) {
  .works-more img {
    width: 3rem;
  }
}

.works-more.is-end img {
  transform: rotate(180deg);
}

@media screen and (min-width: 811px) {
  .works-more:hover {
    cursor: pointer;
    transform: translateY(1rem);
  }
}

.worksTags {
  font-family: a-otf-midashi-go-mb31-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 2rem;
  margin-bottom: 7.8rem;
  margin-top: -.5em;
}

@media screen and (min-width: 811px) and (max-width: 1920px) {
  .worksTags {
    font-size: 20px;
  }
}

@media screen and (max-width: 810px) {
  .worksTags {
    font-size: 1.4rem;
    margin-bottom: 4rem;
  }
}

.worksTags:not(.on-criant) {
  margin-bottom: 11.8rem;
}

@media screen and (max-width: 810px) {
  .worksTags:not(.on-criant) {
    margin-bottom: 4.5rem;
  }
}

.worksTags div:not(.worksTags-criant) {
  flex-wrap: wrap;
  display: flex;
}

.worksTags div:not(.worksTags-criant) span {
  display: flex;
  letter-spacing: 0.01em;
}

.worksTags div:not(.worksTags-criant) span:not(:last-of-type)::after {
  display: block;
  font-family: a-otf-midashi-go-mb31-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 600;
  font-style: normal;
  content: "/";
  margin: 0 1em;
}

.worksTags-criant {
  font-size: 2rem;
  letter-spacing: 0.01em;
  line-height: 2;
}

@media screen and (max-width: 810px) {
  .worksTags-criant {
    font-size: 1.4rem;
    line-height: 2.15;
  }
}

.worksTags span {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

@media screen and (max-width: 810px) {
  .worksTags span {
    padding-top: 0.6em;
    padding-bottom: 0.6em;
  }
}

@media screen and (min-width: 811px) {
  .worksTags span:not(.is-active) a {
    position: relative;
  }
  .worksTags span:not(.is-active) a::before {
    transition: 0.3s;
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    background: #000000;
    bottom: -4px;
    opacity: 0;
  }
  .worksTags span:not(.is-active) a:hover::before {
    opacity: 1;
  }
}

@media screen and (min-width: 811px) {
  .worksTags span:not(.is-active) a::before {
    height: 2px;
  }
}

.worksTags span a {
  position: relative;
}

.worksTags span.is-active a::after {
  content: "";
  height: 2px;
  width: 100%;
  position: absolute;
  background: #000000;
  bottom: -4px;
  left: 0;
}

.worksCmn {
  padding-top: 8.3rem;
}

@media screen and (max-width: 810px) {
  .worksCmn {
    padding-top: 10rem;
  }
}

.worksProd {
  padding-top: 8.3rem;
}

@media screen and (max-width: 810px) {
  .worksProd {
    padding-top: 9.5rem;
  }
}

.worksProd-header {
  margin-bottom: 11rem;
}

@media screen and (max-width: 810px) {
  .worksProd-header {
    margin-bottom: 5.5rem;
    padding: 0 3.5rem;
  }
}

.worksProd-header-single {
  max-width: calc(1080px + (21rem * 2));
  padding: 0 21rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 810px) {
  .worksProd-header-single {
    max-width: calc(1080px + (3.5rem * 2));
    padding: 0 3.5rem;
  }
}

@media screen and (max-width: 810px) {
  .worksProd-header-singleSp {
    padding: 6rem 0 0;
  }
  .worksProd-header-singleSp .worksProd-header {
    margin-bottom: 0;
  }
  .worksProd-header-singleSp .worksProd-header-list {
    padding: 0 2rem;
  }
}

.worksProd-header-list {
  margin-top: 8rem;
  display: flex;
  justify-content: space-between;
  letter-spacing: .01em;
}

@media screen and (max-width: 810px) {
  .worksProd-header-list {
    margin-top: 6rem;
    flex-direction: column;
  }
}

.worksProd-header-list_eng {
  flex: 0 0 auto;
  margin-right: 3rem;
  font-size: 3.3rem;
  writing-mode: vertical-rl;
  letter-spacing: .01em;
}

@media screen and (min-width: 1350px) {
  .worksProd-header-list_eng {
    margin-right: 30px;
    font-size: 33px;
  }
}

@media screen and (min-width: 811px) and (max-width: 1349px) {
  .worksProd-header-list_eng {
    margin-right: 2.22222vw;
    font-size: 2.44444vw;
  }
}

@media screen and (max-width: 810px) {
  .worksProd-header-list_eng {
    width: 1em;
    font-size: 3rem;
    margin-top: .25rem;
  }
}

.worksProd-header-list_eng img {
  width: 2.7rem;
}

@media screen and (max-width: 810px) {
  .worksProd-header-list_eng img {
    width: 2.35rem;
  }
}

.worksProd-header-list > li {
  display: flex;
}

@media screen and (max-width: 810px) {
  .worksProd-header-list > li:not(:last-of-type) {
    margin-bottom: 5.5rem;
  }
}

.worksProd-header-list > li div ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 0 0 auto;
}

.worksProd-header-list > li div li {
  font-size: 2rem;
  padding: .65rem .9rem;
  background: #FFF;
}

@media screen and (min-width: 1350px) {
  .worksProd-header-list > li div li {
    margin-right: 20px;
    padding: 6.5px 9px;
  }
}

@media screen and (min-width: 811px) and (max-width: 1349px) {
  .worksProd-header-list > li div li {
    margin-right: 1.48148vw;
    padding: 0.48148vw 0.66667vw;
  }
}

@media screen and (min-width: 811px) {
  .worksProd-header-list > li div li {
    line-height: 1.4;
  }
}

@media screen and (max-width: 810px) {
  .worksProd-header-list > li div li {
    font-size: 1.5rem;
    padding: .8rem .9rem;
  }
}

.worksProd-header-list > li div li:not(:last-of-type) {
  margin-bottom: 1rem;
}

@media screen and (min-width: 1350px) {
  .worksProd-header-list > li div li:not(:last-of-type) {
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 811px) and (max-width: 1349px) {
  .worksProd-header-list > li div li:not(:last-of-type) {
    margin-bottom: 0.74074vw;
  }
}

.worksProd-header-list_ttl {
  font-size: 2.5rem;
  margin-bottom: 2.5rem;
  margin-top: 0.25rem;
}

@media screen and (min-width: 1350px) {
  .worksProd-header-list_ttl {
    font-size: 25px;
    margin-bottom: 25px;
    margin-top: 2.5px;
  }
}

@media screen and (min-width: 811px) and (max-width: 1349px) {
  .worksProd-header-list_ttl {
    font-size: 1.85185vw;
    margin-bottom: 1.85185vw;
    margin-top: 0.74074vw;
  }
}

@media screen and (max-width: 810px) {
  .worksProd-header-list_ttl {
    font-size: 2.3rem;
    letter-spacing: .019em;
  }
}

/*******************************

    WORKS - SINGLE

*******************************/
/* tag
----------------------------- */
.single {
  padding-top: 8rem;
  margin: 0 auto;
}

@media screen and (max-width: 810px) {
  .single {
    padding-top: 7.5rem;
  }
}

.single-inner {
  position: relative;
}

.singleHead {
  display: flex;
  z-index: 1;
}

@media screen and (min-width: 811px) {
  .singleHead {
    margin-left: -3rem;
    width: calc(100% - 10rem);
    margin-bottom: 7.25rem;
  }
}

@media screen and (max-width: 810px) {
  .singleHead {
    position: relative;
    z-index: 1;
    width: calc(100% + 1rem);
    margin-bottom: 2.5rem;
  }
}

@media screen and (min-width: 811px) {
  .singleHead a {
    transition: ease 0.3s;
  }
  .singleHead a:hover {
    opacity: 0.6;
  }
}

.singleHead_ttl {
  font-size: 2.8rem;
  letter-spacing: .01em;
  line-height: 2.1;
}

@media screen and (max-width: 810px) {
  .singleHead_ttl {
    font-size: 2.3rem;
    line-height: 1.53;
    margin-bottom: 1rem;
  }
}

.singleHead-tags a {
  display: inline-block;
  font-size: 2rem;
  line-height: 1.8;
  letter-spacing: .01em;
  margin-right: 2rem;
}

@media screen and (max-width: 810px) {
  .singleHead-tags a {
    margin-right: 1.5rem;
    font-size: 1.4rem;
    line-height: 2;
  }
}

.singleHead-tags a::before {
  content: "#";
}

.singleArrow {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  position: absolute;
  right: -.5rem;
  top: 0;
  z-index: 1;
}

.singleArrow-pagetop {
  margin-right: -1rem;
  margin-left: 3rem;
  transition: 0.3s;
}

.singleArrow-pagetop:hover {
  cursor: pointer;
  transform: translateY(-0.5em);
}

.singleArrow-pagetop img {
  width: 3rem;
}

.singleArrow-back {
  padding-top: 0.5rem;
  transition: 0.3s;
}

.singleArrow-back:hover {
  cursor: pointer;
  transform: translateX(-0.5em);
}

.singleArrow-back img {
  width: 3.6rem;
}

.singleFoot {
  display: flex;
  justify-content: space-between;
  padding: 0 7rem;
  margin-bottom: 26rem;
}

@media screen and (max-width: 810px) {
  .singleFoot {
    flex-direction: column;
    padding: 0;
    margin-bottom: 5.5rem;
  }
}

.singleFoot > div {
  width: calc(50% - (5.4rem  / 2));
  font-size: 1.8rem;
  line-height: 1.666;
}

@media screen and (min-width: 811px) and (max-width: 1920px) {
  .singleFoot > div {
    font-size: 18px;
  }
}

@media screen and (min-width: 811px) and (max-width: 1200px) {
  .singleFoot > div {
    font-size: 15px;
  }
}

@media screen and (max-width: 810px) {
  .singleFoot > div {
    width: 100%;
    font-size: 1.3rem;
    line-height: 2.1;
  }
}

@media screen and (min-width: 811px) {
  .singleFoot-l {
    margin-right: 3rem;
  }
}

@media screen and (max-width: 810px) {
  .singleFoot-l {
    margin-bottom: 4rem;
  }
}

.singleFoot a {
  text-decoration: underline;
}

.singleFoot-l p:not(:last-of-type), .singleFoot-r p:not(:last-of-type) {
  padding-bottom: 1em;
}

.singleFoot-r {
  text-align: justify;
  /* 基本 */
  text-justify: inter-ideograph;
  /* IEで必要 */
  text-justify: inter-character;
  /* Firefoxで必要 */
}

.singleCont {
  margin-bottom: 10rem;
}

@media screen and (max-width: 810px) {
  .singleCont {
    margin-bottom: 4rem;
  }
}

.singleCont a {
  display: block;
  background: #FFF;
  margin: 0 auto;
  max-width: 100%;
}

.singleCont .img-1col {
  flex: 0 0 auto;
}

@media screen and (max-width: 810px) {
  .singleCont .img-1col a {
    pointer-events: none;
  }
}

.singleCont .img-1col {
  text-align: center;
}

.singleCont > .img-1col + .img-1col,
.singleCont > .block + .img-1col,
.singleCont > .img-1col + .block {
  margin-top: 6rem;
  text-align: center;
}

@media screen and (max-width: 810px) {
  .singleCont > .img-1col + .img-1col,
  .singleCont > .block + .img-1col,
  .singleCont > .img-1col + .block {
    margin-top: 3rem;
  }
}

.singleCont > .img-1col + .img-1col img,
.singleCont > .block + .img-1col img,
.singleCont > .img-1col + .block img {
  height: auto;
}

@media screen and (min-width: 811px) {
  .singleCont .space-big {
    margin-top: 7.5rem !important;
  }
}

.singleCont > .block + .block {
  margin-top: 5.5rem;
}

@media screen and (max-width: 810px) {
  .singleCont > .block + .block {
    margin-top: 3rem;
  }
}

@media screen and (min-width: 811px) {
  .singleCont .block {
    display: flex;
    justify-content: space-between;
  }
}

@media screen and (min-width: 811px) {
  .singleCont .block > div {
    width: calc(50% - (5.4rem  / 2));
  }
}

.singleCont .block > div > .img-1col + .img-1col {
  margin-top: 0;
}

@media screen and (max-width: 810px) {
  .singleCont .block > div > .img-1col + .img-1col {
    margin-top: 3rem;
  }
}

@media screen and (min-width: 811px) {
  .singleCont .block .block-2row {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}

@media screen and (max-width: 810px) {
  .singleCont .block .block-1row + .block-1row,
  .singleCont .block .block-1row + .block-2row,
  .singleCont .block .block-2row + .block-1row {
    margin-top: 3rem;
  }
}

@media screen and (min-width: 811px) {
  .singleRelation {
    max-width: calc(1200px + (15vw * 2));
    padding: 0 15vw;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (min-width: 811px) and (max-width: 810px) {
  .singleRelation {
    max-width: calc(1200px + (3.5rem * 2));
    padding: 0 3.5rem;
  }
}

@media screen and (max-width: 810px) {
  .singleRelation {
    padding-left: 3.5rem;
  }
}

.singleRelationBox:not(:last-of-type) {
  margin-bottom: 8rem;
}

@media screen and (max-width: 810px) {
  .singleRelationBox:not(:last-of-type) {
    margin-bottom: 2rem;
  }
}

.singleRelationBox-inner::-webkit-scrollbar {
  display: none;
  -webkit-appearance: none;
}

@media screen and (max-width: 810px) {
  .singleRelationBox-inner {
    overflow-y: hidden;
    overflow-x: scroll;
    -ms-overflow-style: none;
    /* これを追加 */
  }
}

.singleRelation_ttl {
  font-size: 2rem;
  margin-bottom: 2rem;
}

@media screen and (max-width: 810px) {
  .singleRelation_ttl {
    line-height: 1.53;
    margin-bottom: 1.2rem;
  }
}

@media screen and (min-width: 811px) {
  .singleRelation-list {
    display: flex;
    flex-wrap: wrap;
  }
}

@media screen and (min-width: 811px) and (min-width: 811px) {
  .singleRelation-list li {
    width: calc(25% - ((4% * 3) / 4));
  }
  .singleRelation-list li:not(:nth-of-type(4n)) {
    margin-right: 4%;
  }
  .singleRelation-list li:nth-of-type(n+5) {
    margin-top: 4%;
  }
}

@media screen and (min-width: 811px) and (max-width: 810px) {
  .singleRelation-list li {
    width: calc(50% - (4% / 2));
  }
  .singleRelation-list li:nth-of-type(odd) {
    margin-right: 4%;
  }
  .singleRelation-list li:nth-of-type(n+3) {
    margin-top: 4%;
  }
}

@media screen and (min-width: 811px) and (max-width: 810px) {
  .singleRelation-list li {
    width: 100%;
    flex-direction: column;
  }
  .singleRelation-list li:nth-of-type(odd) {
    margin-right: 0;
  }
  .singleRelation-list li:not(:first-of-type) {
    margin-top: 3rem;
  }
}

@media screen and (max-width: 810px) {
  .singleRelation-list {
    display: flex;
  }
}

@media screen and (max-width: 810px) {
  .singleRelation-list li {
    width: 15.7rem;
    padding-right: 2rem !important;
    flex: 0 0 auto;
  }
}

.singleRelation-list a {
  background: #FFF;
  display: block;
  overflow: hidden;
  position: relative;
}

@media screen and (max-width: 810px) {
  .singleRelation-list a {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #FFF;
  }
  .singleRelation-list a img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .singleRelation-list a img {
    width: 102%;
    height: auto;
    width: auto;
    height: 102%;
    max-width: initial;
    max-width: none;
  }
  .singleRelation-list a::after {
    content: "";
    display: block;
    padding-top: 74%;
  }
}

.singleRelation-list a img {
  transition: 0.3s;
  vertical-align: bottom;
}

@media screen and (min-width: 811px) {
  .singleRelation-list a:hover img {
    opacity: 0.6;
  }
}

@media screen and (min-width: 811px) {
  .singleRelationBox:not(:last-of-type) {
    margin-bottom: 8rem;
  }
}

/* iframe外側のdiv */
.vimeo-wrap {
  margin: 0 auto;
  max-width: 100%;
}

.vimeo-inner {
  position: relative;
  height: 0;
  padding: 0 0 56.25%;
  overflow: hidden;
  /* iframe */
}

.vimeo-inner iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
}

/*******************************

    NEWS - ARCHIVE

*******************************/
.news {
  padding-top: 8.5rem;
}

@media screen and (max-width: 810px) {
  .news {
    padding-top: 10rem;
  }
}

.newsTags {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2.5rem;
}

@media screen and (max-width: 810px) {
  .newsTags {
    margin-bottom: 2.5rem;
  }
}

.newsTags p {
  position: relative;
  margin-right: 1em;
  font-size: 1.8rem;
  margin-bottom: 2rem;
}

@media screen and (min-width: 811px) and (max-width: 1920px) {
  .newsTags p {
    font-size: 18px;
  }
}

@media screen and (max-width: 810px) {
  .newsTags p {
    font-size: 1.4rem;
    margin-bottom: 1.5rem;
  }
}

.newsTags p.is-active::after {
  content: "";
  height: 2px;
  width: 100%;
  position: absolute;
  background: #000000;
  bottom: -4px;
  left: 0;
}

.newsTags a {
  font-family: a-otf-midashi-go-mb31-pr6n, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 600;
  font-style: normal;
  display: block;
  letter-spacing: .01em;
}

.news-list {
  letter-spacing: .01em;
  margin-bottom: 9.5rem;
}

.news-list li {
  border-bottom: 2px solid #000000;
}

@media screen and (min-width: 811px) {
  .news-list li {
    transition: ease 0.3s;
  }
  .news-list li:hover {
    opacity: 0.6;
  }
}

.news-list li:not(:first-of-type) a {
  padding-top: 4.25rem;
}

@media screen and (max-width: 810px) {
  .news-list li:not(:first-of-type) a {
    padding-top: 2.5rem;
  }
}

.news-list li a {
  display: block;
  padding-bottom: 4.75rem;
}

@media screen and (max-width: 810px) {
  .news-list li a {
    padding-bottom: 3.25rem;
  }
}

.news-list_ttl {
  font-size: 2.8rem;
  line-height: 1.53;
  margin-bottom: 2rem;
}

@media screen and (min-width: 811px) and (max-width: 1920px) {
  .news-list_ttl {
    font-size: 28px;
  }
}

@media screen and (max-width: 810px) {
  .news-list_ttl {
    font-size: 2.3rem;
    margin-bottom: 1.5rem;
  }
}

.news-list_tag {
  font-size: 2rem;
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 811px) and (max-width: 1920px) {
  .news-list_tag {
    font-size: 20px;
  }
}

@media screen and (max-width: 810px) {
  .news-list_tag {
    font-size: 1.3rem;
  }
}

.news-list_tag span {
  padding-right: 1em;
}

.news-list_day {
  font-size: 2rem;
}

@media screen and (min-width: 811px) and (max-width: 1920px) {
  .news-list_day {
    font-size: 20px;
  }
}

@media screen and (max-width: 810px) {
  .news-list_day {
    font-size: 1.3rem;
  }
}

.news .pager-wrap {
  position: relative;
  width: 100%;
}

.news .nav-links {
  justify-content: center;
  display: flex;
}

@media screen and (max-width: 810px) {
  .news .pager-arrow {
    margin-bottom: 3.5rem;
  }
}

.news .pager-arrow .screen-reader-text {
  display: none;
}

@media screen and (max-width: 810px) {
  .news .pager-arrow .nav-links {
    flex-direction: row-reverse;
  }
}

.news .pager-arrow .nav-next {
  margin: 0 auto 0 0;
}

@media screen and (min-width: 811px) {
  .news .pager-arrow .nav-next {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }
}

.news .pager-arrow .nav-next img {
  width: 1rem;
  margin-right: 1em;
}

@media screen and (max-width: 810px) {
  .news .pager-arrow .nav-next img {
    margin-right: 0.5em;
  }
}

.news .pager-arrow .nav-previous {
  margin: 0 0 0 auto;
}

@media screen and (min-width: 811px) {
  .news .pager-arrow .nav-previous {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
  }
}

.news .pager-arrow .nav-previous img {
  width: 1rem;
  margin-left: 1em;
}

@media screen and (max-width: 810px) {
  .news .pager-arrow .nav-previous img {
    margin-left: 0.5em;
  }
}

.news .pager-arrow a {
  display: flex;
  align-items: center;
  font-size: 1.8rem;
}

@media screen and (min-width: 811px) and (max-width: 1920px) {
  .news .pager-arrow a {
    font-size: 18px;
  }
}

.news .pager-numbers {
  padding: 0 8rem;
}

.news .pager-numbers a,
.news .pager-numbers span {
  font-size: 1.8rem;
  margin: 0 .5em;
}

@media screen and (min-width: 811px) and (max-width: 1920px) {
  .news .pager-numbers a,
  .news .pager-numbers span {
    font-size: 18px;
  }
}

.head-news-wrap {
  width: 100%;
  position: relative;
}

.head-news-data {
  width: 100%;
  padding: 0 12rem;
  display: flex;
  justify-content: space-between;
  font-size: 3rem;
  line-height: 1.53;
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  letter-spacing: .01em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (min-width: 811px) and (max-width: 1920px) {
  .head-news-data {
    font-size: 30px;
  }
}

@media screen and (max-width: 810px) {
  .head-news-data {
    padding: 0 2.7rem;
  }
}

.head-news-data_tag a {
  display: inline-block;
  margin-right: 1em;
}

.head-news-data_time {
  flex: 0 0 auto;
  margin-left: 3rem;
}

@media screen and (max-width: 810px) {
  .head-news-data {
    display: none;
  }
}

@media screen and (max-width: 810px) {
  .singleNews {
    padding-top: 10rem;
  }
}

.singleNews-data {
  width: 100%;
  padding: 0 12rem;
  display: flex;
  justify-content: space-between;
  font-size: 3rem;
  line-height: 1.53;
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  letter-spacing: .01em;
  top: 4rem;
  z-index: 1;
}

@media screen and (min-width: 811px) and (max-width: 1920px) {
  .singleNews-data {
    font-size: 30px;
  }
}

@media screen and (max-width: 810px) {
  .singleNews-data {
    padding: 0 2.7rem;
  }
}

.singleNews-data_tag a {
  display: inline-block;
  margin-right: 1em;
}

.singleNews-data_time {
  flex: 0 0 auto;
  margin-left: 3rem;
}

@media screen and (max-width: 810px) {
  .singleNews-data {
    top: 2.5rem;
    font-size: 1.4rem;
  }
}

.singleNews .pager-wrap {
  text-align: center;
  position: relative;
}

.singleNews .pager-writer {
  margin: 0 auto;
  display: inline-block;
  font-size: 1.8rem;
  letter-spacing: .01em;
}

@media screen and (min-width: 811px) and (max-width: 1350px) {
  .singleNews .pager-writer {
    font-size: 0.9375vw;
  }
}

@media screen and (min-width: 811px) {
  .singleNews .pager-writer {
    margin-top: 5rem;
  }
}

@media screen and (max-width: 810px) {
  .singleNews .pager-writer {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}

.singleNews .pager-writer img {
  margin-bottom: 1rem;
  width: 12.2rem;
  height: auto;
}

.singleNews .pager-writer img,
.singleNews .pager-writer span {
  display: block;
}

@media screen and (max-width: 810px) {
  .singleNews .pager-arrow .nav-links {
    display: flex;
    justify-content: space-between;
  }
}

@media screen and (max-width: 810px) {
  .singleNews .pager-arrow .nav-links-ttl {
    display: none;
  }
}

@media screen and (min-width: 811px) {
  .singleNews .pager-arrow .nav-links-arrow {
    max-width: 38rem;
    width: 40%;
  }
}

.singleNews .pager-arrow a {
  display: inline-flex;
  align-items: center;
  letter-spacing: .01em;
  font-size: 1.8rem;
  line-height: 1.5;
}

@media screen and (min-width: 811px) and (max-width: 1920px) {
  .singleNews .pager-arrow a {
    font-size: 18px;
  }
}

@media screen and (min-width: 811px) {
  .singleNews .pager-arrow a {
    padding-bottom: 2rem;
  }
}

.singleNews .pager-arrow a > span {
  margin: 0 1.5rem;
}

@media screen and (max-width: 810px) {
  .singleNews .pager-arrow a > span {
    margin: 0 .5rem;
  }
}

.singleNews .pager-arrow img {
  width: 1.6rem;
  flex: 0 0 auto;
}

@media screen and (min-width: 811px) and (max-width: 1920px) {
  .singleNews .pager-arrow img {
    width: 16px;
  }
}

@media screen and (max-width: 810px) {
  .singleNews .pager-arrow img {
    width: 1rem;
  }
}

.singleNews .pager-arrow .nav-previous {
  text-align: left;
  margin: 0 auto 0 0;
}

.singleNews .pager-arrow .nav-next {
  text-align: right;
  margin: 0 0 0 auto;
}

.singleNews .pager-arrow.pager-arrow-single {
  padding-top: 6rem;
}

@media screen and (max-width: 810px) {
  .singleNews .pager-arrow.pager-arrow-single {
    padding-top: 3rem;
  }
}

@media screen and (min-width: 811px) {
  .singleNews .pager-arrow.pager-arrow-single .nav-links {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

@media screen and (min-width: 811px) {
  .singleNews .pager-arrow:not(.pager-arrow-single) .nav-next {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
  }
}

@media screen and (min-width: 811px) {
  .singleNews .pager-arrow:not(.pager-arrow-single) .nav-previous {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
  }
}

.singleNewsCont-thumb {
  margin-bottom: 9rem;
  width: 100%;
}

@media screen and (max-width: 810px) {
  .singleNewsCont-thumb {
    margin-bottom: 4.5rem;
  }
}

.singleNewsCont-thumb > div {
  display: flex;
}

.singleNewsCont-thumb .txt {
  width: 100%;
  background: #FFF;
  min-height: 80rem;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10rem 2rem;
}

@media screen and (max-width: 810px) {
  .singleNewsCont-thumb .txt {
    padding: 6.5rem 0 6.5rem;
    min-height: 30.5rem;
  }
}

.singleNewsCont-thumb .txt h2 {
  font-size: 5.8rem;
  line-height: 1.38;
  letter-spacing: .01em;
}

@media screen and (min-width: 811px) and (max-width: 1350px) {
  .singleNewsCont-thumb .txt h2 {
    padding: 0 3.02083vw;
  }
}

@media screen and (max-width: 810px) {
  .singleNewsCont-thumb .txt h2 {
    padding-top: 3rem;
    font-size: 2.2rem;
    line-height: 1.32;
  }
}

.singleNewsCont-thumb .img {
  text-align: center;
}

.singleNewsCont-thumb .img .img {
  width: 100%;
}

.singleNewsCont-main {
  padding: 0 12rem;
  margin: 0 auto 7rem;
  font-size: 2rem;
  letter-spacing: .01em;
  line-height: 1.86;
}

@media screen and (min-width: 811px) and (max-width: 1350px) {
  .singleNewsCont-main {
    padding: 0 6.25vw;
  }
}

@media screen and (min-width: 811px) and (max-width: 1920px) {
  .singleNewsCont-main {
    font-size: 20px;
  }
}

@media screen and (max-width: 810px) {
  .singleNewsCont-main {
    padding: 0 2.7rem;
    font-size: 1.3rem;
    line-height: 2.1;
    margin-bottom: 3.75rem;
  }
}

.singleNewsCont-main > p + figure,
.singleNewsCont-main > p + iframe,
.singleNewsCont-main > p + p,
.singleNewsCont-main > p + div,
.singleNewsCont-main > p + blockquote,
.singleNewsCont-main > figure + figure,
.singleNewsCont-main > figure + iframe,
.singleNewsCont-main > figure + p,
.singleNewsCont-main > figure + div,
.singleNewsCont-main > figure + blockquote,
.singleNewsCont-main > div + figure,
.singleNewsCont-main > div + iframe,
.singleNewsCont-main > div + p,
.singleNewsCont-main > div + div
> div + blockquote,
.singleNewsCont-main > blockquote + figure,
.singleNewsCont-main > blockquote + iframe,
.singleNewsCont-main > blockquote + p,
.singleNewsCont-main > blockquote + div,
.singleNewsCont-main > blockquote + blockquote {
  padding-top: 2em;
}

.singleNewsCont-main p:not(.has-text-align-center):not(.has-text-align-right),
.singleNewsCont-main blockquote:not(.has-text-align-center):not(.has-text-align-right),
.singleNewsCont-main figure:not(.has-text-align-center):not(.has-text-align-right),
.singleNewsCont-main div:not(.has-text-align-center):not(.has-text-align-right) {
  text-align: justify;
  /* 基本 */
  text-justify: inter-ideograph;
  /* IEで必要 */
  text-justify: inter-character;
  /* Firefoxで必要 */
}

.singleNewsCont-main .wp-block-image {
  margin-bottom: 0;
}

.singleNewsCont iframe {
  max-width: 100%;
}

.the_content strong {
  font-weight: bold;
}

.the_content a {
  text-decoration: underline;
}

.the_content pre.wp-block-verse {
  white-space: pre-wrap;
  overflow: auto;
}

.the_content blockquote {
  font-family: yu-mincho-pr6, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 400;
  font-style: normal;
  font-style: italic;
}

.the_content blockquote p > span::before,
.the_content blockquote p > em span::before {
  content: "“";
}

.the_content blockquote p > span::after,
.the_content blockquote p > em span::after {
  content: "”";
}

/*******************************

    JS

*******************************/
.of-cover {
  font-family: 'object-fit: cover;';
}

.lity-close,
.lity-close:hover, .lity-close:focus, .lity-close:active, .lity-close:visited {
  position: absolute;
  font-size: 0;
  background: url(../img/lity-close.svg);
  background-size: 3.1rem auto;
  width: 3.1rem;
  height: 3rem;
  top: -1.5rem;
  right: -1.5rem;
  transition: opacity .3s;
}

@media screen and (max-width: 810px) {
  .lity-close,
  .lity-close:hover, .lity-close:focus, .lity-close:active, .lity-close:visited {
    background-size: 31px auto;
    width: 31px;
    height: 30px;
    top: -15px;
    right: -15px;
  }
}

.lity-close:hover {
  opacity: 0.6;
}

.lity {
  background: #717171;
  box-shadow: none;
}

.lity-container {
  max-width: calc(100% - 6rem);
}

.lity-content:after {
  box-shadow: none;
}

.scroller-status {
  text-align: center;
}

.infinite-scroll-request {
  display: none;
  width: 10px;
  height: 10px;
  background-color: #000000;
  border-radius: 50%;
  animation: loading 1.2s infinite;
  margin: 0 auto 3rem;
}

@keyframes loading {
  0% {
    transform: scale(0);
    opacity: 1;
  }
  100% {
    transform: scale(4);
    opacity: 0;
  }
}

.lazyimg {
  width: 100%;
  transition: 1s ease;
  opacity: 0;
  visibility: hidden;
}

.lazyloaded {
  opacity: 1;
  visibility: visible;
}

/*******************************

    AWARD

*******************************/
.award {
  padding-top: 8rem;
}

@media screen and (max-width: 810px) {
  .award {
    padding-top: 9.5rem;
  }
}

.award-header {
  margin-bottom: 8rem;
}

@media screen and (max-width: 810px) {
  .award-header {
    margin-bottom: 6rem;
  }
}

.awardsBox {
  display: flex;
  border-bottom: 2px solid #000000;
  padding-bottom: 5.5rem;
}

@media screen and (max-width: 810px) {
  .awardsBox {
    flex-direction: column;
    padding-bottom: 3.5rem;
  }
}

.awardsBox:not(:first-of-type) {
  padding-top: 4.5rem;
}

@media screen and (max-width: 810px) {
  .awardsBox:not(:first-of-type) {
    padding-top: 3rem;
  }
}

.awardsBox_ttl {
  font-size: 3.6rem;
  line-height: 1.444;
  flex: 0 0 auto;
  letter-spacing: .01em;
}

@media screen and (min-width: 811px) {
  .awardsBox_ttl {
    width: 44%;
    margin-right: 3rem;
  }
}

@media screen and (max-width: 810px) {
  .awardsBox_ttl {
    line-height: 1.36;
    font-size: 2.5rem;
    margin-bottom: 2.5rem;
  }
}

.awardsBox dl {
  padding-top: .5rem;
}

.awardsBox dl div {
  font-size: 1.8rem;
}

@media screen and (max-width: 810px) {
  .awardsBox dl div {
    font-size: 1.3rem;
  }
}

.awardsBox dl div:not(:last-of-type) {
  margin-bottom: calc((1em / 2) + 1em);
}

@media screen and (max-width: 810px) {
  .awardsBox dl div:not(:last-of-type) {
    margin-bottom: calc((1em / 2) + 2em);
  }
}

.awardsBox dl dt,
.awardsBox dl dd {
  letter-spacing: .01em;
  line-height: 1.95;
}

@media screen and (max-width: 810px) {
  .awardsBox dl dt,
  .awardsBox dl dd {
    line-height: 2.07;
  }
}

/*******************************

    ABOUT

*******************************/
.about {
  padding-top: 8rem;
}

@media screen and (max-width: 810px) {
  .about {
    padding-top: 9.5rem;
  }
}

.about-header {
  margin-bottom: 13.5rem;
}

@media screen and (max-width: 810px) {
  .about-header {
    margin-bottom: 5.5rem;
  }
}

.aboutInfo {
  position: relative;
  margin-bottom: 20rem;
}

@media screen and (max-width: 810px) {
  .aboutInfo {
    margin-bottom: 11rem;
  }
}

.aboutInfo-inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.aboutInfo-list {
  margin-top: 8rem;
  display: flex;
  justify-content: space-between;
  letter-spacing: .01em;
  margin-top: 0;
  margin-bottom: 13rem;
}

@media screen and (max-width: 810px) {
  .aboutInfo-list {
    margin-top: 6rem;
    flex-direction: column;
  }
}

.aboutInfo-list_eng {
  flex: 0 0 auto;
  margin-right: 3rem;
  font-size: 3.3rem;
  writing-mode: vertical-rl;
  letter-spacing: .01em;
}

@media screen and (min-width: 1350px) {
  .aboutInfo-list_eng {
    margin-right: 30px;
    font-size: 33px;
  }
}

@media screen and (min-width: 811px) and (max-width: 1349px) {
  .aboutInfo-list_eng {
    margin-right: 2.22222vw;
    font-size: 2.44444vw;
  }
}

@media screen and (max-width: 810px) {
  .aboutInfo-list_eng {
    width: 1em;
    font-size: 3rem;
    margin-top: .25rem;
  }
}

.aboutInfo-list_eng img {
  width: 2.7rem;
}

@media screen and (max-width: 810px) {
  .aboutInfo-list_eng img {
    width: 2.35rem;
  }
}

.aboutInfo-list > li {
  display: flex;
}

@media screen and (max-width: 810px) {
  .aboutInfo-list > li:not(:last-of-type) {
    margin-bottom: 5.5rem;
  }
}

.aboutInfo-list > li div ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 0 0 auto;
}

.aboutInfo-list > li div li {
  font-size: 2rem;
  padding: .65rem .9rem;
  background: #FFF;
}

@media screen and (min-width: 1350px) {
  .aboutInfo-list > li div li {
    margin-right: 20px;
    padding: 6.5px 9px;
  }
}

@media screen and (min-width: 811px) and (max-width: 1349px) {
  .aboutInfo-list > li div li {
    margin-right: 1.48148vw;
    padding: 0.48148vw 0.66667vw;
  }
}

@media screen and (min-width: 811px) {
  .aboutInfo-list > li div li {
    line-height: 1.4;
  }
}

@media screen and (max-width: 810px) {
  .aboutInfo-list > li div li {
    font-size: 1.5rem;
    padding: .8rem .9rem;
  }
}

.aboutInfo-list > li div li:not(:last-of-type) {
  margin-bottom: 1rem;
}

@media screen and (min-width: 1350px) {
  .aboutInfo-list > li div li:not(:last-of-type) {
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 811px) and (max-width: 1349px) {
  .aboutInfo-list > li div li:not(:last-of-type) {
    margin-bottom: 0.74074vw;
  }
}

.aboutInfo-list_ttl {
  font-size: 2.5rem;
  margin-bottom: 2.5rem;
  margin-top: 0.25rem;
}

@media screen and (min-width: 1350px) {
  .aboutInfo-list_ttl {
    font-size: 25px;
    margin-bottom: 25px;
    margin-top: 2.5px;
  }
}

@media screen and (min-width: 811px) and (max-width: 1349px) {
  .aboutInfo-list_ttl {
    font-size: 1.85185vw;
    margin-bottom: 1.85185vw;
    margin-top: 0.74074vw;
  }
}

@media screen and (max-width: 810px) {
  .aboutInfo-list_ttl {
    font-size: 2.3rem;
    letter-spacing: .019em;
  }
}

@media screen and (min-width: 811px) {
  .aboutInfo-list {
    width: 74%;
  }
}

@media screen and (max-width: 810px) {
  .aboutInfo-list {
    margin-top: 0;
    margin-bottom: 6.5rem;
  }
}

@media screen and (min-width: 811px) {
  .aboutInfo-list > li:nth-of-type(2) {
    margin-right: 6rem;
  }
}

@media screen and (min-width: 811px) and (max-width: 1350px) {
  .aboutInfo-list > li:nth-of-type(2) {
    margin-right: 3.125vw;
  }
}

@media screen and (max-width: 810px) {
  .aboutInfo-list > li:not(:last-of-type) {
    margin-bottom: 6rem;
  }
}

.aboutInfo-veradd {
  margin-right: -1rem;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  -o-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  font-size: 3rem;
  letter-spacing: normal;
  letter-spacing: -.01em;
  line-height: 1.53;
  white-space: nowrap;
}

@media screen and (min-width: 811px) and (max-width: 1350px) {
  .aboutInfo-veradd {
    margin-right: 0.52083vw;
    font-size: 1.5625vw;
  }
}

.aboutInfo-holadd {
  margin-top: -1rem;
  margin-bottom: 5rem;
}

.aboutInfo-holadd_txtbox {
  margin-bottom: 5rem;
  font-size: 2.8rem;
  line-height: 1.64;
  letter-spacing: .01em;
}

@media screen and (max-width: 810px) {
  .aboutInfo-holadd_txtbox {
    font-size: 1.5rem;
    line-height: 1.8;
    white-space: nowrap;
    margin-bottom: 3.5rem;
  }
}

@media screen and (max-width: 810px) {
  .aboutInfo-holadd_txtbox:first-of-type {
    margin-bottom: 2.75rem;
  }
}

@media screen and (min-width: 811px) {
  .aboutInfo-holadd_txtbox span {
    font-size: 2.2rem;
  }
}

@media screen and (max-width: 810px) {
  .aboutInfo-holadd_txtbox span {
    padding-left: 2em;
  }
}

.aboutInfo-holadd-btn a {
  display: flex;
  align-items: center;
}

.aboutInfo-holadd-btn a:after {
  content: "";
  display: block;
  background: url(../img/arrow02-r.svg) center center no-repeat;
  width: 1.6rem;
  height: 2.7rem;
  margin-left: 1rem;
  background-size: 1.6rem auto;
}

@media screen and (max-width: 810px) {
  .aboutInfo-holadd-btn a:after {
    width: 1rem;
    height: 1.6rem;
    background-size: 1rem auto;
  }
}

@media screen and (min-width: 811px) {
  .aboutInfo-holadd-btn a:hover:after {
    transform: translateX(0.5rem);
  }
}

.aboutInfo-holadd-btn a:after {
  width: 1.4rem;
  background-size: 1.4rem auto;
  margin-left: 1rem;
  margin-top: 0.5rem;
  transition: 0.3s;
}

@media screen and (max-width: 810px) {
  .aboutInfo-holadd-btn a:after {
    width: 1.1rem;
    background-size: 1.1rem auto;
    margin-left: 0.5rem;
  }
}

.aboutInfo-holadd-btn span {
  font-size: 2.5rem;
  position: relative;
}

@media screen and (max-width: 810px) {
  .aboutInfo-holadd-btn span {
    font-size: 1.8rem;
  }
}

@media screen and (min-width: 811px) {
  .aboutInfo-holadd-btn span::after {
    content: "";
    display: block;
    width: 100%;
    position: absolute;
    bottom: -.63rem;
    height: 0.3rem;
    background: #000000;
  }
}

@keyframes memberimg {
  0% {
    transform: rotateZ(0);
  }
  100% {
    transform: rotateZ(360deg);
  }
}

.aboutOwner {
  position: relative;
  margin-bottom: 16rem;
}

@media screen and (max-width: 810px) {
  .aboutOwner {
    margin-bottom: 6.5rem;
  }
}

.aboutOwner-img {
  width: 27.7rem;
}

@media screen and (min-width: 811px) {
  .aboutOwner-img {
    position: absolute;
  }
}

@media screen and (max-width: 810px) {
  .aboutOwner-img {
    margin: 0 auto 2rem;
  }
}

.aboutOwner-img > span {
  position: relative;
}

.aboutOwner-img.is-active .bg {
  animation: memberimg 1.75s cubic-bezier(0, 0.3, 0.06, 1);
}

.aboutOwner-img span {
  display: block;
}

.aboutOwner-img .avatar {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
}

.aboutOwner-img .bg {
  position: relative;
  z-index: 0;
}

@media screen and (min-width: 811px) and (max-width: 1350px) {
  .aboutOwner-img {
    width: 14.42708vw;
  }
}

@media screen and (min-width: 811px) {
  .aboutOwner-img {
    left: 66rem;
    top: 14rem;
  }
}

.aboutOwner-cont {
  position: relative;
}

.aboutOwner-cont_ttl {
  margin-bottom: 1rem;
}

@media screen and (max-width: 810px) {
  .aboutOwner-cont_ttl {
    margin-bottom: 2rem;
  }
}

.aboutOwner-cont_ttl h2,
.aboutOwner-cont_ttl p {
  font-size: 2.8rem;
  line-height: 1.51;
  letter-spacing: .01em;
}

@media screen and (max-width: 810px) {
  .aboutOwner-cont_ttl h2,
  .aboutOwner-cont_ttl p {
    font-size: 2.5rem;
    line-height: 1.24;
  }
}

.aboutOwner-cont_txt {
  font-size: 1.8rem;
  line-height: 1.68;
  letter-spacing: .01em;
}

@media screen and (max-width: 810px) {
  .aboutOwner-cont_txt {
    font-size: 1.3rem;
    line-height: 2.08;
  }
}

@media screen and (max-width: 810px) {
  .aboutOwner-cont_txt p:not(:last-of-type) {
    margin-bottom: 2.5em;
  }
}

@media screen and (min-width: 811px) {
  .aboutOwner-cont_txt {
    width: 64rem;
  }
}

.aboutStaff {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 810px) {
  .aboutStaff {
    flex-direction: column;
  }
}

.aboutStaff-cont {
  position: relative;
}

.aboutStaff-cont_ttl {
  margin-bottom: 1rem;
}

@media screen and (max-width: 810px) {
  .aboutStaff-cont_ttl {
    margin-bottom: 2rem;
  }
}

.aboutStaff-cont_ttl h2,
.aboutStaff-cont_ttl p {
  font-size: 2.8rem;
  line-height: 1.51;
  letter-spacing: .01em;
}

@media screen and (max-width: 810px) {
  .aboutStaff-cont_ttl h2,
  .aboutStaff-cont_ttl p {
    font-size: 2.5rem;
    line-height: 1.24;
  }
}

.aboutStaff-cont_txt {
  font-size: 1.8rem;
  line-height: 1.68;
  letter-spacing: .01em;
}

@media screen and (max-width: 810px) {
  .aboutStaff-cont_txt {
    font-size: 1.3rem;
    line-height: 2.08;
  }
}

@media screen and (max-width: 810px) {
  .aboutStaff-cont_txt p:not(:last-of-type) {
    margin-bottom: 2.5em;
  }
}

@media screen and (min-width: 811px) {
  .aboutStaff-img {
    position: absolute;
  }
}

@media screen and (max-width: 810px) {
  .aboutStaff-img {
    margin: 0 auto 2rem;
  }
}

.aboutStaff-img > span {
  position: relative;
}

.aboutStaff-img.is-active .bg {
  animation: memberimg 1.75s cubic-bezier(0, 0.3, 0.06, 1);
}

.aboutStaff-img span {
  display: block;
}

.aboutStaff-img .avatar {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
}

.aboutStaff-img .bg {
  position: relative;
  z-index: 0;
}

.aboutStaffBox {
  position: relative;
}

@media screen and (min-width: 811px) {
  .aboutStaffBox {
    width: 50%;
  }
}

.aboutStaffBox:nth-of-type(even) {
  transform: translateX(1rem);
}

@media screen and (min-width: 811px) {
  .aboutStaffBox:nth-of-type(even) {
    width: calc(50% - 6rem);
    margin-left: 6rem;
  }
}

.aboutStaffBox:nth-of-type(odd) {
  transform: translateX(-1rem);
}

.aboutStaffBox.frame-in {
  opacity: 1;
  transform: translateX(0);
}

@media screen and (min-width: 811px) {
  .aboutStaffBox:nth-of-type(n+3) {
    margin-top: 11.5rem;
  }
}

@media screen and (max-width: 810px) {
  .aboutStaffBox:first-of-type {
    margin-top: 0 !important;
  }
}

.aboutStaff-img01 {
  width: 23.6rem;
}

@media screen and (min-width: 811px) and (max-width: 1350px) {
  .aboutStaff-img01 {
    width: 12.29167vw;
  }
}

.aboutStaff-img02 {
  width: 27rem;
}

@media screen and (min-width: 811px) and (max-width: 1350px) {
  .aboutStaff-img02 {
    width: 14.0625vw;
  }
}

.aboutStaff-img03 {
  width: 24.4rem;
}

@media screen and (min-width: 811px) and (max-width: 1350px) {
  .aboutStaff-img03 {
    width: 12.70833vw;
  }
}

@media screen and (min-width: 811px) {
  .aboutStaff-img01 {
    left: 25.5rem;
    top: -4rem;
  }
}

@media screen and (min-width: 811px) {
  .aboutStaff-img02 {
    left: 26rem;
    top: -6rem;
  }
}

@media screen and (min-width: 811px) {
  .aboutStaff-img03 {
    left: 34rem;
    top: -2rem;
  }
}

@media screen and (max-width: 810px) {
  .aboutStaffBox01, .aboutStaffBox03 {
    margin-top: 8rem;
  }
  .aboutStaffBox02 {
    margin-top: 9rem;
  }
}

/*******************************

    FLOW

*******************************/
.flow-header {
  padding-top: 8rem;
  margin-bottom: 13.5rem;
}

@media screen and (max-width: 810px) {
  .flow-header {
    padding-top: 9.5rem;
    margin-bottom: 9.5rem;
  }
}

.flowChart {
  margin: 0 auto 21rem;
}

@media screen and (min-width: 811px) {
  .flowChart {
    padding-left: 8rem;
  }
}

@media screen and (min-width: 811px) and (max-width: 1350px) {
  .flowChart {
    padding-left: 4.16667vw;
  }
}

@media screen and (max-width: 810px) {
  .flowChart {
    margin-bottom: 8rem;
  }
}

.flowChart_ttl {
  font-size: 2.8rem;
  letter-spacing: .01em;
  margin-bottom: 6rem;
}

@media screen and (max-width: 810px) {
  .flowChart_ttl {
    font-size: 2.3rem;
    margin-bottom: 3rem;
  }
}

.flowChart_ttl span {
  display: inline-block;
  padding-bottom: 1.25rem;
  position: relative;
}

.flowChart_ttl span::after {
  content: "";
  position: absolute;
  width: 100%;
  height: .4rem;
  background: #000000;
  bottom: 0;
  left: 0;
}

@media screen and (max-width: 810px) {
  .flowChart_ttl span::after {
    height: .2rem;
  }
}

@media screen and (max-width: 810px) {
  .flowChart_ttl span {
    border-width: 2px;
    padding-bottom: 0.5rem;
  }
}

.flowChart-list {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 810px) {
  .flowChart-list {
    flex-direction: column;
  }
}

.flowChart-list li {
  position: relative;
}

@media screen and (min-width: 811px) {
  .flowChart-list li:first-of-type, .flowChart-list li:nth-of-type(4), .flowChart-list li:nth-of-type(5) {
    margin-right: 30rem;
    width: 35.2%;
  }
}

@media screen and (min-width: 811px) and (min-width: 811px) and (max-width: 1350px) {
  .flowChart-list li:first-of-type, .flowChart-list li:nth-of-type(4), .flowChart-list li:nth-of-type(5) {
    margin-right: 15.625vw;
  }
}

@media screen and (min-width: 811px) {
  .flowChart-list li:first-of-type {
    order: 1;
  }
  .flowChart-list li:nth-of-type(2) {
    order: 2;
  }
  .flowChart-list li:nth-of-type(3) {
    order: 4;
    margin-right: 0;
  }
  .flowChart-list li:nth-of-type(4) {
    order: 3;
    margin-right: 30rem;
  }
}

@media screen and (min-width: 811px) and (min-width: 811px) and (max-width: 1350px) {
  .flowChart-list li:nth-of-type(4) {
    margin-right: 15.625vw;
  }
}

@media screen and (min-width: 811px) {
  .flowChart-list li:nth-of-type(5) {
    order: 5;
  }
  .flowChart-list li:last-of-type {
    order: 6;
  }
}

@media screen and (max-width: 810px) {
  .flowChart-list li {
    min-height: 13rem;
    width: 100%;
  }
  .flowChart-list li:not(:last-of-type) {
    margin-bottom: 2.5rem;
  }
}

.flowChart-list_ttl {
  display: flex;
  align-items: center;
  font-size: 2.5rem;
  letter-spacing: .01em;
  margin-bottom: 1rem;
  line-height: 1.35;
}

@media screen and (min-width: 811px) and (max-width: 1350px) {
  .flowChart-list_ttl {
    font-size: calc(5px + 1.04167vw);
    margin-bottom: calc(5px + 0.26042vw);
  }
}

@media screen and (max-width: 810px) {
  .flowChart-list_ttl {
    font-size: 2rem;
    margin-bottom: 0.75rem;
  }
}

.flowChart-list_ttl i {
  height: 3.5rem;
  width: 3.5rem;
  border-radius: 50%;
  border: 2px solid #000000;
  font-size: 1.9rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: inherit;
  margin-right: 1.5rem;
  letter-spacing: 0;
  flex: 0 0 auto;
}

@media screen and (min-width: 811px) and (max-width: 1350px) {
  .flowChart-list_ttl i {
    height: calc(5px + 1.5625vw);
    width: calc(5px + 1.5625vw);
    margin-right: calc(5px + 0.52083vw);
    font-size: calc(5px + 0.72917vw);
  }
}

.flowChart-list_txt {
  margin-left: 5.5rem;
  letter-spacing: .01em;
  font-size: 1.8rem;
  line-height: 1.68;
}

@media screen and (min-width: 811px) and (max-width: 1350px) {
  .flowChart-list_txt {
    margin-left: calc(5px + 2.60417vw);
    font-size: calc(5px + 0.67708vw);
  }
}

@media screen and (max-width: 810px) {
  .flowChart-list_txt {
    font-size: 1.3rem;
    line-height: 2.07;
  }
}

@media screen and (min-width: 811px) {
  .flowChart-list-box01 {
    padding-bottom: 15rem;
  }
}

@media screen and (min-width: 811px) and (min-width: 811px) and (max-width: 1350px) {
  .flowChart-list-box01 {
    padding-bottom: 7.8125vw;
  }
}

@media screen and (min-width: 811px) {
  .flowChart-list-box01 .arrow {
    right: -18rem;
    top: 5rem;
  }
}

@media screen and (min-width: 811px) and (min-width: 811px) and (max-width: 1350px) {
  .flowChart-list-box01 .arrow {
    right: -9.375vw;
    top: 2.60417vw;
  }
}

@media screen and (min-width: 811px) {
  .flowChart-list-box01 .arrow img {
    width: 13rem;
  }
}

@media screen and (min-width: 811px) and (min-width: 811px) and (max-width: 1350px) {
  .flowChart-list-box01 .arrow img {
    width: 6.77083vw;
  }
}

@media screen and (min-width: 811px) {
  .flowChart-list-box02 {
    padding-bottom: 15rem;
  }
}

@media screen and (min-width: 811px) and (min-width: 811px) and (max-width: 1350px) {
  .flowChart-list-box02 {
    padding-bottom: 7.8125vw;
  }
}

@media screen and (min-width: 811px) {
  .flowChart-list-box02 .arrow {
    bottom: 6rem;
    left: 17rem;
  }
}

@media screen and (min-width: 811px) and (min-width: 811px) and (max-width: 1350px) {
  .flowChart-list-box02 .arrow {
    bottom: 3.125vw;
    left: 8.85417vw;
  }
}

@media screen and (min-width: 811px) {
  .flowChart-list-box03 {
    padding-bottom: 16rem;
  }
}

@media screen and (min-width: 811px) and (min-width: 811px) and (max-width: 1350px) {
  .flowChart-list-box03 {
    padding-bottom: 8.33333vw;
  }
}

@media screen and (min-width: 811px) {
  .flowChart-list-box03 .arrow {
    left: -25rem;
    top: 4rem;
  }
}

@media screen and (min-width: 811px) and (min-width: 811px) and (max-width: 1350px) {
  .flowChart-list-box03 .arrow {
    top: 2.08333vw;
    left: -13.02083vw;
  }
}

@media screen and (min-width: 811px) {
  .flowChart-list-box03 .arrow img {
    width: 13rem;
  }
}

@media screen and (min-width: 811px) and (min-width: 811px) and (max-width: 1350px) {
  .flowChart-list-box03 .arrow img {
    width: 6.77083vw;
  }
}

@media screen and (min-width: 811px) {
  .flowChart-list-box04 {
    padding-bottom: 16rem;
  }
}

@media screen and (min-width: 811px) and (min-width: 811px) and (max-width: 1350px) {
  .flowChart-list-box04 {
    padding-bottom: 8.33333vw;
  }
}

@media screen and (min-width: 811px) {
  .flowChart-list-box04 .arrow {
    bottom: 4rem;
    left: 17.5rem;
  }
}

@media screen and (min-width: 811px) and (min-width: 811px) and (max-width: 1350px) {
  .flowChart-list-box04 .arrow {
    bottom: 2.08333vw;
    left: 9.11458vw;
  }
}

@media screen and (min-width: 811px) {
  .flowChart-list-box05 .arrow {
    right: -18rem;
    top: 5rem;
  }
}

@media screen and (min-width: 811px) and (min-width: 811px) and (max-width: 1350px) {
  .flowChart-list-box05 .arrow {
    right: -9.375vw;
    top: 2.60417vw;
  }
}

@media screen and (min-width: 811px) {
  .flowChart-list-box05 .arrow img {
    width: 13rem;
  }
}

@media screen and (min-width: 811px) and (min-width: 811px) and (max-width: 1350px) {
  .flowChart-list-box05 .arrow img {
    width: 6.77083vw;
  }
}

.flowChart-list .arrow {
  position: absolute;
}

@media screen and (max-width: 810px) {
  .flowChart-list .arrow {
    top: 4.95rem;
    left: .675rem;
  }
}

@media screen and (max-width: 810px) {
  .flowChart-list .arrow img {
    width: 2.3rem;
  }
}

@media screen and (max-width: 810px) {
  .flowChart-list .arrow.is-active::after {
    transform: scale(1, 0);
  }
  .flowChart-list .arrow::after {
    transform-origin: bottom;
    transition: .2s;
    content: "";
    position: absolute;
    width: 120%;
    height: calc(110% - 1.75rem);
    background: #EEEEEE;
    bottom: 1.75rem;
    left: -10%;
    z-index: 1;
    transform: scale(1);
  }
}

@media screen and (min-width: 811px) {
  .flowChart-list .arrow-pc-r.is-active::after {
    transform: scale(0, 1);
  }
  .flowChart-list .arrow-pc-r::after {
    transition: 0.3s;
    content: "";
    position: absolute;
    width: calc(110% - 2rem);
    height: 120%;
    background: #EEEEEE;
    right: 2rem;
    top: -10%;
    z-index: 1;
    transform-origin: right;
    transform: scale(1);
  }
}

@media screen and (min-width: 811px) and (min-width: 811px) and (max-width: 1350px) {
  .flowChart-list .arrow-pc-r::after {
    width: calc(110% - 1.04167vw);
    right: 1.04167vw;
  }
}

@media screen and (min-width: 811px) {
  .flowChart-list .arrow-pc-r img {
    width: 13rem;
  }
}

@media screen and (min-width: 811px) and (min-width: 811px) and (max-width: 1350px) {
  .flowChart-list .arrow-pc-r img {
    width: 6.77083vw;
  }
}

@media screen and (min-width: 811px) {
  .flowChart-list .arrow-pc-l.is-active::after {
    transform: scale(0, 1);
  }
  .flowChart-list .arrow-pc-l::after {
    transition: 0.3s;
    content: "";
    position: absolute;
    width: calc(110% - 2rem);
    height: 120%;
    background: #EEEEEE;
    left: 2rem;
    top: -10%;
    z-index: 1;
    transform: scale(1);
    transform-origin: left;
  }
}

@media screen and (min-width: 811px) and (min-width: 811px) and (max-width: 1350px) {
  .flowChart-list .arrow-pc-l::after {
    width: calc(110% - 1.04167vw);
    left: 1.04167vw;
  }
}

@media screen and (min-width: 811px) {
  .flowChart-list .arrow-pc-l img {
    width: 13rem;
  }
}

@media screen and (min-width: 811px) and (min-width: 811px) and (max-width: 1350px) {
  .flowChart-list .arrow-pc-l img {
    width: 6.77083vw;
  }
}

@media screen and (min-width: 811px) {
  .flowChart-list .arrow-pc-b.is-active::after {
    transform: scale(1, 0);
  }
  .flowChart-list .arrow-pc-b::after {
    transform-origin: bottom;
    transition: 0.3s;
    content: "";
    position: absolute;
    width: 120%;
    background: #EEEEEE;
    height: calc(110% - 2rem);
    bottom: 2rem;
    left: -10%;
    z-index: 1;
    transform: scale(1);
  }
}

@media screen and (min-width: 811px) and (min-width: 811px) and (max-width: 1350px) {
  .flowChart-list .arrow-pc-b::after {
    height: calc(110% - 1.04167vw);
    bottom: 1.04167vw;
  }
}

@media screen and (min-width: 811px) {
  .flowChart-list .arrow-pc-b img {
    width: 2.3rem;
  }
}

@media screen and (min-width: 811px) and (min-width: 811px) and (max-width: 1350px) {
  .flowChart-list .arrow-pc-b img {
    width: 1.19792vw;
  }
}

.flowArea {
  margin: 0 auto 26rem;
  max-width: 1030px;
}

@media screen and (min-width: 811px) {
  .flowArea {
    padding-right: 1rem;
  }
}

@media screen and (min-width: 811px) and (max-width: 1350px) {
  .flowArea {
    padding: 0 0.52083vw 0 0;
  }
}

@media screen and (max-width: 810px) {
  .flowArea {
    margin-bottom: 8rem;
  }
}

.flowArea_ttl {
  font-size: 2.8rem;
  letter-spacing: .01em;
  margin-bottom: 6rem;
}

@media screen and (max-width: 810px) {
  .flowArea_ttl {
    font-size: 2.3rem;
    margin-bottom: 3rem;
  }
}

.flowArea_ttl span {
  display: inline-block;
  padding-bottom: 1.25rem;
  position: relative;
}

.flowArea_ttl span::after {
  content: "";
  position: absolute;
  width: 100%;
  height: .4rem;
  background: #000000;
  bottom: 0;
  left: 0;
}

@media screen and (max-width: 810px) {
  .flowArea_ttl span::after {
    height: .2rem;
  }
}

@media screen and (max-width: 810px) {
  .flowArea_ttl span {
    border-width: 2px;
    padding-bottom: 0.5rem;
  }
}

@media screen and (max-width: 810px) {
  .flowArea_ttl {
    margin-bottom: 3.5rem;
  }
}

.flowArea-list {
  margin-top: 8rem;
  display: flex;
  justify-content: space-between;
  letter-spacing: .01em;
  margin-top: 0;
}

@media screen and (max-width: 810px) {
  .flowArea-list {
    margin-top: 6rem;
    flex-direction: column;
  }
}

.flowArea-list_eng {
  flex: 0 0 auto;
  margin-right: 3rem;
  font-size: 3.3rem;
  writing-mode: vertical-rl;
  letter-spacing: .01em;
}

@media screen and (min-width: 1350px) {
  .flowArea-list_eng {
    margin-right: 30px;
    font-size: 33px;
  }
}

@media screen and (min-width: 811px) and (max-width: 1349px) {
  .flowArea-list_eng {
    margin-right: 2.22222vw;
    font-size: 2.44444vw;
  }
}

@media screen and (max-width: 810px) {
  .flowArea-list_eng {
    width: 1em;
    font-size: 3rem;
    margin-top: .25rem;
  }
}

.flowArea-list_eng img {
  width: 2.7rem;
}

@media screen and (max-width: 810px) {
  .flowArea-list_eng img {
    width: 2.35rem;
  }
}

.flowArea-list > li {
  display: flex;
}

@media screen and (max-width: 810px) {
  .flowArea-list > li:not(:last-of-type) {
    margin-bottom: 5.5rem;
  }
}

.flowArea-list > li div ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 0 0 auto;
}

.flowArea-list > li div li {
  font-size: 2rem;
  padding: .65rem .9rem;
  background: #FFF;
}

@media screen and (min-width: 1350px) {
  .flowArea-list > li div li {
    margin-right: 20px;
    padding: 6.5px 9px;
  }
}

@media screen and (min-width: 811px) and (max-width: 1349px) {
  .flowArea-list > li div li {
    margin-right: 1.48148vw;
    padding: 0.48148vw 0.66667vw;
  }
}

@media screen and (min-width: 811px) {
  .flowArea-list > li div li {
    line-height: 1.4;
  }
}

@media screen and (max-width: 810px) {
  .flowArea-list > li div li {
    font-size: 1.5rem;
    padding: .8rem .9rem;
  }
}

.flowArea-list > li div li:not(:last-of-type) {
  margin-bottom: 1rem;
}

@media screen and (min-width: 1350px) {
  .flowArea-list > li div li:not(:last-of-type) {
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 811px) and (max-width: 1349px) {
  .flowArea-list > li div li:not(:last-of-type) {
    margin-bottom: 0.74074vw;
  }
}

.flowArea-list_ttl {
  font-size: 2.5rem;
  margin-bottom: 2.5rem;
  margin-top: 0.25rem;
}

@media screen and (min-width: 1350px) {
  .flowArea-list_ttl {
    font-size: 25px;
    margin-bottom: 25px;
    margin-top: 2.5px;
  }
}

@media screen and (min-width: 811px) and (max-width: 1349px) {
  .flowArea-list_ttl {
    font-size: 1.85185vw;
    margin-bottom: 1.85185vw;
    margin-top: 0.74074vw;
  }
}

@media screen and (max-width: 810px) {
  .flowArea-list_ttl {
    font-size: 2.3rem;
    letter-spacing: .019em;
  }
}

@media screen and (max-width: 810px) {
  .flowArea-list {
    margin-top: 0;
  }
}

@media screen and (min-width: 811px) {
  .flowArea-list li:nth-of-type(2) {
    margin-right: 10rem;
  }
}

@media screen and (min-width: 811px) and (max-width: 1350px) {
  .flowArea-list li:nth-of-type(2) {
    margin-right: 5.20833vw;
  }
}

@media screen and (max-width: 810px) {
  li:first-of-type .flowArea-list_ttl {
    margin-top: 0.5rem;
  }
}

@media screen and (min-width: 811px) {
  .flowWorks {
    max-width: calc(1200px + (15vw * 2));
    padding: 0 15vw;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (min-width: 811px) and (max-width: 810px) {
  .flowWorks {
    max-width: calc(1200px + (3.5rem * 2));
    padding: 0 3.5rem;
  }
}

@media screen and (max-width: 810px) {
  .flowWorks {
    padding-left: 3.5rem;
  }
}

.flowWorksBox:not(:last-of-type) {
  margin-bottom: 8rem;
}

@media screen and (max-width: 810px) {
  .flowWorksBox:not(:last-of-type) {
    margin-bottom: 2rem;
  }
}

.flowWorksBox-inner::-webkit-scrollbar {
  display: none;
  -webkit-appearance: none;
}

@media screen and (max-width: 810px) {
  .flowWorksBox-inner {
    overflow-y: hidden;
    overflow-x: scroll;
    -ms-overflow-style: none;
    /* これを追加 */
  }
}

.flowWorks_ttl {
  font-size: 2rem;
  margin-bottom: 2rem;
}

@media screen and (max-width: 810px) {
  .flowWorks_ttl {
    line-height: 1.53;
    margin-bottom: 1.2rem;
  }
}

@media screen and (min-width: 811px) {
  .flowWorks-list {
    display: flex;
    flex-wrap: wrap;
  }
}

@media screen and (min-width: 811px) and (min-width: 811px) {
  .flowWorks-list li {
    width: calc(25% - ((4% * 3) / 4));
  }
  .flowWorks-list li:not(:nth-of-type(4n)) {
    margin-right: 4%;
  }
  .flowWorks-list li:nth-of-type(n+5) {
    margin-top: 4%;
  }
}

@media screen and (min-width: 811px) and (max-width: 810px) {
  .flowWorks-list li {
    width: calc(50% - (4% / 2));
  }
  .flowWorks-list li:nth-of-type(odd) {
    margin-right: 4%;
  }
  .flowWorks-list li:nth-of-type(n+3) {
    margin-top: 4%;
  }
}

@media screen and (min-width: 811px) and (max-width: 810px) {
  .flowWorks-list li {
    width: 100%;
    flex-direction: column;
  }
  .flowWorks-list li:nth-of-type(odd) {
    margin-right: 0;
  }
  .flowWorks-list li:not(:first-of-type) {
    margin-top: 3rem;
  }
}

@media screen and (max-width: 810px) {
  .flowWorks-list {
    display: flex;
  }
}

@media screen and (max-width: 810px) {
  .flowWorks-list li {
    width: 15.7rem;
    padding-right: 2rem !important;
    flex: 0 0 auto;
  }
}

.flowWorks-list a {
  background: #FFF;
  display: block;
  overflow: hidden;
  position: relative;
}

@media screen and (max-width: 810px) {
  .flowWorks-list a {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #FFF;
  }
  .flowWorks-list a img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .flowWorks-list a img {
    width: 102%;
    height: auto;
    width: auto;
    height: 102%;
    max-width: initial;
    max-width: none;
  }
  .flowWorks-list a::after {
    content: "";
    display: block;
    padding-top: 74%;
  }
}

.flowWorks-list a img {
  transition: 0.3s;
  vertical-align: bottom;
}

@media screen and (min-width: 811px) {
  .flowWorks-list a:hover img {
    opacity: 0.6;
  }
}

@media screen and (max-width: 810px) {
  .flowWorksBox:not(:last-of-type) {
    margin-bottom: 4rem;
  }
}

/*******************************

    SCROLL ANIMATE

*******************************/
.cfi {
  opacity: 0;
  transition: ease-out .6s;
}

.cfi-bottom {
  transform: translateY(1rem);
}

.cfi-bottom.frame-in {
  opacity: 1;
  transform: translateY(0);
}

.cfi-left {
  transform: translateX(-1rem);
}

.cfi-left.frame-in {
  opacity: 1;
  transform: translateX(0);
}

.cfi-right {
  transform: translateX(1rem);
}

.cfi-right.frame-in {
  opacity: 1;
  transform: translateX(0);
}

.cfi-static.frame-in {
  opacity: 1;
}

@media screen and (max-width: 810px) {
  .ua-pcOnly {
    display: none;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2NyZWVuLmNzcyIsInNvdXJjZXMiOlsic2NyZWVuLnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsIl9yZXNldC5zY3NzIiwiX21peGlucGFydHMuc2NzcyIsIl9iYXNlLnNjc3MiLCJfaGVhZC1mb290LnNjc3MiLCJfY29udGFjdC5zY3NzIiwiX3RvcC5zY3NzIiwiX3dvcmtzLnNjc3MiLCJfbmV3cy5zY3NzIiwiX2pzLnNjc3MiLCJfYXdhcmQuc2NzcyIsIl9hYm91dC5zY3NzIiwiX2Zsb3cuc2NzcyIsIl9hbmltYXRlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuQGltcG9ydCBcInNldHRpbmdzXCI7XG5AaW1wb3J0IFwibWl4aW5wYXJ0c1wiO1xuQGltcG9ydCBcImJhc2VcIjtcbkBpbXBvcnQgXCJoZWFkLWZvb3RcIjtcbkBpbXBvcnQgXCJjb250YWN0XCI7XG5AaW1wb3J0IFwidG9wXCI7XG5AaW1wb3J0IFwid29ya3NcIjtcbkBpbXBvcnQgXCJuZXdzXCI7XG5AaW1wb3J0IFwianNcIjtcbkBpbXBvcnQgXCJhd2FyZFwiO1xuQGltcG9ydCBcImFib3V0XCI7XG5AaW1wb3J0IFwiZmxvd1wiO1xuQGltcG9ydCBcImFuaW1hdGVcIjtcblxuLnVhLXBjT25seXtcbiAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IFwicmVzZXRcIjtcblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKiAvL1xuLy8gU0laRVNcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKiogLy9cblxuLy8gJHRibHRfYnJlYWtwb2ludCA6IDEwODBweDtcbiR0Ymx0X2JyZWFrcG9pbnQgOiA4MTBweDtcbi8vICR0Ym1pbl9icmVha3BvaW50IDogNzY3cHg7XG4kdGJtaW5fYnJlYWtwb2ludCA6IDgxMXB4O1xuJHNwX2JyZWFrcG9pbnQgOiA4MTBweDtcblxuLy/msbrjgoHmiZPjgaHjga5QQ+aoquW5hVxuJHBjX291dGVyV2lkdGg6MTkyMHB4O1xuJHBjX3dpZHRoIDogMTYyMHB4O1xuJHBjX21pbldpZHRoIDogMTIwMHB4O1xuXG4vL+Wwj+OBleOCgeOCs+ODs+ODhuODs+ODhOOBrm1heOW5hVxuJGNvbnQtbWF4LXdpZHRoLXMgOiA5MjBweDtcblxuXG4vL3Z36Kit5a6aXG4kdmlld3BvcnQ6IDE5MjA7IC8vIOWfuua6luOBqOOBquOCi+ODk+ODpeODvOODneODvOODiFxuJHZpZXdwb3J0X3NwOiAzNzU7IC8vIOWfuua6luOBqOOBquOCi+ODk+ODpeODvOODneODvOODiFxuXG4kbWluZm9udC1zY3JlZW46MTM1MHB4O1xuJG1pbmZvbnQtdnc6MTM1MDtcblxuLy8xMjAw44Gn6KaL44Gf5pmC44GuMXZ3XG5AZnVuY3Rpb24gbWlmb250U2l6ZSgkc2l6ZSl7XG4gIEByZXR1cm4gKDcuMDMxMiAqICRzaXplKTtcbn1cblxuQGZ1bmN0aW9uIHB4dG92dygkbnVtLCAkd2lkdGg6ICR2aWV3cG9ydCkge1xuQHJldHVybiAoMXZ3ICogJG51bSAvICR3aWR0aCAqIDEwMCk7XG59XG5cbiRzcGFjZS1jbW4tc3A6M3JlbTtcblxuJHZ3LW1pbjoxMzUwcHg7XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKiogLy9cbi8vIEJSRUFLIFBPSU5UXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqIC8vXG5cblxuQG1peGluIG1heC1zY3JlZW4oJGJyZWFrLXBvaW50KSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1wb2ludCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtaW4tc2NyZWVuKCRicmVhay1wb2ludCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstcG9pbnQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc2NyZWVuKCRibS1taW4sICRicC1tYXgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRicC1tYXgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vKiBNRURJQSBRVUVSWSAqL1xuXG5AbWl4aW4gbHQtc3Age1xuICBAaW5jbHVkZSBtaW4tc2NyZWVuKCN7ICRzcF9icmVha3BvaW50ICsgMXB4IH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc3Qtc3Age1xuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCN7ICRzcF9icmVha3BvaW50IH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbHQtdGJtaW4ge1xuICBAaW5jbHVkZSBtaW4tc2NyZWVuKCN7ICR0Ym1pbl9icmVha3BvaW50ICsgMXB4IH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc3QtdGJtaW4ge1xuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCN7ICR0Ym1pbl9icmVha3BvaW50IH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbkBtaXhpbiB0Ym1pbiB7XG4gIEBpbmNsdWRlIHNjcmVlbigjeyAkdGJtaW5fYnJlYWtwb2ludCArIDFweCB9LCAkdGJsdF9icmVha3BvaW50KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGx0LXRibHQge1xuICBAaW5jbHVkZSBtaW4tc2NyZWVuKCN7ICR0Ymx0X2JyZWFrcG9pbnQgKyAxcHggfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBzdC10Ymx0IHtcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigjeyAkdGJsdF9icmVha3BvaW50IH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cblxuLy84MTHjgJwxMzUwXG5AbWl4aW4gbWlucGMge1xuICBAaW5jbHVkZSBzY3JlZW4oI3sgJHRibHRfYnJlYWtwb2ludCArIDFweCB9LCAjeyAkdnctbWluIH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLzgxMSDjgJwgMTkyMFxuQG1peGluIHBjIHtcbiAgQGluY2x1ZGUgc2NyZWVuKCN7ICR0Ymx0X2JyZWFrcG9pbnQgKyAxcHggfSwgI3sgJHBjX291dGVyV2lkdGggfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cblxuXG5AbWl4aW4gdGJsdCB7XG4gIEBpbmNsdWRlIHNjcmVlbigjeyAkc3BfYnJlYWtwb2ludCArIDFweCB9LCAjeyAkdGJsdF9icmVha3BvaW50IH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc3Qtbm90ZXBjIHtcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigjeyAkcGNfd2lkdGggfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi5sdC1zcCB7XG4gIEBpbmNsdWRlIHN0LXNwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICA7XG59XG5cbi5zdC1zcCB7XG4gIEBpbmNsdWRlIGx0LXNwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICA7XG59XG5cbi5sdC10Ymx0IHtcbiAgQGluY2x1ZGUgc3QtdGJsdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgO1xufVxuXG4uc3QtdGJsdCB7XG4gIEBpbmNsdWRlIGx0LXRibHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIDtcbn1cblxuXG5AbWl4aW4gbWluZm9udCB7XG4gIEBpbmNsdWRlIHNjcmVlbiggI3skdGJsdF9icmVha3BvaW50ICsgMX0gLCAxMjAwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbHQtbWluZm9udCB7XG4gIEBpbmNsdWRlICBtaW4tc2NyZWVuKCAkbWluZm9udC1zY3JlZW4pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc3QtbWluZm9udCB7XG4gIEBpbmNsdWRlIHNjcmVlbigjeyAkdGJsdF9icmVha3BvaW50ICsgMXB4IH0sICN7ICRtaW5mb250LXNjcmVlbiAtIDFweCB9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqIC8vXG4vLyBDT0xPUlNcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKiogLy9cblxuLy8g6IOM5pmv6ImyXG4kd2hpdGUgOiAjRkZGO1xuJGdyYXkgOiAjRUVFRUVFO1xuJGJsYWNrIDogIzAwMDAwMDtcbiRibGFjazAyIDogIzIzMTgxNTtcblxuLyogVGV4dCBDb2xvciAqL1xuJHR4dF9jb2xvciA6ICRibGFjaztcblxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqIC8vXG4vLyBGT05UU1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKiAvL1xuXG4kc2FuczphLW90Zi1mdXRvLWdvLWIxMDEtcHI2bixcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIixZdUdvdGhpYyxZdUdvdGhpY00sXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIs44Oh44Kk44Oq44KqLE1laXJ5byxzYW5zLXNlcmlmO1xuJG1pZGFnbzphLW90Zi1taWRhc2hpLWdvLW1iMzEtcHI2bixcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIixZdUdvdGhpYyxZdUdvdGhpY00sXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIs44Oh44Kk44Oq44KqLE1laXJ5byxzYW5zLXNlcmlmO1xuJG1pbmNobzp5dS1taW5jaG8tcHI2LFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcblxuQG1peGluIGZvbnRfU2FucyB7XG4gIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgZm9udC13ZWlnaHQ6IDUwMDsgLy81MDAgT25seVxuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AbWl4aW4gZm9udF9NaWRhZ28ge1xuICBmb250LWZhbWlseTogJG1pZGFnbztcbiAgZm9udC13ZWlnaHQ6IDYwMDsgLy82MDAgT25seVxuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBmb250X21pbmNob3tcbiAgZm9udC1mYW1pbHk6ICRtaW5jaG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IC8vNjAwIE9ubHlcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cbi8vIEBtaXhpbiBmb250X0dhcmEge1xuLy8gICBmb250LWZhbWlseTogJGdhcmFtb25kO1xuLy8gICBmb250LXdlaWdodDogNzAwO1xuLy8gICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyB9XG5cbkBtaXhpbiBhbnRpYWxpYXNlZCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5cblxuLyogRk9OVCBTSVpFICovXG4kZnpfcGM6IDEwcHg7XG5cbi8vICRmel94bCA6IDNyZW07XG4vLyAkZnpfbCA6IDJyZW07XG4vLyAkZnpfbSA6IDEuNnJlbTtcbi8vICRmel9zIDogMS4ycmVtO1xuXG4kZnpfY21uIDogMS40cmVtO1xuXG4vL+imi+WHuuOBl+aWh+Wtl1xuLy8gJGZ6X3R0bF9sIDogMTEuNXJlbTtcbi8vICRmel90dGxfbSA6IDdyZW07XG4vLyAkZnpfdHRsX3MgOiA0LjVyZW07XG5cbi8v6KaL5Ye644GX5paH5a2XXG4vLyAkZnpfdHRsX2wtc3AgOiAxMXJlbTtcbi8vICRmel90dGxfbS1zcCA6IDYuNXJlbTtcbi8vICRmel90dGxfcy1zcCA6IDRyZW07XG5cblxuLy9sZXR0ZXItc3BhY2luZ1xuLy8gJGxzXzM1MDogMC4zNWVtO1xuLy8gJGxzXzIwMDogMC4yZW07XG4vLyAkbHNfMTUwOiAwLjE1ZW07XG4vLyAkbHNfMTAwOiAwLjEwZW07XG4kbHNfNzU6IDAuMDc1ZW07XG4kbHNfMDE6IDAuMDFlbTtcbi8vICRsc18yMDogMC4wMmVtO1xuJGxzXzA6IDA7XG5cbiRsc19jbW46JGxzXzA7XG5cbi8vbGV0dGVyLXNwYWNpbmco6ZmQ5a6a55qEKVxuLy8gJGxzX3Nwb3RfMzYwOiAwLjM2ZW07XG5cblxuLy9saW5lLWhlaWdodFxuLy8gJGxoXzI6Mjtcbi8vICRsaF8xLTc1OjEuNzU7XG4vLyAkbGhfMS01OjEuNTtcbi8vICRsaF8xOiAxO1xuXG5cbi8vZm9udC13ZWlnaHRcbi8vICRmd19leGxpZ2h0OiAyMDA7XG4vLyAkZndfbGlnaHQ6IDMwMDtcbi8vICRmd19tZWRpdW06IDUwMDtcbi8vICRmd19zZW1pYm9sZDogNjAwO1xuLy8gJGZ3X2JvbGQ6IDcwMDtcblxuLy8gJGZ3X2NtbjogNDAwO1xuXG5cblxuXG4vKiBGT05UIFNFVCAqL1xuXG4kbWlucGNfZnogOiA3LjAzMTJweDtcblxuQG1peGluIGRlZmF1bHRfZm9udCB7XG4gIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgQGluY2x1ZGUgYW50aWFsaWFzZWQ7XG4gIC8vIGxldHRlci1zcGFjaW5nOiAkbHNfNzU7XG5cblxuICBAaW5jbHVkZSBsdC10Ymx0IHtcbiAgICAvLzE5MjBweOOBruaZgjEwcHhcbiAgICBmb250LXNpemU6IHB4dG92dygxMCk7XG4gICAgLy8gZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTkyMXB4KXtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtaW5wY3tcbiAgICAvLyBmb250LXNpemU6IGNhbGMoNnB4ICsgI3tweHRvdncoMC43NzA4LDEzMDEpfSk7XG4gICAgZm9udC1zaXplOiAkbWlucGNfZno7XG4gIH1cblxuXG4gIEBpbmNsdWRlIHN0LXRibHQge1xuICAgIGZvbnQtc2l6ZTogcHh0b3Z3KCRudW06MTAsJHdpZHRoOiR2aWV3cG9ydF9zcCk7XG4gICAgLy8gQGluY2x1ZGUgcHh0b3Z3O1xuICAgIC8vIGZvbnQtc2l6ZTogY2FsYygxMHB4ICsgI3sgKCAoIDEycHggLSAxMHB4ICkgLyAkc3BfYnJlYWtwb2ludCApICogNTAgKyAndncnIH0pO1xuICB9XG5cbiAgQGluY2x1ZGUgdGJtaW4oKXtcbiAgICBmb250LXNpemU6IHB4dG92dygkbnVtOjEwLCR3aWR0aDo3NjgpO1xuICB9XG5cblxuICAvLyBAaW5jbHVkZSBzdC1zcCB7XG4gIC8vICAgZm9udC1zaXplOiAydnc7XG4gIC8vIH1cblxuICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjMyMHB4KSB7XG4gIC8vICAgZm9udC1zaXplOiAyLjM1dnc7XG4gIC8vIH1cbn1cblxuXG4vKiB4ZOaWh+Wtl+OCueOCv+OCpOODq+OBq+WFpeOBo+OBpuOCi+OCu+ODg+ODiOOCkuioreWumiAqL1xuXG5AbWl4aW4gc3ViX2ZvbnQge1xuICBmb250LXNpemU6ICRmel9sO1xuICBsZXR0ZXItc3BhY2luZzogJGxzXzM1MDtcbiAgbGluZS1oZWlnaHQ6ICRsaF8xLTI7XG59XG5cbkBtaXhpbiBsYXJnZV9mb250IHtcbiAgZm9udC1zaXplOiAkZnpfbDtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsc18zNTA7XG4gIGxpbmUtaGVpZ2h0OiAkbGhfMS0yO1xufVxuXG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKiogLy9cbi8vIE1BUkdJTuODu1NQQUNFXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqIC8vXG5cblxuLy/mtYHli5Xjg57jg7zjgrjjg7NcbkBtaXhpbiBmbHVpZF9zcGFjZSgkczonbWFyZ2luJywgJHA6J2JvdHRvbScsICR2OjNyZW0pIHtcbiAgQGluY2x1ZGUgbHQtc3Age1xuICAgICN7JHN9LSN7JHB9OiAkdjtcbiAgfVxuXG4gIEBpbmNsdWRlIHN0LXRibHQge1xuICAgICN7JHN9LSN7JHB9OiBjYWxjKCN7JHZ9ICogLjg1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAjeyRzfS0jeyRwfTogY2FsYygjeyR2fSAqIC41KTtcbiAgfVxuXG4gIC8vIEBpbmNsdWRlIGx0LXBjIHtcbiAgLy8gICAjeyRzfS0jeyRwfTogY2FsYygjeyR2fSAqIDEuMjUpO1xuICAvLyB9XG59XG5cblxuLy/lpJbnrrEoYXJ0L3NlY3QgZXRjKeeUqFxuLy8gJGJveFNwYWNlX2w6OXJlbTtcbi8vICRib3hTcGFjZV9tOjdyZW07XG4vLyAkYm94U3BhY2Vfczo1cmVtO1xuXG5cbi8v5YaF566x55SoXG4vLyAkc3BhY2VfbDozcmVtO1xuLy8gJHNwYWNlX206MnJlbTtcbi8vICRzcGFjZV9zOjFyZW07XG4kc3BhY2UtY21uLWw6IDEwLjVyZW07XG5cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKiAvL1xuLy8gRkxFWCBCTE9DS1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKiAvL1xuXG5AbWl4aW4gYmxvY2stMmNvbCgkbXI6MTAuNXJlbSwgJG10OjExLjNyZW0sICR0YWc6bGksICR0YmNvbDonMicsICRzcGNvbDonMScsICRzcG10OiRzcGFjZV9jbW4tc3ApIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIEBpbmNsdWRlIHN0LXNwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgQGlmICR0YmNvbD09JzInIHtcbiAgICAjeyR0YWd9IHtcbiAgICAgIEBpbmNsdWRlIGx0LXNwIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gKCN7JG1yfSAvIDIpKTtcblxuICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogJG1yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzMpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkbXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJHRiY29sPT0nMScge1xuICAgICN7JHRhZ30ge1xuICAgICAgQGluY2x1ZGUgbHQtdGJsdCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICgjeyRtcn0gLyAyKSk7XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUobiszKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJG10O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaWYgJHNwY29sPT0nMScge1xuICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgI3skdGFnfSB7XG4gICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BtdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkc3Bjb2w9PScyJyB7XG4gICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAjeyR0YWd9IHtcbiAgICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gKCN7JHNwYWNlX2Ntbi1zcH0gLyAyKSk7XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKG4rMykge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRzcG10O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBibG9jay0zY29sKCRtcjoxMC41cmVtLCAkbXQ6MTEuM3JlbSwgJHRhZzpsaSwgJHNwY29sOicxJywgJHRibXQ6M3JlbSwgJHNwbXQ6JHNwYWNlX2Ntbi1zcCwkdGJjb2w6JzEnKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAjeyR0YWd9IHtcbiAgICBAaW5jbHVkZSBsdC10Ymx0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAoKCN7JG1yfSAqIDIpIC8gMykpO1xuXG4gICAgICAmOm5vdCg6bnRoLW9mLXR5cGUoM24pKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJG1yO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKG4rNCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbXQ7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBAaWYgJHRiY29sPT0nMicge1xuICAgICN7JHRhZ30ge1xuICAgICAgQGluY2x1ZGUgdGJsdCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICgjeyRtcn0gLyAyKSk7XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUobiszKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJG10O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICR0YmNvbD09JzEnIHtcbiAgICAjeyR0YWd9IHtcbiAgICAgIEBpbmNsdWRlIHRibHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICR0Ym10O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaWYgJHNwY29sPT0nMScge1xuICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgI3skdGFnfSB7XG4gICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BtdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkc3Bjb2w9PScyJyB7XG4gICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAjeyR0YWd9IHtcbiAgICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gKCN7JHNwYWNlX2Ntbi1zcH0gLyAyKSk7XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKG4rMykge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRzcG10O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBibG9jay00Y29sKCRtcjoxMC41cmVtLCAkbXQ6MTEuM3JlbSwgJHRhZzpsaSwgJHNwY29sOicxJywgJHNwbXQ6JHNwYWNlX2Ntbi1zcCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgI3skdGFnfSB7XG4gICAgQGluY2x1ZGUgbHQtdGJsdCB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAoKCN7JG1yfSAqIDMpIC8gNCkpO1xuXG4gICAgICAmOm5vdCg6bnRoLW9mLXR5cGUoNG4pKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJG1yO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKG4rNSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3QtdGJsdCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAoI3skbXJ9IC8gMikpO1xuXG4gICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtcjtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZShuKzMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG10O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkc3Bjb2w9PScxJyB7XG4gICAgI3skdGFnfSB7XG4gICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BtdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkc3Bjb2w9PScyJyB7XG4gICAgI3skdGFnfSB7XG4gICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICgjeyRzcGFjZV9jbW4tc3B9IC8gMikpO1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VfY21uLXNwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzMpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BtdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKiogLy9cbi8vIERJU1BMQVlcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKiogLy9cblxuQGluY2x1ZGUgbHQtdGJtaW4ge1xuICAubHQtdGJtaW5Ob25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgc3QtdGJtaW4ge1xuICAuc3QtdGJtaW5Ob25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgbHQtdGJsdCB7XG4gIC5sdC10Ymx0Tm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBpbmNsdWRlIHN0LXRibHQge1xuICAuc3QtdGJsdE5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AaW5jbHVkZSBsdC1zcCB7XG4gIC5sdC1zcE5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AaW5jbHVkZSBzdC1zcCB7XG4gIC5zdC1zcE5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vL0BpbmNsdWRlIGx0LXBjIHtcbi8vICAubHQtcGNOb25lIHtcbi8vICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbi8vICB9XG4vL31cblxuQGluY2x1ZGUgdGJsdCB7XG4gIC50Ymx0Tm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuZmlndXJlIGltZ3tcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbiIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYXBwbGV0LCBhcnRpY2xlLCBhc2lkZSwgYXVkaW8sIGIsIGJpZywgYmxvY2txdW90ZSwgYm9keSwgY2FudmFzLCBjYXB0aW9uLCBjZW50ZXIsIGNpdGUsIGNvZGUsIGRkLCBkZWwsIGRldGFpbHMsIGRmbiwgZGl2LCBkbCwgZHQsIGVtLCBlbWJlZCwgZmllbGRzZXQsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBmb3JtLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBoZWFkZXIsIGhncm91cCwgaHRtbCwgaSwgaWZyYW1lLCBpbWcsIGlucywga2JkLCBsYWJlbCwgbGVnZW5kLCBsaSwgbWFyaywgbWVudSwgbmF2LCBvYmplY3QsIG9sLCBvdXRwdXQsIHAsIHByZSwgcSwgcnVieSwgcywgc2FtcCwgc2VjdGlvbiwgc21hbGwsIHNwYW4sIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1bW1hcnksIHN1cCwgdGFibGUsIHRib2R5LCB0ZCwgdGZvb3QsIHRoLCB0aGVhZCwgdGltZSwgdHIsIHR0LCB1LCB1bCwgdmFyLCB2aWRlbywgbWFpbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblxufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSxtYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHksIGh0bWwge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZSB7XG4gICY6YWZ0ZXIsXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbnEge1xuICAmOmFmdGVyLFxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG5hIGltZyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLyogaU9T44Gn44Gu44OH44OV44Kp44Or44OI44K544K/44Kk44Or44KS44Oq44K744OD44OIICovXG5cbmlucHV0W3R5cGU9XCJidXR0b25cIl0saW5wdXRbdHlwZT1cInRleHRcIl0saW5wdXRbdHlwZT1cInRlbFwiXSxpbnB1dFt0eXBlPVwiZW1haWxcIl0saW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxpbnB1dFt0eXBlPVwiaW1hZ2VcIl0sdGV4dGFyZWEge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgYXBwZWFyYW5jZTogYnV0dG9uO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTo6Zm9jdXMsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOjpmb2N1cyB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5zZWxlY3Qge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICM1ZjVmNWY7XG59XG5cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5hZGRyZXNze1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xufVxuXG5oMSxoMixoMyxoNCxoNSxoNntcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5cblxuJHRyYW5zaXRpb24gOiAuM3M7XG4kb3BhY2l0eSA6IC42O1xuJGVhc2U6IGVhc2U7XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICAgQkxPQ0tcbiAgICBcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBtaXhpbiBtYXcoJHY6JHBjX3dpZHRoLCRzOjE1dncsJHNwczozLjVyZW0pIHtcbiAgbWF4LXdpZHRoOiBjYWxjKCN7JHZ9ICsgKCN7JHN9ICogMikpO1xuICBwYWRkaW5nOiAwICRzO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIEBpbmNsdWRlIHN0LXRibHQge1xuICAgIG1heC13aWR0aDogY2FsYygjeyR2fSArICgjeyRzcHN9ICogMikpO1xuICAgIHBhZGRpbmc6IDAgJHNwcztcbiAgfVxufVxuXG5AbWl4aW4gbWF3LWZpeCgkdjokcGNfd2lkdGgpIHtcbiAgbWF4LXdpZHRoOiAkdjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxufVxuXG4uY21uLWlubmVyLTE5MjB7XG5cdEBpbmNsdWRlIG1hdygkdjoxOTIwcHgsICRzOjBweCwkc3BzOjBweCk7XG59XG4uY21uLWlubmVyLTE2MjB7XG4gIEBpbmNsdWRlIG1hdygpO1xufVxuLmNtbi1pbm5lci0xMjAwe1xuXHRAaW5jbHVkZSBtYXcoJHY6MTIwMHB4LCRzOjE1dncpO1xufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgICBGT05UXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBtaXhpbiBjbW4tdHRsMDF7XG5cbn1cblxuQG1peGluIGNtbi10dGwwMntcbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICAgQVJST1dcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQG1peGluIGFycm93LXNpZGUtZG90c3tcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBAaW5jbHVkZSBzdC10Ymx0e1xuICAgIGxlZnQ6IDEycmVtO1xuICB9XG4gIEBpbmNsdWRlIHN0LXNwe1xuICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExcmVtKTtcbiAgIGxlZnQ6IGluaGVyaXQ7XG4gICByaWdodDogMDtcbiAgfVxufVxuXG5cbkBtaXhpbiBhcnJvdy1ie1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAmOmFmdGVye1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcnJvdzAyLXIuc3ZnKWNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAyLjdyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuXG5AbWl4aW4gYXJyb3d7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fycm93MDItci5zdmcpY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDIuN3JlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbSBhdXRvO1xuICAgIEBpbmNsdWRlIHN0LXRibHR7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGhlaWdodDoxLjZyZW0gO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtIGF1dG87XG4gICAgfVxuICB9XG59XG5cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgIFNJTkdMRVxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AbWl4aW4gdGF0ZWdha2kge1xuICAtd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gIC1tcy13cml0aW5nLW1vZGU6IHRiLXJsO1xuICAtby13cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xufVxuXG5AbWl4aW4gYmxvY2stYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWl4aW4gdHh0LW1hc2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuQG1peGluIGtlcm5pbmcge1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiMTtcbn1cblxuQG1peGluIGNsZWFye1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG5AbWl4aW4gdHJpbS1zaXplKCR2OjEwMCUpe1xuICAmOjphZnRlcntcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAkdjtcbiAgfVxufVxuXG5AbWl4aW4gdHJpbSgkZml4Oidyb3cnKXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBpbWd7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICBAaWYgJGZpeD09J3Jvdyd7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDIlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDIlO1xuICAgIH1cblxuICB9XG4gIEBpZiAkZml4PT0nY29sJ3tcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMiU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTAyJTtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gIEhPVkVSXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuQG1peGluIGhvdmVyMDEge1xuICBAaW5jbHVkZSBsdC10Ymx0e1xuXG4gIHRyYW5zaXRpb246IGVhc2UgJHRyYW5zaXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIH1cbiAgfVxufVxuXG5AbWl4aW4gaG92ZXIwMigkYjotMXJlbSkge1xuICBAaW5jbHVkZSBsdC10Ymx0e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIGJvdHRvbTogJGI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgXG4gICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5ob3ZlcjAye1xuICBAaW5jbHVkZSBob3ZlcjAyKCk7XG59XG5cbkBtaXhpbiBob3ZlcjAze1xuICBAaW5jbHVkZSBsdC10Ymx0e1xuXG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAmOmhvdmVye1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIH1cbn1cblxuLmhvdmVyMDN7XG4gIEBpbmNsdWRlIGhvdmVyMDMoKTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAgIEJUTlxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AbWl4aW4gYnRuMDF7XG4gIEBpbmNsdWRlIGFycm93KCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDMuMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBzdC10Ymx0e1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG5cbn1cblxuLmNtbl9idG4wMSB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRhIHtcblx0XHRAaW5jbHVkZSBob3ZlcjAyKCk7XG5cdFx0QGluY2x1ZGUgYnRuMDEoKTtcblxuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgV09SS1NcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQG1peGluIHdvcmtzQm94e1xuXHRsaXtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdEBpbmNsdWRlIGx0LXRibHR7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHQvLyBvcGFjaXR5OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgQGluY2x1ZGUgc3QtdGJsdHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG4gIFxuICBAaW5jbHVkZSBsdC10Ymx0e1xuXG4gIGE6aG92ZXIgJi1jb250e1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgfVxuXG5cdCYtY29udCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOiAzcmVtO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICBAaW5jbHVkZSBsdC10Ymx0e1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW5wY3tcbiAgICAgIHBhZGRpbmc6IHB4dG92dygxMCkgKiAzIDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3QtdGJsdHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG5cdFx0cCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0Zm9udC1zaXplOiAyLjRyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogJGxzXzAxO1xuICAgICAgQGluY2x1ZGUgbWlucGN7XG4gICAgICAgIGZvbnQtc2l6ZTogcHh0b3Z3KDEwKSAqIDIuNCA7XG4gICAgICB9XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgICBAaW5jbHVkZSBtaW5wY3tcbiAgICAgICAgcGFkZGluZzogI3tweHRvdncoMTApICogMX0gICN7cHh0b3Z3KDEwKSAqIDEuMjV9IDtcbiAgICAgIH1cblxuXHRcdFx0Jjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLS43NXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWlucGN7XG4gICAgICAgICAgbWFyZ2luLXRvcDpweHRvdncoMTApICogLS43NSA7XG4gICAgICAgIH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG5cblxuQG1peGluIHNpbmdsZVRvcGljc3tcblx0QGluY2x1ZGUgbHQtdGJsdHtcbiAgQGluY2x1ZGUgbWF3KCR2OjEyMDBweCwkczoxNXZ3KTtcblx0fVxuICBAaW5jbHVkZSBzdC10Ymx0e1xuXHRcdHBhZGRpbmctbGVmdDogMy41cmVtO1xuXHR9XG5cdCZCb3h7XG5cdFx0Jjpub3QoOmxhc3Qtb2YtdHlwZSl7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cmVtO1xuXHRcdFx0QGluY2x1ZGUgc3QtdGJsdHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji1pbm5lcntcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuXHRcdFx0QGluY2x1ZGUgc3QtdGJsdHtcblx0XHRcdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHRcdFx0XHRvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgIC8qIOOBk+OCjOOCkui/veWKoCAqL1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX3R0bHtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRAaW5jbHVkZSBzdC10Ymx0e1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTM7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjJyZW07XG5cdFx0fVxuXHR9XG5cdCYtbGlzdHtcblx0XHRAaW5jbHVkZSBsdC10Ymx0e1xuXG5cdFx0QGluY2x1ZGUgYmxvY2stNGNvbCgkbXI6NCUsJG10OjQlKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgc3QtdGJsdHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgXG5cdFx0fVxuXHRcdGxpe1xuXHRcdFx0QGluY2x1ZGUgc3QtdGJsdHtcblx0XHRcdFx0Ly8gd2lkdGg6IGNhbGMoNTAlIC0gKDNyZW0gLyAyKSk7XG4gICAgICAgIHdpZHRoOiAxNS43cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdFx0XHQvLyAmOm50aC1vZi10eXBlKDIpe1xuXHRcdFx0XHQvLyB9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGF7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtcbi8vICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XG4vLyBiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtcblx0XHRcdEBpbmNsdWRlIHN0LXRibHR7XG5cdFx0XHRcdEBpbmNsdWRlIHRyaW0oJ2NvbCcpO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmltLXNpemUoNzQlKTtcblx0XHRcdH1cblx0XHRcdGltZ3tcblx0XHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIFxuXHRcdFx0fVxuXHRcdH1cblx0XHRhOmhvdmVye1xuXHRcdFx0aW1ne1xuXHRcdFx0XHRAaW5jbHVkZSBsdC10Ymx0e1xuICAgICAgICAgIG9wYWNpdHk6IDAuNjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgT1RIRVJcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG5AbWl4aW4gY2F0ZWdvcnlsaXN0e1xuXG4gIG1hcmdpbi10b3A6IDhyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuICBAaW5jbHVkZSBzdC10Ymx0e1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAmX2VuZyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuICAgIC8vdGFibGV0LW1pblxuICAgIEBpbmNsdWRlIGx0LW1pbmZvbnR7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHN0LW1pbmZvbnR7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHB4dG92dygxMCwkbWluZm9udC12dykgKiAzO1xuICAgICAgZm9udC1zaXplOiBweHRvdncoMTAsJG1pbmZvbnQtdncpICogMy4zO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzdC10Ymx0e1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcbiAgICB9XG4gICAgaW1ne1xuICAgICAgd2lkdGg6IDIuN3JlbTtcbiAgICAgIEBpbmNsdWRlIHN0LXRibHR7XG4gICAgICAgIHdpZHRoOiAyLjM1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IGxpe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgICBAaW5jbHVkZSBzdC10Ymx0e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1LjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIGRpdntcbiAgICAgIHVse1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgfVxuICAgICAgbGl7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgcGFkZGluZzogLjY1cmVtIC45cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIC8vdGFibGV0LW1pblxuICAgICAgICAvLyBAaW5jbHVkZSBtaW5wY3tcbiAgICAgICAgLy8gICBmb250LXNpemU6IHB4dG92dygxMCkgKiAyO1xuICAgICAgICAvLyAgIHBhZGRpbmc6ICN7cHh0b3Z3KDEwKSAqIDF9ICN7cHh0b3Z3KDEwKSAqIC45fTtcbiAgICAgICAgLy8gfVxuICAgICAgICBAaW5jbHVkZSBsdC1taW5mb250e1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nOiA2LjVweCA5cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc3QtbWluZm9udHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHB4dG92dygxMCwkbWluZm9udC12dykgKiAyO1xuICAgICAgICAgIHBhZGRpbmc6ICN7cHh0b3Z3KDEwLCRtaW5mb250LXZ3KSAqIC42NX0gI3tweHRvdncoMTAsJG1pbmZvbnQtdncpICogLjl9O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGx0LXRibHR7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzdC10Ymx0e1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IC44cmVtIC45cmVtO1xuICAgICAgICB9XG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgLy90YWJsZXQtbWluXG4gICAgICAgICAgLy8gQGluY2x1ZGUgbWlucGN7XG4gICAgICAgICAgLy8gICAvLyBmb250LXNpemU6IGNhbGMoMHB4ICsgI3tweHRvdncoNS40OTk1LDEyMDApfSk7XG4gICAgICAgICAgLy8gICBtYXJnaW4tYm90dG9tOiBweHRvdncoMTApICogMTtcbiAgICAgICAgICAvLyB9XG4gICAgICAgICAgQGluY2x1ZGUgbHQtbWluZm9udHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHN0LW1pbmZvbnR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweHRvdncoMTAsJG1pbmZvbnQtdncpICogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl90dGx7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgLy90YWJsZXQtbWluXG4gICAgLy8gQGluY2x1ZGUgbWlucGN7XG4gICAgLy8gICBtYXJnaW4tYm90dG9tOnB4dG92dygxMCkgKiAyLjU7XG4gICAgLy8gICBmb250LXNpemU6IHB4dG92dygxMCkgKiAyLjU7XG4gICAgLy8gICBtYXJnaW4tdG9wOiBweHRvdncoMTApICogLjI1O1xuICAgIC8vIH1cbiAgICBAaW5jbHVkZSBsdC1taW5mb250e1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzdC1taW5mb250e1xuICAgICAgZm9udC1zaXplOiBweHRvdncoMTAsJG1pbmZvbnQtdncpICogMi41O1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHh0b3Z3KDEwLCRtaW5mb250LXZ3KSAqIDIuNTtcbiAgICAgIG1hcmdpbi10b3A6IHB4dG92dygxMCwkbWluZm9udC12dykgKiAxO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzdC10Ymx0e1xuICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAxOWVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyKCR2KXtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHY7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cblxuQG1peGluIGxhenktY2lyY2xle1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IC8qIFNhZmFyaeeUqCAqL1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0d2lkdGg6IDMuM3JlbTtcblx0aW1ne1xuXHRcdGFuaW1hdGlvbiA6IGFwcGVhclNjcmVlbiA1MDBtcyAxIDBtcyBib3RoICxzcGluIDFzIGluZmluaXRlO1xuXHR9XG5cdCYuaXMtaGlkZXtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4ubGF6eS1jaXJjbGV7XG5cdEBpbmNsdWRlIGxhenktY2lyY2xlO1xufVxuXG5cbkBmdW5jdGlvbiBmaXhmeigkbnVtKSB7XG4gIEByZXR1cm4gI3skbnVtfXB4O1xufVxuXG4vL2RydWdTY3JvbGxcbi5saXN0bW91c2VkcmFnc2Nyb2xsLXRvcDpub3QoLmxpc3Rtb3VzZWRyYWdzY3JvbGwtdik+KntcbiAgZGlzcGxheTogZmxleDtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgICBCQVNFXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbjpyb290IHtcblx0LS1rdlNwVmg6MXZoO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZGVmYXVsdF9mb250O1xuICBwYWRkaW5nOiBlbnYoc2FmZS1hcmVhLWluc2V0KTtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgY29sb3I6ICR0eHRfY29sb3I7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHN0LXNwe1xuICAgIC8vIHBhZGRpbmc6IDAgMS41cmVtO1xuICB9XG59XG5cbmJvZHkuZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxudGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICR0eHRfY29sb3I7XG59XG5cbnB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxucCBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cblxudmlkZW97XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBhcHBsZXQsIGFydGljbGUsIGFzaWRlLCBhdWRpbywgYiwgYmlnLCBibG9ja3F1b3RlLCBib2R5LCBjYW52YXMsIGNhcHRpb24sIGNlbnRlciwgY2l0ZSwgY29kZSwgZGQsIGRlbCwgZGV0YWlscywgZGZuLCBkaXYsIGRsLCBkdCwgZW0sIGVtYmVkLCBmaWVsZHNldCwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGZvcm0sIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIGhlYWRlciwgaGdyb3VwLCBodG1sLCBpLCBpZnJhbWUsIGltZywgaW5zLCBrYmQsIGxhYmVsLCBsZWdlbmQsIGxpLCBtYXJrLCBtZW51LCBuYXYsIG9iamVjdCwgb2wsIG91dHB1dCwgcCwgcHJlLCBxLCBydWJ5LCBzLCBzYW1wLCBzZWN0aW9uLCBzbWFsbCwgc3Bhbiwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VtbWFyeSwgc3VwLCB0YWJsZSwgdGJvZHksIHRkLCB0Zm9vdCwgdGgsIHRoZWFkLCB0aW1lLCB0ciwgdHQsIHUsIHVsLCB2YXIsIHZpZGVvLCBtYWluICwgYnIgLCBwaWN0dXJlICwgcHJle1xuICAmOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICMwRTQxRDc7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgJjo6LW1vei1zZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICMwRTQxRDc7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG5tYWluIHtcblx0YmFja2dyb3VuZDogJGdyYXk7XG5cdHBhZGRpbmctYm90dG9tOiAyNnJlbTtcblxuXHRAaW5jbHVkZSBzdC10Ymx0IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTByZW07XG5cdH1cbn1cblxudmlkZW97XG4gIG91dGxpbmU6IG5vbmU7XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgICBIRUFEXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIOODnOOCv+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1peGluIG1lbnUtYnRuIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogNS41cmVtO1xuXHRoZWlnaHQ6IDRyZW07XG5cblx0Ly8gei1pbmRleDogOTk5OTk7XG5cdEBpbmNsdWRlIHN0LXRibHQge1xuXHRcdHdpZHRoOiA0cmVtO1xuXHRcdGhlaWdodDogMy41cmVtO1xuXHR9XG5cblx0Jjpub3QoLm1lbnUtb3Blbik6aG92ZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRAaW5jbHVkZSBsdC10Ymx0e1xuXHRcdFx0c3BhbjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC4zcmVtKTtcblx0XHRcdH1cblxuXHRcdFx0c3BhbjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLS4zcmVtKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5tZW51LW9wZW46aG92ZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRAaW5jbHVkZSBsdC10Ymx0e1xuXHRcdFx0c3BhbjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdGJhY2tncm91bmQ6ICRibGFjaztcblx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG5cdFx0XHRAaW5jbHVkZSBzdC10Ymx0IHtcblx0XHRcdFx0d2lkdGg6IDRyZW07XG5cdFx0XHR9XG5cblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdHRvcDogLjdyZW07XG5cdFx0XHRcdEBpbmNsdWRlIHN0LXRibHR7XG5cdFx0XHRcdFx0dG9wOiAuNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdGJvdHRvbTogLjdyZW07XG5cdFx0XHRcdEBpbmNsdWRlIHN0LXRibHR7XG5cdFx0XHRcdFx0Ym90dG9tOiAuNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHQmLm1lbnUtb3BlbiB7XG5cdFx0Ly8gZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5AbWl4aW4gbmF2TmV3cyB7XG5cdG1hcmdpbjogMCA1cmVtIDAgYXV0bztcblx0bGV0dGVyLXNwYWNpbmc6ICRsc18wMTtcblx0YXtcblx0XHRAaW5jbHVkZSBob3ZlcjAzO1xuXHRcdG1hcmdpbi1sZWZ0OiAwLjVlbTtcblx0XHR9XG59XG5cbi8qIOODiOODquOCrOODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmhlYWQge1xuXG5cdC8vIGRpc3BsYXk6IG5vbmU7XG5cdCYtbG9nbyB7XG5cdFx0QGluY2x1ZGUgaG92ZXIwMTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRhe1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogNi4xcmVtO1xuXHRcdFx0QGluY2x1ZGUgc3QtdGJsdHtcblx0XHRcdFx0d2lkdGg6IDQuM3JlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLW1lbnUge1xuXHRcdCYtbmF2IHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0ei1pbmRleDogOTk5O1xuXHRcdFx0QGluY2x1ZGUgbWF3KCR2OjE5MjBweCwgJHM6MHB4LCRzcHM6MHB4KTtcblxuXG5cdFx0XHQmLWlubmVyIHtcblx0XHRcdFx0cGFkZGluZzogMnJlbTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRAaW5jbHVkZSBzdC10Ymx0e1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0cGFkZGluZzogMi4xcmVtIDMuNXJlbSAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1tZW51LWJ0biB7XG5cdFx0QGluY2x1ZGUgbWVudS1idG4oKTtcblx0XHRAaW5jbHVkZSBzdC10Ymx0e1xuXHRcblx0XHRcdHNwYW57XG5cdFx0XHRcdHdpZHRoOiAzLjdyZW07XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGV7XG5cdFx0XHRcdFx0dG9wOiAuNzVyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LW9mLXR5cGV7XG5cdFx0XHRcdFx0Ym90dG9tOiAuNzVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLWlubmVyIHtcblx0XHRAaW5jbHVkZSBtYXcoJHY6MTIwMHB4LCRzOjE1dncpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR9XG5cblx0Ji13b3JrLXR0bCB7XG5cblx0XHRmb250LXNpemU6IDIuOHJlbTtcblx0XHRtYXJnaW4tbGVmdDogLTNyZW07XG5cdFx0cGFkZGluZy10b3A6IDAuNXJlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogLjAxZW07XG5cdH1cblxuXHQmLWFycm93IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW46IDAgLS41cmVtIDAgYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdCYtcGFnZXRvcCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDNyZW07XG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0uNWVtKTtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDNyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1iYWNrIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwLjVyZW07XG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0uNWVtKTtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDMuNnJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmhlYWQtbWVudS1uYXYge1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0ZGlzcGxheTogZmxleDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXHRcdHZpc2liaWxpdHk6IGluaGVyaXQ7XG5cdH1cblx0Ji1sb3dlcntcblxuXHRcdEBpbmNsdWRlIHN0LXRibHR7XG5cdFx0dmlzaWJpbGl0eTogaW5oZXJpdDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0XHR9XG5cdH1cbn1cblxuLyog44Oh44OL44Ol44O85pys5L2TXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaGVhZC1tZW51LmlzLW9wZW4ge1xuXHQubWVudS1tYWluIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5oZWFkLW1lbnUtYnRuIHt9XG59XG5cbi5oZWFkLW1lbnUuaXMtYWN0aXZlIHtcblx0Lm1lbnUtbWFpbiB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4vL+S4rei6q1xuLm1lbnUtbWFpbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdG9wYWNpdHk6IDA7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHR0b3A6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblx0ei1pbmRleDogOTk5OTtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgIC8qIOOBk+OCjOOCkui/veWKoCAqL1xuXHQvLyAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG5cdC8vIHNjcm9sbGJhci13aWR0aDogbm9uZTtcblx0Ly8gJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBcblx0Ly8gXHRkaXNwbGF5Om5vbmU7XG5cdC8vIH1cblxuXHQmLWhlYWQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdC8vIHBhZGRpbmc6IDQuNXZoIDJyZW0gMTJ2aDtcblx0XHRwYWRkaW5nOiA0LjhyZW0gMnJlbSAwO1xuXHRcdFxuXHRcdC8vbmV3XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdFx0QGluY2x1ZGUgbHQtdGJsdHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAxOTIwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgc3QtdGJsdHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMy41cmVtO1xuXHRcdFx0dG9wOiAyLjFyZW07XG5cdFx0fVxuXG5cdFx0Ji1uZXdzIHtcblx0XHRcdEBpbmNsdWRlIG5hdk5ld3M7XG5cdFx0XHRtYXJnaW46IDAgNXJlbSAwIDAgO1xuXG5cdFx0fVxuXG5cdFx0Ji1idG4ge1xuXHRcdFx0QGluY2x1ZGUgbWVudS1idG4oKTtcblxuXHRcdFx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ly8gcmlnaHQ6IDJyZW07XG5cdFx0XHQvLyB0b3A6IDVyZW07XG5cdFx0XHRzcGFue1xuXHRcdFx0XHRAaW5jbHVkZSBzdC10Ymx0e1xuXHRcdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRzcGFuOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHR0b3A6IGNhbGMoMnJlbSAtIDEuNXB4KTtcblx0XHRcdFx0dHJhbnNmb3JtOiAgcm90YXRlKDQ1ZGVnKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBzdC10Ymx0IHtcblx0XHRcdFx0XHR0b3A6IGNhbGMoMS43NXJlbSAtIDFweCk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiAgcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0XHRyaWdodDogLS4xcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHNwYW46bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0Ym90dG9tOiBjYWxjKDJyZW0gLSAxLjVweCk7XG5cdFx0XHRcdHRyYW5zZm9ybTogIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHRAaW5jbHVkZSBzdC10Ymx0IHtcblx0XHRcdFx0XHRib3R0b206IGNhbGMoMS43NXJlbSAtIDFweCk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0XHRyaWdodDogLS4xcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQubWVudS13cmFwIHtcblx0XHRAaW5jbHVkZSBtYXcoJHY6MTIwMHB4LCRzOjE1dncpO1xuXHRcdEBpbmNsdWRlIGx0LXRibHR7XG5cdFx0XHQvLyBwYWRkaW5nLXRvcDogY2FsYyg1LjJyZW0gKyAxMnZoKTtcblx0XHRcdHBhZGRpbmctdG9wOiBjYWxjKDUuMnJlbSArIDE0LjV2aCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHN0LXRibHR7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTByZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNi40cmVtO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQubWVudS1pbm5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQubWVudS1zaWRle1xuXHRcdEBpbmNsdWRlIHN0LXRibHR7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzLjVyZW07XG5cdFx0fVxuXHR9XG5cdC5tZW51LXNucyB7XG5cdFx0QGluY2x1ZGUgbHQtdGJsdHtcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHN0LXRibHR7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdCY6bm90KDpsYXN0LW9mLXR5cGUpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMi4yNXZoO1xuXHRcdFx0XHRAaW5jbHVkZSBzdC10Ymx0e1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAuOXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogOC4yNXJlbTtcblx0XHRcdEBpbmNsdWRlIHN0LXRibHR7XG5cdFx0XHR3aWR0aDogNS4zOHJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhe1xuXHRcdFx0QGluY2x1ZGUgaG92ZXIwMTtcblx0XHR9XG5cdH1cblxuXHQubWVudS1sb2dvIHtcblx0XHRAaW5jbHVkZSBsdC10Ymx0e1xuXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgc3QtdGJsdHtcblx0XHRcdG1hcmdpbi1ib3R0b206IC4zN3JlbTtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDE3cmVtO1xuXHRcdFx0QGluY2x1ZGUgc3QtdGJsdHtcblx0XHRcdFx0d2lkdGg6IDkuMXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0YXtcblx0XHRcdEBpbmNsdWRlIGhvdmVyMDE7XG5cdFx0fVxuXHR9XG5cblx0Lm1lbnUtbmF2IHtcblx0XHRAaW5jbHVkZSBzdC10Ymx0e1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNC41dmg7XG5cdFx0fVxuXHRcdCBcblx0XHQ+IHVse1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJ2aDtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRAaW5jbHVkZSBzdC10Ymx0e1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyLjV2aDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhe1xuXHRcdFx0QGluY2x1ZGUgaG92ZXIwMigtNXB4KTtcblx0XHR9XG5cdFx0YSxzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMy4ycmVtO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wMjVlbTtcblx0XHRcdEBpbmNsdWRlIHN0LXRibHR7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMi4zcmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oZWFkLW1lbnVfc2luZ2xlIHtcblx0XHRcdG1hcmdpbi10b3A6IDYuNnZoO1xuXHRcdFx0QGluY2x1ZGUgc3QtdGJsdHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNi41dmg7XG5cdFx0XHR9XG5cdFx0XHQmLW5ld3N7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDYuNnZoO1xuXHRcdFx0XHRAaW5jbHVkZSBzdC10Ymx0e1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDYuNXZoO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmhlYWQtbWVudV90cmlnZ2VyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHQuaGVhZC1tZW51X3N1YiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuXHRcdFx0Ji5pcy1vcGVuIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblxuXHRcdFx0Ji1pbm5lciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdC8vIHBhZGRpbmctdG9wOiAwLjVyZW07XG5cblx0XHRcdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEyLjNyZW07XG5cdFx0XHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRcdFx0XHQvLyBtYXJnaW46IDAgNHJlbTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxLjZyZW07XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdFx0XHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHN0LXRibHR7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IGNhbGMoLjhyZW0gKyAxcHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHVse1xuXHRcdFx0XHRcdEBpbmNsdWRlIHN0LXRibHR7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMC4xNWVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHRAaW5jbHVkZSBzdC10Ymx0e1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMi44NXZoO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdEBpbmNsdWRlIHN0LXRibHR7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5oZWFkLW1lbnVfc3ViLWdyYXBoaWMge1xuXHRcdFx0XHQuaGVhZC1tZW51X3N1Yi1pbm5lcjo6YmVmb3JlIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDQuNXJlbTtcblx0XHRcdFx0XHRAaW5jbHVkZSBzdC10Ymx0e1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUuNHJlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMS4ycmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxlZnQ6IDIwcmVtO1xuXHRcdFx0XHRAaW5jbHVkZSBzdC10Ymx0e1xuXHRcdFx0XHRcdGxlZnQ6IDExLjc1cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuaGVhZC1tZW51X3N1Yi1pbnRlcmlvciB7XG5cdFx0XHRcdC5oZWFkLW1lbnVfc3ViLWlubmVyOjpiZWZvcmUge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNHJlbTtcblx0XHRcdFx0XHRAaW5jbHVkZSBzdC10Ymx0e1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUuMTQzNzVyZW07XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC45NXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsZWZ0OiAyMC41cmVtO1xuXHRcdFx0XHRAaW5jbHVkZSBzdC10Ymx0e1xuXHRcdFx0XHRcdGxlZnQ6IDEyLjI3NXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmhlYWQtbWVudV9zdWItbmV3cyB7XG5cdFx0XHRcdGxlZnQ6IDE0cmVtO1xuXHRcdFx0XHRAaW5jbHVkZSBzdC10Ymx0e1xuXHRcdFx0XHRcdGxlZnQ6IDcuNzVyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0LmhlYWQtbWVudV9zdWItaW5uZXI6OmJlZm9yZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDE4LjVyZW07XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0cmVtO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHN0LXRibHR7XG5cdFx0XHRcdFx0XHR3aWR0aDogOS41cmVtO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAuOTVyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblxuXHRcdFx0Ly8gJjo6YWZ0ZXIge1xuXHRcdFx0Ly8gXHRjb250ZW50OiBcIlwiO1xuXHRcdFx0Ly8gXHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC8vIFx0d2lkdGg6IDEyLjNyZW07XG5cdFx0XHQvLyBcdGhlaWdodDogY2FsYyguNnJlbSArIDFweCk7XG5cdFx0XHQvLyBcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHQvLyBcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0XHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdC8vIFx0bGVmdDogMDtcblx0XHRcdC8vIFx0cmlnaHQ6IDEyLjNyZW07XG5cdFx0XHQvLyBcdHotaW5kZXg6IDk5OTk7XG5cdFx0XHQvLyB9XG5cblx0XHRcdCYuaXMtYWN0aXZlOjphZnRlciB7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vL1BD6L+95b6T44GL44KJ5oq844GX44Gf5pmCXG4ubG93ZXItb3Blbntcblx0Lm1lbnUtbWFpbi1oZWFke1xuXHRcdEBpbmNsdWRlIGx0LXRibHR7XG5cdFx0XHRwYWRkaW5nLXRvcDogMnJlbTtcblx0XHR9XG5cdH1cbn1cblxuLyog5Yid5pyfbmF2XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud2hpdGVOYXYge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRAaW5jbHVkZSBtYXcoJHY6MTkyMHB4LCAkczowcHgsICRzcHM6MHB4KTtcblx0Ji1sb3dlcntcblx0XHRAaW5jbHVkZSBzdC10Ymx0e1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmLWlubmVyIHtcblx0XHRwYWRkaW5nOiAycmVtO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSBzdC10Ymx0IHtcblx0XHRcdHBhZGRpbmc6IDFyZW0gLjVyZW07XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHR9XG5cblx0Ji1sb2dvIHtcblx0XHRAaW5jbHVkZSBzdC10Ymx0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdFx0fVxuXG5cdFx0YSB7XG5cblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0QGluY2x1ZGUgbHQtdGJsdHtcblxuXHRcdFx0QGluY2x1ZGUgaG92ZXIwMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbWcge1xuXG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHR3aWR0aDogMTYuNnJlbTtcblxuXHRcdFx0XHRAaW5jbHVkZSBzdC10Ymx0IHtcblx0XHRcdFx0XHR3aWR0aDogOS45cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDJyZW07XG5cdFx0XHRcdHdpZHRoOiAxMi45cmVtO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHN0LXRibHQge1xuXHRcdFx0XHRcdHdpZHRoOiA3LjhyZW07XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEuNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtbmV3cyB7XG5cdFx0QGluY2x1ZGUgbmF2TmV3cztcblxuXHRcdEBpbmNsdWRlIHN0LXRibHQge1xuXHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdH1cblx0XHRhe1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQmLW1lbnUtYnRuIHtcblx0XHRAaW5jbHVkZSBtZW51LWJ0bjtcblxuXHRcdEBpbmNsdWRlIHN0LXRibHQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDFyZW07XG5cdFx0XHR0b3A6IDJyZW07XG5cdFx0fVxuXG5cdH1cbn1cblxuLnRvcE5hdntcblx0QGluY2x1ZGUgbHQtdGJsdHtcblxuXHQud2hpdGVOYXYtbmV3c3tcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDcuNXJlbTtcblx0XHR0b3A6IDUwJTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgLyogU2FmYXJp55SoICovXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR9XG5cdC53aGl0ZU5hdi1tZW51LWJ0bntcblx0XHRtYXJnaW46IDAgMCAwIGF1dG87XG5cdH1cblx0fVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgICBMT1dFUiBIRUFERVJcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmNtbi1oZWFkZXIge1xuXHRAaW5jbHVkZSBzdC10Ymx0IHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0Jl90dGwge1xuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAzLjhyZW07XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjAxZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMC45cmVtO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0QGluY2x1ZGUgcGN7XG5cdFx0XHRcdGZvbnQtc2l6ZTogZml4ZnooMzgpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgc3QtdGJsdCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDAuN3JlbTtcdFxuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlcntcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyKC40cmVtKTtcblx0XHRcdFx0QGluY2x1ZGUgc3QtdGJsdHtcblx0XHRcdFx0XHRoZWlnaHQ6IC4ycmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxuXHQmX2NvcHkge1xuXHRcdG1hcmdpbi10b3A6IDJyZW07XG5cdFx0Zm9udC1zaXplOiAzLjhyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNjU7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuXHRcdEBpbmNsdWRlIHBje1xuXHRcdFx0Zm9udC1zaXplOiBmaXhmeigzOCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHN0LXRibHQge1xuXHRcdFx0Zm9udC1zaXplOiAzcmVtO1xuXHRcdFx0bWFyZ2luLXRvcDogLjc1cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTM7XG5cdFx0fVxuXHR9XG5cblx0Jl90eHQge1xuXHRcdG1hcmdpbi10b3A6IDEuNXJlbTtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuODY7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuXHRcdFxuXHRcdHRleHQtYWxpZ246IGp1c3RpZnk7IC8qIOWfuuacrCAqL1xuXHRcdHRleHQtanVzdGlmeTogaW50ZXItaWRlb2dyYXBoOyAvKiBJReOBp+W/heimgSAqL1xuXHRcdHRleHQtanVzdGlmeTogaW50ZXItY2hhcmFjdGVyOyAvKiBGaXJlZm9444Gn5b+F6KaBICovXG5cdFx0QGluY2x1ZGUgcGN7XG5cdFx0XHRmb250LXNpemU6IGZpeGZ6KDIwKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgc3QtdGJsdCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyLjVyZW07XG5cdFx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjE7XG5cdFx0fVxuXHR9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAgIEZPT1RcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmZvb3Qge1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRAaW5jbHVkZSBtYXcoJHY6MTkyMHB4LCAkczowcHgsJHNwczowcHgpO1xuXHRAaW5jbHVkZSBzdC10Ymx0e1xuXG5cdFx0cGFkZGluZzogMS41cmVtO1xuXHR9XG5cblx0Ji1pbm5lciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMS45cmVtIDEuOXJlbSAxLjJyZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdEBpbmNsdWRlIHN0LXRibHR7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxuXHQmLWFkZCB7XG5cdFx0QGluY2x1ZGUgc3QtdGJsdHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXHRcdHAge1xuXG5cdFx0XHRAaW5jbHVkZSBsdC10Ymx0e1xuXG5cdFx0XHRmb250LXNpemU6IDIuNzNyZW07XG5cdFx0XHR9XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjA5ZW07XG5cdFx0fVxuXG5cdFx0Jl90ZWwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdEBpbmNsdWRlIHN0LXRibHR7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC43NXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9tYWlse1xuXG5cdFx0XHRAaW5jbHVkZSBzdC10Ymx0e1xuXHRcdFx0XHRmb250LXNpemU6IDIuMXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLWNvcHkge1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdGNvbG9yOiAkYmxhY2swMjtcblx0XHRsZXR0ZXItc3BhY2luZzogJGxzXzAxO1xuXHRcdEBpbmNsdWRlIGx0LXRibHR7XG5cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMS45cmVtO1xuXHRcdGJvdHRvbTogMS41cmVtO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBzdC10Ymx0e1xuXHRcdFx0cGFkZGluZy10b3A6IDEuMnJlbTtcblx0XHRcdEBpbmNsdWRlIHRhdGVnYWtpO1xuXHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDB2dztcblx0XHRcdHNwYW57XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogLjFlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLWluZm8ge1xuXHRcdEBpbmNsdWRlIGx0LXRibHR7XG5cdFx0XHRtYXJnaW46IDAgMCAwIGF1dG87XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHN0LXRibHR7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDIyLjdyZW07XG5cdFx0XHRAaW5jbHVkZSBzdC10Ymx0e1xuXHRcdFx0XHR3aWR0aDogMTYuM3JlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4uZm9vdC1hcnJvd3tcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IDMuMnJlbTtcblx0cmlnaHQ6IDEuN3JlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR6LWluZGV4OiA5OTk7XG5cdG9wYWNpdHk6IDE7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXHRAaW5jbHVkZSBsdC10Ymx0e1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Ji1wYWdldG9we1xuXHRcdG1hcmdpbi1ib3R0b206IDIuM3JlbTtcblx0fVxuXHQmLmlzLWhpZGV7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cbiIsIi8vIG1haW46IHNjcmVlbi5zY3NzXG4uY29udGFjdCB7XG4gIHBhZGRpbmctdG9wOiA4cmVtO1xuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgJl9fbWVzc2FnZSB7XG4gICAgICBjb2xvcjogI0ZGMDAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAvLyBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbiAgJl9fdHRsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVyZW07XG4gIH1cbiAgJl9fcG9saWN5e1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICBhe1xuICAgICAgQGluY2x1ZGUgaG92ZXIwMjtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi8vIE1XIEZPUk1cbi5td193cF9mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzdyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxMHJlbSAwIDA7XG4gIEBpbmNsdWRlIHN0LXNwIHtcbiAgICBwYWRkaW5nOiA0LjhyZW0gMCAwO1xuICB9O1xuICAuY29udGFjdC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogNC4zcmVtO1xuICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH07XG4gICAgJiA+IGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE4LjVyZW07XG4gICAgICBwYWRkaW5nOiAxLjFyZW0gMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OiAyLjI7XG4gICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIHRleHQtaW5kZW50OiAuMWVtO1xuICAgICAgICBwYWRkaW5nOiAuOXJlbSAxcmVtIC45cmVtIDA7XG4gICAgICB9O1xuICAgIH1cbiAgICAmID4gLmNvbnRhY3QtZm9ybS13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAxOC41cmVtICk7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9O1xuICAgICAgaW5wdXQsc2VsZWN0LHRleHRhcmVhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udF9TYW5zO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmb250LXNpemUgICA6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IC44cmVtIDEuMXJlbTtcbiAgICAgICAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDtcbiAgICAgICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmVycm9yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgfVxuXG4gICAgJi5zZWxlY3R7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjphZnRlcntcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcnJvdzAyLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6Mi42cmVtIGF1dG87XG4gICAgICB3aWR0aDogMi42cmVtO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMi40cmVtIGF1dG87XG4gICAgICAgIHJpZ2h0OiAxLjRyZW07XG4gICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIH1cbiAgfVxuICAuY29udGFjdC1zdWJtaXQtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogOS43cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfTtcbiAgICBzcGFue1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGluY2x1ZGUgaG92ZXIwMjtcbiAgICB9XG4gICAgW3R5cGU9XCJzdWJtaXRcIl17XG4gICAgICBAaW5jbHVkZSBmb250X1NhbnM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMi42cmVtO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcnJvdzAyLXIuc3ZnKXJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbSBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbSBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgIH07XG4gICAgfVxuICB9XG4gIC8vIOeiuuiqjeeUu+mdolxuICAmLm13X3dwX2Zvcm1fY29uZmlybSB7XG4gICAgLmNvbnRhY3Qtcm93IHtcbiAgICAgICYgPiAuY29udGFjdC1mb3JtLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAxOC41cmVtICk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBsaW5lLWhlaWdodDogMi4yO1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDtcbiAgICAgICAgcGFkZGluZzogLjhyZW0gMS4xcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgICAgcGFkZGluZzogLjhyZW0gMXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbSFpbXBvcnRhbnQ7XG4gICAgICAgIH07XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0LXN1Ym1pdC13cmFwIHtcbiAgICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICflhoXlrrnjgavllY/poYzjgYzjgarjgZHjgozjgbDjgZ3jga7jgb7jgb7pgIHkv6HjgZfjgabjgY/jgaDjgZXjgYTjgIInO1xuICAgICAgICAgIGNvbG9yOiAjRkYwMDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAycmVtIDAgNC4zcmVtO1xuICAgICAgICB9XG4gICAgICB9O1xuICAgIH1cbiAgICAuY29udGFjdC1iYWNrLXdyYXAge1xuICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNC41cmVtO1xuICAgICAgfTtcbiAgICAgIHNwYW57XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIwMTtcbiAgICAgIH1cbiAgICAgIFt0eXBlPVwic3VibWl0XCJde1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi1iYWNrLnN2ZyljZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB3aWR0aDogNC41cmVtO1xuICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgIH07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVEhBTktT44Oa44O844K4XG4gICYubXdfd3BfZm9ybV9jb21wbGV0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy10b3A6IDE1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4LjVyZW07XG4gICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206MCA7XG4gICAgfVxuICB9XG4gIC5jb250YWN0LXRoYW5rcyB7XG4gICAgJl9fdHRsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41MztcbiAgICB9XG4gICAgJl9fbWVzc2FnZSB7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU5O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIEBpbmNsdWRlIHN0LXNwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB9O1xuICAgIH1cbiAgfVxuICAuY29udGFjdC1iYWNrdG9wLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgc3Qtc3Age1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG4gICAgc3BhbntcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgQGluY2x1ZGUgaG92ZXIwMjtcbiAgICAgIG1hcmdpbi1yaWdodDogMi42cmVtO1xuICAgICAgQGluY2x1ZGUgc3Qtc3B7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgYXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAzLjNyZW07XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fycm93MDItbC5zdmcpbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbSBhdXRvO1xuICAgICAgICB3aWR0aDogMS42cmVtIDtcbiAgICAgICAgaGVpZ2h0OiAyLjdyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIEBpbmNsdWRlIHN0LXNwe1xuICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgIGhlaWdodDoxLjZyZW0gO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzdC1zcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgICAgfTtcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgICBUT1BcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4vKiBrdlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiRrdi1icmVhazo3MjBweDtcbi5rdiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAxMDB2aDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgbWF3KCR2OjE5MjBweCwgJHM6MHB4LCAkc3BzOjBweCk7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0LnNsaWNrLWxpc3QsLnNsaWNrLXRyYWNre1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdCYtd3JhcCB7XG5cdFx0QGluY2x1ZGUgbWF3KCR2OjE5MjBweCwgJHM6MHB4LCAkc3BzOjBweCk7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0Ji1pbm5lciB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdCYtY29weSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGZvbnQtc2l6ZTogMTEuNXJlbTtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA0cmVtKTtcblx0XHR0b3A6IDJyZW07XG5cdFx0bGVmdDogMnJlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHQvL0tW44Gg44GR44OW44Os44Kk44Kv44Od44Kk44Oz44OI44KSNzIw44GrXG5cdFx0QGluY2x1ZGUgc2NyZWVuKCN7JGt2LWJyZWFrICsgMXB4fSwgI3sgJHNwX2JyZWFrcG9pbnQgfSkge1xuXHRcdFx0Zm9udC1zaXplOiA4MC44NTg4cHg7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gI3skbWlucGNfZnp9ICogNCk7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG1pbnBjX2Z6fSAqIDQpO1xuXHRcdFx0dG9wOiBjYWxjKCN7JG1pbnBjX2Z6fSAqIDIpO1xuXHRcdFx0bGVmdDogY2FsYygjeyRtaW5wY19men0gKiAyKTtcblx0XHR9XG5cblxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oI3ska3YtYnJlYWt9KXtcblx0XHRcdGxlZnQ6IDEuODV2aDtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzLjd2aCk7XG5cdFx0XHRmb250LXNpemU6IDUuOHZoO1xuXHRcdFx0aGVpZ2h0OiA3NXZoOyAvLzIzLjl2aFxuXHRcdFx0dG9wOiA4LjI1dmg7XG5cdFx0XHRsaW5lLWhlaWdodDoxLjE7XG5cdFx0XHQvLzUuNDJcblxuXG5cdFx0XHRsZWZ0OiBjYWxjKCAje3ZhcigtLWt2U3BWaCl9ICogMS44NSk7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gKCN7dmFyKC0ta3ZTcFZoKX0gKiAzLjcpKTtcblx0XHRcdGZvbnQtc2l6ZTogY2FsYygje3ZhcigtLWt2U3BWaCl9ICogNS44KTtcblx0XHRcdGhlaWdodDogY2FsYyggI3t2YXIoLS1rdlNwVmgpfSAqIDc1KTtcblx0XHRcdHRvcDogY2FsYygje3ZhcigtLWt2U3BWaCl9ICogOC4yNSk7XG5cdFx0fVxuXG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uO1xuXHRcdFx0Ji5pcy1ob3Zlcntcblx0XHRcdFx0Ly8gb3BhY2l0eTogMC43O1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRAaW5jbHVkZSBsdC10Ymx0e1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQmLXNsaWRlciB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0bGkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiBpbmhlcml0O1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXG5cdFx0Ly8gb3BhY2l0eTogMC4zO1xuXHR9XG5cblx0Ji1tb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMjtcblx0XHRyaWdodDogNS41cmVtO1xuXG5cdFx0Ji5pcy1hY3RpdmV7XG5cdFx0XHRhbmltYXRpb246IGt2TW9yZSAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblxuXHRcdC8vS1bjgaDjgZHjg5bjg6zjgqTjgq/jg53jgqTjg7Pjg4jjgpI3MjDjgatcblx0XHRAaW5jbHVkZSBzY3JlZW4oI3ska3YtYnJlYWsgKyAxcHh9LCAjeyAkc3BfYnJlYWtwb2ludCB9KSB7XG5cdFx0XHRyaWdodDogY2FsYygjeyRtaW5wY19men0gKiA1LjUpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oI3ska3YtYnJlYWt9KXtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Ly8gYm90dG9tOiA3LjI1dmg7XG5cblx0XHRcdC8v6auY44GV77yL5LiK5L2Z55m977yL5LiL5L2Z55m9LeeUu+WDj+WNiuWIhlxuXHRcdFx0Ly8gdG9wOiBjYWxjKDc2LjF2aCArIDUuOHZoICsgNS44dmggLSAyLjcwNXZoKTtcblx0XHRcdC8vIHRvcDogY2FsYyggKCN7dmFyKC0ta3ZTcFZoKX0gKiA4Ny43ICkgLSAoI3t2YXIoLS1rdlNwVmgpfSAqIDIuNzA1KSk7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiA4LjVyZW07XG5cdFx0XHRoZWlnaHQ6IDguNXJlbTtcblx0XHRcdC8vS1bjgaDjgZHjg5bjg6zjgqTjgq/jg53jgqTjg7Pjg4jjgpI3MjDjgatcblx0XHRcdEBpbmNsdWRlIHNjcmVlbigjeyRrdi1icmVhayArIDFweH0sICN7ICRzcF9icmVha3BvaW50IH0pIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoI3skbWlucGNfZnp9ICogOC41KTtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKCN7JG1pbnBjX2Z6fSAqIDguNSk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oI3ska3YtYnJlYWt9KXtcblx0XHRcdFx0d2lkdGg6IDUuNDF2aDtcblx0XHRcdFx0aGVpZ2h0OiA1LjQxdmg7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCN7dmFyKC0ta3ZTcFZoKX0gKiA1LjQxKTtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKCN7dmFyKC0ta3ZTcFZoKX0gKiA1LjQxKTtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGt2TW9yZXtcblx0MCV7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG5cblx0NDAle1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTt9XG5cdDEwMCV7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1x0XHRcblx0fVxufVxuXG5cbi8qIGNvbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50b3Age1xuXHQmLWlubmVyIHsgXG5cdFx0QGluY2x1ZGUgbWF3KCk7XG5cdFx0cGFkZGluZy10b3A6IDguNXJlbTtcblx0XHQvLyBAaW5jbHVkZSBibG9jay0zY29sKCRtcjoxMC41cmVtLCAkbXQ6MTFyZW0sICRzcG10OiAxOHJlbSwkdGFnOicudG9wV29ya3MnKTtcblx0XHRAaW5jbHVkZSBsdC10Ymx0e1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgc3QtdGJsdHtcblx0XHRcdHBhZGRpbmctdG9wOiA3cmVtO1xuXHRcdH1cblx0fVxufVxuXG4udG9wV29ya3Mge1xuXHRAaW5jbHVkZSBsdC10Ymx0e1xuXHRcdHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAoKDEwLjVyZW0gKiAyKSAvIDMpKTtcblx0XHRtYXJnaW4tYm90dG9tOiAxNHJlbTtcblxuXHRcdCY6bm90KDpudGgtb2YtdHlwZSgzbikpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTAuNXJlbTtcblx0XHR9XG5cblx0XHQmOm50aC1vZi10eXBlKG4rNCkge1xuXHRcdFx0bWFyZ2luLXRvcDoxMXJlbTtcblx0XHR9XG5cblx0fVxuXHRAaW5jbHVkZSBzdC10Ymx0e1xuXHRcdG1hcmdpbi1ib3R0b206IDE4LjVyZW07XG5cdH1cblx0JjpsYXN0LW9mLXR5cGV7XG5cdFx0QGluY2x1ZGUgc3QtdGJsdHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDdyZW07XG5cdFx0fVxuXHR9XG5cblx0Ji10dGwge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDQuOHJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiA2cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDcuNXJlbTtcblx0XHRAaW5jbHVkZSBtaW5wY3tcblx0XHRcdGZvbnQtc2l6ZTogcHh0b3Z3KDEwKSAqIDQuODtcblx0XHR9XG5cdFx0QGluY2x1ZGUgc3QtdGJsdHtcblx0XHRcdGZvbnQtc2l6ZTogNC4xcmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNS41cmVtO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBob3ZlcjAxO1xuXG5cblx0XHRhID5zcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiA3LjJyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjNyZW07XG5cdFx0XHRAaW5jbHVkZSBtaW5wY3tcblx0XHRcdFx0Zm9udC1zaXplOiBweHRvdncoMTApICogNy4yO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgc3QtdGJsdHtcblx0XHRcdGZvbnQtc2l6ZTogNi4xcmVtO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1saXN0IHtcblx0XHRAaW5jbHVkZSB3b3Jrc0JveDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGluY2x1ZGUgbHQtdGJsdHtcblx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDAuN3JlbTtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyA3LjFyZW0pO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogLTMuNXJlbTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSwwKTtcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcblx0XHRcdFx0dHJhbnNpdGlvbjogc2NhbGUgM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9XG5cdFx0XHQmLmZyYW1lLWluOjphZnRlcntcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0bGkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdCY6bm90KDpsYXN0LW9mLXR5cGUpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTEuMzVyZW07XG5cdFx0XHRcdEBpbmNsdWRlIHN0LXRibHR7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRhe1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdH1cblx0fVxufVxuXG5cbi50b3BXb3Jrcy10dGxfaW50ZXJpb3Ige1xuXHRAaW5jbHVkZSBsdC10Ymx0e1xuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uIC4xcztcblx0fVxufVxuLnRvcFdvcmtzLXR0bF9wcm9kdWNlIHtcblx0QGluY2x1ZGUgbHQtdGJsdHtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbiAuM3M7XG5cdH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAgIE9QRU5JTkdcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuI29wZW5pbmcge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogMTAwMDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuXHR2aWRlbyB7XG5cdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXM7XG5cdH1cblx0Ji5mYWRlLW91dCB7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlIDYwMG1zO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0Ly8gZmlsdGVyOiBibHVyKDVweCk7XG5cdH1cbn1cblxuXG5cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgICBXT1JLUyAtIEFSQ0hJVkVcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4vKiB0YWdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53b3Jrc3tcblx0Ji1saXN0e1xuXG5cdFx0QGluY2x1ZGUgYmxvY2stM2NvbDtcblx0XHRAaW5jbHVkZSB3b3Jrc0JveDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMy41cmVtO1xuXG5cdFx0QGluY2x1ZGUgbWlucGN7XG5cdFx0XHRsaTpub3QoOm50aC1vZi10eXBlKDNuKSl7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcHh0b3Z3KDEwKSAqIDEwLjU7XG5cdFx0XHR9XG5cdFx0XHRsaXtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMzJSAtICgoI3tweHRvdncoMTApICogMTAuNX0gKiAyKSAvIDMpKTtcblx0XHRcdH1cblx0XHRcdGxpOm50aC1vZi10eXBlKG4rNCl7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHB4dG92dygxMCkgKiAxMS4zO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBzdC10Ymx0e1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOS41cmVtO1xuXHRcdH1cblx0XHQvLyAmLW9wZW57XG5cdFx0Ly8gXHRwYWRkaW5nLXRvcDogMTMuNXJlbTtcblx0XHQvLyB9XG5cdFx0bGl7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0XHRhe1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdH1cblxuXG5cdH1cblx0Ji1tb3Jle1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblx0XHQmLXdyYXB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdHNwYW57XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDIuMjRyZW07XG5cdFx0XHRmb250LXNpemU6IDNyZW07XG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblx0XHRcdEBpbmNsdWRlIHN0LXRibHR7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjJyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGltZ3tcblx0XHRcdHdpZHRoOiA2LjNyZW0gO1xuXHRcdFx0QGluY2x1ZGUgc3QtdGJsdHtcblx0XHRcdFx0d2lkdGg6IDNyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuaXMtZW5ke1xuXHRcdFx0aW1ne1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmhvdmVye1xuXHRcdFx0QGluY2x1ZGUgbHQtdGJsdHtcblxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi53b3Jrc1RhZ3N7XG5cdEBpbmNsdWRlIGZvbnRfTWlkYWdvO1xuXHRmb250LXNpemU6IDJyZW07XG5cdG1hcmdpbi1ib3R0b206IDcuOHJlbTtcblx0Ly8gbGluZS1oZWlnaHQ6IDI7XG5cdG1hcmdpbi10b3A6IC0uNWVtO1xuXHRAaW5jbHVkZSBwY3tcblx0XHRmb250LXNpemU6IGZpeGZ6KDIwKTtcblx0fVxuXHRAaW5jbHVkZSBzdC10Ymx0e1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdC8vIGxpbmUtaGVpZ2h0OiAyLjE1O1xuXHRcdG1hcmdpbi1ib3R0b206IDRyZW07XG5cdH1cblx0Jjpub3QoLm9uLWNyaWFudCl7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTEuOHJlbTtcblx0XHRAaW5jbHVkZSBzdC10Ymx0e1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNC41cmVtO1xuXHRcdH1cblx0fVxuXHQmIGRpdjpub3QoJi1jcmlhbnQpe1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdCY6bm90KDpsYXN0LW9mLXR5cGUpe1xuXHRcdFx0Ly8gbWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHR9XG5cdFx0c3Bhbntcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuXHRcdH1cblx0XHRzcGFuOm5vdCg6bGFzdC1vZi10eXBlKXtcblx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0QGluY2x1ZGUgZm9udF9NaWRhZ287XG5cdFx0XHRcdGNvbnRlbnQ6IFwiL1wiO1xuXHRcdFx0XHRtYXJnaW46IDAgMWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLWNyaWFudHtcblx0XHQvLyBtYXJnaW4tdG9wOiAycmVtO1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAyO1xuXHRcdEBpbmNsdWRlIHN0LXRibHR7XG5cdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjE1O1xuXHRcdH1cblx0fVxuXHRzcGFue1xuXG5cdHBhZGRpbmctdG9wOiAwLjVlbTtcblx0cGFkZGluZy1ib3R0b206IDAuNWVtO1xuXHRAaW5jbHVkZSBzdC10Ymx0e1xuXHRcdHBhZGRpbmctdG9wOiAwLjZlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMC42ZW07XG5cdH1cblx0XHQmOm5vdCguaXMtYWN0aXZlKSBhe1xuXHRcdFx0QGluY2x1ZGUgaG92ZXIwMigtNHB4KTtcblx0XHRcdEBpbmNsdWRlIGx0LXRibHR7XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdH1cblx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0XHRhe1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRhOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdFx0XHRcdGJvdHRvbTogLTRweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4ud29ya3NDbW57XG5cdHBhZGRpbmctdG9wOiA4LjNyZW07XG5cdEBpbmNsdWRlIHN0LXRibHR7XG5cdFx0cGFkZGluZy10b3A6IDEwcmVtO1xuXHR9XG59XG5cbi53b3Jrc1Byb2R7XG5cdHBhZGRpbmctdG9wOiA4LjNyZW07XG5cdEBpbmNsdWRlIHN0LXRibHR7XG5cdFx0cGFkZGluZy10b3A6IDkuNXJlbTtcblx0fVxuXHQmLWhlYWRlcntcblx0bWFyZ2luLWJvdHRvbTogMTFyZW07XG5cdEBpbmNsdWRlIHN0LXRibHR7XG5cdFx0bWFyZ2luLWJvdHRvbTogNS41cmVtO1xuXHRcdHBhZGRpbmc6IDAgMy41cmVtO1xuXHR9XG5cdCYtc2luZ2xle1xuXHRcdEBpbmNsdWRlIG1hdygkdjoxMDgwcHgsJHM6MjFyZW0pO1xuXHR9XG5cdCYtc2luZ2xlU3B7XG5cdFx0QGluY2x1ZGUgc3QtdGJsdHtcblx0XHRcdHBhZGRpbmc6IDZyZW0gMCAwO1xuXHRcdFx0LndvcmtzUHJvZC1oZWFkZXJ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHQud29ya3NQcm9kLWhlYWRlci1saXN0e1xuXHRcdFx0XHRwYWRkaW5nOiAwIDJyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtbGlzdHtcblx0XHRAaW5jbHVkZSBjYXRlZ29yeWxpc3Q7XG5cdH1cblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICAgV09SS1MgLSBTSU5HTEVcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4vKiB0YWdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaW5nbGV7XG5cdHBhZGRpbmctdG9wOiA4cmVtO1xuXHRtYXJnaW46IDAgYXV0bztcblx0QGluY2x1ZGUgc3QtdGJsdHtcblx0XHRwYWRkaW5nLXRvcDogNy41cmVtO1xuXHR9XG5cdCYtaW5uZXJ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdCZIZWFke1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ei1pbmRleDogMTtcblx0XHRAaW5jbHVkZSBsdC10Ymx0e1xuXG5cdFx0bWFyZ2luLWxlZnQ6IC0zcmVtO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMHJlbSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogNy4yNXJlbTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgc3QtdGJsdHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMXJlbSk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cdFx0fVxuXHRcdGF7XG5cblx0XHRcdEBpbmNsdWRlIGhvdmVyMDE7XG5cdFx0fVxuXHRcdCZfdHRse1xuXHRcdFx0Zm9udC1zaXplOiAyLjhyZW07XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjAxZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMi4xO1xuXHRcdFx0QGluY2x1ZGUgc3QtdGJsdHtcblx0XHRcdFx0Zm9udC1zaXplOiAyLjNyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjUzO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLXRhZ3N7XG5cdFx0XHRhe1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuODtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDJyZW07XG5cdFx0XHRcdEBpbmNsdWRlIHN0LXRibHR7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxLjVyZW07XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiI1wiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZBcnJvdyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAtLjVyZW07XG5cdFx0dG9wOiAwO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHQmLXBhZ2V0b3Age1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMXJlbTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAzcmVtO1xuXHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtLjVlbSk7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAzcmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtYmFjayB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMC41cmVtO1xuXHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtLjVlbSk7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAzLjZyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZGb290e1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBhZGRpbmc6IDAgN3JlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAyNnJlbTtcblx0XHRAaW5jbHVkZSBzdC10Ymx0e1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1LjVyZW07XG5cdFx0fVxuXHRcdD5kaXZ7XG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAoNS40cmVtICAvIDIpKTtcblx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjY2O1xuXHRcdFx0Ly8gQGluY2x1ZGUgbWluLXNjcmVlbigxMjAxcHgpe1xuXHRcdFx0Ly8gXHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHQvLyB9XG5cdFx0XHRAaW5jbHVkZSBwY3tcblx0XHRcdFx0Zm9udC1zaXplOiBmaXhmeigxOCk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIHNjcmVlbigjeyAkdGJsdF9icmVha3BvaW50ICsgMXB4IH0sICN7IDEyMDBweCB9KXtcblx0XHRcdFx0Zm9udC1zaXplOiBmaXhmeigxNSk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBzdC10Ymx0e1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjE7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtbHtcblx0XHRcdEBpbmNsdWRlIGx0LXRibHR7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogM3JlbTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIHN0LXRibHR7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDRyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdGF7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cblx0Ji1sLCYtcntcblx0XHRwOm5vdCg6bGFzdC1vZi10eXBlKXtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxZW07XG5cdFx0fVxuXHR9XG5cdCYtcntcblx0XHR0ZXh0LWFsaWduOiBqdXN0aWZ5OyAvKiDln7rmnKwgKi9cblx0XHR0ZXh0LWp1c3RpZnk6IGludGVyLWlkZW9ncmFwaDsgLyogSUXjgaflv4XopoEgKi9cblx0XHR0ZXh0LWp1c3RpZnk6IGludGVyLWNoYXJhY3RlcjsgLyogRmlyZWZveOOBp+W/heimgSAqL1xuXHR9XG5cdH1cbn1cblxuLnNpbmdsZUNvbnR7XG5cdG1hcmdpbi1ib3R0b206IDEwcmVtO1xuXHRAaW5jbHVkZSBzdC10Ymx0e1xuXHRcdG1hcmdpbi1ib3R0b206IDRyZW07XG5cdH1cblx0YXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cdC5pbWctMWNvbHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0fVxuXHQuaW1nLTFjb2wgYXtcblx0XHRAaW5jbHVkZSBzdC10Ymx0e1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5pbWctMWNvbHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0PiAuaW1nLTFjb2wgKyAuaW1nLTFjb2wsXG5cdD4gLmJsb2NrICsgLmltZy0xY29sLFxuXHQ+IC5pbWctMWNvbCArIC5ibG9ja3tcblx0XHRtYXJnaW4tdG9wOiA2cmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIHN0LXRibHR7XG5cdFx0XHRtYXJnaW4tdG9wOiAzcmVtO1xuXHRcdH1cblx0XHRpbWd7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cdC5zcGFjZS1iaWd7XG5cdFx0QGluY2x1ZGUgbHQtdGJsdHtcblx0XHRcdG1hcmdpbi10b3A6IDcuNXJlbSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdD4gLmJsb2NrICsgLmJsb2Nre1xubWFyZ2luLXRvcDogNS41cmVtO1xuQGluY2x1ZGUgc3QtdGJsdHtcbm1hcmdpbi10b3A6IDNyZW07XG59XG5cdH1cblx0LmJsb2Nre1xuXG5cdFx0QGluY2x1ZGUgbHQtdGJsdHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cdFx0PmRpdntcblx0XHRcdEBpbmNsdWRlIGx0LXRibHR7XG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAoNS40cmVtICAvIDIpKTtcblxuXHRcdH1cblx0XHRcdD4gLmltZy0xY29sICsgLmltZy0xY29se1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBzdC10Ymx0e1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDNyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmJsb2NrLTJyb3d7XG5cdFx0XHRAaW5jbHVkZSBsdC10Ymx0e1xuXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJsb2NrLTFyb3cgKyAuYmxvY2stMXJvdyxcblx0XHQuYmxvY2stMXJvdyArIC5ibG9jay0ycm93LFxuXHRcdC5ibG9jay0ycm93ICsgIC5ibG9jay0xcm93e1xuXHRcdFx0QGluY2x1ZGUgc3QtdGJsdHtcblx0XHRcdFx0bWFyZ2luLXRvcDogM3JlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gJkJ7XG5cdFx0Ly8gXHQuYmxvY2stMXJvd3tcblx0XHQvLyBcdFx0d2lkdGg6IGNhbGMoNTAuNSUgLSAoNS40cmVtICAvIDIpKTtcblx0XHQvLyBcdH1cblx0XHQvLyB9XG5cdFx0fVxuXG59XG5cbi5zaW5nbGVSZWxhdGlvbntcblx0QGluY2x1ZGUgc2luZ2xlVG9waWNzO1xuXHQmQm94e1xuXHRcdCY6bm90KDpsYXN0LW9mLXR5cGUpe1xuXHRcdFx0QGluY2x1ZGUgbHQtdGJsdHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cbi8qIGlmcmFtZeWkluWBtOOBrmRpdiAqL1xuLnZpbWVvLXdyYXB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG4udmltZW8taW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMCAwIDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0LyogaWZyYW1lICovXG5cdGlmcmFtZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cbiBcbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAgIE5FV1MgLSBBUkNISVZFXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5uZXdzIHtcblx0cGFkZGluZy10b3A6IDguNXJlbTtcblxuXHRAaW5jbHVkZSBzdC10Ymx0IHtcblx0XHRwYWRkaW5nLXRvcDogMTByZW07XG5cdH1cblxuXHQmVGFncyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXG5cdFx0QGluY2x1ZGUgc3QtdGJsdCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcblx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRcdEBpbmNsdWRlIHBje1xuXHRcdFx0XHRmb250LXNpemU6IGZpeGZ6KDE4KTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgc3QtdGJsdCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0XHR9XG5cblx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRibGFjaztcblx0XHRcdFx0XHRib3R0b206IC00cHg7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgZm9udF9NaWRhZ287XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDFlbTtcblx0XHR9XG5cdH1cblxuXHQmLWxpc3Qge1xuXHRcdGxldHRlci1zcGFjaW5nOiAuMDFlbTtcblx0XHRtYXJnaW4tYm90dG9tOiA5LjVyZW07XG5cblx0XHRsaSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsYWNrO1xuXHRcdFx0QGluY2x1ZGUgaG92ZXIwMTtcblxuXHRcdFx0Jjpub3QoOmZpcnN0LW9mLXR5cGUpIGF7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA0LjI1cmVtO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHN0LXRibHQge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyLjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGF7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0Ljc1cmVtO1xuXHRcdFx0QGluY2x1ZGUgc3QtdGJsdCB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzLjI1cmVtO1xuXHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfdHRsIHtcblx0XHRcdGZvbnQtc2l6ZTogMi44cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTM7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdFx0QGluY2x1ZGUgcGN7XG5cdFx0XHRcdGZvbnQtc2l6ZTogZml4ZnooMjgpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBzdC10Ymx0IHtcblx0XHRcdFx0Zm9udC1zaXplOiAyLjNyZW07XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX3RhZyB7XG5cdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0XHRAaW5jbHVkZSBwY3tcblx0XHRcdFx0Zm9udC1zaXplOiBmaXhmeigyMCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBzdC10Ymx0IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9kYXkge1xuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0QGluY2x1ZGUgcGN7XG5cdFx0XHRcdGZvbnQtc2l6ZTogZml4ZnooMjApO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgc3QtdGJsdCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubmV3cyB7XG5cdC5wYWdlci13cmFwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQubmF2LWxpbmtzIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0LnBhZ2VyLWFycm93IHtcblxuXHRcdEBpbmNsdWRlIHN0LXRibHQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMy41cmVtO1xuXHRcdH1cblxuXG5cdFx0LnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5uYXYtbGlua3Mge1xuXHRcdFx0QGluY2x1ZGUgc3QtdGJsdCB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubmF2LW5leHQge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMCAwO1xuXG5cdFx0XHRAaW5jbHVkZSBsdC10Ymx0IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxcmVtO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcblxuXHRcdFx0XHRAaW5jbHVkZSBzdC10Ymx0IHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5hdi1wcmV2aW91cyB7XG5cdFx0XHRtYXJnaW46IDAgMCAwIGF1dG87XG5cblx0XHRcdEBpbmNsdWRlIGx0LXRibHQge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxcmVtO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMWVtO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHN0LXRibHQge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwLjVlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRcdEBpbmNsdWRlIHBje1xuXHRcdFx0XHRmb250LXNpemU6IGZpeGZ6KDE4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdC5wYWdlci1udW1iZXJzIHtcblx0XHRwYWRkaW5nOiAwIDhyZW07XG5cblx0XHRhLFxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0XHRAaW5jbHVkZSBwY3tcblx0XHRcdFx0Zm9udC1zaXplOiBmaXhmeigxOCk7XG5cdFx0XHR9XG5cdFx0XHRtYXJnaW46IDAgLjVlbTtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIG5ld3MtZGF0YSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwIDEycmVtO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGZvbnQtc2l6ZTogM3JlbTtcblx0bGluZS1oZWlnaHQ6IDEuNTM7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRsZXR0ZXItc3BhY2luZzogLjAxZW07XG5cdEBpbmNsdWRlIHBje1xuXHRcdGZvbnQtc2l6ZTogZml4ZnooMzApO1xuXHR9XG5cdEBpbmNsdWRlIHN0LXRibHQge1xuXHRcdHBhZGRpbmc6IDAgMi43cmVtO1xuXHR9XG5cblx0Jl90YWcge1xuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcblx0XHR9XG5cdH1cblxuXHQmX3RpbWUge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdG1hcmdpbi1sZWZ0OiAzcmVtO1xuXHR9XG59XG5cbi5oZWFkLW5ld3Mge1xuXHQmLXdyYXAge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdCYtZGF0YSB7XG5cdFx0QGluY2x1ZGUgbmV3cy1kYXRhKCk7XG5cdFx0dG9wOiA1MCU7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cdFx0QGluY2x1ZGUgc3QtdGJsdCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4uc2luZ2xlTmV3cyB7XG5cdC8vIEBpbmNsdWRlIGx0LXRibHQge1xuXHQvLyBcdHBhZGRpbmctYm90dG9tOiAyNnJlbTtcblx0Ly8gfVxuXG5cdEBpbmNsdWRlIHN0LXRibHQge1xuXHRcdHBhZGRpbmctdG9wOiAxMHJlbTtcblx0fVxuXG5cdCYtZGF0YSB7XG5cdFx0QGluY2x1ZGUgbmV3cy1kYXRhKCk7XG5cdFx0dG9wOiA0cmVtO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHRAaW5jbHVkZSBzdC10Ymx0IHtcblx0XHRcdHRvcDogMi41cmVtO1xuXHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0fVxuXG5cdH1cblxuXHQucGFnZXIge1xuXHRcdCYtd3JhcCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdFx0Ji13cml0ZXIge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDFlbTtcblx0XHRcdEBpbmNsdWRlIG1pbnBje1xuXHRcdFx0XHRmb250LXNpemU6IHB4dG92dygxMCkgKiAxLjg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBsdC10Ymx0e1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA1cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBzdC10Ymx0IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogM3JlbTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0d2lkdGg6IDEyLjJyZW07XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0aW1nLFxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtYXJyb3cge1xuXHRcdFx0Lm5hdi1saW5rcyB7XG5cdFx0XHRcdEBpbmNsdWRlIHN0LXRibHQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYtdHRse1xuXHRcdFx0XHRcdEBpbmNsdWRlIHN0LXRibHR7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLWFycm93e1xuXHRcdFx0XHRcdEBpbmNsdWRlIGx0LXRibHR7XG5cblx0XHRcdFx0XHRcdG1heC13aWR0aDogMzhyZW07XG5cdFx0XHRcdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIHBje1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDFlbTtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRcdEBpbmNsdWRlIHBje1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogZml4ZnooMTgpO1xuXHRcdFx0XHRcdC8vIG1heC13aWR0aDogd2lkdGg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ly8gQGluY2x1ZGUgbWlucGN7XG5cdFx0XHRcdC8vIFx0Ly8gZm9udC1zaXplOiBweHRvdncoMTApICogMS41O1xuXHRcdFx0XHQvLyB9XG5cdFx0XHRcdEBpbmNsdWRlIGx0LXRibHQge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAycmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEgPiBzcGFuIHtcblx0XHRcdFx0bWFyZ2luOiAwIDEuNXJlbTtcblxuXHRcdFx0XHRAaW5jbHVkZSBzdC10Ymx0IHtcblx0XHRcdFx0XHRtYXJnaW46IDAgLjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEuNnJlbTtcblx0XHRcdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0XHRcdEBpbmNsdWRlIHBje1xuXHRcdFx0XHRcdHdpZHRoOiBmaXhmeigxNik7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgc3QtdGJsdCB7XG5cdFx0XHRcdFx0d2lkdGg6IDFyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm5hdi1wcmV2aW91cyB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMCAwO1xuXHRcdFx0fVxuXG5cdFx0XHQubmF2LW5leHQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAwIGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1hcnJvdy5wYWdlci1hcnJvdy1zaW5nbGUge1xuXHRcdFx0cGFkZGluZy10b3A6IDZyZW07XG5cdFx0XHRAaW5jbHVkZSBzdC10Ymx0e1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogM3JlbTtcblx0XHRcdH1cblx0XHRcdC5uYXYtbGlua3N7XG5cblx0XHRcdEBpbmNsdWRlIGx0LXRibHR7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLWFycm93Om5vdCgucGFnZXItYXJyb3ctc2luZ2xlKXtcblx0XHRcdC5uYXYtbmV4dHtcblx0XHRcdFx0QGluY2x1ZGUgbHQtdGJsdCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubmF2LXByZXZpb3VzIHtcblx0XHRcdFx0QGluY2x1ZGUgbHQtdGJsdCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdH1cdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2luZ2xlTmV3c0NvbnQge1xuXG5cdC8vICBvcGFjaXR5OiAwO1xuXHQmLXRodW1iIHtcblx0XHRtYXJnaW4tYm90dG9tOiA5cmVtO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBpbmNsdWRlIHN0LXRibHQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNC41cmVtO1xuXHRcdH1cblx0XHQ+IGRpdntcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXG5cdFx0LnR4dCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdG1pbi1oZWlnaHQ6IDgwcmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDEwcmVtIDJyZW07XG5cblx0XHRcdEBpbmNsdWRlIHN0LXRibHQge1xuXHRcdFx0XHRwYWRkaW5nOiA2LjVyZW0gMCA2LjVyZW07XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDMwLjVyZW07XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0Zm9udC1zaXplOiA1LjhyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjAxZW07XG5cdFx0XHRcdEBpbmNsdWRlIG1pbnBje1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgcHh0b3Z3KDEwKSAqIDUuODtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIHN0LXRibHQge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzcmVtO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMi4ycmVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjMyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQuaW1ne1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQuaW1ne1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtbWFpbiB7XG5cdFx0cGFkZGluZzogMCAxMnJlbTtcblx0XHRtYXJnaW46IDAgYXV0byA3cmVtO1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogLjAxZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuODY7XG5cdFx0QGluY2x1ZGUgbWlucGN7XG5cdFx0cGFkZGluZzogMCBweHRvdncoMTApICogMTI7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHBje1xuXHRcdFx0Zm9udC1zaXplOiBmaXhmeigyMCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgc3QtdGJsdCB7XG5cdFx0XHRwYWRkaW5nOiAwIDIuN3JlbTtcblx0XHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIuMTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG5cdFx0fVxuXHRcdD4gcCArIGZpZ3VyZSxcblx0XHQ+IHAgKyBpZnJhbWUsXG5cdFx0PnAgKyBwLFxuXHRcdD5wICsgZGl2LFxuXHRcdD5wK2Jsb2NrcXVvdGUsXG5cdFx0PmZpZ3VyZSArIGZpZ3VyZSxcblx0XHQ+ZmlndXJlICsgaWZyYW1lLFxuXHRcdD5maWd1cmUgKyBwLFxuXHRcdD5maWd1cmUgKyBkaXYsXG5cdFx0PmZpZ3VyZSArIGJsb2NrcXVvdGUsXG5cdFx0PmRpdiArIGZpZ3VyZSxcblx0XHQ+ZGl2ICsgaWZyYW1lLFxuXHRcdD5kaXYgKyBwLFxuXHRcdD5kaXYgKyBkaXZcblx0XHQ+ZGl2ICsgYmxvY2txdW90ZSxcblx0XHQ+YmxvY2txdW90ZSArIGZpZ3VyZSxcblx0XHQ+YmxvY2txdW90ZSArIGlmcmFtZSxcblx0XHQ+YmxvY2txdW90ZSArIHAsXG5cdFx0PmJsb2NrcXVvdGUgKyBkaXYsXG5cdFx0PmJsb2NrcXVvdGUgKyBibG9ja3F1b3Rle1xuXHRcdFx0cGFkZGluZy10b3A6IDJlbTtcblx0XHR9XG5cdFx0cCxcblx0XHRibG9ja3F1b3RlLFxuXHRcdGZpZ3VyZSxcblx0XHRkaXZ7XG5cdFx0XHQmOm5vdCguaGFzLXRleHQtYWxpZ24tY2VudGVyKTpub3QoLmhhcy10ZXh0LWFsaWduLXJpZ2h0KXtcblx0XHRcdHRleHQtYWxpZ246IGp1c3RpZnk7IC8qIOWfuuacrCAqL1xuXHRcdFx0dGV4dC1qdXN0aWZ5OiBpbnRlci1pZGVvZ3JhcGg7IC8qIElF44Gn5b+F6KaBICovXG5cdFx0XHR0ZXh0LWp1c3RpZnk6IGludGVyLWNoYXJhY3RlcjsgLyogRmlyZWZveOOBp+W/heimgSAqL1xuXHRcdFx0fVxuXHRcdH1cblx0XHQud3AtYmxvY2staW1hZ2V7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHRpZnJhbWV7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi50aGVfY29udGVudHtcblx0c3Ryb25ne1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cdGF7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cblx0cHJlLndwLWJsb2NrLXZlcnNlIHtcblx0XHR3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdH1cblx0YmxvY2txdW90ZXtcblx0XHRAaW5jbHVkZSBmb250X21pbmNobztcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0cCA+IHNwYW4sXG5cdFx0cCA+IGVtIHNwYW57XG5cblx0XHQmOjpiZWZvcmV7XG5cdFx0XHRjb250ZW50OiBcIuKAnFwiO1xuXHRcdH1cblx0XHQmOjphZnRlcntcblx0XHRcdGNvbnRlbnQ6IFwi4oCdXCI7XG5cdFx0fVxuXHRcdH1cblx0fVxuXHQvLyB1bHtcblx0Ly8gXHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cdC8vIH1cblx0Ly8gb2x7XG5cdC8vIFx0bGlzdC1zdHlsZTogZGVjaW1hbDtcblx0Ly8gfVxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgICBKU1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbi5vZi1jb3ZlciB7XG5cdGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7J1xufVxuXG4ubGl0eS1jbG9zZSxcbi5saXR5LWNsb3NlOmhvdmVyLC5saXR5LWNsb3NlOmZvY3VzLC5saXR5LWNsb3NlOmFjdGl2ZSwubGl0eS1jbG9zZTp2aXNpdGVke1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGZvbnQtc2l6ZTogMDtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9saXR5LWNsb3NlLnN2Zyk7XG5cdGJhY2tncm91bmQtc2l6ZTogMy4xcmVtIGF1dG87XG5cdHdpZHRoOiAzLjFyZW07XG5cdGhlaWdodDogM3JlbTtcblx0dG9wOiAtMS41cmVtO1xuXHRyaWdodDogLTEuNXJlbTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG5cdEBpbmNsdWRlIHN0LXRibHR7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAzMXB4IGF1dG87XG5cdFx0d2lkdGg6IDMxcHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdHRvcDogLTE1cHg7XG5cdFx0cmlnaHQ6IC0xNXB4O1xuXHR9XG59XG5cbi5saXR5LWNsb3NlOmhvdmVye1xuXHRvcGFjaXR5OiAwLjY7XG59XG5cbi5saXR5e1xuXHQvLyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC41KTtcblx0YmFja2dyb3VuZDogIzcxNzE3MTtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuLmxpdHktY29udGFpbmVye1xuXHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pO1xufVxuXG4ubGl0eS1jb250ZW50OmFmdGVye1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG4ubGl0eS1pbWFnZSBpbWd7XG59XG5cbi5zY3JvbGxlci1zdGF0dXN7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmluZmluaXRlLXNjcm9sbC1yZXF1ZXN0e1xuXHRkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0YW5pbWF0aW9uOiBsb2FkaW5nIDEuMnMgaW5maW5pdGU7XG5cdG1hcmdpbjowIGF1dG8gM3JlbTtcbn1cblxuQGtleWZyYW1lcyBsb2FkaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDQpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5sYXp5aW1ne1xuXHR3aWR0aDogMTAwJTtcblx0dHJhbnNpdGlvbjoxcyBlYXNlO1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cbn1cblxuLy8gLmxhenlsb2Fke1xuLy8gfVxuXG4ubGF6eWxvYWRlZHtcblx0b3BhY2l0eTogMTtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAgIEFXQVJEXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiRhd2FyZE1pbiA6IDEyMDBweDtcblxuLmF3YXJkIHtcblx0cGFkZGluZy10b3A6IDhyZW07XG5cblx0QGluY2x1ZGUgc3QtdGJsdCB7XG5cdFx0cGFkZGluZy10b3A6IDkuNXJlbTtcblx0fVxuXG5cdCYtaGVhZGVyIHtcblxuXHRcdG1hcmdpbi1ib3R0b206IDhyZW07XG5cblx0XHRAaW5jbHVkZSBzdC10Ymx0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDZyZW07XG5cdFx0fVxuXHR9XG59XG5cbi5hd2FyZHNCb3gge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsYWNrO1xuXHRwYWRkaW5nLWJvdHRvbTogNS41cmVtO1xuXG5cblx0QGluY2x1ZGUgc3QtdGJsdCB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xuXHR9XG5cblx0Jjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcblx0XHRwYWRkaW5nLXRvcDogNC41cmVtO1xuXG5cblx0XHRAaW5jbHVkZSBzdC10Ymx0IHtcblx0XHRcdHBhZGRpbmctdG9wOiAzcmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfdHRsIHtcblx0XHRmb250LXNpemU6IDMuNnJlbTtcblx0XHRsaW5lLWhlaWdodDogMS40NDQ7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuXG5cdFx0QGluY2x1ZGUgbHQtdGJsdCB7XG5cblx0XHRcdHdpZHRoOiA0NCU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDNyZW07XG5cdFx0fVxuXG5cblx0XHRAaW5jbHVkZSBzdC10Ymx0IHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM2O1xuXHRcdFx0Zm9udC1zaXplOiAyLjVyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cdFx0fVxuXHR9XG5cblx0ZGwge1xuXHRcdHBhZGRpbmctdG9wOiAuNXJlbTtcblxuXHRcdGRpdiB7XG5cdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblxuXHRcdFx0QGluY2x1ZGUgc3QtdGJsdCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGRpdjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogY2FsYygoMWVtIC8gMikgKyAxZW0pO1xuXG5cdFx0XHRAaW5jbHVkZSBzdC10Ymx0IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogY2FsYygoMWVtIC8gMikgKyAyZW0pO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGR0LFxuXHRcdGRkIHtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDFlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjk1O1xuXG5cblx0XHRcdEBpbmNsdWRlIHN0LXRibHQge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMi4wNztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAgIEFCT1VUXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiRhYm91dE1pbiA6IDEyMDBweDtcblxuLmFib3V0IHtcblx0cGFkZGluZy10b3A6IDhyZW07XG5cblxuXHRAaW5jbHVkZSBzdC10Ymx0IHtcblx0XHRwYWRkaW5nLXRvcDogOS41cmVtO1xuXHR9XG5cblx0Ji1oZWFkZXIge1xuXG5cdFx0bWFyZ2luLWJvdHRvbTogMTMuNXJlbTtcblxuXG5cdFx0QGluY2x1ZGUgc3QtdGJsdCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1LjVyZW07XG5cdFx0fVxuXHR9XG59XG5cbi5hYm91dEluZm8ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDIwcmVtO1xuXG5cblx0QGluY2x1ZGUgc3QtdGJsdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTFyZW07XG5cdH1cblxuXHQmLWlubmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0fVxuXG5cdCYtbGlzdCB7XG5cdFx0QGluY2x1ZGUgY2F0ZWdvcnlsaXN0O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0Ly8gbWFyZ2luLWJvdHRvbTogMTdyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMTNyZW07XG5cblx0XHRAaW5jbHVkZSBsdC10Ymx0IHtcblxuXHRcdFx0d2lkdGg6IDc0JTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBzdC10Ymx0IHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2LjVyZW07XG5cdFx0fVxuXG5cdFx0PmxpIHtcblx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0XHRAaW5jbHVkZSBsdC10Ymx0IHtcblxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNnJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtaW5wY3tcblx0XHRcdFx0XHQvLyBmb250LXNpemU6IGNhbGMoMHB4ICsgI3tweHRvdncoMjEuNDg4NCwxMjAwKX0pO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcHh0b3Z3KDEwKSAqIDY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuXHRcdFx0XHRAaW5jbHVkZSBzdC10Ymx0IHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2cmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLXZlcmFkZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMXJlbTtcblx0XHRAaW5jbHVkZSB0YXRlZ2FraTtcblx0XHRmb250LXNpemU6IDNyZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHRsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjUzO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0Ly90YWJsZXQgZm9udHNcblx0XHRAaW5jbHVkZSBtaW5wY3tcblx0XHRcdG1hcmdpbi1yaWdodDogcHh0b3Z3KDEwKSAqIDE7XG5cdFx0XHRmb250LXNpemU6IHB4dG92dygxMCkgKiAzO1xuXHRcdH1cblx0XHRcblxuXHRcdC8vIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTIwMHB4KSB7XG5cdFx0Ly8gXHRmb250LXNpemU6IDMwcHg7XG5cdFx0Ly8gXHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXHRcdC8vIH1cblx0fVxuXG5cdCYtaG9sYWRkIHtcblx0XHRtYXJnaW4tdG9wOiAtMXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiA1cmVtO1xuXG5cblx0XHQmX3R4dGJveCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cmVtO1xuXHRcdFx0Zm9udC1zaXplOiAyLjhyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS42NDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDFlbTtcblxuXG5cdFx0XHRAaW5jbHVkZSBzdC10Ymx0IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjg7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMuNXJlbTtcblx0XHRcdH1cblxuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0QGluY2x1ZGUgc3QtdGJsdCB7XG5cblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyLjc1cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRAaW5jbHVkZSBsdC10Ymx0IHtcblxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMi4ycmVtO1xuXHRcdFx0XHR9XG5cblxuXHRcdFx0XHRAaW5jbHVkZSBzdC10Ymx0IHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtYnRuIHtcblx0XHRcdGEge1xuXHRcdFx0XHRAaW5jbHVkZSBhcnJvdztcblx0XHRcdFx0Jjpob3ZlcjphZnRlcntcblx0XHRcdFx0XHRAaW5jbHVkZSBsdC10Ymx0e1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC41cmVtKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHR3aWR0aDogMS40cmVtO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMS40cmVtIGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDFyZW07XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMC41cmVtO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG5cblx0XHRcdFx0XHRAaW5jbHVkZSBzdC10Ymx0IHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxLjFyZW07XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEuMXJlbSBhdXRvO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAuNXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMi41cmVtO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuXHRcdFx0XHRAaW5jbHVkZSBzdC10Ymx0IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGx0LXRibHQge1xuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAtLjYzcmVtO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAwLjNyZW07XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1peGluIG1lbWJlcmltZyB7XG5cdEBpbmNsdWRlIGx0LXRibHQge1xuXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG5cblx0QGluY2x1ZGUgc3QtdGJsdCB7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMnJlbTtcblx0fVxuXG5cdD5zcGFuIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0LmJnIHtcblx0XHRcdC8vIGFuaW1hdGlvbjogbWVtYmVyaW1nIDJzIGN1YmljLWJlemllciguMDcsIC42NCwgLjc3LCAuNTkpO1xuXHRcdFx0YW5pbWF0aW9uOiBtZW1iZXJpbWcgMS43NXMgY3ViaWMtYmV6aWVyKDAsLjMsLjA2LDEpO1xuXHRcdFx0aW1ne1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LmF2YXRhciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDI3LjdyZW0pO1xuXHR9XG5cdC5iZ3tcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDowO1xuXHR9XG5cbn1cblxuQG1peGluIG1lbWJlcmNvbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vIHotaW5kZXg6IDE7XG5cblx0Jl90dGwge1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cblxuXHRcdEBpbmNsdWRlIHN0LXRibHQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHR9XG5cblx0XHRoMixcblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMi44cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTE7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjAxZW07XG5cblxuXHRcdFx0QGluY2x1ZGUgc3QtdGJsdCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMi41cmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX3R4dCB7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNjg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuXG5cblx0XHRAaW5jbHVkZSBzdC10Ymx0IHtcblx0XHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIuMDg7XG5cdFx0fVxuXG5cdFx0cDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuXHRcdFx0QGluY2x1ZGUgc3QtdGJsdCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIuNWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBAa2V5ZnJhbWVzIG1lbWJlcmltZyB7XG4vLyBcdDAlIHtcbi8vIFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMCk7XG4vLyBcdH1cblxuLy8gXHQxMCUge1xuLy8gXHRcdHRyYW5zZm9ybTogcm90YXRlWSg5MGRlZyk7XG4vLyBcdH1cblxuLy8gXHQyMyUge1xuLy8gXHRcdHRyYW5zZm9ybTogcm90YXRlWSgtOTBkZWcpO1xuLy8gXHR9XG5cbi8vIFx0MzUlIHtcbi8vIFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoLTBkZWcpO1xuLy8gXHR9XG5cbi8vIFx0NDUlIHtcbi8vIFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoOTBkZWcpO1xuLy8gXHR9XG5cbi8vIFx0NzUlIHtcbi8vIFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoLTkwZGVnKTtcbi8vIFx0fVxuXG4vLyBcdDEwMCUge1xuLy8gXHRcdHRyYW5zZm9ybTogcm90YXRlWSgtMGRlZyk7XG4vLyBcdH1cbi8vIH1cblxuQGtleWZyYW1lcyBtZW1iZXJpbWcge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVaKDApO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWigzNjBkZWcpO1xuXHR9XG59XG5cbi5hYm91dE93bmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAxNnJlbTtcblxuXHRAaW5jbHVkZSBzdC10Ymx0IHtcblx0XHRtYXJnaW4tYm90dG9tOiA2LjVyZW07XG5cdH1cblxuXHQmLWltZyB7XG5cdFx0QGluY2x1ZGUgbWVtYmVyaW1nKCk7XG5cdFx0d2lkdGg6IDI3LjdyZW07XG5cdFx0QGluY2x1ZGUgbWlucGN7XG5cdFx0XHQvLyBmb250LXNpemU6IGNhbGMoMHB4ICsgI3tweHRvdncoNS40OTk1LDEyMDApfSk7XG5cdFx0XHR3aWR0aDogcHh0b3Z3KDEwKSAqIDI3Ljc7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGx0LXRibHQge1xuXHRcdFx0bGVmdDogNjZyZW07XG5cdFx0XHR0b3A6IDE0cmVtO1xuXHRcdH1cblxuXG5cdH1cblxuXHQmLWNvbnQge1xuXHRcdEBpbmNsdWRlIG1lbWJlcmNvbnQoKTtcblxuXHRcdCZfdHh0IHtcblx0XHRcdEBpbmNsdWRlIGx0LXRibHQge1xuXHRcdFx0XHR3aWR0aDogNjRyZW07XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn1cblxuLmFib3V0U3RhZmYge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0QGluY2x1ZGUgc3QtdGJsdCB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdCYtY29udCB7XG5cdFx0QGluY2x1ZGUgbWVtYmVyY29udCgpO1xuXHR9XG5cblx0Ji1pbWcge1xuXHRcdEBpbmNsdWRlIG1lbWJlcmltZygpO1xuXHR9XG59XG5cbi5hYm91dFN0YWZmQm94IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIGx0LXRibHQge1xuXG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXG5cdCY6bnRoLW9mLXR5cGUoZXZlbikge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcmVtKTtcblx0XHRAaW5jbHVkZSBsdC10Ymx0e1xuXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDZyZW0pO1xuXHRcdG1hcmdpbi1sZWZ0OiA2cmVtO1xuXHRcdH1cblx0fVxuXHQmOm50aC1vZi10eXBlKG9kZCl7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcmVtKTtcblx0fVxuXG5cdCYuZnJhbWUtaW57XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cblxuXHQmOm50aC1vZi10eXBlKG4rMykge1xuXHRcdEBpbmNsdWRlIGx0LXRibHR7XG5cdFx0bWFyZ2luLXRvcDogMTEuNXJlbTtcblx0XHR9XG5cdH1cblxuXHQmOmZpcnN0LW9mLXR5cGV7XG5cdFx0QGluY2x1ZGUgc3QtdGJsdHtcblx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxufVxuXG4uYWJvdXRTdGFmZiB7XG5cdCYtaW1nMDEge1xuXHRcdHdpZHRoOiAyMy42cmVtO1xuXHRcdEBpbmNsdWRlIG1pbnBje1xuXHRcdFx0Ly8gZm9udC1zaXplOiBjYWxjKDBweCArICN7cHh0b3Z3KDUuNDk5NSwxMjAwKX0pO1xuXHRcdFx0d2lkdGg6IHB4dG92dygxMCkgKiAyMy42O1xuXHRcdH1cblx0fVxuXG5cdCYtaW1nMDIge1xuXHRcdHdpZHRoOiAyN3JlbTtcblx0XHRAaW5jbHVkZSBtaW5wY3tcblx0XHRcdC8vIGZvbnQtc2l6ZTogY2FsYygwcHggKyAje3B4dG92dyg1LjQ5OTUsMTIwMCl9KTtcblx0XHRcdHdpZHRoOiBweHRvdncoMTApICogMjc7XG5cdFx0fVxuXHR9XG5cblx0Ji1pbWcwMyB7XG5cdFx0d2lkdGg6IDI0LjRyZW07XG5cdFx0QGluY2x1ZGUgbWlucGN7XG5cdFx0XHQvLyBmb250LXNpemU6IGNhbGMoMHB4ICsgI3tweHRvdncoNS40OTk1LDEyMDApfSk7XG5cdFx0XHR3aWR0aDogcHh0b3Z3KDEwKSAqIDI0LjQ7XG5cdFx0fVxuXHR9XG5cblx0Ji1pbWcwMSB7XG5cdFx0QGluY2x1ZGUgbHQtdGJsdCB7XG5cdFx0XHRsZWZ0OiAyNS41cmVtO1xuXHRcdFx0dG9wOiAtNHJlbTtcblx0XHR9XG5cblx0fVxuXG5cdCYtaW1nMDIge1xuXHRcdEBpbmNsdWRlIGx0LXRibHQge1xuXHRcdFx0bGVmdDogMjZyZW07XG5cdFx0XHR0b3A6IC02cmVtO1xuXHRcdH1cblx0fVxuXG5cdCYtaW1nMDMge1xuXG5cdFx0QGluY2x1ZGUgbHQtdGJsdCB7XG5cdFx0XHRsZWZ0OiAzNHJlbTtcblx0XHRcdHRvcDogLTJyZW07XG5cdFx0fVxuXHR9XG5cblxuXHRAaW5jbHVkZSBzdC10Ymx0IHtcblx0XHQmQm94MDEsJkJveDAzIHtcblx0XHRcdG1hcmdpbi10b3A6IDhyZW07XG5cdFx0fVxuXG5cdFx0JkJveDAyIHtcblx0XHRcdG1hcmdpbi10b3A6IDlyZW07XG5cdFx0fVxuXG5cdH1cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAgIEZMT1dcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQG1peGluIGZsb3ctdHRsIHtcblxuXHRmb250LXNpemU6IDIuOHJlbTtcblx0bGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuXHRtYXJnaW4tYm90dG9tOiA2cmVtO1xuXG5cdEBpbmNsdWRlIHN0LXRibHQge1xuXHRcdGZvbnQtc2l6ZTogMi4zcmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdH1cblxuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZy1ib3R0b206IDEuMjVyZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6OmFmdGVye1xuXHRcdFx0Y29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAuNHJlbTtcblx0XHRcdGJhY2tncm91bmQ6ICRibGFjaztcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRAaW5jbHVkZSBzdC10Ymx0e1xuXHRcdFx0XHRoZWlnaHQ6IC4ycmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHN0LXRibHQge1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAycHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuXHRcdH1cblx0fVxufVxuXG4uZmxvd3tcblx0Ji1oZWFkZXIge1xuXHRcdHBhZGRpbmctdG9wOiA4cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDEzLjVyZW07XG5cdFx0QGluY2x1ZGUgc3QtdGJsdHtcblx0XHRcdHBhZGRpbmctdG9wOiA5LjVyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA5LjVyZW07XG5cdFx0fVxuXHR9XG59XG5cbi5mbG93Q2hhcnQge1xuXHRtYXJnaW46IDAgYXV0byAyMXJlbTtcblx0Ly8gbWF4LXdpZHRoOiAxMHJlbTtcblx0QGluY2x1ZGUgbHQtdGJsdHtcblx0cGFkZGluZy1sZWZ0OiA4cmVtO1xuXHR9XG5cblx0QGluY2x1ZGUgbWlucGN7XG5cdFx0Ly8gZm9udC1zaXplOiBjYWxjKDBweCArICN7cHh0b3Z3KDUuNDk5NSwxMjAwKX0pO1xuXHRcdHBhZGRpbmctbGVmdDogcHh0b3Z3KDEwKSAqIDg7XG5cdH1cblx0XG5cdEBpbmNsdWRlIHN0LXRibHR7XG5cdFx0bWFyZ2luLWJvdHRvbTogOHJlbTtcblx0fVxuXG5cdCZfdHRsIHtcblx0XHRAaW5jbHVkZSBmbG93LXR0bCgpO1xuXHR9XG5cblx0Ji1saXN0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdC8vIEBpbmNsdWRlIGx0LXRibHQge1xuXHRcdC8vIFx0d2lkdGg6IDExMHJlbTtcblxuXHRcdC8vIFx0Ly8gQGluY2x1ZGUgbWlucGN7XG5cdFx0Ly8gXHQvLyBcdHdpZHRoOiBweHRvdncoMTApICogMTEwO1xuXHRcdC8vIFx0Ly8gfVxuXHRcdFx0XG5cdFx0Ly8gfVxuXHRcdC8vIEBpbmNsdWRlIGx0LW1pbmZvbnR7XG5cdFx0Ly8gXHR3aWR0aDogMTEwMHB4O1xuXHRcdC8vIH1cblx0XHQvLyBAaW5jbHVkZSBzdC1taW5mb250e1xuXHRcdC8vIFx0d2lkdGg6IHB4dG92dygxMCwkbWluZm9udC12dykgKiAxMTA7XG5cdFx0Ly8gfVxuXG5cblx0XHRAaW5jbHVkZSBzdC10Ymx0IHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRAaW5jbHVkZSBsdC10Ymx0IHtcblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSxcblx0XHRcdCY6bnRoLW9mLXR5cGUoNCksXG5cdFx0XHQmOm50aC1vZi10eXBlKDUpLCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMzByZW07XG5cdFx0XHRcdC8vIHdpZHRoOiA0MHJlbTtcblx0XHRcdFx0d2lkdGg6IDM1LjIlO1xuXHRcdFx0XHRAaW5jbHVkZSBtaW5wY3tcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHB4dG92dygxMCkgKiAzMDtcblx0XHRcdFx0XHQvLyB3aWR0aDogcHh0b3Z3KDEwKSAqIDQwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vICY6bnRoLW9mLXR5cGUoZXZlbikge1xuXHRcdFx0Ly8gXHQvLyB3aWR0aDogNDByZW07XG5cblx0XHRcdC8vIEBpbmNsdWRlIG1pbnBje1xuXHRcdFx0Ly8gXHR3aWR0aDogcHh0b3Z3KDEwKSAqIDQwO1xuXHRcdFx0Ly8gfVxuXHRcdFx0Ly8gfVxuXG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdG9yZGVyOiAxXG5cdFx0XHRcdH1cblxuXHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRcdFx0b3JkZXI6IDI7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLW9mLXR5cGUoMykge1xuXHRcdFx0XHRcdG9yZGVyOiA0O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtb2YtdHlwZSg0KSB7XG5cdFx0XHRcdFx0b3JkZXI6IDM7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHJlbTtcblx0XHRcdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1pbnBje1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHB4dG92dygxMCkgKiAzMDtcblx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpudGgtb2YtdHlwZSg1KSB7XG5cdFx0XHRcdFx0b3JkZXI6IDU7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRvcmRlcjogNjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBzdC10Ymx0e1xuXHRcdFx0bWluLWhlaWdodDogMTNyZW07XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdCY6bm90KDpsYXN0LW9mLXR5cGUpe1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdH1cblxuXHRcdCZfdHRsIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAyLjVyZW07XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjAxZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMzU7XG5cblx0XHRcdEBpbmNsdWRlIG1pbnBje1xuXHRcdFx0XHRmb250LXNpemU6IGNhbGMoNXB4ICsgI3tweHRvdncoMTApICogMn0pO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBjYWxjKDVweCArICN7cHh0b3Z3KDEwKSAqIC41fSk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIHN0LXRibHQge1xuXHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG5cdFx0XHR9XG5cblx0XHRcdGkge1xuXHRcdFx0XHRoZWlnaHQ6IDMuNXJlbTtcblx0XHRcdFx0d2lkdGg6IDMuNXJlbTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS45cmVtO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0Zm9udC1zdHlsZTogaW5oZXJpdDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxLjVyZW07XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0XHRmbGV4OiAwIDAgYXV0bztcblxuXHRcdFx0XHRAaW5jbHVkZSBtaW5wY3tcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDVweCArICN7cHh0b3Z3KDEwKSAqIDN9KTtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNXB4ICsgI3tweHRvdncoMTApICogM30pO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoNXB4ICsgI3tweHRvdncoMTApICogMX0pO1xuXHRcdFx0XHRmb250LXNpemU6IGNhbGMoNXB4ICsgI3tweHRvdncoMTApICogMS40fSk7XG5cdFx0XHRcdH1cdFxuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl90eHQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDUuNXJlbTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDFlbTtcblx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjg7XG5cblx0XHRcdEBpbmNsdWRlIG1pbnBje1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogY2FsYyg1cHggKyAje3B4dG92dygxMCkgKiA1fSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyg1cHggKyAje3B4dG92dygxMCkgKiAxLjN9KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIHN0LXRibHQge1xuXHRcdFx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuMDc7XG5cdFx0XHR9XG5cblxuXHRcdH1cblxuXG5cdFx0Ji1ib3gwMSB7XG5cdFx0XHRAaW5jbHVkZSBsdC10Ymx0IHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cmVtO1xuXHRcdFx0XHRAaW5jbHVkZSBtaW5wY3tcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcHh0b3Z3KDEwKSAqIDE1O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5hcnJvdyB7XG5cdFx0XHRcdFx0cmlnaHQ6IC0xOHJlbTtcblx0XHRcdFx0XHR0b3A6IDVyZW07XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWlucGN7XG5cdFx0XHRcdFx0XHRyaWdodDogcHh0b3Z3KDEwKSAqIC0xODtcblx0XHRcdFx0XHRcdHRvcDogcHh0b3Z3KDEwKSAqIDU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTNyZW07XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtaW5wY3tcblx0XHRcdFx0XHRcdFx0d2lkdGg6IHB4dG92dygxMCkgKiAxMztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXG5cdFx0Ji1ib3gwMiB7XG5cdFx0XHRAaW5jbHVkZSBsdC10Ymx0IHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cmVtO1xuXHRcdFx0XHRAaW5jbHVkZSBtaW5wY3tcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcHh0b3Z3KDEwKSAqIDE1O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5hcnJvdyB7XG5cdFx0XHRcdFx0Ym90dG9tOiA2cmVtO1xuXHRcdFx0XHRcdGxlZnQ6IDE3cmVtO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1pbnBje1xuXHRcdFx0XHRcdFx0Ym90dG9tOiBweHRvdncoMTApICogNjtcblx0XHRcdFx0XHRcdGxlZnQ6IHB4dG92dygxMCkgKiAxNztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtYm94MDMge1xuXHRcdFx0QGluY2x1ZGUgbHQtdGJsdCB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNnJlbTtcblx0XHRcdFx0QGluY2x1ZGUgbWlucGN7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IHB4dG92dygxMCkgKiAxNjtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYXJyb3cge1xuXHRcdFx0XHRcdGxlZnQ6IC0yNXJlbTtcblx0XHRcdFx0XHR0b3A6IDRyZW07XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWlucGN7XG5cdFx0XHRcdFx0XHR0b3A6IHB4dG92dygxMCkgKiA0O1xuXHRcdFx0XHRcdFx0bGVmdDogcHh0b3Z3KDEwKSAqIC0yNTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEzcmVtO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWlucGN7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBweHRvdncoMTApICogMTM7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1ib3gwNCB7XG5cdFx0XHRAaW5jbHVkZSBsdC10Ymx0IHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE2cmVtO1xuXHRcdFx0XHRAaW5jbHVkZSBtaW5wY3tcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcHh0b3Z3KDEwKSAqIDE2O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5hcnJvdyB7XG5cdFx0XHRcdFx0Ym90dG9tOiA0cmVtO1xuXHRcdFx0XHRcdGxlZnQ6IDE3LjVyZW07XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWlucGN7XG5cdFx0XHRcdFx0XHRib3R0b206IHB4dG92dygxMCkgKiA0O1xuXHRcdFx0XHRcdFx0bGVmdDogcHh0b3Z3KDEwKSAqIDE3LjU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1ib3gwNSB7XG5cdFx0XHRAaW5jbHVkZSBsdC10Ymx0IHtcblxuXHRcdFx0XHQuYXJyb3cge1xuXHRcdFx0XHRcdHJpZ2h0OiAtMThyZW07XG5cdFx0XHRcdFx0dG9wOiA1cmVtO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1pbnBje1xuXHRcdFx0XHRcdFx0cmlnaHQ6IHB4dG92dygxMCkgKiAtMTg7XG5cdFx0XHRcdFx0XHR0b3A6IHB4dG92dygxMCkgKiA1O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTNyZW07XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtaW5wY3tcblx0XHRcdFx0XHRcdFx0d2lkdGg6IHB4dG92dygxMCkgKiAxMztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWJveDA2IHt9XG5cblx0XHQmLWJveDA1ICZfdHh0IHtcblx0XHRcdEBpbmNsdWRlIGx0LXRibHR7XG5cblx0XHRcdC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQuYXJyb3cge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0QGluY2x1ZGUgc3QtdGJsdHtcblx0XHRcdFx0dG9wOiA0Ljk1cmVtO1xuXHRcdFx0XHRsZWZ0OiAuNjc1cmVtO1xuXHRcdFx0fVxuXHRcdFx0aW1ne1xuXHRcdFx0XHRAaW5jbHVkZSBzdC10Ymx0e1xuXHRcdFx0XHRcdHdpZHRoOiAyLjNyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgc3QtdGJsdCB7XG5cdFx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06c2NhbGUoMSwwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IC4ycztcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogMTIwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTEwJSAtIDEuNzVyZW0pO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5O1xuXHRcdFx0XHRcdGJvdHRvbTogMS43NXJlbTtcblx0XHRcdFx0XHRsZWZ0OiAtMTAlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOnNjYWxlKDEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFycm93LXBjLXIge1xuXHRcdFx0QGluY2x1ZGUgbHQtdGJsdCB7XG5cdFx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06c2NhbGUoMCwxKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTEwJSAtIDJyZW0pO1xuXHRcdFx0XHRcdGhlaWdodDogMTIwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheTtcblx0XHRcdFx0XHRyaWdodDogMnJlbTtcblx0XHRcdFx0XHR0b3A6IC0xMCU7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06c2NhbGUoMSk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtaW5wY3tcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDExMCUgLSAje3B4dG92dygxMCkgKiAyfSk7XG5cdFx0XHRcdFx0XHRyaWdodDogcHh0b3Z3KDEwKSAqIDIgO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0d2lkdGg6IDEzcmVtO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1pbnBje1xuXHRcdFx0XHRcdFx0d2lkdGg6IHB4dG92dygxMCkgKiAxMztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYXJyb3ctcGMtbCB7XG5cdFx0XHRAaW5jbHVkZSBsdC10Ymx0IHtcblx0XHRcdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTpzY2FsZSgwLDEpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMTAlIC0gMnJlbSk7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMjAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5O1xuXHRcdFx0XHRcdGxlZnQ6IDJyZW07XG5cdFx0XHRcdFx0dG9wOiAtMTAlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOnNjYWxlKDEpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWlucGN7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMTAlIC0gI3tweHRvdncoMTApICogMn0pO1xuXHRcdFx0XHRcdFx0bGVmdDogcHh0b3Z3KDEwKSAqIDIgO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHR3aWR0aDogMTNyZW07XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWlucGN7XG5cdFx0XHRcdFx0XHR3aWR0aDogcHh0b3Z3KDEwKSAqIDEzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hcnJvdy1wYy1iIHtcblx0XHRcdEBpbmNsdWRlIGx0LXRibHQge1xuXHRcdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOnNjYWxlKDEsMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogMTIwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheTtcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTEwJSAtIDJyZW0pO1xuXHRcdFx0XHRcdGJvdHRvbTogMnJlbTtcblx0XHRcdFx0XHRsZWZ0OiAtMTAlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOnNjYWxlKDEpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1pbnBje1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDExMCUgLSAje3B4dG92dygxMCkgKiAyfSk7XG5cdFx0XHRcdFx0XHRib3R0b206IHB4dG92dygxMCkgKiAyIDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0d2lkdGg6IDIuM3JlbTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtaW5wY3tcblx0XHRcdFx0XHRcdHdpZHRoOiBweHRvdncoMTApICogMi4zO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZmxvd0FyZWEge1xuXHRtYXJnaW46IDAgYXV0byAyNnJlbTtcblx0bWF4LXdpZHRoOiAxMDMwcHg7XG5cdEBpbmNsdWRlIGx0LXRibHR7XG5cdFx0cGFkZGluZy1yaWdodDogMXJlbTtcblx0fVxuXHRAaW5jbHVkZSBtaW5wY3tcblx0XHQvLyBmb250LXNpemU6IGNhbGMoMHB4ICsgI3tweHRvdncoNS40OTk1LDEyMDApfSk7XG5cdFx0Ly8gcGFkZGluZzogMCAgcHh0b3Z3KDEwKSAqIDkgMCBweHRvdncoMTApICogODtcblx0XHRwYWRkaW5nOiAwICBweHRvdncoMTApICogMSAwIDA7XG5cdH1cblx0QGluY2x1ZGUgc3QtdGJsdHtcblxubWFyZ2luLWJvdHRvbTogOHJlbTtcblx0fVxuXG5cdCZfdHRsIHtcblx0XHRAaW5jbHVkZSBmbG93LXR0bCgpO1xuXHRcdEBpbmNsdWRlIHN0LXRibHR7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzLjVyZW07XG5cdFx0fVxuXHR9XG5cblx0Ji1saXN0IHtcblxuXHRcdEBpbmNsdWRlIGNhdGVnb3J5bGlzdDtcblxuXHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRAaW5jbHVkZSBzdC10Ymx0IHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGx0LXRibHQge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTByZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWlucGN7XG5cdFx0XHRcdFx0Ly8gZm9udC1zaXplOiBjYWxjKDBweCArICN7cHh0b3Z3KDIxLjQ4ODQsMTIwMCl9KTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHB4dG92dygxMCkgKiAxMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRsaTpmaXJzdC1vZi10eXBlICZfdHRse1xuXG5cdFx0XHRAaW5jbHVkZSBzdC10Ymx0e1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwLjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5mbG93V29ya3Mge1xuXHRAaW5jbHVkZSBzaW5nbGVUb3BpY3M7XG5cdCZCb3h7XG5cdFx0Jjpub3QoOmxhc3Qtb2YtdHlwZSl7XG5cdFx0XHRAaW5jbHVkZSBzdC10Ymx0e1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICAgU0NST0xMIEFOSU1BVEVcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4uY2Zpe1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBlYXNlLW91dCAuNnM7XG59XG5cbi5jZmktYm90dG9te1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XG5cdCYuZnJhbWUtaW57XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cbn1cbi5jZmktbGVmdHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcmVtKTtcblx0Ji5mcmFtZS1pbntcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxufVxuLmNmaS1yaWdodHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFyZW0pO1xuXHQmLmZyYW1lLWlue1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG59XG4uY2ZpLXN0YXRpY3tcblx0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 */
