@charset "UTF-8";
/* ======================================================================
 common style index
・reset
・setting
・base
・utility
・component
・layout
====================================================================== */
/*! destyle.css v1.0.15 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model */
/* ============================================ */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

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

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

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

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

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

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

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

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

dd {
  margin-left: 0;
}

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

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

address {
  font-style: inherit;
}

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

caption {
  text-align: left;
}

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

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

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

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

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

body {
  background: #f3f3f3;
  color: #3e3e3e;
  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-size: 1.6rem;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, sans-serif;
  line-height: 1.75;
}

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

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

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

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

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

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

textarea {
  resize: vertical;
}

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

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

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

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

@media screen and (min-width: 768px) {
  .u_pc {
    display: block;
  }
  .u_pc_i {
    display: inline;
  }
  .u_pc_ib {
    display: inline-block;
  }
  .u_pc_f {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .u_pc_if {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .u_sp {
    display: none;
  }
  .u_sp_i, .u_sp_ib, .u_sp_f, .u_sp_if {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .u_pc {
    display: none;
  }
  .u_pc_i, .u_pc_ib, .u_pc_f, .u_pc_if {
    display: none;
  }
  .u_sp {
    display: block;
  }
  .u_sp_i {
    display: inline;
  }
  .u_sp_ib {
    display: inline-block;
  }
  .u_sp_f {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .u_sp_if {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
/* =================================
 content_size
================================= */
.u_content_size {
  padding: 0 15px;
}
@media screen and (min-width: 768px) {
  .u_content_size {
    margin: 0 auto;
    padding: 0;
    width: 1200px;
  }
}

/* =================================
 text
================================= */
.u_txt_1 {
  letter-spacing: 0.1em;
  font-size: 1em;
  line-height: 1;
}
.u_txt_2 {
  letter-spacing: 0.1em;
  font-size: 1em;
  line-height: 1;
}
.u_txt_3 {
  letter-spacing: 0.1em;
  font-size: 1em;
  line-height: 1;
}
/* =================================
 text weight
================================= */
.u_lighter {
  font-weight: lighter;
}

.u_bold {
  font-weight: bold;
}

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

.u_ta_r {
  text-align: right;
}

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

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

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

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

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

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

/* =================================
 text color
================================= */
.u_color_primary {
  color: #fbc933;
}

.u_color_secondary {
  color: #67bfff;
}

.u_color_secondary_2 {
  color: #0168b6;
}

.u_color_teriary {
  color: #f78500;
}

/* ======================================================================
 component
====================================================================== */
/* =================================
 title
================================= */
.c_ttl_1 {
  position: relative;
  z-index: 0;
  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 0 45px;
  padding-bottom: 25px;
}
@media screen and (max-width: 767px) {
  .c_ttl_1 {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 40px;
  }
}
.c_ttl_1_en {
  letter-spacing: 0.05em;
  font-weight: bold;
  font-size: clamp(5rem, 3.8647830474rem + 3.0272452069vw, 8rem);
  font-family: "Oswald", sans-serif;
  line-height: 0.75;
}
@media screen and (max-width: 767px) {
  .c_ttl_1_en {
    font-weight: 500;
  }
}
.c_ttl_1_ja {
  margin: 20px 0 0;
  font-weight: bold;
  font-size: clamp(1.8rem, 1.5729566095rem + 0.6054490414vw, 2.4rem);
}
@media screen and (max-width: 767px) {
  .c_ttl_1_ja {
    margin: 15px 0 0;
  }
}
.c_ttl_1:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 65px;
  height: 5px;
  border-radius: 5px;
  background: #fbc933;
  content: "";
}
@media screen and (max-width: 767px) {
  .c_ttl_1:after {
    left: 50%;
    width: 60px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.c_ttl_1._center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.c_ttl_1._center:after {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.c_ttl_1._charactor:before {
  margin: 0 0 30px;
  width: 86px;
  height: 85px;
  background: url(../img/common/ico_ttl_charactor.svg) no-repeat center/contain;
  content: "";
}
@media screen and (max-width: 767px) {
  .c_ttl_1._charactor:before {
    margin: 0 0 20px;
    width: 71px;
    height: 70px;
  }
}

.c_ttl_2 {
  position: relative;
  z-index: 0;
  display: table;
  margin: 0 auto 15px;
  padding: 0 17px;
  font-weight: bold;
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .c_ttl_2 {
    margin: 0 auto 10px;
  }
}
.c_ttl_2:before, .c_ttl_2:after {
  position: absolute;
  top: 50%;
  width: 15px;
  height: 2px;
  border-radius: 1px;
  background: #3e3e3e;
  content: "";
}
.c_ttl_2:before {
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}
.c_ttl_2:after {
  right: 0;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
}

.c_ttl_3 {
  padding: 15px;
  border-radius: 20px 20px 0 0;
  background: #fbc933;
  text-align: center;
  font-weight: bold;
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .c_ttl_3 {
    border-radius: 10px 10px 0 0;
    font-size: 1.6rem;
  }
}

.c_ttl_4 {
  margin: 0 0 20px;
  text-align: center;
  font-weight: bold;
  font-size: 3rem;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .c_ttl_4 {
    margin: 0 0 22px;
    font-size: 2.2rem;
    line-height: 2;
  }
}

.c_ttl_5 {
  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: 7px;
  margin: 0 0 20px;
  font-weight: bold;
  font-size: 30px;
}
@media screen and (max-width: 767px) {
  .c_ttl_5 {
    gap: 5px;
    font-size: 20px;
  }
}

/* =================================
 c_txt
================================= */
.c_txt_wave {
  padding-bottom: 5px;
  background: url(../img/common/ico_text_wave.svg) repeat-x bottom left/auto 4px;
}

.c_txt_wave_double {
  padding-bottom: 9px;
  background: url(../img/common/ico_text_double_wave.svg) repeat-x bottom left/auto 9px;
}

/* =================================
 c_label
================================= */
.c_label_1 {
  display: inline-block;
  margin: 0 5px 5px 0;
  padding: 2px 10px 4px;
  border-radius: 5px;
  background: #3e3e3e;
  color: #fff;
  font-weight: bold;
  line-height: 1.3125;
}
@media screen and (max-width: 767px) {
  .c_label_1 {
    font-size: 1.2rem;
  }
}

.c_label_2 {
  display: inline-block;
  margin: 0 5px 5px 0;
  padding: 2px 10px 4px;
  border-radius: 5px;
  background: #fdaf00;
  color: #fff;
  font-weight: bold;
  line-height: 1.3125;
}
@media screen and (max-width: 767px) {
  .c_label_2 {
    font-size: 1.2rem;
  }
}

.c_label_3 {
  position: relative;
  z-index: 0;
  padding: 2px 14px;
  border-radius: 5px;
  background: #fbc933;
  font-weight: bold;
}
.c_label_3:after {
  position: absolute;
  bottom: -6px;
  left: 50%;
  width: 7px;
  height: 6px;
  background: #fbc933;
  content: "";
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-mask: url(../img/common/ico_speech_balloon_arrow.svg) no-repeat center/contain;
  mask: url(../img/common/ico_speech_balloon_arrow.svg) no-repeat center/contain;
}
.c_label_3._ver2 {
  background: #3e3e3e;
  color: #fff;
}
.c_label_3._ver2:after {
  background: #3e3e3e;
}

.c_label_4 {
  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;
  width: 45px;
  height: 45px;
  background: #3e3e3e;
  color: #fff;
  font-weight: bold;
  font-size: 2rem;
  font-family: "Oswald", sans-serif;
  -webkit-mask: url(../img/common/ico_speech_balloon.svg) no-repeat center/contain;
  mask: url(../img/common/ico_speech_balloon.svg) no-repeat center/contain;
}

.c_label_5 {
  padding: 2px 20px;
  border-radius: 15px 0 15px 0;
  background: #3e3e3e;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
}

/* =================================
 text link
================================= */
.c_txt_link {
  text-decoration: underline;
}
.c_txt_link:link, .c_txt_link:active, .c_txt_link:visited {
  color: #0e5bb5;
  cursor: pointer;
}
.c_txt_link:hover {
  color: #0e5bb5;
}
.c_txt_link:hover {
  text-decoration: none;
}

.c_link_1 {
  text-decoration: underline;
  font-size: 1.4rem;
}
.c_link_1:link, .c_link_1:active, .c_link_1:visited {
  color: #3e3e3e;
  cursor: pointer;
}
.c_link_1:hover {
  color: #3e3e3e;
}
.c_link_1:hover {
  text-decoration: none;
}
.c_link_1[target=_blank]:after {
  margin: 0 0 0 5px;
  content: url(../img/common/ico_blank.svg);
}

/* =================================
 buttons
================================= */
.c_btn_1 {
  position: relative;
  z-index: auto;
  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;
  width: 190px;
  height: 45px;
  border-radius: 30px;
  background: #069aea;
  -webkit-box-shadow: 0 4px 0 #1374b3;
  box-shadow: 0 4px 0 #1374b3;
  font-weight: bold;
  font-size: 1.4rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c_btn_1:link, .c_btn_1:active, .c_btn_1:visited {
  color: #fff;
  cursor: pointer;
}
.c_btn_1:hover {
  color: #fff;
}
.c_btn_1:before, .c_btn_1:after {
  content: "";
}
.c_btn_1:before {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 14px;
  flex: 0 1 14px;
  width: 14px;
  height: 18px;
  background: url(../img/common/ico_simulation.svg) no-repeat center/contain;
}
.c_btn_1:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
}

.c_btn_2 {
  position: relative;
  z-index: auto;
  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;
  width: 190px;
  height: 45px;
  border-radius: 30px;
  background: #0e5bb5;
  -webkit-box-shadow: 0 4px 0 #073f80;
  box-shadow: 0 4px 0 #073f80;
  font-weight: bold;
  font-size: 1.4rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c_btn_2:link, .c_btn_2:active, .c_btn_2:visited {
  color: #fff;
  cursor: pointer;
}
.c_btn_2:hover {
  color: #fff;
}
.c_btn_2:before, .c_btn_2:after {
  content: "";
}
.c_btn_2:before {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 16px;
  flex: 0 1 16px;
  width: 16px;
  height: 13px;
  background: url(../img/common/ico_form.svg) no-repeat center/contain;
}
.c_btn_2:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
}

.c_btn_3 {
  position: relative;
  z-index: auto;
  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: 8px;
  margin: 20px 0 0;
  max-width: 380px;
  width: 100%;
  height: 80px;
  border-radius: 40px;
  background: #069aea url(../img/common/c_btn_border.svg) repeat;
  -webkit-box-shadow: 0 4px 0 #1374b3;
  box-shadow: 0 4px 0 #1374b3;
  font-weight: bold;
  font-size: 2rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c_btn_3:link, .c_btn_3:active, .c_btn_3:visited {
  color: #fff;
  cursor: pointer;
}
.c_btn_3:hover {
  color: #fff;
}
@media screen and (max-width: 767px) {
  .c_btn_3 {
    max-width: 380px;
    width: 100%;
    height: 70px;
  }
}
.c_btn_3:before {
  position: absolute;
  top: 50%;
  right: 24px;
  width: 8px;
  height: 14px;
  background: #fff;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-mask: url(../img/common/ico_chevron.svg) no-repeat center/contain;
  mask: url(../img/common/ico_chevron.svg) no-repeat center/contain;
}
@media screen and (max-width: 767px) {
  .c_btn_3:before {
    right: 15px;
    width: 7px;
    height: 12px;
  }
}
.c_btn_3:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
}
.c_btn_3_ico {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40px;
  flex: 0 0 40px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 40px;
  border-radius: 50%;
  background: #fff;
}
.c_btn_3_box {
  position: relative;
  z-index: auto;
  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;
  max-width: 380px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .c_btn_3_box {
    margin: 0 auto;
    max-width: 380px;
    width: 100%;
  }
}
.c_btn_3_box_txt {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 10;
  white-space: nowrap;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  pointer-events: none;
}

.c_btn_4 {
  position: relative;
  z-index: auto;
  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: 8px;
  margin: 20px 0 0;
  max-width: 380px;
  width: 100%;
  height: 80px;
  border-radius: 40px;
  background: #0e5bb5 url(../img/common/c_btn_border.svg) repeat;
  -webkit-box-shadow: 0 4px 0 #073f80;
  box-shadow: 0 4px 0 #073f80;
  font-weight: bold;
  font-size: 2rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c_btn_4:link, .c_btn_4:active, .c_btn_4:visited {
  color: #fff;
  cursor: pointer;
}
.c_btn_4:hover {
  color: #fff;
}
@media screen and (max-width: 980px) {
  .c_btn_4 {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .c_btn_4 {
    width: 100%;
    height: 70px;
    mzx-width: 380px;
  }
}
.c_btn_4:before {
  position: absolute;
  top: 50%;
  right: 24px;
  width: 8px;
  height: 14px;
  background: #fff;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-mask: url(../img/common/ico_chevron.svg) no-repeat center/contain;
  mask: url(../img/common/ico_chevron.svg) no-repeat center/contain;
}
@media screen and (max-width: 767px) {
  .c_btn_4:before {
    right: 15px;
    width: 7px;
    height: 12px;
  }
}
.c_btn_4:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
}
.c_btn_4_ico {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40px;
  flex: 0 0 40px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 40px;
  border-radius: 50%;
  background: #fff;
}
@media screen and (max-width: 980px) {
  .c_btn_4_ico {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 35px;
    flex: 0 0 35px;
    padding: 5px;
    height: 35px;
  }
}
@media screen and (max-width: 980px) {
  .c_btn_4_ico img {
    width: 100%;
    height: auto;
  }
}
.c_btn_4_box {
  position: relative;
  z-index: auto;
  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;
  max-width: 380px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .c_btn_4_box {
    margin: 0 auto;
    max-width: 380px;
    width: 100%;
  }
}
.c_btn_4_box_txt {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 10;
  white-space: nowrap;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  pointer-events: none;
}

/* =================================
 icon
================================= */
.c_ico_toggle {
  position: relative;
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #3e3e3e;
}
.c_ico_toggle:before, .c_ico_toggle:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 7px;
  height: 2px;
  border-radius: 1px;
  background: #fff;
  content: "";
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c_ico_toggle:before {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
}
.c_ico_toggle:after {
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.c_ico_2 {
  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: 46px;
  height: 46px;
  border-radius: 50%;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .c_ico_2 {
    width: 30px;
    height: 30px;
  }
}
.c_ico_2:before {
  width: 21px;
  height: 30px;
  background: #0168b6;
  content: "";
  -webkit-mask: url(../img/common/ico_thunder.svg) no-repeat center/contain;
  mask: url(../img/common/ico_thunder.svg) no-repeat center/contain;
}
@media screen and (max-width: 767px) {
  .c_ico_2:before {
    width: 14px;
    height: 20px;
  }
}

/* =================================
 list
================================= */
.c_list_1 {
  position: relative;
  z-index: auto;
  padding: 0 0 0 34px;
}
.c_list_1 + .c_list_1 {
  margin: 6px 0 0;
}
.c_list_1:before, .c_list_1:after {
  position: absolute;
  top: 50%;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.c_list_1:before {
  left: 0;
  width: 24px;
  height: 24px;
  border: 2px solid #ccc;
  border-radius: 5px;
  background: #fff;
}
.c_list_1:after {
  left: 6px;
  z-index: 10;
  width: 12px;
  height: 10px;
  background: #f78500;
  -webkit-mask: url(../img/common/ico_check.svg) no-repeat center/contain;
  mask: url(../img/common/ico_check.svg) no-repeat center/contain;
}

.c_list_2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c_list_2:before {
  content: "※";
}

/* =================================
 item
================================= */
.c_item_1 {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 315px;
  flex: 1 1 315px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: 15px;
  background: #fff;
  -webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.15);
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.15);
}
.c_item_1_thumb {
  overflow: hidden;
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  border-radius: 15px 15px 0 0;
}
.c_item_1_thumb_img {
  width: 100%;
  height: auto;
}
.c_item_1_cont {
  position: relative;
  z-index: 10;
  padding: 25px 30px;
}
.c_item_1_ttlbox {
  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;
}
.c_item_1_ttl {
  margin: 5px 0 0;
  font-weight: bold;
  font-size: 2.4rem;
}
@media screen and (max-width: 767px) {
  .c_item_1_ttl {
    margin-inline: -15px;
  }
}
.c_item_1_target_txt {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  margin-top: -50px;
  padding: 15px 30px 0 30px;
  border-radius: 15px 15px 0 0;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .c_item_1_target_txt {
    padding: 10px 0 0;
    max-width: 260%;
    width: 100%;
    text-align: center;
  }
}
.c_item_1_recomend_box {
  position: relative;
  z-index: 0;
  margin: 30px 0 0;
  padding: 27px 10px 20px 20px;
  border-radius: 10px;
  background: #fff7dd;
}
@media screen and (max-width: 767px) {
  .c_item_1_recomend_box {
    padding: 30px 5px 20px 15px;
  }
}
.c_item_1_recomend_box .c_list_1_box {
  font-weight: 500;
  font-size: 1.4rem;
}
.c_item_1_recomend_box_txt {
  position: absolute;
  top: -15px;
  left: 50%;
  color: #f78500;
  white-space: nowrap;
  font-size: 1.6rem;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.c_item_1_recomend_box_txt:before, .c_item_1_recomend_box_txt:after {
  background: #f78500;
}
.c_item_1_label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}
.c_item_1_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px 25px;
}
@media screen and (max-width: 767px) {
  .c_item_1_box {
    gap: 20px;
  }
}

.c_item_2 {
  border-radius: 20px;
  background: #fff;
}
.c_item_2_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 25px;
  padding: 40px 40px 30px 40px;
}
@media screen and (max-width: 767px) {
  .c_item_2_head {
    gap: 10px;
    padding: 20px 15px;
  }
}
.c_item_2_head_img {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 120px;
  flex: 0 1 120px;
}
@media screen and (max-width: 767px) {
  .c_item_2_head_img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 90px;
    flex: 0 0 90px;
  }
}
.c_item_2_head_img img {
  width: 100%;
  height: auto;
}
.c_item_2_head_cont {
  -webkit-box-flex: 1;
  -ms-flex: 1 1;
  flex: 1 1;
}
.c_item_2_ttl {
  margin: 10px 0 0;
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .c_item_2_ttl {
    margin: 5px 0 0;
    font-size: 1.8rem;
    line-height: 1.6666666667;
  }
}
.c_item_2_cont {
  display: block;
  padding: 0 40px 30px;
}
@media screen and (max-width: 767px) {
  .c_item_2_cont {
    display: none;
    padding: 0 15px 20px;
  }
}
.c_item_2_txt {
  font-weight: bold;
  line-height: 1.875;
}
@media screen and (max-width: 767px) {
  .c_item_2_txt {
    font-size: 1.4rem;
    line-height: 1.5;
  }
}
@media screen and (max-width: 767px) {
  .c_item_2_sub_txt {
    font-size: 1.4rem;
    line-height: 1.5;
  }
}
.c_item_2 .c_list_2_box {
  margin: 15px 0 0;
}
.c_item_2 .c_list_2,
.c_item_2 .c_list_item {
  color: #666;
  font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
  .c_item_2 .c_list_2,
  .c_item_2 .c_list_item {
    letter-spacing: 0.01em;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .c_item_2_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;
    gap: 5px;
    height: 40px;
    border: 3px solid #fff;
    border-radius: 0 0 15px 15px;
    background: #f3f3f3;
    font-size: 13px;
  }
}
.c_item_2[aria-expanded=true] .c_ico_toggle:before {
  -webkit-transform: translate(-50%, -50%) rotate(0);
  transform: translate(-50%, -50%) rotate(0);
}

.c_item_3 {
  position: relative;
  position: relative;
  z-index: 0;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .c_item_3 {
    margin: 0 auto;
    padding: 0 15px;
    max-width: 345px;
    width: 100%;
  }
}
.c_item_3_arrow {
  position: absolute;
  top: 90px;
  right: -65px;
  width: 46px;
  height: 24px;
  background: url(../img/common/ico_arrow.svg) no-repeat center/contain;
}
@media screen and (max-width: 767px) {
  .c_item_3_arrow {
    top: auto;
    right: auto;
    bottom: -41px;
    left: 50%;
    width: 31px;
    height: 16px;
    -webkit-transform: translateX(-50%) rotate(90deg);
    transform: translateX(-50%) rotate(90deg);
  }
}
.c_item_3_fig {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}
.c_item_3_fig_img {
  width: 100%;
  height: auto;
}
.c_item_3_ttl {
  margin: 20px 0 0;
  text-align: center;
  font-weight: bold;
}
.c_item_3_label {
  position: absolute;
  top: 8px;
  left: 10px;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .c_item_3_label {
    top: 10px;
    left: 25px;
  }
}
.c_item_3_box {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 80px;
  margin: 0 auto;
  max-width: 1000px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .c_item_3_box {
    grid-template-columns: repeat(1, 1fr);
    gap: 70px;
  }
}
.c_item_3_charactor {
  position: absolute;
  top: -20px;
  right: 30px;
  z-index: -1;
  width: 60px;
  height: 60px;
}
@media screen and (max-width: 767px) {
  .c_item_3_charactor {
    right: 55px;
  }
}
.c_item_3_charactor_img {
  width: 100%;
  height: auto;
}

/* =================================
 c_cta
================================= */
.c_cta {
  position: relative;
  z-index: 0;
  padding: 50px 15px;
  background: #fbc933 url(../img/common/border.svg) repeat;
}
@media screen and (max-width: 767px) {
  .c_cta {
    padding: 30px 15px 70px;
  }
}
@media screen and (max-width: 480px) {
  .c_cta {
    padding: 30px 15px 18.666vw;
  }
}
.c_cta_obj {
  position: absolute;
  bottom: 0;
  z-index: 10;
}
.c_cta_obj._1 {
  left: 40px;
  max-width: 230px;
  width: 16.7%;
}
@media screen and (max-width: 480px) {
  .c_cta_obj._1 {
    display: none;
  }
}
.c_cta_obj._2 {
  right: 0;
  max-width: 283px;
  width: 20.7%;
}
@media screen and (max-width: 480px) {
  .c_cta_obj._2 {
    display: none;
  }
}
.c_cta_obj._sp {
  display: none;
}
@media screen and (max-width: 480px) {
  .c_cta_obj._sp {
    right: 0;
    bottom: 0;
    display: block;
    width: calc(100% - 30px);
  }
}
.c_cta_obj_img {
  width: 100%;
  height: auto;
}
.c_cta_inr {
  position: relative;
  z-index: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin: 0 auto;
  padding: 40px;
  max-width: 1000px;
  width: 100%;
  border-radius: 20px;
  background: #fff;
}
@media screen and (max-width: 980px) {
  .c_cta_inr {
    padding: 40px 15px;
  }
}
@media screen and (max-width: 767px) {
  .c_cta_inr {
    grid-template-columns: 1fr;
    gap: 15px;
    padding: 25px 15px 40px;
  }
}
.c_cta_inr:before {
  position: absolute;
  top: -70px;
  left: 50%;
  width: 207px;
  height: 81px;
  background: url(../img/common/ico_cta_charactor.svg) no-repeat center/contain;
  content: "";
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .c_cta_inr:before {
    top: -52px;
    width: 151px;
    height: 59px;
  }
}
.c_cta_cont {
  padding: 0 40px;
}
@media screen and (max-width: 980px) {
  .c_cta_cont {
    padding: 0 20px;
  }
}
@media screen and (max-width: 767px) {
  .c_cta_cont {
    padding: 0;
  }
}
.c_cta_cont:first-of-type {
  border-right: 1px dotted #3e3e3e;
}
@media screen and (max-width: 767px) {
  .c_cta_cont:first-of-type {
    padding-bottom: 20px;
    border-right: 0;
    border-bottom: 1px dotted #3e3e3e;
  }
}

/* =================================
 c_faq
================================= */
.c_faq {
  margin-top: 30px;
  max-width: 1000px;
  width: 100%;
  margin-inline: auto;
}
.c_faq_item {
  overflow: hidden;
  border-radius: 15px;
  background: #fff;
}
.c_faq_item + .c_faq_item {
  margin: 15px 0 0;
}
@media screen and (max-width: 767px) {
  .c_faq_item + .c_faq_item {
    margin: 10px 0 0;
  }
}
.c_faq_ttl {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  gap: 23px;
  font-weight: bold;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .c_faq_ttl {
    gap: 10px;
  }
}
.c_faq_ttl_ico {
  position: absolute;
  top: 23px;
  right: 25px;
  width: 6px;
  height: 11px;
  background: #3e3e3e;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-mask: url(../img/common/ico_chevron.svg) no-repeat center/contain;
  mask: url(../img/common/ico_chevron.svg) no-repeat center/contain;
}
.c_faq_ttl[aria-expanded=true] .c_faq_ttl_ico {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.c_faq_ttl_body {
  -webkit-box-flex: 1;
  -ms-flex: 1 1;
  flex: 1 1;
  padding: 13px 45px 13px 0;
}
@media screen and (max-width: 767px) {
  .c_faq_ttl_body {
    padding: 10px 45px 10px 0;
  }
}
.c_faq_label {
  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: 56px;
  background: #fbc933;
  font-weight: 500;
  font-size: 2.3rem;
  font-family: "Oswald", sans-serif;
}
@media screen and (max-width: 767px) {
  .c_faq_label {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 44px;
    flex: 0 0 44px;
    width: 44px;
    font-size: 2rem;
  }
}
.c_faq_panel {
  padding: 15px 25px 21px;
}
@media screen and (max-width: 767px) {
  .c_faq_panel {
    padding: 15px 15px 18px;
  }
}
.c_faq_panel[aria-expanded=true] {
  display: none;
}

/* ======================================================================
 layout
====================================================================== */
/* =================================
 l_container
================================= */
/* =================================
 l_header
================================= */
.l_header {
  margin: 0 0 30px;
  padding: 20px 15px 15px;
  background: #fff;
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 767px) {
  .l_header {
    margin: 0 0 20px;
    padding: 12px 15px;
  }
}
.l_header_inr {
  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: 0 auto;
  max-width: 1160px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .l_header_logo {
    width: 223px;
  }
}
.l_header_logo img {
  width: 100%;
  height: auto;
}
.l_header_btn_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
@media screen and (max-width: 767px) {
  .l_header_btn_box {
    display: none;
  }
}

/* =================================
 l_breadcrumbs
================================= */
/* =================================
 l_main_visual
================================= */
.l_main_visual {
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .l_main_visual {
    padding: 0;
  }
}
.l_main_visual .slick-list {
  padding-bottom: 30px !important;
}
.l_main_visual_slider_item {
  width: 1160px;
  border-radius: 30px;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}
@media screen and (max-width: 767px) {
  .l_main_visual_slider_item {
    margin: 0 15px;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.l_main_visual_slider_item img {
  width: 100%;
  height: auto;
}
.l_main_visual_slider_item.slick-current {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.l_main_visual_slider_arrows {
  position: absolute;
  top: calc(50% - 30px);
  left: 50%;
  max-width: 1160px;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.l_main_visual_slider_arrows .slick-arrow {
  position: absolute;
  width: 60px;
  height: 60px;
  border: 2px solid #3e3e3e;
  border-radius: 50%;
  background: #fff;
  font-size: 0;
}
@media screen and (max-width: 767px) {
  .l_main_visual_slider_arrows .slick-arrow {
    width: 30px;
    height: 30px;
  }
}
.l_main_visual_slider_arrows .slick-arrow:before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 13px;
  height: 25px;
  background: #3e3e3e;
  content: "";
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-mask: url(../img/common/ico_slider_chevron.svg) no-repeat center/contain;
  mask: url(../img/common/ico_slider_chevron.svg) no-repeat center/contain;
}
@media screen and (max-width: 767px) {
  .l_main_visual_slider_arrows .slick-arrow:before {
    width: 7px;
    height: 13px;
  }
}
.l_main_visual_slider_arrows .slick-prev {
  left: -30px;
}
@media screen and (max-width: 1200px) {
  .l_main_visual_slider_arrows .slick-prev {
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  .l_main_visual_slider_arrows .slick-prev {
    left: 5px;
  }
}
.l_main_visual_slider_arrows .slick-prev:before {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
  transform: translate(-50%, -50%) rotate(180deg);
}
.l_main_visual_slider_arrows .slick-next {
  right: -30px;
}
@media screen and (max-width: 1200px) {
  .l_main_visual_slider_arrows .slick-next {
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .l_main_visual_slider_arrows .slick-next {
    right: 5px;
  }
}

/* =================================
 l_content
================================= */
/* =================================
 l_main
================================= */
/* =================================
 l_fixed_btn
================================= */
.l_fixed_btn_box {
  display: none;
}
@media screen and (max-width: 767px) {
  .l_fixed_btn_box {
    position: fixed;
    bottom: -50px;
    left: 0;
    z-index: 100;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 5px;
    padding: 5px 10px 9px;
    width: 100%;
    height: 50px;
    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);
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
}
.l_fixed_btn_box a {
  height: 35px;
  font-size: 1.2rem;
}
.l_fixed_btn_box.is_active {
  bottom: 0;
}

/* =================================
 l_footer
================================= */
.l_footer {
  padding: 28px 15px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .l_footer {
    padding: 50px 37px 80px;
  }
}
.l_footer_inr {
  max-width: 1160px;
  width: 100%;
  margin-inline: auto;
}
.l_footer_logo {
  max-width: 337px;
  width: 100%;
}
.l_footer_logo img {
  width: 100%;
  height: auto;
}
.l_footer_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
  margin: 25px 0 0;
}
@media screen and (max-width: 767px) {
  .l_footer_nav {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 0 15px;
    margin: 20px 0 0;
  }
}
.l_footer .copyright {
  margin: 15px 0 0;
  text-align: right;
  font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
  .l_footer .copyright {
    margin: 30px 0 0;
    text-align: center;
    font-size: 1rem;
  }
}

.head_cont_cta {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 80px;
  padding: 0 15px;
  max-width: 840px;
  width: 100%;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .head_cont_cta {
    gap: 10px;
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .head_cont_cta .c_label_3 {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .head_cont_cta .c_btn_3 {
    height: 80px;
    border-radius: 0 10px 10px 0;
    text-align: center;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .head_cont_cta .c_btn_3_ico {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .head_cont_cta .c_btn_4 {
    height: 80px;
    border-radius: 10px 0 0 10px;
    text-align: center;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .head_cont_cta .c_btn_4_ico {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .head_cont_cta .c_ttl_2 {
    text-align: center;
    font-size: 1.4rem;
    line-height: 1.2857142857;
  }
}
@media screen and (max-width: 767px) {
  .head_cont_cta .c_ttl_2._simulation {
    padding: 0;
  }
  .head_cont_cta .c_ttl_2._simulation:before, .head_cont_cta .c_ttl_2._simulation:after {
    top: 30%;
  }
  .head_cont_cta .c_ttl_2._simulation:before {
    left: 25%;
  }
  .head_cont_cta .c_ttl_2._simulation:after {
    right: 25%;
  }
}
@media screen and (max-width: 767px) {
  .head_cont_cta .c_ttl_2._form:before, .head_cont_cta .c_ttl_2._form:after {
    top: 30%;
  }
}

.plan_sec {
  position: relative;
  z-index: 0;
  padding: 100px 15px 120px;
}
@media screen and (max-width: 767px) {
  .plan_sec {
    padding: 40px 15px 50px;
  }
}
.plan_sec:before {
  position: absolute;
  top: 100px;
  left: 0;
  z-index: -1;
  width: 194px;
  height: 490px;
  background: #fff;
  content: "";
  pointer-events: none;
  -webkit-mask: url(../img/plan_txt.svg) no-repeat center/contain;
  mask: url(../img/plan_txt.svg) no-repeat center/contain;
}
@media screen and (max-width: 767px) {
  .plan_sec:before {
    top: 40px;
    width: 130px;
    height: 327px;
  }
}
.plan_sec_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 0 60px;
  font-weight: bold;
  font-size: 2.4rem;
  font-size: clamp(2rem, 1.8486377397rem + 0.4036326942vw, 2.4rem);
}
.plan_sec_ttl .em {
  font-size: 4.4rem;
  font-size: clamp(3.4rem, 3.0215943491rem + 1.0090817356vw, 4.4rem);
}
@media screen and (max-width: 767px) {
  .plan_sec_ttl .em {
    line-height: 1.2272727273;
  }
}
.plan_sec_cont {
  margin: 0 auto;
  max-width: 1160px;
  width: 100%;
}

.benefits_sec {
  position: relative;
  z-index: auto;
  padding: 95px 15px 100px;
  border-radius: 60px 60px 0 0;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .benefits_sec {
    padding: 40px 15px 50px;
    border-radius: 30px 30px 0 0;
  }
}
.benefits_sec:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: #f3f3f3;
  content: "";
}
.benefits_sec_sub_ttl {
  font-size: clamp(2.4rem, 2.2486377397rem + 0.4036326942vw, 2.8rem);
}
.benefits_sec_sub_ttl .c_txt_wave {
  padding: 0 0 10px;
  line-height: 1.5;
}
.benefits_sec_sub_ttl .c_txt_wave:not(:first-of-type) {
  display: inline-block;
  padding: 10px 0 10px;
}
.benefits_sec_txt {
  margin: 40px 0 0;
}
.benefits_sec_cont {
  position: absolute;
  top: 100px;
  left: 50%;
  z-index: 0;
  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;
  gap: 25px;
  max-width: 1160px;
  width: 100%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (max-width: 980px) {
  .benefits_sec_cont {
    position: static;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px;
    margin: 30px 0 0;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
.benefits_sec_cont_item {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: calc(50% - 25px);
  counter-increment: benefits;
}
@media screen and (max-width: 980px) {
  .benefits_sec_cont_item {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
@media screen and (max-width: 767px) {
  .benefits_sec_cont_item {
    width: calc(50% - 10px);
  }
}
.benefits_sec_cont_item:first-of-type .benefits_sec_cont_item_inr {
  border-radius: 40px 40px 0 40px;
}
@media screen and (max-width: 767px) {
  .benefits_sec_cont_item:first-of-type .benefits_sec_cont_item_inr {
    border-radius: 20px 20px 0 20px;
  }
}
.benefits_sec_cont_item:first-of-type .benefits_sec_cont_item_ttl {
  margin: 0;
}
.benefits_sec_cont_item:first-of-type .benefits_sec_cont_item_fig img {
  margin: 0 0 0 30px;
}
@media screen and (max-width: 767px) {
  .benefits_sec_cont_item:first-of-type .benefits_sec_cont_item_fig img {
    margin: 0;
    width: 110px;
  }
}
.benefits_sec_cont_item:nth-of-type(2) .benefits_sec_cont_item_inr {
  border-radius: 40px 40px 40px 0;
}
@media screen and (max-width: 767px) {
  .benefits_sec_cont_item:nth-of-type(2) .benefits_sec_cont_item_inr {
    border-radius: 20px 20px 20px 0;
  }
}
.benefits_sec_cont_item:nth-of-type(2) .benefits_sec_cont_item_fig {
  text-align: left;
}
@media screen and (max-width: 767px) {
  .benefits_sec_cont_item:nth-of-type(2) .benefits_sec_cont_item_fig {
    margin: 10px 0 0;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .benefits_sec_cont_item:nth-of-type(2) .benefits_sec_cont_item_fig_img {
    width: 118px;
    height: auto;
  }
}
.benefits_sec_cont_item:nth-of-type(3) .benefits_sec_cont_item_inr {
  margin: 0 0 0 30px;
  border-radius: 40px 40px 0 40px;
}
@media screen and (max-width: 980px) {
  .benefits_sec_cont_item:nth-of-type(3) .benefits_sec_cont_item_inr {
    margin: 0;
    border-radius: 40px 0 40px 40px;
  }
}
@media screen and (max-width: 767px) {
  .benefits_sec_cont_item:nth-of-type(3) .benefits_sec_cont_item_inr {
    border-radius: 20px 0 20px 20px;
  }
}
@media screen and (max-width: 767px) {
  .benefits_sec_cont_item:nth-of-type(3) .benefits_sec_cont_item_ttl {
    margin: 0 0 10px;
  }
}
@media screen and (max-width: 767px) {
  .benefits_sec_cont_item:nth-of-type(3) .benefits_sec_cont_item_fig_img {
    width: 70px;
    height: auto;
  }
}
.benefits_sec_cont_item:nth-of-type(4) .benefits_sec_cont_item_inr {
  margin: 0 30px 0 0;
  border-radius: 40px 40px 40px 0;
}
@media screen and (max-width: 980px) {
  .benefits_sec_cont_item:nth-of-type(4) .benefits_sec_cont_item_inr {
    border-radius: 0 40px 40px 40px;
  }
}
@media screen and (max-width: 767px) {
  .benefits_sec_cont_item:nth-of-type(4) .benefits_sec_cont_item_inr {
    border-radius: 0 20px 20px 20px;
  }
}
@media screen and (max-width: 767px) {
  .benefits_sec_cont_item:nth-of-type(4) .benefits_sec_cont_item_ttl {
    margin: 0 0 4px;
  }
}
@media screen and (max-width: 767px) {
  .benefits_sec_cont_item:nth-of-type(4) .benefits_sec_cont_item_fig_img {
    margin: 0 10px 0 0;
    width: 108px;
    height: auto;
  }
}
.benefits_sec_cont_item:nth-of-type(2n) {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
@media screen and (max-width: 980px) {
  .benefits_sec_cont_item:nth-of-type(2n) {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.benefits_sec_cont_item_inr {
  position: relative;
  z-index: 0;
  padding: 26px 15px;
  width: 280px;
  background: #f3f3f3;
}
@media screen and (max-width: 980px) {
  .benefits_sec_cont_item_inr {
    height: 100%;
  }
}
@media screen and (max-width: 767px) {
  .benefits_sec_cont_item_inr {
    padding: 15px 10px;
    width: 100%;
  }
}
.benefits_sec_cont_item_inr:before {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  color: #fff;
  content: counter(benefits, decimal-leading-zero);
  font-size: clamp(10rem, 7.7295660949rem + 6.0544904137vw, 16rem);
  font-family: "Oswald", sans-serif;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.benefits_sec_cont_item_ttl {
  margin: 0 0 20px;
  text-align: center;
  font-weight: bold;
  font-size: clamp(1.6rem, 1.4486377397rem + 0.4036326942vw, 2rem);
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .benefits_sec_cont_item_ttl {
    position: relative;
    z-index: 0;
    margin: 0;
    letter-spacing: -0.03em;
  }
}
.benefits_sec_cont_item_ttl sup {
  font-size: 0.6em;
}
@media screen and (max-width: 767px) {
  .benefits_sec_cont_item_ttl sup {
    position: absolute;
    top: 2.8em;
    right: 1em;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
}
.benefits_sec_cont_item_fig {
  text-align: center;
}
.benefits_sec_cont_item .c_list_2_box {
  margin: 5px 0 0;
  max-width: 280px;
  width: 100%;
  font-size: 1.2rem;
}
@media screen and (max-width: 980px) {
  .benefits_sec_cont_item .c_list_2_box {
    display: none;
  }
}
.benefits_sec_cont_item .c_list_2 {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  color: #666;
}
.benefits_sec .benefits_sec_note {
  display: none;
}
@media screen and (max-width: 980px) {
  .benefits_sec .benefits_sec_note {
    display: block;
  }
  .benefits_sec .benefits_sec_note .c_list_2 {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 7px 0 0;
    color: #666;
    font-size: 1rem;
  }
}

.price_sec {
  overflow: hidden;
  padding: 100px 15px;
  background: #fff7dd;
}
@media screen and (max-width: 767px) {
  .price_sec {
    padding: 50px 15px 40px;
  }
}
.price_sec .c_ttl_1 {
  margin: 0 0 70px;
}
.price_sec_inr {
  max-width: 1160px;
  width: 100%;
  margin-inline: auto;
}
.price_sec .price_tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 5px;
}
@media screen and (max-width: 1025px) {
  .price_sec .price_tab {
    padding: 0 15px;
  }
}
@media screen and (max-width: 767px) {
  .price_sec .price_tab {
    padding: 0;
  }
}
.price_sec .price_tab_item {
  position: relative;
  position: relative;
  z-index: 0;
  z-index: 0;
  max-width: 330px;
  width: 100%;
}
.price_sec .price_tab_item.is_active {
  position: relative;
  z-index: 5;
}
.price_sec .price_tab_item.is_active .price_tab_anchor {
  border: 2px solid #3e3e3e;
  border-bottom: 2px solid #fff;
  background: #fff;
}
.price_sec .price_tab_item .price_tab_anchor {
  height: 100%;
  border: 2px solid #fbc933;
  background: #fbc933;
}
.price_sec .price_tab_item .c_label_3 {
  position: absolute;
  top: -20px;
  left: 50%;
  z-index: 1;
  white-space: nowrap;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  pointer-events: none;
}
@media screen and (max-width: 980px) {
  .price_sec .price_tab_item .c_label_3 {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .price_sec .price_tab_item .c_label_3 {
    top: -15px;
    font-size: 1.2rem;
    padding-inline: 4px;
  }
}
.price_sec .price_tab_anchor {
  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: 35px 0;
  border-radius: 20px 20px 0 0;
  text-align: center;
  font-weight: bold;
  font-size: 2.2rem;
}
@media screen and (max-width: 980px) {
  .price_sec .price_tab_anchor {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .price_sec .price_tab_anchor {
    padding: 20px 0;
    border-radius: 10px 10px 0 0;
    font-size: 1.3rem;
    line-height: 1.5714285714;
  }
}
.price_sec .price_area {
  position: relative;
  z-index: 1;
  margin-top: -2px;
}
@media screen and (max-width: 767px) {
  .price_sec .price_area {
    margin-inline: -30px;
  }
}
.price_sec .price_area_item {
  display: none;
  padding: 60px 80px 50px;
  border: 2px solid #3e3e3e;
  border-radius: 20px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .price_sec .price_area_item {
    padding: 30px 30px 40px;
  }
}
.price_sec .price_area_item.is_active {
  display: block;
}
.price_sec .price_area_head_ttl {
  font-weight: bold;
  font-size: clamp(3rem, 2.6215943491rem + 1.0090817356vw, 4rem);
}
@media screen and (max-width: 767px) {
  .price_sec .price_area_head_ttl_txt {
    margin-inline: -15px;
  }
}
.price_sec .price_area_head_txt {
  margin: 20px 0 0;
}
.price_sec .price_area_head_fig {
  margin: 40px 0 0;
}
@media screen and (max-width: 767px) {
  .price_sec .price_area_head_fig {
    margin: 30px 0 0;
  }
}
.price_sec .price_area_head_fig_img {
  width: 100%;
  height: auto;
}
.price_sec .price_area_cont {
  position: relative;
  z-index: 0;
  border-radius: 20px;
}
@media screen and (max-width: 767px) {
  .price_sec .price_area_cont {
    border-radius: 10px;
  }
}
.price_sec .price_area_cont:after {
  position: absolute;
  right: 22px;
  bottom: -23px;
  width: 120px;
  height: 83px;
  background: url(../img/price_tab_charactor.svg) no-repeat center/contain;
  content: "";
}
@media screen and (max-width: 767px) {
  .price_sec .price_area_cont:after {
    right: 20px;
    bottom: -20px;
    width: 76px;
    height: 53px;
  }
}
.price_sec .price_area_cont .c_list_2_box {
  margin: 20px 0 0;
  color: #666;
  font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
  .price_sec .price_area_cont .c_list_2_box {
    margin: 15px 0 0;
    font-size: 1rem;
  }
}
.price_sec .price_area_mechanism_box {
  margin: 60px 0 0;
}
@media screen and (max-width: 767px) {
  .price_sec .price_area_mechanism_box {
    margin: 40px 0 0;
  }
}
.price_sec .price_area_mechanism_box .c_list_2_box {
  margin: 10px 0 0;
  color: #666;
  font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
  .price_sec .price_area_mechanism_box .c_list_2_box {
    font-size: 1rem;
  }
}
.price_sec .price_area_mechanism_fig {
  margin: 30px 0 0;
}
@media screen and (max-width: 767px) {
  .price_sec .price_area_mechanism_fig {
    margin: 25px 0 0;
  }
}
.price_sec .price_area_mechanism_fig_img {
  width: 100%;
  height: auto;
}
.price_sec .price_area_super_plan {
  margin: 60px 0 0;
  padding: 40px 100px 30px;
  background: #f3f3f3;
}
@media screen and (max-width: 767px) {
  .price_sec .price_area_super_plan {
    margin: 30px 0 0;
    padding: 30px 15px;
  }
}
.price_sec .price_area_super_plan_fig_img {
  width: 100%;
  height: auto;
}
.price_sec .price_area_market_plan {
  margin: 40px 0 0;
  padding: 30px 70px;
  background: #daf0ff;
}
@media screen and (max-width: 767px) {
  .price_sec .price_area_market_plan {
    margin: 20px 0 0;
    padding: 30px 20px;
  }
}
.price_sec .price_area_market_plan_subttl {
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .price_sec .price_area_market_plan_subttl {
    font-size: 1.2rem;
  }
}
.price_sec .price_area_market_plan_fig {
  margin: 30px 0 0;
}
@media screen and (max-width: 767px) {
  .price_sec .price_area_market_plan_fig {
    margin: 20px 0 0;
  }
}
.price_sec .price_area_market_plan_fig_img {
  width: 100%;
  height: auto;
}
.price_sec .price_area_market_plan svg {
  width: 100%;
  height: auto;
}
.price_sec .super_plan_fig {
  position: relative;
  z-index: 0;
}
.price_sec .super_plan_fig_num {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.price_sec .super_plan_fig .num_col {
  position: absolute;
  width: 25%;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  font-weight: bold;
  font-size: clamp(1px, 1.1713030747vw, 16px);
  line-height: 1.5625;
}
@media screen and (max-width: 767px) {
  .price_sec .super_plan_fig .num_col {
    width: 20.9523809524%;
    font-size: 2.4vw;
  }
}
@media screen and (max-width: 767px) {
  .price_sec .super_plan_fig .num_col .month {
    margin: 0;
  }
}
.price_sec .super_plan_fig .num_col .month .em {
  font-size: clamp(1px, 1.4641288433vw, 20px);
}
@media screen and (max-width: 767px) {
  .price_sec .super_plan_fig .num_col .month .em {
    font-size: 2.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .price_sec .super_plan_fig .num_col .price {
    line-height: 1.2;
  }
}
.price_sec .super_plan_fig .num_col .price .em {
  font-size: clamp(1px, 2.196193265vw, 30px);
  font-family: "Oswald", sans-serif;
}
@media screen and (max-width: 767px) {
  .price_sec .super_plan_fig .num_col .price .em {
    font-size: 3.7333333333vw;
  }
}
.price_sec .super_plan_fig .num_col._col_1 {
  bottom: 29.5555555556%;
  left: 13.75%;
}
@media screen and (max-width: 767px) {
  .price_sec .super_plan_fig .num_col._col_1 {
    bottom: 23.3502538071%;
    left: 21.5873015873%;
  }
}
.price_sec .super_plan_fig .num_col._col_2 {
  bottom: 55.3333333333%;
  left: 43.125%;
}
@media screen and (max-width: 767px) {
  .price_sec .super_plan_fig .num_col._col_2 {
    bottom: 55.3299492386%;
    left: 48.8888888889%;
  }
}
.price_sec .super_plan_fig .num_col._col_3 {
  bottom: 78%;
  left: 73.125%;
}
@media screen and (max-width: 767px) {
  .price_sec .super_plan_fig .num_col._col_3 {
    bottom: 81.2182741117%;
    left: 76.8253968254%;
  }
}
.price_sec .normal_plan_fig {
  position: relative;
  z-index: 0;
}
.price_sec .normal_plan_fig_num {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.price_sec .normal_plan_fig .num_col {
  position: absolute;
  width: 25%;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  font-weight: bold;
  font-size: clamp(1px, 1.1713030747vw, 16px);
  line-height: 1.5625;
}
@media screen and (max-width: 767px) {
  .price_sec .normal_plan_fig .num_col {
    width: 20.9523809524%;
    font-size: 2.4vw;
  }
}
@media screen and (max-width: 767px) {
  .price_sec .normal_plan_fig .num_col .month {
    margin: 0 0 12.1212121212%;
  }
}
.price_sec .normal_plan_fig .num_col .month .em {
  font-size: clamp(1px, 1.4641288433vw, 20px);
}
@media screen and (max-width: 767px) {
  .price_sec .normal_plan_fig .num_col .month .em {
    font-size: 2.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .price_sec .normal_plan_fig .num_col .price {
    line-height: 1.2;
  }
}
.price_sec .normal_plan_fig .num_col .price .em {
  font-size: clamp(1px, 2.196193265vw, 30px);
  font-family: "Oswald", sans-serif;
}
@media screen and (max-width: 767px) {
  .price_sec .normal_plan_fig .num_col .price .em {
    font-size: 3.7333333333vw;
  }
}
.price_sec .normal_plan_fig .num_col._col_1 {
  bottom: 32.6666666667%;
  left: 13.75%;
}
@media screen and (max-width: 767px) {
  .price_sec .normal_plan_fig .num_col._col_1 {
    bottom: 25.8883248731%;
    left: 21.5873015873%;
  }
}
.price_sec .normal_plan_fig .num_col._col_2 {
  bottom: 55.3333333333%;
  left: 43.125%;
}
@media screen and (max-width: 767px) {
  .price_sec .normal_plan_fig .num_col._col_2 {
    bottom: 54.5685279188%;
    left: 48.8888888889%;
  }
}
.price_sec .normal_plan_fig .num_col._col_3 {
  bottom: 78%;
  left: 73.125%;
}
@media screen and (max-width: 767px) {
  .price_sec .normal_plan_fig .num_col._col_3 {
    bottom: 76.6497461929%;
    left: 76.8253968254%;
  }
}
.price_sec .market_plan_fig {
  position: relative;
  z-index: 0;
}
.price_sec .market_plan_fig_num {
  position: absolute;
  bottom: 10%;
  left: 10.18735363%;
  z-index: 1;
  width: 89.81264637%;
  height: 88.2903981265%;
}
@media screen and (max-width: 767px) {
  .price_sec .market_plan_fig_num {
    bottom: 9.6916299559%;
    left: 6.2295081967%;
    width: 86.8852459016%;
    height: 90.3083700441%;
  }
}
.price_sec .market_plan_fig .sp_num {
  position: absolute;
  width: 14.1342756184%;
  text-align: center;
  font-size: clamp(1px, 2.6666666667vw, 10px);
  font-family: "Roboto", sans-serif;
  line-height: 1.1;
}
.price_sec .market_plan_fig .sp_num .em {
  display: table;
  margin: 0 auto 1px;
  font-weight: 500;
  font-size: clamp(1px, 3.7333333333vw, 16px);
}
.price_sec .market_plan_fig .sp_num._white {
  color: #fff;
}
.price_sec .market_plan_fig .sp_num._col_1 {
  bottom: 30.6930693069%;
  left: 0%;
}
.price_sec .market_plan_fig .sp_num._col_2 {
  bottom: 30.6930693069%;
  left: 16.961130742%;
}
.price_sec .market_plan_fig .sp_num._col_3 {
  bottom: 28.2178217822%;
  left: 34.628975265%;
}
.price_sec .market_plan_fig .sp_num._col_4 {
  bottom: 17.3267326733%;
  left: 51.9434628975%;
}
.price_sec .market_plan_fig .sp_num._col_5 {
  bottom: 12.8712871287%;
  left: 68.5512367491%;
}
.price_sec .market_plan_fig .sp_num._col_6 {
  bottom: 8.9108910891%;
  left: 85.6890459364%;
}
.price_sec .market_plan_fig .pc_num {
  position: absolute;
  width: 5.8548009368%;
  text-align: center;
  white-space: nowrap;
  font-size: clamp(1px, 1.0248901903vw, 14px);
  line-height: 1.1;
}
.price_sec .market_plan_fig .pc_num._white {
  color: #fff;
}
.price_sec .market_plan_fig .pc_num .em {
  display: table;
  margin: 0 auto 1px;
  font-weight: 500;
  font-size: 1.317715959vw;
  font-size: clamp(1px, 1.317715959vw, 18px);
  font-family: "Roboto", sans-serif;
}
.price_sec .market_plan_fig .pc_num._col_1 {
  bottom: 21.1111111111%;
  left: 0%;
}
.price_sec .market_plan_fig .pc_num._col_2 {
  bottom: 21.1111111111%;
  left: 7.180156658%;
}
.price_sec .market_plan_fig .pc_num._col_3 {
  bottom: 12.962962963%;
  left: 14.8825065274%;
}
.price_sec .market_plan_fig .pc_num._col_4 {
  bottom: 12.962962963%;
  left: 21.9321148825%;
}
.price_sec .market_plan_fig .pc_num._col_5 {
  bottom: 5.5555555556%;
  left: 29.2428198433%;
}
.price_sec .market_plan_fig .pc_num._col_6 {
  bottom: 2.962962963%;
  left: 36.5535248042%;
}
.price_sec .market_plan_fig .pc_num._col_7 {
  right: 43.3420365535%;
  bottom: 12.962962963%;
}
.price_sec .market_plan_fig .pc_num._col_8 {
  right: 36.0313315927%;
  bottom: 21.1111111111%;
}
.price_sec .market_plan_fig .pc_num._col_9 {
  right: 28.7206266319%;
  bottom: 28.5185185185%;
}
.price_sec .market_plan_fig .pc_num._col_10 {
  right: 21.409921671%;
  bottom: 37.4074074074%;
}
.price_sec .market_plan_fig .pc_num._col_11 {
  right: 14.0992167102%;
  bottom: 33.7037037037%;
}
.price_sec .market_plan_fig .pc_num._col_12 {
  right: 6.6579634465%;
  bottom: 28.5185185185%;
}

.point_sec {
  position: relative;
  z-index: auto;
  padding: 100px 15px;
  border-radius: 60px 60px 0 0;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .point_sec {
    padding: 50px 15px 50px;
    border-radius: 30px 30px 0 0;
  }
}
.point_sec:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: #fff7dd;
  content: "";
}
.point_sec_inr {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 80px;
  margin: 0 auto;
  max-width: 1000px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .point_sec_inr {
    grid-template-columns: repeat(1, 1fr);
  }
}
.point_sec_thumb {
  overflow: hidden;
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  border-radius: 40px 40px 0 40px;
}
@media screen and (max-width: 767px) {
  .point_sec_thumb {
    margin: 0 0 10px;
    border-radius: 30px;
  }
}
.point_sec_thumb_img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.point_sec_cont .c_ttl_1 {
  margin: 0 0 20px;
}
.point_sec_cont_sub_ttl {
  font-weight: bold;
  font-size: clamp(2.4rem, 2.2486377397rem + 0.4036326942vw, 2.8rem);
}
@media screen and (max-width: 767px) {
  .point_sec_cont_sub_ttl {
    line-height: 1.4;
  }
}
.point_sec_cont_sub_ttl .em {
  font-size: clamp(3.4rem, 3.1729566095rem + 0.6054490414vw, 4rem);
}
.point_sec_cont_txt {
  margin: 20px 0 0;
}
.point_sec_cont .c_list_2_box {
  margin: 20px 0 0;
  color: #666;
  font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
  .point_sec_cont .c_list_2_box {
    margin: 15px 0 0;
    font-size: 1rem;
  }
}

.presenet_sec {
  position: relative;
  z-index: auto;
  padding: 100px 15px;
  border-radius: 60px 60px 0 0;
  background: #f3f3f3;
}
@media screen and (max-width: 767px) {
  .presenet_sec {
    padding: 70px 15px 50px;
    border-radius: 30px 30px 0 0;
  }
}
.presenet_sec:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: #fff;
  content: "";
}
.presenet_sec_inr {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin: 0 auto;
  max-width: 1165px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .presenet_sec_inr {
    grid-template-columns: repeat(1, 1fr);
    gap: 15px;
  }
}
.presenet_sec_ttlbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .presenet_sec_ttlbox {
    padding-bottom: 40px;
  }
}
.presenet_sec_ttlbox .c_list_2_box {
  margin: 30px 0 0;
  color: #666;
  font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
  .presenet_sec_ttlbox .c_list_2_box {
    margin: 20px 0 0;
    font-size: 1rem;
  }
}
.presenet_sec_txt {
  font-weight: bold;
  font-size: 2rem;
}
.presenet_sec_txt .em {
  font-size: 2.8rem;
}
@media screen and (max-width: 767px) {
  .presenet_sec_txt .em {
    font-size: 2.4rem;
  }
}

.entry_sec {
  position: relative;
  z-index: auto;
  padding: 100px 15px;
  border-radius: 60px 60px 0 0;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .entry_sec {
    padding: 70px 15px 50px;
    border-radius: 30px 30px 0 0;
  }
}
.entry_sec:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: #f3f3f3;
  content: "";
}
.entry_sec_cont {
  margin-top: 40px;
}
.entry_sec .c_list_2_box {
  margin: 30px auto 0;
  max-width: 1000px;
  width: 100%;
  color: #666;
  font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
  .entry_sec .c_list_2_box {
    margin: 20px 0 0;
  }
}

.features_sec {
  position: relative;
  z-index: auto;
  padding: 100px 15px;
  background: #fff7dd;
}
@media screen and (max-width: 767px) {
  .features_sec {
    padding: 50px 15px 50px;
  }
}
.features_sec:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: #fff7dd;
  content: "";
}
.features_sec_inr {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 80px;
  margin: 0 auto;
  max-width: 1000px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .features_sec_inr {
    grid-template-columns: repeat(1, 1fr);
  }
}
.features_sec_thumb {
  overflow: hidden;
  border-radius: 40px 40px 40px 0;
}
@media screen and (max-width: 767px) {
  .features_sec_thumb {
    margin: 0 0 20px;
    border-radius: 30px;
  }
}
.features_sec_thumb_img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.features_sec_cont {
  padding: 40px 0 0;
}
@media screen and (max-width: 767px) {
  .features_sec_cont {
    padding: 0;
  }
}
.features_sec_cont_sub_ttl {
  font-weight: bold;
  font-size: clamp(2.4rem, 2.2486377397rem + 0.4036326942vw, 2.8rem);
}
.features_sec_cont_sub_ttl .em {
  font-size: clamp(3.4rem, 3.1729566095rem + 0.6054490414vw, 4rem);
}
.features_sec_cont .c_list_2_box {
  margin: 30px 0 0;
  color: #666;
  font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
  .features_sec_cont .c_list_2_box {
    margin: 30px 0 0;
    font-size: 1rem;
  }
}

.about_sec {
  position: relative;
  z-index: auto;
  padding: 100px 15px;
  border-radius: 60px 60px 0 0;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .about_sec {
    padding: 50px 15px 50px;
    border-radius: 30px 30px 0 0;
  }
}
.about_sec:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: #fff7dd;
  content: "";
}
.about_sec_inr {
  margin: 0 auto;
  max-width: 1000px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .about_sec_inr {
    grid-template-columns: repeat(1, 1fr);
  }
}
.about_sec_item {
  margin: 50px 0 0;
}
@media screen and (max-width: 767px) {
  .about_sec .c_item_3_box {
    gap: 30px;
  }
}
.about_sec_plant {
  margin: 70px 0 0;
  padding: 60px 100px;
  border-radius: 20px;
  background: #fff7dd;
}
@media screen and (max-width: 980px) {
  .about_sec_plant {
    padding: 50px;
  }
}
@media screen and (max-width: 767px) {
  .about_sec_plant {
    margin: 50px 0 0;
    padding: 30px 15px;
    border-radius: 10px;
  }
}
.about_sec_plant_cont {
  margin: 30px 0 0;
}
.about_sec_plant_cont_dtl {
  padding: 30px 50px 20px;
  border-radius: 0 0 20px 20px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .about_sec_plant_cont_dtl {
    padding: 15px;
    border-radius: 0 0 10px 10px;
  }
}
.about_sec_plant_cont_dtl img {
  width: 100%;
  height: auto;
}

.faq_sec {
  padding: 100px 15px;
  background: #f3f3f3;
}
@media screen and (max-width: 767px) {
  .faq_sec {
    padding: 50px 15px 100px;
  }
}

.fixed_btn {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 100;
  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: 60px;
  height: 60px;
  border-radius: 10px;
  background: #3e3e3e;
}
@media screen and (max-width: 767px) {
  .fixed_btn {
    display: none;
  }
}
.fixed_btn:after {
  width: 19px;
  height: 11px;
  background: #fff;
  content: "";
  -webkit-mask: url(../img/common/fixed_btn_chevron.svg) no-repeat center/contain;
  mask: url(../img/common/fixed_btn_chevron.svg) no-repeat center/contain;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJfcmVzZXQuc2NzcyIsIl9iYXNlLnNjc3MiLCJfc2V0dGluZy5zY3NzIiwiX3V0aWxpdHkuc2NzcyIsIl9jb21wb25lbnQuc2NzcyIsIl9sYXlvdXQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDREE7QUFFQTtBQUNBO0FBRUE7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0VBQ0U7RUFDQTtFQUVBOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVNFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0FBRUE7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBRUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBRUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUVBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUVBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7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Q0E7RUFDQTtFQUNBO0VBQ0EsWUcvckNjO0VIZ3NDZDs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUdsakNGO0VIK2lDQTtJQU1JOzs7QUFJSjtFQUNFOztBRzFqQ0Y7RUg2akNBO0lBRUk7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsWUczdENjOztBQXdJaEI7RUgra0NBO0lBT0k7OztBRzFrQ0o7RUhta0NBO0lBVUk7SUFDQTtJQUNBOzs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBLFlHdnZDRTs7QUE4Sk47RUhzbENFO0lBTUksU0dweENVO0lIcXhDVjs7O0FBRUY7RUFDRTtFQUNBOzs7QUFNUjtFQUNFO0VBQ0EsWUczdkNXOztBQWtKWDtFSHVtQ0Y7SUFLSTs7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZR3Z4Q1c7O0FBNEpYO0VIZ25DRjtJQWNJOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQSxZR2p5Q0k7RUhreUNKO0VBRUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQHVzZSBcInNldHRpbmdcIiBhcyAqO1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGNvbW1vbiBzdHlsZSBpbmRleFxu44O7cmVzZXRcbuODu3NldHRpbmdcbuODu2Jhc2VcbuODu3V0aWxpdHlcbuODu2NvbXBvbmVudFxu44O7bGF5b3V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIOODquOCu+ODg+ODiFxuQHVzZSBcInJlc2V0XCI7XG5cbi8vIOWkieaVsOWumue+qeODu+ODn+ODg+OCr+OCueOCpOODs1xuQHVzZSBcInNldHRpbmdcIjtcblxuLy8g44OZ44O844K5XG5AdXNlIFwiYmFzZVwiO1xuXG4vLyDmsY7nlKjjgq/jg6njgrlcbkB1c2UgXCJ1dGlsaXR5XCI7XG5cbi8vIOOCs+ODs+ODneODvOODjeODs+ODiFxuQHVzZSBcImNvbXBvbmVudFwiO1xuXG4vLyDjg6zjgqTjgqLjgqbjg4hcbkB1c2UgXCJsYXlvdXRcIjtcblxuLmhlYWRfY29udF9jdGEge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG4gIGdhcDogODBweDtcbiAgcGFkZGluZzogMCAkc3Bfc2lkZV9wYWRkaW5nO1xuICBtYXgtd2lkdGg6IDg0MHB4O1xuICB3aWR0aDogMTAwJTtcblxuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBAaW5jbHVkZSBzcCB7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNfbGFiZWxfMyB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICB9XG4gIC5jX2J0bl8zIHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICAgICZfaWNvIHtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNfYnRuXzQge1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gICAgJl9pY28ge1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jX3R0bF8yIHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDE4IC8gMTQpO1xuICAgIH1cbiAgICAmLl9zaW11bGF0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDI1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLl9mb3JtIHtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wbGFuX3NlYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgcGFkZGluZzogMTAwcHggJHNwX3NpZGVfcGFkZGluZyAxMjBweDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogNDBweCAkc3Bfc2lkZV9wYWRkaW5nIDUwcHg7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDE5NHB4O1xuICAgIGhlaWdodDogNDkwcHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBtYXNrOiB1cmwoI3skaW1nX2Rpcn0vcGxhbl90eHQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgICBoZWlnaHQ6IDMyN3B4O1xuICAgIH1cbiAgfVxuICAmX3R0bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgNjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXNpemU6IG15Q2xhbXAoMjAsIDI0KTtcbiAgICAuZW0ge1xuICAgICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgICBmb250LXNpemU6IG15Q2xhbXAoMzQsIDQ0KTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYyg1NCAvIDQ0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2NvbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTE2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cblxuLmJlbmVmaXRzX3NlYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogYXV0bztcbiAgcGFkZGluZzogOTVweCAkc3Bfc2lkZV9wYWRkaW5nIDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiA2MHB4IDYwcHggMCAwO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDQwcHggJHNwX3NpZGVfcGFkZGluZyA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMzBweCAwIDA7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gICZfc3ViX3R0bCB7XG4gICAgZm9udC1zaXplOiBteUNsYW1wKDI0LCAyOCk7XG4gICAgLmNfdHh0X3dhdmUge1xuICAgICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX3R4dCB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgfVxuXG4gICZfY29udCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMjVweDtcbiAgICBtYXgtd2lkdGg6IDExNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBtcV9tYXgoOTgwKSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgfVxuICB9XG5cbiAgJl9jb250X2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI1cHgpO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBiZW5lZml0cztcblxuICAgIEBpbmNsdWRlIG1xX21heCg5ODApIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgfVxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAuYmVuZWZpdHNfc2VjX2NvbnRfaXRlbV9pbnIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4IDQwcHggMCA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmVuZWZpdHNfc2VjX2NvbnRfaXRlbV90dGwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICAuYmVuZWZpdHNfc2VjX2NvbnRfaXRlbV9maWcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAuYmVuZWZpdHNfc2VjX2NvbnRfaXRlbV9pbnIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4IDQwcHggNDBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMjBweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmVuZWZpdHNfc2VjX2NvbnRfaXRlbV9maWcge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX2ltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgd2lkdGg6IDExOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIC5iZW5lZml0c19zZWNfY29udF9pdGVtX2luciB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweCA0MHB4IDAgNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcV9tYXgoOTgwKSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHggMCA0MHB4IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMCAyMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5iZW5lZml0c19zZWNfY29udF9pdGVtX3R0bCB7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmVuZWZpdHNfc2VjX2NvbnRfaXRlbV9maWcge1xuICAgICAgICAmX2ltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgLmJlbmVmaXRzX3NlY19jb250X2l0ZW1faW5yIHtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4IDQwcHggNDBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xX21heCg5ODApIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDQwcHggNDBweCA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDIwcHggMjBweCAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmVuZWZpdHNfc2VjX2NvbnRfaXRlbV90dGwge1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmVuZWZpdHNfc2VjX2NvbnRfaXRlbV9maWcge1xuICAgICAgICAmX2ltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgIEBpbmNsdWRlIG1xX21heCg5ODApIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9jb250X2l0ZW1faW5yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBwYWRkaW5nOiAyNnB4ICRzcF9zaWRlX3BhZGRpbmc7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuXG4gICAgQGluY2x1ZGUgbXFfbWF4KDk4MCkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGJlbmVmaXRzLCBkZWNpbWFsLWxlYWRpbmctemVybyk7XG4gICAgICBmb250LXNpemU6IG15Q2xhbXAoMTAwLCAxNjApO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250XzI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICZfY29udF9pdGVtIHtcbiAgICAmX3R0bCB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IG15Q2xhbXAoMTYsIDIwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMwIC8gMjApO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICAgICAgfVxuICAgICAgc3VwIHtcbiAgICAgICAgZm9udC1zaXplOiAuNmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAyLjhlbTtcbiAgICAgICAgICByaWdodDogMWVtO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfZmlnIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmNfbGlzdF8yX2JveCB7XG4gICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgICAgQGluY2x1ZGUgbXFfbWF4KDk4MCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuY19saXN0XzIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGNvbG9yOiAkY29sb3JfZ3JheV8zO1xuICAgIH1cbiAgfVxuICAuYmVuZWZpdHNfc2VjX25vdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcV9tYXgoOTgwKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC5jX2xpc3RfMiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbjogN3B4IDAgMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9ncmF5XzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByaWNlX3NlYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEwMHB4ICRzcF9zaWRlX3BhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9vcmFuZ2VfYmc7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDUwcHggJHNwX3NpZGVfcGFkZGluZyA0MHB4O1xuICB9XG4gIC5jX3R0bF8xIHtcbiAgICBtYXJnaW46IDAgMCA3MHB4O1xuICB9XG4gICZfaW5yIHtcbiAgICBtYXgtd2lkdGg6IDExNjBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cblxuICAucHJpY2VfdGFiIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuXG4gICAgQGluY2x1ZGUgbXFfbWF4KDEwMjUpIHtcbiAgICAgIHBhZGRpbmc6IDAgJHNwX3NpZGVfcGFkZGluZztcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAucHJpY2VfdGFiX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJi5pc19hY3RpdmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIC5wcmljZV90YWJfYW5jaG9yIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX2ZvbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2VfdGFiX2FuY2hvciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfcHJpbWFyeTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5O1xuICAgIH1cblxuICAgIC5jX2xhYmVsXzMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1xX21heCg5ODApIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByaWNlX3RhYl9hbmNob3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtcV9tYXgoOTgwKSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjIgLyAxNCk7XG4gICAgfVxuICB9XG5cbiAgLnByaWNlX2FyZWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4taW5saW5lOiAtMzBweDtcbiAgICB9XG4gIH1cblxuICAucHJpY2VfYXJlYV9pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDYwcHggODBweCA1MHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9mb250O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogMzBweCAzMHB4IDQwcHg7XG4gICAgfVxuICAgICYuaXNfYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5wcmljZV9hcmVhX2hlYWQge1xuICAgICZfdHRsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiBteUNsYW1wKDMwLDQwKTtcbiAgICB9XG4gICAgJl90dGxfdHh0IHtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luLWlubGluZTogLTE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfdHh0IHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgfVxuICAgICZfZmlnIHtcbiAgICAgIG1hcmdpbjogNDBweCAwIDA7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgIH1cbiAgICAgICZfaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJpY2VfYXJlYV9jb250IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjJweDtcbiAgICAgIGJvdHRvbTogLTIzcHg7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IDgzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nX2Rpcn0vcHJpY2VfdGFiX2NoYXJhY3Rvci5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgd2lkdGg6IDc2cHg7XG4gICAgICAgIGhlaWdodDogNTNweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNfbGlzdF8yX2JveCB7XG4gICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgY29sb3I6ICRjb2xvcl9ncmF5XzM7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByaWNlX2FyZWFfbWVjaGFuaXNtIHtcbiAgICAmX2JveCB7XG4gICAgICBtYXJnaW46IDYwcHggMCAwO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwIDA7XG4gICAgICB9XG4gICAgICAuY19saXN0XzJfYm94IHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9ncmF5XzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9maWcge1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW46IDI1cHggMCAwO1xuICAgICAgfVxuICAgICAgJl9pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcmljZV9hcmVhX3N1cGVyX3BsYW4ge1xuICAgIG1hcmdpbjogNjBweCAwIDA7XG4gICAgcGFkZGluZzogNDBweCAxMDBweCAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICB9XG4gICAgJl9maWdfaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5wcmljZV9hcmVhX21hcmtldF9wbGFuIHtcbiAgICBtYXJnaW46IDQwcHggMCAwO1xuICAgIHBhZGRpbmc6IDMwcHggNzBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYmx1ZV84O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICB9XG4gICAgJl9zdWJ0dGwge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICAgICZfZmlnIHtcbiAgICAgIG1hcmdpbjogMzBweCAwIDA7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgIH1cbiAgICAgICZfaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5zdXBlcl9wbGFuX2ZpZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgJl9udW0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAubnVtX2NvbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogY2FsYygoMjAwIC8gODAwKSAqIDEwMCUpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMXB4LDEuMTcxMzAzMDc0NjcwNTcxdncsMTZweCk7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygyNSAvIDE2KTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB3aWR0aDogY2FsYygoNjYgLyAzMTUpICogMTAwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40dnc7XG4gICAgICB9XG4gICAgICAubW9udGgge1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgY2FsYygoOCAvIDY2KSAqIDEwMCUpO1xuICAgICAgICB9XG4gICAgICAgIC5lbSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxcHgsMS40NjQxMjg4NDMzMzgyMTM4dncsMjBweCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNjY2NjY2NjY2NjY2NjY3dnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucHJpY2Uge1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuICAgICAgICAuZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMXB4LDIuMTk2MTkzMjY1MDA3MzIwNnZ3LDMwcHgpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF8yO1xuXG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjczMzMzMzMzMzMzMzMzNHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5fY29sXzEge1xuICAgICAgICBib3R0b206IGNhbGMoKDEzMyAvIDQ1MCkgKiAxMDAlKTtcbiAgICAgICAgbGVmdDogY2FsYygoMTEwIC8gODAwKSAqIDEwMCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBib3R0b206IGNhbGMoKDkyIC8gMzk0KSAqIDEwMCUpO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoKDY4IC8gMzE1KSAqIDEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLl9jb2xfMiB7XG4gICAgICAgIGJvdHRvbTogY2FsYygoMjQ5IC8gNDUwKSAqIDEwMCUpO1xuICAgICAgICBsZWZ0OiBjYWxjKCgzNDUgLyA4MDApICogMTAwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGJvdHRvbTogY2FsYygoMjE4IC8gMzk0KSAqIDEwMCUpO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoKDE1NCAvIDMxNSkgKiAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5fY29sXzMge1xuICAgICAgICBib3R0b206IGNhbGMoKDM1MSAvIDQ1MCkgKiAxMDAlKTtcbiAgICAgICAgbGVmdDogY2FsYygoNTg1IC8gODAwKSAqIDEwMCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBib3R0b206IGNhbGMoKDMyMCAvIDM5NCkgKiAxMDAlKTtcbiAgICAgICAgICBsZWZ0OiBjYWxjKCgyNDIgLyAzMTUpICogMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubm9ybWFsX3BsYW5fZmlnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICAmX251bSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5udW1fY29sIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiBjYWxjKCgyMDAgLyA4MDApICogMTAwJSk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgxcHgsMS4xNzEzMDMwNzQ2NzA1NzF2dywxNnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI1IC8gMTYpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCg2NiAvIDMxNSkgKiAxMDAlKTtcbiAgICAgICAgZm9udC1zaXplOiAyLjR2dztcbiAgICAgIH1cbiAgICAgIC5tb250aCB7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCBjYWxjKCg4IC8gNjYpICogMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgLmVtIHtcbiAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDFweCwxLjQ2NDEyODg0MzMzODIxMzh2dywyMHB4KTtcblxuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42NjY2NjY2NjY2NjY2Njd2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wcmljZSB7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG4gICAgICAgIC5lbSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxcHgsMi4xOTYxOTMyNjUwMDczMjA2dncsMzBweCk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250XzI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNzMzMzMzMzMzMzMzMzM0dnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLl9jb2xfMSB7XG4gICAgICAgIGJvdHRvbTogY2FsYygoMTQ3IC8gNDUwKSAqIDEwMCUpO1xuICAgICAgICBsZWZ0OiBjYWxjKCgxMTAgLyA4MDApICogMTAwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGJvdHRvbTogY2FsYygoMTAyIC8gMzk0KSAqIDEwMCUpO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoKDY4IC8gMzE1KSAqIDEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLl9jb2xfMiB7XG4gICAgICAgIGJvdHRvbTogY2FsYygoMjQ5IC8gNDUwKSAqIDEwMCUpO1xuICAgICAgICBsZWZ0OiBjYWxjKCgzNDUgLyA4MDApICogMTAwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGJvdHRvbTogY2FsYygoMjE1IC8gMzk0KSAqIDEwMCUpO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoKDE1NCAvIDMxNSkgKiAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5fY29sXzMge1xuICAgICAgICBib3R0b206IGNhbGMoKDM1MSAvIDQ1MCkgKiAxMDAlKTtcbiAgICAgICAgbGVmdDogY2FsYygoNTg1IC8gODAwKSAqIDEwMCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBib3R0b206IGNhbGMoKDMwMiAvIDM5NCkgKiAxMDAlKTtcbiAgICAgICAgICBsZWZ0OiBjYWxjKCgyNDIgLyAzMTUpICogMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWFya2V0X3BsYW5fZmlnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcblxuICAgICZfbnVtIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogY2FsYygoMzAgLyAzMDApICogMTAwJSk7XG4gICAgICBsZWZ0OiBjYWxjKCg4NyAvIDg1NCkgKiAxMDAlKTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gKDg3IC8gODU0KSAqIDEwMCUpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAoMTAwIC8gODU0KSAqIDEwMCUpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGJvdHRvbTogY2FsYygoMjIgLyAyMjcpICogMTAwJSk7XG4gICAgICAgIGxlZnQ6IGNhbGMoKDE5IC8gMzA1KSAqIDEwMCUpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKDQwIC8gMzA1KSAqIDEwMCUpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICgyMiAvIDIyNykgKiAxMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNwX251bSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogY2FsYygoNDAgLyAyODMpICogMTAwJSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDFweCwyLjY2NjY2NjY2NjY2NjY2N3Z3LDEwcHgpO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250XzM7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgLmVtIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxcHgsMy43MzMzMzMzMzMzMzMzMzR2dywxNnB4KTtcbiAgICAgIH1cbiAgICAgICYuX3doaXRlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgICYuX2NvbF8xIHtcbiAgICAgICAgYm90dG9tOiBjYWxjKCg2MiAvIDIwMikgKiAxMDAlKTtcbiAgICAgICAgbGVmdDogY2FsYygoMCAvIDI4MykgKiAxMDAlKTtcbiAgICAgIH1cbiAgICAgICYuX2NvbF8yIHtcbiAgICAgICAgYm90dG9tOiBjYWxjKCg2MiAvIDIwMikgKiAxMDAlKTtcbiAgICAgICAgbGVmdDogY2FsYygoKDQ4ICogMSkgLyAyODMpICogMTAwJSk7XG4gICAgICB9XG4gICAgICAmLl9jb2xfMyB7XG4gICAgICAgIGJvdHRvbTogY2FsYygoNTcgLyAyMDIpICogMTAwJSk7XG4gICAgICAgIGxlZnQ6IGNhbGMoKCg0OSAqIDIpIC8gMjgzKSAqIDEwMCUpO1xuICAgICAgfVxuICAgICAgJi5fY29sXzQge1xuICAgICAgICBib3R0b206IGNhbGMoKDM1IC8gMjAyKSAqIDEwMCUpO1xuICAgICAgICBsZWZ0OiBjYWxjKCgoNDkgKiAzKSAvIDI4MykgKiAxMDAlKTtcbiAgICAgIH1cbiAgICAgICYuX2NvbF81IHtcbiAgICAgICAgYm90dG9tOiBjYWxjKCgyNiAvIDIwMikgKiAxMDAlKTtcbiAgICAgICAgbGVmdDogY2FsYygoKDQ4LjUgKiA0KSAvIDI4MykgKiAxMDAlKTtcbiAgICAgIH1cbiAgICAgICYuX2NvbF82IHtcbiAgICAgICAgYm90dG9tOiBjYWxjKCgxOCAvIDIwMikgKiAxMDAlKTtcbiAgICAgICAgbGVmdDogY2FsYygoKDQ4LjUgKiA1KSAvIDI4MykgKiAxMDAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGNfbnVtIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiBjYWxjKCg1MCAvIDg1NCkgKiAxMDAlKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDFweCwxLjAyNDg5MDE5MDMzNjc0OTZ2dywxNHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAmLl93aGl0ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAuZW0ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEuMzE3NzE1OTU5MDA0MzkyNXZ3O1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDFweCwxLjMxNzcxNTk1OTAwNDM5MjV2dywxOHB4KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250XzM7XG4gICAgICB9XG4gICAgICAmLl9jb2xfMSB7XG4gICAgICAgIGJvdHRvbTogY2FsYygoNTcgLyAyNzApICogMTAwJSk7XG4gICAgICAgIGxlZnQ6IGNhbGMoKDAgLyA3NjYpICogMTAwJSk7XG4gICAgICB9XG4gICAgICAmLl9jb2xfMiB7XG4gICAgICAgIGJvdHRvbTogY2FsYygoNTcgLyAyNzApICogMTAwJSk7XG4gICAgICAgIGxlZnQ6IGNhbGMoKDU1IC8gNzY2KSAqIDEwMCUpO1xuICAgICAgfVxuICAgICAgJi5fY29sXzMge1xuICAgICAgICBib3R0b206IGNhbGMoKDM1IC8gMjcwKSAqIDEwMCUpO1xuICAgICAgICBsZWZ0OiBjYWxjKCgoNTcgKiAyKSAvIDc2NikgKiAxMDAlKTtcbiAgICAgIH1cbiAgICAgICYuX2NvbF80IHtcbiAgICAgICAgYm90dG9tOiBjYWxjKCgzNSAvIDI3MCkgKiAxMDAlKTtcbiAgICAgICAgbGVmdDogY2FsYygoKDU2ICogMykgLyA3NjYpICogMTAwJSk7XG4gICAgICB9XG4gICAgICAmLl9jb2xfNSB7XG4gICAgICAgIGJvdHRvbTogY2FsYygoMTUgLyAyNzApICogMTAwJSk7XG4gICAgICAgIGxlZnQ6IGNhbGMoKCg1NiAqIDQpIC8gNzY2KSAqIDEwMCUpO1xuICAgICAgfVxuICAgICAgJi5fY29sXzYge1xuICAgICAgICBib3R0b206IGNhbGMoKDggLyAyNzApICogMTAwJSk7XG4gICAgICAgIGxlZnQ6IGNhbGMoKCg1NiAqIDUpIC8gNzY2KSAqIDEwMCUpO1xuICAgICAgfVxuICAgICAgJi5fY29sXzcge1xuICAgICAgICByaWdodDogY2FsYygoMzMyIC8gNzY2KSAqIDEwMCUpO1xuICAgICAgICBib3R0b206IGNhbGMoKDM1IC8gMjcwKSAqIDEwMCUpO1xuICAgICAgfVxuICAgICAgJi5fY29sXzgge1xuICAgICAgICByaWdodDogY2FsYygoMjc2IC8gNzY2KSAqIDEwMCUpO1xuICAgICAgICBib3R0b206IGNhbGMoKDU3IC8gMjcwKSAqIDEwMCUpO1xuICAgICAgfVxuICAgICAgJi5fY29sXzkge1xuICAgICAgICByaWdodDogY2FsYygoMjIwIC8gNzY2KSAqIDEwMCUpO1xuICAgICAgICBib3R0b206IGNhbGMoKDc3IC8gMjcwKSAqIDEwMCUpO1xuICAgICAgfVxuICAgICAgJi5fY29sXzEwIHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoKDE2NCAvIDc2NikgKiAxMDAlKTtcbiAgICAgICAgYm90dG9tOiBjYWxjKCgxMDEgLyAyNzApICogMTAwJSk7XG4gICAgICB9XG4gICAgICAmLl9jb2xfMTEge1xuICAgICAgICByaWdodDogY2FsYygoMTA4IC8gNzY2KSAqIDEwMCUpO1xuICAgICAgICBib3R0b206IGNhbGMoKDkxIC8gMjcwKSAqIDEwMCUpO1xuICAgICAgfVxuICAgICAgJi5fY29sXzEyIHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoKDUxIC8gNzY2KSAqIDEwMCUpO1xuICAgICAgICBib3R0b206IGNhbGMoKDc3IC8gMjcwKSAqIDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucG9pbnRfc2VjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiBhdXRvO1xuICBwYWRkaW5nOiAxMDBweCAkc3Bfc2lkZV9wYWRkaW5nO1xuICBib3JkZXItcmFkaXVzOiA2MHB4IDYwcHggMCAwO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDUwcHggJHNwX3NpZGVfcGFkZGluZyA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMzBweCAwIDA7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX29yYW5nZV9iZztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgJl9pbnIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuICAgIGdhcDogODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsMWZyKTtcbiAgICB9XG4gIH1cblxuICAmX3RodW1iIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9yZGVyOiAtMTtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4IDQwcHggMCA0MHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgfVxuICAgICZfaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9jb250IHtcbiAgICAuY190dGxfMSB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIH1cbiAgICAmX3N1Yl90dGwge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IG15Q2xhbXAoMjQsIDI4KTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgfVxuICAgICAgLmVtIHtcbiAgICAgICAgZm9udC1zaXplOiBteUNsYW1wKDM0LCA0MCk7XG4gICAgICB9XG4gICAgfVxuICAgICZfdHh0IHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgfVxuICAgIC5jX2xpc3RfMl9ib3gge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgIGNvbG9yOiAkY29sb3JfZ3JheV8zO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJlc2VuZXRfc2VjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiBhdXRvO1xuICBwYWRkaW5nOiAxMDBweCAkc3Bfc2lkZV9wYWRkaW5nO1xuICBib3JkZXItcmFkaXVzOiA2MHB4IDYwcHggMCAwO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogNzBweCAkc3Bfc2lkZV9wYWRkaW5nIDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAzMHB4IDAgMDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gICZfaW5yIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMTY1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLDFmcik7XG4gICAgICBnYXA6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgJl90dGxib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAuY19saXN0XzJfYm94IHtcbiAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgICBjb2xvcjogJGNvbG9yX2dyYXlfMztcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX3R4dCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIC5lbSB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmVudHJ5X3NlYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogYXV0bztcbiAgcGFkZGluZzogMTAwcHggJHNwX3NpZGVfcGFkZGluZztcbiAgYm9yZGVyLXJhZGl1czogNjBweCA2MHB4IDAgMDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiA3MHB4ICRzcF9zaWRlX3BhZGRpbmcgNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4IDMwcHggMCAwO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgJl9jb250IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5jX2xpc3RfMl9ib3gge1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICRjb2xvcl9ncmF5XzM7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIH1cbiAgfVxufVxuXG4uZmVhdHVyZXNfc2VjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiBhdXRvO1xuICBwYWRkaW5nOiAxMDBweCAkc3Bfc2lkZV9wYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkY29sb3Jfb3JhbmdlX2JnO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiA1MHB4ICRzcF9zaWRlX3BhZGRpbmcgNTBweDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfb3JhbmdlX2JnO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAmX2luciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG4gICAgZ2FwOiA4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwxZnIpO1xuICAgIH1cbiAgfVxuXG4gICZfdGh1bWIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNDBweCA0MHB4IDQwcHggMDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIH1cbiAgICAmX2ltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICZfY29udCB7XG4gICAgcGFkZGluZzogNDBweCAwIDA7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZfc3ViX3R0bCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogbXlDbGFtcCgyNCwgMjgpO1xuICAgICAgLmVtIHtcbiAgICAgICAgZm9udC1zaXplOiBteUNsYW1wKDM0LCA0MCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5jX2xpc3RfMl9ib3gge1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgIGNvbG9yOiAkY29sb3JfZ3JheV8zO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWJvdXRfc2VjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiBhdXRvO1xuICBwYWRkaW5nOiAxMDBweCAkc3Bfc2lkZV9wYWRkaW5nO1xuICBib3JkZXItcmFkaXVzOiA2MHB4IDYwcHggMCAwO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDUwcHggJHNwX3NpZGVfcGFkZGluZyA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMzBweCAwIDA7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX29yYW5nZV9iZztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgJl9pbnIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwxZnIpO1xuICAgIH1cbiAgfVxuXG4gICZfaXRlbSB7XG4gICAgbWFyZ2luOiA1MHB4IDAgMDtcbiAgfVxuXG4gIC5jX2l0ZW1fM19ib3gge1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGdhcDogMzBweDtcbiAgICB9XG4gIH1cblxuICAmX3BsYW50IHtcbiAgICBtYXJnaW46IDcwcHggMCAwO1xuICAgIHBhZGRpbmc6IDYwcHggMTAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfb3JhbmdlX2JnO1xuXG4gICAgQGluY2x1ZGUgbXFfbWF4KDk4MCkge1xuICAgICAgcGFkZGluZzogNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiA1MHB4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDMwcHggJHNwX3NpZGVfcGFkZGluZztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9jb250IHtcbiAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgfVxuXG4gICAgJl9jb250X2R0bCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDUwcHggMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcGFkZGluZzogJHNwX3NpZGVfcGFkZGluZztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mYXFfc2VjIHtcbiAgcGFkZGluZzogMTAwcHggJHNwX3NpZGVfcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDUwcHggJHNwX3NpZGVfcGFkZGluZyAxMDBweDtcbiAgfVxufVxuXG4uZml4ZWRfYnRuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfZm9udDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICBtYXNrOiB1cmwoI3skaW1nX2Rpcn0vY29tbW9uL2ZpeGVkX2J0bl9jaGV2cm9uLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gIH1cbn1cbiIsIi8qISBkZXN0eWxlLmNzcyB2MS4wLjE1IHwgTUlUIExpY2Vuc2UgfCBodHRwczovL2dpdGh1Yi5jb20vbmljb2xhcy1jdXNhbi9kZXN0eWxlLmNzcyAqL1xuXG4vKiBSZXNldCBib3gtbW9kZWwgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKiBEb2N1bWVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqIDMuIFJlbW92ZSBncmF5IG92ZXJsYXkgb24gbGlua3MgZm9yIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMyovXG59XG5cbi8qIFNlY3Rpb25zICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogVmVydGljYWwgcmh5dGhtICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5wLFxudGFibGUsXG5ibG9ja3F1b3RlLFxuYWRkcmVzcyxcbnByZSxcbmlmcmFtZSxcbmZvcm0sXG5maWd1cmUsXG5kbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSGVhZGluZ3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qIExpc3RzIChlbnVtZXJhdGlvbikgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnVsLFxub2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIExpc3RzIChkZWZpbml0aW9uKSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyAvKiAyICovXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyAvKiAyICovXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbmVtYmVkLFxub2JqZWN0LFxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vKiBGb3JtcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZXNldCBmb3JtIGZpZWxkcyB0byBtYWtlIHRoZW0gc3R5bGVhYmxlXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcblxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogUmVzZXQgcmFkaW8gYW5kIGNoZWNrYm94IGFwcGVhcmFuY2UgdG8gcHJlc2VydmUgdGhlaXIgbG9vayBpbiBpT1MuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7XG4gIGFwcGVhcmFuY2U6IGNoZWNrYm94O1xufVxuXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiByYWRpbztcbiAgYXBwZWFyYW5jZTogcmFkaW87XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuW3R5cGU9XCJyZXNldFwiXVtkaXNhYmxlZF0sXG5bdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGFycm93IGluIElFMTAgJiBJRTExXG4gKi9cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgcGFkZGluZ1xuICovXG5cbm9wdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzZXQgdG8gaW52aXNpYmxlXG4gKi9cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG59XG5cbi8qKlxuICogQ2xpY2thYmxlIGxhYmVsc1xuICovXG5cbmxhYmVsW2Zvcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIEludGVyYWN0aXZlICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLypcbiAqIFJlbW92ZSBvdXRsaW5lIGZvciBlZGl0YWJsZSBjb250ZW50LlxuICovXG5cbltjb250ZW50ZWRpdGFibGVdIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogVGFibGUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogTWlzYyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkB1c2UgXCJzZXR0aW5nXCIgYXMgKjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGJhc2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlOyAvLyAxZW0gPSAxMHB4XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgY29sb3I6ICRjb2xvcl9mb250O1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB0ZXh0LXNoYWRvdzogcmdiYSgwLDAsMCwuMDEpIDAgMCAxcHg7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udF8xO1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cblxuaHRtbCxcbmJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4qIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbi8qIGgxIC0gaDYgKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBhICovXG4vLyDlkITjg5rjg7zjgrjjgafoibLjgpLlpInmm7TjgZnjgovjgajjgY3jga9AaW5jbHVkZSBhX3RhZ+OCkuS9v+eUqOOBl+OBpuS4iuabuOOBjeOBl+OBpuOBj+OBoOOBleOBhOOAglxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpsaW5rIHtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRjb2xvcl9mb250O1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgfVxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvcl9mb250O1xuICB9XG59XG5cbi8vIOODouODkOOCpOODq+aZgiDpm7voqbHnlarlj7fjgqvjg6njg7xcbmFbaHJlZl49XCJ0ZWxcIl0ge1xuICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG59XG5cbi8qIFRleHQgSGlnaGxpZ2h0ICovXG4vLyA6OnNlbGVjdGlvbiB7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9mb250O1xuLy8gfVxuXG4vKiBidXR0b24gKi9cbmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbnNlbGVjdCB7XG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGNvbG9yX2ZvbnQ7XG4gIH1cbn1cblxuLyogcGxhY2Vob2xkZXIgKi9cbi8vIOWQhOODmuODvOOCuOOBp+iJsuOCkuWkieabtOOBmeOCi+OBqOOBjeOBr0BpbmNsdWRlIHBsYWNlaG9sZGVy44KS5L2/55So44GX44Gm5LiK5pu444GN44GX44Gm44GP44Gg44GV44GE44CCXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoJGNvbG9yX2ZvbnQpO1xuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigkY29sb3JfZm9udCk7XG4gIH1cbn1cblxuLy8g44OJ44Op44OD44Kw56aB5q2iXG5pbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbiIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gdmFyaWFibGVcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaW1n44OH44Kj44Os44Kv44OI44Oq44G+44Gn44Gu44OR44K5XG4kaW1nX2RpcjogXCIuLi9pbWdcIjtcblxuLy8g44Kz44Oz44OG44Oz44OE5bmFXG4kY29udGVudF93aWR0aDogMTIwMHB4O1xuXG4vLyBTUOaZguOBruW3puWPs+OBruS9meeZve+8iOeJh+aWue+8iVxuJHNwX3NpZGVfcGFkZGluZzogMTVweDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGJyZWFrcG9pbnRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDkuIvoqJgy44Gk44Gu5aSJ5pWw44Gu6ZaT44GM44K/44OW44Os44OD44OI6KGo56S6XG4vLyDjgr/jg5bjg6zjg4Pjg4jooajnpLrjgarjgZfjga7loLTlkIjjga8y44Gk44Gu5aSJ5pWw44Gu5YCk44KS44CMMXB45beu44CN44Gn6Kit5a6a44GZ44KL44GT44GoXG5cbi8vICRwY19icOS7peS4iuOBjFBD6KGo56S6XG4kcGNfYnA6IDEwMjVweDtcblxuLy8gJHNwX2Jw5Lul5LiL44GMU1DooajnpLpcbiRzcF9icDogNzY3cHg7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBmb250XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGZvbnRfMTogXCJOb3RvIFNhbnMgSlBcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBzYW5zLXNlcmlmO1xuJGZvbnRfMjogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiRmb250XzM6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBjb2xvclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRibGFjazogIzAwMDtcblxuJHdoaXRlOiAjZmZmO1xuXG4kY29sb3JfZm9udDogIzNlM2UzZTtcblxuJGNvbG9yXzY6ICM3NGMzZjU7XG5cbiRjb2xvcl9wcmltYXJ5OiAjZmJjOTMzO1xuJGNvbG9yX3ByaW1hcnlfMjogI2ZkYWYwMDtcblxuJGNvbG9yX29yYW5nZV9wcmltYXJ5OiAjZjc4NTAwO1xuJGNvbG9yX29yYW5nZV9iZzogI2ZmZjdkZDtcblxuJGNvbG9yX2dyYXk6ICNmM2YzZjM7XG4kY29sb3JfZ3JheV8yOiAjY2NjO1xuJGNvbG9yX2dyYXlfMzogIzY2NjtcblxuJGNvbG9yX2JsdWVfMTogIzFjOWFlYTtcbiRjb2xvcl9ibHVlXzI6ICMwZTViYjU7XG4kY29sb3JfYmx1ZV8zOiAjNjdiZmZmO1xuJGNvbG9yX2JsdWVfNDogIzA2OWFlYTtcbiRjb2xvcl9ibHVlXzU6ICMxMzc0YjM7XG4kY29sb3JfYmx1ZV82OiAjMDczZjgwO1xuJGNvbG9yX2JsdWVfNzogI2RmZWZmZDtcbiRjb2xvcl9ibHVlXzg6ICNkYWYwZmY7XG4kY29sb3JfYmx1ZV85OiAjMDE2OGI2O1xuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDU1MgVHJhbnNpdGlvbiBFYXNpbmdcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEZWZhdWx0XG4kbGluZWFyOiBjdWJpYy1iZXppZXIoLjI1MCwgLjI1MCwgLjc1MCwgLjc1MCk7XG4kZWFzZTogY3ViaWMtYmV6aWVyKC4yNTAsIC4xMDAsIC4yNTAsIDEuMDAwKTtcbiRlYXNlLWluOiBjdWJpYy1iZXppZXIoLjQyMCwgLjAwMCwgMS4wMDAsIDEuMDAwKTtcbiRlYXNlLW91dDogY3ViaWMtYmV6aWVyKC4wMDAsIC4wMDAsIC41ODAsIDEuMDAwKTtcbiRlYXNlLWluLW91dDogY3ViaWMtYmV6aWVyKC40MjAsIC4wMDAsIC41ODAsIDEuMDAwKTtcbi8vIEluXG4kZWFzZUluUXVhZDogY3ViaWMtYmV6aWVyKC41NTAsIC4wODUsIC42ODAsIC41MzApO1xuJGVhc2VJbkN1YmljOiBjdWJpYy1iZXppZXIoLjU1MCwgLjA1NSwgLjY3NSwgLjE5MCk7XG4kZWFzZUluUXVhcnQ6IGN1YmljLWJlemllciguODk1LCAuMDMwLCAuNjg1LCAuMjIwKTtcbiRlYXNlSW5RdWludDogY3ViaWMtYmV6aWVyKC43NTUsIC4wNTAsIC44NTUsIC4wNjApO1xuJGVhc2VJblNpbmU6IGN1YmljLWJlemllciguNDcwLCAuMDAwLCAuNzQ1LCAuNzE1KTtcbiRlYXNlSW5FeHBvOiBjdWJpYy1iZXppZXIoLjk1MCwgLjA1MCwgLjc5NSwgLjAzNSk7XG4kZWFzZUluQ2lyYzogY3ViaWMtYmV6aWVyKC42MDAsIC4wNDAsIC45ODAsIC4zMzUpO1xuJGVhc2VJbkJhY2s6IGN1YmljLWJlemllciguNjAwLCAtLjI4MCwgLjczNSwgLjA0NSk7XG4vLyBPdXRcbiRlYXNlT3V0UXVhZDogY3ViaWMtYmV6aWVyKC4yNTAsIC40NjAsIC40NTAsIC45NDApO1xuJGVhc2VPdXRDdWJpYzogY3ViaWMtYmV6aWVyKC4yMTUsIC42MTAsIC4zNTUsIDEuMDAwKTtcbiRlYXNlT3V0UXVhcnQ6IGN1YmljLWJlemllciguMTY1LCAuODQwLCAuNDQwLCAxLjAwMCk7XG4kZWFzZU91dFF1aW50OiBjdWJpYy1iZXppZXIoLjIzMCwgMS4wMDAsIC4zMjAsIDEuMDAwKTtcbiRlYXNlT3V0U2luZTogY3ViaWMtYmV6aWVyKC4zOTAsIC41NzUsIC41NjUsIDEuMDAwKTtcbiRlYXNlT3V0RXhwbzogY3ViaWMtYmV6aWVyKC4xOTAsIDEuMDAwLCAuMjIwLCAxLjAwMCk7XG4kZWFzZU91dENpcmM6IGN1YmljLWJlemllciguMDc1LCAuODIwLCAuMTY1LCAxLjAwMCk7XG4kZWFzZU91dEJhY2s6IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIwLCAxLjI3NSk7XG4vLyBJbiBPdXRcbiRlYXNlSW5PdXRRdWFkOiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzMCwgLjUxNSwgLjk1NSk7XG4kZWFzZUluT3V0Q3ViaWM6IGN1YmljLWJlemllciguNjQ1LCAuMDQ1LCAuMzU1LCAxLjAwMCk7XG4kZWFzZUluT3V0UXVhcnQ6IGN1YmljLWJlemllciguNzcwLCAuMDAwLCAuMTc1LCAxLjAwMCk7XG4kZWFzZUluT3V0UXVpbnQ6IGN1YmljLWJlemllciguODYwLCAuMDAwLCAuMDcwLCAxLjAwMCk7XG4kZWFzZUluT3V0U2luZTogY3ViaWMtYmV6aWVyKC40NDUsIC4wNTAsIC41NTAsIC45NTApO1xuJGVhc2VJbk91dEV4cG86IGN1YmljLWJlemllcigxLjAwMCwgLjAwMCwgLjAwMCwgMS4wMDApO1xuJGVhc2VJbk91dENpcmM6IGN1YmljLWJlemllciguNzg1LCAuMTM1LCAuMTUwLCAuODYwKTtcbiRlYXNlSW5PdXRCYWNrOiBjdWJpYy1iZXppZXIoLjY4MCwgLS41NTAsIC4yNjUsIDEuNTUwKTtcblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG1peGluXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNsZWFyZml4XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGNmIHtcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gc2FmZS1hcmVhXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHNhZmVfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgcGFkZGluZy10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgcGFkZGluZy1yaWdodDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gIHBhZGRpbmctYm90dG9tOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgcGFkZGluZy1sZWZ0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGHjgr/jgrDjga7jgqvjg6njg7zlpInmm7Rcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gYV90YWcoJGNvbG9yX2ZvbnQsICRjb2xvcjIpIHtcbiAgJjpsaW5rLFxuICAmOmFjdGl2ZSxcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3IyO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDjg5fjg6zjg7zjgrnjg5vjg6vjg4Djg7zjga7jgqvjg6njg7zlpInmm7Rcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yKSB7XG4gICY6cGxhY2Vob2xkZXItc2hvd24ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG1lZGlhIHF1ZXJ5XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIG1xKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRtaW5fd2lkdGggKyBweCkpIGFuZCAobWF4LXdpZHRoOiAoJG1heF93aWR0aCArIHB4KSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbXFfbWluKCR3aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJHdpZHRoICsgcHgpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtcV9tYXgoJHdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkd2lkdGggKyBweCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBkZXZpY2VcbkBtaXhpbiBwYyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwY19icCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gc3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc3BfYnApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHRhYiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkc3BfYnAgKyAxcHgpKSBhbmQgKG1heC13aWR0aDogKCRwY19icCAtIDFweCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHBjX3RhYiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkc3BfYnAgKyAxcHgpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBzcF90YWIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHBjX2JwIC0gMXB4KSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gcGNfY29udGVudCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwY19icCkgYW5kIChtYXgtd2lkdGg6ICRjb250ZW50X3dpZHRoKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNzcyBoYWNrXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2hyb21lKGFuZCBTYWZhcmksIE9wZXJhKVxuQG1peGluIGNocm9tZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBGaXJlRm94XG5AbWl4aW4gZmlyZWZveCB7XG4gIF86bGFuZyh4KTo6LW1vei1wbGFjZWhvbGRlcixcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIEVkZ2VcbkBtaXhpbiBlZGdlIHtcbiAgXzpsYW5nKHgpOjotbXMtLFxuICAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gSUUoMTEpXG5AbWl4aW4gaWUge1xuICBfOi1tcy1sYW5nKHgpOjotbXMtYmFja2Ryb3AsXG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBTYWZhcmlcbkBtaXhpbiBzYWZhcmkge1xuICBfOmxhbmcoeCkgKyBfOi13ZWJraXQtZnVsbC1zY3JlZW4tZG9jdW1lbnQsXG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBvYmplY3QgZml0IGltYWdlc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBvZmkoJHNpemUpIHtcbiAgb2JqZWN0LWZpdDogJHNpemU7XG5cbiAgQGluY2x1ZGUgaWUge1xuICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6ICN7JHNpemV9O1wiO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBoaWRlIHNjcm9sbGJhclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBoaWRlX3Njcm9sbGJhciB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gZm9udCBzaXplXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGZ6KCRzaXplLCAkaGVpZ2h0LCAkc3BhY2luZzogZmFsc2UpIHtcbiAgZm9udC1zaXplOiAkc2l6ZSAqIC4xcmVtO1xuICBsaW5lLWhlaWdodDogY2FsYygkaGVpZ2h0IC8gJHNpemUpO1xuICBAaWYgJHNwYWNpbmcge1xuICAgIGxldHRlci1zcGFjaW5nOiAkc3BhY2luZyArIHB4O1xuICB9XG59XG5cbkBmdW5jdGlvbiBteUNsYW1wKCRtaW4sICRtYXgsICRtaW4tdmlldy1wb3J0OiAzNzUsICRtYXgtdmlldy1wb3J0OiAxMzY2KSB7XG4gIC8vIOWfuuacrOODleOCqeODs+ODiOOCteOCpOOCuiAoNjIuNSUg44GnIDFyZW0gPSAxMHB4KVxuICAkYmFzZS1mb250LXNpemU6IDEwOyAvLyAxMHB4XG4gIC8vIOWkieaVsOmDqOWIhuOBruioiOeulyAodnfljZjkvY3jgafjga7lopfliqDnjocpXG4gICR2YXJpYWJsZS1wYXJ0OiAoJG1heCAtICRtaW4pIC8gKCRtYXgtdmlldy1wb3J0IC0gJG1pbi12aWV3LXBvcnQpO1xuICAvLyDlrprmlbDpg6jliIbjga7oqIjnrpcgKOWfuuacrOODleOCqeODs+ODiOOCteOCpOOCuuOBq+WfuuOBpeOBj+iqv+aVtClcbiAgJGNvbnN0YW50OiAoJG1pbiAtICR2YXJpYWJsZS1wYXJ0ICogJG1pbi12aWV3LXBvcnQpIC8gJGJhc2UtZm9udC1zaXplO1xuICAvLyDmnIDlsI/jgIHmnIDlpKfjga7jg5Xjgqnjg7Pjg4jjgrXjgqTjgrrjgpJyZW3ljZjkvY3jgafoqIjnrpdcbiAgJG1pbi1yZW06ICRtaW4gLyAkYmFzZS1mb250LXNpemUgKiAxcmVtO1xuICAkbWF4LXJlbTogJG1heCAvICRiYXNlLWZvbnQtc2l6ZSAqIDFyZW07XG4gIC8vIOWkieWLleOBmeOCi+ODleOCqeODs+ODiOOCteOCpOOCuuOBrumDqOWIhiAocmVt44GodncpXG4gICR2YXJpYWJsZS1yZW06ICRjb25zdGFudCAqIDFyZW07XG4gICR2YXJpYWJsZS12dzogMTAwdncgKiAkdmFyaWFibGUtcGFydDtcblxuICBAcmV0dXJuIGNsYW1wKCRtaW4tcmVtLCBjYWxjKCN7JHZhcmlhYmxlLXJlbX0gKyAjeyR2YXJpYWJsZS12d30pLCAkbWF4LXJlbSk7XG59XG4iLCJAdXNlIFwic2V0dGluZ1wiIGFzICo7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiB1dGlsaXR5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGxheW91dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBjbGVhcmZpeFxuLnVfY2Yge1xuICBAaW5jbHVkZSBjZjtcbn1cblxuLy8gcGPjg7tzcCDlh7rjgZfliIbjgZHvvIhtZWRpYS1xdWVyeeOBr+OCteOCpOODiOOBruS7leanmOOBq+WQiOOCj+OBm+OBpuWkieabtOOBmeOCi+OBk+OBqO+8iVxuQGluY2x1ZGUgcGNfdGFiIHtcbiAgLnVfcGMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICZfaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICAgICZfaWIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmX2Yge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgJl9pZiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG4gIH1cbiAgLnVfc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJl9pLFxuICAgICZfaWIsXG4gICAgJl9mLFxuICAgICZfaWYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgc3Age1xuICAudV9wYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmX2ksXG4gICAgJl9pYixcbiAgICAmX2YsXG4gICAgJl9pZiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAudV9zcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJl9pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gICAgJl9pYiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgICZfZiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAmX2lmIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBjb250ZW50X3NpemVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVfY29udGVudF9zaXplIHtcbiAgcGFkZGluZzogMCAkc3Bfc2lkZV9wYWRkaW5nO1xuXG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogJGNvbnRlbnRfd2lkdGg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gdGV4dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udV90eHRfMSB7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgfVxufVxuXG4udV90eHRfMiB7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgfVxufVxuXG4udV90eHRfMyB7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiB0ZXh0IHdlaWdodFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udV9saWdodGVyIHtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG59XG5cbi51X2JvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gdGV4dCBhbGlnblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udV90YV9jIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udV90YV9yIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi51X3RhX2NsIHtcbiAgQGluY2x1ZGUgc3Age1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4udV90YV9sYyB7XG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi51X3RhX2NyIHtcbiAgQGluY2x1ZGUgc3Age1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi51X3RhX3JjIHtcbiAgQGluY2x1ZGUgc3Age1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHBhcmFncmFwaCBtYXJnaW5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVfcGFyYWdyYXBoIHtcbiAgJiArICYge1xuICAgIG1hcmdpbjogMTVweCAwIDA7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gaG92ZXIgYW5pbWF0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51X2hvdmVyXzEge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcblxuICBAaW5jbHVkZSBwYyB7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gdGV4dCBjb2xvclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udV9jb2xvcl9wcmltYXJ5IHtcbiAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xufVxuXG4udV9jb2xvcl9zZWNvbmRhcnkge1xuICBjb2xvcjogJGNvbG9yX2JsdWVfMztcbn1cbi51X2NvbG9yX3NlY29uZGFyeV8yIHtcbiAgY29sb3I6ICRjb2xvcl9ibHVlXzk7XG59XG5cbi51X2NvbG9yX3Rlcmlhcnkge1xuICBjb2xvcjogJGNvbG9yX29yYW5nZV9wcmltYXJ5O1xufVxuIiwiQHVzZSBcInNldHRpbmdcIiBhcyAqO1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGNvbXBvbmVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiB0aXRsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY190dGxfMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwIDAgNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgfVxuICAmX2VuIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiBteUNsYW1wKDUwLCA4MCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250XzI7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoNjAgLyA4MCk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuICAmX2phIHtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogbXlDbGFtcCgxOCwgMjQpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeTtcbiAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5fY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYuX2NoYXJhY3RvciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgIHdpZHRoOiA4NnB4O1xuICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ19kaXJ9L2NvbW1vbi9pY29fdHRsX2NoYXJhY3Rvci5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICB3aWR0aDogNzFweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY190dGxfMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gIHBhZGRpbmc6IDAgMTdweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICB9XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9mb250O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5cbi5jX3R0bF8zIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5jX3R0bF80IHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogY2FsYyg0OCAvIDMwKTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luOiAwIDAgMjJweDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogY2FsYyg0OCAvIDI0KTtcbiAgfVxufVxuXG4uY190dGxfNSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDdweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgZ2FwOiA1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGNfdHh0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jX3R4dF93YXZlIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgYmFja2dyb3VuZDogdXJsKCN7JGltZ19kaXJ9L2NvbW1vbi9pY29fdGV4dF93YXZlLnN2ZykgcmVwZWF0LXggYm90dG9tIGxlZnQgLyBhdXRvIDRweDtcbn1cbi5jX3R4dF93YXZlX2RvdWJsZSB7XG4gIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gIGJhY2tncm91bmQ6IHVybCgjeyRpbWdfZGlyfS9jb21tb24vaWNvX3RleHRfZG91YmxlX3dhdmUuc3ZnKSByZXBlYXQteCBib3R0b20gbGVmdCAvIGF1dG8gOXB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBjX2xhYmVsXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jX2xhYmVsXzEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHggNXB4IDA7XG4gIHBhZGRpbmc6IDJweCAxMHB4IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfZm9udDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDIxIC8gMTYpO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuLmNfbGFiZWxfMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgcGFkZGluZzogMnB4IDEwcHggNHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5XzI7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogY2FsYygyMSAvIDE2KTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbi5jX2xhYmVsXzMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHBhZGRpbmc6IDJweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTZweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIG1hc2s6IHVybCgjeyRpbWdfZGlyfS9jb21tb24vaWNvX3NwZWVjaF9iYWxsb29uX2Fycm93LnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gIH1cbiAgJi5fdmVyMiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2ZvbnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9mb250O1xuICAgIH1cbiAgfVxufVxuXG4uY19sYWJlbF80IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfZm9udDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250XzI7XG5cbiAgbWFzazogdXJsKCN7JGltZ19kaXJ9L2NvbW1vbi9pY29fc3BlZWNoX2JhbGxvb24uc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbn1cblxuLmNfbGFiZWxfNSB7XG4gIHBhZGRpbmc6IDJweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDAgMTVweCAwO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfZm9udDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiB0ZXh0IGxpbmtcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNfdHh0X2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICBAaW5jbHVkZSBhX3RhZygkY29sb3JfYmx1ZV8yLCRjb2xvcl9ibHVlXzIpO1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNfbGlua18xIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gIEBpbmNsdWRlIGFfdGFnKCRjb2xvcl9mb250LCRjb2xvcl9mb250KTtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICZbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgICAgY29udGVudDogdXJsKCN7JGltZ19kaXJ9L2NvbW1vbi9pY29fYmxhbmsuc3ZnKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGJ1dHRvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gY19nb3RvcFxuXG5cbi5jX2J0bl8xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIHdpZHRoOiAxOTBweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfYmx1ZV80O1xuICBib3gtc2hhZG93OiAwIDRweCAwICRjb2xvcl9ibHVlXzU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdHJhbnNpdGlvbjogLjNzO1xuXG4gIEBpbmNsdWRlIGFfdGFnKCR3aGl0ZSwkd2hpdGUpO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgZmxleDogMCAxIDE0cHg7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdfZGlyfS9jb21tb24vaWNvX3NpbXVsYXRpb24uc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICB9XG59XG5cbi5jX2J0bl8yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIHdpZHRoOiAxOTBweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfYmx1ZV8yO1xuICBib3gtc2hhZG93OiAwIDRweCAwICRjb2xvcl9ibHVlXzY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdHJhbnNpdGlvbjogLjNzO1xuXG4gIEBpbmNsdWRlIGFfdGFnKCR3aGl0ZSwkd2hpdGUpO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgZmxleDogMCAxIDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdfZGlyfS9jb21tb24vaWNvX2Zvcm0uc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICB9XG59XG5cbi5jX2J0bl8zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIG1heC13aWR0aDogMzgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9ibHVlXzQgdXJsKCN7JGltZ19kaXJ9L2NvbW1vbi9jX2J0bl9ib3JkZXIuc3ZnKSByZXBlYXQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDAgJGNvbG9yX2JsdWVfNTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdHJhbnNpdGlvbjogLjNzO1xuXG4gIEBpbmNsdWRlIGFfdGFnKCR3aGl0ZSwkd2hpdGUpO1xuICBAaW5jbHVkZSBzcCB7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMjRweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICBtYXNrOiB1cmwoI3skaW1nX2Rpcn0vY29tbW9uL2ljb19jaGV2cm9uLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICB9XG4gICZfaWNvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMCAwIDQwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cbiAgJl9ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICZfdHh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uY19idG5fNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfYmx1ZV8yIHVybCgjeyRpbWdfZGlyfS9jb21tb24vY19idG5fYm9yZGVyLnN2ZykgcmVwZWF0O1xuICBib3gtc2hhZG93OiAwIDRweCAwICRjb2xvcl9ibHVlXzY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRyYW5zaXRpb246IC4zcztcblxuICBAaW5jbHVkZSBhX3RhZygkd2hpdGUsJHdoaXRlKTtcbiAgQGluY2x1ZGUgbXFfbWF4KDk4MCkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG4gIEBpbmNsdWRlIHNwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDcwcHg7XG5cbiAgICBtengtd2lkdGg6IDM4MHB4O1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgbWFzazogdXJsKCN7JGltZ19kaXJ9L2NvbW1vbi9pY29fY2hldnJvbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgfVxuICAmX2ljbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IDAgMCA0MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgbXFfbWF4KDk4MCkge1xuICAgICAgZmxleDogMCAwIDM1cHg7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBtcV9tYXgoOTgwKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICZfdHh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBpY29uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jX2ljb190b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9mb250O1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICB9XG59XG5cbi5jX2ljb18yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYmx1ZV85O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICBtYXNrOiB1cmwoI3skaW1nX2Rpcn0vY29tbW9uL2ljb190aHVuZGVyLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsaXN0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIGNfbGlzdF8xXG4uY19saXN0XzEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IGF1dG87XG4gIHBhZGRpbmc6IDAgMCAwIDM0cHg7XG4gICYgKyAmIHtcbiAgICBtYXJnaW46IDZweCAwIDA7XG4gIH1cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX2dyYXlfMjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGxlZnQ6IDZweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX29yYW5nZV9wcmltYXJ5O1xuXG4gICAgbWFzazogdXJsKCN7JGltZ19kaXJ9L2NvbW1vbi9pY29fY2hlY2suc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgfVxufVxuXG4vLyBjX2xpc3RfMlxuLmNfbGlzdF8yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oC7XCI7XG4gIH1cbn1cblxuLy8gY19saXN0XzNcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBpdGVtXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIGNfaXRlbV8xXG4uY19pdGVtXzEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSAzMTVweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDNweCAxNXB4IHJnYmEoMCwwLDAsLjE1KTtcbiAgJl90aHVtYiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcmRlcjogLTE7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDAgMDtcbiAgICAmX2ltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgJl9jb250IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZzogMjVweCAzMHB4O1xuICB9XG4gICZfdHRsYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAmX3R0bCB7XG4gICAgbWFyZ2luOiA1cHggMCAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLWlubGluZTogLTE1cHg7XG4gICAgfVxuICB9XG4gICZfdGFyZ2V0X3R4dCB7XG4gICAgb3JkZXI6IC0xO1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMzBweCAwIDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICAgIG1heC13aWR0aDogMjYwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAmX3JlY29tZW5kX2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICBwYWRkaW5nOiAyN3B4IDEwcHggMjBweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX29yYW5nZV9iZztcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggNXB4IDIwcHggMTVweDtcbiAgICB9XG4gICAgLmNfbGlzdF8xX2JveCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG4gICZfcmVjb21lbmRfYm94X3R4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGNvbG9yOiAkY29sb3Jfb3JhbmdlX3ByaW1hcnk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfb3JhbmdlX3ByaW1hcnk7XG4gICAgfVxuICB9XG4gICZfbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAmX2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyMHB4IDI1cHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIGNfaXRlbV8yXG4uY19pdGVtXzIge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICZfaGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDI1cHg7XG4gICAgcGFkZGluZzogNDBweCA0MHB4IDMwcHggNDBweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggJHNwX3NpZGVfcGFkZGluZztcbiAgICB9XG4gICAgJl9pbWcge1xuICAgICAgZmxleDogMCAxIDEyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGZsZXg6IDAgMCA5MHB4O1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJl9jb250IHtcbiAgICAgIGZsZXg6IDEgMTtcbiAgICB9XG4gIH1cblxuICAmX3R0bCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzNiAvIDI0KTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzAgLyAxOCk7XG4gICAgfVxuICB9XG5cbiAgJl9jb250IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDQwcHggMzBweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwICRzcF9zaWRlX3BhZGRpbmcgMjBweDtcbiAgICB9XG4gIH1cblxuICAmX3R4dCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMzAgLyAxNik7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0IC8gMTYpO1xuICAgIH1cbiAgfVxuXG4gICZfc3ViX3R4dCB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygyNCAvIDE2KTtcbiAgICB9XG4gIH1cblxuICAuY19saXN0XzJfYm94IHtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICB9XG5cbiAgLmNfbGlzdF8yLFxuICAuY19saXN0X2l0ZW0ge1xuICAgIGNvbG9yOiAkY29sb3JfZ3JheV8zO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9pY28ge1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDVweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxNXB4IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gIH1cbiAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgLmNfaWNvX3RvZ2dsZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBjX2l0ZW1fM1xuLmNfaXRlbV8zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgJHNwX3NpZGVfcGFkZGluZztcbiAgICBtYXgtd2lkdGg6IDM0NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICZfYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDkwcHg7XG4gICAgcmlnaHQ6IC02NXB4O1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nX2Rpcn0vY29tbW9uL2ljb19hcnJvdy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBib3R0b206IC00MXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gIH1cbiAgJl9maWcge1xuICAgIG9yZGVyOiAtMTtcbiAgICAmX2ltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgJl90dGwge1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICZfbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiAyNXB4O1xuICAgIH1cbiAgfVxuICAmX2JveCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XG4gICAgZ2FwOiA4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwxZnIpO1xuICAgICAgZ2FwOiA3MHB4O1xuICAgIH1cbiAgfVxuICAmX2NoYXJhY3RvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcmlnaHQ6IDU1cHg7XG4gICAgfVxuICAgICZfaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBjX2N0YVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY19jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHBhZGRpbmc6IDUwcHggJHNwX3NpZGVfcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnkgdXJsKCN7JGltZ19kaXJ9L2NvbW1vbi9ib3JkZXIuc3ZnKSByZXBlYXQ7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDMwcHggJHNwX3NpZGVfcGFkZGluZyA3MHB4O1xuICB9XG4gIEBpbmNsdWRlIG1xX21heCg0ODApIHtcbiAgICBwYWRkaW5nOiAzMHB4ICRzcF9zaWRlX3BhZGRpbmcgMTguNjY2dnc7XG4gIH1cblxuICAmX29iaiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICAmLl8xIHtcbiAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgICAgd2lkdGg6IDE2LjclO1xuXG4gICAgICBAaW5jbHVkZSBtcV9tYXgoNDgwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYuXzIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDI4M3B4O1xuICAgICAgd2lkdGg6IDIwLjclO1xuXG4gICAgICBAaW5jbHVkZSBtcV9tYXgoNDgwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYuX3NwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1xX21heCg0ODApIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX29ial9pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gICZfaW5yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgbXFfbWF4KDk4MCkge1xuICAgICAgcGFkZGluZzogNDBweCAkc3Bfc2lkZV9wYWRkaW5nO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogMTVweDtcbiAgICAgIHBhZGRpbmc6IDI1cHggJHNwX3NpZGVfcGFkZGluZyA0MHB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC03MHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDIwN3B4O1xuICAgICAgaGVpZ2h0OiA4MXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ19kaXJ9L2NvbW1vbi9pY29fY3RhX2NoYXJhY3Rvci5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB0b3A6IC01MnB4O1xuICAgICAgICB3aWR0aDogMTUxcHg7XG4gICAgICAgIGhlaWdodDogNTlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9jb250IHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtcV9tYXgoOTgwKSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBkb3R0ZWQgJGNvbG9yX2ZvbnQ7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3JfZm9udDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gY19mYXFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNfZmFxIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICZfaXRlbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAmICsgJiB7XG4gICAgICBtYXJnaW46IDE1cHggMCAwO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfdHRsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogMjNweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgfVxuICAgICZfaWNvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjNweDtcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9mb250O1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXG4gICAgICBtYXNrOiB1cmwoI3skaW1nX2Rpcn0vY29tbW9uL2ljb19jaGV2cm9uLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgfVxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgLmNfZmFxX3R0bF9pY28ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX3R0bF9ib2R5IHtcbiAgICBmbGV4OiAxIDE7XG4gICAgcGFkZGluZzogMTNweCA0NXB4IDEzcHggMDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggNDVweCAxMHB4IDA7XG4gICAgfVxuICB9XG4gICZfbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNTZweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF8yO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZmxleDogMCAwIDQ0cHg7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gIH1cbiAgJl9wYW5lbCB7XG4gICAgcGFkZGluZzogMTVweCAyNXB4IDIxcHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAkc3Bfc2lkZV9wYWRkaW5nICRzcF9zaWRlX3BhZGRpbmcgMThweDtcbiAgICB9XG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNldHRpbmdcIiBhcyAqO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbGF5b3V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGxfY29udGFpbmVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsX2hlYWRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubF9oZWFkZXIge1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBwYWRkaW5nOiAyMHB4ICRzcF9zaWRlX3BhZGRpbmcgMTVweDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsMCwwLC4xKTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBwYWRkaW5nOiAxMnB4ICRzcF9zaWRlX3BhZGRpbmc7XG4gIH1cbiAgJl9pbnIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJl9sb2dvIHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB3aWR0aDogMjIzcHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgJl9idG5fYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGxfYnJlYWRjcnVtYnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGxfbWFpbl92aXN1YWxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxfbWFpbl92aXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgJl9zbGlkZXJfaXRlbSB7XG4gICAgd2lkdGg6IDExNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwwLDAsLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgICYuc2xpY2stY3VycmVudCB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxuICAmX3NsaWRlcl9hcnJvd3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgbGVmdDogNTAlO1xuICAgIG1heC13aWR0aDogMTE2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX2ZvbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZm9udDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblxuICAgICAgICBtYXNrOiB1cmwoI3skaW1nX2Rpcn0vY29tbW9uL2ljb19zbGlkZXJfY2hldnJvbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogLTMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xX21heCgxMjAwKSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IC0zMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtcV9tYXgoMTIwMCkge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbF9jb250ZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsX21haW5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGxfZml4ZWRfYnRuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sX2ZpeGVkX2J0biB7XG4gICZfYm94IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDVweDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDlweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAtMTBweCAzMHB4IHJnYmEoMCwwLDAsLjEpO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgICAmLmlzX2FjdGl2ZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGxfZm9vdGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDI4cHggJHNwX3NpZGVfcGFkZGluZztcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiA1MHB4IDM3cHggODBweDtcbiAgfVxuICAmX2luciB7XG4gICAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG4gICZfbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAzMzdweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gICZfbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWFyZ2luOiAyNXB4IDAgMDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiAwIDE1cHg7XG4gICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIH1cbiAgfVxuICAuY29weXJpZ2h0IHtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cbn1cbiJdfQ== */
