@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;
}

@-webkit-keyframes fish-swim {
  0% {
    -webkit-transform: translateY(0) rotate(0deg);
    transform: translateY(0) rotate(0deg);
  }
  25% {
    -webkit-transform: translateY(-3px) rotate(-1deg);
    transform: translateY(-3px) rotate(-1deg);
  }
  50% {
    -webkit-transform: translateY(0) rotate(0deg);
    transform: translateY(0) rotate(0deg);
  }
  75% {
    -webkit-transform: translateY(3px) rotate(1deg);
    transform: translateY(3px) rotate(1deg);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0deg);
    transform: translateY(0) rotate(0deg);
  }
}

@keyframes fish-swim {
  0% {
    -webkit-transform: translateY(0) rotate(0deg);
    transform: translateY(0) rotate(0deg);
  }
  25% {
    -webkit-transform: translateY(-3px) rotate(-1deg);
    transform: translateY(-3px) rotate(-1deg);
  }
  50% {
    -webkit-transform: translateY(0) rotate(0deg);
    transform: translateY(0) rotate(0deg);
  }
  75% {
    -webkit-transform: translateY(3px) rotate(1deg);
    transform: translateY(3px) rotate(1deg);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0deg);
    transform: translateY(0) rotate(0deg);
  }
}
@-webkit-keyframes fish-swim-reverse {
  0% {
    -webkit-transform: translateY(0) rotate(0deg);
    transform: translateY(0) rotate(0deg);
  }
  25% {
    -webkit-transform: translateY(3px) rotate(1deg);
    transform: translateY(3px) rotate(1deg);
  }
  50% {
    -webkit-transform: translateY(0) rotate(0deg);
    transform: translateY(0) rotate(0deg);
  }
  75% {
    -webkit-transform: translateY(-3px) rotate(-1deg);
    transform: translateY(-3px) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0deg);
    transform: translateY(0) rotate(0deg);
  }
}
@keyframes fish-swim-reverse {
  0% {
    -webkit-transform: translateY(0) rotate(0deg);
    transform: translateY(0) rotate(0deg);
  }
  25% {
    -webkit-transform: translateY(3px) rotate(1deg);
    transform: translateY(3px) rotate(1deg);
  }
  50% {
    -webkit-transform: translateY(0) rotate(0deg);
    transform: translateY(0) rotate(0deg);
  }
  75% {
    -webkit-transform: translateY(-3px) rotate(-1deg);
    transform: translateY(-3px) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0deg);
    transform: translateY(0) rotate(0deg);
  }
}
@-webkit-keyframes fish-swim-horizontal {
  0% {
    -webkit-transform: translateX(0) rotateY(0) rotate(0deg);
    transform: translateX(0) rotateY(0) rotate(0deg);
  }
  40% {
    -webkit-transform: translateX(8px) rotateY(0) rotate(-2deg);
    transform: translateX(8px) rotateY(0) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(10px) rotateY(0) rotate(0deg);
    transform: translateX(10px) rotateY(0) rotate(0deg);
  }
  90% {
    -webkit-transform: translateX(2px) rotateY(0) rotate(1deg);
    transform: translateX(2px) rotateY(0) rotate(1deg);
  }
  100% {
    -webkit-transform: translateX(0) rotateY(0) rotate(0deg);
    transform: translateX(0) rotateY(0) rotate(0deg);
  }
}
@keyframes fish-swim-horizontal {
  0% {
    -webkit-transform: translateX(0) rotateY(0) rotate(0deg);
    transform: translateX(0) rotateY(0) rotate(0deg);
  }
  40% {
    -webkit-transform: translateX(8px) rotateY(0) rotate(-2deg);
    transform: translateX(8px) rotateY(0) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(10px) rotateY(0) rotate(0deg);
    transform: translateX(10px) rotateY(0) rotate(0deg);
  }
  90% {
    -webkit-transform: translateX(2px) rotateY(0) rotate(1deg);
    transform: translateX(2px) rotateY(0) rotate(1deg);
  }
  100% {
    -webkit-transform: translateX(0) rotateY(0) rotate(0deg);
    transform: translateX(0) rotateY(0) rotate(0deg);
  }
}
@-webkit-keyframes fish-swim-horizontal-reverse {
  0% {
    -webkit-transform: translateX(0) rotate(0deg);
    transform: translateX(0) rotate(0deg);
  }
  40% {
    -webkit-transform: translateX(-8px) rotate(2deg);
    transform: translateX(-8px) rotate(2deg);
  }
  50% {
    -webkit-transform: translateX(-10px) rotate(0deg);
    transform: translateX(-10px) rotate(0deg);
  }
  90% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0) rotate(0deg);
    transform: translateX(0) rotate(0deg);
  }
}
@keyframes fish-swim-horizontal-reverse {
  0% {
    -webkit-transform: translateX(0) rotate(0deg);
    transform: translateX(0) rotate(0deg);
  }
  40% {
    -webkit-transform: translateX(-8px) rotate(2deg);
    transform: translateX(-8px) rotate(2deg);
  }
  50% {
    -webkit-transform: translateX(-10px) rotate(0deg);
    transform: translateX(-10px) rotate(0deg);
  }
  90% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0) rotate(0deg);
    transform: translateX(0) rotate(0deg);
  }
}
@-webkit-keyframes bg-scroll-loop {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -100px 0;
  }
}
@keyframes bg-scroll-loop {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -100px 0;
  }
}
@-webkit-keyframes bg-scroll-loop02 {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -1366px 0;
  }
}
@keyframes bg-scroll-loop02 {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -1366px 0;
  }
}
/* ======================================================================
 base
====================================================================== */
html {
  font-size: 62.5%;
}

body {
  overflow-x: hidden;
  color: #1e1e1e;
  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: "Zen Kaku Gothic New", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, sans-serif;
}

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

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

/* h1 - h6 */
h1 {
  font-size: 3rem;
  line-height: 1.6;
}

h2 {
  font-size: 3rem;
  line-height: 1.6;
}

h3 {
  font-size: 2.6rem;
  line-height: 1.6;
}

h4 {
  font-size: 2.2rem;
  line-height: 1.6;
}

h5 {
  font-size: 1.8rem;
  line-height: 1.6;
}

h6 {
  font-size: 1.6rem;
  line-height: 1.6;
}

/* default font size */
p,
li,
table,
dl {
  font-size: 1.6rem;
  line-height: 1.6;
}

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

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

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

textarea {
  resize: vertical;
}

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

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

