@charset "UTF-8";
/* ========================================
    common
        サイト全体の設定、定義など
======================================== */
/* YUI 3.5.0 reset.css (http://developer.yahoo.com/yui/3/cssreset/) - https://cssreset.com/ */
html {
  color: #000;
  background: #FFF;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
fieldset, img {
  border: 0;
}
address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}
ol, ul {
  list-style: none;
}
caption, th {
  text-align: left;
}
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}
q:before, q:after {
  content: '';
}
abbr, acronym {
  border: 0;
  font-variant: normal;
}
sup {
  vertical-align: text-top;
}
sub {
  vertical-align: text-bottom;
}
input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}
input, textarea, select {
  *font-size: 100%;
}
legend {
  color: #000;
}
#yui3-css-stamp.cssreset {
  display: none;
}
/* ========================================
    
    input
        inputの初期化に使うスタイル
        読み込むだけで初期化が適応されます

    INDEX
        - mixins, class
        - apply
======================================== */
/* ========================================
    mixins, class
======================================== */
/* ----------------------------------------------------------------------------------------------------

SCSS Form Reset Helpers - Forked from: https://gist.github.com/anthonyshort/552543

Intended usage:
- MIXINS: for very specific use cases, when you dont want to reset absolutly all the forms, very verbose output.
- PLACEHOLDER SELECTORS: use as extending classes. Less verbose, more generic overrides.

A couple of things to watch out for:

- IE8: If a text input doesn't have padding on all sides or none the text won't be centered.
- The default border sizes on text inputs in all UAs seem to be slightly different. You're better off using custom borders.
- You NEED to set the font-size and family on all form elements
- Search inputs need to have their appearance reset and the box-sizing set to content-box to match other UAs
- You can style the upload button in webkit using ::-webkit-file-upload-button
- ::-webkit-file-upload-button selectors can't be used in the same selector as normal ones. FF and IE freak out.
- IE: You don't need to fake inline-block with labels and form controls in IE. They function as inline-block.
- By turning off ::-webkit-search-decoration, it removes the extra whitespace on the left on search inputs

----------------------------------------------------------------------------------------------------*/
input, label, select, button, textarea {
  display: inline-block;
  margin: 0;
  border: 0;
  padding: 0;
  width: auto;
  vertical-align: middle;
  white-space: normal;
  line-height: inherit;
  background: none;
  /* Browsers have different default form fonts */
  color: inherit;
  font-size: inherit;
  font-family: inherit;
}
input[type=reset], input[type=button], input[type=submit], input[type=checkbox], input[type=radio], select {
  box-sizing: border-box;
}
input {
  /* Make webkit render the search input like a normal text field */
  /* Turn off the recent search for webkit. It adds about 15px padding on the left */
  /* Fix IE7 display bug */
  /* These elements are usually rendered a certain way by the browser */
}
input:focus {
  outline: 0;
}
input[type=checkbox], input[type=radio] {
  width: 13px;
  height: 13px;
}
input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
}
::-webkit-search-decoration {
  display: none;
}
input[type=reset], input[type=button], input[type=submit] {
  overflow: visible;
}
select {
  /* Move the label to the top */
}
select[multiple] {
  vertical-align: top;
}
button {
  background: none;
  border: 0;
  outline: none;
  /* IE8 and FF freak out if this rule is within another selector */
}
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
button:hover {
  outline: 0;
  cursor: pointer;
}
button:active, button:focus {
  outline: 0;
}
::-webkit-file-upload-button {
  padding: 0;
  border: 0;
  background: none;
}
textarea {
  /* Move the label to the top */
  vertical-align: top;
  /* Turn off scroll bars in IE unless needed */
  overflow: auto;
}
/* ========================================
    apply
======================================== */
input[type="submit"],
input[type="button"] {
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]:focus,
input[type="button"]:focus {
  outline-offset: -2px;
}
input[type="text"],
input[type="email"],
input[type="button"],
input[type="email"],
input[type="search"],
input[type="tel"],
input[type="number"],
input[type="password"],
textarea {
  border-radius: 3px;
  font-size: 1.4rem;
  margin-top: 5px;
  margin-bottom: 5px;
  padding: 0.4em;
  border: 1px solid black;
  background-color: white;
  color: black;
  box-sizing: border-box;
  outline: none;
  width: 100%;
  max-width: 400px;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  input[type="text"],
  input[type="email"],
  input[type="button"],
  input[type="email"],
  input[type="search"],
  input[type="tel"],
  input[type="number"],
  input[type="password"],
  textarea {
    font-size: 16px;
  }
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="button"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
textarea:focus {
  background-color: white;
}
input[type="radio"],
input[type="checkbox"] {
  position: relative;
  display: inline-block;
  margin-top: 2px;
  margin-right: 8px;
  margin-bottom: 8px;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  cursor: pointer;
  outline: none;
  background-color: white;
  border: black solid 1px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: all 0.16s ease-out 0s;
}
input[type="radio"]:checked:before,
input[type="checkbox"]:checked:before {
  content: '';
  position: absolute;
  display: inline-block;
  width: 12px;
  height: 12px;
  text-align: center;
}
input[type="radio"]:checked:after,
input[type="checkbox"]:checked:after {
  content: '';
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
input[type="checkbox"]:checked:after {
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  left: 5px;
  width: 7px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #d01137;
  border-right: 3px solid #d01137;
}
input[type="radio"] {
  border-radius: 100%;
}
input[type="radio"]:checked {
  background-color: #148840;
}
input[type="radio"]:checked:after {
  border-radius: 100%;
}
label {
  margin-right: 16px;
}
label:last-child {
  margin-right: 0;
}
.input-wrapper {
  background: #00736d;
  text-shadow: 2px 2px 0 #005e59, -2px -2px 0 #005e59, -2px 2px 0 #005e59, 2px -2px 0 #005e59;
  position: relative;
}
.input-wrapper input[type="file"] {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: solid 1px black;
  border-radius: 2px;
  outline: none;
  padding-top: 10px;
  padding-left: 15px;
  padding-right: 32px;
  padding-bottom: 10px;
  background-color: white;
  color: black;
  cursor: pointer;
}
select:disabled,
select option {
  color: black;
}
select:-ms-expand {
  display: none;
}
/* ========================================
    
    base
        タグに直接効かせるスタイル

    INDEX
        - common
        - anti-aliasing
        - form

======================================== */
/* ========================================
    common
======================================== */
* {
  box-sizing: border-box;
}
html {
  font-size: 62.5%;
}
body {
  font-family: "M PLUS 1p", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.75;
  color: #5f3220;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
}
img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}
a {
  outline: none;
  text-decoration: none;
  color: #5f3220;
}
*:focus {
  outline: none;
}
/* ========================================
    anti-aliasing
======================================== */
body,
html {
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: unset;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  body,
  html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
/* ========================================
    form
======================================== */
@media screen and (max-width: 768px) {
  input, textarea, select {
    font-size: 16px;
  }
}
/* ========================================
    
    parts
        付けるだけで動くスタイルのパーツ

    INDEX
        - element
        - layout
        - font
        - color
        - margin, padding
        - border

======================================== */
/* ========================================
    element
======================================== */
@media not screen and (min-width: 1081px) {
  .xl-elem {
    display: none !important;
  }
}
.xl-elem--inline {
  display: inline;
}
@media not screen and (min-width: 1081px) {
  .xl-elem--inline {
    display: none !important;
  }
}
@media not screen and (min-width: 769px) and (max-width: 1080px) {
  .l-elem {
    display: none !important;
  }
}
.l-elem--inline {
  display: inline;
}
@media not screen and (min-width: 769px) and (max-width: 1080px) {
  .l-elem--inline {
    display: none !important;
  }
}
@media not screen and (min-width: 481px) and (max-width: 768px) {
  .m-elem {
    display: none !important;
  }
}
.m-elem--inline {
  display: inline;
}
@media not screen and (min-width: 481px) and (max-width: 768px) {
  .m-elem--inline {
    display: none !important;
  }
}
@media not screen and (max-width: 480px) {
  .s-elem {
    display: none !important;
  }
}
.s-elem--inline {
  display: inline;
}
@media not screen and (max-width: 480px) {
  .s-elem--inline {
    display: none !important;
  }
}
@media not screen and (max-width: 768px) {
  .mb-elem {
    display: none !important;
  }
}
.mb-elem--inline {
  display: inline;
}
@media not screen and (max-width: 768px) {
  .mb-elem--inline {
    display: none !important;
  }
}
@media not screen and (min-width: 769px) {
  .pc-elem {
    display: none !important;
  }
}
.pc-elem--inline {
  display: inline;
}
@media not screen and (min-width: 769px) {
  .pc-elem--inline {
    display: none !important;
  }
}
/* ========================================
    layout
======================================== */
.al-c {
  text-align: center !important;
}
.al-r {
  text-align: right !important;
}
.al-l {
  text-align: left !important;
}
.fr {
  float: right !important;
}
.fl {
  float: left !important;
}
.cf:after {
  content: "";
  display: table;
  clear: both;
}
/* ========================================
    font
======================================== */
.x-small {
  font-size: 0.6em;
}
.small {
  font-size: 0.8em;
}
.large {
  font-size: 1.2em;
}
.x-large {
  font-size: 1.4em;
}
.bold {
  font-weight: bold;
}
.italic {
  font-style: italic;
}
.link, .aem-post a:not([class]),
.post-entry a:not([class]) {
  color: #e60012;
}
.link {
  text-decoration: underline;
}
.underline {
  text-decoration: underline;
}
/* ========================================
    color
======================================== */
.c-white {
  color: white !important;
}
.c-gray {
  color: #8f8f8f !important;
}
.c-black {
  color: black !important;
}
.c-red,
.attention {
  color: #e60012 !important;
}
.c-green {
  color: #148840 !important;
}
.c-blue {
  color: #0068b7 !important;
}
.c-yellow {
  color: #ffe100 !important;
}
.c-pink {
  color: #ff7f95 !important;
}
.c-purple {
  color: #6f09ad !important;
}
/* ========================================
    margin, padding
======================================== */
.mt-0 {
  margin-top: 0px !important;
}
.mr-0 {
  margin-right: 0px !important;
}
.mb-0 {
  margin-bottom: 0px !important;
}
.ml-0 {
  margin-left: 0px !important;
}
.pt-0 {
  padding-top: 0px !important;
}
.pr-0 {
  padding-right: 0px !important;
}
.pb-0 {
  padding-bottom: 0px !important;
}
.pl-0 {
  padding-left: 0px !important;
}
.mt-5 {
  margin-top: 5px !important;
}
.mr-5 {
  margin-right: 5px !important;
}
.mb-5 {
  margin-bottom: 5px !important;
}
.ml-5 {
  margin-left: 5px !important;
}
.pt-5 {
  padding-top: 5px !important;
}
.pr-5 {
  padding-right: 5px !important;
}
.pb-5 {
  padding-bottom: 5px !important;
}
.pl-5 {
  padding-left: 5px !important;
}
.mt-10 {
  margin-top: 10px !important;
}
.mr-10 {
  margin-right: 10px !important;
}
.mb-10 {
  margin-bottom: 10px !important;
}
.ml-10 {
  margin-left: 10px !important;
}
.pt-10 {
  padding-top: 10px !important;
}
.pr-10 {
  padding-right: 10px !important;
}
.pb-10 {
  padding-bottom: 10px !important;
}
.pl-10 {
  padding-left: 10px !important;
}
.mt-15 {
  margin-top: 15px !important;
}
.mr-15 {
  margin-right: 15px !important;
}
.mb-15 {
  margin-bottom: 15px !important;
}
.ml-15 {
  margin-left: 15px !important;
}
.pt-15 {
  padding-top: 15px !important;
}
.pr-15 {
  padding-right: 15px !important;
}
.pb-15 {
  padding-bottom: 15px !important;
}
.pl-15 {
  padding-left: 15px !important;
}
.mt-20 {
  margin-top: 20px !important;
}
.mr-20 {
  margin-right: 20px !important;
}
.mb-20 {
  margin-bottom: 20px !important;
}
.ml-20 {
  margin-left: 20px !important;
}
.pt-20 {
  padding-top: 20px !important;
}
.pr-20 {
  padding-right: 20px !important;
}
.pb-20 {
  padding-bottom: 20px !important;
}
.pl-20 {
  padding-left: 20px !important;
}
.mt-25 {
  margin-top: 25px !important;
}
.mr-25 {
  margin-right: 25px !important;
}
.mb-25 {
  margin-bottom: 25px !important;
}
.ml-25 {
  margin-left: 25px !important;
}
.pt-25 {
  padding-top: 25px !important;
}
.pr-25 {
  padding-right: 25px !important;
}
.pb-25 {
  padding-bottom: 25px !important;
}
.pl-25 {
  padding-left: 25px !important;
}
.mt-30 {
  margin-top: 30px !important;
}
.mr-30 {
  margin-right: 30px !important;
}
.mb-30 {
  margin-bottom: 30px !important;
}
.ml-30 {
  margin-left: 30px !important;
}
.pt-30 {
  padding-top: 30px !important;
}
.pr-30 {
  padding-right: 30px !important;
}
.pb-30 {
  padding-bottom: 30px !important;
}
.pl-30 {
  padding-left: 30px !important;
}
.mt-35 {
  margin-top: 35px !important;
}
.mr-35 {
  margin-right: 35px !important;
}
.mb-35 {
  margin-bottom: 35px !important;
}
.ml-35 {
  margin-left: 35px !important;
}
.pt-35 {
  padding-top: 35px !important;
}
.pr-35 {
  padding-right: 35px !important;
}
.pb-35 {
  padding-bottom: 35px !important;
}
.pl-35 {
  padding-left: 35px !important;
}
.mt-40 {
  margin-top: 40px !important;
}
.mr-40 {
  margin-right: 40px !important;
}
.mb-40 {
  margin-bottom: 40px !important;
}
.ml-40 {
  margin-left: 40px !important;
}
.pt-40 {
  padding-top: 40px !important;
}
.pr-40 {
  padding-right: 40px !important;
}
.pb-40 {
  padding-bottom: 40px !important;
}
.pl-40 {
  padding-left: 40px !important;
}
.mt-45 {
  margin-top: 45px !important;
}
.mr-45 {
  margin-right: 45px !important;
}
.mb-45 {
  margin-bottom: 45px !important;
}
.ml-45 {
  margin-left: 45px !important;
}
.pt-45 {
  padding-top: 45px !important;
}
.pr-45 {
  padding-right: 45px !important;
}
.pb-45 {
  padding-bottom: 45px !important;
}
.pl-45 {
  padding-left: 45px !important;
}
.mt-50 {
  margin-top: 50px !important;
}
.mr-50 {
  margin-right: 50px !important;
}
.mb-50 {
  margin-bottom: 50px !important;
}
.ml-50 {
  margin-left: 50px !important;
}
.pt-50 {
  padding-top: 50px !important;
}
.pr-50 {
  padding-right: 50px !important;
}
.pb-50 {
  padding-bottom: 50px !important;
}
.pl-50 {
  padding-left: 50px !important;
}
.mt-55 {
  margin-top: 55px !important;
}
.mr-55 {
  margin-right: 55px !important;
}
.mb-55 {
  margin-bottom: 55px !important;
}
.ml-55 {
  margin-left: 55px !important;
}
.pt-55 {
  padding-top: 55px !important;
}
.pr-55 {
  padding-right: 55px !important;
}
.pb-55 {
  padding-bottom: 55px !important;
}
.pl-55 {
  padding-left: 55px !important;
}
.mt-60 {
  margin-top: 60px !important;
}
.mr-60 {
  margin-right: 60px !important;
}
.mb-60 {
  margin-bottom: 60px !important;
}
.ml-60 {
  margin-left: 60px !important;
}
.pt-60 {
  padding-top: 60px !important;
}
.pr-60 {
  padding-right: 60px !important;
}
.pb-60 {
  padding-bottom: 60px !important;
}
.pl-60 {
  padding-left: 60px !important;
}
.mt-65 {
  margin-top: 65px !important;
}
.mr-65 {
  margin-right: 65px !important;
}
.mb-65 {
  margin-bottom: 65px !important;
}
.ml-65 {
  margin-left: 65px !important;
}
.pt-65 {
  padding-top: 65px !important;
}
.pr-65 {
  padding-right: 65px !important;
}
.pb-65 {
  padding-bottom: 65px !important;
}
.pl-65 {
  padding-left: 65px !important;
}
.mt-70 {
  margin-top: 70px !important;
}
.mr-70 {
  margin-right: 70px !important;
}
.mb-70 {
  margin-bottom: 70px !important;
}
.ml-70 {
  margin-left: 70px !important;
}
.pt-70 {
  padding-top: 70px !important;
}
.pr-70 {
  padding-right: 70px !important;
}
.pb-70 {
  padding-bottom: 70px !important;
}
.pl-70 {
  padding-left: 70px !important;
}
.mt-75 {
  margin-top: 75px !important;
}
.mr-75 {
  margin-right: 75px !important;
}
.mb-75 {
  margin-bottom: 75px !important;
}
.ml-75 {
  margin-left: 75px !important;
}
.pt-75 {
  padding-top: 75px !important;
}
.pr-75 {
  padding-right: 75px !important;
}
.pb-75 {
  padding-bottom: 75px !important;
}
.pl-75 {
  padding-left: 75px !important;
}
.mt-80 {
  margin-top: 80px !important;
}
.mr-80 {
  margin-right: 80px !important;
}
.mb-80 {
  margin-bottom: 80px !important;
}
.ml-80 {
  margin-left: 80px !important;
}
.pt-80 {
  padding-top: 80px !important;
}
.pr-80 {
  padding-right: 80px !important;
}
.pb-80 {
  padding-bottom: 80px !important;
}
.pl-80 {
  padding-left: 80px !important;
}
.mt-85 {
  margin-top: 85px !important;
}
.mr-85 {
  margin-right: 85px !important;
}
.mb-85 {
  margin-bottom: 85px !important;
}
.ml-85 {
  margin-left: 85px !important;
}
.pt-85 {
  padding-top: 85px !important;
}
.pr-85 {
  padding-right: 85px !important;
}
.pb-85 {
  padding-bottom: 85px !important;
}
.pl-85 {
  padding-left: 85px !important;
}
.mt-90 {
  margin-top: 90px !important;
}
.mr-90 {
  margin-right: 90px !important;
}
.mb-90 {
  margin-bottom: 90px !important;
}
.ml-90 {
  margin-left: 90px !important;
}
.pt-90 {
  padding-top: 90px !important;
}
.pr-90 {
  padding-right: 90px !important;
}
.pb-90 {
  padding-bottom: 90px !important;
}
.pl-90 {
  padding-left: 90px !important;
}
.mt-95 {
  margin-top: 95px !important;
}
.mr-95 {
  margin-right: 95px !important;
}
.mb-95 {
  margin-bottom: 95px !important;
}
.ml-95 {
  margin-left: 95px !important;
}
.pt-95 {
  padding-top: 95px !important;
}
.pr-95 {
  padding-right: 95px !important;
}
.pb-95 {
  padding-bottom: 95px !important;
}
.pl-95 {
  padding-left: 95px !important;
}
.mt-100 {
  margin-top: 100px !important;
}
.mr-100 {
  margin-right: 100px !important;
}
.mb-100 {
  margin-bottom: 100px !important;
}
.ml-100 {
  margin-left: 100px !important;
}
.pt-100 {
  padding-top: 100px !important;
}
.pr-100 {
  padding-right: 100px !important;
}
.pb-100 {
  padding-bottom: 100px !important;
}
.pl-100 {
  padding-left: 100px !important;
}
.mt-105 {
  margin-top: 105px !important;
}
.mr-105 {
  margin-right: 105px !important;
}
.mb-105 {
  margin-bottom: 105px !important;
}
.ml-105 {
  margin-left: 105px !important;
}
.pt-105 {
  padding-top: 105px !important;
}
.pr-105 {
  padding-right: 105px !important;
}
.pb-105 {
  padding-bottom: 105px !important;
}
.pl-105 {
  padding-left: 105px !important;
}
.mt-110 {
  margin-top: 110px !important;
}
.mr-110 {
  margin-right: 110px !important;
}
.mb-110 {
  margin-bottom: 110px !important;
}
.ml-110 {
  margin-left: 110px !important;
}
.pt-110 {
  padding-top: 110px !important;
}
.pr-110 {
  padding-right: 110px !important;
}
.pb-110 {
  padding-bottom: 110px !important;
}
.pl-110 {
  padding-left: 110px !important;
}
.mt-115 {
  margin-top: 115px !important;
}
.mr-115 {
  margin-right: 115px !important;
}
.mb-115 {
  margin-bottom: 115px !important;
}
.ml-115 {
  margin-left: 115px !important;
}
.pt-115 {
  padding-top: 115px !important;
}
.pr-115 {
  padding-right: 115px !important;
}
.pb-115 {
  padding-bottom: 115px !important;
}
.pl-115 {
  padding-left: 115px !important;
}
.mt-120 {
  margin-top: 120px !important;
}
.mr-120 {
  margin-right: 120px !important;
}
.mb-120 {
  margin-bottom: 120px !important;
}
.ml-120 {
  margin-left: 120px !important;
}
.pt-120 {
  padding-top: 120px !important;
}
.pr-120 {
  padding-right: 120px !important;
}
.pb-120 {
  padding-bottom: 120px !important;
}
.pl-120 {
  padding-left: 120px !important;
}
/* ========================================
    border
======================================== */
hr.solid {
  border: none;
  border-top: 1px solid black;
}
hr.dot {
  border: none;
  border-top: dotted 2px #c47455;
}
hr.dot--white {
  border-top: dotted 2px #fff;
}
/* ========================================
    modules
        外部プラグインなどで使うもの
======================================== */
.js-accordion {
  background: #f8bfc3;
  position: relative;
  padding-right: 30px;
}
.js-accordion::before {
  content: "";
  background-image: url(/images/common/tri.png);
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  width: 11px;
  height: 8px;
  margin: auto;
}
.js-accordion::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 8px 8px 8px;
  border-color: #f0a9ae #fff #fff #f0a9ae;
  position: absolute;
  bottom: 0;
  right: 0;
}
.js-accordion-body {
  display: none;
  padding: 12px 5px 12px 10px;
  background: rgba(255, 255, 255, 0.3);
}
.js-accordion-body.is-open {
  display: block;
}
.js-accordion-title {
  cursor: pointer;
  padding: 12px 5px 12px 10px;
  background: rgba(255, 255, 255, 0.3);
}
/* ========================================
    components
        共通で使うパーツを書くスタイル
======================================== */
/* ========================================

    common
        共通に使えるパーツ

    INDEX
        - wrapper

======================================== */
/* ========================================
    wrapper
======================================== */
.wrapper {
  min-height: 100vh;
  background-image: url(/images/parts/bg_parts.jpg);
}
@media screen and (min-width: 769px) {
  .wrapper::before {
    content: "";
    width: 280px;
    height: 107px;
    background-image: url(/images/parts/item.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: fixed;
    bottom: 0;
    left: 0;
  }
}
@media screen and (min-width: 769px) {
  .wrapper::after {
    content: "";
    width: 350px;
    height: 78px;
    background-image: url(/images/parts/ttl.png?v=2);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: fixed;
    bottom: 30px;
    right: 30px;
  }
}
.outer, .outer--top {
  max-width: 375px;
  margin: 0 auto;
  padding: 60px 0 160px;
  position: relative;
  z-index: 2;
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .outer::before, .outer--top::before {
    content: "";
    width: 6px;
    height: 100%;
    background-image: url(/images/parts/line.jpg);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
  }
}
@media screen and (min-width: 769px) {
  .outer::after, .outer--top::after {
    content: "";
    width: 6px;
    height: 100%;
    background-image: url(/images/parts/line.jpg);
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
  }
}
.outer--top {
  margin: 0 auto;
  padding: 0;
  padding-bottom: 80px;
  background-image: url(/images/top/bg.jpg);
  background-size: contain;
  overflow: hidden;
}
.inner {
  margin: 0 15px;
  opacity: 0;
  transform: translateY(10px);
  animation: fade 0.6s 0.6s forwards;
}
@keyframes fade {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}
.bg-image, .bg-image--default, .bg-image--news, .bg-image--blog, .bg-image--staffblog, .bg-image--movie, .bg-image--radio, .bg-image--archive, .bg-image--loginpoint, .bg-image--kishisuta, .bg-image--ranking {
  width: 100%;
  max-width: 375px;
  height: 100vh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  margin: 0 auto;
}
.bg-image--default {
  background-image: url(/images/bg/format.jpg);
}
.bg-image--news {
  background-image: url(/images/bg/news.jpg?v=2);
}
.bg-image--blog {
  background-image: url(/images/bg/blog.jpg);
}
.bg-image--staffblog {
  background-image: url(/images/bg/staffblog.jpg?v=2);
}
.bg-image--movie {
  background-image: url(/images/bg/movie.jpg);
}
.bg-image--radio {
  background-image: url(/images/bg/radio.jpg);
}
.bg-image--archive {
  background-image: url(/images/bg/archive.jpg);
}
.bg-image--loginpoint {
  background-image: url(/images/bg/login.jpg);
}
.bg-image--kishisuta {
  background-image: url(/images/bg/kishisuta_bg.jpg?v=2);
}
.bg-image--ranking {
  background-image: url(/images/bg/ranking.jpg);
}
.lity {
  background: rgba(0, 0, 0, 0.6);
}
.lity .lity-content:after {
  box-shadow: none;
}
.update {
  position: absolute;
  top: -2px;
  right: -6px;
  font-family: 'Caveat',cursive;
  color: #fc1313;
  font-size: 1.5rem;
  transform: rotate(-11deg);
  z-index: 2;
}
.update::before {
  content: "";
  position: absolute;
  top: -3px;
  right: -8px;
  width: 64.5px;
  height: 31.5px;
  background: url(/images/parts/update.png) no-repeat;
  background-size: contain;
  transform: rotate(11deg);
  z-index: -1;
}
.banner {
  width: 90%;
  margin: 0 auto 40px;
}
.banner--official-sotre {
  margin-bottom: 70px;
}
.banner-wrap {
  border: solid 5px #fff;
  display: block;
  margin-bottom: 10px;
}
.inview {
  opacity: 0;
  transform: translateY(10px);
  transition: 0.2s;
}
.inview.js-active {
  animation: inview 0.3s forwards;
}
@keyframes inview {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}
/* ========================================
    
    header
        ヘッダーのパーツ

    INDEX
        - common

======================================== */
/* ========================================
    common
======================================== */
.logo {
  width: 70px;
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 9;
}
/* ========================================

    footer
        フッターのパーツ

    INDEX
        - common

======================================== */
/* ========================================
    common
======================================== */
.footer {
  max-width: 375px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.support-list {
  display: flex;
  flex-wrap: wrap;
  border-top: solid 6px #422708;
}
.support-list__item {
  width: 50%;
  text-align: center;
  background: #543718;
}
.support-list__item.bg-pt {
  background: #704515;
}
.support-list__item a {
  display: block;
  padding: 10px 0;
  color: white;
  font-size: 1.25rem;
  letter-spacing: 0.2rem;
}
@media screen and (max-width: 320px) {
  .support-list__item a {
    font-size: 0.9rem;
  }
}
.sns-area {
  background: #422708;
  padding: 10px 0 8px;
  border-bottom: 1px solid #704515;
}
.sns-list {
  display: flex;
  justify-content: center;
  align-items: center;
}
.sns-list__item {
  padding: 0 16px;
  color: white;
  position: relative;
  font-size: 1.5rem;
  letter-spacing: 1.4px;
}
.sns-list__item:after {
  content: "";
  height: 15px;
  width: 1px;
  background: white;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
.sns-list__item:last-child::after {
  display: none;
}
.sns-list__item--small {
  font-size: 1.1rem;
}
.sns-list__item .fab {
  font-size: 2rem;
  padding: 0 5px;
  vertical-align: sub;
}
.sns-list__item .fa-instagram {
  vertical-align: text-top;
}
.copy-note {
  padding: 12px 12px 26px;
  background: #422708;
  text-align: center;
}
.copy {
  background: #422708;
  text-align: center;
  color: white;
  font-size: 1.2rem;
  letter-spacing: 0.1rem;
  padding-bottom: 65px;
}
/* ========================================
    
    sns
        ソーシャルメディア系のスタイル

    INDEX
        - menu

======================================== */
/* ========================================
    menu
======================================== */
.sns-menu__item, .sns-menu__item--twitter, .sns-menu__item--instagram, .sns-menu__item--facebook, .sns-menu__item--youtube, .sns-menu__item--line, .sns-menu__item--google {
  display: inline-block;
}
/* ========================================

    nav
        ナビゲーションのパーツ

    INDEX
        - global
        - trigger
        - sub
        - pnkz
        - members menu

======================================== */
/* ========================================
    global
======================================== */
.global-menu {
  width: 100%;
  max-width: 375px;
  margin: 0 auto;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
  z-index: 99;
}
.global-menu__img {
  width: 80.5px;
  position: relative;
  top: -10px;
  left: 10px;
}
@media screen and (max-width: 320px) {
  .global-menu__img {
    width: 70px;
  }
}
.global-menu-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 375px;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: -999;
  opacity: 0;
  transition: 0.2s;
}
.global-menu-modal.js-active {
  z-index: 999;
  opacity: 1;
}
.global-menu-modal__inner {
  background: #fff;
  border-radius: 20px;
  border: solid 4px #e4e1c2;
  margin: 10% 10px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  overflow: scroll;
  padding: 0 0 50px;
}
.global-menu-modal__img {
  width: 80.5px;
  position: absolute;
  bottom: 10px;
  left: 10px;
}
@media screen and (max-width: 320px) {
  .global-menu-modal__img {
    width: 70px;
  }
}
.menu-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.menu-list__item {
  width: 22%;
  margin: 0 15px 15px;
  opacity: 0;
}
.js-active .menu-list__item:nth-child(1) {
  animation: openAnime 0.3s 0.1s forwards;
}
.js-active .menu-list__item:nth-child(2) {
  animation: openAnime 0.3s 0.2s forwards;
}
.js-active .menu-list__item:nth-child(3) {
  animation: openAnime 0.3s 0.3s forwards;
}
.js-active .menu-list__item:nth-child(4) {
  animation: openAnime 0.3s 0.4s forwards;
}
.js-active .menu-list__item:nth-child(5) {
  animation: openAnime 0.3s 0.5s forwards;
}
.js-active .menu-list__item:nth-child(6) {
  animation: openAnime 0.3s 0.6s forwards;
}
.js-active .menu-list__item:nth-child(7) {
  animation: openAnime 0.3s 0.7s forwards;
}
.js-active .menu-list__item:nth-child(8) {
  animation: openAnime 0.3s 0.8s forwards;
}
.js-active .menu-list__item:nth-child(9) {
  animation: openAnime 0.3s 0.9s forwards;
}
@keyframes openAnime {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.close-btns::before, .close-btns::after {
  content: "";
  width: 2px;
  height: 20px;
  display: block;
  background: #c0c0bf;
  position: absolute;
  right: 30px;
  top: 20px;
}
.close-btns {
  position: relative;
  margin-bottom: 50px;
}
.close-btns::before {
  transform: rotate(45deg);
}
.close-btns::after {
  transform: rotate(-45deg);
}
.link-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.link-list__item {
  width: 48%;
  border: solid 2px #e4e1c2;
  border-radius: 10px;
  margin: 5px 2px;
}
.link-list__item a {
  display: block;
  padding: 10px 0;
  text-align: center;
  color: #c56f4d;
}
/* ========================================
    trigger
======================================== */
.trigger-menu, .trigger-menu span {
  display: inline-block;
  transition: all 0.4s;
  box-sizing: border-box;
}
.trigger-menu {
  width: 45px;
  height: 40px;
  padding: 10px;
  position: fixed;
  top: 0;
  left: 0;
}
.trigger-menu__inner {
  position: relative;
  width: 100%;
  height: 100%;
}
.trigger-menu span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: black;
}
.trigger-menu span:nth-of-type(1) {
  top: 0;
}
.trigger-menu span:nth-of-type(2) {
  top: 9px;
}
.trigger-menu span:nth-of-type(3) {
  bottom: 0;
}
.trigger-menu.active span:nth-of-type(1) {
  transform: translateY(9px) rotate(-45deg);
}
.trigger-menu.active span:nth-of-type(2) {
  opacity: 0;
}
.trigger-menu.active span:nth-of-type(3) {
  transform: translateY(-9px) rotate(45deg);
}
/* ========================================
    sub
======================================== */
/* ========================================
    pnkz
======================================== */
/* ========================================
    members menu
======================================== */
/* ========================================

    support
        サポートのパーツ

    INDEX
        - area
        - list

======================================== */
/* ========================================
    area
======================================== */
/* ========================================
    list
======================================== */
/* ========================================

    pager
        ページャーのパーツ

    INDEX
        - pager

======================================== */
/* ========================================
    pager
======================================== */
.pager {
  position: relative;
}
.pager__btn {
  position: absolute;
  width: 60px;
  top: 2px;
}
.pager__btn.btn-prev {
  left: -5px;
}
.pager__btn.btn-next {
  right: -5px;
  transform: scale(-1, 1);
}
.btn-none {
  pointer-events: none;
  -webkit-filter: grayscale(100%) brightness(130%);
          filter: grayscale(100%) brightness(130%);
}
/* ========================================
    num-pager
======================================== */
.num-pager {
  background-image: url(/images/common/ruler.png);
  width: 100%;
  height: 44.5px;
  background-size: contain;
  background-position: center;
  position: relative;
  text-align: center;
}
.num-pager__btn {
  position: absolute;
  width: 60px;
  top: -11px;
}
.num-pager__btn.btn-prev {
  left: -5px;
}
.num-pager__btn.btn-next {
  right: -5px;
  transform: scale(-1, 1);
}
.num-pager__num {
  margin: 0 5px;
  font-size: 1.8rem;
}
.num-pager__num.current {
  color: #c71010;
}
/* ========================================

    title
        見出しのパーツ

    INDEX
        - section
        - main
        - sub

======================================== */
/* ========================================
    global
        大見出し
======================================== */
.section-title {
  width: 260px;
  margin: 0 auto 20px;
}
/* ========================================
    main
        中見出し
======================================== */
.main-title {
  background-image: url(/images/common/format_body.png);
  background-size: contain;
  background-position: center;
  position: relative;
  margin: 15.5px auto 11px;
  line-height: 1.4;
  width: 100%;
  color: white;
  text-align: center;
  padding: 10px 5px;
  font-size: 2rem;
  font-weight: 500;
}
.main-title::before {
  content: "";
  background-image: url(/images/common/format_title.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: -10.5px;
  left: 0;
  width: 100%;
  height: 15.5px;
}
.main-title::after {
  content: "";
  background-image: url(/images/common/format_bottom.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  bottom: -11px;
  left: 0;
  width: 100%;
  height: 11px;
}
/* ========================================
    sub
        子見出し
======================================== */
.sub-title, .sub-title--tiny-pink, .sub-title--tiny-yellow {
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 2.5rem;
  padding: 10px 0px;
  border-bottom: dotted 2px #c47455;
  margin-bottom: 15px;
}
.sub-title--tiny-pink {
  font-size: 1.6rem;
  line-height: 2.2rem;
  border-bottom: solid 2px #ff7bac;
}
.sub-title--tiny-yellow {
  font-size: 1.6rem;
  line-height: 2.2rem;
  border-bottom: solid 2px #f9f93d;
}
/* ========================================
    point
        子見出し
======================================== */
.point-title, .point-title--yellow, .point-title--black, .point-title--gray {
  text-align: center;
  font-size: 1.3rem;
  padding: 5px 0;
  border-radius: 6px;
}
.point-title--yellow {
  background: #faf6d3;
  color: #c26743;
}
.point-title--black {
  background: black;
  color: white;
}
.point-title--gray {
  background: #747474;
  color: white;
}
/* ========================================

    btn
        ボタンのスタイル

    INDEX
        - class
        - normal
        - special

======================================== */
.input-wrapper, .btn-100, .btn-50, .btn-30, .btn-30--right, .btn-30--left, .btn-list {
  border-radius: 12px;
  border: solid 2px #fff;
  color: #fff;
  font-size: 1.7rem;
  font-weight: bold;
  box-shadow: 2px 2px 5px #ccc;
  padding: 15px 10px;
  text-align: center;
}
.btn-special-100, .btn-special-50 {
  background-color: red;
  color: white;
}
.input-wrapper, .btn-100, .btn-special-100 {
  display: block;
  width: 100%;
}
.btn-50, .btn-special-50 {
  display: inline-block;
  width: 49%;
}
.btn-30, .btn-30--right, .btn-30--left {
  display: block;
  width: 30%;
}
/* ========================================
    normal
        よく使うボタン
======================================== */
.btn-100 {
  background: #00736d;
  text-shadow: 2px 2px 0 #005e59, -2px -2px 0 #005e59, -2px 2px 0 #005e59, 2px -2px 0 #005e59;
}
.btn-50 {
  background: #00736d;
  text-shadow: 2px 2px 0 #005e59, -2px -2px 0 #005e59, -2px 2px 0 #005e59, 2px -2px 0 #005e59;
}
.btn-30, .btn-30--right, .btn-30--left {
  margin: auto;
}
.btn-30--right {
  margin-right: 0;
  margin-left: auto;
}
.btn-30--left {
  margin-right: auto;
  margin-left: 0;
}
.btn-list {
  background: #00736d;
  text-shadow: 2px 2px 0 #005e59, -2px -2px 0 #005e59, -2px 2px 0 #005e59, 2px -2px 0 #005e59;
  display: block;
  width: 60%;
  margin: 0 auto;
}
.btn-green {
  background: #00736d;
  text-shadow: 2px 2px 0 #005e59, -2px -2px 0 #005e59, -2px 2px 0 #005e59, 2px -2px 0 #005e59;
}
.btn-blue {
  background: #0068b7;
  text-shadow: 2px 2px 0 #005595, -2px -2px 0 #005595, -2px 2px 0 #005595, 2px -2px 0 #005595;
}
.btn-yellow {
  background: #fea22a;
  text-shadow: 2px 2px 0 #cf8422, -2px -2px 0 #cf8422, -2px 2px 0 #cf8422, 2px -2px 0 #cf8422;
}
.btn-red {
  background: #e60012;
  text-shadow: 2px 2px 0 #bc000f, -2px -2px 0 #bc000f, -2px 2px 0 #bc000f, 2px -2px 0 #bc000f;
}
.btn-disable {
  background: #8a8a8a;
  text-shadow: 2px 2px 0 #707070, -2px -2px 0 #707070, -2px 2px 0 #707070, 2px -2px 0 #707070;
  pointer-events: none;
}
.btn-tweet {
  background: #1da1f2;
  text-shadow: 2px 2px 0 #178fda, -2px -2px 0 #178fda, -2px 2px 0 #178fda, 2px -2px 0 #178fda;
}
/* ========================================
    special
        特別目立たせたいボタン
======================================== */
/* ========================================

    list
        リストのスタイル

    INDEX
        - text list
        - thumb list
        - circle list
        - table
        - gallery-list

======================================== */
.list, .list--thumb, .list--circle {
  display: block;
}
.list__item {
  word-break: break-word;
  font-size: 16px;
  background: rgba(255, 255, 255, 0.93);
  padding: 14px 12px 30px;
  border-radius: 8px;
  margin-bottom: 5px;
  box-shadow: 2px 2px 5px #8f8f8f;
  position: relative;
}
.list__item .new {
  width: 68.5px;
  height: 35px;
  position: absolute;
  bottom: 2px;
  right: -15px;
}
.outer--top .list__item .new {
  bottom: -8px;
  right: -40px;
}
.list__head {
  margin-bottom: 4px;
}
.list--thumb {
  display: flex;
  flex-wrap: wrap;
}
.list--thumb .list__item {
  box-shadow: none;
  background: transparent;
  width: 50%;
  padding: 0 5px;
  border: none;
  margin-bottom: 15px;
}
.list--thumb .list__item__img .new {
  width: 68.5px;
  height: 35px;
  position: absolute;
  bottom: -10px;
  right: -10px;
}
.list--thumb .list__item__content {
  line-height: 1.3;
  font-size: 1.4rem;
}
.list--thumb .list__item__contentwrap .time {
  width: 100%;
  display: block;
  line-height: 1.3;
}
.list--thumb .list__item__contentwrap .time--small {
  font-size: 1rem;
}
.list--circle .list__item {
  font-size: 12px;
}
.list-disable {
  position: relative;
}
.list-disable::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 8px;
}
.table {
  width: 100%;
}
.table th {
  background: #fff799;
  width: 35%;
}
.table th, .table td {
  border: solid 2px #5f3220;
  vertical-align: top;
  padding: 10px 5px;
  font-size: 1.5rem;
  line-height: 1;
}
.gallery-list {
  display: flex;
  flex-wrap: wrap;
}
.gallery-list__item {
  position: relative;
  width: 32.7%;
  height: auto;
  margin: 0.3%;
  overflow: hidden;
}
.gallery-list__item::before {
  content: "";
  display: block;
  padding-top: 100%;
}
.gallery-list__inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.gallery-inline {
  width: 100%;
  min-width: 82vw;
  max-width: 82vw;
  max-height: 80vh;
  margin: 0 auto 30px;
  background: white;
  padding: 15px 10px;
  margin-bottom: 15px;
}
.gallery-inline__img {
  text-align: center;
  margin-bottom: 15px;
}
.gallery-inline__img--img {
  height: auto !important;
  width: auto !important;
  max-height: 300px;
  margin: 0 auto;
}
.material-symbols-outlined {
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 48;
  position: absolute;
  top: 0;
  right: 0;
  color: white;
}
.js-gallery-wrap .slick-arrow::before {
  color: #7e7e7e;
}
.js-gallery-wrap .slick-next {
  right: -5px;
}
.js-gallery-wrap .slick-prev {
  left: -5px;
  z-index: 9;
}
.category-list {
  display: flex;
  justify-content: center;
}
.category-list__item {
  width: 24%;
  background: #0068b7;
  border-radius: 5px;
  box-shadow: 0px 5px #005493;
  padding: 10px 0;
  text-align: center;
  margin: 0 2px;
  letter-spacing: 1px;
}
.category-list__item a {
  color: white;
}
.category-list__item.current {
  background: #f19149;
  box-shadow: 0px 5px #cf6a1f;
}
/* ========================================

    movie
        動画関係のパーツ

    INDEX
        - youtube
        - milvi

======================================== */
/* ========================================
    youtube
======================================== */
.movie-wrapper {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.movie-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.movie-wrapper .movie-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  margin: auto !important;
}
.movie-wrapper .movie-container .eviry-baseplayer > div {
  margin: 0 auto !important;
}
/* ========================================
    milvi
======================================== */
.movie-container {
  position: relative;
  padding-top: 56.25%;
}
.eviry-screen {
  max-width: 100%;
  max-height: 100%;
  position: absolute !important;
  top: 0;
  left: 0;
}
.eviry-baseplayer {
  position: absolute !important;
  max-width: 100%;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
}
.eviry-baseplayer,
.eviry-deck,
.miovip-controlpanel {
  margin: 0 auto !important;
  width: 100% !important;
}
/* ========================================

    post entry
        管理画面からの登録した本文の見た目調整用

======================================== */
.aem-post,
.post-entry {
  overflow: hidden;
  word-wrap: break-word;
  font-size: 1.5rem;
}
.aem-post strong:not(.sub-title):not(.sub-title--tiny-pink):not(.sub-title--tiny-yellow),
.post-entry strong:not(.sub-title):not(.sub-title--tiny-pink):not(.sub-title--tiny-yellow) {
  font-weight: bold;
}
.aem-post img,
.post-entry img {
  max-width: 100%;
  height: auto !important;
}
.aem-post h1:not(.sub-title):not(.sub-title--tiny-pink):not(.sub-title--tiny-yellow),
.post-entry h1:not(.sub-title):not(.sub-title--tiny-pink):not(.sub-title--tiny-yellow) {
  font-size: 2em;
}
.aem-post h2:not(.sub-title):not(.sub-title--tiny-pink):not(.sub-title--tiny-yellow),
.post-entry h2:not(.sub-title):not(.sub-title--tiny-pink):not(.sub-title--tiny-yellow) {
  font-size: 1.8em;
}
.aem-post h3:not(.sub-title):not(.sub-title--tiny-pink):not(.sub-title--tiny-yellow),
.post-entry h3:not(.sub-title):not(.sub-title--tiny-pink):not(.sub-title--tiny-yellow) {
  font-size: 1.6em;
}
.aem-post h4:not(.sub-title):not(.sub-title--tiny-pink):not(.sub-title--tiny-yellow),
.post-entry h4:not(.sub-title):not(.sub-title--tiny-pink):not(.sub-title--tiny-yellow) {
  font-size: 1.4em;
}
.aem-post h5:not(.sub-title):not(.sub-title--tiny-pink):not(.sub-title--tiny-yellow),
.post-entry h5:not(.sub-title):not(.sub-title--tiny-pink):not(.sub-title--tiny-yellow) {
  font-size: 1.2em;
}
.aem-post h6:not(.sub-title):not(.sub-title--tiny-pink):not(.sub-title--tiny-yellow),
.post-entry h6:not(.sub-title):not(.sub-title--tiny-pink):not(.sub-title--tiny-yellow) {
  font-size: 1em;
}
.aem-post table,
.aem-post iframe,
.post-entry table,
.post-entry iframe {
  max-width: 100%;
}
.aem-post table,
.post-entry table {
  width: 100%;
  table-layout: fixed;
  word-break: break-word;
}
.aem-post .blank-img,
.post-entry .blank-img {
  height: 100% !important;
}
.aem-post a:not([class]),
.post-entry a:not([class]) {
  text-decoration: underline;
}
/* ========================================
    artile
======================================== */
.article {
  word-break: break-word;
  background: rgba(255, 255, 255, 0.93);
  padding: 10px 12px;
  border-radius: 8px;
}
.article--narrow {
  word-break: break-word;
  background: rgba(255, 255, 255, 0.93);
  padding: 10px 12px;
  border-radius: 8px;
  padding: 8px 10px;
}
.article--wide {
  word-break: break-word;
  background: rgba(255, 255, 255, 0.93);
  padding: 10px 12px;
  border-radius: 8px;
  padding: 10px 20px;
}
.article__head {
  border-bottom: solid 1px rgba(142, 142, 142, 0.5);
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.time {
  background: #faf6d3;
  color: #c26743;
  padding: 4px 9px;
  font-size: 1.3rem;
  border-radius: 5px;
}
.title, .title--large {
  font-size: 1.6rem;
  line-height: 2.4rem;
}
.title--large {
  font-size: 1.7rem;
}
.category {
  background: #4caff1;
  color: #ffffff;
  padding: 2px 4px;
  font-size: 1.2rem;
  border-radius: 3px;
}
.category--blue {
  background: #4badf1;
}
.category--pink {
  background: #f57bac;
}
.category--brown {
  background: #c26b47;
}
.tag {
  background: #ffffff;
  color: #c57151;
  padding: 2px 4px;
  font-size: 1.2rem;
  border-radius: 0;
  border: 1px solid #c26743;
}
/* ========================================
    pages
        ページごとに独立するスタイル
======================================== */
.content-wrap {
  padding: 20px 10px;
}
.d-logo {
  height: 16px;
  vertical-align: sub;
}
.regist-icon-list {
  display: flex;
  justify-content: center;
  align-items: center;
}
.regist-icon-list__item {
  box-sizing: border-box;
  width: 24%;
  height: 80px;
  padding: 10px 2px;
  border-radius: 5px;
  text-align: center;
  font-size: 1.1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 2px;
  border: dotted 2px #c47455;
}
.regist-icon-list__item a {
  color: #c47455;
  font-weight: bold;
}
input[src$="btn_docomo_dlogin.gif"] {
  max-width: 200px;
}
.support {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #ccc;
}
.login-carrer-list > li {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
}
.career-list {
  padding-bottom: 20px;
}
.career-list__item {
  padding-bottom: 20px;
}
.credit-list {
  display: flex;
  align-items: center;
}
.credit-list__item {
  display: inline-block;
  margin: 0 2px;
}
/* ========================================

    loading
        loadingのみで使うスタイル

======================================== */
.loading {
  background: black;
  width: 100%;
  height: 100vh;
  min-height: 550px;
  position: relative;
  background: black;
}
.loading-bg {
  background: url(/images/bg/loading.jpg?v=2);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center bottom;
  width: 100%;
  height: 90%;
  min-height: 513px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-clip-path: circle(10%);
          clip-path: circle(10%);
  display: block;
}
.loading-bg.active {
  animation: clip_op 1.6s 0.3s forwards;
}
.loading-bg.onclick {
  -webkit-clip-path: circle(100%);
          clip-path: circle(100%);
  animation: clip_ed 1.6s 2.2s forwards;
}
.loading_under {
  background-image: url(/images/bg/loading_under.jpg);
  background-color: #f3eec4;
  background-size: 375px;
  background-repeat: no-repeat;
  background-position: top center;
  height: 465px;
  position: relative;
}
.loading_under .banner-list {
  top: 20px;
}
.loading_under::before {
  content: "";
  background: white;
  height: 10vh;
  width: 100%;
  position: absolute;
  top: -10vh;
  left: 0;
}
.login-area {
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(255, 255, 255, 0.5);
  width: 100%;
  padding: 10px 15px;
  display: flex;
  justify-content: center;
  position: absolute;
  top: 256px;
  transform: translateX(-100%);
  z-index: 1;
}
@media screen and (max-width: 320px) {
  .login-area {
    top: 180px;
  }
}
@media screen and (max-height: 600px) {
  .login-area {
    top: 150px;
  }
}
.login-area__link {
  width: 50%;
  padding: 0px 5px;
  opacity: 0;
}
.login-area__link.active:nth-child(1) {
  animation: link 0.4s forwards;
}
.login-area__link.active:nth-child(2) {
  animation: link 0.4s forwards;
}
.login-area.active {
  animation: obi 0.5s 0.6s forwards;
}
.logo-area {
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
}
.logo-area__h1 {
  width: 158.5px;
  margin: 0 auto;
  opacity: 0;
}
@media screen and (max-width: 320px) {
  .logo-area__h1 {
    width: 83px;
  }
}
@media screen and (max-height: 600px) {
  .logo-area__h1 {
    width: 83px;
  }
}
.logo-area__h1.active {
  animation: logo 0.6s 0.3s forwards;
}
.logo-area__copy {
  width: 242px;
  margin: 0 auto;
  opacity: 0;
}
@media screen and (max-width: 320px) {
  .logo-area__copy {
    width: 135px;
  }
}
@media screen and (max-height: 600px) {
  .logo-area__copy {
    width: 135px;
  }
}
.logo-area.active .logo-area__h1 {
  animation: logo 0.6s 0.3s forwards;
}
.logo-area.active .logo-area__copy {
  animation: logo 0.6s 0.6s forwards;
}
.cloud {
  position: relative;
}
.cloud::before {
  content: "";
  display: block;
  width: 144.5px;
  height: 58px;
  background: url(/images/top/cloud01.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom center;
  position: absolute;
  top: 0px;
  left: 0;
  animation: fuwafuwa 3s 0.4s infinite;
}
.cloud::after {
  content: "";
  display: block;
  width: 140px;
  height: 82px;
  background: url(/images/top/cloud02.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom center;
  position: absolute;
  top: 60px;
  right: 0;
  animation: fuwafuwa 5s infinite;
}
.sun {
  background: url(/images/top/sun.png);
  background-size: contain;
  width: 86px;
  height: 92.5px;
  position: absolute;
  right: 0;
  top: 0;
  animation: sunsun 2s infinite;
}
.chara {
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.chara::before {
  content: "";
  background: url(/images/top/kishi_front.png) no-repeat;
  background-size: contain;
  width: 170px;
  height: 257px;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateY(500px);
}
.chara.active::before {
  animation: syuta 0.6s forwards;
}
.chara.onclick::before {
  opacity: 0;
  transition: 0.3s;
}
.chara__back {
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.chara__back::before {
  content: "";
  background: url(/images/top/kishi_back.png) no-repeat;
  background-size: contain;
  width: 160px;
  height: 215px;
  bottom: 6%;
  left: 33%;
  position: absolute;
  opacity: 0;
}
.chara__back::after {
  content: "";
  background: url(/images/top/kishi_back.png) no-repeat;
  background-size: contain;
  width: 129px;
  height: 181px;
  position: absolute;
  bottom: 16%;
  left: 50%;
  opacity: 0;
}
.chara__back.onclick::before {
  animation: charamove 1.4s forwards;
}
.chara__back.onclick::after {
  animation: charamove 1.6s 0.7s forwards;
}
.chara__back2::before {
  content: "";
  background: url(/images/top/kishi_back.png) no-repeat;
  background-size: contain;
  width: 89px;
  height: 136px;
  position: absolute;
  bottom: 28%;
  left: 34%;
  opacity: 0;
}
.chara__back2.onclick::before {
  animation: charamove 2s 1.5s forwards;
}
@keyframes sunsun {
  25% {
    transform: scale(1.2) rotate(-7deg);
  }
  50% {
    transform: scale(1) rotate(0deg);
  }
  75% {
    transform: scale(1.2) rotate(7deg);
  }
  100% {
    transform: scale(1) rotate(0deg);
  }
}
@keyframes fuwafuwa {
  50% {
    transform: translateY(-5px);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes syuta {
  50% {
    transform: translateY(-100px);
  }
  75% {
    transform: translateY(0px);
  }
  90% {
    transform: translateY(-15px);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes obi {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0%);
  }
}
@keyframes link {
  0% {
    transform: translateY(10px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes logo {
  0% {
    transform: translateY(5px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes clip_op {
  0% {
    -webkit-clip-path: circle(10%);
            clip-path: circle(10%);
  }
  100% {
    -webkit-clip-path: circle(80%);
            clip-path: circle(80%);
  }
}
@keyframes charamove {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes clip_ed {
  0% {
    opacity: 1;
    -webkit-clip-path: circle(100%);
            clip-path: circle(100%);
  }
  100% {
    opacity: 1;
    -webkit-clip-path: circle(10%);
            clip-path: circle(10%);
  }
}
/* ========================================

    ranking
        rankingのみで使うスタイル

======================================== */
.ranking-title {
  font-size: 1.7rem;
  padding: 8px 0;
}
.ranking-name {
  border-bottom: solid 1px #c47455;
  padding-bottom: 10px;
  margin-bottom: 10px;
  margin-top: 20px;
  line-height: 1;
  color: #c47455;
  position: relative;
}
.ranking-name__small {
  font-size: 1.1rem;
}
.ranking-name::after {
  content: "";
  background: url(/images/parts/great.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: -5px;
  right: 0;
  width: 60px;
  height: 60px;
}
.ranking-comment {
  background: #f9eaeb;
  color: #dc0b0b;
  padding: 15px 10px 5px;
  margin: 10px 0;
}
.ranking-comment__body {
  background-color: #f9eaeb;
  background-image: linear-gradient(90deg, rgba(237, 119, 128, 0) 0%, rgba(237, 119, 128, 0) 50%, #f9eaeb 0%, #f9eaeb 100%), linear-gradient(180deg, rgba(100, 100, 100, 0) 0%, rgba(100, 100, 100, 0) 97.5%, #b9360e 100%);
  background-size: 8px 100%, 100% 2em;
  line-height: 2em;
  font-size: 1.4rem;
}
.ranking-comment__name {
  color: #5f3220;
  text-align: right;
  margin-top: 10px;
}
.ranking-comment__name--small {
  font-size: 1.1rem;
}
.ranking-comment__name--img {
  width: 53px;
  height: 53px;
}
.ranking-subtitle {
  position: relative;
  background: #faf6d3;
  color: #c26743;
  padding: 8px 0px 8px 20px;
  margin-top: 6px;
}
.ranking-subtitle::before {
  content: "";
  background: url(/images/parts/badge.png) no-repeat;
  background-size: contain;
  width: 28px;
  height: 36px;
  position: absolute;
  top: -7px;
  left: -12px;
}
/* ========================================

    point
        ポイント関連

======================================== */
.point-list__item {
  margin-bottom: 15px;
}
.point-list__box {
  display: flex;
}
.point-list__box--title {
  width: 70%;
}
.point-list__box--num {
  width: 30%;
  text-align: right;
}
@media screen and (max-width: 320px) {
  .point-list .time {
    padding: 4px 6px;
    font-size: 1.2rem;
  }
}
.point-img {
  position: relative;
  margin: 0 10px 30px;
  height: 425px;
}
.point-img__wrap {
  padding-bottom: 110px;
  background: white;
  border: 2px solid #dcd3d3;
  border-radius: 3px;
  display: none;
}
.point-img__img {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-color: white;
  height: 300px;
}
.point-img__waku {
  position: absolute;
  bottom: 30px;
  right: 20px;
  width: 61.5px;
  height: 75.5px;
  opacity: 0;
}
.point-img__waku.js-active {
  opacity: 1;
  transition: 0.2s;
}
.point-img__hanko {
  position: absolute;
  bottom: 36px;
  right: 26px;
  width: 48.5px;
  height: 48.5px;
  opacity: 0;
}
.point-img__hanko.js-active {
  animation: hanko 0.2s 0.5s forwards;
}
.point-img__text {
  position: absolute;
  bottom: 30px;
  left: 20px;
  opacity: 0;
}
.point-img__text.js-active {
  opacity: 1;
  transition: 0.4s 1s;
}
@keyframes hanko {
  0% {
    opacity: 0;
    transform: scale(1.2);
  }
  20% {
    opacity: 1;
    transform: scale(1.2);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.point-award {
  background-image: url(/images/parts/decoline.png);
  background-size: cover;
  background-position: center;
  background-color: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  opacity: 0;
  z-index: -1;
  transition: 0.3s;
}
.point-award.js-active {
  opacity: 1;
  z-index: 999;
}
.point-award__img {
  width: 325px;
  height: 441px;
  max-width: 95%;
  max-height: 95%;
  background: url(/images/parts/award.png?v=2) no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: -100px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.point-award__name {
  position: absolute;
  top: 150px;
  left: 30px;
  font-size: 1.8rem;
  color: black;
}
.point-award__date {
  position: absolute;
  top: 360px;
  left: 30px;
  font-size: 1.9rem;
  color: #0e0d32;
}
.point-award__btn {
  position: absolute;
  bottom: 80px;
  left: 0;
  right: 0;
  margin: 0 20px;
}
.point-tag {
  border-radius: 6px;
  color: #fff;
  font-size: 1.5rem;
  padding: 2px 10px;
  text-align: center;
  display: inline-block;
}
.point-tag--red {
  background: #e60012;
  text-shadow: 2px 2px 0 #bc000f, -2px -2px 0 #bc000f, -2px 2px 0 #bc000f, 2px -2px 0 #bc000f;
}
.point-tag--green {
  background: #00736d;
  text-shadow: 2px 2px 0 #005e59, -2px -2px 0 #005e59, -2px 2px 0 #005e59, 2px -2px 0 #005e59;
}
.point-tag--gray {
  background: #8a8a8a;
  text-shadow: 2px 2px 0 #707070, -2px -2px 0 #707070, -2px 2px 0 #707070, 2px -2px 0 #707070;
}
/* ========================================

    members card

======================================== */
.members-card {
  background-image: url(/images/parts/card.png?v=2);
  background-size: contain;
  background-repeat: no-repeat;
  width: 325px;
  height: 209.5px;
  display: block;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 340px) {
  .members-card {
    width: 280px;
    height: 180px;
  }
}
.card-data__name {
  position: absolute;
  top: 63px;
  left: 65px;
  font-size: 1.5rem;
  color: #025696;
  width: 150px;
  line-height: 1;
}
@media screen and (max-width: 340px) {
  .card-data__name {
    top: 53px;
    left: 39px;
    font-size: 1.4rem;
  }
}
.card-data__num {
  position: absolute;
  top: 96px;
  left: 65px;
  font-size: 1.5rem;
  color: #025696;
  width: 150px;
  line-height: 1;
}
@media screen and (max-width: 340px) {
  .card-data__num {
    top: 81px;
    left: 39px;
    font-size: 1.4rem;
  }
}
.card-data__date {
  position: absolute;
  top: 160px;
  left: 15px;
  font-size: 1.3rem;
  color: #0e0d32;
}
@media screen and (max-width: 340px) {
  .card-data__date {
    top: 138px;
    left: 11px;
    font-size: 1.2rem;
  }
}
.card-image__users-photo {
  width: 94px;
  height: 94px;
  position: absolute;
  top: 8px;
  right: 8px;
}
@media screen and (max-width: 340px) {
  .card-image__users-photo {
    width: 80px;
    height: 80px;
    top: 8px;
  }
}
.card-image__qrcode {
  width: 94px;
  height: 94px;
  position: absolute;
  top: 107px;
  right: 8px;
}
@media screen and (max-width: 340px) {
  .card-image__qrcode {
    width: 80px;
    height: 80px;
    top: 95px;
  }
}
/* ========================================

    index
        indexページのみで使うスタイル

    INDEX
        - main

======================================== */
/* ========================================
    main
======================================== */
.first-view {
  background-image: url(/images/top/main.png);
  background-color: #f3eec4;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  height: 918px;
  position: relative;
}
.first-view .clock {
  position: absolute;
  top: 0;
  right: 10px;
  width: 75px;
  height: 75px;
}
.first-view .calendar {
  position: absolute;
  top: 190px;
  right: 15px;
}
.first-view .calendar .num {
  width: 25px;
  height: 25px;
  margin-bottom: 5px;
}
.first-view .calendar .month {
  width: 25px;
  height: 25px;
  transform: rotate(-5deg);
  margin-bottom: 5px;
}
.first-view .calendar .day {
  width: 25px;
  height: 25px;
  transform: rotate(5deg);
  margin-bottom: 8px;
}
.first-view .calendar .week {
  width: 25px;
  height: 25px;
  position: relative;
}
.first-view .calendar .week::before {
  content: "";
  width: 41px;
  height: 24px;
  position: absolute;
  top: 3px;
  right: -8px;
  background: url(/images/calendar/week/enclosure.png) no-repeat;
  background-size: contain;
  transform: rotate(3deg);
}
.first-view .point-hukidashi {
  background-image: url(/images/top/hukidashi.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 312.5px;
  height: 55.5px;
  position: absolute;
  top: 120px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.first-view .point-hukidashi.nolink::before {
  display: none;
}
.first-view .point-hukidashi.nolink::after {
  display: none;
}
.first-view .point-hukidashi::before {
  content: "";
  width: 17px;
  height: 17px;
  background: url(/images/top/hand_point.png) no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 20px;
  right: 5px;
  animation: picopico 1.4s infinite;
}
.first-view .point-hukidashi::after {
  content: "";
  width: 30px;
  height: 36.5px;
  background: url(/images/top/hand.png) no-repeat;
  background-size: contain;
  position: absolute;
  bottom: -10px;
  right: 5px;
  animation: osu 1.4s infinite;
}
.first-view .point-hukidashi__text {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 84%;
  font-size: 1.8rem;
  font-weight: bold;
}
@keyframes osu {
  0% {
    transform: scale(1);
  }
  12.5% {
    transform: scale(0.9);
  }
  25% {
    transform: scale(1);
  }
  37.5% {
    transform: scale(0.9);
  }
  50% {
    transform: scale(1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes picopico {
  0% {
    opacity: 0;
  }
  12.5% {
    opacity: 1;
  }
  25% {
    opacity: 0;
  }
  37.5% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.banner-list {
  width: 285px !important;
  position: absolute;
  top: 407px;
  left: 0;
  right: 0;
  margin: auto;
}
.banner-list__item {
  border: solid 3px white;
  margin: 8px 8px 3px;
}
.banner-list .slick-dots {
  bottom: -10px;
}
.banner-list .slick-dots li {
  margin: 0;
}
.banner-list .slick-dots li button::before {
  color: #fff100;
  opacity: 1;
  z-index: 2;
  font-size: 1rem;
}
.banner-list .slick-dots li button::after {
  content: '•';
  font-family: slick;
  font-size: 1rem;
  line-height: 20px;
  position: absolute;
  top: 1px;
  left: 2px;
  width: 20px;
  height: 20px;
  text-align: center;
  color: #cbc000;
}
.banner-list .slick-dots li.slick-active button::before {
  opacity: 1;
  color: #eb6877;
}
.banner-list .slick-dots li.slick-active button::after {
  color: #bb3544;
}
.news-area {
  background-image: url(/images/top/news_body.png);
  background-size: contain;
  background-position: center;
  position: relative;
  top: -176px;
  margin: 88.5px 7px 45.5px;
}
.news-area::before {
  content: "";
  background-image: url(/images/top/news_title.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom center;
  position: absolute;
  top: -50%;
  width: 100%;
  height: 50%;
}
.news-area::after {
  content: "";
  background-image: url(/images/top/news_bottom.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top center;
  position: absolute;
  bottom: -50%;
  width: 100%;
  height: 50%;
}
.news-area .more {
  display: block;
  width: 94px;
  margin-left: auto;
  margin-right: 40px;
  margin-top: 25px;
}
.news-list .list__item {
  background: transparent;
  border-bottom: solid 1px rgba(211, 236, 248, 0.5);
  border-radius: 0;
  margin: 0 40px 5px 40px;
  padding: 10px 0;
  box-shadow: none;
  position: relative;
}
@media screen and (max-width: 320px) {
  .news-list .list__item {
    margin: 0 28px 5px 28px;
  }
}
@media screen and (max-width: 320px) {
  .news-list .time {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 320px) {
  .news-list .category {
    font-size: 1rem;
  }
}
@media screen and (max-width: 320px) {
  .news-list .tag {
    font-size: 1rem;
  }
}
.blog-area {
  position: relative;
  top: -145px;
}
.blog-area .new {
  width: 68.5px;
  height: 35px;
  position: absolute;
  top: 70px;
  right: 10px;
}
.blog-text__time {
  position: absolute;
  top: 39%;
  left: 10%;
}
.blog-text__body {
  position: absolute;
  top: 39%;
  left: 57%;
  width: 35%;
}
.kishista {
  position: relative;
  top: -80px;
}
.kishista__title {
  position: absolute;
  top: -50px;
  left: 0;
  right: 0;
  margin: auto;
  width: 227px;
  z-index: 2;
}
.kishista__main {
  background: #fff;
  padding: 55px 9px;
  box-shadow: 2px 2px 5px #8f8f8f;
  max-width: 300px;
  margin: 0 auto;
  transform: rotate(2deg);
  text-align: center;
}
.kishista__img {
  position: relative;
}
.kishista__img img {
  width: 280px;
  height: 280px;
  object-fit: cover;
}
.kishista__img::before {
  content: "";
  background-image: url(/images/top/kishista_shadow.png);
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}
.kishista__time {
  color: #8f8f8f;
  text-align: left;
  font-size: 1.5rem;
  margin-top: 10px;
}
.kishista .new {
  width: 68.5px;
  height: 35px;
  position: absolute;
  bottom: 70px;
  right: -20px;
  z-index: 1;
}
.contents-menu {
  position: relative;
  top: -30px;
}
.contents-menu__title {
  width: 90%;
  margin: 0 auto;
  position: relative;
  top: 15px;
}
.contents-menu__body {
  background-image: url(/images/top/bookshelf.png);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  height: 484px;
  margin: 0 8px;
}
@media screen and (max-width: 320px) {
  .contents-menu__body {
    height: 411px;
  }
}
.contents-menu__item {
  width: 103px;
}
@media screen and (max-width: 320px) {
  .contents-menu__item {
    width: 90px;
  }
}
.contents-menu__item:nth-child(1) {
  position: absolute;
  top: 29px;
  left: 12px;
  width: 105px;
}
@media screen and (max-width: 320px) {
  .contents-menu__item:nth-child(1) {
    top: 20px;
    left: 55px;
  }
}
.contents-menu__item:nth-child(2) {
  position: absolute;
  top: 29px;
  left: 127px;
}
@media screen and (max-width: 320px) {
  .contents-menu__item:nth-child(2) {
    top: 20px;
    left: 165px;
  }
}
.contents-menu__item:nth-child(2) img {
  transform: rotate(7deg);
}
.contents-menu__item:nth-child(3) {
  position: absolute;
  top: 29px;
  left: 244px;
}
@media screen and (max-width: 320px) {
  .contents-menu__item:nth-child(3) {
    top: 155px;
    left: 205px;
  }
}
.contents-menu__item:nth-child(3) img {
  transform: rotate(-11deg);
}
.contents-menu__item:nth-child(4) {
  position: absolute;
  top: 183px;
  left: 12px;
}
@media screen and (max-width: 320px) {
  .contents-menu__item:nth-child(4) {
    top: 155px;
    left: 5px;
  }
}
.contents-menu__item:nth-child(4) img {
  transform: rotate(7deg);
}
.contents-menu__item:nth-child(5) {
  position: absolute;
  top: 183px;
  left: 127px;
}
@media screen and (max-width: 320px) {
  .contents-menu__item:nth-child(5) {
    top: 155px;
    left: 105px;
  }
}
.contents-menu__item:nth-child(6) {
  position: absolute;
  top: 184px;
  left: 244px;
}
@media screen and (max-width: 320px) {
  .contents-menu__item:nth-child(6) {
    top: 155px;
    left: 205px;
  }
}
.contents-menu__item:nth-child(7) {
  position: absolute;
  top: 334px;
  left: 72px;
}
@media screen and (max-width: 320px) {
  .contents-menu__item:nth-child(7) {
    top: 285px;
    left: 60px;
  }
}
.contents-menu__item:nth-child(8) {
  position: absolute;
  top: 336px;
  left: 184px;
}
@media screen and (max-width: 320px) {
  .contents-menu__item:nth-child(8) {
    top: 285px;
    left: 160px;
  }
}
.contents-menu__item:nth-child(9) {
  position: absolute;
  top: 335px;
  left: 240px;
}
@media screen and (max-width: 320px) {
  .contents-menu__item:nth-child(9) {
    top: 285px;
    left: 200px;
  }
}
.contents-menu__item.js-active {
  animation: poyon 1.2s forwards;
}
@keyframes poyon {
  0% {
    transform: translateY(0);
  }
  15% {
    transform: translateY(-14px);
  }
  35% {
    transform: translateY(-2px);
  }
  50% {
    transform: translateY(-10px);
  }
  65% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0);
  }
}
.article.stamp {
  background-color: #FFF;
}
.stamp-list {
  width: 100%;
  padding: 10px;
  border: 2px solid #DCD3D3;
}
.stamp-list__title {
  width: 95%;
  margin: 20px auto;
}
.stamp-list__table {
  width: 100%;
}
.stamp-list__table th {
  width: 33%;
  border: 1px solid #DCD3D3;
  padding: 4px;
}
.stamp-list__table td {
  width: 67%;
  border: 1px solid #DCD3D3;
  padding: 8px;
  color: #1A193C;
  font-size: 1.4rem;
}
.stamp-list__table tr {
  height: 98px;
}
.stamp-list__table tr:nth-of-type(odd) img {
  transform: rotate(-9deg);
}
.stamp-list__table tr:nth-of-type(even) img {
  transform: rotate(6deg);
}
.stamp-list__img {
  background-image: url(../images/event_special/format_stamp/face.png);
  background-size: 80%;
  background-position: center;
  background-repeat: no-repeat;
}
.stamp-list__sign {
  height: 20px;
  width: 100%;
  display: flex;
  margin: 20px 0;
  justify-content: space-between;
}
.stamp-list__sign img {
  display: block;
  width: 45%;
}
/* ========================================
    aemtest
======================================== */
#test_logo {
  left: auto !important;
  right: 0 !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImNvbW1vbi9fdmFyaWFibGVzLnNjc3MiLCJjb21tb24vX21peGlucy5zY3NzIiwiY29tbW9uL19yZXNldC5zY3NzIiwiY29tbW9uL19pbnB1dC5zY3NzIiwiY29tbW9uL19iYXNlLnNjc3MiLCJjb21tb24vX3BhcnRzLnNjc3MiLCJtb2R1bGVzL19hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvX2NvbW1vbi5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX3Nucy5zY3NzIiwiY29tcG9uZW50cy9fbmF2LnNjc3MiLCJjb21wb25lbnRzL19zdXBwb3J0LnNjc3MiLCJjb21wb25lbnRzL19wYWdlci5zY3NzIiwiY29tcG9uZW50cy9fdGl0bGUuc2NzcyIsImNvbXBvbmVudHMvX2J0bi5zY3NzIiwiY29tcG9uZW50cy9fbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fbW92aWUuc2NzcyIsImNvbXBvbmVudHMvX3Bvc3QtZW50cnkuc2NzcyIsInBhZ2VzL19zdXBwb3J0LnNjc3MiLCJwYWdlcy9fbG9hZGluZy5zY3NzIiwicGFnZXMvX3Jhbmtpbmcuc2NzcyIsInBhZ2VzL19wb2ludC5zY3NzIiwicGFnZXMvX21lbWJlcnNjYXJkLnNjc3MiLCJwYWdlcy9faW5kZXguc2NzcyIsInBhZ2VzL19zdGFtcC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFPQTs7OzJDQUcyQztBR0gzQyw4RkFBOEY7QUFDOUYsQUFBQSxJQUFJLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLFVBQVUsRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxJQUFJLEVBQUMsR0FBRyxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEdBQUcsRUFBQyxJQUFJLEVBQUMsSUFBSSxFQUFDLFFBQVEsRUFBQyxNQUFNLEVBQUMsS0FBSyxFQUFDLFFBQVEsRUFBQyxDQUFDLEVBQUMsVUFBVSxFQUFDLEVBQUUsRUFBQyxFQUFFLENBQUE7RUFBQyxNQUFNLEVBQUMsQ0FBQztFQUFDLE9BQU8sRUFBQyxDQUFDO0NBQUU7O0FBQUQsQUFBQSxLQUFLLENBQUE7RUFBQyxlQUFlLEVBQUMsUUFBUTtFQUFDLGNBQWMsRUFBQyxDQUFDO0NBQUU7O0FBQUQsQUFBQSxRQUFRLEVBQUMsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLENBQUM7Q0FBRTs7QUFBRCxBQUFBLE9BQU8sRUFBQyxPQUFPLEVBQUMsSUFBSSxFQUFDLElBQUksRUFBQyxHQUFHLEVBQUMsRUFBRSxFQUFDLE1BQU0sRUFBQyxFQUFFLEVBQUMsR0FBRyxDQUFBO0VBQUMsVUFBVSxFQUFDLE1BQU07RUFBQyxXQUFXLEVBQUMsTUFBTTtDQUFFOztBQUFELEFBQUEsRUFBRSxFQUFDLEVBQUUsQ0FBQTtFQUFDLFVBQVUsRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxPQUFPLEVBQUMsRUFBRSxDQUFBO0VBQUMsVUFBVSxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxDQUFBO0VBQUMsU0FBUyxFQUFDLElBQUk7RUFBQyxXQUFXLEVBQUMsTUFBTTtDQUFFOztBQUFELEFBQUEsQ0FBQyxBQUFBLE9BQU8sRUFBQyxDQUFDLEFBQUEsTUFBTSxDQUFBO0VBQUMsT0FBTyxFQUFDLEVBQUU7Q0FBRTs7QUFBRCxBQUFBLElBQUksRUFBQyxPQUFPLENBQUE7RUFBQyxNQUFNLEVBQUMsQ0FBQztFQUFDLFlBQVksRUFBQyxNQUFNO0NBQUU7O0FBQUQsQUFBQSxHQUFHLENBQUE7RUFBQyxjQUFjLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsR0FBRyxD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QUFBQSxNQUFNLENBQU07RUFDUixVQUFVLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDckM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixZQUFZLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDdkM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixhQUFhLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDeEM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixXQUFXLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDdEM7O0FBR0QsQUFBQSxNQUFNLENBQU07RUFDUixXQUFXLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDdEM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixhQUFhLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDeEM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixjQUFjLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDekM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixZQUFZLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDdkM7O0FBL0JELEFBQUEsTUFBTSxDQUFNO0VBQ1IsVUFBVSxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3JDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsWUFBWSxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3ZDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsYUFBYSxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3hDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsV0FBVyxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3RDOztBQUdELEFBQUEsTUFBTSxDQUFNO0VBQ1IsV0FBVyxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3RDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsYUFBYSxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3hDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsY0FBYyxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3pDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsWUFBWSxFQUFFLElBQVcsQ0FBQyxVQUFV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 */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiY29tbW9uL19yZXNldC5zY3NzIiwiY29tbW9uL19pbnB1dC5zY3NzIiwiY29tbW9uL192YXJpYWJsZXMuc2NzcyIsImNvbW1vbi9fbWl4aW5zLnNjc3MiLCJjb21tb24vX2Jhc2Uuc2NzcyIsImNvbW1vbi9fcGFydHMuc2NzcyIsIm1vZHVsZXMvX2FjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9fY29tbW9uLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fc25zLnNjc3MiLCJjb21wb25lbnRzL19uYXYuc2NzcyIsImNvbXBvbmVudHMvX3N1cHBvcnQuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2VyLnNjc3MiLCJjb21wb25lbnRzL190aXRsZS5zY3NzIiwiY29tcG9uZW50cy9fYnRuLnNjc3MiLCJjb21wb25lbnRzL19saXN0LnNjc3MiLCJjb21wb25lbnRzL19tb3ZpZS5zY3NzIiwiY29tcG9uZW50cy9fcG9zdC1lbnRyeS5zY3NzIiwicGFnZXMvX3N1cHBvcnQuc2NzcyIsInBhZ2VzL19sb2FkaW5nLnNjc3MiLCJwYWdlcy9fcmFua2luZy5zY3NzIiwicGFnZXMvX3BvaW50LnNjc3MiLCJwYWdlcy9fbWVtYmVyc2NhcmQuc2NzcyIsInBhZ2VzL19pbmRleC5zY3NzIiwicGFnZXMvX3N0YW1wLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDT2pCOzs7MkNBRzJDO0FDSDNDLDhGQUE4RjtBQUM5RjtFQUFLLFlBQVU7RUFBQyxpQkFBZTtDQUFFO0FBQUQ7RUFBNkcsVUFBUTtFQUFDLFdBQVM7Q0FBRTtBQUFEO0VBQU0sMEJBQXdCO0VBQUMsa0JBQWdCO0NBQUU7QUFBRDtFQUFhLFVBQVE7Q0FBRTtBQUFEO0VBQStDLG1CQUFpQjtFQUFDLG9CQUFrQjtDQUFFO0FBQUQ7RUFBTSxpQkFBZTtDQUFFO0FBQUQ7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O0VBQ1YsOEJBQUE7RW5CMHBGQyxPQUFPO0VtQnZwRlQsUUFBQTtDbkJ5cEZDO0FBRUQ7RW1CdnBGSSw4QkFBTztFQUNQLGdCQUFXO0VBQ1gsT0FBTTtFQUNULFFBQUE7RW5CeXBGQyxZQUFZO0VtQnRwRmQsd0JBQWlCO0NBQ2pCO0FuQnlwRkE7OztFQUdFLDBCQUEwQjtFb0JodkY1Qix1QkFBQTtDcEJrdkZDO0FBRUQ7Ozs7OzJDb0I1dUZvQjtBcEJrdkZwQjs7RW9CMXJGQyxpQkFBQTtFcEI2ckZDLHNCQUFzQjtFb0J2dkZ4QixrQkFNZTtDQUxmO0FwQjB2RkE7O0VvQjN2RkEsa0JBVU87Q0FUUDtBcEIrdkZBOztFQUVFLGdCQUFnQjtFb0Jsd0ZsQix3QkprRUE7Q0lqRUE7QXBCcXdGQTs7RW9CdHdGQSxlSmtFQTtDSWpFQTtBcEIwd0ZBOztFb0Izd0ZBLGlCSmtFQTtDSWpFQTtBcEIrd0ZBOztFb0JoeEZBLGlCSmtFQTtDSWpFQTtBcEJveEZBOztFb0JyeEZBLGlCSmtFQTtDSWpFQTtBcEJ5eEZBOztFb0IxeEZBLGlCSmtFQTtDSWpFQTtBcEI4eEZBOztFb0IveEZBLGVBdUNTO0NBdkNUO0FBQ0E7Ozs7RUFEQSxnQkE0Q1M7Q0EzQ1Q7QXBCMHlGQTs7RW9CM3ZGSyxZQUFBO0VwQjh2Rkgsb0JBQW9CO0VvQjl5RnRCLHVCQWtEYztDQWpEZDtBcEJpekZBOztFb0JsekZBLHdCQXNEVztDQXJEWDtBcEJzekZBOztFb0IzdkZBLDJCQUFBO0NwQjh2RkM7QW9CMXZGRDs7MkNmOEx5QztBTGlrRnpDO0VLL2pGSSx1QkFBa0I7RWU5S3JCLHNDQUFBO0VwQmd2RkMsbUJBQW1CO0VvQi92RmpCLG1CQUFVO0NwQml3RmI7QUFFRDtFS3RrRkksdUJBQWtCO0VlM0xkLHNDQUFpQjtFQUNwQixtQkFBQTtFcEJvd0ZILG1CQUFtQjtFb0Jsd0ZqQixrQkFBUTtDcEJvd0ZYO0FBRUQ7RUs5a0ZJLHVCQUFrQjtFZXRMZCxzQ0FBa0I7RUFDckIsbUJBQUE7RXBCdXdGSCxtQkFBbUI7RW9CcndGakIsbUJBQVE7Q3BCdXdG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VixjQUFBO0VBQ0ksMEJBQVU7QzNCaXlJakI7QUFFRDtFMkIveElJLFdBQUE7RUFDSSxrQkFBVztDQTBCZDtBQTNCQTtFQUlPLFlBQVU7QzNCa3lJckI7QUFFRDtFQUNFLFdBQVc7RTJCenlJUiwwQkFTTTtFQUNDLGFBQVU7QzNCa3lJckI7QUFFRDtFMkJoeUlZLFdBQVc7RUFDZCwwQkFBQTtFM0JreUlQLGFBQWE7RTJCanpJVixlQUFBO0VBa0JPLGtCQUFZO0NBUWY7QUExQko7RUFxQlcsYUFBVztDQUNkO0FBdEJSO0VBd0JXLHlCQUF1QjtDQUMxQjtBQUlUO0VBQ0ksd0JBQWtCO0MzQmt5SXpCO0FBRUQ7RTJCaHlJSyxxRUFBQTtFM0JreUlILHFCQUFxQjtFMkJoeUluQiw0QkFBUTtFQUNKLDZCQUFZO0MzQmt5SW5CO0FBRUQ7RTJCaHlJUSxhQUFBO0VBTUgsWUFBQTtFM0I2eElILGNBQWM7RTJCeHlJWCxlQUFNO0VBUUMsK0JBQWM7QzNCbXlJekI7QUFFRDtFQzl4SUEsZUFBQTtFRGd5SUUsV0FBVztDQUNaO0FBRUQ7OzJDQzd4SUM7QURneUlEO0VBQ0Usc0JBQXNCO0VBQ3RCLG9CQUFvQjtDQUNyQjtBQUVELDg2L0ZBQTg2L0YiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6W251bGwsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIGFlbSBzY3NzIHRlbXBsYXRlc1xyXG4vLyAgICAgIHZlciAyLjAuNVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxyXG5AY2hhcnNldCAnVVRGLTgnO1xyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIGNvbW1vblxyXG4gICAgICAgIOOCteOCpOODiOWFqOS9k+OBruioreWumuOAgeWumue+qeOBquOBqVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbkBpbXBvcnQgXCJjb21tb24vdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJjb21tb24vbWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJjb21tb24vcmVzZXRcIjtcclxuLy8gQGltcG9ydCBcImNvbW1vbi9ub3JtYWxpemVcIjtcclxuQGltcG9ydCBcImNvbW1vbi9pbnB1dFwiO1xyXG5AaW1wb3J0IFwiY29tbW9uL2Jhc2VcIjtcclxuQGltcG9ydCBcImNvbW1vbi9wYXJ0c1wiO1xyXG4vLyBAaW1wb3J0IFwiY29tbW9uL2FuaW1hdGlvblwiO1xyXG4vLyBAaW1wb3J0IFwiY29tbW9uL2Zvcm1hdF9taWdyYXRpb25cIjtcclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBtb2R1bGVzXHJcbiAgICAgICAg5aSW6YOo44OX44Op44Kw44Kk44Oz44Gq44Gp44Gn5L2/44GG44KC44GuXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuQGltcG9ydCBcIm1vZHVsZXMvYWNjb3JkaW9uXCI7XHJcbi8vIEBpbXBvcnQgXCJtb2R1bGVzL2J4c2xpZGVyX3Jlc2V0XCI7XHJcbi8vIEBpbXBvcnQgXCJtb2R1bGVzL2NhcmRcIjtcclxuLy8gQGltcG9ydCBcIm1vZHVsZXMvY29sb3Jib3hfcmVzZXRcIjtcclxuLy8gQGltcG9ydCBcIm1vZHVsZXMvcGhvdG9zd2lwZVwiO1xyXG4vLyBAaW1wb3J0IFwibW9kdWxlcy9zaGFyZV9idXR0b25zXCI7XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgY29tcG9uZW50c1xyXG4gICAgICAgIOWFsemAmuOBp+S9v+OBhuODkeODvOODhOOCkuabuOOBj+OCueOCv+OCpOODq1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbW1vblwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZm9vdGVyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Nuc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXZcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc3VwcG9ydFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdlclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy90aXRsZVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9idG5cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbGlzdFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb3ZpZVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wb3N0LWVudHJ5XCI7XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgcGFnZXNcclxuICAgICAgICDjg5rjg7zjgrjjgZTjgajjgavni6znq4vjgZnjgovjgrnjgr/jgqTjg6tcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5AaW1wb3J0IFwicGFnZXMvc3VwcG9ydFwiO1xyXG5AaW1wb3J0IFwicGFnZXMvbG9hZGluZ1wiO1xyXG5AaW1wb3J0IFwicGFnZXMvcmFua2luZ1wiO1xyXG5AaW1wb3J0IFwicGFnZXMvcG9pbnRcIjtcclxuQGltcG9ydCBcInBhZ2VzL21lbWJlcnNjYXJkXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9pbmRleFwiO1xyXG5AaW1wb3J0IFwicGFnZXMvc3RhbXBcIjtcclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBhZW10ZXN0XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuI3Rlc3RfbG9nbyB7XHJcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vL1xyXG4vLyAgICAgIHJlc2V0XHJcbi8vICAgICAgICAgIOODh+ODleOCqeODq+ODiOOCueOCv+OCpOODq+OBruODquOCu+ODg+ODiFxyXG4vL1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vKiBZVUkgMy41LjAgcmVzZXQuY3NzIChodHRwOi8vZGV2ZWxvcGVyLnlhaG9vLmNvbS95dWkvMy9jc3NyZXNldC8pIC0gaHR0cHM6Ly9jc3NyZXNldC5jb20vICovXHJcbmh0bWx7Y29sb3I6IzAwMDtiYWNrZ3JvdW5kOiNGRkZ9Ym9keSxkaXYsZGwsZHQsZGQsdWwsb2wsbGksaDEsaDIsaDMsaDQsaDUsaDYscHJlLGNvZGUsZm9ybSxmaWVsZHNldCxsZWdlbmQsaW5wdXQsdGV4dGFyZWEscCxibG9ja3F1b3RlLHRoLHRke21hcmdpbjowO3BhZGRpbmc6MH10YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyLXNwYWNpbmc6MH1maWVsZHNldCxpbWd7Ym9yZGVyOjB9YWRkcmVzcyxjYXB0aW9uLGNpdGUsY29kZSxkZm4sZW0sc3Ryb25nLHRoLHZhcntmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWx9b2wsdWx7bGlzdC1zdHlsZTpub25lfWNhcHRpb24sdGh7dGV4dC1hbGlnbjpsZWZ0fWgxLGgyLGgzLGg0LGg1LGg2e2ZvbnQtc2l6ZToxMDAlO2ZvbnQtd2VpZ2h0Om5vcm1hbH1xOmJlZm9yZSxxOmFmdGVye2NvbnRlbnQ6Jyd9YWJicixhY3Jvbnlte2JvcmRlcjowO2ZvbnQtdmFyaWFudDpub3JtYWx9c3Vwe3ZlcnRpY2FsLWFsaWduOnRleHQtdG9wfXN1Ynt2ZXJ0aWNhbC1hbGlnbjp0ZXh0LWJvdHRvbX1pbnB1dCx0ZXh0YXJlYSxzZWxlY3R7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6aW5oZXJpdDtmb250LXdlaWdodDppbmhlcml0fWlucHV0LHRleHRhcmVhLHNlbGVjdHsqZm9udC1zaXplOjEwMCV9bGVnZW5ke2NvbG9yOiMwMDB9I3l1aTMtY3NzLXN0YW1wLmNzc3Jlc2V0e2Rpc3BsYXk6bm9uZX0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBcclxuICAgIGlucHV0XHJcbiAgICAgICAgaW5wdXTjga7liJ3mnJ/ljJbjgavkvb/jgYbjgrnjgr/jgqTjg6tcclxuICAgICAgICDoqq3jgb/ovrzjgoDjgaDjgZHjgafliJ3mnJ/ljJbjgYzpganlv5zjgZXjgozjgb7jgZlcclxuXHJcbiAgICBJTkRFWFxyXG4gICAgICAgIC0gbWl4aW5zLCBjbGFzc1xyXG4gICAgICAgIC0gYXBwbHlcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgbWl4aW5zLCBjbGFzc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblNDU1MgRm9ybSBSZXNldCBIZWxwZXJzIC0gRm9ya2VkIGZyb206IGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2FudGhvbnlzaG9ydC81NTI1NDNcclxuXHJcbkludGVuZGVkIHVzYWdlOlxyXG4tIE1JWElOUzogZm9yIHZlcnkgc3BlY2lmaWMgdXNlIGNhc2VzLCB3aGVuIHlvdSBkb250IHdhbnQgdG8gcmVzZXQgYWJzb2x1dGx5IGFsbCB0aGUgZm9ybXMsIHZlcnkgdmVyYm9zZSBvdXRwdXQuXHJcbi0gUExBQ0VIT0xERVIgU0VMRUNUT1JTOiB1c2UgYXMgZXh0ZW5kaW5nIGNsYXNzZXMuIExlc3MgdmVyYm9zZSwgbW9yZSBnZW5lcmljIG92ZXJyaWRlcy5cclxuXHJcbkEgY291cGxlIG9mIHRoaW5ncyB0byB3YXRjaCBvdXQgZm9yOlxyXG5cclxuLSBJRTg6IElmIGEgdGV4dCBpbnB1dCBkb2Vzbid0IGhhdmUgcGFkZGluZyBvbiBhbGwgc2lkZXMgb3Igbm9uZSB0aGUgdGV4dCB3b24ndCBiZSBjZW50ZXJlZC5cclxuLSBUaGUgZGVmYXVsdCBib3JkZXIgc2l6ZXMgb24gdGV4dCBpbnB1dHMgaW4gYWxsIFVBcyBzZWVtIHRvIGJlIHNsaWdodGx5IGRpZmZlcmVudC4gWW91J3JlIGJldHRlciBvZmYgdXNpbmcgY3VzdG9tIGJvcmRlcnMuXHJcbi0gWW91IE5FRUQgdG8gc2V0IHRoZSBmb250LXNpemUgYW5kIGZhbWlseSBvbiBhbGwgZm9ybSBlbGVtZW50c1xyXG4tIFNlYXJjaCBpbnB1dHMgbmVlZCB0byBoYXZlIHRoZWlyIGFwcGVhcmFuY2UgcmVzZXQgYW5kIHRoZSBib3gtc2l6aW5nIHNldCB0byBjb250ZW50LWJveCB0byBtYXRjaCBvdGhlciBVQXNcclxuLSBZb3UgY2FuIHN0eWxlIHRoZSB1cGxvYWQgYnV0dG9uIGluIHdlYmtpdCB1c2luZyA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uXHJcbi0gOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiBzZWxlY3RvcnMgY2FuJ3QgYmUgdXNlZCBpbiB0aGUgc2FtZSBzZWxlY3RvciBhcyBub3JtYWwgb25lcy4gRkYgYW5kIElFIGZyZWFrIG91dC5cclxuLSBJRTogWW91IGRvbid0IG5lZWQgdG8gZmFrZSBpbmxpbmUtYmxvY2sgd2l0aCBsYWJlbHMgYW5kIGZvcm0gY29udHJvbHMgaW4gSUUuIFRoZXkgZnVuY3Rpb24gYXMgaW5saW5lLWJsb2NrLlxyXG4tIEJ5IHR1cm5pbmcgb2ZmIDo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgaXQgcmVtb3ZlcyB0aGUgZXh0cmEgd2hpdGVzcGFjZSBvbiB0aGUgbGVmdCBvbiBzZWFyY2ggaW5wdXRzXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZvcm0tcmVzZXQtZ2VuZXJhbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBJRTYsSUU3XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIFxyXG4gICAgLyogQnJvd3NlcnMgaGF2ZSBkaWZmZXJlbnQgZGVmYXVsdCBmb3JtIGZvbnRzICovXHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG59XHJcblxyXG4lZm9ybS1yZXNldC1nZW5lcmFsIHtcclxuICAgIEBpbmNsdWRlIGZvcm0tcmVzZXQtZ2VuZXJhbDtcclxufVxyXG4gIFxyXG5AbWl4aW4gZm9ybS1yZXNldC1zcGVjaWFsLWJveC1zaXppbmcge1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuJWZvcm0tcmVzZXQtc3BlY2lhbC1ib3gtc2l6aW5nIHtcclxuICAgIEBpbmNsdWRlIGZvcm0tcmVzZXQtc3BlY2lhbC1ib3gtc2l6aW5nO1xyXG59XHJcblxyXG5AbWl4aW4gZm9ybS1yZXNldC1pbnB1dC1zcGVjaWZpYyB7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgJlt0eXBlPWNoZWNrYm94XSxcclxuICAgICZbdHlwZT1yYWRpb10ge1xyXG4gICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgIGhlaWdodDogMTNweDtcclxuICAgIH1cclxuICBcclxuICAgIC8qIE1ha2Ugd2Via2l0IHJlbmRlciB0aGUgc2VhcmNoIGlucHV0IGxpa2UgYSBub3JtYWwgdGV4dCBmaWVsZCAqL1xyXG4gICAgJlt0eXBlPXNlYXJjaF0ge1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAvKiBUdXJuIG9mZiB0aGUgcmVjZW50IHNlYXJjaCBmb3Igd2Via2l0LiBJdCBhZGRzIGFib3V0IDE1cHggcGFkZGluZyBvbiB0aGUgbGVmdCAqL1xyXG4gICAgQGF0LXJvb3Qge1xyXG4gICAgICAgIDo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgLyogRml4IElFNyBkaXNwbGF5IGJ1ZyAqL1xyXG4gICAgJlt0eXBlPVwicmVzZXRcIl0sXHJcbiAgICAmW3R5cGU9XCJidXR0b25cIl0sXHJcbiAgICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59XHJcbiAgXHJcbkBtaXhpbiBmb3JtLXJlc2V0LWlucHV0IHtcclxuICAgIEBpbmNsdWRlIGZvcm0tcmVzZXQtZ2VuZXJhbDtcclxuICAgIEBpbmNsdWRlIGZvcm0tcmVzZXQtaW5wdXQtc3BlY2lmaWM7XHJcbiAgXHJcbiAgICAvKiBUaGVzZSBlbGVtZW50cyBhcmUgdXN1YWxseSByZW5kZXJlZCBhIGNlcnRhaW4gd2F5IGJ5IHRoZSBicm93c2VyICovXHJcbiAgICAmW3R5cGU9cmVzZXRdLFxyXG4gICAgJlt0eXBlPWJ1dHRvbl0sXHJcbiAgICAmW3R5cGU9c3VibWl0XSxcclxuICAgICZbdHlwZT1jaGVja2JveF0sXHJcbiAgICAmW3R5cGU9cmFkaW9dIHtcclxuICAgICAgICBAaW5jbHVkZSBmb3JtLXJlc2V0LXNwZWNpYWwtYm94LXNpemluZztcclxuICAgIH1cclxufVxyXG5cclxuJWZvcm0tcmVzZXQtaW5wdXQge1xyXG4gICAgQGV4dGVuZCAlZm9ybS1yZXNldC1nZW5lcmFsO1xyXG4gICAgQGluY2x1ZGUgZm9ybS1yZXNldC1pbnB1dC1zcGVjaWZpYztcclxuICBcclxuICAgIC8qIFRoZXNlIGVsZW1lbnRzIGFyZSB1c3VhbGx5IHJlbmRlcmVkIGEgY2VydGFpbiB3YXkgYnkgdGhlIGJyb3dzZXIgKi9cclxuICAgICZbdHlwZT1yZXNldF0sXHJcbiAgICAmW3R5cGU9YnV0dG9uXSxcclxuICAgICZbdHlwZT1zdWJtaXRdLFxyXG4gICAgJlt0eXBlPWNoZWNrYm94XSxcclxuICAgICZbdHlwZT1yYWRpb10ge1xyXG4gICAgICAgIEBleHRlbmQgJWZvcm0tcmVzZXQtc3BlY2lhbC1ib3gtc2l6aW5nO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm9ybS1yZXNldC1sYWJlbCB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLXJlc2V0LWdlbmVyYWw7XHJcbn1cclxuXHJcbiVmb3JtLXJlc2V0LWxhYmVsIHtcclxuICAgIEBleHRlbmQgJWZvcm0tcmVzZXQtZ2VuZXJhbDtcclxufVxyXG5cclxuQG1peGluIGZvcm0tcmVzZXQtc2VsZWN0LXNwZWNpZmljIHtcclxuICAgIC8qIE1vdmUgdGhlIGxhYmVsIHRvIHRoZSB0b3AgKi9cclxuICAgICZbbXVsdGlwbGVdIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm9ybS1yZXNldC1zZWxlY3Qge1xyXG4gICAgQGluY2x1ZGUgZm9ybS1yZXNldC1nZW5lcmFsO1xyXG4gICAgQGluY2x1ZGUgZm9ybS1yZXNldC1zcGVjaWFsLWJveC1zaXppbmc7XHJcbiAgICBAaW5jbHVkZSBmb3JtLXJlc2V0LXNlbGVjdC1zcGVjaWZpYztcclxufVxyXG5cclxuJWZvcm0tcmVzZXQtc2VsZWN0IHtcclxuICAgIEBleHRlbmQgJWZvcm0tcmVzZXQtZ2VuZXJhbDtcclxuICAgIEBleHRlbmQgJWZvcm0tcmVzZXQtc3BlY2lhbC1ib3gtc2l6aW5nO1xyXG4gICAgQGluY2x1ZGUgZm9ybS1yZXNldC1zZWxlY3Qtc3BlY2lmaWM7XHJcbn1cclxuXHJcbkBtaXhpbiBmb3JtLXJlc2V0LWJ1dHRvbi1zcGVjaWZpYyB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICBcclxuICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgIH1cclxuICBcclxuICAgIC8qIElFOCBhbmQgRkYgZnJlYWsgb3V0IGlmIHRoaXMgcnVsZSBpcyB3aXRoaW4gYW5vdGhlciBzZWxlY3RvciAqL1xyXG4gICAgQGF0LXJvb3Qge1xyXG4gICAgICAgIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm9ybS1yZXNldC1idXR0b24ge1xyXG4gICAgQGluY2x1ZGUgZm9ybS1yZXNldC1nZW5lcmFsO1xyXG4gICAgQGluY2x1ZGUgZm9ybS1yZXNldC1idXR0b24tc3BlY2lmaWM7XHJcbn1cclxuXHJcbiVmb3JtLXJlc2V0LWJ1dHRvbiB7XHJcbiAgICBAZXh0ZW5kICVmb3JtLXJlc2V0LWdlbmVyYWw7XHJcbiAgICBAaW5jbHVkZSBmb3JtLXJlc2V0LWJ1dHRvbi1zcGVjaWZpYztcclxufVxyXG4gIFxyXG5AbWl4aW4gZm9ybS1yZXNldC10ZXh0YXJlYS1zcGVjaWZpYyB7XHJcbiAgICAvKiBNb3ZlIHRoZSBsYWJlbCB0byB0aGUgdG9wICovXHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgIC8qIFR1cm4gb2ZmIHNjcm9sbCBiYXJzIGluIElFIHVubGVzcyBuZWVkZWQgKi9cclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG5AbWl4aW4gZm9ybS1yZXNldC10ZXh0YXJlYSB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLXJlc2V0LWdlbmVyYWw7XHJcbiAgICBAaW5jbHVkZSBmb3JtLXJlc2V0LXRleHRhcmVhLXNwZWNpZmljO1xyXG59XHJcblxyXG4lZm9ybS1yZXNldC10ZXh0YXJlYSB7XHJcbiAgICBAZXh0ZW5kICVmb3JtLXJlc2V0LWdlbmVyYWw7XHJcbiAgICBAaW5jbHVkZSBmb3JtLXJlc2V0LXRleHRhcmVhLXNwZWNpZmljO1xyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgYXBwbHlcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5pbnB1dCB7XHJcbiAgICBAZXh0ZW5kICVmb3JtLXJlc2V0LWlucHV0O1xyXG59XHJcblxyXG5sYWJlbCB7XHJcbiAgICBAZXh0ZW5kICVmb3JtLXJlc2V0LWxhYmVsO1xyXG59XHJcblxyXG5zZWxlY3Qge1xyXG4gICAgQGV4dGVuZCAlZm9ybS1yZXNldC1zZWxlY3Q7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgICBAZXh0ZW5kICVmb3JtLXJlc2V0LWJ1dHRvbjtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gICAgQGV4dGVuZCAlZm9ybS1yZXNldC10ZXh0YXJlYTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XHJcbiAgICBhcHBlYXJhbmNlOiBidXR0b247XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMge1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcclxuaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG50ZXh0YXJlYSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIHBhZGRpbmc6IDAuNGVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJENfQkxBQ0s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19XSElURTtcclxuICAgIGNvbG9yOiAkQ19CTEFDSztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1tYiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX1dISVRFO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENfV0hJVEU7XHJcbiAgICBib3JkZXI6ICRDX0JMQUNLIHNvbGlkIDFweDtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNnMgZWFzZS1vdXQgMHM7XHJcblxyXG4gICAgJjpjaGVja2VkIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZDAxMTM3O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjZDAxMTM3O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblxyXG4gICAgJjpjaGVja2VkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19TVUIyO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIDLlgIvmqKrkuKbjgbPjga7mmYJcclxubGFiZWwge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW5wdXQtd3JhcHBlciB7XHJcbiAgICBAZXh0ZW5kICVub3JtYWwtYnRuO1xyXG4gICAgQGV4dGVuZCAlYnRuLTEwMDtcclxuICAgIEBpbmNsdWRlIGJ0bkJnO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuc2VsZWN0IHtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkQ19CTEFDSztcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRDX1dISVRFO1xyXG4gICAgY29sb3I6ICRDX0JMQUNLO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6ZGlzYWJsZWQsXHJcbiAgICBvcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiAkQ19CTEFDSztcclxuICAgIH1cclxuXHJcbiAgICAmOi1tcy1leHBhbmQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vL1xyXG4vLyAgICAgIHZhcmlhYmxlc1xyXG4vLyAgICAgICAgICDjgrXjgqTjg4jlhajkvZPjgafkvb/jgYblpInmlbDlrprnvqlcclxuLy8gXHJcbi8vICAgICAgSU5ERVhcclxuLy8gICAgICAgICAgLSBicmVhayBwb2ludFxyXG4vLyAgICAgICAgICAtIGNvbG9yXHJcbi8vICAgICAgICAgIC0gcGF0aFxyXG4vLyAgICAgICAgICAtIGVhc2luZ1xyXG4vL1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICAgIGJyZWFrIHBvaW50XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuJEJQX0w6IDEwODBweDsgLy8gUENcclxuJEJQX006IDc2OHB4OyAgLy8gVEJcclxuJEJQX1M6IDQ4MHB4OyAgLy8gU1BcclxuXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICAgIGNvbG9yXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuJENfV0hJVEU6IHdoaXRlO1xyXG4kQ19HUkFZOiAjOGY4ZjhmO1xyXG4kQ19CTEFDSzogYmxhY2s7XHJcbiRDX1JFRDogI2U2MDAxMjtcclxuJENfR1JFRU46ICMxNDg4NDA7XHJcbiRDX0JMVUU6ICMwMDY4Yjc7XHJcbiRDX1lFTExPVzogI2ZmZTEwMDtcclxuJENfUElOSzogI2ZmN2Y5NTtcclxuJENfUFVSUExFOiAjNmYwOWFkO1xyXG4kQ19CUk9XTjogIzVmMzIyMDtcclxuXHJcbiRDX01BSU46ICRDX1dISVRFOyAvLyDjgrXjgqTjg4jjga7jg6HjgqTjg7Pjgqvjg6njg7xcclxuJENfU1VCMTogJENfR1JBWTsgLy8g44K144Kk44OI44Gu44K144OW44Kr44Op44O8MVxyXG4kQ19TVUIyOiAkQ19HUkVFTjsgLy8g44K144Kk44OI44Gu44K144OW44Kr44Op44O8MlxyXG5cclxuJENfTElOSzogJENfQlJPV047IC8vIOODquODs+OCr+OBruaWh+Wtl+iJslxyXG4kQ19CRzogI2YzZWVjNDtcclxuJENfRk9OVDogJENfQlJPV047XHJcbiRDX1NIQURPVzogMnB4IDJweCA1cHggJENfR1JBWTtcclxuXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICAgIHBhdGhcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kSU1HOiAnL2ltYWdlcy8nO1xyXG5cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gICAgZm9udFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiRNQUlOX0ZPTlRfRkFNSUxZOiBcIk0gUExVUyAxcFwiLFxyXG5cIll1IEdvdGhpYyBNZWRpdW1cIixcclxuXCLmuLjjgrTjgrfjg4Pjgq8gTWVkaXVtXCIsXHJcbll1R290aGljLFxyXG5cIua4uOOCtOOCt+ODg+OCr+S9k1wiLFxyXG5cIuODkuODqeOCruODjuinkuOCtCBQcm9cIixcclxuXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIixcclxuXCLjg6HjgqTjg6rjgqpcIixcclxuXCJNZWlyeW9cIixcclxuc2Fucy1zZXJpZjsgLy8g44K144Kk44OI5YWo5L2TXHJcblxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAgICBlYXNpbmdcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyDku6XkuIvjga7jgrXjgqTjg4jjgYvjgonjgqTjg7zjgrjjg7PjgrDjgpLlhajjgablrprnvqnjgZfjgb7jgZfjgZ/jgIJcclxuLy8gaHR0cDovL2Vhc2luZ3MubmV0L2phXHJcblxyXG4vLyA8PCDoo5zotrPoqqzmmI4gPj5cclxuLy8gICAgIO+8nOOCueODlOODvOODieaEn++8nlxyXG4vLyAgICAgICAgICBJTiA9IOW+kOOAheOBq+WKoOmAn+OBl+OAgee1guOCj+OCiumam+OBjOS4gOeVquaXqeOBhFxyXG4vLyAgICAgICAgICBPVVQgPSDmnIDliJ3jgYzml6njgY/jgabjgIHlvpDjgIXjgavmuJvpgJ9cclxuLy8gICAgICAgICAgSU5fT1VUID0g5b6Q44CF44Gr5Yqg6YCf44GX44CB5Lit6ZaT44GM5LiA55Wq5pep44GP44CB5b6Q44CF44Gr5rib6YCf44GZ44KLXHJcbi8vIFxyXG4vLyAgICAgIO+8nOe3qeaApeOBruWkp+OBjeOBlemghu+8nlxyXG4vLyAgICAgICAgICDjgarjgaDjgonjgYsgLi4uIFNJTkUgPCBRVUFEIDwgQ1VCSUMgPCBRVUFSVCA8IFFVSU5UIDwgRVhQTyAuLi4g5oClXHJcbi8vXHJcbi8vICAgICAg77yc44Gd44Gu5LuW77yeXHJcbi8vICAgICAgICAgIExJTkVBUiAtPiDnrYnpgJ9cclxuLy8gICAgICAgICAgQ0lSQyAgIC0+IOWKoOmAn+OAgea4m+mAn+OBjOWkp+OBjeOBquOCq+ODvOODllxyXG4vLyAgICAgICAgICBCQUNLICAgLT4g5LiA5bqm6YCa44KK6YGO44GO44Gm44GL44KJ5oi744Gj44Gm44GP44KLXHJcblxyXG4kRUFTRV9MSU5FQVI6IGxpbmVhcjtcclxuXHJcbiRFQVNFX0lOX1NJTkU6IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpO1xyXG4kRUFTRV9PVVRfU0lORTogY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XHJcbiRFQVNFX0lOX09VVF9TSU5FOiBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xyXG5cclxuJEVBU0VfSU5fUVVBRDogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcclxuJEVBU0VfT1VUX1FVQUQ6IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcclxuJEVBU0VfSU5fT1VUX1FVQUQ6IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcclxuXHJcbiRFQVNFX0lOX0NVQklDOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuJEVBU0VfT1VUX0NVQklDOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuJEVBU0VfSU5fT1VUX0NVQklDOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XHJcblxyXG4kRUFTRV9JTl9RVUFSVDogY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XHJcbiRFQVNFX09VVF9RVUFSVDogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcclxuJEVBU0VfSU5fT1VUX1FVQVJUOiBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xyXG5cclxuJEVBU0VfSU5fUVVJTlQ6IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xyXG4kRUFTRV9PVVRfUVVJTlQ6IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcclxuJEVBU0VfSU5fT1VUX1FVSU5UOiBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XHJcblxyXG4kRUFTRV9JTl9FWFBPOiBjdWJpYy1iZXppZXIoMC45NSwgMC4wNSwgMC43OTUsIDAuMDM1KTtcclxuJEVBU0VfT1VUX0VYUE86IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcclxuJEVBU0VfSU5fT1VUX0VYUE86IGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcclxuXHJcbiRFQVNFX0lOX0NJUkM6IGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KTtcclxuJEVBU0VfT1VUX0NJUkM6IGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xyXG4kRUFTRV9JTl9PVVRfQ0lSQzogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XHJcblxyXG4kRUFTRV9JTl9CQUNLOiBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcclxuJEVBU0VfT1VUX0JBQ0s6IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcclxuJEVBU0VfSU5fT1VUX0JBQ0s6IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vXHJcbi8vICAgICAgbWl4aW5zXHJcbi8vICAgICAgICAgIOS9leW6puOCguS9v+OBhumHjeikh+OBmeOCi+iomOi/sOOCkuWumue+qVxyXG4vLyAgICBcclxuLy8gICAgICBJTkRFWFxyXG4vLyAgICAgICAgICAtIGZsb2F0XHJcbi8vICAgICAgICAgIC0gYWZ0ZXJcclxuLy8gICAgICAgICAgLSBjZW50ZXJcclxuLy8gICAgICAgICAgLSByYXRpb1xyXG4vLyAgICAgICAgICAtIGhvdmVyXHJcbi8vICAgICAgICAgIC0gdHJhbnNpdGlvblxyXG4vLyAgICAgICAgICAtIGJnXHJcbi8vICAgICAgICAgIC0gbWVkaWEgcXVlcnlcclxuLy9cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAgICBmbG9hdFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIGZsb2F044Gu6Kej6ZmkXHJcbkBtaXhpbiBjbGVhcmZpeCgpIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICBhZnRlclxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBhZnRlcigpIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIGNlbnRlclxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBjZW50ZXIoKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gcG9zaXRpb25DZW50ZXIoKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4Q2VudGVyKCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIHJhdGlvXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gcGFkZGluZy10b3DjgpLkvb/jgaPjgabmr5TnjofjgpLjgq3jg7zjg5fjgZfjgZ/jg5zjg4Pjgq/jgrnjgpLkvZzjgotcclxuLy8g44OH44OV44Kp44Or44OI44GvMTY6OeOBruODnOODg+OCr+OCue+8iHlvdXR1YmXjgarjganjga/jgZPjgozvvIlcclxuLy8g5L6L77yJXHJcbi8vICAgICAgaW5jbHVkZSByYXRpb0JveCgpOyAgICAgIC8vIDE2OjkgLT4gNTYuMjUlXHJcbi8vICAgICAgaW5jbHVkZSByYXRpb0JveCgxNiwgOSk7IC8vIDE2OjkgLT4gNTYuMjUlXHJcbi8vICAgICAgaW5jbHVkZSByYXRpb0JveCg5LCAxNik7IC8vIDk6MTYgLT4gMTc3Ljc3Nzc3Nzc3NzglXHJcbi8vICAgICAgaW5jbHVkZSByYXRpb0JveCgxLCAxKTsgIC8vIDE6MSAgLT4gMTAwJVxyXG5AbWl4aW4gcmF0aW9Cb3goJHdpZHRoOiAxNiwgJGhlaWdodDogOSwgJHBhcjogMTAwJSkge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqICRwYXI7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICBob3ZlclxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBob3ZlciAoKSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICAgIHRyYW5zaXRpb25cclxuLy8gICAgICDjgqLjg4vjg6Hjg7zjgrfjg6fjg7Pjga7mhJ/opprjgpLlhbHpgJrjgafoqK3lrprjgZnjgotcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdHJhbnNpdGlvbiAoJGR1cmF0aW9uOiAkREVGQVVMVF9EVVJBVElPTikge1xyXG4gICAgdHJhbnNpdGlvbjogJGR1cmF0aW9uO1xyXG59XHJcblxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAgYmdcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYmdDb3ZlciAoJGltYWdlX3BhdGgpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkSU1HKyRpbWFnZV9wYXRoKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG5AbWl4aW4gYmdDb250YWluICgkaW1hZ2VfcGF0aCkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRJTUcrJGltYWdlX3BhdGgpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuQG1peGluIGJnUmVwZWF0ICgkaW1hZ2VfcGF0aCwgJHdpZHRoOiA1MHB4LCAkaGVpZ2h0OiA1MHB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJElNRyskaW1hZ2VfcGF0aCk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxufVxyXG5cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gICAgbWVkaWEgcXVlcnlcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIOODluODqeOCpuOCtuW5heOBq+W/nOOBmOOBpuWPjeaYoOOBmeOCi+OCueOCv+OCpOODq+OCkuWkieOBiOOCi21peGluXHJcbi8vIOOBk+OCjOOCkuS9v+OBiOOBsOOBguOBoeOBk+OBoeOBq+WQjOOBmOOCr+ODqeOCueWQjeOCkuabuOOBi+OBquOBj+OBpua4iOOCgFxyXG5cclxuLy8gUEPluYXku6XkuIog44Gu44G/5pyJ5Yq544Gq44K544K/44Kk44OrXHJcbi8vICAgICAgJGlzX3BjICB0cnVlICA9PiBQQ+W5heOBruOBv1xyXG4vLyAgICAgICAgICAgICAgZmFsc2UgPT4gUEPluYXku6XlpJZcclxuLy9cclxuQG1peGluIG1xLXhsKCRpc19wYzogdHJ1ZSkge1xyXG4gICAgQGlmICRpc19wYyB7XHJcbiAgICAgICAgLy8g44OH44OV44Kp44Or44OI44CCUEPluYXku6XkuIpcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkQlBfTCArIDEpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgLy8gVELluYXku6XkuItcclxuICAgICAgICBAbWVkaWEgbm90IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJEJQX0wgKyAxKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gXHJcbi8vIFRCIOOAnCBQQ+W5hSDjga7jgb/mnInlirnjgarjgrnjgr/jgqTjg6tcclxuLy8gICAgICAkaXNfcGMgIHRydWUgID0+IFBD5bmF44Gu44G/XHJcbi8vICAgICAgICAgICAgICBmYWxzZSA9PiBQQ+W5heS7peWkllxyXG4vL1xyXG5AbWl4aW4gbXEtbCgkaXNfcGM6IHRydWUpIHtcclxuICAgIEBpZiAkaXNfcGMge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRCUF9NICsgMSkgYW5kIChtYXgtd2lkdGg6ICRCUF9MKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBtZWRpYSBub3Qgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkQlBfTSArIDEpIGFuZCAobWF4LXdpZHRoOiAkQlBfTCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIFNQIOOAnCBUQuW5hSDjga7jgb/mnInlirnjgarjgrnjgr/jgqTjg6tcclxuLy8gICAgICAkaXNfdGIgIHRydWUgID0+IFRC5bmF44Gu44G/XHJcbi8vICAgICAgICAgICAgICBmYWxzZSA9PiBUQuW5heS7peWkllxyXG4vL1xyXG5AbWl4aW4gbXEtbSgkaXNfdGI6IHRydWUpIHtcclxuICAgIEBpZiAkaXNfdGIge1xyXG4gICAgICAgIC8vIOODh+ODleOCqeODq+ODiOOAglNQIOOAnCBUQuW5heOBruOBv+acieWKuVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRCUF9TICsgMSkgYW5kIChtYXgtd2lkdGg6ICRCUF9NKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIC8vIFRC5bmF5Lul5aSWXHJcbiAgICAgICAgQG1lZGlhIG5vdCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRCUF9TICsgMSkgYW5kIChtYXgtd2lkdGg6ICRCUF9NKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gU1DluYXku6XkuIsg44Gu44G/5pyJ5Yq544Gq44K544K/44Kk44OrXHJcbi8vICAgICAgJGlzX3NwICB0cnVlICA9PiBTUOW5heOBruOBv1xyXG4vLyAgICAgICAgICAgICAgZmFsc2UgPT4gU1DluYXku6XlpJZcclxuLy9cclxuQG1peGluIG1xLXMoJGlzX3NwOiB0cnVlKSB7XHJcbiAgICBAaWYgJGlzX3NwIHtcclxuICAgICAgICAvLyDliJ3mnJ/lgKTjgIJTUOW5heOBruOBv1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRCUF9TKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIC8vIFNQ5bmF5Lul5aSWXHJcbiAgICAgICAgQG1lZGlhIG5vdCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRCUF9TKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gaVBob25lNeOCteOCpOOCuuOBruOBv+acieWKuVxyXG4vL1xyXG5AbWl4aW4gbXEtaXBob25lNSgkaXNfaXBob25lNTogdHJ1ZSkge1xyXG4gICAgQGlmICRpc19pcGhvbmU1IHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAbWVkaWEgbm90IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBUQiwgU1Djga7jgb9cclxuLy9cclxuQG1peGluIG1xLW1iKCRpc19tb2JpbGU6IHRydWUpIHtcclxuICAgIEBpZiAkaXNfbW9iaWxlIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkQlBfTSkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAbWVkaWEgbm90IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJEJQX00pIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBQQ+S7peS4iuOBruOBv1xyXG4vL1xyXG5AbWl4aW4gbXEtcGMoJGlzX3BjOiB0cnVlKSB7XHJcbiAgICBAaWYgJGlzX3BjIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkQlBfTSArIDEpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQG1lZGlhIG5vdCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRCUF9NICsgMSkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gICAgYm94XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHdoaXRlQm94KCkge1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Myk7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbn1cclxuXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICAgIGJ0bmJnXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGJ0bkJnKCRiZzogIzAwNzM2ZCwgJGNvbG9yOiAjMDA1ZTU5KSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmc7XHJcbiAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAwICRjb2xvcixcclxuICAgICAgICAtMnB4IC0ycHggMCAkY29sb3IsXHJcbiAgICAgICAgLTJweCAycHggMCAkY29sb3IsXHJcbiAgICAgICAgMnB4IC0ycHggMCAkY29sb3I7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gbmV3SWNvbiB7XHJcbiAgICB3aWR0aDogNjguNXB4O1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgXHJcbiAgICBiYXNlXHJcbiAgICAgICAg44K/44Kw44Gr55u05o6l5Yq544GL44Gb44KL44K544K/44Kk44OrXHJcblxyXG4gICAgSU5ERVhcclxuICAgICAgICAtIGNvbW1vblxyXG4gICAgICAgIC0gYW50aS1hbGlhc2luZ1xyXG4gICAgICAgIC0gZm9ybVxyXG5cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgY29tbW9uXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuKiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5odG1sIHtcclxuICAgIGZvbnQtc2l6ZTogNjIuNSU7IC8vIDFyZW0gPSAxMHB4XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRNQUlOX0ZPTlRfRkFNSUxZO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtOyAvLyDjgrXjgqTjg4jjga7jg5njg7zjgrnjga7mloflrZfjgrXjgqTjgrpcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG4gICAgY29sb3I6ICRDX0ZPTlQ7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIOaoquOBq+OBl+OBn+aZguOBruaWh+Wtl+aLoeWkp+OCkumYsuOBkFxyXG59XHJcblxyXG5pbWcge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuYSB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICRDX0xJTks7XHJcblxyXG4gICAgLy8g5Lul5LiL44Gu44Kz44Oh44Oz44OI44Ki44Km44OI44KS5aSW44Gb44Gw44CB44K544Oe44Ob44Gn44K/44OD44OX44GX44Gf5pmC44Gu44OP44Kk44Op44Kk44OI44KS5raI44GZ44GT44Go44GM44Gn44GN44G+44GZ44CCXHJcbiAgICAvLyAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICAvLyB0YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG59XHJcblxyXG4qOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBhbnRpLWFsaWFzaW5nXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLy8g5paH5a2X44Gu44Ki44Oz44OB44Ko44Kk44Oq44Ki44K5XHJcbi8vIGh0dHA6Ly9jcmVhdG9yLmR3YW5nby5jby5qcC8xNDEyOC5odG1sXHJcbi8vIGh0dHA6Ly9xaWl0YS5jb20vaHRvbWluZS9pdGVtcy8zMDg2ZjMwY2EwOWFkZWEyZjhlMFxyXG4vLyDjg5Xjgqnjg7Pjg4jjg6zjg7Pjg4Djg6rjg7PjgrDoqK3lrpo6IDF46Kej5YOP5bqm44Gn44Gvc3VicGl4ZWzjgIEyeOS7peS4iuOBruino+WDj+W6puOBp+OBr2dyYXlzY2FsZVxyXG5cclxuYm9keSxcclxuaHRtbCB7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiB1bnNldDtcclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XHJcbiAgICBib2R5LFxyXG4gICAgaHRtbCB7XHJcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIGZvcm1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vLyBmb25044GMMTZweOS7peS4i+OBoOOBqOOCueODnuODm+OBp+ODleOCqeODvOOCq+OCueOBl+OBn+aZguOBq+OCuuODvOODoOOBl+OBpuOBl+OBvuOBhlxyXG5pbnB1dCxcclxudGV4dGFyZWEsXHJcbnNlbGVjdCB7XHJcbiAgICBAaW5jbHVkZSBtcS1tYigpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGlPU+OBp+OBruODh+ODleOCqeODq+ODiOOCueOCv+OCpOODq+OCkuODquOCu+ODg+ODiFxyXG4vLyBidXR0b24sXHJcbi8vIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbi8vIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xyXG4vLyAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbi8vICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuLy8gICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxuLy8gICBhcHBlYXJhbmNlOiBidXR0b247XHJcbi8vICAgYm9yZGVyOiBub25lO1xyXG4vLyAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbi8vICAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuLy8gICAgICAgZGlzcGxheTogbm9uZTtcclxuLy8gICAgIH1cclxuLy8gICAgICY6OmZvY3VzIHtcclxuLy8gICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XHJcbi8vICAgICB9XHJcbi8vIH0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBcclxuICAgIHBhcnRzXHJcbiAgICAgICAg5LuY44GR44KL44Gg44GR44Gn5YuV44GP44K544K/44Kk44Or44Gu44OR44O844OEXHJcblxyXG4gICAgSU5ERVhcclxuICAgICAgICAtIGVsZW1lbnRcclxuICAgICAgICAtIGxheW91dFxyXG4gICAgICAgIC0gZm9udFxyXG4gICAgICAgIC0gY29sb3JcclxuICAgICAgICAtIG1hcmdpbiwgcGFkZGluZ1xyXG4gICAgICAgIC0gYm9yZGVyXHJcblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBlbGVtZW50XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLy8gWEzjgrXjgqTjgrrku6XlpJbjgafpnZ7ooajnpLpcclxuLnhsLWVsZW0ge1xyXG4gICAgQGluY2x1ZGUgbXEteGwoZmFsc2UpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW5saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbXEteGwoZmFsc2UpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gTOOCteOCpOOCuuS7peWkluOBp+mdnuihqOekulxyXG4ubC1lbGVtIHtcclxuICAgIEBpbmNsdWRlIG1xLWwoZmFsc2UpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW5saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtbChmYWxzZSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBN44K144Kk44K65Lul5aSW44Gn6Z2e6KGo56S6XHJcbi5tLWVsZW0ge1xyXG4gICAgQGluY2x1ZGUgbXEtbShmYWxzZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1pbmxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtcS1tKGZhbHNlKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFPjgrXjgqTjgrrku6XlpJbjgafpnZ7ooajnpLpcclxuLnMtZWxlbSB7XHJcbiAgICBAaW5jbHVkZSBtcS1zKGZhbHNlKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWlubGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1xLXMoZmFsc2UpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8g44Oi44OQ44Kk44Or44CB44K/44OW44Os44OD44OI44K144Kk44K65Lul5aSW44Gn6Z2e6KGo56S6XHJcbi5tYi1lbGVtIHtcclxuICAgIEBpbmNsdWRlIG1xLW1iKGZhbHNlKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWlubGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iKGZhbHNlKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFBD44K144Kk44K65Lul5aSW44Gn6Z2e6KGo56S6XHJcbi5wYy1lbGVtIHtcclxuICAgIEBpbmNsdWRlIG1xLXBjKGZhbHNlKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWlubGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1xLXBjKGZhbHNlKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBsYXlvdXRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uYWwtYyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsLXIge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsLWwge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnIge1xyXG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mbCB7XHJcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY2Yge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIGZvbnRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4leC1zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDAuNmVtO1xyXG59XHJcblxyXG4ueC1zbWFsbCB7XHJcbiAgICBAZXh0ZW5kICV4LXNtYWxsO1xyXG59XHJcblxyXG4lc21hbGwge1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxufVxyXG5cclxuLnNtYWxsIHtcclxuICAgIEBleHRlbmQgJXNtYWxsO1xyXG59XHJcblxyXG4lbGFyZ2Uge1xyXG4gICAgZm9udC1zaXplOiAxLjJlbTtcclxufVxyXG5cclxuLmxhcmdlIHtcclxuICAgIEBleHRlbmQgJWxhcmdlO1xyXG59XHJcblxyXG4leC1sYXJnZSB7XHJcbiAgICBmb250LXNpemU6IDEuNGVtO1xyXG59XHJcblxyXG4ueC1sYXJnZSB7XHJcbiAgICBAZXh0ZW5kICV4LWxhcmdlO1xyXG59XHJcblxyXG4lYm9sZCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmJvbGQge1xyXG4gICAgQGV4dGVuZCAlYm9sZDtcclxufVxyXG5cclxuJWl0YWxpYyB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi5pdGFsaWMge1xyXG4gICAgQGV4dGVuZCAlaXRhbGljO1xyXG59XHJcblxyXG4lbGluayB7XHJcbiAgICBjb2xvcjogJENfUkVEO1xyXG59XHJcblxyXG4ubGluayB7XHJcbiAgICBAZXh0ZW5kICVsaW5rO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi51bmRlcmxpbmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBjb2xvclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5jLXdoaXRlIHtcclxuICAgIGNvbG9yOiAkQ19XSElURSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYy1ncmF5IHtcclxuICAgIGNvbG9yOiAkQ19HUkFZICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jLWJsYWNrIHtcclxuICAgIGNvbG9yOiAkQ19CTEFDSyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYy1yZWQsXHJcbi5hdHRlbnRpb24ge1xyXG4gICAgY29sb3I6ICRDX1JFRCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYy1ncmVlbiB7XHJcbiAgICBjb2xvcjogJENfR1JFRU4gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmMtYmx1ZSB7XHJcbiAgICBjb2xvcjogJENfQkxVRSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYy15ZWxsb3cge1xyXG4gICAgY29sb3I6ICRDX1lFTExPVyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYy1waW5rIHtcclxuICAgIGNvbG9yOiAkQ19QSU5LICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jLXB1cnBsZSB7XHJcbiAgICBjb2xvcjogJENfUFVSUExFICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBtYXJnaW4sIHBhZGRpbmdcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vLyAw44CcMTIw44G+44GnNXB45Yi744G/XHJcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMjQge1xyXG4gICAgJHRtcDogJGkqNTtcclxuICBcclxuICAgIC8vIG1hcmdpblxyXG4gICAgLm10LSN7JHRtcH0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICN7JHRtcH1weCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLm1yLSN7JHRtcH0ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogI3skdG1wfXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAubWItI3skdG1wfSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogI3skdG1wfXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAubWwtI3skdG1wfSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICN7JHRtcH1weCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLy8gcGFkZGluZ1xyXG4gICAgLnB0LSN7JHRtcH0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAjeyR0bXB9cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICBcclxuICAgIC5wci0jeyR0bXB9IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAjeyR0bXB9cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICBcclxuICAgIC5wYi0jeyR0bXB9IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogI3skdG1wfXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAucGwtI3skdG1wfSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAjeyR0bXB9cHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIGJvcmRlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbmhyIHtcclxuICAgICYuc29saWQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJENfQkxBQ0s7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kb3Qge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItdG9wOiBkb3R0ZWQgMnB4ICNjNDc0NTU7XHJcblxyXG4gICAgICAgICYtLXdoaXRlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogZG90dGVkIDJweCAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuanMtYWNjb3JkaW9uIHtcclxuXHRiYWNrZ3JvdW5kOiAjZjhiZmMzO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2NvbW1vbi90cmkucG5nKTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0d2lkdGg6IDExcHg7XHJcblx0XHRoZWlnaHQ6IDhweDtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHR9XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHR3aWR0aDogMDtcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRib3JkZXItd2lkdGg6IDhweCA4cHggOHB4IDhweDtcclxuXHRcdGJvcmRlci1jb2xvcjogI2YwYTlhZSAjZmZmICNmZmYgI2YwYTlhZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmpzLWFjY29yZGlvbi1ib2R5IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHBhZGRpbmc6IDEycHggNXB4IDEycHggMTBweDtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcblxyXG5cdCYuaXMtb3BlbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi5qcy1hY2NvcmRpb24tdGl0bGUge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRwYWRkaW5nOiAxMnB4IDVweCAxMnB4IDEwcHg7XHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuICAgIGNvbW1vblxyXG4gICAgICAgIOWFsemAmuOBq+S9v+OBiOOCi+ODkeODvOODhFxyXG5cclxuICAgIElOREVYXHJcbiAgICAgICAgLSB3cmFwcGVyXHJcblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICB3cmFwcGVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLndyYXBwZXIge1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9wYXJ0cy9iZ19wYXJ0cy5qcGcpO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTA3cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3BhcnRzL2l0ZW0ucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvcGFydHMvdHRsLnBuZz92PTIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm91dGVyIHtcclxuICAgICR0aGlzOiAmO1xyXG4gICAgbWF4LXdpZHRoOiAzNzVweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogNjBweCAwIDE2MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvcGFydHMvbGluZS5qcGcpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9wYXJ0cy9saW5lLmpwZyk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdG9wIHtcclxuICAgICAgICBAZXh0ZW5kICN7JHRoaXN9O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvdG9wL2JnLmpwZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbm5lciB7XHJcbiAgICBtYXJnaW46IDAgMTVweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcbiAgICBhbmltYXRpb246IGZhZGUgMC42cyAwLjZzIGZvcndhcmRzO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGUge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iZy1pbWFnZSB7XHJcbiAgICAkdGhpczogJjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAzNzVweDtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAmLS1kZWZhdWx0IHtcclxuICAgICAgICBAZXh0ZW5kICN7JHRoaXN9O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnL2Zvcm1hdC5qcGcpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW5ld3Mge1xyXG4gICAgICAgIEBleHRlbmQgI3skdGhpc307XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmcvbmV3cy5qcGc/dj0yKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1ibG9nIHtcclxuICAgICAgICBAZXh0ZW5kICN7JHRoaXN9O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnL2Jsb2cuanBnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zdGFmZmJsb2cge1xyXG4gICAgICAgIEBleHRlbmQgI3skdGhpc307XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmcvc3RhZmZibG9nLmpwZz92PTIpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW1vdmllIHtcclxuICAgICAgICBAZXh0ZW5kICN7JHRoaXN9O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnL21vdmllLmpwZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcmFkaW8ge1xyXG4gICAgICAgIEBleHRlbmQgI3skdGhpc307XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmcvcmFkaW8uanBnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1hcmNoaXZlIHtcclxuICAgICAgICBAZXh0ZW5kICN7JHRoaXN9O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnL2FyY2hpdmUuanBnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1sb2dpbnBvaW50IHtcclxuICAgICAgICBAZXh0ZW5kICN7JHRoaXN9O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnL2xvZ2luLmpwZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0ta2lzaGlzdXRhIHtcclxuICAgICAgICBAZXh0ZW5kICN7JHRoaXN9O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnL2tpc2hpc3V0YV9iZy5qcGc/dj0yKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1yYW5raW5nIHtcclxuICAgICAgICBAZXh0ZW5kICN7JHRoaXN9O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnL3JhbmtpbmcuanBnKTtcclxuICAgIH1cclxufVxyXG5cclxuLmxpdHkge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgLmxpdHktY29udGVudDphZnRlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnVwZGF0ZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0ycHg7XHJcbiAgICByaWdodDogLTZweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnQ2F2ZWF0JyxjdXJzaXZlO1xyXG4gICAgY29sb3I6ICNmYzEzMTM7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMWRlZyk7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICAgIHJpZ2h0OiAtOHB4O1xyXG4gICAgICAgIHdpZHRoOiA2NC41cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMS41cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvcGFydHMvdXBkYXRlLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMWRlZyk7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYW5uZXIge1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XHJcblxyXG4gICAgJi0tb2ZmaWNpYWwtc290cmUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYW5uZXItd3JhcCB7XHJcbiAgICBib3JkZXI6IHNvbGlkIDVweCAjZmZmO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uaW52aWV3IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xyXG5cclxuICAgICYuanMtYWN0aXZlIHtcclxuICAgICAgICBhbmltYXRpb246IGludmlldyAwLjNzIGZvcndhcmRzO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGludmlldyB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgIH1cclxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFxyXG4gICAgaGVhZGVyXHJcbiAgICAgICAg44OY44OD44OA44O844Gu44OR44O844OEXHJcblxyXG4gICAgSU5ERVhcclxuICAgICAgICAtIGNvbW1vblxyXG5cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgY29tbW9uXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmxvZ28ge1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgei1pbmRleDogOTtcclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4gICAgZm9vdGVyXHJcbiAgICAgICAg44OV44OD44K/44O844Gu44OR44O844OEXHJcblxyXG4gICAgSU5ERVhcclxuICAgICAgICAtIGNvbW1vblxyXG5cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgY29tbW9uXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuJGZvb3RlckJHXzAxOiAjNDIyNzA4O1xyXG4kZm9vdGVyQkdfMDI6ICM1NDM3MTg7XHJcblxyXG4uZm9vdGVyIHtcclxuICAgIG1heC13aWR0aDogMzc1cHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5zdXBwb3J0LWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGJvcmRlci10b3A6IHNvbGlkIDZweCAjNDIyNzA4O1xyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRmb290ZXJCR18wMjtcclxuXHJcbiAgICAgICAgJi5iZy1wdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3MDQ1MTU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgY29sb3I6ICRDX1dISVRFO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1pcGhvbmU1IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc25zLWFyZWEge1xyXG4gICAgYmFja2dyb3VuZDogJGZvb3RlckJHXzAxO1xyXG4gICAgcGFkZGluZzogMTBweCAwIDhweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzA0NTE1O1xyXG59XHJcblxyXG4uc25zLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIFxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICAgIGNvbG9yOiAkQ19XSElURTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkQ19XSElURTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXNtYWxsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmFiIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYS1pbnN0YWdyYW0ge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29weS1ub3RlIHtcclxuICAgIHBhZGRpbmc6IDEycHggMTJweCAyNnB4O1xyXG4gICAgYmFja2dyb3VuZDogJGZvb3RlckJHXzAxO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uY29weSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZm9vdGVyQkdfMDE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJENfV0hJVEU7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcclxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFxyXG4gICAgc25zXHJcbiAgICAgICAg44K944O844K344Oj44Or44Oh44OH44Kj44Ki57O744Gu44K544K/44Kk44OrXHJcblxyXG4gICAgSU5ERVhcclxuICAgICAgICAtIG1lbnVcclxuXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIG1lbnVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uc25zLW1lbnUge1xyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgJHRoaXM6ICY7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAmLS10d2l0dGVyIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAjeyR0aGlzfTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWluc3RhZ3JhbSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgI3skdGhpc307XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1mYWNlYm9vayB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgI3skdGhpc307XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS15b3V0dWJlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAjeyR0aGlzfTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWxpbmUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICN7JHRoaXN9O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZ29vZ2xlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAjeyR0aGlzfTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4gICAgbmF2XHJcbiAgICAgICAg44OK44OT44Ky44O844K344On44Oz44Gu44OR44O844OEXHJcblxyXG4gICAgSU5ERVhcclxuICAgICAgICAtIGdsb2JhbFxyXG4gICAgICAgIC0gdHJpZ2dlclxyXG4gICAgICAgIC0gc3ViXHJcbiAgICAgICAgLSBwbmt6XHJcbiAgICAgICAgLSBtZW1iZXJzIG1lbnVcclxuXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIGdsb2JhbFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiRuYXZfYm9yZGVyOiAjZTRlMWMyO1xyXG4uZ2xvYmFsLW1lbnUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDM3NXB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjUpKTtcclxuICAgIHotaW5kZXg6IDk5O1xyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgd2lkdGg6IDgwLjVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICBsZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1pcGhvbmU1IHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZ2xvYmFsLW1lbnUtbW9kYWwge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAzNzVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgei1pbmRleDogLTk5OTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xyXG5cclxuICAgICYuanMtYWN0aXZlIHtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgNHB4ICRuYXZfYm9yZGVyO1xyXG4gICAgICAgIG1hcmdpbjogMTAlIDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgd2lkdGg6IDgwLjVweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWlwaG9uZTUge1xyXG4gICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZW51LWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAyMiU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMTVweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAuanMtYWN0aXZlICYge1xyXG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDkge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG9wZW5BbmltZSAwLjNzICN7MC4xICogJGl9cyBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgb3BlbkFuaW1lIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuJWNsb3NlYm9yZGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMnB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYzBjMGJmO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgICB0b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5jbG9zZS1idG5zIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIEBleHRlbmQgJWNsb3NlYm9yZGVyO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBAZXh0ZW5kICVjbG9zZWJvcmRlcjtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGluay1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRuYXZfYm9yZGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMnB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogI2M1NmY0ZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIHRyaWdnZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vLyDku6XkuIvjgYvjgonmjIHjgaPjgabjgY3jgZ/jg4/jg7Pjg5Djg7zjgqzjg7zjg6Hjg4vjg6Xjg7xcclxuLy8gaHR0cHM6Ly93d3cubnh3b3JsZC5uZXQvdGlwcy8xMi1jc3MtaGFtYnVyZ2VyLW1lbnUtYWN0aXZlLWVmZmVjdC5odG1sXHJcbiV0cmlnZ2VyLWJhc2Uge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4udHJpZ2dlci1tZW51IHtcclxuICAgIEBleHRlbmQgJXRyaWdnZXItYmFzZTtcclxuICAgICR3aWR0aF9zaXplOiA0NXB4O1xyXG4gICAgJGhlaWdodF9zaXplOiA0MHB4O1xyXG4gICAgJGJvcmRlcl9zaXplOiAycHg7XHJcbiAgICAkcGFkZGluZ19zaXplOiAxMHB4O1xyXG4gICAgJG1pZGRsZV9wb3NpdGlvbjogI3soJGhlaWdodF9zaXplIC8gMikgLSAoJGJvcmRlcl9zaXplIC8gMikgLSAoJHBhZGRpbmdfc2l6ZSl9O1xyXG4gICAgd2lkdGg6ICR3aWR0aF9zaXplO1xyXG4gICAgaGVpZ2h0OiAkaGVpZ2h0X3NpemU7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZ19zaXplO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBAZXh0ZW5kICV0cmlnZ2VyLWJhc2U7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAkYm9yZGVyX3NpemU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcblxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgdG9wOiAkbWlkZGxlX3Bvc2l0aW9uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgjeyRtaWRkbGVfcG9zaXRpb259KSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtI3skbWlkZGxlX3Bvc2l0aW9ufSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIHN1YlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5zdWItbWVudSB7XHJcbiAgICBcclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIHBua3pcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ucG5reiB7XHJcbiAgICBcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgbWVtYmVycyBtZW51XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLm1lbWJlcnMtbWVudSB7XHJcblxyXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuICAgIHN1cHBvcnRcclxuICAgICAgICDjgrXjg53jg7zjg4jjga7jg5Hjg7zjg4RcclxuXHJcbiAgICBJTkRFWFxyXG4gICAgICAgIC0gYXJlYVxyXG4gICAgICAgIC0gbGlzdFxyXG5cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgYXJlYVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5zdXBwb3J0LWFyZWEge1xyXG4gICAgXHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBsaXN0XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnN1cHBvcnQtbGlzdCB7XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBcclxuICAgIH1cclxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiAgICBwYWdlclxyXG4gICAgICAgIOODmuODvOOCuOODo+ODvOOBruODkeODvOODhFxyXG5cclxuICAgIElOREVYXHJcbiAgICAgICAgLSBwYWdlclxyXG5cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgcGFnZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ucGFnZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG5cclxuICAgICAgICAmLmJ0bi1wcmV2IHtcclxuICAgICAgICAgICAgbGVmdDogLTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYnRuLW5leHQge1xyXG4gICAgICAgICAgICByaWdodDogLTVweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIOODnOOCv+ODs+OBruaJk+OBoea2iOOBl1xyXG4uYnRuLW5vbmUge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDEzMCUpXHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIG51bS1wYWdlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5udW0tcGFnZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvY29tbW9uL3J1bGVyLnBuZyk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNDQuNXB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIHRvcDogLTExcHg7XHJcblxyXG4gICAgICAgICYuYnRuLXByZXYge1xyXG4gICAgICAgICAgICBsZWZ0OiAtNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5idG4tbmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbnVtIHtcclxuICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICBjb2xvcjogI2M3MTAxMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuICAgIHRpdGxlXHJcbiAgICAgICAg6KaL5Ye644GX44Gu44OR44O844OEXHJcblxyXG4gICAgSU5ERVhcclxuICAgICAgICAtIHNlY3Rpb25cclxuICAgICAgICAtIG1haW5cclxuICAgICAgICAtIHN1YlxyXG5cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgZ2xvYmFsXHJcbiAgICAgICAg5aSn6KaL5Ye644GXXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgbWFpblxyXG4gICAgICAgIOS4reimi+WHuuOBl1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiRmb3JtYXRfdGl0bGVfaDogMTUuNXB4O1xyXG4kZm9ybWF0X2JvdHRvbV9oOiAxMXB4O1xyXG4ubWFpbi10aXRsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9jb21tb24vZm9ybWF0X2JvZHkucG5nKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogJGZvcm1hdF90aXRsZV9oIGF1dG8gJGZvcm1hdF9ib3R0b21faDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiAkQ19XSElURTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvY29tbW9uL2Zvcm1hdF90aXRsZS5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMTAuNXB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAkZm9ybWF0X3RpdGxlX2g7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvY29tbW9uL2Zvcm1hdF9ib3R0b20ucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0kZm9ybWF0X2JvdHRvbV9oO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAkZm9ybWF0X2JvdHRvbV9oO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBzdWJcclxuICAgICAgICDlrZDopovlh7rjgZdcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uc3ViLXRpdGxlIHtcclxuICAgICR0aGlzOiAmO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcclxuICAgIGJvcmRlci1ib3R0b206IGRvdHRlZCAycHggI2M0NzQ1NTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgJi0tdGlueS1waW5rIHtcclxuICAgICAgICBAZXh0ZW5kICN7JHRoaXN9O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNmZjdiYWM7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYtLXRpbnkteWVsbG93IHtcclxuICAgICAgICBAZXh0ZW5kICN7JHRoaXN9O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNmOWY5M2Q7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIHBvaW50XHJcbiAgICAgICAg5a2Q6KaL5Ye644GXXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnBvaW50LXRpdGxlIHtcclxuICAgICR0aGlzOiAmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIFxyXG4gICAgJi0teWVsbG93IHtcclxuICAgICAgICBAZXh0ZW5kICN7JHRoaXN9O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmYWY2ZDM7XHJcbiAgICAgICAgY29sb3I6ICNjMjY3NDM7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYtLWJsYWNrIHtcclxuICAgICAgICBAZXh0ZW5kICN7JHRoaXN9O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRDX0JMQUNLO1xyXG4gICAgICAgIGNvbG9yOiAkQ19XSElURTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1ncmF5IHtcclxuICAgICAgICBAZXh0ZW5kICN7JHRoaXN9O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM3NDc0NzQ7XHJcbiAgICAgICAgY29sb3I6ICRDX1dISVRFO1xyXG4gICAgfVxyXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuICAgIGJ0blxyXG4gICAgICAgIOODnOOCv+ODs+OBruOCueOCv+OCpOODq1xyXG5cclxuICAgIElOREVYXHJcbiAgICAgICAgLSBjbGFzc1xyXG4gICAgICAgIC0gbm9ybWFsXHJcbiAgICAgICAgLSBzcGVjaWFsXHJcblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICBjbGFzc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIOS4gOeVquaZrumAmuOBruODnOOCv+ODs+OBruWFsemAmuOCueOCv+OCpOODq1xyXG4lbm9ybWFsLWJ0biB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgYm9yZGVyOiBzb2xpZCAycHggI2ZmZjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJveC1zaGFkb3c6IDJweCAycHggNXB4ICNjY2M7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8vIOebrueri+OBn+OBm+OBn+OBhOODnOOCv+ODs+OBruWFsemAmuOCueOCv+OCpOODq1xyXG4lc3BlY2lhbC1idG4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4vLyDluYXjgYTjgaPjgbHjgYTjga7jgrXjgqTjgrpcclxuJWJ0bi0xMDAge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8g77yS44Gk5Lim44G544KJ44KM44KL44K144Kk44K6XHJcbiVidG4tNTAge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDQ5JTtcclxufVxyXG5cclxuLy8g44Gh44Gj44Gh44KD44GE44K144Kk44K6XHJcbiVidG4tMzAge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMzAlO1xyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgbm9ybWFsXHJcbiAgICAgICAg44KI44GP5L2/44GG44Oc44K/44OzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmJ0bi0xMDAge1xyXG4gICAgQGV4dGVuZCAlbm9ybWFsLWJ0bjtcclxuICAgIEBleHRlbmQgJWJ0bi0xMDA7XHJcbiAgICBAaW5jbHVkZSBidG5CZztcclxufVxyXG5cclxuLmJ0bi01MCB7XHJcbiAgICBAZXh0ZW5kICVub3JtYWwtYnRuO1xyXG4gICAgQGV4dGVuZCAlYnRuLTUwO1xyXG4gICAgQGluY2x1ZGUgYnRuQmc7XHJcbn1cclxuXHJcbi5idG4tMzAge1xyXG4gICAgJHRoaXM6ICY7XHJcbiAgICBAZXh0ZW5kICVub3JtYWwtYnRuO1xyXG4gICAgQGV4dGVuZCAlYnRuLTMwO1xyXG4gICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICAvLyDlj7Plr4TjgZtcclxuICAgICYtLXJpZ2h0IHtcclxuICAgICAgICBAZXh0ZW5kICN7JHRoaXN9O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAvLyDlt6blr4TjgZtcclxuICAgICYtLWxlZnQge1xyXG4gICAgICAgIEBleHRlbmQgI3skdGhpc307XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWxpc3Qge1xyXG4gICAgQGV4dGVuZCAlbm9ybWFsLWJ0bjtcclxuICAgIEBpbmNsdWRlIGJ0bkJnKCMwMDczNmQsICMwMDVlNTkpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogNjAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5idG4ge1xyXG4gICAgJi1ncmVlbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnRuQmcoIzAwNzM2ZCwgIzAwNWU1OSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1ibHVlIHtcclxuICAgICAgICBAaW5jbHVkZSBidG5CZygjMDA2OGI3LCAjMDA1NTk1KTtcclxuICAgIH1cclxuXHJcbiAgICAmLXllbGxvdyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnRuQmcoI2ZlYTIyYSwgI2NmODQyMik7XHJcbiAgICB9XHJcblxyXG4gICAgJi1yZWQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ0bkJnKCNlNjAwMTIsICNiYzAwMGYpO1xyXG4gICAgfVxyXG5cclxuICAgICYtZGlzYWJsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnRuQmcoIzhhOGE4YSwgIzcwNzA3MCk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi10d2VldCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnRuQmcocmdiKDI5LCAxNjEsIDI0MiksIHJnYigyMywgMTQzLCAyMTgpKVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBzcGVjaWFsXHJcbiAgICAgICAg54m55Yil55uu56uL44Gf44Gb44Gf44GE44Oc44K/44OzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmJ0bi1zcGVjaWFsLTEwMCB7XHJcbiAgICBAZXh0ZW5kICVzcGVjaWFsLWJ0bjtcclxuICAgIEBleHRlbmQgJWJ0bi0xMDA7XHJcbn1cclxuXHJcbi5idG4tc3BlY2lhbC01MCB7XHJcbiAgICBAZXh0ZW5kICVzcGVjaWFsLWJ0bjtcclxuICAgIEBleHRlbmQgJWJ0bi01MDtcclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4gICAgbGlzdFxyXG4gICAgICAgIOODquOCueODiOOBruOCueOCv+OCpOODq1xyXG5cclxuICAgIElOREVYXHJcbiAgICAgICAgLSB0ZXh0IGxpc3RcclxuICAgICAgICAtIHRodW1iIGxpc3RcclxuICAgICAgICAtIGNpcmNsZSBsaXN0XHJcbiAgICAgICAgLSB0YWJsZVxyXG4gICAgICAgIC0gZ2FsbGVyeS1saXN0XHJcblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICB0ZXh0IGxpc3RcclxuLy8gICAgICDjg4bjgq3jgrnjg4jjga7jgb/jg6rjgrnjg4hcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4ubGlzdCB7XHJcbiAgICAkdGhpczogJjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Myk7XHJcbiAgICAgICAgcGFkZGluZzogMTRweCAxMnB4IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBib3gtc2hhZG93OiAkQ19TSEFET1c7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAubmV3IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbmV3SWNvbjtcclxuICAgICAgICAgICAgYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcclxuXHJcbiAgICAgICAgICAgIC5vdXRlci0tdG9wICYge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgIH1cclxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIC8vICB0aHVtYiBsaXN0XHJcbiAgICAvLyAgICAgIOOCteODoOODjeOBguOCiuODquOCueODiFxyXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgJi0tdGh1bWIge1xyXG4gICAgICAgIEBleHRlbmQgI3skdGhpc307XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICN7JHRoaXN9X19pdGVtIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgICAgICAgLm5ldyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbmV3SWNvbjtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2NvbnRlbnR3cmFwIHtcclxuICAgICAgICAgICAgICAgIC50aW1lIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIC8vICBjaXJjbGUgbGlzdFxyXG4gICAgLy8gICAgICDkuLjjgYTjgrXjg6Djg43jgYLjgorjg6rjgrnjg4hcclxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICYtLWNpcmNsZSB7XHJcbiAgICAgICAgQGV4dGVuZCAjeyR0aGlzfTtcclxuXHJcbiAgICAgICAgI3skdGhpc31fX2l0ZW0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGlzdC1kaXNhYmxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIHRhYmxlXHJcbi8vICAgICAg44OG44O844OW44Or44K/44Kw44Gu44OH44OV44Kp44Or44OIXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLnRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIHRoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmNzk5O1xyXG4gICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICB9XHJcblxyXG4gICAgdGgsdGQge1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRDX0JST1dOO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICBnYWxsZXJ5LWxpc3RcclxuLy8gICAgICDjgqTjg7Pjgrnjgr/poqhcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4uZ2FsbGVyeS1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAzMi43JTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAwLjMlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxufVxyXG5cclxuLmdhbGxlcnktaW5saW5lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiA4MnZ3O1xyXG4gICAgbWF4LXdpZHRoOiA4MnZ3O1xyXG4gICAgbWF4LWhlaWdodDogODB2aDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgJi0taW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHtcclxuICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOlxyXG4gICAgJ0ZJTEwnIDAsXHJcbiAgICAnd2dodCcgNDAwLFxyXG4gICAgJ0dSQUQnIDAsXHJcbiAgICAnb3BzeicgNDg7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5qcy1nYWxsZXJ5LXdyYXAge1xyXG4gICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzdlN2U3ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IC01cHg7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgICAgbGVmdDogLTVweDtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAgY2F0ZWdvcnktbGlzdFxyXG4vLyAgICAgIOOCpOODs+OCueOCv+miqFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi5jYXRlZ29yeS1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICB3aWR0aDogMjQlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDY4Yjc7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggIzAwNTQ5MztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMCAycHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkQ19XSElURTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMTkxNDk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggI2NmNmExZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4gICAgbW92aWVcclxuICAgICAgICDli5XnlLvplqLkv4Ljga7jg5Hjg7zjg4RcclxuXHJcbiAgICBJTkRFWFxyXG4gICAgICAgIC0geW91dHViZVxyXG4gICAgICAgIC0gbWlsdmlcclxuXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIHlvdXR1YmVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vLyBpZnJhbWXjgafln4vjgoHovrzjgoB5b3V0dWJl44KS44Os44K544Od44Oz44K344OW5YyW44Gn44GN44KLXHJcbi5tb3ZpZS13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb3ZpZS1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5ldmlyeS1iYXNlcGxheWVyID4gZGl2IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBtaWx2aVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8vIOODn+ODq+ODk+ODvOWLleeUu+OCkueUu+mdouOBi+OCieOBr+OBv+WHuuOBleOBquOBhOOCiOOBhuOBq+OBmeOCi1xyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyDkvovvvIlcclxuLy8gICAgIDxkaXYgY2xhc3M9XCJtb3ZpZS1jb250YWluZXJcIj5cclxuLy8gICAgICAgICA8c2NyaXB0IHR5cGU9XCJ0ZXh0L2phdmFzY3JpcHRcIj52YXIgRXZpcnk9RXZpcnl8fHt9O0V2aXJ5LlBsYXllcnx8KEV2aXJ5LlBsYXllcj17fSk7RXZpcnkuUGxheWVyLmVtYmVka2V5PVwiRUsxMjRLcldfS2stNnkzWlJjQzkwbE95eHM2TkJER3VVTFRJWmhfU0pzU0I1d2xETlJDQlctYWk1VV9KSlhOalBFZUpPOXN0SHJzYVVIcTl2TTVoU2I1TmlVSDg5ZGU1aGdTUTdkWFdTaHl5di1ocC1EdUhtZVQ1QS4uXCI7PC9zY3JpcHQ+XHJcbi8vICAgICAgICAgPHNjcmlwdCB0eXBlPVwidGV4dC9qYXZhc2NyaXB0XCIgc3JjPVwiaHR0cHM6Ly9kMWV1ZWh2YnFkYzFuOS5jbG91ZGZyb250Lm5ldC8wMDEvZXZpcnkvanMvZXZpcnkucGxheWVyLm1pbi5qc1wiPjwvc2NyaXB0PlxyXG4vLyAgICAgPC9kaXY+XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIOODn+ODq+ODk+ODvOOCv+OCsOOCkuWbsuOBhmRpduOBq+OBpOOBkeOCi1xyXG4ubW92aWUtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcbn1cclxuXHJcbi8vIOODn+ODq+ODk+ODvOOCv+OCsOOBi+OCieabuOOBjeWHuuOBleOCjOOCi2RpduOBq+S7mOOBhOOBpuOBhOOCi+OCguOBrlxyXG4uZXZpcnktc2NyZWVuIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi8vIOODn+ODq+ODk+ODvOOCv+OCsOOBi+OCieabuOOBjeWHuuOBleOCjOOCi2RpduOBq+S7mOOBhOOBpuOBhOOCi+OCguOBrlxyXG4uZXZpcnktYmFzZXBsYXllciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyDpn7Plo7DjgaDjgZHjga7jg5/jg6vjg5Pjg7xcclxuLmV2aXJ5LWJhc2VwbGF5ZXIsXHJcbi5ldmlyeS1kZWNrLFxyXG4ubWlvdmlwLWNvbnRyb2xwYW5lbCB7XHJcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4gICAgcG9zdCBlbnRyeVxyXG4gICAgICAgIOeuoeeQhueUu+mdouOBi+OCieOBrueZu+mMsuOBl+OBn+acrOaWh+OBruimi+OBn+ebruiqv+aVtOeUqFxyXG5cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uYWVtLXBvc3QsXHJcbi5wb3N0LWVudHJ5IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuXHJcbiAgICBzdHJvbmc6bm90KC5zdWItdGl0bGUpIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBoMTpub3QoLnN1Yi10aXRsZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGgyOm5vdCguc3ViLXRpdGxlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcclxuICAgIH1cclxuXHJcbiAgICBoMzpub3QoLnN1Yi10aXRsZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XHJcbiAgICB9XHJcblxyXG4gICAgaDQ6bm90KC5zdWItdGl0bGUpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gICAgfVxyXG5cclxuICAgIGg1Om5vdCguc3ViLXRpdGxlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgIH1cclxuXHJcbiAgICBoNjpub3QoLnN1Yi10aXRsZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlLFxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIH1cclxuXHJcbiAgICAuYmxhbmstaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGE6bm90KFtjbGFzc10pIHtcclxuICAgICAgICBAZXh0ZW5kICVsaW5rO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBhcnRpbGVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmFydGljbGUge1xyXG4gICAgQGluY2x1ZGUgd2hpdGVCb3g7XHJcblxyXG4gICAgJi0tbmFycm93IHtcclxuICAgICAgICBAaW5jbHVkZSB3aGl0ZUJveDtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS13aWRlIHtcclxuICAgICAgICBAaW5jbHVkZSB3aGl0ZUJveDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMTQyLCAxNDIsIDE0MiwgMC41KTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGltZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmFmNmQzO1xyXG4gICAgY29sb3I6ICNjMjY3NDM7XHJcbiAgICBwYWRkaW5nOiA0cHggOXB4O1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbi50aXRsZSB7XHJcbiAgICAkdGhpczogJjtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICAmLS1sYXJnZSB7XHJcbiAgICAgICAgQGV4dGVuZCAjeyR0aGlzfTtcclxuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmNhdGVnb3J5IHtcclxuICAgIGJhY2tncm91bmQ6ICM0Y2FmZjE7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIHBhZGRpbmc6IDJweCA0cHg7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHJcbiAgICAmLS1ibHVlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNGJhZGYxO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXBpbmsge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmNTdiYWM7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYnJvd24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNjMjZiNDc7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWcge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIGNvbG9yOiAjYzU3MTUxO1xyXG4gICAgcGFkZGluZzogMnB4IDRweDtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMjY3NDM7XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICBhZW0gc2NzcyB0ZW1wbGF0ZXNcclxuLy8gICAgICB2ZXIgMi4wLjNcclxuLy9cdOiqsumHkeODgeOCp+ODg+OCr+mAmuOBmeOBruOBq+aMh+aRmOOBleOCjOOBn+S/ruato+S9nOalreOCkuWFpeOCjOOBn3Njc3NcclxuLy9cdOiqsumHkeODgeOCp+ODg+OCr+OCkumAmuOBmeOBoOOBkeOBquOCieOBk+OBruODleOCoeOCpOODq+OCkuiqreOBv+i+vOOCgeOBsOOBneOCjOOBquOCiuOBq+OBhOOBkeOCi+OBr+OBmlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAtIGNvbW1vblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jb250ZW50LXdyYXAge1xyXG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG59XHJcblxyXG5cclxuLmQtbG9nbyB7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xyXG59XHJcblxyXG4ucmVnaXN0LWljb24tbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgd2lkdGg6IDI0JTtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIDJweDtcclxuICAgICAgICBib3JkZXI6IGRvdHRlZCAycHggI2M0NzQ1NTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYzQ3NDU1O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0W3NyYyQ9XCJidG5fZG9jb21vX2Rsb2dpbi5naWZcIl0ge1xyXG4gICAgbWF4LXdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIC0gc3VwcG9ydFxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLnN1cHBvcnQge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XHJcbn1cclxuXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIC0gbG9naW5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi5sb2dpbi1jYXJyZXItbGlzdCB7XHJcbiAgICA+bGkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIC0gcmVnaXN0ZXJcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi5jYXJlZXItbGlzdCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY3JlZGl0LWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIDJweDtcclxuICAgIH1cclxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiAgICBsb2FkaW5nXHJcbiAgICAgICAgbG9hZGluZ+OBruOBv+OBp+S9v+OBhuOCueOCv+OCpOODq1xyXG5cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy8g44Ot44Kw44Kk44Oz44Ko44Oq44Ki44Gr44GL44G244KL6auY44GVXHJcbiRsb2FkaW5nX21pbl9oZWlnaHQ6IDYwMHB4O1xyXG5cclxuLmxvYWRpbmcge1xyXG4gICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBtaW4taGVpZ2h0OiA1NTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG5cclxuXHJcbiAgICAmLWJnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9iZy9sb2FkaW5nLmpwZz92PTIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogOTAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUxM3B4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBjbGlwLXBhdGg6IGNpcmNsZSgxMCUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogY2xpcF9vcCAxLjZzIDAuM3MgZm9yd2FyZHM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9uY2xpY2sge1xyXG4gICAgICAgICAgICBjbGlwLXBhdGg6IGNpcmNsZSgxMDAlKTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBjbGlwX2VkIDEuNnMgMi4ycyBmb3J3YXJkcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ubG9hZGluZ191bmRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZy9sb2FkaW5nX3VuZGVyLmpwZyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19CRztcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgIGhlaWdodDogNDY1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmJhbm5lci1saXN0IHtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIGhlaWdodDogMTB2aDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMTB2aDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubG9naW4tYXJlYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICNmZmYsICRhbHBoYTogMC41KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlOyBcclxuICAgIHRvcDogMjU2cHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1pcGhvbmU1IHtcclxuICAgICAgICB0b3A6IDE4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAkbG9hZGluZ19taW5faGVpZ2h0KSB7XHJcbiAgICAgICAgdG9wOiAxNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCA1cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGxpbmsgMC40cyBmb3J3YXJkcztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsaW5rIDAuNHMgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGFuaW1hdGlvbjogb2JpIDAuNXMgMC42cyBmb3J3YXJkcztcclxuICAgIH1cclxufVxyXG5cclxuLmxvZ28tYXJlYSB7XHJcbiAgICAkdGhpczogJjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuXHJcbiAgICAmX19oMSB7XHJcbiAgICAgICAgd2lkdGg6IDE1OC41cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtaXBob25lNSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4M3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6ICRsb2FkaW5nX21pbl9oZWlnaHQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbG9nbyAwLjZzIDAuM3MgZm9yd2FyZHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvcHkge1xyXG4gICAgICAgIHdpZHRoOiAyNDJweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1pcGhvbmU1IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEzNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6ICRsb2FkaW5nX21pbl9oZWlnaHQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEzNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgI3skdGhpc31fX2gxIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2dvIDAuNnMgMC4zcyBmb3J3YXJkcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICN7JHRoaXN9X19jb3B5IHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2dvIDAuNnMgMC42cyBmb3J3YXJkcztcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi5jbG91ZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxNDQuNXB4O1xyXG4gICAgICAgIGhlaWdodDogNThweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy90b3AvY2xvdWQwMS5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmdXdhZnV3YSAzcyAwLjRzIGluZmluaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDgycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvdG9wL2Nsb3VkMDIucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDYwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmdXdhZnV3YSA1cyBpbmZpbml0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLnN1biB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy90b3Avc3VuLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB3aWR0aDogODZweDtcclxuICAgIGhlaWdodDogOTIuNXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBhbmltYXRpb246IHN1bnN1biAycyBpbmZpbml0ZTtcclxufVxyXG5cclxuLmNoYXJhIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL3RvcC9raXNoaV9mcm9udC5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgIGhlaWdodDogMjU3cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc3l1dGEgMC42cyBmb3J3YXJkcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5vbmNsaWNrIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19iYWNrIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy90b3Ava2lzaGlfYmFjay5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjE1cHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNiU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDMzJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy90b3Ava2lzaGlfYmFjay5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICB3aWR0aDogMTI5cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTgxcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAxNiU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5vbmNsaWNrIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogY2hhcmFtb3ZlIDEuNHMgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogY2hhcmFtb3ZlIDEuNnMgMC43cyBmb3J3YXJkcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjIge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL3RvcC9raXNoaV9iYWNrLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDg5cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzNnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAyOCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAzNCU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm9uY2xpY2sge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGNoYXJhbW92ZSAycyAxLjVzIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8vIOWbnuOCiuOBquOBjOOCieaLoee4rlxyXG5Aa2V5ZnJhbWVzIHN1bnN1biB7XHJcbiAgICAyNSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKXJvdGF0ZSgtN2RlZyk7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSlyb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcbiAgICA3NSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKXJvdGF0ZSg3ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyDpm7JcclxuQGtleWZyYW1lcyBmdXdhZnV3YSB7XHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgIH1cclxufVxyXG5cclxuLy8g5bK444GP44KT55m75aC0XHJcbkBrZXlmcmFtZXMgc3l1dGEge1xyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICA3NSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIDkwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgb2JpIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGluayB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbG9nbyB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBjbGlwX29wIHtcclxuICAgIDAlIHtcclxuICAgICAgICBjbGlwLXBhdGg6IGNpcmNsZSgxMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIGNsaXAtcGF0aDogY2lyY2xlKDgwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgY2hhcmFtb3ZlIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGNsaXBfZWQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBjbGlwLXBhdGg6IGNpcmNsZSgxMCUpO1xyXG4gICAgfVxyXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuICAgIHJhbmtpbmdcclxuICAgICAgICByYW5raW5n44Gu44G/44Gn5L2/44GG44K544K/44Kk44OrXHJcblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ucmFua2luZy10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgIHBhZGRpbmc6IDhweCAwO1xyXG59XHJcblxyXG4ucmFua2luZy1uYW1lIHtcclxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYzQ3NDU1O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6ICNjNDc0NTU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJl9fc21hbGwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL3BhcnRzL2dyZWF0LnBuZykgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnJhbmtpbmctY29tbWVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjllYWViO1xyXG4gICAgY29sb3I6ICNkYzBiMGI7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHggNXB4O1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICBcclxuICAgICZfX2JvZHkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWVhZWI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIzNywgMTE5LCAxMjgsIDApIDAlLCByZ2JhKDIzNywgMTE5LCAxMjgsIDApIDUwJSwgI2Y5ZWFlYiAwJSwgI2Y5ZWFlYiAxMDAlKSxcclxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDEwMCwgMTAwLCAxMDAsIDApIDAlLCByZ2JhKDEwMCwgMTAwLCAxMDAsIDApIDk3LjUlLCAjYjkzNjBlIDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4IDEwMCUsXHJcbiAgICAgICAgMTAwJSAyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19uYW1lIHtcclxuICAgICAgICBjb2xvcjogJENfQlJPV047XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgJi0tc21hbGwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1M3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmFua2luZy1zdWJ0aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmFmNmQzO1xyXG4gICAgY29sb3I6ICNjMjY3NDM7XHJcbiAgICBwYWRkaW5nOiA4cHggMHB4IDhweCAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNnB4O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9wYXJ0cy9iYWRnZS5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC03cHg7XHJcbiAgICAgICAgbGVmdDogLTEycHg7XHJcbiAgICB9XHJcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4gICAgcG9pbnRcclxuICAgICAgICDjg53jgqTjg7Pjg4jplqLpgKNcclxuXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5wb2ludC1saXN0IHtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm94IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAmLS10aXRsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1udW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbWUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWlwaG9uZTUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggNnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb2ludC1pbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIDEwcHggMzBweDtcclxuICAgIGhlaWdodDogNDI1cHg7XHJcblxyXG4gICAgJl9fd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkY2QzZDM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX193YWt1IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiA2MS41cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3NS41cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgJi5qcy1hY3RpdmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oYW5rbyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMzZweDtcclxuICAgICAgICByaWdodDogMjZweDtcclxuICAgICAgICB3aWR0aDogNDguNXB4O1xyXG4gICAgICAgIGhlaWdodDogNDguNXB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICYuanMtYWN0aXZlIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBoYW5rbyAwLjJzIDAuNXMgZm9yd2FyZHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAmLmpzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgMXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhhbmtvIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgIH1cclxuXHJcbiAgICAyMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG5cclxuLnBvaW50LWF3YXJkIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3BhcnRzL2RlY29saW5lLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4gICAgJi5qcy1hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgd2lkdGg6IDMyNXB4O1xyXG4gICAgICAgIGhlaWdodDogNDQxcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NSU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogOTUlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL3BhcnRzL2F3YXJkLnBuZz92PTIpIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0xMDBweDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmFtZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTUwcHg7XHJcbiAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBjb2xvcjogJENfQkxBQ0s7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF0ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMzYwcHg7XHJcbiAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgICAgICBjb2xvcjogIzBlMGQzMjtcclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDgwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnBvaW50LXRhZyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgcGFkZGluZzogMnB4IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgJi0tcmVkIHtcclxuICAgICAgICBAaW5jbHVkZSBidG5CZygjZTYwMDEyLCAjYmMwMDBmKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1ncmVlbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnRuQmcoIzAwNzM2ZCwgIzAwNWU1OSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZ3JheSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnRuQmcoIzhhOGE4YSwgIzcwNzA3MCk7XHJcbiAgICB9XHJcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4gICAgbWVtYmVycyBjYXJkXHJcblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5tZW1iZXJzLWNhcmQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvcGFydHMvY2FyZC5wbmc/dj0yKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB3aWR0aDogMzI1cHg7XHJcbiAgICBoZWlnaHQ6IDIwOS41cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KXtcclxuICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcmQtZGF0YSB7XHJcbiAgICAmX19uYW1lIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA2M3B4O1xyXG4gICAgICAgIGxlZnQ6IDY1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgY29sb3I6ICMwMjU2OTY7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xyXG4gICAgICAgICAgICB0b3A6IDUzcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDM5cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19udW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDk2cHg7XHJcbiAgICAgICAgbGVmdDogNjVweDtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBjb2xvcjogIzAyNTY5NjtcclxuICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogODFweDtcclxuICAgICAgICAgICAgbGVmdDogMzlweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2RhdGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDE2MHB4O1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgY29sb3I6ICMwZTBkMzI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogMTM4cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDExcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhcmQtaW1hZ2Uge1xyXG4gICAgJl9fdXNlcnMtcGhvdG8ge1xyXG4gICAgICAgIHdpZHRoOiA5NHB4O1xyXG4gICAgICAgIGhlaWdodDogOTRweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcXJjb2RlIHtcclxuICAgICAgICB3aWR0aDogOTRweDtcclxuICAgICAgICBoZWlnaHQ6IDk0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTA3cHg7XHJcbiAgICAgICAgcmlnaHQ6IDhweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgdG9wOiA5NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiAgICBpbmRleFxyXG4gICAgICAgIGluZGV444Oa44O844K444Gu44G/44Gn5L2/44GG44K544K/44Kk44OrXHJcblxyXG4gICAgSU5ERVhcclxuICAgICAgICAtIG1haW5cclxuXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIG1haW5cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uZmlyc3QtdmlldyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy90b3AvbWFpbi5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENfQkc7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDkxOHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5jbG9jayB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbGVuZGFyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxOTBweDtcclxuICAgICAgICByaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgLm51bSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb250aCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRheSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2VlayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDFweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC04cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9jYWxlbmRhci93ZWVrL2VuY2xvc3VyZS5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb2ludC1odWtpZGFzaGkge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3RvcC9odWtpZGFzaGkucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB3aWR0aDogMzEyLjVweDtcclxuICAgICAgICBoZWlnaHQ6IDU1LjVweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMjBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAmLm5vbGluayB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL3RvcC9oYW5kX3BvaW50LnBuZykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHBpY29waWNvIDEuNHMgaW5maW5pdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM2LjVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvdG9wL2hhbmQucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xyXG4gICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICBhbmltYXRpb246IG9zdSAxLjRzIGluZmluaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDg0JTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBvc3Uge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTIuNSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICAgIH1cclxuXHJcbiAgICAyNSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMzcuNSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwaWNvcGljbyB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAxMi41JSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAyNSUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgMzcuNSUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYW5uZXItbGlzdCB7XHJcbiAgICB3aWR0aDogMjg1cHggIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNDA3cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAzcHggJENfV0hJVEU7XHJcbiAgICAgICAgbWFyZ2luOiA4cHggOHB4IDNweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgYm90dG9tOiAtMTBweDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjEwMDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAn4oCiJztcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogc2xpY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2NiYzAwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ViNjg3NztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNiYjM1NDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4kbmV3c190aXRsZV9oOiA4OC41cHg7XHJcbiRuZXdzX2JvdHRvbV9oOiA0NS41cHg7XHJcbi5uZXdzLWFyZWEge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvdG9wL25ld3NfYm9keS5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMTc2cHg7XHJcbiAgICBtYXJnaW46ICRuZXdzX3RpdGxlX2ggN3B4ICRuZXdzX2JvdHRvbV9oO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy90b3AvbmV3c190aXRsZS5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTUwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3RvcC9uZXdzX2JvdHRvbS5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTUwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAubW9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDk0cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzLWxpc3Qge1xyXG4gICAgLmxpc3RfX2l0ZW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDIxMSwgMjM2LCAyNDgsIDAuNSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBtYXJnaW46IDAgNDBweCA1cHggNDBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWlwaG9uZTUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMjhweCA1cHggMjhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbWUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWlwaG9uZTUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdGVnb3J5IHtcclxuICAgICAgICBAaW5jbHVkZSBtcS1pcGhvbmU1IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFnIHtcclxuICAgICAgICBAaW5jbHVkZSBtcS1pcGhvbmU1IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJsb2ctYXJlYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0xNDVweDtcclxuXHJcbiAgICAubmV3IHtcclxuICAgICAgICBAaW5jbHVkZSBuZXdJY29uO1xyXG4gICAgICAgIHRvcDogNzBweDtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJsb2ctdGV4dF9fdGltZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDM5JTtcclxuICAgIGxlZnQ6IDEwJTtcclxufVxyXG5cclxuLmJsb2ctdGV4dF9fYm9keSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDM5JTtcclxuICAgIGxlZnQ6IDU3JTtcclxuICAgIHdpZHRoOiAzNSU7XHJcbn1cclxuXHJcbi5raXNoaXN0YSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC04MHB4O1xyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtNTBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB3aWR0aDogMjI3cHg7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAmX19tYWluIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDU1cHggOXB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRDX1NIQURPVztcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy90b3Ava2lzaGlzdGFfc2hhZG93LnBuZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpbWUge1xyXG4gICAgICAgIGNvbG9yOiAkQ19HUkFZO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAubmV3IHtcclxuICAgICAgICBAaW5jbHVkZSBuZXdJY29uO1xyXG4gICAgICAgIGJvdHRvbTogNzBweDtcclxuICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxufVxyXG5cclxuJWljb25fcG9zaXRpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4uY29udGVudHMtbWVudSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0zMHB4O1xyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvdG9wL2Jvb2tzaGVsZi5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiA0ODRweDsgXHJcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtaXBob25lNSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDExcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDNweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtaXBob25lNSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMjlweDtcclxuICAgICAgICAgICAgbGVmdDogMTJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwNXB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtaXBob25lNSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDI5cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEyN3B4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtaXBob25lNSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDdkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDI5cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDI0NHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtaXBob25lNSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE1NXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTFkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDE4M3B4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtaXBob25lNSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE1NXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoN2RlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTgzcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEyN3B4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtaXBob25lNSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE1NXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTg0cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDI0NHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtaXBob25lNSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE1NXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNykge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMzM0cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDcycHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1pcGhvbmU1IHtcclxuICAgICAgICAgICAgICAgIHRvcDogMjg1cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDgpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDMzNnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxODRweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWlwaG9uZTUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyODVweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDE2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDkpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDMzNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAyNDBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWlwaG9uZTUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyODVweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDIwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmpzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcG95b24gMS4ycyBmb3J3YXJkcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcG95b24ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuXHJcbiAgICAxNSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTRweCk7XHJcbiAgICB9XHJcblxyXG4gICAgMzUlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIDY1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxufSIsIi5hcnRpY2xlLnN0YW1wIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbn1cclxuXHJcbi5zdGFtcC1saXN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNEQ0QzRDM7XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEQ0QzRDM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDY3JTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RDRDNEMztcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzFBMTkzQztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogOThweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSBpbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTlkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikgaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDZkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ldmVudF9zcGVjaWFsL2Zvcm1hdF9zdGFtcC9mYWNlLnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2lnbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdfQ== */
