@charset "UTF-8";
/* ********************
* Style
* 個別のスタイルをマージ
******************** */
:root {
  --coMain: #a00000;
  --coSub: #3673a5;
  --coAccent: #070c47;
  --coGrey: #3e3a39;
  --coGrey6: #666666;
  --coGreyF: #fff;
  --coBgBlue: #ecf1f5;
  --coBgMain: #f5e5e5;
  --coBgSub: #ece8e6;
  --coBg: #f9f8f8;
  --coLine: #b3b3b3;
  --coLineSub: #f1efeb;
  --coDef: #231815;
  --coRed: #fa6e57;
  --ts01: .2s ease-in-out;
  --ts02: .75s ease;
  --basicFontSize: 16px;
  --spBasicFontSize: 14px;
  --basicFontFamily: "Roboto", "Noto Sans JP", sans-serif;
  --innerWidth: 1280px;
  --headerHeight: 3.8cqw;
  --spHeaderHeight: 16cqw;
  --swiper-theme-color: var(--coMain);
  --swiper-pagination-bullet-size: 12px;
  --swiper-pagination-bullet-inactive-color: #fff;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 6px;
  --swiper-pagination-bottom: 24px;
  --swiper-scrollbar-size: 1px;
  --swiper-scrollbar-drag-bg-color: var(--coMain);
  --swiper-scrollbar-sides-offset: 0%;
}

.font_min {
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-style: normal;
}

.font_en {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.font_en__a {
  font-family: "Albert Sans", sans-serif;
}

.font_en__p {
  font-family: "Poppins", sans-serif;
}

@media screen and (max-width: 1120px) {
  #breadcrumb {
    padding: 16px;
    border-top: 1px solid var(--coLine);
  }
}
@media all and (min-width: 1121px) {
  #breadcrumb {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
#breadcrumb .breadcrumb_list {
  display: flex;
  align-items: center;
}
#breadcrumb .breadcrumb_list .breadcrumb_list__item {
  font-size: 90%;
  position: relative;
}
@media all and (min-width: 1121px) {
  #breadcrumb .breadcrumb_list .breadcrumb_list__item + .breadcrumb_list__item {
    margin-left: 8px;
  }
}
#breadcrumb .breadcrumb_list .breadcrumb_list__item a {
  color: var(--coMain);
  text-decoration: underline;
}
@media screen and (max-width: 1120px) {
  #breadcrumb .breadcrumb_list .breadcrumb_list__item a {
    display: block;
  }
}
#breadcrumb .breadcrumb_list .breadcrumb_list__item a:hover {
  text-decoration: none;
}
#breadcrumb .breadcrumb_list .breadcrumb_list__item svg {
  width: 16px;
  height: 16px;
}
#breadcrumb .breadcrumb_list .breadcrumb_list__item.breadcrumb__home {
  flex-shrink: 0;
}
#breadcrumb .breadcrumb_list .breadcrumb_list__item.breadcrumb__home a {
  display: flex;
  align-items: center;
}
#breadcrumb .breadcrumb_list .breadcrumb_list__item.breadcrumb__home a svg {
  margin-top: 1px;
  color: var(--coDef);
  margin-right: 8px;
}
#breadcrumb .breadcrumb_list .breadcrumb_list__item.breadcrumb_list__link {
  white-space: nowrap;
}
#breadcrumb .breadcrumb_list .breadcrumb_list__item.breadcrumb_list__arrow {
  flex-shrink: 0;
  margin-top: 1px;
}
@media screen and (max-width: 1120px) {
  #breadcrumb .breadcrumb_list .breadcrumb_list__item.breadcrumb_list__arrow {
    margin: 0 4px;
  }
}
#breadcrumb .breadcrumb_list .breadcrumb_list__item.breadcrumb_list__arrow svg {
  color: var(--coGrey);
}
#breadcrumb .breadcrumb_list .breadcrumb_list__item.breadcrumb_list__this_page {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:where([hidden]:not([hidden=until-found])) {
  display: none !important;
}

:where(html) {
  -webkit-text-size-adjust: none;
  color-scheme: dark light;
}

@supports not (min-block-size: 100dvb) {
  :where(html) {
    block-size: 100%;
  }
}
@media (prefers-reduced-motion: no-preference) {
  :where(html:focus-within) {
    scroll-behavior: auto;
  }
}
:where(body) {
  block-size: 100%;
  block-size: 100dvb;
  line-height: 1.5;
  font-family: system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

:where(input, button, textarea, select) {
  font: inherit;
  color: inherit;
}

:where(textarea) {
  resize: vertical;
  resize: block;
}

:where(button, label, select, summary, [role=button], [role=option]) {
  cursor: pointer;
}

:where(:disabled) {
  cursor: not-allowed;
}

:where(label:has(> input:disabled), label:has(+ input:disabled)) {
  cursor: not-allowed;
}

:where(button) {
  border-style: solid;
}

:where(a) {
  text-underline-offset: 0.2ex;
}

:where(ul, ol) {
  list-style: none;
}

:where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
}

:where(img, picture, svg) {
  max-inline-size: 100%;
  block-size: auto;
}

:where(p, h1, h2, h3, h4, h5, h6) {
  overflow-wrap: break-word;
}

:where(h1, h2, h3) {
  line-height: calc(1em + 0.5rem);
}

:where(hr) {
  border: none;
  border-block-start: 1px solid;
  color: inherit;
  block-size: 0;
  overflow: visible;
}

:where(:focus-visible) {
  outline: 2px solid var(--focus-color, Highlight);
  outline-offset: 2px;
}

:where(.visually-hidden:not(:focus, :active, :focus-within, .not-visually-hidden)) {
  clip-path: inset(50%) !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* ********************
* Style
* 個別のスタイルをマージ
******************** */
/*---------------------------------------------
Initialization
---------------------------------------------*/
@view-transition {
  navigation: auto;
}
html * :focus {
  outline: none;
}

html {
  font: 62.5%/1.231 var(--basicFontFamily);
}

body {
  font-family: var(--basicFontFamily);
  font-weight: 400;
  letter-spacing: 1.4px;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
          text-size-adjust: none;
  font-size: var(--basicFontSize);
}
@media screen and (max-width: 1120px) {
  body {
    font-size: var(--spBasicFontSize);
  }
}

a {
  text-decoration: none;
}

select,
input,
button,
textarea,
table {
  font: var(--basicFontSize) var(--basicFontFamily);
}

pre,
code,
kbd,
samp,
tt {
  font-family: var(--basicFontFamily);
  line-height: 1;
}

@media screen and (max-width: 1120px) {
  .inner {
    padding: 0 16px;
  }
}
@media all and (min-width: 1121px) {
  .inner {
    padding-left: 24px;
    padding-right: 24px;
    max-width: calc(var(--innerWidth) + 320px);
    margin: 0 auto;
    container-type: inline-size;
  }
  .inner.inner_small {
    max-width: 640px;
  }
  .inner.inner_middle {
    max-width: 960px;
  }
}
/* ********************
* Style
* 個別のスタイルをマージ
******************** */
body {
  background-color: #fff;
  color: var(--coDef);
}

.site_header {
  padding: 1cqw;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1120px) {
  .site_header {
    padding: 0 4cqw;
    height: var(--spHeaderHeight);
  }
}
.site_header .head_logo {
  pointer-events: visible;
}
.site_header .head_logo img {
  height: 2cqw;
}
@media screen and (max-width: 1120px) {
  .site_header .head_logo img {
    height: 6cqw;
  }
}
.site_header .head_sub {
  margin-left: 1cqw;
  font-weight: 900;
}
@media screen and (max-width: 1120px) {
  .site_header .head_sub {
    margin-left: 2cqw;
  }
}
.site_header .head_sub .head_sub_1 {
  font-size: 0.6cqw;
  line-height: normal;
}
@media screen and (max-width: 1120px) {
  .site_header .head_sub .head_sub_1 {
    font-size: 2.1cqw;
    letter-spacing: normal;
  }
}
.site_header .head_sub .head_sub_2 {
  font-size: 0.8cqw;
  line-height: normal;
}
@media screen and (max-width: 1120px) {
  .site_header .head_sub .head_sub_2 {
    font-size: 2.7cqw;
    letter-spacing: normal;
  }
}

#header {
  z-index: 10;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.8);
  width: 100%;
  pointer-events: none;
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}

#main {
  padding-top: var(--headerHeight);
}
@media screen and (max-width: 1120px) {
  #main {
    padding-top: var(--spHeaderHeight);
    min-height: 100dvh;
  }
}

#menu {
  z-index: 100;
  position: fixed;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  transition: var(--ts01);
}
#menu .menu_background {
  height: 100%;
}
@media screen and (max-width: 1120px) {
  #menu .menu_background {
    display: none;
  }
}
#menu .menu_background img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left;
     object-position: left;
}
#menu .menu_background::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.2;
}
#menu .menu_background::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: radial-gradient(circle, #231815 0.1cqw, transparent 0.1cqw), radial-gradient(circle, #231815 0.1cqw, transparent 0.1cqw);
  background-size: 0.4cqw 0.8cqw;
  background-position: 0 0, 0.2cqw 0.4cqw;
  opacity: 0.7;
  mix-blend-mode: multiply;
}
#menu .menu_contents {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1120px) {
  #menu .menu_contents {
    flex-direction: column;
  }
}
@media screen and (max-width: 1120px) {
  #menu .menu_contents .menu_left {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: var(--coMain);
  }
}
#menu .menu_contents .menu_left .menu_heading .head_sub {
  color: #fff;
}
#menu .menu_contents .menu_left .menu_catch {
  padding-left: 1cqw;
  color: #fff;
  font-weight: 700;
  font-size: 1.6cqw;
  line-height: 100%;
  margin-top: 0.35cqw;
}
@media screen and (max-width: 1120px) {
  #menu .menu_contents .menu_left .menu_catch {
    display: none;
  }
}
#menu .menu_contents .menu_left .menu_catch_sub {
  padding-left: 1cqw;
  color: #fff;
  font-weight: 700;
  font-size: 1.23cqw;
  line-height: 100%;
}
@media screen and (max-width: 1120px) {
  #menu .menu_contents .menu_left .menu_catch_sub {
    display: none;
  }
}
#menu .menu_contents .menu_right {
  background-color: var(--coMain);
}
@media screen and (max-width: 1120px) {
  #menu .menu_contents .menu_right {
    padding-left: 4cqw;
    padding-right: 4cqw;
    padding-top: var(--spHeaderHeight);
    width: 100%;
    height: 100%;
    overflow-y: auto;
  }
}
@media all and (min-width: 1121px) {
  #menu .menu_contents .menu_right {
    padding-left: 8cqw;
    padding-right: 3cqw;
    padding-top: 4cqw;
    width: 70%;
    border-radius: 2cqw 0 0 2cqw;
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  #menu .menu_contents .menu_right::-webkit-scrollbar {
    display: none;
  }
}
#menu .menu_contents .menu_right .menu_nav_contents {
  height: 100%;
}
@media screen and (max-width: 1120px) {
  #menu .menu_contents .menu_right .menu_nav_contents {
    padding-top: 6cqw;
    position: relative;
    display: flex;
    flex-direction: column;
  }
}
@media all and (min-width: 1121px) {
  #menu .menu_contents .menu_right .menu_nav_contents {
    padding-right: 5cqw;
  }
}
@media screen and (max-width: 1120px) {
  #menu .menu_contents .menu_right .menu_nav_heading {
    order: 2;
  }
}
@media all and (min-width: 1121px) {
  #menu .menu_contents .menu_right .menu_nav_heading {
    margin-bottom: 2cqw;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media screen and (max-width: 1120px) {
  #menu .menu_contents .menu_right .menu_nav_heading .menu_nav_home {
    display: none;
  }
}
#menu .menu_contents .menu_right .menu_nav_heading .menu_nav_home a {
  color: #fff;
  font-weight: 700;
  font-size: 0.8cqw;
}
@media all and (min-width: 1121px) {
  #menu .menu_contents .menu_right .menu_nav_heading .menu_nav_home a {
    transition: var(--ts01);
  }
  #menu .menu_contents .menu_right .menu_nav_heading .menu_nav_home a:hover {
    opacity: 0.6;
  }
}
@media all and (min-width: 1121px) {
  #menu .menu_contents .menu_right .menu_nav_heading .menu_nav_sec {
    display: flex;
  }
}
#menu .menu_contents .menu_right .menu_nav_heading .menu_nav_sec .menu_nav_sec_item .menu_contact_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  color: var(--coMain);
  border-radius: 50cqw;
  font-weight: 700;
}
@media screen and (max-width: 1120px) {
  #menu .menu_contents .menu_right .menu_nav_heading .menu_nav_sec .menu_nav_sec_item .menu_contact_btn {
    width: 100%;
    font-size: 4cqw;
    height: 10cqw;
  }
}
@media all and (min-width: 1121px) {
  #menu .menu_contents .menu_right .menu_nav_heading .menu_nav_sec .menu_nav_sec_item .menu_contact_btn {
    padding: 0 1cqw;
    font-size: 0.8cqw;
    height: 2cqw;
    line-height: normal;
    transition: var(--ts01);
  }
  #menu .menu_contents .menu_right .menu_nav_heading .menu_nav_sec .menu_nav_sec_item .menu_contact_btn:hover {
    color: var(--coDef);
  }
}
@media screen and (max-width: 1120px) {
  #menu .menu_contents .menu_right .menu_nav_heading .menu_nav_sec .menu_nav_sec_item .menu_contact_btn svg {
    margin-right: 1.6cqw;
    width: 4.8cqw;
  }
}
@media all and (min-width: 1121px) {
  #menu .menu_contents .menu_right .menu_nav_heading .menu_nav_sec .menu_nav_sec_item .menu_contact_btn svg {
    margin-right: 0.4cqw;
    width: 1cqw;
  }
}
@media all and (min-width: 1121px) {
  #menu .menu_contents .menu_right .menu_nav_heading .menu_nav_sec .menu_nav_sec_item + .menu_nav_sec_item {
    margin-left: 1cqw;
  }
}
@media screen and (max-width: 1120px) {
  #menu .menu_contents .menu_right .menu_nav_foot {
    order: 1;
    padding: 8cqw 0 4cqw;
  }
}
@media all and (min-width: 1121px) {
  #menu .menu_contents .menu_right .menu_nav_foot {
    margin-top: 2.4cqw;
    padding-top: 1.6cqw;
    padding-bottom: 1.6cqw;
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #fff;
  }
}
#menu .menu_contents .menu_right .menu_nav_foot .menu_pnav {
  display: flex;
}
@media screen and (max-width: 1120px) {
  #menu .menu_contents .menu_right .menu_nav_foot .menu_pnav {
    justify-content: space-between;
  }
}
@media screen and (max-width: 1120px) {
  #menu .menu_contents .menu_right .menu_nav_foot .menu_pnav .menu_pnav_item {
    width: 49%;
  }
}
#menu .menu_contents .menu_right .menu_nav_foot .menu_pnav .menu_pnav_item a {
  color: #fff;
  font-weight: 300;
}
@media screen and (max-width: 1120px) {
  #menu .menu_contents .menu_right .menu_nav_foot .menu_pnav .menu_pnav_item a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 0 1cqw;
    width: 100%;
    height: 10cqw;
    font-size: 3cqw;
    border: 1px solid rgba(255, 255, 255, 0.6);
    line-height: normal;
  }
}
@media all and (min-width: 1121px) {
  #menu .menu_contents .menu_right .menu_nav_foot .menu_pnav .menu_pnav_item a {
    font-size: 0.8cqw;
    transition: var(--ts01);
  }
  #menu .menu_contents .menu_right .menu_nav_foot .menu_pnav .menu_pnav_item a:hover {
    opacity: 0.6;
  }
}
@media all and (min-width: 1121px) {
  #menu .menu_contents .menu_right .menu_nav_foot .menu_pnav .menu_pnav_item + .menu_pnav_item {
    margin-left: 1.6cqw;
  }
}
#menu .menu_contents .menu_right .menu_nav_foot .menu_copy {
  color: #fff;
  font-size: 0.6cqw;
}
@media screen and (max-width: 1120px) {
  #menu .menu_contents .menu_right .menu_nav_foot .menu_copy {
    display: none;
  }
}

.menu_open #menu {
  opacity: 1;
  visibility: visible;
}

.search_form {
  position: relative;
}
@media screen and (max-width: 1120px) {
  .search_form {
    padding: 4cqw 0;
  }
}
.search_form input {
  background-color: #fff;
  border: none;
  border-radius: 50cqw;
}
@media screen and (max-width: 1120px) {
  .search_form input {
    padding: 0 4cqw;
    width: 100%;
    height: 10cqw;
    font-size: 3.5cqw;
  }
}
@media all and (min-width: 1121px) {
  .search_form input {
    padding: 0 1.4cqw 0 1cqw;
    height: 2cqw;
  }
}
.search_form button {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  background-color: transparent;
  border: none;
  color: var(--coMain);
}
@media screen and (max-width: 1120px) {
  .search_form button {
    right: 1.6cqw;
  }
}
@media all and (min-width: 1121px) {
  .search_form button {
    right: 0.4cqw;
  }
}
@media screen and (max-width: 1120px) {
  .search_form button svg {
    width: 4.8cqw;
  }
}
@media all and (min-width: 1121px) {
  .search_form button svg {
    width: 1cqw;
  }
}

@media screen and (max-width: 1120px) {
  .gnav {
    order: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.6);
  }
}
@media all and (min-width: 1121px) {
  .gnav {
    display: flex;
    flex-wrap: wrap;
  }
}
@media all and (min-width: 1121px) {
  .gnav .gnav_item {
    margin-left: 2%;
    width: 32%;
  }
  .gnav .gnav_item:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .gnav .gnav_item:nth-of-type(n+4) {
    margin-top: 1.5cqw;
  }
}
.gnav .gnav_parent {
  color: #fff;
}
@media screen and (max-width: 1120px) {
  .gnav .gnav_parent {
    position: relative;
    border-top: 1px solid rgba(255, 255, 255, 0.6);
    padding: 4cqw;
  }
  .gnav .gnav_parent::after, .gnav .gnav_parent::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    background-color: #fff;
  }
  .gnav .gnav_parent::before {
    right: 4cqw;
    width: 3cqw;
    height: 0.4cqw;
  }
  .gnav .gnav_parent::after {
    right: 5.3cqw;
    width: 0.4cqw;
    height: 3cqw;
    transition: var(--ts01);
  }
}
@media all and (min-width: 1121px) {
  .gnav .gnav_parent {
    margin-bottom: 0.8cqw;
    display: flex;
    flex-direction: column-reverse;
  }
}
.gnav .gnav_parent .gnav_parent_item {
  font-weight: 700;
  line-height: 100%;
}
@media screen and (max-width: 1120px) {
  .gnav .gnav_parent .gnav_parent_item {
    font-size: 5cqw;
  }
}
@media all and (min-width: 1121px) {
  .gnav .gnav_parent .gnav_parent_item {
    font-size: 1.6cqw;
  }
}
@media screen and (max-width: 1120px) {
  .gnav .gnav_parent .gnap_parent_item_sub {
    font-size: 3cqw;
  }
}
@media all and (min-width: 1121px) {
  .gnav .gnav_parent .gnap_parent_item_sub {
    font-size: 0.7cqw;
    font-weight: 700;
  }
}
@media screen and (max-width: 1120px) {
  .gnav .gnav_parent.spAcOpen::after {
    transform: rotate(90deg);
  }
}
@media screen and (max-width: 1120px) {
  .gnav .gnav_children {
    display: none;
  }
}
@media screen and (max-width: 1120px) {
  .gnav .gnav_children .gnav_child {
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    background-color: rgba(0, 0, 0, 0.2);
  }
}
@media all and (min-width: 1121px) {
  .gnav .gnav_children .gnav_child::before {
    margin-right: 0.4cqw;
    content: "-";
    color: #fff;
  }
}
.gnav .gnav_children .gnav_child a {
  color: #fff;
}
@media screen and (max-width: 1120px) {
  .gnav .gnav_children .gnav_child a {
    position: relative;
    display: inline-flex;
    width: 100%;
    padding: 3cqw 8cqw;
    font-size: 3.5cqw;
  }
  .gnav .gnav_children .gnav_child a::before {
    position: absolute;
    left: 4cqw;
    content: "-";
    color: #fff;
  }
}
@media all and (min-width: 1121px) {
  .gnav .gnav_children .gnav_child a {
    font-size: 0.8cqw;
    transition: var(--ts01);
  }
  .gnav .gnav_children .gnav_child a:hover {
    opacity: 0.6;
  }
}
@media all and (min-width: 1121px) {
  .gnav .gnav_children .gnav_child + .gnav_child {
    margin-top: 0.4cqw;
  }
}

@media screen and (max-width: 1120px) {
  .gnav__2 {
    order: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.6);
  }
}
@media all and (min-width: 1121px) {
  .gnav__2 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5cqw;
  }
}
.gnav__2 .gnav_parent {
  color: #fff;
}
@media screen and (max-width: 1120px) {
  .gnav__2 .gnav_parent {
    position: relative;
    border-top: 1px solid rgba(255, 255, 255, 0.6);
    padding: 4cqw;
  }
  .gnav__2 .gnav_parent::after, .gnav__2 .gnav_parent::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    background-color: #fff;
  }
  .gnav__2 .gnav_parent::before {
    right: 4cqw;
    width: 3cqw;
    height: 0.4cqw;
  }
  .gnav__2 .gnav_parent::after {
    right: 5.3cqw;
    width: 0.4cqw;
    height: 3cqw;
    transition: var(--ts01);
  }
}
@media all and (min-width: 1121px) {
  .gnav__2 .gnav_parent {
    margin-bottom: 0.8cqw;
    display: flex;
    flex-direction: column-reverse;
  }
}
.gnav__2 .gnav_parent .gnav_parent_item {
  font-weight: 700;
  line-height: 100%;
}
@media screen and (max-width: 1120px) {
  .gnav__2 .gnav_parent .gnav_parent_item {
    font-size: 3cqw;
  }
}
@media all and (min-width: 1121px) {
  .gnav__2 .gnav_parent .gnav_parent_item {
    font-size: 0.8cqw;
  }
}
@media screen and (max-width: 1120px) {
  .gnav__2 .gnav_parent .gnap_parent_item_sub {
    font-size: 4cqw;
    font-weight: 700;
  }
}
@media all and (min-width: 1121px) {
  .gnav__2 .gnav_parent .gnap_parent_item_sub {
    font-weight: 900;
    font-size: 0.9cqw;
  }
}
@media screen and (max-width: 1120px) {
  .gnav__2 .gnav_parent.spAcOpen::after {
    transform: rotate(90deg);
  }
}
@media screen and (max-width: 1120px) {
  .gnav__2 .gnav_children {
    display: none;
  }
}
@media screen and (max-width: 1120px) {
  .gnav__2 .gnav_children .gnav_child {
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    background-color: rgba(0, 0, 0, 0.2);
  }
}
@media all and (min-width: 1121px) {
  .gnav__2 .gnav_children .gnav_child::before {
    margin-right: 0.4cqw;
    content: "-";
    color: #fff;
  }
}
.gnav__2 .gnav_children .gnav_child .gnav_child_anc,
.gnav__2 .gnav_children .gnav_child .gnav_child_item {
  color: #fff;
  display: inline-flex;
  align-items: center;
}
@media screen and (max-width: 1120px) {
  .gnav__2 .gnav_children .gnav_child .gnav_child_anc,
  .gnav__2 .gnav_children .gnav_child .gnav_child_item {
    position: relative;
    display: inline-flex;
    width: 100%;
    padding: 3cqw 8cqw;
    font-size: 3.5cqw;
  }
}
@media all and (min-width: 1121px) {
  .gnav__2 .gnav_children .gnav_child .gnav_child_anc,
  .gnav__2 .gnav_children .gnav_child .gnav_child_item {
    font-size: 0.8cqw;
  }
}
.gnav__2 .gnav_children .gnav_child .gnav_child_anc {
  font-weight: 300;
}
@media screen and (max-width: 1120px) {
  .gnav__2 .gnav_children .gnav_child .gnav_child_anc::before {
    position: absolute;
    left: 4cqw;
    content: "-";
    color: #fff;
  }
}
.gnav__2 .gnav_children .gnav_child .gnav_child_anc svg {
  margin-left: 0.4cqw;
  width: 0.8cqw;
  opacity: 0.6;
}
@media screen and (max-width: 1120px) {
  .gnav__2 .gnav_children .gnav_child .gnav_child_anc svg {
    margin-left: 1.6cqw;
    width: 4cqw;
  }
}
@media screen and (max-width: 1120px) {
  .gnav__2 .gnav_children .gnav_child .gnav_child_item::after, .gnav__2 .gnav_children .gnav_child .gnav_child_item::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    background-color: #fff;
  }
  .gnav__2 .gnav_children .gnav_child .gnav_child_item::before {
    right: 4cqw;
    width: 3cqw;
    height: 0.4cqw;
  }
  .gnav__2 .gnav_children .gnav_child .gnav_child_item::after {
    right: 5.3cqw;
    width: 0.4cqw;
    height: 3cqw;
    transition: var(--ts01);
  }
  .gnav__2 .gnav_children .gnav_child .gnav_child_item.spAcOpen::after {
    transform: rotate(90deg);
  }
}
@media screen and (max-width: 1120px) {
  .gnav__2 .gnav_children .gnav_child .gnav_grandchild_item {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
}
@media all and (min-width: 1121px) {
  .gnav__2 .gnav_children .gnav_child .gnav_grandchild_item {
    padding-left: 1.1cqw;
  }
  .gnav__2 .gnav_children .gnav_child .gnav_grandchild_item::before {
    margin-right: 0.4cqw;
    content: "-";
    color: #ddd;
  }
  .gnav__2 .gnav_children .gnav_child .gnav_grandchild_item a {
    color: #ddd;
  }
}
@media screen and (max-width: 1120px) {
  .gnav__2 .gnav_children .gnav_child .gnav_grandchild_item .gnav_grandchild_anc {
    position: relative;
    padding: 3cqw 3cqw 3cqw 12cqw;
    display: block;
    background-color: rgba(0, 0, 0, 0.1);
    font-size: 3cqw;
  }
  .gnav__2 .gnav_children .gnav_child .gnav_grandchild_item .gnav_grandchild_anc::before {
    position: absolute;
    left: 8cqw;
    content: "-";
    color: #fff;
  }
}
@media all and (min-width: 1121px) {
  .gnav__2 .gnav_children .gnav_child .gnav_grandchild_item .gnav_grandchild_anc {
    font-size: 80%;
  }
}
.gnav__2 .gnav_children .gnav_child a {
  color: #fff;
}
@media all and (min-width: 1121px) {
  .gnav__2 .gnav_children .gnav_child a {
    transition: var(--ts01);
  }
  .gnav__2 .gnav_children .gnav_child a:hover {
    opacity: 0.6;
  }
}
@media all and (min-width: 1121px) {
  .gnav__2 .gnav_children .gnav_child + .gnav_child {
    margin-top: 0.4cqw;
  }
}
@media all and (min-width: 1121px) {
  .gnav__2 .gnav_children .gnav_child + .gnav_child:has(.gnav_grandchild_item) {
    margin-top: 0.8cqw;
  }
}

.instagram_link_wrap {
  z-index: 101;
  position: fixed;
  top: 0.83333cqw;
  right: 4.8cqw;
  width: 2.5cqw;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 1120px) {
  .instagram_link_wrap {
    top: 4cqw;
    right: 16cqw;
    width: 8cqw;
  }
}
.instagram_link_wrap .instagram_link {
  background-color: var(--coMain);
  border: 2px solid var(--coMain);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: var(--ts01);
  width: 100%;
  height: 100%;
}
.instagram_link_wrap .instagram_link svg {
  width: 1.6cqw;
}
@media screen and (max-width: 1120px) {
  .instagram_link_wrap .instagram_link svg {
    width: 4.8cqw;
  }
}

.menu_open .instagram_link_wrap .instagram_link {
  border-color: #fff;
}

/* ********************
* Style
* 個別のスタイルをマージ
******************** */
.pagetop_btn {
  z-index: 100;
  position: fixed;
  bottom: 0;
  right: 0;
  background-color: var(--coDef);
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: var(--ts01);
}
@media screen and (max-width: 1120px) {
  .pagetop_btn {
    width: 48px;
    height: 48px;
  }
}
.pagetop_btn svg {
  width: 16px;
}
.pagetop_btn:hover {
  background-color: var(--coAccent);
}

.show_pagetop .pagetop_btn {
  opacity: 1;
  visibility: visible;
}

#footer .copy {
  padding: 0 48px 0 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 64px;
  background-color: var(--coDef);
  color: #fff;
  line-height: normal;
  font-size: 12px;
  text-align: center;
}
@media screen and (max-width: 1120px) {
  #footer .copy {
    height: 48px;
    font-size: 10px;
  }
}

