@charset "UTF-8";
/*! destyle.css v1.0.15 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model */
/* ============================================ */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

::before,
::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  -webkit-text-size-adjust: 100%; /* 2 */
  line-height: 1.15; /* 1 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  clear: both;
  overflow: visible; /* 2 */
  -webkit-box-sizing: content-box;
  box-sizing: content-box; /* 1 */
  margin: 0;
  height: 0; /* 1 */
  border: 0;
  border-top: 1px solid;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-size: inherit; /* 2 */
  font-family: monospace, monospace; /* 1 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  color: inherit;
  text-decoration: none;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-size: inherit; /* 2 */
  font-family: monospace, monospace; /* 1 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  position: relative;
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content */
/* ============================================ */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
  vertical-align: bottom;
}

embed,
object,
iframe {
  border: 0;
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0;
  padding: 0;
  outline: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  vertical-align: middle;
  text-align: inherit;
  font: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

button[disabled],
[type=button][disabled],
[type=reset][disabled],
[type=submit][disabled] {
  cursor: default;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove arrow in IE10 & IE11
 */
select::-ms-expand {
  display: none;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
  border: 0;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  display: table; /* 1 */
  padding: 0; /* 3 */
  max-width: 100%; /* 1 */
  color: inherit; /* 2 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  font: inherit; /* 2 */
  -webkit-appearance: button; /* 1 */
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable] {
  outline: none;
}

/* Table */
/* ============================================ */
table {
  border-spacing: 0;
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td,
th {
  padding: 0;
  vertical-align: top;
}

th {
  text-align: left;
  font-weight: bold;
}

/* Misc */
/* ============================================ */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*
px -> vw
*/
/* ======================================================================
 base
====================================================================== */
html {
  font-size: 62.5%;
}

body {
  color: #000;
  overflow-wrap: break-word;
  text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
  text-rendering: optimizeLegibility;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Noto Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, sans-serif;
}

html,
body {
  width: 100%;
  height: 100%;
}

* {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* h1 - h6 */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1em;
}

/* a */
a {
  text-decoration: none;
}
a:link {
  color: #000;
  cursor: pointer;
}
a:visited {
  color: #000;
}
a:hover {
  color: #000;
}
a:active {
  color: #000;
}

a[href^=tel] {
  color: #000;
}

/* Text Highlight */
/* button */
button {
  display: block;
}

textarea {
  resize: vertical;
}

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}

/* placeholder */
input:-moz-placeholder-shown, textarea:-moz-placeholder-shown {
  color: #000;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #000;
}
input:placeholder-shown,
textarea:placeholder-shown {
  color: #000;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #000;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #000;
  opacity: 1;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #000;
  opacity: 1;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #000;
}
input:focus:-moz-placeholder-shown, textarea:focus:-moz-placeholder-shown {
  color: #000;
}
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {
  color: #000;
}
input:focus:placeholder-shown,
textarea:focus:placeholder-shown {
  color: #000;
}
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
  color: #000;
}
input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
  color: #000;
  opacity: 1;
}
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
  color: #000;
  opacity: 1;
}
input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
  color: #000;
}