img {
  display: block;
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

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

@media screen and (min-width: 768px) {
  .u-pc {
    display: block;
  }
  .u-pc-i {
    display: inline;
  }
  .u-pc-ib {
    display: inline-block;
  }
  .u-pc-f {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .u-pc-if {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .u-sp {
    display: none;
  }
  .u-sp-i, .u-sp-ib, .u-sp-f, .u-sp-if {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .u-pc {
    display: none;
  }
  .u-pc-i, .u-pc-ib, .u-pc-f, .u-pc-if {
    display: none;
  }
  .u-sp {
    display: block;
  }
  .u-sp-i {
    display: inline;
  }
  .u-sp-ib {
    display: inline-block;
  }
  .u-sp-f {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .u-sp-if {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
/* =================================
 content-size
================================= */
.u-content-size-1 {
  padding-right: 20px;
  padding-left: 20px;
}
@media screen and (min-width: 768px) {
  .u-content-size-1 {
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0;
    max-width: 1200px;
    width: 100%;
  }
}

/* =================================
 text
================================= */
.u-text-1 {
  letter-spacing: 0.1em;
  font-size: 1.6em;
  line-height: 1.625;
}
.u-text-2 {
  letter-spacing: 0.1em;
  font-size: 1.6em;
  line-height: 1.625;
}
.u-text-3 {
  letter-spacing: 0.1em;
  font-size: 1.6em;
  line-height: 1.625;
}
/* =================================
 text weight
================================= */
.u-lighter {
  font-weight: lighter;
}

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

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

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

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

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

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

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

/* =================================
 line clamp
================================= */
.u-line-clamp-1 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.u-line-clamp-2 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.u-line-clamp-3 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

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

/* =================================
 hover animation
================================= */
/*.u-hover-1 {
  transition: opacity .3s;

  @include pc {
    &:hover {
      opacity: .7;
    }
  }
}*/
.u-hover-1 {
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media screen and (min-width: 1025px) {
  .u-hover-1:hover {
    -webkit-transition: none;
    transition: none;
  }
}

/* =================================
 icon
================================= */
.u-linkicon-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /*&:hover {
    @include icon-after("common/ico_link02_blank.svg", 15px, 15px);
  }*/
}
.u-linkicon-1::after {
  display: inline-block;
  width: 15px;
  height: 15px;
  background-image: url("../img/common/ico_link01_blank.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
}

/* ======================================================================
 component
====================================================================== */
/* =================================
 title
================================= */
h1, h2, h3, h4, h5 {
  font-size: 1em;
  line-height: 1.6;
}

.c-title-1 {
  line-height: 1.6;
}
.c-title-1 .subttl {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  /*overflow: hidden;*/
  margin-bottom: 5px;
  padding-bottom: 9px;
  color: #0e92d5;
  font-weight: bold;
  font-size: 22px;
  font-family: "Ubuntu", sans-serif;
  text-transform: capitalize;
}
@media screen and (max-width: 767px) {
  .c-title-1 .subttl {
    height: 36px;
    font-size: 16px;
    margin-bottom: 8px;
  }
}
.c-title-1 .subttl::before {
  display: inline-block;
  width: 100px;
  height: 7px;
  background-image: url("../img/common/bg_ttl01.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 9px;
  background-size: 100px 7px;
  background-repeat: repeat-x;
  -webkit-animation: bg-scroll-loop 6s linear infinite;
  animation: bg-scroll-loop 6s linear infinite;
}
@media screen and (max-width: 767px) {
  .c-title-1 .subttl::before {
    width: 100%;
    height: 5px;
    background-size: 100px 5px;
  }
}
.c-title-1 .mainttl {
  font-weight: bold;
  line-height: 1.5;
  font-size: 36px;
}
@media screen and (max-width: 767px) {
  .c-title-1 .mainttl {
    font-size: 28px;
  }
}
#p-top .c-title-1 .mainttl {
  font-size: 42px;
}
@media screen and (max-width: 767px) {
  #p-top .c-title-1 .mainttl {
    font-size: 30px;
  }
}
.c-title-1 .mainttl span {
  display: block;
  font-size: 32px;
}

.c-title-2 {
  font-size: 28px;
  font-weight: bold;
  letter-spacing: 1.12px;
  padding-bottom: 15px;
  margin-bottom: 30px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-title-2 {
    font-size: 24px;
    padding-bottom: 12px;
    margin-bottom: 20px;
  }
}
.c-title-2:before {
  content: "";
  width: 80px;
  height: 2px;
  background: #1e1e1e;
  display: inline-block;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (max-width: 767px) {
  .c-title-2:before {
    width: 60px;
  }
}

.c-title-3 {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-title-3 {
    font-size: 20px;
  }
}

.c-title-4 {
  font-size: 28px;
  line-height: 1.6;
  font-weight: bold;
  position: relative;
  text-align: center;
  padding-bottom: 20px;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .c-title-4 {
    font-size: 24px;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}
.c-title-4::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #0e92d5;
  -webkit-box-shadow: 15px 0 0 #0e92d5, -15px 0 0 #0e92d5;
  box-shadow: 15px 0 0 #0e92d5, -15px 0 0 #0e92d5;
}

.c-title-5 {
  font-size: 22px;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  margin: 20px 0;
}
@media screen and (max-width: 767px) {
  .c-title-5 {
    font-size: 20px;
    gap: 12px;
    margin: 15px 0;
  }
}
.c-title-5:before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 30px;
  background: #0e92d5;
  border-radius: 10px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.c-title-6 {
  font-size: 28px;
  font-weight: bold;
  margin: 60px 0 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 767px) {
  .c-title-6 {
    font-size: 22px;
    margin: 50px 0 20px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    line-height: 1.6;
  }
}
.c-title-6:before {
  content: "";
  width: 15px;
  height: 15px;
  background: #0e92d5;
  border-radius: 10px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .c-title-6:before {
    width: 12px;
    height: 12px;
    margin-top: 0.5em;
  }
}

/* =================================
 buttons
================================= */
.c-button-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 220px;
  height: 53px;
  border: 2px solid #1e1e1e;
  border-radius: 49px;
  background: #0e92d5;
  -webkit-box-shadow: 0 5px 0 #1e1e1e;
  box-shadow: 0 5px 0 #1e1e1e;
  font-weight: bold;
  font-size: 16px;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
@media screen and (max-width: 1024px) {
  .c-button-1 {
    font-size: 22px;
    height: 66px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.c-button-1:link, .c-button-1:active, .c-button-1:visited {
  color: #fff;
  cursor: pointer;
}
.c-button-1:hover {
  color: #fff;
}
.c-button-1::before {
  display: inline-block;
  width: 23px;
  height: 16px;
  background-image: url("../img/common/ico_mail01.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  margin-right: 8px;
  margin-left: 35px;
}
@media screen and (max-width: 1024px) {
  .c-button-1::before {
    margin-left: 0;
  }
}
.c-button-1::after {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("../img/common/ico_arrow01_right.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  margin-left: 20px;
}
@media screen and (max-width: 1024px) {
  .c-button-1::after {
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.c-button-1:hover {
  -webkit-box-shadow: 0 0 0 #1e1e1e;
  box-shadow: 0 0 0 #1e1e1e;
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
}

.c-button-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: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 490px;
  height: 132px;
  border: 2px solid #1e1e1e;
  border-radius: 20px;
  background: #0e92d5;
  -webkit-box-shadow: 0 5px 0 #1e1e1e;
  box-shadow: 0 5px 0 #1e1e1e;
  font-weight: bold;
  font-size: 28px;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
@media screen and (max-width: 767px) {
  .c-button-2 {
    min-width: auto;
    width: 100%;
    height: 96px;
    border-radius: 74px;
    font-size: 24px;
    overflow: hidden;
  }
}
.c-button-2:link, .c-button-2:active, .c-button-2:visited {
  color: #fff;
  cursor: pointer;
}
.c-button-2:hover {
  color: #fff;
}
.c-button-2:hover {
  -webkit-box-shadow: 0 0 0 #1e1e1e;
  box-shadow: 0 0 0 #1e1e1e;
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
}

.c-button-3 {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 45px;
  width: auto;
  min-width: 345px;
  max-width: 100%;
  min-height: 52px;
  border: 2px solid #1e1e1e;
  border-radius: 60px;
  background: #fff;
  -webkit-box-shadow: 0 5px 0 #1e1e1e;
  box-shadow: 0 5px 0 #1e1e1e;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.4;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
@media screen and (max-width: 767px) {
  .c-button-3 {
    min-width: 0;
    width: 100%;
    padding: 10px 40px;
  }
}
.c-button-3:link, .c-button-3:active, .c-button-3:visited {
  color: #1e1e1e;
  cursor: pointer;
}
.c-button-3:hover {
  color: #1e1e1e;
}
.c-button-3::after {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("../img/common/ico_arrow02_right.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  top: 50%;
  right: 16px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.c-button-3:hover {
  -webkit-box-shadow: 0 0 0 #1e1e1e;
  box-shadow: 0 0 0 #1e1e1e;
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
}
.c-button-3.is-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: auto;
  margin-left: auto;
}

/* =================================
 tel
================================= */
.c-tel-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700;
  font-size: 32px;
  font-family: "Ubuntu", sans-serif;
  margin-bottom: -5px;
}
.c-tel-1:link, .c-tel-1:active, .c-tel-1:visited {
  color: #0e92d5;
  cursor: pointer;
}
.c-tel-1:hover {
  color: #0e92d5;
}
.c-tel-1::before {
  display: inline-block;
  width: 26px;
  height: 26px;
  background-image: url("../img/common/ico_tel01.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  margin-right: 10px;
}
@media screen and (max-width: 1024px) {
  .c-tel-1 {
    position: relative;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 15px;
    margin-bottom: 0;
    min-width: 220px;
    height: 66px;
    border: 2px solid #1e1e1e;
    border-radius: 49px;
    background: #0e92d5;
    -webkit-box-shadow: 0 5px 0 #1e1e1e;
    box-shadow: 0 5px 0 #1e1e1e;
    font-size: 28px;
    -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .c-tel-1:link, .c-tel-1:active, .c-tel-1:visited {
    color: #fff;
    cursor: pointer;
  }
  .c-tel-1:hover {
    color: #fff;
  }
  .c-tel-1::before {
    display: inline-block;
    width: 26px;
    height: 26px;
    background-image: url("../img/common/ico_tel02.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    vertical-align: middle;
    margin-right: 10px;
  }
}

.c-tel-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700;
  font-size: 34px;
  font-family: "Ubuntu", sans-serif;
}
.c-tel-2:link, .c-tel-2:active, .c-tel-2:visited {
  color: #fff;
  cursor: pointer;
}
.c-tel-2:hover {
  color: #fff;
}
.c-tel-2::before {
  display: inline-block;
  width: 28px;
  height: 28px;
  background-image: url("../img/common/ico_tel02.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  .c-tel-2::before {
    width: 22px;
    height: 22px;
  }
}

.c-tel-3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700;
  font-size: 40px;
  font-family: "Ubuntu", sans-serif;
}
@media screen and (max-width: 767px) {
  .c-tel-3 {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 305px;
    height: 63px;
    font-size: 30px;
    border: 2px solid #cc4a4a;
    border-radius: 60px;
    background: #fff;
    -webkit-box-shadow: 0 5px 0 #cc4a4a;
    box-shadow: 0 5px 0 #cc4a4a;
    box-sizing: border-box;
  }
}
.c-tel-3:link, .c-tel-3:active, .c-tel-3:visited {
  color: #cc4a4a;
  cursor: pointer;
}
.c-tel-3:hover {
  color: #cc4a4a;
}
.c-tel-3::before {
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url("../img/common/ico_tel04.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  .c-tel-3::before {
    width: 22px;
    height: 22px;
  }
}

/* =================================
 icon
================================= */
/* =================================
 table
================================= */
.c-table-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .c-table-1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.c-table-1__reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .c-table-1__reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .c-table-1 .text {
    display: contents;
  }
}
.c-table-1 .c-title-1 {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .c-table-1 .c-title-1 {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 20px;
  }
}
.c-table-1 .decoimg {
  position: relative;
  display: block;
}
@media screen and (max-width: 767px) {
  .c-table-1 .decoimg {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-bottom: 20px;
    width: 100%;
  }
  .c-table-1 .decoimg img {
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .c-table-1 .lead, .c-table-1 p {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}
.c-table-1 .lead {
  font-size: 22px;
  margin-bottom: 20px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .c-table-1 .lead {
    margin-bottom: 15px;
  }
}
.c-table-1 .c-button-3 {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .c-table-1 .c-button-3 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    margin-top: 30px;
  }
}

/* =================================
 list
================================= */
.c-list-1 dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .c-list-1 dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 10px;
  }
}
.c-list-1 dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .c-list-1 dt {
    gap: 10px;
  }
}
.c-list-1 dt span {
  padding: 2px 10px;
  width: 122px;
  border: 1px solid #1e1e1e;
  border-radius: 4px;
  text-align: center;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .c-list-1 dt span {
    padding: 0 10px;
  }
}
.c-list-1 dd a {
  text-decoration: underline;
  -webkit-text-decoration-color: #1e1e1e;
  text-decoration-color: #1e1e1e;
  text-underline-offset: 3px;
  -webkit-transition: color 0.3s ease, -webkit-text-decoration-color 0.3s ease;
  transition: color 0.3s ease, -webkit-text-decoration-color 0.3s ease;
  transition: text-decoration-color 0.3s ease, color 0.3s ease;
  transition: text-decoration-color 0.3s ease, color 0.3s ease, -webkit-text-decoration-color 0.3s ease;
}
.c-list-1 dd a::after {
  display: inline-block;
  width: 6px;
  height: 10px;
  background-image: url("../img/common/ico_arrow04_right.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  margin-left: 10px;
  margin-bottom: 4px;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.c-list-1 dd a:hover {
  -webkit-text-decoration-color: transparent;
  text-decoration-color: transparent;
}
.c-list-1 dd a:hover::after {
  -webkit-transform: translateX(10px);
  transform: translateX(10px);
}
.c-list-1 dl + dl {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #cbd5de;
}
@media screen and (max-width: 767px) {
  .c-list-1 dl + dl {
    margin-top: 15px;
    padding-top: 15px;
  }
}

.c-list-2 li {
  line-height: 1.6;
  position: relative;
  padding-left: 16px;
}
.c-list-2 li::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 8px;
  height: 8px;
  background-color: #0e92d5;
  border-radius: 50%;
}
.c-list-2 li + li {
  margin-top: 12px;
}
.c-list-2 li ul {
  margin-top: 20px;
}
.c-list-2.is-number {
  list-style: none;
  counter-reset: my-counter;
}
.c-list-2.is-number li {
  padding-left: 1.6em;
  counter-increment: my-counter;
}
.c-list-2.is-number li::before {
  content: counter(my-counter, decimal) ".";
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  background-color: transparent;
  border-radius: 0;
  color: #0e92d5;
  font-weight: bold;
  font-family: "Ubuntu", sans-serif;
}
.c-list-2.is-alpha {
  list-style: none;
  counter-reset: alpha-counter;
}
.c-list-2.is-alpha li {
  padding-left: 1.5em;
  counter-increment: alpha-counter;
}
.c-list-2.is-alpha li::before {
  content: counter(alpha-counter, lower-alpha) ".";
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  background-color: transparent;
  border-radius: 0;
  color: #0e92d5;
  font-weight: bold;
  font-family: "Ubuntu", sans-serif;
}
.c-list-2.is-none {
  list-style: none;
}
.c-list-2.is-none li {
  padding-left: 0;
}
.c-list-2.is-none li::before {
  content: none;
}

.c-list-3 li {
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  line-height: 1.6;
}
.c-list-3 li::before {
  content: "※";
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

/* =================================
 item
================================= */
.c-item-1 {
  overflow: hidden;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 340px;
  /*height: 326px;*/
  border: 2px solid #1e1e1e;
  border-radius: 20px;
  background: #fff;
  -webkit-box-shadow: 0 5px 0 #1e1e1e;
  box-shadow: 0 5px 0 #1e1e1e;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
@media screen and (max-width: 767px) {
  .c-item-1 {
    width: 300px;
    /*height: 293px;*/
  }
}
.c-item-1:hover {
  -webkit-box-shadow: 0 0 0 #1e1e1e;
  box-shadow: 0 0 0 #1e1e1e;
  opacity: 0.7;
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
}
.c-item-1 img.eyecatch {
  width: 340px;
  height: 190px;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .c-item-1 img.eyecatch {
    width: 300px;
    height: 168px;
  }
}
.c-item-1 .articletitle {
  margin: 15px 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #cbd5de;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .c-item-1 .articletitle {
    margin: 12px 15px;
    padding-bottom: 12px;
  }
}
.c-item-1 .morelink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin: 0 20px 20px;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .c-item-1 .morelink {
    margin: 0 15px 15px;
  }
}
.c-item-1 .morelink:link, .c-item-1 .morelink:active, .c-item-1 .morelink:visited {
  color: #1e1e1e;
  cursor: pointer;
}
.c-item-1 .morelink:hover {
  color: #1e1e1e;
}
.c-item-1 .morelink::after {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("../img/common/ico_arrow02_right.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  margin-left: 10px;
}

.c-item-2 {
  overflow: hidden;
  border: 2px solid #1e1e1e;
  border-radius: 20px;
  background: #fff;
}
.c-item-2__ttl {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  font-weight: bold;
}
.c-item-2__ttl.h_110 {
  padding: 0 50px;
  height: 111px;
  font-size: 32px;
}
@media screen and (max-width: 767px) {
  .c-item-2__ttl.h_110 {
    height: 82px;
    font-size: 26px;
    padding: 0 20px;
  }
}
.c-item-2__ttl.h_110 span {
  font-size: 22px;
}
@media screen and (max-width: 767px) {
  .c-item-2__ttl.h_110 span {
    font-size: 17px;
  }
}
.c-item-2__ttl.h_82 {
  height: 82px;
  font-size: 26px;
}
@media screen and (max-width: 767px) {
  .c-item-2__ttl.h_82 {
    height: auto;
    font-size: 22px;
  }
}
.c-item-2__ttl.h_75 {
  /*height: 75px;*/
  font-size: 28px;
  padding: 14px 0 16px 180px;
}
@media screen and (max-width: 767px) {
  .c-item-2__ttl.h_75 {
    font-size: 22px;
    padding: 26px 13px 18px 13px;
  }
}
.c-item-2__ttl.bg_blue {
  background: #1da4e9;
}
.c-item-2__ttl.bg_green {
  background: #39b372;
}
.c-item-2__ttl.bg_grey {
  background: #6C8795;
  padding: 14px 53px 16px 53px;
}
@media screen and (max-width: 767px) {
  .c-item-2__ttl.bg_grey {
    padding: 25px 13px 18px 13px;
  }
}
.c-item-2__cont {
  padding: 40px 50px 50px 50px;
}
@media screen and (max-width: 767px) {
  .c-item-2__cont {
    padding: 20px 20px 30px 20px;
  }
}
.c-item-2 .catch {
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 22px;
  line-height: 1.6;
}
.c-item-2 .catch span {
  display: inline; /* 重要：インライン要素であること */
  padding-bottom: 7px;
  background-image: url("../img/common/bg_textline01.svg");
  background-position: 50% 100%;
  background-size: auto 7px;
  background-repeat: repeat-x;
}
.c-item-2 .note {
  margin-bottom: 20px;
}
.c-item-2 .c-button-3 + .catch {
  margin-top: 38px;
  padding-top: 30px;
  border-top: 1px solid #cbd5de;
}
.c-item-3 {
  display: block;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: repeat(2, auto);
  grid-column-gap: 32px;
  grid-row-gap: 12px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px 32px;
  border: 2px solid #1e1e1e;
  border-radius: 20px;
  background: #fff;
  -webkit-box-shadow: 0 5px 0 #1e1e1e;
  box-shadow: 0 5px 0 #1e1e1e;
  color: #1e1e1e;
  text-decoration: none;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
@media screen and (max-width: 767px) {
  .c-item-3 {
    border-radius: 10px;
    padding: 20px;
    grid-column-gap: 20px;
    grid-row-gap: 15px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.c-item-3:hover {
  -webkit-box-shadow: 0 0 0 #1e1e1e;
  box-shadow: 0 0 0 #1e1e1e;
  opacity: 1;
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
}
.c-item-3 .ico {
  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;
  grid-area: 1/1/3/2;
}
.c-item-3 .ico img {
  -o-object-fit: contain;
  object-fit: contain;
}
@media screen and (max-width: 767px) {
  .c-item-3 .ico {
    grid-area: 1/1/2/2;
    width: 60px;
    height: 60px;
  }
  .c-item-3 .ico img {
    width: auto;
    height: 100%;
  }
}
.c-item-3 .ttl {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: bold;
  font-size: 28px;
  grid-area: 1/2/2/3;
}
@media screen and (max-width: 767px) {
  .c-item-3 .ttl {
    display: block;
    font-size: 22px;
    line-height: 1.4;
  }
}
.c-item-3 .ttl::after {
  display: inline-block;
  width: 32px;
  height: 32px;
  background-image: url("../img/common/ico_arrow02_right.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .c-item-3 .ttl::after {
    display: inline-block;
    position: relative;
    right: auto;
    vertical-align: middle;
    top: -3px;
    -webkit-transform: none;
    transform: none;
    width: 20px;
    height: 20px;
    margin-left: 0.5em;
  }
}
@media screen and (max-width: 767px) {
  .c-item-3 .ttl {
    grid-area: 1/2/2/3;
  }
}
.c-item-3 .ttl.external::after {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("../img/common/ico_link01_blank.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
}
.c-item-3 .txt {
  font-size: 16px;
  line-height: 1.6;
  grid-area: 2/2/3/3;
}
@media screen and (max-width: 767px) {
  .c-item-3 .txt {
    grid-area: 2/1/3/3;
  }
}

.c-item-4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 30px;
  border: 2px solid #1e1e1e;
  border-radius: 20px;
  background: #fff;
  -webkit-box-shadow: 0 5px 0 #1e1e1e;
  box-shadow: 0 5px 0 #1e1e1e;
  color: #1e1e1e;
  text-decoration: none;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
@media screen and (max-width: 767px) {
  .c-item-4 {
    padding: 20px;
    border-radius: 10px;
  }
}
.c-item-4 .ttl {
  width: 100%;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.c-item-4 .ttl::after {
  display: inline-block;
  width: 32px;
  height: 32px;
  background-image: url("../img/common/ico_arrow02_right.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  margin-left: auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .c-item-4 .ttl::after {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 767px) {
  .c-item-4 .ttl {
    font-size: 22px;
  }
}
.c-item-4:hover {
  -webkit-box-shadow: 0 0 0 #1e1e1e;
  box-shadow: 0 0 0 #1e1e1e;
  opacity: 1;
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
}

/* =================================
 slider
================================= */
.c_slider .slick-slide {
  margin: 0 25px;
}
@media screen and (max-width: 767px) {
  .c_slider .slick-slide {
    margin: 0 7.5px;
  }
}
.c_slider .slick-list {
  margin: 0 -25px;
  padding: 10px 0 20px 0 !important;
}
@media screen and (max-width: 767px) {
  .c_slider .slick-list {
    margin: 0 -7.5px;
  }
}

.c_slider-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 80px;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .c_slider-controls {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 0;
    padding: 0 15px;
    margin-top: 30px;
  }
}
.c_slider-controls .slick-prev,
.c_slider-controls .slick-next {
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  width: auto;
  height: auto;
  border: none;
  background: none;
  cursor: pointer;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.c_slider-controls .slick-prev img,
.c_slider-controls .slick-next img {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.c_slider-controls .slick-prev img:hover,
.c_slider-controls .slick-next img:hover {
  opacity: 0.7;
}
.c_slider-controls .slick-prev {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.c_slider-controls .slick-prev::after {
  display: inline-block;
  width: 48px;
  height: 48px;
  background-image: url("../img/common/btn_slide_prev.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  margin-left: 10px;
}
.c_slider-controls .slick-prev:hover {
  opacity: 0.7;
}
.c_slider-controls .slick-dots {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.c_slider-controls .slick-next {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}
.c_slider-controls .slick-next::after {
  display: inline-block;
  width: 48px;
  height: 48px;
  background-image: url("../img/common/btn_slide_next.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  margin-left: 10px;
}
.c_slider-controls .slick-next:hover {
  opacity: 0.7;
}
.c_slider-controls .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 767px) {
  .c_slider-controls .slick-dots {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 15px;
  }
}
.c_slider-controls .slick-dots li {
  margin: 0;
}
.c_slider-controls .slick-dots li button {
  display: block;
  padding: 0;
  width: 10px;
  height: 10px;
  border: none;
  border-radius: 50%;
  background-color: rgba(52, 57, 69, 0.2);
  text-indent: -9999px;
  cursor: pointer;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.c_slider-controls .slick-dots li button::before {
  content: none;
}
.c_slider-controls .slick-dots li.slick-active button {
  background-color: rgb(52, 57, 69);
}

/* =================================
 pager
================================= */
.c-pager-num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 40px;
  /* PC設定 */
  gap: 20px;
  font-family: "Ubuntu", sans-serif;
  /* SP設定 */
}
@media screen and (max-width: 767px) {
  .c-pager-num {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-top: 30px;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    gap: 8px; /* 狭い画面用に間隔を詰める */
    row-gap: 15px;
  }
}
.c-pager-num .page-numbers {
  width: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
  color: #333343;
  font-weight: 700;
  font-size: 26px; /* PC文字サイズ */
  line-height: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  /* ホバー時 */
  /* 現在のページ */
  /* ドット (...) */
  /* 画像 (矢印) */
  /* -------------------------------------------
     並び順制御 (Flex Order)
     ------------------------------------------- */
}
@media screen and (max-width: 767px) {
  .c-pager-num .page-numbers {
    width: 36px;
    font-size: 18px; /* SP文字サイズ */
  }
}
.c-pager-num .page-numbers a.c-pager-num .page-numbers:hover, .c-pager-num .page-numbers:hover {
  opacity: 0.7;
}
.c-pager-num .page-numbers.current {
  color: #0e92d5;
  pointer-events: none;
}
.c-pager-num .page-numbers.dots {
  color: #1e1e1e;
  letter-spacing: 2px;
}
@media screen and (max-width: 767px) {
  .c-pager-num .page-numbers.dots {
    letter-spacing: 0;
  }
}
.c-pager-num .page-numbers img {
  height: 44px; /* PCサイズ */
  width: auto;
  vertical-align: middle;
  position: relative;
  top: 1px;
}
@media screen and (max-width: 767px) {
  .c-pager-num .page-numbers img {
    height: 16 x; /* SPサイズ */
    top: 0;
  }
}
.c-pager-num .page-numbers.link-first {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.c-pager-num .page-numbers.link-prev {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.c-pager-num .page-numbers:not(.link-first):not(.link-prev):not(.link-next):not(.link-last) {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
}
.c-pager-num .page-numbers.link-next {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
}
.c-pager-num .page-numbers.link-last {
  -webkit-box-ordinal-group: 12;
  -ms-flex-order: 11;
  order: 11;
}
@media screen and (max-width: 767px) {
  .c-pager-num .page-numbers.link-prev {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .c-pager-num .page-numbers.link-first {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

.c-pager-prev-next {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .c-pager-prev-next {
    margin-top: 30px;
  }
}
.c-pager-prev-next ul {
  width: 470px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 40px 50px;
}
@media screen and (max-width: 767px) {
  .c-pager-prev-next ul {
    width: auto;
    gap: 30px 40px;
  }
}
@media screen and (max-width: 767px) {
  .c-pager-prev-next ul li img {
    width: 35px;
    height: 35px;
  }
}
@media screen and (max-width: 767px) {
  .c-pager-prev-next ul li.back {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.c-pager-prev-next ul li a:not(.c-button-3) {
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.c-pager-prev-next ul li a:not(.c-button-3):hover {
  opacity: 0.5;
}
.c-pager-prev-next .c-button-3::after {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("../img/common/ico_arrow02_left.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  right: auto;
  left: 16px;
}

/* =================================
 subnav
================================= */
.c-subnav {
  position: fixed;
  top: calc(50% + 65.5px);
  right: -2px;
  z-index: 300;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 2px solid #1e1e1e;
  border-radius: 5px 0 0 5px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  /*@include mq_max(1024) {
    top: 70px;
    transform: translateY(0);
  }*/
}
@media screen and (max-width: 1024px) {
  .c-subnav {
    top: auto;
    right: -2px;
    bottom: 0;
    left: -2px;
    width: calc(100% + 4px);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
  }
}
@media screen and (max-width: 1024px) {
  .c-subnav {
    border: 2px solid #1e1e1e;
    border-bottom: none;
    border-radius: 10px 10px 0 0;
  }
}
.c-subnav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 1024px) {
  .c-subnav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
}
.c-subnav ul li {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 44px;
  height: 170px;
  font-weight: bold;
  font-size: 14px;
  -webkit-transition: background-color 0.5s cubic-bezier(0.25, 0.25, 0.75, 0.75);
  transition: background-color 0.5s cubic-bezier(0.25, 0.25, 0.75, 0.75);
}
@media screen and (max-width: 1024px) {
  .c-subnav ul li {
    width: 33.3333333333%;
    height: 66px;
  }
}
.c-subnav ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #fff;
  text-decoration: none;
  -webkit-transition: color 0.5s cubic-bezier(0.25, 0.25, 0.75, 0.75);
  transition: color 0.5s cubic-bezier(0.25, 0.25, 0.75, 0.75);
}
@media screen and (max-width: 1024px) {
  .c-subnav ul li a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.c-subnav ul li a:before {
  display: inline-block;
  margin-bottom: 6px;
  width: 18px;
  height: 18px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  -webkit-transition: background-image 0.3s linear;
  transition: background-image 0.3s linear;
}
@media screen and (max-width: 1024px) {
  .c-subnav ul li a:before {
    margin-right: 0;
    margin-bottom: 0;
  }
}
.c-subnav ul li + li {
  border-top: 2px solid #1e1e1e;
}
@media screen and (max-width: 1024px) {
  .c-subnav ul li + li {
    border-top: none;
    border-left: 2px solid #1e1e1e;
  }
}
.c-subnav ul li:nth-child(1) {
  background: #4478ae;
}
.c-subnav ul li:nth-child(1):hover {
  background: #fff;
}
.c-subnav ul li:nth-child(1):hover a {
  color: #4478ae;
}
.c-subnav ul li:nth-child(2) {
  background: #df4747;
}
.c-subnav ul li:nth-child(2) a:before {
  height: 16px;
}
.c-subnav ul li:nth-child(2):hover {
  background: #fff;
}
.c-subnav ul li:nth-child(2):hover a {
  color: #df4747;
}
.c-subnav ul li:nth-child(3) {
  background: #fff;
}
.c-subnav ul li:nth-child(3) a {
  color: #1e1e1e;
}
.c-subnav ul li:nth-child(3):hover {
  background: #666;
}
.c-subnav ul li:nth-child(3):hover a {
  color: #fff;
}
.c-subnav ul li:nth-child(1) a:before {
  background-image: url("../img/common/ico_side01-01.svg");
}
.c-subnav ul li:nth-child(1):hover a:before {
  background-image: url("../img/common/ico_side01-02.svg");
}
.c-subnav ul li:nth-child(2) a:before {
  background-image: url("../img/common/ico_side02-01.svg");
}
.c-subnav ul li:nth-child(2):hover a:before {
  background-image: url("../img/common/ico_side02-02.svg");
}
.c-subnav ul li:nth-child(3) a:before {
  background-image: url("../img/common/ico_side03-01.svg");
}
.c-subnav ul li:nth-child(3):hover a:before {
  background-image: url("../img/common/ico_side03-02.svg");
}

/* =================================
 cta
================================= */
/* ======================================================================
 layout
====================================================================== */
/* =================================
 l-container
================================= */
.l-container {
  position: relative;
  overflow: clip;
  padding-top: 130px;
  min-height: 100vh;
  max-width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .l-container {
    padding-top: 64px;
  }
}

/* =================================
 l-breakout
================================= */
.l-breakout {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding: 15px 0;
  width: 100vw;
  background: url(../_img/common/bg_blue01.png) repeat 50% 0;
  background-size: 50% auto;
}
.l-breakout__inner {
  margin: 0 auto;
  width: 1200px;
}
@media screen and (max-width: 1200px) {
  .l-breakout__inner {
    width: 90%;
  }
}
@media screen and (max-width: 767px) {
  .l-breakout__inner {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.l-breakout.l-breakout__noimg {
  background: none;
}

.u-noise-bg {
  background: url(../img/common/bg_blue01.png) repeat 50% 0;
  background-size: 50% auto;
}

/* =================================
 l-header
================================= */
.l-header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 200;
  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: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 0 20px;
  width: auto;
  height: 131px;
  background: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .l-header {
    height: 64px;
    width: 100%;
  }
}
.l-header__logo {
  margin-right: auto;
}
@media screen and (max-width: 1024px) {
  .l-header__logo {
    width: 257px;
    height: 54px;
  }
}
.l-header__pcitem .c-button-1 {
  margin: 0 20px 0 0;
}
@media screen and (max-width: 1024px) {
  .l-header__pcitem {
    display: none;
  }
}
.l-header__link-list {
  position: static;
  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;
  margin-right: 20px;
  width: 1266px;
  height: 50px;
}
@media screen and (max-width: 1024px) {
  .l-header__link-list {
    display: none;
  }
}
.l-header.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  -webkit-animation: headerSlideDown 0.4s ease-out forwards;
  animation: headerSlideDown 0.4s ease-out forwards;
}
.l-header__overlay {
  position: fixed;
  top: 130px;
  left: 0;
  z-index: 100;
  visibility: hidden;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.12);
  opacity: 0;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  pointer-events: none;
}
.l-header.is-subnav-open .l-header__overlay {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.l-header__link-item {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  height: 100%;
}
.l-header__link-item > a,
.l-header__link-item .trigger {
  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;
  gap: 5px;
  padding: 10px 15px;
  color: #1e1e1e;
  text-decoration: none;
  font-weight: 500;
  cursor: pointer;
  -webkit-transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}
.l-header__link-item > a::before,
.l-header__link-item .trigger::before {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0 auto;
  width: 100%;
  height: 3px;
  background: #0e92d5;
  content: "";
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: center;
  transform-origin: center;
}
.l-header__link-item > a:hover,
.l-header__link-item .trigger:hover {
  color: #0e92d5;
  text-shadow: 0 0 0.6px #0e92d5;
}
.l-header__link-item > a:hover::before,
.l-header__link-item .trigger:hover::before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.l-header__link-item > a.u-linkicon-1,
.l-header__link-item .trigger.u-linkicon-1 {
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.l-header__link-item > a.u-linkicon-1:hover::after,
.l-header__link-item .trigger.u-linkicon-1:hover::after {
  display: inline-block;
  width: 15px;
  height: 15px;
  background-image: url("../img/common/ico_link02_blank.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
}
.l-header__link-item .trigger::after {
  display: inline-block;
  width: 10px;
  height: 6px;
  background-image: url("../img/common/ico_arrow04_bottom.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
}
.l-header__link-item:hover .trigger, .l-header__link-item.is-active .trigger {
  color: #0e92d5;
  text-shadow: 0 0 0.6px #0e92d5;
}
.l-header__link-item:hover .trigger::after, .l-header__link-item.is-active .trigger::after {
  display: inline-block;
  width: 10px;
  height: 6px;
  background-image: url("../img/common/ico_arrow05_bottom.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
}
.l-header__link-item:hover .trigger::before, .l-header__link-item.is-active .trigger::before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.l-header__link-item:hover .subnav, .l-header__link-item.is-active .subnav {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.l-header__link-item .subnav {
  position: absolute;
  top: 130px;
  left: 50%;
  z-index: 300;
  visibility: hidden;
  padding-top: 10px;
  width: 1200px;
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transform: translateX(-50%) translateY(10px);
  transform: translateX(-50%) translateY(10px);
}
.l-header__link-item .subnav__inner {
  height: 129px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 30px;
  border-radius: 15px;
  background: #fff;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
.l-header__link-item .subnav__ttl {
  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;
  gap: 10px;
  margin-right: 30px;
  padding-right: 30px;
  width: 280px;
  /* border-right: 1px solid #cbd5de;  ←削除（これだと長さ指定できないため） */
  color: #0e92d5;
  font-weight: bold;
  font-size: 20px;
}
.l-header__link-item .subnav__ttl a:link, .l-header__link-item .subnav__ttl a:active, .l-header__link-item .subnav__ttl a:visited {
  color: #0e92d5;
  cursor: pointer;
}
.l-header__link-item .subnav__ttl a:hover {
  color: #0e92d5;
}
.l-header__link-item .subnav__ttl::before {
  display: inline-block;
  width: 10px;
  height: 6px;
  background-image: url("../img/common/ico_arrow05_bottom.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
}
.l-header__link-item .subnav__ttl::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1px;
  height: 82px;
  background-color: #cbd5de;
}
.l-header__link-item .subnav__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  gap: 50px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.l-header__link-item .subnav__content li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #1e1e1e;
  text-decoration: none;
  font-size: 14px;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  gap: 10px;
}
.l-header__link-item .subnav__content li a::after {
  display: inline-block;
  width: 6px;
  height: 10px;
  background-image: url("../img/common/ico_arrow04_right.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
}
.l-header__link-item .subnav__content li a::before {
  display: none;
}
.l-header__link-item .subnav__content li a:hover {
  color: #0e92d5;
}
.l-header__link-item .subnav__content li a:hover::after {
  display: inline-block;
  width: 6px;
  height: 10px;
  background-image: url("../img/common/ico_arrow05_right.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
}
.l-header__link-item .subnav .ico_gas01::before {
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url("../img/common/ico_gas01.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
}
.l-header__link-item .subnav .ico_gas02::before {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("../img/common/ico_gas02.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
}
.l-header__link-item .subnav .ico_gas03::before {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("../img/common/ico_gas03.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
}
.l-header__link-item .subnav .ico_gas04::before {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("../img/common/icon_card01.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
}
.l-header__link-item .subnav .ico_showroom01::before {
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url("../img/common/ico_showroom01.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
}
.l-header__link-item .subnav .ico_showroom01 a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.l-header__link-item .subnav .ico_showroom01 a::after {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("../img/common/ico_arrow03_right.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
}
.l-header__link-item .subnav .ico_showroom02::before {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("../img/common/ico_showroom02.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
}
.l-header__link-item .subnav .ico_showroom03::before {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("../img/common/ico_showroom03.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
}
.l-header__link-item .subnav .ico_gasleak01::before {
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url("../img/common/ico_gasleak01.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
}
.l-header__link-item .subnav .ico_gasleak01 a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.l-header__link-item .subnav .ico_gasleak01 a::after {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("../img/common/ico_arrow03_right.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
}
.l-header__link-item .subnav .ico_gasleak02::before {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("../img/common/ico_gasleak02.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
}
.l-header__link-item .subnav .ico_gasleak03::before {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("../img/common/ico_gasleak03.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
}
.l-header__link-item .subnav .ico_gasleak04::before {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("../img/common/ico_gasleak04.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
}
.l-header__link-item .subnav .ico_company01::before {
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url("../img/common/ico_company01.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
}
.l-header__link-item .subnav .ico_company01 a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.l-header__link-item .subnav .ico_company01 a::after {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("../img/common/ico_arrow03_right.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
}
.l-header__link-item .subnav .ico_company02::before {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("../img/common/ico_company02.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
}
.l-header__link-item .subnav .ico_company03::before {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("../img/common/ico_company03.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
}
.l-header__link-item .subnav .ico_recruitment01::before {
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url("../img/common/ico_recruitment01.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
}
.l-header__link-item .subnav .ico_recruitment01 a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.l-header__link-item .subnav .ico_recruitment01 a::after {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("../img/common/ico_arrow03_right.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
}
.l-header__link-item .subnav .ico_recruitment02::before {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("../img/common/ico_recruitment02.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
}
.l-header__link-item .subnav .ico_recruitment03::before {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("../img/common/ico_recruitment03.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
}
.l-header__menu-btn {
  position: absolute;
  top: -2px;
  right: -2px;
  z-index: 9999;
  display: none;
  padding: 0;
  width: 62px;
  height: 66px;
  border: none;
  background: none;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
@media screen and (max-width: 1024px) {
  .l-header__menu-btn {
    display: block;
  }
}
.l-header__menu-btn::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 62px;
  height: 62px;
  border: 2px solid #1e1e1e;
  border-radius: 0 0 0 20px;
  background-color: #1e1e1e;
  content: "";
}
.l-header__menu-btn__inner {
  position: absolute;
  top: 0;
  left: 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-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: 62px;
  height: 62px;
  border: 2px solid #1e1e1e;
  border-radius: 0 0 0 20px;
  background-color: #0e92d5;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.l-header__menu-btn__inner span {
  position: absolute;
  width: 22px;
  height: 3px;
  border-radius: 3px;
  background-color: #fff;
  -webkit-transition: top 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), top 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), top 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.l-header__menu-btn__inner span:nth-child(1) {
  top: 21px;
}
.l-header__menu-btn__inner span:nth-child(2) {
  top: 36px;
}
.l-header__menu-btn.is-active .l-header__menu-btn__inner span:nth-child(1) {
  top: 29px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.l-header__menu-btn.is-active .l-header__menu-btn__inner span:nth-child(2) {
  top: 29px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* =================================
  l-mobile-menu
================================= */
.l-mobile-menu {
  display: none;
}
@media screen and (max-width: 1024px) {
  .l-mobile-menu {
    display: block;
    /* --- オーバーレイ（背景幕） --- */
    /* --- コンテンツ（メニュー本体） --- */
    /* --- 開いた時の状態 (.is-open がついた時) --- */
    /* =================================
      1. Main Service (3つの箱エリア)
    ================================= */
    /* =================================
      2. Sub Nav (アコーディオンの中身)
    ================================= */
    /* =================================
      3. Sub Service (下のリストエリア)
    ================================= */
    /* その他の要素 */
  }
  .l-mobile-menu__overlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 80;
    visibility: hidden;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    opacity: 0;
    -webkit-transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .l-mobile-menu__content {
    position: fixed;
    top: 0;
    right: -100%;
    z-index: 90;
    overflow-y: auto;
    padding: 66px 15px 90px 15px;
    width: 100%;
    height: 100%;
    height: 100dvh;
    background-color: #fff;
    -webkit-transition: right 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: right 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .l-mobile-menu.is-open .l-mobile-menu__overlay {
    visibility: visible;
    opacity: 1;
  }
  .l-mobile-menu.is-open .l-mobile-menu__content {
    right: 0;
  }
  .l-mobile-menu .mainservice {
    margin: 20px 0 25px;
    /* --- ラベル部分（アイコン＋テキスト） --- */
    /* --- 左側のメインアイコン設定 --- */
    /* --- クリックエリア（トリガー / リンク） --- */
    /* --- 右側の矢印アイコン制御 --- */
    /* --- サブメニュー設定 --- */
  }
  .l-mobile-menu .mainservice > li {
    display: block;
    margin-top: 15px;
    border: 2px solid #1e1e1e;
    border-radius: 10px;
    background: #fff;
    -webkit-box-shadow: 0 4px 0 #1e1e1e;
    box-shadow: 0 4px 0 #1e1e1e;
    overflow: hidden;
  }
  .l-mobile-menu .mainservice > li:first-child {
    margin-top: 0;
  }
  .l-mobile-menu .mainservice .label {
    position: relative;
    min-height: 66px;
  }
  .l-mobile-menu .mainservice > li:nth-child(1) .label::before {
    display: inline-block;
    width: 40px;
    height: 40px;
    background-image: url("../img/common/ico_spmenu01.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    vertical-align: middle;
    position: absolute;
    top: 50%;
    left: 20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .l-mobile-menu .mainservice > li:nth-child(2) .label::before {
    display: inline-block;
    width: 40px;
    height: 40px;
    background-image: url("../img/common/ico_spmenu02.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    vertical-align: middle;
    position: absolute;
    top: 50%;
    left: 20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .l-mobile-menu .mainservice > li:nth-child(3) .label::before {
    display: inline-block;
    width: 40px;
    height: 40px;
    background-image: url("../img/common/ico_spmenu03.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    vertical-align: middle;
    position: absolute;
    top: 50%;
    left: 20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .l-mobile-menu .mainservice .trigger,
.l-mobile-menu .mainservice a {
    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;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 20px 0 80px;
    width: 100%;
    height: 66px;
    color: #1e1e1e;
    text-decoration: none;
    font-weight: bold;
    font-size: 16px;
    cursor: pointer;
    position: relative;
  }
  .l-mobile-menu .mainservice .trigger::after {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url("../img/common/ico_plus02.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    vertical-align: middle;
    display: block;
    -webkit-transition: background-image 0.3s ease, -webkit-transform 0.3s ease;
    transition: background-image 0.3s ease, -webkit-transform 0.3s ease;
    transition: background-image 0.3s ease, transform 0.3s ease;
    transition: background-image 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
  }
  .l-mobile-menu .mainservice .trigger.is-active::after {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url("../img/common/ico_minus02.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    vertical-align: middle;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .l-mobile-menu .mainservice a::after {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url("../img/common/ico_arrow02_right.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    vertical-align: middle;
    display: block;
  }
  .l-mobile-menu .mainservice .label:has(.trigger.is-active) + .l-mobile-menu__subnav {
    margin-bottom: 15px;
  }
  .l-mobile-menu .l-mobile-menu__subnav {
    height: 0;
    overflow: hidden;
    background: #eaf6fc;
    /* ▼ グラデーションで「下15pxだけ白」を作る */
    -webkit-transition: height 0.3s ease-out;
    transition: height 0.3s ease-out;
    margin: 0 15px;
    border-radius: 10px;
    /* 各種アイコン設定 */
  }
  .l-mobile-menu .l-mobile-menu__subnav ul {
    padding: 15px 20px;
    margin-bottom: 15px;
  }
  .l-mobile-menu .l-mobile-menu__subnav li {
    border: none;
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-top: 0;
  }
  .l-mobile-menu .l-mobile-menu__subnav li + li {
    margin-top: 10px;
  }
  .l-mobile-menu .l-mobile-menu__subnav a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px 0;
    font-size: 14px;
    font-weight: normal;
    color: #1e1e1e;
    height: auto;
    position: relative;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 10px;
  }
  .l-mobile-menu .l-mobile-menu__subnav .ico_gas02::before {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url("../img/common/ico_gas02.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    vertical-align: middle;
  }
  .l-mobile-menu .l-mobile-menu__subnav .ico_gas02::after {
    display: inline-block;
    width: 6px;
    height: 10px;
    background-image: url("../img/common/ico_arrow04_right.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    vertical-align: middle;
  }
  .l-mobile-menu .l-mobile-menu__subnav .ico_gas03::before {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url("../img/common/ico_gas03.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    vertical-align: middle;
  }
  .l-mobile-menu .l-mobile-menu__subnav .ico_gas03::after {
    display: inline-block;
    width: 6px;
    height: 10px;
    background-image: url("../img/common/ico_arrow04_right.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    vertical-align: middle;
  }
  .l-mobile-menu .l-mobile-menu__subnav .ico_gas04::before {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url("../img/common/icon_card01.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    vertical-align: middle;
  }
  .l-mobile-menu .l-mobile-menu__subnav .ico_gas04::after {
    display: inline-block;
    width: 6px;
    height: 10px;
    background-image: url("../img/common/ico_arrow04_right.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    vertical-align: middle;
  }
  .l-mobile-menu .l-mobile-menu__subnav .ico_showroom01 {
    font-weight: bold;
    color: #0e92d5;
    border-bottom: 1px solid #0e92d5;
    padding-bottom: 10px;
  }
  .l-mobile-menu .l-mobile-menu__subnav .ico_showroom01::before {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url("../img/common/ico_showroom01.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    vertical-align: middle;
  }
  .l-mobile-menu .l-mobile-menu__subnav .ico_showroom01::after {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url("../img/common/ico_arrow03_right.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    vertical-align: middle;
    margin-left: auto;
  }
  .l-mobile-menu .l-mobile-menu__subnav .ico_showroom02::before {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url("../img/common/ico_showroom02.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    vertical-align: middle;
  }
  .l-mobile-menu .l-mobile-menu__subnav .ico_showroom02::after {
    display: inline-block;
    width: 6px;
    height: 10px;
    background-image: url("../img/common/ico_arrow04_right.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    vertical-align: middle;
  }
  .l-mobile-menu .l-mobile-menu__subnav .ico_showroom03::before {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url("../img/common/ico_showroom03.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    vertical-align: middle;
  }
  .l-mobile-menu .l-mobile-menu__subnav .ico_showroom03::after {
    display: inline-block;
    width: 6px;
    height: 10px;
    background-image: url("../img/common/ico_arrow04_right.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    vertical-align: middle;
  }
  .l-mobile-menu .l-mobile-menu__subnav .ico_gasleak01 {
    font-weight: bold;
    color: #0e92d5;
    border-bottom: 1px solid #0e92d5;
    padding-bottom: 10px;
  }
  .l-mobile-menu .l-mobile-menu__subnav .ico_gasleak01::before {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url("../img/common/ico_gasleak01.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    vertical-align: middle;
  }
  .l-mobile-menu .l-mobile-menu__subnav .ico_gasleak01::after {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url("../img/common/ico_arrow03_right.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    vertical-align: middle;
    margin-left: auto;
  }
  .l-mobile-menu .l-mobile-menu__subnav .ico_gasleak02::before {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url("../img/common/ico_gasleak02.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    vertical-align: middle;
  }
  .l-mobile-menu .l-mobile-menu__subnav .ico_gasleak02::after {
    display: inline-block;
    width: 6px;
    height: 10px;
    background-image: url("../img/common/ico_arrow04_right.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    vertical-align: middle;
  }
  .l-mobile-menu .l-mobile-menu__subnav .ico_gasleak03::before {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url("../img/common/ico_gasleak03.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    vertical-align: middle;
  }
  .l-mobile-menu .l-mobile-menu__subnav .ico_gasleak03::after {
    display: inline-block;
    width: 6px;
    height: 10px;
    background-image: url("../img/common/ico_arrow04_right.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    vertical-align: middle;
  }
  .l-mobile-menu .l-mobile-menu__subnav .ico_gasleak04::before {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url("../img/common/ico_gasleak04.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    vertical-align: middle;
  }
  .l-mobile-menu .l-mobile-menu__subnav .ico_gasleak04::after {
    display: inline-block;
    width: 6px;
    height: 10px;
    background-image: url("../img/common/ico_arrow04_right.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    vertical-align: middle;
  }
  .l-mobile-menu .l-mobile-menu__subnav .ico_company01 {
    font-weight: bold;
    color: #0e92d5;
    border-bottom: 1px solid #0e92d5;
    padding-bottom: 10px;
  }
  .l-mobile-menu .l-mobile-menu__subnav .ico_company01::before {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url("../img/common/ico_company01.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    vertical-align: middle;
  }
  .l-mobile-menu .l-mobile-menu__subnav .ico_company01::after {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url("../img/common/ico_arrow03_right.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    vertical-align: middle;
    margin-left: auto;
  }
  .l-mobile-menu .l-mobile-menu__subnav .ico_company02::before {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url("../img/common/ico_company02.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    vertical-align: middle;
  }
  .l-mobile-menu .l-mobile-menu__subnav .ico_company02::after {
    display: inline-block;
    width: 6px;
    height: 10px;
    background-image: url("../img/common/ico_arrow04_right.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    vertical-align: middle;
  }
  .l-mobile-menu .l-mobile-menu__subnav .ico_company03::before {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url("../img/common/ico_company03.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    vertical-align: middle;
  }
  .l-mobile-menu .l-mobile-menu__subnav .ico_company03::after {
    display: inline-block;
    width: 6px;
    height: 10px;
    background-image: url("../img/common/ico_arrow04_right.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    vertical-align: middle;
  }
  .l-mobile-menu .l-mobile-menu__subnav .ico_recruitment01 {
    font-weight: bold;
    color: #0e92d5;
    border-bottom: 1px solid #0e92d5;
    padding-bottom: 10px;
  }
  .l-mobile-menu .l-mobile-menu__subnav .ico_recruitment01::before {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url("../img/common/ico_recruitment01.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    vertical-align: middle;
  }
  .l-mobile-menu .l-mobile-menu__subnav .ico_recruitment01::after {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url("../img/common/ico_arrow03_right.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    vertical-align: middle;
    margin-left: auto;
  }
  .l-mobile-menu .l-mobile-menu__subnav .ico_recruitment02::before {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url("../img/common/ico_recruitment02.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    vertical-align: middle;
  }
  .l-mobile-menu .l-mobile-menu__subnav .ico_recruitment02::after {
    display: inline-block;
    width: 6px;
    height: 10px;
    background-image: url("../img/common/ico_arrow04_right.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    vertical-align: middle;
  }
  .l-mobile-menu .l-mobile-menu__subnav .ico_recruitment03::before {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url("../img/common/ico_recruitment03.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    vertical-align: middle;
  }
  .l-mobile-menu .l-mobile-menu__subnav .ico_recruitment03::after {
    display: inline-block;
    width: 6px;
    height: 10px;
    background-image: url("../img/common/ico_arrow04_right.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    vertical-align: middle;
  }
  .l-mobile-menu .subservice {
    /*margin-top: 40px;*/
    border-top: 1px solid #ddd;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    /* --- リンク・トリガーの共通レイアウト --- */
    /* --- A. 通常リンク（お引越しの手続き等） --- */
    /* --- B. 別窓・外部リンク（でんき・みず等） --- */
    /* --- C. アコーディオン（各種検査・工事・企業情報等） --- */
  }
  .l-mobile-menu .subservice > li {
    border-bottom: 1px solid #ddd;
    font-size: 15px;
    font-weight: bold;
    width: 100%;
  }
  .l-mobile-menu .subservice .col_2 {
    width: 50%;
  }
  .l-mobile-menu .subservice .col_2 + .col_2 {
    border-left: 1px solid #cbd5de;
  }
  .l-mobile-menu .subservice > li > a,
.l-mobile-menu .subservice > li > .trigger {
    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: 20px 5px;
    width: 100%;
    color: #1e1e1e;
    text-decoration: none;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .l-mobile-menu .subservice > li > a::after {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url("../img/common/ico_arrow02_right.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    vertical-align: middle;
    display: block;
  }
  .l-mobile-menu .subservice > li > a.u-linkicon-1 {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .l-mobile-menu .subservice > li > a.u-linkicon-1::after {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url("../img/common/ico_link01_blank.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    vertical-align: middle;
    display: block;
    margin-left: 8px;
  }
  .l-mobile-menu .subservice > li > .trigger {
    /* is-active がついた時の処理をまとめる */
  }
  .l-mobile-menu .subservice > li > .trigger::after {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url("../img/common/ico_plus02.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    vertical-align: middle;
    -webkit-transition: background-image 0.3s ease, -webkit-transform 0.3s ease;
    transition: background-image 0.3s ease, -webkit-transform 0.3s ease;
    transition: background-image 0.3s ease, transform 0.3s ease;
    transition: background-image 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
  }
  .l-mobile-menu .subservice > li > .trigger.is-active::after {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url("../img/common/ico_minus02.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    vertical-align: middle;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .l-mobile-menu .subservice > li > .trigger.is-active + .l-mobile-menu__subnav {
    margin-bottom: 20px;
  }
  .l-mobile-menu .l-mobile-menu__btn {
    margin-top: 20px;
  }
}

/* =================================
 l-breadcrumbs
================================= */
.l-breadcrumbs.l-breakout {
  padding: 20px 0 50px 0;
}
.l-breadcrumbs a {
  text-decoration: underline;
  -webkit-text-decoration-color: #7985A1;
  text-decoration-color: #7985A1;
  text-underline-offset: 3px;
  -webkit-transition: color 0.3s ease, -webkit-text-decoration-color 0.3s ease;
  transition: color 0.3s ease, -webkit-text-decoration-color 0.3s ease;
  transition: text-decoration-color 0.3s ease, color 0.3s ease;
  transition: text-decoration-color 0.3s ease, color 0.3s ease, -webkit-text-decoration-color 0.3s ease;
}
.l-breadcrumbs a:link, .l-breadcrumbs a:active, .l-breadcrumbs a:visited {
  color: #7985A1;
  cursor: pointer;
}
.l-breadcrumbs a:hover {
  color: #7985A1;
}
.l-breadcrumbs a:hover {
  -webkit-text-decoration-color: transparent;
  text-decoration-color: transparent;
}
.l-breadcrumbs p {
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .l-breadcrumbs {
    white-space: nowrap;
    overflow: hidden;
  }
}

.l-main-visual__under + .l-breadcrumbs.l-breakout {
  padding: 20px 0 30px 0;
}
@media screen and (max-width: 767px) {
  .l-main-visual__under + .l-breadcrumbs .breadcrumbs {
    display: block;
    overflow: scroll;
  }
}

/* =================================
 l-main-visual
================================= */
/*.l-main-visual {
  margin-top: 130px;
}*/
.l-main-visual {
  position: relative;
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .l-main-visual {
    margin-top: 30px;
  }
}
.l-main-visual__inner {
  position: relative;
  width: 1200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .l-main-visual__inner {
    width: 100%;
  }
}
.l-main-visual__inner::before {
  display: inline-block;
  width: 910px;
  height: 134px;
  background-image: url("../img/common/bg_mainimg01.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  bottom: 0;
  left: -416px;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .l-main-visual__inner::before {
    background-image: url("../img/common/sp/bg_mainimg01.png");
    width: 213px;
    height: 50px;
    left: 0;
    bottom: 0;
  }
}
.l-main-visual__inner::after {
  display: inline-block;
  width: 985.5px;
  height: 224px;
  background-image: url("../img/common/bg_mainimg02.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  right: -360px;
  bottom: 0;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .l-main-visual__inner::after {
    background-image: url("../img/common/sp/bg_mainimg02.png");
    width: 227px;
    height: 100vw;
    background-size: cover;
    right: 0;
    bottom: auto;
    top: 0;
  }
}
.l-main-visual__pic {
  position: relative;
}
@media screen and (max-width: 767px) {
  .l-main-visual__pic {
    margin: 30px 15px 0 15px;
  }
}
.l-main-visual__txt {
  background: url(../img/common/bg_blue01.png) repeat 50% 0;
  background-size: 50% auto;
}
.l-main-visual__txt hgroup {
  position: relative;
  width: 1200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .l-main-visual__txt hgroup {
    width: 100%;
    padding: 0 15px;
  }
}
.l-main-visual__en {
  font-size: 22px;
  font-family: "Ubuntu", sans-serif;
  font-weight: bold;
  color: #0e92d5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  /*#p-showroom & {
    @include icon-before("common/ico_showroom01.svg", 30px, 30px);
  }*/
  /*#p-rental-space & {
    @include icon-before("common/ico_showroom02.svg", 30px, 30px);
  }*/
}
@media screen and (max-width: 767px) {
  .l-main-visual__en {
    font-size: 16px;
    margin-bottom: 10px;
    margin-top: 5px;
  }
  .l-main-visual__en::before {
    width: 25px !important;
    height: 25px !important;
  }
}
.l-main-visual__ja {
  font-size: 46px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .l-main-visual__ja {
    font-size: 32px;
    line-height: 1.3;
  }
}
#p-news-single .l-main-visual__ja {
  font-size: 40px;
}
@media screen and (max-width: 767px) {
  #p-news-single .l-main-visual__ja {
    font-size: 26px;
  }
}
.l-main-visual__under .l-main-visual__inner::before {
  display: inline-block;
  width: 1220px;
  height: 258px;
  background-image: url("../img/common/bg_mainimg03.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  display: none;
}
@media screen and (max-width: 767px) {
  .l-main-visual__under .l-main-visual__inner::before {
    background-image: url("../img/common/sp/bg_mainimg03.png");
    width: 213px;
    height: 50px;
    top: -20px;
    left: 0;
    bottom: 0;
    display: inline;
  }
}
.l-main-visual__under .l-main-visual__inner::after {
  display: inline-block;
  width: 154px;
  height: 70px;
  background-image: url("../img/common/img_deco_bird01.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 767px) {
  .l-main-visual__under .l-main-visual__inner::after {
    width: 91px;
    height: 41px;
    top: -20px;
    right: 15px;
  }
}
.l-main-visual__under .l-main-visual__pic {
  height: 65px;
}
.l-main-visual__under .l-main-visual__pic picture img {
  display: none;
}
@media screen and (max-width: 767px) {
  .l-main-visual__under .l-main-visual__pic {
    height: 0;
  }
}
.l-main-visual__under .l-main-visual__txt {
  background: none;
  position: relative;
}
@media screen and (max-width: 767px) {
  .l-main-visual__under .l-main-visual__txt {
    background: url(../img/common/bg_blue01.png) repeat 50% 0;
  }
}
.l-main-visual__under .l-main-visual__txt::before {
  display: inline-block;
  width: 1220px;
  height: 258px;
  background-image: url("../img/common/bg_mainimg03.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  bottom: -86px;
  left: -311px;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .l-main-visual__under .l-main-visual__txt::before {
    display: none;
    /*background-image: url("../img/common/sp/bg_blue01.png");
    width: 100%;
    height: 50px;
    left: 0;
    bottom: 0;*/
  }
}

/* =================================
 l-content
================================= */
.l-content {
  margin: auto;
  padding: 0 20px;
  max-width: 100%;
  width: 1240px;
}

/* =================================
 l-main
================================= */
/* =================================
 l-side
================================= */
/* =================================
 l-cta
================================= */
.l-cta-1 {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 80px 0;
  border-radius: 40px;
}
@media screen and (max-width: 767px) {
  .l-cta-1 {
    border-radius: 20px;
    margin: 0 -20px;
    padding: 80px 15px;
  }
}
.l-cta-1::before {
  display: inline-block;
  width: 159px;
  height: 73px;
  background-image: url("../img/common/img_deco_fish03.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  top: 40px;
  left: -28px;
  -webkit-animation: fish-swim 4s ease-in-out infinite;
  animation: fish-swim 4s ease-in-out infinite;
}
@media screen and (max-width: 767px) {
  .l-cta-1::before {
    width: 106.73px;
    height: 49px;
    top: -10px;
    left: 10px;
  }
}
.l-cta-1::after {
  display: inline-block;
  width: 94.66px;
  height: 88.17px;
  background-image: url("../img/common/img_deco_starfish01.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  right: -18px;
  bottom: 23px;
  -webkit-animation: fish-swim-reverse 4s ease-in-out infinite;
  animation: fish-swim-reverse 4s ease-in-out infinite;
}
@media screen and (max-width: 767px) {
  .l-cta-1::after {
    width: 73.01px;
    height: 68px;
    right: 15px;
    bottom: -10px;
    z-index: 1;
  }
}
.l-cta-1__heading {
  margin-bottom: 45px;
  text-align: center;
  font-weight: bold;
  font-size: 42px;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .l-cta-1__heading {
    font-size: 30px;
    margin-bottom: 30px;
  }
}
.l-cta-1__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .l-cta-1__group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 25px;
    line-height: 1.4;
  }
}
@media screen and (max-width: 767px) {
  .l-cta-1__group .c-button-2 {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.l-cta-1__web {
  line-height: 1.5;
  padding-left: 180px;
}
@media screen and (max-width: 767px) {
  .l-cta-1__web {
    padding-left: 109px;
  }
}
.l-cta-1__web::before {
  display: inline-block;
  width: 133px;
  height: 143px;
  background-image: url("../img/common/img_cta01.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  bottom: 0;
  left: 17px;
}
@media screen and (max-width: 767px) {
  .l-cta-1__web::before {
    width: 91px;
    height: 80px;
    left: 0;
  }
}
.l-cta-1__web::after {
  display: inline-block;
  width: 32px;
  height: 32px;
  background-image: url("../img/common/ico_arrow01_right.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  margin-left: 81px;
}
@media screen and (max-width: 767px) {
  .l-cta-1__web::after {
    width: 20px;
    height: 20px;
    margin: 0 25px 0 40px;
  }
}
.l-cta-1__tel {
  font-size: 34px;
  padding-left: 52px;
}
@media screen and (max-width: 767px) {
  .l-cta-1__tel {
    font-size: 30px;
    padding-left: 30px;
    padding-right: 85px;
  }
}
.l-cta-1__tel::after {
  display: inline-block;
  width: 158px;
  height: 137px;
  background-image: url("../img/common/img_cta02.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  right: 17px;
  bottom: 0;
}
@media screen and (max-width: 767px) {
  .l-cta-1__tel::after {
    width: 97px;
    height: 92px;
    right: 0;
    bottom: -5px;
  }
}
.l-cta-1__note {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  margin-top: 25px;
}
@media screen and (max-width: 767px) {
  .l-cta-1__note {
    font-size: 15px;
  }
}

.l-cta-2 {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 20px;
  margin: 40px 0 30px;
}
@media screen and (max-width: 767px) {
  .l-cta-2 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 35px 0 20px;
  }
}
.c-item-2 .l-cta-2 {
  margin: 20px 0 0;
}
.l-cta-2 .c-button-2 {
  -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: 49%;
  min-width: 378px;
  max-width: 490px;
  height: 132px;
  padding: 0 40px 0 140px;
}
@media screen and (max-width: 767px) {
  .l-cta-2 .c-button-2 {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    height: 96px;
    padding: 0 35px 0 105px;
  }
}
.c-item-2 .l-cta-2 .c-button-2 {
  height: 110px;
  padding: 0 30px 0 110px;
}
@media screen and (max-width: 767px) {
  .c-item-2 .l-cta-2 .c-button-2 {
    height: 96px;
    padding: 0 20px 0 80px;
  }
}
.l-cta-2 .c-button-2 .txt {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .l-cta-2 .c-button-2 .txt {
    font-size: 18px;
    margin-bottom: 0;
  }
}
.l-cta-2 .c-button-2 .c-tel-2 {
  font-size: 40px;
}
@media screen and (max-width: 767px) {
  .l-cta-2 .c-button-2 .c-tel-2 {
    font-size: 26px;
  }
}
.c-item-2 .l-cta-2 .c-button-2 .c-tel-2 {
  font-size: 30px;
}
@media screen and (max-width: 767px) {
  .c-item-2 .l-cta-2 .c-button-2 .c-tel-2 {
    font-size: 26px;
  }
}
.l-cta-2 .c-button-2.ico_city::after {
  display: inline-block;
  width: 90px;
  height: 90px;
  background-image: url("../img/common/ico_otherservice04.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  top: 50%;
  left: 25px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .l-cta-2 .c-button-2.ico_city::after {
    width: 60px;
    height: 60px;
  }
}
.c-item-2 .l-cta-2 .c-button-2.ico_city::after {
  width: 80px;
  height: 80px;
  left: 15px;
}
@media screen and (max-width: 767px) {
  .c-item-2 .l-cta-2 .c-button-2.ico_city::after {
    width: 54px;
    height: 54px;
  }
}
.l-cta-2 .c-button-2.ico_lp::after {
  display: inline-block;
  width: 90px;
  height: 90px;
  background-image: url("../img/common/ico_otherservice05.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  top: 50%;
  left: 25px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .l-cta-2 .c-button-2.ico_lp::after {
    width: 60px;
    height: 60px;
  }
}
.c-item-2 .l-cta-2 .c-button-2.ico_lp::after {
  width: 80px;
  height: 80px;
  left: 15px;
}
@media screen and (max-width: 767px) {
  .c-item-2 .l-cta-2 .c-button-2.ico_lp::after {
    width: 54px;
    height: 54px;
  }
}
.l-cta-2 + p {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .l-cta-2 + p {
    font-size: 14px;
    text-align: left;
    padding-left: 1em;
    text-indent: -1em;
  }
}

/* =================================
 l-footer
================================= */
.l-footer {
  background-color: #2eaff1;
  color: #fff;
  font-weight: 700;
  line-height: 1.6;
  margin-top: 100px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .l-footer {
    margin-top: 80px;
    padding-bottom: 80px;
  }
}
.l-footer::before {
  display: inline-block;
  width: 1366px;
  height: 103px;
  background-image: url("../img/common/bg_footer01.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  background-color: #fff;
  width: 100%;
  height: 103px;
  background-size: 1366px 103px;
  background-repeat: repeat-x;
}
@media screen and (max-width: 1024px) {
  .l-footer::before {
    height: 80px;
    background-size: auto 81px;
    background-position: top left;
  }
}
@media screen and (max-width: 1024px) and (max-width: 767px) {
  .l-footer::before {
    background-image: url(../img/common/sp/bg_footer01.svg);
  }
}
.l-footer::after {
  display: inline-block;
  width: 72px;
  height: 74px;
  background-image: url("../img/common/img_deco_jellyfish01.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  top: 59px;
  right: 77px;
  z-index: 1;
  -webkit-animation: fish-swim 6s ease-in-out infinite;
  animation: fish-swim 6s ease-in-out infinite;
}
@media screen and (max-width: 1024px) {
  .l-footer::after {
    right: 7px;
    top: 25px;
  }
}
.l-footer a {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.l-footer a:link, .l-footer a:active, .l-footer a:visited {
  color: #fff;
  cursor: pointer;
}
.l-footer a:hover {
  color: #fff;
}
.l-footer a:hover {
  opacity: 0.7;
}
.l-footer__content {
  display: grid;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  grid-template-columns: 407px 160px 235px 250px;
  grid-template-rows: 235px auto;
  grid-column-gap: 50px;
  grid-row-gap: 0;
  margin: 0 auto;
  padding: 50px 0 30px 0;
  width: 1200px;
}
@media screen and (max-width: 1024px) {
  .l-footer__content {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto auto auto;
    grid-column-gap: 0;
    gap: 20px 10px;
    padding: 30px 15px 15px 15px;
    width: auto;
  }
}
.l-footer .l-footer__column01 {
  width: 382px;
  position: relative;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  grid-area: 1/1/3/2;
}
@media screen and (max-width: 1024px) {
  .l-footer .l-footer__column01 {
    width: auto;
    margin-top: 80px;
    padding-bottom: 150px;
    grid-area: 3/1/4/3;
  }
}
.l-footer .l-footer__column01 .deco01::before {
  display: inline-block;
  width: 144.85px;
  height: 116.36px;
  background-image: url("../img/common/img_deco_seaweed01.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 1024px) {
  .l-footer .l-footer__column01 .deco01::before {
    left: 25px;
    width: 81px;
    height: 83px;
  }
}
.l-footer .l-footer__column01 .deco02::after {
  display: inline-block;
  width: 132px;
  height: 78px;
  background-image: url("../img/common/img_deco_fish02.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  bottom: 100px;
  left: 118px;
  -webkit-animation: fish-swim-reverse 4s ease-in-out infinite;
  animation: fish-swim-reverse 4s ease-in-out infinite;
}
@media screen and (max-width: 1024px) {
  .l-footer .l-footer__column01 .deco02::after {
    bottom: 45px;
    width: 94px;
    height: 55px;
    left: 50%;
    margin-left: -47px;
  }
}
.l-footer .l-footer__column01 .deco03::after {
  display: inline-block;
  width: 92px;
  height: 123px;
  background-image: url("../img/common/img_deco_seaweed02.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 1024px) {
  .l-footer .l-footer__column01 .deco03::after {
    right: 25px;
    width: 65px;
    height: 87px;
  }
}
.l-footer .l-footer__column02 {
  align-itemfs: start;
  grid-area: 1/2/3/3;
}
@media screen and (max-width: 1024px) {
  .l-footer .l-footer__column02 {
    grid-area: 1/1/2/2;
  }
}
.l-footer .l-footer__column03 {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  grid-area: 1/3/2/4;
}
@media screen and (max-width: 1024px) {
  .l-footer .l-footer__column03 {
    grid-area: 2/1/3/2;
  }
}
.l-footer .l-footer__column04 {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  /*padding-top: 10px;*/
  grid-area: 2/3/3/4;
}
@media screen and (max-width: 1024px) {
  .l-footer .l-footer__column04 {
    grid-area: 1/2/2/3;
    padding-top: 0;
  }
}
.l-footer .l-footer__column05 {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  grid-area: 1/4/3/5;
}
@media screen and (max-width: 1024px) {
  .l-footer .l-footer__column05 {
    grid-area: 2/2/3/3;
  }
}
.l-footer__column-group {
  display: contents;
}
@media screen and (max-width: 1024px) {
  .l-footer__column-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 25px;
    grid-area: 1/2/4/3;
  }
}
.l-footer__logo__wrap {
  position: relative;
  width: 382px;
  margin-bottom: 40px; /* マージンはこちら（親）に移動 */
  /* ★移動: 魚の装飾をここへ移設 */
}
@media screen and (max-width: 1024px) {
  .l-footer__logo__wrap {
    width: auto;
  }
}
.l-footer__logo__wrap::before {
  display: inline-block;
  width: 144px;
  height: 85px;
  background-image: url("../img/common/img_deco_fish01.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  top: -54px;
  left: -50px;
  -webkit-animation: fish-swim 4s ease-in-out infinite;
  animation: fish-swim 4s ease-in-out infinite;
  pointer-events: none; /* 魚をクリック不可にする */
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  .l-footer__logo__wrap::before {
    top: -74px;
    left: 10px;
    width: 134px;
    height: 78px;
  }
}
.l-footer__logo {
  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;
  width: 100%;
  height: 136px;
  border-radius: 20px;
  background: #fff;
  /* リンク自体のホバー設定（必要であれば） */
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.l-footer__logo:hover {
  opacity: 0.7; /* これでロゴだけ薄くなり、魚は変化しません */
}
@media screen and (max-width: 1024px) {
  .l-footer__logo {
    width: auto;
    height: 112px;
  }
}
.l-footer__logo img {
  width: 325px;
  height: 68px;
}
.l-footer__sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 1024px) {
  .l-footer__sns {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.l-footer__sns__tag {
  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-right: 10px;
  width: 176px;
  height: 45px;
  background: url(../img/common/bg_footer_sns01.svg) no-repeat 0 0;
  letter-spacing: 0.08em;
  font-weight: 500;
  font-size: 22px;
  font-family: "Ubuntu", sans-serif;
}
@media screen and (max-width: 1024px) {
  .l-footer__sns__tag {
    width: 150px;
    height: 38px;
    background-size: contain;
    font-size: 18px;
  }
}
.l-footer__list li + li {
  margin-top: 20px;
}
@media screen and (max-width: 1024px) {
  .l-footer__list li + li {
    margin-top: 20px;
  }
}
.l-footer__list li ul {
  margin: 10px 0 0 10px;
}
.l-footer__list li ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 6px;
  font-size: 14px;
}
.l-footer__list li ul li::before {
  display: inline-block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-top: 0.8em;
  width: 8px;
  height: 1px;
  background: #fff;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.l-footer__list li ul li + li {
  margin-top: 10px;
}
.l-footer__copyright {
  padding-bottom: 20px;
  text-align: center;
  font-weight: normal;
  font-size: 12px;
}
.l-footer .u-linkicon-1::after {
  display: inline-block;
  width: 15px;
  height: 15px;
  background-image: url("../img/common/ico_link03_blank.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  margin: 5px 0 0 3px;
}

/* =================================
 l-section-other
================================= */
.l-section-other {
  padding: 120px 0 106px 0;
}
.l-section-other .c-title-1 {
  text-align: center;
  margin-bottom: 40px;
}
.l-section-other .c-title-1 + p {
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .l-section-other .c-title-1 + p {
    text-align: left;
  }
}
.l-section-other .otherlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .l-section-other .otherlist {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
  }
}
.l-section-other .otherlist .c-item-4 {
  width: calc((100% - 40px) / 3);
  height: 130px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .l-section-other .otherlist .c-item-4 {
    width: 100%;
    height: 100px;
    padding: 20px 15px 20px 20px;
  }
}
.l-section-other .otherlist .c-item-4 .ico {
  -o-object-fit: contain;
  object-fit: contain;
}
@media screen and (max-width: 767px) {
  .l-section-other .otherlist .c-item-4 .ico {
    width: 60px;
    height: 60px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}

/* =================================
 l-section-access
================================= */
.l-section-access .c-title-1 {
  text-align: center;
  margin-bottom: 40px;
}
.l-section-access .c-title-3.ico01::before {
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url("../img/common/ico_car01.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
}
.l-section-access .c-title-3.ico02::before {
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url("../img/common/ico_train01.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .l-section-access .c-table-1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.l-section-access .c-table-1 .text {
  width: 560px;
}
.l-section-access .c-table-1 .text p + p {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .l-section-access .c-table-1 .text p + p {
    margin-top: 30px;
  }
}
.l-section-access .c-table-1 .text .memo {
  font-size: 14px;
  margin: 10px 0 30px;
}
@media screen and (max-width: 767px) {
  .l-section-access .c-table-1 .text {
    display: contents;
  }
}
@media screen and (max-width: 767px) {
  .l-section-access .c-table-1 .c-title-2 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
    margin-bottom: 20px;
  }
}
.l-section-access .c-table-1 .decoimg {
  width: 600px;
}
@media screen and (max-width: 767px) {
  .l-section-access .c-table-1 .decoimg {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
    margin-bottom: 20px;
  }
  .l-section-access .c-table-1 .decoimg img {
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .l-section-access .c-table-1 .c-title-3,
.l-section-access .c-table-1 p,
.l-section-access .c-table-1 .c-button-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}
@media screen and (max-width: 767px) {
  .l-section-access .c-table-1 .c-title-3 {
    margin-top: 10px;
  }
}
.l-section-access .c-table-1 .c-button-3::after {
  display: inline-block;
  width: 15px;
  height: 15px;
  background-image: url("../img/common/ico_link01_blank.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .l-section-access .c-table-1 .c-button-3 {
    margin-top: 30px;
  }
}

/* =================================
 l-section-faq
================================= */
.l-section-faq {
  position: relative;
  padding: 90px 0 0 0;
  overflow-anchor: none;
}
@media screen and (max-width: 767px) {
  .l-section-faq {
    padding: 60px 0 80px 0;
  }
}
.l-section-faq::before {
  display: inline-block;
  width: 100vw;
  height: 20px;
  background-image: url("../img/common/bg_wave-white.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-repeat: repeat-x;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .l-section-faq::before {
    background-image: url("../img/common/sp/bg_wave-white.svg");
    background-size: contain;
  }
}
.l-section-faq .c-title-1 {
  text-align: center;
  margin-bottom: 40px;
}
.l-section-faq .c-item-3 {
  width: 800px;
  padding: 0;
  margin: 0 auto;
  display: block;
  overflow-anchor: none;
}
@media screen and (max-width: 767px) {
  .l-section-faq .c-item-3 {
    width: 100%;
    padding: 15px;
  }
}
.l-section-faq .c-item-3 + .c-item-3 {
  margin-top: 20px;
}
.l-section-faq .c-item-3 dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 15px;
  font-size: 22px;
  padding: 25px 32px 15px 32px;
  cursor: pointer;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .l-section-faq .c-item-3 dt {
    font-size: 18px;
    gap: 10px;
    padding: 0;
  }
}
.l-section-faq .c-item-3 dt::before {
  display: inline-block;
  width: 50px;
  height: 51px;
  background-image: url("../img/common/ico_faq01.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-top: calc((1em * 1.6 - 51px) / 2);
}
@media screen and (max-width: 767px) {
  .l-section-faq .c-item-3 dt::before {
    width: 32px;
    height: 32px;
    margin-top: calc((1em * 1.6 - 32px) / 2);
  }
}
.l-section-faq .c-item-3 dt::after {
  display: inline-block;
  width: 32px;
  height: 32px;
  background-image: url("../img/common/ico_plus01.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  margin-left: auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-top: calc((1em * 1.6 - 32px) / 2);
  -webkit-transition: background-image 0.3s ease, -webkit-transform 0.3s ease;
  transition: background-image 0.3s ease, -webkit-transform 0.3s ease;
  transition: background-image 0.3s ease, transform 0.3s ease;
  transition: background-image 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}
.l-section-faq .c-item-3 dt.is-open::after {
  display: inline-block;
  width: 32px;
  height: 32px;
  background-image: url("../img/common/ico_minus01.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
}
.l-section-faq .c-item-3 dt.is-open::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.l-section-faq .c-item-3 dd {
  display: none;
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 97px;
  padding-bottom: 20px;
  padding-right: 92px;
}
@media screen and (max-width: 767px) {
  .l-section-faq .c-item-3 dd {
    padding-left: 0;
    padding-right: 0;
    padding-top: 15px;
    border-top: 1px solid #cbd5de;
    margin-top: 20px;
  }
}
.l-section-faq .c-item-3 dd p + p {
  margin-top: 20px;
}
.l-section-faq .c-item-3 dd .memo {
  font-size: 14px;
  margin-top: 10px;
}

/* =================================
 l-section-schedule
================================= */
.l-section-schedule .schedule {
  border-radius: 40px;
  background: #FFFBD2;
  padding: 40px 143px;
}
@media screen and (max-width: 767px) {
  .l-section-schedule .schedule {
    border-radius: 20px;
    padding: 40px 15px;
  }
}
.l-section-schedule .schedule .ttl {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
  text-align: center;
}
.l-section-schedule .schedule .btnlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 30px;
}
@media screen and (max-width: 767px) {
  .l-section-schedule .schedule .btnlist {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
  }
}
.l-section-schedule .schedule .btnlist .item span {
  font-size: 16px;
  text-align: center;
  display: block;
  margin: 10px auto 0;
}
.l-section-schedule .schedule .btnlist .item:nth-child(1) .c-button-3 {
  background: #1DA4E9;
}
.l-section-schedule .schedule .btnlist .item:nth-child(2) .c-button-3 {
  background: #006CBE;
}
.l-section-schedule .schedule .c-button-3 {
  color: #fff;
  padding: 15px 20px;
}
.l-section-schedule .schedule .c-button-3::after {
  display: inline-block;
  width: 22px;
  height: 26px;
  background-image: url("../img/common/ico_pdf02.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
}

/* =================================
 l-section-flow
================================= */
.l-section-flow {
  position: relative;
  padding: 90px 0 140px 0;
}
@media screen and (max-width: 767px) {
  .l-section-flow {
    padding: 60px 0 80px 0;
  }
}
.l-section-flow::after {
  display: inline-block;
  width: 100vw;
  height: 20px;
  background-image: url("../img/common/bg_wave-white.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  background-repeat: repeat-x;
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .l-section-flow::after {
    background-image: url("../img/common/sp/bg_wave-white.svg");
    background-size: contain;
  }
}
.l-section-flow::before {
  display: inline-block;
  width: 100vw;
  height: 20px;
  background-image: url("../img/common/bg_wave-white.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-repeat: repeat-x;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .l-section-flow::before {
    background-image: url("../img/common/sp/bg_wave-white.svg");
    background-size: contain;
  }
}
.l-section-flow__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .l-section-flow__inner {
    display: block;
  }
}
.l-section-flow .c-title-1 {
  position: sticky;
  top: 160px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (max-width: 767px) {
  .l-section-flow .c-title-1 {
    text-align: center;
    position: static;
  }
}
.l-section-flow .flowlist {
  margin-left: auto;
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .l-section-flow .flowlist {
    margin-top: 56px;
  }
}
.l-section-flow .c-item-2 {
  width: 750px;
  overflow: visible;
  position: relative;
}
@media screen and (max-width: 767px) {
  .l-section-flow .c-item-2 {
    width: 100%;
    border-radius: 10px;
  }
}
.l-section-flow .c-item-2__ttl {
  line-height: 1.6;
  border-radius: 18px 18px 0 0;
}
@media screen and (max-width: 767px) {
  .l-section-flow .c-item-2__ttl {
    border-radius: 8px 8px 0 0;
  }
}
.l-section-flow .c-item-2__cont {
  padding: 30px 50px;
}
.l-section-flow .c-item-2__cont .memo {
  font-size: 14px;
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .l-section-flow .c-item-2__cont {
    padding: 15px 20px 20px 20px;
  }
}
.l-section-flow .c-item-2__cont p + p {
  margin-top: 20px;
}
.l-section-flow .c-item-2 + .c-item-2 {
  margin-top: 105px;
}
@media screen and (max-width: 767px) {
  .l-section-flow .c-item-2 + .c-item-2 {
    margin-top: 65px;
  }
}
.l-section-flow .c-item-2 + .c-item-2::before {
  display: inline-block;
  width: 22px;
  height: 45px;
  background-image: url("../img/common/ico_flow01.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  left: 85px;
  top: -85px;
}
@media screen and (max-width: 767px) {
  .l-section-flow .c-item-2 + .c-item-2::before {
    width: 22px;
    height: 34px;
    left: 50%;
    top: -52px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.l-section-flow .c-item-2:nth-child(1) .c-item-2__ttl::after {
  display: inline-block;
  width: 113px;
  height: 67px;
  background-image: url("../img/common/ico_num01.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  top: -20px;
  left: 40px;
}
@media screen and (max-width: 767px) {
  .l-section-flow .c-item-2:nth-child(1) .c-item-2__ttl::after {
    background-image: url("../img/common/sp/ico_num01.svg");
    width: 62px;
    height: 36px;
    left: 10px;
  }
}
.l-section-flow .c-item-2:nth-child(2) .c-item-2__ttl::after {
  display: inline-block;
  width: 113px;
  height: 67px;
  background-image: url("../img/common/ico_num02.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  top: -20px;
  left: 40px;
}
@media screen and (max-width: 767px) {
  .l-section-flow .c-item-2:nth-child(2) .c-item-2__ttl::after {
    background-image: url("../img/common/sp/ico_num02.svg");
    width: 62px;
    height: 36px;
    left: 10px;
  }
}
.l-section-flow .c-item-2:nth-child(3) .c-item-2__ttl::after {
  display: inline-block;
  width: 113px;
  height: 67px;
  background-image: url("../img/common/ico_num03.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  top: -20px;
  left: 40px;
}
@media screen and (max-width: 767px) {
  .l-section-flow .c-item-2:nth-child(3) .c-item-2__ttl::after {
    background-image: url("../img/common/sp/ico_num03.svg");
    width: 62px;
    height: 36px;
    left: 10px;
  }
}
.l-section-flow .c-item-2:nth-child(4) .c-item-2__ttl::after {
  display: inline-block;
  width: 113px;
  height: 67px;
  background-image: url("../img/common/ico_num04.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  top: -20px;
  left: 40px;
}
@media screen and (max-width: 767px) {
  .l-section-flow .c-item-2:nth-child(4) .c-item-2__ttl::after {
    background-image: url("../img/common/sp/ico_num04.svg");
    width: 62px;
    height: 36px;
    left: 10px;
  }
}
.l-section-flow .c-item-2:nth-child(5) .c-item-2__ttl::after {
  display: inline-block;
  width: 113px;
  height: 67px;
  background-image: url("../img/common/ico_num05.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  top: -20px;
  left: 40px;
}
@media screen and (max-width: 767px) {
  .l-section-flow .c-item-2:nth-child(5) .c-item-2__ttl::after {
    background-image: url("../img/common/sp/ico_num05.svg");
    width: 62px;
    height: 36px;
    left: 10px;
  }
}
.l-section-flow .c-item-2:nth-child(6) .c-item-2__ttl::after {
  display: inline-block;
  width: 113px;
  height: 67px;
  background-image: url("../img/common/ico_num06.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  top: -20px;
  left: 40px;
}
@media screen and (max-width: 767px) {
  .l-section-flow .c-item-2:nth-child(6) .c-item-2__ttl::after {
    background-image: url("../img/common/sp/ico_num06.svg");
    width: 62px;
    height: 36px;
    left: 10px;
  }
}

/* ======================================================================
 common style index
・reset
・setting
・base
・utility
・component
・layout
====================================================================== */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9yZXNldC5zY3NzIiwiX3NldHRpbmcuc2NzcyIsIl9iYXNlLnNjc3MiLCJfdXRpbGl0eS5zY3NzIiwiX2NvbXBvbmVudC5zY3NzIiwiX2xheW91dC5zY3NzIiwic3R5bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFFQTtBQUNBO0FBRUE7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0VBQ0U7RUFDQTtFQUVBOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVNFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0FBRUE7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBRUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBRUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUVBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUVBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQzFHRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7OztBQUtKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7O0FBT0o7RUFDRTtJQUNFOztFQUVGO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUNsZUo7QUFBQTtBQUFBO0FBR0E7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBLE9EbUNRO0VDbENSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYURTTzs7O0FDTlQ7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUNBO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBR0Y7QUFFQTtFQUNFOztBQUNBO0VBQ0UsT0RoQ007RUNpQ047O0FBRUY7RUFDRSxPRHBDTTs7QUNzQ1I7RUFDRSxPRHZDTTs7QUN5Q1I7RUFDRSxPRDFDTTs7O0FDK0NWO0VBQ0UsT0RoRFE7OztBQ21EVjtBQUtBO0FBQ0E7RUFD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Q3VEO0VKNUN2RDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBVkY7RUFDRTtFQUNBLE9JbURtRDtFSmxEbkQsUUlrRHlEO0VKaER6RDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBVkY7RUFDRTtFQUNBLE9JdURzRDtFSnREdEQsUUlzRDREO0VKcEQ1RDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FJZ0RJO0VBQ0U7RUFDQTtFQUNBOztBSjdDUjtFQUNFO0VBQ0EsT0k0QzBEO0VKM0MxRCxRSTJDZ0U7RUp6Q2hFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUExQkY7RUFDRTtFQUNBLE9JZ0VzRDtFSi9EdEQsUUkrRDREO0VKN0Q1RDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBVkY7RUFDRTtFQUNBLE9Jb0VzRDtFSm5FdEQsUUltRTREO0VKakU1RDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBVkY7RUFDRTtFQUNBLE9Jd0VxRDtFSnZFckQsUUl1RTJEO0VKckUzRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FJaUVJO0VBQ0U7RUFDQTtFQUNBOztBSjlEUjtFQUNFO0VBQ0EsT0k2RDBEO0VKNUQxRCxRSTREZ0U7RUoxRGhFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUExQkY7RUFDRTtFQUNBLE9JaUZxRDtFSmhGckQsUUlnRjJEO0VKOUUzRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBVkY7RUFDRTtFQUNBLE9JcUZxRDtFSnBGckQsUUlvRjJEO0VKbEYzRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBVkY7RUFDRTtFQUNBLE9JeUZxRDtFSnhGckQsUUl3RjJEO0VKdEYzRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBVkY7RUFDRTtFQUNBLE9JNkZxRDtFSjVGckQsUUk0RjJEO0VKMUYzRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FJc0ZJO0VBQ0U7RUFDQTtFQUNBOztBSm5GUjtFQUNFO0VBQ0EsT0lrRjBEO0VKakYxRCxRSWlG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Q0U7SUFDQSxPSWljc0Q7SUpoY3RELFFJZ2M0RDtJSjliNUQ7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQU1GO0lBQ0U7SUFDQSxPSWtid0Q7SUpqYnhELFFJaWI2RDtJSi9hN0Q7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFSTRhRTtJQUNFO0lBQ0EsT0o3c0JHO0lJOHNCSDtJQUNBOztFSjFjTjtJQUNFO0lBQ0EsT0l5Y3FEO0lKeGNyRCxRSXdjMkQ7SUp0YzNEO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFNRjtJQUNFO0lBQ0EsT0kwYndEO0lKemJ4RCxRSXliOEQ7SUp2YjlEO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJSW1iUTs7RUo3Y1Y7SUFDRTtJQUNBLE9JK2NxRDtJSjljckQsUUk4YzJEO0lKNWMzRDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBTUY7SUFDRTtJQUNBLE9JZ2N3RDtJSi9ieEQsUUkrYjZEO0lKN2I3RDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBMUJGO0lBQ0U7SUFDQSxPSW1kcUQ7SUpsZHJELFFJa2QyRDtJSmhkM0Q7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQU1GO0lBQ0U7SUFDQSxPSW9jd0Q7SUpuY3hELFFJbWM2RDtJSmpjN0Q7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQTFCRjtJQUNFO0lBQ0EsT0l1ZHFEO0lKdGRyRCxRSXNkMkQ7SUpwZDNEO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFNRjtJQUNFO0lBQ0EsT0l3Y3dEO0lKdmN4RCxRSXVjNkQ7SUpyYzdEO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUlrY0U7SUFDRTtJQUNBLE9KbnVCRztJSW91Qkg7SUFDQTs7RUpoZU47SUFDRTtJQUNBLE9JK2RxRDtJSjlkckQsUUk4ZDJEO0lKNWQzRDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBTUY7SUFDRTtJQUNBLE9JZ2R3RDtJSi9jeEQsUUkrYzhEO0lKN2M5RDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lB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QTtFSWd0REU7RUFDQTtFQUNBOztBSjUxREo7RUFnSUE7SUk4dERNO0lBQ0E7SUFDQTtJQUNBOzs7QUpqdUROO0VBQ0U7RUFDQSxPSW91RDRDO0VKbnVENUMsUUltdURtRDtFSmp1RG5EO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFSTZ0REU7RUFDQTtFQUNBOztBSnoyREo7RUFnSUE7SUkydURNO0lBQ0E7SUFDQTtJQUNBOzs7QUo5dUROO0VBQ0U7RUFDQSxPSWl2RDRDO0VKaHZENUMsUUlndkRtRDtFSjl1RG5EO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFSTB1REU7RUFDQTtFQUNBOztBSnQzREo7RUFnSUE7SUl3dkRNO0lBQ0E7SUFDQTtJQUNBOzs7QUozdkROO0VBQ0U7RUFDQSxPSTh2RDRDO0VKN3ZENUMsUUk2dkRtRDtFSjN2RG5EO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFSXV2REU7RUFDQTtFQUNBOztBSm40REo7RUFnSUE7SUlzd0RNO0lBQ0E7SUFDQTtJQUNBOzs7QUp6d0ROO0VBQ0U7RUFDQSxPSTR3RDRDO0VKM3dENUMsUUkyd0RtRDtFSnp3RG5EO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFSXF3REU7RUFDQTtFQUNBOztBSmo1REo7RUFnSUE7SUlveERNO0lBQ0E7SUFDQTtJQUNBOzs7QUp2eEROO0VBQ0U7RUFDQSxPSTB4RDRDO0VKenhENUMsUUl5eERtRDtFSnZ4RG5EO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFSW14REU7RUFDQTtFQUNBOztBSi81REo7RUFnSUE7SUlreURNO0lBQ0E7SUFDQTtJQUNBOzs7O0FDaG1FUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIGRlc3R5bGUuY3NzIHYxLjAuMTUgfCBNSVQgTGljZW5zZSB8IGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNvbGFzLWN1c2FuL2Rlc3R5bGUuY3NzICovXHJcblxyXG4vKiBSZXNldCBib3gtbW9kZWwgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG59XHJcblxyXG4vKiBEb2N1bWVudCAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqIDMuIFJlbW92ZSBncmF5IG92ZXJsYXkgb24gbGlua3MgZm9yIGlPUy5cclxuICovXHJcblxyXG5odG1sIHtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDMqL1xyXG59XHJcblxyXG4vKiBTZWN0aW9ucyAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXHJcbiAqL1xyXG5cclxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKiBWZXJ0aWNhbCByaHl0aG0gKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbnAsXG50YWJsZSxcbmJsb2NrcXVvdGUsXG5hZGRyZXNzLFxucHJlLFxuaWZyYW1lLFxuZm9ybSxcbmZpZ3VyZSxcbmRsIHtcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiBIZWFkaW5ncyAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuLyogTGlzdHMgKGVudW1lcmF0aW9uKSAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxudWwsXG5vbCB7XG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIExpc3RzIChkZWZpbml0aW9uKSAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuZGQge1xuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudCAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cclxuXHJcbmhyIHtcbiAgY2xlYXI6IGJvdGg7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xyXG4gIG1hcmdpbjogMDtcclxuICBoZWlnaHQ6IDA7IC8qIDEgKi9cclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnByZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLyogMiAqL1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG59XHJcblxyXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3MgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LXNpemU6IGluaGVyaXQ7IC8qIDIgKi9cclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbn1cclxuXHJcbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xuICB0b3A6IC0uNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50ICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxufVxyXG5cclxuZW1iZWQsXG5vYmplY3QsXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XHJcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxufVxyXG5cclxuLyogRm9ybXMgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZXNldCBmb3JtIGZpZWxkcyB0byBtYWtlIHRoZW0gc3R5bGVhYmxlXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3V0bGluZTogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XHJcbiAgZm9udDogaW5oZXJpdDtcclxuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogUmVzZXQgcmFkaW8gYW5kIGNoZWNrYm94IGFwcGVhcmFuY2UgdG8gcHJlc2VydmUgdGhlaXIgbG9vayBpbiBpT1MuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7XHJcbiAgYXBwZWFyYW5jZTogY2hlY2tib3g7XHJcbn1cclxuXHJcblt0eXBlPVwicmFkaW9cIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHJhZGlvO1xyXG4gIGFwcGVhcmFuY2U6IHJhZGlvO1xyXG59XHJcblxyXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uW2Rpc2FibGVkXSxcblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcblt0eXBlPVwicmVzZXRcIl1bZGlzYWJsZWRdLFxuW3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGFycm93IGluIElFMTAgJiBJRTExXHJcbiAqL1xyXG5cclxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBwYWRkaW5nXHJcbiAqL1xyXG5cclxub3B0aW9uIHtcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc2V0IHRvIGludmlzaWJsZVxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWluLXdpZHRoOiAwO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5sZWdlbmQge1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cclxuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cclxuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cclxuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAxICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDbGlja2FibGUgbGFiZWxzXHJcbiAqL1xyXG5cclxubGFiZWxbZm9yXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLyogSW50ZXJhY3RpdmUgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxufVxyXG5cclxuLypcclxuICogUmVtb3ZlIG91dGxpbmUgZm9yIGVkaXRhYmxlIGNvbnRlbnQuXHJcbiAqL1xyXG5cclxuW2NvbnRlbnRlZGl0YWJsZV0ge1xuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4vKiBUYWJsZSAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxudGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG59XHJcblxyXG5jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKiBNaXNjICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxyXG4gKi9cclxuXHJcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gdmFyaWFibGVcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIGltZ+ODh+OCo+ODrOOCr+ODiOODquOBvuOBp+OBruODkeOCuVxyXG4kaW1nLWRpcjogXCIuLi9pbWdcIjtcclxuXHJcbi8vIOOCs+ODs+ODhuODs+ODhOW5hVxyXG4kY29udGVudC13aWR0aDogMTIwMHB4O1xyXG5cclxuLy8gU1DmmYLjga7lt6blj7Pjga7kvZnnmb3vvIjniYfmlrnvvIlcclxuJHNwLXNpZGUtcGFkZGluZzogMjBweDtcclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIGJyZWFrcG9pbnRcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8g5LiL6KiYMuOBpOOBruWkieaVsOOBrumWk+OBjOOCv+ODluODrOODg+ODiOihqOekulxyXG4vLyDjgr/jg5bjg6zjg4Pjg4jooajnpLrjgarjgZfjga7loLTlkIjjga8y44Gk44Gu5aSJ5pWw44Gu5YCk44KS44CMMXB45beu44CN44Gn6Kit5a6a44GZ44KL44GT44GoXHJcblxyXG4vLyAkcGMtYnDku6XkuIrjgYxQQ+ihqOekulxyXG4kcGMtYnA6IDEwMjVweDtcclxuXHJcbi8vICRzcC1icOS7peS4i+OBjFNQ6KGo56S6XHJcbiRzcC1icDogNzY3cHg7XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBmb250XHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vJGZvbnQtMTogXCJOb3RvIFNhbnMgSlBcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBzYW5zLXNlcmlmO1xyXG4kZm9udC0xOiBcIlplbiBLYWt1IEdvdGhpYyBOZXdcIixcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIHNhbnMtc2VyaWY7XHJcbiRmb250LTI6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBjb2xvclxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kYmxhY2s6ICMxZTFlMWU7XHJcblxyXG4kd2hpdGU6ICNmZmY7XHJcblxyXG4kY3YtY29sb3I6ICMwZTkyZDU7IFxyXG5cclxuJGJnLWJsdWU6ICNlZmZhZmY7IFxyXG5cclxuJHJlZDogI2NjNGE0YTtcclxuXHJcbiRncmF5OiAjY2JkNWRlO1xyXG5cclxuJGNvbG9yLTE6ICMxZTFlMWU7XHJcblxyXG4kY29sb3ItMjogI2VhZjZmYzsgLy9iYXNlXHJcblxyXG4kY29sb3ItMzogIzFmOWY2MDsgLy9hY2NlbnQwMVxyXG5cclxuJGNvbG9yLTQ6ICMyZWFmZjE7IC8vYWNjZW50MDJcclxuXHJcbiRjb2xvci01OiAjZmZkYzQzOyAvL2FjY2VudDAzXHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDU1MgVHJhbnNpdGlvbiBFYXNpbmdcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gRGVmYXVsdFxyXG4kbGluZWFyOiBjdWJpYy1iZXppZXIoLjI1MCwgLjI1MCwgLjc1MCwgLjc1MCk7XHJcbiRlYXNlOiBjdWJpYy1iZXppZXIoLjI1MCwgLjEwMCwgLjI1MCwgMS4wMDApO1xyXG4kZWFzZS1pbjogY3ViaWMtYmV6aWVyKC40MjAsIC4wMDAsIDEuMDAwLCAxLjAwMCk7XHJcbiRlYXNlLW91dDogY3ViaWMtYmV6aWVyKC4wMDAsIC4wMDAsIC41ODAsIDEuMDAwKTtcclxuJGVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoLjQyMCwgLjAwMCwgLjU4MCwgMS4wMDApO1xyXG4vLyBJblxyXG4kZWFzZUluUXVhZDogY3ViaWMtYmV6aWVyKC41NTAsIC4wODUsIC42ODAsIC41MzApO1xyXG4kZWFzZUluQ3ViaWM6IGN1YmljLWJlemllciguNTUwLCAuMDU1LCAuNjc1LCAuMTkwKTtcclxuJGVhc2VJblF1YXJ0OiBjdWJpYy1iZXppZXIoLjg5NSwgLjAzMCwgLjY4NSwgLjIyMCk7XHJcbiRlYXNlSW5RdWludDogY3ViaWMtYmV6aWVyKC43NTUsIC4wNTAsIC44NTUsIC4wNjApO1xyXG4kZWFzZUluU2luZTogY3ViaWMtYmV6aWVyKC40NzAsIC4wMDAsIC43NDUsIC43MTUpO1xyXG4kZWFzZUluRXhwbzogY3ViaWMtYmV6aWVyKC45NTAsIC4wNTAsIC43OTUsIC4wMzUpO1xyXG4kZWFzZUluQ2lyYzogY3ViaWMtYmV6aWVyKC42MDAsIC4wNDAsIC45ODAsIC4zMzUpO1xyXG4kZWFzZUluQmFjazogY3ViaWMtYmV6aWVyKC42MDAsIC0uMjgwLCAuNzM1LCAuMDQ1KTtcclxuLy8gT3V0XHJcbiRlYXNlT3V0UXVhZDogY3ViaWMtYmV6aWVyKC4yNTAsIC40NjAsIC40NTAsIC45NDApO1xyXG4kZWFzZU91dEN1YmljOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxMCwgLjM1NSwgMS4wMDApO1xyXG4kZWFzZU91dFF1YXJ0OiBjdWJpYy1iZXppZXIoLjE2NSwgLjg0MCwgLjQ0MCwgMS4wMDApO1xyXG4kZWFzZU91dFF1aW50OiBjdWJpYy1iZXppZXIoLjIzMCwgMS4wMDAsIC4zMjAsIDEuMDAwKTtcclxuJGVhc2VPdXRTaW5lOiBjdWJpYy1iZXppZXIoLjM5MCwgLjU3NSwgLjU2NSwgMS4wMDApO1xyXG4kZWFzZU91dEV4cG86IGN1YmljLWJlemllciguMTkwLCAxLjAwMCwgLjIyMCwgMS4wMDApO1xyXG4kZWFzZU91dENpcmM6IGN1YmljLWJlemllciguMDc1LCAuODIwLCAuMTY1LCAxLjAwMCk7XHJcbiRlYXNlT3V0QmFjazogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMjAsIDEuMjc1KTtcclxuLy8gSW4gT3V0XHJcbiRlYXNlSW5PdXRRdWFkOiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzMCwgLjUxNSwgLjk1NSk7XHJcbiRlYXNlSW5PdXRDdWJpYzogY3ViaWMtYmV6aWVyKC42NDUsIC4wNDUsIC4zNTUsIDEuMDAwKTtcclxuJGVhc2VJbk91dFF1YXJ0OiBjdWJpYy1iZXppZXIoLjc3MCwgLjAwMCwgLjE3NSwgMS4wMDApO1xyXG4kZWFzZUluT3V0UXVpbnQ6IGN1YmljLWJlemllciguODYwLCAuMDAwLCAuMDcwLCAxLjAwMCk7XHJcbiRlYXNlSW5PdXRTaW5lOiBjdWJpYy1iZXppZXIoLjQ0NSwgLjA1MCwgLjU1MCwgLjk1MCk7XHJcbiRlYXNlSW5PdXRFeHBvOiBjdWJpYy1iZXppZXIoMS4wMDAsIC4wMDAsIC4wMDAsIDEuMDAwKTtcclxuJGVhc2VJbk91dENpcmM6IGN1YmljLWJlemllciguNzg1LCAuMTM1LCAuMTUwLCAuODYwKTtcclxuJGVhc2VJbk91dEJhY2s6IGN1YmljLWJlemllciguNjgwLCAtLjU1MCwgLjI2NSwgMS41NTApO1xyXG5cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBtaXhpblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIGNsZWFyZml4XHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBjZiB7XHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcbn1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIHNhZmUtYXJlYVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gc2FmZV9hcmVhIHtcclxuICBwYWRkaW5nLXRvcDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCk7XHJcbiAgcGFkZGluZy10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcclxuICBwYWRkaW5nLXJpZ2h0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xyXG4gIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xyXG4gIHBhZGRpbmctYm90dG9tOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcclxuICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xyXG4gIHBhZGRpbmctbGVmdDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xyXG4gIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcclxufVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gYeOCv+OCsOOBruOCq+ODqeODvOWkieabtFxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYS10YWcoJGNvbG9yMSwgJGNvbG9yMikge1xyXG4gICY6bGluayxcclxuICAmOmFjdGl2ZSxcclxuICAmOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvcjI7XHJcbiAgfVxyXG59XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyDjg5fjg6zjg7zjgrnjg5vjg6vjg4Djg7zjga7jgqvjg6njg7zlpInmm7RcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcikge1xyXG4gICY6cGxhY2Vob2xkZXItc2hvd24ge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBtZWRpYSBxdWVyeVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gbXEoJG1pbi13aWR0aCwgJG1heC13aWR0aCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGggKyBweCkgYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGggKyBweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtcV9taW4oJHdpZHRoKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZHRoICsgcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbXFfbWF4KCR3aWR0aCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCArIHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIGRldmljZVxyXG5AbWl4aW4gcGMge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwYy1icCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBzcCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNwLWJwKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHRhYiB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNwLWJwICsgMXB4KSBhbmQgKG1heC13aWR0aDogJHBjLWJwIC0gMXB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHBjX3RhYiB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNwLWJwICsgMXB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHNwX3RhYiB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBjLWJwIC0gMXB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHBjX2NvbnRlbnQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwYy1icCkgYW5kIChtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIGNzcyBoYWNrXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENocm9tZShhbmQgU2FmYXJpLCBPcGVyYSlcclxuQG1peGluIGNocm9tZSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuLy8gRmlyZUZveFxyXG5AbWl4aW4gZmlyZWZveCB7XHJcbiAgXzpsYW5nKHgpOjotbW96LXBsYWNlaG9sZGVyLFxyXG4gICYge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbi8vIEVkZ2VcclxuQG1peGluIGVkZ2Uge1xyXG4gIF86bGFuZyh4KTo6LW1zLSxcclxuICAmIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4vLyBJRSgxMSlcclxuQG1peGluIGllIHtcclxuICBfOi1tcy1sYW5nKHgpOjotbXMtYmFja2Ryb3AsXHJcbiAgJiB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuLy8gU2FmYXJpXHJcbkBtaXhpbiBzYWZhcmkge1xyXG4gIF86bGFuZyh4KSArIF86LXdlYmtpdC1mdWxsLXNjcmVlbi1kb2N1bWVudCxcclxuICAmIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gb2JqZWN0IGZpdCBpbWFnZXNcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIG9maSgkc2l6ZSkge1xyXG4gIG9iamVjdC1maXQ6ICRzaXplO1xyXG5cclxuICBAaW5jbHVkZSBpZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiAjeyRzaXplfTtcIjtcclxuICB9XHJcbn1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIGhpZGUgc2Nyb2xsYmFyXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBoaWRlLXNjcm9sbGJhciB7XHJcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gbGluZSBjbGFtcFxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gbGluZS1jbGFtcCgkbGluZSkge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xyXG59XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBob3ZlclxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gaG92ZXIge1xyXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyDjgqLjgqTjgrPjg7PjgpJDU1Pjgrvjg6zjgq/jgr/jgafooajnpLrjgZnjgovjgZ/jgoHjga7lhbHpgJptaXhpblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vL+OAgOODleOCoeOCpOODq+WQjeOAgeaoquOCteOCpOOCuuOAgee4puOCteOCpOOCuuOCkuaMh+Wumui/veWKoOOBr+OAgO+9m++9neOAgOOBruS4reOBq+iomOi/sFxyXG4vLyA6OmJlZm9yZVxyXG5AbWl4aW4gaWNvbi1iZWZvcmUoJHVybCwgJHc6IDI2cHgsICRoOiAyNnB4KSB7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAkdztcclxuICAgIGhlaWdodDogJGg7XHJcbiAgICAvLyDlpInmlbAgJGltZy1kaXIg44KS5rS755SoXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWctZGlyfS8jeyR1cmx9XCIpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgQGNvbnRlbnQ7IC8vIOi/veWKoOOBruOCueOCv+OCpOODq++8iOS9jee9ruW+ruiqv+aVtOOBquOBqe+8ieOCkuWkluOBi+OCieabuOOBkeOCi+OCiOOBhuOBq+OBmeOCi1xyXG4gIH1cclxufVxyXG4vLyA6OmFmdGVyXHJcbkBtaXhpbiBpY29uLWFmdGVyKCR1cmwsICR3OiAyNnB4LCAkaDogMjZweCkge1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAkdztcclxuICAgIGhlaWdodDogJGg7XHJcbiAgICAvLyDlpInmlbAgJGltZy1kaXIg44KS5rS755SoXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWctZGlyfS8jeyR1cmx9XCIpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgQGNvbnRlbnQ7IC8vIOi/veWKoOOBruOCueOCv+OCpOODq++8iOS9jee9ruW+ruiqv+aVtOOBquOBqe+8ieOCkuWkluOBi+OCieabuOOBkeOCi+OCiOOBhuOBq+OBmeOCi1xyXG4gIH1cclxufVxyXG5cclxuLy/jgIDms6Lnt5rkuItcclxuQG1peGluIHdhdmUtYm90dG9tKCRoZWlnaHQ6IDIwcHgpIHtcclxuICAvLyDln7rmnKzjga/jgZTmj5DnpLrjga7pgJrjgorjgafjgZnjgYzjgIHpq5jjgZXjgaDjgZHlvJXmlbDjgaflpInjgYjjgonjgozjgovjgojjgYbjgavjgZfjgabjgYrjgY/jgajkvr/liKnjgafjgZlcclxuICBAaW5jbHVkZSBpY29uLWJlZm9yZShcImNvbW1vbi9iZ193YXZlLXdoaXRlLnN2Z1wiLCAxMDB2dywgJGhlaWdodCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICAvLyDopqropoHntKDjgYvjgonjga/jgb/lh7rjgZXjgarjgYTjgojjgYbjgavoqK3lrprvvIjlv7Xjga7jgZ/jgoHvvIlcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIC8vIOi/veWKoOOBruOCueOCv+OCpOODq++8iHotaW5kZXjjgarjganvvInjgpLlpJbjgYvjgonmm7jjgZHjgovjgojjgYbjgavntpnmib9cclxuICAgIEBjb250ZW50O1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL3NwL2JnX3dhdmUtd2hpdGUuc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8v44CA5rOi57ea5LiKXHJcbkBtaXhpbiB3YXZlLXRvcCgkaGVpZ2h0OiAyMHB4KSB7XHJcbiAgQGluY2x1ZGUgaWNvbi1hZnRlcihcImNvbW1vbi9iZ193YXZlLXdoaXRlLnN2Z1wiLCAxMDB2dywgJGhlaWdodCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwOyAgIC8vIOS4iuOBq+mFjee9rlxyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICAvLyDkuIvnlKjjga7ms6LnlLvlg4/jgpLjgIHkuIrkuIvlj43ou6LjgZXjgZvjgabkuIrnlKjjgajjgZfjgabkvb/jgYZcclxuICAgIC8vICjlsILnlKjjga7nlLvlg4/jgYzjgYLjgovloLTlkIjjga/liYrpmaTjgZfjgabjgY/jgaDjgZXjgYQpXHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIEBjb250ZW50O1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL3NwL2JnX3dhdmUtd2hpdGUuc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8v44CA44Kw44Os44O844Gu57ea44Gu44G/XHJcbkBtaXhpbiB3YXZlLWdyZXkoJGhlaWdodDogMjBweCkge1xyXG4gIEBpbmNsdWRlIGljb24tYWZ0ZXIoXCJjb21tb24vYmdfd2F2ZS1ncmV5LnN2Z1wiLCAxMDB2dywgJGhlaWdodCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICAvLyDopqropoHntKDjgYvjgonjga/jgb/lh7rjgZXjgarjgYTjgojjgYbjgavoqK3lrprvvIjlv7Xjga7jgZ/jgoHvvIlcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIC8vIOi/veWKoOOBruOCueOCv+OCpOODq++8iHotaW5kZXjjgarjganvvInjgpLlpJbjgYvjgonmm7jjgZHjgovjgojjgYbjgavntpnmib9cclxuICAgIEBjb250ZW50O1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL3NwL2JnX3dhdmUtZ3JleS5zdmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8g44GK44KI44GQXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIOS4iuS4i+OAgGFuaW1hdGlvbjogZmlzaC1zd2ltIDRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG5Aa2V5ZnJhbWVzIGZpc2gtc3dpbSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgMjUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KSByb3RhdGUoLTFkZWcpOyAvLyDlsJHjgZfmta7kuIrjgZfjgabkuIrjgpLlkJHjgY9cclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KSByb3RhdGUoMWRlZyk7IC8vIOWwkeOBl+ayiOOCk+OBp+S4i+OCkuWQkeOBj1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG59XHJcbi8vIOS4iuS4i++8mumAhuODkeOCv+ODvOODs1xyXG5Aa2V5ZnJhbWVzIGZpc2gtc3dpbS1yZXZlcnNlIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICAyNSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCkgcm90YXRlKDFkZWcpOyAvLyDlsJHjgZfmsojjgpPjgafkuIvjgpLlkJHjgY9cclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCkgcm90YXRlKC0xZGVnKTsgLy8g5bCR44GX5rWu5LiK44GX44Gm5LiK44KS5ZCR44GPXHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIOW3puWPs+OAgGFuaW1hdGlvbjogZmlzaC1zd2ltLWhvcml6b250YWwgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbkBrZXlmcmFtZXMgZmlzaC1zd2ltLWhvcml6b250YWwge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGVZKDApIHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpIHJvdGF0ZVkoMCkgcm90YXRlKC0yZGVnKTsgLy8g5bCR44GX5Y+z44Gr6YCy44KT44Gn6aCt44KS5LiK44GS44KLXHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCkgcm90YXRlWSgwKSByb3RhdGUoMGRlZyk7IC8vIOWLouOBhOOBjOatouOBvuOCi1xyXG4gIH1cclxuICA5MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgwKSByb3RhdGUoMWRlZyk7IC8vIOOChuOBo+OBj+OCiuWFg+OBruS9jee9ruOBuFxyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGVZKDApIHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbn1cclxuLy8g5bem5Y+z77ya6YCG44OR44K/44O844OzXHJcbkBrZXlmcmFtZXMgZmlzaC1zd2ltLWhvcml6b250YWwtcmV2ZXJzZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KSByb3RhdGUoMmRlZyk7IC8vIOWwkeOBl+W3puOBq+mAsuOCk+OBp++8iOWPjeWLleOBp++8iemgreOCkuS4iuOBkuOCi1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KSByb3RhdGUoMGRlZyk7IC8vIOWLouOBhOOBjOatouOBvuOCi1xyXG4gIH1cclxuICA5MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpIHJvdGF0ZSgtMWRlZyk7IC8vIOOChuOBo+OBj+OCiuWFg+OBruS9jee9ruOBuFxyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAg44GG44GU44GP6IOM5pmvXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBrZXlmcmFtZXMgYmctc2Nyb2xsLWxvb3AgeyAvLyDms6Lnt5pcclxuICAwJSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IDA7XHJcbiAgfSAvLyDlt6bjgbjmtYHjgozjgotcclxufVxyXG5Aa2V5ZnJhbWVzIGJnLXNjcm9sbC1sb29wMDIgeyAvLyDjg5Xjg4Pjgr/jg7zjga7ms6JcclxuICAwJSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNjZweCAwO1xyXG4gIH0gLy8g5bem44G45rWB44KM44KLXHJcbn1cclxuIiwiQHVzZSBcInNldHRpbmdcIiBhcyAqO1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gYmFzZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogNjIuNSU7IC8vIDFlbSA9IDEwcHhcclxufVxyXG5cclxuYm9keSB7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIGNvbG9yOiAkY29sb3ItMTtcclxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG4gIHRleHQtc2hhZG93OiByZ2JhKDAsMCwwLC4wMSkgMCAwIDFweDtcclxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICBmb250LWZhbWlseTogJGZvbnQtMTtcclxufVxyXG5cclxuaHRtbCxcclxuYm9keSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4qIHtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG59XHJcblxyXG4vKiBoMSAtIGg2ICovXHJcbmgxIHtcclxuICBmb250LXNpemU6IDNyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxufVxyXG5cclxuaDIge1xyXG4gIGZvbnQtc2l6ZTogM3JlbTtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG59XHJcblxyXG5oMyB7XHJcbiAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxufVxyXG5cclxuaDQge1xyXG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbn1cclxuXHJcbmg1IHtcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG59XHJcblxyXG5oNiB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxufVxyXG5cclxuLyogZGVmYXVsdCBmb250IHNpemUgKi9cclxucCxcclxubGksXHJcbnRhYmxlLFxyXG5kbCB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxufVxyXG5cclxuLyogYSAqL1xyXG4vLyDlkITjg5rjg7zjgrjjgafoibLjgpLlpInmm7TjgZnjgovjgajjgY3jga9AaW5jbHVkZSBhLXRhZ+OCkuS9v+eUqOOBl+OBpuS4iuabuOOBjeOBl+OBpuOBj+OBoOOBleOBhOOAglxyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgJjpsaW5rIHtcclxuICAgIGNvbG9yOiAkY29sb3ItMTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgJjp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAkY29sb3ItMTtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLTE7XHJcbiAgfVxyXG4gICY6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItMTtcclxuICB9XHJcbn1cclxuXHJcbi8vIOODouODkOOCpOODq+aZgiDpm7voqbHnlarlj7fjgqvjg6njg7xcclxuYVtocmVmXj1cInRlbFwiXSB7XHJcbiAgY29sb3I6ICRjb2xvci0xO1xyXG59XHJcblxyXG4vKiBUZXh0IEhpZ2hsaWdodCAqL1xyXG4vLyA6OnNlbGVjdGlvbiB7XHJcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTE7XHJcbi8vIH1cclxuXHJcbi8qIGJ1dHRvbiAqL1xyXG5idXR0b24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcclxufVxyXG5cclxuc2VsZWN0IHtcclxuICAmOi1tb3otZm9jdXNyaW5nIHtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY29sb3ItMTtcclxuICB9XHJcbn1cclxuXHJcbi8qIHBsYWNlaG9sZGVyICovXHJcbi8vIOWQhOODmuODvOOCuOOBp+iJsuOCkuWkieabtOOBmeOCi+OBqOOBjeOBr0BpbmNsdWRlIHBsYWNlaG9sZGVy44KS5L2/55So44GX44Gm5LiK5pu444GN44GX44Gm44GP44Gg44GV44GE44CCXHJcbmlucHV0LFxyXG50ZXh0YXJlYSB7XHJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoJGNvbG9yLTEpO1xyXG4gICY6Zm9jdXMge1xyXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoJGNvbG9yLTEpO1xyXG4gIH1cclxufVxyXG5cclxuLy8g44OJ44Op44OD44Kw56aB5q2iXHJcbmltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuIiwiQHVzZSBcInNldHRpbmdcIiBhcyAqO1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gdXRpbGl0eVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIGxheW91dFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLy8gY2xlYXJmaXhcclxuLnUtY2Yge1xyXG4gIEBpbmNsdWRlIGNmO1xyXG59XHJcblxyXG4vLyBwY+ODu3NwIOWHuuOBl+WIhuOBke+8iG1lZGlhLXF1ZXJ544Gv44K144Kk44OI44Gu5LuV5qeY44Gr5ZCI44KP44Gb44Gm5aSJ5pu044GZ44KL44GT44Go77yJXHJcbkBpbmNsdWRlIHBjLXRhYiB7XHJcbiAgLnUtcGMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAmLWkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgICAmLWliIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gICAgJi1mIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgICYtaWYge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIH1cclxuICB9XHJcbiAgLnUtc3Age1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgICYtaSxcclxuICAgICYtaWIsXHJcbiAgICAmLWYsXHJcbiAgICAmLWlmIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHNwIHtcclxuICAudS1wYyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgJi1pLFxyXG4gICAgJi1pYixcclxuICAgICYtZixcclxuICAgICYtaWYge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAudS1zcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICYtaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxuICAgICYtaWIge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmLWYge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgJi1pZiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBjb250ZW50LXNpemVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi51LWNvbnRlbnQtc2l6ZS0xIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAkc3Atc2lkZS1wYWRkaW5nO1xyXG4gIHBhZGRpbmctbGVmdDogJHNwLXNpZGUtcGFkZGluZztcclxuXHJcbiAgQGluY2x1ZGUgcGMtdGFiIHtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIG1heC13aWR0aDogJGNvbnRlbnQtd2lkdGg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gdGV4dFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnUtdGV4dC0xIHtcclxuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICBmb250LXNpemU6IDEuNmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcclxuXHJcbiAgQGluY2x1ZGUgcGMtdGFiIHtcclxuICB9XHJcbn1cclxuXHJcbi51LXRleHQtMiB7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcbiAgZm9udC1zaXplOiAxLjZlbTtcclxuICBsaW5lLWhlaWdodDogMS42MjU7XHJcblxyXG4gIEBpbmNsdWRlIHBjLXRhYiB7XHJcbiAgfVxyXG59XHJcblxyXG4udS10ZXh0LTMge1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xyXG4gIGZvbnQtc2l6ZTogMS42ZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xyXG5cclxuICBAaW5jbHVkZSBwYy10YWIge1xyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiB0ZXh0IHdlaWdodFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnUtbGlnaHRlciB7XHJcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XHJcbn1cclxuXHJcbi51LWJvbGQge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIHRleHQgYWxpZ25cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi51LXRhLWMge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnUtdGEtciB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi51LXRhLWNsIHtcclxuICBAaW5jbHVkZSBzcCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4udS10YS1sYyB7XHJcbiAgQGluY2x1ZGUgcGMtdGFiIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi51LXRhLWNyIHtcclxuICBAaW5jbHVkZSBzcCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHBjLXRhYiB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi51LXRhLXJjIHtcclxuICBAaW5jbHVkZSBzcCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbiAgQGluY2x1ZGUgcGMtdGFiIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gbGluZSBjbGFtcFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnUtbGluZS1jbGFtcC0xIHtcclxuICBAaW5jbHVkZSBsaW5lLWNsYW1wKDEpO1xyXG59XHJcblxyXG4udS1saW5lLWNsYW1wLTIge1xyXG4gIEBpbmNsdWRlIGxpbmUtY2xhbXAoMik7XHJcbn1cclxuXHJcbi51LWxpbmUtY2xhbXAtMyB7XHJcbiAgQGluY2x1ZGUgbGluZS1jbGFtcCgzKTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBwYXJhZ3JhcGggbWFyZ2luXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4udS1wYXJhZ3JhcGgge1xyXG4gICYgKyAmIHtcclxuICAgIG1hcmdpbjogMTVweCAwIDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIGhvdmVyIGFuaW1hdGlvblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyoudS1ob3Zlci0xIHtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcclxuXHJcbiAgQGluY2x1ZGUgcGMge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgfVxyXG4gIH1cclxufSovXHJcbi51LWhvdmVyLTEge1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3MgJGVhc2VPdXRRdWFkO1xyXG5cclxuICBAaW5jbHVkZSBwYyB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gaWNvblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLy9hW3RhcmdldD1cIl9ibGFua1wiXSB7XHJcbi51LWxpbmtpY29uLTEge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyAkZWFzZU91dFF1YWQ7XHJcblxyXG4gIEBpbmNsdWRlIGljb24tYWZ0ZXIoXCJjb21tb24vaWNvX2xpbmswMV9ibGFuay5zdmdcIiwgMTVweCwgMTVweCk7XHJcblxyXG4gIC8qJjpob3ZlciB7XHJcbiAgICBAaW5jbHVkZSBpY29uLWFmdGVyKFwiY29tbW9uL2ljb19saW5rMDJfYmxhbmsuc3ZnXCIsIDE1cHgsIDE1cHgpO1xyXG4gIH0qL1xyXG59XHJcblxyXG5cclxuIiwiIEB1c2UgXCJzZXR0aW5nXCIgYXMgKjtcclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIGNvbXBvbmVudFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIHRpdGxlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5oMSxoMixoMyxoNCxoNSB7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxufVxyXG5cclxuLmMtdGl0bGUtMSB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAuc3VidHRsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgLypvdmVyZmxvdzogaGlkZGVuOyovXHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xyXG4gICAgY29sb3I6ICRjdi1jb2xvcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LTI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBpY29uLWJlZm9yZShcImNvbW1vbi9iZ190dGwwMS5zdmdcIiwgMTAwcHgsIDdweCkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDdweDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgICBhbmltYXRpb246IGJnLXNjcm9sbC1sb29wIDZzIGxpbmVhciBpbmZpbml0ZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubWFpbnR0bCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBmb250LXNpemU6IDM2cHg7IFxyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICB9XHJcbiAgICAjcC10b3AgJiB7IC8vIOKAu+ODiOODg+ODl+eUqFxyXG4gICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtdGl0bGUtMiB7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxLjEycHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgc3Age1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICB3aWR0aDogNjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLXRpdGxlLTMge1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDEwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXRpdGxlLTQge1xyXG4gIGZvbnQtc2l6ZTogMjhweDtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgICAvLyDjg4bjgq3jgrnjg4jkuK3lpK7lr4TjgZvvvIjku7vmhI/vvIlcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgICAvLyDjg4njg4Pjg4jjgpLooajnpLrjgZnjgovjgZ/jgoHjga7kvZnnmb1cclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gICAgLy8g44OJ44OD44OI44KS5o+P55S744GZ44KL5pOs5Ly86KaB57SgXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgLy8g5Lit5aSu6YWN572uXHJcbiAgICAgIFxyXG4gICAgICAvLyDilrwgMS4g55yf44KT5Lit44Gu54K544KS5L2c44KL6Kit5a6aXHJcbiAgICAgIHdpZHRoOiA2cHg7ICAgICAgICAgIC8vIOeCueOBruebtOW+hFxyXG4gICAgICBoZWlnaHQ6IDZweDsgICAgICAgICAvLyDngrnjga7nm7TlvoRcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyAgLy8g5Li444GP44GZ44KLXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdi1jb2xvcjsgLy8g6Imy77yI55yf44KT5Lit77yJXHJcblxyXG4gICAgICAvLyDilrwgMi4g5bem5Y+z44Gu54K544KS5L2c44KL6Kit5a6a77yI5b2x44Gn6KSH6KO977yJXHJcbiAgICAgIC8vIGJveC1zaGFkb3c6IFtY5pa55ZCR44Gu44K644OsXSBbWeaWueWQkV0gW+OBvOOBi+OBl10gW+iJsl1cclxuICAgICAgLy8gMTRweCAwIDAgLi4uIOWPs+OBqzE0cHjjgrrjg6zjgZ/ngrnvvIjlvbHvvIlcclxuICAgICAgLy8gLTE0cHggMCAwIC4uLiDlt6bjgasxNHB444K644Os44Gf54K577yI5b2x77yJXHJcbiAgICAgIGJveC1zaGFkb3c6IDE1cHggMCAwICRjdi1jb2xvciwgLTE1cHggMCAwICRjdi1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLmMtdGl0bGUtNSB7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxNXB4O1xyXG4gIG1hcmdpbjogMjBweCAwO1xyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGdhcDogMTJweDtcclxuICAgIG1hcmdpbjogMTVweCAwO1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogNXB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGN2LWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtdGl0bGUtNiB7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIG1hcmdpbjogNjBweCAwIDMwcHg7XHJcbiAgZGlzcGxheTogZmxleDsgXHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDEwcHg7XHJcbiAgQGluY2x1ZGUgc3Age1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgbWFyZ2luOiA1MHB4IDAgIDIwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IFxyXG4gIH1cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDE1cHg7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY3YtY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBidXR0b25zXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vLyBjLWdvdG9wXHJcbi5jLWdvdG9wIHtcclxufVxyXG5cclxuLy8g4pa8IOODoeODvOODq+OCouOCpOOCs+ODs+S7mOOBjeODnOOCv+ODs++8iOWwj++8iVxyXG4uYy1idXR0b24tMSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgbWluLXdpZHRoOiAyMjBweDtcclxuICBoZWlnaHQ6IDUzcHg7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xyXG4gIGJvcmRlci1yYWRpdXM6IDQ5cHg7XHJcbiAgYmFja2dyb3VuZDogJGN2LWNvbG9yO1xyXG4gIGJveC1zaGFkb3c6IDAgNXB4IDAgJGJsYWNrO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICAvL+KYheWIneacn+S9jee9ruOBqOOCouODi+ODoeODvOOCt+ODp+ODs+ioreWumlxyXG4gIHRyYW5zaXRpb246IGFsbCAuM3MgJGVhc2VPdXRRdWFkO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICBAaW5jbHVkZSBtcV9tYXgoMTAyNCkge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgaGVpZ2h0OiA2NnB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBhLXRhZygkd2hpdGUsICR3aGl0ZSk7XHJcbiAgQGluY2x1ZGUgaWNvbi1iZWZvcmUoXCJjb21tb24vaWNvX21haWwwMS5zdmdcIiwgMjNweCwgMTZweCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcV9tYXgoMTAyNCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgaWNvbi1hZnRlcihcImNvbW1vbi9pY29fYXJyb3cwMV9yaWdodC5zdmdcIiwgMjBweCwgMjBweCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXFfbWF4KDEwMjQpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIOKYheODm+ODkOODvOaZguOBruWLleOBjVxyXG4gICY6aG92ZXIge1xyXG4gICAgLy8g5b2x44KS44Gq44GP44GX44Gm44CB5pys5L2T44KSNXB45LiL44GS44KLXHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYmxhY2s7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIOKWvCDlpKfjgY3jgapDVuODnOOCv+ODs++8iOWkp++8iVxyXG4uYy1idXR0b24tMiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBtaW4td2lkdGg6IDQ5MHB4O1xyXG4gIGhlaWdodDogMTMycHg7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgYmFja2dyb3VuZDogJGN2LWNvbG9yO1xyXG4gIGJveC1zaGFkb3c6IDAgNXB4IDAgJGJsYWNrOyAvLyA1cHjliIbjga7ljprjgb9cclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXNpemU6IDI4cHg7XHJcbiAgLy8g4piF5Yid5pyf5L2N572u44Go44Ki44OL44Oh44O844K344On44Oz6Kit5a6aXHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyAkZWFzZU91dFF1YWQ7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA5NnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNzRweDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGEtdGFnKCR3aGl0ZSwgJHdoaXRlKTtcclxuXHJcbiAgLy8g4piF44Ob44OQ44O85pmC44Gu5YuV44GNXHJcbiAgJjpob3ZlciB7XHJcbiAgICAvLyDlvbHjgpLjgarjgY/jgZfjgabjgIHmnKzkvZPjgpI1cHjkuIvjgZLjgotcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwICRibGFjaztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmMtYnV0dG9uLTMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZzogMTBweCA0NXB4OyBcclxuXHJcbiAgLy8g44CQ5aSJ5pu044CRd2lkdGjjgpJhdXRv44Gr44GX44CBbWluLXdpZHRo44Gn5pyA5L2O44K144Kk44K644KS5ouF5L+dXHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWluLXdpZHRoOiAzNDVweDsgXHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDUycHg7XHJcblxyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcclxuICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBib3gtc2hhZG93OiAwIDVweCAwICRibGFjaztcclxuXHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3MgJGVhc2VPdXRRdWFkO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHJcbiAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAvLyDjgrnjg57jg5vjgafjga/mnIDkvY7luYXjgpLop6PpmaTjgZfjgabnlLvpnaLlhoXjgavlj47jgoHjgotcclxuICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMTBweCA0MHB4OyAvLyDjgqLjgqTjgrPjg7PliIbjgpLogIPmha7jgZfjgZ/kvZnnmb1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGEtdGFnKCRibGFjaywgJGJsYWNrKTtcclxuXHJcbiAgLy8g55+i5Y2w44Ki44Kk44Kz44OzXHJcbiAgQGluY2x1ZGUgaWNvbi1hZnRlcihcImNvbW1vbi9pY29fYXJyb3cwMl9yaWdodC5zdmdcIiwgMjBweCwgMjBweCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogMTZweDsgLy8g5Y+z56uv44GL44KJ44Gu6Led6Zui44KS5Zu65a6aXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwICRibGFjaztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1jZW50ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgLy8gd2lkdGg6IGZpdC1jb250ZW50OyAvLyBpbmxpbmUtZmxleOOBquOBruOBp+S4jeimgeOBp+OBmeOBjOOAgeOBguOBo+OBpuOCguWVj+mhjOOBguOCiuOBvuOBm+OCk1xyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiB0ZWxcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5jLXRlbC0xIHtcclxuICAvLyDpnZJcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDMycHg7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LTI7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcclxuXHJcbiAgQGluY2x1ZGUgYS10YWcoJGN2LWNvbG9yLCAkY3YtY29sb3IpO1xyXG4gIEBpbmNsdWRlIGljb24tYmVmb3JlKFwiY29tbW9uL2ljb190ZWwwMS5zdmdcIiwgMjZweCwgMjZweCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcV9tYXgoMTAyNCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xyXG4gICAgaGVpZ2h0OiA2NnB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNDlweDtcclxuICAgIGJhY2tncm91bmQ6ICRjdi1jb2xvcjtcclxuICAgIGJveC1zaGFkb3c6IDAgNXB4IDAgJGJsYWNrO1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgLy/imIXliJ3mnJ/kvY3nva7jgajjgqLjg4vjg6Hjg7zjgrfjg6fjg7PoqK3lrppcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgJGVhc2VPdXRRdWFkO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cclxuICAgIEBpbmNsdWRlIGEtdGFnKCR3aGl0ZSwgJHdoaXRlKTtcclxuICAgIEBpbmNsdWRlIGljb24tYmVmb3JlKFwiY29tbW9uL2ljb190ZWwwMi5zdmdcIiwgMjZweCwgMjZweCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jLXRlbC0yIHtcclxuICAvLyDnmb1cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDM0cHg7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LTI7XHJcblxyXG4gIEBpbmNsdWRlIGEtdGFnKCR3aGl0ZSwgJHdoaXRlKTtcclxuICBAaW5jbHVkZSBpY29uLWJlZm9yZShcImNvbW1vbi9pY29fdGVsMDIuc3ZnXCIsIDI4cHgsIDI4cHgpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgIGhlaWdodDogMjJweCA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jLXRlbC0zIHtcclxuICAvLyDotaRcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDQwcHg7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LTI7XHJcbiAgQGluY2x1ZGUgc3Age1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IDMwNXB4O1xyXG4gICAgaGVpZ2h0OiA2M3B4O1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJHJlZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAwIDVweCAwICRyZWQ7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4gIEBpbmNsdWRlIGEtdGFnKCRyZWQsICRyZWQpO1xyXG4gIEBpbmNsdWRlIGljb24tYmVmb3JlKFwiY29tbW9uL2ljb190ZWwwNC5zdmdcIiwgMzBweCwgMzBweCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICB3aWR0aDogMjJweDtcclxuICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBpY29uXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uYy1pY28tMSB7XHJcbn1cclxuXHJcbi5jLWljby0yIHtcclxufVxyXG5cclxuLmMtaWNvLTMge1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIHRhYmxlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uYy10YWJsZS0xIHsvLyAy44Kr44Op44Og44Gu44OG44Kt44K544OI44Go55S75YOPXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAmX19yZXZlcnNlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIOODhuOCreOCueODiOOBruimqueuse+8iOOBk+OBk+OBjOmHjeimge+8iVxyXG4gIC50ZXh0IHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgLy8g4piF6a2U5rOV44Gu44OX44Ot44OR44OG44KjXHJcbiAgICAgIC8vIOOBk+OBrmRpduOBruOAjOaeoOOAjeOBqOOBl+OBpuOBruWtmOWcqOOCkua2iOOBl+OAgeS4rei6q++8iGgyLCBwLCBh77yJ44KSXHJcbiAgICAgIC8vIC5jLXRhYmxlLTEg44Gu55u05LiL44Gr44GC44KL44GL44Gu44KI44GG44Gr5omx44GE44G+44GZXHJcbiAgICAgIGRpc3BsYXk6IGNvbnRlbnRzOyBcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIDEuIOimi+WHuuOBl1xyXG4gIC5jLXRpdGxlLTEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG9yZGVyOiAxOyAvLyAx55Wq55uuXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IC8vIOeUu+WDj+OBqOOBruS9meeZvVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gMi4g55S75YOPXHJcbiAgLmRlY29pbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIG9yZGVyOiAyOyAvLyAy55Wq55uuXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IC8vIOODhuOCreOCueODiOOBqOOBruS9meeZvVxyXG4gICAgICB3aWR0aDogMTAwJTsgLy8g5b+F6KaB44Gr5b+c44GY44GmXHJcbiAgICAgIFxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gMy4g44Gd44Gu5LuW44Gu44OG44Kt44K544OI77yI44Oq44O844OJ5paH44CB5pys5paH77yJXHJcbiAgLmxlYWQsIHAge1xyXG4gICAgLy8gLmxlYWQgKyBwIHt9IOOBquOBqeOBruaXouWtmOioreWumuOBr+e2reaMgVxyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBvcmRlcjogMzsgLy8gM+eVquebrlxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxlYWQge1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyA0LiDjg5zjgr/jg7NcclxuICAuYy1idXR0b24tMyB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBvcmRlcjogNDsgLy8gNOeVquebrlxyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyAvLyDkvZnnmb3oqr/mlbRcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLXRhYmxlLTIge1xyXG59XHJcblxyXG4uYy10YWJsZS0zIHtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBsaXN0XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uYy1saXN0LTEge1xyXG4gIGRsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBkdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIGdhcDogMTBweDtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBwYWRkaW5nOiAycHggMTBweDtcclxuICAgICAgd2lkdGg6IDEyMnB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbmRkIHtcclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkYmxhY2s7IFxyXG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7IFxyXG4gICAgQGluY2x1ZGUgaWNvbi1hZnRlcihcImNvbW1vbi9pY29fYXJyb3cwNF9yaWdodC5zdmdcIiwgNnB4LCAxMHB4KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyAgXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgIH1cclxuICAgIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbi1jb2xvciAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50OyBcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4gIGRsICsgZGwge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5O1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLWxpc3QtMiB7XHJcbiAgbGkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIOW3puS9meeZvSA9IOOCouOCpOOCs+ODs+W5hSg4cHgpICsg6ZqZ6ZaTKDhweClcclxuICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogOHB4OyBcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdi1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG4gICAgKyBsaSB7IG1hcmdpbi10b3A6IDEycHg7IH1cclxuICAgIHVsIHsgbWFyZ2luLXRvcDogMjBweDsgfVxyXG4gIH1cclxuXHJcbiAgLy8gLS0tIOmAo+eVqu+8iDAxLiAwMi7vvInjgrnjgr/jgqTjg6sgLS0tXHJcbiAgJi5pcy1udW1iZXIge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGNvdW50ZXItcmVzZXQ6IG15LWNvdW50ZXI7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS42ZW0pO1xyXG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbXktY291bnRlcjtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogY291bnRlcihteS1jb3VudGVyLCBkZWNpbWFsKSBcIi5cIjsgXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkY3YtY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LTI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIC0tLSDov73liqDvvJrlsI/mloflrZfjgqLjg6vjg5XjgqHjg5njg4Pjg4jvvIhhLiBiLiBjLu+8ieOCueOCv+OCpOODqyAtLS1cclxuICAmLmlzLWFscGhhIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBjb3VudGVyLXJlc2V0OiBhbHBoYS1jb3VudGVyO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgLy8g44Ki44Or44OV44Kh44OZ44OD44OI5bmF44Gr5ZCI44KP44Gb44Gm5L2Z55m944KS6Kq/5pW077yI5b+F6KaB44Gr5b+c44GY44Gm5b6u6Kq/5pW044GX44Gm44GP44Gg44GV44GE77yJXHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07IFxyXG4gICAgICBjb3VudGVyLWluY3JlbWVudDogYWxwaGEtY291bnRlcjtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogY291bnRlcihhbHBoYS1jb3VudGVyLCBsb3dlci1hbHBoYSkgXCIuXCI7IFxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBjb2xvcjogJGN2LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC0yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAtLS0g6L+95Yqg77ya6KOF6aO+44KS44GZ44G544Gm54Sh5Yq544Gr44GZ44KL44K544K/44Kk44OrIC0tLVxyXG4gICYuaXMtbm9uZSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lOyAvLyDjg5bjg6njgqbjgrbmqJnmupbjga7jg7vjgpLmtojjgZlcclxuICAgIFxyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IC8vIOS9meeZveOCkuODquOCu+ODg+ODiFxyXG4gICAgICBcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBub25lOyAvLyDnlpHkvLzopoHntKDvvIjkuLjjg53jg4HjgoTmlbDlrZfvvInjgpLpnZ7ooajnpLrjgavjgZnjgotcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtbGlzdC0zIHtcclxuICBsaSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIuKAu1wiO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gaXRlbVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmMtaXRlbS0xIHtcclxuICAvLyDjgrnjg6njgqTjg4Djg7znlKjjga7kuK3ouqtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgd2lkdGg6IDM0MHB4O1xyXG4gIC8qaGVpZ2h0OiAzMjZweDsqL1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBib3gtc2hhZG93OiAwIDVweCAwICRibGFjaztcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzICRlYXNlT3V0UXVhZDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgQGluY2x1ZGUgc3Age1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgLypoZWlnaHQ6IDI5M3B4OyovXHJcbiAgfVxyXG5cclxuICAvLyDilrwg6L+95Yqg77ya44Ob44OQ44O85pmC44Gu5YuV44GN77yI5LiK44GL44KJ5oq844GZ77yJXHJcbiAgJjpob3ZlciB7XHJcbiAgICAvLyDlvbHjgpLjgarjgY/jgZlcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwICRibGFjaztcclxuICAgIG9wYWNpdHk6IC43O1xyXG4gICAgLy8g5pys5L2T44KS5LiL44GrNXB444Ga44KJ44GZXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcclxuICB9XHJcblxyXG4gIGltZy5leWVjYXRjaCB7XHJcbiAgICB3aWR0aDogMzQwcHg7XHJcbiAgICBoZWlnaHQ6IDE5MHB4O1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgaGVpZ2h0OiAxNjhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hcnRpY2xldGl0bGUge1xyXG4gICAgbWFyZ2luOiAxNXB4IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luOiAxMnB4IDE1cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vcmVsaW5rIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIG1hcmdpbjogMCAyMHB4IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIG1hcmdpbjogMCAxNXB4IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYS10YWcoJGJsYWNrLCAkYmxhY2spO1xyXG4gICAgQGluY2x1ZGUgaWNvbi1hZnRlcihcImNvbW1vbi9pY29fYXJyb3cwMl9yaWdodC5zdmdcIiwgMjBweCwgMjBweCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLWl0ZW0tMiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAvL+ODmeOCv+W4r+OCq+ODvOODieOAgFxyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAmX190dGwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAmLmhfMTEwIHtcclxuICAgICAgcGFkZGluZzogMCA1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDExMXB4O1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICBoZWlnaHQ6IDgycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5oXzgyIHtcclxuICAgICAgaGVpZ2h0OiA4MnB4O1xyXG4gICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmhfNzUge1xyXG4gICAgICAvKmhlaWdodDogNzVweDsqL1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgIHBhZGRpbmc6IDE0cHggMCAxNnB4IDE4MHB4O1xyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDI2cHggMTNweCAxOHB4IDEzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuYmdfYmx1ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMxZGE0ZTkgO1xyXG4gICAgfVxyXG4gICAgJi5iZ19ncmVlbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMzOWIzNzIgO1xyXG4gICAgfVxyXG4gICAgJi5iZ19ncmV5IHtcclxuICAgICAgYmFja2dyb3VuZDogIzZDODc5NTtcclxuICAgICAgcGFkZGluZzogMTRweCA1M3B4IDE2cHggNTNweDtcclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMTNweCAxOHB4IDEzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udCB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDUwcHggNTBweCA1MHB4O1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMzBweCAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2F0Y2gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IC8qIOmHjeimge+8muOCpOODs+ODqeOCpOODs+imgee0oOOBp+OBguOCi+OBk+OBqCAqL1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL2JnX3RleHRsaW5lMDEuc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDdweDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgfVxyXG4gIH1cclxuICAubm90ZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICAuYy1idXR0b24tMyArIC5jYXRjaCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzOHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXk7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1pdGVtLTMge1xyXG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBncmlk44KS5L2/44GG44Gu44GnYmxvY2vjg5njg7zjgrnjgavjgZnjgotcclxuICAvLyDnmb3og4zmma/jg5zjgr/jg7Pjgb3jgYTjgqvjg7zjg4lcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7IC8vIOW/heimgeOBq+W/nOOBmOOBpiBtaW4tY29udGVudCDnrYnjgavoqr/mlbRcclxuICBncmlkLWNvbHVtbi1nYXA6IDMycHg7XHJcbiAgZ3JpZC1yb3ctZ2FwOiAxMnB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZzogMjBweCAzMnB4O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBib3gtc2hhZG93OiAwIDVweCAwICRibGFjaztcclxuICBjb2xvcjogJGJsYWNrOyAvLyDmloflrZfoibLjgpLntpnmib/jgb7jgZ/jga/mjIflrppcclxuICAvLyDimIXov73liqDvvJrjg6rjg7Pjgq/jgr/jgrDljJbjgavkvLTjgYbjg6rjgrvjg4Pjg4hcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyAkZWFzZU91dFF1YWQ7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgZ3JpZC1yb3ctZ2FwOiAxNXB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG5cclxuICAvLyDjg5vjg5Djg7zmmYLjga7li5XjgY1cclxuICAmOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwICRibGFjaztcclxuICAgIG9wYWNpdHk6IDE7IC8vIOODquODs+OCr+OBruWgtOWQiG9wYWNpdHkgLjfjgaDjgajoloTjgZnjgY7jgovloLTlkIjjgYzjgYLjgovjga7jgacx44Gu44G+44G+44GL6Kq/5pW0XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcclxuXHJcbiAgICAvLyDlv4XopoHjgarjgonog4zmma/oibLlpInmm7TjgarjgalcclxuICAgIC8vIGJhY2tncm91bmQ6IGRhcmtlbigkd2hpdGUsIDUlKTtcclxuICB9XHJcblxyXG4gIC5pY28ge1xyXG4gICAgLy8g44Ki44Kk44Kz44Oz5L2N572u44Gu5b6u6Kq/5pW044GM5b+F6KaB44Gq44KJ44GT44GT44GrIGZsZXgg44KEIGNlbnRlcuWvhOOBm+OCkui/veWKoFxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBncmlkLWFyZWE6IDEgLyAxIC8gMyAvIDI7XHJcbiAgICBpbWcge1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDI7XHJcbiAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuLnR0bCB7XHJcbiAgLy8gUEPjga7oqK3lrprvvIjlpInmm7TjgarjgZfvvIlcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMjhweDtcclxuICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7XHJcblxyXG4gIC8vIFNQ44Gu6Kit5a6aXHJcbiAgQGluY2x1ZGUgc3Age1xyXG4gICAgZGlzcGxheTogYmxvY2s7IC8vIOKYheaWh+acq+OBq+OCouOCpOOCs+ODs+OCkue9ruOBj+OBn+OCgUJsb2Nr44Gr44GZ44KLXHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40OyAvLyDooYzplpPjgpLlsJHjgZfnorrkv51cclxuICB9XHJcblxyXG4gIC8vIOOCouOCpOOCs+ODs+ioreWumlxyXG4gIEBpbmNsdWRlIGljb24tYWZ0ZXIoXCJjb21tb24vaWNvX2Fycm93MDJfcmlnaHQuc3ZnXCIsIDMycHgsIDMycHgpIHtcclxuICAgIC8vIC0tLSBQQ+OBruioreWumiAtLS1cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgLy8gLS0tIFNQ44Gu6Kit5a6aIC0tLVxyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAvLyAxLiDmlofmnKvphY3nva7jga7jgZ/jgoHjga7ln7rmnKzoqK3lrppcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIOS9jee9ruW+ruiqv+aVtOOBruOBn+OCgeOBq+W/hemgiFxyXG4gICAgICBcclxuICAgICAgLy8gMi4gUEPoqK3lrprjga7jg6rjgrvjg4Pjg4hcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIFxyXG4gICAgICAvLyAzLiDnuKbkvY3nva7jga7jgrvjg7Pjgr/jg7zlkIjjgo/jgZvvvIjimIXjgZPjgZPjgYzph43opoHvvIlcclxuICAgICAgLy8g44G+44Ga5aSn44G+44GL44Gr55yf44KT5Lit44G4XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IFxyXG4gICAgICBcclxuICAgICAgLy8g5qyh44Gr44CB44OV44Kp44Oz44OI44GU44Go44Gu5b6u6Kq/5pW044KS6KGM44GGXHJcbiAgICAgIC8vIOaXpeacrOiqnuODleOCqeODs+ODiOOBruWgtOWQiOOAgS0ycHgg44CcIC00cHgg44GP44KJ44GE44Gn55yf44KT5Lit44Gr5p2l44KL44GT44Go44GM5aSa44GE44Gn44GZXHJcbiAgICAgIHRvcDogLTNweDsgXHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgLy8gUEPjga50cmFuc2xhdGVZ44KS5raI44GZXHJcblxyXG4gICAgICAvLyA0LiDjgrXjgqTjgrrjgajmqKrjga7kvZnnmb1cclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyAvLyDlsJHjgZfpmpnplpPjgpLjgYLjgZHjgotcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgIGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gMztcclxuICB9XHJcblxyXG4gICYuZXh0ZXJuYWwge1xyXG4gICAgQGluY2x1ZGUgaWNvbi1hZnRlcihcImNvbW1vbi9pY29fbGluazAxX2JsYW5rLnN2Z1wiLCAyMHB4LCAyMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbiAgLnR4dCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG5cclxuICAgIGdyaWQtYXJlYTogMiAvIDIgLyAzIC8gMztcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgZ3JpZC1hcmVhOiAyIC8gMSAvIDMgLyAzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtaXRlbS00IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIGJveC1zaGFkb3c6IDAgNXB4IDAgJGJsYWNrO1xyXG4gIGNvbG9yOiAkYmxhY2s7IC8vIOaWh+Wtl+iJsuOCkue2meaJv+OBvuOBn+OBr+aMh+WumlxyXG4gIC8vIOKYhei/veWKoO+8muODquODs+OCr+OCv+OCsOWMluOBq+S8tOOBhuODquOCu+ODg+ODiFxyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzICRlYXNlT3V0UXVhZDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgQGluY2x1ZGUgc3Age1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAudHRsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBpY29uLWFmdGVyKFwiY29tbW9uL2ljb19hcnJvdzAyX3JpZ2h0LnN2Z1wiLCAzMnB4LCAzMnB4KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyDjg5vjg5Djg7zmmYLjga7li5XjgY1cclxuICAmOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwICRibGFjaztcclxuICAgIG9wYWNpdHk6IDE7IC8vIOODquODs+OCr+OBruWgtOWQiG9wYWNpdHkgLjfjgaDjgajoloTjgZnjgY7jgovloLTlkIjjgYzjgYLjgovjga7jgacx44Gu44G+44G+44GL6Kq/5pW0XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcclxuXHJcbiAgICAvLyDlv4XopoHjgarjgonog4zmma/oibLlpInmm7TjgarjgalcclxuICAgIC8vIGJhY2tncm91bmQ6IGRhcmtlbigkd2hpdGUsIDUlKTtcclxuICB9fVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBzbGlkZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5jX3NsaWRlciB7XHJcbiAgLnNsaWNrLXNsaWRlIHtcclxuICAgIG1hcmdpbjogMCAyNXB4O1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBtYXJnaW46IDAgNy41cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGljay1saXN0IHtcclxuICAgIG1hcmdpbjogMCAtMjVweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4IDAgIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luOiAwIC03LjVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIOKWvCDjgrPjg7Pjg4jjg63jg7zjg6vjgqjjg6rjgqLvvIjjg5zjgr/jg7Pjgajjg4njg4Pjg4jvvIlcclxuLmNfc2xpZGVyLWNvbnRyb2xzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiA4MHB4OyAgICAgICAvLyDnn6LljbDjgajjg4njg4Pjg4jjga7ot53pm6JcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAwO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICB9XHJcblxyXG4gIC8vIDEuIOefouWNsOODnOOCv+ODs++8iOeUu+WDj++8ieOBruOCueOCv+OCpOODq1xyXG4gIC5zbGljay1wcmV2LFxyXG4gIC5zbGljay1uZXh0IHtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4OyAvLyDnlLvlg4/jgpLjgbTjgaPjgZ/jgorlj47jgoHjgotcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAvLyDjg4fjg5Xjgqnjg6vjg4jjga7jgrnjgr/jgqTjg6vjg6rjgrvjg4Pjg4hcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIC8vIOeUu+WDj+iHquS9k+OBruODm+ODkOODvOOCqOODleOCp+OCr+ODiO+8iOW/heimgeOBquOCie+8iVxyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyDimIXkuKbjgbPpoIbjga7liLblvqEgKEZsZXhib3jjga5vcmRlcuOCkuS9v+OBhilcclxuICAuc2xpY2stcHJldiB7XHJcbiAgICBvcmRlcjogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBpY29uLWFmdGVyKFwiY29tbW9uL2J0bl9zbGlkZV9wcmV2LnN2Z1wiLCA0OHB4LCA0OHB4KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgfVxyXG4gIH0gLy8g5bem44Oc44K/44OzXHJcbiAgLnNsaWNrLWRvdHMge1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgfSAvLyDjg4njg4Pjg4jvvIjnnJ/jgpPkuK3vvIlcclxuICAuc2xpY2stbmV4dCB7XHJcbiAgICBvcmRlcjogMztcclxuXHJcbiAgICBAaW5jbHVkZSBpY29uLWFmdGVyKFwiY29tbW9uL2J0bl9zbGlkZV9uZXh0LnN2Z1wiLCA0OHB4LCA0OHB4KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgfVxyXG4gIH0gLy8g5Y+z44Oc44K/44OzXHJcblxyXG4gIC8vIDIuIOODieODg+ODiOOBruODh+OCtuOCpOODs1xyXG4gIC5zbGljay1kb3RzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDQwcHg7IC8vIOODieODg+ODiOWQjOWjq+OBrumWk+malFxyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMHB4OyAgLy8g44OJ44OD44OI44Gu5bmFXHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4OyAvLyDjg4njg4Pjg4jjga7pq5jjgZVcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTIsIDU3LCA2OSwgLjIpOyAvLyDpnZ7jgqLjgq/jg4bjgqPjg5bjga7oibLvvIjoloTjgYTjgrDjg6zjg7zvvIlcclxuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDsgLy8g5paH5a2X44CMMSwyLDMuLi7jgI3jgpLpmqDjgZlcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XHJcblxyXG4gICAgICAgIC8vIOODh+ODleOCqeODq+ODiOOBriB0cmFuc3BhcmVudCDmjIflrprjgarjganjgpLkuIrmm7jjgY1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIOOCouOCr+ODhuOCo+ODlu+8iOePvuWcqOWcsO+8ieOBruODieODg+ODiFxyXG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTIsIDU3LCA2OSwgMSk7IC8vIOOCouOCr+ODhuOCo+ODluOBruiJsu+8iOa/g+OBhOOCsOODrOODvC/pu5LvvIlcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLXNsaWRlci0xIHtcclxufVxyXG5cclxuLmMtc2xpZGVyLTIge1xyXG59XHJcblxyXG4uYy1zbGlkZXItMyB7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gcGFnZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5jLXBhZ2VyLW51bSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIFxyXG4gIC8qIFBD6Kit5a6aICovXHJcbiAgZ2FwOiAyMHB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC0yO1xyXG5cclxuICAvKiBTUOioreWumiAqL1xyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBnYXA6IDhweDsgLyog54ut44GE55S76Z2i55So44Gr6ZaT6ZqU44KS6Kmw44KB44KLICovXHJcbiAgICByb3ctZ2FwOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLnBhZ2UtbnVtYmVycyB7XHJcbiAgICB3aWR0aDogNDRweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogIzMzMzM0MztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDI2cHg7IC8qIFBD5paH5a2X44K144Kk44K6ICovXHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgLyogU1DmloflrZfjgrXjgqTjgrogKi9cclxuICAgIH1cclxuXHJcbiAgICAvKiDjg5vjg5Djg7zmmYIgKi9cclxuICAgIGEjeyZ9OmhvdmVyLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuXHJcbiAgICAvKiDnj77lnKjjga7jg5rjg7zjgrggKi9cclxuICAgICYuY3VycmVudCB7XHJcbiAgICAgIGNvbG9yOiAkY3YtY29sb3I7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIOODieODg+ODiCAoLi4uKSAqL1xyXG4gICAgJi5kb3RzIHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyog55S75YOPICjnn6LljbApICovXHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDQ0cHg7IC8qIFBD44K144Kk44K6ICovXHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMXB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIGhlaWdodDogMTYgeDsgLyogU1DjgrXjgqTjgrogKi9cclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAgICDkuKbjgbPpoIbliLblvqEgKEZsZXggT3JkZXIpXHJcbiAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICBcclxuICAgIC8vIOWfuuacrOOBrumghueVqu+8iFBD77yJOiA8PCgxKSA8KDIpIOaVsOWtlyg1KSA+KDEwKSA+PigxMSlcclxuICAgICYubGluay1maXJzdCB7IG9yZGVyOiAxOyB9XHJcbiAgICAmLmxpbmstcHJldiAgeyBvcmRlcjogMjsgfVxyXG4gICAgXHJcbiAgICAvLyDmlbDlrZfpg6jliIbvvIjnibnlrprjga7jgq/jg6njgrnjgpLmjIHjgZ/jgarjgYTopoHntKDvvInjgpLkuK3lpK7jgbhcclxuICAgICY6bm90KC5saW5rLWZpcnN0KTpub3QoLmxpbmstcHJldik6bm90KC5saW5rLW5leHQpOm5vdCgubGluay1sYXN0KSB7XHJcbiAgICAgIG9yZGVyOiA1O1xyXG4gICAgfVxyXG5cclxuICAgICYubGluay1uZXh0ICB7IG9yZGVyOiAxMDsgfVxyXG4gICAgJi5saW5rLWxhc3QgIHsgb3JkZXI6IDExOyB9XHJcbiAgICBcclxuICAgIC8vIOKYhVNQ44Gg44GR6aCG55Wq44KS5YWl44KM5pu/44GI44KLXHJcbiAgICAvLyBTUDogPCgxKSA8PCgyKSDmlbDlrZcoNSkgLi4uXHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICYubGluay1wcmV2ICB7IG9yZGVyOiAxOyB9IC8vIOWJjeOBuCAoPCkg44KS5YWI6aCt44GrXHJcbiAgICAgICYubGluay1maXJzdCB7IG9yZGVyOiAyOyB9IC8vIOacgOWIneOBuCAoPDwpIOOCkjLnlarnm67jgatcclxuICAgIH1cclxuICB9XHJcbn0gLy8gYy1wYWdlci1udW1cclxuXHJcbi5jLXBhZ2VyLXByZXYtbmV4dCB7XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxuICBAaW5jbHVkZSBzcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgd2lkdGg6IDQ3MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDQwcHggNTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBnYXA6IDMwcHggNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmJhY2sge1xyXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gYeOCv+OCsO+8iOODquODs+OCr+WFqOS9k++8ieOBq2hvdmVy44Ki44Kv44K344On44Oz44KS6L+95YqgXHJcbiAgICAgIGE6bm90KC5jLWJ1dHRvbi0zKSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMTVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTsgLy8g5aSJ5YyW44KS5ruR44KJ44GL44Gr44GZ44KL44Ki44OL44Oh44O844K344On44OzXHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMC41OyAvLyDjg5vjg5Djg7zmmYLjgavoloTjgY/jgZnjgotcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWJ1dHRvbi0zIHtcclxuICAgIEBpbmNsdWRlIGljb24tYWZ0ZXIoXCJjb21tb24vaWNvX2Fycm93MDJfbGVmdC5zdmdcIiwgMjBweCwgMjBweCkge1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgbGVmdDogMTZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIHN1Ym5hdlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLy8gMS4g44Ki44Kk44Kz44Oz55S75YOP6Kit5a6aIChNYXApXHJcbi8vIFvnlarlj7ddOiAobm9ybWFsOiDpgJrluLjnlLvlg48sIGhvdmVyOiDjg5vjg5Djg7znlLvlg48pXHJcbiRzdWJuYXYtaWNvbnM6IChcclxuICAxOiAoXHJcbiAgICBub3JtYWw6IHVybChcIi4uL2ltZy9jb21tb24vaWNvX3NpZGUwMS0wMS5zdmdcIiksXHJcbiAgICBob3ZlcjogIHVybChcIi4uL2ltZy9jb21tb24vaWNvX3NpZGUwMS0wMi5zdmdcIilcclxuICApLFxyXG4gIDI6IChcclxuICAgIG5vcm1hbDogdXJsKFwiLi4vaW1nL2NvbW1vbi9pY29fc2lkZTAyLTAxLnN2Z1wiKSxcclxuICAgIGhvdmVyOiAgdXJsKFwiLi4vaW1nL2NvbW1vbi9pY29fc2lkZTAyLTAyLnN2Z1wiKVxyXG4gICksXHJcbiAgMzogKFxyXG4gICAgbm9ybWFsOiB1cmwoXCIuLi9pbWcvY29tbW9uL2ljb19zaWRlMDMtMDEuc3ZnXCIpLFxyXG4gICAgaG92ZXI6ICB1cmwoXCIuLi9pbWcvY29tbW9uL2ljb19zaWRlMDMtMDIuc3ZnXCIpXHJcbiAgKVxyXG4pO1xyXG4vLyAyLiDjgrnjgr/jgqTjg6vlrprnvqlcclxuLmMtc3VibmF2IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiBjYWxjKDUwJSArIDY1LjVweCk7XHJcbiAgcmlnaHQ6IC0ycHg7ICAgICAgICAgICAgICAgLy8g55S76Z2i5Y+z56uv44Gr6YWN572uXHJcbiAgei1pbmRleDogMzAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIOKYhemHjeimgTog6KeS5Li444GL44KJ44Gv44G/5Ye644Gf5Lit6Lqr44KS44Kr44OD44OIXHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAvLyDlpJboprPvvJrmnqDnt5rjgajop5LkuLggKFZpc3VhbHMpXHJcbiAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4OyAvLyBQQzog5bem5LiK44O75bem5LiL44KS5Li444GPXHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyAvLyBQQzog5Z6C55u05pa55ZCR44Gu5Lit5aSu5o+D44GIXHJcbiAgLy8g6YWN572u44Go44Os44Kk44Ki44Km44OIIChMYXlvdXQgJiBQb3NpdGlvbilcclxuXHJcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDsgLy8gUEM6IOe4puabuOOBjeODouODvOODiVxyXG4gIC8qQGluY2x1ZGUgbXFfbWF4KDEwMjQpIHtcclxuICAgIHRvcDogNzBweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9Ki9cclxuICAvLyBTUDog55S76Z2i5LiL5Zu65a6a44Gu5qiq6ZW344OQ44O8XHJcbiAgQGluY2x1ZGUgbXFfbWF4KDEwMjQpIHtcclxuICAgIHRvcDogYXV0bztcclxuICAgIHJpZ2h0OiAtMnB4O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogLTJweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyAvLyDkuK3lpK7mj4PjgYjop6PpmaRcclxuXHJcbiAgICB3cml0aW5nLW1vZGU6IGhvcml6b250YWwtdGI7IC8vIOaoquabuOOBjeOBq+aIu+OBmVxyXG4gIH1cclxuICBAaW5jbHVkZSBtcV9tYXgoMTAyNCkge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLy8g55S76Z2i5LiA55Wq5LiL44Gq44Gu44Gn5LiL57ea44Gv5LiN6KaB77yI44GK5aW944G/44Gn77yJXHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwOyAvLyBTUDog5LiK6YOoMueuh+aJgOOCkuS4uOOBj1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgZGlzcGxheTogZmxleDsgLy8gUEM6IOe4puS4puOBs++8iHdyaXRpbmctbW9kZeOBruW9semfv++8iVxyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbXFfbWF4KDEwMjQpIHtcclxuICAgICAgZGlzcGxheTogZmxleDsgLy8gU1A6IOaoquS4puOBs1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICBoZWlnaHQ6IDE3MHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAvLyDog4zmma/oibLjga7jgqLjg4vjg6Hjg7zjgrfjg6fjg7NcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNXMgJGxpbmVhcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xX21heCgxMDI0KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpOyAvLyAz562J5YiGXHJcbiAgICAgICAgaGVpZ2h0OiA2NnB4O1xyXG4gICAgICAgIC8vIFNQ5pmC44Gv6Kaq44Gr5p6g44GM44GC44KL44Gu44Gn44CB44GT44GT44Gn44GvYm9yZGVyLXRvcOS4jeimgVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyDjg6rjg7Pjgq/oqK3lrpogKExpbmsgJiBJY29uKVxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC8vIOODh+ODleOCqeODq+ODiOaWh+Wtl+iJslxyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIC8vIOaWh+Wtl+iJsuOBruOCouODi+ODoeODvOOCt+ODp+ODs1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41cyAkbGluZWFyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcV9tYXgoMTAyNCkge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gU1A6IOOCouOCpOOCs+ODs+S4iuODu+aWh+Wtl+S4i1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8g44Ki44Kk44Kz44Oz5YWx6YCa6Kit5a6aXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyAvLyBQQzog57im5pu444GN44Gq44Gu44Gn44CM5LiL44CN44Gr5L2Z55m977yd5paH5a2X44Go44Gu6ZaT6ZqUXHJcbiAgICAgICAgICAvLyDjgrXjgqTjgrrjgajooajnpLrvvIjliJ3mnJ/lgKTvvIlcclxuICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgLy8g55S75YOP5YiH44KK5pu/44GI44Gu44Ki44OL44Oh44O844K344On44OzXHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlIC4zcyBsaW5lYXI7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbXFfbWF4KDEwMjQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8g5Yy65YiH44KK57eaIChCb3JkZXIpXHJcbiAgICAgICYgKyBsaSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRibGFjazsgLy8gUEM6IOimgee0oOmWk+OBruWMuuWIh+OCilxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcV9tYXgoMTAyNCkge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgLy8gUEPnlKjjga7nt5rjgpLjg6rjgrvjg4Pjg4hcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGJsYWNrOyAvLyBTUDog44Oc44K/44Oz5ZCM5aOr44Gu57im57eaXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyDlgIvliKXjgqvjg6njg7zoqK3lrpogKENvbG9ycylcclxuXHJcbiAgICAgIC8vIDEuIOODnuOCpOOBguOBn+OBv+OCrOOCuVxyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzQ0NzhhZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICM0NDc4YWU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyAyLiDnt4rmgKXmmYJcclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNkZjQ3NDc7XHJcblxyXG4gICAgICAgIC8vIOKAu+OCouOCpOOCs+ODs+OCteOCpOOCuuW+ruiqv+aVtOOBjOW/heimgeOBquWgtOWQiOOBr+OBk+OBk+OBp+S4iuabuOOBjVxyXG4gICAgICAgIGE6YmVmb3JlIHtcclxuICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZGY0NzQ3O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gMy4g5Z+L6Kit566h54Wn5LyaXHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIH0gLy8g5Yid5pyf5paH5a2X6Imy6buSXHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzY2NjtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8g55S75YOP44Gu6Ieq5YuV5Ymy44KK5b2T44GmIChMb29wKVxyXG4gICAgICBAZWFjaCAkaW5kZXgsICRwYXRocyBpbiAkc3VibmF2LWljb25zIHtcclxuICAgICAgICAmOm50aC1jaGlsZCgjeyRpbmRleH0pIHtcclxuICAgICAgICAgIC8vIOmAmuW4uOaZglxyXG4gICAgICAgICAgYTpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBtYXAtZ2V0KCRwYXRocywgbm9ybWFsKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC8vIOODm+ODkOODvOaZglxyXG4gICAgICAgICAgJjpob3ZlciBhOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG1hcC1nZXQoJHBhdGhzLCBob3Zlcik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9IC8vIGxpXHJcbiAgfSAvLyB1bFxyXG59IC8vIC5jLXN1Ym5hdlxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gY3RhXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uYy1jdGEtMSB7XHJcbn1cclxuIiwiIEB1c2UgXCJzZXR0aW5nXCIgYXMgKjtcclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIGxheW91dFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIGwtY29udGFpbmVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ubC1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogY2xpcDtcclxuICBwYWRkaW5nLXRvcDogMTMwcHg7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBsLWJyZWFrb3V0XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ubC1icmVha291dCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xyXG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xyXG4gIHBhZGRpbmc6IDE1cHggMDtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL19pbWcvY29tbW9uL2JnX2JsdWUwMS5wbmcpIHJlcGVhdCA1MCUgMDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDUwJSBhdXRvO1xyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiAkY29udGVudC13aWR0aDsgLy8gUEPluYVcclxuICAgIEBpbmNsdWRlIG1xX21heCgxMjAwKSB7IHdpZHRoOiA5MCU7IH1cclxuXHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubC1icmVha291dF9fbm9pbWcge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICB9XHJcbn1cclxuLnUtbm9pc2UtYmcge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2JnX2JsdWUwMS5wbmcpIHJlcGVhdCA1MCUgMDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDUwJSBhdXRvO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIGwtaGVhZGVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ubC1oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAyMDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIGdhcDogMCAyMHB4O1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogMTMxcHg7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gIC8vIOKYhTEwMjRweOS7peS4i+OBp+ODmOODg+ODgOODvOmrmOOBleOCklNQ55So44Gr57iu5bCPXHJcbiAgQGluY2x1ZGUgbXFfbWF4KDEwMjQpIHtcclxuICAgIGhlaWdodDogNjRweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9fbG9nbyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbXFfbWF4KDEwMjQpIHtcclxuICAgICAgd2lkdGg6IDI1N3B4O1xyXG4gICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wY2l0ZW0ge1xyXG4gICAgLmMtYnV0dG9uLTEge1xyXG4gICAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcV9tYXgoMTAyNCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluay1saXN0IHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIHdpZHRoOiAxMjY2cHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcblxyXG4gICAgLy8g4piFMTAyNHB45Lul5LiL44GnUEPjg6Hjg4vjg6Xjg7zjgpLpnZ7ooajnpLrjgavjgZnjgotcclxuICAgIEBpbmNsdWRlIG1xX21heCgxMDI0KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gIC8vIOKYheOCueOCr+ODreODvOODq+WbuuWumuaZguOBruOCueOCv+OCpOODq1xyXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgJi5pcy1maXhlZCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7IC8vIOeUu+mdouOBq+WbuuWumlxyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8g5b2x44KS44Gk44GR44Gm44CM5rWu44GE44Gm44GE44KL5oSf44CN44KS5ryU5Ye6XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjEpO1xyXG4gICAgLy8g5LiK44GL44KJ44G144KP44Gj44Go6ZmN44KK44Gm44GP44KL44Ki44OL44Oh44O844K344On44OzXHJcbiAgICBhbmltYXRpb246IGhlYWRlclNsaWRlRG93biAuNHMgZWFzZS1vdXQgZm9yd2FyZHM7XHJcbiAgfVxyXG5cclxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAvLyDimIVQQ+eUqOOCquODvOODkOODvOODrOOCpO+8iOiDjOaZr+ODnuOCueOCr++8ieOBruioreWumlxyXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICZfX292ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAxMzBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4xMik7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSwgdmlzaWJpbGl0eSAuM3MgZWFzZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgLy8g4piF44Kq44O844OQ44O844Os44Kk44KS6KGo56S644GZ44KL5p2h5Lu2XHJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgLy8gSlPjgacgLmlzLXN1Ym5hdi1vcGVuIOOCr+ODqeOCueOBjOOBpOOBhOOBn+aZgu+8iOOCteODluODiuODk+mWi+mWieaZgu+8iVxyXG4gICYuaXMtc3VibmF2LW9wZW4gJl9fb3ZlcmxheSB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyAvLyDjgq/jg6rjg4Pjgq/jgpLmnInlirnljJbvvIjplonjgZjjgovlh6bnkIbnlKjjgarjganvvIlcclxuICB9XHJcblxyXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gIC8vIOODiuODk+OCsuODvOOCt+ODp+ODs+OCouOCpOODhuODoCAoLmwtaGVhZGVyX19saW5rLWl0ZW0pXHJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgJl9fbGluay1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IC8vIOmrmOOBleOCkuimquOBq+WQiOOCj+OBm+OCi1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyDimIXlhbHpgJroqK3lrpo6IOmAmuW4uOODquODs+OCryhhKSDjgagg44OI44Oq44Ks44O8KC50cmlnZ2VyKVxyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgID4gYSxcclxuICAgIC50cmlnZ2VyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4OyAgICAgICAgLy8g4piFRmxleGJveOOBp+S4puOBueOCi1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyDkuIrkuIvkuK3lpK7mj4PjgYhcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIOKYheS4rei6q++8iOaWh+Wtl++8i+OCouOCpOOCs+ODs++8ieOCkuS4reWkruWvhOOBm1xyXG4gICAgICBnYXA6IDVweDsgICAgICAgICAgICAvLyDimIXmloflrZfjgajjgqLjgqTjgrPjg7Pjga7plpPpmpRcclxuICAgICAgLy8g4piF6YeN6KaBOiDlt6blj7Pjga7kvZnnmb3jgpLlnYfkuIDjgavjgZnjgovvvIjkuIvnt5rjga7jg5Djg6njg7Pjgrnoqr/mlbTvvIlcclxuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzICRlYXNlO1xyXG5cclxuICAgICAgLy8g5LiL57ea44Gu44Ki44OL44Oh44O844K344On44Oz6Kit5a6aXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyAvLyDjg5Hjg4fjgqPjg7PjgrDjgpLlkKvjgpPjgaDluYXjgYTjgaPjgbHjgYTjgavlvJXjgY9cclxuICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY3YtY29sb3I7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzICRlYXNlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApOyAvLyDliJ3mnJ/nirbmhYvjga/pnZ7ooajnpLpcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIOODm+ODkOODvOaZguOBruWFsemAmuWLleS9nFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGN2LWNvbG9yO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgLjZweCAkY3YtY29sb3I7IC8vIOKYheWkquWtl++8iOODrOOCpOOCouOCpuODiOOBmuOCjOmYsuatou+8iVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IC8vIOS4i+e3muOCkuihqOekulxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnUtbGlua2ljb24tMSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyAkZWFzZU91dFF1YWQ7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpY29uLWFmdGVyKFwiY29tbW9uL2ljb19saW5rMDJfYmxhbmsuc3ZnXCIsIDE1cHgsIDE1cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyDjg4jjg6rjgqzjg7zlgIvliKXjga7oqK3lrpogKOOCouOCpOOCs+ODs+OBquOBqSlcclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAudHJpZ2dlciB7XHJcbiAgICAgIEBpbmNsdWRlIGljb24tYWZ0ZXIoXCJjb21tb24vaWNvX2Fycm93MDRfYm90dG9tLnN2Z1wiLCAxMHB4LCA2cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyDjg6Hjg4vjg6Xjg7zplovplonmmYLjga7pgKPli5UgKOODm+ODkOODvCBvciBpcy1hY3RpdmXmmYIpXHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgJjpob3ZlcixcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgLy8g6Kaq44Oh44OL44Ol44O844Gu54q25oWL44KS44Kt44O844OX77yI44Ki44Kv44OG44Kj44OW6KGo56S677yJXHJcbiAgICAgIC50cmlnZ2VyIHtcclxuICAgICAgICBjb2xvcjogJGN2LWNvbG9yO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgLjZweCAkY3YtY29sb3I7XHJcbiAgICAgICAgLy8g44Ki44Kk44Kz44Oz44KS5YiH44KK5pu/44GI77yI55+i5Y2w5Y+N6Lui44Gq44Gp77yJXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGljb24tYWZ0ZXIoXCJjb21tb24vaWNvX2Fycm93MDVfYm90dG9tLnN2Z1wiLCAxMHB4LCA2cHgpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IC8vIOS4i+e3muOCkuihqOekuuOBl+OBn+OBvuOBvuOBq+OBmeOCi1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8g44K144OW44Oh44OL44Ol44O844KS6KGo56S6XHJcbiAgICAgIC5zdWJuYXYge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAvLyBY6Lu45Lit5aSu5a+E44GbKC01MCUp44Gv5Zu65a6a44GX44CBWei7uCgwKeOBuOenu+WLlVxyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8vIOODoeOCrOODoeODi+ODpeODvOacrOS9kyAoLnN1Ym5hdilcclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAuc3VibmF2IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEzMHB4OyAvLyDjg5jjg4Pjg4Djg7zjga7pq5jjgZXliIbkuIvjgZLjgotcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB6LWluZGV4OiAzMDA7XHJcbiAgICAgIC8vIOOCouODi+ODoeODvOOCt+ODp+ODs+WIneacn+WApFxyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyAvLyDpgI/mmI7jgarjg5bjg6rjg4PjgrggKOODnuOCpuOCueOCouOCpuODiOmYsuatoilcclxuICAgICAgd2lkdGg6ICRjb250ZW50LXdpZHRoOyAvLyDopqp1bOOBqOWQjOOBmOW5hSAoMTI2NnB4KVxyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzICRlYXNlO1xyXG4gICAgICAvLyDliJ3mnJ/kvY3nva46IFjou7jkuK3lpK7lr4TjgZsoLTUwJSkgKyBZ6Lu45bCR44GX5LiLKDEwcHgpXHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDEwcHgpO1xyXG5cclxuICAgICAgLy8g55m944GE44Oc44OD44Kv44K56YOo5YiGICjjg4fjgrbjgqTjg7PmnKzkvZMpXHJcbiAgICAgICZfX2lubmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDEyOXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IC8vIOW3puWPs+ODrOOCpOOCouOCpuODiFxyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsMCwwLC4xKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8g5bem5YG044K/44Kk44OI44Or44Ko44Oq44KiXHJcbiAgICAgICZfX3R0bCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgIC8qIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjYmQ1ZGU7ICDihpDliYrpmaTvvIjjgZPjgozjgaDjgajplbfjgZXmjIflrprjgafjgY3jgarjgYTjgZ/jgoHvvIkgKi9cclxuICAgICAgICBjb2xvcjogJGN2LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBhLXRhZygkY3YtY29sb3IsICRjdi1jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBpY29uLWJlZm9yZShcImNvbW1vbi9pY29fYXJyb3cwNV9ib3R0b20uc3ZnXCIsIDEwcHgsIDZweCk7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA4MnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyDlj7PlgbTjgrPjg7Pjg4bjg7Pjg4Tjgqjjg6rjgqJcclxuICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZ2FwOiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgIGxpIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xyXG4gICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgaWNvbi1hZnRlcihcImNvbW1vbi9pY29fYXJyb3cwNF9yaWdodC5zdmdcIiwgNnB4LCAxMHB4KTtcclxuXHJcbiAgICAgICAgICAvLyDopqrjg6rjg7Pjgq/jga7kuIvnt5roqK3lrprjgpLmiZPjgaHmtojjgZlcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY3YtY29sb3I7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tYWZ0ZXIoXCJjb21tb24vaWNvX2Fycm93MDVfcmlnaHQuc3ZnXCIsIDZweCwgMTBweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyDjgqLjgqTjgrPjg7Pjgb7jgo/jgopcclxuICAgICAgLmljb19nYXMwMSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1iZWZvcmUoXCJjb21tb24vaWNvX2dhczAxLnN2Z1wiLCAzMHB4LCAzMHB4KTtcclxuICAgICAgfVxyXG4gICAgICAuaWNvX2dhczAyIHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLWJlZm9yZShcImNvbW1vbi9pY29fZ2FzMDIuc3ZnXCIsIDIwcHgsIDIwcHgpO1xyXG4gICAgICAgIC8vQGluY2x1ZGUgaWNvbi1hZnRlcihcImNvbW1vbi9pY29fYXJyb3cwNF9yaWdodC5zdmdcIiwgNnB4LCAxMHB4KTtcclxuICAgICAgfVxyXG4gICAgICAuaWNvX2dhczAzIHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLWJlZm9yZShcImNvbW1vbi9pY29fZ2FzMDMuc3ZnXCIsIDIwcHgsIDIwcHgpO1xyXG4gICAgICAgIC8vQGluY2x1ZGUgaWNvbi1hZnRlcihcImNvbW1vbi9pY29fYXJyb3cwNF9yaWdodC5zdmdcIiwgNnB4LCAxMHB4KTtcclxuICAgICAgfVxyXG4gICAgICAuaWNvX2dhczA0IHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLWJlZm9yZShcImNvbW1vbi9pY29uX2NhcmQwMS5zdmdcIiwgMjBweCwgMjBweCk7XHJcbiAgICAgICAgLy9AaW5jbHVkZSBpY29uLWFmdGVyKFwiY29tbW9uL2ljb19hcnJvdzA0X3JpZ2h0LnN2Z1wiLCA2cHgsIDEwcHgpO1xyXG4gICAgICB9XHJcbiAgICAgIC5pY29fc2hvd3Jvb20wMSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1iZWZvcmUoXCJjb21tb24vaWNvX3Nob3dyb29tMDEuc3ZnXCIsIDMwcHgsIDMwcHgpO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpY29uLWFmdGVyKFwiY29tbW9uL2ljb19hcnJvdzAzX3JpZ2h0LnN2Z1wiLCAyMHB4LCAyMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmljb19zaG93cm9vbTAyIHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLWJlZm9yZShcImNvbW1vbi9pY29fc2hvd3Jvb20wMi5zdmdcIiwgMjBweCwgMjBweCk7XHJcbiAgICAgICAgLy9AaW5jbHVkZSBpY29uLWFmdGVyKFwiY29tbW9uL2ljb19hcnJvdzA0X3JpZ2h0LnN2Z1wiLCA2cHgsIDEwcHgpO1xyXG4gICAgICB9XHJcbiAgICAgIC5pY29fc2hvd3Jvb20wMyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1iZWZvcmUoXCJjb21tb24vaWNvX3Nob3dyb29tMDMuc3ZnXCIsIDIwcHgsIDIwcHgpO1xyXG4gICAgICAgIC8vQGluY2x1ZGUgaWNvbi1hZnRlcihcImNvbW1vbi9pY29fYXJyb3cwNF9yaWdodC5zdmdcIiwgNnB4LCAxMHB4KTtcclxuICAgICAgfVxyXG4gICAgICAuaWNvX2dhc2xlYWswMSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1iZWZvcmUoXCJjb21tb24vaWNvX2dhc2xlYWswMS5zdmdcIiwgMzBweCwgMzBweCk7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIEBpbmNsdWRlIGljb24tYWZ0ZXIoXCJjb21tb24vaWNvX2Fycm93MDNfcmlnaHQuc3ZnXCIsIDIwcHgsIDIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaWNvX2dhc2xlYWswMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1iZWZvcmUoXCJjb21tb24vaWNvX2dhc2xlYWswMi5zdmdcIiwgMjBweCwgMjBweCk7XHJcbiAgICAgICAgLy9AaW5jbHVkZSBpY29uLWFmdGVyKFwiY29tbW9uL2ljb19hcnJvdzA0X3JpZ2h0LnN2Z1wiLCA2cHgsIDEwcHgpO1xyXG4gICAgICB9XHJcbiAgICAgIC5pY29fZ2FzbGVhazAzIHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLWJlZm9yZShcImNvbW1vbi9pY29fZ2FzbGVhazAzLnN2Z1wiLCAyMHB4LCAyMHB4KTtcclxuICAgICAgICAvL0BpbmNsdWRlIGljb24tYWZ0ZXIoXCJjb21tb24vaWNvX2Fycm93MDRfcmlnaHQuc3ZnXCIsIDZweCwgMTBweCk7XHJcbiAgICAgIH1cclxuICAgICAgLmljb19nYXNsZWFrMDQge1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24tYmVmb3JlKFwiY29tbW9uL2ljb19nYXNsZWFrMDQuc3ZnXCIsIDIwcHgsIDIwcHgpO1xyXG4gICAgICAgIC8vQGluY2x1ZGUgaWNvbi1hZnRlcihcImNvbW1vbi9pY29fYXJyb3cwNF9yaWdodC5zdmdcIiwgNnB4LCAxMHB4KTtcclxuICAgICAgfVxyXG4gICAgICAuaWNvX2NvbXBhbnkwMSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1iZWZvcmUoXCJjb21tb24vaWNvX2NvbXBhbnkwMS5zdmdcIiwgMzBweCwgMzBweCk7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIEBpbmNsdWRlIGljb24tYWZ0ZXIoXCJjb21tb24vaWNvX2Fycm93MDNfcmlnaHQuc3ZnXCIsIDIwcHgsIDIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaWNvX2NvbXBhbnkwMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1iZWZvcmUoXCJjb21tb24vaWNvX2NvbXBhbnkwMi5zdmdcIiwgMjBweCwgMjBweCk7XHJcbiAgICAgICAgLy9AaW5jbHVkZSBpY29uLWFmdGVyKFwiY29tbW9uL2ljb19hcnJvdzA0X3JpZ2h0LnN2Z1wiLCA2cHgsIDEwcHgpO1xyXG4gICAgICB9XHJcbiAgICAgIC5pY29fY29tcGFueTAzIHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLWJlZm9yZShcImNvbW1vbi9pY29fY29tcGFueTAzLnN2Z1wiLCAyMHB4LCAyMHB4KTtcclxuICAgICAgICAvL0BpbmNsdWRlIGljb24tYWZ0ZXIoXCJjb21tb24vaWNvX2Fycm93MDRfcmlnaHQuc3ZnXCIsIDZweCwgMTBweCk7XHJcbiAgICAgIH1cclxuICAgICAgLmljb19yZWNydWl0bWVudDAxIHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLWJlZm9yZShcImNvbW1vbi9pY29fcmVjcnVpdG1lbnQwMS5zdmdcIiwgMzBweCwgMzBweCk7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIEBpbmNsdWRlIGljb24tYWZ0ZXIoXCJjb21tb24vaWNvX2Fycm93MDNfcmlnaHQuc3ZnXCIsIDIwcHgsIDIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaWNvX3JlY3J1aXRtZW50MDIge1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24tYmVmb3JlKFwiY29tbW9uL2ljb19yZWNydWl0bWVudDAyLnN2Z1wiLCAyMHB4LCAyMHB4KTtcclxuICAgICAgICAvL0BpbmNsdWRlIGljb24tYWZ0ZXIoXCJjb21tb24vaWNvX2Fycm93MDRfcmlnaHQuc3ZnXCIsIDZweCwgMTBweCk7XHJcbiAgICAgIH1cclxuICAgICAgLmljb19yZWNydWl0bWVudDAzIHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLWJlZm9yZShcImNvbW1vbi9pY29fcmVjcnVpdG1lbnQwMy5zdmdcIiwgMjBweCwgMjBweCk7XHJcbiAgICAgICAgLy9AaW5jbHVkZSBpY29uLWFmdGVyKFwiY29tbW9uL2ljb19hcnJvdzA0X3JpZ2h0LnN2Z1wiLCA2cHgsIDEwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAvLyBTUOeUqOODj+ODs+ODkOODvOOCrOODvOODoeODi+ODpeODvOODnOOCv+ODs1xyXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICZfX21lbnUtYnRuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTJweDtcclxuICAgIHJpZ2h0OiAtMnB4O1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIGRpc3BsYXk6IG5vbmU7IC8vIOODh+ODleOCqeODq+ODiOOBr+mdnuihqOekulxyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiA2MnB4O1xyXG4gICAgaGVpZ2h0OiA2NnB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLy8g4piFMTAyNHB45Lul5LiL44Gn44OP44Oz44OQ44O844Ks44O844Oc44K/44Oz44KS6KGo56S6XHJcbiAgICBAaW5jbHVkZSBtcV9tYXgoMTAyNCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAvLyDjg5zjgr/jg7Pjga7og4zmma/pu5Ljgqjjg6rjgqJcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogNjJweDtcclxuICAgICAgaGVpZ2h0OiA2MnB4O1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuXHJcbiAgICAvLyDjg5zjgr/jg7Pjga7kuK3ouqvvvIjnt5HoibLjga7jgqjjg6rjgqLvvIlcclxuICAgICZfX2lubmVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB3aWR0aDogNjJweDtcclxuICAgICAgaGVpZ2h0OiA2MnB4O1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdi1jb2xvcjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyAkZWFzZU91dFF1YWQ7XHJcblxyXG4gICAgICAvLyDjg4/jg7Pjg5Djg7zjgqzjg7zjga7nt5pcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgJGVhc2VPdXRRdWFkLCB0b3AgLjNzICRlYXNlT3V0UXVhZDtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgdG9wOiAyMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICB0b3A6IDM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8g6ZaL6ZaJ5pmCICguaXMtYWN0aXZlKSDjga7jgrnjgr/jgqTjg6tcclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgLy8g6Kaq44GuICZfX2lubmVyIOOCkuWPgueFp1xyXG4gICAgICAubC1oZWFkZXJfX21lbnUtYnRuX19pbm5lciB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAvLyDDl+WNsOOBq+WkieW9olxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICB0b3A6IDI5cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgdG9wOiAyOXB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgbC1tb2JpbGUtbWVudVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmwtbW9iaWxlLW1lbnUge1xyXG4gIC8vIFBD44Gn44Gv5LiA5YiH5LiN6KaB44Gq44Gu44Gn6Z2e6KGo56S6XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgbXFfbWF4KDEwMjQpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIC8qIC0tLSDjgqrjg7zjg5Djg7zjg6zjgqTvvIjog4zmma/luZXvvIkgLS0tICovXHJcbiAgICAmX19vdmVybGF5IHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDgwOyAvLyDjg5zjgr/jg7MoMTAwKeOCiOOCiuS4i1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjYpO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyAkZWFzZU91dFF1YWQsIHZpc2liaWxpdHkgLjRzICRlYXNlT3V0UXVhZDtcclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS0g44Kz44Oz44OG44Oz44OE77yI44Oh44OL44Ol44O85pys5L2T77yJIC0tLSAqL1xyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogLTEwMCU7IC8vIOWIneacn+eKtuaFi+OBr+eUu+mdouOBruWklu+8iOWPs++8iVxyXG4gICAgICB6LWluZGV4OiA5MDsgIC8vIOOCquODvOODkOODvOODrOOCpOOCiOOCiuS4ilxyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyAvLyDjg6Hjg4vjg6Xjg7zjgYzplbfjgYTloLTlkIjjgavjgrnjgq/jg63jg7zjg6vlj6/og73jgatcclxuICAgICAgcGFkZGluZzogNjZweCAxNXB4IDkwcHggMTVweDsgLy8g44Oc44K/44Oz44Gr6KKr44KJ44Gq44GE44KI44GG5LiK44KS44GC44GR44KLXHJcbiAgICAgIHdpZHRoOiAxMDAlOyAgICAvLyDjg6Hjg4vjg6Xjg7zjga7luYVcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMGR2aDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICB0cmFuc2l0aW9uOiByaWdodCAuNHMgJGVhc2VPdXRRdWFkOyAvLyDlj7PjgYvjgonlt6bjgbjjga7jgrnjg6njgqTjg4lcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS0g6ZaL44GE44Gf5pmC44Gu54q25oWLICguaXMtb3BlbiDjgYzjgaTjgYTjgZ/mmYIpIC0tLSAqL1xyXG4gICAgJi5pcy1vcGVuIHtcclxuICAgICAgLmwtbW9iaWxlLW1lbnVfX292ZXJsYXkge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgICAubC1tb2JpbGUtbWVudV9fY29udGVudCB7XHJcbiAgICAgICAgcmlnaHQ6IDA7IC8vIOeUu+mdouWPs+err+OBq+OBtOOBo+OBn+OCiuWQiOOCj+OBm+OCi1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgIDEuIE1haW4gU2VydmljZSAoM+OBpOOBrueuseOCqOODquOCoilcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICAgLm1haW5zZXJ2aWNlIHtcclxuICAgICAgbWFyZ2luOiAyMHB4IDAgMjVweDtcclxuXHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrOyAvLyDlpKrjgoHjga7pu5LmnqBcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAwICRibGFjazsgLy8g5LiL44Gr6JC944Gh44KL6buS44GE5b2xXHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8g6KeS5Li444GL44KJ44Gv44G/5Ye644Gq44GE44KI44GG44GrXHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8qIC0tLSDjg6njg5njg6vpg6jliIbvvIjjgqLjgqTjgrPjg7PvvIvjg4bjgq3jgrnjg4jvvIkgLS0tICovXHJcbiAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDY2cHg7IC8vIOODh+OCtuOCpOODs+OBq+WQiOOCj+OBm+OBpuWwkeOBl+mrmOOBleOCkuWPluOCi1xyXG4gICAgICAgIC8vIOOCouOCpOOCs+ODs+mFjee9rueUqOOBruOCueODmuODvOOCueeiuuS/nVxyXG4gICAgICAgIC8vIOKAu+W3puOCouOCpOOCs+ODs+OBr+W+jOi/sOOBriBudGgtY2hpbGQg44Gn5YCL5Yil5oyH5a6aXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8qIC0tLSDlt6blgbTjga7jg6HjgqTjg7PjgqLjgqTjgrPjg7PoqK3lrpogLS0tICovXHJcbiAgICAgIC8vIDEuIOOCrOOCuVxyXG4gICAgICA+IGxpOm50aC1jaGlsZCgxKSAubGFiZWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24tYmVmb3JlKFwiY29tbW9uL2ljb19zcG1lbnUwMS5zdmdcIiwgNDBweCwgNDBweCkge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAvLyAyLiDjg6rjg5Xjgqnjg7zjg6BcclxuICAgICAgPiBsaTpudGgtY2hpbGQoMikgLmxhYmVsIHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLWJlZm9yZShcImNvbW1vbi9pY29fc3BtZW51MDIuc3ZnXCIsIDQwcHgsIDQwcHgpIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLy8gMy4g44K344On44O844Or44O844OgXHJcbiAgICAgID4gbGk6bnRoLWNoaWxkKDMpIC5sYWJlbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1iZWZvcmUoXCJjb21tb24vaWNvX3NwbWVudTAzLnN2Z1wiLCA0MHB4LCA0MHB4KSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvKiAtLS0g44Kv44Oq44OD44Kv44Ko44Oq44Ki77yI44OI44Oq44Ks44O8IC8g44Oq44Oz44Kv77yJIC0tLSAqL1xyXG4gICAgICAudHJpZ2dlcixcclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8g44OG44Kt44K544OI5bem44CB55+i5Y2w5Y+zXHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCA4MHB4OyAvLyDlt6bjgqLjgqTjgrPjg7PliIbjgpLnqbrjgZHjgotcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDY2cHg7IC8vIC5sYWJlbOOBqOWQjOOBmOmrmOOBlVxyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvKiAtLS0g5Y+z5YG044Gu55+i5Y2w44Ki44Kk44Kz44Oz5Yi25b6hIC0tLSAqL1xyXG4gICAgICBcclxuICAgICAgLy8gQS4g44Ki44Kz44O844OH44Kj44Kq44Oz44Gu5aC05ZCI77yILnRyaWdnZXLvvIk6IOS4i+WQkeOBjeOAjOOBj+OAjeOBruWtl1xyXG4gICAgICAudHJpZ2dlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1hZnRlcihcImNvbW1vbi9pY29fcGx1czAyLnN2Z1wiLCAyMHB4LCAyMHB4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgLy8gRmxleOmFjee9ruOBquOBqeOBp+aMmeWLleOCkuWuieWumuOBleOBm+OBn+OBhOWgtOWQiFxyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1pbWFnZSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtYWN0aXZle1xyXG4gICAgICAgICAgQGluY2x1ZGUgaWNvbi1hZnRlcihcImNvbW1vbi9pY29fbWludXMwMi5zdmdcIiwgMjBweCwgMjBweCl7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gQi4g55u05o6l44Oq44Oz44Kv44Gu5aC05ZCI77yIYeOCv+OCsO+8ie+8mum7kuS4uOefouWNsO+8iOODquODleOCqeODvOODoOetie+8iVxyXG4gICAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLWFmdGVyKFwiY29tbW9uL2ljb19hcnJvdzAyX3JpZ2h0LnN2Z1wiLCAyMHB4LCAyMHB4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgLy8g44Os44Kk44Ki44Km44OI5bSp44KM6Ziy5q2i44Gu44Gf44KB5q6L44GX44Gm44GK44GP44Gu44GM5a6J5YWo44Gn44GZXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvKiAtLS0g44K144OW44Oh44OL44Ol44O86Kit5a6aIC0tLSAqL1xyXG4gICAgICAubGFiZWw6aGFzKC50cmlnZ2VyLmlzLWFjdGl2ZSkgKyAubC1tb2JpbGUtbWVudV9fc3VibmF2IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgIDIuIFN1YiBOYXYgKOOCouOCs+ODvOODh+OCo+OCquODs+OBruS4rei6qylcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICAgLmwtbW9iaWxlLW1lbnVfX3N1Ym5hdiB7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYmFja2dyb3VuZDogI2VhZjZmYztcclxuICAgICAgXHJcbiAgICAgIC8qIOKWvCDjgrDjg6njg4fjg7zjgrfjg6fjg7PjgafjgIzkuIsxNXB444Gg44GR55m944CN44KS5L2c44KLICovXHJcbiAgICAgIC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VhZjZmYyBjYWxjKDEwMCUgLSAxNXB4KSwgI2ZmZmZmZiBjYWxjKDEwMCUgLSAxNXB4KSk7XHJcbiAgICAgIFxyXG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjNzIGVhc2Utb3V0O1xyXG4gICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLy8g44Oq44K544OI6ZaT44Gu5L2Z55m9XHJcbiAgICAgICAgKyBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvKiDlkITnqK7jgqLjgqTjgrPjg7PoqK3lrpogKi9cclxuICAgICAgLmljb19nYXMwMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1iZWZvcmUoXCJjb21tb24vaWNvX2dhczAyLnN2Z1wiLCAyMHB4LCAyMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLWFmdGVyKFwiY29tbW9uL2ljb19hcnJvdzA0X3JpZ2h0LnN2Z1wiLCA2cHgsIDEwcHgpO1xyXG4gICAgICB9XHJcbiAgICAgIC5pY29fZ2FzMDMge1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24tYmVmb3JlKFwiY29tbW9uL2ljb19nYXMwMy5zdmdcIiwgMjBweCwgMjBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1hZnRlcihcImNvbW1vbi9pY29fYXJyb3cwNF9yaWdodC5zdmdcIiwgNnB4LCAxMHB4KTtcclxuICAgICAgfVxyXG4gICAgICAuaWNvX2dhczA0IHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLWJlZm9yZShcImNvbW1vbi9pY29uX2NhcmQwMS5zdmdcIiwgMjBweCwgMjBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1hZnRlcihcImNvbW1vbi9pY29fYXJyb3cwNF9yaWdodC5zdmdcIiwgNnB4LCAxMHB4KTtcclxuICAgICAgfVxyXG4gICAgICAuaWNvX3Nob3dyb29tMDEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGNvbG9yOiAkY3YtY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjdi1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLWJlZm9yZShcImNvbW1vbi9pY29fc2hvd3Jvb20wMS5zdmdcIiwgMjBweCwgMjBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1hZnRlcihcImNvbW1vbi9pY29fYXJyb3cwM19yaWdodC5zdmdcIiwgMjBweCwgMjBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmljb19zaG93cm9vbTAyIHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLWJlZm9yZShcImNvbW1vbi9pY29fc2hvd3Jvb20wMi5zdmdcIiwgMjBweCwgMjBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1hZnRlcihcImNvbW1vbi9pY29fYXJyb3cwNF9yaWdodC5zdmdcIiwgNnB4LCAxMHB4KTtcclxuICAgICAgfVxyXG4gICAgICAuaWNvX3Nob3dyb29tMDMge1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24tYmVmb3JlKFwiY29tbW9uL2ljb19zaG93cm9vbTAzLnN2Z1wiLCAyMHB4LCAyMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLWFmdGVyKFwiY29tbW9uL2ljb19hcnJvdzA0X3JpZ2h0LnN2Z1wiLCA2cHgsIDEwcHgpO1xyXG4gICAgICB9XHJcbiAgICAgIC5pY29fZ2FzbGVhazAxIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjb2xvcjogJGN2LWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY3YtY29sb3I7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1iZWZvcmUoXCJjb21tb24vaWNvX2dhc2xlYWswMS5zdmdcIiwgMjBweCwgMjBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1hZnRlcihcImNvbW1vbi9pY29fYXJyb3cwM19yaWdodC5zdmdcIiwgMjBweCwgMjBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmljb19nYXNsZWFrMDIge1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24tYmVmb3JlKFwiY29tbW9uL2ljb19nYXNsZWFrMDIuc3ZnXCIsIDIwcHgsIDIwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24tYWZ0ZXIoXCJjb21tb24vaWNvX2Fycm93MDRfcmlnaHQuc3ZnXCIsIDZweCwgMTBweCk7XHJcbiAgICAgIH1cclxuICAgICAgLmljb19nYXNsZWFrMDMge1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24tYmVmb3JlKFwiY29tbW9uL2ljb19nYXNsZWFrMDMuc3ZnXCIsIDIwcHgsIDIwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24tYWZ0ZXIoXCJjb21tb24vaWNvX2Fycm93MDRfcmlnaHQuc3ZnXCIsIDZweCwgMTBweCk7XHJcbiAgICAgIH1cclxuICAgICAgLmljb19nYXNsZWFrMDQge1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24tYmVmb3JlKFwiY29tbW9uL2ljb19nYXNsZWFrMDQuc3ZnXCIsIDIwcHgsIDIwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24tYWZ0ZXIoXCJjb21tb24vaWNvX2Fycm93MDRfcmlnaHQuc3ZnXCIsIDZweCwgMTBweCk7XHJcbiAgICAgIH1cclxuICAgICAgLmljb19jb21wYW55MDEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGNvbG9yOiAkY3YtY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjdi1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLWJlZm9yZShcImNvbW1vbi9pY29fY29tcGFueTAxLnN2Z1wiLCAyMHB4LCAyMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLWFmdGVyKFwiY29tbW9uL2ljb19hcnJvdzAzX3JpZ2h0LnN2Z1wiLCAyMHB4LCAyMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaWNvX2NvbXBhbnkwMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1iZWZvcmUoXCJjb21tb24vaWNvX2NvbXBhbnkwMi5zdmdcIiwgMjBweCwgMjBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1hZnRlcihcImNvbW1vbi9pY29fYXJyb3cwNF9yaWdodC5zdmdcIiwgNnB4LCAxMHB4KTtcclxuICAgICAgfVxyXG4gICAgICAuaWNvX2NvbXBhbnkwMyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1iZWZvcmUoXCJjb21tb24vaWNvX2NvbXBhbnkwMy5zdmdcIiwgMjBweCwgMjBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1hZnRlcihcImNvbW1vbi9pY29fYXJyb3cwNF9yaWdodC5zdmdcIiwgNnB4LCAxMHB4KTtcclxuICAgICAgfVxyXG4gICAgICAuaWNvX3JlY3J1aXRtZW50MDEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGNvbG9yOiAkY3YtY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjdi1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLWJlZm9yZShcImNvbW1vbi9pY29fcmVjcnVpdG1lbnQwMS5zdmdcIiwgMjBweCwgMjBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1hZnRlcihcImNvbW1vbi9pY29fYXJyb3cwM19yaWdodC5zdmdcIiwgMjBweCwgMjBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmljb19yZWNydWl0bWVudDAyIHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLWJlZm9yZShcImNvbW1vbi9pY29fcmVjcnVpdG1lbnQwMi5zdmdcIiwgMjBweCwgMjBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1hZnRlcihcImNvbW1vbi9pY29fYXJyb3cwNF9yaWdodC5zdmdcIiwgNnB4LCAxMHB4KTtcclxuICAgICAgfVxyXG4gICAgICAuaWNvX3JlY3J1aXRtZW50MDMge1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24tYmVmb3JlKFwiY29tbW9uL2ljb19yZWNydWl0bWVudDAzLnN2Z1wiLCAyMHB4LCAyMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLWFmdGVyKFwiY29tbW9uL2ljb19hcnJvdzA0X3JpZ2h0LnN2Z1wiLCA2cHgsIDEwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgIDMuIFN1YiBTZXJ2aWNlICjkuIvjga7jg6rjgrnjg4jjgqjjg6rjgqIpXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIC5zdWJzZXJ2aWNlIHtcclxuICAgICAgLyptYXJnaW4tdG9wOiA0MHB4OyovXHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8g44CM44Gn44KT44GN44CN44CM44G/44Ga44CN44Gq44Gp44GuMuWIl+ODrOOCpOOCouOCpuODiOeUqFxyXG4gICAgICAuY29sXzIge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7IC8vIGNhbGMoMTAwJSAvIDIpIOOBqOWQjOe+qVxyXG4gICAgICAgICsgLmNvbF8yIHtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXk7IC8vICRncmF55aSJ5pWw44GM5a6a576p44GV44KM44Gm44GE44KL5YmN5o+QXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvKiAtLS0g44Oq44Oz44Kv44O744OI44Oq44Ks44O844Gu5YWx6YCa44Os44Kk44Ki44Km44OIIC0tLSAqL1xyXG4gICAgICAvLyDnm7TkuIvjga7lrZDopoHntKDjga7jgb/jgavpgannlKhcclxuICAgICAgPiBsaSA+IGEsXHJcbiAgICAgID4gbGkgPiAudHJpZ2dlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLyogLS0tIEEuIOmAmuW4uOODquODs+OCr++8iOOBiuW8lei2iuOBl+OBruaJi+e2muOBjeetie+8iSAtLS0gKi9cclxuICAgICAgPiBsaSA+IGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24tYWZ0ZXIoXCJjb21tb24vaWNvX2Fycm93MDJfcmlnaHQuc3ZnXCIsIDIwcHgsIDIwcHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLyogLS0tIEIuIOWIpeeqk+ODu+WklumDqOODquODs+OCr++8iOOBp+OCk+OBjeODu+OBv+OBmuetie+8iSAtLS0gKi9cclxuICAgICAgPiBsaSA+IGEudS1saW5raWNvbi0xIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8g5Lit5aSu5a+E44GbXHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1hZnRlcihcImNvbW1vbi9pY29fbGluazAxX2JsYW5rLnN2Z1wiLCAxNnB4LCAxNnB4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvKiAtLS0gQy4g44Ki44Kz44O844OH44Kj44Kq44Oz77yI5ZCE56iu5qSc5p+744O75bel5LqL44O75LyB5qWt5oOF5aCx562J77yJIC0tLSAqL1xyXG4gICAgICA+IGxpID4gLnRyaWdnZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24tYWZ0ZXIoXCJjb21tb24vaWNvX3BsdXMwMi5zdmdcIiwgMjBweCwgMjBweCkge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1pbWFnZSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBpcy1hY3RpdmUg44GM44Gk44GE44Gf5pmC44Gu5Yem55CG44KS44G+44Go44KB44KLICovXHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgLy8gMS4g55+i5Y2w44KS5Zue6Lui44GV44Gb44KLXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tYWZ0ZXIoXCJjb21tb24vaWNvX21pbnVzMDIuc3ZnXCIsIDIwcHgsIDIwcHgpe1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC8vIDIuIOKYheOBk+OBk+OBq+i/veWKoO+8muOBmeOBkOW+jOOCjeOBq+OBguOCi+OCteODluODiuODk+OCsuODvOOCt+ODp+ODs+OBruS4i+OBq+S9meeZveOCkuOBpOOBkeOCi1xyXG4gICAgICAgICAgKyAubC1tb2JpbGUtbWVudV9fc3VibmF2IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgLy8g5L2Z55m944Gu5aSn44GN44GV44Gv44GT44GT44Gn6Kq/5pW0XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyog44Gd44Gu5LuW44Gu6KaB57SgICovXHJcbiAgICAubC1tb2JpbGUtbWVudV9fYnRuIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICB9IC8vIEVuZCBNUVxyXG59IC8vIEVuZCAubC1tb2JpbGUtbWVudVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBsLWJyZWFkY3J1bWJzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ubC1icmVhZGNydW1icyB7XHJcbiAgJi5sLWJyZWFrb3V0IHtcclxuICAgIHBhZGRpbmc6IDIwcHggMCA1MHB4IDA7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM3OTg1QTE7IFxyXG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7IFxyXG4gICAgdHJhbnNpdGlvbjogdGV4dC1kZWNvcmF0aW9uLWNvbG9yIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xyXG4gICAgQGluY2x1ZGUgYS10YWcoIzc5ODVBMSwgIzc5ODVBMSk7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDsgXHJcbiAgICB9XHJcbiAgfVxyXG4gIHAge2ZvbnQtc2l6ZTogMTRweDt9XHJcbiAgQGluY2x1ZGUgc3Age1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcbi5sLW1haW4tdmlzdWFsX191bmRlciArIC5sLWJyZWFkY3J1bWJzIHtcclxuICAmLmwtYnJlYWtvdXQge1xyXG4gICAgcGFkZGluZzogMjBweCAwIDMwcHggMDtcclxuICB9XHJcbiAgLmJyZWFkY3J1bWJzIHtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIGwtbWFpbi12aXN1YWxcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qLmwtbWFpbi12aXN1YWwge1xyXG4gIG1hcmdpbi10b3A6IDEzMHB4O1xyXG59Ki9cclxuXHJcbi5sLW1haW4tdmlzdWFsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuICBAaW5jbHVkZSBzcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxuICAmX19pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogJGNvbnRlbnQtd2lkdGg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgaWNvbi1iZWZvcmUoXCJjb21tb24vYmdfbWFpbmltZzAxLnBuZ1wiLCA5MTBweCwgMTM0cHgpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IC00MTZweDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vc3AvYmdfbWFpbmltZzAxLnBuZ1wiKTtcclxuICAgICAgICB3aWR0aDogMjEzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBpY29uLWFmdGVyKFwiY29tbW9uL2JnX21haW5pbWcwMi5wbmdcIiwgOTg1LjVweCwgMjI0cHgpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogLTM2MHB4O1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9zcC9iZ19tYWluaW1nMDIucG5nXCIpO1xyXG4gICAgICAgIHdpZHRoOiAyMjdweDtcclxuICAgICAgICAvL2hlaWdodDogMjMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2dztcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fcGljIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDE1cHggMCAxNXB4O1xyXG4gICAgfVxyXG4gICAgLy8g55S75YOP6Kit5a6a44Gv5YCL5Yil44GuQ1NT44OV44Kh44Kk44Or44Gr44Gm77yBXHJcbiAgICAvLyBpY29uLWJlZm9yZeOAgWljb24tYWZ0ZXLjgafnlLvlg4/jgb7jgo/jgorjga7jgqLjgqTjgrPjg7PjgpLoqK3lrppcclxuICB9XHJcbiAgJl9fdHh0IHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2JnX2JsdWUwMS5wbmcpIHJlcGVhdCA1MCUgMDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIGF1dG87XHJcbiAgICBoZ3JvdXAge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAkY29udGVudC13aWR0aDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fZW4ge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LTI7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAkY3YtY29sb3I7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTBweDtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDI1cHggIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyojcC1zaG93cm9vbSAmIHtcclxuICAgICAgQGluY2x1ZGUgaWNvbi1iZWZvcmUoXCJjb21tb24vaWNvX3Nob3dyb29tMDEuc3ZnXCIsIDMwcHgsIDMwcHgpO1xyXG4gICAgfSovXHJcbiAgICAvKiNwLXJlbnRhbC1zcGFjZSAmIHtcclxuICAgICAgQGluY2x1ZGUgaWNvbi1iZWZvcmUoXCJjb21tb24vaWNvX3Nob3dyb29tMDIuc3ZnXCIsIDMwcHgsIDMwcHgpO1xyXG4gICAgfSovXHJcbiAgfVxyXG4gICZfX2phIHtcclxuICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICB9XHJcbiAgICAjcC1uZXdzLXNpbmdsZSAmIHtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3VuZGVyIHtcclxuICAgIC5sLW1haW4tdmlzdWFsX19pbm5lciB7XHJcbiAgICAgIEBpbmNsdWRlIGljb24tYmVmb3JlKFwiY29tbW9uL2JnX21haW5pbWcwMy5wbmdcIiwgMTIyMHB4LCAyNThweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9zcC9iZ19tYWluaW1nMDMucG5nXCIpO1xyXG4gICAgICAgICAgd2lkdGg6IDIxM3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGljb24tYWZ0ZXIoXCJjb21tb24vaW1nX2RlY29fYmlyZDAxLnN2Z1wiLCAxNTRweCwgNzBweCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgd2lkdGg6IDkxcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubC1tYWluLXZpc3VhbF9fcGljIHsgXHJcbiAgICAgICAgaGVpZ2h0OjY1cHg7XHJcbiAgICAgICAgcGljdHVyZSBpbWcgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICB9XHJcbiAgICAgLmwtbWFpbi12aXN1YWxfX3R4dCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2JnX2JsdWUwMS5wbmcpIHJlcGVhdCA1MCUgMDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBpY29uLWJlZm9yZShcImNvbW1vbi9iZ19tYWluaW1nMDMucG5nXCIsIDEyMjBweCwgMjU4cHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtODZweDtcclxuICAgICAgICBsZWZ0OiAtMzExcHg7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9zcC9iZ19ibHVlMDEucG5nXCIpO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAwOyovXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBsLWNvbnRlbnRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5sLWNvbnRlbnQge1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBwYWRkaW5nOiAwICRzcC1zaWRlLXBhZGRpbmc7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHdpZHRoOiBjYWxjKDEyMDBweCArICRzcC1zaWRlLXBhZGRpbmcgKiAyKTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBsLW1haW5cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5sLW1haW4ge1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIGwtc2lkZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmwtc2lkZSB7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gbC1jdGFcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5sLWN0YS0xIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICBAaW5jbHVkZSBzcCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgbWFyZ2luOiAwIC0yMHB4O1xyXG4gICAgcGFkZGluZzogODBweCAxNXB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgaWNvbi1iZWZvcmUoXCJjb21tb24vaW1nX2RlY29fZmlzaDAzLnBuZ1wiLCAxNTlweCwgNzNweCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0MHB4O1xyXG4gICAgbGVmdDogLTI4cHg7XHJcbiAgICBhbmltYXRpb246IGZpc2gtc3dpbSA0cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgd2lkdGg6IDEwNi43M3B4O1xyXG4gICAgICBoZWlnaHQ6IDQ5cHg7XHJcbiAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGljb24tYWZ0ZXIoXCJjb21tb24vaW1nX2RlY29fc3RhcmZpc2gwMS5wbmdcIiwgOTQuNjZweCwgODguMTdweCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IC0xOHB4O1xyXG4gICAgYm90dG9tOiAyM3B4O1xyXG4gICAgYW5pbWF0aW9uOiBmaXNoLXN3aW0tcmV2ZXJzZSA0cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgd2lkdGg6IDczLjAxcHg7XHJcbiAgICAgIGhlaWdodDogNjhweDtcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgJl9faGVhZGluZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2dyb3VwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMjVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIH1cclxuICAgIC5jLWJ1dHRvbi0yIHtcclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3dlYiB7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxODBweDtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMDlweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBpY29uLWJlZm9yZShcImNvbW1vbi9pbWdfY3RhMDEucG5nXCIsIDEzM3B4LCAxNDNweCkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMTdweDtcclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIHdpZHRoOiA5MXB4O1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBpY29uLWFmdGVyKFwiY29tbW9uL2ljb19hcnJvdzAxX3JpZ2h0LnN2Z1wiLCAzMnB4LCAzMnB4KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MXB4O1xyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAyNXB4IDAgNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX190ZWwge1xyXG4gICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1MnB4O1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogODVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBpY29uLWFmdGVyKFwiY29tbW9uL2ltZ19jdGEwMi5wbmdcIiwgMTU4cHgsIDEzN3B4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDE3cHg7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIHdpZHRoOiA5N3B4O1xyXG4gICAgICAgIGhlaWdodDogOTJweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IC01cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fbm90ZSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sLWN0YS0yIHsgLy8g44Ks44K5Q1RB44Gu44Oc44K/44Oz44Gu44G/XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDIwcHg7XHJcbiAgbWFyZ2luOiA0MHB4IDAgMzBweDtcclxuICBAaW5jbHVkZSBzcCB7XHJcbiAgICBvcmRlcjogNDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW46IDM1cHggMCAyMHB4O1xyXG4gIH1cclxuICAuYy1pdGVtLTIgJiB7XHJcbiAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gIH1cclxuICAuYy1idXR0b24tMiB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNDklO1xyXG4gICAgbWluLXdpZHRoOiAzNzhweDsvLyA4NCAw44Gu44Go44GNXHJcbiAgICBtYXgtd2lkdGg6IDQ5MHB4Oy8vIDEwMDDjga7jgajjgY1cclxuICAgIGhlaWdodDogMTMycHg7XHJcbiAgICBwYWRkaW5nOiAwIDQwcHggMCAxNDBweDtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1pbi13aWR0aDogMTAwJTsvLyA4NCAw44Gu44Go44GNXHJcbiAgICAgIG1heC13aWR0aDogMTAwJTsvLyAxMDAw44Gu44Go44GNXHJcbiAgICAgIGhlaWdodDogOTZweDtcclxuICAgICAgcGFkZGluZzogMCAzNXB4IDAgMTA1cHg7XHJcbiAgICB9XHJcbiAgICAuYy1pdGVtLTIgJiB7XHJcbiAgICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDExMHB4O1xyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgaGVpZ2h0OiA5NnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDgwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50eHQge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jLXRlbC0yIHtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jLWl0ZW0tMiAmIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pY29fY2l0eSB7XHJcbiAgICAgIEBpbmNsdWRlIGljb24tYWZ0ZXIoXCJjb21tb24vaWNvX290aGVyc2VydmljZTA0LnN2Z1wiLCA5MHB4LCA5MHB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDI1cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYy1pdGVtLTIgJiB7XHJcbiAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmljb19scCB7XHJcbiAgICAgIEBpbmNsdWRlIGljb24tYWZ0ZXIoXCJjb21tb24vaWNvX290aGVyc2VydmljZTA1LnN2Z1wiLCA5MHB4LCA5MHB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDI1cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYy1pdGVtLTIgJiB7XHJcbiAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICsgcCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbiAgICAgIHRleHQtaW5kZW50OiAtMWVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBsLWZvb3RlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmwtZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgbXFfbWF4KDEwMjQpIHtcclxuICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGljb24tYmVmb3JlKFwiY29tbW9uL2JnX2Zvb3RlcjAxLnN2Z1wiLCAxMzY2cHgsIDEwM3B4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzNjZweCAxMDNweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIC8vYW5pbWF0aW9uOiBiZy1zY3JvbGwtbG9vcDAyIDMycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAvLyDimIUxMDI0cHjku6XkuIvjgafjg5jjg4Pjg4Djg7zpq5jjgZXjgpJTUOeUqOOBq+e4ruWwj1xyXG4gICAgQGluY2x1ZGUgbXFfbWF4KDEwMjQpIHtcclxuICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gODFweDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9zcC9iZ19mb290ZXIwMS5zdmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBpY29uLWFmdGVyKFwiY29tbW9uL2ltZ19kZWNvX2plbGx5ZmlzaDAxLnBuZ1wiLCA3MnB4LCA3NHB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1OXB4O1xyXG4gICAgICByaWdodDogNzdweDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgYW5pbWF0aW9uOiBmaXNoLXN3aW0gNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAgIEBpbmNsdWRlIG1xX21heCgxMDI0KSB7XHJcbiAgICAgICAgcmlnaHQ6IDdweDtcclxuICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgYSB7XHJcbiAgICBAaW5jbHVkZSBhLXRhZygkd2hpdGUsICR3aGl0ZSk7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAuNztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIOOBjeOBu+OCk1xyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDM4MnB4ICsgMjVweCkgMTYwcHggMjM1cHggMjUwcHg7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDIzNXB4IGF1dG87XHJcbiAgICBncmlkLWNvbHVtbi1nYXA6IDUwcHg7XHJcbiAgICBncmlkLXJvdy1nYXA6IDA7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDUwcHggMCAzMHB4IDA7XHJcbiAgICB3aWR0aDogJGNvbnRlbnQtd2lkdGg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXFfbWF4KDEwMjQpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0bztcclxuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xyXG4gICAgICBnYXA6IDIwcHggMTBweDtcclxuICAgICAgcGFkZGluZzogMzBweCAxNXB4IDE1cHggMTVweDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubC1mb290ZXJfX2NvbHVtbjAxIHtcclxuICAgIHdpZHRoOiAzODJweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuXHJcbiAgICBncmlkLWFyZWE6IDEgLyAxIC8gMyAvIDI7XHJcbiAgICBAaW5jbHVkZSBtcV9tYXgoMTAyNCkge1xyXG4gICAgICB3aWR0aDogYXV0bzsgXHJcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcclxuXHJcbiAgICAgIGdyaWQtYXJlYTogMyAvIDEgLyA0IC8gMztcclxuICAgIH1cclxuICAgIC8vIOOCpOODqeOCueODiOijhemjvlxyXG4gICAgLmRlY28wMSB7XHJcbiAgICAgIEBpbmNsdWRlIGljb24tYmVmb3JlKFwiY29tbW9uL2ltZ19kZWNvX3NlYXdlZWQwMS5wbmdcIiwgMTQ0Ljg1cHgsIDExNi4zNnB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcV9tYXgoMTAyNCkge1xyXG4gICAgICAgICAgbGVmdDogMjVweDtcclxuICAgICAgICAgIHdpZHRoOiA4MXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA4M3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRlY28wMiB7XHJcbiAgICAgIEBpbmNsdWRlIGljb24tYWZ0ZXIoXCJjb21tb24vaW1nX2RlY29fZmlzaDAyLnBuZ1wiLCAxMzJweCwgNzhweCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDEwMHB4O1xyXG4gICAgICAgIGxlZnQ6IDExOHB4O1xyXG4gICAgICAgIGFuaW1hdGlvbjogZmlzaC1zd2ltLXJldmVyc2UgNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xX21heCgxMDI0KSB7XHJcbiAgICAgICAgICBib3R0b206IDQ1cHg7XHJcbiAgICAgICAgICB3aWR0aDogOTRweDtcclxuICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDdweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5kZWNvMDMge1xyXG4gICAgICBAaW5jbHVkZSBpY29uLWFmdGVyKFwiY29tbW9uL2ltZ19kZWNvX3NlYXdlZWQwMi5wbmdcIiwgOTJweCwgMTIzcHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcV9tYXgoMTAyNCkge1xyXG4gICAgICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICB3aWR0aDogNjVweDtcclxuICAgICAgICAgIGhlaWdodDogODdweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmwtZm9vdGVyX19jb2x1bW4wMiB7XHJcbiAgICBhbGlnbi1pdGVtZnM6IHN0YXJ0O1xyXG5cclxuICAgIGdyaWQtYXJlYTogMSAvIDIgLyAzIC8gMztcclxuICAgIEBpbmNsdWRlIG1xX21heCgxMDI0KSB7XHJcbiAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMjtcclxuICAgIH1cclxuICB9XHJcbiAgLmwtZm9vdGVyX19jb2x1bW4wMyB7XHJcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcblxyXG4gICAgZ3JpZC1hcmVhOiAxIC8gMyAvIDIgLyA0O1xyXG4gICAgQGluY2x1ZGUgbXFfbWF4KDEwMjQpIHtcclxuICAgICAgZ3JpZC1hcmVhOiAyIC8gMSAvIDMgLyAyO1xyXG4gICAgfVxyXG4gIH1cclxuICAubC1mb290ZXJfX2NvbHVtbjA0IHtcclxuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICAvKnBhZGRpbmctdG9wOiAxMHB4OyovXHJcbiAgICBncmlkLWFyZWE6IDIgLyAzIC8gMyAvIDQ7XHJcbiAgICBAaW5jbHVkZSBtcV9tYXgoMTAyNCkge1xyXG4gICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmwtZm9vdGVyX19jb2x1bW4wNSB7XHJcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcblxyXG4gICAgZ3JpZC1hcmVhOiAxIC8gNCAvIDMgLyA1O1xyXG4gICAgQGluY2x1ZGUgbXFfbWF4KDEwMjQpIHtcclxuICAgICAgZ3JpZC1hcmVhOiAyIC8gMiAvIDMgLyAzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29sdW1uLWdyb3VwIHtcclxuICAgIGRpc3BsYXk6IGNvbnRlbnRzOyAvLyBQQ+OBp+OBr+mAj+aYjuS6uumWk++8iOS4rei6q+OBrjA0LCAwNeOBjOebtOaOpUdyaWTjga7lrZDjgavjgarjgovvvIlcclxuXHJcbiAgICBAaW5jbHVkZSBtcV9tYXgoMTAyNCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4OyAgICAvLyBTUOOBp+OBr+OAjOOBn+OBoOOBrue4puS4puOBs+OBrueuseOAjeOBq+Wkiei6q1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDI1cHg7ICAgICAgICAvLyAwNOOBqDA144Gu6ZaT44Gu5aW944GN44Gq6ZqZ6ZaTXHJcblxyXG4gICAgICBncmlkLWFyZWE6IDEgLyAyIC8gNCAvIDM7IC8vIFNQ44Kw44Oq44OD44OJ44Gu5Y+z5YG0MuWIl+ebruOCkuOBtuOBoeaKnOOBjeOBp+WNoOaciVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8g6Kmz57Sw77yIY29sdW1uMDHvvIlcclxuICAmX19sb2dvX193cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAzODJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IC8qIOODnuODvOOCuOODs+OBr+OBk+OBoeOCie+8iOimqu+8ieOBq+enu+WLlSAqL1xyXG5cclxuICAgIEBpbmNsdWRlIG1xX21heCgxMDI0KSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIOKYheenu+WLlTog6a2a44Gu6KOF6aO+44KS44GT44GT44G456e76KitICovXHJcbiAgICBAaW5jbHVkZSBpY29uLWJlZm9yZShcImNvbW1vbi9pbWdfZGVjb19maXNoMDEucG5nXCIsIDE0NHB4LCA4NXB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtNTRweDtcclxuICAgICAgbGVmdDogLTUwcHg7XHJcbiAgICAgIGFuaW1hdGlvbjogZmlzaC1zd2ltIDRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLyog6a2a44KS44Kv44Oq44OD44Kv5LiN5Y+v44Gr44GZ44KLICovXHJcbiAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcV9tYXgoMTAyNCkge1xyXG4gICAgICAgIHRvcDogLTc0cHg7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICB3aWR0aDogMTM0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3OHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xvZ28ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMzZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgXHJcbiAgLyog44Oq44Oz44Kv6Ieq5L2T44Gu44Ob44OQ44O86Kit5a6a77yI5b+F6KaB44Gn44GC44KM44Gw77yJICovXHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG4gICY6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMC43OyAvKiDjgZPjgozjgafjg63jgrTjgaDjgZHoloTjgY/jgarjgorjgIHprZrjga/lpInljJbjgZfjgb7jgZvjgpMgKi9cclxuICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXFfbWF4KDEwMjQpIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGhlaWdodDogMTEycHg7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMzI1cHg7XHJcbiAgICAgIGhlaWdodDogNjhweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fc25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbXFfbWF4KDEwMjQpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmX190YWcge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgd2lkdGg6IDE3NnB4O1xyXG4gICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2JnX2Zvb3Rlcl9zbnMwMS5zdmcpIG5vLXJlcGVhdCAwIDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtMjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xX21heCgxMDI0KSB7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyDoqbPntLDvvIhjb2x1bW4wMn4077yJXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBsaSArIGxpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xX21heCgxMDI0KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAxMHB4O1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgIGdhcDogNnB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgLy8g57eaXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC44ZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGkgKyBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb3B5cmlnaHQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxuICAudS1saW5raWNvbi0xe1xyXG4gICAgQGluY2x1ZGUgaWNvbi1hZnRlcihcImNvbW1vbi9pY29fbGluazAzX2JsYW5rLnN2Z1wiLCAxNXB4LCAxNXB4KSB7XHJcbiAgICAgIG1hcmdpbjogNXB4IDAgMCAzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIGwtc2VjdGlvbi1vdGhlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmwtc2VjdGlvbi1vdGhlciB7XHJcbiAgcGFkZGluZzogMTIwcHggMCAxMDZweCAwO1xyXG4gIC5jLXRpdGxlLTEge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbiAgLmMtdGl0bGUtMSArIHAge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbiAgLm90aGVybGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuYy1pdGVtLTQge1xyXG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpIC8gMyk7XHJcbiAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4IDIwcHggMjBweDtcclxuICAgICAgfVxyXG4gICAgICAuaWNvIHtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIGwtc2VjdGlvbi1hY2Nlc3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5sLXNlY3Rpb24tYWNjZXNzIHtcclxuICAuYy10aXRsZS0xIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG5cclxuICAuYy10aXRsZS0zIHtcclxuICAgICYuaWNvMDEge1xyXG4gICAgICBAaW5jbHVkZSBpY29uLWJlZm9yZShcImNvbW1vbi9pY29fY2FyMDEuc3ZnXCIsIDMwcHgsIDMwcHgpO1xyXG4gICAgfVxyXG4gICAgJi5pY28wMiB7XHJcbiAgICAgIEBpbmNsdWRlIGljb24tYmVmb3JlKFwiY29tbW9uL2ljb190cmFpbjAxLnN2Z1wiLCAzMHB4LCAzMHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLXRhYmxlLTEge1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgd2lkdGg6IDU2MHB4O1xyXG5cclxuICAgICAgcCArIHAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tZW1vIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIC8vIOaeoOOCkua2iOOBl+OBpuS4rei6q+OCkuODleODqeODg+ODiOOBq+aJseOBhlxyXG4gICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyAxLiDjg6HjgqTjg7Popovlh7rjgZfjgIzkuqTpgJrmoYjlhoXjgI0gKC5jLXRpdGxlLTIpXHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC5jLXRpdGxlLTIge1xyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgb3JkZXI6IDE7IC8vIOOAkDHnlarnm67jgJFcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyAyLiDnlLvlg48gKC5kZWNvaW1nKVxyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAuZGVjb2ltZyB7XHJcbiAgICAgIHdpZHRoOiA2MDBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICBvcmRlcjogMjsgLy8g44CQMueVquebruOAkSDopovlh7rjgZfjga7jgZnjgZDkuIvjgbhcclxuICAgICAgICB3aWR0aDogMTAwJTsgLy8gd2lkdGg6IGF1dG87IOOBi+OCieS/ruato++8iOeUu+WDj+OBruimquOBquOBruOBpzEwMCXmjqjlpajvvIlcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyAvLyDnlLvlg4/jgajkuIvjga7jg4bjgq3jgrnjg4jjga7plpPpmpRcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8gMy4g44Gd44Gu5LuW44Gu44Kz44Oz44OG44Oz44OE576k77yI5bCP6KaL5Ye644GX44CB5pys5paH44CB44Oc44K/44Oz77yJXHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8vIOOBk+OCjOOCieOCkuOBvuOBqOOCgeOBpiBvcmRlcjogMyDjgavjgZnjgovjgZPjgajjgafjgIFcclxuICAgIC8vIEhUTUzjga7kuKbjgbPpoIbvvIjkuIrjgYvjgonkuIvvvInjgpLntq3mjIHjgZfjgZ/jgb7jgb7nlLvlg4/jga7kuIvjgavphY3nva7jgZXjgozjgb7jgZlcclxuICAgIC5jLXRpdGxlLTMsXHJcbiAgICBwLFxyXG4gICAgLmMtYnV0dG9uLTMge1xyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgb3JkZXI6IDM7IC8vIOOAkDPnlarnm67jgJFcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIOWAi+WIpeOBruS9meiqv+aVtFxyXG4gICAgLmMtdGl0bGUtMyB7XHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyAvLyDlv4XopoHjgarjgonoqr/mlbRcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIOODnOOCv+ODs+OBruS9meeZveiqv+aVtFxyXG4gICAgLmMtYnV0dG9uLTMge1xyXG4gICAgICBAaW5jbHVkZSBpY29uLWFmdGVyKFwiY29tbW9uL2ljb19saW5rMDFfYmxhbmsuc3ZnXCIsIDE1cHgsIDE1cHgpO1xyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgLy8gb3JkZXLjga/kuIrjgafmjIflrprmuIjjgb8oMylcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIGwtc2VjdGlvbi1mYXFcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5sLXNlY3Rpb24tZmFxIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogOTBweCAwIDAgMDtcclxuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgIHBhZGRpbmc6IDYwcHggMCA4MHB4IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSB3YXZlLWJvdHRvbTtcclxuXHJcbiAgLmMtdGl0bGUtMSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLy8g44Oq44K544OI5pys5L2TXHJcbiAgLmMtaXRlbS0zIHtcclxuICAgIHdpZHRoOiA4MDBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyDpmqPmjqXjgZnjgovjg6rjgrnjg4jjga7plpPpmpRcclxuICAgICsgLmMtaXRlbS0zIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyDilrwg6LOq5ZWP6YOo5YiGICjjgq/jg6rjg4Pjgq/jgqjjg6rjgqIpXHJcbiAgICBkdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGdhcDogMTVweDtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBwYWRkaW5nOiAyNXB4IDMycHggMTVweCAzMnB4O1xyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcclxuXHJcbiAgICAgICRsaW5lLWhlaWdodDogMS42OyBcclxuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuXHJcbiAgICAgIC8vIOW3puOCouOCpOOCs+ODs1xyXG4gICAgICBAaW5jbHVkZSBpY29uLWJlZm9yZShcImNvbW1vbi9pY29fZmFxMDEucG5nXCIsIDUwcHgsIDUxcHgpIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCgxZW0gKiAjeyRsaW5lLWhlaWdodH0gLSA1MXB4KSAvIDIpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygoMWVtICogI3skbGluZS1oZWlnaHR9IC0gMzJweCkgLyAyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIOWPs+OCouOCpOOCs+ODs++8iOWIneacn++8muODl+ODqeOCue+8iVxyXG4gICAgICBAaW5jbHVkZSBpY29uLWFmdGVyKFwiY29tbW9uL2ljb19wbHVzMDEuc3ZnXCIsIDMycHgsIDMycHgpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCgxZW0gKiAjeyRsaW5lLWhlaWdodH0gLSAzMnB4KSAvIDIpO1xyXG4gICAgICAgIC8vIOiDjOaZr+eUu+WDj+OBqOWbnui7ouOCkuOCouODi+ODoeODvOOCt+ODp+ODs+OBleOBm+OCi1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtaW1hZ2UgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyDimIVBY3RpdmXmmYLvvIhKU+OBp+S7mOS4ju+8iVxyXG4gICAgICAmLmlzLW9wZW4ge1xyXG4gICAgICAgIC8vIOeUu+WDj+OCkuODnuOCpOODiuOCueOBq+WkieabtOOBl+OAgeWbnui7ouOBleOBm+OCi1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24tYWZ0ZXIoXCJjb21tb24vaWNvX21pbnVzMDEuc3ZnXCIsIDMycHgsIDMycHgpO1xyXG4gICAgICAgIC8vIGljb24tYWZ0ZXLjga7nlpHkvLzopoHntKDjgpLlm57ou6JcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4vLyDilrwg5Zue562U6YOo5YiGIChkZClcclxuICBkZCB7XHJcbiAgICAvLyDimIXph43opoHvvJpzbGlkZVRvZ2dsZeOCkuS9v+OBhuWgtOWQiOOBruW/hemgiOioreWumlxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgICAgICAvLyDpgI/mmI7luqbjgpLjgarjgZfjgavjgZnjgotcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgLy8g6KaL44GI44KL44KI44GG44Gr44GZ44KLXHJcbiAgICBcclxuICAgIC8vIOKWvCDjg4fjgrbjgqTjg7Poqr/mlbTvvIjjgZ3jga7jgb7jgb7vvIlcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IFxyXG4gICAgcGFkZGluZy1sZWZ0OiA5N3B4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MnB4O1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheTtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyDkuK3ouqvjga7jg6zjgqTjgqLjgqbjg4hcclxuICAgIHAgKyBwIHsgbWFyZ2luLXRvcDogMjBweDt9XHJcbiAgICAubWVtbyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIGwtc2VjdGlvbi1zY2hlZHVsZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmwtc2VjdGlvbi1zY2hlZHVsZSB7XHJcbiAgLnNjaGVkdWxlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGQkQyOyBcclxuICAgIHBhZGRpbmc6IDQwcHggMTQzcHg7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMTVweDtcclxuICAgIH1cclxuICAgIC50dGwge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuYnRubGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBnYXA6IDMwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgICAgfVxyXG4gICAgICAuaXRlbSB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pdGVtOm50aC1jaGlsZCgxKSAuYy1idXR0b24tMyB7IGJhY2tncm91bmQ6IzFEQTRFOTsgfVxyXG4gICAgICAuaXRlbTpudGgtY2hpbGQoMikgLmMtYnV0dG9uLTMgeyBiYWNrZ3JvdW5kOiMwMDZDQkU7IH1cclxuICAgIH1cclxuICAgIC5jLWJ1dHRvbi0zIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSBpY29uLWFmdGVyKFwiY29tbW9uL2ljb19wZGYwMi5zdmdcIiwgMjJweCwgMjZweCk7XHJcbiAgICB9XHJcbiAgfSAvL3NjaGVkdWxlXHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gbC1zZWN0aW9uLWZsb3dcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5sLXNlY3Rpb24tZmxvdyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDkwcHggMCAxNDBweCAwO1xyXG5cclxuICBAaW5jbHVkZSBzcCB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDAgODBweCAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSB3YXZlLXRvcDtcclxuICBAaW5jbHVkZSB3YXZlLWJvdHRvbTtcclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jLXRpdGxlLTEge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMTYwcHg7XHJcbiAgICBoZWlnaHQ6IC13ZWJraXQtZml0LWNvbnRlbnQ7XHJcbiAgICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mbG93bGlzdCB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDU2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIOa1geOCjFxyXG4gIC5jLWl0ZW0tMiB7XHJcbiAgICB3aWR0aDogNzUwcHg7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAmX190dGwge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxOHB4IDE4cHggMCAwO1xyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvbnQge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XHJcbiAgICAgIC5tZW1vIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDIwcHggMjBweDtcclxuICAgICAgfVxyXG4gICAgICBwICsgcCB7IG1hcmdpbi10b3A6IDIwcHg7fVxyXG4gICAgfVxyXG4gICAgKyAuYy1pdGVtLTIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMDVweDtcclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgaWNvbi1iZWZvcmUoXCJjb21tb24vaWNvX2Zsb3cwMS5zdmdcIiwgMjJweCwgNDVweCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA4NXB4O1xyXG4gICAgICAgIHRvcDogLTg1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0b3A6IC01MnB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYy1pdGVtLTI6bnRoLWNoaWxkKDEpIC5jLWl0ZW0tMl9fdHRsIHtcclxuICAgIEBpbmNsdWRlIGljb24tYWZ0ZXIoXCJjb21tb24vaWNvX251bTAxLnN2Z1wiLCAxMTNweCwgNjdweCkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL3NwL2ljb19udW0wMS5zdmdcIik7XHJcbiAgICAgICAgd2lkdGg6IDYycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmMtaXRlbS0yOm50aC1jaGlsZCgyKSAuYy1pdGVtLTJfX3R0bCB7XHJcbiAgICBAaW5jbHVkZSBpY29uLWFmdGVyKFwiY29tbW9uL2ljb19udW0wMi5zdmdcIiwgMTEzcHgsIDY3cHgpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9zcC9pY29fbnVtMDIuc3ZnXCIpO1xyXG4gICAgICAgIHdpZHRoOiA2MnB4O1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jLWl0ZW0tMjpudGgtY2hpbGQoMykgLmMtaXRlbS0yX190dGwge1xyXG4gICAgQGluY2x1ZGUgaWNvbi1hZnRlcihcImNvbW1vbi9pY29fbnVtMDMuc3ZnXCIsIDExM3B4LCA2N3B4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgbGVmdDogNDBweDtcclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vc3AvaWNvX251bTAzLnN2Z1wiKTtcclxuICAgICAgICB3aWR0aDogNjJweDtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYy1pdGVtLTI6bnRoLWNoaWxkKDQpIC5jLWl0ZW0tMl9fdHRsIHtcclxuICAgIEBpbmNsdWRlIGljb24tYWZ0ZXIoXCJjb21tb24vaWNvX251bTA0LnN2Z1wiLCAxMTNweCwgNjdweCkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9zcC9pY29fbnVtMDQuc3ZnXCIpO1xyXG4gICAgICAgIHdpZHRoOiA2MnB4O1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jLWl0ZW0tMjpudGgtY2hpbGQoNSkgLmMtaXRlbS0yX190dGwge1xyXG4gICAgQGluY2x1ZGUgaWNvbi1hZnRlcihcImNvbW1vbi9pY29fbnVtMDUuc3ZnXCIsIDExM3B4LCA2N3B4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgbGVmdDogNDBweDtcclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL3NwL2ljb19udW0wNS5zdmdcIik7XHJcbiAgICAgICAgd2lkdGg6IDYycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmMtaXRlbS0yOm50aC1jaGlsZCg2KSAuYy1pdGVtLTJfX3R0bCB7XHJcbiAgICBAaW5jbHVkZSBpY29uLWFmdGVyKFwiY29tbW9uL2ljb19udW0wNi5zdmdcIiwgMTEzcHgsIDY3cHgpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vc3AvaWNvX251bTA2LnN2Z1wiKTtcclxuICAgICAgICB3aWR0aDogNjJweDtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBjb21tb24gc3R5bGUgaW5kZXhcclxu44O7cmVzZXRcclxu44O7c2V0dGluZ1xyXG7jg7tiYXNlXHJcbuODu3V0aWxpdHlcclxu44O7Y29tcG9uZW50XHJcbuODu2xheW91dFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vLyDjg6rjgrvjg4Pjg4hcclxuQHVzZSBcInJlc2V0XCI7XHJcblxyXG4vLyDlpInmlbDlrprnvqnjg7vjg5/jg4Pjgq/jgrnjgqTjg7NcclxuQHVzZSBcInNldHRpbmdcIjtcclxuXHJcbi8vIOODmeODvOOCuVxyXG5AdXNlIFwiYmFzZVwiO1xyXG5cclxuLy8g5rGO55So44Kv44Op44K5XHJcbkB1c2UgXCJ1dGlsaXR5XCI7XHJcblxyXG4vLyDjgrPjg7Pjg53jg7zjg43jg7Pjg4hcclxuQHVzZSBcImNvbXBvbmVudFwiO1xyXG5cclxuLy8g44Os44Kk44Ki44Km44OIXHJcbkB1c2UgXCJsYXlvdXRcIjtcclxuIl19 */
