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

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

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

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

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

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

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

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

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

dd {
  margin-left: 0;
}

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

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

address {
  font-style: inherit;
}

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

caption {
  text-align: left;
}

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

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

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

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

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

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

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

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

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

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

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

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

textarea {
  resize: vertical;
}

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

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

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

/* =================================
 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;
}

/* =================================
 color
================================= */
.u_color_1 {
  color: #005dab;
}

.u_color_2 {
  color: #2fb9e1;
}

.u_color_w {
  color: white;
}

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

/* =================================
 hoge
================================= */
/* ======================================================================
 heading
====================================================================== */
.c_ttl_1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.c_ttl_1__en {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  letter-spacing: 0.1em;
  font-weight: 900;
  font-size: 3.6458333333vw;
  font-family: "Lato", sans-serif;
}
@media screen and (max-width: 767px) {
  .c_ttl_1__en {
    font-size: 8vw;
  }
}
.c_ttl_1__ja {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5208333333vw;
  margin: 0.78125vw 0 0;
  letter-spacing: 0.1em;
  font-weight: bold;
  font-size: 0.9375vw;
  line-height: 1.0416666667vw;
}
@media screen and (max-width: 767px) {
  .c_ttl_1__ja {
    gap: 1.3333333333vw;
    margin: 2.6666666667vw 0 0;
    font-size: 3.2vw;
    line-height: 1;
  }
}
.c_ttl_1__ja:before {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  aspect-ratio: 1/1;
  width: 0.5208333333vw;
  border-radius: 50%;
  background: #2fb9e1;
  content: "";
}
@media screen and (max-width: 767px) {
  .c_ttl_1__ja:before {
    width: 1.3333333333vw;
  }
}

/* ======================================================================
 button
====================================================================== */
.c_btn_1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 1.0416666667vw;
  width: 13.0208333333vw;
  height: 3.125vw;
  border: 0.0520833333vw solid #005dab;
  border-radius: 0.2604166667vw;
  background: #005dab;
  color: #fff !important;
  font-weight: 500;
  font-size: 0.8333333333vw;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media screen and (max-width: 767px) {
  .c_btn_1 {
    padding: 0 2.6666666667vw;
    width: 53.3333333333vw;
    height: 13.3333333333vw;
    border: 0.2666666667vw solid #005dab;
    font-size: 3.7333333333vw;
  }
}
.c_btn_1:after {
  aspect-ratio: 1/1;
  width: 0.625vw;
  background: #fff;
  content: "";
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
  -webkit-mask: url("../img/common/ico_arw_mask.svg") no-repeat center center/contain;
  mask: url("../img/common/ico_arw_mask.svg") no-repeat center center/contain;
}
@media screen and (max-width: 767px) {
  .c_btn_1:after {
    width: 2.6666666667vw;
  }
}
.c_btn_1:hover {
  background: #fff;
  color: #005dab !important;
}
.c_btn_1:hover:after {
  background: #005dab;
}

/* ======================================================================
 link
====================================================================== */
.c_link_1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 0 0.5208333333vw;
  width: 6.25vw;
  border-bottom: 0.0520833333vw solid #151515;
  letter-spacing: 0.1em;
  font-weight: 500;
  font-size: 0.8333333333vw;
  line-height: 1.25;
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
}
@media screen and (max-width: 767px) {
  .c_link_1 {
    padding: 0 0 2.6666666667vw;
    width: 40vw;
    border-bottom: 0.2666666667vw solid #151515;
    font-size: 3.7333333333vw;
  }
}
.c_link_1:hover {
  border-bottom-color: #005dab;
  color: #005dab !important;
}
.c_link_1:hover:after {
  background: #005dab;
}
.c_link_1:after {
  aspect-ratio: 1/1;
  width: 0.625vw;
  background: #151515;
  content: "";
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
  -webkit-mask: url("../img/common/ico_arw_mask.svg") no-repeat center center/contain;
  mask: url("../img/common/ico_arw_mask.svg") no-repeat center center/contain;
}
@media screen and (max-width: 767px) {
  .c_link_1:after {
    width: 2.6666666667vw;
  }
}

/* ======================================================================
 tag
====================================================================== */
.c_cat {
  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: 4.1666666667vw;
  height: 1.3020833333vw;
  border: 0.1041666667vw solid #005dab;
  border-radius: 0.1041666667vw;
  color: #005dab;
  letter-spacing: 0.1em;
  font-size: 0.5729166667vw;
}
@media screen and (max-width: 767px) {
  .c_cat {
    width: 21.3333333333vw;
    height: 6.6666666667vw;
    border: 0.2666666667vw solid #005dab;
    border-radius: 0.5333333333vw;
    font-size: 3.2vw;
  }
}

/* ======================================================================
 post
====================================================================== */
.c_post_cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.6458333333vw;
  margin: 0 auto;
  width: 72.9166666667vw;
}
@media screen and (max-width: 767px) {
  .c_post_cards {
    grid-template-columns: repeat(1, 1fr);
    gap: 10.6666666667vw;
    padding: 0 4vw;
    width: 100%;
  }
}

.c_post_cards__item {
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
}
.c_post_cards__item:hover {
  opacity: 0.7;
}
.c_post_cards__item .thumb {
  overflow: hidden;
  margin: 0 0 1.5625vw;
  aspect-ratio: 420/315;
  border-radius: 0.2604166667vw;
}
@media screen and (max-width: 767px) {
  .c_post_cards__item .thumb {
    margin: 0 0 2.6666666667vw;
    border-radius: 1.3333333333vw;
  }
}
.c_post_cards__item .thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c_post_cards__item .ttl {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  margin: 0 0 1.0416666667vw;
  max-width: 100%;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  letter-spacing: 0.1em;
  font-size: 0.8333333333vw;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .c_post_cards__item .ttl {
    margin: 0 0 2.6666666667vw;
    font-size: 3.7333333333vw;
  }
}
.c_post_cards__item .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.0416666667vw;
}
@media screen and (max-width: 767px) {
  .c_post_cards__item .info {
    gap: 2.6666666667vw;
  }
}
.c_post_cards__item .info .cat {
  color: #005dab;
  letter-spacing: 0.1em;
  font-size: 0.78125vw;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .c_post_cards__item .info .cat {
    font-size: 3.2vw;
  }
}
.c_post_cards__item .info .time {
  color: #8a8a8a;
  letter-spacing: 0.1em;
  font-size: 0.78125vw;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .c_post_cards__item .info .time {
    font-size: 3.2vw;
  }
}