/* ********************
* Style
* 個別のスタイルをマージ
******************** */
.anime-show {
  filter: blur(20px) opacity(0%);
  animation-duration: 1s;
  animation-timing-function: cubic-bezier(0.18, 0.06, 0.23, 1);
  animation-fill-mode: both;
}
.anime-show.is-anime {
  animation-name: image_show;
}

@keyframes image_show {
  0% {
    filter: blur(20px) opacity(0%);
  }
  100% {
    filter: blur(0) opacity(100%);
  }
}
.anime-fadeup {
  opacity: 0;
  animation-duration: 1s;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: both;
}
.anime-fadeup.is-anime {
  animation-name: fade_up;
}

@keyframes fade_up {
  0% {
    transform: translateY(30px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.anime-zoomin {
  transform: scale(1.2);
  animation-duration: 1.4s;
  animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  animation-fill-mode: both;
}
.anime-zoomin.is-anime {
  animation-name: zoom_in;
}

@keyframes zoom_in {
  0% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
.anime-fadein {
  opacity: 0;
  animation-duration: 1s;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: both;
}
.anime-fadein.is-anime {
  animation-name: fade_in;
}

@keyframes fade_in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.anime-rightin {
  opacity: 0;
  animation-duration: 1s;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: both;
}
.anime-rightin.is-anime {
  animation-name: right_in;
}

@keyframes right_in {
  0% {
    transform: translateX(30px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
.anime-downshow {
  clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0%);
  animation-duration: 1s;
  animation-timing-function: cubic-bezier(0.83, 0, 0.17, 1);
  animation-fill-mode: both;
}
.anime-downshow.is-anime {
  animation-name: down_show;
}

@keyframes down_show {
  0% {
    clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0%);
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
.anime-leftshow {
  clip-path: polygon(0 0, 0% 0, 0% 100%, 0 100%);
  animation-duration: 1s;
  animation-timing-function: cubic-bezier(0.83, 0, 0.17, 1);
  animation-fill-mode: both;
}
.anime-leftshow.is-anime {
  animation-name: left_show;
}

@keyframes left_show {
  0% {
    clip-path: polygon(0 0, 0% 0, 0% 100%, 0 100%);
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
.anime-rightshow {
  clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  animation-duration: 1s;
  animation-timing-function: cubic-bezier(0.83, 0, 0.17, 1);
  animation-fill-mode: both;
}
.anime-rightshow.is-anime {
  animation-name: right_show;
}

@keyframes right_show {
  0% {
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  }
  100% {
    clip-path: polygon(0% 0, 100% 0, 100% 100%, 0% 100%);
  }
}
.anime-circlein {
  opacity: 0;
  animation-duration: 1s;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: both;
}
.anime-circlein.is-anime {
  animation-name: circle_in;
}

@keyframes circle_in {
  0% {
    clip-path: circle(0% at 50% 50%);
    opacity: 0;
  }
  100% {
    clip-path: circle(100% at 50% 50%);
    opacity: 1;
  }
}
.anime-delay_1 {
  animation-delay: 0.3s;
}

.anime-delay_2 {
  animation-delay: 0.6s;
}

.anime-delay_3 {
  animation-delay: 0.9s;
}

@media all and (min-width: 1121px) {
  .anime-delay_1_pc {
    animation-delay: 0.3s;
  }
  .anime-delay_2_pc {
    animation-delay: 0.6s;
  }
  .anime-delay_3_pc {
    animation-delay: 0.9s;
  }
}
.anime-list-fadeup .anime_list_item {
  opacity: 0;
  animation-duration: 0.6s;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: both;
}
.anime-list-fadeup .anime_list_item:nth-of-type(1) {
  animation-delay: 0.1s;
}
.anime-list-fadeup .anime_list_item:nth-of-type(2) {
  animation-delay: 0.2s;
}
.anime-list-fadeup .anime_list_item:nth-of-type(3) {
  animation-delay: 0.3s;
}
.anime-list-fadeup .anime_list_item:nth-of-type(4) {
  animation-delay: 0.4s;
}
.anime-list-fadeup .anime_list_item:nth-of-type(5) {
  animation-delay: 0.5s;
}
.anime-list-fadeup .anime_list_item:nth-of-type(6) {
  animation-delay: 0.6s;
}
.anime-list-fadeup .anime_list_item:nth-of-type(7) {
  animation-delay: 0.7s;
}
.anime-list-fadeup .anime_list_item:nth-of-type(8) {
  animation-delay: 0.8s;
}
.anime-list-fadeup .anime_list_item:nth-of-type(9) {
  animation-delay: 0.9s;
}
.anime-list-fadeup .anime_list_item:nth-of-type(10) {
  animation-delay: 1s;
}
.anime-list-fadeup.is-anime .anime_list_item {
  animation-name: fade_up;
}

.anime-list-rightin .anime_list_item {
  opacity: 0;
  animation-duration: 0.6s;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: both;
}
.anime-list-rightin .anime_list_item:nth-of-type(1) {
  animation-delay: 0.1s;
}
.anime-list-rightin .anime_list_item:nth-of-type(2) {
  animation-delay: 0.2s;
}
.anime-list-rightin .anime_list_item:nth-of-type(3) {
  animation-delay: 0.3s;
}
.anime-list-rightin .anime_list_item:nth-of-type(4) {
  animation-delay: 0.4s;
}
.anime-list-rightin .anime_list_item:nth-of-type(5) {
  animation-delay: 0.5s;
}
.anime-list-rightin .anime_list_item:nth-of-type(6) {
  animation-delay: 0.6s;
}
.anime-list-rightin .anime_list_item:nth-of-type(7) {
  animation-delay: 0.7s;
}
.anime-list-rightin .anime_list_item:nth-of-type(8) {
  animation-delay: 0.8s;
}
.anime-list-rightin .anime_list_item:nth-of-type(9) {
  animation-delay: 0.9s;
}
.anime-list-rightin .anime_list_item:nth-of-type(10) {
  animation-delay: 1s;
}
.anime-list-rightin.is-anime .anime_list_item {
  animation-name: right_in;
}

.loop_wrap {
  display: flex;
  align-items: center;
  overflow: hidden;
  white-space: nowrap;
  gap: 4cqw;
}
.loop_wrap .loop_area {
  display: flex;
  animation: loop 60s infinite linear;
  list-style: none;
  margin: 0;
  padding: 0;
}
.loop_wrap .loop_txt {
  font-weight: 900;
  font-style: italic;
  font-size: 6cqw;
}
@media screen and (max-width: 1120px) {
  .loop_wrap .loop_txt {
    font-size: 12cqw;
  }
}
.loop_wrap .loop_txt .red {
  color: var(--coMain);
}
.loop_wrap.rev .loop_area {
  animation-name: loopRev;
}

@keyframes loop {
  from {
    translate: 0;
  }
  to {
    translate: calc(-100% - 4cqw);
  }
}
@keyframes loopRev {
  from {
    translate: calc(-100% - 4cqw);
  }
  to {
    translate: 0;
  }
}
.shimmer_effect {
  position: relative;
  overflow: hidden;
}
.shimmer_effect img {
  z-index: 1;
  position: relative;
}
.shimmer_effect::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--coLine);
}
.shimmer_effect::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0) 100%);
  transform: translateX(-100%);
  animation-name: shimmer_effect;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

@keyframes shimmer_effect {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
/* ********************
* Style
* 個別のスタイルをマージ
******************** */
.btn, .btn_4, .btn_3, .btn_2, .btn_1 {
  container-type: inline-size;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  line-height: normal;
  transition: var(--ts01);
}
.btn::-webkit-search-decoration, .btn_4::-webkit-search-decoration, .btn_3::-webkit-search-decoration, .btn_2::-webkit-search-decoration, .btn_1::-webkit-search-decoration {
  display: none;
}
.btn:focus, .btn_4:focus, .btn_3:focus, .btn_2:focus, .btn_1:focus {
  outline-offset: -2px;
}
.btn:hover, .btn_4:hover, .btn_3:hover, .btn_2:hover, .btn_1:hover {
  opacity: 0.6;
}
.btn.disable, .disable.btn_4, .disable.btn_3, .disable.btn_2, .disable.btn_1 {
  background-color: #aaa;
  color: #ddd;
  opacity: 0.5;
  pointer-events: none;
}
.btn[href*=".pdf"] .icon_pdf, [href*=".pdf"].btn_4 .icon_pdf, [href*=".pdf"].btn_3 .icon_pdf, [href*=".pdf"].btn_2 .icon_pdf, [href*=".pdf"].btn_1 .icon_pdf {
  display: block;
  fill: var(--coRed);
}
.btn svg, .btn_4 svg, .btn_3 svg, .btn_2 svg, .btn_1 svg {
  position: absolute;
  right: 16px;
  width: 12px;
  transition: var(--ts01);
}
.btn.btn_arrow svg, .btn_arrow.btn_4 svg, .btn_arrow.btn_3 svg, .btn_arrow.btn_2 svg, .btn_arrow.btn_1 svg {
  width: 16px;
}
.btn.btn_icon_right svg, .btn_icon_right.btn_4 svg, .btn_icon_right.btn_3 svg, .btn_icon_right.btn_2 svg, .btn_icon_right.btn_1 svg {
  position: absolute;
  right: 16px;
}
.btn.btn_icon_left svg, .btn_icon_left.btn_4 svg, .btn_icon_left.btn_3 svg, .btn_icon_left.btn_2 svg, .btn_icon_left.btn_1 svg {
  position: absolute;
  left: 16px;
}

.btn_column_center {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 1120px) {
  .btn_column_center {
    flex-direction: column;
  }
}
@media screen and (max-width: 1120px) {
  .btn_column_center .column_item + .column_item {
    margin-top: 2%;
  }
}
@media all and (min-width: 1121px) {
  .btn_column_center .column_item + .column_item {
    margin-left: 2%;
  }
}

.menu_btn_wrap {
  z-index: 101;
  position: fixed;
  container-type: inline-size;
  width: 2.5cqw;
  top: 0.83333cqw;
  right: 0.83333cqw;
}
@media screen and (max-width: 1120px) {
  .menu_btn_wrap {
    top: 4cqw;
    right: 4cqw;
    width: 8cqw;
  }
}

.menu_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  border-radius: 50%;
  aspect-ratio: 1/1;
  background-color: var(--coMain);
  border: 2px solid var(--coMain);
  cursor: pointer;
  transition: var(--ts01);
}
.menu_btn .menu_btn_hamb {
  position: relative;
  width: 45.84cqw;
  height: 29.17cqw;
}
.menu_btn .menu_btn_hamb span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 4.17cqw;
  background-color: #fff;
  transition: var(--ts01);
}
.menu_btn .menu_btn_hamb span:nth-of-type(1) {
  top: 0;
}
.menu_btn .menu_btn_hamb span:nth-of-type(2) {
  top: 12.51cqw;
}
.menu_btn .menu_btn_hamb span:nth-of-type(3) {
  bottom: 0;
}

.menu_open .menu_btn {
  border-color: #fff;
  background-color: var(--coMain);
}
.menu_open .menu_btn .menu_btn_hamb span {
  background-color: #fff;
}
.menu_open .menu_btn .menu_btn_hamb span:nth-of-type(1) {
  top: 14.6cqw;
  transform: rotate(45deg);
}
.menu_open .menu_btn .menu_btn_hamb span:nth-of-type(2) {
  transform: scaleX(0);
}
.menu_open .menu_btn .menu_btn_hamb span:nth-of-type(3) {
  bottom: 10.42cqw;
  transform: rotate(135deg);
}

[data-ac-content],
[data-expand-content],
[data-tab-item] {
  display: none;
}

[data-ac],
[data-expand] {
  cursor: pointer;
}

@media screen and (max-width: 1120px) {
  [data-sp-ac-content] {
    display: none;
  }
}
@media all and (min-width: 1121px) {
  [data-sp-ac-content] {
    display: block !important;
  }
}

.btn_1 {
  background-color: #fff;
  font-weight: 700;
}
.btn_1 svg {
  fill: var(--coMain);
}

.btn_2 {
  padding-left: 24px;
  padding-right: 56px;
  justify-content: space-between;
  max-width: 260px;
  width: 100%;
  height: 70px;
  border-radius: 50cqw;
  border: 1px solid #fff;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
}
@media screen and (max-width: 1120px) {
  .btn_2 {
    max-width: 100%;
  }
}
.btn_2 svg {
  width: 24px;
}
.btn_2.btn_small {
  height: 48px;
}
.btn_2:hover {
  background-color: #fff;
  color: var(--coDef);
  opacity: 1;
}
.btn_2.btn_color__2 {
  border-color: var(--coMain);
  background-color: var(--coMain);
}
.btn_2.btn_color__2:hover {
  background-color: #fff;
  color: var(--coMain);
}

.btn_3 {
  background-color: var(--coMain);
  color: #fff;
  font-weight: 700;
  max-width: 100%;
  width: 100%;
  height: 60px;
  border-radius: 8px;
}
@media all and (min-width: 1121px) {
  .btn_3 {
    width: 320px;
  }
}
.btn_3 svg {
  width: 24px;
}
.btn_3.btn_color__2 {
  background-color: var(--coLine);
}
.btn_3.btn_type__2 {
  justify-content: flex-start;
  padding-left: 24px;
}

.btn_4 {
  padding: 0 24px;
  justify-content: flex-start;
  height: 60px;
  width: 100%;
  border: 1px solid var(--coLine);
  border-radius: 8px;
  color: var(--coMain);
}
.btn_4 svg {
  width: 20px;
}

.txt_link {
  display: flex;
  color: var(--coMain);
  text-decoration: underline;
}
.txt_link svg {
  margin-left: 4px;
  width: 16px;
  opacity: 0.6;
}
.txt_link:hover {
  text-decoration: none;
}

/* ********************
* Style
* 個別のスタイルをマージ
******************** */
[data-modal],
.modalBtn {
  cursor: pointer;
}

.modalWrap {
  padding: 70px 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  visibility: hidden;
  opacity: 0;
  transition: var(--ts01);
  z-index: 500000;
}
.modalWrap .modalClose {
  position: absolute;
  top: 8px;
  right: 8px;
  cursor: pointer;
  transition: var(--ts01);
  width: 32px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.6);
}
.modalWrap .modalClose:hover {
  opacity: 0.6;
}
@media screen and (max-width: 1120px) {
  .modalWrap .modalClose {
    border: 2px solid #fff;
    transform: translateY(-48px);
  }
}
.modalWrap .modalClose::after, .modalWrap .modalClose::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  content: "";
  width: 16px;
  height: 1px;
  background-color: #fff;
}
.modalWrap .modalClose::before {
  transform: rotate(45deg);
}
.modalWrap .modalClose::after {
  transform: rotate(-45deg);
}
.modalWrap .modalWindow {
  position: relative;
  max-width: 960px;
  max-height: 100%;
  background-color: #fff;
}
.modalWrap.modalShow {
  visibility: visible;
  opacity: 1;
}
.modalWrap .modalContent {
  padding: 30px;
  max-height: -moz-max-content;
  max-height: max-content;
  height: 100%;
  overflow: auto;
}
.modalWrap.modify01 .modalWindow {
  height: auto;
}
.modalWrap.modify01 .modalContent {
  padding: 0;
}
.modalWrap.modal__alumnae .modalWindow {
  border-radius: 20px;
}
.modalWrap.modal__alumnae .modalContent {
  padding: 16px 0;
}
@media all and (min-width: 1121px) {
  .modalWrap.modal__alumnae .modalContent {
    padding: 32px 112px;
  }
}
.modalWrap.modal__alumnae .modal_content__title {
  margin-bottom: 24px;
  text-align: center;
  color: var(--sec_color);
}
@media screen and (max-width: 1120px) {
  .modalWrap.modal__alumnae .modal_content__title {
    padding: 0 16px;
  }
}
.modalWrap.modal__alumnae .modal_content__image {
  margin-bottom: 16px;
}
.modalWrap.modal__alumnae .modal_content__image img {
  margin: 0 auto;
}
@media screen and (max-width: 1120px) {
  .modalWrap.modal__alumnae .modal_content__txt {
    padding: 0 16px;
  }
}
@media all and (min-width: 1121px) {
  .modalWrap.modal__alumnae .modal_content__txt {
    display: flex;
  }
}
.modalWrap.modal__alumnae .modal_content__txt .mct__date {
  color: var(--coLine);
  font-size: 80%;
}
@media screen and (max-width: 1120px) {
  .modalWrap.modal__alumnae .modal_content__txt .mct__date {
    margin-bottom: 8px;
  }
}
@media all and (min-width: 1121px) {
  .modalWrap.modal__alumnae .modal_content__txt .mct__date {
    padding-right: 32px;
  }
}
@media screen and (max-width: 1120px) {
  .modalWrap .modalContent {
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .modalWrap .modalContent::-webkit-scrollbar {
    display: none;
  }
  .modalBtn.spModalNone {
    cursor: default;
    pointer-events: none;
  }
}
@media all and (min-width: 1121px) {
  .modalBtn.pcModalNone {
    cursor: default;
    pointer-events: none;
  }
}
.youtubeModalWrap {
  z-index: 100;
  visibility: hidden;
  opacity: 0;
  transition: 0.2s ease-in-out;
  padding: 20px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
}
.youtubeModalWrap .ytm__window {
  max-width: 1100px;
  width: 100%;
  background-color: #000;
}
.youtubeModalWrap.modalShow {
  visibility: visible;
  opacity: 1;
}

/* ********************
* Style
* 個別のスタイルをマージ
******************** */
.movie_wrap,
.gmap,
.youtube {
  width: 100%;
  aspect-ratio: 16/9;
}
.movie_wrap video,
.movie_wrap iframe,
.gmap video,
.gmap iframe,
.youtube video,
.youtube iframe {
  width: 100%;
  height: 100%;
  border: none;
}
.movie_wrap.retio__3_2,
.gmap.retio__3_2,
.youtube.retio__3_2 {
  aspect-ratio: 3/2;
}

.thumb__image {
  aspect-ratio: 16/9;
}
.thumb__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.thumb__image.retio__3_2 {
  aspect-ratio: 3/2;
}

.youtube__icon {
  position: relative;
}
.youtube__icon::before {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "\f167";
  font-family: "fontawesome";
  font-size: 50px;
  color: #000;
  opacity: 0.6;
  transition: var(--ts01);
}
.youtube__icon:hover::before {
  opacity: 0.9;
  color: #f00;
}

.picture_block {
  display: block;
  border-radius: 8px;
  overflow: hidden;
  aspect-ratio: 325/217;
}
.picture_block img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.bdrd_8 {
  border-radius: 8px;
  overflow: hidden;
}

.picture_block__2 {
  display: block;
}

.picture_bd {
  border: 1px solid var(--coLine);
}

/* ********************
* Style
* 個別のスタイルをマージ
******************** */
/*---------------------------------------------
Wordpress
---------------------------------------------*/
.post_contents_wrap {
  margin-bottom: 160px;
}
@media screen and (max-width: 1120px) {
  .post_contents_wrap {
    margin-bottom: 80px;
  }
}
.post_contents_wrap p {
  margin-bottom: 32px;
  line-height: 280%;
  font-weight: 400;
}
@media screen and (max-width: 1120px) {
  .post_contents_wrap p {
    margin-bottom: 24px;
    line-height: 240%;
  }
}
.post_contents_wrap a {
  color: var(--coSub);
  text-decoration: underline;
}
.post_contents_wrap a:hover {
  text-decoration: none;
}

.navigation {
  margin-top: 30px;
}
.navigation .nav-links {
  display: flex;
  justify-content: center;
}
.navigation .nav-links .page-numbers {
  margin: 0 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  border: 1px solid var(--coMain);
  transition: var(--ts01);
  color: var(--coMain);
}
.navigation .nav-links .page-numbers svg {
  fill: var(--coMain);
  transition: var(--ts01);
}
.navigation .nav-links .page-numbers.prev span, .navigation .nav-links .page-numbers.next span {
  font-weight: 100;
}
.navigation .nav-links .page-numbers.prev span {
  width: 14px;
}
.navigation .nav-links .page-numbers:hover, .navigation .nav-links .page-numbers.current {
  background-color: var(--coMain);
  color: #fff;
}
.navigation .nav-links .page-numbers:hover svg, .navigation .nav-links .page-numbers.current svg {
  fill: #fff;
}

/*---------------------------------------------
Form
---------------------------------------------*/
/* ********************
* Style
* 個別のスタイルをマージ
******************** */
.required {
  margin-right: 8px;
  padding: 3px 8px;
  background-color: var(--coRed);
  color: #fff;
  font-size: 10px;
  border-radius: 4px;
  line-height: 100%;
  vertical-align: middle;
}

.txt_error {
  margin-top: 8px;
  color: var(--coRed);
}

.input_wrap {
  margin-bottom: 32px;
}
@media screen and (max-width: 1120px) {
  .input_wrap {
    margin-bottom: 24px;
  }
}
.input_wrap .required {
  margin-left: 8px;
}
.input_wrap select,
.input_wrap input[type=text],
.input_wrap input[type=tel],
.input_wrap input[type=email],
.input_wrap textarea {
  width: 100%;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid var(--coLine);
}
.input_wrap select,
.input_wrap input[type=text],
.input_wrap input[type=tel],
.input_wrap input[type=email] {
  padding: 0 8px;
  height: 40px;
}
.input_wrap textarea {
  padding: 8px;
  height: 160px;
}
.input_wrap input[type=checkbox],
.input_wrap input[type=radio] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.input_wrap input[type=text] + input[type=text],
.input_wrap input[type=email] + input[type=email] {
  margin-top: 8px;
}
.input_wrap .label_wrap {
  margin-bottom: 8px;
}
.input_wrap .check_wrap label {
  position: relative;
  display: flex;
  align-items: center;
  padding: 8px 16px 8px 32px;
  background-color: transparent;
  border: 1px solid var(--coLine);
  border-radius: 4px;
  font-size: 14px;
  transition: var(--ts01);
}
@media screen and (max-width: 1120px) {
  .input_wrap .check_wrap label {
    font-size: 12px;
  }
}
.input_wrap .check_wrap label::before {
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 8px;
  content: "";
  width: 16px;
  height: 16px;
  border: 1px solid var(--coLine);
  border-radius: 2px;
  transition: var(--ts01);
}
.input_wrap .check_wrap label::after {
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 2px;
  left: 12px;
  content: "";
  width: 8px;
  height: 4px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg);
  transition: var(--ts01);
  opacity: 0;
}
.input_wrap .check_wrap input:checked + label {
  background-color: var(--coMain);
  color: #fff;
  border-color: var(--coMain);
}
.input_wrap .check_wrap input:checked + label::before {
  border-color: #fff;
}
.input_wrap .check_wrap input:checked + label::after {
  opacity: 1;
}

.check_column {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 1120px) {
  .check_column {
    justify-content: space-between;
  }
}
@media screen and (max-width: 1120px) {
  .check_column .column_item {
    width: 49%;
  }
  .check_column .column_item:nth-of-type(n+3) {
    margin-top: 2%;
  }
}
@media all and (min-width: 1121px) {
  .check_column .column_item {
    margin-right: 24px;
    margin-bottom: 8px;
  }
}

#contact-confirm .label_wrap label {
  font-weight: 700;
}

.form_btn_group {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 1120px) {
  .form_btn_group {
    flex-direction: column;
  }
}
@media screen and (max-width: 1120px) {
  .form_btn_group button + button {
    margin-top: 2%;
  }
}
@media all and (min-width: 1121px) {
  .form_btn_group button + button {
    margin-left: 2%;
  }
}

.message-area {
  padding: 16px;
  border-radius: 8px;
  text-align: center;
}
.message-area.error {
  background-color: #f8d7da;
  color: #58151c;
}
.message-area.success {
  background-color: #d1e7dd;
  color: #0a3622;
}

.recaptcha {
  margin-top: 32px;
  font-size: 12px;
  text-align: center;
  color: var(--coDef);
  font-weight: 100;
}

.grecaptcha-badge {
  visibility: hidden;
}

/* ********************
* Style
* 個別のスタイルをマージ
******************** */
@keyframes mv_mat {
  0% {
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
#mv {
  overflow: hidden;
  position: relative;
  margin-top: calc(-1 * var(--headerHeight));
  padding-top: var(--headerHeight);
  padding-left: 1cqw;
  padding-right: 1cqw;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
@media screen and (max-width: 1120px) {
  #mv {
    margin-top: calc(-1 * var(--spHeaderHeight));
    padding-top: var(--spHeaderHeight);
    padding-left: 4cqw;
    padding-right: 4cqw;
  }
}
#mv .mv_mat {
  z-index: 1;
  position: absolute;
  bottom: 0;
  right: 0;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent var(--coMain) transparent;
  border-width: 0 0 14cqw 32cqw;
  animation-name: mv_mat;
  animation-duration: 0.6s;
  animation-fill-mode: both;
}
#mv .mv_heading {
  z-index: 1;
  position: relative;
}
#mv .mv_inner {
  z-index: 1;
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media all and (min-width: 1121px) {
  #mv .mv_inner {
    padding: 0 16cqw;
  }
  #mv .mv_inner.type_2 {
    padding: 0 1cqw;
  }
}