img {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* ======================================================================
 utility
====================================================================== */
/* =================================
 layout
================================= */
.u-cf:after {
  display: block;
  clear: both;
  content: "";
}

@media screen and (min-width: 768px) {
  .u-pc {
    display: block;
  }
  .u-pc_i {
    display: inline;
  }
  .u-pc_ib {
    display: inline-block;
  }
  .u-pc_f {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .u-pc_if {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .u-sp {
    display: none;
  }
  .u-sp_i, .u-sp_ib, .u-sp_f, .u-sp_if {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .u-pc {
    display: none;
  }
  .u-pc_i, .u-pc_ib, .u-pc_f, .u-pc_if {
    display: none;
  }
  .u-sp {
    display: block;
  }
  .u-sp_i {
    display: inline;
  }
  .u-sp_ib {
    display: inline-block;
  }
  .u-sp_f {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .u-sp_if {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
/* =================================
 content_size
================================= */
.u-content_size {
  padding: 0 20px;
}
@media screen and (min-width: 768px) {
  .u-content_size {
    margin: 0 auto;
    padding: 0;
    width: 1200px;
  }
}

/* =================================
 font
================================= */
.u-font-2 {
  font-family: "Noto Sans JP", sans-serif;
}

.u-font-3 {
  font-family: "Noto Serif", serif;
}

.u-txt_1 {
  letter-spacing: 0.1em;
  font-size: 1em;
  line-height: 1;
}
.u-txt_2 {
  letter-spacing: 0.1em;
  font-size: 1em;
  line-height: 1;
}
.u-txt_3 {
  letter-spacing: 0.1em;
  font-size: 1em;
  line-height: 1;
}
/* =================================
 text weight
================================= */
.u-lighter {
  font-weight: lighter;
}

.u-bold {
  font-weight: bold;
}

/* =================================
 text align
================================= */
.u-ta_c {
  text-align: center;
}

.u-ta_r {
  text-align: right;
}

@media screen and (max-width: 767px) {
  .u-ta_cl {
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .u-ta_lc {
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .u-ta_cr {
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .u-ta_cr {
    text-align: right;
  }
}

@media screen and (max-width: 767px) {
  .u-ta_rc {
    text-align: right;
  }
}
@media screen and (min-width: 768px) {
  .u-ta_rc {
    text-align: center;
  }
}

/* =================================
 paragraph margin
================================= */
.u-paragraph + .u-paragraph {
  margin: 15px 0 0;
}

/* =================================
 hover animation
================================= */
.u-hover_1 {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (min-width: 768px) {
  .u-hover_1:hover {
    opacity: 0.7;
  }
}

/* =================================
 hoge
================================= */
/* ======================================================================
 component 
====================================================================== */
/* =================================
 c-title-*
================================= */
.c-title-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  gap: 1.1805555556vw;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .c-title-1 {
    gap: 6.106870229vw;
  }
}
.c-title-1--end {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .c-title-1--end {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.c-title-1--left {
  margin: 0 auto 0 0;
}
@media screen and (max-width: 767px) {
  .c-title-1--left {
    margin: 0 auto;
  }
}
.c-title-1--right {
  margin: 0 0 0 auto;
}
@media screen and (max-width: 767px) {
  .c-title-1--right {
    margin: 0 auto;
  }
}
.c-title-1__ja {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.4166666667vw;
}
@media screen and (max-width: 767px) {
  .c-title-1__ja {
    gap: 1.0178117048vw;
  }
}
.c-title-1__ja-txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  aspect-ratio: 1/1;
  width: 2.0833333333vw;
  border-radius: 50%;
  background: #d0af46;
  font-weight: 600;
  font-size: 1.3888888889vw;
}
@media screen and (max-width: 767px) {
  .c-title-1__ja-txt {
    width: 5.8524173028vw;
    font-size: 3.8167938931vw;
  }
}
.c-title-1__ja-txt:nth-of-type(even) {
  background: #f5b802;
}
.c-title-1__en {
  position: relative;
  z-index: 0;
  font-weight: 700;
  font-size: 5vw;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.3611111111;
}
@media screen and (max-width: 767px) {
  .c-title-1__en {
    min-width: 0;
    font-size: 8.1424936387vw;
    line-height: 0.875;
  }
}
.c-title-1__en--left {
  min-width: 36.4583333333vw;
}
@media screen and (max-width: 767px) {
  .c-title-1__en--left {
    min-width: 0;
  }
}
.c-title-1__en:before {
  position: absolute;
  bottom: 0.3472222222vw;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 0.7638888889vw;
  background: #d0af46;
  content: "";
}
@media screen and (max-width: 767px) {
  .c-title-1__en:before {
    bottom: -1.0178117048vw;
    height: 1.5267175573vw;
  }
}

/* =================================
 c-cta
================================= */
.c-cta {
  position: fixed;
  right: 1.3888888889vw;
  bottom: 1.3888888889vw;
  z-index: 10;
  padding: 1.7361111111vw;
  aspect-ratio: 1/1;
  width: 17.0138888889vw;
}
@media screen and (max-width: 767px) {
  .c-cta {
    right: 2.5445292621vw;
    bottom: 2.5445292621vw;
    padding: 3.3078880407vw;
    width: 33.8422391858vw;
  }
}
.c-cta:after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  aspect-ratio: 1/1;
  width: 100%;
  background: #adadad;
  content: "";
  -webkit-mask: url(../img/p-top/cta-obj.svg) no-repeat center/contain;
  mask: url(../img/p-top/cta-obj.svg) no-repeat center/contain;
}
.c-cta__inr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 1.25vw;
  aspect-ratio: 1/1;
  width: 100%;
  border-radius: 50%;
  background: #f5b802;
  color: #fff !important;
  font-weight: 600;
  font-size: 1.3888888889vw;
  line-height: 1.9;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
}
@media screen and (max-width: 767px) {
  .c-cta__inr {
    gap: 3.8167938931vw;
    font-size: 2.5445292621vw;
  }
}
.c-cta__inr:hover {
  background: #d0af46;
}
.c-cta__inr:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 0.8333333333vw solid transparent;
  border-right: 0;
  border-bottom: 0.8333333333vw solid transparent;
  border-left: 1.4583333333vw solid #fff;
  content: "";
}
@media screen and (max-width: 767px) {
  .c-cta__inr:after {
    border-top: 1.5267175573vw solid transparent;
    border-bottom: 1.5267175573vw solid transparent;
    border-left: 2.7989821883vw solid #fff;
  }
}

/* =================================
 l-footer
================================= */
.l-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 10.4166666667vw;
  background: #585858;
}
@media screen and (max-width: 767px) {
  .l-footer {
    height: 15.7760814249vw;
  }
}
.l-footer__copyright {
  color: #b4b4b4;
  font-weight: 600;
  font-size: 1.3888888889vw;
}
@media screen and (max-width: 767px) {
  .l-footer__copyright {
    font-size: 3.0534351145vw;
  }
}

/* ======================================================================
 layout
====================================================================== */
/* =================================
 l-header
================================= */
.l-header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}
.l-header__logo {
  width: 11.3888888889vw;
}
@media screen and (max-width: 767px) {
  .l-header__logo {
    width: 29.262086514vw;
  }
}
.l-header__logo-img {
  width: 100%;
}

/* =================================
 l_main_visual
================================= */
.l-main-visual {
  position: relative;
  padding: 9.375vw 0 27.7777777778vw;
  background: url(../img/p-top/mv-bg.png) no-repeat top/cover;
}
@media screen and (max-width: 767px) {
  .l-main-visual {
    padding: 17.8117048346vw 7.6335877863vw 31.8066157761vw;
  }
}
.l-main-visual:before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 27.7777777778vw;
  background: #f8f8f8;
  content: "";
  -webkit-clip-path: polygon(0 100%, 100% 0, 100% 100%, 0% 100%);
  clip-path: polygon(0 100%, 100% 0, 100% 100%, 0% 100%);
}
@media screen and (max-width: 767px) {
  .l-main-visual:before {
    height: 25.4452926209vw;
  }
}
.l-main-visual__inr {
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-template-columns: 50vw 1fr;
  gap: 2.4305555556vw;
  margin: 0 auto;
  width: 92.7777777778vw;
}
@media screen and (max-width: 767px) {
  .l-main-visual__inr {
    grid-template-columns: repeat(1, 1fr);
    gap: 5.0890585242vw;
    width: 100%;
  }
}
.l-main-visual__slider-wrap {
  overflow: hidden;
}
.l-main-visual__slider-item {
  padding: 1.25vw;
  aspect-ratio: 680/598;
  width: 100%;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .l-main-visual__slider-item {
    padding: 2.5445292621vw;
  }
}
.l-main-visual__slider-item-img {
  width: 100%;
}
.l-main-visual__title {
  margin: 0 0 5.9027777778vw;
  font-weight: 600;
  font-size: 4.0277777778vw;
  line-height: 1.6896551724;
}
@media screen and (max-width: 767px) {
  .l-main-visual__title {
    font-size: 6.3613231552vw;
    line-height: 1.4;
  }
}
.l-main-visual__txt {
  color: #4e4e4e;
  font-weight: 500;
  font-size: 1.5277777778vw;
  line-height: 1.8181818182;
}
@media screen and (max-width: 767px) {
  .l-main-visual__txt {
    font-size: 3.0534351145vw;
    line-height: 1.6666666667;
  }
}
.l-main-visual__obj {
  position: absolute;
  z-index: 10;
}
.l-main-visual__obj-img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.l-main-visual__obj--01 {
  top: 5.2083333333vw;
  right: 33.6805555556vw;
  aspect-ratio: 102/87;
  width: 7.0833333333vw;
  -webkit-transform: rotate(-28deg);
  transform: rotate(-28deg);
}
@media screen and (max-width: 767px) {
  .l-main-visual__obj--01 {
    top: 36.641221374vw;
    right: auto;
    left: 2.5445292621vw;
    width: 15.2671755725vw;
  }
}
.l-main-visual__obj--02 {
  top: 2.4305555556vw;
  right: 7.9861111111vw;
  aspect-ratio: 62/81;
  width: 4.3055555556vw;
  -webkit-transform: rotate(33deg);
  transform: rotate(33deg);
}
@media screen and (max-width: 767px) {
  .l-main-visual__obj--02 {
    top: 6.3613231552vw;
    right: 16.7938931298vw;
    width: 10.1781170483vw;
  }
}
.l-main-visual__obj--03 {
  right: 31.3194444444vw;
  bottom: 11.1111111111vw;
  aspect-ratio: 134/154;
  width: 9.3055555556vw;
}
@media screen and (max-width: 767px) {
  .l-main-visual__obj--03 {
    right: auto;
    bottom: -2.5445292621vw;
    left: 17.8117048346vw;
    width: 17.8117048346vw;
  }
}

/* =================================
 l-footer
================================= */
/* ======================================================================
 common style index
・reset
・setting
・base
・utility
・component
・layout
====================================================================== */
.p-top-why-sec {
  position: relative;
  z-index: 0;
  padding: 6.9444444444vw 0 12.5vw;
  background-color: #f8f8f8;
}
@media screen and (max-width: 767px) {
  .p-top-why-sec {
    padding: 12.7226463104vw 0 25.4452926209vw;
  }
}
.p-top-why-sec__title {
  margin-bottom: 10.7638888889vw;
}
@media screen and (max-width: 767px) {
  .p-top-why-sec__title {
    margin-bottom: 12.7226463104vw;
  }
}
.p-top-why-sec:before {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 23.6111111111vw;
  background: #fff;
  content: "";
  -webkit-clip-path: polygon(0 0, 100% 100%, 100% 100%, 0 100%);
  clip-path: polygon(0 0, 100% 100%, 100% 100%, 0 100%);
}
@media screen and (max-width: 767px) {
  .p-top-why-sec:before {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .p-top-why-sec__item-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 5.2083333333vw;
    margin: 0 auto;
    width: 83.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .p-top-why-sec__item {
    overflow: hidden;
    width: 100%;
  }
}
.p-top-why-sec__item .swiper-button-prev,
.p-top-why-sec__item .swiper-button-next {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-top-why-sec__item .swiper-button-prev,
.p-top-why-sec__item .swiper-button-next {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    aspect-ratio: 1/1;
    width: 10.1781170483vw;
    height: 10.1781170483vw;
    border-radius: 50%;
    background: #fff;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  }
}
.p-top-why-sec__item .swiper-button-prev:after,
.p-top-why-sec__item .swiper-button-next:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 0.8333333333vw solid transparent;
  border-right: 0;
  border-bottom: 0.8333333333vw solid transparent;
  border-left: 1.4583333333vw solid #000;
  content: "";
}
@media screen and (max-width: 767px) {
  .p-top-why-sec__item .swiper-button-prev:after,
.p-top-why-sec__item .swiper-button-next:after {
    border-top: 1.5267175573vw solid transparent;
    border-bottom: 1.5267175573vw solid transparent;
    border-left: 2.7989821883vw solid #000;
  }
}
.p-top-why-sec__item .swiper-button-next {
  right: 7.6335877863vw;
}
.p-top-why-sec__item .swiper-button-prev {
  left: 7.6335877863vw;
}
.p-top-why-sec__item .swiper-button-prev:after {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
@media screen and (max-width: 767px) {
  .p-top-why-sec__item-list-pic {
    padding: 2.5445292621vw;
    background: #fff;
  }
}
.p-top-why-sec__item-list-pic-img {
  width: 100%;
}
.p-top-why-sec__item-list-txt {
  display: grid;
  grid-template-columns: 1.1111111111vw 1fr;
  gap: 0.4861111111vw;
  margin: 1.1805555556vw 0 0;
  font-weight: 700;
  font-size: 1.3888888889vw;
  line-height: 1.9;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .p-top-why-sec__item-list-txt {
    grid-template-columns: 4.0712468193vw 1fr;
    gap: 1.7811704835vw;
    margin: 2.5445292621vw 0 0;
    font-size: 4.5801526718vw;
  }
}
.p-top-why-sec__item-list-txt:before {
  margin: 0.6944444444vw 0 0;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: #f5b802;
  content: "";
}
@media screen and (max-width: 767px) {
  .p-top-why-sec__item-list-txt:before {
    margin: 2.5445292621vw 0 0;
  }
}
.p-top-why-sec__obj {
  position: absolute;
  z-index: 0;
}
.p-top-why-sec__obj-img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.p-top-why-sec__obj--01 {
  right: 11.1111111111vw;
  bottom: 17.3611111111vw;
  aspect-ratio: 152/235;
  width: 10.5555555556vw;
}
@media screen and (max-width: 767px) {
  .p-top-why-sec__obj--01 {
    right: 10.1781170483vw;
    bottom: -2.5445292621vw;
    width: 15.2671755725vw;
  }
}

.p-top-plan-sec {
  position: relative;
  z-index: 0;
  padding: 9.375vw 0 0;
}
@media screen and (max-width: 767px) {
  .p-top-plan-sec {
    padding: 38.1679389313vw 7.6335877863vw 15.2671755725vw;
  }
}
.p-top-plan-sec__inr {
  margin: 0 auto;
  width: 83.3333333333vw;
}
@media screen and (max-width: 767px) {
  .p-top-plan-sec__inr {
    width: 100%;
  }
}
.p-top-plan-sec__title {
  margin-bottom: 6.25vw;
}
@media screen and (max-width: 767px) {
  .p-top-plan-sec__title {
    margin-bottom: 12.7226463104vw;
  }
}
.p-top-plan-sec__content {
  display: grid;
  grid-template-columns: 1fr 39.5833333333vw;
  gap: 6.5972222222vw;
}
@media screen and (max-width: 767px) {
  .p-top-plan-sec__content {
    grid-template-columns: 100%;
    gap: 13.9949109415vw;
  }
}
@media screen and (max-width: 767px) {
  .p-top-plan-sec__content-image {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
}
.p-top-plan-sec__content-slider img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-top-plan-sec__accordion-item {
  border-top: 0.0694444444vw solid #bbb;
}
.p-top-plan-sec__accordion-item:last-of-type {
  border-bottom: 0.0694444444vw solid #bbb;
}
.p-top-plan-sec__accordion-btn {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 9.7222222222vw;
  font-weight: 600;
  font-size: 1.7361111111vw;
  line-height: 1.52;
}
@media screen and (max-width: 767px) {
  .p-top-plan-sec__accordion-btn {
    padding: 6.3613231552vw 0;
    height: auto;
    font-size: 4.5801526718vw;
  }
}
.p-top-plan-sec__accordion-btn[aria-expanded=true] .p-top-plan-sec__accordion-btn-ico {
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}
.p-top-plan-sec__accordion-btn-ico {
  position: absolute;
  top: 50%;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 0.9027777778vw solid transparent;
  border-right: 0;
  border-bottom: 0.9027777778vw solid transparent;
  border-left: 1.25vw solid #f5b802;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-top-plan-sec__accordion-btn-ico {
    border-top: 2.5445292621vw solid transparent;
    border-right: 0;
    border-bottom: 2.5445292621vw solid transparent;
    border-left: 3.8167938931vw solid #f5b802;
  }
}
.p-top-plan-sec__accordion-panel {
  padding: 0 0 4.1666666667vw;
  font-weight: 500;
  font-size: 1.1111111111vw;
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  .p-top-plan-sec__accordion-panel {
    padding: 0 0 6.3613231552vw;
    font-size: 3.8167938931vw;
    line-height: 1.8666666667;
  }
}
.p-top-plan-sec__accordion-panel-row:not(:first-of-type) {
  margin-top: 1.0416666667vw;
}
@media screen and (max-width: 767px) {
  .p-top-plan-sec__accordion-panel-row:not(:first-of-type) {
    margin-top: 3.8167938931vw;
  }
}
.p-top-plan-sec__accordion-panel-row-min-txt {
  color: #8b8b8b;
  font-size: 0.8333333333vw;
  line-height: 2.5;
}
@media screen and (max-width: 767px) {
  .p-top-plan-sec__accordion-panel-row-min-txt {
    font-size: 3.0534351145vw;
  }
}
.p-top-plan-sec__detail-link {
  display: table;
  margin: 1.7361111111vw 0 0;
  border-bottom: 1px solid #999;
  color: #999 !important;
  font-weight: 600;
  font-size: 1.25vw;
  line-height: 2.1111111111;
}
@media screen and (max-width: 767px) {
  .p-top-plan-sec__detail-link {
    margin: 6.3613231552vw 0 0;
    font-size: 3.0534351145vw;
  }
}
.p-top-plan-sec__obj {
  position: absolute;
  z-index: 0;
}
.p-top-plan-sec__obj-img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.p-top-plan-sec__obj--01 {
  top: -6.9444444444vw;
  left: 2.7777777778vw;
  aspect-ratio: 160/180;
  width: 11.1111111111vw;
}
@media screen and (max-width: 767px) {
  .p-top-plan-sec__obj--01 {
    top: 5.0890585242vw;
    left: 10.1781170483vw;
    width: 20.3562340967vw;
  }
}

.p-top-scene-sec {
  position: relative;
  padding: 31.25vw 0 15.625vw;
  background: url(../img/p-top/scene_sec_bg.png) no-repeat top center/cover;
}
@media screen and (max-width: 767px) {
  .p-top-scene-sec {
    padding: 67.4300254453vw 0 69.9745547074vw;
    background: url(../img/p-top/scene_sec_bg_sp.png) no-repeat top center/cover;
  }
}
.p-top-scene-sec__title-box {
  margin-bottom: 5.9027777778vw;
  padding-right: 7.9861111111vw;
}
@media screen and (max-width: 767px) {
  .p-top-scene-sec__title-box {
    margin-bottom: 15.2671755725vw;
    padding-right: 0;
  }
}
.p-top-scene-sec__item-txt {
  font-weight: 600;
  font-size: 1.5277777778vw;
  line-height: 4.4545454545;
}
@media screen and (max-width: 767px) {
  .p-top-scene-sec__item-txt {
    font-size: 3.8167938931vw;
    line-height: 1.8666666667;
  }
}
.p-top-scene-sec__item-txt--large {
  font-size: 2.2222222222vw;
  line-height: 3.0625;
}
@media screen and (max-width: 767px) {
  .p-top-scene-sec__item-txt--large {
    font-size: 3.8167938931vw;
  }
}
.p-top-scene-sec__item-img {
  width: 100%;
}
.p-top-scene-sec__item--01 {
  margin: 0 auto 7.1527777778vw;
  width: 72.3611111111vw;
}
@media screen and (max-width: 767px) {
  .p-top-scene-sec__item--01 {
    margin: 0 0 5.0890585242vw;
    padding: 0 6.3613231552vw 0 4.3256997455vw;
    width: 100%;
  }
}
.p-top-scene-sec__item--02 .p-top-scene-sec__item-txt {
  margin: 0 0 0 8.3333333333vw;
}
@media screen and (max-width: 767px) {
  .p-top-scene-sec__item--02 .p-top-scene-sec__item-txt {
    margin: 0 0 0 5.0890585242vw;
  }
}
.p-top-scene-sec__item--02 .p-top-scene-sec__item-img {
  margin-top: -3.4722222222vw;
}
@media screen and (max-width: 767px) {
  .p-top-scene-sec__item--02 .p-top-scene-sec__item-img {
    margin-top: 6.3613231552vw;
  }
}
.p-top-scene-sec__obj {
  position: absolute;
  z-index: 0;
}
.p-top-scene-sec__obj-img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.p-top-scene-sec__obj--01 {
  top: 0vw;
  right: 26.7361111111vw;
  aspect-ratio: 80/377;
  width: 5.5555555556vw;
}
@media screen and (max-width: 767px) {
  .p-top-scene-sec__obj--01 {
    right: 35.6234096692vw;
    width: 10.1781170483vw;
  }
}
.p-top-scene-sec__obj--02 {
  top: 0vw;
  right: 8.8888888889vw;
  aspect-ratio: 222/183;
  width: 15.4166666667vw;
}
@media screen and (max-width: 767px) {
  .p-top-scene-sec__obj--02 {
    top: 12.7226463104vw;
    right: 5.0890585242vw;
    width: 25.4452926209vw;
  }
}
.p-top-scene-sec__obj--03 {
  bottom: 3.8888888889vw;
  left: 10.1388888889vw;
  aspect-ratio: 177/144;
  width: 12.2916666667vw;
}
@media screen and (max-width: 767px) {
  .p-top-scene-sec__obj--03 {
    bottom: 25.4452926209vw;
    left: 15.2671755725vw;
    width: 17.8117048346vw;
  }
}
.p-top-scene-sec__obj--04 {
  right: 12.0138888889vw;
  bottom: 10.625vw;
  aspect-ratio: 77/171;
  width: 5.3472222222vw;
}
@media screen and (max-width: 767px) {
  .p-top-scene-sec__obj--04 {
    right: 22.9007633588vw;
    bottom: 25.4452926209vw;
    width: 12.7226463104vw;
  }
}

.p-top-mammoth-meat-sec {
  position: relative;
  z-index: 0;
  padding: 9.0277777778vw 0 0;
  background: #8d714d;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-top-mammoth-meat-sec {
    padding: 47.0737913486vw 0 0;
  }
}
.p-top-mammoth-meat-sec:before {
  position: absolute;
  top: 2.7777777778vw;
  left: 2.7777777778vw;
  z-index: 2;
  width: calc(100% - 5.5555555556vw);
  height: calc(100% - 5.5555555556vw);
  border: 0.4861111111vw solid #000;
  content: "";
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .p-top-mammoth-meat-sec:before {
    top: 5.0890585242vw;
    left: 3.8167938931vw;
    width: calc(100% - 7.6335877863vw);
    height: calc(100% - 10.1781170483vw);
    border: 1.272264631vw solid #000;
  }
}
.p-top-mammoth-meat-sec__img {
  width: 100%;
}
.p-top-mammoth-meat-sec__title {
  margin: 0 0 5.5555555556vw;
  font-weight: 700;
  font-size: 4.4444444444vw;
  line-height: 1.25;
}
@media screen and (max-width: 767px) {
  .p-top-mammoth-meat-sec__title {
    margin: 0 0 10.941475827vw;
    font-size: 6.3613231552vw;
  }
}
.p-top-mammoth-meat-sec__txt {
  font-weight: 500;
  font-size: 1.8055555556vw;
  line-height: 3.0769230769;
}
@media screen and (max-width: 767px) {
  .p-top-mammoth-meat-sec__txt {
    font-size: 3.8167938931vw;
    line-height: 2.1333333333;
  }
}
.p-top-mammoth-meat-sec__img-box {
  overflow: hidden;
  margin-top: -6.25vw;
  -webkit-clip-path: polygon(0 17.3611111111vw, 100% 0, 100% 100%, 0% 100%);
  clip-path: polygon(0 17.3611111111vw, 100% 0, 100% 100%, 0% 100%);
}
@media screen and (max-width: 767px) {
  .p-top-mammoth-meat-sec__img-box {
    margin-top: 0;
    aspect-ratio: 393/410;
  }
}
@media screen and (max-width: 767px) {
  .p-top-mammoth-meat-sec__img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.p-top-mammoth-meat-sec__obj {
  position: absolute;
  z-index: 0;
}
.p-top-mammoth-meat-sec__obj-img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.p-top-mammoth-meat-sec__obj--01 {
  top: 16.5277777778vw;
  left: 3.0555555556vw;
  aspect-ratio: 275/119;
  width: 19.0972222222vw;
  -webkit-transform: rotate(37deg);
  transform: rotate(37deg);
}
@media screen and (max-width: 767px) {
  .p-top-mammoth-meat-sec__obj--01 {
    top: 16.5394402036vw;
    left: 27.2264631043vw;
    width: 36.8956743003vw;
  }
}

.p-top-vice-sec {
  position: relative;
  padding: 11.1111111111vw 0 13.8888888889vw;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .p-top-vice-sec {
    padding: 40.7124681934vw 0 30.534351145vw;
  }
}
.p-top-vice-sec__title {
  margin-bottom: 10.7638888889vw;
}
@media screen and (max-width: 767px) {
  .p-top-vice-sec__title {
    margin-bottom: 15.2671755725vw;
  }
}
.p-top-vice-sec__content {
  margin: 0 auto;
  width: 72.5vw;
}
@media screen and (max-width: 767px) {
  .p-top-vice-sec__content {
    padding: 0 10.1781170483vw;
    width: 100%;
  }
}
.p-top-vice-sec__item {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.4722222222vw;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-top-vice-sec__item {
    grid-template-columns: repeat(1, 1fr);
    gap: 5.0890585242vw;
  }
}
.p-top-vice-sec__item-list iframe {
  min-width: 0 !important;
}
.p-top-vice-sec__review {
  margin: 3.4722222222vw auto 0;
}
@media screen and (max-width: 767px) {
  .p-top-vice-sec__review {
    margin: 5.0890585242vw 0 0;
  }
}
.p-top-vice-sec__obj {
  position: absolute;
  z-index: 0;
}
.p-top-vice-sec__obj-img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.p-top-vice-sec__obj--01 {
  top: 5.7638888889vw;
  left: 6.9444444444vw;
  aspect-ratio: 151/360;
  width: 10.4861111111vw;
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
}
@media screen and (max-width: 767px) {
  .p-top-vice-sec__obj--01 {
    top: 3.8167938931vw;
    left: 13.9949109415vw;
    width: 15.2671755725vw;
  }
}

.p-top-faq-sec {
  position: relative;
  padding: 13.8888888889vw 0;
  background: url(../img/p-top/faq_sec_bg.png) no-repeat top/cover;
}
@media screen and (max-width: 767px) {
  .p-top-faq-sec {
    padding: 41.9847328244vw 3.8167938931vw;
  }
}
.p-top-faq-sec__title {
  margin-bottom: 7.6388888889vw;
}
@media screen and (max-width: 767px) {
  .p-top-faq-sec__title {
    margin-bottom: 12.7226463104vw;
  }
}
.p-top-faq-sec__item {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 4.8611111111vw;
  margin: 0 auto;
  width: 68.4027777778vw;
}
@media screen and (max-width: 767px) {
  .p-top-faq-sec__item {
    gap: 16.5394402036vw;
    width: 100%;
  }
}
.p-top-faq-sec__item-title, .p-top-faq-sec__item-detail {
  display: grid;
  grid-template-columns: 3.0555555556vw 1fr;
  gap: 1.1805555556vw;
}
@media screen and (max-width: 767px) {
  .p-top-faq-sec__item-title, .p-top-faq-sec__item-detail {
    grid-template-columns: 11.1959287532vw 1fr;
    gap: 4.3256997455vw;
  }
}
.p-top-faq-sec__item-title:before, .p-top-faq-sec__item-detail:before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  aspect-ratio: 1/1;
  border-radius: 50%;
  font-weight: 600;
  font-size: 1.5277777778vw;
  font-family: "Noto Serif", serif;
}
@media screen and (max-width: 767px) {
  .p-top-faq-sec__item-title:before, .p-top-faq-sec__item-detail:before {
    font-size: 5.5979643766vw;
  }
}
.p-top-faq-sec__item-title {
  padding: 1.8055555556vw 1.1805555556vw;
  background: #f5b802;
  color: #fff;
  font-size: 1.7361111111vw;
  line-height: 1.52;
}
@media screen and (max-width: 767px) {
  .p-top-faq-sec__item-title {
    padding: 2.5445292621vw 4.3256997455vw;
    font-size: 5.0890585242vw;
    line-height: 1.9;
  }
}
.p-top-faq-sec__item-title:before {
  background: #fff;
  color: #f5b802;
  content: "Q";
}
.p-top-faq-sec__item-detail {
  padding: 2.7777777778vw 3.4722222222vw 0 1.1805555556vw;
  font-size: 1.1111111111vw;
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  .p-top-faq-sec__item-detail {
    padding: 7.1246819338vw 4.3256997455vw 0;
    font-size: 3.8167938931vw;
    line-height: 1.8666666667;
  }
}
.p-top-faq-sec__item-detail:before {
  background: #f5b802;
  color: #fff;
  content: "A";
}
.p-top-faq-sec__obj {
  position: absolute;
  z-index: 0;
}
.p-top-faq-sec__obj-img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.p-top-faq-sec__obj--01 {
  top: -1.3888888889vw;
  right: 9.0277777778vw;
  aspect-ratio: 266/137;
  width: 18.4722222222vw;
  -webkit-transform: rotate(-25deg);
  transform: rotate(-25deg);
}
@media screen and (max-width: 767px) {
  .p-top-faq-sec__obj--01 {
    top: -5.0890585242vw;
    right: 8.9058524173vw;
    width: 38.1679389313vw;
  }
}

.p-top-information-sec {
  position: relative;
  padding: 17.3611111111vw 0 26.7361111111vw;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .p-top-information-sec {
    padding: 25.4452926209vw 3.8167938931vw 45.8015267176vw;
  }
}
.p-top-information-sec__title {
  margin-bottom: 6.9444444444vw;
}
@media screen and (max-width: 767px) {
  .p-top-information-sec__title {
    margin-bottom: 12.7226463104vw;
  }
}
.p-top-information-sec__map {
  margin: 0 auto 2.0833333333vw;
  aspect-ratio: 1044/350;
  width: 72.5vw;
}
@media screen and (max-width: 767px) {
  .p-top-information-sec__map {
    margin: 0 0 4.3256997455vw;
    aspect-ratio: 360/242;
    width: 100%;
  }
}
.p-top-information-sec__map iframe {
  width: 100%;
  height: 100%;
}
.p-top-information-sec__info {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin: 0 auto;
  width: 72.5vw;
  font-size: 1.1111111111vw;
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  .p-top-information-sec__info {
    grid-template-columns: 1fr;
    gap: 4.3256997455vw;
    gap: 4.3256997455vw;
    width: 100%;
    font-size: 3.0534351145vw;
  }
}
.p-top-information-sec__info-item-title {
  font-weight: 700;
}
.p-top-information-sec__obj {
  position: absolute;
  z-index: 0;
}
.p-top-information-sec__obj-img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.p-top-information-sec__obj--01 {
  top: -4.1666666667vw;
  left: 10.4166666667vw;
  aspect-ratio: 206/179;
  width: 14.3055555556vw;
  -webkit-transform: rotate(-25deg);
  transform: rotate(-25deg);
}
@media screen and (max-width: 767px) {
  .p-top-information-sec__obj--01 {
    top: -12.7226463104vw;
    left: 10.1781170483vw;
    width: 25.4452926209vw;
  }
}
.p-top-information-sec__obj--02 {
  right: 6.9444444444vw;
  bottom: 5.2083333333vw;
  aspect-ratio: 102/87;
  width: 14.375vw;
  -webkit-transform: rotate(-26deg);
  transform: rotate(-26deg);
}
@media screen and (max-width: 767px) {
  .p-top-information-sec__obj--02 {
    bottom: 25.4452926209vw;
    width: 25.4452926209vw;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9yZXNldC5zY3NzIiwiX3NldHRpbmcuc2NzcyIsIl9iYXNlLnNjc3MiLCJfdXRpbGl0eS5zY3NzIiwiX2NvbXBvbmVudC5zY3NzIiwiX2xheW91dC5zY3NzIiwic3R5bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFFQTtBQUNBO0FBRUE7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0VBQ0U7RUFDQTtFQUVBOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVNFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0FBRUE7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBRUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBRUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUVBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUVBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFB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QUxwa0JGO0VLbWtCQTtJQUlJOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QUw3a0JGO0VLMGtCQTtJQU1JO0lBQ0E7SUFDQTs7O0FBRUY7RUFDRTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBTC9sQkY7RUt5bEJBO0lBU0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUY7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBTHpuQko7RUtvbkJFO0lBUUk7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FMdG9CSjtFS2lvQkU7SUFRSTtJQUNBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBkZXN0eWxlLmNzcyB2MS4wLjE1IHwgTUlUIExpY2Vuc2UgfCBodHRwczovL2dpdGh1Yi5jb20vbmljb2xhcy1jdXNhbi9kZXN0eWxlLmNzcyAqL1xuXG4vKiBSZXNldCBib3gtbW9kZWwgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKiBEb2N1bWVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqIDMuIFJlbW92ZSBncmF5IG92ZXJsYXkgb24gbGlua3MgZm9yIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMyovXG59XG5cbi8qIFNlY3Rpb25zICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogVmVydGljYWwgcmh5dGhtICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5wLFxudGFibGUsXG5ibG9ja3F1b3RlLFxuYWRkcmVzcyxcbnByZSxcbmlmcmFtZSxcbmZvcm0sXG5maWd1cmUsXG5kbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSGVhZGluZ3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qIExpc3RzIChlbnVtZXJhdGlvbikgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnVsLFxub2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIExpc3RzIChkZWZpbml0aW9uKSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyAvKiAyICovXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyAvKiAyICovXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbmVtYmVkLFxub2JqZWN0LFxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vKiBGb3JtcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZXNldCBmb3JtIGZpZWxkcyB0byBtYWtlIHRoZW0gc3R5bGVhYmxlXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcblxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogUmVzZXQgcmFkaW8gYW5kIGNoZWNrYm94IGFwcGVhcmFuY2UgdG8gcHJlc2VydmUgdGhlaXIgbG9vayBpbiBpT1MuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7XG4gIGFwcGVhcmFuY2U6IGNoZWNrYm94O1xufVxuXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiByYWRpbztcbiAgYXBwZWFyYW5jZTogcmFkaW87XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuW3R5cGU9XCJyZXNldFwiXVtkaXNhYmxlZF0sXG5bdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGFycm93IGluIElFMTAgJiBJRTExXG4gKi9cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgcGFkZGluZ1xuICovXG5cbm9wdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzZXQgdG8gaW52aXNpYmxlXG4gKi9cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG59XG5cbi8qKlxuICogQ2xpY2thYmxlIGxhYmVsc1xuICovXG5cbmxhYmVsW2Zvcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIEludGVyYWN0aXZlICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLypcbiAqIFJlbW92ZSBvdXRsaW5lIGZvciBlZGl0YWJsZSBjb250ZW50LlxuICovXG5cbltjb250ZW50ZWRpdGFibGVdIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogVGFibGUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogTWlzYyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gdmFyaWFibGVcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaW1n44OH44Kj44Os44Kv44OI44Oq44G+44Gn44Gu44OR44K5XG4kaW1nX2RpcjogXCIuLi9pbWdcIjtcblxuLy8g44Kz44Oz44OG44Oz44OE5bmFXG4kY29udGVudF93aWR0aDogMTIwMHB4O1xuXG4vLyBTUOaZguOBruW3puWPs+OBruS9meeZve+8iOeJh+aWue+8iVxuJHNwX3NpZGVfcGFkZGluZzogMjBweDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGJyZWFrcG9pbnRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDkuIvoqJgy44Gk44Gu5aSJ5pWw44Gu6ZaT44GM44K/44OW44Os44OD44OI6KGo56S6XG4vLyDjgr/jg5bjg6zjg4Pjg4jooajnpLrjgarjgZfjga7loLTlkIjjga8y44Gk44Gu5aSJ5pWw44Gu5YCk44KS44CMMXB45beu44CN44Gn6Kit5a6a44GZ44KL44GT44GoXG5cbi8vICRwY19icOS7peS4iuOBjFBD6KGo56S6XG4kcGNfYnA6IDc2OHB4O1xuXG4vLyAkc3BfYnDku6XkuIvjgYxTUOihqOekulxuJHNwX2JwOiA3NjdweDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGZvbnRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kZm9udF8xOiBcIk5vdG8gU2Fuc1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIHNhbnMtc2VyaWY7XG4kZm9udF8yOiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuJGZvbnRfMzogXCJOb3RvIFNlcmlmXCIsIHNlcmlmO1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY29sb3Jcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kYmxhY2s6ICMwMDA7XG5cbiR3aGl0ZTogI2ZmZjtcblxuJGNvbG9yXzE6ICMwMDA7XG5cbiRjb2xvcl8yOiAjMDAwO1xuXG4kY29sb3JfMzogIzAwMDtcblxuJGNvbG9yXzQ6ICMwMDA7XG5cbiRjb2xvcl81OiAjMDAwO1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ1NTIFRyYW5zaXRpb24gRWFzaW5nXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRGVmYXVsdFxuJGxpbmVhcjogY3ViaWMtYmV6aWVyKC4yNTAsIC4yNTAsIC43NTAsIC43NTApO1xuJGVhc2U6IGN1YmljLWJlemllciguMjUwLCAuMTAwLCAuMjUwLCAxLjAwMCk7XG4kZWFzZS1pbjogY3ViaWMtYmV6aWVyKC40MjAsIC4wMDAsIDEuMDAwLCAxLjAwMCk7XG4kZWFzZS1vdXQ6IGN1YmljLWJlemllciguMDAwLCAuMDAwLCAuNTgwLCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQ6IGN1YmljLWJlemllciguNDIwLCAuMDAwLCAuNTgwLCAxLjAwMCk7XG4vLyBJblxuJGVhc2VJblF1YWQ6IGN1YmljLWJlemllciguNTUwLCAuMDg1LCAuNjgwLCAuNTMwKTtcbiRlYXNlSW5DdWJpYzogY3ViaWMtYmV6aWVyKC41NTAsIC4wNTUsIC42NzUsIC4xOTApO1xuJGVhc2VJblF1YXJ0OiBjdWJpYy1iZXppZXIoLjg5NSwgLjAzMCwgLjY4NSwgLjIyMCk7XG4kZWFzZUluUXVpbnQ6IGN1YmljLWJlemllciguNzU1LCAuMDUwLCAuODU1LCAuMDYwKTtcbiRlYXNlSW5TaW5lOiBjdWJpYy1iZXppZXIoLjQ3MCwgLjAwMCwgLjc0NSwgLjcxNSk7XG4kZWFzZUluRXhwbzogY3ViaWMtYmV6aWVyKC45NTAsIC4wNTAsIC43OTUsIC4wMzUpO1xuJGVhc2VJbkNpcmM6IGN1YmljLWJlemllciguNjAwLCAuMDQwLCAuOTgwLCAuMzM1KTtcbiRlYXNlSW5CYWNrOiBjdWJpYy1iZXppZXIoLjYwMCwgLS4yODAsIC43MzUsIC4wNDUpO1xuLy8gT3V0XG4kZWFzZU91dFF1YWQ6IGN1YmljLWJlemllciguMjUwLCAuNDYwLCAuNDUwLCAuOTQwKTtcbiRlYXNlT3V0Q3ViaWM6IGN1YmljLWJlemllciguMjE1LCAuNjEwLCAuMzU1LCAxLjAwMCk7XG4kZWFzZU91dFF1YXJ0OiBjdWJpYy1iZXppZXIoLjE2NSwgLjg0MCwgLjQ0MCwgMS4wMDApO1xuJGVhc2VPdXRRdWludDogY3ViaWMtYmV6aWVyKC4yMzAsIDEuMDAwLCAuMzIwLCAxLjAwMCk7XG4kZWFzZU91dFNpbmU6IGN1YmljLWJlemllciguMzkwLCAuNTc1LCAuNTY1LCAxLjAwMCk7XG4kZWFzZU91dEV4cG86IGN1YmljLWJlemllciguMTkwLCAxLjAwMCwgLjIyMCwgMS4wMDApO1xuJGVhc2VPdXRDaXJjOiBjdWJpYy1iZXppZXIoLjA3NSwgLjgyMCwgLjE2NSwgMS4wMDApO1xuJGVhc2VPdXRCYWNrOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyMCwgMS4yNzUpO1xuLy8gSW4gT3V0XG4kZWFzZUluT3V0UXVhZDogY3ViaWMtYmV6aWVyKC40NTUsIC4wMzAsIC41MTUsIC45NTUpO1xuJGVhc2VJbk91dEN1YmljOiBjdWJpYy1iZXppZXIoLjY0NSwgLjA0NSwgLjM1NSwgMS4wMDApO1xuJGVhc2VJbk91dFF1YXJ0OiBjdWJpYy1iZXppZXIoLjc3MCwgLjAwMCwgLjE3NSwgMS4wMDApO1xuJGVhc2VJbk91dFF1aW50OiBjdWJpYy1iZXppZXIoLjg2MCwgLjAwMCwgLjA3MCwgMS4wMDApO1xuJGVhc2VJbk91dFNpbmU6IGN1YmljLWJlemllciguNDQ1LCAuMDUwLCAuNTUwLCAuOTUwKTtcbiRlYXNlSW5PdXRFeHBvOiBjdWJpYy1iZXppZXIoMS4wMDAsIC4wMDAsIC4wMDAsIDEuMDAwKTtcbiRlYXNlSW5PdXRDaXJjOiBjdWJpYy1iZXppZXIoLjc4NSwgLjEzNSwgLjE1MCwgLjg2MCk7XG4kZWFzZUluT3V0QmFjazogY3ViaWMtYmV6aWVyKC42ODAsIC0uNTUwLCAuMjY1LCAxLjU1MCk7XG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBtaXhpblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBjbGVhcmZpeFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBjZiB7XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHNhZmUtYXJlYVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBzYWZlX2FyZWEge1xuICBwYWRkaW5nLXRvcDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICBwYWRkaW5nLWJvdHRvbTogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIHBhZGRpbmctbGVmdDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBh44K/44Kw44Gu44Kr44Op44O85aSJ5pu0XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGFfdGFnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgJjpsaW5rLFxuICAmOmFjdGl2ZSxcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjI7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOODl+ODrOODvOOCueODm+ODq+ODgOODvOOBruOCq+ODqeODvOWkieabtFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3IpIHtcbiAgJjpwbGFjZWhvbGRlci1zaG93biB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gbWVkaWEgcXVlcnlcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gbXEoJG1pbl93aWR0aCwgJG1heF93aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJG1pbl93aWR0aCArIHB4KSkgYW5kIChtYXgtd2lkdGg6ICgkbWF4X3dpZHRoICsgcHgpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtcV9taW4oJHdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkd2lkdGggKyBweCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1xX21heCgkd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDooICR3aWR0aCArIHB4KSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIGRldmljZVxuQG1peGluIHBjIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBjX2JwKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBzcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzcF9icCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gdGFiIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRzcF9icCArIDFweCkpIGFuZCAobWF4LXdpZHRoOiAoJHBjX2JwIC0gMXB4KSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gcGNfdGFiIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRzcF9icCArIDFweCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHNwX3RhYiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkcGNfYnAgLSAxcHgpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBwY19jb250ZW50IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBjX2JwKSBhbmQgKG1heC13aWR0aDogJGNvbnRlbnRfd2lkdGgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY3NzIGhhY2tcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDaHJvbWUoYW5kIFNhZmFyaSwgT3BlcmEpXG5AbWl4aW4gY2hyb21lIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIEZpcmVGb3hcbkBtaXhpbiBmaXJlZm94IHtcbiAgXzpsYW5nKHgpOjotbW96LXBsYWNlaG9sZGVyLFxuICAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gRWRnZVxuQG1peGluIGVkZ2Uge1xuICBfOmxhbmcoeCk6Oi1tcy0sXG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBJRSgxMSlcbkBtaXhpbiBpZSB7XG4gIF86LW1zLWxhbmcoeCk6Oi1tcy1iYWNrZHJvcCxcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIFNhZmFyaVxuQG1peGluIHNhZmFyaSB7XG4gIF86bGFuZyh4KSArIF86LXdlYmtpdC1mdWxsLXNjcmVlbi1kb2N1bWVudCxcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG9iamVjdCBmaXQgaW1hZ2VzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIG9maSgkc2l6ZSkge1xuICBvYmplY3QtZml0OiAkc2l6ZTtcblxuICBAaW5jbHVkZSBpZSB7XG4gICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogI3skc2l6ZX07XCI7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGhpZGUgc2Nyb2xsYmFyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGhpZGVfc2Nyb2xsYmFyIHtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyB2d1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8qXG5weCAtPiB2d1xuKi9cbkBmdW5jdGlvbiBwdigkbnVtLCAkd2lkdGg6IDM5Mykge1xuICBAcmV0dXJuIGNhbGMoMXZ3ICogJG51bSAvICR3aWR0aCAqIDEwMCk7XG59XG5cbkBmdW5jdGlvbiBwdlBDKCRudW0sICR3aWR0aDogMTQ0MCkge1xuICBAcmV0dXJuIGNhbGMoMXZ3ICogJG51bSAvICR3aWR0aCAqIDEwMCk7XG59XG4iLCJAdXNlIFwic2V0dGluZ1wiIGFzICo7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBiYXNlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTsgLy8gMWVtID0gMTBweFxufVxuXG5ib2R5IHtcbiAgY29sb3I6ICRjb2xvcl8xO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB0ZXh0LXNoYWRvdzogcmdiYSgwLDAsMCwuMDEpIDAgMCAxcHg7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mYW1pbHk6ICRmb250XzE7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuKiB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG4vKiBoMSAtIGg2ICovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogYSAqL1xuLy8g5ZCE44Oa44O844K444Gn6Imy44KS5aSJ5pu044GZ44KL44Go44GN44GvQGluY2x1ZGUgYV90YWfjgpLkvb/nlKjjgZfjgabkuIrmm7jjgY3jgZfjgabjgY/jgaDjgZXjgYTjgIJcbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6bGluayB7XG4gICAgY29sb3I6ICRjb2xvcl8xO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkY29sb3JfMTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yXzE7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3JfMTtcbiAgfVxufVxuXG4vLyDjg6Ljg5DjgqTjg6vmmYIg6Zu76Kmx55Wq5Y+344Kr44Op44O8XG5hW2hyZWZePVwidGVsXCJdIHtcbiAgY29sb3I6ICRjb2xvcl8xO1xufVxuXG4vKiBUZXh0IEhpZ2hsaWdodCAqL1xuLy8gOjpzZWxlY3Rpb24ge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfMTtcbi8vIH1cblxuLyogYnV0dG9uICovXG5idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5zZWxlY3Qge1xuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRjb2xvcl8xO1xuICB9XG59XG5cbi8qIHBsYWNlaG9sZGVyICovXG4vLyDlkITjg5rjg7zjgrjjgafoibLjgpLlpInmm7TjgZnjgovjgajjgY3jga9AaW5jbHVkZSBwbGFjZWhvbGRlcuOCkuS9v+eUqOOBl+OBpuS4iuabuOOBjeOBl+OBpuOBj+OBoOOBleOBhOOAglxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRjb2xvcl8xKTtcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoJGNvbG9yXzEpO1xuICB9XG59XG5cbi8vIOODieODqeODg+OCsOemgeatolxuaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4iLCJAdXNlIFwic2V0dGluZ1wiIGFzICo7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiB1dGlsaXR5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGxheW91dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBjbGVhcmZpeFxuLnUtY2Yge1xuICBAaW5jbHVkZSBjZjtcbn1cblxuLy8gcGPjg7tzcCDlh7rjgZfliIbjgZHvvIhtZWRpYS1xdWVyeeOBr+OCteOCpOODiOOBruS7leanmOOBq+WQiOOCj+OBm+OBpuWkieabtOOBmeOCi+OBk+OBqO+8iVxuQGluY2x1ZGUgcGNfdGFiIHtcbiAgLnUtcGMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICZfaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICAgICZfaWIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmX2Yge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgJl9pZiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG4gIH1cbiAgLnUtc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJl9pLFxuICAgICZfaWIsXG4gICAgJl9mLFxuICAgICZfaWYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgc3Age1xuICAudS1wYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmX2ksXG4gICAgJl9pYixcbiAgICAmX2YsXG4gICAgJl9pZiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAudS1zcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJl9pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gICAgJl9pYiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgICZfZiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAmX2lmIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBjb250ZW50X3NpemVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnUtY29udGVudF9zaXplIHtcbiAgcGFkZGluZzogMCAkc3Bfc2lkZV9wYWRkaW5nO1xuXG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogJGNvbnRlbnRfd2lkdGg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gZm9udFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udS1mb250LTIge1xuICBmb250LWZhbWlseTogJGZvbnRfMjtcbn1cbi51LWZvbnQtMyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF8zO1xufVxuXG4udS10eHRfMSB7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgfVxufVxuXG4udS10eHRfMiB7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgfVxufVxuXG4udS10eHRfMyB7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiB0ZXh0IHdlaWdodFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udS1saWdodGVyIHtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG59XG5cbi51LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gdGV4dCBhbGlnblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udS10YV9jIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udS10YV9yIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi51LXRhX2NsIHtcbiAgQGluY2x1ZGUgc3Age1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4udS10YV9sYyB7XG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi51LXRhX2NyIHtcbiAgQGluY2x1ZGUgc3Age1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi51LXRhX3JjIHtcbiAgQGluY2x1ZGUgc3Age1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHBhcmFncmFwaCBtYXJnaW5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnUtcGFyYWdyYXBoIHtcbiAgJiArICYge1xuICAgIG1hcmdpbjogMTVweCAwIDA7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gaG92ZXIgYW5pbWF0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LWhvdmVyXzEge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcblxuICBAaW5jbHVkZSBwYyB7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gaG9nZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyAudS1ob2dlIHtcbi8vICAgaG9nZVxuLy8gfVxuIiwiQHVzZSBcInNldHRpbmdcIiBhcyAqO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gY29tcG9uZW50IFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBjLXRpdGxlLSpcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtdGl0bGUtMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgZ2FwOiBwdlBDKDE3KTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBnYXA6IHB2KDI0KTtcbiAgfVxuICAmLS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJi0tbGVmdCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG4gICYtLXJpZ2h0IHtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbiAgJl9famEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IHB2UEMoNik7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBnYXA6IHB2KDQpO1xuICAgIH1cbiAgICAmLXR4dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgIHdpZHRoOiBwdlBDKDMwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNkMGFmNDY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiBwdlBDKDIwKTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB3aWR0aDogcHYoMjMpO1xuICAgICAgICBmb250LXNpemU6IHB2KDE1KTtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjViODAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19lbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IHB2UEMoNzIpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF8yO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDk4IC8gNzIpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgZm9udC1zaXplOiBwdigzMik7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygyOCAvIDMyKTtcbiAgICB9XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgIG1pbi13aWR0aDogcHZQQyg1MjUpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiBwdlBDKDUpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IHB2UEMoMTEpO1xuICAgICAgYmFja2dyb3VuZDogI2QwYWY0NjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgYm90dG9tOiBwdigtNCk7XG4gICAgICAgIGhlaWdodDogcHYoNik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gYy1jdGFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtY3RhIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogcHZQQygyMCk7XG4gIGJvdHRvbTogcHZQQygyMCk7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiBwdlBDKDI1KTtcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgd2lkdGg6IHB2UEMoMjQ1KTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcmlnaHQ6IHB2KDEwKTtcbiAgICBib3R0b206IHB2KDEwKTtcbiAgICBwYWRkaW5nOiBwdigxMyk7XG4gICAgd2lkdGg6IHB2KDEzMyk7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2FkYWRhZDtcbiAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgbWFzazogdXJsKC4uL2ltZy9wLXRvcC9jdGEtb2JqLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gIH1cbiAgJl9faW5yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IHB2UEMoMTgpO1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNmNWI4MDI7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogcHZQQygyMCk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMzggLyAyMCk7XG4gICAgdHJhbnNpdGlvbjogLjRzIGFsbDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGdhcDogcHYoMTUpO1xuICAgICAgZm9udC1zaXplOiBwdigxMCk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2QwYWY0NjtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItdG9wOiBwdlBDKDEyKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IHB2UEMoMTIpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IHB2UEMoMjEpIHNvbGlkICNmZmY7XG4gICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGJvcmRlci10b3A6IHB2KDYpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiBwdig2KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHB2KDExKSBzb2xpZCAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsLWZvb3RlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogcHZQQygxNTApO1xuICBiYWNrZ3JvdW5kOiAjNTg1ODU4O1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBoZWlnaHQ6IHB2KDYyKTtcbiAgfVxuICAmX19jb3B5cmlnaHQge1xuICAgIGNvbG9yOiAjYjRiNGI0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiBwdlBDKDIwKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogcHYoMTIpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNldHRpbmdcIiBhcyAqO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbGF5b3V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGwtaGVhZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgJl9fbG9nbyB7XG4gICAgd2lkdGg6IHB2UEMoMTY0KTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiBwdigxMTUpO1xuICAgIH1cbiAgICAmLWltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbF9tYWluX3Zpc3VhbFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1tYWluLXZpc3VhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogcHZQQygxMzUpIDAgcHZQQyg0MDApO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3AtdG9wL212LWJnLnBuZykgbm8tcmVwZWF0IHRvcCAvIGNvdmVyO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiBwdig3MCkgcHYoMzApIHB2KDEyNSk7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHB2UEMoNDAwKTtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAxMDAlLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgaGVpZ2h0OiBwdigxMDApO1xuICAgIH1cbiAgfVxuICAmX19pbnIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHB2UEMoNzIwKSAxZnI7XG4gICAgZ2FwOiBwdlBDKDM1KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogcHZQQygxMzM2KTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsMWZyKTtcbiAgICAgIGdhcDogcHYoMjApO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX3NsaWRlci13cmFwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICZfX3NsaWRlci1pdGVtIHtcbiAgICBwYWRkaW5nOiBwdlBDKDE4KTtcbiAgICBhc3BlY3QtcmF0aW86IDY4MCAvIDU5ODtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogcHYoMTApO1xuICAgIH1cbiAgfVxuICAmX19zbGlkZXItaXRlbS1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCBwdlBDKDg1KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogcHZQQyg1OCk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoOTggLyA1OCk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IHB2KDI1KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM1IC8gMjUpO1xuICAgIH1cbiAgfVxuICAmX190eHQge1xuICAgIGNvbG9yOiAjNGU0ZTRlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiBwdlBDKDIyKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYyg0MCAvIDIyKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogcHYoMTIpO1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjAgLyAxMik7XG4gICAgfVxuICB9XG4gIC8vICZfX2N0YSB7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIHJpZ2h0OiBwdlBDKDU3KTtcbiAgLy8gICBib3R0b206IHB2UEMoMjE3KTtcblxuICAvLyAgIEBpbmNsdWRlIHNwIHtcbiAgLy8gICAgIHJpZ2h0OiBwdigyNCk7XG4gIC8vICAgICBib3R0b206IDA7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgJl9fb2JqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgJi1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgICAmLS0wMSB7XG4gICAgICB0b3A6IHB2UEMoNzUpO1xuICAgICAgcmlnaHQ6IHB2UEMoNDg1KTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTAyIC8gODc7XG4gICAgICB3aWR0aDogcHZQQygxMDIpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI4ZGVnKTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB0b3A6IHB2KDE0NCk7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBwdigxMCk7XG4gICAgICAgIHdpZHRoOiBwdig2MCk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLTAyIHtcbiAgICAgIHRvcDogcHZQQygzNSk7XG4gICAgICByaWdodDogcHZQQygxMTUpO1xuICAgICAgYXNwZWN0LXJhdGlvOiA2MiAvIDgxO1xuICAgICAgd2lkdGg6IHB2UEMoNjIpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzNkZWcpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHRvcDogcHYoMjUpO1xuICAgICAgICByaWdodDogcHYoNjYpO1xuICAgICAgICB3aWR0aDogcHYoNDApO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS0wMyB7XG4gICAgICByaWdodDogcHZQQyg0NTEpO1xuICAgICAgYm90dG9tOiBwdlBDKDE2MCk7XG4gICAgICBhc3BlY3QtcmF0aW86IDEzNCAvIDE1NDtcbiAgICAgIHdpZHRoOiBwdlBDKDEzNCk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogcHYoLTEwKTtcbiAgICAgICAgbGVmdDogcHYoNzApO1xuICAgICAgICB3aWR0aDogcHYoNzApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGwtZm9vdGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLWZvb3RlciB7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gY29tbW9uIHN0eWxlIGluZGV4XG7jg7tyZXNldFxu44O7c2V0dGluZ1xu44O7YmFzZVxu44O7dXRpbGl0eVxu44O7Y29tcG9uZW50XG7jg7tsYXlvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8g44Oq44K744OD44OIXG5AdXNlIFwicmVzZXRcIjtcblxuLy8g5aSJ5pWw5a6a576p44O744Of44OD44Kv44K544Kk44OzXG5AdXNlIFwic2V0dGluZ1wiIGFzICo7XG5cbi8vIOODmeODvOOCuVxuQHVzZSBcImJhc2VcIjtcblxuLy8g5rGO55So44Kv44Op44K5XG5AdXNlIFwidXRpbGl0eVwiO1xuXG4vLyDjgrPjg7Pjg53jg7zjg43jg7Pjg4hcbkB1c2UgXCJjb21wb25lbnRcIjtcblxuLy8g44Os44Kk44Ki44Km44OIXG5AdXNlIFwibGF5b3V0XCI7XG5cbi5wLXRvcC13aHktc2VjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBwYWRkaW5nOiBwdlBDKDEwMCkgMCBwdlBDKDE4MCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IHB2KDUwKSAwIHB2KDEwMCk7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHB2UEMoMTU1KTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHB2KDUwKTtcbiAgICB9XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHB2UEMoMzQwKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmX19pdGVtLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywxZnIpO1xuICAgICAgZ2FwOiBwdlBDKDc1KTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IHB2UEMoMTIwMCk7XG4gICAgfVxuICB9XG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgd2lkdGg6IHB2KDQwKTtcbiAgICAgICAgaGVpZ2h0OiBwdig0MCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwuMik7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXRvcDogcHZQQygxMikgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcHZQQygxMikgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBwdlBDKDIxKSBzb2xpZCAjMDAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBib3JkZXItdG9wOiBwdig2KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBwdig2KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItbGVmdDogcHYoMTEpIHNvbGlkICMwMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICByaWdodDogcHYoMzApO1xuICAgIH1cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIGxlZnQ6IHB2KDMwKTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19pdGVtLWxpc3Qge1xuICAgICYtcGljIHtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcGFkZGluZzogcHYoMTApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgICAmLXBpYy1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYtdHh0IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHB2UEMoMTYpIDFmcjtcbiAgICAgIGdhcDogcHZQQyg3KTtcbiAgICAgIG1hcmdpbjogcHZQQygxNykgMCAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogcHZQQygyMCk7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygzOCAvIDIwKTtcblxuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBwdigxNikgMWZyO1xuICAgICAgICBnYXA6IHB2KDcpO1xuICAgICAgICBtYXJnaW46IHB2KDEwKSAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcHYoMTgpO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBtYXJnaW46IHB2UEMoMTApIDAgMDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjViODAyO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBtYXJnaW46IHB2KDEwKSAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19vYmoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgICYtaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gICAgJi0tMDEge1xuICAgICAgcmlnaHQ6IHB2UEMoMTYwKTtcbiAgICAgIGJvdHRvbTogcHZQQygyNTApO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxNTIgLyAyMzU7XG4gICAgICB3aWR0aDogcHZQQygxNTIpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHJpZ2h0OiBwdig0MCk7XG4gICAgICAgIGJvdHRvbTogcHYoLTEwKTtcbiAgICAgICAgd2lkdGg6IHB2KDYwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnAtdG9wLXBsYW4tc2VjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBwYWRkaW5nOiBwdlBDKDEzNSkgMCAwO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiBwdigxNTApIHB2KDMwKSBwdig2MCk7XG4gIH1cbiAgJl9faW5yIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogcHZQQygxMjAwKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcHZQQyg5MCk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBwdig1MCk7XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgcHZQQyg1NzApO1xuICAgIGdhcDogcHZQQyg5NSk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICBnYXA6IHB2KDU1KTtcbiAgICB9XG4gIH1cbiAgJl9fY29udGVudC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgb3JkZXI6IC0xO1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50LXNsaWRlciB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAvLyAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIC8vICAgICBhc3BlY3QtcmF0aW86IDMzNyAvIDIzMTtcbiAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbiAgJl9fYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlci10b3A6IHB2UEMoMSkgc29saWQgI2JiYjtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBwdlBDKDEpIHNvbGlkICNiYmI7XG4gICAgfVxuICB9XG4gICZfX2FjY29yZGlvbiB7XG4gICAgJi1idG4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IHB2UEMoMTQwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IHB2UEMoMjUpO1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzggLyAyNSk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcGFkZGluZzogcHYoMjUpIDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiBwdigxOCk7XG4gICAgICB9XG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgLnAtdG9wLXBsYW4tc2VjX19hY2NvcmRpb24tYnRuLWljbyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1idG4taWNvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItdG9wOiBwdlBDKDEzKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IHB2UEMoMTMpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IHB2UEMoMTgpIHNvbGlkICNmNWI4MDI7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGJvcmRlci10b3A6IHB2KDEwKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiBwdigxMCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBwdigxNSkgc29saWQgI2Y1YjgwMjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1wYW5lbCB7XG4gICAgICBwYWRkaW5nOiAwIDAgcHZQQyg2MCk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiBwdlBDKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI4IC8gMTYpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCBwdigyNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcHYoMTUpO1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyOCAvIDE1KTtcbiAgICAgIH1cbiAgICAgICYtcm93IHtcbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBwdlBDKDE1KTtcblxuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB2KDE1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtcm93LW1pbi10eHQge1xuICAgICAgICBjb2xvcjogIzhiOGI4YjtcbiAgICAgICAgZm9udC1zaXplOiBwdlBDKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzAgLyAxMik7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogcHYoMTIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2RldGFpbC1saW5rIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IHB2UEMoMjUpIDAgMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbiAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiBwdlBDKDE4KTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzOCAvIDE4KTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogcHYoMjUpIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogcHYoMTIpO1xuICAgIH1cbiAgfVxuXG4gICZfX29iaiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgJi1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgICAmLS0wMSB7XG4gICAgICB0b3A6IHB2UEMoLTEwMCk7XG4gICAgICBsZWZ0OiBwdlBDKDQwKTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTYwIC8gMTgwO1xuICAgICAgd2lkdGg6IHB2UEMoMTYwKTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB0b3A6IHB2KDIwKTtcbiAgICAgICAgbGVmdDogcHYoNDApO1xuICAgICAgICB3aWR0aDogcHYoODApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucC10b3Atc2NlbmUtc2VjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiBwdlBDKDQ1MCkgMCBwdlBDKDIyNSk7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcC10b3Avc2NlbmVfc2VjX2JnLnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXIgLyBjb3ZlcjtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogcHYoMjY1KSAwIHB2KDI3NSk7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wLXRvcC9zY2VuZV9zZWNfYmdfc3AucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlciAvIGNvdmVyO1xuICB9XG4gICZfX3RpdGxlLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcHZQQyg4NSk7XG4gICAgcGFkZGluZy1yaWdodDogcHZQQygxMTUpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHYoNjApO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgJi10eHQge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogcHZQQygyMik7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYyg5OCAvIDIyKTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmb250LXNpemU6IHB2KDE1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjggLyAxNSk7XG4gICAgICB9XG4gICAgICAmLS1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHZQQygzMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDk4IC8gMzIpO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBmb250LXNpemU6IHB2KDE1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi0tMDEge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gcHZQQygxMDMpO1xuICAgICAgd2lkdGg6IHB2UEMoMTA0Mik7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgcHYoMjApO1xuICAgICAgICBwYWRkaW5nOiAwIHB2KDI1KSAwIHB2KDE3KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICYtLTAyIHtcbiAgICAgIC5wLXRvcC1zY2VuZS1zZWNfX2l0ZW0tdHh0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBwdlBDKDEyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgcHYoMjApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucC10b3Atc2NlbmUtc2VjX19pdGVtLWltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB2UEMoLTUwKTtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcHYoMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX29iaiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgJi1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgICAmLS0wMSB7XG4gICAgICB0b3A6IHB2UEMoMCk7XG4gICAgICByaWdodDogcHZQQygzODUpO1xuICAgICAgYXNwZWN0LXJhdGlvOiA4MCAvIDM3NztcbiAgICAgIHdpZHRoOiBwdlBDKDgwKTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICByaWdodDogcHYoMTQwKTtcbiAgICAgICAgd2lkdGg6IHB2KDQwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tMDIge1xuICAgICAgdG9wOiBwdlBDKDApO1xuICAgICAgcmlnaHQ6IHB2UEMoMTI4KTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMjIyIC8gMTgzO1xuICAgICAgd2lkdGg6IHB2UEMoMjIyKTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB0b3A6IHB2KDUwKTtcbiAgICAgICAgcmlnaHQ6IHB2KDIwKTtcbiAgICAgICAgd2lkdGg6IHB2KDEwMCk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLTAzIHtcbiAgICAgIGJvdHRvbTogcHZQQyg1Nik7XG4gICAgICBsZWZ0OiBwdlBDKDE0Nik7XG4gICAgICBhc3BlY3QtcmF0aW86IDE3NyAvIDE0NDtcbiAgICAgIHdpZHRoOiBwdlBDKDE3Nyk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgYm90dG9tOiBwdigxMDApO1xuICAgICAgICBsZWZ0OiBwdig2MCk7XG4gICAgICAgIHdpZHRoOiBwdig3MCk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLTA0IHtcbiAgICAgIHJpZ2h0OiBwdlBDKDE3Myk7XG4gICAgICBib3R0b206IHB2UEMoMTUzKTtcbiAgICAgIGFzcGVjdC1yYXRpbzogNzcgLyAxNzE7XG4gICAgICB3aWR0aDogcHZQQyg3Nyk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcmlnaHQ6IHB2KDkwKTtcbiAgICAgICAgYm90dG9tOiBwdigxMDApO1xuICAgICAgICB3aWR0aDogcHYoNTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucC10b3AtbWFtbW90aC1tZWF0LXNlYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgcGFkZGluZzogcHZQQygxMzApIDAgMDtcbiAgYmFja2dyb3VuZDogIzhkNzE0ZDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogcHYoMTg1KSAwIDA7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHB2UEMoNDApO1xuICAgIGxlZnQ6IHB2UEMoNDApO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHB2UEMoODApKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHB2UEMoODApKTtcbiAgICBib3JkZXI6IHB2UEMoNykgc29saWQgIzAwMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgdG9wOiBwdigyMCk7XG4gICAgICBsZWZ0OiBwdigxNSk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gcHYoMzApKTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gcHYoNDApKTtcbiAgICAgIGJvcmRlcjogcHYoNSkgc29saWQgIzAwMDtcbiAgICB9XG4gIH1cbiAgJl9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgcHZQQyg4MCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IHB2UEMoNjQpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDgwIC8gNjQpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAwIDAgcHYoNDMpO1xuICAgICAgZm9udC1zaXplOiBwdigyNSk7XG4gICAgfVxuICB9XG4gICZfX3R4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IHB2UEMoMjYpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDgwIC8gMjYpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiBwdigxNSk7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygzMiAvIDE1KTtcbiAgICB9XG4gIH1cbiAgJl9faW1nLWJveCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiBwdlBDKC05MCk7XG5cbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCBwdlBDKDI1MCksIDEwMCUgMCwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYXNwZWN0LXJhdGlvOiAzOTMgLyA0MTA7XG4gICAgfVxuICB9XG4gICZfX2ltZyB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbiAgJl9fb2JqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICAmLWltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICAgICYtLTAxIHtcbiAgICAgIHRvcDogcHZQQygyMzgpO1xuICAgICAgbGVmdDogcHZQQyg0NCk7XG4gICAgICBhc3BlY3QtcmF0aW86IDI3NSAvIDExOTtcbiAgICAgIHdpZHRoOiBwdlBDKDI3NSk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzN2RlZyk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgdG9wOiBwdig2NSk7XG4gICAgICAgIGxlZnQ6IHB2KDEwNyk7XG4gICAgICAgIHdpZHRoOiBwdigxNDUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucC10b3AtdmljZS1zZWMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHB2UEMoMTYwKSAwIHB2UEMoMjAwKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogcHYoMTYwKSAwIHB2KDEyMCk7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHB2UEMoMTU1KTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHB2KDYwKTtcbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IHB2UEMoMTA0NCk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAwIHB2KDQwKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsMWZyKTtcbiAgICBnYXA6IHB2UEMoNTApO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwxZnIpO1xuICAgICAgZ2FwOiBwdigyMCk7XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19yZXZpZXcge1xuICAgIG1hcmdpbjogcHZQQyg1MCkgYXV0byAwO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiBwdigyMCkgMCAwO1xuICAgIH1cbiAgfVxuICAmX19vYmoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgICYtaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gICAgJi0tMDEge1xuICAgICAgdG9wOiBwdlBDKDgzKTtcbiAgICAgIGxlZnQ6IHB2UEMoMTAwKTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTUxIC8gMzYwO1xuICAgICAgd2lkdGg6IHB2UEMoMTUxKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB0b3A6IHB2KDE1KTtcbiAgICAgICAgbGVmdDogcHYoNTUpO1xuICAgICAgICB3aWR0aDogcHYoNjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucC10b3AtZmFxLXNlYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogcHZQQygyMDApIDA7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcC10b3AvZmFxX3NlY19iZy5wbmcpIG5vLXJlcGVhdCB0b3AgLyBjb3ZlcjtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogcHYoMTY1KSBwdigxNSk7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHB2UEMoMTEwKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHB2KDUwKTtcbiAgICB9XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLDFmcik7XG4gICAgZ2FwOiBwdlBDKDcwKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogcHZQQyg5ODUpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ2FwOiBwdig2NSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi10aXRsZSxcbiAgICAmLWRldGFpbCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBwdlBDKDQ0KSAxZnI7XG4gICAgICBnYXA6IHB2UEMoMTcpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcHYoNDQpIDFmcjtcbiAgICAgICAgZ2FwOiBwdigxNyk7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcHZQQygyMik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF8zO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBmb250LXNpemU6IHB2KDIyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IHB2UEMoMjYpIHB2UEMoMTcpO1xuICAgICAgYmFja2dyb3VuZDogI2Y1YjgwMjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiBwdlBDKDI1KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM4IC8gMjUpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBhZGRpbmc6IHB2KDEwKSBwdigxNyk7XG4gICAgICAgIGZvbnQtc2l6ZTogcHYoMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzOCAvIDIwKTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICNmNWI4MDI7XG4gICAgICAgIGNvbnRlbnQ6IFwiUVwiO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWRldGFpbCB7XG4gICAgICBwYWRkaW5nOiBwdlBDKDQwKSBwdlBDKDUwKSAwIHB2UEMoMTcpO1xuICAgICAgZm9udC1zaXplOiBwdlBDKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI4IC8gMTYpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBhZGRpbmc6IHB2KDI4KSBwdigxNykgMDtcbiAgICAgICAgZm9udC1zaXplOiBwdigxNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI4IC8gMTUpO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjViODAyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY29udGVudDogXCJBXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX29iaiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgJi1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgICAmLS0wMSB7XG4gICAgICB0b3A6IHB2UEMoLTIwKTtcbiAgICAgIHJpZ2h0OiBwdlBDKDEzMCk7XG4gICAgICBhc3BlY3QtcmF0aW86IDI2NiAvIDEzNztcbiAgICAgIHdpZHRoOiBwdlBDKDI2Nik7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHRvcDogcHYoLTIwKTtcbiAgICAgICAgcmlnaHQ6IHB2KDM1KTtcbiAgICAgICAgd2lkdGg6IHB2KDE1MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wLXRvcC1pbmZvcm1hdGlvbi1zZWMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHB2UEMoMjUwKSAwIHB2UEMoMzg1KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogcHYoMTAwKSBwdigxNSkgcHYoMTgwKTtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcHZQQygxMDApO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHYoNTApO1xuICAgIH1cbiAgfVxuICAmX19tYXAge1xuICAgIG1hcmdpbjogMCBhdXRvIHB2UEMoMzApO1xuICAgIGFzcGVjdC1yYXRpbzogMTA0NCAvIDM1MDtcbiAgICB3aWR0aDogcHZQQygxMDQ0KTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMCAwIHB2KDE3KTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMzYwIC8gMjQyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9faW5mbyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IHB2UEMoMTA0NCk7XG4gICAgZm9udC1zaXplOiBwdlBDKDE2KTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyOCAvIDE2KTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiBwdigxNyk7XG4gICAgICBnYXA6IHB2KDE3KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiBwdigxMik7XG4gICAgfVxuICAgICYtaXRlbS10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuICAmX19vYmoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgICYtaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gICAgJi0tMDEge1xuICAgICAgdG9wOiBwdlBDKC02MCk7XG4gICAgICBsZWZ0OiBwdlBDKDE1MCk7XG4gICAgICBhc3BlY3QtcmF0aW86IDIwNiAvIDE3OTtcbiAgICAgIHdpZHRoOiBwdlBDKDIwNik7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHRvcDogcHYoLTUwKTtcbiAgICAgICAgbGVmdDogcHYoNDApO1xuICAgICAgICB3aWR0aDogcHYoMTAwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tMDIge1xuICAgICAgcmlnaHQ6IHB2UEMoMTAwKTtcbiAgICAgIGJvdHRvbTogcHZQQyg3NSk7XG4gICAgICBhc3BlY3QtcmF0aW86IDEwMiAvIDg3O1xuICAgICAgd2lkdGg6IHB2UEMoMjA3KTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNmRlZyk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgYm90dG9tOiBwdigxMDApO1xuICAgICAgICB3aWR0aDogcHYoMTAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== */