/* ======================================================================
 pager
====================================================================== */
.c_pager_num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 5.2083333333vw 0 0;
}
@media screen and (max-width: 767px) {
  .c_pager_num {
    margin: 16vw 0 0;
  }
}
.c_pager_num .page-numbers {
  margin: 0 0.78125vw;
  color: #8a8a8a !important;
  letter-spacing: 0.1em;
  font-weight: 500;
  font-size: 0.8333333333vw;
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
}
@media screen and (max-width: 767px) {
  .c_pager_num .page-numbers {
    margin: 0 2.6666666667vw;
    font-size: 3.7333333333vw;
  }
}
.c_pager_num .page-numbers:hover {
  color: #2fb9e1 !important;
}
.c_pager_num .page-numbers.current {
  color: #005dab !important;
}
.c_pager_num .page-numbers.next, .c_pager_num .page-numbers.prev {
  color: #005dab !important;
}
.c_pager_num .page-numbers.next:hover, .c_pager_num .page-numbers.prev:hover {
  color: #2fb9e1 !important;
}
.c_pager_num .page-numbers.next:hover span:before, .c_pager_num .page-numbers.prev:hover span:before {
  background: #2fb9e1;
}
.c_pager_num .page-numbers.next.disabled, .c_pager_num .page-numbers.prev.disabled {
  visibility: hidden;
  opacity: 0;
}
.c_pager_num .page-numbers.next span, .c_pager_num .page-numbers.prev span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.0416666667vw;
}
@media screen and (max-width: 767px) {
  .c_pager_num .page-numbers.next span, .c_pager_num .page-numbers.prev span {
    gap: 2.6666666667vw;
  }
}
.c_pager_num .page-numbers.next span:before, .c_pager_num .page-numbers.prev span:before {
  aspect-ratio: 15/26;
  width: 0.78125vw;
  background: #005dab;
  content: "";
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
  -webkit-mask: url("../img/common/ico_chevron_mask.svg") no-repeat center center/contain;
  mask: url("../img/common/ico_chevron_mask.svg") no-repeat center center/contain;
}
@media screen and (max-width: 767px) {
  .c_pager_num .page-numbers.next span:before, .c_pager_num .page-numbers.prev span:before {
    width: 2.6666666667vw;
  }
}
.c_pager_num .page-numbers.next {
  margin: 0 0 0 4.1666666667vw;
}
@media screen and (max-width: 767px) {
  .c_pager_num .page-numbers.next {
    margin: 0 0 0 8vw;
  }
}
.c_pager_num .page-numbers.next span:before {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.c_pager_num .page-numbers.prev {
  margin: 0 4.1666666667vw 0 0;
}
@media screen and (max-width: 767px) {
  .c_pager_num .page-numbers.prev {
    margin: 0 8vw 0 0;
  }
}
.c_pager_num .page-numbers.prev span:before {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.c_pager_prev_next {
  margin: 5.2083333333vw 0 0;
}
@media screen and (max-width: 767px) {
  .c_pager_prev_next {
    margin: 10.6666666667vw 0 0;
  }
}
.c_pager_prev_next ul {
  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;
}
.c_pager_prev_next ul a {
  color: #005dab;
  letter-spacing: 0.1em;
  font-weight: 500;
  font-size: 0.8333333333vw;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .c_pager_prev_next ul a {
    font-size: 3.7333333333vw;
  }
}
.c_pager_prev_next ul .back a {
  display: block;
  aspect-ratio: 37/26;
  width: 1.9270833333vw;
  background: #005dab;
  content: "";
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
  -webkit-mask: url("../img/common/ico_grid_mask.svg") no-repeat center center/contain;
  mask: url("../img/common/ico_grid_mask.svg") no-repeat center center/contain;
}
@media screen and (max-width: 767px) {
  .c_pager_prev_next ul .back a {
    width: 7.2vw;
  }
}
.c_pager_prev_next ul .back a:hover {
  background: #2fb9e1;
}
.c_pager_prev_next ul .prev a,
.c_pager_prev_next ul .next a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.0416666667vw;
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
}
@media screen and (max-width: 767px) {
  .c_pager_prev_next ul .prev a,
.c_pager_prev_next ul .next a {
    gap: 2.6666666667vw;
  }
}
.c_pager_prev_next ul .prev a:before,
.c_pager_prev_next ul .next a:before {
  aspect-ratio: 15/26;
  width: 0.78125vw;
  background: #005dab;
  content: "";
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
  -webkit-mask: url("../img/common/ico_chevron_mask.svg") no-repeat center center/contain;
  mask: url("../img/common/ico_chevron_mask.svg") no-repeat center center/contain;
}
@media screen and (max-width: 767px) {
  .c_pager_prev_next ul .prev a:before,
.c_pager_prev_next ul .next a:before {
    width: 2.6666666667vw;
  }
}
.c_pager_prev_next ul .prev a:hover,
.c_pager_prev_next ul .next a:hover {
  color: #2fb9e1 !important;
}
.c_pager_prev_next ul .prev a:hover:before,
.c_pager_prev_next ul .next a:hover:before {
  background: #2fb9e1;
}
.c_pager_prev_next ul .next a:before {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.c_pager_prev_next ul .prev a:before {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

/* ======================================================================
 layout
====================================================================== */
/* =================================
 l_container
================================= */
/* =================================
 l_header
================================= */
.l_header {
  position: fixed;
  top: 2.6041666667vw;
  left: 50%;
  z-index: 10000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -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;
  padding: 0 0 0 1.5625vw;
  max-width: 94.7916666667vw;
  width: 100%;
  height: 6.25vw;
  border-radius: 0.2604166667vw;
  background: #fff;
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
@media screen and (max-width: 767px) {
  .l_header {
    position: sticky;
    top: 0;
    left: 0;
    padding: 0 4vw;
    max-width: 100%;
    width: 100%;
    height: 16vw;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
.l_header.is_active {
  position: fixed;
  top: 0;
  height: 4.6875vw;
}
@media screen and (max-width: 767px) {
  .l_header.is_active {
    height: 13.3333333333vw;
  }
}
.l_header.is_active .l_header__logo {
  width: 14.0625vw;
}
@media screen and (max-width: 767px) {
  .l_header.is_active .l_header__logo {
    width: 26.6666666667vw;
  }
}
.l_header__logo {
  width: 17.5520833333vw;
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
}
@media screen and (max-width: 767px) {
  .l_header__logo {
    width: 32vw;
  }
}
.l_header__logo img {
  display: block;
  width: 100%;
}
.l_header__right_col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2.6041666667vw;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .l_header__right_col {
    display: none;
  }
}
.l_header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2.0833333333vw;
  height: 100%;
}
.l_header__nav_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
}
.l_header__nav_link {
  letter-spacing: 0.1em;
  font-weight: bold;
  font-size: 0.8854166667vw;
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
}
.l_header__nav_link:hover {
  color: #005dab;
}
.l_header__cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.5208333333vw;
  width: 12.5vw;
  height: 100%;
  border: 0.0520833333vw solid #005dab;
  border-radius: 0 0.2604166667vw 0.2604166667vw 0;
  background: #005dab;
  color: #fff !important;
  letter-spacing: 0.1em;
  font-weight: bold;
  font-size: 0.8854166667vw;
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
}
.l_header__cta:hover {
  background: #fff;
  color: #005dab !important;
}
.l_header__cta:hover:before {
  background: #005dab;
}
.l_header__cta:before {
  aspect-ratio: 24/20;
  width: 1.25vw;
  background: #fff;
  content: "";
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
  -webkit-mask: url("../img/common/ico_mail.svg") no-repeat center center/contain;
  mask: url("../img/common/ico_mail.svg") no-repeat center center/contain;
}
#dialogContent {
	/* position: absolute;
	left: 65%;
	transform: translateX(-50%);
	top: 6rem;
	z-index: 1;
  font-size: 1.4vw;
  width: 45%; */
}
.hidden {
	display: none;
}
.dialog {
  position: absolute;
  left: 65%;
  transform: translateX(-50%);
  top: 8.5vw;
  z-index: 1;
  font-size: 1.2vw;
  background-color: #f4fcff;
  padding: 3rem;
  transition: 0.4s all ease;
}
.dialog.is_active {
	position: fixed;
  top: 4.6vw;
}

.dialog_menu,.dialog_menu.services-contents{
	margin: 0;
}
.dialog_menu ul>li{
	margin-bottom:0.5em;
}
.dialog_menu ul>li:last-of-type{
	margin-bottom:0;
}



@media screen and (max-width: 767px) {
  .l_hamburger__btn {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10000;
    aspect-ratio: 1/1;
    height: 100%;
    background: #005dab;
    -webkit-transition: 0.4s all ease;
    transition: 0.4s all ease;
  }
  .l_hamburger__btn span {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 10.6666666667vw;
    height: 0.5333333333vw;
    background: #fff;
    -webkit-transition: 0.4s all ease;
    transition: 0.4s all ease;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .l_hamburger__btn span:first-child {
    top: calc(50% - 2.1333333333vw);
  }
  .l_hamburger__btn span:last-child {
    top: calc(50% + 2.1333333333vw);
  }
  .l_hamburger__btn.is_active span:first-child {
    top: 50%;
    -webkit-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
  }
  .l_hamburger__btn.is_active span:nth-child(2) {
    opacity: 0;
  }
  .l_hamburger__btn.is_active span:last-child {
    top: 50%;
    -webkit-transform: translateX(-50%) rotate(-45deg);
    transform: translateX(-50%) rotate(-45deg);
  }
  .l_hamburger {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    visibility: hidden;
    overflow: auto;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 0;
    -webkit-transition: opacity 0.4s ease, visibility 0.4s ease;
    transition: opacity 0.4s ease, visibility 0.4s ease;
  }
  .l_hamburger.is_active {
    visibility: visible;
    opacity: 1;
  }
  .l_hamburger__inr {
    padding: 26.6666666667vw 4vw;
  }
  .l_hamburger__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4vw;
  }
  .l_hamburger__nav_link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 0 1.3333333333vw;
    border-bottom: 0.2666666667vw solid #b9b9b9;
    font-weight: 700;
    font-size: 4.2666666667vw;
    line-height: 1.75;
  }
  .l_hamburger__nav_link:after {
    aspect-ratio: 1/1;
    width: 3.2vw;
    background: #005dab;
    content: "";
    -webkit-mask: url("../img/common/ico_arw_mask.svg") no-repeat center center/contain;
    mask: url("../img/common/ico_arw_mask.svg") no-repeat center center/contain;
  }
  .l_hamburger__cta {
    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: 2.6666666667vw;
    margin: 8vw 0 0;
    width: 100%;
    height: 13.3333333333vw;
    border-radius: 1.3333333333vw;
    background: #005dab;
    color: #fff !important;
    font-size: 4.8vw;
  }
  .l_hamburger__cta:before {
    aspect-ratio: 24/20;
    width: 5.3333333333vw;
    background: #fff;
    content: "";
    -webkit-mask: url("../img/common/ico_mail.svg") no-repeat center center/contain;
    mask: url("../img/common/ico_mail.svg") no-repeat center center/contain;
  }
}
/* =================================
 l_breadcrumbs
================================= */
/* =================================
 l_main_visual
================================= */
.l_main_visual_top {
  overflow: hidden;
  max-height: 100lvh;
}
.l_main_visual_top video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.l_main_visual {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding: 0 0 1.0416666667vw;
  aspect-ratio: 1920/600;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .l_main_visual {
    padding: 0 0 4vw;
    aspect-ratio: 3/2;
  }
}
.l_main_visual__inr {
  margin: 0 auto;
  width: 84.375vw;
}
@media screen and (max-width: 767px) {
  .l_main_visual__inr {
    padding: 0 4vw;
    width: 100%;
  }
}
.l_main_visual__image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.l_main_visual__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.l_main_visual__ttl {
  margin: 0 0 5.7291666667vw;
}
@media screen and (max-width: 767px) {
  .l_main_visual__ttl {
    margin: 0 0 8vw;
  }
}
.l_main_visual__ttl_en {
  font-size: 2.6041666667vw;
}
@media screen and (max-width: 767px) {
  .l_main_visual__ttl_en {
    font-size: 8vw;
  }
}

/* =================================
 l_breadcrumbs
================================= */
.l_breadcrumbs .breadcrumbs {
  color: #fff;
  letter-spacing: 0.1em;
  font-size: 0.6770833333vw;
  line-height: 1.4615384615;
}
@media screen and (max-width: 767px) {
  .l_breadcrumbs .breadcrumbs {
    font-size: 2.6666666667vw;
  }
}
.l_breadcrumbs .breadcrumbs > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.5208333333vw;
}
@media screen and (max-width: 767px) {
  .l_breadcrumbs .breadcrumbs > span {
    gap: 2.6666666667vw;
  }
}
.l_breadcrumbs .breadcrumbs > span > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5208333333vw;
}
@media screen and (max-width: 767px) {
  .l_breadcrumbs .breadcrumbs > span > span {
    gap: 2.6666666667vw;
  }
}
.l_breadcrumbs .breadcrumbs > span > span[aria-current=page] {
  opacity: 0.5;
}
.l_breadcrumbs .breadcrumbs > span > span:not(:last-of-type):after {
  width: 0.5208333333vw;
  height: 0.0520833333vw;
  background: #fff;
  content: "";
}
@media screen and (max-width: 767px) {
  .l_breadcrumbs .breadcrumbs > span > span:not(:last-of-type):after {
    width: 1.3333333333vw;
  }
}
.l_breadcrumbs a {
  color: #fff !important;
}
.l_breadcrumbs a:hover {
  text-decoration: underline;
}

/* =================================
 l_footer
================================= */
.l_footer {
  padding: 5.2083333333vw 0;
}
@media screen and (max-width: 767px) {
  .l_footer {
    padding: 8vw 4vw;
  }
}
.l_footer__inr {
  margin: 0 auto;
  width: 84.375vw;
}
@media screen and (max-width: 767px) {
  .l_footer__inr {
    width: 100%;
  }
}
.l_footer__upper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .l_footer__upper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5.3333333333vw;
  }
}
.l_footer__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.0416666667vw;
  margin: 0 0 2.0833333333vw;
}
@media screen and (max-width: 767px) {
  .l_footer__logo {
    margin: 0 0 5.3333333333vw;
  }
}
.l_footer__logo_mark {
  width: 4.9479166667vw;
}
@media screen and (max-width: 767px) {
  .l_footer__logo_mark {
    width: 16vw;
  }
}
.l_footer__logo_txt {
  letter-spacing: 0.17em;
  font-size: 1.0416666667vw;
  line-height: 1.9791666667vw;
}
@media screen and (max-width: 767px) {
  .l_footer__logo_txt {
    font-size: 4.2666666667vw;
    line-height: 6.4vw;
  }
}
.l_footer__logo img {
  width: 100%;
}
.l_footer__inf {
  letter-spacing: 0.1em;
  font-size: 0.8333333333vw;
  line-height: 1.7708333333vw;
}
@media screen and (max-width: 767px) {
  .l_footer__inf {
    font-size: 3.7333333333vw;
    line-height: 6.4vw;
  }
}
.l_footer__btm {
  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-top: 5.2083333333vw;
  padding-top: 5.2083333333vw;
  border-top: 0.0520833333vw solid #b9b9b9;
}
@media screen and (max-width: 767px) {
  .l_footer__btm {
    display: block;
    margin-top: 5.3333333333vw;
    padding-top: 0;
    border-top: none;
  }
}
.l_footer__privacy {
  letter-spacing: 0.1em;
  font-size: 0.78125vw;
}
@media screen and (max-width: 767px) {
  .l_footer__privacy {
    font-size: 3.7333333333vw;
  }
}
.l_footer__privacy_link {
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
}
.l_footer__privacy_link:hover {
  opacity: 0.7;
}
.l_footer__copy {
  letter-spacing: 0.1em;
  font-size: 0.7291666667vw;
  font-family: "Lato", sans-serif;
}
@media screen and (max-width: 767px) {
  .l_footer__copy {
    margin: 10.6666666667vw 0 0;
    font-size: 3.2vw;
  }
}
.l_footer__bnr {
  display: grid;
  grid-template-columns: repeat(4, 13.0208333333vw);
  gap: 1.5625vw;
  margin: 0 0 3.3854166667vw;
}
@media screen and (max-width: 767px) {
  .l_footer__bnr {
    grid-template-columns: repeat(1, 1fr);
    gap: 2.6666666667vw;
    margin: 0 0 5.3333333333vw;
  }
}
.l_footer__bnr img {
  display: block;
  width: 100%;
}
.l_footer__bnr_link {
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
}
.l_footer__bnr_link:hover {
  opacity: 0.7;
}
.l_footer__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 2.0833333333vw;
  letter-spacing: 0.1em;
  font-size: 0.8333333333vw;
  line-height: 0.625vw;
}
@media screen and (max-width: 767px) {
  .l_footer__nav {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.6666666667vw;
    font-size: 3.7333333333vw;
    line-height: 3.7333333333vw;
  }
}
.l_footer__nav_link {
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
}
@media screen and (max-width: 767px) {
  .l_footer__nav_link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 0 1.3333333333vw;
    border-bottom: 0.2666666667vw solid #b9b9b9;
    font-size: 3.7333333333vw;
    line-height: 1.75;
  }
  .l_footer__nav_link:after {
    aspect-ratio: 1/1;
    width: 2.6666666667vw;
    background: #005dab;
    content: "";
    -webkit-mask: url("../img/common/ico_arw_mask.svg") no-repeat center center/contain;
    mask: url("../img/common/ico_arw_mask.svg") no-repeat center center/contain;
  }
}
.l_footer__nav_link:hover {
  opacity: 0.7;
}

/* =================================
 post
================================= */
.l_archive_wrapper {
  padding: 10.4166666667vw 0 0;
}
@media screen and (max-width: 767px) {
  .l_archive_wrapper {
    padding: 16vw 0 0;
  }
}