.column_style_nav {
  display: flex;
  flex-wrap: wrap;
  padding: 1.5cqw 0;
}
@media screen and (max-width: 1120px) {
  .column_style_nav {
    padding: 4cqw 0 16cqw;
    flex-direction: column;
  }
}
@media screen and (max-width: 1120px) {
  .column_style_nav .column_item {
    width: 100%;
  }
  .column_style_nav .column_item + .column_item {
    margin-top: 4%;
  }
}
@media all and (min-width: 1121px) {
  .column_style_nav .column_item {
    margin-left: 4%;
    width: 30.6666666667%;
  }
  .column_style_nav .column_item:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .column_style_nav .column_item:nth-of-type(n+4) {
    margin-top: 1%;
  }
}

.card_nav {
  position: relative;
  background-color: var(--coBgMain);
  border: 0.1cqw solid var(--coMain);
  border-radius: 1cqw;
  overflow: hidden;
  container-type: inline-size;
}
@media screen and (max-width: 1120px) {
  .card_nav {
    border-radius: 2cqw;
  }
}
.card_nav .card_head {
  position: relative;
  top: 0;
  left: 0;
  display: inline-flex;
  align-items: flex-end;
  background-color: var(--coMain);
  color: #fff;
  font-weight: 700;
  letter-spacing: 0;
  padding-top: 2cqw;
  padding-bottom: 2cqw;
  padding-left: 4cqw;
  padding-right: 4cqw;
  width: 100%;
}
.card_nav .card_head .card_title {
  line-height: 100%;
  font-size: 5cqw;
  transition: var(--ts01);
}
.card_nav .card_head .card_sub {
  font-size: 4cqw;
  position: absolute;
  left: 4cqw;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 6cqw;
  opacity: 0;
  filter: blur(4px);
  transition: var(--ts01);
}
.card_nav .card_nav_list {
  padding: 12cqw 8cqw 4cqw;
  display: flex;
  flex-wrap: wrap;
}
.card_nav .card_nav_list .list_item {
  margin-left: 8%;
  width: 28%;
}
.card_nav .card_nav_list .list_item:nth-of-type(3n+1) {
  margin-left: 0;
}
.card_nav .card_nav_list .list_item:nth-of-type(n+4) {
  margin-top: 4%;
}
@media all and (min-width: 1121px) {
  .card_nav:hover .card_head .card_title {
    opacity: 0;
    filter: blur(4px);
  }
  .card_nav:hover .card_head .card_sub {
    opacity: 1;
    filter: blur(0);
  }
}

.btn_splike {
  text-align: center;
  container-type: inline-size;
}
.btn_splike .btn_image {
  overflow: hidden;
  border-radius: 3cqw;
  aspect-ratio: 1/1;
}
.btn_splike .btn_image img {
  width: 100%;
}
@media all and (min-width: 1121px) {
  .btn_splike .btn_image img {
    transition: var(--ts01);
  }
}
.btn_splike .btn_image svg {
  z-index: 1;
  position: absolute;
  color: var(--coMain);
  bottom: 1.6cqw;
  right: 1.6cqw;
  width: 3cqw;
}
.btn_splike .btn_txt {
  margin-top: 1cqw;
  font-weight: 700;
  color: var(--coDef);
  font-size: 2.5cqw;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@media all and (min-width: 1121px) {
  .btn_splike .btn_txt {
    transition: var(--ts01);
  }
}
@media all and (min-width: 1121px) {
  .btn_splike:hover .btn_image img {
    transform: scale(1.1);
  }
  .btn_splike:hover .btn_txt {
    color: var(--coMain);
  }
}

#office {
  overflow: hidden;
}
#office .office_swiper {
  padding-bottom: 64px;
  position: relative;
}
@media screen and (max-width: 1120px) {
  #office .office_swiper {
    padding-bottom: 32px;
  }
}

#support {
  background-color: var(--coBgSub);
}

@media screen and (max-width: 1120px) {
  .loop_uni_style {
    margin: -40px 0;
  }
}

.column_style_nav__2 {
  padding: 1.5cqw 0;
}
@media screen and (max-width: 1120px) {
  .column_style_nav__2 {
    padding: 4cqw 0 16cqw;
  }
  .column_style_nav__2 .column_item + .column_item {
    margin-top: 4%;
  }
}
@media all and (min-width: 1121px) {
  .column_style_nav__2 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1cqw;
  }
}

.top_nav_column_wrap {
  padding: 1.5cqw 0;
}
@media screen and (max-width: 1120px) {
  .top_nav_column_wrap {
    padding: 4cqw 0 16cqw;
  }
}

@media screen and (max-width: 1120px) {
  .column_style_nav__3 .column_item + .column_item {
    margin-top: 4%;
  }
}
@media all and (min-width: 1121px) {
  .column_style_nav__3 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1cqw;
  }
}

.card_nav_list__2 {
  padding: 4cqw 8cqw;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4cqw;
  -moz-column-gap: 6.4cqw;
       column-gap: 6.4cqw;
}
.card_nav_list__2 .list_item {
  overflow: hidden;
}

.btn_splike_child {
  text-align: center;
  cursor: pointer;
}
.btn_splike_child .btn_image_child {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.6cqw;
  padding: 2.4cqw;
  background-color: rgba(255, 255, 255, 0.7490196078);
  overflow: hidden;
  border-radius: 3cqw;
  aspect-ratio: 1/1;
}
@media all and (min-width: 1121px) {
  .btn_splike_child .btn_image_child {
    transition: var(--ts01);
  }
}
.btn_splike_child .btn_txt_child {
  margin-top: 1cqw;
  font-weight: 700;
  color: var(--coDef);
  font-size: 2.4cqw;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@media all and (min-width: 1121px) {
  .btn_splike_child .btn_txt_child {
    transition: var(--ts01);
  }
}
@media all and (min-width: 1121px) {
  .btn_splike_child:hover .btn_image_child {
    opacity: 0.6;
  }
  .btn_splike_child:hover .btn_txt_child {
    color: var(--coMain);
  }
}

.btn_splike_grand .btn_image {
  border-radius: 1cqw;
  overflow: hidden;
  background-color: #fff;
}
.btn_splike_grand .btn_image img {
  width: 100%;
}
.btn_splike_grand .btn_txt {
  display: none;
}
.btn_splike_grand.limit_4:nth-of-type(n+5) {
  display: none;
}

.mv_modal_style {
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
}
.mv_modal_style .modal_heading {
  margin-bottom: 2cqw;
  color: #fff;
  font-size: 1.6cqw;
  font-weight: 500;
}
@media screen and (max-width: 1120px) {
  .mv_modal_style .modal_heading {
    margin-bottom: 4cqw;
    font-size: 5.6cqw;
  }
}
.mv_modal_style .modalWindow {
  border-radius: 2cqw;
  container-type: inline-size;
  width: 100%;
  max-width: 640px;
  background-color: rgba(255, 255, 255, 0.7490196078);
}
.mv_modal_style .modalWindow .modalContent {
  padding: 8cqw;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4cqw;
  border-radius: 4cqw;
}
.mv_modal_style .modalWindow .modalContent .btn_splike_grand {
  text-align: center;
  overflow: hidden;
}
.mv_modal_style .modalWindow .modalContent .btn_splike_grand .btn_image {
  border-radius: 3cqw;
}
@media all and (min-width: 1121px) {
  .mv_modal_style .modalWindow .modalContent .btn_splike_grand .btn_image img {
    transition: var(--ts01);
  }
}
.mv_modal_style .modalWindow .modalContent .btn_splike_grand .btn_txt {
  display: block;
  margin-top: 1cqw;
  font-weight: 700;
  color: var(--coDef);
  font-size: 2.4cqw;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@media all and (min-width: 1121px) {
  .mv_modal_style .modalWindow .modalContent .btn_splike_grand .btn_txt {
    transition: var(--ts01);
  }
}
.mv_modal_style .modalWindow .modalContent .btn_splike_grand .btn_space {
  aspect-ratio: 1/1;
}
@media all and (min-width: 1121px) {
  .mv_modal_style .modalWindow .modalContent .btn_splike_grand:hover .btn_image img {
    transform: scale(1.1);
  }
  .mv_modal_style .modalWindow .modalContent .btn_splike_grand:hover .btn_txt {
    color: var(--coMain);
  }
}

.access_counter {
  margin-top: 0.4cqw;
  display: flex;
  justify-content: flex-end;
  font-weight: 700;
  letter-spacing: normal;
  color: var(--coGreyF);
  font-size: 0.8cqw;
}
.access_counter .counter_num {
  margin-left: 0.4cqw;
}

/* ********************
* Style
* 個別のスタイルをマージ
******************** */
.margin_bottom__1 {
  margin-bottom: 16px;
}
@media screen and (max-width: 1120px) {
  .margin_bottom__1 {
    margin-bottom: 8px;
  }
}

.margin_bottom__2 {
  margin-bottom: 32px;
}
@media screen and (max-width: 1120px) {
  .margin_bottom__2 {
    margin-bottom: 16px;
  }
}

.margin_bottom__3 {
  margin-bottom: 64px;
}
@media screen and (max-width: 1120px) {
  .margin_bottom__3 {
    margin-bottom: 32px;
  }
}

.margin_bottom__4 {
  margin-bottom: 80px;
}
@media screen and (max-width: 1120px) {
  .margin_bottom__4 {
    margin-bottom: 40px;
  }
}

.margin_top__1 {
  margin-top: 16px;
}
@media screen and (max-width: 1120px) {
  .margin_top__1 {
    margin-top: 8px;
  }
}

.margin_top__2 {
  margin-top: 32px;
}
@media screen and (max-width: 1120px) {
  .margin_top__2 {
    margin-top: 16px;
  }
}

.margin_top__3 {
  margin-top: 48px;
}
@media screen and (max-width: 1120px) {
  .margin_top__3 {
    margin-top: 24px;
  }
}

.hr__1 {
  margin: 32px 0;
  border-color: var(--coLine);
}
@media screen and (max-width: 1120px) {
  .hr__1 {
    margin: 24px 0;
  }
}

.section__1 {
  margin-top: 160px;
  margin-bottom: 160px;
}
@media screen and (max-width: 1120px) {
  .section__1 {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}

.section__2 {
  padding-top: 160px;
  padding-bottom: 160px;
}
@media screen and (max-width: 1120px) {
  .section__2 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

.section__3 {
  margin-top: 120px;
  margin-bottom: 120px;
}
@media screen and (max-width: 1120px) {
  .section__3 {
    margin-top: 56px;
    margin-bottom: 56px;
  }
}

.section__heading {
  margin-bottom: 120px;
}
@media screen and (max-width: 1120px) {
  .section__heading {
    margin-bottom: 56px;
    margin-bottom: 10cqw;
  }
}

@media screen and (max-width: 1120px) {
  .visual__2 {
    margin-bottom: 8cqw;
    border-bottom: 1px solid var(--coLineSub);
  }
}
@media all and (min-width: 1121px) {
  .visual__2 {
    margin-bottom: 64px;
    border-bottom: 1px solid var(--coLineSub);
  }
}
.visual__2 .visual_wrap {
  position: relative;
  height: 240px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media screen and (max-width: 1120px) {
  .visual__2 .visual_wrap {
    height: 22cqw;
  }
}
.visual__2 .visual_heading {
  z-index: 1;
  position: relative;
  font-size: 40px;
}
@media screen and (max-width: 1120px) {
  .visual__2 .visual_heading {
    font-size: 6cqw;
    font-size: 4cqw;
  }
}
@media all and (min-width: 1121px) {
  .visual__2 .visual_heading {
    padding-top: 40px;
    padding-right: 88px;
  }
}
.visual__2 .visual_heading_en {
  font-size: 152px;
  font-weight: 600;
  color: var(--coLineSub);
  line-height: 70%;
}
@media screen and (max-width: 1120px) {
  .visual__2 .visual_heading_en {
    font-size: 17cqw;
    font-size: 14cqw;
    position: absolute;
    bottom: 0;
    right: 0;
  }
}
@media all and (min-width: 1121px) {
  .visual__2 .visual_heading_en {
    position: absolute;
    bottom: 0;
    right: 0;
  }
}

@media screen and (max-width: 1120px) {
  .visual {
    margin-bottom: 8cqw;
    border-bottom: 1px solid var(--coLineSub);
  }
}
@media all and (min-width: 1121px) {
  .visual {
    margin-bottom: 64px;
    border-bottom: 1px solid var(--coLineSub);
  }
}
.visual .visual_wrap {
  position: relative;
  height: 240px;
  display: flex;
  justify-content: center;
  flex-direction: column-reverse;
}
@media screen and (max-width: 1120px) {
  .visual .visual_wrap {
    height: 22cqw;
  }
}
.visual .visual_heading {
  font-size: 48px;
  font-weight: 900;
  font-size: 3.2cqw;
}
@media screen and (max-width: 1120px) {
  .visual .visual_heading {
    font-size: 5.6cqw;
  }
}
.visual .visual_heading_en {
  font-weight: 700;
  color: var(--coMain);
}

.bg_set {
  --matColor: #fff;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.4;
}
.bg_set .bg_mat {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.bg_set .bg_1 {
  background-image: linear-gradient(0deg, transparent calc(100% - 0.1cqw), var(--matColor) calc(100% - 0.1cqw)), linear-gradient(90deg, transparent calc(100% - 0.1cqw), var(--matColor) calc(100% - 0.1cqw));
  background-size: 1.5cqw 1.5cqw;
  background-repeat: repeat;
  background-position: 1cqw 1cqw;
  opacity: 0.2;
}
.bg_set .bg_2 {
  z-index: 1;
  background-image: linear-gradient(0deg, transparent calc(100% - 0.1cqw), var(--matColor) calc(100% - 0.1cqw)), linear-gradient(90deg, transparent calc(100% - 0.1cqw), var(--matColor) calc(100% - 0.1cqw));
  background-size: 7.5cqw 7.5cqw;
  background-repeat: repeat;
  background-position: 1cqw 1cqw;
  opacity: 0.4;
}
.bg_set .bg_3 {
  background-image: radial-gradient(circle, var(--matColor) 0.14cqw, transparent 0.14cqw);
  background-size: 7.5cqw 7.5cqw;
  background-position: 4.7cqw 4.8cqw;
}
.bg_set.bg_set_color__2 {
  opacity: 0.8;
  --matColor: #e9dddd;
}

.bg_style__1 {
  position: relative;
  height: 700px;
  overflow: hidden;
}
@media screen and (max-width: 1120px) {
  .bg_style__1 {
    height: 350px;
  }
}
.bg_style__1 .bg_image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left;
     object-position: left;
}
.bg_style__1::before {
  z-index: 1;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.2;
}
.bg_style__1::after {
  z-index: 2;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: radial-gradient(circle, #231815 0.1cqw, transparent 0.1cqw), radial-gradient(circle, #231815 0.1cqw, transparent 0.1cqw);
  background-size: 0.4cqw 0.8cqw;
  background-position: 0 0, 0.2cqw 0.4cqw;
  opacity: 0.7;
  mix-blend-mode: multiply;
}
@media screen and (max-width: 1120px) {
  .bg_style__1::after {
    background-image: radial-gradient(circle, #231815 0.4cqw, transparent 0.4cqw), radial-gradient(circle, #231815 0.4cqw, transparent 0.4cqw);
    background-size: 1.6cqw 3.2cqw;
    background-position: 0 0, 0.8cqw 1.6cqw;
  }
}
.bg_style__1 .bg_style_content_wrap {
  z-index: 3;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-left: 16px;
  padding-right: 16px;
}

.local_nav_wrap {
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  transition: var(--ts01);
  container-type: inline-size;
}
@media screen and (max-width: 1120px) {
  .local_nav_wrap {
    position: fixed;
    left: 0;
    top: 25%;
    width: 332px;
    display: flex;
    align-items: flex-start;
    transform: translateX(-300px);
  }
}
@media all and (min-width: 1121px) {
  .local_nav_wrap {
    margin: 0 auto;
    position: sticky;
    left: 0;
    right: 0;
    bottom: 32px;
    padding-left: 160px;
    padding-right: 160px;
    max-width: calc(var(--innerWidth) + 320px);
  }
}

@media screen and (max-width: 1120px) {
  .local_nav {
    background-color: var(--coBgBlue);
    width: 100%;
  }
}
@media all and (min-width: 1121px) {
  .local_nav {
    border: 1px solid #fff;
    background-color: var(--coBgSub);
    display: flex;
    justify-content: space-between;
    overflow: hidden;
    border-radius: 8px;
  }
}
.local_nav .nav_item {
  flex: 1;
}
.local_nav .nav_item a {
  padding: 16px 8px;
  width: 100%;
  display: inline-flex;
  align-items: center;
  font-weight: 700;
  color: var(--coDef);
}
@media all and (min-width: 1121px) {
  .local_nav .nav_item a {
    justify-content: center;
    font-size: 1.2cqw;
    transition: var(--ts01);
  }
  .local_nav .nav_item a:hover {
    background-color: var(--coLine);
  }
}
@media screen and (max-width: 1120px) {
  .local_nav .nav_item + .nav_item {
    border-top: 1px solid #fff;
  }
}
@media all and (min-width: 1121px) {
  .local_nav .nav_item + .nav_item {
    border-left: 1px solid #fff;
  }
}

@media screen and (max-width: 1120px) {
  .local_cat {
    padding: 8px 3px 16px 0;
    width: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    writing-mode: vertical-rl;
    background-color: var(--coAccent);
    color: #fff;
    border-radius: 0 8px 8px 0;
    font-weight: 700;
  }
  .local_cat svg {
    margin-right: -2px;
    margin-bottom: 4px;
    width: 16px;
  }
}
@media all and (min-width: 1121px) {
  .local_cat {
    display: none;
  }
}

@media screen and (max-width: 1120px) {
  .localnav_open .local_nav_wrap {
    transform: translateX(0);
  }
}
@media screen and (max-width: 1120px) {
  .localnav_open .local_cat svg {
    transform: rotate(180deg);
  }
}

.show_pagetop .local_nav_wrap {
  opacity: 1;
  visibility: visible;
}

@media screen and (max-width: 1120px) {
  .scrollNow .local_nav_wrap {
    opacity: 0;
  }
}

.page_content {
  padding-bottom: 160px;
}
@media screen and (max-width: 1120px) {
  .page_content {
    padding-bottom: 80px;
  }
}

.result_section {
  position: relative;
  overflow: hidden;
}
.result_section .result_swiper {
  position: relative;
  padding-bottom: 64px;
}
@media screen and (max-width: 1120px) {
  .result_section .result_swiper {
    padding-bottom: 32px;
  }
}
.result_section .result_swiper:has(.swiper-scrollbar-lock) {
  padding-bottom: 0;
}

.txt_lead__1 {
  font-weight: 900;
  font-size: 1.6cqw;
}
@media screen and (max-width: 1120px) {
  .txt_lead__1 {
    font-size: 4.8cqw;
    line-height: 120%;
    margin-top: 0.8cqw;
  }
}
@media all and (min-width: 1121px) {
  .txt_lead__1 {
    margin-top: 0.4cqw;
    line-height: 100%;
  }
}

.txt_lead_sub__1 {
  line-height: 100%;
}
@media screen and (max-width: 1120px) {
  .txt_lead_sub__1 {
    margin-top: 1cqw;
    font-size: 3.65cqw;
    font-weight: 900;
  }
}
@media all and (min-width: 1121px) {
  .txt_lead_sub__1 {
    padding-top: 0.2cqw;
    font-size: 1.23cqw;
    font-weight: 900;
  }
}

.txt_style__1 {
  line-height: 180%;
}

.txt_style__2 {
  line-height: 160%;
}

.txt_small {
  font-size: 60%;
}

.txt_large {
  font-size: 140%;
}

.txt_red {
  color: var(--coMain);
}

.heading__1 {
  font-size: 42px;
  font-weight: 700;
  color: var(--coMain);
}
@media screen and (max-width: 1120px) {
  .heading__1 {
    font-size: 7cqw;
  }
}

.heading__2 {
  font-size: 32px;
  margin-bottom: 48px;
  font-weight: 700;
}
@media screen and (max-width: 1120px) {
  .heading__2 {
    font-size: 5cqw;
    margin-bottom: 8cqw;
  }
}

.heading__3 {
  margin-bottom: 4px;
  font-weight: 700;
}

.heading__4 {
  position: relative;
  margin-bottom: 24px;
  padding-left: 22px;
  padding-top: 4px;
  padding-bottom: 2px;
  font-size: 24px;
  line-height: 100%;
  font-weight: 700;
}
@media screen and (max-width: 1120px) {
  .heading__4 {
    padding-left: 16px;
    font-size: 16px;
    margin-bottom: 16px;
  }
}
.heading__4::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background-color: var(--coMain);
  width: 6px;
  height: 100%;
}
.heading__4.heading_color__1::before {
  background-color: var(--coSub);
}

.heading__5 {
  margin-bottom: 24px;
  position: relative;
  padding: 16px 32px 14px;
  font-size: 24px;
  background-color: var(--coDef);
  color: #fff;
  font-weight: 700;
  line-height: 100%;
}
@media screen and (max-width: 1120px) {
  .heading__5 {
    padding-left: 16px;
    font-size: 16px;
    margin-bottom: 16px;
  }
}
.heading__5::before {
  position: absolute;
  bottom: 0;
  right: 0;
  content: "";
  background-color: var(--coMain);
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  height: 100%;
  width: 10%;
}
@media screen and (max-width: 1120px) {
  .heading__5::before {
    width: 20%;
  }
}

.heading__6 {
  margin-bottom: 16px;
  color: var(--coMain);
  font-weight: 700;
  font-size: 24px;
}
@media screen and (max-width: 1120px) {
  .heading__6 {
    margin-bottom: 8px;
    font-size: 18px;
  }
}

.heading__7 {
  position: relative;
  padding-left: 16px;
  margin-bottom: 16px;
  font-weight: 700;
  font-size: 21px;
}
@media screen and (max-width: 1120px) {
  .heading__7 {
    font-size: 16px;
  }
}
.heading__7::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  content: "";
  width: 8px;
  height: 8px;
  background-color: var(--coMain);
  border-radius: 50%;
  margin: auto 0;
}
.heading__7.type__2 {
  padding-top: 2px;
}
.heading__7.type__2::before {
  content: "";
  width: 6px;
  height: 80%;
  border-radius: 0;
}

.heading__8 {
  margin-bottom: 16px;
  padding: 4px 24px;
  display: inline-flex;
  background-color: var(--coMain);
  color: #fff;
  font-weight: 700;
  border-radius: 50cqw;
  font-size: 14px;
  line-height: normal;
}
@media screen and (max-width: 1120px) {
  .heading__8 {
    font-size: 12px;
  }
}

.heading_set__1 {
  margin-bottom: 24px;
  font-size: 16px;
}
@media screen and (max-width: 1120px) {
  .heading_set__1 {
    font-size: 10px;
  }
}
.heading_set__1 .set_heading {
  font-size: 400%;
  font-weight: 900;
}
.heading_set__1 .set_heading .red {
  color: var(--coMain);
}
.heading_set__1 .set_sub {
  font-size: 100%;
  font-weight: 700;
}
.heading_set__1 .set_img {
  margin-top: 16px;
}
.heading_set__1 .set_img img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 240px;
}
.heading_set__1 .set_txt {
  margin-top: 16px;
  font-size: 16px;
}
@media screen and (max-width: 1120px) {
  .heading_set__1 .set_txt {
    font-size: 14px;
  }
}
.heading_set__1.type__al__c {
  text-align: center;
}
.heading_set__1.type__co__w {
  color: #fff;
}
.heading_set__1.type__wide {
  margin-bottom: 48px;
}
@media screen and (max-width: 1120px) {
  .heading_set__1.type__wide {
    margin-bottom: 32px;
  }
}
.heading_set__1.type__wide .set_txt {
  margin-top: 24px;
}
@media screen and (max-width: 1120px) {
  .heading_set__1.type__wide .set_txt {
    margin-top: 16px;
  }
}

.heading_sub__1 {
  font-weight: 700;
  font-size: 32px;
}
@media screen and (max-width: 1120px) {
  .heading_sub__1 {
    font-size: 5cqw;
  }
}

.column_style__1 {
  display: flex;
}
@media screen and (max-width: 1120px) {
  .column_style__1 {
    padding-left: 16px;
    padding-right: 16px;
    flex-direction: column;
  }
}
@media all and (min-width: 1121px) {
  .column_style__1 .column_item {
    width: 50%;
  }
}
.column_style__1 .column_image {
  border-radius: 0 16px 16px 0;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 400px;
}
.column_style__1 .column_content {
  width: 100%;
}
@media all and (min-width: 1121px) {
  .column_style__1 .column_content {
    padding-left: 80px;
    max-width: calc(var(--innerWidth) / 2);
  }
}
@media all and (min-width: 1121px) {
  .column_style__1.column_rev {
    flex-direction: row-reverse;
  }
  .column_style__1.column_rev .column_image {
    border-radius: 16px 0 0 16px;
  }
  .column_style__1.column_rev .column_content {
    padding-left: 0;
    padding-right: 80px;
    justify-self: flex-end;
  }
}

@media all and (min-width: 1121px) {
  .column_style__2 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .column_style__2.column_rev {
    flex-direction: row-reverse;
  }
}
@media all and (min-width: 1121px) {
  .column_style__2 .column_item {
    width: 47%;
  }
  .column_style__2 .column_item:nth-of-type(n+3) {
    margin-top: 6%;
  }
}
@media screen and (max-width: 1120px) {
  .column_style__2 .column_item + .column_item {
    margin-top: 40px;
  }
}
@media all and (min-width: 1121px) {
  .column_style__2.type__2 .column_item {
    width: 49%;
  }
}
@media screen and (max-width: 1120px) {
  .column_style__2.type__2 .column_item + .column_item {
    margin-top: 16px;
  }
}
@media screen and (max-width: 1120px) {
  .column_style__2.type__3 .column_item + .column_item {
    margin-top: 16px;
  }
}
@media screen and (max-width: 1120px) {
  .column_style__2.sp__flex {
    display: flex;
  }
  .column_style__2.sp__flex .column_item {
    width: 49%;
  }
  .column_style__2.sp__flex .column_item + .column_item {
    margin-top: 0;
    margin-left: 2%;
  }
}

.column_style__3 {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 1120px) {
  .column_style__3 {
    flex-direction: column;
  }
}
@media all and (min-width: 1121px) {
  .column_style__3 .column_item {
    margin-left: 2%;
    width: 32%;
  }
  .column_style__3 .column_item:nth-of-type(4n+1) {
    margin-left: 0;
  }
  .column_style__3 .column_item:nth-of-type(n+4) {
    margin-top: 4%;
  }
}
@media screen and (max-width: 1120px) {
  .column_style__3 .column_item + .column_item {
    margin-top: 40px;
  }
}

.column_style__4 {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 1120px) {
  .column_style__4 {
    flex-direction: column;
  }
}
@media all and (min-width: 1121px) {
  .column_style__4 .column_item {
    margin-left: 2%;
    width: 23.5%;
  }
  .column_style__4 .column_item:nth-of-type(4n+1) {
    margin-left: 0;
  }
  .column_style__4 .column_item:nth-of-type(n+5) {
    margin-top: 2%;
  }
}
@media screen and (max-width: 1120px) {
  .column_style__4 .column_item + .column_item {
    margin-top: 40px;
  }
}
@media screen and (max-width: 1120px) {
  .column_style__4.type__2 {
    flex-direction: row;
    justify-content: space-between;
  }
}
@media screen and (max-width: 1120px) {
  .column_style__4.type__2 .column_item {
    margin-top: 0;
    width: 49%;
  }
  .column_style__4.type__2 .column_item:nth-of-type(n+3) {
    margin-top: 2%;
  }
}

.column_style_card__1 {
  display: flex;
}
@media screen and (max-width: 1120px) {
  .column_style_card__1 {
    flex-direction: column;
  }
}
@media all and (min-width: 1121px) {
  .column_style_card__1 .column_item:nth-of-type(1) {
    width: 36%;
  }
}
@media screen and (max-width: 1120px) {
  .column_style_card__1 .column_item:nth-of-type(2) {
    margin-top: 16px;
  }
}
@media all and (min-width: 1121px) {
  .column_style_card__1 .column_item:nth-of-type(2) {
    flex: 1;
    padding-left: 64px;
  }
}

.grid_style__1 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 1cqw;
}
@media screen and (max-width: 1120px) {
  .grid_style__1 {
    grid-template-columns: 1fr 1fr;
    gap: 2cqw;
  }
}

.grid_style__2 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 1cqw;
}
@media screen and (max-width: 1120px) {
  .grid_style__2 {
    grid-template-columns: 1fr;
    gap: 2cqw;
  }
}

.nav_list__1 .list_item {
  width: 100%;
  border-bottom: 1px solid var(--coDef);
}
.nav_list__1 .list_item a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px;
  color: var(--coDef);
  font-weight: 700;
}
@media all and (min-width: 1121px) {
  .nav_list__1 .list_item a {
    transition: var(--ts01);
  }
}
.nav_list__1 .list_item a svg {
  width: 24px;
  color: var(--coAccent);
}
@media screen and (max-width: 1120px) {
  .nav_list__1 .list_item a svg {
    width: 16px;
  }
}
@media all and (min-width: 1121px) {
  .nav_list__1 .list_item a svg {
    transition: var(--ts01);
  }
}
@media all and (min-width: 1121px) {
  .nav_list__1 .list_item a:hover {
    color: var(--coMain);
  }
  .nav_list__1 .list_item a:hover svg {
    color: var(--coMain);
  }
}

.list__1 li {
  padding-left: 16px;
  position: relative;
}
@media screen and (max-width: 1120px) {
  .list__1 li {
    padding-left: 12px;
  }
}
.list__1 li::before {
  position: absolute;
  top: 8px;
  left: 0;
  content: "";
  width: 8px;
  aspect-ratio: 1/1;
  background-color: var(--coMain);
  border-radius: 50%;
}
@media screen and (max-width: 1120px) {
  .list__1 li::before {
    top: 7px;
    width: 6px;
  }
}
.list__1 li + li {
  margin-top: 8px;
}

.ol__1 {
  padding-left: 24px;
  list-style: decimal;
}
.ol__1 li + li {
  margin-top: 8px;
}

.dl__1 {
  padding: 4px 0;
  display: flex;
  font-size: 14px;
  border-bottom: 1px solid var(--coLine);
}
.dl__1 dt {
  padding-right: 24px;
}

.dl__2 {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1120px) {
  .dl__2 {
    flex-direction: column;
  }
}
.dl__2 dt {
  width: 144px;
  color: var(--coMain);
  font-weight: 400;
}
.dl__2 dd {
  flex: 1;
}
.dl__2 + .dl__2 {
  margin-top: 8px;
}

.dl_column__1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 1120px) {
  .dl_column__1 .dl_style__1 {
    width: 100%;
  }
  .dl_column__1 .dl_style__1 + .dl_style__1 {
    margin-top: 2%;
  }
}
@media all and (min-width: 1121px) {
  .dl_column__1 .dl_style__1 {
    width: 32%;
  }
  .dl_column__1 .dl_style__1:nth-of-type(n+4) {
    margin-top: 2%;
  }
}

