@charset "UTF-8";
/* ==========================================================================//
//
// [基本設定]
//
// ========================================================================== */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 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-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * 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 {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * 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"] {
  -webkit-appearance: button; }

/**
 * 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 {
  border-style: none;
  padding: 0; }

/**
 * 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; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 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 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  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; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 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 odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * 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 {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* 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; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

/* ==========================================================================// // // [デフォルトスタイル] // // ========================================================================== */
html,
body {
  height: 100%; }

html {
  font-size: 62.5%;
}

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-overflow-scrolling: touch;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  font-size: 1.4rem;
  letter-spacing: 0.32px;
  font-family: "NotoSansJP-subset", sans-serif;
  background: #fff;
  color: #000; }
  @media screen and (min-width: 897px) {
    body {
      font-size: 1.6rem;
      line-height: 1.6; } }
  body > * {
    -ms-flex-negative: 0;
        flex-shrink: 0; }

*:not(hr):not(legend),
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
figcaption {
  margin: 0; }

ul,
ol,
dl,
dt,
dd,
blockquote {
  padding: 0;
  margin: 0; }

li {
  list-style-type: none; }

a,
button {
  outline: none;
  -webkit-transition: 0.7s;
  transition: 0.7s; }
  @media screen and (min-width: 897px) {
    a,
    button {
      --default-transition: opacity 0s ease-out, color 0s ease-out;
      -webkit-transition: opacity 0.3s ease-out, color 0.3s ease-out;
      transition: opacity 0.3s ease-out, color 0.3s ease-out;
      -webkit-transition: var(--default-transition);
      transition: var(--default-transition); } }
  @media screen and (min-width: 897px) {
    .is-loaded a, .is-loaded
    button {
      --default-transition: opacity 0.3s ease-out, color 0.3s ease-out; } }
  @media screen and (min-width: 897px) {
    a:hover,
    button:hover {
      opacity: 0.7;
      -webkit-transition: 0.7s;
      transition: 0.7s; } }

a {
  color: #4d4d4d !important;
  text-decoration: none; }
  @media screen and (min-width: 897px) {
    a[href^='tel'] {
      pointer-events: none;
      cursor: default; } }

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

svg {
  display: inline-block; }

picture {
  display: inline-block;
  width: 100%;
  height: 100%; }

[width] {
  width: 100%; }

i {
  font-style: normal; }

strong {
  font-weight: normal; }

table {
  width: 100%;
  border-spacing: 0; }

th {
  font-weight: normal; }

td {
  text-align: center; }

input {
  border-radius: 0; }

[role='button'],
[type='button'],
[type='reset'],
[type='submit'],
button {
  cursor: pointer; }

[disabled] {
  cursor: default;
  pointer-events: none; }

[type='number'] {
  width: auto; }

[type='search'] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield; }

[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none; }

textarea {
  vertical-align: top;
  overflow: auto;
  resize: vertical;
  border-radius: 0; }

button,
input,
optgroup,
select,
textarea,
small {
  font: inherit; }

optgroup {
  font-weight: 700; }

button {
  padding: 0;
  overflow: visible; }

[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: 0;
  padding: 0; }

[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner,
button:-moz-focusring {
  outline: 1px dotted ButtonText; }

[type='reset'],
[type='submit'],
button,
html [type='button'] {
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button; }

button,
select {
  text-transform: none; }

button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
  color: inherit; }

input:not([type='checkbox']),
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

select {
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer; }

select::-ms-expand {
  display: none; }

select::-ms-value {
  color: currentColor;
  background: none; }

fieldset {
  margin: 0;
  border: 0;
  padding: 0; }

legend {
  border: none;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
          appearance: button;
  font: inherit; }

[type='search'] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
  outline-offset: -0.02rem; }

input,
textarea,
select {
  display: inline-block;
  padding: 0;
  border: none;
  background: #fff; }

textarea {
  height: auto;
  resize: none; }

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 50px white inset; }

input::-webkit-calendar-picker-indicator {
  opacity: 0; }

:-moz-placeholder-shown {
  color: rgba(48, 48, 48, 0.7); }

:-ms-input-placeholder {
  color: rgba(48, 48, 48, 0.7); }

:placeholder-shown {
  color: rgba(48, 48, 48, 0.7); }

::-webkit-input-placeholder {
  color: rgba(48, 48, 48, 0.7); }

::-moz-placeholder {
  color: rgba(48, 48, 48, 0.7);
  opacity: 1; }

:-ms-input-placeholder {
  color: rgba(48, 48, 48, 0.7); }

/* ==========================================================================//
//
// [レイアウト]
//
// ========================================================================== */
.l-block-01 {
  margin-top: 145px;
  padding: 50px 0; }
  @media screen and (max-width: 896px) {
    .l-block-01 {
      padding: 50px 0;
      margin-top: 61px; } }

.l-block-02 {
  margin-top: 92px; }
  @media screen and (max-width: 896px) {
    .l-block-02 {
      margin-top: 61px; } }

.l-block-03 {
  margin-top: 92px;
  min-width: 1170px; }
  @media screen and (max-width: 896px) {
    .l-block-03 {
      margin-top: 60px;
      width: 100%;
      min-width: unset; } }

.l-block-03-for-top {
  margin-top: 92px;
  max-width: 1170px;
  margin: 0 auto; }
  @media screen and (max-width: 896px) {
    .l-block-03-for-top {
      margin-top: 60px;
      width: 100%;
      min-width: unset; } }

.l-content {
  padding-left: 20px;
  padding-right: 20px; }
  @media screen and (min-width: 897px) {
    .l-content {
      max-width: 100vw;
      padding-left: 40px;
      padding-right: 40px; } }
  @media screen and (min-width: 1250px) {
    .l-content {
      padding-left: calc((100% - 1170px) / 2);
      padding-right: calc((100% - 1170px) / 2); } }

/* ==========================================================================//
//
// [コンポーネント]
//
// ========================================================================== */
/* ==========================================================
  box
========================================================== */
/* c-box-flow-01
---------------------------------------------------------- */
.c-box-flow-01 {
  margin-bottom: 15px; }
  @media screen and (min-width: 897px) {
    .c-box-flow-01 {
      margin-bottom: 20px; } }
  .c-box-flow-01:last-child {
    margin-bottom: 0; }
  .c-box-flow-01-in {
    width: 100%; }
    @media screen and (min-width: 897px) {
      .c-box-flow-01-in {
        width: 1010px;
        padding: 0 40px;
        margin: 0 auto; } }
    @media screen and (min-width: 897px) {
      .c-box-flow-01-in.small {
        width: 950px; } }

/* c-box-content-01
---------------------------------------------------------- */
.c-box-content-01 {
  margin-bottom: 40px; }
  @media screen and (min-width: 897px) {
    .c-box-content-01 {
      margin-bottom: 60px; } }
  .c-box-content-01:last-child {
    margin-bottom: 0; }
  @media screen and (min-width: 897px) {
    .c-box-content-01.w-pc-927 {
      width: 927px;
      margin: 0 auto; } }

/* c-box-content-02
---------------------------------------------------------- */
.c-box-content-02 {
  margin-bottom: 40px;
  padding: 32px 25px 35px; }
  @media screen and (min-width: 897px) {
    .c-box-content-02 {
      margin-bottom: 60px;
      padding: 46px 40px 50px; } }
  .c-box-content-02:last-child {
    margin-bottom: 0; }
  .c-box-content-02.bg-white {
    background-color: #fff; }

/* c-box-info-01
---------------------------------------------------------- */
.c-box-info-01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px; }
  @media screen and (max-width: 896px) {
    .c-box-info-01 {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media screen and (min-width: 897px) {
    .c-box-info-01 {
      margin-bottom: 20px; } }
  .c-box-info-01:last-child {
    margin-bottom: 0; }
  @media screen and (max-width: 896px) {
    .c-box-info-01 .detail {
      margin-bottom: 15px; } }
  @media screen and (min-width: 897px) {
    .c-box-info-01 .detail {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      padding-right: 30px; } }
  .c-box-info-01 .detail .ttl-main-01 {
    margin-bottom: 21px;
    color: #000;
    font-size: 2.3rem;
    font-weight: bold;
    line-height: 1.32; }
    @media screen and (min-width: 897px) {
      .c-box-info-01 .detail .ttl-main-01 {
        margin-bottom: 35px;
        font-size: 3.6rem;
        line-height: 1.34; } }
    .c-box-info-01 .detail .ttl-main-01 span {
      font-size: 3rem; }
      @media screen and (min-width: 897px) {
        .c-box-info-01 .detail .ttl-main-01 span {
          font-size: 4.6rem; } }
  .c-box-info-01 .box-image .full-width {
    width: 100%; }
  @media screen and (max-width: 896px) {
    .c-box-info-01 .box-image {
      width: 100%; } }
  @media screen and (min-width: 897px) {
    .c-box-info-01 .box-image {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 48.71%;
      padding-top: 7px; } }
  @media screen and (min-width: 897px) {
    .c-box-info-01 .box-image.pc-xl {
      width: 65.81%; } }
  @media screen and (min-width: 897px) {
    .c-box-info-01 .box-image.pc-lg {
      width: 57.26%; } }
  @media screen and (min-width: 897px) {
    .c-box-info-01 .box-image.pc-sm {
      width: 31.62%; } }
  @media screen and (min-width: 897px) {
    .c-box-info-01 .box-image.pc-33 {
      width: 33.3%; } }
  @media screen and (min-width: 897px) {
    .c-box-info-01 .box-image.small-pc-sm {
      width: 39.65%; } }
  @media screen and (min-width: 897px) {
    .c-box-info-01 .box-image.pc-xs {
      width: 23.1%; } }
  @media screen and (min-width: 897px) {
    .c-box-info-01 .box-image.pc-xxs {
      width: 14.53%; } }
  .c-box-info-01 .list-image {
    margin-top: -15px; }
    @media screen and (min-width: 897px) {
      .c-box-info-01 .list-image {
        margin-top: -30px; } }
    .c-box-info-01 .list-image li {
      margin-top: 15px; }
      @media screen and (min-width: 897px) {
        .c-box-info-01 .list-image li {
          margin-top: 30px; } }
      .c-box-info-01 .list-image li a:hover {
        -webkit-transition: opacity 0.3s;
        transition: opacity 0.3s;
        -webkit-transform: translateZ(0);
                transform: translateZ(0);
        display: block; }
        .c-box-info-01 .list-image li a:hover:hover {
          opacity: 0.7;
          text-decoration: none; }
      @media screen and (max-width: 896px) {
        .c-box-info-01 .list-image li .image {
          width: 100%; } }
      .c-box-info-01 .list-image li .image img {
        width: 100%; }
      .c-box-info-01 .list-image li .caption {
        margin-top: 8px;
        font-size: 1.3rem;
        line-height: 1.4; }
        @media screen and (min-width: 897px) {
          .c-box-info-01 .list-image li .caption {
            margin-top: 17px;
            font-size: 1.4rem; } }
    @media screen and (min-width: 897px) {
      .c-box-info-01 .list-image.col-2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin: -30px -15px 0; } }
    @media screen and (min-width: 897px) {
      .c-box-info-01 .list-image.col-2 li {
        width: 50%;
        padding: 0 15px; } }
    @media screen and (min-width: 897px) {
      .c-box-info-01 .list-image.col-3 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin: -30px -15px 0;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 100%; } }
    @media screen and (min-width: 897px) {
      .c-box-info-01 .list-image.col-3 li {
        width: 33.33%;
        padding: 0 15px; } }
    @media screen and (min-width: 897px) {
      .c-box-info-01 .list-image.col-4 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin: -30px -10px 0;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 100%; } }
    @media screen and (min-width: 897px) {
      .c-box-info-01 .list-image.col-4 li {
        width: 25%;
        padding: 0 10px; } }
  @media screen and (max-width: 896px) {
    .c-box-info-01.reverse .detail {
      margin-bottom: 0; } }
  @media screen and (min-width: 897px) {
    .c-box-info-01.reverse .detail {
      padding: 0 0 0 30px; } }
  @media screen and (max-width: 896px) {
    .c-box-info-01.reverse .box-image {
      margin-bottom: 15px; } }
  @media screen and (max-width: 896px) {
    .c-box-info-01.sp-reverse .detail {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      margin-bottom: 0; } }
  @media screen and (max-width: 896px) {
    .c-box-info-01.sp-reverse .box-image {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      margin-bottom: 15px; } }
  .c-box-info-01.top-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

/* c-box-button-01
---------------------------------------------------------- */
.c-box-button-01 {
  margin-bottom: 15px;
  text-align: center; }
  @media screen and (min-width: 897px) {
    .c-box-button-01 {
      margin-bottom: 20px; } }
  .c-box-button-01:last-child {
    margin-bottom: 0; }
  .c-box-button-01 .btn-cmn-normal {
    margin-bottom: 25px; }
    @media screen and (min-width: 897px) {
      .c-box-button-01 .btn-cmn-normal {
        margin-bottom: 54px; } }
    .c-box-button-01 .btn-cmn-normal:last-child {
      margin-bottom: 0; }