.l_post_single {
  margin: 0 auto;
  padding: 10.4166666667vw 0 0;
  width: 72.9166666667vw;
}
@media screen and (max-width: 767px) {
  .l_post_single {
    padding: 16vw 4vw 0;
    width: 100%;
  }
}
.l_post_single .ttl {
  margin: 0 0 2.0833333333vw;
  letter-spacing: 0.1em;
  font-weight: 400;
  font-size: 1.3541666667vw;
  line-height: 1.4615384615;
}
@media screen and (max-width: 767px) {
  .l_post_single .ttl {
    margin: 0 0 5.3333333333vw;
    font-size: 5.3333333333vw;
    line-height: 1.4;
  }
}
.l_post_single .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.0416666667vw;
  margin: 0 0 2.0833333333vw;
}
@media screen and (max-width: 767px) {
  .l_post_single .info {
    gap: 2.6666666667vw;
    margin: 0 0 5.3333333333vw;
  }
}
.l_post_single .info .cat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.5208333333vw;
  letter-spacing: 0.1em;
  font-size: 0.78125vw;
}
@media screen and (max-width: 767px) {
  .l_post_single .info .cat {
    gap: 2.6666666667vw;
    font-size: 3.7333333333vw;
  }
}
.l_post_single .info .cat a {
  color: #005dab !important;
}
.l_post_single .info .cat a:hover {
  text-decoration: underline;
}
.l_post_single .info .time {
  color: #8a8a8a;
  letter-spacing: 0.1em;
  font-size: 0.78125vw;
}
@media screen and (max-width: 767px) {
  .l_post_single .info .time {
    font-size: 3.7333333333vw;
  }
}
.l_post_single__content {
  margin: 5.2083333333vw 0 0;
  padding: 5.2083333333vw 0;
  border-top: 0.0520833333vw solid #b9b9b9;
  border-bottom: 0.0520833333vw solid #b9b9b9;
  letter-spacing: 0.1em;
  font-size: 0.8333333333vw;
  line-height: 2.25;
}
@media screen and (max-width: 767px) {
  .l_post_single__content {
    margin: 10.6666666667vw 0 0;
    padding: 10.6666666667vw 0;
    border-top: 0.2666666667vw solid #b9b9b9;
    border-bottom: 0.2666666667vw solid #b9b9b9;
    font-size: 3.7333333333vw;
    line-height: 1.7142857143;
  }
}
.l_post_single__content > *:not(:first-child) {
  margin-top: 2.0833333333vw;
}
@media screen and (max-width: 767px) {
  .l_post_single__content > *:not(:first-child) {
    margin-top: 5.3333333333vw;
  }
}
.l_post_single__content img {
  width: 100%;
}

/* =================================
 l_cta
================================= */
.l_cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 10.4166666667vw 0 0;
  aspect-ratio: 1920/530;
  background: url(../img/common/l_cta_bg.jpg) no-repeat center/cover;
}
@media screen and (max-width: 767px) {
  .l_cta {
    margin: 21.3333333333vw 0 0;
    padding: 16vw 0;
    aspect-ratio: auto;
    background: url(../img/common/l_cta_bg.jpg) no-repeat center/cover;
  }
}
.l_cta__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;
  width: 84.375vw;
}
@media screen and (max-width: 767px) {
  .l_cta__inr {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8vw;
    padding: 0 4vw;
    width: 100%;
  }
}
.l_cta__heading {
  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) {
  .l_cta__heading {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
  }
}
.l_cta__ttl {
  margin: 0.8333333333vw 0 0;
  letter-spacing: 0.1em;
  font-size: 0.8333333333vw;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .l_cta__ttl {
    margin: 2.6666666667vw 0 0;
    font-size: 3.7333333333vw;
  }
}
.l_cta__txt {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  letter-spacing: 0.1em;
  font-weight: 900;
  font-size: 3.4375vw;
  font-family: "Lato", sans-serif;
  line-height: 1.196969697;
}
@media screen and (max-width: 767px) {
  .l_cta__txt {
    font-size: 8vw;
  }
}
.l_cta__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6.25vw;
}
@media screen and (max-width: 767px) {
  .l_cta__contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8vw;
  }
}
.l_cta__link {
  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: 1.5625vw;
}
@media screen and (max-width: 767px) {
  .l_cta__link {
    gap: 2.6666666667vw;
  }
}
.l_cta__link .icon {
  aspect-ratio: 1/1;
  width: 6.25vw;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .l_cta__link .icon {
    width: 13.3333333333vw;
  }
}
.l_cta__link .icon._tel {
  background-image: url(../img/common/l_cta_tel.png);
}
.l_cta__link .icon._mail {
  background-image: url(../img/common/l_cta_mail.png);
}
.l_cta__link .ttl {
  margin: 0 0 0.5208333333vw;
  color: #fff;
  letter-spacing: 0.1em;
  font-size: 1.0416666667vw;
  line-height: 1.45;
}
@media screen and (max-width: 767px) {
  .l_cta__link .ttl {
    margin: 0 0 2.6666666667vw;
    margin: 0 0 2.6666666667vw;
    font-size: 4.2666666667vw;
  }
}
.l_cta__link .txt {
  position: relative;
  z-index: 0;
  padding: 0 0 0.5208333333vw;
  width: 11.4583333333vw;
  border-bottom: 0.0520833333vw solid #fff;
  color: #fff;
  letter-spacing: 0.1em;
  font-weight: 500;
  font-size: 0.8333333333vw;
  line-height: 1.25;
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
}
@media screen and (max-width: 767px) {
  .l_cta__link .txt {
    padding: 0 0 1.3333333333vw;
    width: 48vw;
    font-size: 3.7333333333vw;
  }
}
.l_cta__link .txt:after {
  position: absolute;
  top: 50%;
  right: 0;
  aspect-ratio: 1/1;
  width: 0.625vw;
  background: #fff;
  content: "";
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-mask: url(../img/common/ico_arw_mask.svg) no-repeat center/contain;
  mask: url(../img/common/ico_arw_mask.svg) no-repeat center/contain;
}
@media screen and (max-width: 767px) {
  .l_cta__link .txt:after {
    width: 2.6666666667vw;
  }
}
.l_cta__link:hover .txt {
  border-color: #2fb9e1;
  color: #2fb9e1;
}
.l_cta__link:hover .txt:after {
  background: #2fb9e1;
}
.l_cta__link .open {
  margin: 0.5208333333vw 0 0;
  color: #fff;
  letter-spacing: 0.1em;
  font-size: 0.7291666667vw;
  line-height: 1.4285714286;
}
@media screen and (max-width: 767px) {
  .l_cta__link .open {
    margin: 2.6666666667vw 0 0;
    font-size: 3.2vw;
  }
}

/* ======================================================================
 TOP
====================================================================== */
.company_sec {
  position: relative;
  z-index: 0;
  padding: 7.8125vw 0;
  background: url(../img/p-top/company_sec_bg.jpg) no-repeat center/cover;
}
@media screen and (max-width: 767px) {
  .company_sec {
    padding: 10.6666666667vw 0;
  }
}
.company_sec:after {
  position: absolute;
  top: 50%;
  right: 5.2083333333vw;
  z-index: -1;
  aspect-ratio: 743/836;
  width: 38.6979166667vw;
  background: url(../img/p-top/company_obj.svg) no-repeat center/contain;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.company_sec__inr {
  margin: 0 auto;
  width: 84.375vw;
}
@media screen and (max-width: 767px) {
  .company_sec__inr {
    padding: 0 4vw;
    width: 100%;
  }
}
.company_sec__ttl {
  margin-bottom: 3.125vw;
  letter-spacing: 0.1em;
  font-size: 2.0833333333vw;
  line-height: 3.6458333333vw;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .company_sec__ttl {
    margin-bottom: 5.3333333333vw;
    font-size: 4.8vw;
    line-height: 1.75;
  }
}
.company_sec__txt {
  letter-spacing: 0.1em;
  font-weight: 500;
  font-size: 1.0416666667vw;
  line-height: 2.1875vw;
}
@media screen and (max-width: 767px) {
  .company_sec__txt {
    font-size: 3.7333333333vw;
    line-height: 1.75;
  }
}
.company_sec__txt + .company_sec__txt {
  margin-top: 2.6041666667vw;
}
@media screen and (max-width: 767px) {
  .company_sec__txt + .company_sec__txt {
    margin-top: 4vw;
  }
}
.company_sec__btn {
  margin: 3.125vw 0 0;
}
@media screen and (max-width: 767px) {
  .company_sec__btn {
    margin: 5.3333333333vw 0 0;
  }
}

.placeholder-img {
  aspect-ratio: 1920/750;
  width: 100%;
}
.placeholder-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.services_sec {
  padding: 10.4166666667vw 0;
}
@media screen and (max-width: 767px) {
  .services_sec {
    padding: 10.6666666667vw 0;
  }
}
.services_sec__inr {
  margin: 0 auto;
  width: 84.375vw;
}
@media screen and (max-width: 767px) {
  .services_sec__inr {
    padding: 0 4vw;
    width: 100%;
  }
}
.services_sec__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 7.5520833333vw;
  margin: 0 0 5.2083333333vw;
}
@media screen and (max-width: 767px) {
  .services_sec__heading {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5.3333333333vw;
    margin: 0 0 5.3333333333vw;
  }
}
.services_sec__txt {
  letter-spacing: 0.1em;
  font-weight: 500;
  font-size: 0.9375vw;
  line-height: 2.2222222222;
}
@media screen and (max-width: 767px) {
  .services_sec__txt {
    font-size: 3.7333333333vw;
  }
}
.services_sec__contents {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 3.125vw;
  margin: 5.2083333333vw 0 0;
}
@media screen and (max-width: 767px) {
  .services_sec__contents {
    grid-template-columns: repeat(1, 1fr);
    gap: 10.6666666667vw;
    margin: 0 0 5.3333333333vw;
  }
}
.services_sec__contents_item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
}
@media screen and (max-width: 767px) {
  .services_sec__contents_item {
    display: block;
  }
}
.services_sec__contents_item .ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.0416666667vw;
  margin: 1.0416666667vw 0;
  letter-spacing: 0.1em;
  font-weight: 700;
  font-size: 1.1458333333vw;
  line-height: 2.5;
}
@media screen and (max-width: 767px) {
  .services_sec__contents_item .ttl {
    gap: 2.6666666667vw;
    margin: 2.6666666667vw 0;
    font-size: 4.8vw;
  }
}
.services_sec__contents_item .ttl .num {
  color: #2fb9e1;
  letter-spacing: 0.1em;
  font-weight: 700;
  font-size: 0.8333333333vw;
  font-family: "Lato", sans-serif;
}
@media screen and (max-width: 767px) {
  .services_sec__contents_item .ttl .num {
    font-size: 3.2vw;
  }
}
.services_sec__contents_item .txt {
  letter-spacing: 0.1em;
  font-weight: 500;
  font-size: 0.8333333333vw;
  line-height: 1.875;
}
@media screen and (max-width: 767px) {
  .services_sec__contents_item .txt {
    font-size: 3.7333333333vw;
  }
}
.services_sec__contents_item .link {
  margin-top: 2.0833333333vw;
}
@media screen and (max-width: 767px) {
  .services_sec__contents_item .link {
    margin-top: 5.3333333333vw;
  }
}
.services_sec__contents_item img {
  width: 100%;
}

