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

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

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

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

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

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

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

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

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

dd {
  margin-left: 0;
}

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

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

address {
  font-style: inherit;
}

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

caption {
  text-align: left;
}

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

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

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

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

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

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

html,
body {
  width: 100%;
}

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

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

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

textarea {
  resize: vertical;
}

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

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

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

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

@media screen and (min-width: 768px) {
  .u-pc {
    display: block;
  }
  .u-pc-i {
    display: inline;
  }
  .u-pc-ib {
    display: inline-block;
  }
  .u-pc-f {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .u-pc-if {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .u-sp {
    display: none;
  }
  .u-sp-i, .u-sp-ib, .u-sp-f, .u-sp-if {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .u-pc {
    display: none;
  }
  .u-pc-i, .u-pc-ib, .u-pc-f, .u-pc-if {
    display: none;
  }
  .u-sp {
    display: block;
  }
  .u-sp-i {
    display: inline;
  }
  .u-sp-ib {
    display: inline-block;
  }
  .u-sp-f {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .u-sp-if {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
.u-ib {
  display: inline-block;
}

/* =================================
 content-size
================================= */
.u-content-size-1 {
  margin-right: auto;
  margin-left: auto;
  padding-right: 10px;
  padding-left: 10px;
  max-width: 1186px;
}

.u-content-size-2 {
  margin-right: auto;
  margin-left: auto;
  padding-right: 10px;
  padding-left: 10px;
  max-width: 1020px;
}

.u-content-size-3 {
  margin-right: auto;
  margin-left: auto;
  padding-right: 10px;
  padding-left: 10px;
  max-width: 820px;
}

.u-content-size-4 {
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
  max-width: 822px;
}

.u-content-size-5 {
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
  max-width: 960px;
}

.u-content-size-6 {
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
  max-width: 1040px;
}

.u-content-size-7 {
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
  max-width: 875px;
}

/* =================================
 text
================================= */
.u-text-1 {
  font-size: 12px;
  line-height: 2;
}

.u-text-2 {
  font-size: 14px;
  line-height: 1.9;
}
@media screen and (max-width: 767px) {
  .u-text-2 {
    font-size: 13px;
  }
}

.u-text-3 {
  font-size: 14px;
  line-height: 1.9;
}
@media screen and (max-width: 767px) {
  .u-text-3 {
    font-size: 16px;
  }
}

.u-text-4 {
  font-size: 14px;
  line-height: 1.9;
}

.u-text-5 {
  font-size: 16px;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .u-text-5 {
    font-size: 14px;
  }
}

.u-text-6 {
  font-size: 16px;
  line-height: 1.8;
}

.u-text-7 {
  font-size: 20px;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .u-text-7 {
    font-size: 18px;
  }
}

.u-text-8 {
  font-size: 30px;
}

.u-text-9 {
  font-size: 34px;
}
@media screen and (max-width: 767px) {
  .u-text-9 {
    font-size: 28px;
  }
}

.u-text-10 {
  font-size: 40px;
  line-height: 1.175;
}
@media screen and (max-width: 767px) {
  .u-text-10 {
    font-size: 34px;
  }
}

.u-text-11 {
  font-size: 20px;
  line-height: 1.8;
}

.u-text-12 {
  font-size: 14px;
  line-height: 1.9;
}
@media screen and (max-width: 767px) {
  .u-text-12 {
    font-size: 12px;
  }
}

.u-text-13 {
  font-size: 15px;
}

.u-text-14 {
  letter-spacing: 1px;
  font-size: 40px;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .u-text-14 {
    font-size: 32px;
    line-height: 1.375;
  }
}

.u-text-15 {
  font-size: 13px;
}

.u-text-16 {
  font-size: 28px;
  line-height: 1.28;
}

.u-text-17 {
  font-size: 20px;
  line-height: 1.6;
}

.u-text-18 {
  font-size: 20px;
}
@media screen and (max-width: 767px) {
  .u-text-18 {
    font-size: 16px;
  }
}

.u-text-19 {
  font-size: 40px;
}

.u-text-20 {
  font-size: 18px;
  line-height: 1.78;
}

.u-text-21 {
  font-size: 26px;
  line-height: 1.6;
}

.u-text-22 {
  font-size: 30px;
  line-height: 1.567;
}
@media screen and (max-width: 767px) {
  .u-text-22 {
    font-size: 22px;
    line-height: 1.636;
  }
}

.u-text-23 {
  font-size: 11px;
}
@media screen and (max-width: 767px) {
  .u-text-23 {
    font-size: 13px;
  }
}

.u-text-24 {
  font-size: 18px;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .u-text-24 {
    line-height: 1.778;
  }
}

.u-text-25 {
  font-size: 12px;
  line-height: 1.9;
}
@media screen and (max-width: 767px) {
  .u-text-25 {
    font-size: 14px;
  }
}

.u-text-26 {
  font-size: 11px;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .u-text-26 {
    font-size: 10px;
  }
}

.u-text-27 {
  font-size: 18px;
  line-height: 1.334;
}
@media screen and (max-width: 767px) {
  .u-text-27 {
    font-size: 15px;
  }
}

.u-text-28 {
  font-size: 18px;
  line-height: 1.778;
}
@media screen and (max-width: 767px) {
  .u-text-28 {
    font-size: 14px;
  }
}

.u-text-29 {
  font-size: 16px;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .u-text-29 {
    font-size: 11px;
  }
}

.u-text-30 {
  font-size: 44px;
  line-height: 1.318;
}
@media screen and (max-width: 767px) {
  .u-text-30 {
    font-size: 20px;
  }
}

.u-text-31 {
  font-size: 20px;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .u-text-31 {
    line-height: 1.2;
  }
}

.u-text-32 {
  font-size: 20px;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .u-text-32 {
    font-size: 16px;
  }
}

.u-text-33 {
  font-size: 16px;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .u-text-33 {
    font-size: 13px;
  }
}

.u-text-34 {
  font-size: 18px;
  line-height: 1.778;
}
@media screen and (max-width: 767px) {
  .u-text-34 {
    font-size: 14px;
    line-height: 1.428;
  }
}

.u-text-35 {
  font-size: 24px;
  line-height: 1.333;
}
@media screen and (max-width: 767px) {
  .u-text-35 {
    font-size: 10px;
    line-height: 1;
  }
}

.u-text-36 {
  font-size: 32px;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .u-text-36 {
    font-size: 20px;
    line-height: 1.8;
  }
}

.u-text-37 {
  font-size: 20px;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .u-text-37 {
    font-size: 13px;
    line-height: 1.25;
  }
}

.u-text-38 {
  font-size: 12px;
  line-height: 1.333;
}

.u-text-39 {
  font-size: 18px;
}

.u-text-40 {
  font-size: 24px;
}

.u-text-41 {
  font-size: 14px;
  line-height: 1.9;
}
@media screen and (max-width: 767px) {
  .u-text-41 {
    font-size: 12px;
  }
}

/* =================================
 text
================================= */
.u-color-white {
  color: #fff;
}

.u-color-primary {
  color: #5cbda6;
}

.u-color-secondary {
  color: #f79d36;
}

.u-color-service-1 {
  color: #41bce1;
}

.u-color-service-2 {
  color: #5cbda6;
}

.u-color-service-3 {
  color: #3748cb;
}

.u-color-service-4 {
  color: #d65591;
}

.u-color-gray-2 {
  color: #666;
}

.u-color-gray-3 {
  color: #888;
}

.u-color-1 {
  color: #41e1c3;
}

/* =================================
 text weight
================================= */
.u-lighter {
  font-weight: lighter;
}

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

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

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

.u-ta-r {
  text-align: right;
}

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

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

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

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

/* =================================
 letter spacing
================================= */
.u-ls-sm-n {
  letter-spacing: -0.3px;
}

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

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

/* =================================
 font family
================================= */
.u-ff-1 {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, sans-serif;
}

.u-ff-2 {
  font-family: roboto, sans-serif;
}

/* =================================
 font style
================================= */
.u-fs-i {
  font-style: italic;
}

/* =================================
 white space
================================= */
.u-nowrap {
  white-space: nowrap;
}

/* =================================
 margin
================================= */
.u-mx-auto {
  margin-right: auto;
  margin-left: auto;
}

@media screen and (min-width: 768px) {
  .u-pc-mx-auto {
    margin-right: auto;
    margin-left: auto;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-mx-auto {
    margin-right: auto;
    margin-left: auto;
  }
}

/* =================================
 padding
================================= */
.u-px-0 {
  padding-right: 0;
  padding-left: 0;
}

/* =================================
 vertical align
================================= */
.u-va-middle {
  vertical-align: middle;
}

/* ======================================================================
 component
====================================================================== */
/* =================================
 title
================================= */
.c-title-1 {
  position: relative;
  z-index: 0;
  padding: 0 10px 10px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.c-title-1:before {
  position: absolute;
  bottom: 5px;
  left: 5px;
  z-index: -1;
  width: 24px;
  height: 24px;
  background: #41e1c3;
  content: "";
}
.c-title-1__subttl {
  font-size: 18px;
  line-height: 30px;
  display: block;
  margin: 0 0 5px;
}
@media screen and (max-width: 767px) {
  .c-title-1:before {
    bottom: 6px;
    left: 4px;
    width: 20px;
    height: 20px;
  }
  .c-title-1__subttl {
    font-size: 16px;
  }
}
.c-title-1--sm {
  padding: 0;
}
.c-title-1--sm:before {
  bottom: 8px;
  left: -5px;
  width: 17px;
  height: 17px;
}

.c-title-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 10px;
  border-left: solid 5px #41e1c3;
}
@media screen and (max-width: 767px) {
  .c-title-2 {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.c-title-2__ja {
  margin: -2px 0 0;
}

.c-title-2__en {
  margin: 0 0 -5px 20px;
}
@media screen and (max-width: 767px) {
  .c-title-2__en {
    margin: 0 0 -5px;
  }
}

/* =================================
 buttons
================================= */
.c-gotop {
  position: fixed;
  right: 0;
  bottom: -70px;
  z-index: 1;
  width: 70px;
  height: 70px;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateY(7px);
  transform: translateY(7px);
}
.c-gotop.is-show {
  bottom: 0;
}
.c-gotop:hover {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.c-gotop:before {
  position: absolute;
  top: 0;
  left: 20px;
  display: block;
  width: 1px;
  height: 70px;
  background: #222;
  content: "";
}
.c-gotop:after {
  position: absolute;
  top: 0;
  left: 17px;
  width: 8px;
  height: 8px;
  border-top: solid 1px #222;
  border-left: solid 1px #222;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.c-cta {
  margin: 0 auto;
  max-width: 1166px;
}

.c-cta__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-cta__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 30px 10px;
  width: 50%;
  height: 240px;
}
.c-cta__button:link, .c-cta__button:active, .c-cta__button:visited {
  color: #fff;
  cursor: pointer;
}
.c-cta__button:hover {
  color: #fff;
}
@media screen and (min-width: 768px) {
  .c-cta__button:nth-of-type(1):hover .c-cta__button-text-2, .c-cta__button:nth-of-type(2):hover .c-cta__button-text-2 {
    background-position-x: 0;
    color: #fff;
  }
  .c-cta__button:nth-of-type(1):hover .c-cta__button-text-2:after, .c-cta__button:nth-of-type(2):hover .c-cta__button-text-2:after {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
  }
}
.c-cta__button:nth-of-type(1) {
  background: #5cbda6;
}
.c-cta__button:nth-of-type(1):before {
  content: url(../img/common/i-document-lg.svg);
}
.c-cta__button:nth-of-type(1) .c-cta__button-text-2 {
  background: -webkit-gradient(linear, left top, right top, from(#5cbda6), color-stop(50%, #5cbda6), color-stop(50%, #fff), to(#fff)) no-repeat 100% 0/200% 100%;
  background: linear-gradient(to right, #5cbda6, #5cbda6 50%, #fff 50%, #fff) no-repeat 100% 0/200% 100%;
  color: #5cbda6;
}
.c-cta__button:nth-of-type(1) .c-cta__button-text-2:after {
  content: url(../img/common/i-arrow-1-light-green.svg);
}
@media screen and (max-width: 767px) {
  .c-cta__button:nth-of-type(1) .c-cta__button-text-2:after {
    content: url(../img/common/i-arrow-1-light-green-sm.svg);
  }
}
.c-cta__button:nth-of-type(2) {
  background: #f79d36;
}
.c-cta__button:nth-of-type(2):before {
  content: url(../img/common/i-mail-lg.svg);
}
.c-cta__button:nth-of-type(2) .c-cta__button-text-2 {
  background: -webkit-gradient(linear, left top, right top, from(#f79d36), color-stop(50%, #f79d36), color-stop(50%, #fff), to(#fff)) no-repeat 100% 0/200% 100%;
  background: linear-gradient(to right, #f79d36, #f79d36 50%, #fff 50%, #fff) no-repeat 100% 0/200% 100%;
  color: #f79d36;
}
.c-cta__button:nth-of-type(2) .c-cta__button-text-2:after {
  content: url(../img/common/i-arrow-1-orange.svg);
}
@media screen and (max-width: 767px) {
  .c-cta__button:nth-of-type(2) .c-cta__button-text-2:after {
    content: url(../img/common/i-arrow-1-orange-sm.svg);
  }
}

.c-cta__button-text-1 {
  margin: 15px auto 0;
}
@media screen and (max-width: 767px) {
  .c-cta__button-text-1 {
    margin: 7px auto 0;
  }
}

.c-cta__button-text-2 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 20px 0 0;
  width: 280px;
  height: 60px;
  border: solid 2px #fff;
  border-radius: 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .c-cta__button-text-2 {
    width: 100%;
  }
}
.c-cta__button-text-2:after {
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
@media screen and (max-width: 767px) {
  .c-cta__button-text-2:after {
    top: calc(50% - 2px);
    right: 10px;
  }
}

.c-button-1 {
  position: relative;
  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;
  padding: 9px 30px;
  min-height: 60px;
  max-width: 100%;
  width: 280px;
  border: solid 2px #222;
  border-radius: 10px;
  background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(50%, #fff), color-stop(50%, #222), to(#222)) no-repeat 100% 0/200% 100%;
  background: linear-gradient(to right, #fff, #fff 50%, #222 50%, #222) no-repeat 100% 0/200% 100%;
  line-height: 1.3;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .c-button-1:hover {
    background-position-x: 0;
  }
  .c-button-1:hover:link, .c-button-1:hover:active, .c-button-1:hover:visited {
    color: #222;
    cursor: pointer;
  }
  .c-button-1:hover:hover {
    color: #222;
  }
  .c-button-1:hover:after {
    -webkit-filter: brightness(0);
    filter: brightness(0);
  }
}
.c-button-1:after {
  position: absolute;
  top: calc(50% - 12px);
  right: 20px;
  content: url(../img/common/i-arrow-1-white.svg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.c-button-1[target=_blank]:after,
.c-button-1--blank:after {
  content: url(../img/common/i-external-white.svg);
}

/* =================================
 icon
================================= */
.c-icon-1 {
  padding: 2px 9px 3px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: solid 1px #5cbda6;
  border-radius: 5px;
  background: #fff;
  line-height: 1.5;
}

.c-icon-2 {
  padding: 2px 10px 4px;
  border-radius: 5px;
  background: #41bce1;
  color: #fff;
  line-height: 1.5;
}

.c-icon-2--2 {
  background: #5cbda6;
}

.c-icon-2--3 {
  background: #3748cb;
}

.c-icon-2--4 {
  background: #d65591;
}

.c-icon-2--consulting {
  background: #002076;
}

.c-icon-2--tool {
  background: #e2331b;
}

.c-icon-2--academy {
  background: #8cb808;
}

/* =================================
 table
================================= */
@media screen and (max-width: 767px) {
  .c-table-1 {
    overflow: auto;
    margin: 0 0 0 -10px;
    padding: 1px 10px 0;
    width: calc(100% + 20px);
  }
}
.c-table-1.is-scrolled .c-table-1__table:before {
  opacity: 0;
}

.c-table-1--simple .c-table-1__table:before {
  content: none;
}
.c-table-1--simple .c-table-1__table:after {
  top: 0;
  height: 100%;
}
.c-table-1--simple .c-table-1__tr:first-child {
  display: none;
}
.c-table-1--simple .c-table-1__tr:not(:first-child) > *:not(:first-child) {
  padding: 40px;
}
@media screen and (max-width: 767px) {
  .c-table-1--simple .c-table-1__tr:not(:first-child) > *:not(:first-child) {
    padding: 20px;
  }
}
.c-table-1--simple .c-table-1__tr:not(:first-child) > *:first-child {
  padding: 10px 46px 0;
}
@media screen and (max-width: 767px) {
  .c-table-1--simple .c-table-1__tr:not(:first-child) > *:first-child {
    padding: 10px 12px 0 22px;
    min-height: 161px;
  }
}
.c-table-1--simple .c-table-1__tr:not(:first-child) > *:first-child:before {
  content: none;
}
.c-table-1--simple .c-table-1__tr:not(:first-child):not(:last-child) > *:first-child {
  padding-top: 25px;
}

.c-table-1__table {
  position: relative;
  z-index: 0;
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  table-layout: fixed;
  counter-reset: schedule-counter;
}
@media screen and (max-width: 767px) {
  .c-table-1__table {
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .c-table-1__table:before {
    position: absolute;
    top: 585px;
    left: 98px;
    content: url(../img/common/i-scroll-hint.svg);
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
}
.c-table-1__table:after {
  position: absolute;
  top: 60px;
  left: 0;
  z-index: -1;
  width: 120px;
  height: calc(100% - 60px);
  background: -webkit-gradient(linear, left top, left bottom, from(#5cbda6), to(#438bc9));
  background: linear-gradient(to bottom, #5cbda6, #438bc9);
  content: "";
}
@media screen and (max-width: 767px) {
  .c-table-1__table:after {
    width: 60px;
  }
}

.c-table-1__tr > *:first-child {
  width: 120px;
}
@media screen and (max-width: 767px) {
  .c-table-1__tr > *:first-child {
    min-width: 60px;
    width: 60px;
  }
}
@media screen and (min-width: 768px) {
  .c-table-1__tr > *:not(:first-child) {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .c-table-1__tr > *:not(:first-child) {
    min-width: 250px;
  }
}
.c-table-1__tr:first-child > *:not(:first-child) {
  height: 60px;
  border: solid 1px #ccc;
  background: #f5f5f5;
  vertical-align: middle;
  text-align: center;
}
.c-table-1__tr:nth-child(n+3) {
  position: relative;
}
.c-table-1__tr:nth-child(n+3):after {
  position: absolute;
  left: 0;
  z-index: 1;
  content: url(../img/p-consulting/schedule-arrow.svg);
}
@media screen and (max-width: 767px) {
  .c-table-1__tr:nth-child(n+3):after {
    content: url(../img/p-consulting/sp/schedule-arrow.svg);
  }
}
.c-table-1__tr:not(:first-child) {
  counter-increment: schedule-counter;
}
.c-table-1__tr:not(:first-child) > *:first-child {
  position: relative;
  padding: 0 49px;
  vertical-align: middle;
  text-align: center;
  line-height: 1.5;
  -webkit-writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  writing-mode: vertical-lr;
  -webkit-text-orientation: upright;
  text-orientation: upright;
  -webkit-writing-mode: initial;
  -ms-writing-mode: initial;
  writing-mode: initial;
}
@media screen and (max-width: 767px) {
  .c-table-1__tr:not(:first-child) > *:first-child {
    padding: 0 12px 0 21px;
    text-align: left;
  }
}
.c-table-1__tr:not(:first-child) > *:first-child:before {
  display: inline-block;
  margin: 0 0 10px;
  padding: 0 0 10px;
  width: 22px;
  border-bottom: solid 1px white;
  content: counter(schedule-counter, decimal-leading-zero);
  white-space: nowrap;
  letter-spacing: 0;
  font-family: roboto, sans-serif;
  line-height: 1;
  -webkit-writing-mode: lr;
  -ms-writing-mode: lr;
  writing-mode: lr;
}
@media screen and (max-width: 767px) {
  .c-table-1__tr:not(:first-child) > *:first-child:before {
    margin: 0 0 8px;
    padding: 0 0 8px;
    width: 18px;
  }
}
.c-table-1__tr:not(:first-child) > *:not(:first-child) {
  padding: 30px 40px;
  border: solid 1px #ccc;
}
@media screen and (max-width: 767px) {
  .c-table-1__tr:not(:first-child) > *:not(:first-child) {
    padding: 20px;
  }
}

/* =================================
 list
================================= */
.c-feature-list {
  display: grid;
  gap: 2px;
  counter-reset: c-feature-list;
}
@media screen and (min-width: 768px) {
  .c-feature-list {
    grid-template-columns: repeat(2, 50%);
  }
}
@media screen and (max-width: 767px) {
  .c-feature-list {
    grid-template-columns: 100%;
    margin-left: -10px;
    width: calc(100% + 20px);
  }
}

.c-feature-list__item {
  position: relative;
  z-index: 0;
  padding: 72px 50px 50px;
  counter-increment: c-feature-list;
}
@media screen and (max-width: 767px) {
  .c-feature-list__item {
    padding: 63px 40px 53px;
  }
}
.c-feature-list__item:before {
  position: absolute;
  top: -1px;
  left: calc(50% - 103px);
  z-index: -1;
  color: #fff;
  content: counter(c-feature-list, decimal-leading-zero);
  font-weight: 900;
  font-style: italic;
  font-size: 180px;
  font-family: roboto, sans-serif;
}
@media screen and (max-width: 767px) {
  .c-feature-list__item:before {
    top: 10px;
    left: calc(50% - 93px);
    font-size: 160px;
  }
}
.c-feature-list__item:nth-child(1) {
  margin: 40px 0 0;
  background: #e7faf6;
}
@media screen and (max-width: 767px) {
  .c-feature-list__item:nth-child(1) {
    margin: 0 30px 0 0;
  }
}
.c-feature-list__item:nth-child(2) {
  margin: 0 0 40px;
  background: #e7f1fa;
}
@media screen and (max-width: 767px) {
  .c-feature-list__item:nth-child(2) {
    margin: 0 0 0 30px;
  }
}
.c-feature-list__item:nth-child(3) {
  margin: 0;
  background: #eeebff;
}
@media screen and (min-width: 768px) {
  .c-feature-list__item:nth-child(3) {
    grid-column: 1/3;
  }
}
@media screen and (max-width: 767px) {
  .c-feature-list__item:nth-child(3) {
    margin: 0 30px 0 0;
  }
}
.c-feature-list__item > *:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 64px;
}
.c-feature-list__item > * + * {
  margin: 50px auto 0;
}
@media screen and (max-width: 767px) {
  .c-feature-list__item > * + * {
    margin: 45px auto 0;
  }
}

.c-feature-list__notice {
  display: block;
  margin: 15px 0 0;
}

.c-news-list__item:first-child .c-news-list__link {
  padding-top: 0;
}

.c-news-list__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 25px 0 20px;
  border-bottom: solid 1px #ddd;
}
@media screen and (min-width: 768px) {
  .c-news-list__link:hover:before {
    width: 100%;
    opacity: 1;
  }
}
@media screen and (max-width: 767px) {
  .c-news-list__link {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px 0;
  }
}
.c-news-list__link:before {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  height: 1px;
  background: #222;
  content: "";
  opacity: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.c-news-list__date {
  margin: 0 20px 0 0;
  color: #666;
}

.c-news-list__tag {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0 20px 0 0;
}

.c-news-list__title {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media screen and (min-width: 768px) {
  .c-news-list__title {
    margin: 0 0 0 auto;
    width: calc(100% - 213px);
  }
}
@media screen and (max-width: 767px) {
  .c-news-list__title {
    margin: 10px 0 0;
    width: 100%;
  }
}

.c-service-list-1 {
  display: grid;
  grid-template-columns: repeat(3, 33.3333333333%);
  counter-reset: service-counter;
}
@media screen and (max-width: 767px) {
  .c-service-list-1 {
    grid-template-columns: repeat(2, 50%);
    margin: 0 0 0 -10px;
    width: calc(100% + 20px);
  }
}

.c-service-list-1__item {
  position: relative;
  border: solid 1px #ddd;
  counter-increment: service-counter;
}
@media screen and (min-width: 768px) {
  .c-service-list-1__item:hover:after {
    background-position-x: 0;
  }
}
@media screen and (max-width: 767px) {
  .c-service-list-1__item:nth-child(n+3) {
    border-top: none;
  }
  .c-service-list-1__item:nth-child(odd) {
    border-left: none;
  }
  .c-service-list-1__item:nth-child(even) {
    border-right: none;
  }
}
.c-service-list-1__item + .c-service-list-1__item {
  border-left: none;
}
.c-service-list-1__item:nth-child(1):before {
  color: #002076;
  content: "採用コンサルティング";
}
.c-service-list-1__item:nth-child(1) .c-service-list-1__text-2 {
  border-color: #002076;
}
.c-service-list-1__item:nth-child(2):before {
  color: #e2331b;
  content: "タレントマネジメントツール";
}
.c-service-list-1__item:nth-child(2) .c-service-list-1__text-2 {
  border-color: #e2331b;
}
.c-service-list-1__item:nth-child(3):before {
  color: #8cb808;
  content: "人材教育・育成";
}
.c-service-list-1__item:nth-child(3) .c-service-list-1__text-2 {
  border-color: #8cb808;
}
.c-service-list-1__item:nth-child(4):before,
.c-service-list-1__item:nth-child(4) .c-service-list-1__text-2 {
  border-color: #d65591;
  color: #d65591;
}
.c-service-list-1__item:before {
  position: absolute;
  top: 0;
  left: 30px;
  z-index: -1;
  padding: 15px 0 0;
  width: 40px;
  border-top: solid 3px;
  content: counter(service-counter, decimal-leading-zero);
  white-space: nowrap;
  font-size: 14px;
  font-family: roboto, sans-serif;
  line-height: 1;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .c-service-list-1__item:before {
    left: 10px;
    padding: 5px 0 0;
    font-size: 12px;
  }
}
.c-service-list-1__item:after {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: -webkit-gradient(linear, left top, right top, from(#41e1c3), color-stop(50%, #41e1c3), color-stop(50%, #222), to(#222)) no-repeat 100% 0/200% 100%;
  background: linear-gradient(to right, #41e1c3, #41e1c3 50%, #222 50%, #222) no-repeat 100% 0/200% 100%;
  content: url(../img/common/i-arrow-1-white-sm.svg);
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .c-service-list-1__item:after {
    padding: 0 0 2px 1px;
    width: 30px;
    height: 30px;
    content: url(../img/common/sp/i-arrow-1-white-sm.svg);
  }
}

.c-service-list-1__link {
  display: block;
  padding: 0 45px 40px;
}
@media screen and (max-width: 767px) {
  .c-service-list-1__link {
    padding: 0 13px 35px;
  }
}

.c-service-list-1__image-wrapper {
  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;
  height: min(208px, 15.2269399707vw);
}
@media screen and (max-width: 767px) {
  .c-service-list-1__image-wrapper {
    height: 42.6666666667vw;
  }
}

.c-service-list-1__image {
  display: block;
  max-width: 100%;
  max-height: 100%;
}

.c-service-list-1__logo {
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .c-service-list-1__logo {
    margin-bottom: 10px;
  }
}
.c-service-list-1__logo img {
  max-width: 100%;
}

.c-service-list-1__text-1 {
  white-space: nowrap;
}

.c-service-list-1__text-2 {
  margin: 0 auto 10px;
}

.c-service-list-2 {
  display: grid;
  grid-template-columns: repeat(4, 25%);
}
@media screen and (max-width: 767px) {
  .c-service-list-2 {
    grid-template-columns: repeat(2, 50%);
    margin: 0 0 0 -10px;
    width: calc(100% + 20px);
  }
}

.c-service-list-2__item {
  position: relative;
  display: block;
  padding: 0 30px 45px;
  border: solid 1px #ddd;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .c-service-list-2__item {
    padding: 0 15px 35px 15px;
  }
  .c-service-list-2__item:nth-child(n+3) {
    border-top: none;
  }
  .c-service-list-2__item:nth-child(odd) {
    border-left: none;
  }
  .c-service-list-2__item:nth-child(even) {
    border-right: none;
  }
}
.c-service-list-2__item + .c-service-list-2__item {
  border-left: none;
}

.c-service-list-2__image-wrapper {
  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;
  height: min(175px, 12.8111273792vw);
}
@media screen and (max-width: 767px) {
  .c-service-list-2__image-wrapper {
    height: 37.8666666667vw;
  }
}

.c-service-list-2__image {
  display: block;
  max-width: 100%;
  max-height: 100%;
}

.c-service-list-2__text-1 {
  white-space: nowrap;
}

.c-service-list-2__text-2 {
  margin: 10px auto 0;
}
@media screen and (max-width: 767px) {
  .c-service-list-2__text-2 {
    margin: 17px auto 0;
  }
}

/* =================================
 item
================================= */
/* =================================
 slider
================================= */
.c-slider .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-slider .slick-dots li {
  position: relative;
  display: inline-block;
  padding: 0;
  width: 20px;
  height: 20px;
}
.c-slider .slick-dots li.slick-active button:before {
  background: #888;
}
.c-slider .slick-dots li button {
  display: block;
  padding: 5px;
  width: 20px;
  height: 20px;
  border: 0;
  background: transparent;
  color: transparent;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
}
.c-slider .slick-dots li button:before {
  position: absolute;
  top: 6px;
  left: 6px;
  width: 8px;
  height: 8px;
  border-radius: 8px;
  background: #ddd;
  content: "";
  text-align: center;
  -webkit-font-smoothing: antialiased;
  font-size: 30px;
  line-height: 20px;
  opacity: 1;
}

/* =================================
 card
================================= */
.c-list-1__item {
  position: relative;
  padding: 0 0 0 16px;
}
.c-list-1__item:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "・";
}

.c-list-2__item {
  position: relative;
  padding: 0 0 0 18px;
}
@media screen and (max-width: 767px) {
  .c-list-2__item {
    padding: 0 0 0 15px;
  }
}
.c-list-2__item:before {
  position: absolute;
  top: 14px;
  left: 2px;
  display: block;
  width: 8px;
  height: 8px;
  background: #41e1c3;
  content: "";
}
@media screen and (max-width: 767px) {
  .c-list-2__item:before {
    top: 8px;
  }
}

/* =================================
 card
================================= */
@media screen and (min-width: 768px) {
  .c-card-list-1 {
    display: grid;
    grid-template-columns: repeat(3, 30%);
    gap: min(60px, 4.39238653vw) 5%;
  }
}
.c-card-list-1 .slick-arrow {
  position: absolute;
  top: 81px;
  z-index: 1;
  width: 60px;
  height: 60px;
  border: solid 1px #ddd;
  background: #fff url(../img/common/i-arrow-1-black.svg) no-repeat center;
  color: transparent;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-card-list-1 .slick-prev {
  left: -10px;
}
.c-card-list-1 .slick-next {
  right: -10px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

@media screen and (max-width: 767px) {
  .c-card-list-1__item {
    margin: 0 10px;
    width: 295px;
  }
}

.c-card-list-1__image {
  display: block;
  max-height: 225px;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .c-card-list-1__image {
    max-height: 221px;
  }
}

.c-card-list-1__tag {
  margin: -15px 0 0;
  padding: 2px 10px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: #5cbda6;
}

.c-card-list-1__tag--2 {
  background: #d65591;
}

.c-card-list-1__tag--3 {
  background: #bd895c;
}

.c-card-list-1__title {
  margin: 18px 0 14px;
}

.c-step-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .c-step-list {
    gap: 5%;
  }
}
@media screen and (max-width: 767px) {
  .c-step-list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 40px auto 0;
    max-width: 340px;
  }
}

.c-step-list__item {
  position: relative;
  padding: 10px;
  max-width: min(180px, 20% + 20px);
  background: radial-gradient(circle, #f5f5f5 90px, transparent 90px) no-repeat top/180px 180px;
}
@media screen and (max-width: 767px) {
  .c-step-list__item {
    max-width: min(180px, 50% + 20px);
  }
}
.c-step-list__item:nth-child(1) {
  margin: 98px -10px -10px;
}
@media screen and (max-width: 767px) {
  .c-step-list__item:nth-child(1) {
    margin: 6px -10px -10px;
  }
}
.c-step-list__item:nth-child(1):before {
  content: url(../img/p-consulting/step-1.svg);
}
@media screen and (max-width: 767px) {
  .c-step-list__item:nth-child(1):after {
    top: 42%;
    left: 50%;
    -webkit-transform: rotate(37deg);
    transform: rotate(37deg);
  }
}
.c-step-list__item:nth-child(2) {
  margin: 75px -10px -10px;
}
@media screen and (max-width: 767px) {
  .c-step-list__item:nth-child(2) {
    margin: 131px -10px -10px;
  }
}
.c-step-list__item:nth-child(2):before {
  content: url(../img/p-consulting/step-2.svg);
}
@media screen and (max-width: 767px) {
  .c-step-list__item:nth-child(2):after {
    top: 67%;
    left: -50%;
    -webkit-transform: rotate(-37deg);
    transform: rotate(-37deg);
  }
}
.c-step-list__item:nth-child(3) {
  margin: 52px -10px -10px;
}
@media screen and (max-width: 767px) {
  .c-step-list__item:nth-child(3) {
    margin: -85px -10px -10px;
  }
}
.c-step-list__item:nth-child(3):before {
  content: url(../img/p-consulting/step-3.svg);
}
@media screen and (max-width: 767px) {
  .c-step-list__item:nth-child(3):after {
    top: 42%;
    left: 50%;
    -webkit-transform: rotate(37deg);
    transform: rotate(37deg);
  }
}
.c-step-list__item:nth-child(4) {
  margin: 29px -10px -10px;
}
@media screen and (max-width: 767px) {
  .c-step-list__item:nth-child(4) {
    margin: 45px -10px -10px;
  }
}
.c-step-list__item:nth-child(4):before {
  content: url(../img/p-consulting/step-4.svg);
}
@media screen and (max-width: 767px) {
  .c-step-list__item:nth-child(4):after {
    top: 67%;
    left: -50%;
    -webkit-transform: rotate(-37deg);
    transform: rotate(-37deg);
  }
}
.c-step-list__item:nth-child(5) {
  margin: 6px -10px -10px;
}
@media screen and (max-width: 767px) {
  .c-step-list__item:nth-child(5) {
    margin: -85px -10px -10px;
  }
}
.c-step-list__item:nth-child(5):before {
  content: url(../img/p-consulting/step-5.svg);
}
.c-step-list__item:before {
  position: absolute;
  top: -3px;
  right: -3px;
  z-index: 3;
}
.c-step-list__item:not(:last-child):after {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 20px;
  background: #ddd;
  content: "";
}
@media screen and (min-width: 768px) {
  .c-step-list__item:not(:last-child):after {
    top: 70px;
    left: 50%;
    -webkit-transform: rotate(-6.5deg);
    transform: rotate(-6.5deg);
  }
}
.c-step-list__item > [class] {
  position: relative;
  z-index: 2;
}

.c-step-list__image {
  display: block;
  margin: 0 0 20px;
  width: 100%;
  border-radius: 100%;
}
@media screen and (max-width: 767px) {
  .c-step-list__image {
    margin: 0 0 10px;
  }
}

.c-faq-list {
  border-bottom: solid 1px #ddd;
}

.c-faq-list__q,
.c-faq-list__a {
  position: relative;
  padding: 26px 60px;
}
@media screen and (max-width: 767px) {
  .c-faq-list__q,
.c-faq-list__a {
    padding: 24px 40px 18px;
  }
}
.c-faq-list__q:before,
.c-faq-list__a:before {
  position: absolute;
  top: 11px;
  left: 20px;
  color: #5cbda6;
  content: "";
  font-weight: bold;
  font-size: 30px;
  font-family: roboto, sans-serif;
}
@media screen and (max-width: 767px) {
  .c-faq-list__q:before,
.c-faq-list__a:before {
    top: 10px;
    left: 10px;
  }
}

.c-faq-list__q {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-top: solid 1px #ddd;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .c-faq-list__q {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
  }
}
.c-faq-list__q:before {
  content: "Q";
}
.c-faq-list__q:after {
  position: absolute;
  top: 38px;
  right: 20px;
  content: url(../img/common/i-arrow-4.svg);
  line-height: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media screen and (max-width: 767px) {
  .c-faq-list__q:after {
    right: 10px;
  }
}
.c-faq-list__q.is-open:after {
  -webkit-transform: rotate(0);
  transform: rotate(0);
}

.c-faq-list__a {
  display: none;
  margin: 0 0 20px;
  background: #f5f5f5;
}
@media screen and (max-width: 767px) {
  .c-faq-list__a {
    margin: 0;
    padding: 23px 10px 25px 50px;
  }
}
.c-faq-list__a:before {
  content: "A";
}
.c-faq-list__a > * + * {
  margin-top: 10px;
}

.c-case-card {
  margin: 0 20px;
  padding: 25px 0 0;
  max-width: 100%;
  width: 360px;
}
@media screen and (max-width: 767px) {
  .c-case-card {
    margin: 0 10px;
    width: 295px;
  }
}

@media screen and (min-width: 768px) {
  .c-case-card--sm {
    width: 305px;
  }
  .c-case-card--sm .c-case-card__link {
    padding: 58px 40px 55px;
    height: 250px;
  }
  .c-case-card--sm .c-case-card__title {
    font-size: 18px;
    line-height: 2;
  }
  .c-case-card--sm .c-case-card__title + * {
    margin-top: 7px;
    padding-top: 18px;
  }
  .c-case-card--sm .c-case-card__cat-1:before {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  .c-case-card--sm .c-case-card__cat-2:before {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  .c-case-card--sm .c-case-card__number-2 {
    top: 3px;
    left: 55px;
    font-size: 33px;
  }
  .c-case-card--sm .c-case-card__number-container {
    top: -25px;
    left: calc(50% - 55px);
    padding: 0 13px;
    width: 110px;
    height: 50px;
    font-size: 12px;
  }
  .c-case-card--sm .c-case-card__number-container:before {
    top: 25px;
    left: 19px;
    width: 57px;
  }
  .c-case-card--sm .c-case-card__cat-1,
.c-case-card--sm .c-case-card__cat-2 {
    font-size: 11px;
  }
}

.c-case-card__link {
  position: relative;
  display: block;
  padding: 75px 40px 65px;
  height: 300px;
  border: solid 2px #222;
}
@media screen and (max-width: 767px) {
  .c-case-card__link {
    padding: 60px 0 50px;
    height: 270px;
  }
}
@media screen and (min-width: 768px) {
  .c-case-card__link:hover:after {
    background-position-x: 0;
  }
}
.c-case-card__link:after {
  position: absolute;
  right: 0;
  bottom: 0;
  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;
  padding: 3px 0 0 3px;
  width: 40px;
  height: 40px;
  background: -webkit-gradient(linear, left top, right top, from(#41e1c3), color-stop(50%, #41e1c3), color-stop(50%, #222), to(#222)) no-repeat 100% 0/200% 100%;
  background: linear-gradient(to right, #41e1c3, #41e1c3 50%, #222 50%, #222) no-repeat 100% 0/200% 100%;
  content: url(../img/common/i-arrow-1-white-sm.svg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .c-case-card__link:after {
    padding: 1px 0 0 2px;
    width: 30px;
    height: 30px;
    content: url(../img/common/sp/i-arrow-1-white-sm.svg);
  }
}

.c-case-card__title {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.c-case-card__title + * {
  margin-top: 15px;
  padding-top: 15px;
  border-top: solid 1px #ddd;
}
@media screen and (max-width: 767px) {
  .c-case-card__title + * {
    margin-top: 20px;
    padding-top: 20px;
  }
}

.c-case-card__number-container {
  position: absolute;
  top: -30px;
  left: calc(50% - 65px);
  z-index: 1;
  padding: 0 18px;
  width: 130px;
  height: 60px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .c-case-card__number-container {
    top: -25px;
  }
}
.c-case-card__number-container:before {
  position: absolute;
  top: 30px;
  left: 25px;
  width: 70px;
  height: 1px;
  background: #222;
  content: "";
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.c-case-card__number-2 {
  position: absolute;
  top: 5px;
  left: 70px;
  color: #41e1c3;
  font-weight: bold;
  font-size: 40px;
  font-family: roboto, sans-serif;
}
@media screen and (max-width: 767px) {
  .c-case-card__number-2 {
    top: 3px;
  }
}

.c-case-card__cat-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .c-case-card__cat-1 {
    margin-right: 30px;
    margin-left: 30px;
  }
}
.c-case-card__cat-1:before {
  margin: 3px 10px 0 0;
  content: url(../img/common/i-company.svg);
}
.c-case-card__cat-1 > *:not(:last-child):after {
  padding: 0 7px;
  color: #ccc;
  content: "|";
}
@media screen and (max-width: 767px) {
  .c-case-card__cat-1 > *:not(:last-child):after {
    padding: 0 4px;
  }
}

.c-case-card__cat-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .c-case-card__cat-2 {
    margin-right: 30px;
    margin-left: 30px;
  }
}
.c-case-card__cat-2:before {
  margin: 3px 10px 0 0;
  content: url(../img/common/i-person.svg);
}

@media screen and (max-width: 767px) {
  .c-case-slider {
    margin: 0 0 0 -10px;
    width: calc(100% + 20px);
  }
}
.c-case-slider .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 40px auto 0;
}
@media screen and (max-width: 767px) {
  .c-case-slider .slick-dots {
    margin: 30px auto 0;
  }
}
.c-case-slider .slick-dots button {
  margin: 0 7.5px;
  width: 10px;
  height: 10px;
  border-radius: 10px;
  background: #ccc;
  color: transparent;
}
.c-case-slider .slick-dots .slick-active button {
  background: #5cbda6;
}
.c-case-slider .slick-arrow {
  position: absolute;
  top: 150px;
  z-index: 1;
  width: 60px;
  height: 60px;
  border: solid 1px #ddd;
  background: #fff url(../img/common/i-arrow-1-black.svg) no-repeat center;
  color: transparent;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .c-case-slider .slick-arrow:hover {
    background-position-x: calc(50% - 5px);
  }
}
@media screen and (max-width: 767px) {
  .c-case-slider .slick-arrow {
    top: 140px;
  }
}
.c-case-slider .slick-prev {
  left: -29px;
}
@media screen and (max-width: 767px) {
  .c-case-slider .slick-prev {
    left: -1px;
  }
}
.c-case-slider .slick-next {
  right: -29px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media screen and (max-width: 767px) {
  .c-case-slider .slick-next {
    right: -1px;
  }
}

@media screen and (min-width: 768px) {
  .c-case-slider--sm .slick-arrow {
    top: 125px;
  }
}

@media screen and (max-width: 767px) {
  .c-slider-1 {
    margin: 0 0 0 -10px;
    width: calc(100% + 20px);
  }
}
.c-slider-1 .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 40px auto 0;
}
@media screen and (max-width: 767px) {
  .c-slider-1 .slick-dots {
    margin: 20px auto 0;
  }
}
.c-slider-1 .slick-dots button {
  margin: 0 7.5px;
  width: 10px;
  height: 10px;
  border-radius: 10px;
  background: #ccc;
  color: transparent;
}
.c-slider-1 .slick-dots .slick-active button {
  background: #5cbda6;
}
.c-slider-1 .slick-arrow {
  position: absolute;
  top: 100px;
  z-index: 1;
  width: 60px;
  height: 60px;
  border: solid 1px #ddd;
  background: #fff url(../img/common/i-arrow-1-black.svg) no-repeat center;
  color: transparent;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .c-slider-1 .slick-arrow:hover {
    background-position-x: calc(50% - 5px);
  }
}
.c-slider-1 .slick-prev {
  left: -29px;
}
@media screen and (max-width: 767px) {
  .c-slider-1 .slick-prev {
    left: -1px;
  }
}
.c-slider-1 .slick-next {
  right: -29px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media screen and (max-width: 767px) {
  .c-slider-1 .slick-next {
    right: -1px;
  }
}

.c-slider-1__item {
  margin: 0 20px;
  width: 307px;
}
@media screen and (max-width: 767px) {
  .c-slider-1__item {
    margin: 0 10px;
    width: 295px;
  }
}

.c-slider-1__image {
  display: block;
  width: 100%;
  height: 256px;
}
@media screen and (max-width: 767px) {
  .c-slider-1__image {
    height: 246px;
  }
}

/* =================================
 pager
================================= */
.c-pager-num {
  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: 60px auto 0;
  font-weight: bold;
  font-size: 20px;
  font-family: roboto, sans-serif;
}
@media screen and (max-width: 767px) {
  .c-pager-num {
    margin: 40px auto 0;
  }
}
.c-pager-num > * {
  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: 0 10px;
  width: 30px;
  height: 30px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .c-pager-num > * {
    width: 25px;
    height: 25px;
  }
}
.c-pager-num .page-numbers {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .c-pager-num .page-numbers:hover {
    opacity: 0.7;
  }
}
.c-pager-num .current {
  color: #41e1c3;
}
.c-pager-num .first,
.c-pager-num .last,
.c-pager-num .prev,
.c-pager-num .next {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border: solid 1px #ddd;
}
@media screen and (min-width: 768px) {
  .c-pager-num .first:hover,
.c-pager-num .last:hover,
.c-pager-num .prev:hover,
.c-pager-num .next:hover {
    background: #ddd;
  }
  .c-pager-num .first:hover:before,
.c-pager-num .last:hover:before,
.c-pager-num .prev:hover:before,
.c-pager-num .next:hover:before {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
  }
}
.c-pager-num .first:before,
.c-pager-num .last:before,
.c-pager-num .prev:before,
.c-pager-num .next:before {
  display: block;
  line-height: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-pager-num .first {
  margin: 0 5px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media screen and (max-width: 767px) {
  .c-pager-num .first {
    margin: 0;
  }
}
.c-pager-num .first:before {
  content: url(../img/common/pager-arrow-2.svg);
}
.c-pager-num .last {
  margin: 0 5px;
}
@media screen and (max-width: 767px) {
  .c-pager-num .last {
    margin: 0;
  }
}
.c-pager-num .last:before {
  content: url(../img/common/pager-arrow-2.svg);
}
.c-pager-num .prev:before {
  content: url(../img/common/pager-arrow-1.svg);
}
.c-pager-num .next {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.c-pager-num .next:before {
  content: url(../img/common/pager-arrow-1.svg);
}

/* =================================
 link
================================= */
.c-link-1 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.c-link-1:after {
  margin: 0 5px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .c-link-1:hover:after {
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
}
.c-link-1:not([target=_blank]):after:after {
  content: url(../img/common/i-arrow-2.svg);
}
.c-link-1[target=_blank]:after {
  content: url(../img/common/i-external.svg);
}

.c-link-2 {
  position: relative;
  display: inline-block;
  border-bottom: solid 1px #5cbda6;
  line-height: 1.5;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-link-2:link, .c-link-2:active, .c-link-2:visited {
  color: #5cbda6;
  cursor: pointer;
}
.c-link-2:hover {
  color: #5cbda6;
}
.c-link-2:after {
  position: absolute;
  right: -19px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .c-link-2:hover {
    border-bottom: solid 1px transparent;
  }
  .c-link-2:hover:after {
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
}
.c-link-2:not([target=_blank]):after:after {
  content: url(../img/common/i-arrow-2.svg);
}
.c-link-2[target=_blank] {
  margin-right: 26px;
}
.c-link-2[target=_blank]:after {
  content: url(../img/common/i-external-green.svg);
}

/* =================================
 section
================================= */
.c-section-1__lead {
  margin: 20px auto 0;
}
@media screen and (max-width: 767px) {
  .c-section-1__lead {
    margin: 30px auto 0;
  }
}

.c-section-1__lead-title {
  margin: 50px auto 30px;
}
@media screen and (max-width: 767px) {
  .c-section-1__lead-title {
    margin: 40px auto 30px;
  }
}

.c-section-1__body {
  margin: 60px auto 0;
}
@media screen and (max-width: 767px) {
  .c-section-1__body {
    margin: 50px auto 0;
  }
}

.c-section-1__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 60px auto 0;
}

/* ======================================================================
 layout
====================================================================== */
/* =================================
 l-container
================================= */
.l-container {
  overflow-x: hidden;
  max-width: 100vw;
}

/* =================================
 l-header
================================= */
.l-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 0 0 40px;
  width: 100%;
  height: 100px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 1080px) {
  .l-header {
    padding: 0 0 0 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .l-header {
    height: 10vw;
  }
}
@media screen and (max-width: 767px) {
  .l-header {
    padding: 0 0 0 10px;
    height: 60px;
  }
}
.l-header.is-content-area {
  background: rgba(255, 255, 255, 0.85);
  -webkit-backdrop-filter: blur(25px);
  backdrop-filter: blur(25px);
}

.l-header__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: none;
  width: 100%;
  height: 100%;
  background: #fff;
}

.l-header__logo,
.l-header__logo-wrapper {
  display: block;
  width: 167px;
  height: 34px;
}
@media screen and (max-width: 767px) {
  .l-header__logo,
.l-header__logo-wrapper {
    position: relative;
    z-index: 2;
    width: 143px;
    height: 29px;
  }
}

.l-header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .l-header__nav {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: none;
    padding: 100px 0 0;
    min-height: 100vh;
    width: 100%;
    background: #fff;
  }
}

.l-header__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .l-header__links {
    font-size: 1.4vw;
  }
}
@media screen and (max-width: 767px) {
  .l-header__links {
    display: grid;
    grid-template-columns: repeat(2, 50%);
    gap: 0 5px;
    padding: 0 10px;
  }
}

.l-header__link-item {
  margin: 0 28px 0 0;
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .l-header__link-item {
    margin: 0 2vw 0 0;
  }
}
@media screen and (max-width: 767px) {
  .l-header__link-item {
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .l-header__link-item:nth-last-child(1) .l-header__link, .l-header__link-item:nth-last-child(2) .l-header__link {
    border-bottom: solid 1px #ddd;
  }
}

.l-header__link {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .l-header__link:before {
    position: absolute;
    bottom: -12px;
    width: 0;
    height: 2px;
    background: #41e1c3;
    content: "";
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
}
@media screen and (max-width: 767px) {
  .l-header__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 5px;
    height: 70px;
    border-top: solid 1px #ddd;
    font-weight: bold;
  }
  .l-header__link:after {
    content: url(../img/common/i-arrow-2.svg);
  }
}

.l-header__link:hover:before,
.is-active .l-header__link:before {
  width: 100%;
}

.l-header__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .l-header__buttons {
    font-size: 1.4vw;
  }
}
@media screen and (max-width: 767px) {
  .l-header__buttons {
    margin: 120px 0 0;
  }
}

.l-header__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-header__button:link, .l-header__button:active, .l-header__button:visited {
  color: #fff;
  cursor: pointer;
}
.l-header__button:hover {
  color: #fff;
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .l-header__button {
    width: 10vw;
    height: 10vw;
  }
}
@media screen and (max-width: 767px) {
  .l-header__button {
    padding: 30px 10px;
    width: 100%;
    height: 240px;
  }
}
/* .l-header__button:nth-of-type(1) {
  background: -webkit-gradient(linear, left top, right top, from(#53aa96), color-stop(50%, #53aa96), color-stop(50%, #5cbda6), to(#5cbda6)) no-repeat 100% 0/200% 100%;
  background: linear-gradient(to right, #53aa96, #53aa96 50%, #5cbda6 50%, #5cbda6) no-repeat 100% 0/200% 100%;
}
@media screen and (min-width: 768px) {
  .l-header__button:nth-of-type(1):hover {
    background-position-x: 0;
  }
}
.l-header__button:nth-of-type(1):before {
  content: url(../img/common/i-document.svg);
}
@media screen and (max-width: 767px) {
  .l-header__button:nth-of-type(1) .l-header__button-text-2 {
    color: #5cbda6;
  }
  .l-header__button:nth-of-type(1) .l-header__button-text-2:after {
    content: url(../img/common/i-arrow-1-light-green.svg);
  }
} */
.l-header__button:nth-of-type(1) {
  background: -webkit-gradient(linear, left top, right top, from(#df8e31), color-stop(50%, #df8e31), color-stop(50%, #f79d36), to(#f79d36)) no-repeat 100% 0/200% 100%;
  background: linear-gradient(to right, #df8e31, #df8e31 50%, #f79d36 50%, #f79d36) no-repeat 100% 0/200% 100%;
}
@media screen and (min-width: 768px) {
  .l-header__button:nth-of-type(1):hover {
    background-position-x: 0;
  }
}
.l-header__button:nth-of-type(1):before {
  content: url(../img/common/i-mail.svg);
}
@media screen and (max-width: 767px) {
  .l-header__button:nth-of-type(1) .l-header__button-text-2 {
    color: #f79d36;
  }
  .l-header__button:nth-of-type(1) .l-header__button-text-2:after {
    content: url(../img/common/i-arrow-1-orange.svg);
  }
}

@media screen and (max-width: 767px) {
  .l-header__button-text-2 {
    position: relative;
    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: 20px 0 0;
    width: 100%;
    height: 60px;
    border-radius: 10px;
    background: #fff;
  }
}
.l-header__button-text-2:after {
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.l-header__hamburger {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  width: 60px;
  height: 60px;
  background: #222;
}
.l-header__hamburger:before, .l-header__hamburger:after {
  position: absolute;
  left: calc(50% - 11px);
  width: 22px;
  height: 1px;
  background: #fff;
  content: "";
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.l-header__hamburger:before {
  top: calc(50% - 3px);
}
.l-header__hamburger:after {
  top: calc(50% + 3px);
}
.l-header__hamburger.is-active:before {
  -webkit-transform: rotate(30deg) translate(2px, 2.5px);
  transform: rotate(30deg) translate(2px, 2.5px);
}
.l-header__hamburger.is-active:after {
  -webkit-transform: rotate(-30deg) translate(2px, -2.5px);
  transform: rotate(-30deg) translate(2px, -2.5px);
}

/* =================================
 l-mega-menu
================================= */
.l-mega-menu {
  position: fixed;
  top: 100px;
  left: 0;
  z-index: 9;
  display: none;
  width: 100%;
  background: #fff;
}

.l-mega-menu__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: auto;
  max-width: 1000px;
  width: 100%;
}

.l-mega-menu__text-1 {
  margin: -5px 0 0;
}

.l-mega-menu__text-2 {
  position: relative;
  display: block;
  margin: 15px 0 0;
  padding: 0 10px 0 0;
  width: 100%;
}
.l-mega-menu__text-2:after {
  position: absolute;
  right: 0;
  content: url(../img/common/i-arrow-1-black-sm.svg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-mega-menu__text-2:hover:after {
  -webkit-transform: translateX(5px);
  transform: translateX(5px);
}

.l-mega-menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 0 80px;
}
@media screen and (min-width: 768px) {
  .l-mega-menu__list {
    max-width: calc(100% - 200px);
  }
}

@media screen and (min-width: 768px) {
  .l-mega-menu__list-item {
    max-width: 33.3333333333%;
  }
}
.l-mega-menu__list-item + .l-mega-menu__list-item {
  border-left: solid 1px #ddd;
}

.l-mega-menu__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 20px 25px;
  max-width: 100%;
  width: 266px;
  height: 180px;
}
.l-mega-menu__link:hover .l-mega-menu__link-text:after {
  -webkit-transform: translateX(5px);
  transform: translateX(5px);
}

.l-mega-menu__link-text {
  position: relative;
  padding: 0 20px;
  width: 100%;
}
.l-mega-menu__link-text:after {
  position: absolute;
  right: 0;
  content: url(../img/common/i-arrow-1-black-sm.svg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.js-mega-menu-current {
  position: relative;
}
.js-mega-menu-current:before {
  position: absolute;
  top: 0;
  z-index: 0;
  width: 100%;
  height: 100px;
  content: "";
}

/* =================================
 l-breadcrumbs
================================= */
.l-breadcrumbs {
  overflow: auto;
  margin: 30px 0 0;
  padding: 0 100px;
}
@media screen and (max-width: 767px) {
  .l-breadcrumbs {
    margin: 20px 0 0;
    padding: 0 25px;
  }
}
.l-breadcrumbs .breadcrumbs {
  margin: 0 0 0 -20px;
}
.l-breadcrumbs .breadcrumbs > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 20px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: 19px;
}
.l-breadcrumbs a {
  border-bottom: solid 1px #5cbda6;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-breadcrumbs a:link, .l-breadcrumbs a:active, .l-breadcrumbs a:visited {
  color: #5cbda6;
  cursor: pointer;
}
.l-breadcrumbs a:hover {
  color: #5cbda6;
}
@media screen and (min-width: 768px) {
  .l-breadcrumbs a:hover {
    border-bottom: solid 1px transparent;
    opacity: 0.7;
  }
}

.l-breadcrumbs__separator {
  margin: 0 20px;
  content: url(../img/common/i-arrow-3.svg);
}

/* =================================
 l-main-visual
================================= */
.l-main-visual {
  position: relative;
  padding: 0 100px 35px 0;
  width: 100%;
  height: 435px;
  background-position: center calc(100% - 35px);
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .l-main-visual {
    padding: 0 0 67px;
    height: 324px;
    background-position: center calc(100% - 24px);
  }
}

.l-main-visual__text {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .l-main-visual__text {
    padding: 40px 50px 0 100px;
    min-width: 650px;
    min-height: 126px;
  }
}
@media screen and (max-width: 767px) {
  .l-main-visual__text {
    padding: 30px 20px 0 25px;
    min-height: 103px;
    max-width: calc(100% - 15px);
    width: 320px;
  }
}

.l-main-visual__ja {
  position: relative;
  z-index: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.l-main-visual__ja:before {
  position: absolute;
  top: -5px;
  left: -8px;
  z-index: -1;
  width: 24px;
  height: 24px;
  background: #41e1c3;
  content: "";
}
@media screen and (max-width: 767px) {
  .l-main-visual__ja:before {
    top: 0;
    left: -5px;
    width: 20px;
    height: 20px;
  }
}

.l-main-visual__en {
  margin: 8px 0 0;
}
@media screen and (max-width: 767px) {
  .l-main-visual__en {
    margin: 4px 0 0 2px;
  }
}

.l-main-visual__right {
  position: absolute;
  top: 0;
  right: 0;
  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;
  min-height: 768px;
  width: 100px;
  height: 100vh;
  background: #fff;
  -ms-writing-mode: tb-rl;
  letter-spacing: 6px;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .l-main-visual__right {
    width: 10vw;
  }
}
@media screen and (max-width: 767px) {
  .l-main-visual__right {
    display: none;
  }
}
.l-main-visual__right:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  width: 1px;
  height: 100px;
  background: linear-gradient(to bottom, #fff, #fff 100px, #222 100px, #222 200px, #fff 200px, #fff 300px) no-repeat 0 0/1px 300px;
  content: "";
  -webkit-animation: mvScrollBottom 4s ease-in-out 0s infinite;
  animation: mvScrollBottom 4s ease-in-out 0s infinite;
}
@-webkit-keyframes mvScrollBottom {
  0% {
    background-position-y: 100%;
  }
  50% {
    background-position-y: 0;
  }
  100% {
    background-position-y: -100%;
  }
}
@keyframes mvScrollBottom {
  0% {
    background-position-y: 100%;
  }
  50% {
    background-position-y: 0;
  }
  100% {
    background-position-y: -100%;
  }
}

.l-main-visual--simple {
  height: 276px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e7faf6), to(#e7faf6));
  background-image: linear-gradient(#e7faf6, #e7faf6);
}
@media screen and (max-width: 767px) {
  .l-main-visual--simple {
    padding: 90px 0 0;
    min-height: 203px;
    height: auto;
    background-position: top;
  }
}
.l-main-visual--simple .l-main-visual__right {
  display: none;
}

.l-main-visual__text--wide {
  max-width: 1183px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .l-main-visual__text--wide {
    position: static;
    max-width: calc(100% - 20px);
  }
}

/* =================================
 l-post-single-categories
================================= */
.l-case-categories {
  padding: 20px 0 0 100px;
}
@media screen and (max-width: 767px) {
  .l-case-categories {
    padding: 20px 20px 0;
  }
}

.l-case-categories__cat-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  white-space: nowrap;
}
.l-case-categories__cat-1:before {
  margin: 3px 10px 0 0;
  content: url(../img/common/i-company.svg);
}
.l-case-categories__cat-1 > *:not(:last-child):after {
  padding: 0 7px;
  color: #ccc;
  content: "|";
}
@media screen and (max-width: 767px) {
  .l-case-categories__cat-1 > *:not(:last-child):after {
    padding: 0 4px;
  }
}

.l-case-categories__cat-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.l-case-categories__cat-2:before {
  margin: 3px 10px 0 0;
  content: url(../img/common/i-person.svg);
}

.l-news-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 0 0 100px;
}
@media screen and (max-width: 767px) {
  .l-news-categories {
    padding: 20px 20px 0;
  }
}

.l-news-categories__date {
  margin: 0 20px 0 0;
  color: #666;
}

.l-news-categories__tag {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0 0 0 27px;
}
.l-news-categories__tag:before {
  position: absolute;
  top: 3px;
  left: 0;
  height: 20px;
  content: url(../img/common/i-tag.svg);
}

/* =================================
 l-content
================================= */
/* =================================
 l-main
================================= */
/* =================================
 l-conatct
================================= */
@media screen and (min-width: 768px) {
  .l-contact {
    position: relative;
    padding: 135px 0 0;
  }
  .l-contact:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: calc(100% - 50px);
    background: url(../img/p-top/contact-bg.jpg) no-repeat center/cover;
    content: "";
    -webkit-clip-path: polygon(0 0, 0 100%, 100% calc(100% - 150px), 100% 0);
    clip-path: polygon(0 0, 0 100%, 100% calc(100% - 150px), 100% 0);
  }
}

.l-contact__inner {
  margin: auto;
  max-width: 1166px;
}

.l-contact__content {
  margin: auto;
}
@media screen and (min-width: 768px) {
  .l-contact__content {
    padding: 0 10px;
    max-width: 1020px;
  }
}
@media screen and (max-width: 767px) {
  .l-contact__content:after {
    display: block;
    margin: 40px auto 0;
    width: 100%;
    height: 180px;
    background: url(../img/p-top/sp/contact-bg.jpg) no-repeat top/cover;
    content: "";
  }
}

@media screen and (max-width: 767px) {
  .l-contact__title {
    margin-right: 10px;
    margin-left: 10px;
  }
}

.l-contact__text {
  margin: 40px auto 0;
}
@media screen and (max-width: 767px) {
  .l-contact__text {
    margin: 20px auto 0;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .l-contact__text {
    margin-right: 10px;
    margin-left: 10px;
  }
}

.l-contact__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 768px) {
  .l-contact__buttons {
    margin: 100px auto 0;
  }
}

.l-contact__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 30px 10px;
  width: 100px;
  width: 50%;
  height: 100px;
  height: 240px;
}
.l-contact__button:link, .l-contact__button:active, .l-contact__button:visited {
  color: #fff;
  cursor: pointer;
}
.l-contact__button:hover {
  color: #fff;
}
@media screen and (min-width: 768px) {
  .l-contact__button:nth-of-type(1):hover .l-contact__button-text-2, .l-contact__button:nth-of-type(2):hover .l-contact__button-text-2 {
    background-position-x: 0;
    color: #fff;
  }
  .l-contact__button:nth-of-type(1):hover .l-contact__button-text-2:after, .l-contact__button:nth-of-type(2):hover .l-contact__button-text-2:after {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
  }
}
.l-contact__button:nth-of-type(1) {
  background: #5cbda6;
}
.l-contact__button:nth-of-type(1):before {
  content: url(../img/common/i-document-lg.svg);
}
.l-contact__button:nth-of-type(1) .l-contact__button-text-2 {
  background: -webkit-gradient(linear, left top, right top, from(#5cbda6), color-stop(50%, #5cbda6), color-stop(50%, #fff), to(#fff)) no-repeat 100% 0/200% 100%;
  background: linear-gradient(to right, #5cbda6, #5cbda6 50%, #fff 50%, #fff) no-repeat 100% 0/200% 100%;
  color: #5cbda6;
}
.l-contact__button:nth-of-type(1) .l-contact__button-text-2:after {
  content: url(../img/common/i-arrow-1-light-green.svg);
}
@media screen and (max-width: 767px) {
  .l-contact__button:nth-of-type(1) .l-contact__button-text-2:after {
    content: url(../img/common/i-arrow-1-light-green-sm.svg);
  }
}
.l-contact__button:nth-of-type(2) {
  background: #f79d36;
}
.l-contact__button:nth-of-type(2):before {
  content: url(../img/common/i-mail-lg.svg);
}
.l-contact__button:nth-of-type(2) .l-contact__button-text-2 {
  background: -webkit-gradient(linear, left top, right top, from(#f79d36), color-stop(50%, #f79d36), color-stop(50%, #fff), to(#fff)) no-repeat 100% 0/200% 100%;
  background: linear-gradient(to right, #f79d36, #f79d36 50%, #fff 50%, #fff) no-repeat 100% 0/200% 100%;
  color: #f79d36;
}
.l-contact__button:nth-of-type(2) .l-contact__button-text-2:after {
  content: url(../img/common/i-arrow-1-orange.svg);
}
@media screen and (max-width: 767px) {
  .l-contact__button:nth-of-type(2) .l-contact__button-text-2:after {
    content: url(../img/common/i-arrow-1-orange-sm.svg);
  }
}

.l-contact__button-text-1 {
  margin: 15px auto 0;
}
@media screen and (max-width: 767px) {
  .l-contact__button-text-1 {
    margin: 7px auto 0;
  }
}

.l-contact__button-text-2 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 20px 0 0;
  width: 280px;
  height: 60px;
  border: solid 2px #fff;
  border-radius: 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .l-contact__button-text-2 {
    width: 100%;
  }
}
.l-contact__button-text-2:after {
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
@media screen and (max-width: 767px) {
  .l-contact__button-text-2:after {
    top: calc(50% - 2px);
    right: 10px;
  }
}

/* =================================
 l-footer
================================= */
.l-footer {
  padding: 120px 15px;
}
@media screen and (max-width: 767px) {
  .l-footer {
    padding: 40px 10px 55px;
  }
}

.l-footer__inner {
  margin: 0 auto;
  max-width: 1000px;
}

@media screen and (min-width: 768px) {
  .l-footer__links {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: right;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 15px;
    max-width: 73vw;
    max-height: 180px;
    width: calc(100% - 250px);
  }
}
@media screen and (max-width: 767px) {
  .l-footer__links {
    display: grid;
    grid-template-columns: repeat(2, 50%);
    gap: 0 5px;
  }
}

@media screen and (min-width: 768px) {
  .l-footer__link-item {
    padding: 0 30px;
    max-width: 33.3333333333%;
    width: 250px;
  }
  .l-footer__link-item:first-child {
    margin-bottom: 20px;
  }
  .l-footer__link-item:first-child, .l-footer__link-item:nth-child(2), .l-footer__link-item:nth-child(6) {
    position: relative;
  }
  .l-footer__link-item:first-child:before, .l-footer__link-item:nth-child(2):before, .l-footer__link-item:nth-child(6):before {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 240px;
    background: #ddd;
    content: "";
  }
}
@media screen and (max-width: 767px) {
  .l-footer__link-item:nth-last-child(1) .l-footer__link, .l-footer__link-item:nth-last-child(2) .l-footer__link {
    border-bottom: solid 1px #ddd;
  }
}

@media screen and (min-width: 768px) {
  .l-footer__link + .l-footer__link {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 5px;
    margin: 5px 0 0;
  }
  .l-footer__link + .l-footer__link:before {
    content: "-";
  }
  .l-footer__link:nth-child(2) {
    margin: 15px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 4px 5px 6px;
    height: 60px;
    border-top: solid 1px #ddd;
    font-weight: bold;
  }
  .l-footer__link + .l-footer__link {
    display: none;
  }
  .l-footer__link:after {
    content: url(../img/common/i-arrow-2.svg);
  }
}

@media screen and (max-width: 767px) {
  .l-footer__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.l-footer__logo,
.l-footer__logo-image {
  display: block;
  width: 167px;
  height: 34px;
}
@media screen and (max-width: 767px) {
  .l-footer__logo,
.l-footer__logo-image {
    margin: auto;
  }
}

@media screen and (max-width: 767px) {
  .l-footer__company {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin: 30px auto 0;
  }
}

.l-footer__company-text {
  margin: 20px 0 0;
}
@media screen and (max-width: 767px) {
  .l-footer__company-text {
    margin: 30px auto 0;
  }
}

.l-footer__external-links {
  margin: 30px 0 0;
}
@media screen and (max-width: 767px) {
  .l-footer__external-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin: 20px auto 0;
  }
}

@media screen and (max-width: 767px) {
  .l-footer__external-link-item {
    height: 12px;
    line-height: 12px;
  }
  .l-footer__external-link-item:not(:last-child) {
    margin: 0 10px 0 0;
    padding: 0 10px 0 0;
    border-right: solid 1px #ddd;
  }
}

.l-footer__sns-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 30px 0 0;
}
@media screen and (max-width: 767px) {
  .l-footer__sns-links {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    margin: 20px auto 0;
  }
}

.l-footer__sns-link-item + .l-footer__sns-link-item {
  margin: 0 0 0 20px;
}
@media screen and (max-width: 767px) {
  .l-footer__sns-link-item + .l-footer__sns-link-item {
    margin: 0 0 0 30px;
  }
}

.l-footer__sns-link,
.l-footer__sns-image {
  display: block;
  max-height: 30px;
}

.l-footer__other-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 45px 0 0;
}
@media screen and (max-width: 767px) {
  .l-footer__other-links {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin: 23px -3.5px -7px;
  }
}

.l-footer__other-link-item {
  height: 12px;
  line-height: 12px;
}
@media screen and (max-width: 767px) {
  .l-footer__other-link-item {
    margin: 7px 3.5px;
  }
}
.l-footer__other-link-item:not(:last-child) {
  padding: 0 7px 0 0;
  border-right: solid 1px #ccc;
}
@media screen and (min-width: 768px) {
  .l-footer__other-link-item:not(:last-child) {
    margin-right: 7px;
  }
}

.l-footer__copyright {
  display: block;
  margin: 20px 0 0;
}
@media screen and (max-width: 767px) {
  .l-footer__copyright {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
}

/* ======================================================================
 common style index
・reset
・setting
・base
・utility
・component
・layout
====================================================================== */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9yZXNldC5zY3NzIiwiX2Jhc2Uuc2NzcyIsIl9zZXR0aW5nLnNjc3MiLCJfdXRpbGl0eS5zY3NzIiwiX2NvbXBvbmVudC5zY3NzIiwiX2xheW91dC5zY3NzIiwic3R5bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFFQTtBQUNBO0FBRUE7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0VBQ0U7RUFDQTtFQUVBOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVNFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0FBRUE7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBRUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBRUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUVBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUVBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFB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O0FBSUo7RUFDRTtFQUNBOztBRG5GQTtFQ2lGRjtJQUtJOzs7O0FBSUo7RUFDRTtFQUNBOztBRDVGQTtFQzBGRjtJQUtJOzs7O0FBSUo7RUFDRTtFQUNBOztBRHJHQTtFQ21HRjtJQUtJOzs7O0FBSUo7RUFDRTtFQUNBOztBRDlHQTtFQzRHRjtJQUtJOzs7O0FBSUo7RUFDRTtFQUNBOztBRHZIQTtFQ3FIRjtJQUtJOzs7O0FBSUo7RUFDRTtFQUNBOztBRGhJQTtFQzhIRjtJQUtJOzs7O0FBSUo7RUFDRTtFQUNBOztBRHpJQTtFQ3VJRjtJQUtJOzs7O0FBSUo7RUFDRTtFQUNBOztBRGxKQTtFQ2dKRjtJQUtJOzs7O0FBSUo7RUFDRTtFQUNBOztBRDNKQTtFQ3lKRjtJQUtJOzs7O0FBSUo7RUFDRTtFQUNBOztBRHBLQTtFQ2tLRjtJQUtJOzs7O0FBSUo7RUFDRTtFQUNBOztBRDdLQTtFQzJLRjtJQUtJO0lBQ0E7Ozs7QUFJSjtFQUNFO0VBQ0E7O0FEdkxBO0VDcUxGO0lBS0k7SUFDQTs7OztBQUlKO0VBQ0U7RUFDQTs7QURqTUE7RUMrTEY7SUFLSTtJQUNBOzs7O0FBSUo7RUFDRTtFQUNBOztBRDNNQTtFQ3lNRjtJQUtJO0lBQ0E7Ozs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7QURsT0E7RUNnT0Y7SUFLSTs7OztBQUlKO0FBQUE7QUFBQTtBQUdBO0VBQ0UsT0RyWk07OztBQ3daUjtFQUNFLE9EN1ljOzs7QUNnWmhCO0VBQ0UsT0QvWWdCOzs7QUNrWmxCO0VBQ0UsT0RoWmdCOzs7QUNtWmxCO0VBQ0UsT0RuWmdCOzs7QUNzWmxCO0VBQ0UsT0R0WmdCOzs7QUN5WmxCO0VBQ0UsT0R6WmdCOzs7QUM0WmxCO0VBQ0UsT0QvYU87OztBQ2tiVDtFQUNFLE9EbGJPOzs7QUNxYlQ7RUFDRSxPRDNaUTs7O0FDOFpWO0FBQUE7QUFBQTtBQUdBO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUdBO0VBQ0U7OztBQUdG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OztBSHR0QkE7RUdxdEJGO0lBSUk7SUFDQTtJQUNBOzs7O0FIM3RCRjtFRzh0QkY7SUFFSTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBOzs7O0FBSU47RUFDRTtFQUNBOztBSDN1QkE7RUd5dUJGO0lBS0k7SUFDQTtJQUNBOzs7O0FBSUY7RUFDRTs7QUhydkJGO0VHb3ZCQTtJQUlJOzs7O0FBSU47QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBSHB3QkE7RUdpd0JGO0lBTUk7SUFDQTs7OztBQUdKO0VBQ0U7RUFDQTs7QUg3d0JBO0VHMndCRjtJQUtJOzs7QUFHRjtFQUNFO0VBQ0E7O0FIM3dCRjtFR3l3QkE7SUFLSTs7OztBQUlOO0VBQ0U7RUFDQTs7QUg5eEJBO0VHNHhCRjtJQUtJOzs7O0FDMytCSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIGRlc3R5bGUuY3NzIHYxLjAuMTUgfCBNSVQgTGljZW5zZSB8IGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNvbGFzLWN1c2FuL2Rlc3R5bGUuY3NzICovXG5cbi8qIFJlc2V0IGJveC1tb2RlbCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8qIERvY3VtZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICogMy4gUmVtb3ZlIGdyYXkgb3ZlcmxheSBvbiBsaW5rcyBmb3IgaU9TLlxuICovXG5cbmh0bWwge1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAzKi9cbn1cblxuLyogU2VjdGlvbnMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBWZXJ0aWNhbCByaHl0aG0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnAsXG50YWJsZSxcbmJsb2NrcXVvdGUsXG5hZGRyZXNzLFxucHJlLFxuaWZyYW1lLFxuZm9ybSxcbmZpZ3VyZSxcbmRsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIZWFkaW5ncyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLyogTGlzdHMgKGVudW1lcmF0aW9uKSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxudWwsXG5vbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogTGlzdHMgKGRlZmluaXRpb24pICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LXNpemU6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LXNpemU6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuZW1iZWQsXG5vYmplY3QsXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8qIEZvcm1zICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlc2V0IGZvcm0gZmllbGRzIHRvIG1ha2UgdGhlbSBzdHlsZWFibGVcbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZXNldCByYWRpbyBhbmQgY2hlY2tib3ggYXBwZWFyYW5jZSB0byBwcmVzZXJ2ZSB0aGVpciBsb29rIGluIGlPUy5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgYXBwZWFyYW5jZTogY2hlY2tib3g7XG59XG5cblt0eXBlPVwicmFkaW9cIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHJhZGlvO1xuICBhcHBlYXJhbmNlOiByYWRpbztcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG5bdHlwZT1cInJlc2V0XCJdW2Rpc2FibGVkXSxcblt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgYXJyb3cgaW4gSUUxMCAmIElFMTFcbiAqL1xuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSBwYWRkaW5nXG4gKi9cblxub3B0aW9uIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXNldCB0byBpbnZpc2libGVcbiAqL1xuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMSAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBDbGlja2FibGUgbGFiZWxzXG4gKi9cblxubGFiZWxbZm9yXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogSW50ZXJhY3RpdmUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKlxuICogUmVtb3ZlIG91dGxpbmUgZm9yIGVkaXRhYmxlIGNvbnRlbnQuXG4gKi9cblxuW2NvbnRlbnRlZGl0YWJsZV0ge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBUYWJsZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxudGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBNaXNjICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQHVzZSBcInNldHRpbmdcIiBhcyAqO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gYmFzZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7IC8vIDFlbSA9IDEwcHhcbn1cblxuYm9keSB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHRleHQtc2hhZG93OiByZ2JhKDAsMCwwLC4wMSkgMCAwIDFweDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZhbWlseTogJGZvbnRfMTtcbn1cblxuaHRtbCxcbmJvZHkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuKiB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG4vKiBoMSAtIGg2ICovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogVGV4dCBIaWdobGlnaHQgKi9cbi8vIDo6c2VsZWN0aW9uIHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuLy8gfVxuXG4vKiBidXR0b24gKi9cbmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbnNlbGVjdCB7XG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGJsYWNrO1xuICB9XG59XG5cbi8qIHBsYWNlaG9sZGVyICovXG4vLyDlkITjg5rjg7zjgrjjgafoibLjgpLlpInmm7TjgZnjgovjgajjgY3jga9AaW5jbHVkZSBwbGFjZWhvbGRlcuOCkuS9v+eUqOOBl+OBpuS4iuabuOOBjeOBl+OBpuOBj+OBoOOBleOBhOOAglxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRibGFjayk7XG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRibGFjayk7XG4gIH1cbn1cblxuLy8g44OJ44Op44OD44Kw56aB5q2iXG5pbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbiIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gdmFyaWFibGVcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaW1n44OH44Kj44Os44Kv44OI44Oq44G+44Gn44Gu44OR44K5XG4kaW1nLWRpcjogXCIuLi9pbWdcIjtcblxuLy8g44Kz44Oz44OG44Oz44OE5bmFXG4kY29udGVudC13aWR0aDogMTIwMHB4O1xuXG4vLyBTUOaZguOBruW3puWPs+OBruS9meeZve+8iOeJh+aWue+8iVxuJHNwLXNpZGUtcGFkZGluZzogMTBweDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGJyZWFrcG9pbnRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDkuIvoqJgy44Gk44Gu5aSJ5pWw44Gu6ZaT44GM44K/44OW44Os44OD44OI6KGo56S6XG4vLyDjgr/jg5bjg6zjg4Pjg4jooajnpLrjgarjgZfjga7loLTlkIjjga8y44Gk44Gu5aSJ5pWw44Gu5YCk44KS44CMMXB45beu44CN44Gn6Kit5a6a44GZ44KL44GT44GoXG5cbi8vICRwYy1icOS7peS4iuOBjFBD6KGo56S6XG4kcGMtYnA6IDEwMjVweDtcblxuLy8gJHNwLWJw5Lul5LiL44GMU1DooajnpLpcbiRzcC1icDogNzY3cHg7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBmb250XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGZvbnQtMTogXCJOb3RvIFNhbnMgSlBcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBzYW5zLXNlcmlmO1xuJGZvbnQtMjogcm9ib3RvLCBzYW5zLXNlcmlmO1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY29sb3Jcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kYmxhY2s6ICMyMjI7XG4kd2hpdGU6ICNmZmY7XG4kZ3JheS0xOiAjZGRkO1xuJGdyYXktMjogIzY2NjtcbiRncmF5LTM6ICM4ODg7XG4kZ3JheS00OiAjY2NjO1xuJGdyYXktNTogI2RkZDtcbiRncmF5LTY6ICNmNWY1ZjU7XG4kZ3JheS03OiAjNzA3MDcwO1xuJGdyYXktODogI2M5YzljOTtcbiRncmF5LTk6ICNmN2Y3Zjg7XG4kZ3JheS0xMDogI2VlZTtcblxuJGNvbG9yLXByaW1hcnk6ICM1Y2JkYTY7XG4kY29sb3ItcHJpbWFyeS1kZWVwOiAjNTNhYTk2O1xuJGNvbG9yLXNlY29uZGFyeTogI2Y3OWQzNjtcbiRjb2xvci1zZWNvbmRhcnktZGVlcDogI2RmOGUzMTtcblxuJGNvbG9yLXNlcnZpY2UtMTogIzQxYmNlMTtcbiRjb2xvci1zZXJ2aWNlLTI6ICM1Y2JkYTY7XG4kY29sb3Itc2VydmljZS0zOiAjMzc0OGNiO1xuJGNvbG9yLXNlcnZpY2UtNDogI2Q2NTU5MTtcbiRjb2xvci1zZXJ2aWNlLTU6ICNiZDg5NWM7XG5cbiRjb2xvci1zZXJ2aWNlLWNvbnN1bHRpbmc6ICMwMDIwNzY7XG4kY29sb3Itc2VydmljZS1jb25zdWx0aW5nLXNoYWxsb3c6ICNlMWU4Zjg7XG4kY29sb3Itc2VydmljZS10b29sOiAjZTIzMzFiO1xuJGNvbG9yLXNlcnZpY2UtdG9vbC1zaGFsbG93OiAjZmZlOWU2O1xuJGNvbG9yLXNlcnZpY2UtYWNhZGVteTogIzhjYjgwODtcbiRjb2xvci1zZXJ2aWNlLWFjYWRlbXktc2hhbGxvdzogI2YzZjhlMjtcblxuJGNvbG9yLTE6ICM0MWUxYzM7XG4kY29sb3ItMjogIzQzOGJjOTtcbiRjb2xvci0zOiAjZTdmYWY2O1xuJGNvbG9yLTQ6ICNlN2YxZmE7XG4kY29sb3ItNTogI2ZjZTFjMTtcbiRjb2xvci02OiAjZTFlNGZmO1xuJGNvbG9yLTc6ICNmZWU4ZjI7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDU1MgVHJhbnNpdGlvbiBFYXNpbmdcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEZWZhdWx0XG4kbGluZWFyOiBjdWJpYy1iZXppZXIoLjI1LCAuMjUsIC43NSwgLjc1KTtcbiRlYXNlOiBjdWJpYy1iZXppZXIoLjI1LCAuMSwgLjI1LCAxKTtcbiRlYXNlLWluOiBjdWJpYy1iZXppZXIoLjQyLCAwLCAxLCAxKTtcbiRlYXNlLW91dDogY3ViaWMtYmV6aWVyKDAsIDAsIC41OCwgMSk7XG4kZWFzZS1pbi1vdXQ6IGN1YmljLWJlemllciguNDIsIDAsIC41OCwgMSk7XG4vLyBJblxuJGVhc2VJblF1YWQ6IGN1YmljLWJlemllciguNTUsIC4wODUsIC42OCwgLjUzKTtcbiRlYXNlSW5DdWJpYzogY3ViaWMtYmV6aWVyKC41NSwgLjA1NSwgLjY3NSwgLjE5KTtcbiRlYXNlSW5RdWFydDogY3ViaWMtYmV6aWVyKC44OTUsIC4wMywgLjY4NSwgLjIyKTtcbiRlYXNlSW5RdWludDogY3ViaWMtYmV6aWVyKC43NTUsIC4wNSwgLjg1NSwgLjA2KTtcbiRlYXNlSW5TaW5lOiBjdWJpYy1iZXppZXIoLjQ3LCAwLCAuNzQ1LCAuNzE1KTtcbiRlYXNlSW5FeHBvOiBjdWJpYy1iZXppZXIoLjk1LCAuMDUsIC43OTUsIC4wMzUpO1xuJGVhc2VJbkNpcmM6IGN1YmljLWJlemllciguNiwgLjA0LCAuOTgsIC4zMzUpO1xuJGVhc2VJbkJhY2s6IGN1YmljLWJlemllciguNiwgLS4yOCwgLjczNSwgLjA0NSk7XG4vLyBPdXRcbiRlYXNlT3V0UXVhZDogY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCk7XG4kZWFzZU91dEN1YmljOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcbiRlYXNlT3V0UXVhcnQ6IGN1YmljLWJlemllciguMTY1LCAuODQsIC40NCwgMSk7XG4kZWFzZU91dFF1aW50OiBjdWJpYy1iZXppZXIoLjIzLCAxLCAuMzIsIDEpO1xuJGVhc2VPdXRTaW5lOiBjdWJpYy1iZXppZXIoLjM5LCAuNTc1LCAuNTY1LCAxKTtcbiRlYXNlT3V0RXhwbzogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiRlYXNlT3V0Q2lyYzogY3ViaWMtYmV6aWVyKC4wNzUsIC44MiwgLjE2NSwgMSk7XG4kZWFzZU91dEJhY2s6IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEuMjc1KTtcbi8vIEluIE91dFxuJGVhc2VJbk91dFF1YWQ6IGN1YmljLWJlemllciguNDU1LCAuMDMsIC41MTUsIC45NTUpO1xuJGVhc2VJbk91dEN1YmljOiBjdWJpYy1iZXppZXIoLjY0NSwgLjA0NSwgLjM1NSwgMSk7XG4kZWFzZUluT3V0UXVhcnQ6IGN1YmljLWJlemllciguNzcsIDAsIC4xNzUsIDEpO1xuJGVhc2VJbk91dFF1aW50OiBjdWJpYy1iZXppZXIoLjg2LCAwLCAuMDcsIDEpO1xuJGVhc2VJbk91dFNpbmU6IGN1YmljLWJlemllciguNDQ1LCAuMDUsIC41NSwgLjk1KTtcbiRlYXNlSW5PdXRFeHBvOiBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG4kZWFzZUluT3V0Q2lyYzogY3ViaWMtYmV6aWVyKC43ODUsIC4xMzUsIC4xNSwgLjg2KTtcbiRlYXNlSW5PdXRCYWNrOiBjdWJpYy1iZXppZXIoLjY4LCAtLjU1LCAuMjY1LCAxLjU1KTtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBtaXhpblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBjbGVhcmZpeFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBjZiB7XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHNhZmUtYXJlYVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBzYWZlLWFyZWEge1xuICBwYWRkaW5nLXRvcDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICBwYWRkaW5nLWJvdHRvbTogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIHBhZGRpbmctbGVmdDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBh44K/44Kw44Gu44Kr44Op44O85aSJ5pu0XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGEtdGFnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgJjpsaW5rLFxuICAmOmFjdGl2ZSxcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjI7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOODl+ODrOODvOOCueODm+ODq+ODgOODvOOBruOCq+ODqeODvOWkieabtFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3IpIHtcbiAgJjpwbGFjZWhvbGRlci1zaG93biB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gbWVkaWEgcXVlcnlcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gbXEoJG1pbi13aWR0aCwgJG1heC13aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoICsgcHgpIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoICsgcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1xLW1pbigkd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZHRoICsgcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1xLW1heCgkd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoICsgcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBkZXZpY2VcbkBtaXhpbiBwYyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwYy1icCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gc3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc3AtYnApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHRhYiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzcC1icCArIDFweCkgYW5kIChtYXgtd2lkdGg6ICRwYy1icCAtIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gcGMtdGFiIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNwLWJwICsgMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBzcC10YWIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGMtYnAgLSAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHBjLWNvbnRlbnQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGMtYnApIGFuZCAobWF4LXdpZHRoOiAkY29udGVudC13aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBjc3MgaGFja1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENocm9tZShhbmQgU2FmYXJpLCBPcGVyYSlcbkBtaXhpbiBjaHJvbWUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIEZpcmVGb3hcbkBtaXhpbiBmaXJlZm94IHtcbiAgLTpsYW5nKHgpOjotbW96LXBsYWNlaG9sZGVyLFxuICAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gRWRnZVxuQG1peGluIGVkZ2Uge1xuICAtOmxhbmcoeCk6Oi1tcy0sXG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBJRSgxMSlcbkBtaXhpbiBpZSB7XG4gIC06LW1zLWxhbmcoeCk6Oi1tcy1iYWNrZHJvcCxcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIFNhZmFyaVxuQG1peGluIHNhZmFyaSB7XG4gIC06bGFuZyh4KSArIC06LXdlYmtpdC1mdWxsLXNjcmVlbi1kb2N1bWVudCxcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG9iamVjdCBmaXQgaW1hZ2VzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIG9maSgkc2l6ZSkge1xuICBvYmplY3QtZml0OiAkc2l6ZTtcblxuICBAaW5jbHVkZSBpZSB7XG4gICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogI3skc2l6ZX07XCI7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGhpZGUgc2Nyb2xsYmFyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGhpZGUtc2Nyb2xsYmFyIHtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAdXNlIFwic2V0dGluZ1wiIGFzICo7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiB1dGlsaXR5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGxheW91dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBjbGVhcmZpeFxuLnUtY2Yge1xuICBAaW5jbHVkZSBjZjtcbn1cblxuLy8gcGPjg7tzcCDlh7rjgZfliIbjgZHvvIhtZWRpYS1xdWVyeeOBr+OCteOCpOODiOOBruS7leanmOOBq+WQiOOCj+OBm+OBpuWkieabtOOBmeOCi+OBk+OBqO+8iVxuQGluY2x1ZGUgcGMtdGFiIHtcbiAgLnUtcGMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICYtaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICAgICYtaWIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmLWYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgJi1pZiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG4gIH1cbiAgLnUtc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi1pLFxuICAgICYtaWIsXG4gICAgJi1mLFxuICAgICYtaWYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgc3Age1xuICAudS1wYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLWksXG4gICAgJi1pYixcbiAgICAmLWYsXG4gICAgJi1pZiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAudS1zcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJi1pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gICAgJi1pYiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgICYtZiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAmLWlmIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cbiAgfVxufVxuXG4udS1pYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gY29udGVudC1zaXplXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LWNvbnRlbnQtc2l6ZS0xIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogJHNwLXNpZGUtcGFkZGluZztcbiAgcGFkZGluZy1sZWZ0OiAkc3Atc2lkZS1wYWRkaW5nO1xuICBtYXgtd2lkdGg6IGNhbGMoMTE2NnB4ICsgJHNwLXNpZGUtcGFkZGluZyAqIDIpO1xufVxuLnUtY29udGVudC1zaXplLTIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAkc3Atc2lkZS1wYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRzcC1zaWRlLXBhZGRpbmc7XG4gIG1heC13aWR0aDogY2FsYygxMDAwcHggKyAkc3Atc2lkZS1wYWRkaW5nICogMik7XG59XG4udS1jb250ZW50LXNpemUtMyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6ICRzcC1zaWRlLXBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJHNwLXNpZGUtcGFkZGluZztcbiAgbWF4LXdpZHRoOiBjYWxjKDgwMHB4ICsgJHNwLXNpZGUtcGFkZGluZyAqIDIpO1xufVxuLnUtY29udGVudC1zaXplLTQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRzcC1zaWRlLXBhZGRpbmcgKiAyKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKCRzcC1zaWRlLXBhZGRpbmcgKiAyKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDc4MnB4ICsgJHNwLXNpZGUtcGFkZGluZyAqIDQpO1xufVxuLnUtY29udGVudC1zaXplLTUge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRzcC1zaWRlLXBhZGRpbmcgKiAyKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKCRzcC1zaWRlLXBhZGRpbmcgKiAyKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDkyMHB4ICsgJHNwLXNpZGUtcGFkZGluZyAqIDQpO1xufVxuLnUtY29udGVudC1zaXplLTYge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRzcC1zaWRlLXBhZGRpbmcgKiAyKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKCRzcC1zaWRlLXBhZGRpbmcgKiAyKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMDBweCArICRzcC1zaWRlLXBhZGRpbmcgKiA0KTtcbn1cbi51LWNvbnRlbnQtc2l6ZS03IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogY2FsYygkc3Atc2lkZS1wYWRkaW5nICogMik7XG4gIHBhZGRpbmctbGVmdDogY2FsYygkc3Atc2lkZS1wYWRkaW5nICogMik7XG4gIG1heC13aWR0aDogY2FsYyg4NTVweCArICRzcC1zaWRlLXBhZGRpbmcgKiAyKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gdGV4dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udS10ZXh0LTEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG4udS10ZXh0LTIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4udS10ZXh0LTMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnUtdGV4dC00IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS45O1xufVxuXG4udS10ZXh0LTUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4udS10ZXh0LTYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi51LXRleHQtNyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi51LXRleHQtOCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLnUtdGV4dC05IHtcbiAgZm9udC1zaXplOiAzNHB4O1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuLnUtdGV4dC0xMCB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTc1O1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gIH1cbn1cblxuLnUtdGV4dC0xMSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLnUtdGV4dC0xMiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi51LXRleHQtMTMge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi51LXRleHQtMTQge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIH1cbn1cblxuLnUtdGV4dC0xNSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnUtdGV4dC0xNiB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjg7XG59XG5cbi51LXRleHQtMTcge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi51LXRleHQtMTgge1xuICBmb250LXNpemU6IDIwcHg7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4udS10ZXh0LTE5IHtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuXG4udS10ZXh0LTIwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS43ODtcbn1cblxuLnUtdGV4dC0yMSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLnUtdGV4dC0yMiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTY3O1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjM2O1xuICB9XG59XG5cbi51LXRleHQtMjMge1xuICBmb250LXNpemU6IDExcHg7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4udS10ZXh0LTI0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzc4O1xuICB9XG59XG5cbi51LXRleHQtMjUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4udS10ZXh0LTI2IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cblxuLnUtdGV4dC0yNyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM0O1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLnUtdGV4dC0yOCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzc4O1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnUtdGV4dC0yOSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG4udS10ZXh0LTMwIHtcbiAgZm9udC1zaXplOiA0NHB4O1xuICBsaW5lLWhlaWdodDogMS4zMTg7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4udS10ZXh0LTMxIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS43O1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi51LXRleHQtMzIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4udS10ZXh0LTMzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLnUtdGV4dC0zNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzc4O1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4O1xuICB9XG59XG5cbi51LXRleHQtMzUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMztcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi51LXRleHQtMzYge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG59XG5cbi51LXRleHQtMzcge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuXG4udS10ZXh0LTM4IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4zMzM7XG59XG5cbi51LXRleHQtMzkge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi51LXRleHQtNDAge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi51LXRleHQtNDEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiB0ZXh0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LWNvbG9yLXdoaXRlIHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLnUtY29sb3ItcHJpbWFyeSB7XG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbn1cblxuLnUtY29sb3Itc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG59XG5cbi51LWNvbG9yLXNlcnZpY2UtMSB7XG4gIGNvbG9yOiAkY29sb3Itc2VydmljZS0xO1xufVxuXG4udS1jb2xvci1zZXJ2aWNlLTIge1xuICBjb2xvcjogJGNvbG9yLXNlcnZpY2UtMjtcbn1cblxuLnUtY29sb3Itc2VydmljZS0zIHtcbiAgY29sb3I6ICRjb2xvci1zZXJ2aWNlLTM7XG59XG5cbi51LWNvbG9yLXNlcnZpY2UtNCB7XG4gIGNvbG9yOiAkY29sb3Itc2VydmljZS00O1xufVxuXG4udS1jb2xvci1ncmF5LTIge1xuICBjb2xvcjogJGdyYXktMjtcbn1cblxuLnUtY29sb3ItZ3JheS0zIHtcbiAgY29sb3I6ICRncmF5LTM7XG59XG5cbi51LWNvbG9yLTEge1xuICBjb2xvcjogJGNvbG9yLTE7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHRleHQgd2VpZ2h0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbn1cblxuLnUtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnUtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiB0ZXh0IGFsaWduXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LXRhLWMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51LXRhLXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnUtdGEtY2wge1xuICBAaW5jbHVkZSBzcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi51LXRhLWxjIHtcbiAgQGluY2x1ZGUgcGMtdGFiIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnUtdGEtY3Ige1xuICBAaW5jbHVkZSBzcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIEBpbmNsdWRlIHBjLXRhYiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnUtdGEtcmMge1xuICBAaW5jbHVkZSBzcCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgQGluY2x1ZGUgcGMtdGFiIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbGV0dGVyIHNwYWNpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnUtbHMtc20tbiB7XG4gIGxldHRlci1zcGFjaW5nOiAtLjNweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gcGFyYWdyYXBoIG1hcmdpblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udS1wYXJhZ3JhcGgge1xuICAmICsgJiB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBob3ZlciBhbmltYXRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnUtaG92ZXItMSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuXG4gIEBpbmNsdWRlIHBjIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBmb250IGZhbWlseVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udS1mZi0xIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LTE7XG59XG4udS1mZi0yIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LTI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGZvbnQgc3R5bGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnUtZnMtaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gd2hpdGUgc3BhY2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnUtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbWFyZ2luXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LW14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnUtcGMtbXgtYXV0byB7XG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4udS1zcC1teC1hdXRvIHtcbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBwYWRkaW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LXB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHZlcnRpY2FsIGFsaWduXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LXZhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4iLCJAdXNlIFwic2V0dGluZ1wiIGFzICo7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBjb21wb25lbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gdGl0bGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtdGl0bGUtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNXB4O1xuICAgIGxlZnQ6IDVweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLTE7XG4gICAgY29udGVudDogXCJcIjtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgbGVmdDogNHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG4gICY6bm90KC5jLXRpdGxlLTEtLXNtKSB7XG4gIH1cbn1cbi5jLXRpdGxlLTEtLXNtIHtcbiAgcGFkZGluZzogMDtcbiAgJjpiZWZvcmUge1xuICAgIGJvdHRvbTogOHB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICB9XG59XG5cbi5jLXRpdGxlLTIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICBib3JkZXItbGVmdDogc29saWQgNXB4ICRjb2xvci0xO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYy10aXRsZS0yX19qYSB7XG4gIG1hcmdpbjogLTJweCAwIDA7XG59XG4uYy10aXRsZS0yX19lbiB7XG4gIG1hcmdpbjogMCAwIC01cHggMjBweDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luOiAwIDAgLTVweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBidXR0b25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWdvdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtNzBweDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpO1xuICAmLmlzLXNob3cge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDE3cHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGJsYWNrO1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGJsYWNrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG59XG5cbi5jLWN0YSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDExNjZweDtcbn1cbi5jLWN0YV9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYy1jdGFfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMjQwcHg7XG5cbiAgQGluY2x1ZGUgYS10YWcoJHdoaXRlLCAkd2hpdGUpO1xuICBAaW5jbHVkZSBwYy10YWIge1xuICAgICY6bnRoLW9mLXR5cGUoMSksXG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmMtY3RhX19idXR0b24tdGV4dC0yIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDA7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgjeyRpbWdfZGlyfS9jb21tb24vaS1kb2N1bWVudC1sZy5zdmcpO1xuICAgIH1cbiAgICAuYy1jdGFfX2J1dHRvbi10ZXh0LTIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItcHJpbWFyeSwgJGNvbG9yLXByaW1hcnkgNTAlLCAkd2hpdGUgNTAlLCAkd2hpdGUpIG5vLXJlcGVhdCAxMDAlIDAgLyAyMDAlIDEwMCU7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKCN7JGltZ19kaXJ9L2NvbW1vbi9pLWFycm93LTEtbGlnaHQtZ3JlZW4uc3ZnKTtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgY29udGVudDogdXJsKCN7JGltZ19kaXJ9L2NvbW1vbi9pLWFycm93LTEtbGlnaHQtZ3JlZW4tc20uc3ZnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgjeyRpbWdfZGlyfS9jb21tb24vaS1tYWlsLWxnLnN2Zyk7XG4gICAgfVxuICAgIC5jLWN0YV9fYnV0dG9uLXRleHQtMiB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci1zZWNvbmRhcnksICRjb2xvci1zZWNvbmRhcnkgNTAlLCAkd2hpdGUgNTAlLCAkd2hpdGUpIG5vLXJlcGVhdCAxMDAlIDAgLyAyMDAlIDEwMCU7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoI3skaW1nX2Rpcn0vY29tbW9uL2ktYXJyb3ctMS1vcmFuZ2Uuc3ZnKTtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgY29udGVudDogdXJsKCN7JGltZ19kaXJ9L2NvbW1vbi9pLWFycm93LTEtb3JhbmdlLXNtLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5jLWN0YV9fYnV0dG9uLXRleHQtMSB7XG4gIG1hcmdpbjogMTVweCBhdXRvIDA7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbjogN3B4IGF1dG8gMDtcbiAgfVxufVxuLmMtY3RhX19idXR0b24tdGV4dC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIHdpZHRoOiAyODBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXI6IHNvbGlkIDJweCAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IC4zcztcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAycHgpO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jLWJ1dHRvbi0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogOXB4IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDI4MHB4O1xuICBib3JkZXI6IHNvbGlkIDJweCAkYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHdoaXRlLCAkd2hpdGUgNTAlLCAkYmxhY2sgNTAlLCAkYmxhY2spIG5vLXJlcGVhdCAxMDAlIDAgLyAyMDAlIDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRyYW5zaXRpb246IC4zcztcblxuICBAaW5jbHVkZSBwYy10YWIge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xuXG4gICAgICBAaW5jbHVkZSBhLXRhZygkYmxhY2ssICRibGFjayk7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGNvbnRlbnQ6IHVybCgjeyRpbWdfZGlyfS9jb21tb24vaS1hcnJvdy0xLXdoaXRlLnN2Zyk7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICB9XG59XG4uYy1idXR0b24tMVt0YXJnZXQ9XCJfYmxhbmtcIl0sXG4uYy1idXR0b24tMS0tYmxhbmsge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL2ktZXh0ZXJuYWwtd2hpdGUuc3ZnKTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBpY29uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWljb24tMSB7XG4gIHBhZGRpbmc6IDJweCA5cHggM3B4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1wcmltYXJ5O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5jLWljb24tMiB7XG4gIHBhZGRpbmc6IDJweCAxMHB4IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itc2VydmljZS0xO1xuICBjb2xvcjogJHdoaXRlO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmMtaWNvbi0yLS0yIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXNlcnZpY2UtMjtcbn1cbi5jLWljb24tMi0tMyB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1zZXJ2aWNlLTM7XG59XG4uYy1pY29uLTItLTQge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itc2VydmljZS00O1xufVxuLmMtaWNvbi0yLS1jb25zdWx0aW5nIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXNlcnZpY2UtY29uc3VsdGluZztcbn1cbi5jLWljb24tMi0tdG9vbCB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1zZXJ2aWNlLXRvb2w7XG59XG4uYy1pY29uLTItLWFjYWRlbXkge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itc2VydmljZS1hY2FkZW15O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiB0YWJsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy10YWJsZS0xIHtcbiAgQGluY2x1ZGUgc3Age1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1hcmdpbjogMCAwIDAgY2FsYygtMSAqICRzcC1zaWRlLXBhZGRpbmcpO1xuICAgIHBhZGRpbmc6IDFweCAkc3Atc2lkZS1wYWRkaW5nIDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICRzcC1zaWRlLXBhZGRpbmcgKiAyKTtcbiAgfVxuICAmLmlzLXNjcm9sbGVkIHtcbiAgICAuYy10YWJsZS0xX190YWJsZTpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cbi5jLXRhYmxlLTEtLXNpbXBsZSB7XG4gIC5jLXRhYmxlLTFfX3RhYmxlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmMtdGFibGUtMV9fdHIge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDQ2cHggMDtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4IDAgMjJweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxNjFweDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmMtdGFibGUtMV9fdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGNvdW50ZXItcmVzZXQ6IHNjaGVkdWxlLWNvdW50ZXI7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTg1cHg7XG4gICAgICBsZWZ0OiA5OHB4O1xuICAgICAgY29udGVudDogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9pLXNjcm9sbC1oaW50LnN2Zyk7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDYwcHg7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3ItcHJpbWFyeSwgJGNvbG9yLTIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICB9XG4gIH1cbn1cbi5jLXRhYmxlLTFfX3RyIHtcbiAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTIwcHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICB9XG4gIH1cbiAgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBwYy10YWIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgfVxuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRncmF5LTQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS02O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJjpudGgtY2hpbGQobiArIDMpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGNvbnRlbnQ6IHVybCgjeyRpbWctZGlyfS9wLWNvbnN1bHRpbmcvc2NoZWR1bGUtYXJyb3cuc3ZnKTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBjb250ZW50OiB1cmwoI3skaW1nLWRpcn0vcC1jb25zdWx0aW5nL3NwL3NjaGVkdWxlLWFycm93LnN2Zyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBzY2hlZHVsZS1jb3VudGVyO1xuICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIDQ5cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcbiAgICAgIHRleHQtb3JpZW50YXRpb246IHVwcmlnaHQ7XG4gICAgICB3cml0aW5nLW1vZGU6IGluaXRpYWw7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweCAwIDIxcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggd2hpdGU7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc2NoZWR1bGUtY291bnRlciwgZGVjaW1hbC1sZWFkaW5nLXplcm8pO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LTI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDhweDtcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgfVxuICAgICAgICB3cml0aW5nLW1vZGU6IGxyO1xuICAgICAgfVxuICAgIH1cbiAgICA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZzogMzBweCA0MHB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGdyYXktNDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsaXN0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWZlYXR1cmUtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMnB4O1xuICBjb3VudGVyLXJlc2V0OiBjLWZlYXR1cmUtbGlzdDtcblxuICBAaW5jbHVkZSBwYy10YWIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDUwJSk7XG4gIH1cbiAgQGluY2x1ZGUgc3Age1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEgKiAkc3Atc2lkZS1wYWRkaW5nO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAkc3Atc2lkZS1wYWRkaW5nICogMik7XG4gIH1cbn1cbi5jLWZlYXR1cmUtbGlzdF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgcGFkZGluZzogNzJweCA1MHB4IDUwcHg7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBjLWZlYXR1cmUtbGlzdDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogNjNweCA0MHB4IDUzcHg7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxMDNweCk7XG4gICAgei1pbmRleDogLTE7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBjb250ZW50OiBjb3VudGVyKGMtZmVhdHVyZS1saXN0LCBkZWNpbWFsLWxlYWRpbmctemVybyk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAxODBweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtMjtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gOTNweCk7XG4gICAgICBmb250LXNpemU6IDE2MHB4O1xuICAgIH1cbiAgfVxuICAmOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kOiAjZTdmYWY2O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICAgIH1cbiAgfVxuICAmOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTdmMWZhO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xuICAgIH1cbiAgfVxuICAmOm50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6ICNlZWViZmY7XG5cbiAgICBAaW5jbHVkZSBwYy10YWIge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDAgMzBweCAwIDA7XG4gICAgfVxuICB9XG4gID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICB9XG4gID4gKiArICoge1xuICAgIG1hcmdpbjogNTBweCBhdXRvIDA7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDQ1cHggYXV0byAwO1xuICAgIH1cbiAgfVxufVxuLmMtZmVhdHVyZS1saXN0X19ub3RpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbn1cblxuLmMtbmV3cy1saXN0IHtcbn1cbi5jLW5ld3MtbGlzdF9faXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5jLW5ld3MtbGlzdF9fbGluayB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbi5jLW5ld3MtbGlzdF9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjVweCAwIDIwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JheS0xO1xuXG4gIEBpbmNsdWRlIHBjLXRhYiB7XG4gICAgJjpob3ZlciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBzcCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogLjVzO1xuICB9XG59XG4uYy1uZXdzLWxpc3RfX2RhdGUge1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG4gIGNvbG9yOiAkZ3JheS0yO1xufVxuLmMtbmV3cy1saXN0X190YWcge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xufVxuLmMtbmV3cy1saXN0X190aXRsZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG5cbiAgQGluY2x1ZGUgcGMtdGFiIHtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIxM3B4KTtcbiAgfVxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1zZXJ2aWNlLWxpc3QtMSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIGNhbGMoMTAwJSAvIDMpKTtcbiAgY291bnRlci1yZXNldDogc2VydmljZS1jb3VudGVyO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCA1MCUpO1xuICAgIG1hcmdpbjogMCAwIDAgKC0xICogJHNwLXNpZGUtcGFkZGluZyk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICgkc3Atc2lkZS1wYWRkaW5nICogMikpO1xuICB9XG59XG4uYy1zZXJ2aWNlLWxpc3QtMV9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGdyYXktMTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHNlcnZpY2UtY291bnRlcjtcblxuICBAaW5jbHVkZSBwYy10YWIge1xuICAgICY6aG92ZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgc3Age1xuICAgICY6bnRoLWNoaWxkKG4gKyAzKSB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMSkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2VydmljZS1jb25zdWx0aW5nO1xuICAgICAgY29udGVudDogXCLmjqHnlKjjgrPjg7PjgrXjg6tcIjtcbiAgICB9XG4gICAgLmMtc2VydmljZS1saXN0LTFfX3RleHQtMiB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZXJ2aWNlLWNvbnN1bHRpbmc7XG4gICAgfVxuICB9XG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlcnZpY2UtdG9vbDtcbiAgICAgIGNvbnRlbnQ6IFwi6YGp5oCn5qSc5p+7XCI7XG4gICAgfVxuICAgIC5jLXNlcnZpY2UtbGlzdC0xX190ZXh0LTIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VydmljZS10b29sO1xuICAgIH1cbiAgfVxuICAmOm50aC1jaGlsZCgzKSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRjb2xvci1zZXJ2aWNlLWFjYWRlbXk7XG4gICAgICBjb250ZW50OiBcIueglOS/rlwiO1xuICAgIH1cbiAgICAuYy1zZXJ2aWNlLWxpc3QtMV9fdGV4dC0yIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlcnZpY2UtYWNhZGVteTtcbiAgICB9XG4gIH1cbiAgJjpudGgtY2hpbGQoNCkge1xuICAgICY6YmVmb3JlLFxuICAgIC5jLXNlcnZpY2UtbGlzdC0xX190ZXh0LTIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VydmljZS00O1xuICAgICAgY29sb3I6ICRjb2xvci1zZXJ2aWNlLTQ7XG4gICAgfVxuICB9XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgcGFkZGluZzogMTVweCAwIDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYm9yZGVyLXRvcDogc29saWQgM3B4O1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIoc2VydmljZS1jb3VudGVyLCBkZWNpbWFsLWxlYWRpbmctemVybyk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LTI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDVweCAwIDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLTEsICRjb2xvci0xIDUwJSwgJGJsYWNrIDUwJSwgJGJsYWNrKSBuby1yZXBlYXQgMTAwJSAwIC8gMjAwJSAxMDAlO1xuICAgIGNvbnRlbnQ6IHVybCgjeyRpbWdfZGlyfS9jb21tb24vaS1hcnJvdy0xLXdoaXRlLXNtLnN2Zyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAycHggMXB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBjb250ZW50OiB1cmwoI3skaW1nX2Rpcn0vY29tbW9uL3NwL2ktYXJyb3ctMS13aGl0ZS1zbS5zdmcpO1xuICAgIH1cbiAgfVxufVxuLmMtc2VydmljZS1saXN0LTFfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCA0NXB4IDQwcHg7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDAgMTNweCAzNXB4O1xuICB9XG59XG4uYy1zZXJ2aWNlLWxpc3QtMV9faW1hZ2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IG1pbigyMDhweCwgY2FsYygxMDB2dyAqICgyMDggLyAxMzY2KSkpO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncgKiAoMTYwIC8gMzc1KSk7XG4gIH1cbn1cbi5jLXNlcnZpY2UtbGlzdC0xX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4uYy1zZXJ2aWNlLWxpc3QtMV9fbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtc2VydmljZS1saXN0LTFfX3RleHQtMSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYy1zZXJ2aWNlLWxpc3QtMV9fdGV4dC0yIHtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbn1cbi5jLXNlcnZpY2UtbGlzdC0xX190ZXh0LTMge1xufVxuXG4uYy1zZXJ2aWNlLWxpc3QtMiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDI1JSk7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDUwJSk7XG4gICAgbWFyZ2luOiAwIDAgMCAoLTEgKiAkc3Atc2lkZS1wYWRkaW5nKTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgKCRzcC1zaWRlLXBhZGRpbmcgKiAyKSk7XG4gIH1cbn1cbi5jLXNlcnZpY2UtbGlzdC0yX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAzMHB4IDQ1cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICRncmF5LTE7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogMCAxNXB4IDM1cHggMTVweDtcbiAgICAmOm50aC1jaGlsZChuICsgMykge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYgKyAmIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxufVxuLmMtc2VydmljZS1saXN0LTJfX2ltYWdlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiBtaW4oMTc1cHgsIGNhbGMoMTAwdncgKiAoMTc1IC8gMTM2NikpKTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogKDE0MiAvIDM3NSkpO1xuICB9XG59XG4uYy1zZXJ2aWNlLWxpc3QtMl9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLmMtc2VydmljZS1saXN0LTJfX3RleHQtMSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYy1zZXJ2aWNlLWxpc3QtMl9fdGV4dC0yIHtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luOiAxN3B4IGF1dG8gMDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBpdGVtXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIGMtaXRlbS0xXG4uYy1pdGVtLTEge1xufVxuXG4vLyBjLWl0ZW0tMlxuLmMtaXRlbS0yIHtcbn1cblxuLy8gYy1pdGVtLTNcbi5jLWl0ZW0tMyB7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHNsaWRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1zbGlkZXIge1xuICAuc2xpY2stZG90cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzg4ODtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGNhcmRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtbGlzdC0xIHtcbn1cbi5jLWxpc3QtMV9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDAgMTZweDtcbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiBcIuODu1wiO1xuICB9XG59XG5cbi5jLWxpc3QtMiB7XG59XG4uYy1saXN0LTJfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCAwIDE4cHg7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE0cHg7XG4gICAgbGVmdDogMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLTE7XG4gICAgY29udGVudDogXCJcIjtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHRvcDogOHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBjYXJkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWNhcmQtbGlzdC0xIHtcbiAgQGluY2x1ZGUgcGMtdGFiIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIGNhbGMoMTAwJSAqICgzMDAgLyAxMDAwKSkpO1xuICAgIGdhcDogbWluKDYwcHgsIGNhbGMoMTAwdncgKiAoNjAgLyAxMzY2KSkpIGNhbGMoMTAwJSAqICg1MCAvIDEwMDApKTtcbiAgfVxuICAuc2xpY2stYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDgxcHg7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGdyYXktNTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKCN7JGltZ19kaXJ9L2NvbW1vbi9pLWFycm93LTEtYmxhY2suc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gIH1cbiAgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0xMHB4O1xuICB9XG4gIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTEwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuLmMtY2FyZC1saXN0LTFfX2l0ZW0ge1xuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgd2lkdGg6IDI5NXB4O1xuICB9XG59XG4uYy1jYXJkLWxpc3QtMV9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogMjI1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWF4LWhlaWdodDogMjIxcHg7XG4gIH1cbn1cbi5jLWNhcmQtbGlzdC0xX190YWcge1xuICBtYXJnaW46IC0xNXB4IDAgMDtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG59XG4uYy1jYXJkLWxpc3QtMV9fdGFnLS0yIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXNlcnZpY2UtNDtcbn1cbi5jLWNhcmQtbGlzdC0xX190YWctLTMge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itc2VydmljZS01O1xufVxuLmMtY2FyZC1saXN0LTFfX3RpdGxlIHtcbiAgbWFyZ2luOiAxOHB4IDAgMTRweDtcbn1cblxuLmMtc3RlcC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgcGMtdGFiIHtcbiAgICBnYXA6IGNhbGMoMTAwJSAqICg1MCAvIDEwMDApKTtcbiAgfVxuICBAaW5jbHVkZSBzcCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgIG1heC13aWR0aDogMzQwcHg7XG4gIH1cbn1cbi5jLXN0ZXAtbGlzdF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWF4LXdpZHRoOiBtaW4oY2FsYygxNjBweCArIDIwcHgpLCBjYWxjKDIwJSArIDIwcHgpKTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGdyYXktNiA5MHB4LCB0cmFuc3BhcmVudCA5MHB4KSBuby1yZXBlYXQgdG9wIC8gMTgwcHggMTgwcHg7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIG1heC13aWR0aDogbWluKGNhbGMoMTYwcHggKyAyMHB4KSwgY2FsYyg1MCUgKyAyMHB4KSk7XG4gIH1cbiAgJjpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbjogY2FsYygxNnB4ICsgMjNweCAqIDQgLSAxMHB4KSAtMTBweCAtMTBweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogNnB4IC0xMHB4IC0xMHB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoI3skaW1nLWRpcn0vcC1jb25zdWx0aW5nL3N0ZXAtMS5zdmcpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgdG9wOiA0MiU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzdkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luOiBjYWxjKDE2cHggKyAyM3B4ICogMyAtIDEwcHgpIC0xMHB4IC0xMHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAxMzFweCAtMTBweCAtMTBweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKCN7JGltZy1kaXJ9L3AtY29uc3VsdGluZy9zdGVwLTIuc3ZnKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHRvcDogNjclO1xuICAgICAgICBsZWZ0OiAtNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzdkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOm50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luOiBjYWxjKDE2cHggKyAyM3B4ICogMiAtIDEwcHgpIC0xMHB4IC0xMHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAtODVweCAtMTBweCAtMTBweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKCN7JGltZy1kaXJ9L3AtY29uc3VsdGluZy9zdGVwLTMuc3ZnKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHRvcDogNDIlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM3ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpudGgtY2hpbGQoNCkge1xuICAgIG1hcmdpbjogY2FsYygxNnB4ICsgMjNweCAqIDEgLSAxMHB4KSAtMTBweCAtMTBweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogNDVweCAtMTBweCAtMTBweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKCN7JGltZy1kaXJ9L3AtY29uc3VsdGluZy9zdGVwLTQuc3ZnKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHRvcDogNjclO1xuICAgICAgICBsZWZ0OiAtNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzdkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOm50aC1jaGlsZCg1KSB7XG4gICAgbWFyZ2luOiBjYWxjKDE2cHggKyAyM3B4ICogMCAtIDEwcHgpIC0xMHB4IC0xMHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAtODVweCAtMTBweCAtMTBweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKCN7JGltZy1kaXJ9L3AtY29uc3VsdGluZy9zdGVwLTUuc3ZnKTtcbiAgICB9XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zcHg7XG4gICAgcmlnaHQ6IC0zcHg7XG4gICAgei1pbmRleDogMztcbiAgfVxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktMTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIEBpbmNsdWRlIHBjLXRhYiB7XG4gICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNi41ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiBbY2xhc3NdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuLmMtc3RlcC1saXN0X19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgfVxufVxuXG4uYy1mYXEtbGlzdCB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JheS01O1xufVxuLmMtZmFxLWxpc3RfX3EsXG4uYy1mYXEtbGlzdF9fYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjZweCA2MHB4O1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiAyNHB4IDQwcHggMThweDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTFweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtMjtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG4uYy1mYXEtbGlzdF9fcSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmF5LTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlFcIjtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzOHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGNvbnRlbnQ6IHVybCgjeyRpbWctZGlyfS9jb21tb24vaS1hcnJvdy00LnN2Zyk7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogLjVzO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICByaWdodDogMTBweDtcbiAgICB9XG4gIH1cbiAgJi5pcy1vcGVuIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIH1cbiAgfVxufVxuLmMtZmFxLWxpc3RfX2Ege1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAkZ3JheS02O1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjNweCAxMHB4IDI1cHggNTBweDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJBXCI7XG4gIH1cbiAgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4uYy1jYXNlLWNhcmQge1xuICBtYXJnaW46IDAgMjBweDtcbiAgcGFkZGluZzogMjVweCAwIDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDM2MHB4O1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICB3aWR0aDogMjk1cHg7XG4gIH1cbn1cbi5jLWNhc2UtY2FyZC0tc20ge1xuICBAaW5jbHVkZSBwYy10YWIge1xuICAgIHdpZHRoOiAzMDVweDtcblxuICAgIC5jLWNhc2UtY2FyZF9fbGluayB7XG4gICAgICBwYWRkaW5nOiA1OHB4IDQwcHggNTVweDtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgfVxuICAgIC5jLWNhc2UtY2FyZF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgfVxuICAgIC5jLWNhc2UtY2FyZF9fdGl0bGUgKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgIH1cbiAgICAuYy1jYXNlLWNhcmRfX2NhdC0xOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcbiAgICB9XG4gICAgLmMtY2FzZS1jYXJkX19jYXQtMjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOSk7XG4gICAgfVxuICAgIC5jLWNhc2UtY2FyZF9fbnVtYmVyLTIge1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBsZWZ0OiA1NXB4O1xuICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgIH1cbiAgICAuYy1jYXNlLWNhcmRfX251bWJlci1jb250YWluZXIge1xuICAgICAgdG9wOiAtMjVweDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTVweCk7XG4gICAgICBwYWRkaW5nOiAwIDEzcHg7XG4gICAgICB3aWR0aDogMTEwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC5jLWNhc2UtY2FyZF9fbnVtYmVyLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgbGVmdDogMTlweDtcbiAgICAgIHdpZHRoOiA1N3B4O1xuICAgIH1cbiAgICAuYy1jYXNlLWNhcmRfX2NhdC0xLFxuICAgIC5jLWNhc2UtY2FyZF9fY2F0LTIge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cbiAgfVxufVxuLmMtY2FzZS1jYXJkX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNzVweCA0MHB4IDY1cHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIGJvcmRlcjogc29saWQgMnB4ICRibGFjaztcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogNjBweCAwIDUwcHg7XG4gICAgaGVpZ2h0OiAyNzBweDtcbiAgfVxuICBAaW5jbHVkZSBwYy10YWIge1xuICAgICY6aG92ZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHggMCAwIDNweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItMSwgJGNvbG9yLTEgNTAlLCAkYmxhY2sgNTAlLCAkYmxhY2spIG5vLXJlcGVhdCAxMDAlIDAgLyAyMDAlIDEwMCU7XG4gICAgY29udGVudDogdXJsKCN7JGltZ19kaXJ9L2NvbW1vbi9pLWFycm93LTEtd2hpdGUtc20uc3ZnKTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAxcHggMCAwIDJweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgY29udGVudDogdXJsKCN7JGltZ19kaXJ9L2NvbW1vbi9zcC9pLWFycm93LTEtd2hpdGUtc20uc3ZnKTtcbiAgICB9XG4gIH1cbn1cbi5jLWNhc2UtY2FyZF9fdGl0bGUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAmICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyYXktMTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gIH1cbn1cbi5jLWNhc2UtY2FyZF9fbnVtYmVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzBweDtcbiAgbGVmdDogY2FsYyg1MCUgLSA2NXB4KTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMCAxOHB4O1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICB0b3A6IC0yNXB4O1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IDI1cHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuLmMtY2FzZS1jYXJkX19udW1iZXItMSB7XG59XG4uYy1jYXNlLWNhcmRfX251bWJlci0yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogNzBweDtcbiAgY29sb3I6ICRjb2xvci0xO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LWZhbWlseTogJGZvbnQtMjtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgdG9wOiAzcHg7XG4gIH1cbn1cbi5jLWNhc2UtY2FyZF9fY2F0LTEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgbWFyZ2luOiAzcHggMTBweCAwIDA7XG4gICAgY29udGVudDogdXJsKCN7JGltZ19kaXJ9L2NvbW1vbi9pLWNvbXBhbnkuc3ZnKTtcbiAgfVxuICA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgJjphZnRlciB7XG4gICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgIGNvbG9yOiAkZ3JheS00O1xuICAgICAgY29udGVudDogXCJ8XCI7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYy1jYXNlLWNhcmRfX2NhdC0yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIG1hcmdpbjogM3B4IDEwcHggMCAwO1xuICAgIGNvbnRlbnQ6IHVybCgjeyRpbWdfZGlyfS9jb21tb24vaS1wZXJzb24uc3ZnKTtcbiAgfVxufVxuLmMtY2FzZS1zbGlkZXIge1xuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luOiAwIDAgMCAtMTBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gIH1cbiAgLnNsaWNrLWRvdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDAgNy41cHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS00O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cbiAgLnNsaWNrLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNTBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JheS01O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoI3skaW1nX2Rpcn0vY29tbW9uL2ktYXJyb3ctMS1ibGFjay5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgIEBpbmNsdWRlIHBjLXRhYiB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHRvcDogMTQwcHg7XG4gICAgfVxuICB9XG4gIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjlweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGxlZnQ6IC0xcHg7XG4gICAgfVxuICB9XG4gIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTI5cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgfVxufVxuLmMtY2FzZS1zbGlkZXItLXNtIHtcbiAgQGluY2x1ZGUgcGMtdGFiIHtcbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgdG9wOiAxMjVweDtcbiAgICB9XG4gIH1cbn1cblxuLmMtc2xpZGVyLTEge1xuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luOiAwIDAgMCAtMTBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gIH1cbiAgLnNsaWNrLWRvdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDAgNy41cHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS00O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cbiAgLnNsaWNrLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JheS01O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoI3skaW1nX2Rpcn0vY29tbW9uL2ktYXJyb3ctMS1ibGFjay5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgIEBpbmNsdWRlIHBjLXRhYiB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjlweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGxlZnQ6IC0xcHg7XG4gICAgfVxuICB9XG4gIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTI5cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgfVxufVxuLmMtc2xpZGVyLTFfX2l0ZW0ge1xuICBtYXJnaW46IDAgMjBweDtcbiAgd2lkdGg6IDMwN3B4O1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICB3aWR0aDogMjk1cHg7XG4gIH1cbn1cblxuLmMtc2xpZGVyLTFfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1NnB4O1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBoZWlnaHQ6IDI0NnB4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHBhZ2VyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXBhZ2VyLW51bSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDYwcHggYXV0byAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogJGZvbnQtMjtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgfVxuICA+ICoge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICB9XG4gIH1cbiAgLnBhZ2UtbnVtYmVycyB7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgQGluY2x1ZGUgcGMtdGFiIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmN1cnJlbnQge1xuICAgIGNvbG9yOiAkY29sb3ItMTtcbiAgfVxuICAuZmlyc3QsXG4gIC5sYXN0LFxuICAucHJldixcbiAgLm5leHQge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRncmF5LTU7XG5cbiAgICBAaW5jbHVkZSBwYy10YWIge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgfVxuICB9XG4gIC5maXJzdCB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL3BhZ2VyLWFycm93LTIuc3ZnKTtcbiAgICB9XG4gIH1cbiAgLmxhc3Qge1xuICAgIG1hcmdpbjogMCA1cHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgjeyRpbWctZGlyfS9jb21tb24vcGFnZXItYXJyb3ctMi5zdmcpO1xuICAgIH1cbiAgfVxuICAucHJldiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9wYWdlci1hcnJvdy0xLnN2Zyk7XG4gICAgfVxuICB9XG4gIC5uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgjeyRpbWctZGlyfS9jb21tb24vcGFnZXItYXJyb3ctMS5zdmcpO1xuICAgIH1cbiAgfVxufVxuXG4uYy1wYWdlci1wcmV2LW5leHQge1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsaW5rXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWxpbmstMSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAmOmFmdGVyIHtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBwYy10YWIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOm5vdChbdGFyZ2V0PVwiX2JsYW5rXCJdKSB7XG4gICAgJjphZnRlciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKCN7JGltZ19kaXJ9L2NvbW1vbi9pLWFycm93LTIuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJlt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCN7JGltZ19kaXJ9L2NvbW1vbi9pLWV4dGVybmFsLnN2Zyk7XG4gICAgfVxuICB9XG59XG5cbi5jLWxpbmstMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yLXByaW1hcnk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRyYW5zaXRpb246IC4zcztcblxuICBAaW5jbHVkZSBhLXRhZygkY29sb3ItcHJpbWFyeSwgJGNvbG9yLXByaW1hcnkpO1xuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xOXB4O1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBwYy10YWIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOm5vdChbdGFyZ2V0PVwiX2JsYW5rXCJdKSB7XG4gICAgJjphZnRlciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKCN7JGltZ19kaXJ9L2NvbW1vbi9pLWFycm93LTIuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJlt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogMjZweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgjeyRpbWdfZGlyfS9jb21tb24vaS1leHRlcm5hbC1ncmVlbi5zdmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBzZWN0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXNlY3Rpb24tMSB7XG59XG4uYy1zZWN0aW9uLTFfX2hlYWRlciB7XG59XG4uYy1zZWN0aW9uLTFfX2xlYWQge1xuICBtYXJnaW46IDIwcHggYXV0byAwO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICB9XG59XG4uYy1zZWN0aW9uLTFfX2xlYWQtdGl0bGUge1xuICBtYXJnaW46IDUwcHggYXV0byAzMHB4O1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW46IDQwcHggYXV0byAzMHB4O1xuICB9XG59XG4uYy1zZWN0aW9uLTFfX2JvZHkge1xuICBtYXJnaW46IDYwcHggYXV0byAwO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW46IDUwcHggYXV0byAwO1xuICB9XG59XG4uYy1zZWN0aW9uLTFfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDYwcHggYXV0byAwO1xufVxuIiwiQHVzZSBcInNldHRpbmdcIiBhcyAqO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbGF5b3V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGwtY29udGFpbmVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbC1oZWFkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgQGluY2x1ZGUgbXEtbWF4KDEwODApIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1xKDc2OCwgMTAwMCkge1xuICAgIGhlaWdodDogY2FsYygxMDB2dyAqICgxMDAgLyAxMDAwKSk7XG4gIH1cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG4gICYuaXMtY29udGVudC1hcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44NSk7XG5cbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjVweCk7XG4gIH1cbn1cbi5sLWhlYWRlcl9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cbi5sLWhlYWRlcl9fbG9nbyxcbi5sLWhlYWRlcl9fbG9nby13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNjdweDtcbiAgaGVpZ2h0OiAzNHB4O1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTQzcHg7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICB9XG59XG4ubC1oZWFkZXJfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMTAwcHggMCAwO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxufVxuLmwtaGVhZGVyX19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgbXEoNzY4LCAxMDAwKSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEwMHZ3ICogKDE0IC8gMTAwMCkpO1xuICB9XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDUwJSk7XG4gICAgZ2FwOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cbi5sLWhlYWRlcl9fbGluay1pdGVtIHtcbiAgbWFyZ2luOiAwIDI4cHggMCAwO1xuXG4gIEBpbmNsdWRlIG1xKDc2OCwgMTAwMCkge1xuICAgIG1hcmdpbjogMCBjYWxjKDEwMHZ3ICogKDIwIC8gMTAwMCkpIDAgMDtcbiAgfVxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICY6bnRoLWxhc3QtY2hpbGQoMSksXG4gICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgIC5sLWhlYWRlcl9fbGluayB7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JheS0xO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmwtaGVhZGVyX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmF5LTE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgjeyRpbWdfZGlyfS9jb21tb24vaS1hcnJvdy0yLnN2Zyk7XG4gICAgfVxuICB9XG59XG4ubC1oZWFkZXJfX2xpbms6aG92ZXIsXG4uaXMtYWN0aXZlIC5sLWhlYWRlcl9fbGluayB7XG4gICY6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmwtaGVhZGVyX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcblxuICBAaW5jbHVkZSBtcSg3NjgsIDEwMDApIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTAwdncgKiAoMTQgLyAxMDAwKSk7XG4gIH1cbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbjogMTIwcHggMCAwO1xuICB9XG59XG4ubC1oZWFkZXJfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHRyYW5zaXRpb246IC4zcztcblxuICBAaW5jbHVkZSBhLXRhZygkd2hpdGUsICR3aGl0ZSk7XG4gIEBpbmNsdWRlIG1xKDc2OCwgMTAwMCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3ICogKDEwMCAvIDEwMDApKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncgKiAoMTAwIC8gMTAwMCkpO1xuICB9XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICB9XG5cbiAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItcHJpbWFyeS1kZWVwLCAkY29sb3ItcHJpbWFyeS1kZWVwIDUwJSwgJGNvbG9yLXByaW1hcnkgNTAlLCAkY29sb3ItcHJpbWFyeSkgbm8tcmVwZWF0IDEwMCUgMCAvIDIwMCUgMTAwJTtcblxuICAgIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoI3skaW1nX2Rpcn0vY29tbW9uL2ktZG9jdW1lbnQuc3ZnKTtcbiAgICB9XG4gICAgLmwtaGVhZGVyX19idXR0b24tdGV4dC0yIHtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoI3skaW1nX2Rpcn0vY29tbW9uL2ktYXJyb3ctMS1saWdodC1ncmVlbi5zdmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6bnRoLW9mLXR5cGUoMikge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLXNlY29uZGFyeS1kZWVwLCAkY29sb3Itc2Vjb25kYXJ5LWRlZXAgNTAlLCAkY29sb3Itc2Vjb25kYXJ5IDUwJSwgJGNvbG9yLXNlY29uZGFyeSkgbm8tcmVwZWF0IDEwMCUgMCAvIDIwMCUgMTAwJTtcblxuICAgIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoI3skaW1nX2Rpcn0vY29tbW9uL2ktbWFpbC5zdmcpO1xuICAgIH1cbiAgICAubC1oZWFkZXJfX2J1dHRvbi10ZXh0LTIge1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogdXJsKCN7JGltZ19kaXJ9L2NvbW1vbi9pLWFycm93LTEtb3JhbmdlLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5sLWhlYWRlcl9fYnV0dG9uLXRleHQtMiB7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbi5sLWhlYWRlcl9faGFtYnVyZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxMXB4KTtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0cmFuc2l0aW9uOiAuNXM7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIHRvcDogY2FsYyg1MCUgKyAzcHgpO1xuICB9XG4gICYuaXMtYWN0aXZlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZykgdHJhbnNsYXRlKDJweCwgMi41cHgpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZykgdHJhbnNsYXRlKDJweCwgLTIuNXB4KTtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbC1tZWdhLW1lbnVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtbWVnYS1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwMHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuLmwtbWVnYS1tZW51X19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubC1tZWdhLW1lbnVfX3RleHQtMSB7XG4gIG1hcmdpbjogLTVweCAwIDA7XG59XG4ubC1tZWdhLW1lbnVfX3RleHQtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTVweCAwIDA7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgY29udGVudDogdXJsKCN7JGltZ19kaXJ9L2NvbW1vbi9pLWFycm93LTEtYmxhY2stc20uc3ZnKTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICB9XG4gIH1cbn1cbi5sLW1lZ2EtbWVudV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAwIDAgODBweDtcblxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICB9XG59XG4ubC1tZWdhLW1lbnVfX2xpc3QtaXRlbSB7XG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgfVxuICAmICsgJiB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZ3JheS0xO1xuICB9XG59XG4ubC1tZWdhLW1lbnVfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMjBweCAyNXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAyNjZweDtcbiAgaGVpZ2h0OiAxODBweDtcbiAgJjpob3ZlciB7XG4gICAgLmwtbWVnYS1tZW51X19saW5rLXRleHQ6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgfVxuICB9XG59XG4ubC1tZWdhLW1lbnVfX2xpbmstdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6IHVybCgjeyRpbWdfZGlyfS9jb21tb24vaS1hcnJvdy0xLWJsYWNrLXNtLnN2Zyk7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICB9XG59XG4uanMtbWVnYS1tZW51LWN1cnJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGwtYnJlYWRjcnVtYnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtYnJlYWRjcnVtYnMge1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgcGFkZGluZzogMCAxMDBweDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gIH1cblxuICAuYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbjogMCAwIDAgY2FsYygtMSAqICRzcC1zaWRlLXBhZGRpbmcgKiAyKTtcbiAgICAmID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgJHNwLXNpZGUtcGFkZGluZyAqIDI7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3ItcHJpbWFyeTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICBAaW5jbHVkZSBhLXRhZygkY29sb3ItcHJpbWFyeSwgJGNvbG9yLXByaW1hcnkpO1xuICAgIEBpbmNsdWRlIHBjLXRhYiB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5sLWJyZWFkY3J1bWJzX19zZXBhcmF0b3Ige1xuICBtYXJnaW46IDAgMjBweDtcbiAgY29udGVudDogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9pLWFycm93LTMuc3ZnKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbC1tYWluLXZpc3VhbFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1tYWluLXZpc3VhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxMDBweCAzNXB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQzNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2FsYygxMDAlIC0gMzVweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDAgMCA2N3B4O1xuICAgIGhlaWdodDogMzI0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNhbGMoMTAwJSAtIDI0cHgpO1xuICB9XG59XG4ubC1tYWluLXZpc3VhbF9fdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgQGluY2x1ZGUgcGMtdGFiIHtcbiAgICBwYWRkaW5nOiA0MHB4IDUwcHggMCAxMDBweDtcbiAgICBtaW4td2lkdGg6IDY1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEyNnB4O1xuICB9XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMCAyNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwM3B4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgd2lkdGg6IDMyMHB4O1xuICB9XG59XG4ubC1tYWluLXZpc3VhbF9famEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICBsZWZ0OiAtOHB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMTtcbiAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTVweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuLmwtbWFpbi12aXN1YWxfX2VuIHtcbiAgbWFyZ2luOiA4cHggMCAwO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW46IDRweCAwIDAgMnB4O1xuICB9XG59XG4ubC1tYWluLXZpc3VhbF9fcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA3NjhweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIC1tcy13cml0aW5nLW1vZGU6IHRiLXJsO1xuICBsZXR0ZXItc3BhY2luZzogNnB4O1xuXG4gIEBpbmNsdWRlIG1xKDc2OCwgMTAwMCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3ICogKDEwMCAvIDEwMDApKTtcbiAgfVxuICBAaW5jbHVkZSBzcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHdoaXRlLCAkd2hpdGUgMTAwcHgsICRibGFjayAxMDBweCwgJGJsYWNrIDIwMHB4LCAkd2hpdGUgMjAwcHgsICR3aGl0ZSAzMDBweCkgbm8tcmVwZWF0IDAgMCAvIDFweCAzMDBweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGFuaW1hdGlvbjogbXZTY3JvbGxCb3R0b20gNHMgZWFzZS1pbi1vdXQgMHMgaW5maW5pdGU7XG4gICAgQGtleWZyYW1lcyBtdlNjcm9sbEJvdHRvbSB7XG4gICAgICAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMTAwJTtcbiAgICAgIH1cbiAgICAgIDUwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMDtcbiAgICAgIH1cbiAgICAgIDEwMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0xMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubC1tYWluLXZpc3VhbC0tc2ltcGxlIHtcbiAgaGVpZ2h0OiAyNzZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRjb2xvci0zLCAkY29sb3ItMyk7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDkwcHggMCAwO1xuICAgIG1pbi1oZWlnaHQ6IDIwM3B4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gIH1cbiAgLmwtbWFpbi12aXN1YWxfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubC1tYWluLXZpc3VhbF9fdGV4dC0td2lkZSB7XG4gIG1heC13aWR0aDogMTE4M3B4O1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICRzcC1zaWRlLXBhZGRpbmcgKiAyKTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsLXBvc3Qtc2luZ2xlLWNhdGVnb3JpZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtY2FzZS1jYXRlZ29yaWVzIHtcbiAgcGFkZGluZzogMjBweCAwIDAgMTAwcHg7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuICB9XG59XG4ubC1jYXNlLWNhdGVnb3JpZXNfX2NhdC0xIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgbWFyZ2luOiAzcHggMTBweCAwIDA7XG4gICAgY29udGVudDogdXJsKCN7JGltZ19kaXJ9L2NvbW1vbi9pLWNvbXBhbnkuc3ZnKTtcbiAgfVxuICA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgJjphZnRlciB7XG4gICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgIGNvbG9yOiAkZ3JheS00O1xuICAgICAgY29udGVudDogXCJ8XCI7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubC1jYXNlLWNhdGVnb3JpZXNfX2NhdC0yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgbWFyZ2luOiAzcHggMTBweCAwIDA7XG4gICAgY29udGVudDogdXJsKCN7JGltZ19kaXJ9L2NvbW1vbi9pLXBlcnNvbi5zdmcpO1xuICB9XG59XG5cbi5sLW5ld3MtY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDIwcHggMCAwIDEwMHB4O1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbiAgfVxufVxuLmwtbmV3cy1jYXRlZ29yaWVzX19kYXRlIHtcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICBjb2xvcjogJGdyYXktMjtcbn1cbi5sLW5ld3MtY2F0ZWdvcmllc19fdGFnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMCAwIDAgMjdweDtcbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNweDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBjb250ZW50OiB1cmwoI3skaW1nX2Rpcn0vY29tbW9uL2ktdGFnLnN2Zyk7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbC1jb250ZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLWNvbnRlbnQge1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsLW1haW5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtbWFpbiB7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGwtY29uYXRjdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1jb250YWN0IHtcbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTM1cHggMCAwO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdfZGlyfS9wLXRvcC9jb250YWN0LWJnLmpwZykgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCAxMDAlLCAxMDAlIGNhbGMoMTAwJSAtIDE1MHB4KSwgMTAwJSAwKTtcbiAgICB9XG4gIH1cbn1cbi5sLWNvbnRhY3RfX2lubmVyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDExNjZweDtcbn1cbi5sLWNvbnRhY3RfX2NvbnRlbnQge1xuICBtYXJnaW46IGF1dG87XG5cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICBwYWRkaW5nOiAwICRzcC1zaWRlLXBhZGRpbmc7XG4gICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gIH1cbiAgQGluY2x1ZGUgc3Age1xuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ19kaXJ9L3AtdG9wL3NwL2NvbnRhY3QtYmcuanBnKSBuby1yZXBlYXQgdG9wIC8gY292ZXI7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxufVxuLmwtY29udGFjdF9fdGl0bGUge1xuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3Atc2lkZS1wYWRkaW5nO1xuICAgIG1hcmdpbi1sZWZ0OiAkc3Atc2lkZS1wYWRkaW5nO1xuICB9XG59XG4ubC1jb250YWN0X190ZXh0IHtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwLXNpZGUtcGFkZGluZztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3Atc2lkZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxufVxuLmwtY29udGFjdF9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICBtYXJnaW46IDEwMHB4IGF1dG8gMDtcbiAgfVxufVxuLmwtY29udGFjdF9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBoZWlnaHQ6IDI0MHB4O1xuXG4gIEBpbmNsdWRlIGEtdGFnKCR3aGl0ZSwgJHdoaXRlKTtcbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICAmOm50aC1vZi10eXBlKDEpLFxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5sLWNvbnRhY3RfX2J1dHRvbi10ZXh0LTIge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bnRoLW9mLXR5cGUoMSkge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKCN7JGltZ19kaXJ9L2NvbW1vbi9pLWRvY3VtZW50LWxnLnN2Zyk7XG4gICAgfVxuICAgIC5sLWNvbnRhY3RfX2J1dHRvbi10ZXh0LTIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItcHJpbWFyeSwgJGNvbG9yLXByaW1hcnkgNTAlLCAkd2hpdGUgNTAlLCAkd2hpdGUpIG5vLXJlcGVhdCAxMDAlIDAgLyAyMDAlIDEwMCU7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKCN7JGltZ19kaXJ9L2NvbW1vbi9pLWFycm93LTEtbGlnaHQtZ3JlZW4uc3ZnKTtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgY29udGVudDogdXJsKCN7JGltZ19kaXJ9L2NvbW1vbi9pLWFycm93LTEtbGlnaHQtZ3JlZW4tc20uc3ZnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgjeyRpbWdfZGlyfS9jb21tb24vaS1tYWlsLWxnLnN2Zyk7XG4gICAgfVxuICAgIC5sLWNvbnRhY3RfX2J1dHRvbi10ZXh0LTIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3Itc2Vjb25kYXJ5LCAkY29sb3Itc2Vjb25kYXJ5IDUwJSwgJHdoaXRlIDUwJSwgJHdoaXRlKSBuby1yZXBlYXQgMTAwJSAwIC8gMjAwJSAxMDAlO1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKCN7JGltZ19kaXJ9L2NvbW1vbi9pLWFycm93LTEtb3JhbmdlLnN2Zyk7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCgjeyRpbWdfZGlyfS9jb21tb24vaS1hcnJvdy0xLW9yYW5nZS1zbS5zdmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubC1jb250YWN0X19idXR0b24tdGV4dC0xIHtcbiAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luOiA3cHggYXV0byAwO1xuICB9XG59XG4ubC1jb250YWN0X19idXR0b24tdGV4dC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIHdpZHRoOiAyODBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXI6IHNvbGlkIDJweCAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IC4zcztcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAycHgpO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGwtZm9vdGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLWZvb3RlciB7XG4gIHBhZGRpbmc6IDEyMHB4IDE1cHg7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDQwcHggJHNwLXNpZGUtcGFkZGluZyA1NXB4O1xuICB9XG59XG4ubC1mb290ZXJfX2lubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwMHB4O1xufVxuLmwtZm9vdGVyX19saW5rcyB7XG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxNXB4O1xuICAgIG1heC13aWR0aDogNzN2dztcbiAgICBtYXgtaGVpZ2h0OiAxODBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjUwcHgpO1xuICB9XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDUwJSk7XG4gICAgZ2FwOiAwIDVweDtcbiAgfVxufVxuLmwtZm9vdGVyX19saW5rLWl0ZW0ge1xuICBAaW5jbHVkZSBwY190YWIge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgIHdpZHRoOiAyNTBweDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTE7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHNwIHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKDEpLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgLmwtZm9vdGVyX19saW5rIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5LTE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubC1mb290ZXJfX2xpbmsge1xuICBAaW5jbHVkZSBwY190YWIge1xuICAgICYgKyAmIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgICAgZ2FwOiA1cHg7XG4gICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBzcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiA0cHggNXB4IDZweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmF5LTE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgJiArICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgjeyRpbWdfZGlyfS9jb21tb24vaS1hcnJvdy0yLnN2Zyk7XG4gICAgfVxuICB9XG59XG4ubC1mb290ZXJfX2NvbnRlbnQge1xuICBAaW5jbHVkZSBzcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ubC1mb290ZXJfX2xvZ28sXG4ubC1mb290ZXJfX2xvZ28taW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2N3B4O1xuICBoZWlnaHQ6IDM0cHg7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuLmwtZm9vdGVyX19jb21wYW55IHtcbiAgQGluY2x1ZGUgc3Age1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIH1cbn1cbi5sLWZvb3Rlcl9fY29tcGFueS10ZXh0IHtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgfVxufVxuLmwtZm9vdGVyX19leHRlcm5hbC1saW5rcyB7XG4gIG1hcmdpbjogMzBweCAwIDA7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3JkZXI6IDM7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgfVxufVxuLmwtZm9vdGVyX19leHRlcm5hbC1saW5rLWl0ZW0ge1xuICBAaW5jbHVkZSBzcCB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGdyYXktMTtcbiAgICB9XG4gIH1cbn1cbi5sLWZvb3Rlcl9fc25zLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3JkZXI6IDQ7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgfVxufVxuLmwtZm9vdGVyX19zbnMtbGluay1pdGVtIHtcbiAgJiArICYge1xuICAgIG1hcmdpbjogMCAwIDAgMjBweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMzBweDtcbiAgICB9XG4gIH1cbn1cbi5sLWZvb3Rlcl9fc25zLWxpbmssXG4ubC1mb290ZXJfX3Nucy1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xufVxuLmwtZm9vdGVyX19vdGhlci1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiA0NXB4IDAgMDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luOiAyM3B4IC0zLjVweCAtN3B4O1xuICB9XG59XG4ubC1mb290ZXJfX290aGVyLWxpbmstaXRlbSB7XG4gIGhlaWdodDogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbjogN3B4IDMuNXB4O1xuICB9XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nOiAwIDdweCAwIDA7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGdyYXktNDtcblxuICAgIEBpbmNsdWRlIHBjLXRhYiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICB9XG4gIH1cbn1cbi5sLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjBweCAwIDA7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIG9yZGVyOiA1O1xuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gY29tbW9uIHN0eWxlIGluZGV4XG7jg7tyZXNldFxu44O7c2V0dGluZ1xu44O7YmFzZVxu44O7dXRpbGl0eVxu44O7Y29tcG9uZW50XG7jg7tsYXlvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8g44Oq44K744OD44OIXG5AdXNlIFwicmVzZXRcIjtcblxuLy8g5aSJ5pWw5a6a576p44O744Of44OD44Kv44K544Kk44OzXG5AdXNlIFwic2V0dGluZ1wiO1xuXG4vLyDjg5njg7zjgrlcbkB1c2UgXCJiYXNlXCI7XG5cbi8vIOaxjueUqOOCr+ODqeOCuVxuQHVzZSBcInV0aWxpdHlcIjtcblxuLy8g44Kz44Oz44Od44O844ON44Oz44OIXG5AdXNlIFwiY29tcG9uZW50XCI7XG5cbi8vIOODrOOCpOOCouOCpuODiFxuQHVzZSBcImxheW91dFwiO1xuIl19 */