/* c-form-content-01
---------------------------------------------------------- */
.c-form-content-01 {
  margin-bottom: 35px; }
  @media screen and (min-width: 897px) {
    .c-form-content-01 {
      margin-bottom: 70px; } }
  .c-form-content-01:last-child {
    margin-bottom: 0; }
  @media screen and (min-width: 897px) {
    .c-form-content-01.confirm .c-form-info .inner {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }

/* c-form-info
---------------------------------------------------------- */
.c-form-info {
  margin-bottom: 28px; }
  @media screen and (min-width: 897px) {
    .c-form-info {
      margin-bottom: 50px; } }
  .c-form-info:last-child {
    margin-bottom: 0; }
  .c-form-info .inner {
    width: 100%; }
    @media screen and (min-width: 897px) {
      .c-form-info .inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media screen and (min-width: 897px) {
      .c-form-info .inner--flex-start {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; } }
    .c-form-info .inner .box-title {
      margin-bottom: 8px; }
      @media screen and (min-width: 897px) {
        .c-form-info .inner .box-title {
          width: 34.49%;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto;
          margin-bottom: 0;
          padding-right: 20px; } }
    @media screen and (min-width: 897px) {
      .c-form-info .inner .box-info {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; } }
    .c-form-info .inner .txt-confirm {
      margin-bottom: 10px;
      color: #000;
      font-size: 1.4rem;
      line-height: 1.4; }
      @media screen and (min-width: 897px) {
        .c-form-info .inner .txt-confirm {
          margin-bottom: 15px;
          font-size: 1.6rem;
          line-height: 1.55; } }
      .c-form-info .inner .txt-confirm:last-child {
        margin-bottom: 0; }
  @media screen and (min-width: 897px) {
    .c-form-info .box-text {
      padding-left: 34.49%; } }
  @media screen and (min-width: 897px) {
    .c-form-info.style-01 .inner {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  @media screen and (min-width: 897px) {
    .c-form-info.style-01 .inner .box-title {
      padding-top: 18px; } }

/* c-box-form-01
---------------------------------------------------------- */
.c-box-form-01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .c-box-form-01 .box-form {
    width: 47.82%;
    margin-right: 15px; }
    @media screen and (min-width: 897px) {
      .c-box-form-01 .box-form {
        width: 250px;
        margin-right: 30px; } }
  @media screen and (max-width: 896px) {
    .c-box-form-01 .button-01 {
      width: 52.18%; } }
  .c-box-form-01 .button-01.btn-cmn-normal {
    width: 52.18%;
    padding: 15px 20px; }
    @media screen and (min-width: 897px) {
      .c-box-form-01 .button-01.btn-cmn-normal {
        min-width: 195px;
        width: auto;
        padding: 15px 20px 14px; } }

/* c-box-label-01
---------------------------------------------------------- */
.c-box-label-01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-bottom: 6px; }
  @media screen and (max-width: 896px) {
    .c-box-label-01 {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media screen and (min-width: 897px) {
    .c-box-label-01 {
      width: 286px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      margin-bottom: 0; } }
  .c-box-label-01 .label {
    margin-right: 10px;
    padding: 4px 5px 3px;
    background: #000;
    border-radius: 25px;
    text-align: center;
    color: #fff;
    font-size: 1.1rem;
    font-weight: bold; }
    @media screen and (max-width: 896px) {
      .c-box-label-01 .label {
        min-width: 130px; } }
    @media screen and (min-width: 897px) {
      .c-box-label-01 .label {
        width: 140px;
        margin-right: 20px;
        padding: 2px 5px;
        font-size: 1.2rem; } }
  .c-box-label-01 .txt-date {
    color: #000; }
    @media screen and (min-width: 897px) {
      .c-box-label-01 .txt-date {
        font-family: 'Roboto Condensed';
        font-weight: 700;
        letter-spacing: 0.5px; } }

/* c-box-list-01
---------------------------------------------------------- */
.c-box-list-01 {
  margin-bottom: 15px;
  padding: 20px 25px;
  background-color: #f6f7f9; }
  @media screen and (min-width: 897px) {
    .c-box-list-01 {
      margin-bottom: 20px;
      padding: 27px 7px; } }
  .c-box-list-01:last-child {
    margin-bottom: 0; }
  @media screen and (min-width: 897px) {
    .c-box-list-01 .list-text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-top: -10px; } }
  .c-box-list-01 .list-text > li {
    margin-top: 1px;
    color: #000;
    font-size: 1.4rem;
    line-height: 1.78; }
    @media screen and (max-width: 896px) {
      .c-box-list-01 .list-text > li:first-child {
        margin-top: 0; } }
    @media screen and (min-width: 897px) {
      .c-box-list-01 .list-text > li {
        position: relative;
        margin-top: 10px;
        padding: 0 23px;
        font-weight: bold;
        line-height: 1.57; }
        .c-box-list-01 .list-text > li::after {
          content: "";
          position: absolute;
          top: 3px;
          right: 0;
          width: 1px;
          height: 13px;
          background: #838485; }
        .c-box-list-01 .list-text > li:last-child::after {
          top: inherit;
          right: inherit;
          width: 0;
          height: 0;
          background: none; } }

/* c-box-info-02
---------------------------------------------------------- */
.c-box-info-02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px; }
  @media screen and (max-width: 896px) {
    .c-box-info-02 {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media screen and (min-width: 897px) {
    .c-box-info-02 {
      margin-bottom: 50px; } }
  .c-box-info-02:last-child {
    margin-bottom: 0; }
  .c-box-info-02 .detail {
    margin-bottom: 34px; }
    @media screen and (min-width: 897px) {
      .c-box-info-02 .detail {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        margin-bottom: 0;
        padding-right: 40px; } }
    .c-box-info-02 .detail .c-hdg-03 {
      margin-bottom: 14px; }
      @media screen and (min-width: 897px) {
        .c-box-info-02 .detail .c-hdg-03 {
          margin-bottom: 22px; } }
      .c-box-info-02 .detail .c-hdg-03:last-child {
        margin-bottom: 0; }
  .c-box-info-02 .box-text {
    margin-bottom: 34px; }
    @media screen and (min-width: 897px) {
      .c-box-info-02 .box-text {
        margin-bottom: 47px; } }
    .c-box-info-02 .box-text:last-child {
      margin-bottom: 0; }
  @media screen and (max-width: 896px) {
    .c-box-info-02 .box-image {
      width: 100%; } }
  @media screen and (min-width: 897px) {
    .c-box-info-02 .box-image {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 48.71%; } }
  @media screen and (min-width: 897px) {
    .c-box-info-02 .box-image.pc-xl {
      width: 65.81%; } }
  @media screen and (min-width: 897px) {
    .c-box-info-02 .box-image.pc-lg {
      width: 57.26%; } }
  @media screen and (min-width: 897px) {
    .c-box-info-02 .box-image.pc-sm {
      width: 31.62%; } }
  @media screen and (min-width: 897px) {
    .c-box-info-02 .box-image.pc-xs {
      width: 23.1%; } }
  @media screen and (min-width: 897px) {
    .c-box-info-02 .box-image.pc-xxs {
      width: 14.53%; } }
  .c-box-info-02 .list-image {
    margin-top: -15px; }
    @media screen and (min-width: 897px) {
      .c-box-info-02 .list-image {
        margin-top: -30px; } }
    .c-box-info-02 .list-image li {
      margin-top: 15px; }
      @media screen and (min-width: 897px) {
        .c-box-info-02 .list-image li {
          margin-top: 30px; } }
      @media screen and (max-width: 896px) {
        .c-box-info-02 .list-image li .image {
          width: 100%; } }
      .c-box-info-02 .list-image li .image img {
        width: 100%; }
    @media screen and (min-width: 897px) {
      .c-box-info-02 .list-image.col-2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin: -30px -15px 0; } }
    @media screen and (min-width: 897px) {
      .c-box-info-02 .list-image.col-2 li {
        width: 50%;
        padding: 0 15px; } }
  @media screen and (min-width: 897px) {
    .c-box-info-02.reverse .detail {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      padding: 0 0 0 30px; } }
  @media screen and (min-width: 897px) {
    .c-box-info-02.reverse .box-image {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }

/* c-box-image-01
---------------------------------------------------------- */
.c-box-image-01 {
  margin-bottom: 40px; }
  @media screen and (min-width: 897px) {
    .c-box-image-01 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-bottom: 100px; } }
  .c-box-image-01:last-child {
    margin-bottom: 0; }
  .c-box-image-01 .box-image {
    width: 100%; }
    @media screen and (min-width: 897px) {
      .c-box-image-01 .box-image {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        width: 65.81%; } }
  .c-box-image-01 .image {
    height: 218px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    @media screen and (min-width: 897px) {
      .c-box-image-01 .image {
        height: 360px; } }
  .c-box-image-01 .detail {
    position: relative;
    padding: 26px 27px 24px;
    background-color: #fde100; }
    @media screen and (min-width: 897px) {
      .c-box-image-01 .detail {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -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;
        width: 34.19%;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        padding: 0 10px 0 30px; } }
    @media screen and (min-width: 897px) {
      .c-box-image-01 .detail::before {
        content: "";
        position: absolute;
        top: 0;
        left: -80px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 0 360px 80px;
        border-color: transparent transparent #fde100 transparent; } }
    .c-box-image-01 .detail .ttl-main {
      position: relative;
      margin-bottom: 14px;
      padding-bottom: 12px;
      color: #000;
      font-size: 2rem;
      font-weight: bold;
      line-height: 1.2; }
      @media screen and (min-width: 897px) {
        .c-box-image-01 .detail .ttl-main {
          margin-bottom: 22px;
          padding-bottom: 23px;
          font-size: 3rem; } }
      .c-box-image-01 .detail .ttl-main::before {
        content: "";
        position: absolute;
        bottom: 0px;
        left: 0;
        width: 45px;
        height: 2px;
        background: #fff; }
        @media screen and (min-width: 897px) {
          .c-box-image-01 .detail .ttl-main::before {
            width: 50px; } }
    .c-box-image-01 .detail .text {
      font-size: 1.4rem;
      font-weight: 500;
      line-height: 1.79; }
      @media screen and (min-width: 897px) {
        .c-box-image-01 .detail .text {
          font-size: 1.6rem;
          line-height: 1.875; } }

/* c-box-content-03
---------------------------------------------------------- */
.c-box-content-03 {
  padding: 40px 0 35px; }
  @media screen and (min-width: 897px) {
    .c-box-content-03 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding: 60px 0 52px; } }
  @media screen and (min-width: 897px) {
    .c-box-content-03 .c-box-image-02 {
      width: 31.62%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; } }
  @media screen and (min-width: 897px) {
    .c-box-content-03 .box-detail {
      padding-left: 30px;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; } }

/* c-box-image-02
---------------------------------------------------------- */
.c-box-image-02 {
  margin-bottom: 40px; }
  @media screen and (min-width: 897px) {
    .c-box-image-02 {
      margin-bottom: 0; } }
  .c-box-image-02 .image img {
    width: 100%; }
  .c-box-image-02 .box-text {
    padding: 20px 26px;
    background-color: #fde100;
    color: #000;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.79; }
    @media screen and (min-width: 897px) {
      .c-box-image-02 .box-text {
        padding: 23px 30px 22px;
        font-size: 1.6rem;
        line-height: 1.875; } }

/* c-box-schedule-01
---------------------------------------------------------- */
.c-box-schedule-01 {
  display: none;
  width: 100%; }
  .c-box-schedule-01 .txt-schedule-01 {
    margin-bottom: 16px;
    font-size: 1.4rem;
    line-height: 1.79; }
    @media screen and (min-width: 897px) {
      .c-box-schedule-01 .txt-schedule-01 {
        margin-bottom: 20px;
        font-size: 1.6rem;
        line-height: 1.875; } }
    .c-box-schedule-01 .txt-schedule-01:last-child {
      margin-bottom: 0; }

#tab-01.c-box-schedule-01 {
  display: block; }

/* c-box-contact
---------------------------------------------------------- */
.c-box-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 896px) {
    .c-box-contact {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      height: 100%; } }
  @media screen and (min-width: 897px) {
    .c-box-contact {
      height: 100%; } }
  .c-box-contact .box-text {
    width: 100%; }

/* c-box-info-03
---------------------------------------------------------- */
@media screen and (min-width: 897px) {
  .c-box-info-03 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.c-box-info-03 > .detail {
  padding: 45px 25px 42px;
  background-color: #fde100; }
  @media screen and (min-width: 897px) {
    .c-box-info-03 > .detail {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -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;
      width: 50%;
      padding: 15px 20px 15px 30px; } }
  .c-box-info-03 > .detail .title {
    margin-bottom: 10px;
    font-size: 1.7rem;
    font-weight: bold;
    line-height: 1.35; }
    @media screen and (min-width: 897px) {
      .c-box-info-03 > .detail .title {
        margin-bottom: 14px;
        font-size: 2.4rem;
        line-height: 1.42; } }

@media screen and (min-width: 897px) {
  .c-box-info-03 > .image {
    width: 50%; } }

.c-box-info-03 > .image img {
  max-width: 100%; }

@media screen and (max-width: 896px) {
  .c-box-info-03.sp-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media screen and (max-width: 896px) {
  .c-box-info-03.sp-column > .detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -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;
    width: 50%;
    padding: 15px 15px 15px 25px; } }

@media screen and (max-width: 896px) {
  .c-box-info-03.sp-column > .image {
    width: 50%; } }

/* c-box-rating
---------------------------------------------------------- */
.c-box-rating {
  background-color: #fde100;
  padding: 14px 22px; }
  @media screen and (max-width: 896px) {
    .c-box-rating {
      width: 280px;
      max-width: 100%;
      margin: 0 auto; } }
  .c-box-rating-wrap {
    position: relative; }
  @media screen and (min-width: 897px) {
    .c-box-rating.absolute {
      position: absolute;
      right: 0;
      bottom: 0; } }
  .c-box-rating .box-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 896px) {
      .c-box-rating .box-item {
        width: 172px;
        margin: 0 auto; } }
  .c-box-rating .box-title {
    width: 72px;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.8;
    padding-right: 10px; }
  .c-box-rating .box-star {
    width: 100%; }
  .c-box-rating .txt-star {
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.8;
    color: #fff; }
    @media screen and (max-width: 896px) {
      .c-box-rating .txt-star {
        text-align: right; } }
    .c-box-rating .txt-star .red {
      color: #ff0000; }

/* ==========================================================
  button
========================================================== */
/* btn-cmn-normal
---------------------------------------------------------- */
.btn-cmn-normal {
  position: relative;
  display: block;
  padding: 15px 40px;
  border-radius: 10px;
  background-color: #fff;
  font-size: 1.3rem;
  color: #000;
  line-height: 1.5;
  text-align: center; }
  @media screen and (min-width: 897px) {
    .btn-cmn-normal {
      display: inline-block;
      min-width: 270px;
      font-size: 1.4rem;
      -webkit-transition: opacity 0.3s;
      transition: opacity 0.3s;
      -webkit-transform: translateZ(0);
              transform: translateZ(0); }
      .btn-cmn-normal:hover {
        opacity: 0.7;
        text-decoration: none; } }
  .btn-cmn-normal.is-block {
    display: block;
    min-width: 0; }
  .btn-cmn-normal.c-yellow {
    background-color: #fde100; }
  .btn-cmn-normal.c-grey {
    background-color: #b8b8b8;
    color: #fff; }
    .btn-cmn-normal.c-grey.icon-arrow::after {
      background: url(/assets/image/common/ico_arrow_05.svg) no-repeat/cover;
      background-size: 10px 15px; }
  .btn-cmn-normal.c-grey-border {
    border: 1px solid #B2B1B8; }
  .btn-cmn-normal.large {
    padding: 21px 20px;
    border-radius: 10px;
    font-size: 1.4rem;
    line-height: 1.3; }
    @media screen and (min-width: 897px) {
      .btn-cmn-normal.large {
        min-width: 210px;
        padding: 20px 30px;
        font-size: 1.6rem; } }
  .btn-cmn-normal.medium {
    padding: 17px 20px;
    font-size: 1.3rem;
    line-height: 1.3; }
    @media screen and (min-width: 897px) {
      .btn-cmn-normal.medium {
        min-width: 190px;
        padding: 16px 30px;
        font-size: 1.4rem; } }
  .btn-cmn-normal.small {
    padding: 12px 20px;
    font-size: 1.2rem;
    line-height: 1.4; }
    @media screen and (min-width: 897px) {
      .btn-cmn-normal.small {
        min-width: 160px; } }
  .btn-cmn-normal.xsmall {
    display: inline-block;
    padding: 8px 14px;
    font-size: 1.1rem;
    line-height: 1.4; }
    @media screen and (min-width: 897px) {
      .btn-cmn-normal.xsmall {
        padding: 11px 21px;
        font-size: 1.4rem;
        min-width: 160px; } }
  .btn-cmn-normal.full {
    width: 100%; }
  .btn-cmn-normal.black-border {
    border: 2px solid #000; }
    @media screen and (min-width: 897px) {
      .btn-cmn-normal.black-border:hover {
        background-color: #000;
        color: #fff;
        -webkit-transition: background-color 0.3s ease;
        transition: background-color 0.3s ease;
        opacity: 1; } }
    .btn-cmn-normal.black-border.large {
      padding: 19px 30px; }
      @media screen and (min-width: 897px) {
        .btn-cmn-normal.black-border.large {
          padding: 18px 30px; } }
    .btn-cmn-normal.black-border.medium {
      padding: 15px 30px; }
      @media screen and (min-width: 897px) {
        .btn-cmn-normal.black-border.medium {
          padding: 14px 30px; } }
    .btn-cmn-normal.black-border.small {
      padding: 10px 30px; }

    .btn-cmn-normal.white-border {
      background-color: #e7e6e6;
      border: 2px solid #fff;
      border-radius: 25px;
      padding: 10px 10px;
      text-align: left;
    }

  .btn-cmn-normal[class*="icon-"]::after {
    position: absolute;
    top: 50%;
    right: 25px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    content: ''; }
  .btn-cmn-normal[class*="icon-sub-"]::after {
    position: absolute;
    top: 50%;
    right: 7px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    content: ''; }
  .btn-cmn-normal.icon-blank::after {
    width: 10px;
    height: 10px;
    background: url(/assets/image/common/ico_blank_black.svg) no-repeat;
    background-size: 10px; }
  .btn-cmn-normal.icon-arrow::after {
    width: 10px;
    height: 15px;
    background: url(/assets/image/common/ico_arrow_05.svg) no-repeat;
    background-size: 10px 15px; }
  .btn-cmn-normal.icon-arrow-down::after {
    width: 12px;
    height: 8px;
    background: url(/assets/image/common/ico_arrow_down_01.svg) no-repeat;
    background-size: 12px 8px; }
  .btn-cmn-normal.icon-sub-plus::after {
    width: 20px;
    height: 20px;
    background: url(/assets/image/service/common/ico_common_07.svg) no-repeat;
    background-size: 20px 20px; }

/* btn-normal-wrap
---------------------------------------------------------- */
@media screen and (max-width: 896px) {
  .btn-normal-wrap {
    text-align: center; }
    .btn-normal-wrap .btn-cmn-normal {
      display: inline-block;
      min-width: 240px;
      padding: 16px 40px;
      font-size: 1.4rem;
      line-height: 1.45; } }

@media screen and (min-width: 897px) {
  .btn-normal-wrap {
    text-align: center; } }

/* c-btn-01
---------------------------------------------------------- */
.c-btn-01 {
  color: #000;
  font-size: 1.6rem;
  background: #FFE600;
  padding: 15px 35px;
  border-radius: 10px;
  display: inline-block;
  width: 150px;
  height: 50px;
  text-align: center;
  line-height: 50px; }

.c-foot {
  width: 100%;
  min-width: 1170px;
  margin-bottom: 60px; }
  @media screen and (max-width: 896px) {
    .c-foot {
      min-width: unset;
      position: fixed;
      z-index: 1;
      padding: 15px 35px;
      bottom: 0;
      background: #fff;
      margin-bottom: 0; } }
  .c-foot-text {
    font-size: 3.5rem;
    margin-bottom: 20px;
    text-align: center; }
    @media screen and (max-width: 896px) {
      .c-foot-text {
        font-size: 1.6rem;
        margin-bottom: 10px; } }
  .c-foot-link {
    width: 584px;
    margin: 0 auto;
    display: block; }
    @media screen and (max-width: 896px) {
      .c-foot-link {
        width: 301px; } }
    .c-foot-link > img {
      width: 100%; }

/* ==========================================================
  form
========================================================== */
/* error
---------------------------------------------------------- */
/* c-form-input
---------------------------------------------------------- */
.c-form-input {
  width: 100%;
  height: 60px;
  padding: 0 20px;
  background-color: #fff;
  border: 2px solid #000;
  color: #333;
  font-size: 1.6rem;
  -webkit-transition: border-color .15s ease-in-out;
  transition: border-color .15s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  @media screen and (min-width: 897px) {
    .c-form-input {
      padding: 0 18px; } }
  @media screen and (min-width: 897px) {
    .c-form-input.small-01 {
      width: 250px; } }
  .c-form-input.small-02 {
    width: 47.82%; }
    @media screen and (min-width: 897px) {
      .c-form-input.small-02 {
        width: 250px; } }
  .c-form-input.small-03 {
    height: 50px; }
  .c-form-input.-err {
    outline: none !important;
    border: 2px solid #c00710;
    color: #c00710 !important; }
  .c-form-input:focus {
    background: #f6f7f9;
    border: 2px solid #d3dce6;
    outline: none !important; }
    .c-form-input:focus.-err {
      outline: none !important;
      border: 2px solid #c00710;
      color: #c00710 !important; }
  .c-form-input::-webkit-input-placeholder {
    /* Edge */
    color: rgba(51, 51, 51, 0.4); }
  .c-form-input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: rgba(51, 51, 51, 0.4); }
  .c-form-input::-moz-placeholder {
    color: rgba(51, 51, 51, 0.4); }
  .c-form-input::-ms-input-placeholder {
    color: rgba(51, 51, 51, 0.4); }
  .c-form-input::placeholder {
    color: rgba(51, 51, 51, 0.4); }

/* c-form-textarea
---------------------------------------------------------- */
.c-form-textarea {
  display: block;
  width: 100%;
  height: 286px;
  padding: 10px 20px;
  background-color: #fff;
  border: 2px solid #000;
  color: #333;
  font-size: 1.6rem;
  line-height: 1.5;
  -webkit-transition: border-color .15s ease-in-out;
  transition: border-color .15s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  resize: none; }
  @media screen and (min-width: 897px) {
    .c-form-textarea {
      height: 255px;
      padding: 15px 18px; } }
  .c-form-textarea.-err {
    outline: none !important;
    border: 2px solid #c00710;
    color: #c00710 !important; }
  .c-form-textarea:focus {
    background: #f6f7f9;
    border: 2px solid #d3dce6;
    outline: none !important; }
    .c-form-textarea:focus.-err {
      outline: none !important;
      border: 2px solid #c00710;
      color: #c00710 !important; }
  .c-form-textarea::-webkit-input-placeholder {
    /* Edge */
    color: rgba(51, 51, 51, 0.4); }
  .c-form-textarea:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: rgba(51, 51, 51, 0.4); }
  .c-form-textarea::-moz-placeholder {
    color: rgba(51, 51, 51, 0.4); }
  .c-form-textarea::-ms-input-placeholder {
    color: rgba(51, 51, 51, 0.4); }
  .c-form-textarea::placeholder {
    color: rgba(51, 51, 51, 0.4); }

/* c-form-radio-01
---------------------------------------------------------- */
.c-form-radio-01 {
  cursor: pointer; }
  .c-form-radio-01 input[type="radio"] {
    position: absolute;
    opacity: 0;
    cursor: pointer; }
    .c-form-radio-01 input[type="radio"]:checked + .text-01 {
      background: url(/assets/image/common/ico_radio_01_on.png) no-repeat left top;
      background-size: 20px 20px; }
      @media screen and (min-width: 897px) {
        .c-form-radio-01 input[type="radio"]:checked + .text-01 {
          background: url(/assets/image/common/ico_radio_01_on.png) no-repeat left 1px;
          background-size: 20px 20px; } }
  .c-form-radio-01 .text-01 {
    display: inline-block;
    padding: 1px 0 0 30px;
    background: url(/assets/image/common/ico_radio_01_no.png) no-repeat left top;
    background-size: 20px 20px;
    color: #333;
    font-size: 1.4rem;
    line-height: 1.4; }
    @media screen and (min-width: 897px) {
      .c-form-radio-01 .text-01 {
        padding: 0 0 0 30px;
        background: url(/assets/image/common/ico_radio_01_no.png) no-repeat left 1px;
        background-size: 20px 20px;
        font-size: 1.6rem;
        line-height: 1.35;
        vertical-align: 10px; } }

/* c-form-select-01
---------------------------------------------------------- */
.c-form-select-01 {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 2px solid #ebebeb;
  border-radius: 3px;
  background: #fff url(/assets/img/common/ico_arrow_dropdown.png) no-repeat center right 20px;
  background-size: 11px auto;
  font-size: 1.4rem;
  font-weight: 500;
  padding: 17px 35px 17px 22px;
  outline: none; }
  .c-form-select-01::-ms-expand {
    display: none; }
  @media screen and (min-width: 897px) {
    .c-form-select-01 {
      padding: 13px 35px 12px 20px; } }
  .c-form-select-01 option {
    outline: none; }
  .c-form-select-01:not(:focus):invalid {
    color: rgba(51, 51, 51, 0.4); }

/* c-form-regular
---------------------------------------------------------- */
.c-form-regular.grey {
  background-color: #f6f7f9; }

@media screen and (max-width: 896px) {
  .c-form-regular {
    margin-bottom: 28px;
    padding: 25px 15px 0;
    background-color: #fff; } }

@media screen and (min-width: 897px) {
  .c-form-regular {
    width: 415px;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    padding: 50px 40px 0;
    background-color: #fff;
    min-height: 388px; } }

/* list-form-regular
---------------------------------------------------------- */
.list-form-regular {
  padding: 0 10px; }
  .list-form-regular .item + .item {
    margin-top: 20px; }

.iframe-input {
  width: 100%;
  min-height: 300px; }

/* c-form-title
---------------------------------------------------------- */
.c-form-title > .required {
  color: #ed1c24; }

.c-form-container {
  width: 65.51%;
  padding-top: 20px; }
  @media screen and (max-width: 896px) {
    .c-form-container {
      width: 100%;
      padding-top: 0; } }
  .c-form-container .c-list-radio-01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .c-form-container .container-box-01 {
    margin: 10px 0 20px;
    padding-left: 10px; }
  .c-form-container .container-box-02 {
    margin: 50px 0 80px; }
    .c-form-container .container-box-02 label {
      color: #000;
      font-size: 1.6rem;
      background: #FFE600;
      padding: 15px 35px;
      border-radius: 10px;
      cursor: pointer; }
    .c-form-container .container-box-02 label > input {
      display: none; }
    .c-form-container .container-box-02 .inner-01 {
      margin-right: 10px; }
      @media screen and (max-width: 896px) {
        .c-form-container .container-box-02 .inner-01 {
          margin-bottom: 50px; } }
  .c-form-container .container-text {
    line-height: 1; }
  .c-form-container .container-text-01 {
    line-height: 1.8; }

#files-area {
  width: 100%;
  margin-top: 50px; }

.file-block {
  position: relative;
  border-radius: 10px;
  background-color: #ebebeb;
  margin: 5px;
  color: initial;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 20px;
  width: 500px; }
  @media screen and (max-width: 896px) {
    .file-block {
      width: 100%;
      max-width: 500px; } }
  .file-block > span.name {
    padding-right: 10px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
  .file-block .size {
    margin-right: 20px; }

.file-delete,.pre-file-delete {
  position: absolute;
  right: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 24px;
  color: initial;
  background-color: #6eb4ff00;
  font-size: large;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 3px;
  cursor: pointer; }
  .file-delete:hover,.pre-file-delete:hover {
    background-color: rgba(144, 163, 203, 0.2);
    border-radius: 10px; }
  .file-delete,.pre-file-delete > span {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }

.privacy-text {
  font-size: 1.8rem;
  margin: 13px 0 28px; }
  .privacy-text > input {
    cursor: pointer; }
  .privacy-text > label {
    cursor: pointer; }
  .privacy-text > [type=checkbox] {
    -webkit-transform: scale(1.5);
            transform: scale(1.5); }
  .privacy-text-01 {
    line-height: 1.5; }

  @media screen and (max-width: 896px) {
  .privacy-text {
    font-size: 1.4rem;
  }
}

/*　上に上がる動き　*/
.UpMove {
  -webkit-animation: UpAnime 0.5s forwards;
          animation: UpAnime 0.5s forwards; }

@-webkit-keyframes UpAnime {
  from {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  to {
    opacity: 0;
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px); } }

@keyframes UpAnime {
  from {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  to {
    opacity: 0;
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px); } }

/*　下に下がる動き　*/
.DownMove {
  -webkit-animation: DownAnime 0.5s forwards;
          animation: DownAnime 0.5s forwards; }

@-webkit-keyframes DownAnime {
  from {
    opacity: 0;
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes DownAnime {
  from {
    opacity: 0;
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

.animation-unset {
  -webkit-animation: unset;
          animation: unset; }

/* ==========================================================
  heading
========================================================== */
/* c-hdg-01
---------------------------------------------------------- */
.c-hdg-01 {
  margin-bottom: 30px;
  font-size: 1.7rem; }
  @media screen and (max-width: 896px) {
    .c-hdg-01 {
      margin-bottom: 20px;
      position: relative;
      color: #000;
      font-size: 1.6rem;
      font-weight: bold;
      line-height: 1.4; } }
  .c-hdg-01.bdb-yellow {
    padding-bottom: 20px; }
    @media screen and (max-width: 896px) {
      .c-hdg-01.bdb-yellow {
        padding-bottom: 10px; } }
  .c-hdg-01:last-child {
    margin-bottom: 0; }

/* c-hdg-02
---------------------------------------------------------- */
.c-hdg-02 {
  font-size: 2.3rem;
  padding-bottom: 10px;
  border-bottom: 3px solid #FCE000;
  text-align: center;
  letter-spacing: 1.84px;
  width: 15rem;
  margin: 0 auto 10px; }
  @media screen and (max-width: 896px) {
    .c-hdg-02 {
      font-size: 2.2rem;
      padding-bottom: 8px;
      margin-bottom: 8px; } }
  .c-hdg-02--achievement {
    width: 200px; }
  .c-hdg-02--group {
    width: 165px; }
  .c-hdg-02-sub {
    color: #FCE000;
    font-size: 1.5rem;
    text-align: center; }
    @media screen and (max-width: 896px) {
      .c-hdg-02-sub {
        font-size: 1.4rem; } }

.c-icon {
  width: 16px;
  height: 16px;
  display: inline-block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  vertical-align: middle;
  fill: currentColor; }

/* ==========================================================
  link
========================================================== */
/* c-link-btn-01
---------------------------------------------------------- */
.c-link-btn-01 {
  display: block; }
  @media screen and (max-width: 896px) {
    .c-link-btn-01 {
      height: 55px;
      width: 100%;
      font-size: 2rem;
      padding: 0 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .c-link-btn-01::after {
        content: "";
        display: block;
        width: 20px;
        height: 20px; } }
  @media screen and (max-width: 896px) {
    .c-link-btn-01--yellow {
      background: #FFDD00; }
      .c-link-btn-01--yellow::after {
        background: url(/assets/image/common/ico_arrow_02.svg) no-repeat center center/contain; } }
  @media screen and (max-width: 896px) {
    .c-link-btn-01--black {
      background: #000;
      color: #FFDF00 !important; }
      .c-link-btn-01--black::after {
        background: url(/assets/image/common/ico_arrow_04.svg) no-repeat center center/contain; } }

/* c-link-btn-02
---------------------------------------------------------- */
.c-link-btn-02 {
  display: block; }
  @media screen and (max-width: 896px) {
    .c-link-btn-02 {
      height: 60px;
      width: 100%;
      font-size: 1.8rem;
      padding: 0 1.25rem 0 1.5rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .c-link-btn-02::after {
        /*margin-right: 6px;*/
        content: "";
        /*display: block;*/
        width: 1.25rem;
        height: 1.25rem;
        background: url(/assets/image/common/ico_arrow_right_02.svg) no-repeat;
        background-size: 1.25rem;
        margin-left: auto;
        transition: transform .2s ease-in-out;
        } }

  @media screen and (max-width: 896px) {
    .c-link-btn-02--gray {
      background: #eee; }
      .c-link-btn-02--gray::after {
        /*background: url(/assets/image/common/ico_arrow_01.svg) no-repeat center center/contain;*/
        background: url(/assets/image/common/ico_arrow_right_02.svg) no-repeat;
      }
      .c-link-btn-02--gray:last-child {
        margin-top: 1px; } }


/* c-link-text-01
---------------------------------------------------------- */
.c-link-text-01 {
  text-decoration: underline;
  color: #324be6;
  font-weight: bold; }
  .c-link-text-01.col-red {
    color: #ed1c24; }
  @media screen and (min-width: 897px) {
    .c-link-text-01:hover {
      text-decoration: none; } }

/* c-list-number-01
---------------------------------------------------------- */
.c-list-number-01 {
  counter-reset: counter-lv1;
  margin-bottom: 20px; }
  @media screen and (max-width: 896px) {
    .c-list-number-01 {
      margin-bottom: 15px; } }
  .c-list-number-01 > li {
    display: table;
    position: relative;
    color: #000;
    counter-increment: counter-lv1;
    margin-bottom: 3px;
    font-size: 1.6rem;
    line-height: 1.875; }
    @media screen and (max-width: 896px) {
      .c-list-number-01 > li {
        margin-bottom: 6px;
        font-size: 1.4rem;
        line-height: 1.79; } }
    .c-list-number-01 > li:last-child {
      margin-bottom: 0; }
    .c-list-number-01 > li::before {
      content: counter(counter-lv1) ".";
      display: table-cell;
      padding-right: 7px; }
      @media screen and (max-width: 896px) {
        .c-list-number-01 > li::before {
          padding-right: 3px; } }
    .c-list-number-01 > li > .list-sub {
      counter-reset: counter-lv2;
      margin-top: 3px; }
      @media screen and (max-width: 896px) {
        .c-list-number-01 > li > .list-sub {
          margin-top: 6px; } }
      .c-list-number-01 > li > .list-sub:last-child {
        margin-bottom: 0; }
      .c-list-number-01 > li > .list-sub > li {
        display: table;
        position: relative;
        color: #000;
        counter-increment: counter-lv2;
        margin-bottom: 3px;
        font-size: 1.6rem;
        line-height: 1.875; }
        @media screen and (max-width: 896px) {
          .c-list-number-01 > li > .list-sub > li {
            margin-bottom: 6px;
            font-size: 1.4rem;
            line-height: 1.79; } }
        .c-list-number-01 > li > .list-sub > li:last-child {
          margin-bottom: 0; }
        .c-list-number-01 > li > .list-sub > li:before {
          content: "(" counter(counter-lv2) ")";
          display: table-cell;
          padding-right: 7px; }
          @media screen and (max-width: 896px) {
            .c-list-number-01 > li > .list-sub > li:before {
              padding-right: 6px; } }
  .c-list-number-01:last-child {
    margin-bottom: 0; }

/* c-list-number-02
---------------------------------------------------------- */
.c-list-number-02 {
  counter-reset: counter-lv1;
  margin-bottom: 20px; }
  @media screen and (max-width: 896px) {
    .c-list-number-02 {
      margin-bottom: 15px; } }
  .c-list-number-02 > li {
    display: table;
    position: relative;
    color: #000;
    counter-increment: counter-lv1;
    margin-bottom: 30px;
    font-size: 1.6rem;
    line-height: 1.875; }
    @media screen and (max-width: 896px) {
      .c-list-number-02 > li {
        margin-bottom: 25px;
        font-size: 1.4rem;
        line-height: 1.79; } }
    .c-list-number-02 > li:last-child {
      margin-bottom: 0; }
    .c-list-number-02 > li::before {
      content: counter(counter-lv1) ".";
      display: table-cell;
      padding-right: 4px;
      font-weight: bold; }
      @media screen and (max-width: 896px) {
        .c-list-number-02 > li::before {
          padding-right: 5px; } }
    .c-list-number-02 > li .list-sub-number {
      margin-top: 0;
      padding-left: 23px; }
      @media screen and (max-width: 896px) {
        .c-list-number-02 > li .list-sub-number {
          margin-top: 3px;
          padding-left: 7px; } }
      .c-list-number-02 > li .list-sub-number > li {
        display: table;
        position: relative;
        margin-bottom: 14px;
        font-size: 1.6rem;
        line-height: 1.875;
        color: #000;
        counter-increment: counter-lv2; }
        @media screen and (max-width: 896px) {
          .c-list-number-02 > li .list-sub-number > li {
            margin-bottom: 10px;
            font-size: 1.4rem;
            line-height: 1.79; } }
        .c-list-number-02 > li .list-sub-number > li:last-child {
          margin-bottom: 0; }
        .c-list-number-02 > li .list-sub-number > li::before {
          content: "( " counter(counter-lv2) " )";
          display: table-cell;
          padding-right: 8px; }
    .c-list-number-02 > li .list-sub-bullet > li {
      padding-left: 16px;
      font-size: 1.6rem;
      line-height: 1.875;
      color: #000; }
      @media screen and (max-width: 896px) {
        .c-list-number-02 > li .list-sub-bullet > li {
          position: relative;
          padding-left: 18px;
          font-size: 1.4rem;
          line-height: 1.79; } }
      .c-list-number-02 > li .list-sub-bullet > li::before {
        font-size: 1.6rem;
        line-height: 1.875;
        content: "";
        position: absolute;
        top: 0;
        left: 0; }
        @media screen and (max-width: 896px) {
          .c-list-number-02 > li .list-sub-bullet > li::before {
            font-size: 1.4rem;
            line-height: 1.79; } }
  .c-list-number-02:last-child {
    margin-bottom: 0; }


    .forPadLeft {
      padding-left: 23px;
    }
    @media screen and (max-width: 896px) {
      .forPadLeft {
        padding-left: 7px;
      }
    }

    .list-dot li {
      padding-left: 16px;
      font-size: 1.6rem;
      line-height: 1.875;
      color: #000;
    }
    @media screen and (max-width: 896px) {}


/* c-list-input-01
---------------------------------------------------------- */
@media screen and (min-width: 897px) {
  .c-list-input-01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media screen and (max-width: 896px) {
  .c-list-input-01 li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 15px; }
    .c-list-input-01 li:last-child {
      margin-bottom: 0; } }

.c-list-input-01 li .text-01 {
  color: #333;
  font-size: 1.4rem;
  line-height: 1.4; }
  @media screen and (max-width: 896px) {
    .c-list-input-01 li .text-01 {
      width: 30px; } }
  @media screen and (min-width: 897px) {
    .c-list-input-01 li .text-01 {
      padding-right: 10px;
      font-size: 1.6rem;
      line-height: 1.55; } }

.c-list-input-01 li .c-form-input {
  width: 100%; }
  @media screen and (min-width: 897px) {
    .c-list-input-01 li .c-form-input {
      width: 330px; } }

/* c-list-radio-01
---------------------------------------------------------- */
@media screen and (min-width: 897px) {
  .c-list-radio-01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: -2px; } }

@media screen and (min-width: 897px) {
  .c-list-radio-01--none-flex {
    display: block; } }

.c-list-radio-01 li {
  margin-top: 16px; }
  @media screen and (max-width: 896px) {
    .c-list-radio-01 li:first-child {
      margin-top: 0; } }
  @media screen and (min-width: 897px) {
    .c-list-radio-01 li {
      width: 50%;
      padding-right: 5px;
      margin-top: 2px; }
      .c-list-radio-01 li:nth-child(even) {
        padding-right: 0; } }
  @media screen and (min-width: 897px) {
    .c-list-radio-01 li.full-width {
      width: 100%;
      padding-right: 0; } }

/* c-list-button-01
---------------------------------------------------------- */
@media screen and (min-width: 897px) {
  .c-list-button-01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 15px -15px 0; } }

@media screen and (max-width: 896px) {
  .c-list-button-01 {
    margin-top: 20px; } }

.c-list-button-01 li {
  margin-bottom: 25px; }
  @media screen and (min-width: 897px) {
    .c-list-button-01 li {
      margin-bottom: 0;
      padding: 0 15px; } }
  .c-list-button-01 li:last-child {
    margin-bottom: 0; }
  @media screen and (min-width: 897px) {
    .c-list-button-01 li .btn-cmn-normal {
      min-width: 210px; } }

.policy-agree-disabled {
  pointer-events: none;
  opacity: 0.6; }

/* ==========================================================
  section
========================================================== */
/* sec-content-01
---------------------------------------------------------- */
.sec-content-01 {
  margin-bottom: 100px; }
  @media screen and (max-width: 896px) {
    .sec-content-01 {
      margin-bottom: 60px; } }
  .sec-content-01:last-child {
    margin-bottom: 0; }
  .sec-content-01.pb-nav-local {
    margin-bottom: 225px; }

/* sec-content-02
---------------------------------------------------------- */
@media screen and (max-width: 896px) {
  .sec-content-02 {
    margin: 0 20px; } }

/* sec-content-03
---------------------------------------------------------- */
.sec-content-03 {
  width: 1014px;
  margin: 0 auto; }
  @media screen and (max-width: 896px) {
    .sec-content-03 {
      width: auto;
      margin: 0 20px; } }

/* sec-content-in
---------------------------------------------------------- */
.sec-content-in {
  padding: 0 59px;
  margin: 0 auto; }
  @media screen and (max-width: 896px) {
    .sec-content-in {
      padding: 0 15px; } }

  .sec-content-in.small {
    width: 1170px; }
    @media screen and (max-width: 896px) {
      .sec-content-in.small {
        width: auto; } }

  .sec-content-in.x-small {
    width: 950px; }
    @media screen and (max-width: 896px) {
      .sec-content-in.x-small {
        width: auto; } }

  .sec-content-in.medium {
    width: 1007px; }
    @media screen and (max-width: 896px) {
      .sec-content-in.medium {
        width: auto; } }
  .sec-content-in:last-child {
    margin-bottom: 0; }

/* ==========================================================
  text
========================================================== */
/* c-text-01
---------------------------------------------------------- */
.c-text-01 {
  margin-bottom: 20px;
  font-size: 1.6rem;
  line-height: 1.875; }
  @media screen and (max-width: 896px) {
    .c-text-01 {
      margin-bottom: 15px;
      font-size: 1.4rem;
      line-height: 1.79; } }
  .c-text-01.medium {
    font-size: 1.4rem;
    line-height: 1.86; }
    @media screen and (max-width: 896px) {
      .c-text-01.medium {
        font-size: 1.3rem;
        line-height: 1.77; } }
  .c-text-01.small {
    line-height: 1.84; }
    @media screen and (max-width: 896px) {
      .c-text-01.small {
        font-size: 1.2rem;
        line-height: 1.75; } }
  .c-text-01:last-child {
    margin-bottom: 0; }
  .c-text-01.pc-center {
    text-align: center; }

/* c-text-02
---------------------------------------------------------- */
.c-text-02 {
  font-size: 1.6rem;
  line-height: 1.87;
    word-break: normal;
    overflow-wrap: break-word; /* 長すぎる単語のみ、やむを得ず折り返す */
  }
  @media screen and (max-width: 896px) {
    .c-text-02 {
      font-size: 1.4rem;
      line-height: 1.875; } }

/* c-text-err-01
---------------------------------------------------------- */
.c-text-err-01 {
  position: relative;
  margin-top: 10px;
  padding: 2px 0 0 30px;
  color: #c00710;
  font-size: 1.3rem;
  line-height: 1.4; }
  @media screen and (min-width: 897px) {
    .c-text-err-01 {
      margin-top: 15px;
      padding: 0 0 0 30px;
      font-size: 1.4rem;
      line-height: 1.5; } }
  .c-text-err-01:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background: url(/assets/image/common/ico_error.png) no-repeat left center;
    background-size: 20px 20px; }

.ttl-thnks {
  font-family: 'Roboto Condensed';
  color: #fde100;
  font-size: 40px;
  text-align: center;
  font-weight: bold; }

@media screen and (min-width: 897px) {
  .txt-vrl__only-pc {
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    text-align: center; } }

@media screen and (min-width: 897px) {
  .txt-digits2__only-pc {
    text-combine: horizontal;
    -webkit-text-combine: horizontal;
    -moz-text-combine: horizontal;
    -ms-text-combine: horizontal;
    text-combine-horizontal: all;
    -webkit-text-combine-horizontal: all;
    -moz-text-combine-horizontal: all;
    -ms-text-combine-horizontal: all;
    text-combine-upright: all;
    -webkit-text-combine-upright: all;
    -moz-text-combine-upright: all;
    -ms-text-combine-upright: all; } }

@supports (-ms-ime-align: auto) {
  .txt-digits2__only-pc {
    letter-spacing: 0.3em; } }

.bold {
  font-weight: bold; }

.dot {
  margin-left: -16px; }

.wrapper {
  width: 1170px;
  margin: auto; }
  @media screen and (max-width: 896px) {
    .wrapper {
      width: auto;
      margin: 0 20px; } }




/* ==========================================================================//
//
// [プロジェクト]
//
// ========================================================================== */
.p-about {
  padding: 50px 0 112px 125px; }
  @media screen and (max-width: 896px) {
    .p-about {
      padding: 50px 0 112px 0; } }
  .p-about__logo {
    width: 94px;
    height: 107px;
    margin-bottom: 35px;
    margin-left: 45px; }
    @media screen and (max-width: 896px) {
      .p-about__logo {
        margin-left: 30px; } }
  .p-about__summary {
    font-size: 1.5rem;
    letter-spacing: 0.1em;
    line-height: 1.466; }
    @media screen and (max-width: 896px) {
      .p-about__summary {
        font-size: 1.4rem; } }
    .p-about__summary dt {
      float: left;
      width: 120px; }
      @media screen and (max-width: 896px) {
        .p-about__summary dt {
          width: 80px; } }
    .p-about__summary dd {
      padding-bottom: 25px;
      margin-left: 140px;
      border-left: 1px solid #000;
      padding-left: 40px; }
      @media screen and (max-width: 896px) {
        .p-about__summary dd {
          margin-left: 85px;
          padding-left: 15px;
        padding-bottom: 45px; } }
      .p-about__summary dd strong {
        font-weight: bold;
        cursor: pointer; }
        .p-about__summary dd strong::after {
          content: "";
          background: url(/assets/image/common/ico_blank_black.svg) no-repeat center center/contain;
          display: inline-block;
          width: 11px;
          height: 11px;
          margin-left: 5px; }
    .p-about__summary ol {
      margin-left: 20px; }
    .p-about__summary li {
      list-style: decimal;
      margin-bottom: 20px; }
      .p-about__summary li:last-child {
        margin-bottom: 0; }

.pdb-none {
  padding-bottom: 0 !important; }

.p-c-achievement {
  margin-top: 50px;
  margin-bottom: 143px; }
    @media screen and (max-width: 896px) {
    .p-c-achievement {
      margin-bottom: 45px; }
    }

  .p-c-achievement__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .p-c-achievement__list {
    margin-top: 63px;
    width: 870px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    @media screen and (max-width: 896px) {
      .p-c-achievement__list {
        width: 100%;
        margin-top: 30px;
     }
   }
  .p-c-achievement__item {
    width: 220px;
    height: 255px; }
    @media screen and (max-width: 896px) {
      .p-c-achievement__item {
        width: calc( 50% - 3%);
        height: auto;
        min-height: 23rem;
        position: relative;
        margin-bottom: 50px; }
        .p-c-achievement__item::before {
          content: "";
          display: block;
          padding-top: 100%; }
        .p-c-achievement__item > .p-c-achievement__figure-01 {
          position: absolute;
          top: 0;
          left: 0;
          bottom: 0;
          right: 0;
          margin-bottom: 0; } }
    @media screen and (min-width: 897px) {
      .p-c-achievement__item:first-child {
        margin-bottom: 100px; } }
  .p-c-achievement__figure-01 {
    margin-bottom: 0px;
    height: 140px;
    height: 140px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (max-width: 896px) {
      .p-c-achievement__figure-01 {
        width: auto;
        height: auto; } }
    .p-c-achievement__figure-01 > img {
      width: 100%;
      height: 100%; }
      @media screen and (max-width: 896px) {
        .p-c-achievement__figure-01 > img {
          width: 80%;
          height: 80%; } }
    .p-c-achievement__figure-01--small > img {
      width: 50%;
      height: 50%; }
  @media screen and (max-width: 896px) {
    .p-c-achievement__box-01 {
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      /* bottom: -6rem; */
      margin-top: 10px;
      width: 100%; } }
  .p-c-achievement__sub {
    font-size: 2.1rem;
    /* letter-spacing: 0.18em; */
    line-height: 1.2;
    text-align: center;
    margin-bottom: 5px; }
    @media screen and (max-width: 896px) {
      .p-c-achievement__sub {
        font-size: 1.4rem;
        /* letter-spacing: 0; } */ }}

  .p-c-achievement__title-01 {
    text-align: center;
    font-size: 6.5rem;
    /* letter-spacing: 0.05em; */
    font-weight: bold;
    height: 90px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(45%, #FFDF00), color-stop(45%, #ffffff));
    background: linear-gradient(#FFDF00 45%, #ffffff 45%);
    background-position: 0px 32px; }
    @media screen and (max-width: 896px) {
      .p-c-achievement__title-01 {
        font-size: 3.7rem;
        background-position: 0px 15px; } }
    .p-c-achievement__title-01 > .spanTanni {
      font-size: 3.1rem; }
      @media screen and (max-width: 896px) {
        .p-c-achievement__title-01 > .spanTanni {
          font-size: 1.6rem; } }


    .p-c-achievement__title-01 .staSize {
      margin-top: 2rem;
      display: inline-block; }
    @media screen and (max-width: 896px) {
    .p-c-achievement__title-01 .staSize {
      margin-top: 1rem; }
    }


.p-band {
  background: #FFDF00;
  height: 88px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 1170px; }
  @media screen and (max-width: 896px) {
    .p-band {
      height: 56px;
      min-width: unset;
      padding: 0 20px; } }

.p-band-for-bread {
  background: #FFDF00;
  height: 88px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 1170px;
  padding-top: 10px;
  padding-left: 20px; }
  @media screen and (max-width: 896px) {
    .p-band-for-bread {
      height: 56px;
      min-width: unset;
      padding: 0 20px;
      overflow-x: auto; } }





  .p-band--black {
    background: #000;
    color: #FFDF00; }
  .p-band__logo {
    display: block;
    width: 220px; }
    @media screen and (max-width: 896px) {
      .p-band__logo {
        width: 122px; } }
    .p-band__logo--corporate {
      font-size: 2.3rem;
      font-weight: bold;
      letter-spacing: 1.84px;
      width: auto; }
      @media screen and (max-width: 896px) {
        .p-band__logo--corporate {
          font-size: 2.2rem; } }
    @media screen and (max-width: 896px) {
      .p-band__logo--body {
        width: 75px; } }
  .p-band__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 2.4rem;
    letter-spacing: 0.04em; }
    @media screen and (max-width: 896px) {
      .p-band__list {
        font-size: 1.2rem;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

  .p-band__list-for-bread {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 2.4rem;
    letter-spacing: 0.04em; }
    @media screen and (max-width: 896px) {
      .p-band__list-for-bread {
        display: table;
        font-size: 1.2rem;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

    .p-band__list-for-bread .for-h1-bread {
      font-size: 2.4rem;
      font-weight: normal;
      display: inline; }
      @media screen and (max-width: 896px) {
        .p-band__list-for-bread .for-h1-bread {
          font-size: 1.2rem; } }

                      .p-band__list--top {
      font-size: 4rem; }
      @media screen and (max-width: 896px) {
        .p-band__list--top {
          font-size: 2.2rem; } }

    .p-band__list--top h2 {
      font-size: 4.0rem; }
      @media screen and (max-width: 896px) {
        .p-band__list--top h2 {
          font-size: 2.2rem; } }

    #theme-cool-service .p-band__list--top .p-band__item h1 {
      font-size: 4rem; }
      @media screen and (max-width: 896px) {
        #theme-cool-service .p-band__list--top .p-band__item h1 {
          font-size: 2.2rem; } }

    .p-band__list--corporate {
      font-size: 1.7rem;
      letter-spacing: 0.18em; }
      @media screen and (max-width: 896px) {
        .p-band__list--corporate {
          font-size: 1.5rem; } }
  .p-band__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (max-width: 896px) {
      .p-band__item {
        margin: 5px 0; } }
    .p-band__item + .p-band__item::before {
      content: "";
      display: inline-block;
      background: url(/assets/image/common/ico_arrow_06.svg) no-repeat center center;
      width: 30px;
      height: 30px;
      margin: 0 15px; }
      @media screen and (max-width: 896px) {
        .p-band__item + .p-band__item::before {
          width: 12px;
          height: 12px; } }

    .p-band__item-for-bread + .p-band__item-for-bread::before {
      content: "";
      display: inline-block;
      background: url(/assets/image/common/ico_arrow_06.svg) no-repeat center center;
      width: 16px;
      height: 17px;
      margin: 0 15px; }
      @media screen and (max-width: 896px) {
        .p-band__item-for-bread + .p-band__item-for-bread::before {
          width: 12px;
          height: 12px; } }

  .p-band__item-for-bread {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (max-width: 896px) {
      .p-band__item-for-bread {
        margin: 5px 0;
        display: table-cell;
        white-space: nowrap; } }

.p-c-access {
  margin-top: 70px; }
  @media screen and (max-width: 896px) {
    .p-c-access {
      margin-top: 50px; } }
  .p-c-access__text {
    font-size: 2.3rem;
    /* letter-spacing: 0.18em; */
    line-height: 1.4;
    text-align: center;
    margin-top: 25px; }
    @media screen and (max-width: 896px) {
      .p-c-access__text {
        font-size: 1.6rem;
        /* letter-spacing: 0; */
        margin-top: 40px;
        text-align: center; }
      .p-c-access__text_inner {
        display: inline-block;
        text-align: left; }

      }

  .p-c-access__map {
    /*width: 1050px;*/
    width: 100%;
    height: 540px;
    margin: 0 auto;
    margin-top: 22px; }
    @media screen and (max-width: 896px) {
      .p-c-access__map {
        margin-top: 40px;
        position: relative;
        width: 100%;
        height: 0;
        padding-bottom: 56.25%;
        /* 縦横比の指定 */
        overflow: hidden; }
        .p-c-access__map::before {
          content: "";
          display: block;
          padding-top: 75%; }
        .p-c-access__map iframe,
        .p-c-access__map object,
        .p-c-access__map embed {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; } }
  .p-c-access__wrap {
    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;
    margin: 25px 0 70px; }
    @media screen and (max-width: 896px) {
      .p-c-access__wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin: 30px 0 50px; } }
  .p-c-access__figure {
    width: 15rem;
    margin-right: 10px; }
  .p-c-access__address {
    font-size: 1.5rem;
    /* letter-spacing: 0.18em; */
  }
    @media screen and (max-width: 896px) {
      .p-c-access__address {
        margin-top: 15px;
        line-height: 1.714;
        text-align: center; } }

.p-c-group {
  padding-top: 50px;
  border-top: 1px solid #000; }
  .p-c-group__list {
    margin: 50px 0 50px; }
  .p-c-group__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: 30px;
    margin-bottom: 30px; }
    @media screen and (min-width: 897px) {
      .p-c-group__item {
        border-bottom: 1px solid #000; }
        .p-c-group__item:last-child {
          border-bottom: 0; } }
    .p-c-group__item:first-child {
      margin-top: 0; }
  .p-c-group__box-01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .p-c-group__box-03 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -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;
    border-left: 1px solid #000;
    padding-left: 40px;
    min-width: 193px;
    height: 100%; }
  .p-c-group__figure-01 {
    width: 214px;
    height: 162px;
    max-width: 112.65px;
    margin-right: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (max-width: 896px) {
      .p-c-group__figure-01 {
        width: 59px;
        height: 77px;
        margin-right: 35px;
        -ms-flex-negative: 0;
            flex-shrink: 0; } }

.p-c-group__figure-01.for-giqstaff {
    width: 124px;}
    @media screen and (max-width: 896px) {
      .p-c-group__figure-01.for-giqstaff {
        width: 59px;} }

  .p-c-group__figure-02 {
    width: 46px;
    height: 46px; }
  .p-c-group__title {
    font-size: 2.6rem;
    letter-spacing: 1.84px;
    margin-bottom: 15px; }
    @media screen and (max-width: 896px) {
      .p-c-group__title {
        font-size: 1.4rem;
        /* letter-spacing: 0; */
        margin-top: 0; } }
  .p-c-group__text {
    font-size: 1.5rem;
    /* letter-spacing: 0.1em; */
    line-height: 1.4; }
    @media screen and (max-width: 896px) {
      .p-c-group__text {
        font-size: 1.2rem;
        line-height: 1.75; } }
  .p-c-group__site {
    font-size: 1.5rem;
    /* letter-spacing: 0.18em; */
    margin-top: 25px; }
    @media screen and (max-width: 896px) {
      .p-c-group__site {
        display: inline-block;
        font-size: 1.2rem;
        margin-top: 15px; }
        .p-c-group__site::before {
          content: "";
          display: inline-block;
          width: 16px;
          height: 16px;
          background: url(/assets/image/common/ico_arrow_04.svg) no-repeat center center/contain;
          vertical-align: -4px;
          margin-right: 10px; } }

.p-c-service__text-01 {
  text-align: center;
  font-size: 2.5rem;
  letter-spacing: 1.84px;
  margin-top: 30px;
  line-height: 1.48; }
  @media screen and (max-width: 896px) {
    .p-c-service__text-01 {
      font-size: 1.5rem;
      line-height: 1.866;
      /* letter-spacing: 0; */
      margin: 30px 5px 0; } }

.p-c-service__wrap {
  background: #FCE000;
  margin-top: 50px;
  padding: 30px 0; }

.p-c-service__container {
  max-width: 1170px;
  margin: 0 auto; }

.p-c-service__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 30px; }
  @media screen and (max-width: 896px) {
    .p-c-service__box {
      margin-top: 10px; } }

.p-c-service__box-02 {
  margin-top: 160px; }
  @media screen and (max-width: 896px) {
    .p-c-service__box-02 {
      position: absolute;
      margin-top: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      top: 18%; } }
  @media screen and (max-width: 414px) {
    .p-c-service__box-02 {
      top: 7%; } }

.p-c-service__box-03 {
  margin-top: 160px; }
  @media screen and (max-width: 896px) {
    .p-c-service__box-03 {
      position: absolute;
      margin-top: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      top: 18%; } }
  @media screen and (max-width: 414px) {
    .p-c-service__box-03 {
      top: 11%; } }

.p-c-service__figure-01 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 604px;
  /* background: url(/assets/image/top/img_top_02.png) no-repeat; */
  background-repeat: no-repeat;
  background-size: cover;
  }
  @media screen and (max-width: 896px) {
    .p-c-service__figure-01 {
      max-height: 500px;
      /* background: url(/assets/image/top/img_top_02_sp.jpg) no-repeat; */
      background-repeat: no-repeat;
      background-size: cover;
      /* padding-bottom: 30px; */
      flex-direction: column;
      justify-content: center;
      align-items: center;
    } }


.webp .p-c-service__figure-01 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),url(/assets/image/top/img_top_03.webp)
}
.no-webp .p-c-service__figure-01 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),url(/assets/image/top/img_top_03.jpg)
}

/* @media screen and (max-width: 896px) {
  .webp .p-c-service__figure-01 {
    background-image: url(/assets/image/top/img_top_02_sp.webp);
  }
  .no-webp .p-c-service__figure-01 {
    background-image: url(/assets/image/top/img_top_02_sp.jpg);
  }
} */


  @media screen and (max-width: 896px) and (max-width: 414px) {
    .p-c-service__figure-01 {
      max-height: 300px; } }
  .p-c-service__figure-01 > img {
    width: 100%; }

.p-c-service__figure-02 {
  width: calc(50% - 15px);
  height: 605px; }
  @media screen and (max-width: 896px) {
    .p-c-service__figure-02 {
      width: calc(50% - 5px);
      position: relative; }
      .p-c-service__figure-02::before {
        content: "";
        display: block;
        padding-top: 100%; } }
  .p-c-service__figure-02--sale {
    /* background: url(/assets/image/top/img_top_03.jpg) no-repeat center center/cover; */
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  }
.webp .p-c-service__figure-02--sale {
  background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),url(/assets/image/top/img_top_02_pc.webp);
}
.no-webp .p-c-service__figure-02--sale {
  background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),url(/assets/image/top/img_top_02_pc.jpg);
}

    @media screen and (max-width: 896px) {
      .p-c-service__figure-02--sale {
        position: relative;
        height: auto; }
      .webp .p-c-service__figure-02--sale {
        background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),url(/assets/image/top/img_top_02_sp.webp);
      }
      .no-webp .p-c-service__figure-02--sale {
        background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),url(/assets/image/top/img_top_02_sp.jpg);
      }      
    }


  .p-c-service__figure-02--purchase {
    /* background: url(/assets/image/top/img_top_04.png) no-repeat center center/cover; */
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  }
    @media screen and (max-width: 896px) {
      .p-c-service__figure-02--purchase {
        position: relative;
        height: auto; } }

        .webp .p-c-service__figure-02--purchase {
          background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),url(/assets/image/top/img_top_04.webp);
        }
        .no-webp .p-c-service__figure-02--purchase {
          background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),url(/assets/image/top/img_top_04.jpg);
        }

.p-c-service__title-01 {
  color: #fff;
  font-size: 4rem;
  letter-spacing: 0.18em;
  margin-bottom: 10px; }
  @media screen and (max-width: 896px) {
    .p-c-service__title-01 {
      font-size: 1.8rem;
      margin-bottom: 10px; } }

.p-c-service__title-02 {
  font-size: 4rem;
  letter-spacing: 1.84px;
  font-weight: normal;
  width: 300px;
  padding-bottom: 10px;
  border-bottom: 6px solid #FFEB00;
  text-align: center;
  margin: 0 auto;
  color: #fff; }
  @media screen and (max-width: 896px) {
    .p-c-service__title-02 {
      font-size: 1.6rem;
      /* letter-spacing: 0.1em; */
      width: 130px;
      border-bottom: 1px solid #FFEB00; } }

.p-c-service__title-03 {
  font-size: 4rem;
  letter-spacing: 1.84px;
  font-weight: normal;
  /* width: 205px; */
  padding-bottom: 10px;
  border-bottom: 6px solid #FFEB00;
  text-align: left;
  margin: 0 auto;
  color: #fff; }
  @media screen and (max-width: 896px) {
    .p-c-service__title-03 {
      font-size: 1.6rem;
      text-align: center;
      /* letter-spacing: 0.1em; */
      width: 130px;
      border-bottom: 1px solid #FFEB00; } }

.p-c-service__sub-01 {
  font-size: 2.7rem;
  letter-spacing: 0.06em;
  padding-bottom: 10px;
  color: #FFEB00; }
  @media screen and (max-width: 896px) {
    .p-c-service__sub-01 {
      font-size: 1rem; } }
  .p-c-service__sub-01::before {
    content: "";
    display: block;
    position: absolute;
    top: 385px;
    left: 0;
    height: 3px;
    width: 670px;
    background: #FFEB00; }
    @media screen and (max-width: 896px) {
      .p-c-service__sub-01::before {
        height: 1px;
        top: 319px;
        width: 300px; } }
    @media screen and (max-width: 414px) {
      .p-c-service__sub-01::before {
        top: 102px; } }

.p-c-service__sub-02 {
  font-size: 2.5rem;
  line-height: 1.48;
  text-align: left;
  margin-top: 20px;
  color: #fff; }
  @media screen and (max-width: 896px) {
    .p-c-service__sub-02 {
      margin-top: 10px;
      font-size: 1.3rem;
      text-align: center;
      line-height: 1.6; } }

.p-c-service__sub-03 {
  font-size: 7.6rem;
  letter-spacing: 0.06em;
  color: #FFEB00;
  text-align: center;
  margin-top: 20px; }
  @media screen and (max-width: 896px) {
    .p-c-service__sub-03 {
      margin-top: 10px;
      font-size: 3.2rem;
      letter-spacing: 0.16em;
      width: 150px; } }
  .p-c-service__sub-03 > span {
    display: block;
    font-size: 2.5rem;
    letter-spacing: 0.18em;
    line-height: 1.48;
    text-align: center;
    color: #fff; }
    @media screen and (max-width: 896px) {
      .p-c-service__sub-03 > span {
        font-size: 1.3rem;
        line-height: 1.6;
        letter-spacing: 0; } }

.p-c-service__text-02 {
  font-size: 2.25rem;
  /* letter-spacing: 0.1em; */
  color: #fff;
  line-height: 1.42;
  margin-top: 0; }
  @media screen and (max-width: 896px) {
    .p-c-service__text-02 {
      font-size: 1.4rem;
      text-align: center;
      /* letter-spacing: 0; */
      line-height: 1.714;
      margin-top: 10px; } }

.p-c-service__link-01 {
  display: block; }

.p-c-service__link-02 {
  font-size: 2.25rem;
  background: #FFEB00;
  width: 34.5rem;
  height: 71px;
  line-height: 71px;
  padding: 0 30px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 30px auto;
  position: relative; }
  @media screen and (max-width: 896px) {
    .p-c-service__link-02 {
      width: 17rem;
      height: 36px;
      font-size: 1.3rem;
      line-height: 38px;
      padding: 0 10px;
      margin: 5px auto 0; } }
  .p-c-service__link-02::after {
    content: "";
    position: absolute;
    right: 30px;
    top: 0;
    bottom: 0;
    margin: auto;
    display: block;
    width: 28px;
    height: 28px;
    background: url(/assets/image/common/ico_arrow_06.svg) no-repeat center center/contain; }
    @media screen and (max-width: 896px) {
      .p-c-service__link-02::after {
        width: 10px;
        height: 10px;
        right: 12px; } }

.p-c-service__link-03 {
  width: calc( 50% - 15px); }
  @media screen and (max-width: 896px) {
    .p-c-service__link-03 {
      width: calc( 50% - 5px); } }
  .p-c-service__link-03 > img {
    width: 100%; }

.p-cheader__wrap {
  background: #fff;
  position: fixed;
  min-width: 1170px;
  width: 100%;
  height: 92px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 19px;
  margin: 0 auto;
  z-index: 1; }
  @media screen and (max-width: 896px) {
    .p-cheader__wrap {
      height: 60px;
      width: 100%;
      min-width: unset;
      padding-right: 10px; } }

.p-cheader__figure-01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .p-cheader__figure-01 > img:first-child {
    width: 100px;
    margin-left: 40px; }
  .p-cheader__figure-01 > img:last-child {
    /*width: 287px;*/
    width: 277px;
    /* margin-left: 40px; } */
    margin-top: 0px;
    margin-left: 17px; }

.p-cheader__figure-02 > img {
  width: 233px;
  margin-left: 15px; }

.p-cnav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.6rem;
  margin-right: 20px; }
  @media screen and (max-width: 896px) {
    .p-cnav {
      display: none; } }
  .p-cnav__item {
    padding-bottom: 10px;
    border-bottom: 3px solid #FCE000;
    margin-right: 30px;
    width: 117px;
    text-align: center;
    position: relative; }
    .p-cnav__item:last-child {
      margin-right: 0; }
    .p-cnav__item > a {
      display: block;
      width: 100%;
      height: 100%;
      line-height: 1;
    }
    .p-cnav__item--window {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .p-cnav__item--window::after {
        content: "";
        display: block;
        width: 11px;
        height: 11px;
        background: url(/assets/image/common/ico_blank_black.svg) no-repeat center center/contain;
        margin-left: 5px; }
  .p-cnav__item-drop {
    display: none;
    position: absolute;
    top: 28px; }
    .p-cnav__item-drop > li {
      border: 1px solid #FCE000;
      background-color: #fff;
      width: 117px;
      font-size: 1.6rem;
      text-align: center;
      padding: 15px 0; }
      @media screen and (max-width: 896px) {
        .p-cnav__item-drop > li {
          display: none; } }

@media screen and (min-width: 897px) {
  .p-chumberger {
    display: none; } }

.p-chumberger__line {
  cursor: pointer; }
  .p-chumberger__line .open-menu {
    font-size: 1.1rem;
    font-weight: bold;
    position: relative;
    opacity: 1;
    -webkit-transition: 1s;
    transition: 1s;
    padding-bottom: 5px;
    border-bottom: 3px solid #FCE000; }
  .p-chumberger__line .close-menu {
    font-size: 1.1rem;
    font-weight: bold;
    opacity: 0;
    -webkit-transition: 1s;
    transition: 1s;
    display: block; }
    .p-chumberger__line .close-menu::before {
      content: "";
      position: absolute;
      opacity: 0;
      -webkit-transition: 1s;
      transition: 1s;
      right: 22px;
      top: 18px;
      background: url(/assets/image/common/ico_btn_01.svg) no-repeat center center;
      display: block;
      width: 10px;
      height: 10px; }

.is-c-active .p-chumberger__line .open-menu {
  opacity: 0;
  -webkit-transition: 1s;
  transition: 1s; }

.is-c-active .p-chumberger__line .close-menu {
  opacity: 1;
  -webkit-transition: 1s;
  transition: 1s;
  display: block; }
  .is-c-active .p-chumberger__line .close-menu::before {
    opacity: 1;
    -webkit-transition: 1s;
    transition: 1s; }

.p-c-menu {
  position: absolute;
  top: 60px;
  z-index: -1;
  opacity: 0;
  -webkit-transition: 1s;
  transition: 1s;
  background: #fff;
  width: 100%;
  height: 100%; }
  .p-c-menu__wrap {
    width: 100%;
    height: 84%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (max-width: 480px) {
      .p-c-menu__wrap {
        height: 80%; } }
  .p-c-menu__box {
    width: 200px; }
  .p-c-menu__list {
    font-size: 1.4rem;
    letter-spacing: 1.84px; }
  .p-c-menu__item {
    padding-bottom: 10px;
    border-bottom: 2px solid #FCE000;
    margin-bottom: 20px; }
    .p-c-menu__item--inline {
      display: inline-block; }
    .p-c-menu__item > a {
      display: block; }
    .p-c-menu__item--window {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .p-c-menu__item--window::after {
        content: "";
        display: block;
        width: 11px;
        height: 11px;
        background: url(/assets/image/common/ico_blank_black.svg) no-repeat center center/contain;
        margin-left: 5px; }
  .p-c-menu__item--nest {
    margin-left: 20px; }

.fadein-c-sp {
  opacity: 1;
  /*z-index: 1;*/
  z-index: 2;
  -webkit-transition: 1s;
  transition: 1s;
  position: fixed; }

.p-comparison {
  padding: 55px 0;
  border-bottom: 1px solid #000; }
  @media screen and (max-width: 896px) {
    .p-comparison {
      padding: 60px 0; } }
  .p-comparison__box {
    width: 750px;
    height: 81px;
    position: relative;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, #FFDF00), color-stop(65%, #ffffff));
    background: linear-gradient(#FFDF00 65%, #ffffff 65%);
    margin: 0 auto; }
    @media screen and (max-width: 896px) {
      .p-comparison__box {
        background: unset;
        width: auto;
        height: 30px; } }
  .p-comparison__wrap {
    width: 100%;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    top: -6px; }
  .p-comparison__sub {
    font-size: 2.5rem;
    letter-spacing: 0.08em;
    margin-bottom: 10px;
    text-align: center; }
    @media screen and (max-width: 896px) {
      .p-comparison__sub {
        font-size: 1.4rem;
        margin-bottom: 15px;
        line-height: 1.7; } }
  .p-comparison__title {
    text-align: center;
    font-size: 4.6rem;
    letter-spacing: 0.08em; }
    @media screen and (max-width: 896px) {
      .p-comparison__title {
        font-size: 2.1rem;
        letter-spacing: 0;
        width: 252px;
        margin: 0 auto;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, #FFDF00), color-stop(65%, #ffffff));
        background: linear-gradient(#FFDF00 65%, #ffffff 65%); } }
  .p-comparison__table {
    margin-top: 60px; }
    @media screen and (max-width: 896px) {
      .p-comparison__table {
        overflow-x: scroll;
        /*-webkit-transform: rotateX(180deg);
                transform: rotateX(180deg);*/ } }
  @media screen and (max-width: 896px) {
    .p-comparison__table::-webkit-scrollbar {
      height: 5px; }
    .p-comparison__table::-webkit-scrollbar-track {
      border-radius: 5px;
      background: #eee; }
    .p-comparison__table::-webkit-scrollbar-thumb {
      border-radius: 5px;
      background: #666; } }
  @media screen and (max-width: 896px) {
    .p-comparison__margin {
      display: block;
      height: 10px; } }
  .p-comparison__scroll {
    margin: 60px 0 -50px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .p-comparison__scroll > img {
      width: 50px; }
    .p-comparison__scroll-text {
      margin-left: 10px; }
    .p-comparison__scroll--line-up {
      display: none; }
      @media screen and (max-width: 600px) {
        .p-comparison__scroll--line-up {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          margin: 20px 0 -10px 30px; } }
  .p-comparison table {
    border: 6px solid #000;
    width: 1170px; }
  .p-comparison table.wid-100 {
    border: 6px solid #000;
    width: 100%;
    overflow-x: hidden; }
    @media screen and (max-width: 896px) {
      .p-comparison table {
        width: 856px;
        /*-webkit-transform: rotateX(180deg);
                transform: rotateX(180deg);*/ } }

    .p-comparison table tr {
      font-size: 2.3rem; }
      @media screen and (max-width: 896px) {
        .p-comparison table tr {
          font-size: 1.8rem; } }

      .p-comparison table tr th {
        width: 25%;
        padding: 15px;
        text-align: left;
        background: #D8D8D8;
        border: 1px solid #000; }
      .p-comparison table tr th.for-price {
        width: 47%;
        padding: 15px 10px;
        text-align: left;
        background: #D8D8D8;
        border: 1px solid #000; }
        @media screen and (max-width: 896px) {
          .p-comparison table tr th {
            padding: 10px; } }
        .p-comparison table tr th + td {
          background: #FFDF00; }
      .p-comparison table tr td {
        border: 1px solid #000;
        width: 25%;
        padding: 15px; }
      .p-comparison table tr td.for-price {
        border: 1px solid #000;
        width: 53%;
        padding: 15px 10px; }
        @media screen and (max-width: 896px) {
          .p-comparison table tr td {
            padding: 10px; } }
        .p-comparison table tr td > .logo {
          width: 149px;
          display: block;
          margin: auto; }
      .p-comparison table th.h-210 {
        height: 210px; }

      .p-comparison table td.h-210 {
        font-size: 2.9rem;
        letter-spacing: 0.14em;
        height: 210px; }

      .p-comparison table td.txt-price-large {
        font-size: 2.9rem;
        letter-spacing: 0.14em;
       }

      #theme-cool-service .p-comparison table tr:nth-child(2) td:nth-child(4) {
        /*font-size: 2.3rem !important;*/ }

      .p-comparison table tr .yen {
        font-size: 1.7rem; }
      .p-comparison table tr .plan {
        font-size: 1.4rem;
        display: inline-block;
        margin-left: -40px; }
      .p-comparison table tr .lease-box {
        padding: 65px 15px 15px 15px !important; }

      #theme-cool-service .p-comparison table tr .lease-box {
        padding: 15px 15px 15px 15px !important; }

      .p-comparison table tr .lease {
        font-size: 1.4rem; }
        .p-comparison table tr .lease li {
          margin-top: 5px; }

/* sec-contact-01
---------------------------------------------------------- */
.sec-contact-01 {
  padding: 55px 0; }
  @media screen and (min-width: 897px) {
    .sec-contact-01 {
      padding: 72px 0 71px;
      text-align: center; } }

/* sec-contact-02
---------------------------------------------------------- */
.sec-contact-02 {
  padding: 60px 0 75px;
  background-color: #f6f7f9; }
  @media screen and (min-width: 897px) {
    .sec-contact-02 {
      padding: 81px 0 151px; } }

/* list-contact-01
---------------------------------------------------------- */
@media screen and (min-width: 897px) {
  .list-contact-01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -15px; } }

.list-contact-01 > li {
  margin-bottom: 15px; }
  @media screen and (min-width: 897px) {
    .list-contact-01 > li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 33.33%;
      margin-bottom: 0;
      padding: 0 15px; } }
  .list-contact-01 > li:last-child {
    margin-bottom: 0; }
  .list-contact-01 > li .inner {
    width: 100%;
    padding: 32px 25px 35px;
    background-color: #fff; }
    @media screen and (min-width: 897px) {
      .list-contact-01 > li .inner {
        padding: 47px 40px 51px; } }
    .list-contact-01 > li .inner .ttl-main {
      margin-bottom: 14px;
      color: #000;
      font-size: 1.7rem;
      font-weight: bold;
      line-height: 1.4; }
      @media screen and (min-width: 897px) {
        .list-contact-01 > li .inner .ttl-main {
          margin-bottom: 16px;
          font-size: 2rem; } }
    .list-contact-01 > li .inner .box-text {
      margin-bottom: 25px;
      padding-bottom: 19px;
      border-bottom: 1px solid #ebebeb; }
      @media screen and (min-width: 897px) {
        .list-contact-01 > li .inner .box-text {
          margin-bottom: 30px;
          padding-bottom: 24px; } }
    .list-contact-01 > li .inner .list-btn-contact > li {
      margin-bottom: 25px; }
      @media screen and (min-width: 897px) {
        .list-contact-01 > li .inner .list-btn-contact > li {
          margin-bottom: 30px; } }
      .list-contact-01 > li .inner .list-btn-contact > li:last-child {
        margin-bottom: 0; }
      .list-contact-01 > li .inner .list-btn-contact > li .btn-cmn-normal {
        min-width: 100%; }
  .list-contact-01 > li.bg-yellow .inner {
    background-color: #fde100; }
  .list-contact-01 > li.style-01 {
    display: block; }
    .list-contact-01 > li.style-01 .box-text {
      margin-bottom: 0;
      border-bottom: none; }

/* sec-form-01
---------------------------------------------------------- */
.sec-form-01 .c-hdg-01 {
  margin-bottom: 27px; }
  @media screen and (min-width: 897px) {
    .sec-form-01 .c-hdg-01 {
      margin-bottom: 31px; } }

.sec-form-01 .c-text-01 {
  margin-bottom: 28px; }
  @media screen and (min-width: 897px) {
    .sec-form-01 .c-text-01 {
      margin-bottom: 54px; } }

.sec-form-01 .txt-required {
  margin-bottom: 23px;
  color: #ed1c24;
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.77; }
  .sec-form-01 .txt-required > span {
    color: #000; }
  @media screen and (min-width: 897px) {
    .sec-form-01 .txt-required {
      margin-bottom: 12px;
      font-size: 1.4rem;
      line-height: 1.86; } }

/* .box-contact-input
---------------------------------------------------------- */
.box-contact-input {
  width: 94%;
  background-color: #fde100;
  border: 3px solid #000;
  padding: 25px 20px 23px;
  margin: 0 auto; }
  @media screen and (min-width: 897px) {
    .box-contact-input {
      width: 100%;
      padding: 30px 20px 32px; } }
  .box-contact-input .txt-tel {
    font-family: 'Roboto Condensed';
    font-weight: bold;
    font-size: 3rem;
    line-height: 1.2; }
    @media screen and (min-width: 897px) {
      .box-contact-input .txt-tel {
        font-size: 4rem;
        line-height: 1.4; } }
  .box-contact-input .txt-time {
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.4; }
    @media screen and (min-width: 897px) {
      .box-contact-input .txt-time {
        font-size: 2.4rem; } }
    .box-contact-input .txt-time .en {
      font-family: 'Roboto Condensed';
      font-size: 2rem; }
      @media screen and (min-width: 897px) {
        .box-contact-input .txt-time .en {
          font-size: 2.6rem; } }

.p-faq {
  margin-top: 35px; }
  .p-faq__title {
    font-size: 2.3rem;
    letter-spacing: 1;
    border-bottom: 5px solid #FFDF00;
    padding-bottom: 5px;
    display: block;
    width: 120px;
    margin: 0 auto 5px; }
    @media screen and (max-width: 896px) {
      .p-faq__title {
        width: 130px;
        font-size: 2.5rem;
        letter-spacing: 0; } }
  .p-faq__sub {
    text-align: center;
    font-size: 1.4rem; }
  .p-faq__query {
    width: 1170px;
    margin: 30px 0 117px;
    border-right: 1px solid #000;
    border-left: 1px solid #000;
    border-bottom: 1px solid #000; }
    @media screen and (max-width: 896px) {
      .p-faq__query {
        width: auto;
        margin: 30px 0 80px; } }
    .p-faq__query .item {
      font-size: 2rem;
      display: block;
      width: 55px;
      height: 60px;
      font-weight: bold;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      text-align: center;
      border-right: 1px solid #000;
      line-height: 60px;
      margin-right: 20px; }
      @media screen and (max-width: 896px) {
        .p-faq__query .item {
          border-right: 0;
          line-height: 1;
          height: auto;
          margin-right: 0; } }
  .p-faq__q {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #FFDF00;
    height: 60px;
    font-size: 2rem;
    letter-spacing: 0.06em;
    padding-right: 20px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000; }
    @media screen and (max-width: 896px) {
      .p-faq__q {
        height: auto;
        padding: 20px 15px 20px 0;
        -webkit-box-align: unset;
            -ms-flex-align: unset;
                align-items: unset;
        font-size: 1.5rem;
        line-height: 20px; } }
  .p-faq__a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 60px;
    font-size: 1.5rem;
    letter-spacing: 0.1em;
    padding-right: 20px;
    line-height: 1.4; }
    @media screen and (max-width: 896px) {
      .p-faq__a {
        height: auto;
        padding: 20px 15px 20px 0;
        -webkit-box-align: unset;
            -ms-flex-align: unset;
                align-items: unset; } }

/* ==========================================================
  footer
========================================================== */
.p-footer--sp-menu {
  height: 16%; }
  @media screen and (max-width: 480px) {
    .p-footer--sp-menu {
      height: 20%; } }

.p-footer__wrap {
  width: 100%;
  min-width: 1170px;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 50px;
  background: #FFDF00; }
  @media screen and (max-width: 896px) {
    .p-footer__wrap {
      min-width: unset;
      padding: 50px 0 30px;
      height: auto;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; }
    #theme-body .p-footer__wrap {
      min-width: unset;
      padding: 50px 0 145px;
      height: auto;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; }
   }
  .p-footer__wrap--c {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    @media screen and (max-width: 896px) {
      .p-footer__wrap--c {
        padding: 30px 0; } }
  @media screen and (max-width: 896px) {
    .p-footer__wrap--mgb-foot {
      margin-bottom: 123px; } }

.p-footer__copy {
  font-size: 1.8rem;
  letter-spacing: 0.32px; }
  @media screen and (max-width: 896px) {
    .p-footer__copy {
      font-size: 1.2rem;
      letter-spacing: 0; } }

.p-footer__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 896px) {
    .p-footer__list {
      margin-bottom: 45px; } }
  @media screen and (max-width: 480px) {
    .p-footer__list {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media screen and (max-width: 896px) {
    .p-footer__list--c {
      margin-bottom: 0; } }

.p-footer__item {
  font-size: 1.6rem;
  letter-spacing: 0.32px;
  padding: 0 30px;
  line-height: 18px;
  border-right: 1px solid #000; }
  @media screen and (min-width: 897px) {
    .p-footer__item:last-child {
      border-right: 0;
      padding: 0 0 0 30px; } }
  @media screen and (max-width: 896px) {
    .p-footer__item {
      font-size: 1.4rem;
      letter-spacing: 0; }
      .p-footer__item:first-child {
        padding-left: 0; }
      .p-footer__item:last-child {
        border-right: 0;
        padding: 0 0 0 30px; } }
  @media screen and (max-width: 480px) {
    .p-footer__item {
      padding: 0;
      margin-bottom: 15px;
      border-right: 0;
      text-align: center; }
      .p-footer__item:last-child {
        padding: 0;
        margin-bottom: 0; } }
  .p-footer__item--window::after {
    content: "";
    background: url(/assets/image/common/ico_blank_black.svg) no-repeat center center/contain;
    display: inline-block;
    width: 11px;
    height: 11px;
    margin-left: 5px; }

/* ==========================================================
  header
========================================================== */
.p-header__container {
  height: 103px;
  min-width: 1170px;
  width: 100%;
  border-bottom: #000 solid 9px;
  position: fixed;
  z-index: 2;
  background: #fff; }
  @media screen and (max-width: 896px) {
    .p-header__container {
      min-width: unset;
      height: 61px;
      border-bottom: #eee solid 1px; } }

.p-header__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.p-header__logo {
  width: 287px;
  margin-left: 12px;
  padding: 9px 0 19px;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  @media screen and (max-width: 896px) {
    .p-header__logo {
      width: 233px;
      margin: 0 0 0 15px;
      padding: 9px 0 7px; } }
  .p-header__logo > picture {
    width: 100%; }
    .p-header__logo > picture > img {
      width: 100%; }

.p-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-right: 20px; }
  @media screen and (max-width: 896px) {
    .p-nav {
      display: none; } }
  .p-nav__list-01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    letter-spacing: 0.1em;
    font-size: 2rem;
    font-weight: bold;
    color: #000;
    margin-bottom: 20px; }
    .p-nav__list-01 > li {
      border-left: 1px solid #000;
      line-height: 20px; }
      .p-nav__list-01 > li:last-child {
        border-right: 1px solid #000; }
      .p-nav__list-01 > li > a {
        padding: 0 30px; }
  .p-nav__list-02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    letter-spacing: 0.1em;
    font-size: 1.6rem;
    color: #000;
    margin-bottom: 30px; }
    .p-nav__list-02 > li {
      border-left: 1px solid #000;
      line-height: 1.0; }
      .p-nav__list-02 > li:last-child {
        border-right: 1px solid #000; }
      .p-nav__list-02 > li > a {
        padding: 0 1.75rem; }

@media screen and (min-width: 897px) {
  .p-humberger {
    display: none; } }

@media screen and (max-width: 896px) {
  .p-humberger {
    width: 60px;
    height: 60px;
    background: #FBDF00; } }

.p-humberger__menu {
  font: inherit;
  display: inline-block;
  overflow: visible;
  margin: 0;
  padding: 21px;
  cursor: pointer;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-duration: .15s;
          transition-duration: .15s;
  -webkit-transition-property: opacity,-webkit-filter;
  transition-property: opacity,-webkit-filter;
  transition-property: opacity,filter;
  transition-property: opacity,filter,-webkit-filter;
  text-transform: none;
  color: inherit;
  border: 0;
  background-color: transparent; }

.p-humberger__box {
  width: 18px;
  height: 17px;
  position: relative;
  display: inline-block; }

.p-humberger__line {
  position: absolute;
  width: 18px;
  height: 3px;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: .15s;
          transition-duration: .15s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  border-radius: 4px;
  background-color: #000;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition-duration: 75ms;
          transition-duration: 75ms; }
  .p-humberger__line::before {
    -webkit-box-sizing: inherit;
            box-sizing: inherit;
    display: block;
    top: 7px;
    content: "";
    position: absolute;
    width: 18px;
    height: 3px;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-transition-duration: .15s;
            transition-duration: .15s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    border-radius: 4px;
    background-color: #000;
    -webkit-transition: top 75ms ease .12s,opacity 75ms ease;
    transition: top 75ms ease .12s,opacity 75ms ease; }
  .p-humberger__line::after {
    display: block;
    content: "";
    -webkit-transition: bottom 75ms ease 0.12s, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 75ms ease 0.12s, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 75ms ease 0.12s, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 75ms ease 0.12s, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
    top: 14px;
    position: absolute;
    width: 18px;
    height: 3px;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-transition-duration: .15s;
            transition-duration: .15s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    border-radius: 4px;
    background-color: #000;
    -webkit-box-sizing: inherit;
            box-sizing: inherit; }

.p-humberger--gray {
  background: #eee; }

.is-active .p-humberger__line {
  -webkit-transition-delay: .12s;
          transition-delay: .12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 7px; }
  .is-active .p-humberger__line::before {
    top: 0px;
    -webkit-transition: top 75ms ease,opacity 75ms ease .12s;
    transition: top 75ms ease,opacity 75ms ease .12s;
    opacity: 0; }
  .is-active .p-humberger__line::after {
    top: 0px;
    -webkit-transition: bottom 75ms ease, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
    transition: bottom 75ms ease, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
    transition: bottom 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
    transition: bottom 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }

.p-sp-menu {
  margin-top: 61px;
  position: fixed;
  visibility: hidden;
  left: -50px;
  opacity: 0;
  -webkit-transition: 0.7s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: 0.7s cubic-bezier(0.25, 0.1, 0.25, 1);
  width: 100%;
  max-width: 100%;
  background: #fff;
  z-index: 3;
  height: 100%; }
  @media screen and (min-width: 897px) {
    .p-sp-menu {
      display: none; } }
  .p-sp-menu__foot-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 50px; }
  .p-sp-menu__foot-btn {
    display: block;
    width: 100%;
    max-width: 500px;
    height: 100%;
    margin: 50px 0;
    padding: 0 20px; }

.fadein {
  top: 0;
  left: 0;
  -webkit-transition: 0.7s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: 0.7s cubic-bezier(0.25, 0.1, 0.25, 1);
  opacity: 1;
  visibility: visible;
  overflow: scroll; }

.p-menu-car {
  margin: 35px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .p-menu-car__item {
    width: calc( 50% - 10px);
    margin: 0 5px; }
    .p-menu-car__item:nth-child(even) {
      margin-bottom: 20px; }
    .p-menu-car__item:last-child {
      margin-bottom: 0; }
    .p-menu-car__item > a {
      display: block;
      position: relative;
      width: 100%; }
      .p-menu-car__item > a::before {
        display: block;
        content: "";
        padding-top: 75%; }
      .p-menu-car__item > a > picture {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        margin-bottom: 20px;
        padding-bottom: 1.75rem; }
        .p-menu-car__item > a > picture > img {
          width: 100%;
          height: 100%;
          -o-object-fit: contain;
             object-fit: contain; }
  .p-menu-car__name {
    font-size: 1.4rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1; }
    .p-menu-car__name::before {
      content: "";
      display: inline-block;
      vertical-align: -2px;
      margin-right: 5px;
      width: 14px;
      height: 14px;
      background: url(/assets/image/common/ico_arrow_03.svg) no-repeat center center/contain; }

.p-model__type {
  font-size: 3.5rem;
  letter-spacing: 0.04em;
  font-weight: bold;
  padding-bottom: 10px;
  border-bottom: 8px solid #000; }
  @media screen and (max-width: 896px) {
    .p-model__type {
      border-bottom: 2px solid #000;
      margin-top: 40px;
      font-size: 2.2rem; } }
  .p-model__type::before {
    content: "";
    display: inline-block;
    width: 35px;
    height: 35px;
    background: #FFDF00;
    vertical-align: -5px;
    margin-right: 10px; }
    @media screen and (max-width: 896px) {
      .p-model__type::before {
        width: 22px;
        height: 22px;
        vertical-align: -3px; } }

  #theme-cool-service h2.p-model__type::before {
    content: none;
  }

  @media screen and (max-width: 896px) {
    #theme-cool-service .p-model__type {
      border-top: 2px solid #000;
      padding-top: 10px;
     } }

  @media screen and (max-width: 896px) {
    .p-model__type--body {
      margin-top: 0; } }

.p-model__sub {
  font-size: 1.8rem;
  letter-spacing: 0.04em;
  background: #FFDF00;
  border: 5px solid #000;
  display: inline-block;
  padding: 5px 10px;
  margin-bottom: 20px; }
  @media screen and (max-width: 896px) {
    .p-model__sub {
      border: 1px solid #000;
      font-size: 1rem;
      display: block;
      width: 187px;
      margin-left: auto;
      margin-bottom: 30px; }
    #theme-cool-service .p-model__sub {
      margin-right: auto;
      margin-left: 0;
      width: 7rem;
      margin-bottom: 0px;
    }
   }

.p-model__sub_02 {
  font-size: 1.8rem;
  letter-spacing: 0.04em;
  background: #FFDF00;
  border: 5px solid #000;
  display: inline-block;
  padding: 5px 10px;
  margin-bottom: 20px; }
  @media screen and (max-width: 896px) {
    .p-model__sub_02 {
      border: 1px solid #000;
      font-size: 1rem;
      display: block;
      margin-right: auto;
      margin-left: 0;
      width: 7rem;
      margin-bottom: 0px;
    }
   }

.p-model__car {
  font-size: 2.4rem;
  letter-spacing: 0.04em;
  margin-top: 10px; }
  @media screen and (max-width: 896px) {
    .p-model__car {
      font-size: 1.6rem;
      letter-spacing: 0;
      margin-top: 20px; } }
  .p-model__car-sub {
    font-size: 1.4rem;
    letter-spacing: 0.16em;
    margin-top: 5px; }
    @media screen and (max-width: 896px) {
      .p-model__car-sub {
        font-size: 1.2rem;
        letter-spacing: 0;
        margin-top: 10px; } }

.p-model__box-01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 15px; }
  @media screen and (max-width: 896px) {
    .p-model__box-01 {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.p-model__list-01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.p-model__item-01 {
  height: 50px;
  margin-right: 10px; }
  .p-model__item-01 > img {
    width: 100%;
    height: 100%; }

.p-model__list-02 {
  font-size: 1.4rem;
  line-height: 1.3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  /*border-left: 1px solid #000;*/
  padding-left: 10px; }
  @media screen and (max-width: 896px) {
    .p-model__list-02 {
      font-size: 1.2rem;
      padding-left: 0;
      border-left: 0; } }

@media screen and (max-width: 896px) {
  .p-model__item-02 {
    margin-top: 10px; } }

.p-faq {
  margin-top: 35px; }

.p-model--top .p-model__type {
  border-top: 8px solid #000;
  padding: 20px 0; }
  @media screen and (max-width: 896px) {
    .p-model--top .p-model__type {
      border-top: 2px solid #000; } }

.p-model--top-big .p-model__type {
  font-size: 4.9rem;
  font-weight: normal; }
  @media screen and (max-width: 896px) {
    .p-model--top-big .p-model__type {
      font-size: 2.2rem; } }
  .p-model--top-big .p-model__type::before {
    content: "";
    width: 49px;
    height: 49px;
    background: #FFDF00;
    vertical-align: -8px;
    margin-right: 5px; }
    @media screen and (max-width: 896px) {
      .p-model--top-big .p-model__type::before {
        width: 20px;
        height: 20px;
        vertical-align: -2px; } }

.p-model--top-big .p-model__type-01 {
  font-size: 2.9rem;
  font-weight: normal; }
  @media screen and (max-width: 896px) {
    .p-model--top-big .p-model__type-01 {
      font-size: 2.2rem; } }
  .p-model--top-big .p-model__type-01::before {
    content: "";
    width: 29px;
    height: 29px;
    background: #FFDF00;
    vertical-align: -5px;
    margin-right: 5px; }
    @media screen and (max-width: 896px) {
      .p-model--top-big .p-model__type-01::before {
        width: 20px;
        height: 20px;
        vertical-align: -2px; } }

.p-model--top-sub .p-model__type {
  font-size: 3.5rem;
  letter-spacing: 0.04em;
  display: inline-block;
  border-top: 6px solid #000;
  border-bottom: 6px solid #000;
  padding: 10px 0; }
  @media screen and (max-width: 896px) {
    .p-model--top-sub .p-model__type {
      font-size: 1.8rem;
      letter-spacing: 0;
      border-top: 2px solid #000;
      border-bottom: 2px solid #000;
      padding: 10px 05px; } }
  .p-model--top-sub .p-model__type > span {
    font-size: 2.3rem;
    display: block;
    margin-left: 44px;
    margin-top: 10px; }
    @media screen and (max-width: 896px) {
      .p-model--top-sub .p-model__type > span {
        font-size: 1.2rem;
        margin-left: 32px;
        margin-top: 5px; } }
  .p-model--top-sub .p-model__type::before {
    content: "";
    width: 30px;
    height: 30px;
    background: #FFDF00;
    vertical-align: -2px;
    margin-right: 10px; }
    @media screen and (max-width: 896px) {
      .p-model--top-sub .p-model__type::before {
        width: 20px;
        height: 20px;
        vertical-align: -4px; } }

.p-model--top-sub-01 .p-model__type {
  width: 436px; }
  @media screen and (max-width: 896px) {
    .p-model--top-sub-01 .p-model__type {
      width: 100%; } }

.p-model--top-sub-02 .p-model__type {
  width: 380px; }
  @media screen and (max-width: 896px) {
    .p-model--top-sub-02 .p-model__type {
      width: 100%; } }

.option__type {
  font-size: 3.5rem;
  font-weight: bold;
  background: linear-gradient(transparent 65%, #FFDF00 65%);
  display: block;
  margin-bottom: 40px;
  }
  @media screen and (max-width: 896px) {
    .option__type {
      margin-bottom: 20px;
      font-size: 1.5rem;
      letter-spacing: -0.03em; } }

.option__type_sub {
  font-size: 4.9rem;
  font-weight: bold; }
  @media screen and (max-width: 896px) {
    .option__type_sub {
      font-size: 2.2rem; } }

.option__type_for-modal {
  font-size: 2.2rem;
  font-weight: bold;
  background: linear-gradient(transparent 65%, #FFDF00 65%);
  display: block;
  margin-bottom: 30px;
  line-height: 1.2;
  }
  @media screen and (max-width: 896px) {
    .option__type_for-modal {
      margin-bottom: 15px;
      font-size: 1.4rem; } }

.option__type_sub_for-modal {
  font-size: 3.9rem;
  font-weight: bold; }
  @media screen and (max-width: 896px) {
    .option__type_sub_for-modal {
      font-size: 1.8rem; } }

.tit-lineup-for-top {
  font-size: 4.0rem;
  font-weight: bold;
  background-color: #D8D8D8;
  margin-bottom: 25px;
  padding: 15px 25px 19px;
  text-align: center;}
  @media screen and (max-width: 896px) {
    .tit-lineup-for-top {
      margin-bottom: 20px;
      font-size: 1.8rem; } }

.tit-lineup-for-top-modal {
  font-size: 2.2rem;
  font-weight: bold;
  background-color: #D8D8D8;
  margin-bottom: 25px;
  padding: 10px 20px 14px;
  text-align: center;}
  @media screen and (max-width: 896px) {
    .tit-lineup-for-top-modal {
      margin-bottom: 20px;
      font-size: 1.6rem; } }




/* ==========================================================
  mv
========================================================== */
.p-mv {
  width: 1170px;
  margin: 0 auto; }
  @media screen and (max-width: 896px) {
    .p-mv {
      width: auto; } }
  .p-mv__block {
    text-align: center;
    border-bottom: 1px solid #000;
    padding-bottom: 40px;
    width: 1050px;
    margin: 0 auto 50px; }
    @media screen and (max-width: 896px) {
      .p-mv__block {
        width: auto;
        margin: 0 15px 50px; } }
  .p-mv__figure {
    width: 160px;
    height: 184px;
    margin: 0 auto 20px; }
  .p-mv__title {
    font-size: 2.3rem;
    font-weight: normal;
    margin-bottom: 10px;
    letter-spacing: 1.84px; }
  .p-mv__sub {
    font-size: 1.6rem;
    letter-spacing: 0.1em; }

/* p-mv-top
---------------------------------------------------------- */
.p-mv-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 55px 0 40px; }
  @media screen and (min-width: 897px) {
    .p-mv-top {
      margin: 0 auto; } }
  @media screen and (max-width: 896px) {
    .p-mv-top {
      /*padding: 35px 0 60px;*/ } }

  .p-mv-top__box { color: #fff; }

  @media screen and (max-width: 896px) {
    .p-mv-top__box {
      width: 100%;
      color: #fff; } }

  .p-mv-top__text {
    font-size: 2.4rem;
    letter-spacing: 0.1em;
    line-height: 1.375;
    margin-top: 0px;
    margin-bottom: 15px;
    text-align: left; }
    @media screen and (max-width: 896px) {
      .p-mv-top__text {
        font-size: 1.4rem;
        letter-spacing: 0;
        line-height: 1.714;
        margin-top: 15px;
        margin-bottom: 15px;
        text-align: left;
        letter-spacing: 0.1em; } }
  .p-mv-top__title-box {
    border-top: 6px solid #fff;
    border-bottom: 6px solid #fff;
    padding: 20px 35px; }
    @media screen and (max-width: 896px) {
      .p-mv-top__title-box {
        border-top: 3px solid #fff;
        border-bottom: 3px solid #fff;
        padding: 10px 0px;
        /*border: 0;*/
        /*padding: 0;*/ } }
  .p-mv-top__title {
    /* font-size: 6rem; */
    font-size: 4rem;
    line-height: 1;
    /* margin-bottom: 10px; */
    margin-bottom: 20px;
    font-weight: normal;
    text-align: left; }
    @media screen and (max-width: 896px) {
      .p-mv-top__title {
         margin-bottom: 10px;
        font-size: 2rem; } }
  .p-mv-top__sub {
    font-size: 6rem;
    letter-spacing: 0.04em;
    line-height: 1;
    font-weight: bold; }
    @media screen and (max-width: 896px) {
      .p-mv-top__sub {
        letter-spacing: 0.01em;
        font-size: 3rem; } }
    .p-mv-top__sub::before {
      content: "";
      display: inline-block;
      background: url(/assets/image/service/top/ico_top_01.svg) no-repeat center center/contain;
      width: 138px;
      height: 65px;
      vertical-align: -10px; }
      @media screen and (max-width: 896px) {
        .p-mv-top__sub::before {
          width: 58px;
          height: 28px;
          vertical-align: -4px; } }
  .p-mv-top__figure-pc {
    width: 233px;
    height: 274px;
    margin: 0 auto; }
    @media screen and (max-width: 896px) {
      .p-mv-top__figure-pc {
        display: none; } }
  .p-mv-top__figure-sp {
    width: 100vw;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    @media screen and (min-width: 897px) {
      .p-mv-top__figure-sp {
        display: none; } }
    .p-mv-top__figure-sp > img {
      width: 100%; }

/* p-c-mv
---------------------------------------------------------- */
.p-c-mv {
  position: relative;
  /*margin-bottom: 120px;*/}

/*@media (min-width: 897px) {
  .p-c-mv {
    background-image:url(/assets/image/top/img_top_01.webp);
    background-repeat: no-repeat;
    background-position:50% 50%;
    background-size:contain;
    width: 1170px;
    margin: 0 auto 120px;}
}*/

@media (min-width: 897px) {
  .webp .p-c-mv {
    background-image:url(/assets/image/top/img_top_01.webp);
    background-repeat: no-repeat;
    background-position:50% 50%;
    background-size:cover;
    width: 85%;
    max-height: 835px;
    /*height: 0;*/
    margin: 0 auto 120px;
    padding-top: 38.5%;}

  .no-webp .p-c-mv {
    background-image:url(/assets/image/top/img_top_01.jpg);
    background-repeat: no-repeat;
    background-position:50% 50%;
    background-size:cover;
    width: 85%;
    max-height: 835px;
    /*height: 0;*/
    margin: 0 auto 120px;
    padding-top: 38.5%;}

}

  @media screen and (max-width: 896px) {
    .webp .p-c-mv {
      background-image:url(/assets/image/top/img_top_01.webp);
      background-repeat: no-repeat;
      background-position:50% 50%;
      background-size:cover;
      margin-bottom: 65px;
      padding-top: 51.5%; }
    .no-webp .p-c-mv {
      background-image:url(/assets/image/top/img_top_01.jpg);
      background-repeat: no-repeat;
      background-position:50% 50%;
      background-size:cover;
      margin-bottom: 65px;
      padding-top: 51.5%; }
  }
  .p-c-mv::before {
    position: absolute;
    content: "";
    display: block;
    background: url(/assets/image/common/logo_03.svg) no-repeat center center;
    width: 660px;
    height: 230px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: -110px; }
    @media screen and (max-width: 896px) {
      .p-c-mv::before {
        width: 214px;
        height: 50px;
        bottom: -29px;
        z-index: 0; } }
  .p-c-mv > img {
    width: 100%;
    z-index: 0; }

@media (min-width: 897px) {
  .webp .p-c-mv.for-en {
    background-image:url(/assets/image/top/en/img_top_01.webp);
  }
  .no-webp .p-c-mv.for-en {
    background-image:url(/assets/image/top/en/img_top_01.jpg);
  }
}

  @media screen and (max-width: 896px) {
    .webp .p-c-mv.for-en {
      background-image:url(/assets/image/top/en/img_top_01.webp);
    }
    .no-webp .p-c-mv.for-en {
      background-image:url(/assets/image/top/en/img_top_01.jpg);
    }
  }


    
.p-pick {
  padding: 45px 0; }
  .p-pick__container {
    border: 10px solid #000;
    border-radius: 5px; }
    @media screen and (max-width: 896px) {
      .p-pick__container {
        border: 2px solid #000; } }
  .p-pick__title {
    text-align: center;
    padding: 10px 0;
    background: #F3D823;
    border-bottom: 10px solid #000;
    font-size: 2.9rem; }
    @media screen and (max-width: 896px) {
      .p-pick__title {
        font-size: 1.4rem;
        border-bottom: 2px solid #000; } }
  .p-pick__wrap {
    background: linear-gradient(to right, #F3D823 250px, #FFF 250px); }
    @media screen and (max-width: 896px) {
      .p-pick__wrap {
        background: linear-gradient(to right, #F3D823 110px, #FFF 110px); } }
  .p-pick__box-01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #000;
    margin: 0 30px 0 20px; }
    @media screen and (max-width: 896px) {
      .p-pick__box-01 {
        margin: 0 10px; } }
  .p-pick__definition {
    width: 230px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    @media screen and (max-width: 896px) {
      .p-pick__definition {
        width: 100px; } }
    .p-pick__definition > p {
      font-size: 2.1rem;
      letter-spacing: 0.04em;
      padding: 15px 10px 15px 0; }
      @media screen and (max-width: 896px) {
        .p-pick__definition > p {
          font-size: 1rem;
          letter-spacing: 0; } }
      .p-pick__definition > p::before {
        content: "";
        display: inline-block;
        width: 15px;
        height: 15px;
        margin-right: 10px;
        background: #000;
        vertical-align: -1px; }
        @media screen and (max-width: 896px) {
          .p-pick__definition > p::before {
            width: 10px;
            height: 10px;
            margin-right: 5px; } }
  .p-pick .item-01 {
    padding: 15px 0 15px 25px;
    border-left: 1px solid #000;
    width: 100%;
    font-size: 1.9rem; }
    @media screen and (max-width: 896px) {
      .p-pick .item-01 {
        font-size: 1rem;
        padding: 15px 0 15px 15px; } }
  .p-pick .item-02 {
    padding-left: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-left: 1px solid #000;
    width: 100%;
    font-size: 1.9rem; }
    @media screen and (max-width: 896px) {
      .p-pick .item-02 {
        font-size: 1rem;
        padding: 5px 0 5px 15px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    .p-pick .item-02 > ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media screen and (max-width: 896px) {
        .p-pick .item-02 > ul {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
      .p-pick .item-02 > ul > li {
        height: 30px;
        margin-bottom: 5px;
        margin-top: 5px;
        margin-right: 20px; }
        @media screen and (max-width: 896px) {
          .p-pick .item-02 > ul > li {
            height: 20px;
            width: 111px; } }
        .p-pick .item-02 > ul > li:first-child {
          height: 41px; }
          @media screen and (max-width: 896px) {
            .p-pick .item-02 > ul > li:first-child {
              height: 25px;
              width: 30px; } }
        .p-pick .item-02 > ul > li img {
          height: 100%;
          width: 100%; }
  .p-pick .limit dt {
    width: 230px;
    float: left;
    clear: left;
    line-height: 1.5; }
    @media screen and (max-width: 896px) {
      .p-pick .limit dt {
        float: unset; } }
  .p-pick .limit dd {
    float: left;
    line-height: 1.5; }
    @media screen and (min-width: 897px) {
      .p-pick .limit dd:nth-child(3) {
        margin-left: 20px; }
      .p-pick .limit dd:last-child {
        margin-left: 20px; } }
    @media screen and (max-width: 896px) {
      .p-pick .limit dd:nth-child(3) {
        margin-bottom: 10px; } }

.p-plan--top {
  margin-top: 50px;
  margin-bottom: 35px; }
  @media screen and (max-width: 896px) {
    .p-plan--top {
      margin-top: 40px;
      margin-bottom: 60px; } }

.p-plan__title-01 {
  font-size: 2.6rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  margin-top: 15px; }
  @media screen and (max-width: 896px) {
    .p-plan__title-01 {
      font-size: 1.6rem;
      letter-spacing: 0;
      font-weight: bold;
      margin-top: 15px; } }
  .p-plan__title-01--used {
    margin-top: 50px; }

.p-plan__title-02 {
  font-size: 5.6rem;
  letter-spacing: 0.04em;
  line-height: 1.178;
  padding: 20px 0;
  border-top: 6px solid #000;
  border-bottom: 6px solid #000;
  width: 875px;
  margin: 0 auto 40px;
  text-align: center; }
  @media screen and (max-width: 896px) {
    .p-plan__title-02 {
      font-size: 2.1rem;
      padding: 10px 0;
      width: 100%;
      border-top: 3px solid #000;
      border-bottom: 3px solid #000;
      margin-top: 40px;
      margin-bottom: 30px; } }

.p-plan__title-03 {
  display: inline-block;
  font-size: 3rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  background-color: #FFDF00;
  border: 6px solid #000;
  border-radius: 10px;
  padding: 10px 20px; }
  @media screen and (max-width: 896px) {
    .p-plan__title-03 {
      font-size: 2rem;
      padding: 5px 10px;
      border: 2px solid #000; }
     }

.p-plan__title-03.for-service-top {
  border: 4px solid #000;
  background-color: #fff;
  border-radius: 0;
 }
  @media screen and (max-width: 896px) {
    .p-plan__title-03.for-service-top {
      border: 4px solid #000; }
     }

  .for-service-top-btn a:hover {
    background-color: #EAEAEA !important;
  }

.p-plan__title-03.for-service-top.for-longlease {
  border-bottom: 6px solid #296FAB;
 }
  @media screen and (max-width: 896px) {
    .p-plan__title-03.for-service-top.for-longlease {
      border-bottom: 10px solid #296FAB; }
     }

.p-plan__title-03.for-service-top.for-shortlease {
  border-bottom: 6px solid #ed7d31;
 }
  @media screen and (max-width: 896px) {
    .p-plan__title-03.for-service-top.for-shortlease {
      border-bottom: 10px solid #ed7d31; }
     }



.p-plan__title-04 {
  font-size: 2.1rem;
  letter-spacing: 0.06em;
  background: #FFDF00;
  padding: 5px;
  margin-top: 10px;
  width: 300px;
  background-size: 50px 50px; }
  @media screen and (max-width: 896px) {
    .p-plan__title-04 {
      width: 100%;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #ffffff), color-stop(50%, #FFDF00));
      background: linear-gradient(#ffffff 50%, #FFDF00 50%);
      margin-left: 10px;
      margin-top: 0; } }

.p-plan__list-01 {
  margin-top: 15px;
  font-size: 1.8rem;
  letter-spacing: 0.04em; }
  @media screen and (max-width: 896px) {
    .p-plan__list-01 {
      font-size: 1.4rem;
      letter-spacing: 0;
      margin-top: 15px; } }

.p-plan__item-01 {
  margin-bottom: 5px; }
  .p-plan__item-01:last-child {
    margin-bottom: 0; }

.p-plan__list-02 {
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  @media screen and (max-width: 896px) {
    .p-plan__list-02 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      -ms-flex-pack: distribute;
          justify-content: space-around; } }

.p-plan__list-02-sub {
  -ms-flex-negative: 0;
      flex-shrink: 0;
      width: 330px; }
  @media screen and (max-width: 896px) {
    .p-plan__list-02-sub {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      -ms-flex-pack: distribute;
          justify-content: space-around; } }

.p-plan__item-02 {
  margin-bottom: 20px; }
  .p-plan__item-02:last-child {
    margin-bottom: 0; }
  @media screen and (max-width: 896px) {
    .p-plan__item-02 {
      margin-bottom: 0; } }

.p-plan__list-03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.p-plan__item-03 {
  width: 121px;
  height: 50px; }
  @media screen and (max-width: 896px) {
    .p-plan__item-03 {
      width: 104px;
      height: 44px; } }
  .p-plan__item-03 > img {
    width: 100%;
    height: 50px;
    -o-object-fit: contain;
       object-fit: contain; }
    @media screen and (max-width: 896px) {
      .p-plan__item-03 > img {
        height: 44px; } }

.p-plan__list-04 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.4rem;
  letter-spacing: 0.16em;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 15px 0 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid #000; }
  @media screen and (max-width: 896px) {
    .p-plan__list-04 {
      border-bottom: 0;
      width: 250px;
      padding-bottom: 0; } }
  .p-plan__list-04--border-none {
    width: 300px;
    border-bottom: 0; }
    @media screen and (max-width: 896px) {
      .p-plan__list-04--border-none {
        width: 270px;
        margin: 5px 0 0 0; } }

.p-plan__item-04 {
  margin-right: 10px;
  margin-bottom: 5px; }
  @media screen and (max-width: 896px) {
    .p-plan__item-04 {
      margin-right: 5px; } }

.p-plan__list-05 {
  font-size: 1rem;
  letter-spacing: 0.16em;
  line-height: 1.5; }
  @media screen and (max-width: 896px) {
    .p-plan__list-05 {
      font-size: 1.4rem;
      line-height: 1.5; } }

.p-plan__list-06 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px; }
  @media screen and (max-width: 896px) {
    .p-plan__list-06 {
      margin-top: 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.p-plan__item-06:nth-child(1) {
  width: 60%; }
  @media screen and (max-width: 896px) {
    .p-plan__item-06:nth-child(1) {
      width: 100%; } }

.p-plan__item-06:nth-child(2) {
  width: 40%; }
  @media screen and (max-width: 896px) {
    .p-plan__item-06:nth-child(2) {
      width: 100%; } }

.p-plan__item-07 {
  margin-top: 10px; }
  @media screen and (max-width: 896px) {
    .p-plan__item-07 {
      margin-top: 20px; } }

.p-plan__item-08 {
  margin-top: 10px; }
  @media screen and (max-width: 896px) {
    .p-plan__item-08 {
      font-size: 1.4rem;
      letter-spacing: 0.1em;
      line-height: 1.4; } }

.p-plan__list-09 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 10px; }
  @media screen and (max-width: 896px) {
    .p-plan__list-09 {
  } }

.p-plan__item-09 {
  margin-top: 10px; }
  @media screen and (max-width: 896px) {
    .p-plan__item-09 {
      font-size: 1.4rem;
      letter-spacing: 0.1em;
      line-height: 1.2; } }

.p-plan__figure-01 {
  width: 85px;
  margin-right: 10px; }
  @media screen and (max-width: 896px) {
    .p-plan__figure-01 {
      width: 41px; } }

@media screen and (max-width: 896px) {
  .p-plan__figure-02 {
    margin: 0 auto;
    padding: 10px 0;
    width: 80%; } }

.p-plan__figure-02--used {
  margin-bottom: -130px;
  width: 800px; }
  @media screen and (max-width: 896px) {
    .p-plan__figure-02--used {
      margin-bottom: 0;
      width: 100%; } }
  .p-plan__figure-02--used > img {
    width: 100%; }

@media screen and (max-width: 896px) {
  .p-plan__figure-03 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 40px 0;
  }
}

.p-plan__benefits {
  font-size: 3.3rem;
  line-height: 1.212;
  letter-spacing: 0.04em; }
  @media screen and (max-width: 896px) {
    .p-plan__benefits {
      font-size: 1.6rem;
      font-weight: bold;
      min-height: 70px;
      line-height: 1.4; } }

.p-plan__caption {
  font-size: 1.7rem;
  letter-spacing: 0.08em; }
  @media screen and (max-width: 896px) {
    .p-plan__caption {
      font-size: 1.2rem;
      letter-spacing: 0; } }
  .p-plan__caption + .p-plan__caption {
    margin-top: 5px; }

.p-plan__economy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-bottom: 10px; }
  @media screen and (max-width: 896px) {
    .p-plan__economy {
      margin-bottom: 15px; } }
  .p-plan__economy-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

    .p-plan__economy-box::after {
      content: "";
      display: inline-block;
      width: 1px;
      height: 50px;
      margin: 2px 10px 0 10px;
      background: #000; }
      @media screen and (max-width: 896px) {
        .p-plan__economy-box::after {
          margin: 4px 8px 0 6px; } }

  .p-plan__economy-item {
    font-size: 1.4rem;
    font-weight: bold;
    letter-spacing: 0.04em; }
    @media screen and (max-width: 896px) {
      .p-plan__economy-item {
        font-size: 1.6rem; } }
    .p-plan__economy-item > span {
      font-size: 1.2rem;
      letter-spacing: 0.08em; }
  .p-plan__economy-value {
    font-size: 5rem;
    /*letter-spacing: 0.06em;*/
    margin-top: 35px;
    margin-bottom: 5px; }
    @media screen and (max-width: 896px) {
      .p-plan__economy-value {
        font-size: 3.1rem;
        margin-top: 15px;
        padding-bottom: 2px; } }
    .p-plan__economy-value > span {
      font-size: 1.6rem; }

.p-plan__consultation {
  font-size: 3.5rem;
  letter-spacing: 0.08em;
  margin-bottom: 15px;
  text-align: center; }
  @media screen and (max-width: 896px) {
    .p-plan__consultation {
      font-size: 1.6rem;
      letter-spacing: 0;
      margin-top: 40px; } }
  .p-plan__consultation--used {
    font-size: 1.8rem;
    margin-top: 80px; }
    @media screen and (max-width: 896px) {
      .p-plan__consultation--used {
        font-size: 1.4rem;
        text-align: left;
        margin-top: 20px;
        letter-spacing: 0.1em;
        line-height: 1.4; } }

.p-plan__link {
  display: block;
  width: 700px;
  margin: 0 auto;
  cursor: pointer; }
  @media screen and (max-width: 896px) {
    .p-plan__link {
      width: 100%;
      max-width: 500px; } }

.p-plan__box-01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.p-plan__box-02 {
  width: 100%;
  margin-left: 30px; }
  @media screen and (max-width: 896px) {
    .p-plan__box-02 {
      margin-left: 0; } }

.p-plan__box-03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around; }
  @media screen and (max-width: 896px) {
    .p-plan__box-03 {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  .p-plan__box-03--used {
    margin-top: -40px; }
    @media screen and (max-width: 896px) {
      .p-plan__box-03--used {
        margin-top: 0; } }

.p-plan__box-04 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .p-plan__box-04 + .p-plan__caption {
    margin-top: 10px; }
    @media screen and (max-width: 896px) {
.p-plan__box-04 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  }
}

.p-plan__box-05 {
  width: 300px;
  padding-bottom: 100px; }
  @media screen and (max-width: 896px) {
    .p-plan__box-05 {
      width: auto;
      padding-bottom: 0; } }

.p-plan__box-06 {
  margin-top: 20px; }
  @media screen and (max-width: 896px) {
    .p-plan__box-06 {
      width: 100%;
      margin-top: 0; } }

.p-plan__box-07 > span {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
  width: 100px; }
  @media screen and (max-width: 896px) {
    .p-plan__box-07 > span {
      width: 75px; } }

@media screen and (max-width: 896px) {
  .p-plan__box-07 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.p-plan__box-08 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around; }
  @media screen and (max-width: 896px) {
    .p-plan__box-08 {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }

.p-plan__box-09 > span {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
  width: 180px; }
  @media screen and (max-width: 896px) {
    .p-plan__box-09 > span {
      width: 55%; } }




@media screen and (max-width: 896px) {
  .p-price--mgt {
    margin-top: 20px; } }

.p-price__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (max-width: 896px) {
    .p-price__wrap {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.p-price__price {
  font-size: 11.4rem;
  font-weight: bold; }
  @media screen and (max-width: 896px) {
    .p-price__price {
      font-size: 6rem;
      /*letter-spacing: 0.04em;*/ } }
  .p-price__price > span {
    font-size: 3rem;
    letter-spacing: 0.04em; }
    @media screen and (max-width: 896px) {
      .p-price__price > span {
        font-size: 1.8rem; } }

.p-price__box {
  letter-spacing: 0.04em; }

.p-price__box-01 {
  margin-top: 30px; }
  @media screen and (max-width: 896px) {
    .p-price__box-01 {
      margin-top: 20px; } }

.p-price__tax {
  font-size: 2.8rem; }
  @media screen and (max-width: 896px) {
    .p-price__tax {
      font-size: 1.2rem; } }

.p-price__currency {
  font-size: 5rem;
  font-weight: bold; }
  @media screen and (max-width: 896px) {
    .p-price__currency {
      font-size: 2.7rem; } }

.p-price__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (max-width: 896px) {
    .p-price__list {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.p-price__item {
  height: 50px;
  margin-right: 5px;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  .p-price__item:first-child {
    width: 220px; }
    @media screen and (max-width: 896px) {
      .p-price__item:first-child {
        width: 141px; } }
  @media screen and (max-width: 896px) {
    .p-price__item:nth-child(2) {
      width: 36px; } }
  .p-price__item:last-child {
    margin-right: 0; }
    @media screen and (max-width: 896px) {
      .p-price__item:last-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
  .p-price__item > img,
  .p-price__item.sub > img {
    width: 100%;
    height: 100%; }

.p-price__item.sub {
  height: 50px;
  margin-right: 5px;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  .p-price__item.sub:first-child {
    width: 300px; }
@media screen and (max-width: 896px) {
  .p-price__item.sub:first-child {
    width: 31%; }
}


@media screen and (max-width: 896px) {
  .p-price--top {
    width: 100%;
    margin-bottom: 25px; } }

.p-price--top .p-price__container {
  /*width: 665px;*/
  width: 585px;
  border: 10px solid #000;
  background: #FFDF00;
  padding: 10px 15px; }
  @media screen and (max-width: 896px) {
    .p-price--top .p-price__container {
      width: 100%;
      border: 3px solid #000; } }

.p-price--top .p-price__text {
  font-size: 2.4rem;
  letter-spacing: 0.04em;
  padding-bottom: 13px;
  margin: 0 10px;
  text-align: center;
  border-bottom: 7px solid #000; }
  @media screen and (max-width: 896px) {
    .p-price--top .p-price__text {
      font-size: 1.4rem;
      border-bottom: 2px solid #000; } }

.p-price--top .p-price__wrap {
  margin-top: 20px; }
  @media screen and (max-width: 896px) {
    .p-price--top .p-price__wrap {
      margin-top: 10px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; } }

.p-price--top .p-price__price {
  font-size: 9.5rem;
  font-weight: bold; }
  @media screen and (max-width: 896px) {
    .p-price--top .p-price__price {
      font-size: 5.8rem; } }
  .p-price--top .p-price__price > span {
    padding-right: 15px;
    font-size: 3.8rem;
    letter-spacing: -0.04em; }
    @media screen and (max-width: 896px) {
      .p-price--top .p-price__price > span {
        padding-right: 5px;
        font-size: 1.8rem;
        margin-right: 10px; } }

@media screen and (max-width: 896px) {
  .p-price--top .p-price__box {
    margin-left: 10px; } }

.p-price--top .p-price__tax {
  font-size: 3.5rem; }
  @media screen and (max-width: 896px) {
    .p-price--top .p-price__tax {
      font-size: 1.2rem; } }

.p-price--top .p-price__currency {
  font-size: 6.2rem;
  font-weight: bold; }
  @media screen and (max-width: 896px) {
    .p-price--top .p-price__currency {
      font-size: 2.2rem; } }

.p-price--top .p-price__caption {
  font-size: 1.8rem;
  letter-spacing: 0.04em;
  margin-top: 10px; }
  @media screen and (max-width: 896px) {
    .p-price--top .p-price__caption {
      font-size: 1.2rem;
      letter-spacing: 0; } }

@media screen and (max-width: 896px) {
  .p-price--top-black {
    margin-bottom: 0; } }

.p-price--top-black .p-price__container {
  border: 10px solid #FFDF00;
  color: #FFDF00;
  background: #000; }
  @media screen and (max-width: 896px) {
    .p-price--top-black .p-price__container {
      border: 3px solid #FFDF00; } }

.p-price--top-black .p-price__text {
  font-size: 2.6rem;
  border-bottom: 7px solid #FFDF00; }
  @media screen and (max-width: 896px) {
    .p-price--top-black .p-price__text {
      font-size: 1.3rem;
      border-bottom: 2px solid #FFDF00;
      margin: 0; } }

.p-price--mini .p-price__price {
  font-size: 5.7rem; }
  @media screen and (max-width: 896px) {
    .p-price--mini .p-price__price {
      font-size: 3.2rem;
      letter-spacing: 0.04em; } }
  .p-price--mini .p-price__price > span {
    font-size: 1.5rem;
    letter-spacing: 0.04em; }
    @media screen and (max-width: 896px) {
      .p-price--mini .p-price__price > span {
        font-size: 1.2rem; } }

.p-price--mini .p-price__tax {
  font-size: 1.4rem;
  letter-spacing: 0.04em; }
  @media screen and (max-width: 896px) {
    .p-price--mini .p-price__tax {
      font-size: 1rem; } }

.p-price--mini .p-price__currency {
  font-size: 2.4rem;
  letter-spacing: 0.04em; }
  @media screen and (max-width: 896px) {
    .p-price--mini .p-price__currency {
      font-size: 1.4rem; } }

.p-reason {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(4%, #ffffff), color-stop(4%, #FFDF00));
  background: linear-gradient(#ffffff 4%, #FFDF00 4%);
  padding-bottom: 110px; }
  @media screen and (max-width: 896px) {
    .p-reason {
      background: -webkit-gradient(linear, left top, left bottom, color-stop(3%, #ffffff), color-stop(3%, #FFDF00));
      background: linear-gradient(#ffffff 3%, #FFDF00 3%);
      padding-bottom: 40px; } }
  .p-reason__logo {
    width: 546px;
    margin: 0 auto; }
    @media screen and (max-width: 896px) {
      .p-reason__logo {
        width: 197px; } }
  .p-reason__title-01 {
    font-size: 4.9rem;
    letter-spacing: 0.02em;
    border-top: 17px solid #000;
    border-bottom: 17px solid #000;
    width: 680px;
    padding: 15px;
    text-align: center;
    margin: 20px auto 0; }
    @media screen and (max-width: 896px) {
      .p-reason__title-01 {
        width: 100%;
        border-top: 2px solid #000;
        border-bottom: 2px solid #000;
        font-size: 2.1rem; } }
  .p-reason__title-02 {
    font-size: 4.2rem;
    color: #FFDF00;
    background: #000;
    padding: 13px 0 20px;
    text-align: center; }
    @media screen and (max-width: 896px) {
      .p-reason__title-02 {
        font-size: 1.8rem;
        padding: 6px 0 8px; } }
  .p-reason__item {
    width: 871px;
    border: 12px solid #000;
    position: relative;
    margin: 30px auto 0;
    border-radius: 10px; }
    @media screen and (max-width: 896px) {
      .p-reason__item {
        width: 100%;
        border: 2px solid #000;
        border-radius: 5px; } }
    .p-reason__item::before {
      position: absolute;
      content: "";
      display: block;
      width: 120px;
      height: 56px;
      background: url(/assets/image/service/top/ico_top_07.svg) no-repeat center center/cover;
      top: -23px;
      left: -41px; }
      @media screen and (max-width: 896px) {
        .p-reason__item::before {
          width: 65px;
          height: 30px;
          top: -8px;
          left: -14px; } }
    .p-reason__item:nth-child(2)::before {
      background: url(/assets/image/service/top/ico_top_08.svg) no-repeat center center/cover; }
    .p-reason__item:nth-child(3)::before {
      background: url(/assets/image/service/top/ico_top_09.svg) no-repeat center center/cover; }
    .p-reason__item:nth-child(4)::before {
      background: url(/assets/image/service/top/ico_top_10.svg) no-repeat center center/cover;
      width: 127px; }
      @media screen and (max-width: 896px) {
        .p-reason__item:nth-child(4)::before {
          width: 67px; } }
  .p-reason__text {
    padding: 20px 0 15px;
    font-size: 2.3rem;
    letter-spacing: 0.14em;
    line-height: 1.2;
    text-align: left; }
    /* text-align: center; } */
    @media screen and (max-width: 896px) {
      .p-reason__text {
        font-size: 1.4rem;
        padding: 15px 10px;
        text-align: left; } }

ul.p-reason__text li {
  padding-left: 3em;
}
  @media screen and (max-width: 896px) {
    ul.p-reason__text li {
      padding-left: 1em;
      text-indent: -1em; } }

.p-type {
  margin-top: 30px; }
  @media screen and (max-width: 896px) {
    .p-type {
      margin-top: 40px; } }
  .p-type__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 50px;
    border-bottom: 1px solid #000;
    margin-bottom: 50px; }
    @media screen and (max-width: 896px) {
      .p-type__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding-bottom: 40px;
        margin-bottom: 40px; } }
    .p-type__item--flex-end {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      position: relative; }
    .p-type__item--center {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative; }
  .p-type__figure-01 {
    width: calc( 50% - 50px);
    margin-right: 50px; }
    @media screen and (max-width: 896px) {
      .p-type__figure-01 {
        width: 80%;
        margin: 0 auto; } }

  #theme-cool-service .p-type__figure-01 {
    width: calc( 50% - 50px);
    margin-left: 50px;
    margin-right: 0; }
    @media screen and (max-width: 896px) {
      #theme-cool-service .p-type__figure-01 {
        width: 100%;
        margin: 0 auto; } }

  .p-type__figure-02 {
    width: 40%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (max-width: 896px) {
      .p-type__figure-02 {
        width: 80%;
        margin: 0 auto;
        padding-top: 50px; }
     }

  #theme-cool-service .p-type__figure-02 {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (max-width: 896px) {
      #theme-cool-service .p-type__figure-02 {
        padding-top: 30px; }
     }


    .p-type__figure-02::before {
      content: "";
      position: absolute;
      top: 0;
      left: 250px;
      height: 50px;
      width: 200px; }
      @media screen and (max-width: 896px) {
        .p-type__figure-02::before {
          left: unset;
          right: 0; } }
    .p-type__figure-02--nissan::before {
      background: url(/assets/image/service/common/ico_brand_01.png) no-repeat center right/contain; }
    .p-type__figure-02--daihatsu::before {
      background: url(/assets/image/service/common/ico_brand_02.png) no-repeat center right/contain; }
    .p-type__figure-02--suzuki::before {
      background: url(/assets/image/service/common/ico_brand_03.png) no-repeat center right/contain; }
    @media screen and (min-width: 897px) {
      .p-type__figure-02--high {
        padding-top: 50px; } }
    .p-type__figure-02 > img {
      width: 390px; }
      @media screen and (max-width: 896px) {
        .p-type__figure-02 > img {
          width: 100%; } }

    #theme-cool-service .p-type__figure-02 > img {
      width: 100%; }

    #theme-service .p-type__figure-02 > img {
      width: 100%; }

  .p-type__box-01 {
    width: 50%; }
    @media screen and (max-width: 896px) {
      .p-type__box-01 {
        width: 100%;
        margin-top: 20px; } }
  .p-type__box-02 {
    width: 60%; }
    @media screen and (max-width: 896px) {
      .p-type__box-02 {
        width: 100%;
        margin-top: 20px; } }
  .p-type__link {
    display: block;
    width: 100%;
    padding: 15px 30px;
    font-size: 3rem;
    letter-spacing: 0.1em;
    position: relative;
    background: #FFDF00;
    border: 5px solid #000;
    color: #000;
    margin-top: 30px; }
    @media screen and (max-width: 896px) {
      .p-type__link {
        font-size: 1.2rem;
        letter-spacing: 0;
        text-align: right;
        border: 1px solid #000;
        padding: 10px 40px 10px 0; } }
    .p-type__link::after {
      content: "";
      position: absolute;
      display: block;
      width: 35px;
      height: 35px;
      background: url(/assets/image/common/ico_arrow_03.svg) no-repeat center center/contain;
      right: 15px;
      top: 0;
      bottom: 0;
      margin: auto; }
      @media screen and (max-width: 896px) {
        .p-type__link::after {
          width: 20px;
          height: 20px;
          right: 10px; } }
  .p-type__table {
    margin-top: 20px; }
    @media screen and (max-width: 896px) {
      .p-type__table {
        overflow-x: scroll;
        height: 150px; } }
    @media screen and (max-width: 600px) {
      .p-type__table {
        /*-webkit-transform: rotateX(180deg);
                transform: rotateX(180deg);*/ } }
    .p-type__table table {
      font-size: 1.6rem;
      letter-spacing: 0.04em;
      border: 5px solid #000; }
      @media screen and (max-width: 896px) {
        .p-type__table table {
          width: 100%;
          font-size: 1.4rem;
          border: 2px solid #000; } }
      @media screen and (max-width: 600px) {
        .p-type__table table {
          /*-webkit-transform: rotateX(180deg);
                  transform: rotateX(180deg);*/
          width: 560px; } }
    .p-type__table th {
      background: #FFDF00;
      text-align: center;
      border-right: 1px solid #000;
      padding: 10px 0; }
      .p-type__table th:last-child {
        border-right: 0; }
    .p-type__table td {
      border-top: 1px solid #000;
      border-right: 1px solid #000;
      padding: 10px 0; }
      .p-type__table td:last-child {
        border-right: 0; }
  @media screen and (max-width: 600px) {
    .p-type__table::-webkit-scrollbar {
      height: 5px; }
    .p-type__table::-webkit-scrollbar-track {
      border-radius: 5px;
      background: #eee; }
    .p-type__table::-webkit-scrollbar-thumb {
      border-radius: 5px;
      background: #666; } }
  .p-type .attention {
    text-align: right;
    margin-top: 10px;
    font-size: 1.1rem; }
    @media screen and (max-width: 896px) {
      .p-type .attention {
        text-align: left; } }



/*for shortlease header start */
.menu_pc_header > li {
}
.menu_pc_header > li:hover {
    background: #fff;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}

.menu_pc_header > li a {
    display: block;
    color: #fff;
}

.menu_pc_header > li a:hover {
    color: #fff;
}

ul.menu__second-level {
    visibility: hidden;
    opacity: 0;
    z-index: 1;
}

.menu_pc_header > li.menu__single {
    position: relative;
}

li.menu__single ul.menu__second-level {
    position: absolute;
    top: 0px;
    width: 14rem;
    /*max-width: 14rem;*/
    background: rgba(255, 255, 255, 0.9);
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}

li.menu__single:hover ul.menu__second-level {
    top: calc(100% + 1.75rem);
    visibility: visible;
    opacity: 1;
}

.menu__second-level li {
    border: 1px solid #000;
    padding: 1rem 2rem;
}

.menu__second-level li a {
  white-space: nowrap;
}
.menu__second-level li a:hover {
    background: #fff;
}

/* 下矢印 */
.init-bottom:after {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 0 0 15px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}


.accordion-button:not(.collapsed)::after {
  background-image:url(/assets/image/common/ico_arrow_up_02.svg) !important;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

/*for shortlease header end */


@media screen and (max-width: 896px) {
    .p-model__item-01 {
      display:inline;
      font-size:@text_font_side*10;
            width: 112px;
            height: 50px;
            img.for-ios-safari-ico-01 {
                margin-bottom: 0;
                width: 100%;
            }
    }
   }


/*for english site  start -----------------*/
/* 言語切り替えボタンのCSS */
.language-toggle {
    display: inline-flex;
    font-family: Arial, sans-serif;
    font-weight: bold;
    font-size: 14px;
    border-radius: 0;
    overflow: hidden;
    line-height: 1;
    /* box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); */
}

.lang-option {
    padding: 7px 14px;
    text-decoration: none;
    display: inline-block;
    transition: all 0.3s ease;
    cursor: pointer;
    border: none;
    min-width: 3.5rem;
    text-align: center;
}

/* アクティブ状態（選択中の言語）*/
.lang-option.active {
    background-color: #FFDF00; /* 黄色 */
    color: #000000; /* 黒文字 */
    cursor: default;
}

/* 非アクティブ状態（選択されていない言語）*/
.lang-option.inactive {
    background-color: #CCCCCC; /* グレー */
    color: #666666; /* ダークグレー文字 */
}

/* ホバー効果（非アクティブ時のみ）*/
.lang-option.inactive:hover {
    background-color: #BBBBBB;
    color: #333333;
}

/* JPNボタン（左側）*/
.lang-option.jpn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

/* ENGボタン（右側）*/
.lang-option.eng {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

/* レスポンシブ対応 */
@media (max-width: 768px) {
    .language-toggle {
      margin-top: 3rem;
      font-size: 14px;
    }
    
    .lang-option {
        padding: 10px 20px;
        min-width: 60px;
    }
}

/* URL等の長い単語によるレイアウト崩れを防ぐ */
.lang-option-01 {
  overflow-wrap: break-word;
}

/* 必要に応じて単語をハイフンでつないで改行する */
.lang-option-02 {
  hyphens: auto;
}

/* Cookie Policy URL wrapping fix */
.theme-cookie .c-list-number-02 a {
  overflow-wrap: break-word;
  word-break: break-all; /* URLなど、単語の途中でも強制的に改行させる */
}


/*for english site  end -----------------*/



/* ==========================================================================//
//
// [汎用]
//
// ========================================================================== */
@media screen and (max-width: 896px) {
  .u-left-md--down {
    text-align: left !important; } }

@media screen and (max-width: 896px) {
  .u-center-md--down {
    text-align: center !important; } }

@media screen and (max-width: 896px) {
  .u-right-md--down {
    text-align: right !important; } }

.u-left {
  text-align: left !important; }

@media screen and (min-width: 897px) {
  .u-left-md {
    text-align: left !important; } }

.u-center {
  text-align: center !important; }

@media screen and (min-width: 897px) {
  .u-center-md {
    text-align: center !important; } }

.u-right {
  text-align: right !important; }

@media screen and (min-width: 897px) {
  .u-right-md {
    text-align: right !important; } }

.u-color-black {
  color: #000 !important; }

.u-color-white {
  color: #fff !important; }

.u-color-gray {
  color: #f4f4f4 !important; }

.u-color-red {
  color: #ed1c24 !important; }

.u-color-link {
  color: #4d4d4d !important; }

.u-color-accent {
  color: #3c7705 !important; }

.u-color-strong {
  color: #c33333 !important; }

.u-color-bg-black {
  background-color: #000 !important; }

.u-color-bg-white {
  background-color: #fff !important; }

.u-color-bg-yellow {
  background-color: #FFDF00 !important; }

.u-color-bg-gray {
  background-color: #f4f4f4 !important; }

.u-color-bg-link {
  background-color: #4d4d4d !important; }

.u-color-bg-accent {
  background-color: #3c7705 !important; }

.u-color-bg-strong {
  background-color: #c33333 !important; }

.u-color-bg-blue {
  background-color: #296FAB !important; }


@media screen and (max-width: 896px) {
  .u-dn-md--down {
    display: none !important; } }

.u-dn {
  display: none !important; }

@media screen and (min-width: 897px) {
  .u-dn-md {
    display: none !important; } }

.u-normal {
  font-weight: normal !important; }

.u-bold {
  font-weight: bold !important; }

.u-nowrap {
  white-space: nowrap !important; }

.u-none {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  overflow: hidden;
  padding: 0;
  clip: rect(0, 0, 0, 0); }


/* for ie11
---------------------------------------------------------- */
_:-ms-lang(x)::-ms-backdrop, .p-c-group__figure-01-for-ie11 {
  width: 124px;
}



/* g-text-01
---------------------------------------------------------- */
.g-text-01 {
  margin-bottom: 15px;
  font-size: 1.4rem;
  line-height: 1.79;
}

@media (min-width: 897px) {
  .g-text-01 {
    margin-bottom: 20px;
    font-size: 1.6rem;
    line-height: 1.875;
  }
}

.g-text-01.medium {
  font-size: 1.3rem;
  line-height: 1.77;
}

@media (min-width: 897px) {
  .g-text-01.medium {
    font-size: 1.4rem;
    line-height: 1.86;
  }
}

.g-text-01.for-spec {
  font-size: 1.3rem;
  line-height: 1;
  margin-bottom: 3px;
}

@media (min-width: 897px) {
  .g-text-01.for-spec {
    font-size: 1.4rem;
    line-height: 1;
    margin-bottom: 7px;
  }
}

.g-text-01.small {
  font-size: 1.2rem;
  line-height: 1.75;
}

@media (min-width: 897px) {
  .g-text-01.small {
    line-height: 1.84;
  }
}

.g-text-01.small.for-spec {
  font-size: 1.2rem;
  line-height: 1;
}

@media (min-width: 897px) {
  .g-text-01.small.for-spec {
    font-size: 1.3rem;
    line-height: 1;
  }
}

.g-text-01.large {
  font-size: 1.6rem;
  line-height: 1.1;
}

@media (min-width: 897px) {
  .g-text-01.large {
    font-size: 1.8rem;
    line-height: 1.2;
  }
}

.g-text-01.x-large {
  font-size: 1.8rem;
  line-height: 1.1;
}

@media (min-width: 897px) {
  .g-text-01.x-large {
    font-size: 2.2rem;
    line-height: 1.35;
  }
}

.g-text-01.xx-large {
  font-size: 1.8rem;
  line-height: 1.1;
}

@media (min-width: 897px) {
  .g-text-01.xx-large {
    font-size: 2.6rem;
    line-height: 1.35;
  }
}


.g-tit-01.small {
  font-size: 1.75rem;
}

@media (min-width: 897px) {
  .g-tit-01.small {
    font-size: 2.75rem;
  }
}

.g-tit-01 {
  font-size: 2.0rem;
}
.g-tit-01.sub {
  font-size: 2.25rem;
}
@media (min-width: 897px) {
  .g-tit-01,
  .g-tit-01.sub {
    font-size: 3.5rem;
  }
}

.g-tit-01.for-shortlease-bnr {
  font-size: 1.85rem;
}
@media (min-width: 897px) {
  .g-tit-01.for-shortlease-bnr {
    font-size: 3.5rem;
  }
}

.g-tit-01.large {
  font-size: 3.25rem;
}

@media (min-width: 897px) {
  .g-tit-01.large {
    font-size: 4.25rem;
  }
}


.txt-center-area-01 {
  text-align: center;
  margin: 0 auto;
}
@media (min-width: 897px) {
  .txt-center-area-01 {
    max-width: 105rem;
  }
}



/* ==========================================================
  utilities
========================================================== */
@media screen and (min-width: 897px) {
  .only-sp {
    display: none !important; } }

@media screen and (max-width: 896px) {
  .only-pc {
    display: none !important; } }

/* display
---------------------------------------------------------- */
.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-table {
  display: table !important; }

.d-table-cell {
  display: table-cell !important; }

@media screen and (min-width: 897px) {
  .d-pc-none {
    display: none !important; }
  .d-pc-inline {
    display: inline !important; }
  .d-pc-inline-block {
    display: inline-block !important; }
  .d-pc-block {
    display: block !important; }
  .d-pc-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-pc-table {
    display: table !important; }
  .d-pc-table-cell {
    display: table-cell !important; } }

@media screen and (max-width: 896px) {
  .d-sp-inline {
    display: inline !important; }
  .d-sp-inline-block {
    display: inline-block !important; }
  .d-sp-block {
    display: block !important; }
  .d-sp-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sp-table {
    display: table !important; }
  .d-sp-table-cell {
    display: table-cell !important; } }


  @media (max-width: 896px) {
    .flex-xs-column {
      -webkit-box-orient: vertical !important;
      -webkit-box-direction: normal !important;
      -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
      flex-direction: column !important;
    }
  }




/* line-height
---------------------------------------------------------- */
.line-h-1 {
  line-height: 1 !important; }

.line-h-1p2 {
line-height: 1.2 !important; }

.line-h-1p4 {
  line-height: 1.4 !important; }

.line-h-1p75 {
  line-height: 1.75 !important; }

.line-h-0p5 {
  line-height: 0.5 !important; }

.line-h-0p6 {
line-height: 0.6 !important; }


/* text-indent
---------------------------------------------------------- */
.txt-inde-1em {
  padding-left: 1em;
  text-indent: -1em;
}

.txt-inde-1hrem {
  padding-left: 1.5rem !important;
  text-indent: -1.5rem !important;
}

.txt-inde-2hrem {
  padding-left: 2.5rem !important;
  text-indent: -2.5rem !important;
}

/* font weight
---------------------------------------------------------- */
.fw-n {
  font-weight: normal !important; }

.fw-400bold {
  font-weight: 400 !important; }

.fw-midbold {
  font-weight: 500 !important; }

.fw-b {
  font-weight: bold !important; }

@media screen and (min-width: 897px) {
  .fw-pc-n {
    font-weight: normal !important; }
  .fw-pc-b {
    font-weight: bold !important; } }

@media screen and (max-width: 896px) {
  .fw-sp-n {
    font-weight: normal !important; }
  .fw-sp-b {
    font-weight: bold !important; } }


/* font style
---------------------------------------------------------- */
.fs-i {
  font-style: italic !important; }

@media screen and (min-width: 897px) {
  .fs-pc-i {
    font-style: italic !important; } }

@media screen and (max-width: 896px) {
  .fs-sp-i {
    font-style: italic !important; } }


/* letter-spacing
---------------------------------------------------------- */
.let-sp-m001 {
  letter-spacing: -0.01em;
}

.let-sp-m005 {
  letter-spacing: -0.05em;
}

.let-sp-m02 {
  letter-spacing: -0.2em;
}

.let-sp-0 {
  letter-spacing: 0;
}

.let-sp-025 {
  letter-spacing: 0.25rem;
}

.let-sp-125 {
  letter-spacing: 1.25rem;
}

.let-sp-15 {
  letter-spacing: 1.5rem;
}

@media screen and (max-width: 896px) {
  .let-sp-sp-005 {
    letter-spacing: -0.05rem;
  }
  .let-sp-sp-01 {
    letter-spacing: -0.1rem;
  }
  .let-sp-sp-015 {
    letter-spacing: 0.15rem;
  }
  .let-sp-sp-125 {
    letter-spacing: 1.25rem;
  }
}


/* position
---------------------------------------------------------- */
.pos-rela {
  position: relative;
}

.pos-abso {
  position: absolute;
}


/* z-index
---------------------------------------------------------- */
.zind-0 { z-index: 0 !important; }
.zind-1 { z-index: 1 !important; }
.zind-2 { z-index: 2 !important; }
.zind-3 { z-index: 3 !important; }


/* alignment
---------------------------------------------------------- */
.ta-center {
  text-align: center !important; }

.ta-left {
  text-align: left !important; }

.ta-right {
  text-align: right !important; }

@media screen and (min-width: 897px) {
  .ta-pc-center {
    text-align: center !important; }
  .ta-pc-left {
    text-align: left !important; }
  .ta-pc-right {
    text-align: right !important; } }

@media screen and (max-width: 896px) {
  .ta-sp-center {
    text-align: center !important; }
  .ta-sp-left {
    text-align: left !important; }
  .ta-sp-right {
    text-align: right !important; } }

/* underline
---------------------------------------------------------- */
.td-none {
  text-decoration: none !important; }

.td-underline {
  text-decoration: underline !important; }

.td-through {
  text-decoration: line-through !important; }

@media screen and (min-width: 897px) {
  .td-pc-none {
    text-decoration: none !important; }
  .td-pc-underline {
    text-decoration: underline !important; }
  .td-pc-through {
    text-decoration: line-through !important; } }

@media screen and (max-width: 896px) {
  .td-sp-none {
    text-decoration: none !important; }
  .td-sp-underline {
    text-decoration: underline !important; }
  .td-sp-through {
    text-decoration: line-through !important; } }

/* vertical align
---------------------------------------------------------- */
.vtc-top {
  vertical-align: top !important; }

.vtc-middle {
  vertical-align: middle !important; }

.vtc-bottom {
  vertical-align: bottom !important; }

@media screen and (min-width: 897px) {
  .vtc-pc-top {
    vertical-align: top !important; }
  .vtc-pc-middle {
    vertical-align: middle !important; }
  .vtc-pc-bottom {
    vertical-align: bottom !important; } }

@media screen and (max-width: 896px) {
  .vtc-sp-top {
    vertical-align: top !important; }
  .vtc-sp-middle {
    vertical-align: middle !important; }
  .vtc-sp-bottom {
    vertical-align: bottom !important; } }


/* width
---------------------------------------------------------- */
@media (max-width: 896px) {
  .w-sp-100per {
    width: 100%;
  }
  .w-sp-93per {
    width: 93%;
  }
  .w-sp-90per {
    width: 90%;
  }
  .w-sp-88per {
    width: 88%;
  }
  .w-sp-60per {
    width: 60%;
  }
  .w-sp-55per {
    width: 55%;
  }
  .w-sp-50per {
    width: 50%;
  }
  .w-sp-49per {
    width: 49%;
  }
  .w-sp-45per {
    width: 45%;
  }
  .w-sp-30per {
    width: 30%;
  }
  .w-sp-25per {
    width: 25%;
  }
  .w-sp-10per {
    width: 10%;
  }
  .w-sp-36px {
    width: 36px !important;
  }
  .w-sp-30px {
    width: 30px !important;
  }
}

@media (min-width: 897px) {
  .w-pc-100per {
    width: 100%;
  }
  .w-pc-95per {
    width: 95%;
  }
  .w-pc-90per {
    width: 90%;
  }
  .w-pc-80per {
    width: 80%;
  }
  .w-pc-70per {
    width: 70% !important;
  }
  .w-pc-60per {
    width: 60%;
  }
  .w-pc-55per {
    width: 55%;
  }
  .w-pc-50per {
    width: 50%;
  }
  .w-pc-45per {
    width: 45%;
  }
  .w-pc-49per {
    width: 49%;
  }
  .w-pc-40per {
    width: 40%;
  }
  .w-pc-39per {
    width: 39%;
  }
  .w-pc-37per {
    width: 37%;
  }
  .w-pc-34per {
    width: 34%;
  }
  .w-pc-30per {
    width: 30%;
  }
  .w-pc-25per {
    width: 25%;
  }
  .w-pc-10per {
    width: 10%;
  }
  .w-pc-8per {
    width: 8%;
  }
  .w-pc-50px {
    width: 50px !important;
  }
}


/* font color
---------------------------------------------------------- */
.ft-color-red{color: #ff0000;}
.ft-color-red-02{color: #c00710;}


/* space
---------------------------------------------------------- */
.mt-0 {
  margin-top: 0px !important;
}

.pt-0 {
  padding-top: 0px !important;
}

.mb-0 {
  margin-bottom: 0px !important;
}

.pb-0 {
  padding-bottom: 0px !important;
}

.ml-0 {
  margin-left: 0px !important;
}

.pl-0 {
  padding-left: 0px !important;
}

.mr-0 {
  margin-right: 0px !important;
}

.pr-0 {
  padding-right: 0px !important;
}


@media screen and (min-width: 897px) {
  .mt-pc-0 {
    margin-top: 0px !important;
  }
  .pt-pc-0 {
    padding-top: 0px !important;
  }
  .mb-pc-0 {
    margin-bottom: 0px !important;
  }
  .pb-pc-0 {
    padding-bottom: 0px !important;
  }
  .ml-pc-0 {
    margin-left: 0px !important;
  }
  .pl-pc-0 {
    padding-left: 0px !important;
  }
  .mr-pc-0 {
    margin-right: 0px !important;
  }
  .pr-pc-0 {
    padding-right: 0px !important;
  }
  .mr-pc-3 {
    margin-right: 3px !important;
  }
  .mt-pc-5 {
    margin-top: 5px !important;
  }
  .pt-pc-5 {
    padding-top: 5px !important;
  }
  .mb-pc-5 {
    margin-bottom: 5px !important;
  }
  .pb-pc-5 {
    padding-bottom: 5px !important;
  }
  .ml-pc-5 {
    margin-left: 5px !important;
  }
  .pl-pc-5 {
    padding-left: 5px !important;
  }
  .mr-pc-5 {
    margin-right: 5px !important;
  }
  .pr-pc-5 {
    padding-right: 5px !important;
  }
  .mb-pc-6 {
    margin-bottom: 6px !important;
  }
  .mt-pc-10 {
    margin-top: 10px !important;
  }
  .pt-pc-10 {
    padding-top: 10px !important;
  }
  .mb-pc-10 {
    margin-bottom: 10px !important;
  }
  .pb-pc-10 {
    padding-bottom: 10px !important;
  }
  .ml-pc-10 {
    margin-left: 10px !important;
  }
  .pl-pc-10 {
    padding-left: 10px !important;
  }
  .mr-pc-10 {
    margin-right: 10px !important;
  }
  .pr-pc-10 {
    padding-right: 10px !important;
  }
  .mb-pc-12 {
    margin-bottom: 12px !important;
  }
  .ml-pc-m13 {
    margin-right: -13px !important;
  }
  .mb-pc-13 {
    margin-bottom: 13px !important;
  }
  .mt-pc-13 {
    margin-top: 13px !important;
  }
  .mt-pc-15 {
    margin-top: 15px !important;
  }
  .pt-pc-15 {
    padding-top: 15px !important;
  }
  .mb-pc-15 {
    margin-bottom: 15px !important;
  }
  .pb-pc-15 {
    padding-bottom: 15px !important;
  }
  .ml-pc-15 {
    margin-left: 15px !important;
  }
  .pl-pc-15 {
    padding-left: 15px !important;
  }
  .mr-pc-15 {
    margin-right: 15px !important;
  }
  .pr-pc-15 {
    padding-right: 15px !important;
  }
  .mt-pc-20 {
    margin-top: 20px !important;
  }
  .pt-pc-20 {
    padding-top: 20px !important;
  }
  .mb-pc-20 {
    margin-bottom: 20px !important;
  }
  .pb-pc-20 {
    padding-bottom: 20px !important;
  }
  .ml-pc-20 {
    margin-left: 20px !important;
  }
  .pl-pc-20 {
    padding-left: 20px !important;
  }
  .mr-pc-20 {
    margin-right: 20px !important;
  }
  .pr-pc-20 {
    padding-right: 20px !important;
  }
  .mt-pc-25 {
    margin-top: 25px !important;
  }
  .pt-pc-25 {
    padding-top: 25px !important;
  }
  .mb-pc-25 {
    margin-bottom: 25px !important;
  }
  .pb-pc-25 {
    padding-bottom: 25px !important;
  }
  .ml-pc-25 {
    margin-left: 25px !important;
  }
  .pl-pc-25 {
    padding-left: 25px !important;
  }
  .mr-pc-25 {
    margin-right: 25px !important;
  }
  .pr-pc-25 {
    padding-right: 25px !important;
  }
  .mb-pc-26 {
    margin-bottom: 26px !important;
  }
  .mr-pc-27 {
    margin-right: 27px !important;
  }
  .mt-pc-30 {
    margin-top: 30px !important;
  }
  .pt-pc-30 {
    padding-top: 30px !important;
  }
  .mb-pc-30 {
    margin-bottom: 30px !important;
  }
  .pb-pc-30 {
    padding-bottom: 30px !important;
  }
  .ml-pc-30 {
    margin-left: 30px !important;
  }
  .pl-pc-30 {
    padding-left: 30px !important;
  }
  .mr-pc-30 {
    margin-right: 30px !important;
  }
  .pr-pc-30 {
    padding-right: 30px !important;
  }
  .mt-pc-35 {
    margin-top: 35px !important;
  }
  .pt-pc-35 {
    padding-top: 35px !important;
  }
  .mb-pc-35 {
    margin-bottom: 35px !important;
  }
  .pb-pc-35 {
    padding-bottom: 35px !important;
  }
  .ml-pc-35 {
    margin-left: 35px !important;
  }
  .pl-pc-35 {
    padding-left: 35px !important;
  }
  .mr-pc-35 {
    margin-right: 35px !important;
  }
  .pr-pc-35 {
    padding-right: 35px !important;
  }
  .mt-pc-40 {
    margin-top: 40px !important;
  }
  .pt-pc-40 {
    padding-top: 40px !important;
  }
  .mb-pc-40 {
    margin-bottom: 40px !important;
  }
  .pb-pc-40 {
    padding-bottom: 40px !important;
  }
  .ml-pc-40 {
    margin-left: 40px !important;
  }
  .pl-pc-40 {
    padding-left: 40px !important;
  }
  .mr-pc-40 {
    margin-right: 40px !important;
  }
  .pr-pc-40 {
    padding-right: 40px !important;
  }
  .mt-pc-45 {
    margin-top: 45px !important;
  }
  .pt-pc-45 {
    padding-top: 45px !important;
  }
  .mb-pc-45 {
    margin-bottom: 45px !important;
  }
  .pb-pc-45 {
    padding-bottom: 45px !important;
  }
  .ml-pc-45 {
    margin-left: 45px !important;
  }
  .pl-pc-45 {
    padding-left: 45px !important;
  }
  .mr-pc-45 {
    margin-right: 45px !important;
  }
  .pr-pc-45 {
    padding-right: 45px !important;
  }
  .mt-pc-50 {
    margin-top: 50px !important;
  }
  .pt-pc-50 {
    padding-top: 50px !important;
  }
  .mb-pc-50 {
    margin-bottom: 50px !important;
  }
  .pb-pc-50 {
    padding-bottom: 50px !important;
  }
  .ml-pc-50 {
    margin-left: 50px !important;
  }
  .pl-pc-50 {
    padding-left: 50px !important;
  }
  .mr-pc-50 {
    margin-right: 50px !important;
  }
  .pr-pc-50 {
    padding-right: 50px !important;
  }
  .mt-pc-55 {
    margin-top: 55px !important;
  }
  .pt-pc-55 {
    padding-top: 55px !important;
  }
  .mb-pc-55 {
    margin-bottom: 55px !important;
  }
  .pb-pc-55 {
    padding-bottom: 55px !important;
  }
  .ml-pc-55 {
    margin-left: 55px !important;
  }
  .pl-pc-55 {
    padding-left: 55px !important;
  }
  .mr-pc-55 {
    margin-right: 55px !important;
  }
  .pr-pc-55 {
    padding-right: 55px !important;
  }
  .mt-pc-60 {
    margin-top: 60px !important;
  }
  .pt-pc-60 {
    padding-top: 60px !important;
  }
  .mb-pc-60 {
    margin-bottom: 60px !important;
  }
  .pb-pc-60 {
    padding-bottom: 60px !important;
  }
  .ml-pc-60 {
    margin-left: 60px !important;
  }
  .pl-pc-60 {
    padding-left: 60px !important;
  }
  .mr-pc-60 {
    margin-right: 60px !important;
  }
  .pr-pc-60 {
    padding-right: 60px !important;
  }
  .pb-pc-62 {
    padding-bottom: 62px !important;
  }
  .mt-pc-63 {
    margin-top: 63px !important;
  }
  .pt-pc-63 {
    padding-top: 63px !important;
  }
  .mb-pc-63 {
    margin-bottom: 63px !important;
  }
  .pb-pc-63 {
    padding-bottom: 63px !important;
  }
  .ml-pc-63 {
    margin-left: 63px !important;
  }
  .pl-pc-63 {
    padding-left: 63px !important;
  }
  .mr-pc-63 {
    margin-right: 63px !important;
  }
  .pr-pc-63 {
    padding-right: 63px !important;
  }
  .mt-pc-65 {
    margin-top: 65px !important;
  }
  .pt-pc-65 {
    padding-top: 65px !important;
  }
  .mb-pc-65 {
    margin-bottom: 65px !important;
  }
  .pb-pc-65 {
    padding-bottom: 65px !important;
  }
  .ml-pc-65 {
    margin-left: 65px !important;
  }
  .pl-pc-65 {
    padding-left: 65px !important;
  }
  .mr-pc-65 {
    margin-right: 65px !important;
  }
  .pr-pc-65 {
    padding-right: 65px !important;
  }
  .mt-pc-70 {
    margin-top: 70px !important;
  }
  .pt-pc-70 {
    padding-top: 70px !important;
  }
  .mb-pc-70 {
    margin-bottom: 70px !important;
  }
  .pb-pc-70 {
    padding-bottom: 70px !important;
  }
  .ml-pc-70 {
    margin-left: 70px !important;
  }
  .pl-pc-70 {
    padding-left: 70px !important;
  }
  .mr-pc-70 {
    margin-right: 70px !important;
  }
  .pr-pc-70 {
    padding-right: 70px !important;
  }
  .mt-pc-72 {
    margin-top: 72px !important;
  }
  .mt-pc-75 {
    margin-top: 75px !important;
  }
  .pt-pc-75 {
    padding-top: 75px !important;
  }
  .mb-pc-75 {
    margin-bottom: 75px !important;
  }
  .pb-pc-75 {
    padding-bottom: 75px !important;
  }
  .ml-pc-75 {
    margin-left: 75px !important;
  }
  .pl-pc-75 {
    padding-left: 75px !important;
  }
  .mr-pc-75 {
    margin-right: 75px !important;
  }
  .pr-pc-75 {
    padding-right: 75px !important;
  }
  .mt-pc-80 {
    margin-top: 80px !important;
  }
  .pt-pc-80 {
    padding-top: 80px !important;
  }
  .mb-pc-80 {
    margin-bottom: 80px !important;
  }
  .pb-pc-80 {
    padding-bottom: 80px !important;
  }
  .ml-pc-80 {
    margin-left: 80px !important;
  }
  .pl-pc-80 {
    padding-left: 80px !important;
  }
  .mr-pc-80 {
    margin-right: 80px !important;
  }
  .pr-pc-80 {
    padding-right: 80px !important;
  }
  .mt-pc-85 {
    margin-top: 85px !important;
  }
  .pt-pc-85 {
    padding-top: 85px !important;
  }
  .mb-pc-85 {
    margin-bottom: 85px !important;
  }
  .pb-pc-85 {
    padding-bottom: 85px !important;
  }
  .ml-pc-85 {
    margin-left: 85px !important;
  }
  .pl-pc-85 {
    padding-left: 85px !important;
  }
  .mr-pc-85 {
    margin-right: 85px !important;
  }
  .pr-pc-85 {
    padding-right: 85px !important;
  }
  .mt-pc-90 {
    margin-top: 90px !important;
  }
  .pt-pc-90 {
    padding-top: 90px !important;
  }
  .mb-pc-90 {
    margin-bottom: 90px !important;
  }
  .pb-pc-90 {
    padding-bottom: 90px !important;
  }
  .ml-pc-90 {
    margin-left: 90px !important;
  }
  .pl-pc-90 {
    padding-left: 90px !important;
  }
  .mr-pc-90 {
    margin-right: 90px !important;
  }
  .pr-pc-90 {
    padding-right: 90px !important;
  }
  .mt-pc-95 {
    margin-top: 95px !important;
  }
  .pt-pc-95 {
    padding-top: 95px !important;
  }
  .mb-pc-95 {
    margin-bottom: 95px !important;
  }
  .pb-pc-95 {
    padding-bottom: 95px !important;
  }
  .ml-pc-95 {
    margin-left: 95px !important;
  }
  .pl-pc-95 {
    padding-left: 95px !important;
  }
  .mr-pc-95 {
    margin-right: 95px !important;
  }
  .pr-pc-95 {
    padding-right: 95px !important;
  }
  .mt-pc-100 {
    margin-top: 100px !important;
  }
  .pt-pc-100 {
    padding-top: 100px !important;
  }
  .mb-pc-100 {
    margin-bottom: 100px !important;
  }
  .pb-pc-100 {
    padding-bottom: 100px !important;
  }
  .ml-pc-100 {
    margin-left: 100px !important;
  }
  .pl-pc-100 {
    padding-left: 100px !important;
  }
  .mr-pc-100 {
    margin-right: 100px !important;
  }
  .pr-pc-100 {
    padding-right: 100px !important;
  }
  .mt-pc-120 {
    margin-top: 120px !important;
  }
  .pb-pc-134 {
    padding-bottom: 134px !important;
  }
  .mt-pc-170 {
    margin-top: 170px !important;
  }
}

@media screen and (max-width: 896px) {
  .mt-sp-0 {
    margin-top: 0px !important;
  }
  .pt-sp-0 {
    padding-top: 0px !important;
  }
  .mb-sp-0 {
    margin-bottom: 0px !important;
  }
  .pb-sp-0 {
    padding-bottom: 0px !important;
  }
  .ml-sp-0 {
    margin-left: 0px !important;
  }
  .pl-sp-0 {
    padding-left: 0px !important;
  }
  .mr-sp-0 {
    margin-right: 0px !important;
  }
  .pr-sp-0 {
    padding-right: 0px !important;
  }
  .mb-sp-2 {
    margin-bottom: 2px !important;
  }
  .pr-sp-3 {
    padding-right: 3px !important;
  }
  .mb-sp-3 {
    margin-bottom: 3px !important;
  }
  .mt-sp-5 {
    margin-top: 5px !important;
  }
  .pt-sp-5 {
    padding-top: 5px !important;
  }
  .mb-sp-5 {
    margin-bottom: 5px !important;
  }
  .pb-sp-5 {
    padding-bottom: 5px !important;
  }
  .ml-sp-5 {
    margin-left: 5px !important;
  }
  .pl-sp-5 {
    padding-left: 5px !important;
  }
  .mr-sp-5 {
    margin-right: 5px !important;
  }
  .pr-sp-5 {
    padding-right: 5px !important;
  }
  .pr-sp-7 {
    padding-right: 7px !important;
  }
  .mb-sp-8 {
    margin-bottom: 8px !important;
  }
  .mt-sp-10 {
    margin-top: 10px !important;
  }
  .pt-sp-10 {
    padding-top: 10px !important;
  }
  .mb-sp-10 {
    margin-bottom: 10px !important;
  }
  .pb-sp-10 {
    padding-bottom: 10px !important;
  }
  .ml-sp-10 {
    margin-left: 10px !important;
  }
  .pl-sp-10 {
    padding-left: 10px !important;
  }
  .mr-sp-10 {
    margin-right: 10px !important;
  }
  .pr-sp-10 {
    padding-right: 10px !important;
  }
  .mt-sp-15 {
    margin-top: 15px !important;
  }
  .pt-sp-15 {
    padding-top: 15px !important;
  }
  .mb-sp-15 {
    margin-bottom: 15px !important;
  }
  .pb-sp-15 {
    padding-bottom: 15px !important;
  }
  .ml-sp-15 {
    margin-left: 15px !important;
  }
  .pl-sp-15 {
    padding-left: 15px !important;
  }
  .mr-sp-15 {
    margin-right: 15px !important;
  }
  .pr-sp-15 {
    padding-right: 15px !important;
  }
  .mt-sp-20 {
    margin-top: 20px !important;
  }
  .pt-sp-20 {
    padding-top: 20px !important;
  }
  .mb-sp-20 {
    margin-bottom: 20px !important;
  }
  .pb-sp-20 {
    padding-bottom: 20px !important;
  }
  .ml-sp-20 {
    margin-left: 20px !important;
  }
  .pl-sp-20 {
    padding-left: 20px !important;
  }
  .mr-sp-20 {
    margin-right: 20px !important;
  }
  .pr-sp-20 {
    padding-right: 20px !important;
  }
  .mt-sp-25 {
    margin-top: 25px !important;
  }
  .pt-sp-25 {
    padding-top: 25px !important;
  }
  .mb-sp-25 {
    margin-bottom: 25px !important;
  }
  .pb-sp-25 {
    padding-bottom: 25px !important;
  }
  .ml-sp-25 {
    margin-left: 25px !important;
  }
  .pl-sp-25 {
    padding-left: 25px !important;
  }
  .mr-sp-25 {
    margin-right: 25px !important;
  }
  .pr-sp-25 {
    padding-right: 25px !important;
  }
  .mt-sp-30 {
    margin-top: 30px !important;
  }
  .pt-sp-30 {
    padding-top: 30px !important;
  }
  .mb-sp-30 {
    margin-bottom: 30px !important;
  }
  .pb-sp-30 {
    padding-bottom: 30px !important;
  }
  .ml-sp-30 {
    margin-left: 30px !important;
  }
  .pl-sp-30 {
    padding-left: 30px !important;
  }
  .mr-sp-30 {
    margin-right: 30px !important;
  }
  .pr-sp-30 {
    padding-right: 30px !important;
  }
  .mt-sp-35 {
    margin-top: 35px !important;
  }
  .pt-sp-35 {
    padding-top: 35px !important;
  }
  .mb-sp-35 {
    margin-bottom: 35px !important;
  }
  .pb-sp-35 {
    padding-bottom: 35px !important;
  }
  .ml-sp-35 {
    margin-left: 35px !important;
  }
  .pl-sp-35 {
    padding-left: 35px !important;
  }
  .mr-sp-35 {
    margin-right: 35px !important;
  }
  .pr-sp-35 {
    padding-right: 35px !important;
  }
  .mt-sp-40 {
    margin-top: 40px !important;
  }
  .pt-sp-40 {
    padding-top: 40px !important;
  }
  .mb-sp-40 {
    margin-bottom: 40px !important;
  }
  .pb-sp-40 {
    padding-bottom: 40px !important;
  }
  .ml-sp-40 {
    margin-left: 40px !important;
  }
  .pl-sp-40 {
    padding-left: 40px !important;
  }
  .mr-sp-40 {
    margin-right: 40px !important;
  }
  .pr-sp-40 {
    padding-right: 40px !important;
  }
  .mt-sp-45 {
    margin-top: 45px !important;
  }
  .pt-sp-45 {
    padding-top: 45px !important;
  }
  .mb-sp-45 {
    margin-bottom: 45px !important;
  }
  .pb-sp-45 {
    padding-bottom: 45px !important;
  }
  .ml-sp-45 {
    margin-left: 45px !important;
  }
  .pl-sp-45 {
    padding-left: 45px !important;
  }
  .mr-sp-45 {
    margin-right: 45px !important;
  }
  .pr-sp-45 {
    padding-right: 45px !important;
  }
  .mt-sp-50 {
    margin-top: 50px !important;
  }
  .pt-sp-50 {
    padding-top: 50px !important;
  }
  .mb-sp-50 {
    margin-bottom: 50px !important;
  }
  .pb-sp-50 {
    padding-bottom: 50px !important;
  }
  .ml-sp-50 {
    margin-left: 50px !important;
  }
  .pl-sp-50 {
    padding-left: 50px !important;
  }
  .mr-sp-50 {
    margin-right: 50px !important;
  }
  .pr-sp-50 {
    padding-right: 50px !important;
  }
  .mt-sp-55 {
    margin-top: 55px !important;
  }
  .pt-sp-55 {
    padding-top: 55px !important;
  }
  .mb-sp-55 {
    margin-bottom: 55px !important;
  }
  .pb-sp-55 {
    padding-bottom: 55px !important;
  }
  .ml-sp-55 {
    margin-left: 55px !important;
  }
  .pl-sp-55 {
    padding-left: 55px !important;
  }
  .mr-sp-55 {
    margin-right: 55px !important;
  }
  .pr-sp-55 {
    padding-right: 55px !important;
  }
  .mt-sp-60 {
    margin-top: 60px !important;
  }
  .pt-sp-60 {
    padding-top: 60px !important;
  }
  .mb-sp-60 {
    margin-bottom: 60px !important;
  }
  .pb-sp-60 {
    padding-bottom: 60px !important;
  }
  .ml-sp-60 {
    margin-left: 60px !important;
  }
  .pl-sp-60 {
    padding-left: 60px !important;
  }
  .mr-sp-60 {
    margin-right: 60px !important;
  }
  .pr-sp-60 {
    padding-right: 60px !important;
  }
  .pb-sp-61 {
    padding-bottom: 61px !important;
  }
  .mt-sp-63 {
    margin-top: 63px !important;
  }
  .pt-sp-63 {
    padding-top: 63px !important;
  }
  .mb-sp-63 {
    margin-bottom: 63px !important;
  }
  .pb-sp-63 {
    padding-bottom: 63px !important;
  }
  .ml-sp-63 {
    margin-left: 63px !important;
  }
  .pl-sp-63 {
    padding-left: 63px !important;
  }
  .mr-sp-63 {
    margin-right: 63px !important;
  }
  .pr-sp-63 {
    padding-right: 63px !important;
  }
  .mt-sp-65 {
    margin-top: 65px !important;
  }
  .pt-sp-65 {
    padding-top: 65px !important;
  }
  .mb-sp-65 {
    margin-bottom: 65px !important;
  }
  .pb-sp-65 {
    padding-bottom: 65px !important;
  }
  .ml-sp-65 {
    margin-left: 65px !important;
  }
  .pl-sp-65 {
    padding-left: 65px !important;
  }
  .mr-sp-65 {
    margin-right: 65px !important;
  }
  .pr-sp-65 {
    padding-right: 65px !important;
  }
  .mt-sp-70 {
    margin-top: 70px !important;
  }
  .pt-sp-70 {
    padding-top: 70px !important;
  }
  .mb-sp-70 {
    margin-bottom: 70px !important;
  }
  .pb-sp-70 {
    padding-bottom: 70px !important;
  }
  .ml-sp-70 {
    margin-left: 70px !important;
  }
  .pl-sp-70 {
    padding-left: 70px !important;
  }
  .mr-sp-70 {
    margin-right: 70px !important;
  }
  .pr-sp-70 {
    padding-right: 70px !important;
  }
  .mt-sp-75 {
    margin-top: 75px !important;
  }
  .pt-sp-75 {
    padding-top: 75px !important;
  }
  .mb-sp-75 {
    margin-bottom: 75px !important;
  }
  .pb-sp-75 {
    padding-bottom: 75px !important;
  }
  .ml-sp-75 {
    margin-left: 75px !important;
  }
  .pl-sp-75 {
    padding-left: 75px !important;
  }
  .mr-sp-75 {
    margin-right: 75px !important;
  }
  .pr-sp-75 {
    padding-right: 75px !important;
  }
  .mt-sp-80 {
    margin-top: 80px !important;
  }
  .pt-sp-80 {
    padding-top: 80px !important;
  }
  .mb-sp-80 {
    margin-bottom: 80px !important;
  }
  .pb-sp-80 {
    padding-bottom: 80px !important;
  }
  .ml-sp-80 {
    margin-left: 80px !important;
  }
  .pl-sp-80 {
    padding-left: 80px !important;
  }
  .mr-sp-80 {
    margin-right: 80px !important;
  }
  .pr-sp-80 {
    padding-right: 80px !important;
  }
  .mt-sp-85 {
    margin-top: 85px !important;
  }
  .pt-sp-85 {
    padding-top: 85px !important;
  }
  .mb-sp-85 {
    margin-bottom: 85px !important;
  }
  .pb-sp-85 {
    padding-bottom: 85px !important;
  }
  .ml-sp-85 {
    margin-left: 85px !important;
  }
  .pl-sp-85 {
    padding-left: 85px !important;
  }
  .mr-sp-85 {
    margin-right: 85px !important;
  }
  .pr-sp-85 {
    padding-right: 85px !important;
  }
  .mt-sp-90 {
    margin-top: 90px !important;
  }
  .pt-sp-90 {
    padding-top: 90px !important;
  }
  .mb-sp-90 {
    margin-bottom: 90px !important;
  }
  .pb-sp-90 {
    padding-bottom: 90px !important;
  }
  .ml-sp-90 {
    margin-left: 90px !important;
  }
  .pl-sp-90 {
    padding-left: 90px !important;
  }
  .mr-sp-90 {
    margin-right: 90px !important;
  }
  .pr-sp-90 {
    padding-right: 90px !important;
  }
  .mt-sp-95 {
    margin-top: 95px !important;
  }
  .pt-sp-95 {
    padding-top: 95px !important;
  }
  .mb-sp-95 {
    margin-bottom: 95px !important;
  }
  .pb-sp-95 {
    padding-bottom: 95px !important;
  }
  .ml-sp-95 {
    margin-left: 95px !important;
  }
  .pl-sp-95 {
    padding-left: 95px !important;
  }
  .mr-sp-95 {
    margin-right: 95px !important;
  }
  .pr-sp-95 {
    padding-right: 95px !important;
  }
  .mt-sp-100 {
    margin-top: 100px !important;
  }
  .pt-sp-100 {
    padding-top: 100px !important;
  }
  .mb-sp-100 {
    margin-bottom: 100px !important;
  }
  .pb-sp-100 {
    padding-bottom: 100px !important;
  }
  .ml-sp-100 {
    margin-left: 100px !important;
  }
  .pl-sp-100 {
    padding-left: 100px !important;
  }
  .mr-sp-100 {
    margin-right: 100px !important;
  }
  .pr-sp-100 {
    padding-right: 100px !important;
  }
  .pb-sp-145 {
    padding-bottom: 145px !important;
  }
}

/* border
---------------------------------------------------------- */
.bdb-none {
  border-bottom: 0; }

.pdt-10 {
  padding-top: 10px; }

.pdb-10 {
  padding-bottom: 10px; }


/* width
---------------------------------------------------------- */
@media screen and (max-width: 896px) {
  .wid-sp-47per {
    width: 47% !important; }
  .wid-sp-75per {
    width: 75% !important; }
  .wid-sp-100per {
    width: 100% !important; }
}

@media (min-width: 897px) {
  .wid-pc-40per {
    width: 40% !important; }
  .wid-pc-50per {
    width: 50% !important; }
}


/* height
---------------------------------------------------------- */
@media (min-width: 897px) {
  .h-pc-32 {
    height: 32px !important; }
  .min-h-pc-120 {
    height: 120px !important; }
}

@media (max-width: 896px) {
  .h-sp-60 {
    height: 60px !important; }
}


/* max-width
---------------------------------------------------------- */
@media screen and (max-width: 896px) {
  .min-wid-sp-29 {
    min-width: 29px !important; }
}


/* fontsize
---------------------------------------------------------- */
@media (min-width: 897px) {
  .txt-size-pc-9 {
    font-size: 9px !important;
  }
  .txt-size-pc-11 {
    font-size: 11px !important;
  }
  .txt-size-pc-12 {
    font-size: 12px !important;
  }
  .txt-size-pc-13 {
    font-size: 13px !important;
  }
  .txt-size-pc-14 {
    font-size: 14px !important;
  }
  .txt-size-pc-15 {
    font-size: 15px !important;
  }
  .txt-size-pc-16 {
    font-size: 16px !important;
  }
  .txt-size-pc-17 {
    font-size: 17px !important;
  }
  .txt-size-pc-18 {
    font-size: 18px !important;
  }
  .txt-size-pc-20 {
    font-size: 20px !important;
  }
  .txt-size-pc-22 {
    font-size: 22px !important;
  }
  .txt-size-pc-25 {
    font-size: 25px !important;
  }
  .txt-size-pc-27 {
    font-size: 27px !important;
  }
  .txt-size-pc-30 {
    font-size: 30px !important;
  }
  .txt-size-pc-32 {
    font-size: 32px !important;
  }
  .txt-size-pc-34 {
    font-size: 34px !important;
  }
  .txt-size-pc-36 {
    font-size: 36px !important;
  }
  .txt-size-pc-38 {
    font-size: 38px !important;
  }
  .txt-size-pc-40 {
    font-size: 40px !important;
  }
  .txt-size-pc-42 {
    font-size: 42px !important;
  }
  .txt-size-pc-44 {
    font-size: 44px !important;
  }
  .txt-size-pc-46 {
    font-size: 46px !important;
  }
}

@media (max-width: 896px) {
  .txt-size-sp-18rem {
    font-size: 1.8rem !important;
  }

  .txt-size-sp-9 {
    font-size: 9px !important;
  }
  .txt-size-sp-11 {
    font-size: 11px !important;
  }
  .txt-size-sp-12 {
    font-size: 12px !important;
  }
  .txt-size-sp-13 {
    font-size: 13px !important;
  }
  .txt-size-sp-14 {
    font-size: 14px !important;
  }
  .txt-size-sp-15 {
    font-size: 15px !important;
  }
  .txt-size-sp-16 {
    font-size: 16px !important;
  }
  .txt-size-sp-17 {
    font-size: 17px !important;
  }
  .txt-size-sp-18 {
    font-size: 18px !important;
  }
  .txt-size-sp-20 {
    font-size: 20px !important;
  }
  .txt-size-sp-22 {
    font-size: 22px !important;
  }
  .txt-size-sp-23 {
    font-size: 23px !important;
  }
  .txt-size-sp-25 {
    font-size: 25px !important;
  }
  .txt-size-sp-26 {
    font-size: 26px !important;
  }
  .txt-size-sp-27 {
    font-size: 27px !important;
  }
  .txt-size-sp-29 {
    font-size: 29px !important;
  }
  .txt-size-sp-30 {
    font-size: 30px !important;
  }
  .txt-size-sp-32 {
    font-size: 32px !important;
  }
  .txt-size-sp-36 {
    font-size: 36px !important;
  }
  .txt-size-sp-38 {
    font-size: 38px !important;
  }
  .txt-size-sp-40 {
    font-size: 40px !important;
  }
  .txt-size-sp-42 {
    font-size: 42px !important;
  }
  .txt-size-sp-44 {
    font-size: 44px !important;
  }
  .txt-size-sp-46 {
    font-size: 46px !important;
  }
}


/* ==========================================================
  flex
========================================================== */
.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: row-reverse !important;
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: column-reverse !important;
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}

.flex-wrap {
  -webkit-flex-wrap: wrap !important;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}

.flex-nowrap {
  -webkit-flex-wrap: nowrap !important;
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -webkit-flex-wrap: wrap-reverse !important;
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 1 auto !important;
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
  -webkit-flex-grow: 0 !important;
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important;
}

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  -webkit-flex-shrink: 0 !important;
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -webkit-flex-shrink: 1 !important;
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important;
}

.justify-content-start {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

.justify-content-around {
  -webkit-justify-content: space-around !important;
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

.align-items-start {
  -webkit-box-align: start !important;
  -webkit-align-items: inner--flex-start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}

.align-items-end {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}

.align-items-center {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -webkit-align-items: baseline !important;
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}

.align-content-start {
  -webkit-align-content: flex-start !important;
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}

.align-content-end {
  -webkit-align-content: flex-end !important;
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}

.align-content-center {
  -webkit-align-content: center !important;
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}

.align-content-between {
  -webkit-align-content: space-between !important;
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}

.align-content-around {
  -webkit-align-content: space-around !important;
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}

.align-content-stretch {
  -webkit-align-content: stretch !important;
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}

.align-self-auto {
  -webkit-align-self: auto !important;
  -ms-flex-item-align: auto !important;
  -ms-grid-row-align: auto !important;
  align-self: auto !important;
}

.align-self-start {
  -webkit-align-self: flex-start !important;
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}

.align-self-end {
  -webkit-align-self: flex-end !important;
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}

.align-self-center {
  -webkit-align-self: center !important;
  -ms-flex-item-align: center !important;
  -ms-grid-row-align: center !important;
  align-self: center !important;
}

.align-self-baseline {
  -webkit-align-self: baseline !important;
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}

.align-self-stretch {
  -webkit-align-self: stretch !important;
  -ms-flex-item-align: stretch !important;
  -ms-grid-row-align: stretch !important;
  align-self: stretch !important;
}


@media (min-width: 897px) {
  .align-items-pc-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-self-pc-start {
    -webkit-align-self: flex-start !important;
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-items-pc-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
}


@media (max-width: 896px) {
  .flex-sp-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-sp-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-sp-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-sp-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-sp-wrap {
    -webkit-flex-wrap: wrap !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-sp-nowrap {
    -webkit-flex-wrap: nowrap !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-sp-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-sp-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-sp-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-sp-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-sp-shrink-0 {
    -webkit-flex-shrink: 0 !important;
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-sp-shrink-1 {
    -webkit-flex-shrink: 1 !important;
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-sp-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-sp-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-sp-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-sp-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-sp-around {
    -webkit-justify-content: space-around !important;
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-sp-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-sp-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-sp-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-sp-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-sp-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-sp-start {
    -webkit-align-content: flex-start !important;
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-sp-end {
    -webkit-align-content: flex-end !important;
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-sp-center {
    -webkit-align-content: center !important;
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-sp-between {
    -webkit-align-content: space-between !important;
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-sp-around {
    -webkit-align-content: space-around !important;
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-sp-stretch {
    -webkit-align-content: stretch !important;
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-sp-auto {
    -webkit-align-self: auto !important;
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
  }
  .align-self-sp-start {
    -webkit-align-self: flex-start !important;
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-sp-end {
    -webkit-align-self: flex-end !important;
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-sp-center {
    -webkit-align-self: center !important;
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }
  .align-self-sp-baseline {
    -webkit-align-self: baseline !important;
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-sp-stretch {
    -webkit-align-self: stretch !important;
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
  }
  .flex-grow-sp-auto {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
  }
}


@font-face {
  font-family: 'NotoSansJP-subset';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("/assets/font/NotoSansJP-Regular-subset.woff2") format("woff2");
}
@font-face {
  font-family: 'NotoSansJP-subset';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("/assets/font/NotoSansJP-Medium-subset.woff2") format("woff2");
}
@font-face {
  font-family: 'NotoSansJP-subset';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("/assets/font/NotoSansJP-Bold-subset.woff2") format("woff2");
}

.font-notosans {
  font-family: "NotoSansJP-subset";
}
.font-notosans500 {
  font-family: "NotoSansJP-subset";
  font-weight: 500;
}
.font-notosans700 {
  font-family: "NotoSansJP-subset";
  font-weight: 700;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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YWNrOi8vLy4vc3JjL19zdHlsZXMvZm91bmRhdGlvbi9fbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL19zdHlsZXMvZm91bmRhdGlvbi9fZGVmYXVsdC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9fc3R5bGVzL2ZvdW5kYXRpb24vX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9fc3R5bGVzL2ZvdW5kYXRpb24vX21peGluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL19zdHlsZXMvbGF5b3V0L19ibG9jay5zY3NzIiwid2VicGFjazovLy8uL3NyYy9fc3R5bGVzL2xheW91dC9fY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9fc3R5bGVzL29iamVjdC9jb21wb25lbnQvX2JveC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9fc3R5bGVzL29iamVjdC9jb21wb25lbnQvX2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9fc3R5bGVzL29iamVjdC9jb21wb25lbnQvX2Zvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvX3N0eWxlcy9vYmplY3QvY29tcG9uZW50L19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL19zdHlsZXMvb2JqZWN0L2NvbXBvbmVudC9faGVhZGVyLXNjcm9sbC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9fc3R5bGVzL29iamVjdC9jb21wb25lbnQvX2hlYWRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvX3N0eWxlcy9vYmplY3QvY29tcG9uZW50L19pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL19zdHlsZXMvb2JqZWN0L2NvbXBvbmVudC9fbGluay5zY3NzIiwid2VicGFjazovLy8uL3NyYy9fc3R5bGVzL29iamVjdC9jb21wb25lbnQvX2xpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvX3N0eWxlcy9vYmplY3QvY29tcG9uZW50L19zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL19zdHlsZXMvb2JqZWN0L2NvbXBvbmVudC9fdGV4dC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9fc3R5bGVzL29iamVjdC9jb21wb25lbnQvX3dyYXBwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvX3N0eWxlcy9vYmplY3QvcHJvamVjdC9fYWJvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvX3N0eWxlcy9vYmplY3QvcHJvamVjdC9fYWNoaWV2ZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvX3N0eWxlcy9vYmplY3QvcHJvamVjdC9fYmFuZC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9fc3R5bGVzL29iamVjdC9wcm9qZWN0L19jLWFjY2Vzcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9fc3R5bGVzL29iamVjdC9wcm9qZWN0L19jLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL19zdHlsZXMvb2JqZWN0L3Byb2plY3QvX2Mtc2VydmljZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9fc3R5bGVzL29iamVjdC9wcm9qZWN0L19jaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL19zdHlsZXMvb2JqZWN0L3Byb2plY3QvX2NvbXBhcmlzb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvX3N0eWxlcy9vYmplY3QvcHJvamVjdC9fY29udGFjdC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9fc3R5bGVzL29iamVjdC9wcm9qZWN0L19mYXEuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvX3N0eWxlcy9vYmplY3QvcHJvamVjdC9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL19zdHlsZXMvb2JqZWN0L3Byb2plY3QvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9fc3R5bGVzL29iamVjdC9wcm9qZWN0L19tb2RlbC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9fc3R5bGVzL29iamVjdC9wcm9qZWN0L19tdi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9fc3R5bGVzL29iamVjdC9wcm9qZWN0L19waWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL19zdHlsZXMvb2JqZWN0L3Byb2plY3QvX3BsYW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvX3N0eWxlcy9vYmplY3QvcHJvamVjdC9fcHJpY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvX3N0eWxlcy9vYmplY3QvcHJvamVjdC9fcmVhc29uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL19zdHlsZXMvb2JqZWN0L3Byb2plY3QvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvX3N0eWxlcy9vYmplY3QvdXRpbGl0eS9fYWxpZ24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvX3N0eWxlcy9vYmplY3QvdXRpbGl0eS9fY29sb3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvX3N0eWxlcy9vYmplY3QvdXRpbGl0eS9fZGlzcGxheS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9fc3R5bGVzL29iamVjdC91dGlsaXR5L19mb250LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL19zdHlsZXMvb2JqZWN0L3V0aWxpdHkvX25vbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvX3N0eWxlcy9vYmplY3QvdXRpbGl0eS9fdXRpbGl0aWVzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gW+eSsOWig+ioreWuml1cbkBpbXBvcnQgJy4uLy4uL2ZvdW5kYXRpb24vX3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi8uLi9mb3VuZGF0aW9uL19taXhpbic7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cbi8vXG4vLyBb5Z+65pys6Kit5a6aXVxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0ICcuLi8uLi9mb3VuZGF0aW9uL19ub3JtYWxpemUnO1xuQGltcG9ydCAnLi4vLi4vZm91bmRhdGlvbi9fa2V5ZnJhbWVzJztcbkBpbXBvcnQgJy4uLy4uL2ZvdW5kYXRpb24vX2RlZmF1bHQnO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vXG4vL1xuLy8gW+ODrOOCpOOCouOCpuODiF1cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCAnLi4vLi4vbGF5b3V0L19ibG9jay5zY3NzJztcbkBpbXBvcnQgJy4uLy4uL2xheW91dC9fY29udGVudC5zY3NzJztcbkBpbXBvcnQgJy4uLy4uL2xheW91dC9fbWFpbi5zY3NzJztcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xuLy9cbi8vIFvjgrPjg7Pjg53jg7zjg43jg7Pjg4hdXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgJy4uLy4uL29iamVjdC9jb21wb25lbnQvX2JveC5zY3NzJztcbkBpbXBvcnQgJy4uLy4uL29iamVjdC9jb21wb25lbnQvX2J1dHRvbi5zY3NzJztcbkBpbXBvcnQgJy4uLy4uL29iamVjdC9jb21wb25lbnQvX2Zvb3Quc2Nzcyc7XG5AaW1wb3J0ICcuLi8uLi9vYmplY3QvY29tcG9uZW50L19mb3JtLnNjc3MnO1xuQGltcG9ydCAnLi4vLi4vb2JqZWN0L2NvbXBvbmVudC9faGVhZGVyLXNjcm9sbC5zY3NzJztcbkBpbXBvcnQgJy4uLy4uL29iamVjdC9jb21wb25lbnQvX2hlYWRpbmcuc2Nzcyc7XG5AaW1wb3J0ICcuLi8uLi9vYmplY3QvY29tcG9uZW50L19pY29uLnNjc3MnO1xuQGltcG9ydCAnLi4vLi4vb2JqZWN0L2NvbXBvbmVudC9fbGluay5zY3NzJztcbkBpbXBvcnQgJy4uLy4uL29iamVjdC9jb21wb25lbnQvX2xpc3Quc2Nzcyc7XG5AaW1wb3J0ICcuLi8uLi9vYmplY3QvY29tcG9uZW50L19zZWN0aW9uLnNjc3MnO1xuQGltcG9ydCAnLi4vLi4vb2JqZWN0L2NvbXBvbmVudC9fdGV4dC5zY3NzJztcbkBpbXBvcnQgJy4uLy4uL29iamVjdC9jb21wb25lbnQvX3dyYXBwZXIuc2Nzcyc7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cbi8vXG4vLyBb44OX44Ot44K444Kn44Kv44OIXVxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0ICcuLi8uLi9vYmplY3QvcHJvamVjdC9fYWJvdXQuc2Nzcyc7XG5AaW1wb3J0ICcuLi8uLi9vYmplY3QvcHJvamVjdC9fYWNoaWV2ZW1lbnQuc2Nzcyc7XG5AaW1wb3J0ICcuLi8uLi9vYmplY3QvcHJvamVjdC9fYmFuZC5zY3NzJztcbkBpbXBvcnQgJy4uLy4uL29iamVjdC9wcm9qZWN0L19jLWFjY2Vzcy5zY3NzJztcbkBpbXBvcnQgJy4uLy4uL29iamVjdC9wcm9qZWN0L19jLWdyb3VwLnNjc3MnO1xuQGltcG9ydCAnLi4vLi4vb2JqZWN0L3Byb2plY3QvX2Mtc2VydmljZS5zY3NzJztcbkBpbXBvcnQgJy4uLy4uL29iamVjdC9wcm9qZWN0L19jaGVhZGVyLnNjc3MnO1xuQGltcG9ydCAnLi4vLi4vb2JqZWN0L3Byb2plY3QvX2NvbXBhcmlzb24uc2Nzcyc7XG5AaW1wb3J0ICcuLi8uLi9vYmplY3QvcHJvamVjdC9fY29udGFjdC5zY3NzJztcbkBpbXBvcnQgJy4uLy4uL29iamVjdC9wcm9qZWN0L19mYXEuc2Nzcyc7XG5AaW1wb3J0ICcuLi8uLi9vYmplY3QvcHJvamVjdC9fZm9vdGVyLnNjc3MnO1xuQGltcG9ydCAnLi4vLi4vb2JqZWN0L3Byb2plY3QvX2hlYWRlci5zY3NzJztcbkBpbXBvcnQgJy4uLy4uL29iamVjdC9wcm9qZWN0L19oZXJvLnNjc3MnO1xuQGltcG9ydCAnLi4vLi4vb2JqZWN0L3Byb2plY3QvX21vZGVsLnNjc3MnO1xuQGltcG9ydCAnLi4vLi4vb2JqZWN0L3Byb2plY3QvX212LnNjc3MnO1xuQGltcG9ydCAnLi4vLi4vb2JqZWN0L3Byb2plY3QvX3BpY2suc2Nzcyc7XG5AaW1wb3J0ICcuLi8uLi9vYmplY3QvcHJvamVjdC9fcGxhbi5zY3NzJztcbkBpbXBvcnQgJy4uLy4uL29iamVjdC9wcm9qZWN0L19wcmljZS5zY3NzJztcbkBpbXBvcnQgJy4uLy4uL29iamVjdC9wcm9qZWN0L19yZWFzb24uc2Nzcyc7XG5AaW1wb3J0ICcuLi8uLi9vYmplY3QvcHJvamVjdC9fdHlwZS5zY3NzJztcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xuLy9cbi8vIFvmsY7nlKhdXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgJy4uLy4uL29iamVjdC91dGlsaXR5L19hbGlnbi5zY3NzJztcbkBpbXBvcnQgJy4uLy4uL29iamVjdC91dGlsaXR5L19jb2xvci5zY3NzJztcbkBpbXBvcnQgJy4uLy4uL29iamVjdC91dGlsaXR5L19kaXNwbGF5LnNjc3MnO1xuQGltcG9ydCAnLi4vLi4vb2JqZWN0L3V0aWxpdHkvX2ZvbnQuc2Nzcyc7XG5AaW1wb3J0ICcuLi8uLi9vYmplY3QvdXRpbGl0eS9fbm9uZS5zY3NzJztcbkBpbXBvcnQgJy4uLy4uL29iamVjdC91dGlsaXR5L191dGlsaXRpZXMuc2Nzcyc7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vLyAvLyAvLyBb44OH44OV44Kp44Or44OI44K544K/44Kk44OrXSAvLyAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cbmJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNwO1xuICBmb250LWZhbWlseTogJGZvbnQtc3R5bGU7XG4gIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3ItZm9udDtcbiAgQGluY2x1ZGUgbXEtdXAoKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXBjO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gICYgPiAqIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuKjpub3QoaHIpOm5vdChsZWdlbmQpLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24ge1xuICBtYXJnaW46IDA7XG59XG51bCxcbm9sLFxuZGwsXG5kdCxcbmRkLFxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbmxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuYSxcbmJ1dHRvbiB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuN3M7XG4gIEBpbmNsdWRlIG1xLXVwKCkge1xuICAgIC0tZGVmYXVsdC10cmFuc2l0aW9uOiBvcGFjaXR5IDBzICN7JGVhc2luZ30sIGNvbG9yIDBzICN7JGVhc2luZ307XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbiAkZWFzaW5nLCBjb2xvciAkdHJhbnNpdGlvbiAkZWFzaW5nO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XG4gIH1cbiAgLmlzLWxvYWRlZCAmIHtcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcbiAgICAgIC0tZGVmYXVsdC10cmFuc2l0aW9uOiBvcGFjaXR5ICN7JHRyYW5zaXRpb259ICN7JGVhc2luZ30sIGNvbG9yICN7JHRyYW5zaXRpb259ICN7JGVhc2luZ307XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xuICAgICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjdzO1xuICAgIH1cbiAgfVxufVxuYSB7XG4gIGNvbG9yOiAkY29sb3ItbGluaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmW2hyZWZePSd0ZWwnXSB7XG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cbn1cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5zdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5waWN0dXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuW3dpZHRoXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuaSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbnRoIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbnRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuW3JvbGU9J2J1dHRvbiddLFxuW3R5cGU9J2J1dHRvbiddLFxuW3R5cGU9J3Jlc2V0J10sXG5bdHlwZT0nc3VibWl0J10sXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblt0eXBlPSdudW1iZXInXSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuW3R5cGU9J3NlYXJjaCddIHtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbnRleHRhcmVhIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEsXG5zbWFsbCB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdyZXNldCddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3N1Ym1pdCddOjotbW96LWZvY3VzLWlubmVyLFxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuW3R5cGU9J2J1dHRvbiddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3Jlc2V0J106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nc3VibWl0J106Oi1tb3otZm9jdXMtaW5uZXIsXG5idXR0b246LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5bdHlwZT0ncmVzZXQnXSxcblt0eXBlPSdzdWJtaXQnXSxcbmJ1dHRvbixcbmh0bWwgW3R5cGU9J2J1dHRvbiddIHtcbiAgYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5pbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pLFxudGV4dGFyZWEge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnNlbGVjdDo6LW1zLXZhbHVlIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5sZWdlbmQge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDtcbn1cblt0eXBlPSdzZWFyY2gnXSB7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0wLjAycmVtO1xufVxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8gd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICByZXNpemU6IG5vbmU7XG59XG5pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCA1MHB4IHdoaXRlIGluc2V0O1xufVxuaW5wdXQ6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIG9wYWNpdHk6IDA7XG59XG46cGxhY2Vob2xkZXItc2hvd24ge1xuICBjb2xvcjogJGNvbG9yLXBsYWNlaG9sZGVyO1xufVxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRjb2xvci1wbGFjZWhvbGRlcjtcbn1cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkY29sb3ItcGxhY2Vob2xkZXI7XG4gIG9wYWNpdHk6IDE7XG59XG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRjb2xvci1wbGFjZWhvbGRlcjtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cbi8vXG4vLyBb44OR44O844OE5oOF5aCxIC0g5aSJ5pWwXVxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyDjg5Xjgqnjg7Pjg4jjg5XjgqHjg5/jg6rjg7xcbiRmb250LXN0eWxlOiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcblxuLy8g44OW44Os44Kk44Kv44Od44Kk44Oz44OIXG4kZGVmYXVsdC1icmVha3BvaW50OiAnbWQnO1xuJGJyZWFrcG9pbnQtbWQ6IDg5NztcbiRicmVha3BvaW50LXVwOiAoXG4gICdtZCc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtbWR9cHgpJ1xuKSAhZGVmYXVsdDtcblxuLy8gbWF4LXdpZHRoXG4kYnJlYWtwb2ludC1kb3duOiAoXG4gICdtZCc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6I3skYnJlYWtwb2ludC1tZCAtIDF9cHgpJ1xuKSAhZGVmYXVsdDtcblxuLy8g44Kz44Oz44OG44Oz44OE5bmFXG4kY29udGVudHMtd2lkdGg6IDExNzBweDtcblxuLy8g44Kz44Oz44OG44Oz44OE5L2Z55m9XG4kY29udGVudHMtZ2F0dGVyLXNwOiAyMHB4O1xuJGNvbnRlbnRzLWdhdHRlci1wYzogNDBweDtcblxuLy8g44OH44OV44Kp44Or44OI44OV44Kp44Oz44OI44K144Kk44K6XG4kZm9udC1zaXplLXNwOiAxLjRyZW07XG4kZm9udC1zaXplLXBjOiAxLjZyZW07XG5cbi8vIOODluODqeODs+ODieOCq+ODqeODvFxuJGNvbG9yLWJyYW5kOiAjZDNhNDU0O1xuXG4vLyDjgrDjg6zjg7zjgrnjgrHjg7zjg6vjgqvjg6njg7xcbiRjb2xvci1ibGFjazogIzAwMDtcbiRjb2xvci13aGl0ZTogI2ZmZjtcbiRjb2xvci1ncmF5OiAjZjRmNGY0O1xuXG4vLyDjg4fjg5Xjgqnjg6vjg4jjg5Xjgqnjg7Pjg4jjgqvjg6njg7xcbiRjb2xvci1mb250OiAjMDAwO1xuXG4vL+ODh+ODleOCqeODq+ODiOODquODs+OCr+OCq+ODqeODvFxuJGNvbG9yLWxpbms6ICM0ZDRkNGQ7XG5cbi8vIOODnOODvOODgOODvOODvOOCq+ODqeODvFxuJGNvbG9yLWJvcmRlcjogI2I0YjRiNDtcblxuLy8g44OX44Os44O844K544Ob44Or44OA44O844Kr44Op44O8XG4kY29sb3ItcGxhY2Vob2xkZXI6IHJnYmEoIzMwMzAzMCwgMC43KTtcblxuLy8g44Ki44Kv44K744Oz44OI44Kr44Op44O8XG4kY29sb3ItYWNjZW50OiAjM2M3NzA1O1xuXG4vLyDlvLfoqr/jgqvjg6njg7xcbiRjb2xvci1zdHJvbmc6ICNjMzMzMzM7XG5cbi8vIGJvZHnog4zmma9cbiRib2R5LWJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblxuLy8g44Ki44OL44Oh44O844K344On44Oz44K544OU44O844OJXG4kdHJhbnNpdGlvbjogMC4zcztcblxuLy8g44Kk44O844K444Oz44KwXG4kZWFzaW5nOiBlYXNlLW91dDtcblxuLy8g6YCP5piO5bqmXG4kb3BhY2l0eTogMC43O1xuXG4vLyDph43jgarjgorpoIZcbiR6aW5kZXgtbHYxOiAxO1xuJHppbmRleC1sdjI6IDEwO1xuJHppbmRleC1sdjM6IDEwMDtcbiR6aW5kZXgtbHY0OiAxMDAwO1xuJHppbmRleC1sdjU6IDEwMDAwO1xuXG4vL1NWRyBsb2Fk55So55S75YOP44OR44K5XG4kc3ZnVXJsOiAnLi4vLi4vLi4vaWNvbnMvJztcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cbi8vXG4vLyBb44OR44O844OE5oOF5aCxIC0gbWl4aW5dXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLy8gbWF4LXdpZHRo44Os44K544Od44Oz44K344OWXG5AbWl4aW4gcmVzcG9uc2l2ZS1kb3duKCRjbGFzcywgJGJwOiAkYnJlYWtwb2ludC1kb3duKSB7XG4gIEBlYWNoICRzdWZmaXgsICR2YWx1ZSBpbiAkYnAge1xuICAgIEBtZWRpYSAjeyR2YWx1ZX0ge1xuICAgICAgI3skY2xhc3N9LSN7JHN1ZmZpeH0tLWRvd24ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gbWluLXdpZHRo44Os44K544Od44Oz44K344OWXG5AbWl4aW4gcmVzcG9uc2l2ZS11cCgkY2xhc3MsICRicDogJGJyZWFrcG9pbnQtdXApIHtcbiAgI3skY2xhc3N9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBAZWFjaCAkc3VmZml4LCAkdmFsdWUgaW4gJGJwIHtcbiAgICBAbWVkaWEgI3skdmFsdWV9IHtcbiAgICAgICN7JGNsYXNzfS0jeyRzdWZmaXh9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIG1pbi13aWR0aOODoeODh+OCo+OCouOCr+OCqOODqlxuQG1peGluIG1xLXVwKCRicmVha3BvaW50OiAkZGVmYXVsdC1icmVha3BvaW50KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludC11cCwgJGJyZWFrcG9pbnQpIHtcbiAgICBAbWVkaWEgI3tpbnNwZWN0KG1hcC1nZXQoJGJyZWFrcG9pbnQtdXAsICRicmVha3BvaW50KSl9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJVbmZvcnR1bmF0ZWx5LCBubyB2YWx1ZVxuY291bGQgYmUgcmV0cmlldmVkIGZyb20gYCN7JGJyZWFrcG9pbnR9YC4gXCIgKyBcIlBsZWFzZSBtYWtlIHN1cmUgaXQgaXMgZGVmaW5lZCBpbiBgJF9icmVha3BvaW50LXVwYCBtYXAuXCI7XG4gIH1cbn1cblxuLy8gbWF4LXdpZHRo44Oh44OH44Kj44Ki44Kv44Ko44OqXG5AbWl4aW4gbXEtZG93bigkYnJlYWtwb2ludDogJGRlZmF1bHQtYnJlYWtwb2ludCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnQtZG93biwgJGJyZWFrcG9pbnQpIHtcbiAgICBAbWVkaWEgI3tpbnNwZWN0KG1hcC1nZXQoJGJyZWFrcG9pbnQtZG93biwgJGJyZWFrcG9pbnQpKX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcIlVuZm9ydHVuYXRlbHksIG5vIHZhbHVlIGNvdWxkIGJlIHJldHJpZXZlZCBmcm9tIGAjeyRicmVha3BvaW50fWAuXG5cIiArIFwiUGxlYXNlIG1ha2Ugc3VyZSBpdCBpcyBkZWZpbmVkIGluIGAkX2JyZWFrcG9pbnQtZG93bmAgbWFwLlwiO1xuICB9XG59XG5cbi8vIOimgee0oOOCkumaoOOBmVxuQG1peGluIGhpZGRlbigkc3BlZWQ6ICR0cmFuc2l0aW9uKSB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgJHNwZWVkICRlYXNpbmc7XG59XG5cbi8vIOimgee0oOOCkua2iOOBmVxuQG1peGluIG5vbmUoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xufVxuXG5cbkBtaXhpbiBob3Zlck9wYWNpdHkoJG9wYWNpdHk6IDAuNykge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn0iLCIubC1ibG9jay0wMSB7XG4gIG1hcmdpbi10b3A6IDE0NXB4O1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIG1hcmdpbi10b3A6IDYxcHg7XG4gIH1cbn1cbi5sLWJsb2NrLTAyIHtcbiAgbWFyZ2luLXRvcDogMTQ1cHg7XG4gIC8vIHBhZGRpbmc6IDEwMHB4IDA7XG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XG4gICAgLy8gcGFkZGluZzogNTBweCAwO1xuICAgIG1hcmdpbi10b3A6IDYxcHg7XG4gIH1cbn1cblxuLmwtYmxvY2stMDMge1xuICBtYXJnaW4tdG9wOiAxNDJweDtcbiAgbWluLXdpZHRoOiAxMTcwcHg7XG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICB9XG59IiwiLmwtY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogJGNvbnRlbnRzLWdhdHRlci1zcDtcbiAgcGFkZGluZy1yaWdodDogJGNvbnRlbnRzLWdhdHRlci1zcDtcbiAgQGluY2x1ZGUgbXEtdXAoKSB7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb250ZW50cy1nYXR0ZXItcGM7XG4gICAgcGFkZGluZy1yaWdodDogJGNvbnRlbnRzLWdhdHRlci1wYztcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRjb250ZW50cy13aWR0aCArICRjb250ZW50cy1nYXR0ZXItcGMgKiAyfSkge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtICN7JGNvbnRlbnRzLXdpZHRofSkgLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDAlIC0gI3skY29udGVudHMtd2lkdGh9KSAvIDIpO1xuICB9XG59XG4iLCJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgYm94XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBjLWJveC1mbG93LTAxXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1ib3gtZmxvdy0wMSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgQGluY2x1ZGUgbXEtdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLWluIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1xLXVwIHtcbiAgICAgIHdpZHRoOiAxMDEwcHg7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIG1xLXVwIHtcbiAgICAgICAgd2lkdGg6IDk1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBjLWJveC1jb250ZW50LTAxXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1ib3gtY29udGVudC0wMSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgQGluY2x1ZGUgbXEtdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLnctcGMtOTI3IHtcbiAgICBAaW5jbHVkZSBtcS11cCB7XG4gICAgICB3aWR0aDogOTI3cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLyogYy1ib3gtY29udGVudC0wMlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtYm94LWNvbnRlbnQtMDIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nOiAzMnB4IDI1cHggMzVweDtcblxuICBAaW5jbHVkZSBtcS11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nOiA0NnB4IDQwcHggNTBweDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYuYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLyogYy1ib3gtaW5mby0wMVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtYm94LWluZm8tMDEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gIEBpbmNsdWRlIG1xLWRvd24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICBAaW5jbHVkZSBtcS11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5kZXRhaWwge1xuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcS11cCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAudHRsLW1haW4tMDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMyO1xuXG4gICAgICBAaW5jbHVkZSBtcS11cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcS11cCB7XG4gICAgICAgICAgZm9udC1zaXplOiA0LjZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYm94LWltYWdlIHtcbiAgICAuZnVsbC13aWR0aCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbXEtZG93biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcS11cCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA0OC43MSU7XG4gICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIH1cblxuICAgICYucGMteGwge1xuICAgICAgQGluY2x1ZGUgbXEtdXAge1xuICAgICAgICB3aWR0aDogNjUuODElO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucGMtbGcge1xuICAgICAgQGluY2x1ZGUgbXEtdXAge1xuICAgICAgICB3aWR0aDogNTcuMjYlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucGMtc20ge1xuICAgICAgQGluY2x1ZGUgbXEtdXAge1xuICAgICAgICB3aWR0aDogMzEuNjIlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucGMtMzMge1xuICAgICAgQGluY2x1ZGUgbXEtdXAge1xuICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbWFsbC1wYy1zbSB7XG4gICAgICBAaW5jbHVkZSBtcS11cCB7XG4gICAgICAgIHdpZHRoOiAzOS42NSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wYy14cyB7XG4gICAgICBAaW5jbHVkZSBtcS11cCB7XG4gICAgICAgIHdpZHRoOiAyMy4xJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBjLXh4cyB7XG4gICAgICBAaW5jbHVkZSBtcS11cCB7XG4gICAgICAgIHdpZHRoOiAxNC41MyU7XG4gICAgICB9XG4gICAgfSAgXG4gIH1cblxuICAubGlzdC1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG5cbiAgICBAaW5jbHVkZSBtcS11cCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICB9XG4gICAgXG4gICAgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgQGluY2x1ZGUgbXEtdXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXJPcGFjaXR5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93biB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgXG4gICAgICAgIEBpbmNsdWRlIG1xLXVwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuY29sLTIge1xuICAgICAgQGluY2x1ZGUgbXEtdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogLTMwcHggLTE1cHggMDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBAaW5jbHVkZSBtcS11cCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbC0zIHtcbiAgICAgIEBpbmNsdWRlIG1xLXVwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IC0zMHB4IC0xNXB4IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBAaW5jbHVkZSBtcS11cCB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbC00IHtcbiAgICAgIEBpbmNsdWRlIG1xLXVwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IC0zMHB4IC0xMHB4IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBAaW5jbHVkZSBtcS11cCB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnJldmVyc2Uge1xuICAgIC5kZXRhaWwge1xuICAgICAgQGluY2x1ZGUgbXEtZG93biB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xLXVwIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm94LWltYWdlIHtcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfSBcbiAgICB9XG4gIH1cblxuICAmLnNwLXJldmVyc2Uge1xuICAgIC5kZXRhaWwge1xuICAgICAgQGluY2x1ZGUgbXEtZG93biB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ib3gtaW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgbXEtZG93biB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudG9wLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4vKiBjLWJveC1idXR0b24tMDFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWJveC1idXR0b24tMDEge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEtdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuYnRuLWNtbi1ub3JtYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICBAaW5jbHVkZSBtcS11cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiBjLWZvcm0tY29udGVudC0wMVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtZm9ybS1jb250ZW50LTAxIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICBAaW5jbHVkZSBtcS11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYuY29uZmlybSB7XG4gICAgLmMtZm9ybS1pbmZvIHtcbiAgICAgIC5pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1xLXVwIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBjLWZvcm0taW5mb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtZm9ybS1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcblxuICBAaW5jbHVkZSBtcS11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtcS11cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1mbGV4LXN0YXJ0e1xuICAgICAgQGluY2x1ZGUgbXEtdXB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ib3gtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICBAaW5jbHVkZSBtcS11cCB7XG4gICAgICAgIHdpZHRoOiAzNC40OSU7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLmJveC1pbmZvIHtcbiAgICAgIEBpbmNsdWRlIG1xLXVwIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHh0LWNvbmZpcm0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICBAaW5jbHVkZSBtcS11cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYm94LXRleHQge1xuICAgIEBpbmNsdWRlIG1xLXVwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzQuNDklO1xuICAgIH1cbiAgfVxuXG4gICYuc3R5bGUtMDEge1xuICAgIC5pbm5lciB7XG4gICAgICBAaW5jbHVkZSBtcS11cCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICAuYm94LXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtdXAge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIGMtYm94LWZvcm0tMDFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWJveC1mb3JtLTAxIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuYm94LWZvcm0ge1xuICAgIHdpZHRoOiA0Ny44MiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgbXEtdXAge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tMDEge1xuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xuICAgICAgd2lkdGg6IDUyLjE4JTtcbiAgICB9XG5cbiAgICAmLmJ0bi1jbW4tbm9ybWFsIHtcbiAgICAgIHdpZHRoOiA1Mi4xOCU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xLXVwIHtcbiAgICAgICAgbWluLXdpZHRoOiAxOTVweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBjLWJveC1sYWJlbC0wMVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtYm94LWxhYmVsLTAxIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cbiAgQGluY2x1ZGUgbXEtZG93biB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEtdXAge1xuICAgIHdpZHRoOiAyODZweDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZzogNHB4IDVweCAzcHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xuICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcS11cCB7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLnR4dC1kYXRlIHtcbiAgICBjb2xvcjogIzAwMDtcblxuICAgIEBpbmNsdWRlIG1xLXVwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCc7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiBjLWJveC1saXN0LTAxXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1ib3gtbGlzdC0wMSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcblxuICBAaW5jbHVkZSBtcS11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAyN3B4IDdweDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5saXN0LXRleHQge1xuICAgIEBpbmNsdWRlIG1xLXVwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB9XG4gIFxuICAgID4gbGkge1xuICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc4O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93biB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgIEBpbmNsdWRlIG1xLXVwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41NztcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzgzODQ4NTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIGMtYm94LWluZm8tMDJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWJveC1pbmZvLTAyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICBAaW5jbHVkZSBtcS1kb3duIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEtdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZGV0YWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICBcbiAgICBAaW5jbHVkZSBtcS11cCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgfVxuICBcbiAgICAuYy1oZGctMDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAgICAgQGluY2x1ZGUgbXEtdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgfVxuICAgIFxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9ICBcbiAgfVxuXG4gIC5ib3gtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcblxuICAgIEBpbmNsdWRlIG1xLXVwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ3cHg7XG4gICAgfVxuICBcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuYm94LWltYWdlIHtcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xLXVwIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDQ4LjcxJTtcbiAgICB9XG5cbiAgICAmLnBjLXhsIHtcbiAgICAgIEBpbmNsdWRlIG1xLXVwIHtcbiAgICAgICAgd2lkdGg6IDY1LjgxJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBjLWxnIHtcbiAgICAgIEBpbmNsdWRlIG1xLXVwIHtcbiAgICAgICAgd2lkdGg6IDU3LjI2JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBjLXNtIHtcbiAgICAgIEBpbmNsdWRlIG1xLXVwIHtcbiAgICAgICAgd2lkdGg6IDMxLjYyJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBjLXhzIHtcbiAgICAgIEBpbmNsdWRlIG1xLXVwIHtcbiAgICAgICAgd2lkdGg6IDIzLjElO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucGMteHhzIHtcbiAgICAgIEBpbmNsdWRlIG1xLXVwIHtcbiAgICAgICAgd2lkdGg6IDE0LjUzJTtcbiAgICAgIH1cbiAgICB9ICBcbiAgfVxuXG4gIC5saXN0LWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcblxuICAgIEBpbmNsdWRlIG1xLXVwIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xLXVwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cblxuICAgICAgLmltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93biB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jb2wtMiB7XG4gICAgICBAaW5jbHVkZSBtcS11cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAtMzBweCAtMTVweCAwO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIG1xLXVwIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucmV2ZXJzZSB7XG4gICAgLmRldGFpbCB7XG4gICAgICBAaW5jbHVkZSBtcS11cCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ib3gtaW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgbXEtdXAge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogYy1ib3gtaW1hZ2UtMDFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWJveC1pbWFnZS0wMSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgQGluY2x1ZGUgbXEtdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmJveC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtcS11cCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA2NS44MSU7XG4gICAgfVxuICB9XG5cbiAgLmltYWdlIHtcbiAgICBoZWlnaHQ6IDIxOHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBAaW5jbHVkZSBtcS11cCB7XG4gICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5kZXRhaWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyNnB4IDI3cHggMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlMTAwO1xuXG4gICAgQGluY2x1ZGUgbXEtdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAzNC4xOSU7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZzogMCAxMHB4IDAgMzBweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgbXEtdXAge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTgwcHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDM2MHB4IDgwcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZkZTEwMCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHRsLW1haW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgIEBpbmNsdWRlIG1xLXVwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLXVwIHtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc5O1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtcS11cCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44NzU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIGMtYm94LWNvbnRlbnQtMDNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWJveC1jb250ZW50LTAzIHtcbiAgcGFkZGluZzogNDBweCAwIDM1cHg7XG5cbiAgQGluY2x1ZGUgbXEtdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDYwcHggMCA1MnB4O1xuICB9XG5cbiAgLmMtYm94LWltYWdlLTAyIHtcbiAgICBAaW5jbHVkZSBtcS11cCB7XG4gICAgICB3aWR0aDogMzEuNjIlO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmJveC1kZXRhaWwge1xuICAgIEBpbmNsdWRlIG1xLXVwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi8qIGMtYm94LWltYWdlLTAyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1ib3gtaW1hZ2UtMDIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIEBpbmNsdWRlIG1xLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmltYWdlIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmJveC10ZXh0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDI2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZTEwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS43OTtcblxuICAgIEBpbmNsdWRlIG1xLXVwIHtcbiAgICAgIHBhZGRpbmc6IDIzcHggMzBweCAyMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44NzU7XG4gICAgfVxuICB9XG59XG5cbi8qIGMtYm94LXNjaGVkdWxlLTAxXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1ib3gtc2NoZWR1bGUtMDEge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcblxuICAudHh0LXNjaGVkdWxlLTAxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc5O1xuICBcbiAgICBAaW5jbHVkZSBtcS11cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44NzU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbiN0YWItMDEuYy1ib3gtc2NoZWR1bGUtMDEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogYy1ib3gtY29udGFjdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtYm94LWNvbnRhY3QgeyBcbiAgZGlzcGxheTogZmxleDtcblxuICBAaW5jbHVkZSBtcS1kb3duIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtcS11cCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmJveC10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBjLWJveC1pbmZvLTAzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1ib3gtaW5mby0wMyB7XG4gIEBpbmNsdWRlIG1xLXVwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gID4gLmRldGFpbCB7XG4gICAgcGFkZGluZzogNDVweCAyNXB4IDQycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZTEwMDtcblxuICAgIEBpbmNsdWRlIG1xLXVwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMzBweDtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTtcblxuICAgICAgQGluY2x1ZGUgbXEtdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuaW1hZ2Uge1xuICAgIEBpbmNsdWRlIG1xLXVwIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLnNwLWNvbHVtbiB7XG4gICAgQGluY2x1ZGUgbXEtZG93biB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgID4gLmRldGFpbCB7XG4gICAgICBAaW5jbHVkZSBtcS1kb3duIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuaW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgbXEtZG93biB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIGMtYm94LXJhdGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtYm94LXJhdGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGUxMDA7XG4gIHBhZGRpbmc6IDE0cHggMjJweDtcblxuICBAaW5jbHVkZSBtcS1kb3duIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJi13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLmFic29sdXRlIHtcbiAgICBAaW5jbHVkZSBtcS11cCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuYm94LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcbiAgICAgIHdpZHRoOiAxNzJweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5ib3gtdGl0bGUge1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5ib3gtc3RhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudHh0LXN0YXIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5yZWQge1xuICAgICAgY29sb3I6ICNmZjAwMDAgO1xuICAgIH1cbiAgfVxufVxuXG4iLCJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgYnV0dG9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBidG4tY21uLW5vcm1hbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ0bi1jbW4tbm9ybWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweCA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAvLyBib3gtc2hhZG93OiAwcHggMTBweCAyNXB4IDBweCByZ2JhKCMwMDAsIDAuMDgpO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcS11cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogMjcwcHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgQGluY2x1ZGUgaG92ZXJPcGFjaXR5O1xuICB9XG5cbiAgJi5pcy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgJi5jLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZTEwMDtcbiAgfVxuXG4gICYuYy1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhiOGI4O1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgJi5pY29uLWFycm93OjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZS9jb21tb24vaWNvX2Fycm93XzA1LnN2Zykgbm8tcmVwZWF0IC8gY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTVweDtcbiAgICB9XG4gIH1cblxuICAmLmMtZ3JleS1ib3JkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNCMkIxQjg7XG4gIH1cblxuICAmLmxhcmdlIHtcbiAgICBwYWRkaW5nOiAyMXB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgQGluY2x1ZGUgbXEtdXAge1xuICAgICAgbWluLXdpZHRoOiAyMTBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gICYubWVkaXVtIHtcbiAgICBwYWRkaW5nOiAxN3B4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgIEBpbmNsdWRlIG1xLXVwIHtcbiAgICAgIG1pbi13aWR0aDogMTkwcHg7XG4gICAgICBwYWRkaW5nOiAxNnB4IDMwcHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmLnNtYWxsIHtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgIEBpbmNsdWRlIG1xLXVwIHtcbiAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgfVxuICB9XG5cbiAgJi54c21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgQGluY2x1ZGUgbXEtdXAge1xuICAgICAgcGFkZGluZzogMTFweCAyMXB4O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgIH1cbiAgfVxuXG4gICYuZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLmJsYWNrLWJvcmRlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcblxuICAgIEBpbmNsdWRlIG1xLXVwIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sYXJnZSB7XG4gICAgICBwYWRkaW5nOiAxOXB4IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xLXVwIHtcbiAgICAgICAgcGFkZGluZzogMThweCAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWVkaXVtIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcblxuICAgICAgQGluY2x1ZGUgbXEtdXAge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHhcbiAgICB9XG4gIH1cblxuICAmW2NsYXNzKj1cImljb24tXCJdOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gICYuaWNvbi1ibGFuazo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZS9jb21tb24vaWNvX2JsYW5rX2JsYWNrLnN2Zykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgfVxuXG4gICYuaWNvbi1hcnJvdzo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZS9jb21tb24vaWNvX2Fycm93XzA1LnN2Zykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxNXB4O1xuICB9XG5cbiAgJi5pY29uLWFycm93LWRvd246OmFmdGVyIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZS9jb21tb24vaWNvX2Fycm93X2Rvd25fMDEuc3ZnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDhweDtcblxuICAgIEBpbmNsdWRlIG1xLXVwIHtcbiAgICB9XG4gIH1cbn1cblxuLyogYnRuLW5vcm1hbC13cmFwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnRuLW5vcm1hbC13cmFwIHtcbiAgQGluY2x1ZGUgbXEtZG93biB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmJ0bi1jbW4tbm9ybWFsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICBwYWRkaW5nOiAxNnB4IDQwcHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIH1cbiAgICBcbiAgfVxuXG4gIEBpbmNsdWRlIG1xLXVwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLyogYy1idG4tMDFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWJ0bi0wMSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRTYwMDtcbiAgcGFkZGluZzogMTVweCAzNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xufSIsIi5jLWZvb3R7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDExNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgQGluY2x1ZGUgbXEtZG93bntcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDE1cHggMzVweDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICYtdGV4dHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuICAmLWxpbmt7XG4gICAgd2lkdGg6IDU4NHB4O1xuICAgIG1hcmdpbjogIDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgd2lkdGg6IDMwMXB4O1xuICAgIH1cbiAgICA+IGltZ3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgZm9ybVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogZXJyb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtaXhpbiBpbnB1dC1lcnIoKSB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2MwMDcxMDtcbiAgY29sb3I6ICNjMDA3MTAgIWltcG9ydGFudDtcbn1cblxuLyogYy1mb3JtLWlucHV0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1mb3JtLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAvLyBib3JkZXI6IDJweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAvLyBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEtdXAge1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgfVxuXG4gICYuc21hbGwtMDEge1xuICAgIEBpbmNsdWRlIG1xLXVwIHtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICB9XG4gIH1cblxuICAmLnNtYWxsLTAyIHtcbiAgICB3aWR0aDogNDcuODIlO1xuXG4gICAgQGluY2x1ZGUgbXEtdXAge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgIH1cbiAgfVxuXG4gICYuc21hbGwtMDMge1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuXG4gICYuLWVyciB7XG4gICAgQGluY2x1ZGUgaW5wdXQtZXJyKCk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmN2Y5O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNkM2RjZTY7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgJi4tZXJyIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWVycigpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIEVkZ2UgKi9cbiAgICBjb2xvcjogcmdiYSgjMzMzLCAwLjQpO1xuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgY29sb3I6IHJnYmEoIzMzMywgMC40KTtcbiAgfVxuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgjMzMzLCAwLjQpO1xuICB9XG59XG5cbi8qIGMtZm9ybS10ZXh0YXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtZm9ybS10ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyODZweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAvLyBib3JkZXI6IDJweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAvLyBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHJlc2l6ZTogbm9uZTtcblxuICBAaW5jbHVkZSBtcS11cCB7XG4gICAgaGVpZ2h0OiAyNTVweDtcbiAgICBwYWRkaW5nOiAxNXB4IDE4cHg7XG4gIH1cblxuICAmLi1lcnIge1xuICAgIEBpbmNsdWRlIGlucHV0LWVycigpO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNmNmY3Zjk7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2QzZGNlNjtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAmLi1lcnIge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtZXJyKCk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogRWRnZSAqL1xuICAgIGNvbG9yOiByZ2JhKCMzMzMsIDAuNCk7XG4gIH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgICBjb2xvcjogcmdiYSgjMzMzLCAwLjQpO1xuICB9XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKCMzMzMsIDAuNCk7XG4gIH1cbn1cblxuLyogYy1mb3JtLXJhZGlvLTAxXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1mb3JtLXJhZGlvLTAxIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgICsgLnRleHQtMDEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZS9jb21tb24vaWNvX3JhZGlvXzAxX29uLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcS11cCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2UvY29tbW9uL2ljb19yYWRpb18wMV9vbi5wbmcpIG5vLXJlcGVhdCBsZWZ0IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZXh0LTAxIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMXB4IDAgMCAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlL2NvbW1vbi9pY29fcmFkaW9fMDFfbm8ucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBcbiAgICBAaW5jbHVkZSBtcS11cCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2UvY29tbW9uL2ljb19yYWRpb18wMV9uby5wbmcpIG5vLXJlcGVhdCBsZWZ0IDFweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiBjLWZvcm0tc2VsZWN0LTAxXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1mb3JtLXNlbGVjdC0wMSB7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgvYXNzZXRzL2ltZy9jb21tb24vaWNvX2Fycm93X2Ryb3Bkb3duLnBuZykgbm8tcmVwZWF0IGNlbnRlciByaWdodCAyMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDExcHggYXV0bztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDE3cHggMzVweCAxN3B4IDIycHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtcS11cCB7XG4gICAgcGFkZGluZzogMTNweCAzNXB4IDEycHggMjBweDtcbiAgfVxuXG4gIG9wdGlvbiB7IG91dGxpbmU6IG5vbmU7fVxuXG4gICY6bm90KDpmb2N1cyk6aW52YWxpZCB7XG4gICAgY29sb3I6IHJnYmEoNTEsNTEsNTEsMC40KTtcbiAgfVxufVxuXG5cbi8qIGMtZm9ybS1yZWd1bGFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1mb3JtLXJlZ3VsYXIge1xuXG4gICYuZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbiAgfVxuICBcbiAgQGluY2x1ZGUgbXEtZG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEtdXAge1xuICAgIHdpZHRoOiA0MTVweDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBwYWRkaW5nOiA1MHB4IDQwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1pbi1oZWlnaHQ6IDM4OHB4O1xuICB9XG59XG5cbi8qIGxpc3QtZm9ybS1yZWd1bGFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGlzdC1mb3JtLXJlZ3VsYXIge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIC5pdGVtICsgLml0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmlmcmFtZS1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cblxuLyogYy1mb3JtLXRpdGxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1mb3JtLXRpdGxle1xuICA+IC5yZXF1aXJlZHtcbiAgICBjb2xvcjogI2VkMWMyNDtcbiAgfVxufVxuXG4uYy1mb3JtLWNvbnRhaW5lcntcbiAgd2lkdGg6IDY1LjUxJTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIEBpbmNsdWRlIG1xLWRvd257XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmMtbGlzdC1yYWRpby0wMXtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jb250YWluZXItYm94LTAxe1xuICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC5jb250YWluZXItYm94LTAye1xuICAgIG1hcmdpbjogNTBweCAwIDgwcHg7XG4gICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkU2MDA7XG4gICAgICBwYWRkaW5nOiAxNXB4IDM1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgfVxuICAgIGxhYmVsID4gaW5wdXR7XG4gICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICAuaW5uZXItMDF7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGFpbmVyLXRleHR7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmNvbnRhaW5lci10ZXh0LTAxe1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIH1cbn1cblxuLmZpbGUtc2VsZWN0aW9ue1xuXG59XG5cblxuXG4jZmlsZXMtYXJlYXtcblx0d2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4uZmlsZS1ibG9ja3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuXHRtYXJnaW46IDVweDtcblx0Y29sb3I6IGluaXRpYWw7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogNTAwcHg7XG4gIEBpbmNsdWRlIG1xLWRvd257XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxuXHQmID4gc3Bhbi5uYW1le1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0d2lkdGg6IG1heC1jb250ZW50O1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHR9XG4gIC5zaXple1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuLmZpbGUtZGVsZXRle1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR3aWR0aDogMjRweDtcblx0Y29sb3I6IGluaXRpYWw7XG5cdGJhY2tncm91bmQtY29sb3I6ICM2ZWI0ZmYwMDtcblx0Zm9udC1zaXplOiBsYXJnZTtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbi1yaWdodDogM3B4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdCY6aG92ZXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDQsIDE2MywgMjAzLCAwLjIpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdH1cblx0JiA+IHNwYW57XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHR9XG59XG5cbi5wcml2YWN5LXRleHR7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW46IDEzcHggMCAyOHB4O1xuICA+IGlucHV0e1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICA+IGxhYmVse1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICA+IFt0eXBlPWNoZWNrYm94XSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB9XG4gICYtMDF7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufSIsIi8q44CA5LiK44Gr5LiK44GM44KL5YuV44GN44CAKi9cblxuLlVwTW92ZXtcblx0YW5pbWF0aW9uOiBVcEFuaW1lIDAuNXMgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgVXBBbmltZXtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgfVxufVxuXG4vKuOAgOS4i+OBq+S4i+OBjOOCi+WLleOBjeOAgCovXG5cbi5Eb3duTW92ZXtcblx0YW5pbWF0aW9uOiBEb3duQW5pbWUgMC41cyBmb3J3YXJkcztcbn1cbkBrZXlmcmFtZXMgRG93bkFuaW1le1xuICBmcm9tIHtcbiAgXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgfVxuICB0byB7XG4gIFx0b3BhY2l0eTogMTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cblxuLmFuaW1hdGlvbi11bnNldHtcbiAgYW5pbWF0aW9uOiB1bnNldDtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGhlYWRpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGMtaGRnLTAxXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1oZGctMDEge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgQGluY2x1ZGUgbXEtZG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAmLmJkYi15ZWxsb3cgeyBcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLyogYy1oZGctMDJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmMtaGRnLTAye1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRkNFMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIHdpZHRoOiAxMjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgQGluY2x1ZGUgbXEtZG93bntcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuICAmLS1hY2hpZXZlbWVudHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgJi0tZ3JvdXB7XG4gICAgd2lkdGg6IDE2NXB4O1xuICB9XG4gICYtc3Vie1xuICAgIGNvbG9yOiAjRkNFMDAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG59XG4iLCIuYy1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBsaW5rXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBjLWxpbmstYnRuLTAxXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1saW5rLWJ0bi0wMXtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIG1xLWRvd257XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAmOjphZnRlcntcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuICAmLS15ZWxsb3d7XG4gICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgIGJhY2tncm91bmQ6ICNGRkREMDA7XG4gICAgICAmOjphZnRlcntcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlL2NvbW1vbi9pY29fYXJyb3dfMDIuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWJsYWNre1xuICAgIEBpbmNsdWRlIG1xLWRvd257XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgY29sb3I6ICNGRkRGMDA7XG4gICAgICAmOjphZnRlcntcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlL2NvbW1vbi9pY29fYXJyb3dfMDQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIGMtbGluay1idG4tMDJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWxpbmstYnRuLTAye1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgbXEtZG93bntcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlL2NvbW1vbi9pY29fYXJyb3dfMDEuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvbnRhaW47XG4gICAgfVxuICB9XG4gICYtLWdyYXl7XG4gICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAmOjphZnRlcntcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlL2NvbW1vbi9pY29fYXJyb3dfMDEuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvbnRhaW47XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogYy1saW5rLXRleHQtMDFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWxpbmstdGV4dC0wMSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzMyNGJlNjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgJi5jb2wtcmVkIHtcbiAgICBjb2xvcjogI2VkMWMyNDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xLXVwIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCIvKiBjLWxpc3QtbnVtYmVyLTAxXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1saXN0LW51bWJlci0wMSB7XG4gIFxuICBjb3VudGVyLXJlc2V0OiBjb3VudGVyLWx2MTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgQGluY2x1ZGUgbXEtZG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gID4gbGkge1xuICAgIFxuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjb3VudGVyLWluY3JlbWVudDogY291bnRlci1sdjE7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIFxuICAgICAgY29udGVudDogY291bnRlcihjb3VudGVyLWx2MSkgXCIuXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgICAgQGluY2x1ZGUgbXEtZG93biB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5saXN0LXN1YiB7XG4gICAgICBcbiAgICAgIGNvdW50ZXItcmVzZXQ6IGNvdW50ZXItbHYyO1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgQGluY2x1ZGUgbXEtZG93biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgPiBsaSB7XG4gICAgICAgIFxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGNvdW50ZXItbHYyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44NzU7XG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43OTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBcbiAgICAgICAgICBjb250ZW50OiBcIihcIiBjb3VudGVyKGNvdW50ZXItbHYyKSBcIilcIjtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH0gICAgIFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiBjLWxpc3QtbnVtYmVyLTAyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1saXN0LW51bWJlci0wMiB7XG4gIGNvdW50ZXItcmVzZXQ6IGNvdW50ZXItbHYxO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBAaW5jbHVkZSBtcS1kb3duIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgPiBsaSB7XG4gICAgXG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBjb3VudGVyLWx2MTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc5O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoY291bnRlci1sdjEpIFwiLlwiO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgQGluY2x1ZGUgbXEtZG93biB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC1zdWItbnVtYmVyIHtcbiAgICAgIFxuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgfVxuXG4gICAgICA+IGxpIHtcbiAgICAgICAgXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44NzU7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogY291bnRlci1sdjI7XG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiKFxcYTBcIiBjb3VudGVyKGNvdW50ZXItbHYyKSBcIlxcYTApXCI7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC1zdWItYnVsbGV0IHtcbiAgICAgID4gbGkge1xuICAgICAgICBcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93biB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43OTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAgICAgICAgICBcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qIGMtbGlzdC1pbnB1dC0wMVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtbGlzdC1pbnB1dC0wMSB7XG4gIEBpbmNsdWRlIG1xLXVwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC0wMSB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgQGluY2x1ZGUgbXEtZG93biB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgfVxuICAgIFxuICAgICAgQGluY2x1ZGUgbXEtdXAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtZm9ybS1pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbXEtdXAge1xuICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIGMtbGlzdC1yYWRpby0wMVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtbGlzdC1yYWRpby0wMSB7XG4gIEBpbmNsdWRlIG1xLXVwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICB9XG5cbiAgJi0tbm9uZS1mbGV4e1xuICAgIEBpbmNsdWRlIG1xLXVwe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xLXVwIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG5cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZ1bGwtd2lkdGgge1xuICAgICAgQGluY2x1ZGUgbXEtdXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogYy1saXN0LWJ1dHRvbi0wMVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtbGlzdC1idXR0b24tMDEge1xuICBAaW5jbHVkZSBtcS11cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDE1cHggLTE1cHggMDtcbiAgfVxuICBAaW5jbHVkZSBtcS1kb3due1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIEBpbmNsdWRlIG1xLXVwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmJ0bi1jbW4tbm9ybWFsIHtcbiAgICAgIEBpbmNsdWRlIG1xLXVwIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBvbGljeS1hZ3JlZS1kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC42O1xufSIsIlxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBzZWN0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBzZWMtY29udGVudC0wMVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlYy1jb250ZW50LTAxIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIEBpbmNsdWRlIG1xLWRvd24ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cblxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYucGItbmF2LWxvY2FsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMjVweDtcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcbiAgICB9XG4gIH1cbn1cblxuLyogc2VjLWNvbnRlbnQtMDJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWMtY29udGVudC0wMiB7XG4gIEBpbmNsdWRlIG1xLWRvd24ge1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICB9XG59XG5cbi8qIHNlYy1jb250ZW50LTAzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjLWNvbnRlbnQtMDMge1xuICB3aWR0aDogMTAxNHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgQGluY2x1ZGUgbXEtZG93biB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gIH1cbn1cblxuLyogc2VjLWNvbnRlbnQtaW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWMtY29udGVudC1pbiB7XG4gIHBhZGRpbmc6IDAgNTlweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIFxuICBAaW5jbHVkZSBtcS1kb3duIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cblxuICAmLnNtYWxsIHtcbiAgICB3aWR0aDogMTE3MHB4O1xuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG4gIFxuICAmLm1lZGl1bSB7XG4gICAgd2lkdGg6IDEwMDdweDtcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHRleHRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogYy10ZXh0LTAxXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy10ZXh0LTAxIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgQGluY2x1ZGUgbXEtZG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43OTtcbiAgfVxuXG4gICYubWVkaXVtIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NjtcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzc7XG4gICAgfVxuICB9XG5cbiAgJi5zbWFsbCB7XG4gICAgXG4gICAgbGluZS1oZWlnaHQ6IDEuODQ7XG4gICAgQGluY2x1ZGUgbXEtZG93biB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYucGMtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbXEtZG93biB7XG4gICAgfVxuICB9XG59XG5cbi8qIGMtdGV4dC0wMlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtdGV4dC0wMiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS44NztcbiAgQGluY2x1ZGUgbXEtZG93biB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICB9XG59XG5cblxuXG4vKiBjLXRleHQtZXJyLTAxXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy10ZXh0LWVyci0wMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogMnB4IDAgMCAzMHB4O1xuICBjb2xvcjogI2MwMDcxMDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQGluY2x1ZGUgbXEtdXAge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZS9jb21tb24vaWNvX2Vycm9yLnBuZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4OyAgXG4gIH1cbn1cblxuLnR0bC10aG5rcyB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCc7XG4gIGNvbG9yOiAjZmRlMTAwO1xuICBmb250LXNpemU6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50eHQtdGhua3Mge1xuXG59XG5cbi50eHQtdnJsX19vbmx5LXBje1xuICBAaW5jbHVkZSBtcS11cHtcbiAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4udHh0LWRpZ2l0czJfX29ubHktcGN7XG4gIEBpbmNsdWRlIG1xLXVwe1xuICAgIHRleHQtY29tYmluZTogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LXRleHQtY29tYmluZTogaG9yaXpvbnRhbDtcbiAgICAtbW96LXRleHQtY29tYmluZTogaG9yaXpvbnRhbDtcbiAgICAtbXMtdGV4dC1jb21iaW5lOiBob3Jpem9udGFsO1xuICAgIHRleHQtY29tYmluZS1ob3Jpem9udGFsOiBhbGw7XG4gICAgLXdlYmtpdC10ZXh0LWNvbWJpbmUtaG9yaXpvbnRhbDogYWxsO1xuICAgIC1tb3otdGV4dC1jb21iaW5lLWhvcml6b250YWw6IGFsbDtcbiAgICAtbXMtdGV4dC1jb21iaW5lLWhvcml6b250YWw6IGFsbDtcbiAgICB0ZXh0LWNvbWJpbmUtdXByaWdodDogYWxsO1xuICAgIC13ZWJraXQtdGV4dC1jb21iaW5lLXVwcmlnaHQ6IGFsbDtcbiAgICAtbW96LXRleHQtY29tYmluZS11cHJpZ2h0OiBhbGw7XG4gICAgLW1zLXRleHQtY29tYmluZS11cHJpZ2h0OiBhbGw7XG4gICAgXG4gIH1cbiAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOmF1dG8pIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG4gIH1cbn1cblxuLmJvbGR7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmRvdHtcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xufSIsIi53cmFwcGVye1xuICB3aWR0aDogMTE3MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIEBpbmNsdWRlIG1xLWRvd257XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gIH1cbn0iLCIucC1hYm91dHtcbiAgcGFkZGluZzogNTBweCAwIDExMnB4IDEyNXB4O1xuICBAaW5jbHVkZSBtcS1kb3due1xuICBwYWRkaW5nOiA1MHB4IDAgMTEycHggMDtcbiAgfVxuICAmX19sb2dve1xuICAgIHdpZHRoOiA5NHB4O1xuICAgIGhlaWdodDogMTA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgfVxuICB9XG4gICZfX3N1bW1hcnl7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ2NjtcbiAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICAgIGR0e1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIEBpbmNsdWRlIG1xLWRvd257XG4gICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBkZHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDg5cHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgbWFyZ2luLWxlZnQ6IDc0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgICBzdHJvbmd7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2UvY29tbW9uL2ljb19ibGFua19ibGFjay5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgb2x7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gICAgbGl7XG4gICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5wZGItbm9uZXtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn0iLCIucC1jLWFjaGlldmVtZW50e1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNDNweDtcbiAgJl9fd3JhcHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gICZfX2xpc3R7XG4gICAgbWFyZ2luLXRvcDogNjNweDtcbiAgICB3aWR0aDogODcwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIEBpbmNsdWRlIG1xLWRvd257XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9faXRlbXtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgaGVpZ2h0OiAyNTVweDtcbiAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgd2lkdGg6IGNhbGMoIDUwJSAtIDEwJSApO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgfVxuICAgICAgPiAucC1jLWFjaGlldmVtZW50X19maWd1cmUtMDF7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtcS11cHtcbiAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2ZpZ3VyZS0wMXtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICA+IGltZ3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXNtYWxse1xuICAgICAgPiBpbWd7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19ib3gtMDF7XG4gICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fc3Vie1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUtMDF7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI0ZGREYwMCA0NSUsICNmZmZmZmYgNDUlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMThweDtcbiAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMTVweDtcbiAgICB9XG4gICAgPiBzcGFue1xuICAgICAgZm9udC1zaXplOiAzLjFyZW07XG4gICAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucC1iYW5ke1xuICBiYWNrZ3JvdW5kOiNGRkRGMDA7XG4gIGhlaWdodDogODhweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTE3MHB4O1xuICBAaW5jbHVkZSBtcS1kb3due1xuICAgIGhlaWdodDogNTZweDtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICAmLS1ibGFja3tcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjRkZERjAwO1xuICB9XG4gICZfX2xvZ297XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgd2lkdGg6IDEyMnB4O1xuICAgIH1cbiAgICAmLS1jb3Jwb3JhdGV7XG4gICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tYm9keXtcbiAgICAgIEBpbmNsdWRlIG1xLWRvd257XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19saXN0e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIEBpbmNsdWRlIG1xLWRvd257XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgJi0tdG9we1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYtLWNvcnBvcmF0ZXtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgICAgIEBpbmNsdWRlIG1xLWRvd257XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19pdGVte1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICB9XG4gICAgJiArICZ7XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2UvY29tbW9uL2ljb19hcnJvd18wNi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wLWMtYWNjZXNze1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBAaW5jbHVkZSBtcS1kb3due1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgJl9fdGV4dHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgfVxuICAmX19tYXB7XG4gICAgd2lkdGg6IDEwNTBweDtcbiAgICBoZWlnaHQ6IDU0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQgOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b20gOiA1Ni4yNSU7IC8qIOe4puaoquavlOOBruaMh+WumiAqL1xuICAgICAgb3ZlcmZsb3cgOiBoaWRkZW47XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogNzUlO1xuICAgICAgfVxuICAgICAgaWZyYW1lLFxuICAgICAgb2JqZWN0LFxuICAgICAgZW1iZWR7XG4gICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgICAgIHRvcCA6IDA7XG4gICAgICAgIGxlZnQgOiAwO1xuICAgICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICAgIGhlaWdodCA6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3dyYXB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMjVweCAwIDcwcHg7XG4gICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW46IDMwcHggMCA2MHB4O1xuICAgIH1cbiAgfVxuICAmX19maWd1cmV7XG4gICAgd2lkdGg6IDI3MnB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgJl9fYWRkcmVzc3tcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICAgIEBpbmNsdWRlIG1xLWRvd257XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzE0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLnAtYy1ncm91cHtcbiAgcGFkZGluZy10b3A6IDc2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICAmX19saXN0e1xuICAgIG1hcmdpbjogOTBweCAwIDEwMHB4O1xuICB9XG4gICZfX2l0ZW17XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcS11cHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgJl9fYm94LTAxe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAmX19ib3gtMDN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gICZfX2ZpZ3VyZS0wMXtcbiAgICB3aWR0aDogMTI0cHg7XG4gICAgaGVpZ2h0OiAxNjJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1xLWRvd257XG4gICAgICB3aWR0aDogNTlweDtcbiAgICAgIGhlaWdodDogNzdweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgfVxuICAmX19maWd1cmUtMDJ7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICB9XG4gICZfX3RpdGxle1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIEBpbmNsdWRlIG1xLWRvd257XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICB9XG4gIH1cbiAgJl9fc2l0ZXtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZS9jb21tb24vaWNvX2Fycm93XzA0LnN2Zyluby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnAtYy1zZXJ2aWNle1xuICAmX190ZXh0LTAxe1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDg7XG4gICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg2NiA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIG1hcmdpbjogMzBweCAyMHB4IDA7XG4gICAgfVxuICB9XG4gICZfX3dyYXB7XG4gICAgYmFja2dyb3VuZDogI0ZDRTAwMDtcbiAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuICAmX19jb250YWluZXJ7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgJl9fYm94e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG4gICZfX2JveC0wMXtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG4gICZfX2JveC0wMntcbiAgICBtYXJnaW4tdG9wOiAxNjBweDtcbiAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRvcDogMzAlO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCl7XG4gICAgICB0b3A6IDEwJTtcbiAgICB9XG4gIH1cbiAgJl9fYm94LTAze1xuICAgIG1hcmdpbi10b3A6IDE2MHB4O1xuICAgIEBpbmNsdWRlIG1xLWRvd257XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgdG9wOiAzMCU7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KXtcbiAgICAgIHRvcDogMTAlO1xuICAgIH1cbiAgfVxuICAmX19maWd1cmUtMDF7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwNHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlL3RvcC9pbWdfdG9wXzAyLnBuZyluby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlL3RvcC9pbWdfdG9wXzAyX3NwLmpwZyluby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IHVuc2V0O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KXtcbiAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIH1cbiAgICB9XG4gICAgPiBpbWd7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fZmlndXJlLTAye1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIGhlaWdodDogNjA1cHg7XG4gICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc2FsZXtcbiAgICAgIGJhY2tncm91bmQ6ICB1cmwoL2Fzc2V0cy9pbWFnZS90b3AvaW1nX3RvcF8wMy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY292ZXI7XG4gICAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tcHVyY2hhc2V7XG4gICAgICBiYWNrZ3JvdW5kOiAgdXJsKC9hc3NldHMvaW1hZ2UvdG9wL2ltZ190b3BfMDQucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvdmVyO1xuICAgICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3RpdGxlLTAxe1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUtMDJ7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjRkZFQjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRUIwMDtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUtMDN7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgd2lkdGg6IDIwNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjRkZFQjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRUIwMDtcbiAgICB9XG4gIH1cbiAgJl9fc3ViLTAxe1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICNGRkVCMDA7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNGRkVCMDA7XG4gICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gICAgJjo6YmVmb3Jle1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzODhweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIHdpZHRoOiA2NzBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkVCMDA7XG4gICAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgdG9wOiAzMTlweDtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpe1xuICAgICAgICB0b3A6IDExOXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19zdWItMDJ7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgICBsaW5lLWhlaWdodDogMS40ODtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIH1cbiAgfVxuICAmX19zdWItMDN7XG4gICAgZm9udC1zaXplOiA3LjZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICBjb2xvcjogI0ZGRUIwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICB9XG4gICAgPiBzcGFue1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40ODtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX190ZXh0LTAye1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMS40MjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIEBpbmNsdWRlIG1xLWRvd257XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzE0O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbiAgJl9fbGluay0wMXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmX19saW5rLTAye1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gICAgYmFja2dyb3VuZDogI0ZGRUIwMDtcbiAgICB3aWR0aDogNDEwcHg7XG4gICAgaGVpZ2h0OiA3MXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MXB4O1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1xLWRvd257XG4gICAgICB3aWR0aDogMTUycHg7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICBwYWRkaW5nOiAwIDEzcHg7XG4gICAgICBtYXJnaW46IDI5cHggYXV0byAwO1xuICAgIH1cbiAgICAmOjphZnRlcntcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZS9jb21tb24vaWNvX2Fycm93XzA2LnN2Zyluby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvbnRhaW47XG4gICAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICByaWdodDogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbGluay0wM3tcbiAgICB3aWR0aDogY2FsYyggNTAlIC0gMTVweCApO1xuICAgIEBpbmNsdWRlIG1xLWRvd257XG4gICAgICB3aWR0aDogY2FsYyggNTAlIC0gNXB4ICk7XG4gICAgfVxuICAgID4gaW1ne1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIucC1jaGVhZGVye1xuICAmX193cmFwe1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG1pbi13aWR0aDogMTE3MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTQycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2N3B4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG4gICZfX2ZpZ3VyZS0wMXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgID4gaW1ne1xuICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgd2lkdGg6IDI3MnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fZmlndXJlLTAye1xuICAgID4gaW1ne1xuICAgICAgd2lkdGg6IDIzM3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi5wLWNuYXZ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBAaW5jbHVkZSBtcS1kb3due1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJl9faXRlbXtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0ZDRTAwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDExN3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICA+IGF7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAmLS13aW5kb3d7XG4gICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZS9jb21tb24vaWNvX2JsYW5rX2JsYWNrLnN2Zyluby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2l0ZW0tZHJvcHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI4cHg7XG4gICAgPiBsaXtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGQ0UwMDA7XG4gICAgICB3aWR0aDogMTE3cHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnAtY2h1bWJlcmdlcntcbiAgQGluY2x1ZGUgbXEtdXB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmX19saW5le1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAub3Blbi1tZW51e1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiAxcztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0ZDRTAwMDtcbiAgICAgIC8vICY6OmJlZm9yZXtcbiAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gICBjb250ZW50OiBcIk1FTlVcIjtcbiAgICAgIC8vICAgcmlnaHQ6IDA7XG4gICAgICAvLyAgIHRvcDogLTdweDtcbiAgICAgIC8vIH1cbiAgICB9XG4gICAgLmNsb3NlLW1lbnV7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IDFzO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMXM7XG4gICAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlL2NvbW1vbi9pY29fYnRuXzAxLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmlzLWMtYWN0aXZle1xuICAucC1jaHVtYmVyZ2Vye1xuICAgICZfX2xpbmV7XG4gICAgICAub3Blbi1tZW51e1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAxcztcbiAgICAgIH1cbiAgICAgIC5jbG9zZS1tZW51e1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiAxcztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IDFzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wLWMtbWVudXtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwcHg7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAxcztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgJl9fd3JhcHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDg0JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpe1xuICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgfVxuICB9XG4gICZfX2JveHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgJl9fbGlzdHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICB9XG4gICZfX2l0ZW17XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGQ0UwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAmLS1pbmxpbmV7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgID4gYXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAgJi0td2luZG93e1xuICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICY6OmFmdGVye1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2UvY29tbW9uL2ljb19ibGFua19ibGFjay5zdmcpbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19pdGVtLS1uZXN0e1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG4uZmFkZWluLWMtc3B7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IDFzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59IiwiLnAtY29tcGFyaXNvbntcbiAgcGFkZGluZzogNTVweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgQGluY2x1ZGUgbXEtZG93bntcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbiAgJl9fYm94e1xuICAgIHdpZHRoOiA3NTBweDtcbiAgICBoZWlnaHQ6IDgxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjRkZERjAwIDY1JSwgI2ZmZmZmZiA2NSUpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIG1xLWRvd257XG4gICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxuICAmX193cmFwe1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRvcDogLTZweDtcbiAgfVxuICAmX19zdWJ7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGV7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogNC42cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICB3aWR0aDogMjUycHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjRkZERjAwIDY1JSwgI2ZmZmZmZiA2NSUpO1xuICAgIH1cbiAgfVxuICAmX190YWJsZXtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1xLWRvd257XG4gICAgJl9fdGFibGU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgIH1cbiAgICAmX190YWJsZTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICB9XG4gICAgJl9fdGFibGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJhY2tncm91bmQ6ICM2NjY7XG4gICAgfVxuICB9XG4gICZfX21hcmdpbntcbiAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG4gICZfX3Njcm9sbHtcbiAgICBtYXJnaW46IDYwcHggMCAtNTBweCAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICA+IGltZ3tcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgIH1cbiAgICAmLXRleHR7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gICAgJi0tbGluZS11cHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCl7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIC0xMHB4IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHRhYmxle1xuICAgIGJvcmRlcjogNnB4IHNvbGlkICMwMDA7XG4gICAgd2lkdGg6IDExNzBweDtcbiAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgd2lkdGg6IDg1NnB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgfVxuICAgIHRye1xuICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIH1cbiAgICAgIHRoe1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRDhEOEQ4O1xuICAgICAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgKyB0ZHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZERjAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0ZHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgID4gLmxvZ297XG4gICAgICAgICAgd2lkdGg6IDE0OXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgIHRoe1xuICAgICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgdGR7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC55ZW57XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgfVxuICAgICAgLnBsYW57XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgIH1cbiAgICAgIC5sZWFzZS1ib3h7XG4gICAgICAgIHBhZGRpbmc6IDY1cHggMTVweCAxNXB4IDE1cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5sZWFzZXtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJcbi8qIHNlYy1jb250YWN0LTAxXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjLWNvbnRhY3QtMDEge1xuICBwYWRkaW5nOiA1NXB4IDA7XG5cbiAgQGluY2x1ZGUgbXEtdXAge1xuICAgIHBhZGRpbmc6IDcycHggMCA3MXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vKiBzZWMtY29udGFjdC0wMlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlYy1jb250YWN0LTAyIHtcbiAgcGFkZGluZzogNjBweCAwIDc1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG5cbiAgQGluY2x1ZGUgbXEtdXAge1xuICAgIHBhZGRpbmc6IDgxcHggMCAxNTFweDtcbiAgfVxufVxuXG4vKiBsaXN0LWNvbnRhY3QtMDFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5saXN0LWNvbnRhY3QtMDEge1xuICBAaW5jbHVkZSBtcS11cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICB9XG5cbiAgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIEBpbmNsdWRlIG1xLXVwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAzMnB4IDI1cHggMzVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgIEBpbmNsdWRlIG1xLXVwIHtcbiAgICAgICAgcGFkZGluZzogNDdweCA0MHB4IDUxcHg7XG4gICAgICB9XG5cbiAgICAgIC50dGwtbWFpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIFxuICAgICAgICBAaW5jbHVkZSBtcS11cCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJveC10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE5cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1xLXVwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5saXN0LWJ0bi1jb250YWN0IHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIFxuICAgICAgICAgIEBpbmNsdWRlIG1xLXVwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ0bi1jbW4tbm9ybWFsIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJnLXllbGxvdyB7XG4gICAgICAuaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlMTAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3R5bGUtMDEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIC5ib3gtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIHNlYy1mb3JtLTAxXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjLWZvcm0tMDEge1xuICAuYy1oZGctMDEge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG5cbiAgICBAaW5jbHVkZSBtcS11cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICAgIH1cbiAgfVxuXG4gIC5jLXRleHQtMDEge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG5cbiAgICBAaW5jbHVkZSBtcS11cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICAgIH1cbiAgfVxuXG4gIC50eHQtcmVxdWlyZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgY29sb3I6ICNlZDFjMjQ7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzc7XG4gICAgPiBzcGFue1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEtdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODY7XG4gICAgfVxuICB9XG59XG5cbi8qIC5ib3gtY29udGFjdC1pbnB1dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJveC1jb250YWN0LWlucHV0IHtcbiAgd2lkdGg6IDk0JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZTEwMDtcbiAgYm9yZGVyOiAzcHggc29saWQgIzAwMDtcbiAgcGFkZGluZzogMjVweCAyMHB4IDIzcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIG1xLXVwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMzJweDtcbiAgfVxuXG4gIC50eHQtdGVsIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQnO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgQGluY2x1ZGUgbXEtdXAge1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gIH1cblxuICAudHh0LXRpbWUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICBAaW5jbHVkZSBtcS11cCB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAuZW4ge1xuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gQ29uZGVuc2VkJztcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcblxuICAgICAgQGluY2x1ZGUgbXEtdXAge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wLWZhcXtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgJl9fdGl0bGV7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDE7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNGRkRGMDA7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNXB4O1xuICAgIEBpbmNsdWRlIG1xLWRvd257XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIH1cbiAgfVxuICAmX19zdWJ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gICZfX3F1ZXJ5e1xuICAgIHdpZHRoOiAxMTcwcHg7XG4gICAgbWFyZ2luOiAzMHB4IDAgMTE3cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAuaXRlbXtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3F7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNGRkRGMDA7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAyMHB4IDA7XG4gICAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuICAmX19he1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMjBweCAxNXB4IDIwcHggMDtcbiAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgICB9XG4gIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGZvb3RlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtZm9vdGVye1xuICAmLS1zcC1tZW51e1xuICAgIGhlaWdodDogMTYlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KXtcbiAgICAgIGhlaWdodDogMjAlO1xuICAgIH1cbiAgfVxuICAmX193cmFwe1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTE3MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZERjAwO1xuICAgIEBpbmNsdWRlIG1xLWRvd257XG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgcGFkZGluZzogNTBweCAwIDMwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuICAgICYtLWN7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1tZ2ItZm9vdHtcbiAgICAgIEBpbmNsdWRlIG1xLWRvd257XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEyM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19jb3B5e1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuICB9XG4gICZfX2xpc3R7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpe1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgJi0tY3tcbiAgICAgIEBpbmNsdWRlIG1xLWRvd257XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2l0ZW17XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICAgIEBpbmNsdWRlIG1xLXVwe1xuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLWRvd257XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KXtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS13aW5kb3d7XG4gICAgICAmOjphZnRlcntcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2UvY29tbW9uL2ljb19ibGFua19ibGFjay5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGhlYWRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtaGVhZGVye1xuICAmX19jb250YWluZXJ7XG4gICAgLy8gaGVpZ2h0OiAyNDBweDtcbiAgICBoZWlnaHQ6IDE0NXB4O1xuICAgIG1pbi13aWR0aDogMTE3MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206ICMwMDAgc29saWQgOXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICBoZWlnaHQ6IDYxcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAjZWVlIHNvbGlkIDFweDtcbiAgICB9XG4gIH1cbiAgJl9fd3JhcHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAmX19sb2dve1xuICAgIC8vIHdpZHRoOiA2NTdweDtcbiAgICB3aWR0aDogMzg0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZzogMjNweCAwIDE5cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgIHdpZHRoOiAyMzNweDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgICAgIHBhZGRpbmc6IDlweCAwIDdweDtcbiAgICB9XG4gICAgPiBwaWN0dXJle1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICA+IGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wLW5hdntcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIEBpbmNsdWRlIG1xLWRvd257XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmX19saXN0LTAxe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIC8vIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgID4gbGl7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgICAgIH1cbiAgICAgID4gYXtcbiAgICAgICAgLy8gcGFkZGluZzogMCA0N3B4O1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2xpc3QtMDJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgLy8gZm9udC1zaXplOiAyLjNyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICA+IGxpe1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gICAgICB9XG4gICAgICA+IGF7XG4gICAgICAgIC8vIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5wLWh1bWJlcmdlcntcbiAgQGluY2x1ZGUgbXEtdXB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAaW5jbHVkZSBtcS1kb3due1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkJERjAwO1xuICB9XG4gICZfX21lbnV7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIxcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjE1cztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LGZpbHRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJl9fYm94e1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gICZfX2xpbmV7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4xNXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDc1bXM7XG4gICAgJjo6YmVmb3Jle1xuICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiA3cHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjE1cztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgNzVtcyBlYXNlIC4xMnMsb3BhY2l0eSA3NW1zIGVhc2U7XG4gICAgfVxuICAgICY6OmFmdGVye1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDc1bXMgZWFzZSAuMTJzLHRyYW5zZm9ybSA3NW1zIGN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSk7XG4gICAgICB0b3A6IDE0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMTVzO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgfVxuICB9XG4gICYtLWdyYXl7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgfVxufVxuLmlzLWFjdGl2ZXtcbiAgLnAtaHVtYmVyZ2Vye1xuICAgICZfX2xpbmV7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMTJzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdG9wOiA3cHg7XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgNzVtcyBlYXNlLG9wYWNpdHkgNzVtcyBlYXNlIC4xMnM7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICAmOjphZnRlcntcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSA3NW1zIGVhc2UsdHJhbnNmb3JtIDc1bXMgY3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSkgLjEycztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnAtc3AtbWVudXtcbiAgQGluY2x1ZGUgbXEtdXB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBtYXJnaW4tdG9wOiA2MXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGVmdDogLTUwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuN3MgY3ViaWMtYmV6aWVyKC4yNSwuMSwuMjUsMSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgJl9fZm9vdC1saW5re1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAmX19mb290LWJ0bntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDUwcHggMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbi5mYWRlaW57XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogMC43cyBjdWJpYy1iZXppZXIoLjI1LC4xLC4yNSwxKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLnAtbWVudS1jYXJ7XG4gICAgbWFyZ2luOiAzNXB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICZfX2l0ZW17XG4gICAgd2lkdGg6IGNhbGMoIDUwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgJjpudGgtY2hpbGQoZXZlbil7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICA+IGF7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcGFkZGluZy10b3A6IDc1JTtcbiAgICAgIH1cbiAgICAgID4gZmlndXJle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgPiBpbWd7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbmFtZXtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgICY6OmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZS9jb21tb24vaWNvX2Fycm93XzAzLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb250YWluO1xuICAgIH1cbiAgfVxufVxuXG4iLCIucC1tb2RlbHtcbiAgJl9fdHlwZXtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjMDAwO1xuICAgIEBpbmNsdWRlIG1xLWRvd257XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG4gICAgJjo6YmVmb3Jle1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgYmFja2dyb3VuZDogI0ZGREYwMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAtNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC0zcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWJvZHl7XG4gICAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19zdWJ7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZERjAwO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICMwMDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxODdweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbiAgJl9fY2Fye1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgICYtc3Vie1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19ib3gtMDF7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIEBpbmNsdWRlIG1xLWRvd257XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuICAmX19saXN0LTAxe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgJl9faXRlbS0wMXtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgID4gaW1ne1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX2xpc3QtMDJ7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gICZfX2l0ZW0tMDJ7XG4gICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG59XG4ucC1mYXF7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG4ucC1tb2RlbC0tdG9we1xuICAucC1tb2RlbHtcbiAgICAmX190eXBle1xuICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICMwMDA7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1iaWd7XG4gICAgLnAtbW9kZWx7XG4gICAgICAmX190eXBle1xuICAgICAgICBmb250LXNpemU6IDQuOXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogNDlweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZGREYwMDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLThweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX3R5cGUtMDF7XG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZERjAwO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd257XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLXN1YntcbiAgICAucC1tb2RlbHtcbiAgICAgICZfX3R5cGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjMDAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgIzAwMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDVweDtcbiAgICAgICAgfVxuICAgICAgICA+IHNwYW57XG4gICAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ0cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkRGMDA7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IC0ycHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd257XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLTAxe1xuICAgICAgLnAtbW9kZWxfX3R5cGV7XG4gICAgICAgIHdpZHRoOiA0MzZweDtcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLTAye1xuICAgICAgLnAtbW9kZWxfX3R5cGV7XG4gICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgbXZcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLW12e1xuICB3aWR0aDogMTE3MHB4O1xuICBtYXJnaW46ICAwIGF1dG87XG4gIEBpbmNsdWRlIG1xLWRvd257XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgJl9fYmxvY2t7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHdpZHRoOiAxMDUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDAgMTVweCA1MHB4O1xuICAgIH1cbiAgfVxuICAmX19maWd1cmV7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogMTg0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgfVxuICAmX190aXRsZXtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB9XG4gICZfX3N1YntcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIH1cbn1cblxuLyogcC1tdi10b3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wLW12LXRvcHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogNTVweCAwIDQwcHg7XG4gIEBpbmNsdWRlIG1xLXVwe1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIEBpbmNsdWRlIG1xLWRvd257XG4gICAgcGFkZGluZzogMzVweCAwIDYwcHg7XG4gIH1cbiAgJl9fYm94e1xuICAgIEBpbmNsdWRlIG1xLWRvd257XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS43MTQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuICAmX190aXRsZS1ib3h7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICMwMDA7XG4gICAgcGFkZGluZzogMjBweCAzNXB4O1xuICAgIEBpbmNsdWRlIG1xLWRvd257XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICAmX190aXRsZXtcbiAgICBmb250LXNpemU6IDZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIEBpbmNsdWRlIG1xLWRvd257XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICB9XG4gICZfX3N1YntcbiAgICBmb250LXNpemU6IDZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG4gICAgJjo6YmVmb3Jle1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlL3NlcnZpY2UvdG9wL2ljb190b3BfMDEuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvbnRhaW47XG4gICAgICB3aWR0aDogMTM4cHg7XG4gICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLTEwcHg7XG4gICAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgICB3aWR0aDogNThweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fZmlndXJlLXBje1xuICAgIHdpZHRoOiAyMzNweDtcbiAgICBoZWlnaHQ6IDI3NHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIG1xLWRvd257XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmX19maWd1cmUtc3B7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIEBpbmNsdWRlIG1xLXVwe1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgPiBpbWd7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLyogcC1jLW12XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wLWMtbXZ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTgwcHg7XG4gIEBpbmNsdWRlIG1xLWRvd257XG4gICAgbWFyZ2luLWJvdHRvbTogODVweDtcbiAgfVxuICAmOjpiZWZvcmV7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2UvY29tbW9uL2xvZ29fMDMuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIGhlaWdodDogMjMwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3R0b206IC0xMTBweDtcbiAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgd2lkdGg6IDIxNHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYm90dG9tOiAtMjlweDtcbiAgICB9XG4gIH1cbiAgPiBpbWd7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn0iLCIucC1waWNre1xuICBcbiAgcGFkZGluZzogNDVweCAwO1xuICAmX19jb250YWluZXJ7XG4gICAgYm9yZGVyOiAgMTBweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgYm9yZGVyOiAgMnB4IHNvbGlkICMwMDA7XG4gICAgfVxuICB9XG4gICZfX3RpdGxle1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgYmFja2dyb3VuZDogI0YzRDgyMztcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICMwMDA7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gICAgfVxuICB9XG4gICZfX3dyYXB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRjNEODIzIDI1MHB4LCAjRkZGIDI1MHB4KTtcbiAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRjNEODIzIDExMHB4LCAjRkZGIDExMHB4KTtcbiAgICB9XG4gIH1cbiAgJl9fYm94LTAxe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgbWFyZ2luOiAwIDMwcHggMCAyMHB4O1xuICAgIEBpbmNsdWRlIG1xLWRvd257XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICB9XG4gIH1cbiAgJl9fZGVmaW5pdGlvbntcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG4gICAgPiBwe1xuICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMDtcbiAgICAgIEBpbmNsdWRlIG1xLWRvd257XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTFweDtcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLml0ZW0tMDF7XG4gICAgcGFkZGluZzogMTVweCAwIDE1cHggMjVweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDE1cHg7XG4gICAgfVxuICB9XG4gIC5pdGVtLTAye1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIEBpbmNsdWRlIG1xLWRvd257XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBwYWRkaW5nOiA1cHggMCA1cHggMTVweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgPiB1bHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgICAgPiBsaXtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMTFweDtcbiAgICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd257XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBpbWd7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5saW1pdHtcbiAgICBkdHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgICAgZmxvYXQ6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgICBkZHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIEBpbmNsdWRlIG1xLXVwe1xuICAgICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xLWRvd257XG4gICAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucC1wbGFue1xuICAmLS10b3B7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIEBpbmNsdWRlIG1xLWRvd257XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUtMDF7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIEBpbmNsdWRlIG1xLWRvd257XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgICAmLS11c2Vke1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUtMDJ7XG4gICAgZm9udC1zaXplOiA1LjZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNzg7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjMDAwO1xuICAgIHdpZHRoOiA4NzVweDtcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMDA7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUtMDN7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGJhY2tncm91bmQ6ICNGRkRGMDA7XG4gICAgYm9yZGVyOiA2cHggc29saWQgIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgIH1cbiAgfVxuICAmX190aXRsZS0wNHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIGJhY2tncm91bmQ6ICNGRkRGMDA7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xuICAgIEBpbmNsdWRlIG1xLWRvd257XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCggI2ZmZmZmZiA1MCUsI0ZGREYwMCA1MCUpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuICAmX19saXN0LTAxe1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICB9XG4gICZfX2l0ZW0tMDF7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gICZfX2xpc3QtMDJ7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cbiAgfVxuICAmX19pdGVtLTAye1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gICZfX2xpc3QtMDN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAmX19pdGVtLTAze1xuICAgIHdpZHRoOiAxMjFweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgIHdpZHRoOiAxMDRweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICB9XG4gICAgPiBpbWd7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2xpc3QtMDR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDE1cHggMCAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIEBpbmNsdWRlIG1xLWRvd257XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICB9XG4gICAgJi0tYm9yZGVyLW5vbmV7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9faXRlbS0wNHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIEBpbmNsdWRlIG1xLWRvd257XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cbiAgJl9fbGlzdC0wNXtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIEBpbmNsdWRlIG1xLWRvd257XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjtcbiAgICB9XG4gIH1cbiAgJl9fbGlzdC0wNntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuICAmX19pdGVtLTA2e1xuICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIEBpbmNsdWRlIG1xLWRvd257XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbGlzdC0wN3tcbiAgfVxuICAmX19pdGVtLTA3e1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG4gICZfX2xpc3QtMDh7XG4gIH1cbiAgJl9faXRlbS0wOHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gICZfX2ZpZ3VyZS0wMXtcbiAgICB3aWR0aDogODVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgIHdpZHRoOiA0MXB4O1xuICAgIH1cbiAgfVxuICAmX19maWd1cmUtMDJ7XG4gICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gICAgJi0tdXNlZHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMzBweDtcbiAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgIEBpbmNsdWRlIG1xLWRvd257XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgPiBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19maWd1cmUtMDN7XG4gICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJl9fYmVuZWZpdHN7XG4gICAgZm9udC1zaXplOiAzLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjEyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG4gICZfX2NhcHRpb257XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG4gICAgJiArICZ7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG4gICZfX2Vjb25vbXl7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgICYtYm94e1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICY6OmFmdGVye1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweCAwIDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICB9XG4gICAgfVxuICAgICYtaXRlbXtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB9XG4gICAgICA+IHNwYW57XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLXZhbHVle1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICAgIEBpbmNsdWRlIG1xLWRvd257XG4gICAgICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgfVxuICAgICAgPiBzcGFue1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY29uc3VsdGF0aW9ue1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgICAmLS11c2Vke1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2xpbmt7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDcwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucC1wbGFuX19ib3gtMDF7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucC1wbGFuX19ib3gtMDJ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgQGluY2x1ZGUgbXEtZG93bntcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnAtcGxhbl9fYm94LTAze1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgQGluY2x1ZGUgbXEtZG93bntcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gICYtLXVzZWR7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG4ucC1wbGFuX19ib3gtMDR7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICsgLnAtcGxhbl9fY2FwdGlvbntcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4ucC1wbGFuX19ib3gtMDV7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICBAaW5jbHVkZSBtcS1kb3due1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4ucC1wbGFuX19ib3gtMDZ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIEBpbmNsdWRlIG1xLWRvd257XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnAtcGxhbl9fYm94LTA3e1xuICA+IHNwYW57XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICB9XG4gICAgfVxuICBAaW5jbHVkZSBtcS1kb3due1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn0iLCIucC1wcmljZXtcbiAgJi0tbWd0e1xuICAgIEBpbmNsdWRlIG1xLWRvd257XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuICAmX193cmFwe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG4gICZfX3ByaWNle1xuICAgIGZvbnQtc2l6ZTogMTEuNHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICB9XG4gICAgPiBzcGFue1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgIEBpbmNsdWRlIG1xLWRvd257XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19ib3h7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgfVxuICAmX19ib3gtMDF7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cbiAgJl9fdGF4e1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIEBpbmNsdWRlIG1xLWRvd257XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gIH1cbiAgJl9fY3VycmVuY3l7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIEBpbmNsdWRlIG1xLWRvd257XG4gICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICB9XG4gIH1cbiAgJl9fbGlzdHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuICAmX19pdGVte1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgICAgd2lkdGg6IDE0MXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgIEBpbmNsdWRlIG1xLWRvd257XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICA+IGltZ3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ucC1wcmljZS0tdG9we1xuICBAaW5jbHVkZSBtcS1kb3due1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgLnAtcHJpY2V7XG4gICAgJl9fY29udGFpbmVye1xuICAgICAgd2lkdGg6IDY2NXB4O1xuICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZERjAwO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICMwMDA7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RleHR7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICMwMDA7XG4gICAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3dyYXB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fcHJpY2V7XG4gICAgZm9udC1zaXplOiAxMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgZm9udC1zaXplOiA1LjhyZW07XG4gICAgfVxuICAgID4gc3BhbntcbiAgICAgICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd257XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2JveHtcbiAgICAgIEBpbmNsdWRlIG1xLWRvd257XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX190YXh7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgIEBpbmNsdWRlIG1xLWRvd257XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19jdXJyZW5jeXtcbiAgICAgIGZvbnQtc2l6ZTogNi4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY2FwdGlvbntcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1ibGFja3tcbiAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnAtcHJpY2V7XG4gICAgICAmX19jb250YWluZXJ7XG4gICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAjRkZERjAwO1xuICAgICAgICBjb2xvcjogI0ZGREYwMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjRkZERjAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX190ZXh0e1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNGRkRGMDA7XG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd257XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRkRGMDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wLXByaWNlLS1taW5pe1xuICAucC1wcmljZXtcbiAgICAmX19wcmljZXtcbiAgICAgIGZvbnQtc2l6ZTogNS43cmVtO1xuICAgICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICB9XG4gICAgICA+IHNwYW57XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RheHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgIEBpbmNsdWRlIG1xLWRvd257XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY3VycmVuY3l7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucC1yZWFzb257XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmZmZmZmIDQlLCAjRkZERjAwIDQlKTtcbiAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuICBAaW5jbHVkZSBtcS1kb3due1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmZmZmZmIDMlLCAjRkZERjAwIDMlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuICAmX19sb2dve1xuICAgIHdpZHRoOiA1NDZweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgd2lkdGg6IDE5N3B4O1xuICAgIH1cbiAgfVxuICAmX190aXRsZS0wMXtcbiAgICBmb250LXNpemU6IDQuOXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGJvcmRlci10b3A6IDE3cHggc29saWQgIzAwMDtcbiAgICBib3JkZXItYm90dG9tOiAxN3B4IHNvbGlkICMwMDA7XG4gICAgd2lkdGg6IDY4MHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIH1cbiAgfVxuICAmX190aXRsZS0wMntcbiAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICBjb2xvcjogI0ZGREYwMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHBhZGRpbmc6IDEzcHggMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBwYWRkaW5nOiA2cHggMCA4cHg7XG4gICAgfVxuICB9XG4gICZfX2xpc3R7XG4gIH1cbiAgJl9faXRlbXtcbiAgICB3aWR0aDogODcxcHg7XG4gICAgYm9yZGVyOiAxMnB4IHNvbGlkICMwMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cbiAgICAmOjpiZWZvcmV7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZS9zZXJ2aWNlL3RvcC9pY29fdG9wXzA3LnN2Zyluby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvdmVyO1xuICAgICAgdG9wOiAtMjNweDtcbiAgICAgIGxlZnQ6IC00MXB4O1xuICAgICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICBsZWZ0OiAtMTRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlL3NlcnZpY2UvdG9wL2ljb190b3BfMDguc3ZnKW5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY292ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZS9zZXJ2aWNlL3RvcC9pY29fdG9wXzA5LnN2Zyluby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCg0KXtcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2Uvc2VydmljZS90b3AvaWNvX3RvcF8xMC5zdmcpbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEyN3B4O1xuICAgICAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgICAgIHdpZHRoOiA2N3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3RleHR7XG4gICAgcGFkZGluZzogMjBweCAwIDE1cHg7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufSIsIi5wLXR5cGV7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIEBpbmNsdWRlIG1xLWRvd257XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAmX19pdGVte1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIEBpbmNsdWRlIG1xLWRvd257XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAmLS1mbGV4LWVuZHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgJi0tY2VudGVye1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbiAgJl9fZmlndXJlLTAxe1xuICAgIHdpZHRoOiBjYWxjKCA1MCUgLSA1MHB4ICk7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgIEBpbmNsdWRlIG1xLWRvd257XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG4gICZfX2ZpZ3VyZS0wMntcbiAgICB3aWR0aDogNDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cbiAgICAmOjpiZWZvcmV7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMjUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICYtLW5pc3NhbntcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2Uvc2VydmljZS9jb21tb24vaWNvX2JyYW5kXzAxLnBuZyluby1yZXBlYXQgY2VudGVyIHJpZ2h0IC8gY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tZGFpaGF0c3V7XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlL3NlcnZpY2UvY29tbW9uL2ljb19icmFuZF8wMi5wbmcpbm8tcmVwZWF0IGNlbnRlciByaWdodCAvIGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICAgICYtLXN1enVraXtcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2Uvc2VydmljZS9jb21tb24vaWNvX2JyYW5kXzAzLnBuZyluby1yZXBlYXQgY2VudGVyIHJpZ2h0IC8gY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0taGlnaHtcbiAgICAgIEBpbmNsdWRlIG1xLXVwe1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgPiBpbWd7XG4gICAgICB3aWR0aDogMzkwcHg7XG4gICAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fYm94LTAxe1xuICAgIHdpZHRoOiA1MCU7XG4gICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cbiAgJl9fYm94LTAye1xuICAgIHdpZHRoOiA2MCU7XG4gICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cbiAgJl9fbGlua3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI0ZGREYwMDtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjMDAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAwO1xuICAgIH1cbiAgICAmOjphZnRlcntcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2UvY29tbW9uL2ljb19hcnJvd18wMy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY29udGFpbjtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3RhYmxle1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KXtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgIH1cbiAgICB0YWJsZXtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkICMwMDA7XG4gICAgICBAaW5jbHVkZSBtcS1kb3due1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCl7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgICB3aWR0aDogNTYwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIHRoe1xuICAgICAgYmFja2dyb3VuZDogI0ZGREYwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgdGR7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpe1xuICAgICZfX3RhYmxlOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICB9XG4gICAgJl9fdGFibGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgfVxuICAgICZfX3RhYmxlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgIH1cbiAgfVxuICAuYXR0ZW50aW9ue1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgQGluY2x1ZGUgbXEtZG93bntcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59IiwiLy9tYXgtd2lkdGhcbkBpbmNsdWRlIHJlc3BvbnNpdmUtZG93bignLnUtbGVmdCcpIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1kb3duKCcudS1jZW50ZXInKSB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1kb3duKCcudS1yaWdodCcpIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLy9taW4td2lkdGhcbkBpbmNsdWRlIHJlc3BvbnNpdmUtdXAoJy51LWxlZnQnKSB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbkBpbmNsdWRlIHJlc3BvbnNpdmUtdXAoJy51LWNlbnRlcicpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5AaW5jbHVkZSByZXNwb25zaXZlLXVwKCcudS1yaWdodCcpIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cbiIsIi8vZm9udFxuLnUtY29sb3ItYmxhY2sge1xuICBjb2xvcjogJGNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XG59XG4udS1jb2xvci13aGl0ZSB7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbn1cbi51LWNvbG9yLWdyYXkge1xuICBjb2xvcjogJGNvbG9yLWdyYXkgIWltcG9ydGFudDtcbn1cbi51LWNvbG9yLWxpbmsge1xuICBjb2xvcjogJGNvbG9yLWxpbmsgIWltcG9ydGFudDtcbn1cbi51LWNvbG9yLWFjY2VudCB7XG4gIGNvbG9yOiAkY29sb3ItYWNjZW50ICFpbXBvcnRhbnQ7XG59XG4udS1jb2xvci1zdHJvbmcge1xuICBjb2xvcjogJGNvbG9yLXN0cm9uZyAhaW1wb3J0YW50O1xufVxuXG4vL2JnXG4udS1jb2xvci1iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xufVxuLnUtY29sb3ItYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbn1cbi51LWNvbG9yLWJnLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheSAhaW1wb3J0YW50O1xufVxuLnUtY29sb3ItYmctbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW5rICFpbXBvcnRhbnQ7XG59XG4udS1jb2xvci1iZy1hY2NlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50ICFpbXBvcnRhbnQ7XG59XG4udS1jb2xvci1iZy1zdHJvbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3Ryb25nICFpbXBvcnRhbnQ7XG59XG4iLCIvL21heC13aWR0aFxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1kb3duKCcudS1kbicpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLy9taW4td2lkdGhcbkBpbmNsdWRlIHJlc3BvbnNpdmUtdXAoJy51LWRuJykge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIudS1ub3JtYWwge1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4udS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbn1cbi51LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cbiIsIi51LW5vbmUge1xuICBAaW5jbHVkZSBub25lO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdXRpbGl0aWVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbmNsdWRlIG1xLXVwIHtcbiAgLm9ubHktc3AgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cblxuQGluY2x1ZGUgbXEtZG93biB7XG4gIC5vbmx5LXBjIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5cbi8qIGRpc3BsYXlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kLWlubGluZSAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4uZC1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuLmQtYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuLmQtZmxleCAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4uZC10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4uZC10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuQGluY2x1ZGUgbXEtdXAge1xuICAuZC1wYy1ub25lICAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcGMtaW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcGMtaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcGMtYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wYy1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcGMtdGFibGUgICAgICAgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1wYy10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuQGluY2x1ZGUgbXEtZG93biB7XG4gIC5kLXNwLWlubGluZSAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNwLWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNwLWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc3AtZmxleCAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXNwLXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtc3AtdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8qIGZvbnQgd2VpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZnctbiB7IGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuLmZ3LWIgeyBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50OyB9XG5cbkBpbmNsdWRlIG1xLXVwIHtcbiAgLmZ3LXBjLW4geyBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgLmZ3LXBjLWIgeyBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50OyB9XG59XG5cbkBpbmNsdWRlIG1xLWRvd24ge1xuICAuZnctc3AtbiB7IGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAuZnctc3AtYiB7IGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7IH1cbn1cblxuLyogZm9udCBzdHlsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZzLWkgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG5AaW5jbHVkZSBtcS11cCB7XG4gIC5mcy1wYy1pIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cbn1cblxuQGluY2x1ZGUgbXEtZG93biB7XG4gIC5mcy1zcC1pIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cbn1cblxuXG4vKiBhbGlnbm1lbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuLnRhLWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbi50YS1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuQGluY2x1ZGUgbXEtdXAge1xuICAudGEtcGMtY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnRhLXBjLWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRhLXBjLXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxufVxuXG5AaW5jbHVkZSBtcS1kb3duIHtcbiAgLnRhLXNwLWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC50YS1zcC1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50YS1zcC1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbn1cblxuLyogdW5kZXJsaW5lXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGQtbm9uZSAgICAgIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbi50ZC11bmRlcmxpbmUgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG4udGQtdGhyb3VnaCAgIHsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggIWltcG9ydGFudDsgfVxuXG5AaW5jbHVkZSBtcS11cCB7XG4gIC50ZC1wYy1ub25lICAgICAgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAudGQtcGMtdW5kZXJsaW5lIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuICAudGQtcGMtdGhyb3VnaCAgIHsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggIWltcG9ydGFudDsgfVxufVxuXG5AaW5jbHVkZSBtcS1kb3duIHtcbiAgLnRkLXNwLW5vbmUgICAgICB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC50ZC1zcC11bmRlcmxpbmUgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG4gIC50ZC1zcC10aHJvdWdoICAgeyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAhaW1wb3J0YW50OyB9XG59XG5cbi8qIHZlcnRpY2FsIGFsaWduXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udnRjLXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLnZ0Yy1taWRkbGUgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi52dGMtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG5cbkBpbmNsdWRlIG1xLXVwIHtcbiAgLnZ0Yy1wYy10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbiAgLnZ0Yy1wYy1taWRkbGUgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbiAgLnZ0Yy1wYy1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbn1cblxuQGluY2x1ZGUgbXEtZG93biB7XG4gIC52dGMtc3AtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4gIC52dGMtc3AtbWlkZGxlIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4gIC52dGMtc3AtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG59XG5cbkBpbmNsdWRlIG1xLXVwe1xuICAucGItcGMtMTUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQGluY2x1ZGUgbXEtZG93bntcbiAgLnBiLXNwLTEwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogYm9yZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmRiLW5vbmV7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ucGR0LTEwe1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5wZGItMTB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/