.dl_style__1 {
  padding: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid var(--coLine);
  border-radius: 8px;
}
.dl_style__1 dd {
  padding-left: 16px;
  white-space: nowrap;
}

@media all and (min-width: 1121px) {
  .list_column__2 {
    display: flex;
    flex-wrap: wrap;
  }
}
@media all and (min-width: 1121px) {
  .list_column__2 li {
    margin-top: 0;
    margin-left: 2%;
    width: 49%;
  }
  .list_column__2 li:nth-of-type(odd) {
    margin-left: 0;
  }
  .list_column__2 li:nth-of-type(2) {
    margin-top: 0;
  }
  .list_column__2 li:nth-of-type(n+3) {
    margin-top: 16px;
  }
}

@media all and (min-width: 1121px) {
  .list_column__3 {
    display: flex;
    flex-wrap: wrap;
  }
}
@media all and (min-width: 1121px) {
  .list_column__3 li {
    margin-top: 0;
    margin-left: 2%;
    width: 32%;
  }
  .list_column__3 li:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .list_column__3 li:nth-of-type(2), .list_column__3 li:nth-of-type(3) {
    margin-top: 0;
  }
  .list_column__3 li:nth-of-type(n+4) {
    margin-top: 16px;
  }
}

.nav_list_wrap__1 {
  max-width: 480px;
}

.card__1 .card_image {
  overflow: hidden;
  display: block;
  border-radius: 16px;
  aspect-ratio: 380/260;
}
@media screen and (max-width: 1120px) {
  .card__1 .card_image {
    border-radius: 8px;
  }
}
.card__1 .card_image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media all and (min-width: 1121px) {
  .card__1 .card_image img {
    transition: var(--ts01);
  }
}
.card__1 .card_txt {
  margin-top: 8px;
  display: flex;
  align-items: center;
  color: var(--coDef);
  font-weight: 700;
  line-height: normal;
}
@media all and (min-width: 1121px) {
  .card__1 .card_txt {
    transition: var(--ts01);
  }
}
.card__1 .card_txt svg {
  margin-left: 8px;
  width: 24px;
  color: var(--coAccent);
}
@media screen and (max-width: 1120px) {
  .card__1 .card_txt svg {
    margin-left: 4px;
    width: 16px;
  }
}
@media all and (min-width: 1121px) {
  .card__1 .card_txt svg {
    transition: var(--ts01);
  }
}
.card__1 .card_txt svg.small {
  width: 16px;
}
@media screen and (max-width: 1120px) {
  .card__1 .card_txt svg.small {
    width: 12px;
  }
}
@media all and (min-width: 1121px) {
  .card__1:hover .card_image img {
    transform: scale(1.1);
  }
  .card__1:hover .card_txt {
    color: var(--coMain);
  }
  .card__1:hover .card_txt svg {
    margin-left: 16px;
    color: var(--coMain);
  }
}

.card__2 {
  border-radius: 16px;
  overflow: hidden;
}
.card__2 .card_movie video {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 320/250;
}
.card__2 .card_image {
  position: relative;
  display: block;
  overflow: hidden;
}
.card__2 .card_image img {
  z-index: 1;
  position: relative;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 320/250;
}
.card__2 .card_image::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--coLine);
}
.card__2 .card_image::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0) 100%);
  transform: translateX(-100%);
  animation-name: image_loading;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}
.card__2 .card_content {
  padding: 16px 24px 24px;
  background-color: var(--coBg);
}
.card__2 .card_content.content_type__2 {
  padding: 16px 24px;
}
.card__2 .card_content.content_type__2 .card_title {
  margin-bottom: 0;
}
.card__2 .card_content .card_title {
  margin-bottom: 4px;
  font-size: 16px;
}

.card__3 {
  container-type: inline-size;
  padding: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--coLine);
  border-radius: 16px;
}
@media screen and (max-width: 1120px) {
  .card__3 {
    padding: 3cqw;
    flex-direction: column;
  }
}
.card__3 .card_icon {
  width: 20cqw;
}
@media screen and (max-width: 1120px) {
  .card__3 .card_icon {
    width: 57cqw;
  }
}
.card__3 .card_desc {
  flex: 1;
  font-size: 4.1cqw;
}
@media screen and (max-width: 1120px) {
  .card__3 .card_desc {
    margin-top: 4cqw;
    font-size: 7cqw;
    letter-spacing: normal;
  }
}
@media all and (min-width: 1121px) {
  .card__3 .card_desc {
    margin-left: 4cqw;
  }
}