.services_sec_col_contents {
  display: grid;
  overflow: hidden;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-template-columns: 26.0416666667vw 1fr;
  gap: 5.2083333333vw;
  margin: 5.2083333333vw 0 0;
  padding: 0 5.2083333333vw 0 0;
  border-radius: 0.2604166667vw;
  background: #f6f6f6;
}
@media screen and (max-width: 767px) {
  .services_sec_col_contents {
    grid-template-columns: 1fr;
    gap: 4vw;
    margin: 10.6666666667vw 0 0;
    padding: 0 0 5.3333333333vw;
    border-radius: 1.3333333333vw;
  }
}
.services_sec_col_contents .image img {
  width: 100%;
}
.services_sec_col_contents .ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.0416666667vw;
  margin: 1.0416666667vw 0;
  letter-spacing: 0.1em;
  font-weight: 700;
  font-size: 1.1458333333vw;
  line-height: 2.5;
}
@media screen and (max-width: 767px) {
  .services_sec_col_contents .ttl {
    gap: 2.6666666667vw;
    margin: 0 0 2.6666666667vw;
    font-size: 4.8vw;
  }
}
.services_sec_col_contents .ttl .num {
  color: #2fb9e1;
  letter-spacing: 0.1em;
  font-weight: 700;
  font-size: 0.8333333333vw;
  font-family: "Lato", sans-serif;
}
@media screen and (max-width: 767px) {
  .services_sec_col_contents .ttl .num {
    font-size: 3.2vw;
  }
}
.services_sec_col_contents .txt {
  letter-spacing: 0.1em;
  font-weight: 500;
  font-size: 1.0416666667vw;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .services_sec_col_contents .txt {
    font-size: 3.7333333333vw;
  }
}
.services_sec_col_contents .link {
  margin-top: 2.0833333333vw;
}
@media screen and (max-width: 767px) {
  .services_sec_col_contents .link {
    margin-top: 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .services_sec_col_contents .right_col {
    padding: 0 4vw;
  }
}

.csr_sec {
  padding: 8.3333333333vw 0 7.2916666667vw;
  padding: 6.333333vw 0 5.291667vw;
  background: url(../img/p-top/csr_sec_bg.jpg) no-repeat center/cover;
  background: url(../img/p-top/CSRimage.jpg) no-repeat center right 10% / 40% aliceblue;
}
@media screen and (max-width: 767px) {
  .csr_sec {
    padding: 16vw 0;
    background: url(../img/p-top/CSRimage.jpg) no-repeat center/cover;
  }
}
.csr_sec__inr {
  margin: 0 auto;
  width: 84.375vw;
}
@media screen and (max-width: 767px) {
  .csr_sec__inr {
    padding: 0 4vw;
    width: 100%;
  }
}
.csr_sec__ttl {
  margin: 0 0 4.1666666667vw;
}
@media screen and (max-width: 767px) {
  .csr_sec__ttl {
    margin: 0 0 8vw;
  }
}
.csr_sec__subttl {
  margin: 0 0 2.0833333333vw;
  letter-spacing: 0.1em;
  font-weight: 500;
  font-size: 2.0833333333vw;
  line-height: 1.375;
}
@media screen and (max-width: 767px) {
  .csr_sec__subttl {
    margin: 0 0 5.3333333333vw;
    font-size: 5.3333333333vw;
  }
}
.csr_sec__txt {
  max-width: 43.75vw;
  letter-spacing: 0.1em;
  font-weight: 500;
  font-size: 0.9375vw;
  line-height: 2.2222222222;
}
@media screen and (max-width: 767px) {
  .csr_sec__txt {
    max-width: 100%;
    font-size: 4.2666666667vw;
  }
}
.csr_sec__btn {
  margin: 5.7291666667vw 0 0;
}
@media screen and (max-width: 767px) {
  .csr_sec__btn {
    margin: 10.6666666667vw 0 0;
  }
}

.recruit_sec {
  position: relative;
  z-index: 0;
  display: grid;
  grid-template-columns: 57.2916666667vw 1fr;
  margin: 10.4166666667vw 0 0;
  padding: 0 0 7.8125vw;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .recruit_sec {
    grid-template-columns: 1fr;
    margin: 10.6666666667vw 0 0;
    padding: 0 0 8vw;
  }
}
.recruit_sec:before {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
  width: 92.1875vw;
  height: 39.0625vw;
  border-radius: 0.2604166667vw 0 0 0.2604166667vw;
  background: #f6f6f6;
  content: "";
}
@media screen and (max-width: 767px) {
  .recruit_sec:before {
    width: 92vw;
    height: 100%;
  }
}
.recruit_sec__image img {
  width: 100%;
}
.recruit_sec__contents {
  padding: 0 2.8645833333vw;
}
@media screen and (max-width: 767px) {
  .recruit_sec__contents {
    padding: 0 4vw;
  }
}
.recruit_sec__en {
  margin: 0 0 1.5625vw;
}
@media screen and (max-width: 767px) {
  .recruit_sec__en {
    margin: -10.6666666667vw 0 5.3333333333vw;
  }
}
.recruit_sec__en img {
  width: 100%;
}
.recruit_sec__detail {
  padding: 0 4.9479166667vw;
}
@media screen and (max-width: 767px) {
  .recruit_sec__detail {
    padding: 0;
  }
}
.recruit_sec__ttl {
  margin: 0 0 4.1666666667vw;
}
@media screen and (max-width: 767px) {
  .recruit_sec__ttl {
    margin: 0 0 8vw;
  }
}
.recruit_sec__txt {
  letter-spacing: 0.1em;
  font-size: 0.9375vw;
  line-height: 1.8888888889;
}
@media screen and (max-width: 767px) {
  .recruit_sec__txt {
    font-size: 3.7333333333vw;
  }
}
.recruit_sec__btn {
  margin: 5.9895833333vw 0 0;
}
@media screen and (max-width: 767px) {
  .recruit_sec__btn {
    margin: 10.6666666667vw 0 0;
  }
}

.news_sec {
  margin: 9.8958333333vw 0 0;
  position: relative;
}
.news_sec::after {
  position: absolute;
  width: 25vw;
  height: 25vw;
  top: 50%;
  transform: translateY(-50%);
  right: calc((100% - 84.375vw) / 2);
  content: "";
  background: url(../img/company/ceo_bg.svg) no-repeat;
}
@media screen and (max-width: 767px) {
  .news_sec {
    margin: 16vw 0 0;
  }
  .news_sec::after {
    width: 80%;
    height: 100%;
    top: 50%;
    transform: translate(50%, -50%);
    right: 50%;
  }
}
.news_sec__inr {
  display: grid;
  grid-template-columns: 250px 1fr;
  gap: 7.8125vw;
  margin: 0 auto;
  width: 84.375vw;
}
@media screen and (max-width: 767px) {
  .news_sec__inr {
    grid-template-columns: 1fr;
    gap: 10.6666666667vw;
    padding: 0 4vw;
    width: 100%;
  }
}
.news_sec__heading {
  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: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.news_sec__contents_item:first-child .news_sec__contents_link {
  border-top: 0.0520833333vw solid #b9b9b9;
}
@media screen and (max-width: 767px) {
  .news_sec__contents_item:first-child .news_sec__contents_link {
    border-top: 0.2666666667vw solid #b9b9b9;
  }
}
.news_sec__contents_link {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 2.0833333333vw 4.9479166667vw 2.0833333333vw 0;
  border-bottom: 0.0520833333vw solid #b9b9b9;
}
@media screen and (max-width: 767px) {
  .news_sec__contents_link {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 5.3333333333vw 8vw 5.3333333333vw 0;
    border-bottom: 0.2666666667vw solid #b9b9b9;
  }
}
.news_sec__contents_link:hover .ttl {
  color: #005dab;
  text-decoration: underline;
}
.news_sec__contents_link:after {
  position: absolute;
  top: 50%;
  right: 0;
  aspect-ratio: 1/1;
  width: 0.625vw;
  background: #005dab;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-mask: url(../img/common/ico_arw_mask.svg) no-repeat center/contain;
  mask: url(../img/common/ico_arw_mask.svg) no-repeat center/contain;
}
@media screen and (max-width: 767px) {
  .news_sec__contents_link:after {
    width: 2.6666666667vw;
  }
}
.news_sec__contents .time {
  margin: 0 1.0416666667vw 0 0;
  letter-spacing: 0.1em;
  font-size: 0.8333333333vw;
}
@media screen and (max-width: 767px) {
  .news_sec__contents .time {
    margin: 0 4vw 0 0;
    font-size: 3.2vw;
  }
}
.news_sec__contents .ttl {
  overflow: hidden;
  margin: 0 0 0 2.0833333333vw;
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  letter-spacing: 0.1em;
  font-size: 0.8333333333vw;
  line-height: 2.1875;
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
}
@media screen and (max-width: 767px) {
  .news_sec__contents .ttl {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 2.6666666667vw 0 0;
    text-overflow: unset;
    white-space: normal;
    font-size: 3.7333333333vw;
    line-height: 2;
  }
}
@media screen and (max-width: 767px) {
  .news_sec__contents .ttl h3 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
  }
}

/* ======================================================================
 common style index
・reset
・setting
・base
・utility
・component
・layout
====================================================================== */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9yZXNldC5zY3NzIiwiX2Jhc2Uuc2NzcyIsIl9zZXR0aW5nLnNjc3MiLCJfdXRpbGl0eS5zY3NzIiwiX2NvbXBvbmVudC5zY3NzIiwiX2xheW91dC5zY3NzIiwidG9wLnNjc3MiLCJzdHlsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQUVBO0FBQ0E7QUFFQTtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7RUFDRTtFQUNBO0VBRUE7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBU0U7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7QUFFQTtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7RUFHRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFFRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFFRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBRUE7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBRUE7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFJQTtFQUNF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SjtFSTZRRTtJQVNJO0lBQ0E7SUFDQTs7O0FBR0E7RUFDRSxPSm5hUTtFSW9hUjs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZSjdhVTtFSThhVjtFQUNBO0VBRUE7O0FKMVNOO0VJZ1NJO0lBWUk7OztBQUlOO0VBQ0U7RUFDQTtFQUNBOztBSm5USjtFSWdURTtJQU1JO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBSm5VSjtFSTBURTtJQVlJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FKM1VOO0VJNlVJO0lBRUk7SUFDQTtJQUNBO0lBQ0E7Ozs7QUNqZ0JWO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgZGVzdHlsZS5jc3MgdjEuMC4xNSB8IE1JVCBMaWNlbnNlIHwgaHR0cHM6Ly9naXRodWIuY29tL25pY29sYXMtY3VzYW4vZGVzdHlsZS5jc3MgKi9cblxuLyogUmVzZXQgYm94LW1vZGVsICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyogRG9jdW1lbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKiAzLiBSZW1vdmUgZ3JheSBvdmVybGF5IG9uIGxpbmtzIGZvciBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDMqL1xufVxuXG4vKiBTZWN0aW9ucyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFZlcnRpY2FsIHJoeXRobSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxucCxcbnRhYmxlLFxuYmxvY2txdW90ZSxcbmFkZHJlc3MsXG5wcmUsXG5pZnJhbWUsXG5mb3JtLFxuZmlndXJlLFxuZGwge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhlYWRpbmdzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vKiBMaXN0cyAoZW51bWVyYXRpb24pICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBMaXN0cyAoZGVmaW5pdGlvbikgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLyogMiAqL1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLyogMiAqL1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0uNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5lbWJlZCxcbm9iamVjdCxcbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLyogRm9ybXMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVzZXQgZm9ybSBmaWVsZHMgdG8gbWFrZSB0aGVtIHN0eWxlYWJsZVxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIFJlc2V0IHJhZGlvIGFuZCBjaGVja2JveCBhcHBlYXJhbmNlIHRvIHByZXNlcnZlIHRoZWlyIGxvb2sgaW4gaU9TLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICBhcHBlYXJhbmNlOiBjaGVja2JveDtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogcmFkaW87XG4gIGFwcGVhcmFuY2U6IHJhZGlvO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcblt0eXBlPVwicmVzZXRcIl1bZGlzYWJsZWRdLFxuW3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBhcnJvdyBpbiBJRTEwICYgSUUxMVxuICovXG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHBhZGRpbmdcbiAqL1xuXG5vcHRpb24ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc2V0IHRvIGludmlzaWJsZVxuICovXG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAxICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cblxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xufVxuXG4vKipcbiAqIENsaWNrYWJsZSBsYWJlbHNcbiAqL1xuXG5sYWJlbFtmb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBJbnRlcmFjdGl2ZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qXG4gKiBSZW1vdmUgb3V0bGluZSBmb3IgZWRpdGFibGUgY29udGVudC5cbiAqL1xuXG5bY29udGVudGVkaXRhYmxlXSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIFRhYmxlICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIE1pc2MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAdXNlIFwic2V0dGluZ1wiIGFzICo7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBiYXNlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTsgLy8gMWVtID0gMTBweFxufVxuXG5ib2R5IHtcbiAgY29sb3I6ICRjb2xvcl8xO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB0ZXh0LXNoYWRvdzogcmdiYSgwLDAsMCwuMDEpIDAgMCAxcHg7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mYW1pbHk6ICRmb250XzE7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuKiB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG4vKiBoMSAtIGg2ICovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogYSAqL1xuLy8g5ZCE44Oa44O844K444Gn6Imy44KS5aSJ5pu044GZ44KL44Go44GN44GvQGluY2x1ZGUgYV90YWfjgpLkvb/nlKjjgZfjgabkuIrmm7jjgY3jgZfjgabjgY/jgaDjgZXjgYTjgIJcbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6bGluayB7XG4gICAgY29sb3I6ICRjb2xvcl8xO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkY29sb3JfMTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yXzE7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3JfMTtcbiAgfVxufVxuXG4vLyDjg6Ljg5DjgqTjg6vmmYIg6Zu76Kmx55Wq5Y+344Kr44Op44O8XG5hW2hyZWZePVwidGVsXCJdIHtcbiAgY29sb3I6ICRjb2xvcl8xO1xufVxuXG4vKiBUZXh0IEhpZ2hsaWdodCAqL1xuLy8gOjpzZWxlY3Rpb24ge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfMTtcbi8vIH1cblxuLyogYnV0dG9uICovXG5idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5zZWxlY3Qge1xuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRjb2xvcl8xO1xuICB9XG59XG5cbi8qIHBsYWNlaG9sZGVyICovXG4vLyDlkITjg5rjg7zjgrjjgafoibLjgpLlpInmm7TjgZnjgovjgajjgY3jga9AaW5jbHVkZSBwbGFjZWhvbGRlcuOCkuS9v+eUqOOBl+OBpuS4iuabuOOBjeOBl+OBpuOBj+OBoOOBleOBhOOAglxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRjb2xvcl8xKTtcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoJGNvbG9yXzEpO1xuICB9XG59XG5cbi8vIOODieODqeODg+OCsOemgeatolxuaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHZhcmlhYmxlXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGltZ+ODh+OCo+ODrOOCr+ODiOODquOBvuOBp+OBruODkeOCuVxuJGltZ19kaXI6IFwiLi4vaW1nXCI7XG5cbi8vIOOCs+ODs+ODhuODs+ODhOW5hVxuJGNvbnRlbnRfd2lkdGg6IDEyMDBweDtcblxuLy8gU1DmmYLjga7lt6blj7Pjga7kvZnnmb3vvIjniYfmlrnvvIlcbiRzcF9zaWRlX3BhZGRpbmc6IDIwcHg7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBicmVha3BvaW50XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g5LiL6KiYMuOBpOOBruWkieaVsOOBrumWk+OBjOOCv+ODluODrOODg+ODiOihqOekulxuLy8g44K/44OW44Os44OD44OI6KGo56S644Gq44GX44Gu5aC05ZCI44GvMuOBpOOBruWkieaVsOOBruWApOOCkuOAjDFweOW3ruOAjeOBp+ioreWumuOBmeOCi+OBk+OBqFxuXG4vLyAkcGNfYnDku6XkuIrjgYxQQ+ihqOekulxuJHBjX2JwOiA3NjhweDtcblxuLy8gJHNwX2Jw5Lul5LiL44GMU1DooajnpLpcbiRzcF9icDogNzY3cHg7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBmb250XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGZvbnRfMTogXCJOb3RvIFNhbnMgSlBcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgc2Fucy1zZXJpZjtcblxuJGZvbnRfMjogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBjb2xvclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRibGFjazogIzAwMDtcblxuJHdoaXRlOiAjZmZmO1xuXG4kY29sb3JfMTogIzE1MTUxNTtcblxuJGNvbG9yX3ByaW1hcnlfMTogIzAwNWRhYjtcblxuJGNvbG9yX3NlY29uZGFyeV8xOiAjMmZiOWUxO1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ1NTIFRyYW5zaXRpb24gRWFzaW5nXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRGVmYXVsdFxuJGxpbmVhcjogY3ViaWMtYmV6aWVyKC4yNTAsIC4yNTAsIC43NTAsIC43NTApO1xuJGVhc2U6IGN1YmljLWJlemllciguMjUwLCAuMTAwLCAuMjUwLCAxLjAwMCk7XG4kZWFzZS1pbjogY3ViaWMtYmV6aWVyKC40MjAsIC4wMDAsIDEuMDAwLCAxLjAwMCk7XG4kZWFzZS1vdXQ6IGN1YmljLWJlemllciguMDAwLCAuMDAwLCAuNTgwLCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQ6IGN1YmljLWJlemllciguNDIwLCAuMDAwLCAuNTgwLCAxLjAwMCk7XG4vLyBJblxuJGVhc2VJblF1YWQ6IGN1YmljLWJlemllciguNTUwLCAuMDg1LCAuNjgwLCAuNTMwKTtcbiRlYXNlSW5DdWJpYzogY3ViaWMtYmV6aWVyKC41NTAsIC4wNTUsIC42NzUsIC4xOTApO1xuJGVhc2VJblF1YXJ0OiBjdWJpYy1iZXppZXIoLjg5NSwgLjAzMCwgLjY4NSwgLjIyMCk7XG4kZWFzZUluUXVpbnQ6IGN1YmljLWJlemllciguNzU1LCAuMDUwLCAuODU1LCAuMDYwKTtcbiRlYXNlSW5TaW5lOiBjdWJpYy1iZXppZXIoLjQ3MCwgLjAwMCwgLjc0NSwgLjcxNSk7XG4kZWFzZUluRXhwbzogY3ViaWMtYmV6aWVyKC45NTAsIC4wNTAsIC43OTUsIC4wMzUpO1xuJGVhc2VJbkNpcmM6IGN1YmljLWJlemllciguNjAwLCAuMDQwLCAuOTgwLCAuMzM1KTtcbiRlYXNlSW5CYWNrOiBjdWJpYy1iZXppZXIoLjYwMCwgLS4yODAsIC43MzUsIC4wNDUpO1xuLy8gT3V0XG4kZWFzZU91dFF1YWQ6IGN1YmljLWJlemllciguMjUwLCAuNDYwLCAuNDUwLCAuOTQwKTtcbiRlYXNlT3V0Q3ViaWM6IGN1YmljLWJlemllciguMjE1LCAuNjEwLCAuMzU1LCAxLjAwMCk7XG4kZWFzZU91dFF1YXJ0OiBjdWJpYy1iZXppZXIoLjE2NSwgLjg0MCwgLjQ0MCwgMS4wMDApO1xuJGVhc2VPdXRRdWludDogY3ViaWMtYmV6aWVyKC4yMzAsIDEuMDAwLCAuMzIwLCAxLjAwMCk7XG4kZWFzZU91dFNpbmU6IGN1YmljLWJlemllciguMzkwLCAuNTc1LCAuNTY1LCAxLjAwMCk7XG4kZWFzZU91dEV4cG86IGN1YmljLWJlemllciguMTkwLCAxLjAwMCwgLjIyMCwgMS4wMDApO1xuJGVhc2VPdXRDaXJjOiBjdWJpYy1iZXppZXIoLjA3NSwgLjgyMCwgLjE2NSwgMS4wMDApO1xuJGVhc2VPdXRCYWNrOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyMCwgMS4yNzUpO1xuLy8gSW4gT3V0XG4kZWFzZUluT3V0UXVhZDogY3ViaWMtYmV6aWVyKC40NTUsIC4wMzAsIC41MTUsIC45NTUpO1xuJGVhc2VJbk91dEN1YmljOiBjdWJpYy1iZXppZXIoLjY0NSwgLjA0NSwgLjM1NSwgMS4wMDApO1xuJGVhc2VJbk91dFF1YXJ0OiBjdWJpYy1iZXppZXIoLjc3MCwgLjAwMCwgLjE3NSwgMS4wMDApO1xuJGVhc2VJbk91dFF1aW50OiBjdWJpYy1iZXppZXIoLjg2MCwgLjAwMCwgLjA3MCwgMS4wMDApO1xuJGVhc2VJbk91dFNpbmU6IGN1YmljLWJlemllciguNDQ1LCAuMDUwLCAuNTUwLCAuOTUwKTtcbiRlYXNlSW5PdXRFeHBvOiBjdWJpYy1iZXppZXIoMS4wMDAsIC4wMDAsIC4wMDAsIDEuMDAwKTtcbiRlYXNlSW5PdXRDaXJjOiBjdWJpYy1iZXppZXIoLjc4NSwgLjEzNSwgLjE1MCwgLjg2MCk7XG4kZWFzZUluT3V0QmFjazogY3ViaWMtYmV6aWVyKC42ODAsIC0uNTUwLCAuMjY1LCAxLjU1MCk7XG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBtaXhpblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBjbGVhcmZpeFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBjZiB7XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHNhZmUtYXJlYVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBzYWZlX2FyZWEge1xuICBwYWRkaW5nLXRvcDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICBwYWRkaW5nLWJvdHRvbTogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIHBhZGRpbmctbGVmdDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBh44K/44Kw44Gu44Kr44Op44O85aSJ5pu0XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGFfdGFnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgJjpsaW5rLFxuICAmOmFjdGl2ZSxcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjI7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOODl+ODrOODvOOCueODm+ODq+ODgOODvOOBruOCq+ODqeODvOWkieabtFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3IpIHtcbiAgJjpwbGFjZWhvbGRlci1zaG93biB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gbWVkaWEgcXVlcnlcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gbXEoJG1pbl93aWR0aCwgJG1heF93aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluX3dpZHRoICsgcHgpIGFuZCAobWF4LXdpZHRoOiAkbWF4X3dpZHRoICsgcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1xX21pbigkd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZHRoICsgcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1xX21heCgkd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoICsgcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBkZXZpY2VcbkBtaXhpbiBwYyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwY19icCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gc3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc3BfYnApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHRhYiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzcF9icCArIDFweCkgYW5kIChtYXgtd2lkdGg6ICRwY19icCAtIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gcGNfdGFiIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNwX2JwICsgMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBzcF90YWIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGNfYnAgLSAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHBjX2NvbnRlbnQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGNfYnApIGFuZCAobWF4LXdpZHRoOiAkY29udGVudF93aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBjc3MgaGFja1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENocm9tZShhbmQgU2FmYXJpLCBPcGVyYSlcbkBtaXhpbiBjaHJvbWUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gRmlyZUZveFxuQG1peGluIGZpcmVmb3gge1xuICBfOmxhbmcoeCk6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBFZGdlXG5AbWl4aW4gZWRnZSB7XG4gIF86bGFuZyh4KTo6LW1zLSxcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIElFKDExKVxuQG1peGluIGllIHtcbiAgXzotbXMtbGFuZyh4KTo6LW1zLWJhY2tkcm9wLFxuICAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gU2FmYXJpXG5AbWl4aW4gc2FmYXJpIHtcbiAgXzpsYW5nKHgpICsgXzotd2Via2l0LWZ1bGwtc2NyZWVuLWRvY3VtZW50LFxuICAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gb2JqZWN0IGZpdCBpbWFnZXNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gb2ZpKCRzaXplKSB7XG4gIG9iamVjdC1maXQ6ICRzaXplO1xuXG4gIEBpbmNsdWRlIGllIHtcbiAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiAjeyRzaXplfTtcIjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaGlkZSBzY3JvbGxiYXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gaGlkZV9zY3JvbGxiYXIge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJlc3BvbnNpdmVcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AZnVuY3Rpb24gcHYoJG51bSwgJHdpZHRoOiAzNzUpIHtcbiAgQHJldHVybiBjYWxjKDF2dyAqICRudW0gLyAkd2lkdGggKiAxMDApO1xufVxuXG5AZnVuY3Rpb24gcHZQQygkbnVtLCAkd2lkdGg6IDE5MjApIHtcbiAgQHJldHVybiBjYWxjKDF2dyAqICRudW0gLyAkd2lkdGggKiAxMDApO1xufVxuIiwiQHVzZSBcInNldHRpbmdcIiBhcyAqO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gdXRpbGl0eVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsYXlvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gY2xlYXJmaXhcbi51X2NmIHtcbiAgQGluY2x1ZGUgY2Y7XG59XG5cbi8vIHBj44O7c3Ag5Ye644GX5YiG44GR77yIbWVkaWEtcXVlcnnjga/jgrXjgqTjg4jjga7ku5Xmp5jjgavlkIjjgo/jgZvjgablpInmm7TjgZnjgovjgZPjgajvvIlcbkBpbmNsdWRlIHBjX3RhYiB7XG4gIC51X3BjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmX2kge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgICAmX2liIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgJl9mIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgICZfaWYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuICB9XG4gIC51X3NwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICZfaSxcbiAgICAmX2liLFxuICAgICZfZixcbiAgICAmX2lmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIHNwIHtcbiAgLnVfcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJl9pLFxuICAgICZfaWIsXG4gICAgJl9mLFxuICAgICZfaWYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnVfc3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICZfaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICAgICZfaWIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmX2Yge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgJl9pZiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gY29udGVudF9zaXplXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51X2NvbnRlbnRfc2l6ZSB7XG4gIHBhZGRpbmc6IDAgJHNwX3NpZGVfcGFkZGluZztcblxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6ICRjb250ZW50X3dpZHRoO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHRleHRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVfdHh0XzEge1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gIH1cbn1cblxuLnVfdHh0XzIge1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gIH1cbn1cblxuLnVfdHh0XzMge1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gdGV4dCB3ZWlnaHRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVfbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xufVxuXG4udV9ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHRleHQgYWxpZ25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVfdGFfYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVfdGFfciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udV90YV9jbCB7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnVfdGFfbGMge1xuICBAaW5jbHVkZSBwY190YWIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4udV90YV9jciB7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4udV90YV9yYyB7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBwYXJhZ3JhcGggbWFyZ2luXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51X3BhcmFncmFwaCB7XG4gICYgKyAmIHtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGNvbG9yXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51X2NvbG9yXzEge1xuICBjb2xvcjogJGNvbG9yX3ByaW1hcnlfMTtcbn1cblxuLnVfY29sb3JfMiB7XG4gIGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5XzE7XG59XG5cbi51X2NvbG9yX3cge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGhvdmVyIGFuaW1hdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udV9ob3Zlcl8xIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG5cbiAgQGluY2x1ZGUgcGMge1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGhvZ2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gLnVfaG9nZSB7XG4vLyAgIGhvZ2Vcbi8vIH1cbiIsIkB1c2UgXCJzZXR0aW5nXCIgYXMgKjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGhlYWRpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jX3R0bF8xIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgJl9fZW4ge1xuICAgIG9yZGVyOiAtMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogcHZQQyg3MCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250XzI7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IHB2KDMwKTtcbiAgICB9XG4gIH1cbiAgJl9famEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHB2UEMoMTApO1xuICAgIG1hcmdpbjogcHZQQygxNSkgMCAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogcHZQQygxOCk7XG4gICAgbGluZS1oZWlnaHQ6IHB2UEMoMjApO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ2FwOiBwdig1KTtcbiAgICAgIG1hcmdpbjogcHYoMTApIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogcHYoMTIpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgIHdpZHRoOiBwdlBDKDEwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9zZWNvbmRhcnlfMTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgd2lkdGg6IHB2KDUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGJ1dHRvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNfYnRuXzEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgcHZQQygyMCk7XG4gIHdpZHRoOiBwdlBDKDI1MCk7XG4gIGhlaWdodDogcHZQQyg2MCk7XG4gIGJvcmRlcjogcHZQQygxKSBzb2xpZCAkY29sb3JfcHJpbWFyeV8xO1xuICBib3JkZXItcmFkaXVzOiBwdlBDKDUpO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeV8xO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IHB2UEMoMTYpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDAgcHYoMTApO1xuICAgIHdpZHRoOiBwdigyMDApO1xuICAgIGhlaWdodDogcHYoNTApO1xuICAgIGJvcmRlcjogcHYoMSkgc29saWQgJGNvbG9yX3ByaW1hcnlfMTtcbiAgICBmb250LXNpemU6IHB2KDE0KTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgIHdpZHRoOiBwdlBDKDEyKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdHJhbnNpdGlvbjogLjRzIGFsbCBlYXNlO1xuXG4gICAgbWFzazogdXJsKFwiLi4vaW1nL2NvbW1vbi9pY29fYXJ3X21hc2suc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY29udGFpbjtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB3aWR0aDogcHYoMTApO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeV8xICFpbXBvcnRhbnQ7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeV8xO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbGlua1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNfbGlua18xIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDAgcHZQQygxMCk7XG4gIHdpZHRoOiBwdlBDKDEyMCk7XG4gIGJvcmRlci1ib3R0b206IHB2UEMoMSkgc29saWQgIzE1MTUxNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogcHZQQygxNik7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0cmFuc2l0aW9uOiAuNHMgYWxsIGVhc2U7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDAgMCBwdigxMCk7XG4gICAgd2lkdGg6IHB2KDE1MCk7XG4gICAgYm9yZGVyLWJvdHRvbTogcHYoMSkgc29saWQgIzE1MTUxNTtcbiAgICBmb250LXNpemU6IHB2KDE0KTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3JfcHJpbWFyeV8xO1xuICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeV8xICFpbXBvcnRhbnQ7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeV8xO1xuICAgIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgIHdpZHRoOiBwdlBDKDEyKTtcbiAgICBiYWNrZ3JvdW5kOiAjMTUxNTE1O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdHJhbnNpdGlvbjogLjRzIGFsbCBlYXNlO1xuXG4gICAgbWFzazogdXJsKFwiLi4vaW1nL2NvbW1vbi9pY29fYXJ3X21hc2suc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY29udGFpbjtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB3aWR0aDogcHYoMTApO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gdGFnXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jX2NhdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogcHZQQyg4MCk7XG4gIGhlaWdodDogcHZQQygyNSk7XG4gIGJvcmRlcjogcHZQQygyKSBzb2xpZCAkY29sb3JfcHJpbWFyeV8xO1xuICBib3JkZXItcmFkaXVzOiBwdlBDKDIpO1xuICBjb2xvcjogJGNvbG9yX3ByaW1hcnlfMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIGZvbnQtc2l6ZTogcHZQQygxMSk7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHdpZHRoOiBwdig4MCk7XG4gICAgaGVpZ2h0OiBwdigyNSk7XG4gICAgYm9yZGVyOiBwdigxKSBzb2xpZCAkY29sb3JfcHJpbWFyeV8xO1xuICAgIGJvcmRlci1yYWRpdXM6IHB2KDIpO1xuICAgIGZvbnQtc2l6ZTogcHYoMTIpO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBwb3N0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY19wb3N0X2NhcmRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywxZnIpO1xuICBnYXA6IHB2UEMoNzApO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IHB2UEMoMTQwMCk7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsMWZyKTtcbiAgICBnYXA6IHB2KDQwKTtcbiAgICBwYWRkaW5nOiAwIHB2KDE1KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY19wb3N0X2NhcmRzX19pdGVtIHtcbiAgdHJhbnNpdGlvbjogLjRzIGFsbCBlYXNlO1xuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNztcbiAgfVxuICAudGh1bWIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIDAgcHZQQygzMCk7XG4gICAgYXNwZWN0LXJhdGlvOiA0MjAgLyAzMTU7XG4gICAgYm9yZGVyLXJhZGl1czogcHZQQyg1KTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMCAwIHB2KDEwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHB2KDUpO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbiAgLnR0bCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG1hcmdpbjogMCAwIHB2UEMoMjApO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgZm9udC1zaXplOiBwdlBDKDE2KTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyNCAvIDE2KTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMCAwIHB2KDEwKTtcbiAgICAgIGZvbnQtc2l6ZTogcHYoMTQpO1xuICAgIH1cbiAgfVxuICAuaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogcHZQQygyMCk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBnYXA6IHB2KDEwKTtcbiAgICB9XG4gICAgLmNhdCB7XG4gICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnlfMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgZm9udC1zaXplOiBwdlBDKDE1KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0IC8gMTUpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHYoMTIpO1xuICAgICAgfVxuICAgIH1cbiAgICAudGltZSB7XG4gICAgICBjb2xvcjogIzhhOGE4YTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgZm9udC1zaXplOiBwdlBDKDE1KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0IC8gMTUpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHYoMTIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gcGFnZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jX3BhZ2VyX251bSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IHB2UEMoMTAwKSAwIDA7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbjogcHYoNjApIDAgMDtcbiAgfVxuICAucGFnZS1udW1iZXJzIHtcbiAgICBtYXJnaW46IDAgcHZQQygxNSk7XG4gICAgY29sb3I6ICM4YThhOGEgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogcHZQQygxNik7XG4gICAgdHJhbnNpdGlvbjogLjRzIGFsbCBlYXNlO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAwIHB2KDEwKTtcbiAgICAgIGZvbnQtc2l6ZTogcHYoMTQpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5XzEgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5jdXJyZW50IHtcbiAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeV8xICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYubmV4dCxcbiAgICAmLnByZXYge1xuICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5XzEgIWltcG9ydGFudDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3NlY29uZGFyeV8xICFpbXBvcnRhbnQ7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9zZWNvbmRhcnlfMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiBwdlBDKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZ2FwOiBwdigxMCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTUgLyAyNjtcbiAgICAgICAgICB3aWR0aDogcHZQQygxNSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnlfMTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHRyYW5zaXRpb246IC40cyBhbGwgZWFzZTtcblxuICAgICAgICAgIG1hc2s6IHVybChcIi4uL2ltZy9jb21tb24vaWNvX2NoZXZyb25fbWFzay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIHdpZHRoOiBwdigxMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYubmV4dCB7XG4gICAgICBtYXJnaW46IDAgMCAwIHB2UEMoODApO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgcHYoMzApO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnByZXYge1xuICAgICAgbWFyZ2luOiAwIHB2UEMoODApIDAgMDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW46IDAgcHYoMzApIDAgMDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY19wYWdlcl9wcmV2X25leHQge1xuICBtYXJnaW46IHB2UEMoMTAwKSAwIDA7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbjogcHYoNDApIDAgMDtcbiAgfVxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeV8xO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiBwdlBDKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0IC8gMTYpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHYoMTQpO1xuICAgICAgfVxuICAgIH1cbiAgICAuYmFjayB7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzcgLyAyNjtcbiAgICAgICAgd2lkdGg6IHB2UEMoMzcpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeV8xO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNHMgYWxsIGVhc2U7XG5cbiAgICAgICAgbWFzazogdXJsKFwiLi4vaW1nL2NvbW1vbi9pY29fZ3JpZF9tYXNrLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICB3aWR0aDogcHYoMjcpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9zZWNvbmRhcnlfMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucHJldixcbiAgICAubmV4dCB7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiBwdlBDKDIwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjRzIGFsbCBlYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBnYXA6IHB2KDEwKTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNSAvIDI2O1xuICAgICAgICAgIHdpZHRoOiBwdlBDKDE1KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeV8xO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjRzIGFsbCBlYXNlO1xuXG4gICAgICAgICAgbWFzazogdXJsKFwiLi4vaW1nL2NvbW1vbi9pY29fY2hldnJvbl9tYXNrLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgd2lkdGg6IHB2KDEwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfMSAhaW1wb3J0YW50O1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9zZWNvbmRhcnlfMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm5leHQge1xuICAgICAgYSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucHJldiB7XG4gICAgICBhIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzZXR0aW5nXCIgYXMgKjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGxheW91dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsX2NvbnRhaW5lclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubF9jb250YWluZXIge1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsX2hlYWRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubF9oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogcHZQQyg1MCk7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTAwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMCAwIHB2UEMoMzApO1xuICBtYXgtd2lkdGg6IHB2UEMoMTgyMCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHB2UEMoMTIwKTtcbiAgYm9yZGVyLXJhZGl1czogcHZQQyg1KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogLjRzIGFsbCBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIHB2KDE1KTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBwdig2MCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcbiAgfVxuXG4gICYuaXNfYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogcHZQQyg5MCk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBoZWlnaHQ6IHB2KDUwKTtcbiAgICB9XG5cbiAgICAubF9oZWFkZXJfX2xvZ28ge1xuICAgICAgd2lkdGg6IHB2UEMoMjcwKTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB3aWR0aDogcHYoMTAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICB3aWR0aDogcHZQQygzMzcpO1xuICAgIHRyYW5zaXRpb246IC40cyBhbGwgZWFzZTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiBwdigxMjApO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3JpZ2h0X2NvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogcHZQQyg1MCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHB2UEMoNDApO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX25hdl9pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fbmF2X2xpbmsge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogcHZQQygxNyk7XG4gICAgdHJhbnNpdGlvbjogLjRzIGFsbCBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNWRhYjtcbiAgICB9XG4gIH1cblxuICAmX19jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IHB2UEMoMTApO1xuICAgIHdpZHRoOiBwdlBDKDI0MCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogcHZQQygxKSBzb2xpZCAjMDA1ZGFiO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgcHZQQyg1KSBwdlBDKDUpIDA7XG4gICAgYmFja2dyb3VuZDogIzAwNWRhYjtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogcHZQQygxNyk7XG4gICAgdHJhbnNpdGlvbjogLjRzIGFsbCBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICMwMDVkYWIgIWltcG9ydGFudDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNWRhYjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgYXNwZWN0LXJhdGlvOiAyNCAvIDIwO1xuICAgICAgd2lkdGg6IHB2UEMoMjQpO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2l0aW9uOiAuNHMgYWxsIGVhc2U7XG5cbiAgICAgIG1hc2s6IHVybChcIi4uL2ltZy9jb21tb24vaWNvX21haWwuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY29udGFpbjtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgc3Age1xuICAubF9oYW1idXJnZXJfX2J0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeV8xO1xuICAgIHRyYW5zaXRpb246IC40cyBhbGwgZWFzZTtcblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBwdig0MCk7XG4gICAgICBoZWlnaHQ6IHB2KDIpO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IC40cyBhbGwgZWFzZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gcHYoOCkpO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSArIHB2KDgpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzX2FjdGl2ZSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubF9oYW1idXJnZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UsIHZpc2liaWxpdHkgLjRzIGVhc2U7XG5cbiAgICAmLmlzX2FjdGl2ZSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmX19pbnIge1xuICAgICAgcGFkZGluZzogcHYoMTAwKSBwdigxNSk7XG4gICAgfVxuICAgICZfX25hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogcHYoMTUpO1xuICAgIH1cbiAgICAmX19uYXZfbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDAgMCBwdig1KTtcbiAgICAgIGJvcmRlci1ib3R0b206IHB2KDEpIHNvbGlkICNiOWI5Yjk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiBwdigxNik7XG4gICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICB3aWR0aDogcHYoMTIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeV8xO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgIG1hc2s6IHVybChcIi4uL2ltZy9jb21tb24vaWNvX2Fyd19tYXNrLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICAgICZfX2N0YSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiBwdigxMCk7XG4gICAgICBtYXJnaW46IHB2KDMwKSAwIDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogcHYoNTApO1xuICAgICAgYm9yZGVyLXJhZGl1czogcHYoNSk7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeV8xO1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogcHYoMTgpO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDI0IC8gMjA7XG4gICAgICAgIHdpZHRoOiBwdigyMCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgbWFzazogdXJsKFwiLi4vaW1nL2NvbW1vbi9pY29fbWFpbC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb250YWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsX2JyZWFkY3J1bWJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sX2JyZWFkY3J1bWJzIHtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbF9tYWluX3Zpc3VhbFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubF9tYWluX3Zpc3VhbF90b3Age1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAxMDBsdmg7XG4gIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLmxfbWFpbl92aXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMCAwIHB2UEMoMjApO1xuICBhc3BlY3QtcmF0aW86IDE5MjAgLyA2MDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiAwIDAgcHYoMTUpO1xuICAgIGFzcGVjdC1yYXRpbzogMyAvIDI7XG4gIH1cbiAgJl9faW5yIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogcHZQQygxNjIwKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDAgcHYoMTUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG4gICZfX3R0bCB7XG4gICAgbWFyZ2luOiAwIDAgcHZQQygxMTApO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAwIDAgcHYoMzApO1xuICAgIH1cbiAgICAmX2VuIHtcbiAgICAgIGZvbnQtc2l6ZTogcHZQQyg1MCk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiBwdigzMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGxfYnJlYWRjcnVtYnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxfYnJlYWRjcnVtYnMge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGZvbnQtc2l6ZTogcHZQQygxMyk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMTkgLyAxMyk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IHB2KDEwKTtcbiAgICB9XG4gICAgJiA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogcHZQQygxMCk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZ2FwOiBwdigxMCk7XG4gICAgICB9XG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogcHZQQygxMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGdhcDogcHYoMTApO1xuICAgICAgICB9XG4gICAgICAgICZbYXJpYS1jdXJyZW50PVwicGFnZVwiXSB7XG4gICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IHB2UEMoMTApO1xuICAgICAgICAgICAgaGVpZ2h0OiBwdlBDKDEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgd2lkdGg6IHB2KDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBhIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGxfZm9vdGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sX2Zvb3RlciB7XG4gIHBhZGRpbmc6IHB2UEMoMTAwKSAwO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiBwdigzMCkgcHYoMTUpO1xuICB9XG4gICZfX2luciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IHB2UEMoMTYyMCk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fdXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogcHYoMjApO1xuICAgIH1cbiAgfVxuICAmX19sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiBwdlBDKDIwKTtcbiAgICBtYXJnaW46IDAgMCBwdlBDKDQwKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMCAwIHB2KDIwKTtcbiAgICB9XG4gICAgJl9tYXJrIHtcbiAgICAgIHdpZHRoOiBwdlBDKDk1KTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB3aWR0aDogcHYoNjApO1xuICAgICAgfVxuICAgIH1cbiAgICAmX3R4dCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjE3ZW07XG4gICAgICBmb250LXNpemU6IHB2UEMoMjApO1xuICAgICAgbGluZS1oZWlnaHQ6IHB2UEMoMzgpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHYoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcHYoMjQpO1xuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX2luZiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgZm9udC1zaXplOiBwdlBDKDE2KTtcbiAgICBsaW5lLWhlaWdodDogcHZQQygzNCk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IHB2KDE0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBwdigyNCk7XG4gICAgfVxuICB9XG4gICZfX2J0bSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiBwdlBDKDEwMCk7XG4gICAgcGFkZGluZy10b3A6IHB2UEMoMTAwKTtcbiAgICBib3JkZXItdG9wOiBwdlBDKDEpIHNvbGlkICNiOWI5Yjk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IHB2KDIwKTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gIH1cbiAgJl9fcHJpdmFjeSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgZm9udC1zaXplOiBwdlBDKDE1KTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogcHYoMTQpO1xuICAgIH1cbiAgICAmX2xpbmsge1xuICAgICAgdHJhbnNpdGlvbjogLjRzIGFsbCBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NvcHkge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGZvbnQtc2l6ZTogcHZQQygxNCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250XzI7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IHB2KDQwKSAwIDA7XG4gICAgICBmb250LXNpemU6IHB2KDEyKTtcbiAgICB9XG4gIH1cbiAgJl9fYm5yIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIHB2UEMoMjUwKSk7XG4gICAgZ2FwOiBwdlBDKDMwKTtcbiAgICBtYXJnaW46IDAgMCBwdlBDKDY1KTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICBnYXA6IHB2KDEwKTtcbiAgICAgIG1hcmdpbjogMCAwIHB2KDIwKTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICZfbGluayB7XG4gICAgICB0cmFuc2l0aW9uOiAuNHMgYWxsIGVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiBwdlBDKDQwKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBmb250LXNpemU6IHB2UEMoMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiBwdlBDKDEyKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG4gICAgICBnYXA6IHB2KDEwKTtcbiAgICAgIGZvbnQtc2l6ZTogcHYoMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHB2KDE0KTtcbiAgICB9XG4gICAgJl9saW5rIHtcbiAgICAgIHRyYW5zaXRpb246IC40cyBhbGwgZWFzZTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDAgMCBwdig1KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcHYoMSkgc29saWQgI2I5YjliOTtcbiAgICAgICAgZm9udC1zaXplOiBwdigxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICAgIHdpZHRoOiBwdigxMCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnlfMTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgICAgbWFzazogdXJsKFwiLi4vaW1nL2NvbW1vbi9pY29fYXJ3X21hc2suc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHBvc3Rcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxfYXJjaGl2ZV93cmFwcGVyIHtcbiAgcGFkZGluZzogcHZQQygyMDApIDAgMDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogcHYoNjApIDAgMDtcbiAgfVxufVxuXG4ubF9wb3N0X3NpbmdsZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiBwdlBDKDIwMCkgMCAwO1xuICB3aWR0aDogcHZQQygxNDAwKTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogcHYoNjApIHB2KDE1KSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnR0bCB7XG4gICAgbWFyZ2luOiAwIDAgcHZQQyg0MCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IHB2UEMoMjYpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM4IC8gMjYpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAwIDAgcHYoMjApO1xuICAgICAgZm9udC1zaXplOiBwdigyMCk7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygyOCAvIDIwKTtcbiAgICB9XG4gIH1cblxuICAuaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiBwdlBDKDIwKTtcbiAgICBtYXJnaW46IDAgMCBwdlBDKDQwKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGdhcDogcHYoMTApO1xuICAgICAgbWFyZ2luOiAwIDAgcHYoMjApO1xuICAgIH1cbiAgICAuY2F0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IHB2UEMoMTApO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICBmb250LXNpemU6IHB2UEMoMTUpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGdhcDogcHYoMTApO1xuICAgICAgICBmb250LXNpemU6IHB2KDE0KTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnlfMSAhaW1wb3J0YW50O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGltZSB7XG4gICAgICBjb2xvcjogIzhhOGE4YTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgZm9udC1zaXplOiBwdlBDKDE1KTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmb250LXNpemU6IHB2KDE0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW46IHB2UEMoMTAwKSAwIDA7XG4gICAgcGFkZGluZzogcHZQQygxMDApIDA7XG4gICAgYm9yZGVyLXRvcDogcHZQQygxKSBzb2xpZCAjYjliOWI5O1xuICAgIGJvcmRlci1ib3R0b206IHB2UEMoMSkgc29saWQgI2I5YjliOTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBmb250LXNpemU6IHB2UEMoMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM2IC8gMTYpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiBwdig0MCkgMCAwO1xuICAgICAgcGFkZGluZzogcHYoNDApIDA7XG4gICAgICBib3JkZXItdG9wOiBwdigxKSBzb2xpZCAjYjliOWI5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogcHYoMSkgc29saWQgI2I5YjliOTtcbiAgICAgIGZvbnQtc2l6ZTogcHYoMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjQgLyAxNCk7XG4gICAgfVxuXG4gICAgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB2UEMoNDApO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB2KDIwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGxfY3RhXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sX2N0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IHB2UEMoMjAwKSAwIDA7XG4gIGFzcGVjdC1yYXRpbzogMTkyMCAvIDUzMDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vbF9jdGFfYmcuanBnKSBuby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbjogcHYoODApIDAgMDtcbiAgICBwYWRkaW5nOiBwdig2MCkgMDtcbiAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vbF9jdGFfYmcuanBnKSBuby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XG4gIH1cbiAgJl9faW5yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiBwdlBDKDE2MjApO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiBwdigzMCk7XG4gICAgICBwYWRkaW5nOiAwIHB2KDE1KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmX19oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmX190dGwge1xuICAgIG1hcmdpbjogcHZQQygxNikgMCAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGZvbnQtc2l6ZTogcHZQQygxNik7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjQgLyAxNik7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IHB2KDEwKSAwIDAgO1xuICAgICAgZm9udC1zaXplOiBwdigxNCk7XG4gICAgfVxuICB9XG4gICZfX3R4dCB7XG4gICAgb3JkZXI6IC0xO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiBwdlBDKDY2KTtcbiAgICBmb250LWZhbWlseTogJGZvbnRfMjtcbiAgICBsaW5lLWhlaWdodDogY2FsYyg3OSAvIDY2KTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogcHYoMzApO1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHB2UEMoMTIwKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IHB2KDMwKTtcbiAgICB9XG4gIH1cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogcHZQQygzMCk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBnYXA6IHB2KDEwKTtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgIHdpZHRoOiBwdlBDKDEyMCk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB3aWR0aDogcHYoNTApO1xuICAgICAgfVxuICAgICAgJi5fdGVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vbF9jdGFfdGVsLnBuZyk7XG4gICAgICB9XG4gICAgICAmLl9tYWlsIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vbF9jdGFfbWFpbC5wbmcpO1xuICAgICAgfVxuICAgIH1cbiAgICAudHRsIHtcbiAgICAgIG1hcmdpbjogMCAwIHB2UEMoMTApO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIGZvbnQtc2l6ZTogcHZQQygyMCk7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygyOSAvIDIwKTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW46IDAgMCBwdigxMCk7XG4gICAgICAgIG1hcmdpbjogMCAwIHB2KDEwKTtcbiAgICAgICAgZm9udC1zaXplOiBwdigxNik7XG4gICAgICB9XG4gICAgfVxuICAgIC50eHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCBwdlBDKDEwKTtcbiAgICAgIHdpZHRoOiBwdlBDKDIyMCk7XG4gICAgICBib3JkZXItYm90dG9tOiBwdlBDKDEpIHNvbGlkICNmZmY7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogcHZQQygxNik7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygyMCAvIDE2KTtcbiAgICAgIHRyYW5zaXRpb246IC40cyBhbGwgZWFzZTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBwYWRkaW5nOiAwIDAgcHYoNSk7XG4gICAgICAgIHdpZHRoOiBwdigxODApO1xuICAgICAgICBmb250LXNpemU6IHB2KDE0KTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgd2lkdGg6IHB2UEMoMTIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNHMgYWxsIGVhc2U7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICBtYXNrOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29fYXJ3X21hc2suc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHdpZHRoOiBwdigxMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAudHh0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5XzE7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5XzE7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9zZWNvbmRhcnlfMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAub3BlbiB7XG4gICAgICBtYXJnaW46IHB2UEMoMTApIDAgMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICBmb250LXNpemU6IHB2UEMoMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjAgLyAxNCk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luOiBwdigxMCkgMCAwO1xuICAgICAgICBmb250LXNpemU6IHB2KDEyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzZXR0aW5nXCIgYXMgKjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIFRPUFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8g5Lya56S+5qGI5YaFXG4uY29tcGFueV9zZWMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHBhZGRpbmc6IHB2UEMoMTUwKSAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3AtdG9wL2NvbXBhbnlfc2VjX2JnLmpwZykgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiBwdig0MCkgMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogcHZQQygxMDApO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGFzcGVjdC1yYXRpbzogNzQzIC8gODM2O1xuICAgIHdpZHRoOiBwdlBDKDc0Myk7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wLXRvcC9jb21wYW55X29iai5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgJl9faW5yIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogcHZQQygxNjIwKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDAgcHYoMTUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdHRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiBwdlBDKDYwKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBmb250LXNpemU6IHB2UEMoNDApO1xuICAgIGxpbmUtaGVpZ2h0OiBwdlBDKDcwKTtcblxuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHYoMjApO1xuICAgICAgZm9udC1zaXplOiBwdigxOCk7XG4gICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICB9XG4gIH1cblxuICAmX190eHQge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiBwdlBDKDIwKTtcbiAgICBsaW5lLWhlaWdodDogcHZQQyg0Mik7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IHB2KDE0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIH1cbiAgICAmICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBwdlBDKDUwKTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW4tdG9wOiBwdigxNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBtYXJnaW46IHB2UEMoNjApIDAgMDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogcHYoMjApIDAgMDtcbiAgICB9XG4gIH1cbn1cblxuLnBsYWNlaG9sZGVyLWltZyB7XG4gIGFzcGVjdC1yYXRpbzogMTkyMCAvIDc1MDtcbiAgd2lkdGg6IDEwMCU7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5zZXJ2aWNlc19zZWMge1xuICBwYWRkaW5nOiBwdlBDKDIwMCkgMDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogcHYoNDApIDA7XG4gIH1cbiAgJl9faW5yIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogcHZQQygxNjIwKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDAgcHYoMTUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX2hlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiBwdlBDKDE0NSk7XG4gICAgbWFyZ2luOiAwIDAgcHZQQygxMDApO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogcHYoMjApO1xuICAgICAgbWFyZ2luOiAwIDAgcHYoMjApO1xuICAgIH1cbiAgfVxuICAmX190eHQge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiBwdlBDKDE4KTtcbiAgICBsaW5lLWhlaWdodDogY2FsYyg0MCAvIDE4KTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogcHYoMTQpO1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XG4gICAgZ2FwOiAwIHB2UEMoNjApO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwxZnIpO1xuICAgICAgZ2FwOiBwdig0MCk7XG4gICAgfVxuICAgICZfaXRlbSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBzdWJncmlkO1xuICAgICAgZ3JpZC1yb3c6IHNwYW4gNDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC50dGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHB2UEMoMjApO1xuICAgICAgICBtYXJnaW46IHB2UEMoMjApIDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHB2UEMoMjIpO1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYyg1NSAvIDIyKTtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZ2FwOiBwdigxMCk7XG4gICAgICAgICAgbWFyZ2luOiBwdigxMCkgMDtcbiAgICAgICAgICBmb250LXNpemU6IHB2KDE4KTtcbiAgICAgICAgfVxuICAgICAgICAubnVtIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX3NlY29uZGFyeV8xO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiBwdlBDKDE2KTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfMjtcblxuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHYoMTIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnR4dCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IHB2UEMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzMCAvIDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZm9udC1zaXplOiBwdigxNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHZQQyg0MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIG1hcmdpbi10b3A6IHB2KDIwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc2VydmljZXNfc2VjX2NvbF9jb250ZW50cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcHZQQyg1MDApIDFmcjtcbiAgZ2FwOiBwdlBDKDEwMCk7XG4gIG1hcmdpbjogcHZQQygxMDApIDAgMDtcbiAgcGFkZGluZzogMCBwdlBDKDEwMCkgMCAwO1xuICBib3JkZXItcmFkaXVzOiBwdlBDKDUpO1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IHB2KDE1KTtcbiAgICBtYXJnaW46IHB2KDQwKSAwIDA7XG4gICAgcGFkZGluZzogMCAwIHB2KDIwKTtcbiAgICBib3JkZXItcmFkaXVzOiBwdig1KTtcbiAgfVxuICAuaW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnR0bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogcHZQQygyMCk7XG4gICAgbWFyZ2luOiBwdlBDKDIwKSAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiBwdlBDKDIyKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYyg1NSAvIDIyKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGdhcDogcHYoMTApO1xuICAgICAgbWFyZ2luOiAwIDAgcHYoMTApO1xuICAgICAgZm9udC1zaXplOiBwdigxOCk7XG4gICAgfVxuICAgIC5udW0ge1xuICAgICAgY29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogcHZQQygxNik7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfMjtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmb250LXNpemU6IHB2KDEyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnR4dCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IHB2UEMoMjApO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDQwIC8gMjApO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiBwdigxNCk7XG4gICAgfVxuICB9XG4gIC5saW5rIHtcbiAgICBtYXJnaW4tdG9wOiBwdlBDKDQwKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi10b3A6IHB2KDIwKTtcbiAgICB9XG4gIH1cbiAgLnJpZ2h0X2NvbCB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogMCBwdigxNSk7XG4gICAgfVxuICB9XG59XG5cbi5jc3Jfc2VjIHtcbiAgcGFkZGluZzogcHZQQygxNjApIDAgcHZQQygxNDApO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3AtdG9wL2Nzcl9zZWNfYmcuanBnKSBuby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IHB2KDYwKSAwO1xuICB9XG4gICZfX2luciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IHB2UEMoMTYyMCk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAwIHB2KDE1KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmX190dGwge1xuICAgIG1hcmdpbjogMCAwIHB2UEMoODApO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAwIDAgcHYoMzApO1xuICAgIH1cbiAgfVxuICAmX19zdWJ0dGwge1xuICAgIG1hcmdpbjogMCAwIHB2UEMoNDApO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiBwdlBDKDQwKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYyg1NSAvIDQwKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMCAwIHB2KDIwKTtcbiAgICAgIGZvbnQtc2l6ZTogcHYoMjApO1xuICAgIH1cbiAgfVxuICAmX190eHQge1xuICAgIG1heC13aWR0aDogcHZQQyg4NDApO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiBwdlBDKDE4KTtcbiAgICBsaW5lLWhlaWdodDogY2FsYyg0MCAvIDE4KTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogcHYoMTYpO1xuICAgIH1cbiAgfVxuICAmX19idG4ge1xuICAgIG1hcmdpbjogcHZQQygxMTApIDAgMDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogcHYoNDApIDAgMDtcbiAgICB9XG4gIH1cbn1cblxuLnJlY3J1aXRfc2VjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHB2UEMoMTEwMCkgMWZyO1xuICBtYXJnaW46IHB2UEMoMjAwKSAwIDA7XG4gIHBhZGRpbmc6IDAgMCBwdlBDKDE1MCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIG1hcmdpbjogcHYoNDApIDAgMDtcbiAgICBwYWRkaW5nOiAwIDAgcHYoMzApO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiBwdlBDKDE3NzApO1xuICAgIGhlaWdodDogcHZQQyg3NTApO1xuICAgIGJvcmRlci1yYWRpdXM6IHB2UEMoNSkgMCAwIHB2UEMoNSk7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IHB2KDM0NSk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX2ltYWdlIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnRzIHtcbiAgICBwYWRkaW5nOiAwIHB2UEMoNTUpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogMCBwdigxNSk7XG4gICAgfVxuICB9XG4gICZfX2VuIHtcbiAgICBtYXJnaW46IDAgMCBwdlBDKDMwKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogcHYoLTQwKSAwIHB2KDIwKTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmX19kZXRhaWwge1xuICAgIHBhZGRpbmc6IDAgcHZQQyg5NSk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICAmX190dGwge1xuICAgIG1hcmdpbjogMCAwIHB2UEMoODApO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAwIDAgcHYoMzApO1xuICAgIH1cbiAgfVxuICAmX190eHQge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGZvbnQtc2l6ZTogcHZQQygxOCk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMzQgLyAxOCk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IHB2KDE0KTtcbiAgICB9XG4gIH1cbiAgJl9fYnRuIHtcbiAgICBtYXJnaW46IHB2UEMoMTE1KSAwIDA7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IHB2KDQwKSAwIDA7XG4gICAgfVxuICB9XG59XG5cbi5uZXdzX3NlYyB7XG4gIG1hcmdpbjogcHZQQygxOTApIDAgMDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luOiBwdig2MCkgMCAwO1xuICB9XG4gICZfX2luciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1MHB4IDFmcjtcbiAgICBnYXA6IHB2UEMoMTUwKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogcHZQQygxNjIwKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiBwdig0MCk7XG4gICAgICBwYWRkaW5nOiAwIHB2KDE1KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmX19oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gICZfX2NvbnRlbnRzIHtcbiAgICAmX2l0ZW0ge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC5uZXdzX3NlY19fY29udGVudHNfbGluayB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogcHZQQygxKSBzb2xpZCAjYjliOWI5O1xuXG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogcHYoMSkgc29saWQgI2I5YjliOTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IHB2UEMoNDApIHB2UEMoOTUpIHB2UEMoNDApIDA7XG4gICAgICBib3JkZXItYm90dG9tOiBwdlBDKDEpIHNvbGlkICNiOWI5Yjk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiBwdigyMCkgcHYoMzApIHB2KDIwKSAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiBwdigxKSBzb2xpZCAjYjliOWI5O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC50dGwge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeV8xO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgIHdpZHRoOiBwdlBDKDEyKTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnlfMTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgIG1hc2s6IHVybCguLi9pbWcvY29tbW9uL2ljb19hcndfbWFzay5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgd2lkdGg6IHB2KDEwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGltZSB7XG4gICAgICBtYXJnaW46IDAgcHZQQygyMCkgMCAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICBmb250LXNpemU6IHB2UEMoMTYpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbjogMCBwdigxNSkgMCAwO1xuICAgICAgICBmb250LXNpemU6IHB2KDEyKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnR0bCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiAwIDAgMCBwdlBDKDQwKTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgZm9udC1zaXplOiBwdlBDKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM1IC8gMTYpO1xuICAgICAgdHJhbnNpdGlvbjogLjRzIGFsbCBlYXNlO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBtYXJnaW46IHB2KDEwKSAwIDA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IHVuc2V0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IHB2KDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjggLyAxNCk7XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGNvbW1vbiBzdHlsZSBpbmRleFxu44O7cmVzZXRcbuODu3NldHRpbmdcbuODu2Jhc2VcbuODu3V0aWxpdHlcbuODu2NvbXBvbmVudFxu44O7bGF5b3V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIOODquOCu+ODg+ODiFxuQHVzZSBcInJlc2V0XCI7XG5cbi8vIOWkieaVsOWumue+qeODu+ODn+ODg+OCr+OCueOCpOODs1xuQHVzZSBcInNldHRpbmdcIjtcblxuLy8g44OZ44O844K5XG5AdXNlIFwiYmFzZVwiO1xuXG4vLyDmsY7nlKjjgq/jg6njgrlcbkB1c2UgXCJ1dGlsaXR5XCI7XG5cbi8vIOOCs+ODs+ODneODvOODjeODs+ODiFxuQHVzZSBcImNvbXBvbmVudFwiO1xuXG4vLyDjg6zjgqTjgqLjgqbjg4hcbkB1c2UgXCJsYXlvdXRcIjtcblxuLy8gVE9QXG5AdXNlIFwidG9wXCI7XG4iXX0= */