@keyframes image_loading {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
.image_style__1 {
  border-radius: 16px;
  overflow: hidden;
}
@media screen and (max-width: 1120px) {
  .image_style__1 {
    border-radius: 8px;
  }
}
.image_style__1 img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
@media screen and (max-width: 1120px) {
  .image_style__1 img {
    height: 240px;
  }
}
@media all and (min-width: 1121px) {
  .image_style__1 img {
    aspect-ratio: 600/400;
  }
}

.table__1 {
  width: 100%;
}
@media screen and (max-width: 1120px) {
  .table__1 {
    font-size: 96%;
  }
}
.table__1 th, .table__1 td {
  padding: 32px;
}
.table__1 th {
  padding-left: 0;
  vertical-align: top;
  text-align: left;
  border-bottom: 1px solid var(--coMain);
  width: 230px;
}
@media screen and (max-width: 1120px) {
  .table__1 th {
    width: auto;
    white-space: nowrap;
    padding-right: 0;
  }
}
.table__1 td {
  border-bottom: 1px solid var(--coDef);
}
.table__1 tr:nth-of-type(1) th {
  border-top: 1px solid var(--coMain);
}
.table__1 tr:nth-of-type(1) td {
  border-top: 1px solid var(--coDef);
}
@media screen and (max-width: 1120px) {
  .table__1.sp_table__block th, .table__1.sp_table__block td {
    padding: 16px;
    display: block;
    border: none !important;
  }
  .table__1.sp_table__block th {
    background-color: var(--coBgSub);
  }
  .table__1.sp_table__block td {
    padding-bottom: 32px;
  }
}

.table__2 {
  width: 100%;
}
.table__2 th, .table__2 td {
  padding: 16px;
}
@media screen and (max-width: 1120px) {
  .table__2 th, .table__2 td {
    padding: 8px;
    font-size: 12px;
  }
}
@media all and (min-width: 1121px) {
  .table__2 th, .table__2 td {
    width: 50%;
  }
}
.table__2 thead th, .table__2 thead td {
  font-weight: 700;
  text-align: center;
}
.table__2 thead th {
  background-color: var(--coMain);
  color: #fff;
}
.table__2 thead td {
  background-color: var(--coBgMain);
  color: var(--coDef);
}
.table__2 tbody th {
  text-align: left;
}
@media screen and (max-width: 1120px) {
  .table__2 tbody td {
    text-align: right;
  }
}
.table__2 tbody tr th, .table__2 tbody tr td {
  background-color: var(--coBg);
}
.table__2 tbody tr:nth-of-type(even) th, .table__2 tbody tr:nth-of-type(even) td {
  background-color: var(--coBgSub);
}

.table__3 {
  width: 100%;
}
@media all and (min-width: 1121px) {
  .table__3 tr:first-of-type th, .table__3 tr:first-of-type td {
    border-top: 1px solid var(--coLine);
  }
}
@media screen and (max-width: 1120px) {
  .table__3 th, .table__3 td {
    padding: 8px;
    display: block;
    font-size: 14px;
  }
}
@media all and (min-width: 1121px) {
  .table__3 th, .table__3 td {
    padding: 16px;
    border-bottom: 1px solid var(--coLine);
  }
}
@media screen and (max-width: 1120px) {
  .table__3 th {
    text-align: left;
    background-color: var(--coBgSub);
  }
}
@media all and (min-width: 1121px) {
  .table__3 th {
    white-space: nowrap;
    text-align: right;
    vertical-align: top;
  }
}
@media screen and (max-width: 1120px) {
  .table__3 td {
    padding-bottom: 16px;
  }
}
@media screen and (max-width: 1120px) {
  .table__3.table_th__adjust th {
    width: 100% !important;
  }
}

.box_style__1 {
  padding: 64px;
  background-color: var(--coLineSub);
  border-radius: 32px;
}
@media screen and (max-width: 1120px) {
  .box_style__1 {
    padding: 24px;
    border-radius: 16px;
  }
}
.box_style__1.box_color__1 {
  background-color: var(--coBgBlue);
}

.box_style__2 {
  padding: 64px;
  border-radius: 32px;
  border: 1px solid var(--coLine);
}
@media screen and (max-width: 1120px) {
  .box_style__2 {
    padding: 24px;
    border-radius: 16px;
  }
}

.image_wrap {
  padding: 64px;
  display: block;
  background-color: #fff;
  border-radius: 32px;
}
@media screen and (max-width: 1120px) {
  .image_wrap {
    padding: 24px;
    border-radius: 16px;
  }
}

.style_swiper__3 {
  --swiper-navigation-size: 12px;
  --swiper-pagination-bottom: 0;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  position: relative;
}
.style_swiper__3 .swiper-button-prev,
.style_swiper__3 .swiper-button-next {
  background-color: var(--coMain);
  border-radius: 50%;
  width: calc(var(--swiper-navigation-size) * 2);
  height: calc(var(--swiper-navigation-size) * 2);
  color: #fff;
  transition: var(--ts01);
}
.style_swiper__3 .swiper-button-prev:hover,
.style_swiper__3 .swiper-button-next:hover {
  opacity: 0.6;
}

/* ********************
* Style
* 個別のスタイルをマージ
******************** */
/*---------------------------------------------
Display setting
---------------------------------------------*/
@media screen and (max-width: 1120px) {
  .pc {
    display: none;
  }
}
@media all and (min-width: 1121px) {
  .sp {
    display: none;
  }
}
/*---------------------------------------------

---------------------------------------------*/
.x1 {
  text-align: left;
}

.x2 {
  text-align: center;
}

.x3 {
  text-align: right;
}

.fw1 {
  font-weight: 100;
}

.fw2 {
  font-weight: 200;
}

.fw3 {
  font-weight: 300;
}

.fw4 {
  font-weight: 400;
}

.fw5 {
  font-weight: 500;
}

.fw6 {
  font-weight: 600;
}

.fw7 {
  font-weight: 700;
}

.fw8 {
  font-weight: 800;
}

.fw9 {
  font-weight: 900;
}

.mb0 {
  margin-bottom: 0 !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL29yaWdpbmFsL2Fzc2V0cy9jc3Mvc3R5bGUuY3NzIiwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQUFoQjs7O3NCQUFBO0FDYUE7RUFDRTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFhGOztBQ2NBO0VBQ0U7RUFDQTtFQUNBO0FEWEY7O0FDY0E7RUFDRTtFQUNBO0VBQ0E7QURYRjs7QUNjQTtFQUNFO0FEWEY7O0FDYUE7RUFDRTtBRFZGOztBQ2pERTtFQThERjtJQUVJO0lBQ0E7RURWRjtBQUNGO0FDeERFO0VBOERGO0lBTUk7SUFDQTtFRFJGO0FBQ0Y7QUNTRTtFQUNFO0VBQ0E7QURQSjtBQ1FJO0VBQ0U7RUFDQTtBRE5OO0FDdEVFO0VBNkVJO0lBRUk7RURMUjtBQUNGO0FDT007RUFDRTtFQUNBO0FETFI7QUMvRUU7RUFrRkk7SUFJSTtFREhSO0FBQ0Y7QUNJUTtFQUNFO0FERlY7QUNLTTtFQUNFO0VBQ0E7QURIUjtBQ01NO0VBQ0U7QURKUjtBQ0tRO0VBQ0U7RUFDQTtBREhWO0FDSVU7RUFDRTtFQUNBO0VBQ0E7QURGWjtBQ09NO0VBQ0U7QURMUjtBQ1FNO0VBQ0U7RUFDQTtBRE5SO0FDOUdFO0VBa0hJO0lBSUk7RURKUjtBQUNGO0FDS1E7RUFDRTtBREhWO0FDT007RUFDRTtFQUNBO0VBQ0E7QURMUjs7QUVuSUE7OztFQUdFO0VBQ0E7RUFDQTtBRnNJRjs7QUVwSUE7RUFDRTtBRnVJRjs7QUVySUE7RUFDRTtFQUNBO0FGd0lGOztBRXRJQTtFQUNFO0lBQ0U7RUZ5SUY7QUFDRjtBRXZJQTtFQUNFO0lBRUU7RUZ3SUY7QUFDRjtBRXRJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ3SUY7O0FFdElBO0VBQ0U7RUFDQTtBRnlJRjs7QUV2SUE7RUFDRTtFQUNBO0FGMElGOztBRXhJQTtFQUNFO0FGMklGOztBRXpJQTtFQUNFO0FGNElGOztBRTFJQTtFQUNFO0FGNklGOztBRTNJQTtFQUNFO0FGOElGOztBRTVJQTtFQUNFO0FGK0lGOztBRTdJQTtFQUNFO0FGZ0pGOztBRTlJQTtFQUNFO0FGaUpGOztBRS9JQTtFQUNFO0VBQ0E7QUZrSkY7O0FFaEpBO0VBQ0U7QUZtSkY7O0FFakpBO0VBQ0U7QUZvSkY7O0FFbEpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnFKRjs7QUVuSkE7RUFDRTtFQUNBO0FGc0pGOztBRXBKQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGcUpGOztBQWhQQTs7O3NCQUFBO0FHQ0E7OzhDQUFBO0FBR0E7RUFDRTtBSHNQRjtBR2xQRTtFQUNFO0FIb1BKOztBR2hQQTtFQUNFO0FIbVBGOztBR2hQQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUVBO0FIaVBGO0FDbFFFO0VFVUY7SUFTSTtFSG1QRjtBQUNGOztBR2hQQTtFQUNFO0FIbVBGOztBRy9PQTs7Ozs7RUFLRTtBSGtQRjs7QUcvT0E7Ozs7O0VBS0U7RUFDQTtBSGtQRjs7QUM1UkU7RUUwREE7SUFDRTtFSHNPRjtBQUNGO0FDbFNFO0VFZ0VBO0lBR0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSG1PRjtFR2xPRTtJQUVFO0VIbU9KO0VHak9FO0lBRUU7RUhrT0o7QUFDRjtBQXpUQTs7O3NCQUFBO0FJTUE7RUFDRTtFQUNBO0FKeVRGOztBSXRUQTtFQUNFO0VBQ0E7RUFDQTtBSnlURjtBQy9URTtFR0dGO0lBS0k7SUFDQTtFSjJURjtBQUNGO0FJMVRFO0VBQ0U7QUo0VEo7QUkzVEk7RUFDRTtBSjZUTjtBQzNVRTtFR2FFO0lBR0k7RUorVE47QUFDRjtBSTVURTtFQUNFO0VBQ0E7QUo4VEo7QUNwVkU7RUdvQkE7SUFJSTtFSmdVSjtBQUNGO0FJL1RJO0VBQ0U7RUFDQTtBSmlV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Q0E7RUFDQTtFQUNBO0FMcW9DRjtBQ2xwQ0U7RUlGRjtJQWlCSTtJQUNBO0VMdW9DRjtBQUNGO0FLdG9DRTtFQUNFO0FMd29DSjtBS3RvQ0U7RUFDRTtBTHdvQ0o7O0FLcG9DRTtFQUNFO0VBQ0E7QUx1b0NKOztBS2xvQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHFvQ0o7QUNockNFO0VJaUNBO0lBWUk7SUFDQTtFTHVvQ0o7QUFDRjs7QUE5ckNBOzs7c0JBQUE7QU1XQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOMHJDRjtBTXpyQ0U7RUFDRTtBTjJyQ0o7O0FNeHJDQTtFQUNFO0lBQ0U7RU4yckNGO0VNdnJDQTtJQUNFO0VOeXJDRjtBQUNGO0FNdHJDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOd3JDRjtBTXZyQ0U7RUFDRTtBTnlyQ0o7O0FNdHJDQTtFQUNFO0lBQ0U7SUFDQTtFTnlyQ0Y7RU12ckNBO0lBQ0U7SUFDQTtFTnlyQ0Y7QUFDRjtBTXRyQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTndyQ0Y7QU12ckNFO0VBQ0U7QU55ckNKOztBTXRyQ0E7RUFDRTtJQUNFO0VOeXJDRjtFTXZyQ0E7SUFDRTtFTnlyQ0Y7QUFDRjtBTXRyQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTndyQ0Y7QU12ckNFO0VBQ0U7QU55ckNKOztBTXRyQ0E7RUFDRTtJQUNFO0VOeXJDRjtFTXZyQ0E7SUFDRTtFTnlyQ0Y7QUFDRjtBTXRyQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTndyQ0Y7QU12ckNFO0VBQ0U7QU55ckNKOztBTXRyQ0E7RUFDRTtJQUNFO0lBQ0E7RU55ckNGO0VNdnJDQTtJQUNFO0lBQ0E7RU55ckNGO0FBQ0Y7QU10ckNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU53ckNGO0FNdnJDRTtFQUNFO0FOeXJDSjs7QU10ckNBO0VBQ0U7SUFDRTtFTnlyQ0Y7RU12ckNBO0lBQ0U7RU55ckNGO0FBQ0Y7QU10ckNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU53ckNGO0FNdnJDRTtFQUNFO0FOeXJDSjs7QU10ckNBO0VBQ0U7SUFDRTtFTnlyQ0Y7RU12ckNBO0lBQ0U7RU55ckNGO0FBQ0Y7QU10ckNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU53ckNGO0FNdnJDRTtFQUNFO0FOeXJDSjs7QU10ckNBO0VBQ0U7SUFDRTtFTnlyQ0Y7RU12ckNBO0lBQ0U7RU55ckNGO0FBQ0Y7QU10ckNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU53ckNGO0FNdnJDRTtFQUNFO0FOeXJDSjs7QU10ckNBO0VBQ0U7SUFDRTtJQUNBO0VOeXJDRjtFTXZyQ0E7SUFDRTtJQUNBO0VOeXJDRjtBQUNGO0FNdHJDQTtFQUNFO0FOd3JDRjs7QU10ckNBO0VBQ0U7QU55ckNGOztBTXZyQ0E7RUFDRTtBTjByQ0Y7O0FDOTJDRTtFS3VMQTtJQUNFO0VOMnJDRjtFTXpyQ0E7SUFDRTtFTjJyQ0Y7RU16ckNBO0lBQ0U7RU4yckNGO0FBQ0Y7QU12ckNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU55ckNKO0FNdnJDTTtFQUNFO0FOeXJDUjtBTTFyQ007RUFDRTtBTjRyQ1I7QU03ckNNO0VBQ0U7QU4rckNSO0FNaHNDTTtFQUNFO0FOa3NDUjtBTW5zQ007RUFDRTtBTnFzQ1I7QU10c0NNO0VBQ0U7QU53c0NSO0FNenNDTTtFQUNFO0FOMnNDUjtBTTVzQ007RUFDRTtBTjhzQ1I7QU0vc0NNO0VBQ0U7QU5pdENSO0FNbHRDTTtFQUNFO0FOb3RDUjtBTS9zQ0k7RUFDRTtBTml0Q047O0FNM3NDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOOHNDSjtBTTVzQ007RUFDRTtBTjhzQ1I7QU0vc0NNO0VBQ0U7QU5pdENSO0FNbHRDTTtFQUNFO0FOb3RDUjtBTXJ0Q007RUFDRTtBTnV0Q1I7QU14dENNO0VBQ0U7QU4wdENSO0FNM3RDTTtFQUNFO0FONnRDUjtBTTl0Q007RUFDRTtBTmd1Q1I7QU1qdUNNO0VBQ0U7QU5tdUNSO0FNcHVDTTtFQUNFO0FOc3VDUjtBTXZ1Q007RUFDRTtBTnl1Q1I7QU1wdUNJO0VBQ0U7QU5zdUNOOztBTS90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Q0U7QVpnMEVWO0FDcHVGRTtFV3lhWTtJQUNFO0VaOHpFZDtFWTN6RVU7SUFDRTtFWjZ6RVo7QUFDRjs7QVlyekVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp3ekVGO0FZcHpFRTtFQUNFO0Fac3pFSjs7QUFqd0ZBOzs7c0JBQUE7QWFVQTtFQUNFO0FiOHZGRjtBQ2p3RkU7RVlFRjtJQUdJO0ViZ3dGRjtBQUNGOztBYTl2RkE7RUFDRTtBYml3RkY7QUMxd0ZFO0VZUUY7SUFHSTtFYm13RkY7QUFDRjs7QWFqd0ZBO0VBQ0U7QWJvd0ZGO0FDbnhGRTtFWWNGO0lBR0k7RWJzd0ZGO0FBQ0Y7O0FhcHdGQTtFQUNFO0FidXdGRjtBQzV4RkU7RVlvQkY7SUFHSTtFYnl3RkY7QUFDRjs7QWF0d0ZBO0VBQ0U7QWJ5d0ZGO0FDcnlGRTtFWTJCRjtJQUdJO0ViMndGRjtBQUNGOztBYXp3RkE7RUFDRTtBYjR3RkY7QUM5eUZFO0VZaUNGO0lBR0k7RWI4d0ZGO0FBQ0Y7O0FhNXdGQTtFQUNFO0FiK3dGRjtBQ3Z6RkU7RVl1Q0Y7SUFHSTtFYml4RkY7QUFDRjs7QWE5d0ZBO0VBQ0U7RUFDQTtBYml4RkY7QUNqMEZFO0VZOENGO0lBSUk7RWJteEZGO0FBQ0Y7O0FhaHhGQTtFQUNFO0VBQ0E7QWJteEZGO0FDMzBGRTtFWXNERjtJQUlJO0lBQ0E7RWJxeEZGO0FBQ0Y7O0FhbnhGQTtFQUNFO0VBQ0E7QWJzeEZGO0FDdDFGRTtFWThERjtJQUlJO0lBQ0E7RWJ3eEZGO0FBQ0Y7O0FhdHhGQTtFQUNFO0VBQ0E7QWJ5eEZGO0FDajJGRTtFWXNFRjtJQUlJO0lBQ0E7RWIyeEZGO0FBQ0Y7O0FheHhGQTtFQUNFO0FiMnhGRjtBQzMyRkU7RVkrRUY7SUFHSTtJQUNBO0ViNnhGRjtBQUNGOztBQ2ozRkU7RVl1RkY7SUFFSTtJQUNBO0ViNnhGRjtBQUNGO0FDeDNGRTtFWXVGRjtJQU1JO0lBQ0E7RWIreEZGO0FBQ0Y7QWE5eEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmd5Rko7QUNyNEZFO0VZZ0dB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YjZ6Rko7QUMzZ0hFO0VZNnNCQTtJQUdJO0lBQ0E7RWIrekZKO0FBQ0Y7QUNqaEhFO0VZcXRCQTtJQUVJO0ViOHpGSjtFYTd6Rkk7SUFDRTtFYit6Rk47RWE3ekZJO0lBQ0U7SUFDQTtJQUNBO0ViK3pGTjtBQUNGOztBQzloSEU7RVlxdUJGO0lBRUk7SUFDQTtJQUNBO0ViNHpGRjtFYTN6RkU7SUFDRTtFYjZ6Rko7QUFDRjtBQ3ppSEU7RVk4dUJBO0lBRUk7RWI2ekZKO0VhNXpGSTtJQUNFO0ViOHpGTjtBQUNGO0FDampIRTtFWXF2QkU7SUFFSTtFYjh6Rk47QUFDRjtBQ3RqSEU7RVk0dkJFO0lBRUk7RWI0ekZOO0FBQ0Y7QUMzakhFO0VZZ3dCSTtJQUVJO0ViNnpGUjtBQUNGO0FDaGtIRTtFWXl3Qkk7SUFFSTtFYnl6RlI7QUFDRjtBQ3JrSEU7RVlneEJBO0lBRUk7RWJ1ekZKO0VhdHpGSTtJQUNFO0Vid3pGTjtFYXZ6Rk07SUFDRTtJQUNBO0VieXpGUjtBQUNGOztBYWx6RkE7RUFDRTtFQUNBO0FicXpGRjtBQ3RsSEU7RVkreEJGO0lBSUk7RWJ1ekZGO0FBQ0Y7QUMzbEhFO0VZcXlCQTtJQUVJO0lBQ0E7RWJ3ekZKO0VhdnpGSTtJQUNFO0VieXpGTjtFYXZ6Rkk7SUFDRTtFYnl6Rk47QUFDRjtBQ3ZtSEU7RVlnekJFO0lBRUk7RWJ5ekZOO0FBQ0Y7O0FhbnpGQTtFQUNFO0VBQ0E7QWJzekZGO0FDam5IRTtFWXl6QkY7SUFJSTtFYnd6RkY7QUFDRjtBQ3RuSEU7RVkrekJBO0lBRUk7SUFDQTtFYnl6Rko7RWF4ekZJO0lBQ0U7RWIwekZOO0VheHpGSTtJQUNFO0ViMHpGTjtBQUNGO0FDbG9IRTtFWTAwQkU7SUFFSTtFYjB6Rk47QUFDRjtBQ3ZvSEU7RVlnMUJBO0lBRUk7SUFDQTtFYnl6Rko7QUFDRjtBQzdvSEU7RVlxMUJFO0lBRUk7SUFDQTtFYjB6Rk47RWF6ekZNO0lBQ0U7RWIyekZSO0FBQ0Y7O0FhcnpGQTtFQUNFO0Fid3pGRjtBQzFwSEU7RVlpMkJGO0lBR0k7RWIwekZGO0FBQ0Y7QUMvcEhFO0VZdTJCRTtJQUVJO0ViMHpGTjtBQUNGO0FDcHFIRTtFWTQyQkU7SUFFSTtFYjB6Rk47QUFDRjtBQ3pxSEU7RVk0MkJFO0lBS0k7SUFDQTtFYjR6Rk47QUFDRjs7QWF0ekZBO0VBQ0U7RUFDQTtFQUNBO0FieXpGRjtBQ3JySEU7RVl5M0JGO0lBS0k7SUFDQTtFYjJ6RkY7QUFDRjs7QWF4ekZBO0VBQ0U7RUFDQTtFQUNBO0FiMnpGRjtBQ2pzSEU7RVltNEJGO0lBS0k7SUFDQTtFYjZ6RkY7QUFDRjs7QWFwekZFO0VBQ0U7RUFDQTtBYnV6Rko7QWF0ekZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fid3pGTjtBQ3B0SEU7RVlzNUJFO0lBUUk7RWIwekZOO0FBQ0Y7QWF6ekZNO0VBQ0U7RUFDQTtBYjJ6RlI7QUM3dEhFO0VZZzZCSTtJQUlJO0ViNnpGUjtBQUNGO0FDbHVIRTtFWWc2Qkk7SUFPSTtFYit6RlI7QUFDRjtBQ3Z1SEU7RVkyNkJNO0lBQ0U7RWIrekZSO0VhOXpGUTtJQUNFO0ViZzBGVjtBQUNGOztBYXh6RkU7RUFDRTtFQUNBO0FiMnpGSjtBQ3B2SEU7RVl1N0JBO0lBSUk7RWI2ekZKO0FBQ0Y7QWE1ekZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBYjZ6Rk47QUNud0hFO0VZNjdCRTtJQVdJO0lBQ0E7RWIrekZOO0FBQ0Y7QWE3ekZJO0VBQ0U7QWIrekZOOztBYTF6RkE7RUFDRTtFQUNBO0FiNnpGRjtBYTN6Rkk7RUFDRTtBYjZ6Rk47O0FheHpGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FiMnpGRjtBYTF6RkU7RUFDRTtBYjR6Rko7O0FheHpGQTtFQUNFO0VBQ0E7QWIyekZGO0FDbnlIRTtFWXMrQkY7SUFJSTtFYjZ6RkY7QUFDRjtBYTV6RkU7RUFDRTtFQUNBO0VBQ0E7QWI4ekZKO0FhNXpGRTtFQUNFO0FiOHpGSjtBYTN6RkU7RUFDRTtBYjZ6Rko7O0FhenpGQTtFQUNFO0VBQ0E7RUFDQTtBYjR6RkY7QUN6ekhFO0VZOC9CQTtJQUVJO0ViNnpGSjtFYTV6Rkk7SUFDRTtFYjh6Rk47QUFDRjtBQ2owSEU7RVk4L0JBO0lBUUk7RWIrekZKO0VhOXpGSTtJQUNFO0ViZzBGTjtBQUNGOztBYTN6RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI4ekZGO0FhN3pGRTtFQUNFO0VBQ0E7QWIrekZKOztBQ3QxSEU7RVkyaENGO0lBRUk7SUFDQTtFYjh6RkY7QUFDRjtBQzcxSEU7RVlnaUNBO0lBRUk7SUFDQTtJQUNBO0ViK3pGSjtFYTl6Rkk7SUFDRTtFYmcwRk47RWE5ekZJO0lBQ0U7RWJnMEZOO0VhOXpGSTtJQUNFO0ViZzBGTjtBQUNGOztBQzcySEU7RVlpakNGO0lBRUk7SUFDQTtFYit6RkY7QUFDRjtBQ3AzSEU7RVlzakNBO0lBRUk7SUFDQTtJQUNBO0ViZzBGSjtFYS96Rkk7SUFDRTtFYmkwRk47RWEvekZJO0lBRUU7RWJnMEZOO0VhOXpGSTtJQUNFO0ViZzBGTjtBQUNGOztBYTN6RkE7RUFDRTtBYjh6RkY7O0FhcnpGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0Fid3pGSjtBQy80SEU7RVltbENBO0lBTUk7RWIwekZKO0FBQ0Y7QWF6ekZJO0VBQ0U7RUFDQTtFQUNBO0tBQUE7QWIyekZOO0FDejVIRTtFWTJsQ0U7SUFLSTtFYjZ6Rk47QUFDRjtBYTF6RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI0ekZKO0FDdDZIRTtFWW9tQ0E7SUFRSTtFYjh6Rko7QUFDRjtBYTd6Rkk7RUFDRTtFQUNBO0VBQ0E7QWIrekZOO0FDaDdIRTtFWThtQ0U7SUFLSTtJQUNBO0ViaTBGTjtBQUNGO0FDdDdIRTtFWThtQ0U7SUFTSTtFYm0wRk47QUFDRjtBYWwwRk07RUFDRTtBYm8wRlI7QUM5N0hFO0VZeW5DSTtJQUdJO0ViczBGUjtBQUNGO0FDbjhIRTtFWW9vQ007SUFDRTtFYmswRlI7RWEvekZJO0lBQ0U7RWJpMEZOO0VhaDBGTTtJQUNFO0lBQ0E7RWJrMEZSO0FBQ0Y7O0FhNXpGQTtFQUNFO0VBQ0E7QWIrekZGO0FhN3pGSTtFQUNFO0VBQ0E7S0FBQTtFQUNBO0FiK3pGTjtBYTV6RkU7RUFDRTtFQUNBO0VBQ0E7QWI4ekZKO0FhN3pGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQTtBYit6Rk47QWE3ekZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWIrekZOO0FhN3pGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBT0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBYnV6Rk47QWFwekZFO0VBQ0U7RUFDQTtBYnN6Rko7QWFyekZJO0VBQ0U7QWJ1ekZOO0FhdHpGTTtFQUNFO0Fid3pGUjtBYXJ6Rkk7RUFDRTtFQUNBO0FidXpGTjs7QWFsekZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJxekZGO0FDcGhJRTtFWXd0Q0Y7SUFTSTtJQUNBO0VidXpGRjtBQUNGO0FhdHpGRTtFQUNFO0Fid3pGSjtBQzdoSUU7RVlvdUNBO0lBSUk7RWJ5ekZKO0FBQ0Y7QWF2ekZFO0VBQ0U7RUFDQTtBYnl6Rko7QUN0aUlFO0VZMnVDQTtJQUlJO0lBRUE7SUFDQTtFYjB6Rko7QUFDRjtBQzdpSUU7RVkydUNBO0lBVUk7RWI0ekZKO0FBQ0Y7O0FheHpGQTtFQUNFO0lBQ0U7RWIyekZGO0VhenpGQTtJQUNFO0ViMnpGRjtBQUNGO0FheHpGQTtFQUNFO0VBQ0E7QWIwekZGO0FDL2pJRTtFWW13Q0Y7SUFJSTtFYjR6RkY7QUFDRjtBYTN6RkU7RUFDRTtLQUFBO0VBQ0E7QWI2ekZKO0FDeGtJRTtFWXl3Q0E7SUFJSTtFYit6Rko7QUFDRjtBQzdrSUU7RVl5d0NBO0lBT0k7RWJpMEZKO0FBQ0Y7O0FheHpGQTtFQUNFO0FiMnpGRjtBQ3RsSUU7RVkweENGO0lBR0k7RWI2ekZGO0FBQ0Y7QWE1ekZFO0VBQ0U7QWI4ekZKO0FhNXpGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI4ekZKO0FDcm1JRTtFWWt5Q0E7SUFPSTtJQUNBO0lBQ0E7RWJnMEZKO0FBQ0Y7QWE5ekZFO0VBQ0U7QWJnMEZKO0FhNXpGTTtFQUNFO0FiOHpGUjtBYTV6Rk07RUFDRTtBYjh6RlI7QUNybklFO0VZOHpDSTtJQUNFO0lBQ0E7SUFDQTtFYjB6Rk47RWF4ekZJO0lBQ0U7RWIwekZOO0VhdnpGSTtJQUNFO0VieXpGTjtBQUNGOztBYW56RkE7RUFDRTtBYnN6RkY7QWFyekZFO0VBQ0U7QWJ1ekZKO0FDem9JRTtFWWkxQ0E7SUFHSTtJQUNBO0VieXpGSjtBQUNGO0FDL29JRTtFWWkxQ0E7SUFPSTtFYjJ6Rko7QUFDRjtBYXh6Rkk7RUFDRTtFQUNBO0FiMHpGTjtBYXh6Rkk7RUFDRTtFQUNBO0FiMHpGTjtBYXh6Rkk7RUFDRTtFQUNBO0FiMHpGTjtBYXR6Rkk7RUFDRTtBYnd6Rk47QUNucUlFO0VZNjJDRTtJQUVJO0Vid3pGTjtBQUNGO0FhcnpGTTtFQUNFO0FidXpGUjtBYXB6RlE7RUFDRTtBYnN6RlY7O0FhL3lGQTtFQUNFO0Fia3pGRjtBQ2xySUU7RVltNENJO0lBRUk7RWJpekZSO0FBQ0Y7QUN2cklFO0VZMDRDQTtJQUVJO0lBQ0E7SUFDQTtFYit5Rko7QUFDRjtBQzlySUU7RVkwNENBO0lBT0k7SUFDQTtFYml6Rko7QUFDRjtBQ3BzSUU7RVlxNUNBO0lBRUk7SUFDQTtFYml6Rko7QUFDRjtBQzFzSUU7RVlxNUNBO0lBTUk7SUFDQTtJQUNBO0VibXpGSjtBQUNGO0FDanRJRTtFWWc2Q0E7SUFFSTtFYm16Rko7QUFDRjtBQ3R0SUU7RVl1NkNFO0lBRUk7RWJpekZOO0FBQ0Y7O0FhdHlGQTtFQUNFO0VBQ0E7RUFDQTtBYnl5RkY7QUNqdUlFO0VZcTdDRjtJQUtJO0lBQ0E7RWIyeUZGO0FBQ0Y7QWExeUZFO0VBQ0U7QWI0eUZKOztBYXh5RkE7RUFDRTtFQUNBO0VBQ0E7QWIyeUZGO0FDaHZJRTtFWWs4Q0Y7SUFLSTtJQUNBO0ViNnlGRjtBQUNGOztBYTF5RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBYjZ5RkY7QUM3dklFO0VZNDhDRjtJQU1JO0lBQ0E7RWIreUZGO0FBQ0Y7O0FhM3lGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI4eUZGO0FhN3lGRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWIreUZKO0FhOXlGSTs7RUFDRTtBYml6Rk47O0FBaHlJQTs7O3NCQUFBO0FjQ0E7OzhDQUFBO0FiT0U7RWFIQTtJQUNFO0Vkc3lJRjtBQUNGO0FDcnlJRTtFYUdBO0lBQ0U7RWRxeUlGO0FBQ0Y7QWNseUlBOzs4Q0FBQTtBQUdBO0VBQ0U7QWRveUlGOztBY2x5SUE7RUFDRTtBZHF5SUY7O0FjbnlJQTtFQUNFO0Fkc3lJRjs7QWNueUlBO0VBQ0U7QWRzeUlGOztBY3B5SUE7RUFDRTtBZHV5SUY7O0FjcnlJQTtFQUNFO0Fkd3lJRjs7QWN0eUlBO0VBQ0U7QWR5eUlGOztBY3Z5SUE7RUFDRTtBZDB5SUY7O0FjeHlJQTtFQUNFO0FkMnlJRjs7QWN6eUlBO0VBQ0U7QWQ0eUlGOztBYzF5SUE7RUFDRTtBZDZ5SUY7O0FjM3lJQTtFQUNFO0FkOHlJRjs7QWMzeUlBO0VBQ0U7QWQ4eUlGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2ZvdW5kYXRpb24vdmFycy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2ZvdW5kYXRpb24vcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9mb3VuZGF0aW9uL3NldHRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9sYXlvdXQvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvbGF5b3V0L2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbXBvbmVudC9hbmltZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbXBvbmVudC9idG4uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnQvbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnQvbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnQvd3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnQvZm9ybS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3Byb2plY3QvdG9wLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvdXRpbGl0eS91dGlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvZm91bmRhdGlvbi9vdmVyd3JpdGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiAqKioqKioqKioqKioqKioqKioqKlxyXG4qIFN0eWxlXHJcbiog5YCL5Yil44Gu44K544K/44Kk44Or44KS44Oe44O844K4XHJcbioqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vLyBAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cclxuLy9cdHBsdWdpblxyXG4vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cclxuLy8gQHVzZSAncGx1Z2luL3Njcm9sbC1oaW50JztcclxuLy8gQHVzZSAncGx1Z2luL3N3aXBlcic7XHJcblxyXG5cclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXHJcbi8vXHRmb3VuZGF0aW9uXHJcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xyXG5AdXNlICdmb3VuZGF0aW9uL3ZhcnMnO1xyXG5AdXNlICdmb3VuZGF0aW9uL3Jlc2V0JztcclxuQHVzZSAnZm91bmRhdGlvbi9zZXR0aW5nJztcclxuXHJcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xyXG4vL1x0bGF5b3V0XHJcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xyXG5AdXNlICdsYXlvdXQvaGVhZGVyJztcclxuQHVzZSAnbGF5b3V0L2Zvb3Rlcic7XHJcblxyXG4vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cclxuLy9cdENvbXBvbmVudFxyXG4vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cclxuQHVzZSAnY29tcG9uZW50L2FuaW1lJztcclxuQHVzZSAnY29tcG9uZW50L2J0bic7XHJcbkB1c2UgJ2NvbXBvbmVudC9tb2RhbCc7XHJcbkB1c2UgJ2NvbXBvbmVudC9tZWRpYSc7XHJcbkB1c2UgJ2NvbXBvbmVudC93cCc7XHJcbkB1c2UgJ2NvbXBvbmVudC9mb3JtJztcclxuXHJcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xyXG4vL1x0UHJvamVjdFxyXG4vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cclxuQHVzZSAncHJvamVjdC90b3AnO1xyXG5cclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXHJcbi8vXHRVdGlsaXR5XHJcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xyXG5AdXNlICd1dGlsaXR5L3V0aWxpdHknO1xyXG5cclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXHJcbi8vXHRvdmVyd3JpdGVcclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXHJcbkB1c2UgJ2ZvdW5kYXRpb24vb3ZlcndyaXRlJzsiLCJAdXNlIFwic2FzczptYXBcIjtcblxuJGJyZWFrcG9pbnRzOiAoXG4gIFwic21cIjogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweClcIixcbiAgLy8gXCJtZFwiOiBcIlwiLFxuICBcImxnXCI6IFwiYWxsIGFuZCAobWluLXdpZHRoOiAxMTIxcHgpXCIsXG4pO1xuQG1peGluIG1xKCRicmVha3BvaW50KSB7XG4gIEBtZWRpYSAje21hcC5nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCl9e1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbjpyb290IHtcbiAgLS1jb01haW46ICNhMDAwMDA7XG4gIC0tY29TdWI6ICMzNjczYTU7XG4gIC0tY29BY2NlbnQ6ICMwNzBjNDc7XG4gIC8vIC0tY29BY2NlbnRTdWI6ICNlMWIzYjE7XG4gIC8vIC0tY29BY2NlbnRCZzogI2ZiZjJmMjtcbiAgLy8gLS1jb1JlZDogI2VkMTkzODtcbiAgLS1jb0dyZXk6ICMzZTNhMzk7XG4gIC0tY29HcmV5NjogIzY2NjY2NjtcbiAgLS1jb0dyZXlGOiAjZmZmO1xuICAvLyAtLWNvQmdHcmF5OiAjZjJmMmYyO1xuICAtLWNvQmdCbHVlOiAjZWNmMWY1O1xuICAtLWNvQmdNYWluOiAjZjVlNWU1O1xuICAtLWNvQmdTdWI6ICNlY2U4ZTY7XG4gIC0tY29CZzogI2Y5ZjhmODtcbiAgLS1jb0xpbmU6ICNiM2IzYjM7XG4gIC0tY29MaW5lU3ViOiAjZjFlZmViO1xuICAtLWNvRGVmOiAjMjMxODE1O1xuICAtLWNvUmVkOiAjZmE2ZTU3O1xuICAtLXRzMDE6IC4ycyBlYXNlLWluLW91dDtcbiAgLS10czAyOiAuNzVzIGVhc2U7XG4gIC0tYmFzaWNGb250U2l6ZTogMTZweDtcbiAgLS1zcEJhc2ljRm9udFNpemU6IDE0cHg7XG4gIC0tYmFzaWNGb250RmFtaWx5OiBcIlJvYm90b1wiLCBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICAtLWlubmVyV2lkdGg6IDEyODBweDtcbiAgLS1oZWFkZXJIZWlnaHQ6IDMuOGNxdztcbiAgLS1zcEhlYWRlckhlaWdodDogMTZjcXc7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiB2YXIoLS1jb01haW4pO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiAxMnB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDZweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDI0cHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1zaXplOiAxcHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yOiB2YXIoLS1jb01haW4pO1xuICAtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0OiAwJTtcbn1cblxuLmZvbnRfbWluIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uZm9udF9lbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5mb250X2VuX19hIHtcbiAgZm9udC1mYW1pbHk6IFwiQWxiZXJ0IFNhbnNcIiwgc2Fucy1zZXJpZjtcbn1cbi5mb250X2VuX19wIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xufVxuXG4jYnJlYWRjcnVtYiB7XG4gIEBpbmNsdWRlIG1xKHNtKXtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb0xpbmUpO1xuICB9XG4gIEBpbmNsdWRlIG1xKGxnKXtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxuICAuYnJlYWRjcnVtYl9saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLmJyZWFkY3J1bWJfbGlzdF9faXRlbSB7XG4gICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICYgKyAuYnJlYWRjcnVtYl9saXN0X19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpe1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29NYWluKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKXtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgICYuYnJlYWRjcnVtYl9faG9tZSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb0RlZik7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5icmVhZGNydW1iX2xpc3RfX2xpbmsge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuXG4gICAgICAmLmJyZWFkY3J1bWJfbGlzdF9fYXJyb3cge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICBAaW5jbHVkZSBtcShzbSl7XG4gICAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb0dyZXkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYnJlYWRjcnVtYl9saXN0X190aGlzX3BhZ2Uge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIqLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbjp3aGVyZShbaGlkZGVuXTpub3QoW2hpZGRlbj1cInVudGlsLWZvdW5kXCJdKSkge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG46d2hlcmUoaHRtbCkge1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxuICBjb2xvci1zY2hlbWU6IGRhcmsgbGlnaHQ7XHJcbn1cclxuQHN1cHBvcnRzIG5vdCAobWluLWJsb2NrLXNpemU6IDEwMGR2Yikge1xyXG4gIDp3aGVyZShodG1sKSB7XHJcbiAgICBibG9jay1zaXplOiAxMDAlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcclxuICA6d2hlcmUoaHRtbDpmb2N1cy13aXRoaW4pIHtcclxuICAgIC8vIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xyXG4gIH1cclxufVxyXG46d2hlcmUoYm9keSkge1xyXG4gIGJsb2NrLXNpemU6IDEwMCU7XHJcbiAgYmxvY2stc2l6ZTogMTAwZHZiO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgZm9udC1mYW1pbHk6IHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxufVxyXG46d2hlcmUoaW5wdXQsIGJ1dHRvbiwgdGV4dGFyZWEsIHNlbGVjdCkge1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuOndoZXJlKHRleHRhcmVhKSB7XHJcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcclxuICByZXNpemU6IGJsb2NrO1xyXG59XHJcbjp3aGVyZShidXR0b24sIGxhYmVsLCBzZWxlY3QsIHN1bW1hcnksIFtyb2xlPVwiYnV0dG9uXCJdLCBbcm9sZT1cIm9wdGlvblwiXSkge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG46d2hlcmUoOmRpc2FibGVkKSB7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG46d2hlcmUobGFiZWw6aGFzKD4gaW5wdXQ6ZGlzYWJsZWQpLCBsYWJlbDpoYXMoKyBpbnB1dDpkaXNhYmxlZCkpIHtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcbjp3aGVyZShidXR0b24pIHtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG59XHJcbjp3aGVyZShhKSB7XHJcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjJleDtcclxufVxyXG46d2hlcmUodWwsIG9sKSB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG46d2hlcmUoaW1nLCBzdmcsIHZpZGVvLCBjYW52YXMsIGF1ZGlvLCBpZnJhbWUsIGVtYmVkLCBvYmplY3QpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG46d2hlcmUoaW1nLCBwaWN0dXJlLCBzdmcpIHtcclxuICBtYXgtaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgYmxvY2stc2l6ZTogYXV0bztcclxufVxyXG46d2hlcmUocCwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNikge1xyXG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuOndoZXJlKGgxLCBoMiwgaDMpIHtcclxuICBsaW5lLWhlaWdodDogY2FsYygxZW0gKyAwLjVyZW0pO1xyXG59XHJcbjp3aGVyZShocikge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItYmxvY2stc3RhcnQ6IDFweCBzb2xpZDtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBibG9jay1zaXplOiAwO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcbjp3aGVyZSg6Zm9jdXMtdmlzaWJsZSkge1xyXG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1mb2N1cy1jb2xvciwgSGlnaGxpZ2h0KTtcclxuICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG59XHJcbjp3aGVyZShcclxuICAgIC52aXN1YWxseS1oaWRkZW46bm90KDpmb2N1cywgOmFjdGl2ZSwgOmZvY3VzLXdpdGhpbiwgLm5vdC12aXN1YWxseS1oaWRkZW4pXHJcbiAgKSB7XHJcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcclxuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxufVxyXG4iLCJAdXNlIFwiLi92YXJzLnNjc3NcIiBhcyB2YXJzO1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5Jbml0aWFsaXphdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5Admlldy10cmFuc2l0aW9uIHtcclxuICBuYXZpZ2F0aW9uOiBhdXRvO1xyXG59XHJcblxyXG5odG1sICoge1xyXG4gIDpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuaHRtbCB7XHJcbiAgZm9udDogNjIuNSUvMS4yMzEgdmFyKC0tYmFzaWNGb250RmFtaWx5KTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJhc2ljRm9udEZhbWlseSk7XHJcbiAgLy8gZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxLjRweDtcclxuICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xyXG4gIC8vIGNvbG9yOiB2YXIoLS1jb0RlZik7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1iYXNpY0ZvbnRTaXplKTtcclxuICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BCYXNpY0ZvbnRTaXplKTtcclxuICB9XHJcbn1cclxuXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAvLyBjb2xvcjogdmFyKC0tY29EZWYpO1xyXG59XHJcblxyXG5zZWxlY3QsXHJcbmlucHV0LFxyXG5idXR0b24sXHJcbnRleHRhcmVhLFxyXG50YWJsZSB7XHJcbiAgZm9udDogdmFyKC0tYmFzaWNGb250U2l6ZSkgdmFyKC0tYmFzaWNGb250RmFtaWx5KTtcclxufVxyXG5cclxucHJlLFxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAsXHJcbnR0IHtcclxuICBmb250LWZhbWlseTogdmFyKC0tYmFzaWNGb250RmFtaWx5KTtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLy8g5pyA5LiL6YOo44Gr5L2Z55m944GM44Gn44GN44KL5aC05ZCIXHJcbi8vIEBpbmNsdWRlIHZhcnMubXEobGcpe1xyXG4vLyAgICAgaHRtbCxcclxuLy8gICAgIGJvZHkge1xyXG4vLyAgICAgICAgIGhlaWdodDogMTAwJTtcclxuLy8gICAgIH1cclxuLy8gfVxyXG4vLyDmqKrjgavjg4/jg5/lh7rjgZnloLTlkIhcclxuLy8gYm9keSB7XHJcbi8vICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbi8vIH1cclxuXHJcbkBpbmNsdWRlIHZhcnMubXEoc20pe1xyXG4gIC5pbm5lciB7XHJcbiAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSB2YXJzLm1xKGxnKXtcclxuICAuaW5uZXIge1xyXG4gICAgLy8gcGFkZGluZy1sZWZ0OiAxNjBweDtcclxuICAgIC8vIHBhZGRpbmctcmlnaHQ6IDE2MHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcclxuICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1pbm5lcldpZHRoKSArIDMyMHB4KTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xyXG4gICAgJi5pbm5lcl9zbWFsbCB7XHJcbiAgICAgIC8vIG1heC13aWR0aDogNjQwcHggKyAzMjBweDtcclxuICAgICAgbWF4LXdpZHRoOiA2NDBweDtcclxuICAgIH1cclxuICAgICYuaW5uZXJfbWlkZGxlIHtcclxuICAgICAgLy8gbWF4LXdpZHRoOiA5NjBweCArIDMyMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vZm91bmRhdGlvbi92YXJzLnNjc3NcIiBhcyB2YXJzO1xuXG5AaW5jbHVkZSB2YXJzLm1xKHNtKXt9XG5cbkBpbmNsdWRlIHZhcnMubXEobGcpe31cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1jb0RlZik7XG59XG5cbi5zaXRlX2hlYWRlciB7XG4gIHBhZGRpbmc6IDFjcXc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgIHBhZGRpbmc6IDAgNGNxdztcbiAgICBoZWlnaHQ6IHZhcigtLXNwSGVhZGVySGVpZ2h0KTtcbiAgfVxuICAuaGVhZF9sb2dvIHtcbiAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAyY3F3O1xuICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgICAgIGhlaWdodDogNmNxdztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhlYWRfc3ViIHtcbiAgICBtYXJnaW4tbGVmdDogMWNxdztcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgbWFyZ2luLWxlZnQ6IDJjcXc7XG4gICAgfVxuICAgIC5oZWFkX3N1Yl8xIHtcbiAgICAgIGZvbnQtc2l6ZTogMC42Y3F3O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgICBmb250LXNpemU6IDIuMWNxdztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRfc3ViXzIge1xuICAgICAgZm9udC1zaXplOiAwLjhjcXc7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43Y3F3O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jaGVhZGVyIHtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICAvLyBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjZmZmLCAkYWxwaGE6IC44KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbn1cbi8vIC50b3BwYWdlICNoZWFkZXIge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbi8vIH1cblxuI21haW4ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVySGVpZ2h0KTtcbiAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwSGVhZGVySGVpZ2h0KTtcbiAgICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gIH1cbn1cblxuI21lbnUge1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHZhcigtLXRzMDEpO1xuICAubWVudV9iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIG9wYWNpdHk6IC4yO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICMyMzE4MTUgLjFjcXcsIHRyYW5zcGFyZW50IC4xY3F3KSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgIzIzMTgxNSAuMWNxdywgdHJhbnNwYXJlbnQgLjFjcXcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAuNGNxdyAuOGNxdztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgLjJjcXcgLjRjcXc7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICB9XG4gIH1cbiAgLm1lbnVfY29udGVudHMge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5tZW51X2xlZnQge1xuICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29NYWluKTtcbiAgICAgIH1cbiAgICAgIC5tZW51X2hlYWRpbmcge1xuICAgICAgICAuaGVhZF9zdWIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWVudV9jYXRjaCB7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDFjcXc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWNxdztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42Y3F3O1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zNWNxdztcbiAgICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1lbnVfY2F0Y2hfc3ViIHtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogMWNxdztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxY3F3O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgLy8gZm9udC1zaXplOiAxLjZjcXc7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yM2NxdztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiAwLjZjcXc7XG4gICAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1lbnVfcmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29NYWluKTtcbiAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRjcXc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRjcXc7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcEhlYWRlckhlaWdodCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4Y3F3O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzY3F3O1xuICAgICAgICBwYWRkaW5nLXRvcDogNGNxdztcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMmNxdyAwIDAgMmNxdztcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhcntcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWVudV9uYXZfY29udGVudHMge1xuICAgICAgICAvLyBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA2Y3F3O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdmFycy5tcShsZyl7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNWNxdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1lbnVfbmF2X2hlYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyY3F3O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnVfbmF2X2hvbWUge1xuICAgICAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOGNxdztcbiAgICAgICAgICAgIEBpbmNsdWRlIHZhcnMubXEobGcpe1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10czAxKTtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnVfbmF2X3NlYyB7XG4gICAgICAgICAgQGluY2x1ZGUgdmFycy5tcShsZyl7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubWVudV9uYXZfc2VjX2l0ZW0ge1xuICAgICAgICAgICAgLm1lbnVfY29udGFjdF9idG4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvTWFpbik7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwY3F3O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRjcXc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMGNxdztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFjcXc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhjcXc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyY3F3O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHMwMSk7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29EZWYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZjcXc7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNC44Y3F3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC40Y3F3O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDFjcXc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmICsgLm1lbnVfbmF2X3NlY19pdGVtIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdmFycy5tcShsZyl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFjcXc7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tZW51X25hdl9mb290IHtcbiAgICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgcGFkZGluZzogOGNxdyAwIDRjcXc7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdmFycy5tcShsZyl7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMi40Y3F3O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjZjcXc7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNmNxdztcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAubWVudV9wbmF2IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubWVudV9wbmF2X2l0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxY3F3O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBjcXc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzY3F3O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAjZmZmLCAkYWxwaGE6IC42KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHZhcnMubXEobGcpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44Y3F3O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRzMDEpO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmICsgLm1lbnVfcG5hdl9pdGVtIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdmFycy5tcShsZyl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNmNxdztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVudV9jb3B5IHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDAuNmNxdztcbiAgICAgICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZW51X29wZW4ge1xuICAjbWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi5zZWFyY2hfZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgcGFkZGluZzogNGNxdyAwO1xuICB9XG4gIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MGNxdztcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgIHBhZGRpbmc6IDAgNGNxdztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMGNxdztcbiAgICAgIGZvbnQtc2l6ZTogMy41Y3F3O1xuICAgIH1cbiAgICBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcbiAgICAgIHBhZGRpbmc6IDAgMS40Y3F3IDAgMWNxdztcbiAgICAgIGhlaWdodDogMmNxdztcbiAgICB9XG4gIH1cbiAgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb01haW4pO1xuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgcmlnaHQ6IDEuNmNxdztcbiAgICB9XG4gICAgQGluY2x1ZGUgdmFycy5tcShsZyl7XG4gICAgICByaWdodDogMC40Y3F3O1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgICAgIHdpZHRoOiA0LjhjcXc7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcbiAgICAgICAgd2lkdGg6IDFjcXc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nbmF2IHtcbiAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgb3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAjZmZmLCAkYWxwaGE6IC42KTtcbiAgfVxuICBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuZ25hdl9pdGVtIHtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgIHdpZHRoOiBjYWxjKDk2JS8zKTtcbiAgICAgICY6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUobis0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNWNxdztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmduYXZfcGFyZW50IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogI2ZmZiwgJGFscGhhOiAuNik7XG4gICAgICBwYWRkaW5nOiA0Y3F3O1xuICAgICAgJjo6YWZ0ZXIsXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDRjcXc7XG4gICAgICAgIHdpZHRoOiAzY3F3O1xuICAgICAgICBoZWlnaHQ6IDAuNGNxdztcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDUuM2NxdztcbiAgICAgICAgd2lkdGg6IDAuNGNxdztcbiAgICAgICAgaGVpZ2h0OiAzY3F3O1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10czAxKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgdmFycy5tcShsZyl7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhjcXc7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbiAgICAuZ25hdl9wYXJlbnRfaXRlbSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgICAgZm9udC1zaXplOiA1Y3F3O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgdmFycy5tcShsZyl7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42Y3F3O1xuICAgICAgfVxuICAgIH1cbiAgICAuZ25hcF9wYXJlbnRfaXRlbV9zdWIge1xuICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgICAgIGZvbnQtc2l6ZTogM2NxdztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHZhcnMubXEobGcpe1xuICAgICAgICBmb250LXNpemU6IDAuN2NxdztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zcEFjT3BlbiB7XG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ25hdl9jaGlsZHJlbiB7XG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZ25hdl9jaGlsZCB7XG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAjZmZmLCAkYWxwaGE6IC4zKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICMwMDAsICRhbHBoYTogLjIpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgdmFycy5tcShsZyl7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRjcXc7XG4gICAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAzY3F3IDhjcXc7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjVjcXc7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDRjcXc7XG4gICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdmFycy5tcShsZyl7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjhjcXc7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHMwMSk7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgKyAuZ25hdl9jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIHZhcnMubXEobGcpe1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNGNxdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5nbmF2X18yIHtcbiAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgb3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAjZmZmLCAkYWxwaGE6IC42KTtcbiAgfVxuICBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsMWZyKTtcbiAgICBnYXA6IDEuNWNxdztcbiAgICAvLyAuZ25hdl9pdGVtIHtcbiAgICAvLyAgICY6bnRoLW9mLXR5cGUoMyl7XG4gICAgLy8gICAgIGdyaWQtY29sdW1uOiAzIC8gNDtcbiAgICAvLyAgICAgZ3JpZC1yb3c6IDEgLyAzO1xuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgfVxuICAuZ25hdl9wYXJlbnQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAjZmZmLCAkYWxwaGE6IC42KTtcbiAgICAgIHBhZGRpbmc6IDRjcXc7XG4gICAgICAmOjphZnRlcixcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICByaWdodDogNGNxdztcbiAgICAgICAgd2lkdGg6IDNjcXc7XG4gICAgICAgIGhlaWdodDogMC40Y3F3O1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogNS4zY3F3O1xuICAgICAgICB3aWR0aDogMC40Y3F3O1xuICAgICAgICBoZWlnaHQ6IDNjcXc7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRzMDEpO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOGNxdztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuICAgIC5nbmF2X3BhcmVudF9pdGVtIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgICAvLyBmb250LXNpemU6IDVjcXc7XG4gICAgICAgIGZvbnQtc2l6ZTogM2NxdztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHZhcnMubXEobGcpe1xuICAgICAgICAvLyBmb250LXNpemU6IDEuNmNxdztcbiAgICAgICAgZm9udC1zaXplOiAwLjhjcXc7XG4gICAgICB9XG4gICAgfVxuICAgIC5nbmFwX3BhcmVudF9pdGVtX3N1YiB7XG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgICAgLy8gZm9udC1zaXplOiAzY3F3O1xuICAgICAgICBmb250LXNpemU6IDRjcXc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcbiAgICAgICAgLy8gZm9udC1zaXplOiAwLjdjcXc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Y3F3O1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNwQWNPcGVuIHtcbiAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5nbmF2X2NoaWxkcmVuIHtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5nbmF2X2NoaWxkIHtcbiAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICNmZmYsICRhbHBoYTogLjMpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMCwgJGFscGhhOiAuMik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNGNxdztcbiAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5nbmF2X2NoaWxkX2FuYyxcbiAgICAgIC5nbmF2X2NoaWxkX2l0ZW0ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAzY3F3IDhjcXc7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjVjcXc7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdmFycy5tcShsZyl7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjhjcXc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5nbmF2X2NoaWxkX2FuYyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA0Y3F3O1xuICAgICAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNGNxdztcbiAgICAgICAgICB3aWR0aDogMC44Y3F3O1xuICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNmNxdztcbiAgICAgICAgICAgIHdpZHRoOiA0Y3F3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmduYXZfY2hpbGRfaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogNGNxdztcbiAgICAgICAgICAgIHdpZHRoOiAzY3F3O1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjRjcXc7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiA1LjNjcXc7XG4gICAgICAgICAgICB3aWR0aDogMC40Y3F3O1xuICAgICAgICAgICAgaGVpZ2h0OiAzY3F3O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHMwMSk7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuc3BBY09wZW4ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZ25hdl9ncmFuZGNoaWxkX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICNmZmYsICRhbHBoYTogLjEpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHZhcnMubXEobGcpe1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4xY3F3O1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNGNxdztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgICAgIGNvbG9yOiAjZGRkO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZGRkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZ25hdl9ncmFuZGNoaWxkX2FuYyB7XG4gICAgICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzY3F3IDNjcXcgM2NxdyAxMmNxdztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICMwMDAsICRhbHBoYTogLjEpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzY3F3O1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiA4Y3F3O1xuICAgICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10czAxKTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiArIC5nbmF2X2NoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgdmFycy5tcShsZyl7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC40Y3F3O1xuICAgICAgICB9XG4gICAgICAgICY6aGFzKC5nbmF2X2dyYW5kY2hpbGRfaXRlbSkge1xuICAgICAgICAgIEBpbmNsdWRlIHZhcnMubXEobGcpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC44Y3F3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW5zdGFncmFtX2xpbmtfd3JhcCB7XG4gIHotaW5kZXg6IDEwMTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDAuODMzMzNjcXc7XG4gIHJpZ2h0OiA0LjhjcXc7XG4gIHdpZHRoOiAyLjVjcXc7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICB0b3A6IDRjcXc7XG4gICAgcmlnaHQ6IDE2Y3F3O1xuICAgIHdpZHRoOiA4Y3F3O1xuICB9XG4gIC5pbnN0YWdyYW1fbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29NYWluKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb01haW4pO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHMwMSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMS42Y3F3O1xuICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgICAgIHdpZHRoOiA0LjhjcXc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZW51X29wZW4ge1xuICAuaW5zdGFncmFtX2xpbmtfd3JhcCB7XG4gICAgLmluc3RhZ3JhbV9saW5rIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwiLi4vZm91bmRhdGlvbi92YXJzLnNjc3NcIiBhcyB2YXJzO1xuXG5AaW5jbHVkZSB2YXJzLm1xKHNtKXt9XG5cbkBpbmNsdWRlIHZhcnMubXEobGcpe31cblxuLnBhZ2V0b3BfYnRuIHtcbiAgei1pbmRleDogMTAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvRGVmKTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHMwMSk7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxuICBzdmcge1xuICAgIHdpZHRoOiAxNnB4O1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvQWNjZW50KTtcbiAgfVxufVxuLnNob3dfcGFnZXRvcCB7XG4gIC5wYWdldG9wX2J0biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbiNmb290ZXIge1xuICAuY29weSB7XG4gICAgcGFkZGluZzogMCA0OHB4IDAgMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvRGVmKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICB9XG59IiwiQHVzZSBcIi4uL2ZvdW5kYXRpb24vdmFycy5zY3NzXCIgYXMgdmFycztcclxuXHJcbkBpbmNsdWRlIHZhcnMubXEoc20pe31cclxuXHJcbkBpbmNsdWRlIHZhcnMubXEobGcpe31cclxuXHJcblxyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4vLyDjgqLjg4vjg6Hjg7zjgrfjg6fjg7NcclxuLy9cclxuXHJcbi5hbmltZS1zaG93IHtcclxuICBmaWx0ZXI6IGJsdXIoMjBweCkgb3BhY2l0eSgwJSk7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOCwgMC4wNiwgMC4yMywgMSk7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAmLmlzLWFuaW1lIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBpbWFnZV9zaG93O1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGltYWdlX3Nob3cge1xyXG4gIDAlIHtcclxuICAgIGZpbHRlcjogYmx1cigyMHB4KSBvcGFjaXR5KDAlKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBmaWx0ZXI6IGJsdXIoMCkgb3BhY2l0eSgxMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbi5hbmltZS1mYWRldXAge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAmLmlzLWFuaW1lIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlX3VwO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZhZGVfdXAge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5hbmltZS16b29taW4ge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDEuNHM7XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAmLmlzLWFuaW1lIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tX2luO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHpvb21faW4ge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG5cclxuLmFuaW1lLWZhZGVpbiB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICYuaXMtYW5pbWUge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVfaW47XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgZmFkZV9pbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmFuaW1lLXJpZ2h0aW4ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAmLmlzLWFuaW1lIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiByaWdodF9pbjtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyByaWdodF9pbiB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmFuaW1lLWRvd25zaG93IHtcclxuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMCUsIDAgMCUpO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuODMsIDAsIDAuMTcsIDEpO1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgJi5pcy1hbmltZSB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZG93bl9zaG93O1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGRvd25fc2hvdyB7XHJcbiAgMCUge1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAlLCAwIDAlKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbi5hbmltZS1sZWZ0c2hvdyB7XHJcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCUgMCwgMCUgMTAwJSwgMCAxMDAlKTtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjgzLCAwLCAwLjE3LCAxKTtcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICYuaXMtYW5pbWUge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGxlZnRfc2hvdztcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBsZWZ0X3Nob3cge1xyXG4gIDAlIHtcclxuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAlIDAsIDAlIDEwMCUsIDAgMTAwJSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYW5pbWUtcmlnaHRzaG93IHtcclxuICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMTAwJSAxMDAlKTtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjgzLCAwLCAwLjE3LCAxKTtcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICYuaXMtYW5pbWUge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHJpZ2h0X3Nob3c7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgcmlnaHRfc2hvdyB7XHJcbiAgMCUge1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbi5hbmltZS1jaXJjbGVpbiB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICYuaXMtYW5pbWUge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGNpcmNsZV9pbjtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBjaXJjbGVfaW4ge1xyXG4gIDAlIHtcclxuICAgIGNsaXAtcGF0aDogY2lyY2xlKDAlIGF0IDUwJSA1MCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBjbGlwLXBhdGg6IGNpcmNsZSgxMDAlIGF0IDUwJSA1MCUpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5hbmltZS1kZWxheV8xIHtcclxuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XHJcbn1cclxuLmFuaW1lLWRlbGF5XzIge1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMC42cztcclxufVxyXG4uYW5pbWUtZGVsYXlfMyB7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjlzO1xyXG59XHJcbkBpbmNsdWRlIHZhcnMubXEobGcpIHtcclxuICAuYW5pbWUtZGVsYXlfMV9wYyB7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XHJcbiAgfVxyXG4gIC5hbmltZS1kZWxheV8yX3BjIHtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMC42cztcclxuICB9XHJcbiAgLmFuaW1lLWRlbGF5XzNfcGMge1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjlzO1xyXG4gIH1cclxufVxyXG5cclxuLmFuaW1lLWxpc3QtZmFkZXVwIHtcclxuICAuYW5pbWVfbGlzdF9pdGVtIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC42cztcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcclxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcclxuICAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4xcyAqICRpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaXMtYW5pbWUge1xyXG4gICAgLmFuaW1lX2xpc3RfaXRlbSB7XHJcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlX3VwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFuaW1lLWxpc3QtcmlnaHRpbiB7XHJcbiAgLmFuaW1lX2xpc3RfaXRlbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNnM7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoI3skaX0pIHtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMXMgKiAkaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmlzLWFuaW1lIHtcclxuICAgIC5hbmltZV9saXN0X2l0ZW0ge1xyXG4gICAgICBhbmltYXRpb24tbmFtZTogcmlnaHRfaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5sb29wX3dyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgZ2FwOiA0Y3F3O1xyXG4gIC5sb29wX2FyZWEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFuaW1hdGlvbjogbG9vcCA2MHMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC5sb29wX3R4dCB7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgLy8gLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMXB4O1xyXG4gICAgLy8gLXdlYmtpdC10ZXh0LXN0cm9rZS1jb2xvcjogIzAwMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtc2l6ZTogNmNxdztcclxuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xyXG4gICAgICBmb250LXNpemU6IDEyY3F3O1xyXG4gICAgfVxyXG4gICAgLnJlZCB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb01haW4pO1xyXG4gICAgICAvLyAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiB2YXIoLS1jb01haW4pO1xyXG4gICAgICAvLyBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbiAgJi5yZXYge1xyXG4gICAgLmxvb3BfYXJlYSB7XHJcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBsb29wUmV2O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGxvb3Age1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNsYXRlOiAwO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICB0cmFuc2xhdGU6IGNhbGMoLTEwMCUgLSA0Y3F3KTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBsb29wUmV2IHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zbGF0ZTogY2FsYygtMTAwJSAtIDRjcXcpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICB0cmFuc2xhdGU6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnNoaW1tZXJfZWZmZWN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBpbWcge1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29MaW5lKTtcclxuICB9XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIDkwZGVnLFxyXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLFxyXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgNTAlLFxyXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCVcclxuICAgICk7XHJcblxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuXHJcbiAgICBhbmltYXRpb24tbmFtZTogc2hpbW1lcl9lZmZlY3Q7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAvLyBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XHJcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hpbW1lcl9lZmZlY3Qge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gIH1cclxufSIsIkB1c2UgXCIuLi9mb3VuZGF0aW9uL3ZhcnMuc2Nzc1wiIGFzIHZhcnM7XG5cbkBpbmNsdWRlIHZhcnMubXEoc20pe31cblxuQGluY2x1ZGUgdmFycy5tcShsZyl7fVxuXG4uYnRuIHtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIH1cblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10czAxKTtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNjtcbiAgfVxuXG4gICYuZGlzYWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgICBjb2xvcjogI2RkZDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICZbaHJlZio9XCIucGRmXCJde1xuICAgIC5pY29uX3BkZiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZpbGw6IHZhcigtLWNvUmVkKTtcbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTZweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10czAxKTtcbiAgfVxuXG4gICYuYnRuX2Fycm93IHtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJi5idG5faWNvbl9yaWdodCB7XG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICYuYnRuX2ljb25fbGVmdCB7XG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gJlt0YXJnZXQ9XCJfYmxhbmtcIl17XG4gIC8vICAgJjo6YWZ0ZXIge1xuICAvLyAgICAgbWFyZ2luLWxlZnQ6IDJjcXc7XG4gIC8vICAgICBjb250ZW50OiAnJztcbiAgLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8gICAgIHdpZHRoOiA0Y3F3O1xuICAvLyAgICAgaGVpZ2h0OiA0Y3F3O1xuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAvLyAgICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyNCAyNCcgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZT0nY3VycmVudENvbG9yJyBjbGFzcz0nc2l6ZS02JyUzRSUzQ3BhdGggc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNMTMuNSA2SDUuMjVBMi4yNSAyLjI1IDAgMCAwIDMgOC4yNXYxMC41QTIuMjUgMi4yNSAwIDAgMCA1LjI1IDIxaDEwLjVBMi4yNSAyLjI1IDAgMCAwIDE4IDE4Ljc1VjEwLjVtLTEwLjUgNkwyMSAzbTAgMGgtNS4yNU0yMSAzdjUuMjUnIC8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAvLyAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAvLyAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAvLyAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAvLyAmLmljb25Ob25lIHtcbiAgLy8gICAmW3RhcmdldD1cIl9ibGFua1wiXXtcbiAgLy8gICAgICY6OmFmdGVyIHtcbiAgLy8gICAgICAgZGlzcGxheTogbm9uZVxuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxufVxuXG4uYnRuX2NvbHVtbl9jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuY29sdW1uX2l0ZW0ge1xuICAgICYgKyAuY29sdW1uX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgICAgIG1hcmdpbi10b3A6IDIlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgdmFycy5tcShsZyl7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4ubWVudV9idG5fd3JhcCB7XG4gIHotaW5kZXg6IDEwMTtcbiAgLy8gbWFyZ2luOiAxY3F3O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgd2lkdGg6IDIuNWNxdztcbiAgdG9wOiAwLjgzMzMzY3F3O1xuICByaWdodDogMC44MzMzM2NxdztcbiAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgdG9wOiA0Y3F3O1xuICAgIHJpZ2h0OiA0Y3F3O1xuICAgIHdpZHRoOiA4Y3F3O1xuICB9XG59XG4ubWVudV9idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb01haW4pO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb01haW4pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRzMDEpO1xuICAubWVudV9idG5faGFtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0NS44NGNxdztcbiAgICBoZWlnaHQ6IDI5LjE3Y3F3O1xuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0LjE3Y3F3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRzMDEpO1xuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICB0b3A6IDEyLjUxY3F3O1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lbnVfb3BlbiB7XG4gIC5tZW51X2J0biB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvTWFpbik7XG4gICAgLm1lbnVfYnRuX2hhbWIge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgIHRvcDogMTQuNmNxdztcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgYm90dG9tOiAxMC40MmNxdztcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuW2RhdGEtYWMtY29udGVudF0sXG5bZGF0YS1leHBhbmQtY29udGVudF0sXG5bZGF0YS10YWItaXRlbV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGF0YS1hY10sXG5bZGF0YS1leHBhbmRdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5bZGF0YS1zcC1hYy1jb250ZW50XSB7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQGluY2x1ZGUgdmFycy5tcShsZyl7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYnRuXzEge1xuICBAZXh0ZW5kIC5idG47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC8vIGNvbG9yOiB2YXIoLS1jb01haW4pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzdmcge1xuICAgIGZpbGw6IHZhcigtLWNvTWFpbik7XG4gIH1cbn1cblxuLmJ0bl8yIHtcbiAgQGV4dGVuZCAuYnRuO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDU2cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBjcXc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gIH1cblxuICAmLmJ0bl9zbWFsbCB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tY29EZWYpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmJ0bl9jb2xvcl9fMiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb01haW4pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvTWFpbik7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6IHZhcigtLWNvTWFpbik7XG4gICAgfVxuICB9XG59XG5cbi5idG5fMyB7XG4gIEBleHRlbmQgLmJ0bjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29NYWluKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcbiAgICB3aWR0aDogMzIwcHg7XG4gIH1cbiAgc3ZnIHtcbiAgICB3aWR0aDogMjRweDtcbiAgfVxuXG4gICYuYnRuX2NvbG9yX18yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb0xpbmUpO1xuICB9XG5cbiAgJi5idG5fdHlwZV9fMiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgfVxufVxuXG4uYnRuXzQge1xuICBAZXh0ZW5kIC5idG47XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb0xpbmUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS1jb01haW4pO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbn1cblxuLnR4dF9saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6IHZhcigtLWNvTWFpbik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBzdmcge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgb3BhY2l0eTogLjY7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59IiwiQHVzZSBcIi4uL2ZvdW5kYXRpb24vdmFycy5zY3NzXCIgYXMgdmFycztcclxuXHJcbkBpbmNsdWRlIHZhcnMubXEoc20pe31cclxuXHJcbkBpbmNsdWRlIHZhcnMubXEobGcpe31cclxuXHJcbltkYXRhLW1vZGFsXSxcclxuLm1vZGFsQnRuIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5tb2RhbFdyYXAge1xyXG4gIHBhZGRpbmc6IDcwcHggMTZweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwLCAkYWxwaGE6IC42KTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiB2YXIoLS10czAxKTtcclxuICB6LWluZGV4OiA1MDAwMDA7XHJcblxyXG4gIC5tb2RhbENsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogOHB4O1xyXG4gICAgcmlnaHQ6IDhweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IHZhcigtLXRzMDEpO1xyXG5cclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAuNik7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ4cHgpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOjphZnRlcixcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLm1vZGFsV2luZG93IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gICYubW9kYWxTaG93IHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsQ29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgbWF4LWhlaWdodDogbWF4LWNvbnRlbnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcblxyXG4gICYubW9kaWZ5MDEge1xyXG4gICAgLm1vZGFsV2luZG93IHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsQ29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1vZGFsX19hbHVtbmFlIHtcclxuICAgIC5tb2RhbFdpbmRvdyB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAubW9kYWxDb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMTZweCAwO1xyXG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4IDExMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kYWxfY29udGVudF9fdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNfY29sb3IpO1xyXG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2RhbF9jb250ZW50X19pbWFnZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2RhbF9jb250ZW50X190eHQge1xyXG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdmFycy5tcShsZyl7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG4gICAgICAubWN0X19kYXRlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29MaW5lKTtcclxuICAgICAgICBmb250LXNpemU6IDgwJTtcclxuICAgICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdmFycy5tcShsZyl7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubWN0X19kZXRhaWwge1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbiAgLm1vZGFsV3JhcCB7XHJcbiAgICAubW9kYWxDb250ZW50IHtcclxuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcbiAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubW9kYWxCdG4ge1xyXG4gICAgJi5zcE1vZGFsTm9uZSB7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSB2YXJzLm1xKGxnKXtcclxuICAvLyAubW9kYWxXcmFwIHtcclxuICAvLyAgIC5tb2RhbENvbnRlbnQge1xyXG4gIC8vICAgICBwYWRkaW5nOiA0NXB4O1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuICAubW9kYWxCdG4ge1xyXG4gICAgJi5wY01vZGFsTm9uZSB7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ueW91dHViZU1vZGFsV3JhcCB7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLnl0bV9fd2luZG93IHtcclxuICAgIG1heC13aWR0aDogMTEwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gIH1cclxuXHJcbiAgJi5tb2RhbFNob3cge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59IiwiQHVzZSBcIi4uL2ZvdW5kYXRpb24vdmFycy5zY3NzXCIgYXMgdmFycztcclxuXHJcbkBpbmNsdWRlIHZhcnMubXEoc20pe31cclxuXHJcbkBpbmNsdWRlIHZhcnMubXEobGcpe31cclxuXHJcbi5tb3ZpZV93cmFwLFxyXG4uZ21hcCxcclxuLnlvdXR1YmUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xyXG4gIHZpZGVvLFxyXG4gIGlmcmFtZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbiAgJi5yZXRpb19fM18yIHtcclxuICAgIGFzcGVjdC1yYXRpbzogMy8yO1xyXG4gIH1cclxufVxyXG5cclxuLnRodW1iX19pbWFnZSB7XHJcbiAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG4gICYucmV0aW9fXzNfMiB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDMvMjtcclxuICB9XHJcbn1cclxuXHJcbi55b3V0dWJlX19pY29uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBjb250ZW50OiAnXFxmMTY3JztcclxuICAgIGZvbnQtZmFtaWx5OiAnZm9udGF3ZXNvbWUnO1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBvcGFjaXR5OiAuNjtcclxuICAgIHRyYW5zaXRpb246IHZhcigtLXRzMDEpO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIG9wYWNpdHk6IC45O1xyXG4gICAgICBjb2xvcjogI2YwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5waWN0dXJlX2Jsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBhc3BlY3QtcmF0aW86IDMyNS8yMTc7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uYmRyZF84IHtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnBpY3R1cmVfYmxvY2tfXzIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucGljdHVyZV9iZCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29MaW5lKTtcclxufSIsIkB1c2UgXCIuLi9mb3VuZGF0aW9uL3ZhcnMuc2Nzc1wiIGFzIHZhcnM7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5Xb3JkcHJlc3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5wb3N0X2NvbnRlbnRzX3dyYXAge1xyXG4gIG1hcmdpbi1ib3R0b206IDE2MHB4O1xyXG4gIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyODAlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgY29sb3I6IHZhcigtLWNvU3ViKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC53cENvbnRlbnRXcmFwIHtcclxuLy8gICBwYWRkaW5nOiA2MHB4IDA7XHJcbi8vICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbi8vICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbi8vICAgfVxyXG4vLyAgIC53cENvbnRlbnRzIHtcclxuLy8gICAgIGxpbmUtaGVpZ2h0OiAyMDAlO1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuLy8gICAgIHAge1xyXG4vLyAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIGgxLndwLWJsb2NrLWhlYWRpbmcge1xyXG4vLyAgICAgICBmb250LWZhbWlseTogXCJaZW4gT2xkIE1pbmNob1wiLCBzZXJpZjtcclxuLy8gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgaDIud3AtYmxvY2staGVhZGluZyB7XHJcbi8vICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbi8vICAgICB9XHJcbi8vICAgICBoMy53cC1ibG9jay1oZWFkaW5nIHtcclxuLy8gICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuLy8gICAgICAgJjo6YmVmb3JlIHtcclxuLy8gICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuLy8gICAgICAgICBjb250ZW50OiAnLSc7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICAgIGg0LndwLWJsb2NrLWhlYWRpbmcge1xyXG4vLyAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4vLyAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29MaW5lKTtcclxuLy8gICAgIH1cclxuLy8gICAgIGg1LndwLWJsb2NrLWhlYWRpbmcge1xyXG4vLyAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNzAlLCAjZmZkY2I4IDAlKTtcclxuLy8gICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgaDYud3AtYmxvY2staGVhZGluZyB7XHJcbi8vICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29CZyk7XHJcbi8vICAgICB9XHJcbi8vICAgICBvbCB7XHJcbi8vICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbi8vICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuLy8gICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4vLyAgICAgICA+IGxpID4gdWwge1xyXG4vLyAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuLy8gICAgICAgICA+IGxpID4gdWwge1xyXG4vLyAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XHJcbi8vICAgICAgICAgICA+IGxpID4gdWwge1xyXG4vLyAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcclxuLy8gICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICAgIHVsIHtcclxuLy8gICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuLy8gICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4vLyAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbi8vICAgICAgID4gbGkgPiB1bCB7XHJcbi8vICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XHJcbi8vICAgICAgICAgPiBsaSA+IHVsIHtcclxuLy8gICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgICAgLndwLWJsb2NrLWJ1dHRvbiB7XHJcbi8vICAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xyXG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuLy8gICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHMwMSk7XHJcbi8vICAgICAgIG1pbi13aWR0aDogMjUwcHg7XHJcbi8vICAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xyXG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICAgICY6aG92ZXIge1xyXG4vLyAgICAgICAgIG9wYWNpdHk6IC42O1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgICAud3AtYmxvY2stdGFibGUge1xyXG4vLyAgICAgICB0YWJsZSB7XHJcbi8vICAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDVweDtcclxuLy8gICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4vLyAgICAgICAgIHRoLHRkIHtcclxuLy8gICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgICAgdGgge1xyXG4vLyAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29NYWluKTtcclxuLy8gICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgICB0ZCB7XHJcbi8vICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb0JnKTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgICAgJi50YWJsZV9zcF9ibG9jayB7XHJcbi8vICAgICAgICAgdGgsdGQge1xyXG4vLyAgICAgICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgICAgICAgICBmb250LXNpemU6IDc0JTtcclxuLy8gICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcclxuLy8gICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICAgIC53cC1ibG9jay1zZXBhcmF0b3Ige1xyXG4vLyAgICAgICBtYXJnaW46IDYwcHggMDtcclxuLy8gICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuLy8gICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvTGluZSk7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcclxuLy8gICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC8vXHJcbi8vICAgICAud3BCbG9nV3JhcCB7XHJcbi8vICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbi8vICAgICAgIG1hcmdpbjogYXV0bztcclxuLy8gICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogLjI1KTtcclxuLy8gICAgICAgLndwQmxvZ0hlYWRpbmcge1xyXG4vLyAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbi8vICAgICAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4vLyAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4vLyAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xyXG4vLyAgICAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xyXG4vLyAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgICAud3BCbG9nSGVhZGluZ19fdGl0bGUge1xyXG4vLyAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4vLyAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4vLyAgICAgICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuLy8gICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgICAgLndwQmxvZ0hlYWRpbmdfX2RhdGUge1xyXG4vLyAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4vLyAgICAgICAgICAgY29sb3I6ICNhYWE7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vICAgICAgIC53cEJsb2dUaHVtYiB7XHJcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuLy8gICAgICAgICBpbWcge1xyXG4vLyAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vICAgICAgIC53cEJsb2dDb250ZW50cyB7XHJcbi8vICAgICAgICAgcGFkZGluZzogNDBweDtcclxuLy8gICAgICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuLy8gICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4ubmF2aWdhdGlvbiB7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuICAubmF2LWxpbmtzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC5wYWdlLW51bWJlcnMge1xyXG4gICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29NYWluKTtcclxuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHMwMSk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb01haW4pO1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLWNvTWFpbik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHMwMSk7XHJcbiAgICAgIH1cclxuICAgICAgJi5wcmV2LFxyXG4gICAgICAmLm5leHQge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5wcmV2IHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvTWFpbik7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAud3BBcmNoaXZlTGlzdCB7XHJcbi8vICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvTGluZSk7XHJcbi8vICAgLndwQXJjaGl2ZUxpc3RJdGVtIHtcclxuLy8gICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb0xpbmUpO1xyXG4vLyAgICAgLndwQXJjaGl2ZUxpc3RJdGVtQ2FyZCB7XHJcbi8vICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbi8vICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRzMDEpO1xyXG4vLyAgICAgICAud3BBcmNoaXZlTGlzdEl0ZW1DYXJkSW1hZ2Uge1xyXG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbi8vICAgICAgICAgaW1nIHtcclxuLy8gICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuLy8gICAgICAgICAgIGFzcGVjdC1yYXRpbzogNC8zO1xyXG4vLyAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vICAgICAgIC53cEFyY2hpdmVMaXN0SXRlbUNhcmRUeHRhcmVhIHtcclxuLy8gICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbi8vICAgICAgICAgZmxleDogMTtcclxuLy8gICAgICAgICAud3BBcmNoaXZlTGlzdEl0ZW1DYXJkVHh0YXJlYURhdGUge1xyXG4vLyAgICAgICAgICAgY29sb3I6IHZhcigtLWNvR3JleSk7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICAgIC53cEFyY2hpdmVMaXN0SXRlbUNhcmRUeHRhcmVhVGl0bGUge1xyXG4vLyAgICAgICAgICAgY29sb3I6IHZhcigtLWNvRGVmKTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgICY6aG92ZXIge1xyXG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvQmcpO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5Gb3JtXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyAuaW5wdXRfd3JhcCB7XHJcbi8vICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuLy8gICAubGFiZWwge1xyXG4vLyAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4vLyAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuLy8gICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuLy8gICB9XHJcbi8vICAgLmlucHV0X2NvbmZpcm0ge1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC5mb3JtX2lucHV0IHtcclxuLy8gICBwYWRkaW5nOiAwIDhweDtcclxuLy8gICB3aWR0aDogMTAwJTtcclxuLy8gICBoZWlnaHQ6IDQwcHg7XHJcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuLy8gICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb0xpbmUpO1xyXG4vLyB9XHJcbi8vIHRleHRhcmVhLmZvcm1faW5wdXQge1xyXG4vLyAgIHBhZGRpbmc6IDhweDtcclxuLy8gICBoZWlnaHQ6IDMyMHB4O1xyXG4vLyB9XHJcblxyXG4vLyAucmFkaW9fd3JhcCxcclxuLy8gLmNoZWNrYm94X3dyYXAge1xyXG4vLyAgIGxhYmVsIHtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbi8vICAgICBmb250LXNpemU6IDE0cHg7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAud3BjZjctcmFkaW8sXHJcbi8vIC53cGNmNy1hY2NlcHRhbmNlIHtcclxuLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbi8vICAgLndwY2Y3LWxpc3QtaXRlbSB7XHJcbi8vICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbi8vICAgICBsYWJlbCB7XHJcbi8vICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4vLyAgICAgICBpbnB1dCB7XHJcbi8vICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4vLyAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbi8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4vLyAgICAgICAgIGhlaWdodDogMTZweDtcclxuLy8gICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb01haW4pO1xyXG4vLyAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgICAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XHJcbi8vICAgICAgIGZsZXg6IDE7XHJcbi8vICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbi8vICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbi8vICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC53cGNmNy1yYWRpbyB7XHJcbi8vICAgLndwY2Y3LWxpc3QtaXRlbSB7XHJcbi8vICAgICBsYWJlbCB7XHJcbi8vICAgICAgIGlucHV0IHtcclxuLy8gICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XHJcbi8vICAgICAgICAgJjpjaGVja2VkIHtcclxuLy8gICAgICAgICAgICY6OmFmdGVyIHtcclxuLy8gICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuLy8gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICAgICAgICBpbnNldDogMDtcclxuLy8gICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuLy8gICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbi8vICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuLy8gICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xyXG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb01haW4pO1xyXG4vLyAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gLndwY2Y3LWFjY2VwdGFuY2Uge1xyXG4vLyAgIC53cGNmNy1saXN0LWl0ZW0ge1xyXG4vLyAgICAgbGFiZWwge1xyXG4vLyAgICAgICBpbnB1dCB7XHJcbi8vICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4vLyAgICAgICAgICY6Y2hlY2tlZCB7XHJcbi8vICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb01haW4pO1xyXG4vLyAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4vLyAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4vLyAgICAgICAgICAgICBsZWZ0OiAzcHg7XHJcbi8vICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbi8vICAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4vLyAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZmZmZjtcclxuLy8gICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmZmZmO1xyXG4vLyAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4vLyAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuLy8gICAud3BjZjctYWNjZXB0YW5jZSxcclxuLy8gICAud3BjZjctcmFkaW8ge1xyXG4vLyAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG4vLyAgIG1hcmdpbi10b3A6IDRweDtcclxuLy8gICBjb2xvcjogdmFyKC0tY29SZWQpO1xyXG4vLyB9XHJcblxyXG4vLyAuc2NyZWVuLXJlYWRlci1yZXNwb25zZSB7XHJcbi8vICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbi8vICAgY29sb3I6IHZhcigtLWNvUmVkKTtcclxuLy8gfVxyXG5cclxuLy8gLndwY2Y3X2N1c3RvbV93cmFwIHtcclxuLy8gICAud3BjZjcgZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuLy8gICAgIHBhZGRpbmc6IDhweDtcclxuLy8gICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbi8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbi8vICAgICBib3JkZXI6IG5vbmU7XHJcbi8vICAgICBjb2xvcjogIzBhMzYyMjtcclxuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNkMWU3ZGQ7XHJcbi8vICAgfVxyXG4vLyAgIC53cGNmNyBmb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcclxuLy8gICAud3BjZjcgZm9ybS51bmFjY2VwdGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXHJcbi8vICAgLndwY2Y3IGZvcm0ucGF5bWVudC1yZXF1aXJlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuLy8gICAgIGNvbG9yOiAjNTgxNTFjO1xyXG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcclxuLy8gICB9XHJcbi8vICAgLndwY2Y3LXNwaW5uZXIge1xyXG4vLyAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgICBtYXJnaW46IDE2cHggYXV0bztcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC53cGNmNy1zdWJtaXRbZGlzYWJsZWRde1xyXG4vLyAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbi8vIH1cclxuIiwiQHVzZSBcIi4uL2ZvdW5kYXRpb24vdmFycy5zY3NzXCIgYXMgdmFycztcclxuXHJcbkBpbmNsdWRlIHZhcnMubXEoc20pe31cclxuXHJcbkBpbmNsdWRlIHZhcnMubXEobGcpe31cclxuXHJcbi5yZXF1aXJlZCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgcGFkZGluZzogM3B4IDhweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb1JlZCk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBsaW5lLWhlaWdodDogMTAwJTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4udHh0X2Vycm9yIHtcclxuICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgY29sb3I6IHZhcigtLWNvUmVkKTtcclxufVxyXG5cclxuLmlucHV0X3dyYXAge1xyXG4gIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIH1cclxuICAucmVxdWlyZWQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICB9XHJcbiAgc2VsZWN0LFxyXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4gIHRleHRhcmVhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvTGluZSk7XHJcbiAgfVxyXG4gIHNlbGVjdCxcclxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICBpbnB1dFt0eXBlPVwidGVsXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XHJcbiAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICB9XHJcbiAgdGV4dGFyZWEge1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgaGVpZ2h0OiAxNjBweDtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogLTFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0gKyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0gKyBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gIH1cclxuXHJcbiAgLmxhYmVsX3dyYXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIH1cclxuXHJcbiAgLmNoZWNrX3dyYXAge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4IDhweCAzMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29MaW5lKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRzMDEpO1xyXG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb0xpbmUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10czAxKTtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAycHg7XHJcbiAgICAgICAgbGVmdDogMTJweDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRzMDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgJiArIGxhYmVsIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvTWFpbik7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29NYWluKTtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jaGVja19jb2x1bW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIEBpbmNsdWRlIHZhcnMubXEoc20pe1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuICAuY29sdW1uX2l0ZW0ge1xyXG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbiAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICAgICY6bnRoLW9mLXR5cGUobiszKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMiU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHZhcnMubXEobGcpe1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNjb250YWN0LWNvbmZpcm0ge1xyXG4gIC5sYWJlbF93cmFwIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtX2J0bl9ncm91cCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG4gIGJ1dHRvbiB7XHJcbiAgICAmICsgYnV0dG9uIHtcclxuICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMiU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdmFycy5tcShsZyl7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVzc2FnZS1hcmVhIHtcclxuICBwYWRkaW5nOiAxNnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgJi5lcnJvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xyXG4gICAgY29sb3I6ICM1ODE1MWM7XHJcbiAgfVxyXG4gICYuc3VjY2VzcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFlN2RkO1xyXG4gICAgY29sb3I6ICMwYTM2MjI7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVjYXB0Y2hhIHtcclxuICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6IHZhcigtLWNvRGVmKTtcclxuICBmb250LXdlaWdodDogMTAwO1xyXG59XHJcblxyXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59IiwiQHVzZSBcIi4uL2ZvdW5kYXRpb24vdmFycy5zY3NzXCIgYXMgdmFycztcblxuQGluY2x1ZGUgdmFycy5tcShzbSl7fVxuXG5AaW5jbHVkZSB2YXJzLm1xKGxnKXt9XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyDjg6HjgqTjg7Pjg5Pjgrjjg6XjgqLjg6tcbi8vIFxuXG5Aa2V5ZnJhbWVzIG12X21hdCB7XG4gIDAlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMCwgMCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgfVxufVxuXG4jbXYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1oZWFkZXJIZWlnaHQpKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlckhlaWdodCk7XG4gIHBhZGRpbmctbGVmdDogMWNxdztcbiAgcGFkZGluZy1yaWdodDogMWNxdztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcEhlYWRlckhlaWdodCkpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcEhlYWRlckhlaWdodCk7XG4gICAgcGFkZGluZy1sZWZ0OiA0Y3F3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDRjcXc7XG4gIH1cbiAgLm12X21hdCB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0tY29NYWluKSB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxNGNxdyAzMmNxdztcbiAgICBhbmltYXRpb24tbmFtZTogbXZfbWF0O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjZzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIH1cbiAgLm12X2hlYWRpbmcge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5tdl9pbm5lciB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdmFycy5tcShsZyl7XG4gICAgICBwYWRkaW5nOiAwIDE2Y3F3O1xuICAgICAgJi50eXBlXzIge1xuICAgICAgICBwYWRkaW5nOiAwIDFjcXc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb2x1bW5fc3R5bGVfbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAxLjVjcXcgMDtcbiAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgcGFkZGluZzogNGNxdyAwIDE2Y3F3O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmNvbHVtbl9pdGVtIHtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJiArIC5jb2x1bW5faXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQlO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0JTtcbiAgICAgIHdpZHRoOiBjYWxjKDkyJS8zKTtcbiAgICAgICY6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUobis0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDElO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FyZF9uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvQmdNYWluKTtcbiAgYm9yZGVyOiAwLjFjcXcgc29saWQgdmFyKC0tY29NYWluKTtcbiAgYm9yZGVyLXJhZGl1czogMWNxdztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICBib3JkZXItcmFkaXVzOiAyY3F3O1xuICB9XG4gIC5jYXJkX2hlYWQge1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvTWFpbik7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBwYWRkaW5nLXRvcDogMmNxdztcbiAgICBwYWRkaW5nLWJvdHRvbTogMmNxdztcbiAgICBwYWRkaW5nLWxlZnQ6IDRjcXc7XG4gICAgLy8gcGFkZGluZy1yaWdodDogMTBjcXc7XG4gICAgcGFkZGluZy1yaWdodDogNGNxdztcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAmOjphZnRlciB7XG4gICAgLy8gICBjb250ZW50OiAnJztcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIC8vICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb01haW4pO1xuICAgIC8vICAgdG9wOiAwO1xuICAgIC8vICAgcmlnaHQ6IC01LjNjcXc7XG4gICAgLy8gICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDAlIDEwMCUpO1xuICAgIC8vIH1cbiAgICAuY2FyZF90aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIC8vIGZvbnQtc2l6ZTogNi40Y3F3O1xuICAgICAgZm9udC1zaXplOiA1Y3F3O1xuICAgICAgLy8gb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRzMDEpO1xuICAgIH1cbiAgICAuY2FyZF9zdWIge1xuICAgICAgLy8gbWFyZ2luLWxlZnQ6IDJjcXc7XG4gICAgICBmb250LXNpemU6IDRjcXc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA0Y3F3O1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgaGVpZ2h0OiA2Y3F3O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGZpbHRlcjogYmx1cig0cHgpO1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHMwMSk7XG4gICAgfVxuICB9XG4gIC5jYXJkX25hdl9saXN0IHtcbiAgICBwYWRkaW5nOiAxMmNxdyA4Y3F3IDRjcXc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLmxpc3RfaXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogOCU7XG4gICAgICB3aWR0aDogY2FsYyg4NCUvMyk7XG4gICAgICAmOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKG4rNCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgdmFycy5tcShsZyl7XG4gICAgJjpob3ZlciB7XG4gICAgICAuY2FyZF9oZWFkIHtcbiAgICAgICAgLmNhcmRfdGl0bGUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgZmlsdGVyOiBibHVyKDRweCk7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmRfc3ViIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGZpbHRlcjogYmx1cigwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnRuX3NwbGlrZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICAuYnRuX2ltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDNjcXc7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgdmFycy5tcShsZyl7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRzMDEpO1xuICAgICAgfVxuICAgIH1cbiAgICBzdmcge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb01haW4pO1xuICAgICAgYm90dG9tOiAxLjZjcXc7XG4gICAgICByaWdodDogMS42Y3F3O1xuICAgICAgd2lkdGg6IDNjcXc7XG4gICAgfVxuICB9XG4gIC5idG5fdHh0IHtcbiAgICBtYXJnaW4tdG9wOiAxY3F3O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWNvRGVmKTtcbiAgICBmb250LXNpemU6IDIuNWNxdztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgQGluY2x1ZGUgdmFycy5tcShsZyl7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS10czAxKTtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgdmFycy5tcShsZyl7XG4gICAgICAuYnRuX2ltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idG5fdHh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvTWFpbik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuI29mZmljZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5vZmZpY2Vfc3dpcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgfVxuICB9XG59XG5cbiNzdXBwb3J0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29CZ1N1Yik7XG59XG5cbi5sb29wX3VuaV9zdHlsZSB7XG4gIC8vIG1hcmdpbjogLTgwcHggMDtcbiAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgbWFyZ2luOiAtNDBweCAwO1xuICB9XG59XG5cblxuXG4uY29sdW1uX3N0eWxlX25hdl9fMiB7XG4gIHBhZGRpbmc6IDEuNWNxdyAwO1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICBwYWRkaW5nOiA0Y3F3IDAgMTZjcXc7XG4gICAgLmNvbHVtbl9pdGVtIHtcbiAgICAgICYgKyAuY29sdW1uX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgdmFycy5tcShsZyl7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XG4gICAgLy8gZ2FwOiAwLjRjcXc7XG4gICAgLy8gY29sdW1uLWdhcDogMi40Y3F3O1xuICAgIGdhcDogMWNxdztcbiAgICAvLyAuY29sdW1uX2l0ZW0ge1xuICAgIC8vICAgJjpudGgtb2YtdHlwZSgzKXtcbiAgICAvLyAgICAgZ3JpZC1jb2x1bW46IDMgLyA0O1xuICAgIC8vICAgICBncmlkLXJvdzogMSAvIDM7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICB9XG59XG5cbi50b3BfbmF2X2NvbHVtbl93cmFwIHtcbiAgcGFkZGluZzogMS41Y3F3IDA7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgIHBhZGRpbmc6IDRjcXcgMCAxNmNxdztcbiAgfVxufVxuXG4uY29sdW1uX3N0eWxlX25hdl9fMyB7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgIC5jb2x1bW5faXRlbSB7XG4gICAgICAmICsgLmNvbHVtbl9pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHZhcnMubXEobGcpe1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwxZnIpO1xuICAgIGdhcDogMWNxdztcbiAgfVxufVxuXG4uY2FyZF9uYXZfbGlzdF9fMiB7XG4gIC8vIHBhZGRpbmc6IDEyY3F3IDhjcXcgNGNxdztcbiAgcGFkZGluZzogNGNxdyA4Y3F3O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XG4gIGdhcDogNGNxdztcbiAgY29sdW1uLWdhcDogNi40Y3F3O1xuICAubGlzdF9pdGVtIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4uYnRuX3NwbGlrZV9jaGlsZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAuYnRuX2ltYWdlX2NoaWxkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcbiAgICBnYXA6IDEuNmNxdztcbiAgICBwYWRkaW5nOiAyLjRjcXc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZmJmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogM2NxdztcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRzMDEpO1xuICAgIH1cbiAgfVxuICAuYnRuX3R4dF9jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMWNxdztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb0RlZik7XG4gICAgZm9udC1zaXplOiAyLjRjcXc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIEBpbmNsdWRlIHZhcnMubXEobGcpe1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHMwMSk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHZhcnMubXEobGcpe1xuICAgICY6aG92ZXIge1xuICAgICAgLmJ0bl9pbWFnZV9jaGlsZCB7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgfVxuICAgICAgLmJ0bl90eHRfY2hpbGQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29NYWluKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5idG5fc3BsaWtlX2dyYW5kIHtcbiAgLmJ0bl9pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMWNxdztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuYnRuX3R4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLmxpbWl0XzQge1xuICAgICY6bnRoLW9mLXR5cGUobis1KXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8vICY6bnRoLW9mLXR5cGUobis0KXtcbiAgICAvLyAgIG1hcmdpbi10b3A6IC02LjRjcXc7XG4gICAgLy8gfVxuICB9XG59XG4ubXZfbW9kYWxfc3R5bGUge1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgLm1vZGFsX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDJjcXc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjZjcXc7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRjcXc7XG4gICAgICBmb250LXNpemU6IDUuNmNxdztcbiAgICB9XG4gIH1cbiAgLm1vZGFsV2luZG93IHtcbiAgICBib3JkZXItcmFkaXVzOiAyY3F3O1xuICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmZiZjtcbiAgICAubW9kYWxDb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDhjcXc7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywxZnIpO1xuICAgICAgZ2FwOiA0Y3F3O1xuICAgICAgYm9yZGVyLXJhZGl1czogNGNxdztcbiAgICAgIC5idG5fc3BsaWtlX2dyYW5kIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAuYnRuX2ltYWdlIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzY3F3O1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHMwMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG5fdHh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxY3F3O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvRGVmKTtcbiAgICAgICAgICBmb250LXNpemU6IDIuNGNxdztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgQGluY2x1ZGUgdmFycy5tcShsZyl7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10czAxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bl9zcGFjZSB7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdmFycy5tcShsZyl7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuYnRuX2ltYWdlIHtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG5fdHh0IHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvTWFpbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hY2Nlc3NfY291bnRlciB7XG4gIG1hcmdpbi10b3A6IDAuNGNxdztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLWNvR3JleUYpO1xuICBmb250LXNpemU6IDAuOGNxdztcbiAgLmNvdW50ZXJfaGVhZGluZyB7XG4gICAgXG4gIH1cbiAgLmNvdW50ZXJfbnVtIHtcbiAgICBtYXJnaW4tbGVmdDogMC40Y3F3O1xuICB9XG59IiwiQHVzZSBcIi4uL2ZvdW5kYXRpb24vdmFycy5zY3NzXCIgYXMgdmFycztcblxuQGluY2x1ZGUgdmFycy5tcShzbSkge31cblxuQGluY2x1ZGUgdmFycy5tcShsZykge31cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIOOCu+OCr+OCt+ODp+ODs1xuLy9cblxuLm1hcmdpbl9ib3R0b21fXzEge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG4ubWFyZ2luX2JvdHRvbV9fMiB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG4ubWFyZ2luX2JvdHRvbV9fMyB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG4ubWFyZ2luX2JvdHRvbV9fNCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5tYXJnaW5fdG9wX18xIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuLm1hcmdpbl90b3BfXzIge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuLm1hcmdpbl90b3BfXzMge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG4uaHJfXzEge1xuICBtYXJnaW46IDMycHggMDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb0xpbmUpO1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgbWFyZ2luOiAyNHB4IDA7XG4gIH1cbn1cblxuLnNlY3Rpb25fXzEge1xuICBtYXJnaW4tdG9wOiAxNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cbi5zZWN0aW9uX18yIHtcbiAgcGFkZGluZy10b3A6IDE2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuLnNlY3Rpb25fXzMge1xuICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gIH1cbn1cblxuLnNlY3Rpb25fX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBjcXc7XG4gIH1cbn1cblxuLnZpc3VhbF9fMiB7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4Y3F3O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb0xpbmVTdWIpO1xuICB9XG4gIEBpbmNsdWRlIHZhcnMubXEobGcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb0xpbmVTdWIpO1xuICB9XG4gIC52aXN1YWxfd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAvLyBoZWlnaHQ6IDE2MHB4O1xuICAgICAgaGVpZ2h0OiAyMmNxdztcbiAgICB9XG4gIH1cbiAgLnZpc3VhbF9oZWFkaW5nIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgICAgZm9udC1zaXplOiA2Y3F3O1xuXG4gICAgICBmb250LXNpemU6IDRjcXc7XG4gICAgfVxuICAgIEBpbmNsdWRlIHZhcnMubXEobGcpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogODhweDtcbiAgICB9XG4gIH1cbiAgLnZpc3VhbF9oZWFkaW5nX2VuIHtcbiAgICBmb250LXNpemU6IDE1MnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWNvTGluZVN1Yik7XG4gICAgbGluZS1oZWlnaHQ6IDcwJTtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgICBmb250LXNpemU6IDE3Y3F3O1xuXG4gICAgICBmb250LXNpemU6IDE0Y3F3O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHZhcnMubXEobGcpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4udmlzdWFsIHtcbiAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDhjcXc7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvTGluZVN1Yik7XG4gIH1cbiAgQGluY2x1ZGUgdmFycy5tcShsZykge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvTGluZVN1Yik7XG4gIH1cbiAgLnZpc3VhbF93cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgICBoZWlnaHQ6IDIyY3F3O1xuICAgIH1cbiAgfVxuICAudmlzdWFsX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogMy4yY3F3O1xuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogNS42Y3F3O1xuICAgIH1cbiAgfVxuICAudmlzdWFsX2hlYWRpbmdfZW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWNvTWFpbik7XG4gIH1cbn1cblxuXG4uYmdfc2V0IHtcbiAgLS1tYXRDb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IC40O1xuICAuYmdfbWF0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5iZ18xIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gLjFjcXcpLCB2YXIoLS1tYXRDb2xvcikgY2FsYygxMDAlIC0gLjFjcXcpKSxcbiAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCBjYWxjKDEwMCUgLSAuMWNxdyksIHZhcigtLW1hdENvbG9yKSBjYWxjKDEwMCUgLSAuMWNxdykpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS41Y3F3IDEuNWNxdztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFjcXcgMWNxdztcbiAgICBvcGFjaXR5OiAuMjtcbiAgfVxuICAuYmdfMiB7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gLjFjcXcpLCB2YXIoLS1tYXRDb2xvcikgY2FsYygxMDAlIC0gLjFjcXcpKSxcbiAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCBjYWxjKDEwMCUgLSAuMWNxdyksIHZhcigtLW1hdENvbG9yKSBjYWxjKDEwMCUgLSAuMWNxdykpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNy41Y3F3IDcuNWNxdztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFjcXcgMWNxdztcbiAgICBvcGFjaXR5OiAuNDtcbiAgfVxuICAuYmdfMyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgdmFyKC0tbWF0Q29sb3IpIC4xNGNxdywgdHJhbnNwYXJlbnQgLjE0Y3F3KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcuNWNxdyA3LjVjcXc7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNC43Y3F3IDQuOGNxdztcbiAgfVxuICAmLmJnX3NldF9jb2xvcl9fMiB7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgLS1tYXRDb2xvcjogI2U5ZGRkZDtcbiAgfVxufVxuXG4uYmdfc3R5bGVfXzEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNzAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG4gIC5iZ19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBvcGFjaXR5OiAuMjtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICMyMzE4MTUgLjFjcXcsIHRyYW5zcGFyZW50IC4xY3F3KSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgIzIzMTgxNSAuMWNxdywgdHJhbnNwYXJlbnQgLjFjcXcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogLjRjcXcgLjhjcXc7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAuMmNxdyAuNGNxdztcbiAgICBvcGFjaXR5OiAuNztcbiAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgIzIzMTgxNSAuNGNxdywgdHJhbnNwYXJlbnQgLjRjcXcpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjMjMxODE1IC40Y3F3LCB0cmFuc3BhcmVudCAuNGNxdyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNmNxdyAzLjJjcXc7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIC44Y3F3IDEuNmNxdztcbiAgICB9XG4gIH1cbiAgLmJnX3N0eWxlX2NvbnRlbnRfd3JhcCB7XG4gICAgei1pbmRleDogMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxufVxuXG5cbi5sb2NhbF9uYXZfd3JhcCB7XG4gIHotaW5kZXg6IDEwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHZhcigtLXRzMDEpO1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDI1JTtcbiAgICB3aWR0aDogMzMycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwMHB4KTtcbiAgfVxuICBAaW5jbHVkZSB2YXJzLm1xKGxnKSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMzJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2MHB4O1xuICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1pbm5lcldpZHRoKSArIDMyMHB4KTtcbiAgfVxufVxuLmxvY2FsX25hdiB7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb0JnQmx1ZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGluY2x1ZGUgdmFycy5tcShsZykge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29CZ1N1Yik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cbiAgLm5hdl9pdGVtIHtcbiAgICBmbGV4OiAxO1xuICAgIGEge1xuICAgICAgcGFkZGluZzogMTZweCA4cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogdmFyKC0tY29EZWYpO1xuICAgICAgLy8gJi5jdXJyZW50IHtcbiAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29NYWluKTtcbiAgICAgIC8vICAgY29sb3I6ICNmZmY7XG4gICAgICAvLyAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgLy8gfVxuICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKGxnKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuMmNxdztcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHMwMSk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvTGluZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJiArIC5uYXZfaXRlbSB7XG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgdmFycy5tcShsZykge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubG9jYWxfY2F0IHtcbiAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgIHBhZGRpbmc6IDhweCAzcHggMTZweCAwO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvQWNjZW50KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIC8vIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSB2YXJzLm1xKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmxvY2FsbmF2X29wZW4ge1xuICAubG9jYWxfbmF2X3dyYXAge1xuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gIH1cbiAgLmxvY2FsX2NhdCB7XG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uc2hvd19wYWdldG9wIHtcbiAgLmxvY2FsX25hdl93cmFwIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLnNjcm9sbE5vdyB7XG4gIC5sb2NhbF9uYXZfd3JhcCB7XG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2VfY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbiAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi5yZXN1bHRfc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLnJlc3VsdF9zd2lwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICB9XG4gICAgJjpoYXMoLnN3aXBlci1zY3JvbGxiYXItbG9jaykge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIOODhuOCreOCueODiFxuLy9cblxuLnR4dF9sZWFkX18xIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgLy8gZm9udC1zaXplOiAzLjJjcXc7XG4gIGZvbnQtc2l6ZTogMS42Y3F3O1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgLy8gZm9udC1zaXplOiA3LjJjcXc7XG4gICAgZm9udC1zaXplOiA0LjhjcXc7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgbWFyZ2luLXRvcDogMC44Y3F3O1xuICB9XG4gIEBpbmNsdWRlIHZhcnMubXEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiAwLjRjcXc7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi50eHRfbGVhZF9zdWJfXzEge1xuICAvLyBmb250LXNpemU6IDEuNmNxdztcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICBtYXJnaW4tdG9wOiAxY3F3O1xuICAgIC8vIGZvbnQtc2l6ZTogMy4yY3F3O1xuICAgIGZvbnQtc2l6ZTogMy42NWNxdztcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG4gIEBpbmNsdWRlIHZhcnMubXEobGcpIHtcbiAgICAvLyBwYWRkaW5nLXRvcDogMC44Y3F3O1xuICAgIHBhZGRpbmctdG9wOiAwLjJjcXc7XG4gICAgZm9udC1zaXplOiAxLjIzY3F3O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cbn1cblxuLnR4dF9zdHlsZV9fMSB7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xufVxuLnR4dF9zdHlsZV9fMiB7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xufVxuXG4udHh0X3NtYWxsIHtcbiAgZm9udC1zaXplOiA2MCU7XG59XG4udHh0X2xhcmdlIHtcbiAgZm9udC1zaXplOiAxNDAlO1xufVxuXG4udHh0X3JlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb01haW4pO1xufVxuXG5cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIOimi+WHuuOBl1xuLy9cblxuLmhlYWRpbmdfXzEge1xuICBmb250LXNpemU6IDQycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jb01haW4pO1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgZm9udC1zaXplOiA3Y3F3O1xuICB9XG59XG4uaGVhZGluZ19fMiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgIGZvbnQtc2l6ZTogNWNxdztcbiAgICBtYXJnaW4tYm90dG9tOiA4Y3F3O1xuICB9XG59XG4uaGVhZGluZ19fMyB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmhlYWRpbmdfXzQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29NYWluKTtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICYuaGVhZGluZ19jb2xvcl9fMSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvU3ViKTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRpbmdfXzUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE2cHggMzJweCAxNHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvRGVmKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb01haW4pO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDAlIDEwMCUsIDEwMCUgMTAwJSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMCU7XG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRpbmdfXzYge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tY29NYWluKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uaGVhZGluZ19fNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIxcHg7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29NYWluKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gIH1cbiAgJi50eXBlX18yIHtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkaW5nX184IHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZzogNHB4IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb01haW4pO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXJhZGl1czogNTBjcXc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uaGVhZGluZ19zZXRfXzEge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgLnNldF9oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDQwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAucmVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb01haW4pO1xuICAgIH1cbiAgfVxuICAuc2V0X3N1YiB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgLnNldF9pbWcge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIH1cbiAgfVxuICAuc2V0X3R4dCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuICAmLnR5cGVfX2FsX19jIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJi50eXBlX19jb19fdyB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgJi50eXBlX193aWRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuICAgIC5zZXRfdHh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkaW5nX3N1Yl9fMSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgIGZvbnQtc2l6ZTogNWNxdztcbiAgfVxufVxuXG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyDjgqvjg6njg6Bcbi8vXG5cbi5jb2x1bW5fc3R5bGVfXzEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuY29sdW1uX2l0ZW0ge1xuICAgIEBpbmNsdWRlIHZhcnMubXEobGcpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG4gIC5jb2x1bW5faW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTZweCAxNnB4IDA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuICAuY29sdW1uX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHZhcnMubXEobGcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1pbm5lcldpZHRoKSAvIDIpO1xuICAgIH1cbiAgfVxuXG4gICYuY29sdW1uX3JldiB7XG4gICAgQGluY2x1ZGUgdmFycy5tcShsZykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgLmNvbHVtbl9pbWFnZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMCAwIDE2cHg7XG4gICAgICB9XG4gICAgICAuY29sdW1uX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmNvbHVtbl9zdHlsZV9fMiB7XG4gIEBpbmNsdWRlIHZhcnMubXEobGcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgJi5jb2x1bW5fcmV2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG4gIH1cbiAgLmNvbHVtbl9pdGVtIHtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKGxnKSB7XG4gICAgICB3aWR0aDogNDclO1xuICAgICAgJjpudGgtb2YtdHlwZShuKzMpe1xuICAgICAgICBtYXJnaW4tdG9wOiA2JTtcbiAgICAgIH1cbiAgICB9XG4gICAgJiArIC5jb2x1bW5faXRlbSB7XG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYudHlwZV9fMiB7XG4gICAgLmNvbHVtbl9pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHZhcnMubXEobGcpIHtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIH1cbiAgICAgICYgKyAuY29sdW1uX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnR5cGVfXzMge1xuICAgIC5jb2x1bW5faXRlbSB7XG4gICAgICAmICsgLmNvbHVtbl9pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5zcF9fZmxleCB7XG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC5jb2x1bW5faXRlbSB7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICYgKyAuY29sdW1uX2l0ZW0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmNvbHVtbl9zdHlsZV9fMyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmNvbHVtbl9pdGVtIHtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKGxnKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgICB3aWR0aDogY2FsYyg5NiUvMyk7XG4gICAgICAmOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKG4rNCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0JTtcbiAgICAgIH1cbiAgICB9XG4gICAgJiArIC5jb2x1bW5faXRlbSB7XG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmNvbHVtbl9zdHlsZV9fNCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmNvbHVtbl9pdGVtIHtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKGxnKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgICB3aWR0aDogY2FsYyg5NCUvNCk7XG4gICAgICAmOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKG4rNSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJiArIC5jb2x1bW5faXRlbSB7XG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYudHlwZV9fMiB7XG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgLmNvbHVtbl9pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzMpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29sdW1uX3N0eWxlX2NhcmRfXzEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuY29sdW1uX2l0ZW0ge1xuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgQGluY2x1ZGUgdmFycy5tcShsZykge1xuICAgICAgICB3aWR0aDogMzYlO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHZhcnMubXEobGcpIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5ncmlkX3N0eWxlX18xIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gIGdhcDogMWNxdztcbiAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDJjcXc7XG4gIH1cbn1cblxuLmdyaWRfc3R5bGVfXzIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgZ2FwOiAxY3F3O1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAyY3F3O1xuICB9XG59XG5cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIOODquOCueODiFxuLy9cblxuLm5hdl9saXN0X18xIHtcbiAgLmxpc3RfaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvRGVmKTtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb0RlZik7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgQGluY2x1ZGUgdmFycy5tcShsZykge1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10czAxKVxuICAgICAgfVxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb0FjY2VudCk7XG4gICAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB2YXJzLm1xKGxnKSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHMwMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHZhcnMubXEobGcpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvTWFpbik7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb01haW4pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGlzdF9fMSB7XG4gIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29NYWluKTtcbiAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvRGVmKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuICB9XG59XG5cbi5vbF9fMSB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgbGkge1xuICAgICYgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuICB9XG59XG5cbi5kbF9fMSB7XG4gIHBhZGRpbmc6IDRweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb0xpbmUpO1xuICBkdCB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxufVxuXG4uZGxfXzIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBkdCB7XG4gICAgd2lkdGg6IDE0NHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb01haW4pO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgZGQge1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAmICsgLmRsX18yIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cblxuLmRsX2NvbHVtbl9fMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAuZGxfc3R5bGVfXzEge1xuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJiArIC5kbF9zdHlsZV9fMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIlO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSB2YXJzLm1xKGxnKSB7XG4gICAgICB3aWR0aDogY2FsYyg5NiUvMyk7XG4gICAgICAmOm50aC1vZi10eXBlKG4rNCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRsX3N0eWxlX18xIHtcbiAgcGFkZGluZzogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb0xpbmUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4ubGlzdF9jb2x1bW5fXzIge1xuICBAaW5jbHVkZSB2YXJzLm1xKGxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgbGkge1xuICAgIEBpbmNsdWRlIHZhcnMubXEobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgICB3aWR0aDogNDklO1xuICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUobiszKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubGlzdF9jb2x1bW5fXzMge1xuICBAaW5jbHVkZSB2YXJzLm1xKGxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgbGkge1xuICAgIEBpbmNsdWRlIHZhcnMubXEobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgICB3aWR0aDogY2FsYyg5NiUvMyk7XG4gICAgICAmOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDIpLFxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKG4rNCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2X2xpc3Rfd3JhcF9fMSB7XG4gIG1heC13aWR0aDogNDgwcHg7XG59XG5cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIOOCq+ODvOODiVxuLy9cblxuLmNhcmRfXzEge1xuICAuY2FyZF9pbWFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGFzcGVjdC1yYXRpbzogMzgwLzI2MDtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgQGluY2x1ZGUgdmFycy5tcShsZykge1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10czAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhcmRfdHh0IHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb0RlZik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIEBpbmNsdWRlIHZhcnMubXEobGcpIHtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRzMDEpO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgY29sb3I6IHZhcigtLWNvQWNjZW50KTtcbiAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKGxnKSB7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRzMDEpO1xuICAgICAgfVxuICAgICAgJi5zbWFsbCB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgdmFycy5tcShsZykge1xuICAgICY6aG92ZXIge1xuICAgICAgLmNhcmRfaW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNhcmRfdHh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvTWFpbik7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvTWFpbik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcmRfXzIge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuY2FyZF9tb3ZpZSB7XG4gICAgdmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGFzcGVjdC1yYXRpbzogMzIwLzI1MDtcbiAgICB9XG4gIH1cbiAgLmNhcmRfaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGltZyB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGFzcGVjdC1yYXRpbzogMzIwLzI1MDtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29MaW5lKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDkwZGVnLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgNTAlLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCVcbiAgICAgICk7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBpbWFnZV9sb2FkaW5nO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgLy8gYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgfVxuICB9XG4gIC5jYXJkX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE2cHggMjRweCAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvQmcpO1xuICAgICYuY29udGVudF90eXBlX18yIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgIC5jYXJkX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcmRfdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZF9fMyB7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgcGFkZGluZzogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvTGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICBwYWRkaW5nOiAzY3F3O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmNhcmRfaWNvbiB7XG4gICAgd2lkdGg6IDIwY3F3O1xuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICAgIC8vIHdpZHRoOiA0MGNxdztcbiAgICAgIHdpZHRoOiA1N2NxdztcbiAgICB9XG4gIH1cbiAgLmNhcmRfZGVzYyB7XG4gICAgZmxleDogMTtcbiAgICBmb250LXNpemU6IDQuMWNxdztcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0Y3F3O1xuICAgICAgLy8gZm9udC1zaXplOiA1Y3F3O1xuICAgICAgZm9udC1zaXplOiA3Y3F3O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB9XG4gICAgQGluY2x1ZGUgdmFycy5tcShsZykge1xuICAgICAgbWFyZ2luLWxlZnQ6IDRjcXc7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgaW1hZ2VfbG9hZGluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuXG4uaW1hZ2Vfc3R5bGVfXzEge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG4gIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgdmFycy5tcShsZykge1xuICAgICAgYXNwZWN0LXJhdGlvOiA2MDAvNDAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyDjg4bjg7zjg5bjg6tcbi8vXG5cbi50YWJsZV9fMSB7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgZm9udC1zaXplOiA5NiU7XG4gIH1cbiAgdGgsdGQge1xuICAgIHBhZGRpbmc6IDMycHg7XG4gIH1cbiAgdGgge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvTWFpbik7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29EZWYpO1xuICB9XG4gIHRyIHtcbiAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIHRoIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvTWFpbik7XG4gICAgICB9XG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb0RlZik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zcF90YWJsZV9fYmxvY2sge1xuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICAgIHRoLHRkIHtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb0JnU3ViKTtcbiAgICAgICAgLy8gY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi50YWJsZV9fMiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0aCx0ZCB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHZhcnMubXEobGcpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG4gIHRoZWFkIHtcbiAgICB0aCx0ZCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb01haW4pO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvQmdNYWluKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb0RlZik7XG4gICAgfVxuICB9XG4gIHRib2R5IHtcbiAgICB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICB0ciB7XG4gICAgICB0aCx0ZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvQmcpO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgIHRoLHRkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb0JnU3ViKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFibGVfXzMge1xuICB3aWR0aDogMTAwJTtcbiAgdHIge1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICB0aCx0ZCB7XG4gICAgICAgIEBpbmNsdWRlIHZhcnMubXEobGcpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29MaW5lKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICB0aCx0ZCB7XG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHZhcnMubXEobGcpIHtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29MaW5lKTtcbiAgICB9XG4gIH1cbiAgdGgge1xuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb0JnU3ViKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdmFycy5tcShsZykge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gIH1cbiAgdGQge1xuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICYudGFibGVfdGhfX2FkanVzdCB7XG4gICAgdGgge1xuICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIOODnOODg+OCr+OCuVxuLy9cblxuLmJveF9zdHlsZV9fMSB7XG4gIHBhZGRpbmc6IDY0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvTGluZVN1Yik7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIH1cbiAgJi5ib3hfY29sb3JfXzEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvQmdCbHVlKTtcbiAgfVxufVxuXG4uYm94X3N0eWxlX18yIHtcbiAgcGFkZGluZzogNjRweDtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29MaW5lKTtcbiAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgfVxufVxuXG4uaW1hZ2Vfd3JhcCB7XG4gIHBhZGRpbmc6IDY0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG59XG5cblxuLnN0eWxlX3N3aXBlcl9fMyB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogMTJweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDA7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb01haW4pO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSoyKTtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkqMik7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHMwMSk7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNjtcbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwiLi92YXJzLnNjc3NcIiBhcyB2YXJzO1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5EaXNwbGF5IHNldHRpbmdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbiAgLnBjIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSB2YXJzLm1xKGxnKXtcclxuICAuc3Age1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ueDEge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLngyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLngzIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmZ3MSB7XHJcbiAgZm9udC13ZWlnaHQ6IDEwMDtcclxufVxyXG4uZncyIHtcclxuICBmb250LXdlaWdodDogMjAwO1xyXG59XHJcbi5mdzMge1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuLmZ3NCB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4uZnc1IHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcbi5mdzYge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuLmZ3NyB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG4uZnc4IHtcclxuICBmb250LXdlaWdodDogODAwO1xyXG59XHJcbi5mdzkge1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbi5tYjAge1xyXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/