<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">
.small[data-v-204471a6] { font-size: 0.75em;
}
.graph[data-v-204471a6] { width: 100%; max-width: 540px; margin: 0px auto;
}
.btn-day.hide[data-v-204471a6] { opacity: 0; pointer-events: none;}
.switchContent__item[data-v-204471a6] { opacity: 0;
}
.switchContent__item.act[data-v-204471a6] { opacity: 1;}
.mb-10[data-v-204471a6] { margin-bottom: 10px !important;}
.mb-5[data-v-204471a6] { margin-bottom: 5px !important;}
.mb-0[data-v-204471a6] { margin-bottom:0px !important;}


.plot { stroke: #666; stroke-width: 1px;
}
.pollen1 { fill: #ccc;
}
.pollen2 { fill: #005bac;
}
.pollen3 { fill: #f08200;
}
.pollen4 { fill: #e60012;
}
.temp_white   { fill: rgba(255,255,255,255);
}
.temp_blue    { fill: rgba(  0,  0,255,255);
}
.temp_skyblue { fill: rgba(  0,176,240,255);
}
.temp_green   { fill: rgba(  0,176, 80,255);
}
.temp_yellow  { fill: rgba(255,192,  0,255);
}
.temp_orange  { fill: rgba(255,102,  0,255);
}
.temp_pink    { fill: rgba(255, 51,153,255);
}
.temp_red     { fill: rgba(255,  0,  0,255);
}
.wind1 { fill: rgba(255, 255, 255, 255)
}
.wind2 { fill: rgba(  0,   0, 255, 255)
}
.wind3 { fill: rgba(  0, 176,  80, 255)
}
.wind4 { fill: rgba(255, 192,   0, 255)
}
.wind5 { fill: rgba(255, 102,   0, 255)
}
.wind6 { fill: rgba(255,   0,   0, 255)
}
.graph svg text {  font-family: '繝偵Λ繧ｮ繝手ｧ偵ざ ProN W3', 'HiraKakuProN-W3', '繝｡繧､繝ｪ繧ｪ', 'Meiryo', '�ｭ�ｳ �ｰ繧ｴ繧ｷ繝�け', sans-serif;
}
.line { fill: none; stroke: #999; stroke-width: 1.5px;
}
.axis path,
.axis line { fill: none; stroke: #000; shape-rendering: crispEdges; stroke-width: 2px;
}
.axis text { font-size: 12px;
}
.inline { display: inline;
}
.inline-block { display: inline-block;}


.doughnut_text[data-v-88c0605a] {
  position: relative;
  line-height:20px;
  top: -104px;
  left: 0;
  margin: auto;
  right: 0;
  margin: auto;
  text-align: center;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size:25px
}
.doughnut_text.attr[data-v-88c0605a] {
  position: relative;
  font-size:10px;
}


.popupAns { text-align: left; width: 80%; margin: 0 auto;
}
.popupAns li label { font-size: 14px;}
.popupAns li label:before { content: '笳�'; padding-right: 5px; font-size: 18px;}
.popupAns li label#ans_label0:before { color: #00889E;
}
.popupAns li label#ans_label1:before { color: #5ACA81;
}
.popupAns li label#ans_label2:before { color: #FF8000;
}
.popupAns li label#ans_label3:before { color: #E50000;
}
ul.popupAns label {
  cursor: pointer;
  display: inline-block;
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  margin: 2px 0;
  padding: 3px;
}
body:not(.ios) ul.popupAns label:hover {
  color: #f00;
}
ul.popupAns input[type=radio]:checked + label {
  border-color: #f00;
  border-width: 2px;
}


.close_msg[data-v-544a2f94] {
  max-width: 990px;
  margin: 10px;
  padding: 8px 0;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #fff;
  color: #106c1b;
  font-size: 15px;
  text-align: center;
  font-weight: 500;
}

@charset "UTF-8";
/*====================================================================================
0�峨Μ繧ｻ繝�ヨ
====================================================================================*/
/*! sanitize.css v3.3.0 | CC0 1.0 Public Domain | github.com/10up/sanitize.css */
/*
 * Normalization
 */
abbr[title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline;
  text-decoration: underline dotted;
}

audio:not([controls]) {
  display: none;
}

b,
strong {
  font-weight: bolder;
}

button {
  -webkit-appearance: button;
  overflow: visible;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

button:-moz-focusring,
input:-moz-focusring {
  outline: 1px dotted ButtonText;
}

button,
select {
  text-transform: none;
}

details {
  display: block;
}

hr {
  overflow: visible;
}

html {
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -webkit-text-size-adjust: 100%;
  overflow-y: scroll;
}

input {
  -webkit-border-radius: 0;
}

input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
}

input[type="number"] {
  width: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

main {
  display: block;
}

pre {
  overflow: auto;
}

progress {
  display: inline-block;
}

summary {
  display: block;
}

svg:not(:root) {
  overflow: hidden;
}

template {
  display: none;
}

textarea {
  overflow: auto;
}

[hidden] {
  display: none;
}

/*
 * Universal inheritance
 */
*,
::before,
::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

* {
  font-size: inherit;
  line-height: inherit;
}

::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit;
}

button,
input,
select,
textarea {
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
}

/*
 * Opinionated defaults
 */
* {
  margin: 0;
  padding: 0;
}

*,
::before,
::after {
  border-width: 0;
  border-style: solid;
}

a,
area,
button,
input,
label,
select,
textarea,
[tabindex] {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

select::-ms-value {
  color: currentColor;
}

svg {
  fill: currentColor;
}

[aria-busy="true"] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled] {
  cursor: default;
}

[hidden][aria-hidden="false"] {
  clip: rect(0 0 0 0);
  display: inherit;
  position: absolute;
}

[hidden][aria-hidden="false"]:focus {
  clip: auto;
}

/*
 * Configurable defaults
 */
* {
  background-repeat: no-repeat;
}

:root {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #ffffff;
  color: #000000;
  font: 66.66667% sans-serif;
  cursor: default;
}

a {
  text-decoration: none;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

button,
input,
select,
textarea {
  background-color: transparent;
  color: inherit;
}

button,
[type="button"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="reset"],
[type="search"],
[type="submit"],
[type="tel"],
[type="text"],
[type="time"],
[type="url"],
[type="week"],
select,
textarea {
  min-height: 1.5em;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
}

nav ol,
nav ul {
  list-style: none;
}

small {
  font-size: 75%;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

textarea {
  resize: vertical;
}

::-moz-selection {
  background-color: #b3d4fc;
  color: #ffffff;
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc;
  color: #ffffff;
  text-shadow: none;
}

@charset "UTF-8";

/*笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ
笆ｼ BASE
笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ*/
html {
  scroll-behavior: smooth;
}

html:root {
  background-color: #f5f5f5;
}

body {
  -webkit-font-smoothing: antialiased;
}

img {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/*====================================================================================
BreakPoint
====================================================================================*/
@media screen and (max-width: 830px) {
  .pc {
    display: none !important;
  }
}

@media screen and (min-width: 830px) {
  .sp {
    display: none !important;
  }
}

/*====================================================================================
Font
====================================================================================*/
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
blockquote,
pre,
abbr,
address,
cite,
code,
dt,
dd,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure {
  word-wrap: break-word;
  color: #242A2C;
  font-family: "繝偵Λ繧ｮ繝手ｧ偵ざ繧ｷ繝�け", "Hiragino Sans", "繝偵Λ繧ｮ繝手ｧ偵ざ ProN W3", "HiraKakuProN-W3", "繝｡繧､繝ｪ繧ｪ", Meiryo, "�ｭ�ｳ �ｰ繧ｴ繧ｷ繝�け", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5em;
  list-style-type: none;
}

/*笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ
笆ｼ Header
笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ*/
#areaHeader {
  -webkit-box-shadow: 0px 1px 0px 0px rgba(47, 184, 214, 0.3);
  padding: 10px;
  background-color: #fff;
  box-shadow: 0px 1px 0px 0px rgba(47, 184, 214, 0.3);
}

#areaHeader .inner {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media screen and (min-width: 915px) {
  #areaHeader {
    position: relative;
    margin-top: 5px;
  }

  #areaHeader:before {
    display: block;
    position: absolute;
    top: -5px;
    left: 0;
    width: 100%;
    height: 5px;
    background-color: #2fb8d6;
    content: "";
  }

  #areaHeader .inner {
    max-width: 915px;
    margin-right: auto;
    margin-left: auto;
  }
}

/*====================================================================================
繝倥ャ繝繝ｼ荳�
====================================================================================*/
#areaTop {
  max-width: 915px;
  margin-right: auto;
  margin-left: auto;
  padding: 10px 10px;
}

@media screen and (min-width: 830px) {
  #areaTop {
    padding: 20px 0;
  }
}

/*------------------------------------------
繝ｪ繝ｼ繝峨ユ繧ｭ繧ｹ繝�
------------------------------------------*/
.readText {
  font-size: 13px;
}

@media screen and (min-width: 830px) {
  .readText {
    font-size: 14px;
    text-align: center;
  }

  .readText span {
    display: inline-block;
    text-align: left;
  }
}

/*------------------------------------------
謌ｻ繧九�繧ｿ繝ｳ縺ｨ繝代Φ縺上★
------------------------------------------*/
.prevPankuzu {
  position: relative;
}

/*------------------------------------------
謌ｻ繧九�繧ｿ繝ｳ
------------------------------------------*/
.buttonPrev {
  -webkit-transform: translateY(-50%);
  position: absolute;
  top: 50%;
  left: 0;
  width: 57px;
  transform: translateY(-50%);
}

.buttonPrev&gt;* {
  -webkit-box-shadow: 0px 3px 2px 0px rgba(47, 184, 214, 0.3);
  display: inline-block;
  padding: 5px;
  border-radius: 100px;
  background-color: #fff;
  box-shadow: 0px 3px 2px 0px rgba(47, 184, 214, 0.3);
  line-height: 1em;
}

.buttonPrev&gt;*:before {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 5px;
  border-radius: 100px;
  background-color: #2fb8d6;
  vertical-align: middle;
  content: "";
}

.buttonPrev&gt;*:after {
  -webkit-transform: translateY(-50%) rotate(45deg);
  display: block;
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 11px;
  width: 6px;
  height: 6px;
  transform: translateY(-50%) rotate(45deg);
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  content: '';
}

.buttonPrev .text {
  font-size: 13px;
  font-weight: 600;
  vertical-align: middle;
}

/*------------------------------------------
縺ｱ繧薙￥縺�
------------------------------------------*/
.panKuzuList {
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow-x: scroll;
  font-size: 0px;
  white-space: nowrap;
}

.panKuzuList::-webkit-scrollbar {
  display: block;
  height: 6px;
}

.panKuzuList::-webkit-scrollbar-track {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(47, 184, 214, 0)), color-stop(50%, rgba(47, 184, 214, 0)), color-stop(51%, rgba(47, 184, 214, 0)));
  background: linear-gradient(to bottom, rgba(47, 184, 214, 0) 0%, rgba(47, 184, 214, 0) 50%, rgba(47, 184, 214, 0) 51%);
}

.panKuzuList::-webkit-scrollbar-thumb {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(47, 184, 214, 0)), color-stop(50%, rgba(47, 184, 214, 0)), color-stop(51%, #2fb8d6));
  background: linear-gradient(to bottom, rgba(47, 184, 214, 0) 0%, rgba(47, 184, 214, 0) 50%, #2fb8d6 51%);
}

.panKuzuList__item {
  display: inline-block;
  vertical-align: middle;
}

.panKuzuList__item&gt;* {
  font-size: 12px;
}

.panKuzuList__item a {
  color: #2fb8d6;
  font-weight: 600;
  text-decoration: underline;
  display:inline;
}

.panKuzuList__item:not(:last-child):after {
  -webkit-transform: translateY(0px);
  display: inline-block;
  width: 0;
  height: 0;
  margin: 0 10px;
  transform: translateY(0px);
  border: 0.3em solid transparent;
  border-right: none;
  border-left: 0.45em solid #2fb8d6;
  content: '';
}

/*笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ
笆ｼ 繧ｳ繝ｳ繝�Φ繝�
笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ*/
.close_msg {
  max-width: 990px;
  margin: 10px;
  padding: 8px 0;
  border: 1px solid #2fb8d6;
  border-radius: 4px;
  background-color: #fff;
  color: #2fb8d6;
  font-size: 15px;
  font-weight: 600;
  text-align: center;
}

@media screen and (min-width: 999px) {
  .close_msg {
    margin: 20px 0;
    margin-right: auto;
    margin-left: auto;
  }
}

/*====================================================================================
繧ｨ繝ｪ繧｢
====================================================================================*/
/*------------------------------------------
繧ｳ繝ｳ繝�Φ繝�
------------------------------------------*/
#areaContent {
  padding: 8px 10px;
}

@media screen and (min-width: 830px) {
  #areaContent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 915px;
    margin-right: auto;
    margin-left: auto;
    padding: 0;
  }

  #areaContent #areaMain {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    overflow: hidden;
  }

  #areaContent #areaSub {
    width: 320px;
    margin-left: 25px;
  }
}

/*------------------------------------------
繝｡繧､繝ｳ繧ｨ繝ｪ繧｢ &amp; 繧ｵ繝悶お繝ｪ繧｢蜈ｱ騾�
------------------------------------------*/
#areaMain&gt;*:not(:last-child),
#areaSub&gt;*:not(:last-child) {
  margin-bottom: 15px;
}

/*------------------------------------------
繝｡繧､繝ｳ繧ｨ繝ｪ繧｢
------------------------------------------*/
#areaMain {
  padding-bottom: 15px;
}

/*------------------------------------------
繝悶Ο繝�け
------------------------------------------*/
.block&gt;*:not(:last-child) {
  margin-bottom: 15px;
}

@media screen and (max-width: 830px) {
  .block&gt;*[class*="title"] {
    margin-bottom: 10px;
  }
}

/*------------------------------------------
繧ｫ繝ｼ繝�
------------------------------------------*/
.card,
.cardSp {
  -webkit-box-shadow: 0px 3px 2px 0px rgba(47, 184, 214, 0.3);
  padding: 20px 10px;
  overflow: hidden;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 0px 3px 2px 0px rgba(47, 184, 214, 0.3);
}

.card&gt;*:not(:last-child),
.cardSp&gt;*:not(:last-child) {
  margin-bottom: 15px;
}

.card+.notice,
.cardSp+.notice {
  margin-top: 10px;
}

@media screen and (min-width: 830px) {
  .cardSp {
    -webkit-box-shadow: none;
    padding: 0;
    border-radius: 0;
    background-color: transparent;
    box-shadow: none;
  }
}

/*------------------------------------------
繝悶Ο繝�け
------------------------------------------*/
.box&gt;*:not(:last-child) {
  margin-bottom: 10px;
}

/*------------------------------------------
繝懊�繝繝ｼ繝悶Ο繝�け
------------------------------------------*/
.borderBlock {
  padding: 10px;
  border: 1px solid #2fb8d6;
  border-radius: 6px;
  background-color: #fff;
}

.borderBlock&gt;*:not(:last-child) {
  margin-bottom: 15px;
}

/*------------------------------------------
繧ｫ繝ｩ繝�
------------------------------------------*/
.column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.column&gt;*:not(:last-child) {
  margin-right: 15px;
}

/*====================================================================================
TITLE &amp; TEXT
====================================================================================*/
.titleAreaColumn {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.title01 {
  margin-bottom: 5px;
  font-size: 22px;
  font-weight: 600;
}

@media screen and (min-width: 830px) {
  .title01 {
    margin-bottom: 10px;
    border-bottom: 3px solid #2fb8d6;
  }
}

.title02 {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

@media screen and (min-width: 830px) {
  .title02 {
    margin-bottom: 10px;
    border-bottom: 3px solid #2fb8d6;
    font-size: 20px;
    line-height: 1.45em;
  }
}

.title03 {
  font-size: 16px;
  font-weight: 600;
}

.title04 {
  color: #2fb8d6;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
}

.title05 {
  color: #0f6bd2;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35em;
  text-align: center;
}

.title06 {
  font-size: 24px;
  font-weight: 600;
  text-align: center;
}

.title07 {
  padding-left: 10px;
  border-left: 3px solid #2fb8d6;
  font-size: 20px;
  font-weight: 600;
  line-height: 1em;
}

.title08 {
  padding-left: 10px;
  border-left: 3px solid #2fb8d6;
  font-weight: 600;
}

.title09 {
  font-size: 20px;
  font-weight: 600;
}

/*------------------------------------------
title繧ｨ繝ｪ繧｢
------------------------------------------*/
*[class*="title"].area {
  position: relative;
  padding: 5px 0;
  padding-right: 70px;
}

.areaName {
  -webkit-transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 0px;
  transform: translateY(-50%);
  border: 1px solid #2fb8d6;
  border-radius: 4px;
  background-color: #fff;
}

.areaName,
.areaName&gt;* {
  color: #2fb8d6;
  font-size: 13px;
  font-weight: 600;
  line-height: 1em;
}

.areaName&gt;* {
  display: block;
  padding: 6px 10px;
}

.strong {
  font-weight: 600;
}

.big {
  font-size: 120%;
}

/*====================================================================================
繝�く繧ｹ繝�
====================================================================================*/
/*------------------------------------------
濶ｲ莉倥″
------------------------------------------*/
.color {
  color: #2fb8d6;
}

/*------------------------------------------
濶ｲ莉倥″
------------------------------------------*/
.caution {
  color: #e06161;
}

/*------------------------------------------
豕ｨ諢乗嶌縺�
------------------------------------------*/
.notice {
  font-size: 13px;
}

/*------------------------------------------
荳ｭ螟ｮ
------------------------------------------*/
.center {
  text-align: center;
}

.right {
  text-align: right;
}

/*------------------------------------------
繝懊�繝ｫ繝�
------------------------------------------*/
.bold {
  font-weight: 600;
}

/*------------------------------------------
繧ｨ繝ｩ繝ｼ譁�
------------------------------------------*/
.emsg {
  color: #ff0000;
}

/*------------------------------------------
繝�く繧ｹ繝医Μ繝ｳ繧ｯ
------------------------------------------*/
.textLink {
  text-align: right;
}

.textLink&gt;* {
  position: relative;
  padding-right: 20px;
  color: #0f6bd2;
  font-weight: 600;
  text-decoration: underline;
}

.textLink&gt;*:after {
  -webkit-transform: translateY(-50%);
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  border-radius: 100px;
  background-color: #2fb8d6;
  color: #fff;
  font-size: 10px;
  line-height: 16px;
  text-align: center;
  text-decoration: none;
  content: "&gt;";
}

/*------------------------------------------
繝�く繧ｹ繝亥承縺､縺�
------------------------------------------*/
.textRight {
  text-align: right;
}

a:hover,
button:hover {
  cursor: pointer;
}

/*------------------------------------------
繝舌リ繝ｼ
------------------------------------------*/
.banner {
  max-width: 300px;
  margin-right: auto;
  margin-left: auto;
}

.banner img {
  width: 100%;
}

.notification {
  max-width: 400px;
  margin-right: auto;
  margin-left: auto;
}

.notification&gt;*:not(:last-child) {
  display: block;
  margin-bottom: 10px;
}

.notification img {
  width: 100%;
}

/*------------------------------------------
譌･莉倥�繧ｿ繝ｳ
------------------------------------------*/
.dateSwitch {
  padding-bottom: 5px;
  border-bottom: 1px solid #ccc;
  text-align: center;
}

.dateSwitch .prev,
.dateSwitch .next {
  display: inline-block;
  position: relative;
  width: 1.2em;
  height: 1.2em;
  border-radius: 100px;
  background-color: #2fb8d6;
  vertical-align: middle;
}

.dateSwitch .prev:before,
.dateSwitch .next:before {
  -webkit-transform: translate(-50%, -50%);
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  transform: translate(-50%, -50%);
  border: 3px solid transparent;
  content: "";
}

.dateSwitch .prev:hover,
.dateSwitch .next:hover {
  cursor: pointer;
}

.dateSwitch .prev.last,
.dateSwitch .next.last {
  opacity: 0.5;
  pointer-events: none;
}

.dateSwitch .prev:before {
  border-right: 5px solid #fff;
  border-left: 0;
}

.dateSwitch .next:before {
  border-right: 0;
  border-left: 5px solid #fff;
}

/*====================================================================================
margin
====================================================================================*/
.negT {
  margin-top: -10px;
}

.negB {
  margin-bottom: -10px;
}

.negTB {
  margin-top: -10px;
  margin-bottom: -10px;
}

@media screen and (max-width: 830px) {
  .negSpT {
    margin-top: -10px;
  }

  .negSpB {
    margin-bottom: -10px;
  }

  .negSpTB {
    margin-top: -10px;
    margin-bottom: -10px;
  }
}

@media screen and (min-width: 830px) {
  .negPcT {
    margin-top: -10px;
  }

  .negPcB {
    margin-bottom: -10px;
  }

  .negPcTB {
    margin-top: -10px;
    margin-bottom: -10px;
  }
}

/*====================================================================================
button
====================================================================================*/
.buttonList {
  font-size: 0;
  text-align: center;
}

.buttonList&gt;.button {
  display: inline-block;
}

.buttonList&gt;.button&gt;* {
  font-size: 16px !important;
}

.buttonList&gt;.button:not(:last-child) {
  margin-right: 5px;
}

@media screen and (max-width: 374px) {
  .buttonList&gt;.button {
    width: 49%;
  }

  .buttonList&gt;.button&gt;* {
    width: 100% !important;
  }

  .buttonList&gt;.button:not(:last-child) {
    margin-right: 0.5%;
  }
}

/*------------------------------------------
騾壼ｸｸ繝懊ち繝ｳ
------------------------------------------*/
.button {
  display: block;
  width: 100%;
}

.button:hover {
  cursor: pointer;
}

.button&gt;* {
  display: inline-block;
  position: relative;
  padding: 10px 30px 10px 15px;
  border-radius: 8px;
  background-color: #2fb8d6;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1em;
}

.button&gt;*:after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  width: 0.75em;
  height: 0.75em;
  transform: translateY(-50%) rotate(-45deg);
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  content: "";
}

.button.noArrow&gt;*:after {
  display: none;
}

.button.type02 {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.button.type02&gt;* {
  min-width: 150px;
  padding-right: 15px;
  padding-left: 15px;
  font-size: 18px;
  text-align: center;
}

.button.type02&gt;*:after {
  display: none;
}

.button.color02&gt;* {
  background-color: #2fb8d6;
}

.button .center {
  text-align: center;
}

/*------------------------------------------
蜿ｳ縺､縺阪�繧ｿ繝ｳ
------------------------------------------*/
.buttonRight {
  display: block;
  text-align: right;
}

.buttonRight&gt;* {
  display: inline-block;
  position: relative;
  padding: 10px 30px 10px 15px;
  border-radius: 8px;
  background-color: #2fb8d6;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  line-height: 1em;
}

.buttonRight&gt;*:after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  width: 0.75em;
  height: 0.75em;
  transform: translateY(-50%) rotate(-45deg);
  border-right: 2px solid #2fb8d6;
  border-bottom: 2px solid #2fb8d6;
  content: "";
}

/*------------------------------------------
繧｢繧､繧ｳ繝ｳ縺､縺阪�繧ｿ繝ｳ
------------------------------------------*/
.buttonIcon {
  -webkit-box-shadow: 0px 2px 2px 1px rgba(47, 184, 214, 0.25);
  position: relative;
  max-width: 300px;
  margin-right: auto;
  margin-left: auto;
  padding: 5px;
  border-radius: 8px;
  background-color: #2fb8d6;
  box-shadow: 0px 2px 2px 1px rgba(47, 184, 214, 0.25);
}

.buttonIcon__link {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.buttonIcon__inner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}

.buttonIcon__content * {
  color: #fff;
  line-height: 1em;
}

.buttonIcon__content&gt;*:not(:last-child) {
  margin-bottom: 5px;
}

.buttonIcon__icon {
  margin-right: 5px;
}

.buttonIcon__icon img {
  max-width: 60px;
}

.buttonIcon__title {
  font-size: 16px;
  font-weight: 600;
}

.buttonIcon__text {
  font-size: 13px;
}

/*====================================================================================
讀懃ｴ｢
====================================================================================*/
.areaSearch&gt;*:not(:last-child) {
  margin-bottom: 15px;
}

/*------------------------------------------
繧ｭ繝ｼ繝ｯ繝ｼ繝会ｼ�樟蝨ｨ蝨ｰ��擅莉ｶ讀懃ｴ｢
------------------------------------------*/
.searchCondition {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}

.searchCondition__item {
  -webkit-box-shadow: 0px 3px 2px 0px rgba(47, 184, 214, 0.3);
  width: 100%;
  border-radius: 4px;
  background-color: #fff;
  box-shadow: 0px 3px 2px 0px rgba(47, 184, 214, 0.3);
}

.searchCondition__item:not(:last-child) {
  margin-right: 5px;
}

.searchCondition__item&gt;* {
  display: block;
  position: relative;
  padding: 15px 10px;
  font-weight: 600;
  line-height: 1em;
}

.searchCondition__link {
  position: relative;
}

.searchCondition__link:after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 10px;
  height: 10px;
  transform: translateY(-50%) rotate(-45deg);
  border-right: 2px solid #2fb8d6;
  border-bottom: 2px solid #2fb8d6;
  content: '';
}

/*------------------------------------------
迴ｾ蝨ｨ蝨ｰ&amp;譚｡莉ｶ讀懃ｴ｢
------------------------------------------*/
.condition,
.location {
  position: relative;
}

.condition .icon,
.location .icon {
  margin-right: 5px;
  vertical-align: middle;
}

/*------------------------------------------
繧ｭ繝ｼ繝ｯ繝ｼ繝画､懃ｴ｢
------------------------------------------*/
.searchCondition__item.keywords {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 5px;
}

.searchCondition__item.keywords input {
  width: 100%;
  background-color: #EFF2F2;
  font-size: 14px;
}

.searchCondition__item.keywords&gt;* {
  padding: 10px;
}

.searchCondition__item.keywords .submit&gt;* {
  padding: 0 5px 0 10px;
}

.searchCondition__item.keywords .submit img {
  width: 22px;
}

#areaSub .keywords label {
  padding: 0 0 0 5px;
}

/*------------------------------------------
迴ｾ蝨ｨ蝨ｰ
------------------------------------------*/
.location .icon {
  width: 16px;
}

/*------------------------------------------
譚｡莉ｶ讀懃ｴ｢
------------------------------------------*/
.condition .icon {
  width: 18px;
}

/*------------------------------------------
蝨ｰ蜷阪〒讀懃ｴ｢
------------------------------------------*/
.searchArea {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.searchArea__item {
  width: 33.33%;
  padding: 5px 2.5px;
}

.searchArea__item&gt;* {
  -webkit-box-shadow: 0px 3px 2px 0px rgba(47, 184, 214, 0.3);
  display: block;
  position: relative;
  padding: 15px 10px;
  border-radius: 4px;
  background-color: #fff;
  box-shadow: 0px 3px 2px 0px rgba(47, 184, 214, 0.3);
  font-weight: 600;
  line-height: 1em;
}

.searchArea__item&gt;*:after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 10px;
  height: 10px;
  transform: translateY(-50%) rotate(-45deg);
  border-right: 2px solid #2fb8d6;
  border-bottom: 2px solid #2fb8d6;
  content: '';
}

.searchArea__item&gt;*:hover {
  cursor: pointer;
}

/*====================================================================================
繧ｿ繧､繝�02
====================================================================================*/
.searchArea.type02 {
  display: table;
}

.searchArea.type02 .searchArea__column {
  display: table-row;
}

.searchArea.type02 .searchArea__column&gt;* {
  display: table-cell;
  padding: 8px 0;
}

.searchArea.type02 .searchArea__column:nth-child(even)&gt;* {
  background-color: rgba(47, 184, 214, 0.15);
}

.searchArea.type02 .searchArea__columnTitle {
  white-space: nowrap;
}

.searchArea.type02 .searchArea__columnTitle .searchArea__item {
  border-right: 1px solid rgba(36, 42, 44, 0.5);
}

.searchArea.type02 .searchArea__columnTitle .searchArea__item&gt;* {
  font-weight: 600;
}

.searchArea.type02 .searchArea__columnTitle .searchArea__item&gt;*:before,
.searchArea.type02 .searchArea__columnTitle .searchArea__item&gt;*:after {
  -webkit-transform: none;
  display: inline-block;
  position: static;
  transform: none;
  border: none;
  text-decoration: none;
}

.searchArea.type02 .searchArea__columnItem {
  padding-left: 10px;
  font-size: 0;
}

.searchArea.type02 .searchArea__columnItem .searchArea__item {
  display: inline-block;
}

.searchArea.type02 .searchArea__item {
  width: auto;
  padding: 0 7px;
}

.searchArea.type02 .searchArea__item&gt;* {
  -webkit-box-shadow: none;
  display: inline-block;
  padding: 5px 0px;
  background-color: transparent;
  box-shadow: none;
  color: #0f6bd2;
  text-decoration: underline;
}

.searchArea.type02 .searchArea__item&gt;*:after {
  display: none;
}

/*====================================================================================
ON/OFF繧ｹ繧､繝�メ
====================================================================================*/
.onoffswitch {
  position: relative;
  width: 68px;
}

.onoffswitch.center {
  margin-right: auto;
  margin-left: auto;
}

.onoffswitch-checkbox {
  display: none;
}

.onoffswitch-label {
  display: block;
  overflow: hidden;
  border: 2px solid transparent;
  border-radius: 36px;
  cursor: pointer;
}

.onoffswitch-inner {
  -webkit-transition: margin .3s ease-in 0s;
  display: block;
  width: 200%;
  margin-left: -100%;
  transition: margin .3s ease-in 0s;
}

.onoffswitch-inner:after,
.onoffswitch-inner:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 50%;
  height: 30px;
  padding: 0;
  float: left;
  color: #fff;
  font-size: 14px;
  line-height: 30px;
}

.onoffswitch-inner:before {
  padding-left: 8px;
  background-color: #60cba9;
  color: #fff;
  text-align: left;
  content: "ON";
}

.onoffswitch-inner:after {
  padding-right: 8px;
  background-color: #ccc;
  color: #fff;
  text-align: right;
  content: "OFF";
}

.onoffswitch-switch {
  -webkit-transition: all .3s ease-in 0s;
  display: block;
  position: absolute;
  top: 0;
  right: 34px;
  bottom: 0;
  width: 20px;
  margin: 7px;
  border-radius: 36px;
  background: #fff;
  transition: all .3s ease-in 0s;
}

.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-inner {
  margin-left: 0;
}

.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-switch {
  right: 0;
}

/*笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ
笆ｼ 繝ｪ繧ｹ繝磯｡�
笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ*/
.accessRankList&gt;*[class*="__item"]:not(:last-child),
.seasonInfoList&gt;*[class*="__item"]:not(:last-child),
.spotList&gt;*[class*="__item"]:not(:last-child) {
  border-bottom: 1px solid #ccc;
}

.accessRankList *[class*="__inner"],
.seasonInfoList *[class*="__inner"],
.spotList *[class*="__inner"] {
  position: relative;
  padding: 10px 15px 10px 0px;
}

.accessRankList *[class*="__inner"]:after,
.seasonInfoList *[class*="__inner"]:after,
.spotList *[class*="__inner"]:after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
  display: block;
  position: absolute;
  top: 50%;
  right: 5px;
  width: 10px;
  height: 10px;
  transform: translateY(-50%) rotate(-45deg);
  border-right: 2px solid #2fb8d6;
  border-bottom: 2px solid #2fb8d6;
  content: '';
}

.accessRankList *[class*="__name"],
.seasonInfoList *[class*="__name"],
.spotList *[class*="__name"] {
  font-size: 20px;
  font-weight: 600;
}

.accessRankList *[class*="__info"],
.seasonInfoList *[class*="__info"],
.spotList *[class*="__info"] {
  font-size: 13px;
  line-height: 1em;
}

/*====================================================================================
繝ｪ繧ｹ繝�
====================================================================================*/
.dotList {
  margin-left: 1em;
}

.dotList .list__item {
  list-style-position: outside;
  list-style-type: disc;
}

/*====================================================================================
繧｢繧ｯ繧ｻ繧ｹ繝ｩ繝ｳ繧ｭ繝ｳ繧ｰ�医Μ繧ｹ繝茨ｼ�
====================================================================================*/
.accessRankList__inner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}

.accessRankList__icon {
  position: relative;
  width: 24px;
  height: 24px;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  line-height: 24px;
  text-align: center;
}

.accessRankList__icon&gt;* {
  z-index: 1;
  position: relative;
}

.accessRankList__icon img {
  -o-object-fit: cover;
  width: 24px;
  height: 24px;
  object-fit: cover;
}

.accessRankList__icon:after {
  -webkit-transform: translate(-50%, -50%);
  display: block;
  z-index: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  transform: translate(-50%, -50%);
  border-radius: 100px;
  background-color: #2fb8d6;
  content: "";
}

.accessRankList__item:nth-child(1) .accessRankList__icon,
.accessRankList__item:nth-child(2) .accessRankList__icon,
.accessRankList__item:nth-child(3) .accessRankList__icon {
  line-height: 26px;
}

.accessRankList__item:nth-child(1) .accessRankList__icon:after,
.accessRankList__item:nth-child(2) .accessRankList__icon:after,
.accessRankList__item:nth-child(3) .accessRankList__icon:after {
  width: 28px;
  height: 28px;
  background-color: transparent;
  background-position: center;
  background-size: cover;
}

/*
.accessRankList__item:nth-child(1) .accessRankList__icon:after {
  background-image: url("../images/icon_star01.svg");
}

.accessRankList__item:nth-child(2) .accessRankList__icon:after {
  background-image: url("../images/icon_star02.svg");
}

.accessRankList__item:nth-child(3) .accessRankList__icon:after {
  background-image: url("../images/icon_star03.svg");
}
*/

.accessRankList__content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-left: 10px;
}

.accessRankList__name {
  line-height: 1em;
}

.accessRankList__info {
  margin-bottom: 5px;
}

/*====================================================================================
繧ｨ繝ｪ繧｢繝ｪ繧ｹ繝�
====================================================================================*/
.spotList__item {
  position: relative;
}

.spotList__mask {
  display: block !important;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.spotList__inner {
  display: block;
}

.spotList__title {
  font-size: 12px;
  font-weight: 600;
  line-height: 1em;
}

.spotList__event,
.spotList__date {
  font-size: 13px;
}

.spotList.off {
  display: none;
}

.spotList.on {
  display: block;
}

.spotList__item.backStyle .spotList__name {
  font-size: 14px;
  opacity: 0.9;
}

.spotList__item.backStyle .spotList__inner {
  padding: 10px 0px 10px 15px;
}

.spotList__item.backStyle .spotList__inner:after {
  -webkit-transform: translateY(-50%) rotate(135deg);
  right: auto;
  left: 2px;
  transform: translateY(-50%) rotate(135deg);
}

.spotListInfo {
  font-size: 0;
}

.spotListInfo__item {
  display: inline-block;
  line-height: 1em;
  vertical-align: middle;
}

.spotListInfo__item&gt;* {
  z-index: 2;
  position: relative;
  font-size: 13px;
  opacity: 0.9;
}

.spotListInfo__item a:hover {
  color: #2fb8d6;
  text-decoration: underline;
  cursor: pointer;
}

.spotListInfo__item:not(:last-child) {
  margin-right: 7px;
  padding-right: 7px;
  border-right: 1px solid #ccc;
}

/*====================================================================================
繝医ヴ繝�け繧ｹ
====================================================================================*/
.topicsPickUp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.topicsPickUp__thumb {
  position: relative;
  width: 150px;
  height: 112.5px;
  overflow: hidden;
  border-radius: 4px;
}

.topicsPickUp__thumb img {
  -o-object-fit: cover;
  width: 150px;
  height: 112.5px;
  object-fit: cover;
}

.topicsPickUp__text {
  overflow: hidden;
  max-height: 112.5px;
  text-overflow: ellipsis;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-left: 10px;
}

/*====================================================================================
蟄｣遽縺ｮ諠��ｱ
====================================================================================*/
.seasonInfoList__item:not(:last-child) {
  border-bottom: 1px solid #ccc;
}

.seasonInfoList__inner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}

.seasonInfoList__icon {
  position: relative;
  width: 24px;
  height: 24px;
}

.seasonInfoList__icon img {
  -o-object-fit: cover;
  width: 24px;
  height: 24px;
  object-fit: cover;
}

.seasonInfoList__content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-left: 10px;
}

.seasonInfoList__title {
  font-weight: 600;
  line-height: 1em;
}

.seasonInfoList__text {
  margin-top: 3px;
  font-size: 12px;
  line-height: 1em;
}

/*笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ
笆ｼ 繝輔か繝ｼ繝�繝代�繝�
笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ*/
.group:not(:last-child),
.formGroup:not(:last-child) {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(47, 184, 214, 0.3);
}

.group&gt;*:not(:last-child),
.formGroup&gt;*:not(:last-child) {
  margin-bottom: 15px;
}

/*====================================================================================
騾壼ｸｸ縺ｮinput=" text or select "
====================================================================================*/
.form-text,
.form-select {
  display: block;
  z-index: 2;
  position: relative;
  max-width: 335px;
  margin-right: auto;
  margin-left: auto;
  border: 2px solid #2fb8d6;
  border-radius: 6px;
}

.form-text:hover,
.form-select:hover {
  cursor: pointer;
}

.form-text&gt;*,
.form-select&gt;* {
  width: 100%;
  padding: 5px;
}

/*------------------------------------------
"slect"
------------------------------------------*/
.form-select:before,
.form-select:after {
  display: block;
  content: "";
}

.form-select:before {
  -webkit-transform: translateY(-50%) rotate(45deg);
  display: block;
  z-index: -1;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 8px;
  height: 8px;
  transform: translateY(-50%) rotate(45deg);
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  content: '';
}

.form-select:after {
  -webkit-transform: translateY(-50%);
  z-index: -2;
  position: absolute;
  top: 50%;
  right: 2px;
  width: 25px;
  height: 25px;
  transform: translateY(-50%);
  border-radius: 4px;
  background-color: #2fb8d6;
}

/*====================================================================================
譚｡莉ｶ驕ｸ謚橸ｼ医メ繧ｧ繝�け繝懊ャ繧ｯ繧ｹ &amp; 繝ｩ繧ｸ繧ｪ��
====================================================================================*/
.statusRadio__input,
.statusCheckbox__input {
  display: none;
}

.statusRadio__label,
.statusCheckbox__label {
  -webkit-transition: 0.15s ease-in;
  display: block;
  position: relative;
  width: 100%;
  padding: 8px 0;
  border-radius: 4px;
  background-color: rgba(47, 184, 214, 0.25);
  font-size: 16px;
  font-weight: 600;
  line-height: 1em;
  transition: 0.15s ease-in;
}

.statusRadio__label:hover,
.statusCheckbox__label:hover {
  cursor: pointer;
}

.statusRadio__input:checked+.statusRadio__label,
.statusCheckbox__input:checked+.statusRadio__label,
.statusRadio__input:checked+.statusCheckbox__label,
.statusCheckbox__input:checked+.statusCheckbox__label {
  -webkit-transition: 0.15s ease-out;
  -webkit-box-shadow: 0px 3px 2px 0px rgba(47, 184, 214, 0.3);
  background-color: #fff;
  box-shadow: 0px 3px 2px 0px rgba(47, 184, 214, 0.3);
  transition: 0.15s ease-out;
}

.statusRadio__input:checked+.statusRadio__label::after,
.statusCheckbox__input:checked+.statusRadio__label::after,
.statusRadio__input:checked+.statusCheckbox__label::after,
.statusCheckbox__input:checked+.statusCheckbox__label::after {
  opacity: 1;
}

/*------------------------------------------
繝ｩ繧ｸ繧ｪ
------------------------------------------*/
.statusRadio__item:not(:last-child) {
  margin-bottom: 10px;
}

.statusRadio .icon {
  width: 40px;
  margin-right: 10px;
}

.statusRadio__label {
  padding: 15px 10px;
  border: 1px solid transparent;
}

.statusRadio__input:checked+.statusRadio__label {
  border: 1px solid rgba(47, 184, 214, 0.3);
}

/*------------------------------------------
繝√ぉ繝�け繝懊ャ繧ｯ繧ｹ
------------------------------------------*/
.statusCheckbox {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  padding: 10px;
  border-radius: 4px;
  background-color: rgba(47, 184, 214, 0.1);
}

.statusCheckbox__item {
  width: 50%;
  padding: 5px;
}

@media screen and (max-width: 830px) {
  .statusCheckbox__item:nth-child(odd) {
    padding-left: 0;
  }

  .statusCheckbox__item:nth-child(even) {
    padding-right: 0;
  }
}

.statusCheckbox__label {
  padding: 15px 0;
  font-size: 14px;
  text-align: center;
}

@media screen and (max-width: 374px) {
  .statusCheckbox__label {
    font-size: 13px;
  }
}

@media screen and (min-width: 830px) {
  .statusCheckbox__item {
    width: 25%;
    padding: 5px;
  }
}

/*====================================================================================
譚｡莉ｶ螟画峩縺ｮ繝ｩ繧ｸ繧ｪ�医懊ｒ驕ｸ繧薙〒縺上□縺�ゅ�荳具ｼ�
====================================================================================*/
.statusChoice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 335px;
  margin-right: auto;
  margin-left: auto;
  padding: 5px;
  border-radius: 200px;
  background-color: rgba(47, 184, 214, 0.1);
}

.statusChoice__item {
  width: 100%;
}

.statusChoice__item:not(:last-child) {
  margin-right: 5px;
}

.statusChoice__label {
  -webkit-transition: 0.15s ease-in;
  display: block;
  position: relative;
  width: 100%;
  padding: 8px 0;
  border-radius: 100px;
  background-color: rgba(47, 184, 214, 0.1);
  font-size: 16px;
  font-weight: 600;
  line-height: 1em;
  text-align: center;
  transition: 0.15s ease-in;
}

.statusChoice__label:after {
  -webkit-transform: translateX(-50%);
  display: block;
  position: absolute;
  bottom: -17px;
  left: 50%;
  width: 0;
  height: 0;
  transform: translateX(-50%);
  border: 10px solid transparent;
  border-top: 12px solid rgba(47, 184, 214, 0.1);
  border-bottom: none;
  content: '';
  opacity: 0;
}

.statusChoice__input {
  display: none;
}

.statusChoice__input:checked+.statusChoice__label {
  -webkit-transition: 0.15s ease-out;
  -webkit-box-shadow: 0px 3px 2px 0px rgba(47, 184, 214, 0.3);
  background-color: #fff;
  box-shadow: 0px 3px 2px 0px rgba(47, 184, 214, 0.3);
  transition: 0.15s ease-out;
}

.statusChoice__input:checked+.statusChoice__label::after {
  opacity: 1;
}

/*笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ
笆ｼ 螟ｩ豌�
笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ*/
/*====================================================================================
繧ｹ繧､繝�メ
====================================================================================*/
.switchTab {
  -webkit-box-shadow: 0px 2px 4px 0px rgba(47, 184, 214, 0.6);
  display: table;
  width: 100%;
  max-width: 510px;
  margin-top: 15px;
  margin-right: auto;
  margin-bottom: 15px;
  margin-left: auto;
  border: 1px solid #ececec;
  border-radius: 4px;
  border-spacing: 0;
  background-color: #f6f9fd;
  box-shadow: 0px 2px 4px 0px rgba(47, 184, 214, 0.6);
  table-layout: fixed;
}

.switchTab__item {
  display: table-cell;
  position: relative;
  padding: 8px 0;
  color: #606060;
  font-size: 18px;
  font-weight: 600;
  line-height: 1em;
  text-align: center;
}

.switchTab__item:not(:last-child) {
  border-right: 1px solid #ececec;
}

.switchTab__item.act {
  color: #fff;
}

.switchTab__item.act span {
  z-index: 3;
  position: relative;
}

.switchTab__item.act:after {
  -webkit-transform: translate(-50%, -50%);
  -webkit-box-shadow: 0px 2px 4px 1px rgba(0, 0, 0, 0.2);
  display: block;
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 105%;
  height: 125%;
  transform: translate(-50%, -50%);
  border-radius: 10px;
  background-color: #2fb8d6;
  box-shadow: 0px 2px 4px 1px rgba(0, 0, 0, 0.2);
  content: "";
}

/*====================================================================================
繧ｹ繧､繝�メ繧ｳ繝ｳ繝�Φ繝�
====================================================================================*/
.switchContent__item {
  display: none;
}

.switchContent__item.act {
  display: block;
}

/*笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ
笆ｼ Sub
笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ*/
/*====================================================================================
繝医ヴ繝�け繧ｹ
====================================================================================*/
.topicsList__item:not(:last-child) {
  border-bottom: 1px solid #ccc;
}

.topicsList__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 10px 15px 10px 0px;
}

.topicsList__inner:after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
  display: block;
  position: absolute;
  top: 50%;
  right: 5px;
  width: 10px;
  height: 10px;
  transform: translateY(-50%) rotate(-45deg);
  border-right: 2px solid #2fb8d6;
  border-bottom: 2px solid #2fb8d6;
  content: '';
}

.topicsList__thumb {
  position: relative;
  width: 90px;
  height: 67px;
  overflow: hidden;
  border-radius: 4px;
}

.topicsList__thumb img {
  -o-object-fit: cover;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.topicsList__content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-left: 10px;
}

.topicsList__title {
  font-weight: 600;
}

.topicsList__date {
  font-size: 12px;
}

/*笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ
笆ｼ Footer
笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ*/
/*====================================================================================

====================================================================================*/
#areaFooter {
  display: block;
  padding-top: 40px;
}

/*====================================================================================

====================================================================================*/
.underArea {
  margin-top: 30px;
  padding-right: 10px;
  padding-left: 10px;
  text-align: center;
}

.underArea .readText {
  display: inline-block;
  text-align: left;
}

.underArea .noticeText {
  display: inline-block;
  margin-left: 1em;
  font-size: 13px;
  text-align: left;
  text-indent: -1em;
}

/*====================================================================================
繧ｳ繝斐�繝ｩ繧､繝�
====================================================================================*/
.copyList__item {
  padding: 15px 0;
  background-color: #fff;
  line-height: 1em;
  text-align: center;
}

.copyList__item:not(:last-child) {
  margin-bottom: 1px;
}

.copyList a {
  color: #2fb8d6;
  font-weight: 600;
}

/*笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ
笆ｼ 繧ｪ繝ｼ繝舌�繝ｬ繧､
笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ*/
#overlay {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  z-index: 10;
  position: fixed;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 100vw;
  height: 100vh;
  padding-right: 15px;
  padding-left: 15px;
  background-color: rgba(47, 184, 214, 0.9);
}

#overlay.off {
  display: none;
  opacity: 0;
}

#overlay.on {
  -webkit-animation: on 0.25s ease-in 0s forwards;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  animation: on 0.25s ease-in 0s forwards;
  opacity: 1;
}

.overlayContent {
  position: relative;
  width: 100%;
  max-width: 355px;
  padding: 10px 10px 65px 10px;
  border-radius: 10px;
  background-color: #fff;
}

.overlayContent .button {
  -webkit-transform: translateX(-50%);
  position: absolute;
  bottom: 15px;
  left: 50%;
  width: 180px;
  margin-right: auto;
  margin-left: auto;
  transform: translateX(-50%);
}

.overlayContent .button&gt;* {
  display: block;
  width: 180px;
  padding-right: 0;
  padding-left: 0;
  text-align: center;
}

.overlayContent .button&gt;*:after {
  display: none;
}

.overlayContent .inner {
  overflow-y: scroll;
}

.overlayContent .inner&gt;*:not(:last-child) {
  margin-bottom: 20px;
}

.overlayContent ::-webkit-scrollbar {
  width: 12px;
}

.overlayContent ::-webkit-scrollbar-track {
  background: -webkit-gradient(linear, left top, right top, from(rgba(47, 184, 214, 0)), color-stop(50%, rgba(47, 184, 214, 0)), color-stop(51%, rgba(47, 184, 214, 0.1)));
  background: linear-gradient(to right, rgba(47, 184, 214, 0) 0%, rgba(47, 184, 214, 0) 50%, rgba(47, 184, 214, 0.1) 51%);
}

.overlayContent ::-webkit-scrollbar-thumb {
  background: -webkit-gradient(linear, left top, right top, from(rgba(47, 184, 214, 0)), color-stop(50%, rgba(47, 184, 214, 0)), color-stop(51%, #2fb8d6));
  background: linear-gradient(to right, rgba(47, 184, 214, 0) 0%, rgba(47, 184, 214, 0) 50%, #2fb8d6 51%);
}

@media screen and (min-width: 830px) {
  .overlayContent .inner {
    max-width: 100vw;
    max-height: calc(500px - 80px);
  }
}

@media screen and (max-width: 830px) {
  #overlay {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    padding: 0;
    background-color: #fff;
  }

  .overlayContent {
    max-width: 100vw;
    height: 100vh;
    padding-bottom: 140px;
  }

  .overlayContent .inner {
    height: calc(100vh - 140px - 60px);
  }

  .overlayContent .button {
    bottom: 140px;
  }
}

@-webkit-keyframes on {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes on {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

[v-cloak] {
  opacity: 0;
}

.trans {
  opacity: 0;
}

.trans.ready {
  opacity: 1;
}

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

.alarm-sample-image {
  width: 100%;
}

.text-center {
  text-align: center;
}

.small {
  font-size: 0.8em
}

.banner-image,
.banner-text {
  width: 100%;
  max-width: 320px;
}

.banner-text {
  margin: auto;
  text-align: left;
}

.inline-content {
  display: inline;
}

.inline-content * {
  display: inline-block;
}

.inline-content .buttonRight {
  float: right;
}

.mb-10 {
  margin-bottom: 10px !important;
}

/*====================================================================================
繝｢繝ｼ繝繝ｫ繧ｳ繝ｳ繝�Φ繝�
====================================================================================*/

.overlay.modal {
  width: 100vw;
  height: 100vh;
  display: block;
  padding-top: 10vh;
  justify-content: center;
  align-items: center;
  padding: 15px;
  background-color: rgba(0, 0, 0, 0.85);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
}

.overlayContent.modal {
  margin: auto;
  padding-top: 0;
  width: 80vw;
  height: 75vh;
  max-width: 375px;
  padding-top: 20px;
}

.overlayContent.modal .button {
  bottom: 10px;
}

/* 繝斐Φ繧ｯ繝懊ち繝ｳ */
.pink-btn {background: -webkit-gradient(linear, left top, left bottom, from(mistyrose), to(#fff)) !important;
   color: #0c419a; border-radius: 4px; box-shadow: 2px 3px 3px 0px rgba(0, 0, 0, 0.3); margin-top: 10px; margin-left: auto; margin-right: auto; position: relative; }
.pink-btn.wide {width: 290px; }
.pink-btn a {color: #0c419a !important; }
.pink-btn &gt; * {font-weight: 600; width: 100%; height: 40px; line-height: 40px; display: block; text-align: center; }
.pink-btn a.txt-row::after{content: ''; position: absolute; top: 50%; right: 7px; display: block; width: 8px; height: 14px; margin-top: -7px; background: url(//weather.smt.docomo.ne.jp/img/weather_arrow_b.png) no-repeat 0 0; -webkit-background-size: 8px 14px; -moz-background-size: 8px 14px; -o-background-size: 8px 14px; background-size: 8px 14px; }
/* etc */
[v-cloak] {display:none;}

.sgtkpink-btn {background: -webkit-gradient(linear, left top, left bottom, from(mistyrose), to(#fff)) !important;}
.sgtkpink-btn2 {background: mistyrose !important;}
/* 繝医ャ繝励∈謌ｻ繧九Μ繝ｳ繧ｯ */
@media screen and (min-width: 769px) {#top_link {margin-top: 30px; background-color: #fff; } }


/*------------------------------------------
鮟偵�繧ｪ繝ｼ繝舌�繝ｬ繧､繧貞�縺�
------------------------------------------*/
.lockOverlay {
    position: relative;
}

.lockOverlay:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

.lockOverlay_txt&gt;a {
    background-color: #fff;
    font-size: 16px;
    font-weight: bold;
    box-shadow: 1px 1px 3px #555555;
    padding: 15px;
    border-radius: 10px;
    line-height: 1.5;
    width: 250px;
    margin: auto;
    color: #000;
    text-align: center;
}


.lockOverlay_txt.rakuraku {
    font-size: 22px;
    font-weight: 600;
    font-size: 20px;
    color: #000;
    text-align: center;
}

/*------------------------------------------
繧ｪ繝ｼ繝舌�繝ｬ繧､縺ｮ荳翫�繝�く繧ｹ繝�
------------------------------------------*/

/* 蝓ｺ譛ｬ險ｭ螳�
------------------------------------------*/
.lockOverlay_txt {
    text-align: center;
    width: 250px;
}

.lockOverlaytop {
    padding: 10px;
    line-height: 1.5;
}

.lockOverlaytop&gt;.title {
    font-weight: 600;
}



/* 菴咲ｽｮ隱ｿ謨ｴ
------------------------------------------*/
.lockOverlay_txt {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: absolute;
    z-index: 3;
}


.lockOverlay_txt {
    margin: auto;
    width: 100%;
    height: 30px;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}

.lockOverlay_txt.rakuraku {
    height: 88px;
}

.lockOverlay_txt.large {
    height: 450px;
}
.panKuzuList__item a {display: inline !important;}

@charset "UTF-8";
/*笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ
笆ｼ 蜈ｨ繝壹�繧ｸ
笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ*/
/*====================================================================================
繝輔か繝ｼ繝�縺ｮ繝√ぉ繝�け繝懊ャ繧ｯ繧ｹ
====================================================================================*/
.statusCheckbox {
  padding: 0;
  background-color: transparent;
}

.statusRadio__label, .statusCheckbox__label {
  background-color: rgba(47, 184, 214, 0.35);
}

.statusRadio__input:checked + .statusRadio__label, .statusCheckbox__input:checked + .statusRadio__label, .statusRadio__input:checked + .statusCheckbox__label, .statusCheckbox__input:checked + .statusCheckbox__label {
  background-color: #2fb8d6;
  color: #fff;
}

/*====================================================================================
繧ｰ繝ｩ繝輔お繝ｪ繧｢
====================================================================================*/
.graphArea {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
}

.graphArea &gt; *:not(:last-child) {
  margin-right: 15px;
}

/*------------------------------------------
蜃｡萓�
------------------------------------------*/
.kafunGraphGuide {
  -webkit-box-shadow: 0px 2px 2px 0px rgba(47, 184, 214, 0.25);
  padding: 10px;
  border: 1px solid rgba(47, 184, 214, 0.5);
  border-radius: 6px;
  background-color: white;
  box-shadow: 0px 2px 2px 0px rgba(47, 184, 214, 0.25);
}

.kafunGraphGuide__item {
  font-size: 16px;
  font-weight: 600;
  line-height: 1em;
}

.kafunGraphGuide__item:not(:last-child) {
  margin-bottom: 5px;
}

.kafunGraphGuide__item:before {
  display: inline-block;
  width: 13px;
  height: 13px;
  margin-right: 5px;
  border-radius: 100px;
  background-color: #fff;
  vertical-align: middle;
  content: "";
}

.kafunGraphGuide__item.lv4:before {
  background-color: #e50000;
}

.kafunGraphGuide__item.lv3:before {
  background-color: #ff8000;
}

.kafunGraphGuide__item.lv2:before {
  background-color: #5aca81;
}

.kafunGraphGuide__item.lv1:before {
  background-color: #00889e;
}

/*笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ
笆ｼ 繝医ャ繝励�繝ｼ繧ｸ
笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ*/
/*====================================================================================
繝槭う繧ｿ繧ｦ繝ｳ險ｭ螳�
====================================================================================*/
.myTownInfo {
  padding: 10px;
  border: 1px solid #2fb8d6;
  border-radius: 6px;
  background-color: #fff;
}

.myTownInfo .top, .myTownInfo .bottom {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 830px) {
  .myTownInfo .bottom {
    display: block;
  }
  .myTownInfo .bottom &gt; *:not(:last-child) {
    margin-bottom: 10px;
  }
}

.myTownInfo .top {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #2fb8d6;
}

.myTownInfo .areaText {
  font-size: 16px;
  font-weight: 600;
}

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

.myTownInfo__group &gt; *:not(:last-child) {
  margin-right: 10px;
  padding-right: 10px;
  border-right: 1px solid #ccc;
}

@media screen and (max-width: 830px) {
  .myTownInfo__group {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .myTownInfo__group &gt; *:not(:last-child) {
    margin-right: 15px;
    padding-right: 15px;
  }
}

.myTownInfo__item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}

.myTownInfo__icon {
  margin-right: 5px;
}

.myTownInfo__date {
  font-weight: 600;
  line-height: 1em;
}

/*笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ
笆ｼ 繝槭う繧ｫ繝ｫ繝�
笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ*/
/*====================================================================================
莉頑律縺ｮ逞�憾
====================================================================================*/
.karute {
  display: table;
  width: 100%;
  padding: 0;
  vertical-align: middle;
}

.karute &gt; * {
  display: table-cell;
}

.karute &gt; *:not(:last-child) {
  margin-bottom: 0;
}

.karute .left, .karute .right {
  padding: 10px 5px;
  vertical-align: middle;
}

.karute .left {
  border-right: 1px solid transparent;
}

.karute__icon {
  text-align: center;
}

.karute__icon img {
  width: 50px;
}

.karute__text {
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  white-space: nowrap;
}

.karuteList {
  margin-left: 10px;
  display: table;
}

.karuteList__item {
  display: table-row;
}

.karuteList__item &gt; * {
  display: table-cell;
}

.karuteList__title {
  font-size: 1em;
  position: relative;
  padding-right: 1em;
}

.karuteList__title:after {
  -webkit-transform: translateY(-50%);
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  content: ":";
}

.karuteList__content {
  font-size: 1em;
  padding-left: 0.5em;
  max-width: 200px;
}

.karuteComment {
  display: table;
  position: relative;
  width: 100%;
  margin-top: 10px;
  padding: 10px 5px;
  border: 1px solid rgba(0, 0, 0, 0.5);
  border-radius: 8px;
  background-color: white;
}

.karuteComment &gt; * {
  display: table-cell;
  vertical-align: middle;
}

.karuteComment:after {
  -webkit-transform: rotate(-45deg);
  display: block;
  position: absolute;
  top: -9px;
  left: 15px;
  width: 16px;
  height: 16px;
  transform: rotate(-45deg);
  border-top: 1px solid transparent;
  border-right: 1px solid transparent;
  background-color: white;
  content: "";
}

.karuteComment__icon {
  width: 35px;
}

.karuteComment__icon img {
  width: 100%;
}

.karuteComment__text {
  padding-left: 5px;
  font-weight: 600;
  text-align: left;
}

.karute.lv4 {
  border-color: #e50000;
  background-color: rgba(229, 0, 0, 0.05);
}

.karute.lv4 .karute__text {
  color: #e50000;
}

.karute.lv4 .left {
  border-right-color: #e50000;
}

.karute.lv4 .karuteComment {
  border-color: #e50000;
}

.karute.lv4 .karuteComment:after {
  border-top-color: #e50000;
  border-right-color: #e50000;
}

.karute.lv3 {
  border-color: #ff8000;
  background-color: rgba(255, 128, 0, 0.05);
}

.karute.lv3 .karute__text {
  color: #ff8000;
}

.karute.lv3 .left {
  border-right-color: #ff8000;
}

.karute.lv3 .karuteComment {
  border-color: #ff8000;
}

.karute.lv3 .karuteComment:after {
  border-top-color: #ff8000;
  border-right-color: #ff8000;
}

.karute.lv2 {
  border-color: #6cadd9;
  background-color: rgba(108, 173, 217, 0.05);
}

.karute.lv2 .karute__text {
  color: #6cadd9;
}

.karute.lv2 .left {
  border-right-color: #6cadd9;
}

.karute.lv2 .karuteComment {
  border-color: #6cadd9;
}

.karute.lv2 .karuteComment:after {
  border-top-color: #6cadd9;
  border-right-color: #6cadd9;
}

.karute.lv1 {
  border-color: #999999;
  background-color: rgba(153, 153, 153, 0.05);
}

.karute.lv1 .karute__text {
  color: #999999;
}

.karute.lv1 .left {
  border-right-color: #999999;
}

.karute.lv1 .karuteComment {
  border-color: #999999;
}

.karute.lv1 .karuteComment:after {
  border-top-color: #999999;
  border-right-color: #999999;
}

/*====================================================================================
繧ｫ繝ｬ繝ｳ繝繝ｼ
====================================================================================*/
.calendarArea .cal {
  width: 100%;
}

.calendarArea th, .calendarArea td {
  text-align: center;
}

/*====================================================================================
繧ｰ繝ｩ繝�
====================================================================================*/
.karuteGraph canvas {
  max-width: 100%;
}

.parts-switch {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  padding-bottom: 10px;
}

.parts-switch input {
  display: none;
}

.parts-switch label {
  -webkit-box-shadow: 0px 1px 1px 0px rgba(47, 184, 214, 0.15);
  display: block;
  margin: 0 4px;
  padding: 5px 15px;
  border: 2px solid #2fb8d6;
  border-radius: 4px;
  background-color: #fff;
  box-shadow: 0px 1px 1px 0px rgba(47, 184, 214, 0.15);
  color: #0f6bd2;
  font-weight: 600;
  line-height: 1em;
  text-align: center;
}

.parts-switch label:hover {
  cursor: pointer;
}

.parts-switch input:checked + label {
  -webkit-transition: 0.15s ease-in;
  -webkit-box-shadow: 0px 2px 2px 0px rgba(47, 184, 214, 0.5);
  background-color: #f3ffaf;
  box-shadow: 0px 2px 2px 0px rgba(47, 184, 214, 0.5);
  transition: 0.15s ease-in;
}

/*笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ
笆ｼ 繝√ぉ繝�け繧ｷ繝ｼ繝�
笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ*/
.checkIcon {
  display: inline-block;
  width: 15px;
  margin-top: -2px;
  margin-right: 3px;
  border: 1px solid transparent;
  vertical-align: middle;
}

/*笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ
笆ｼ spot
笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ*/
.kafunDl {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  height:83px;
}

.kafunDl__group {
  margin: 0 10px;
  text-align: center;
}

.kafunDl__group &gt; *:not(:last-child), .kafunDl__content &gt; *:not(:last-child) {
  margin-bottom: 5px;
}

.kafunDl__icon img {
  width: 60px;
}

.kafunDl * {
  line-height: 1em;
}

.kafunDl__date {
  font-size: 16px;
  font-weight: 600;
}

.kafunDl__date.sat{
  color: #030fb8;
}

.kafunDl__date.sun{
  color: #ce0000
}

.kafunDl__text {
  font-size: 14px;
  font-weight: bold;
}

/*====================================================================================
螟ｩ豌嶺ｺ亥�ｱ縺ｮ闃ｱ邊�
====================================================================================*/
.wTable__item.kafun {
  height: 68px;
}

.wTable__item.kafun .inner {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.wTable__item.kafun .text {
  display: block;
  margin-top: 5px;
  font-size: 10px;
  line-height: 1em;
  text-align: center;
}

/*====================================================================================
蜃｡萓�
====================================================================================*/
/*------------------------------------------
蜃｡萓�
------------------------------------------*/
.guide {
  text-align: center;
}

.guide__inner {
  display: inline-block;
  padding: 10px;
  border: 1px solid #2fb8d6;
  border-radius: 4px;
}

.guide__item {
  font-size: 14px;
  text-align: left;
}

.guide__item.rightText {
  margin-top: 10px;
  text-align: right;
}

.guide__icon {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-top: -1px;
  margin-right: 3px;
  border-radius: 100px;
  vertical-align: middle;
}

.guide__icon.lv4 {
  background-color: #ffb4b4;
}

.guide__icon.lv3 {
  background-color: #ffd4a2;
}

.guide__icon.lv2 {
  background-color: #a5e295;
}

.guide__icon.lv1 {
  background-color: #85b8e7;
}

@charset "UTF-8";
/*笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ
笆ｼ 
笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ*/
.thumb img {
  width: 100%;
}

/*笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ
笆ｼ 螟ｩ豌嶺ｺ亥�ｱ蜈ｱ騾�
笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ*/
/*====================================================================================
繝��繝悶Ν蜈ｨ菴�
====================================================================================*/
.wTable {
  position: relative;
  width: 100%;
  max-width: 510px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
}

.wTable__inner {
  position: relative;
  padding-left: 40px;
  overflow: hidden;
  border: 1px solid #ccc;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

@media screen and (min-width: 830px) {
  .wTable {
    padding-left: 20px;
  }
}

/*====================================================================================
繧ｿ繧､繝医Ν
====================================================================================*/
.wTable__head {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 100%;
  border-right: 1px solid #ccc;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  background-color: #f6f9fd;
}

.wTable__head .wTable__item.w {
  height: 40px;
  line-height: 40px;
}

/*====================================================================================
繝代�繝�
====================================================================================*/
.wTable__body {
  font-size: 0;
}

.wTable__item {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 0px 3px;
  text-align: center;
}

.wTable__item .inner {
  font-weight: bold;
  line-height: 1em;
}

.wTable__item.weather {
  height: 48px;
}

.wTable__item.kafun {
  height: 54px;
}

/*------------------------------------------
繧ｰ繝ｫ繝ｼ繝�
------------------------------------------*/
.wTable__group {
  display: inline-block;
  line-height: 0;
}

/*------------------------------------------
譖懈律
------------------------------------------*/
.wTable .sat, .wTable .low {
  color: #030fb8;
}

.wTable .sun, .wTable .high {
  color: #ce0000;
}

/*------------------------------------------
蜀�ｮｹ
------------------------------------------*/
.wTable__body .wTable__row {
  display: inline-block;
}

.wTable__body .wTable__row:not(:last-child) {
  border-right: 1px dashed #eee;
}

/*====================================================================================
繝代�繝�
====================================================================================*/
/*------------------------------------------
蜊倅ｽ�
------------------------------------------*/
.wTable .unit {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  line-height: 1em;
  text-align: center;
}

/*------------------------------------------
螟ｩ豌励い繧､繧ｳ繝ｳ
------------------------------------------*/
.wIcon {
  height: 35px;
  text-align: center;
}

/*------------------------------------------
鬚ｨ繧｢繧､繧ｳ繝ｳ
------------------------------------------*/
.wdir {
  display: block;
  margin: 0px auto 3px;
}

.wdir, .wdir img {
  width: 14px;
  height: 14px;
}

/*====================================================================================
prev&amp;next
====================================================================================*/
.wTableSwitch {
  -webkit-transform: translateY(-50%);
  position: absolute;
  top: 50%;
  width: 12px;
  height: 12px;
  transform: translateY(-50%);
  border-right: 3px solid #000;
  border-bottom: 3px solid #000;
}

.wTableSwitch.prev {
  -webkit-transform: translateY(-50%) rotate(135deg);
  left: 3px;
  transform: translateY(-50%) rotate(135deg);
}

.wTableSwitch.next {
  -webkit-transform: translateY(-50%) rotate(-45deg);
  right: 3px;
  transform: translateY(-50%) rotate(-45deg);
}

@media screen and (max-width: 830px) {
  .wTableSwitch .prev {
    display: none;
  }
  .wTableSwitch.next {
    -webkit-transform: none;
    top: 0;
    right: 1px;
    width: 20px;
    height: 100%;
    transform: none;
    border: 1px solid #ececec;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    background-color: #f6f9fd;
  }
  .wTableSwitch.next:after {
    -webkit-transform: translateY(-50%) rotate(-45deg);
    display: block;
    position: relative;
    top: 50%;
    right: -3px;
    width: 8px;
    height: 8px;
    transform: translateY(-50%) rotate(-45deg);
    border-right: 2px solid #2fb8d6;
    border-bottom: 2px solid #2fb8d6;
    content: "";
  }
}

@media screen and (min-width: 830px) {
  .wTableSwitch {
    width: 14px;
    height: 14px;
  }
}

/*====================================================================================
譎る俣螟ｩ豌�
====================================================================================*/
.wTable.time {
  position: relative;
}

.wTable.time .wTable__body {
  position: relative;
  width: 100%;
  overflow-x: scroll;
  white-space: nowrap;
}

.wTable.time .wTable__body .wTable__group:not(:last-child) {
  border-right: 1px solid #ccc;
}

.wTable.time .wTable__body .wTable__item:not(:last-child) {
  border-bottom: 1px dashed #eee;
}

.wTable.time .wTable__body .wTable__row {
  border-top: 1px solid #ccc;
}

.wTable.time .wTable__item.day, .wTable.time .wTable__body .wTable__item.day .inner, .wTable.time .wTable__item.time {
  height: 25px;
}

/*------------------------------------------
譌･莉�
------------------------------------------*/
.wTable.time .wTable__body .wTable__item.day {
  display: inline-block;
  position: sticky;
  left: 0;
  padding-left: 5px;
  border-bottom: none;
}

.wTable.time .wTable__body .wTable__item.day .inner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}

/*====================================================================================
10譌･螟ｩ豌�
====================================================================================*/
.wTable.week .wTable__item.day {
  height: 50px;
}

.wTable.week .wTable__body {
  overflow-x: scroll;
  white-space: nowrap;
}

.wTable.week .wTable__body .wTable__row:not(:last-child) {
  border-right: 1px dashed #eee;
}

@media screen and (min-width: 515px) {
  .wTable.week .wTable__body .wTable__row {
    width: 14.2%;
  }
}

.wTable.week .wTable__body .wTable__item:not(:last-child) {
  border-bottom: 1px dashed #eee;
}

.wTable.week .wTable__body .wTable__item.day {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}

.wTable.week .wTable__body .wTable__item.day .week {
  display: block;
}

/*笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ
笆ｼ 繧ｹ繝昴ャ繝医Μ繧ｹ繝�
笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ笆ｳ笆ｼ*/
.card &gt; .spotInfoList:first-child, .box &gt; .spotInfoList:first-child {
  margin-top: -20px;
}

.spotInfoList {
  display: table;
  width: 100%;
  margin-right: -10px;
  margin-bottom: -20px;
  margin-left: -10px;
}

.spotInfoList__item {
  display: table-row;
}

.spotInfoList__title, .spotInfoList__content {
  display: table-cell;
  padding: 10px;
}

.spotInfoList__title {
  border-bottom: 1px solid #fff;
  background-color: rgba(47, 184, 214, 0.05);
}

.spotInfoList__title &gt; * {
  font-weight: 600;
  white-space: nowrap;
}

.spotInfoList__content {
  width: 100%;
  border-bottom: 1px solid rgba(47, 184, 214, 0.05);
}

.spotInfoList__group:not(:last-child) {
  margin-bottom: 1em;
}

.spotInfoList .title {
  font-weight: 600;
}

.spotInfoList .button &gt; * {
  padding: 8px 20px 8px 12px;
  font-size: 13px;
}

.spotInfoList .button &gt; *:after {
  right: 10px;
  width: 0.5em;
  height: 0.5em;
}

.spotInfoList__thumb img {
  -o-object-fit: cover;
  width: 100px;
  height: 100px;
  object-fit: cover;
}

@media screen and (max-width: 830px) {
  .spotInfoList .column {
    display: block;
  }
  .spotInfoList .column &gt; *:not(:last-child) {
    margin-right: 0px;
    margin-bottom: 10px;
  }
  .spotInfoList__thumb {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }
}

.spotInfoList__caption {
  font-size: 12px;
  text-align: center;
}

.box .spotInfoList {
  margin-bottom: 0;
}

.box .spotInfoList + .small {
  margin-top: 10px;
}

/*====================================================================================
繧ｳ繝ｭ繝翫↑縺ｩ縺ｮ豕ｨ諢乗嶌縺�
====================================================================================*/
.noticeTextArea {
  padding: 15px;
  background-color: rgba(47, 184, 214, 0.1);
}

.noticeTextArea &gt; *:not(:last-child) {
  margin-bottom: 10px;
}

.noticeTextArea__title {
  font-weight: 600;
  text-align: center;
}

/*====================================================================================
險ｭ蛯吶�譛臥┌
====================================================================================*/
.facilityList {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}

.facilityList__item {
  width: 50%;
  margin-bottom: 5px;
  border-bottom: 1px solid #2fb8d6;
}

@media screen and (max-width: 374px) {
  .facilityList__item {
    width: 100%;
  }
}

@media screen and (max-width: 830px) {
  .facilityList__item {
    font-size: 13px;
  }
}

.facilityList__icon {
  display: inline-block;
  position: relative;
  width: 10px;
  height: 10px;
  margin-right: 5px;
  background-color: #2fb8d6;
  vertical-align: bottom;
}

.facilityList__icon:after {
  -webkit-transform: translate(-50%, -50%);
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
}

.facilityList__icon.maru:after {
  width: .75em;
  height: .75em;
  border: 1px solid #fff;
  border-radius: 100px;
}

.facilityList__icon.batu:before, .facilityList__icon.batu:after {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1px;
  height: .75em;
  background-color: #fff;
  content: "";
}

.facilityList__icon.batu:before {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}

.facilityList__icon.batu:after {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi92dWUvcG9sbGVuT2JzR3JhcGgudnVlIiwid2VicGFjazovLy8uL3Z1ZS9yZXBvcnRHcmFwaC52dWUiLCJ3ZWJwYWNrOi8vLy4vdnVlL2Nsb3NlTXNnVnVlLnZ1ZSIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvc2FuaXRpemUuY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9hcHAuY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9rYWZ1bi5jc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3Nwb3QuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFraEJBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO2FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7OztBQzNMQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7RUFDQTtBQUNBOzs7QUFHQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7RUFDQTtBQUNBOzs7QUNoWkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBOztBQy9CQSxn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RUFDYix5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0FBQ3BCOztBQUVBOztxRkFFcUY7QUFDckY7RUFDRSx5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYixlQUFlO0VBQ2YsOEJBQThCO0VBQzlCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0U7SUFDRSxXQUFXO0VBQ2I7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsZUFBZTtFQUNqQjtBQUNGOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQix5QkFBeUI7RUFDekIsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usd0NBQXdDO0VBQ3hDLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxnQ0FBZ0M7RUFDaEMsV0FBVztBQUNiOztBQUVBO0VBQ0UsWUFBWTtFQUNaLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULFVBQVU7RUFDVixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLHVEQUF1RDtFQUN2RCwrQ0FBK0M7QUFDakQ7O0FBRUE7RUFDRSxzREFBc0Q7RUFDdEQsOENBQThDO0FBQ2hEIiwiZmlsZSI6Imh0bWxfcmVzb3VyY2VzL2NpdHkvcmFrdXJha3Vfc3R5bGVzLm1pbi5jc3M/Yzc1MjQ5OTNlZDI5NzY3MjRjZTUiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XG4gIDxhcnRpY2xlXG4gICAgdi1pZj1cInBpZCAmJiAhY2xvc2VcIlxuICAgIGNsYXNzPVwiYmxvY2sgbWItMTBcIlxuICA+XG4gICAgPGgyIGNsYXNzPVwidGl0bGUwMVwiPlxuICAgICAg44Od44O844Or44Oz44Ot44Oc6Kaz5ris44OH44O844K/PHNwYW4gY2xhc3M9XCJzbWFsbFwiPih7eyBwb2xsZW5yb2JvUGxhY2UgfX0pPC9zcGFuPlxuICAgIDwvaDI+XG4gICAgPGRpdiBjbGFzcz1cImxvY2tPdmVybGF5XCIgPlxuICAgICAgPGRpdiBjbGFzcz1cImxvY2tPdmVybGF5X3R4dFwiPlxuICAgICAgICA8YSA6aHJlZj1cInNldFNndGtVcmwoKVwiID7jgrnjgrTlvpfjgafjgZTopqfpoILjgZHjgb7jgZk+PC9hPlxuICAgICAgPC9kaXY+XG4gICAgPHNlY3Rpb24gY2xhc3M9XCJjYXJkIHRleHQtY2VudGVyXCI+XG4gICAgICA8ZGl2XG4gICAgICAgIDpjbGFzcz1cIlt7J3RyYW5zJzohZGF5UG9sbGVuVGV4dH0sJ21iLTUnXVwiXG4gICAgICA+XG4gICAgICAgIDxpbWdcbiAgICAgICAgICBjbGFzcz1cImlubGluZS1ibG9ja1wiXG4gICAgICAgICAgd2lkdGg9XCI0MlwiXG4gICAgICAgICAgaGVpZ2h0PVwiMzBcIlxuICAgICAgICAgIDpzcmM9XCJkYXlQb2xsZW5JbWFnZVwiXG4gICAgICAgID5cbiAgICAgICAgPHBcbiAgICAgICAgICB2LWNsb2FrXG4gICAgICAgICAgY2xhc3M9XCJ0ZXh0LWNlbnRlciBpbmxpbmUtYmxvY2tcIlxuICAgICAgICAgIHN0eWxlPVwiaGVpZ2h0OjIyLjVweFwiXG4gICAgICAgID5cbiAgICAgICAgICB7eyBkYXlQb2xsZW5UZXh0IH19XG4gICAgICAgIDwvcD5cbiAgICAgIDwvZGl2PlxuICAgICAgPHAgY2xhc3M9XCJkYXRlU3dpdGNoXCI+XG4gICAgICAgIDxzcGFuXG4gICAgICAgICAgOmNsYXNzPVwiWydwcmV2JywnYnRuLWRheScsIHsgJ2hpZGUnOiAhaGFzUHJldiB9XVwiXG4gICAgICAgICAgQGNsaWNrPVwicHJldigpXCJcbiAgICAgICAgLz5cbiAgICAgICAgPHNwYW5cbiAgICAgICAgICB2LWNsb2FrXG4gICAgICAgICAgY2xhc3M9XCJkYXRlIHRpdGxlMDNcIlxuICAgICAgICA+e3sgc2hvd0RhdGUgfX08L3NwYW4+XG4gICAgICAgIDxzcGFuXG4gICAgICAgICAgOmNsYXNzPVwiWyduZXh0JywnYnRuLWRheScsIHsgJ2hpZGUnOiAhaGFzTmV4dCB9XVwiXG4gICAgICAgICAgQGNsaWNrPVwibmV4dCgpXCJcbiAgICAgICAgLz5cbiAgICAgIDwvcD5cbiAgICAgIDxkaXYgY2xhc3M9XCJzd2ljdGhBcmVhXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzd2l0Y2hUYWJcIj5cbiAgICAgICAgICA8cFxuICAgICAgICAgICAgaWQ9XCJzd2l0Y2hUYWJfX3BvbGxlblwiXG4gICAgICAgICAgICA6Y2xhc3M9XCJbJ3N3aXRjaFRhYl9faXRlbScsIHsnYWN0X19fJzogc2hvd1R5cGUgPT09ICdwb2xsZW4nfV1cIlxuICAgICAgICAgICAgQGNsaWNrPVwidG9nZ2xlVHlwZSgncG9sbGVuJylcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxzcGFuPuiKseeyiTwvc3Bhbj5cbiAgICAgICAgICA8L3A+XG4gICAgICAgICAgPHBcbiAgICAgICAgICAgIGlkPVwic3dpdGNoVGFiX19ob3VyM1wiXG4gICAgICAgICAgICA6Y2xhc3M9XCJbJ3N3aXRjaFRhYl9faXRlbScsIHsnYWN0Jzogc2hvd1R5cGUgPT09ICd0ZW1wJ31dXCJcbiAgICAgICAgICAgIEBjbGljaz1cInRvZ2dsZVR5cGUoJ3RlbXAnKVwiXG4gICAgICAgICAgPlxuICAgICAgICAgICAgPHNwYW4+5rCX5ripPC9zcGFuPlxuICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8cFxuICAgICAgICAgICAgaWQ9XCJzd2l0Y2hUYWJfX3dlZWtcIlxuICAgICAgICAgICAgOmNsYXNzPVwiWydzd2l0Y2hUYWJfX2l0ZW0nLCB7J2FjdCc6IHNob3dUeXBlID09PSAnd2luZCd9XVwiXG4gICAgICAgICAgICBAY2xpY2s9XCJ0b2dnbGVUeXBlKCd3aW5kJylcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxzcGFuPumiqOWQkemiqOmAnzwvc3Bhbj5cbiAgICAgICAgICA8L3A+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8IS0tIGdyYXBoIGFyZWEucyAtLT5cbiAgICAgICAgPGRpdiBjbGFzcz1cInN3aXRjaENvbnRlbnRcIj5cbiAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICA6Y2xhc3M9XCJbJ3N3aXRjaENvbnRlbnRfX2l0ZW0nLCB7J2FjdCc6IHNob3dUeXBlID09PSAncG9sbGVuJ31dXCJcbiAgICAgICAgICAgIGRhdGEtbnVtPVwiMVwiXG4gICAgICAgICAgPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImdyYXBoLWFyZWFcIj5cbiAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgIGlkPVwib2JzLWdyYXBoLXBvbGxlblwiXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJncmFwaFwiXG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICA6Y2xhc3M9XCJbJ3N3aXRjaENvbnRlbnRfX2l0ZW0nLCB7J2FjdCc6IHNob3dUeXBlID09PSAndGVtcCd9XVwiXG4gICAgICAgICAgICBkYXRhLW51bT1cIjJcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJncmFwaC1hcmVhXCI+XG4gICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICBpZD1cIm9icy1ncmFwaC10ZW1wXCJcbiAgICAgICAgICAgICAgICBjbGFzcz1cImdyYXBoXCJcbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgIDpjbGFzcz1cIlsnc3dpdGNoQ29udGVudF9faXRlbScsIHsnYWN0Jzogc2hvd1R5cGUgPT09ICd3aW5kJ31dXCJcbiAgICAgICAgICAgIGRhdGEtbnVtPVwiM1wiXG4gICAgICAgICAgPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImdyYXBoLWFyZWFcIj5cbiAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgIGlkPVwib2JzLWdyYXBoLXdpbmRcIlxuICAgICAgICAgICAgICAgIGNsYXNzPVwiZ3JhcGhcIlxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgICA8IS0tIGdyYXBoIGFyZWEuZSAtLT5cbiAgICAgIDxwIHYtY2xvYWs+XG4gICAgICAgIOWun+azgeODh+ODvOOCv+OBruOAjOawl+a4qeOAjeOAjOmiqOWQkemiqOmAn+OAjeOBr+OAgeacgOWvhOOCiuOBruOCouODoeODgOOCuTxzcGFuXG4gICAgICAgICAgdi1pZj1cImFtZW5hbWVcIlxuICAgICAgICAgIHYtY2xvYWtcbiAgICAgICAgPih7eyBhbWVuYW1lIH19KTwvc3Bhbj7jga7jg4fjg7zjgr/jgpLmjrLovInjgZfjgabjgYTjgb7jgZnjgIJcbiAgICAgIDwvcD5cbiAgICA8L3NlY3Rpb24+XG4gIDwvZGl2PlxuICA8L2FydGljbGU+XG48L3RlbXBsYXRlPlxuPHNjcmlwdD5cbi8qIGVzbGludC1kaXNhYmxlIG5vLXVuZGVmICovXG5pbXBvcnQgVnVlIGZyb20gJ3Z1ZSdcbmltcG9ydCBheGlvcyBmcm9tICdheGlvcydcbmltcG9ydCAkIGZyb20gJ2pRdWVyeSdcbmltcG9ydCB2YWx1ZXMgZnJvbSAnLi4vc2NyaXB0cy92YWx1ZXMnXG5cbmNvbnN0IG5vdyA9IG5ldyBEYXRlKClcbmNvbnN0IHR5cGVzID0gWydwb2xsZW4nLCAndGVtcCcsICd3aW5kJ11cbmNvbnN0IHRoaXNZZWFyID0gbmV3IERhdGUoKS5nZXRGdWxsWWVhcigpXG5jb25zdCBEQVRBX0xJTUlUID0ge1xuICBiZWc6IG5ldyBEYXRlKHRoaXNZZWFyLCAxIC0gMSwgMSksXG4gIGVuZDogbmV3IERhdGUodGhpc1llYXIsIDMgLSAxLCAzMSlcbn1cbmNvbnN0IHJhbmtKUCA9IHtcbiAgMTogJ+acqueZuuihqCcsXG4gIDI6ICflsJHjgarjgYQnLFxuICAzOiAn44KE44KE5aSa44GEJyxcbiAgNDogJ+WkmuOBhCcsXG4gIDU6ICfpnZ7luLjjgavlpJrjgYQnXG59XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgcHJvcHM6IHtcbiAgICBuZWFyZXN0cG9sbGVuOiB7IHR5cGU6IE9iamVjdCwgZGVmYXVsdDogZnVuY3Rpb24gKCkgeyByZXR1cm4ge30gfSB9XG4gIH0sXG4gIGRhdGEgKCkge1xuICAgIHJldHVybiB7XG4gICAgICBwaWQ6IHduaXV0aWwucGFyYW0ucGlkIHx8ICcnLFxuICAgICAgT2JzRGF0YTogeyB3aW5kOiB7fSwgdGVtcDoge30sIHBvbGxlbjoge30gfSxcbiAgICAgIHNob3dUeXBlOiAncG9sbGVuJyxcbiAgICAgIGN1cnJlbnREYXRlOiAodGhpcy5pc1ZhbGlkRGF0ZShub3cpKSA/IG5vdyA6IERBVEFfTElNSVQuZW5kLFxuICAgICAgZHJhd0ZsYWc6IHsgcG9sbGVuOiB0cnVlLCB3aW5kOiB0cnVlLCB0ZW1wOiB0cnVlIH0sXG4gICAgICBhbWVJbmZvOiB7fSxcbiAgICAgIGZpcnN0RmxhZzogdHJ1ZSxcbiAgICAgIGNsb3NlOiB2YWx1ZXMuQ0xPU0VfTU9ERSAmJiAhd2luZG93Ll9fRk9SQ0VfT1BFTl9fXG4gICAgfVxuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHBvbGxlbkNvdW50ICgpIHtcbiAgICAgIGNvbnN0IF9kYXRhID0gdGhpcy5PYnNEYXRhLnBvbGxlbj8uW3RoaXMucG9sbGVuT2JzZGF0ZVBhcmFtXT8ucG9sbGVuIHx8IFtdXG4gICAgICBpZiAoX2RhdGEubGVuZ3RoID4gMSkge1xuICAgICAgICBsZXQgc3VtID0gMFxuICAgICAgICBmb3IgKGxldCBpID0gMCwgbCA9IF9kYXRhLmxlbmd0aDsgaSA8IGw7IGkrKykge1xuICAgICAgICAgIHN1bSArPSBfZGF0YVtpXVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiBzdW1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiBOYU5cbiAgICAgIH1cbiAgICB9LFxuICAgIHBvbGxlblJhbmsgKCkge1xuICAgICAgcmV0dXJuIHRoaXMuY291bnQyUmFuayh0aGlzLnBvbGxlbkNvdW50KVxuICAgIH0sXG4gICAgcG9sbGVuUmFua1RleHQgKCkge1xuICAgICAgcmV0dXJuIHJhbmtKUFt0aGlzLnBvbGxlblJhbmtdXG4gICAgfSxcbiAgICBkYXlQb2xsZW5UZXh0ICgpIHtcbiAgICAgIGlmICh0aGlzLnBvbGxlblJhbmsgPT09IDEpIHsgcmV0dXJuICcnIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiBgJHt0aGlzLnBvbGxlblJhbmtUZXh0fSgke3RoaXMucG9sbGVuQ291bnR9IOWAiylgXG4gICAgICB9XG4gICAgfSxcbiAgICBkYXlQb2xsZW5JbWFnZSAoKSB7XG4gICAgICBjb25zdCByYW5rID0gdGhpcy5wb2xsZW5SYW5rIC0gMVxuICAgICAgcmV0dXJuIGBodHRwczovL2d2cy53ZWF0aGVybmV3cy5qcC9zL3BvbGxlbi9pbWcvcG9sbGVuL3Jhbmske3Jhbmt9X21hcC5zdmdgXG4gICAgfSxcbiAgICBwb2xsZW5PYnNkYXRlUGFyYW0gKCkge1xuICAgICAgcmV0dXJuIHduaXV0aWwuc2ltcGxlX3N0cmZ0aW1lKCclWS8lbS8lZCcsIHRoaXMuY3VycmVudERhdGUpXG4gICAgfSxcbiAgICBXeE9ic2RhdGVQYXJhbSAoKSB7XG4gICAgICByZXR1cm4gd25pdXRpbC5zaW1wbGVfc3RyZnRpbWUoJyVZJW0lZCcsIHRoaXMuY3VycmVudERhdGUpXG4gICAgfSxcbiAgICBzaG93RGF0ZSAoKSB7XG4gICAgICByZXR1cm4gd25pdXRpbC5zaW1wbGVfc3RyZnRpbWUoJyUtbeaciCUtZOaXpScsIHRoaXMuY3VycmVudERhdGUpXG4gICAgfSxcbiAgICBoYXNQcmV2ICgpIHtcbiAgICAgIGNvbnN0IHByZXYgPSBuZXcgRGF0ZSh0aGlzLmN1cnJlbnREYXRlLmdldFRpbWUoKSAtIDg2NDAwICogMTAwMClcbiAgICAgIHJldHVybiB0aGlzLmlzVmFsaWREYXRlKHByZXYpXG4gICAgfSxcbiAgICBoYXNOZXh0ICgpIHtcbiAgICAgIGNvbnN0IG5leHQgPSBuZXcgRGF0ZSh0aGlzLmN1cnJlbnREYXRlLmdldFRpbWUoKSArIDg2NDAwICogMTAwMClcbiAgICAgIHJldHVybiB0aGlzLmlzVmFsaWREYXRlKG5leHQpXG4gICAgfSxcbiAgICBwb2xsZW5yb2JvUGxhY2UgKCkge1xuICAgICAgcmV0dXJuIHRoaXMubmVhcmVzdHBvbGxlbi5wbGFjZSB8fCAnJ1xuICAgIH0sXG4gICAgcG9sbGVucm9ib0xhdGxvbiAoKSB7XG4gICAgICByZXR1cm4geyBsYXQ6IHRoaXMubmVhcmVzdHBvbGxlbi5sYXQsIGxvbjogdGhpcy5uZWFyZXN0cG9sbGVuLmxvbiB9IHx8IHt9XG4gICAgfSxcbiAgICBhbWVuYW1lICgpIHtcbiAgICAgIHJldHVybiB0aGlzLmFtZUluZm8uYW1lbmFtZSB8fCAnJ1xuICAgIH1cbiAgfSxcbiAgd2F0Y2g6IHtcbiAgICBjdXJyZW50RGF0ZSAoKSB7XG4gICAgICBpZiAodGhpcy5jbG9zZSkgeyByZXR1cm4gfVxuICAgICAgLyog5LiA5pem44Kw44Op44OV44KS44Oq44K744OD44OI44GZ44KLICovXG4gICAgICBkMy5zZWxlY3RBbGwoJ3N2Zzpub3QoI2xvZ28td25pKScpLnJlbW92ZSgpXG4gICAgICBmb3IgKGNvbnN0IHR5cGUgb2YgdHlwZXMpIHtcbiAgICAgICAgdGhpcy5kcmF3RmxhZ1t0eXBlXSA9IHRydWVcbiAgICAgIH1cbiAgICAgIHRoaXMuZmlyc3RGbGFnID0gdHJ1ZVxuICAgICAgdGhpcy5nZXRPYnNEYXRhKClcbiAgICB9LFxuICAgIHNob3dUeXBlICgpIHtcbiAgICAgIGlmICh0aGlzLmNsb3NlKSB7IHJldHVybiB9XG4gICAgICB0aGlzLmdldE9ic0RhdGEoKVxuICAgIH0sXG4gICAgbmVhcmVzdHBvbGxlbjoge1xuICAgICAgaGFuZGxlcjogZnVuY3Rpb24gKHZhbCwgb2xkVmFsKSB7XG4gICAgICAgIGlmICh0aGlzLmNsb3NlKSB7IHJldHVybiB9XG4gICAgICAgIHRoaXMucGlkID0gdGhpcy5uZWFyZXN0cG9sbGVuLnBpZFxuICAgICAgICBpZiAodGhpcy5waWQpIHtcbiAgICAgICAgICB0aGlzLmdldE9ic0RhdGEoKVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgZGVlcDogdHJ1ZVxuICAgIH1cbiAgfSxcbiAgbW91bnRlZCAoKSB7XG4gICAgaWYgKHRoaXMuY2xvc2UpIHsgcmV0dXJuIH1cbiAgICBpZiAodGhpcy5waWQpIHtcbiAgICAgIHRoaXMuZ2V0T2JzRGF0YSgpXG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgYXN5bmMgZ2V0T2JzRGF0YSAoKSB7XG4gICAgICBsZXQgT2JzRGF0YVxuICAgICAgaWYgKHRoaXMuc2hvd1R5cGUgPT09ICdwb2xsZW4nKSB7XG4gICAgICAgIE9ic0RhdGEgPSBhd2FpdCB0aGlzLmdldFBvbGxlbk9ic0RhdGEodGhpcy5wb2xsZW5PYnNkYXRlUGFyYW0pXG4gICAgICB9IGVsc2Uge1xuICAgICAgICBPYnNEYXRhID0gYXdhaXQgdGhpcy5nZXRXeE9ic0RhdGEodGhpcy5XeE9ic2RhdGVQYXJhbSwgdGhpcy5zaG93VHlwZSlcbiAgICAgIH1cbiAgICAgIGlmICh0aGlzLmRyYXdGbGFnW3RoaXMuc2hvd1R5cGVdKSB7XG4gICAgICAgIHRoaXMuZHJhd09ic0RhdGEoT2JzRGF0YSwgdGhpcy5zaG93VHlwZSlcbiAgICAgICAgdGhpcy5kcmF3RmxhZ1t0aGlzLnNob3dUeXBlXSA9IGZhbHNlXG4gICAgICAgIGlmICh0aGlzLmZpcnN0RmxhZykge1xuICAgICAgICAgIGNvbnN0IHdpZHRoID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYG9icy1ncmFwaC0ke3RoaXMuc2hvd1R5cGV9YCkuY2xpZW50V2lkdGhcbiAgICAgICAgICBjb25zdCBoZWlnaHQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChgb2JzLWdyYXBoLSR7dGhpcy5zaG93VHlwZX1gKS5jbGllbnRIZWlnaHRcbiAgICAgICAgICBmb3IgKGNvbnN0IHR5cGUgb2YgdHlwZXMpIHtcbiAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGBvYnMtZ3JhcGgtJHt0eXBlfWApLnN0eWxlLndpZHRoID0gYCR7d2lkdGh9cHhgXG4gICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChgb2JzLWdyYXBoLSR7dHlwZX1gKS5zdHlsZS5oZWlnaHQgPSBgJHtoZWlnaHR9cHhgXG4gICAgICAgICAgfVxuICAgICAgICAgIHRoaXMuZmlyc3RGbGFnID0gZmFsc2VcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sXG4gICAgY291bnQyUmFuayAoY291bnQpIHtcbiAgICAgIGlmIChpc05hTihjb3VudCkpIHJldHVybiAxXG4gICAgICBpZiAoY291bnQgPCAzMCkgcmV0dXJuIDJcbiAgICAgIGVsc2UgaWYgKGNvdW50IDwgMTAwKSByZXR1cm4gM1xuICAgICAgZWxzZSBpZiAoY291bnQgPCAyMDApIHJldHVybiA0XG4gICAgICBlbHNlIHJldHVybiA1XG4gICAgfSxcbiAgICB0b2dnbGVUeXBlIChfc2hvd1R5cGUpIHtcbiAgICAgIHRoaXMuc2hvd1R5cGUgPSBfc2hvd1R5cGVcbiAgICB9LFxuICAgIHByZXYgKCkge1xuICAgICAgdGhpcy5jdXJyZW50RGF0ZSA9IG5ldyBEYXRlKHRoaXMuY3VycmVudERhdGUuZ2V0VGltZSgpIC0gODY0MDAgKiAxMDAwKVxuICAgIH0sXG4gICAgbmV4dCAoKSB7XG4gICAgICB0aGlzLmN1cnJlbnREYXRlID0gbmV3IERhdGUodGhpcy5jdXJyZW50RGF0ZS5nZXRUaW1lKCkgKyA4NjQwMCAqIDEwMDApXG4gICAgfSxcbiAgICBpc1ZhbGlkRGF0ZSAoZGF0ZSkge1xuICAgICAgcmV0dXJuIChEQVRBX0xJTUlULmJlZy5nZXRUaW1lKCkgPD0gZGF0ZS5nZXRUaW1lKCkpICYmIChkYXRlLmdldFRpbWUoKSA8PSBEQVRBX0xJTUlULmVuZC5nZXRUaW1lKCkpICYmIChkYXRlLmdldFRpbWUoKSA8PSBub3cuZ2V0VGltZSgpKVxuICAgIH0sXG4gICAgZHJhd09ic0RhdGEgKGQsIHR5cGUpIHtcbiAgICAgIGNvbnN0IHRpbWUgPSBkW2Ake3R5cGV9X3RpbWVgXSAqIDEwMDBcbiAgICAgIGNvbnN0IHN0cmlkZSA9IGRbYCR7dHlwZX1fc3RyaWRlYF0gKiAxMDAwXG5cbiAgICAgIHZhciBkYXRhID0gW11cbiAgICAgIGxldCBtYXhWYWwgPSAtOTk5OVxuICAgICAgbGV0IG1pblZhbCA9IDk5OTlcbiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgMjQ7IGkrKykge1xuICAgICAgICBkYXRhW2ldID0ge31cbiAgICAgICAgZGF0YVtpXS54ID0gbmV3IERhdGUodGltZSArIHN0cmlkZSAqIGkpLmdldEhvdXJzKClcbiAgICAgICAgaWYgKGRhdGFbaV0ueCA9PT0gMCkgZGF0YVtpXS54ID0gMjRcbiAgICAgICAgaWYgKHR5cGUgPT09ICd3aW5kJykge1xuICAgICAgICAgIGRhdGFbaV0udmFsID0gZFt0eXBlXVtpXSA/IGRbdHlwZV1baV0uc3BkIDogbnVsbFxuICAgICAgICAgIGRhdGFbaV0uZGlyID0gZFt0eXBlXVtpXSA/IGRbdHlwZV1baV0uZGlyIDogbnVsbFxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGRhdGFbaV0udmFsID0gZFt0eXBlXVtpXVxuICAgICAgICB9XG4gICAgICAgIGlmIChkYXRhW2ldLnZhbCA+IG1heFZhbCkgbWF4VmFsID0gZGF0YVtpXS52YWxcbiAgICAgICAgaWYgKGRhdGFbaV0udmFsIDwgbWluVmFsKSBtaW5WYWwgPSBkYXRhW2ldLnZhbFxuICAgICAgfVxuICAgICAgY29uc3QgaWQgPSBgI29icy1ncmFwaC0ke3R5cGV9YFxuICAgICAgdmFyIGltZ3cgPSAkKGlkKS53aWR0aCgpXG4gICAgICB2YXIgaW1naCA9IGltZ3cgLyA0ICogM1xuICAgICAgdmFyIG1hcmdpbiA9IHsgdG9wOiA0MCwgcmlnaHQ6IDQwLCBib3R0b206IDQwLCBsZWZ0OiA0MCB9XG4gICAgICB2YXIgd2lkdGggPSBpbWd3IC0gbWFyZ2luLmxlZnQgLSBtYXJnaW4ucmlnaHRcbiAgICAgIHZhciBoZWlnaHQgPSBpbWdoIC0gbWFyZ2luLnRvcCAtIG1hcmdpbi5ib3R0b21cbiAgICAgIHZhciBwbG90U2l6ZSA9IDRcbiAgICAgIGlmICh3aWR0aCA8IDQwMCkgcGxvdFNpemUgPSAzXG5cbiAgICAgIGNvbnN0IGxpbmUgPSBkMy5saW5lKClcbiAgICAgICAgLmRlZmluZWQoZnVuY3Rpb24gKGQpIHsgcmV0dXJuIGQudmFsICE9IG51bGwgfSlcbiAgICAgICAgLngoZnVuY3Rpb24gKGQpIHsgcmV0dXJuIHgoZC54KSB9KVxuICAgICAgICAueShmdW5jdGlvbiAoZCkgeyByZXR1cm4geShkLnZhbCkgfSlcblxuICAgICAgY29uc3QgeCA9IGQzLnNjYWxlTGluZWFyKClcbiAgICAgICAgLmRvbWFpbihbMCwgMjRdKVxuICAgICAgICAucmFuZ2UoWzAsIHdpZHRoXSlcblxuICAgICAgbGV0IGRhdGFSYW5nZSA9IFtdXG4gICAgICBsZXQgdW5pdCA9ICcnXG4gICAgICBsZXQgbWluXG4gICAgICBsZXQgbWF4XG4gICAgICBpZiAodHlwZSA9PT0gJ3BvbGxlbicpIHtcbiAgICAgICAgbWF4ID0gTWF0aC5tYXgobWF4VmFsLCAxMDApXG4gICAgICAgIGlmIChtYXggJSA1MCAhPT0gMCkgbWF4ID0gKG1heCArIDUwKSAtIG1heCAlIDUwXG4gICAgICAgIGRhdGFSYW5nZSA9IFswLCBtYXhdXG4gICAgICAgIHVuaXQgPSAn5YCLJ1xuICAgICAgfSBlbHNlIGlmICh0eXBlID09PSAndGVtcCcpIHtcbiAgICAgICAgbWluID0gTWF0aC5taW4obWluVmFsLCAwKSAqIDEuMlxuICAgICAgICBtaW4gPSAobWluIC0gMjApIC0gbWluICUgMjBcbiAgICAgICAgbWF4ID0gTWF0aC5tYXgobWF4VmFsLCAwKSAqIDEuMlxuICAgICAgICBtYXggPSAobWF4ICsgMjApIC0gbWF4ICUgMjBcbiAgICAgICAgZGF0YVJhbmdlID0gW21pbiwgbWF4XVxuICAgICAgICB1bml0ID0gJ+KEgydcbiAgICAgIH0gZWxzZSBpZiAodHlwZSA9PT0gJ3dpbmQnKSB7XG4gICAgICAgIG1heCA9IE1hdGgubWF4KG1heFZhbCwgMCkgKiAxLjJcbiAgICAgICAgbWF4ID0gKG1heCArIDIwKSAtIG1heCAlIDIwXG4gICAgICAgIGRhdGFSYW5nZSA9IFswLCBtYXhdXG4gICAgICAgIHVuaXQgPSAnbS9zJ1xuICAgICAgfVxuICAgICAgY29uc3QgeSA9IGQzLnNjYWxlTGluZWFyKClcbiAgICAgICAgLmRvbWFpbihkYXRhUmFuZ2UpXG4gICAgICAgIC5yYW5nZShbaGVpZ2h0LCAwXSlcblxuICAgICAgY29uc3Qgc3ZnID0gZDMuc2VsZWN0KGlkKS5hcHBlbmQoJ3N2ZycpXG4gICAgICAgIC5hdHRyKCd3aWR0aCcsIHdpZHRoICsgbWFyZ2luLmxlZnQgKyBtYXJnaW4ucmlnaHQpXG4gICAgICAgIC5hdHRyKCdoZWlnaHQnLCBoZWlnaHQgKyBtYXJnaW4udG9wICsgbWFyZ2luLmJvdHRvbSlcbiAgICAgICAgLmF0dHIoJ3ZpZXdCb3gnLCAnMCAwICcgKyBpbWd3ICsgJyAnICsgaW1naClcbiAgICAgICAgLmF0dHIoJ3ByZXNlcnZlQXNwZWN0UmF0aW8nLCAneE1pZFlNaWQgbWVldCcpXG4gICAgICAgIC5kYXR1bShkYXRhKVxuICAgICAgICAuYXBwZW5kKCdnJylcbiAgICAgICAgLmF0dHIoJ3RyYW5zZm9ybScsICd0cmFuc2xhdGUoJyArIG1hcmdpbi5sZWZ0ICsgJywnICsgbWFyZ2luLnRvcCArICcpJylcblxuICAgICAgc3ZnLmFwcGVuZCgnZycpXG4gICAgICAgIC5hdHRyKCdjbGFzcycsICdheGlzIGF4aXMtLXgnKVxuICAgICAgICAuYXR0cigndHJhbnNmb3JtJywgJ3RyYW5zbGF0ZSgwLCcgKyBoZWlnaHQgKyAnKScpXG4gICAgICAgIC5jYWxsKGQzLmF4aXNCb3R0b20oKS5zY2FsZSh4KSlcblxuICAgICAgc3ZnLmFwcGVuZCgndGV4dCcpXG4gICAgICAgIC5hdHRyKCdjbGFzcycsICdheGlzJylcbiAgICAgICAgLmF0dHIoJ3gnLCAtMzIpXG4gICAgICAgIC5hdHRyKCd5JywgLTE1KVxuICAgICAgICAuYXR0cignZm9udC1zaXplJywgMTIpXG4gICAgICAgIC50ZXh0KCcoJyArIHVuaXQgKyAnKScpXG5cbiAgICAgIHN2Zy5hcHBlbmQoJ3RleHQnKVxuICAgICAgICAuYXR0cignY2xhc3MnLCAnYXhpcycpXG4gICAgICAgIC5hdHRyKCd4Jywgd2lkdGgpXG4gICAgICAgIC5hdHRyKCd5JywgaGVpZ2h0ICsgMzIpXG4gICAgICAgIC5hdHRyKCdmb250LXNpemUnLCAxMilcbiAgICAgICAgLnRleHQoJyjmmYIpJylcblxuICAgICAgc3ZnLmFwcGVuZCgnZycpXG4gICAgICAgIC5hdHRyKCdjbGFzcycsICdheGlzIGF4aXMtLXknKVxuICAgICAgICAuY2FsbChkMy5heGlzTGVmdCgpLnNjYWxlKHkpLnRpY2tzKDUpKVxuXG4gICAgICBzdmcuYXBwZW5kKCdwYXRoJylcbiAgICAgICAgLmF0dHIoJ2NsYXNzJywgJ2xpbmUnKVxuICAgICAgICAuYXR0cignZCcsIGxpbmUpXG5cbiAgICAgIGxldCBwbG90XG4gICAgICBpZiAodHlwZSA9PT0gJ3dpbmQnKSB7XG4gICAgICAgIHZhciBhcnJvdyA9IGNyZWF0ZUFycm93KHBsb3RTaXplICogMilcbiAgICAgICAgcGxvdCA9IHN2Zy5hcHBlbmQoJ2cnKS5zZWxlY3RBbGwoJy5wbG90JylcbiAgICAgICAgICAuZGF0YShkYXRhLmZpbHRlcihmdW5jdGlvbiAoZCkgeyByZXR1cm4gZC52YWwgfSkpXG4gICAgICAgICAgLmVudGVyKCkuYXBwZW5kKCdwb2x5Z29uJylcbiAgICAgICAgICAuYXR0cigncG9pbnRzJywgYXJyb3cpXG4gICAgICAgICAgLmF0dHIoJ3RyYW5zZm9ybScsIGZ1bmN0aW9uIChkLCBpKSB7XG4gICAgICAgICAgICBjb25zdCBwb3N4ID0geChkLngpXG4gICAgICAgICAgICBjb25zdCBwb3N5ID0geShkLnZhbClcbiAgICAgICAgICAgIGNvbnN0IHJvdGF0ZSA9IGQuZGlyICogMjIuNVxuICAgICAgICAgICAgcmV0dXJuIGB0cmFuc2xhdGUoJHtwb3N4fSwke3Bvc3l9KSByb3RhdGUoJHtyb3RhdGV9KWBcbiAgICAgICAgICB9KVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcGxvdCA9IHN2Zy5hcHBlbmQoJ2cnKS5zZWxlY3RBbGwoJy5wbG90JylcbiAgICAgICAgICAuZGF0YShkYXRhLmZpbHRlcihmdW5jdGlvbiAoZCkgeyByZXR1cm4gZC52YWwgIT0gbnVsbCB9KSlcbiAgICAgICAgICAuZW50ZXIoKS5hcHBlbmQoJ2NpcmNsZScpXG4gICAgICAgICAgLmF0dHIoJ2NsYXNzJywgJ2RvdCcpXG4gICAgICAgICAgLmF0dHIoJ2N4JywgbGluZS54KCkpXG4gICAgICAgICAgLmF0dHIoJ2N5JywgbGluZS55KCkpXG4gICAgICAgICAgLmF0dHIoJ3InLCBwbG90U2l6ZSlcbiAgICAgIH1cblxuICAgICAgaWYgKHR5cGUgPT09ICdwb2xsZW4nKSB7XG4gICAgICAgIHZhciBzdW0gPSAwXG4gICAgICAgIHBsb3QuYXR0cignY2xhc3MnLCBmdW5jdGlvbiAoZCwgaSkgeyBzdW0gKz0gZC52YWw7IHJldHVybiAncGxvdCAnICsgdHlwZSArIGdldFJhbmsoc3VtLCB0eXBlKSB9KVxuICAgICAgfSBlbHNlIGlmICh0eXBlID09PSAndGVtcCcgfHwgdHlwZSA9PT0gJ3dpbmQnKSB7XG4gICAgICAgIHBsb3QuYXR0cignY2xhc3MnLCBmdW5jdGlvbiAoZCwgaSkgeyByZXR1cm4gJ3Bsb3QgJyArIHR5cGUgKyBnZXRSYW5rKGQudmFsLCB0eXBlKSB9KVxuICAgICAgfVxuXG4gICAgICBwbG90XG4gICAgICAgIC5hcHBlbmQoJ3RpdGxlJylcbiAgICAgICAgLnRleHQoZnVuY3Rpb24gKGQpIHsgcmV0dXJuIGQueCArICfmmYIgKCcgKyBkLnZhbCArIHVuaXQgKyAnKScgfSlcbiAgICB9LFxuICAgIGdldFd4T2JzRGF0YSAoZGF0ZVBhcmFtLCBzaG93VHlwZSkge1xuICAgICAgY29uc3Qgc2VsZiA9IHRoaXNcbiAgICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XG4gICAgICAgIGlmIChzZWxmLk9ic0RhdGFbc2hvd1R5cGVdW2RhdGVQYXJhbV0pIHtcbiAgICAgICAgICByZXNvbHZlKHNlbGYuT2JzRGF0YVtzaG93VHlwZV1bZGF0ZVBhcmFtXSlcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBheGlvcy5nZXQoJ2h0dHBzOi8vd2VhdGhlcm5ld3MuanAvYXBpL3BvbGxlbi9jZ2kvZ2V0V3hPYnMuZmNnaScsIHsgcGFyYW1zOiB7IHRtOiB3bml1dGlsLm5vY2FjaGVzKDEwKSwgZGF0YXR5cGU6IHNob3dUeXBlLCBkYXRlOiBkYXRlUGFyYW0sIGxhdDogc2VsZi5wb2xsZW5yb2JvTGF0bG9uLmxhdCwgbG9uOiBzZWxmLnBvbGxlbnJvYm9MYXRsb24ubG9uIH0gfSlcbiAgICAgICAgICAgIC50aGVuKChyZXMpID0+IHtcbiAgICAgICAgICAgICAgVnVlLnNldChzZWxmLk9ic0RhdGFbc2hvd1R5cGVdLCBkYXRlUGFyYW0sIHJlcy5kYXRhLm9icyB8fCB7fSlcbiAgICAgICAgICAgICAgVnVlLnNldChzZWxmLCAnYW1lSW5mbycsIHJlcy5kYXRhLmFtZWRhcyB8fCB7fSlcbiAgICAgICAgICAgICAgcmVzb2x2ZShzZWxmLk9ic0RhdGFbc2hvd1R5cGVdW2RhdGVQYXJhbV0pXG4gICAgICAgICAgICB9KVxuICAgICAgICB9XG4gICAgICB9KVxuICAgIH0sXG4gICAgc2V0U2d0a1VybCgpe1xuICAgICAgICByZXR1cm4gYGh0dHBzOi8vd3d3LmRjbS1iLmpwL2NzL2Nwc2l0ZS5odG1sP3VybD1odHRwczovL2Rjc2d0ay53bmkuY28uanAvc2ArIGxvY2F0aW9uLnBhdGhuYW1lO1xuICAgIH0sXG4gICAgZ2V0UG9sbGVuT2JzRGF0YSAoZGF0ZVBhcmFtKSB7XG4gICAgICBjb25zdCBzZWxmID0gdGhpc1xuICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcbiAgICAgICAgaWYgKHNlbGYuT2JzRGF0YS5wb2xsZW5bZGF0ZVBhcmFtXSkge1xuICAgICAgICAgIHJlc29sdmUoc2VsZi5PYnNEYXRhLnBvbGxlbltkYXRlUGFyYW1dKVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGF4aW9zLmdldChgaHR0cHM6Ly9zaXRlLndlYXRoZXJuZXdzLmpwL3NpdGUvcG9sbGVuL2pzb24vb2JzLyR7ZGF0ZVBhcmFtfS8ke3NlbGYucGlkfS5qc29uYCwgeyBwYXJhbXM6IHsgdG06IHduaXV0aWwubm9jYWNoZXMoMTApIH0gfSlcbiAgICAgICAgICAgIC50aGVuKChyZXMpID0+IHtcbiAgICAgICAgICAgICAgVnVlLnNldChzZWxmLk9ic0RhdGEucG9sbGVuLCBkYXRlUGFyYW0sIHJlcy5kYXRhLm9icyB8fCB7fSlcbiAgICAgICAgICAgICAgcmVzb2x2ZShzZWxmLk9ic0RhdGEucG9sbGVuW2RhdGVQYXJhbV0pXG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgLmNhdGNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgY29uc29sZS5sb2coJ2dldCBmYWlsZWQgcG9sbGVuIGRhdGEnKVxuICAgICAgICAgICAgICByZXNvbHZlKHsgcG9sbGVuOiBbXSwgcG9sbGVuX3RpbWU6IDM2MDAgKiAxMDAwICogMTUsIHBvbGxlbl9zdHJpZGU6IDM2MDAgfSlcbiAgICAgICAgICAgIH0pXG4gICAgICAgIH1cbiAgICAgIH0pXG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGdldFJhbmsgKHZhbCwgdHlwZSkge1xuICBpZiAodHlwZSA9PT0gJ3BvbGxlbicpIHtcbiAgICBpZiAoaXNOYU4odmFsKSkgcmV0dXJuIDBcbiAgICBpZiAodmFsIDwgMzApIHJldHVybiAxXG4gICAgZWxzZSBpZiAodmFsIDwgMTAwKSByZXR1cm4gMlxuICAgIGVsc2UgaWYgKHZhbCA8IDIwMCkgcmV0dXJuIDNcbiAgICBlbHNlIHJldHVybiA0XG4gIH1cbiAgaWYgKHR5cGUgPT09ICd3aW5kJykge1xuICAgIGlmICh2YWwgPCA1KSByZXR1cm4gMVxuICAgIGVsc2UgaWYgKHZhbCA8IDEwKSByZXR1cm4gMlxuICAgIGVsc2UgaWYgKHZhbCA8IDE1KSByZXR1cm4gM1xuICAgIGVsc2UgaWYgKHZhbCA8IDIwKSByZXR1cm4gNFxuICAgIGVsc2UgaWYgKHZhbCA8IDI1KSByZXR1cm4gNVxuICAgIGVsc2UgcmV0dXJuIDZcbiAgfSBlbHNlIGlmICh0eXBlID09PSAndGVtcCcpIHtcbiAgICB2YXIgbSA9IDEgLy8gVE9ET1xuICAgIGlmIChtID09PSAxMiB8fCBtID09PSAxIHx8IG0gPT09IDIpIHsgLyogd2ludGVyICovXG4gICAgICBpZiAodmFsIDwgLTEwKSByZXR1cm4gJ193aGl0ZSdcbiAgICAgIGVsc2UgaWYgKHZhbCA8IC01KSByZXR1cm4gJ19ibHVlJ1xuICAgICAgZWxzZSBpZiAodmFsIDwgMCkgcmV0dXJuICdfc2t5Ymx1ZSdcbiAgICAgIGVsc2UgaWYgKHZhbCA8IDUpIHJldHVybiAnX2dyZWVuJ1xuICAgICAgZWxzZSBpZiAodmFsIDwgMTApIHJldHVybiAnX3llbGxvdydcbiAgICAgIGVsc2UgaWYgKHZhbCA8IDE1KSByZXR1cm4gJ19vcmFuZ2UnXG4gICAgICBlbHNlIGlmICh2YWwgPCAyMCkgcmV0dXJuICdfcGluaydcbiAgICAgIGVsc2UgcmV0dXJuICdfcmVkJ1xuICAgIH0gZWxzZSBpZiAobSA+PSA2ICYmIG0gPD0gOSkgeyAvKiBzdW1tZXIgKi9cbiAgICAgIGlmICh2YWwgPCA1KSByZXR1cm4gJ193aGl0ZSdcbiAgICAgIGVsc2UgaWYgKHZhbCA8IDEwKSByZXR1cm4gJ19ibHVlJ1xuICAgICAgZWxzZSBpZiAodmFsIDwgMTUpIHJldHVybiAnX3NreWJsdWUnXG4gICAgICBlbHNlIGlmICh2YWwgPCAyMCkgcmV0dXJuICdfZ3JlZW4nXG4gICAgICBlbHNlIGlmICh2YWwgPCAyNSkgcmV0dXJuICdfeWVsbG93J1xuICAgICAgZWxzZSBpZiAodmFsIDwgMzApIHJldHVybiAnX29yYW5nZSdcbiAgICAgIGVsc2UgaWYgKHZhbCA8IDM1KSByZXR1cm4gJ19waW5rJ1xuICAgICAgZWxzZSByZXR1cm4gJ19yZWQnXG4gICAgfSBlbHNlIHsgLyogc3ByaW5nL2ZhbGwgKi9cbiAgICAgIGlmICh2YWwgPCAtNSkgcmV0dXJuICdfd2hpdGUnXG4gICAgICBlbHNlIGlmICh2YWwgPCAwKSByZXR1cm4gJ19ibHVlJ1xuICAgICAgZWxzZSBpZiAodmFsIDwgNSkgcmV0dXJuICdfc2t5Ymx1ZSdcbiAgICAgIGVsc2UgaWYgKHZhbCA8IDEwKSByZXR1cm4gJ19ncmVlbidcbiAgICAgIGVsc2UgaWYgKHZhbCA8IDE1KSByZXR1cm4gJ195ZWxsb3cnXG4gICAgICBlbHNlIGlmICh2YWwgPCAyMCkgcmV0dXJuICdfb3JhbmdlJ1xuICAgICAgZWxzZSBpZiAodmFsIDwgMjUpIHJldHVybiAnX3BpbmsnXG4gICAgICBlbHNlIHJldHVybiAnX3JlZCdcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gY3JlYXRlQXJyb3cgKHIpIHtcbiAgdmFyIHBvaW50cyA9IFtdXG5cbiAgdmFyIGFuZ2xlID0gOTBcbiAgdmFyIHggPSByICogTWF0aC5jb3MoYW5nbGUgLyAxODAgKiBNYXRoLlBJKVxuICB2YXIgeSA9IHIgKiBNYXRoLnNpbihhbmdsZSAvIDE4MCAqIE1hdGguUEkpXG4gIHBvaW50cy5wdXNoKHggKyAnLCcgKyB5KVxuXG4gIGFuZ2xlID0gMjM0XG4gIHggPSByICogTWF0aC5jb3MoYW5nbGUgLyAxODAgKiBNYXRoLlBJKVxuICB5ID0gciAqIE1hdGguc2luKGFuZ2xlIC8gMTgwICogTWF0aC5QSSlcbiAgcG9pbnRzLnB1c2goeCArICcsJyArIHkpXG5cbiAgYW5nbGUgPSAyNzBcbiAgeCA9IHIgLyAyICogTWF0aC5jb3MoYW5nbGUgLyAxODAgKiBNYXRoLlBJKVxuICB5ID0gciAvIDIgKiBNYXRoLnNpbihhbmdsZSAvIDE4MCAqIE1hdGguUEkpXG4gIHBvaW50cy5wdXNoKHggKyAnLCcgKyB5KVxuXG4gIGFuZ2xlID0gMzA2XG4gIHggPSByICogTWF0aC5jb3MoYW5nbGUgLyAxODAgKiBNYXRoLlBJKVxuICB5ID0gciAqIE1hdGguc2luKGFuZ2xlIC8gMTgwICogTWF0aC5QSSlcbiAgcG9pbnRzLnB1c2goeCArICcsJyArIHkpXG5cbiAgcmV0dXJuIHBvaW50cy5qb2luKCcgJylcbn1cbjwvc2NyaXB0PlxuPHN0eWxlIHNjb3BlZD5cbiAgLnNtYWxsIHsgZm9udC1zaXplOiAwLjc1ZW07IH1cbiAgLmdyYXBoIHsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogNTQwcHg7IG1hcmdpbjogMHB4IGF1dG87IH1cbiAgLmJ0bi1kYXkuaGlkZSB7IG9wYWNpdHk6IDA7IHBvaW50ZXItZXZlbnRzOiBub25lO31cbiAgLnN3aXRjaENvbnRlbnRfX2l0ZW0geyBvcGFjaXR5OiAwOyB9XG4gIC5zd2l0Y2hDb250ZW50X19pdGVtLmFjdCB7IG9wYWNpdHk6IDE7fVxuICAubWItMTAgeyBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7fVxuICAubWItNSB7IG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O31cbiAgLm1iLTAgeyBtYXJnaW4tYm90dG9tOjBweCAhaW1wb3J0YW50O31cbjwvc3R5bGU+XG48c3R5bGU+XG4gIC5wbG90IHsgc3Ryb2tlOiAjNjY2OyBzdHJva2Utd2lkdGg6IDFweDsgfVxuICAucG9sbGVuMSB7IGZpbGw6ICNjY2M7IH1cbiAgLnBvbGxlbjIgeyBmaWxsOiAjMDA1YmFjOyB9XG4gIC5wb2xsZW4zIHsgZmlsbDogI2YwODIwMDsgfVxuICAucG9sbGVuNCB7IGZpbGw6ICNlNjAwMTI7IH1cbiAgLnRlbXBfd2hpdGUgICB7IGZpbGw6IHJnYmEoMjU1LDI1NSwyNTUsMjU1KTsgfVxuICAudGVtcF9ibHVlICAgIHsgZmlsbDogcmdiYSggIDAsICAwLDI1NSwyNTUpOyB9XG4gIC50ZW1wX3NreWJsdWUgeyBmaWxsOiByZ2JhKCAgMCwxNzYsMjQwLDI1NSk7IH1cbiAgLnRlbXBfZ3JlZW4gICB7IGZpbGw6IHJnYmEoICAwLDE3NiwgODAsMjU1KTsgfVxuICAudGVtcF95ZWxsb3cgIHsgZmlsbDogcmdiYSgyNTUsMTkyLCAgMCwyNTUpOyB9XG4gIC50ZW1wX29yYW5nZSAgeyBmaWxsOiByZ2JhKDI1NSwxMDIsICAwLDI1NSk7IH1cbiAgLnRlbXBfcGluayAgICB7IGZpbGw6IHJnYmEoMjU1LCA1MSwxNTMsMjU1KTsgfVxuICAudGVtcF9yZWQgICAgIHsgZmlsbDogcmdiYSgyNTUsICAwLCAgMCwyNTUpOyB9XG4gIC53aW5kMSB7IGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMjU1KSB9XG4gIC53aW5kMiB7IGZpbGw6IHJnYmEoICAwLCAgIDAsIDI1NSwgMjU1KSB9XG4gIC53aW5kMyB7IGZpbGw6IHJnYmEoICAwLCAxNzYsICA4MCwgMjU1KSB9XG4gIC53aW5kNCB7IGZpbGw6IHJnYmEoMjU1LCAxOTIsICAgMCwgMjU1KSB9XG4gIC53aW5kNSB7IGZpbGw6IHJnYmEoMjU1LCAxMDIsICAgMCwgMjU1KSB9XG4gIC53aW5kNiB7IGZpbGw6IHJnYmEoMjU1LCAgIDAsICAgMCwgMjU1KSB9XG4gIC5ncmFwaCBzdmcgdGV4dCB7ICBmb250LWZhbWlseTogJ+ODkuODqeOCruODjuinkuOCtCBQcm9OIFczJywgJ0hpcmFLYWt1UHJvTi1XMycsICfjg6HjgqTjg6rjgqonLCAnTWVpcnlvJywgJ++8re+8syDvvLDjgrTjgrfjg4Pjgq8nLCBzYW5zLXNlcmlmOyB9XG4gIC5saW5lIHsgZmlsbDogbm9uZTsgc3Ryb2tlOiAjOTk5OyBzdHJva2Utd2lkdGg6IDEuNXB4OyB9XG4gIC5heGlzIHBhdGgsXG4gIC5heGlzIGxpbmUgeyBmaWxsOiBub25lOyBzdHJva2U6ICMwMDA7IHNoYXBlLXJlbmRlcmluZzogY3Jpc3BFZGdlczsgc3Ryb2tlLXdpZHRoOiAycHg7IH1cbiAgLmF4aXMgdGV4dCB7IGZvbnQtc2l6ZTogMTJweDsgfVxuICAuaW5saW5lIHsgZGlzcGxheTogaW5saW5lOyB9XG4gIC5pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxuPC9zdHlsZT5cbiIsIjx0ZW1wbGF0ZT5cbiAgPGFydGljbGVcbiAgICB2LWlmPVwiIWNsb3NlXCJcbiAgICBjbGFzcz1cImJsb2NrXCJcbiAgPlxuICAgIDxoMiBjbGFzcz1cInRpdGxlMDFcIj5cbiAgICAgIOOBv+OCk+OBquOBruiKseeyieeXh+eKtlxuICAgIDwvaDI+XG4gICAgPHNlY3Rpb24gY2xhc3M9XCJjYXJkU3BcIj5cbiAgICAgIDxoMyBjbGFzcz1cInRpdGxlMDVcIj5cbiAgICAgICAg5LuK5pel44Gu6Iqx57KJ55eH44Gu55eH54q244Gv77yfPGJyPnt7IHNob3dEYXRlIH19XG4gICAgICA8L2gzPlxuICAgICAgPGRpdiBjbGFzcz1cImdyYXBoQXJlYVwiPlxuICAgICAgICA8ZmlndXJlPlxuICAgICAgICAgIDxjYW52YXNcbiAgICAgICAgICAgIGlkPVwicGllQXJlYVwiXG4gICAgICAgICAgICB3aWR0aD1cIjIwMFwiXG4gICAgICAgICAgICBoZWlnaHQ9XCIyMDBcIlxuICAgICAgICAgIC8+XG4gICAgICAgIDwvZmlndXJlPlxuICAgICAgPC9kaXY+XG4gICAgICA8dWwgY2xhc3M9XCJrYWZ1bkdyYXBoR3VpZGVcIj5cbiAgICAgICAgPGxpIGNsYXNzPVwia2FmdW5HcmFwaEd1aWRlX19pdGVtIGx2NFwiPlxuICAgICAgICAgIOOBqOOBpuOCguOBpOOCieOBhDxzbWFsbCB2LWNsb2FrPih7eyByYXRpb1szXSB9fSUpPC9zbWFsbD5cbiAgICAgICAgPC9saT5cbiAgICAgICAgPGxpIGNsYXNzPVwia2FmdW5HcmFwaEd1aWRlX19pdGVtIGx2M1wiPlxuICAgICAgICAgIOOBpOOCieOBhDxzbWFsbCB2LWNsb2FrPih7eyByYXRpb1syXSB9fSUpPC9zbWFsbD5cbiAgICAgICAgPC9saT5cbiAgICAgICAgPGxpIGNsYXNzPVwia2FmdW5HcmFwaEd1aWRlX19pdGVtIGx2MlwiPlxuICAgICAgICAgIOOChOOChOOBpOOCieOBhDxzbWFsbCB2LWNsb2FrPih7eyByYXRpb1sxXSB9fSUpPC9zbWFsbD5cbiAgICAgICAgPC9saT5cbiAgICAgICAgPGxpIGNsYXNzPVwia2FmdW5HcmFwaEd1aWRlX19pdGVtIGx2MVwiPlxuICAgICAgICAgIOWkp+S4iOWkqzxzbWFsbCB2LWNsb2FrPih7eyByYXRpb1swXSB9fSUpPC9zbWFsbD5cbiAgICAgICAgPC9saT5cbiAgICAgIDwvdWw+XG5cbiAgICA8L3NlY3Rpb24+XG4gIDwvYXJ0aWNsZT5cbjwvdGVtcGxhdGU+XG48c2NyaXB0PlxuaW1wb3J0IFZ1ZSBmcm9tICd2dWUnXG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnXG5pbXBvcnQgR1BTIGZyb20gJy4uL3NjcmlwdHMvbGliL2dldEdQUydcbmltcG9ydCBwb2xsZW5EYXRhV2l0aEFXUyBmcm9tICcuLi9zY3JpcHRzL2xpYi9wb2xsZW5EYXRhV2l0aEFXUydcbmltcG9ydCB2YWx1ZXMgZnJvbSAnLi4vc2NyaXB0cy92YWx1ZXMnXG4vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW51c2VkLXZhcnNcbmltcG9ydCB7IFJlc2l6ZU9ic2VydmVyIH0gZnJvbSAnQGp1Z2dsZS9yZXNpemUtb2JzZXJ2ZXInXG5pbXBvcnQgeyBDaGFydCwgcmVnaXN0ZXJhYmxlcyB9IGZyb20gJ2NoYXJ0LmpzJ1xuQ2hhcnQucmVnaXN0ZXIoLi4ucmVnaXN0ZXJhYmxlcylcblxuZXhwb3J0IGRlZmF1bHQge1xuICBwcm9wczoge1xuICB9LFxuICBkYXRhICgpIHtcbiAgICByZXR1cm4ge1xuICAgICAga2V5OiAnJyxcbiAgICAgIHJlcG9ydF9kYXRhOiB7IGxpZ2h0OiBbMCwgMCwgMCwgMF0sIG5vcm06IFswLCAwLCAwLCAwXSwgaGVhdnk6IFswLCAwLCAwLCAwXSwgb3RoZXI6IFswLCAwLCAwLCAwXSB9LFxuICAgICAgbm93OiBuZXcgRGF0ZSgpLFxuICAgICAgcmVwb3J0U2VuZGluZzogZmFsc2UsXG4gICAgICBjbG9zZTogdmFsdWVzLkNMT1NFX01PREVcbiAgICB9XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgaXNUbXAgKCkge1xuICAgICAgY29uc3Qga2V5ID0gdGhpcy5rZXkgfHwgJydcbiAgICAgIGNvbnNvbGUubG9nKGtleSlcbiAgICAgIHJldHVybiBrZXkubWF0Y2goL150bXBfLylcbiAgICB9LFxuICAgIHJlcG9ydERhdGFQYXRoICgpIHtcbiAgICAgIGNvbnN0IHBhdGggPSB3bml1dGlsLnNpbXBsZV9zdHJmdGltZSgnJVkvJW0nLCB0aGlzLm5vdylcbiAgICAgIGNvbnN0IGZpbGUgPSB3bml1dGlsLnNpbXBsZV9zdHJmdGltZSgnJVklbSVkJywgdGhpcy5ub3cpXG4gICAgICByZXR1cm4gYGh0dHBzOi8vc2l0ZS53ZWF0aGVybmV3cy5qcC9zaXRlL3BvbGxlbi9qc29uL3N5bXB0b20vJHtwYXRofS8ke2ZpbGV9Lmpzb25gXG4gICAgfSxcbiAgICBzdW1kYXRhICgpIHtcbiAgICAgIGNvbnN0IGFycmF5ID0gWzAsIDAsIDAsIDBdXG4gICAgICBmb3IgKGNvbnN0IHR5cGUgb2YgWydsaWdodCcsICdub3JtJywgJ2hlYXZ5JywgJ290aGVyJ10pIHtcbiAgICAgICAgZm9yIChsZXQgcmFuayA9IDA7IHJhbmsgPCA0OyByYW5rKyspIHtcbiAgICAgICAgICBhcnJheVtyYW5rXSArPSB0aGlzLnJlcG9ydF9kYXRhW3R5cGVdW3JhbmtdXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiBhcnJheVxuICAgIH0sXG4gICAgc3VtQ291bnQgKCkge1xuICAgICAgY29uc3QgcmVkdWNlciA9IChwcmV2aW91c1ZhbHVlLCBjdXJyZW50VmFsdWUpID0+IHByZXZpb3VzVmFsdWUgKyBjdXJyZW50VmFsdWVcbiAgICAgIHJldHVybiB0aGlzLnN1bWRhdGEucmVkdWNlKHJlZHVjZXIpXG4gICAgfSxcbiAgICBzaG93RGF0ZSAoKSB7XG4gICAgICBjb25zdCB3YXJyID0gWyfml6UnLCAn5pyIJywgJ+eBqycsICfmsLQnLCAn5pyoJywgJ+mHkScsICflnJ8nXVxuICAgICAgcmV0dXJuIHduaXV0aWwuc2ltcGxlX3N0cmZ0aW1lKCclLW3mnIglLWTml6UoJUEpJywgdGhpcy5ub3csIHdhcnIpXG4gICAgfSxcbiAgICBkYXRlS2V5ICgpIHtcbiAgICAgIHJldHVybiB3bml1dGlsLnNpbXBsZV9zdHJmdGltZSgnJVklbSVkJywgdGhpcy5ub3cpXG4gICAgfSxcbiAgICByYXRpbyAoKSB7XG4gICAgICBjb25zdCBzZWxmID0gdGhpc1xuICAgICAgY29uc3Qgc3VtID0gdGhpcy5zdW1Db3VudFxuICAgICAgaWYgKHN1bSA9PT0gMCkge1xuICAgICAgICByZXR1cm4gWzAsIDAsIDAsIDBdXG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gdGhpcy5zdW1kYXRhLm1hcCgoeCkgPT4geyByZXR1cm4gc2VsZi5mbG9vclJvdW5kKHggKiAxMDAgLyBzdW0sIDEpIH0pXG4gICAgICB9XG4gICAgfVxuICB9LFxuICBhc3luYyBtb3VudGVkICgpIHtcbiAgICBpZiAodGhpcy5jbG9zZSkgeyByZXR1cm4gfVxuICAgIC8qIHNldEtleSAqL1xuICAgIFZ1ZS5zZXQodGhpcywgJ2tleScsIHduaXV0aWwuZ2V0X2FrZXlfdjIoKSB8fCB0aGlzLmdldFRtcEtleSgpKVxuICAgIC8qIGdldCBzeW9qbyBkYXRhICovXG4gICAgY29uc3QgZGF0YSA9IGF3YWl0IHRoaXMuZ2V0UmVwb3J0RGF0YSgpXG4gICAgVnVlLnNldCh0aGlzLCAncmVwb3J0X2RhdGEnLCBkYXRhKVxuICAgIHRoaXMuZHJhd0dyYXBoKClcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIGdldFRtcEtleSAoKSB7XG4gICAgICBsZXQgdG1wa2V5XG4gICAgICByZXR1cm4gdG1wa2V5XG4gICAgfSxcbiAgICBjcmVhdGVUbXBLZXkgKCkge1xuICAgICAgY29uc3QgUyA9ICdhYmNkZWYwMTIzNDU2Nzg5J1xuICAgICAgY29uc3QgTiA9IDE2XG4gICAgICByZXR1cm4gJ3RtcF8nICsgQXJyYXkuZnJvbShBcnJheShOKSkubWFwKCgpID0+IFNbTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogUy5sZW5ndGgpXSkuam9pbignJylcbiAgICB9LFxuICAgIGZsb29yUm91bmQgKHZhbCwgbikge1xuICAgICAgcmV0dXJuIE1hdGgucm91bmQodmFsICogTWF0aC5wb3coMTAsIG4pKSAvIE1hdGgucG93KDEwLCBuKVxuICAgIH0sXG4gICAgZHJhd0dyYXBoICgpIHtcbiAgICAgIGNvbnN0IHN1bWRhdGEgPSB0aGlzLnN1bWRhdGFcbiAgICAgIGNvbnN0IHN1bUNvdW50ID0gdGhpcy5zdW1Db3VudFxuICAgICAgY29uc3QgZGF0YSA9IHtcbiAgICAgICAgZGF0YXNldHM6IFt7XG4gICAgICAgICAgZGF0YTogc3VtZGF0YS5zbGljZSgpLnJldmVyc2UoKSxcbiAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IFsncmdiKDIyOSwwLDApJywgJ3JnYigyNTUsMTI4LDApJywgJ3JnYig5MCwyMDIsMTI5KScsICdyZ2IoMCwxMzYsMTU4KSddXG4gICAgICAgIH1dXG4gICAgICB9XG5cbiAgICAgIGNvbnN0IGNvbmZpZyA9IHtcbiAgICAgICAgdHlwZTogJ2RvdWdobnV0JyxcbiAgICAgICAgZGF0YTogZGF0YSxcbiAgICAgICAgb3B0aW9uczoge1xuICAgICAgICAgIHBsdWdpbnM6IHtcbiAgICAgICAgICAgIGRvdWdobnV0bGFiZWw6IHtcbiAgICAgICAgICAgICAgbGFiZWxzOiBbe1xuICAgICAgICAgICAgICAgIHRleHQ6ICc1NTAnLFxuICAgICAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICAgIHNpemU6IDIwLFxuICAgICAgICAgICAgICAgICAgd2VpZ2h0OiAnYm9sZCdcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH0sIHtcbiAgICAgICAgICAgICAgICB0ZXh0OiAndG90YWwnXG4gICAgICAgICAgICAgIH1dXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgbGVnZW5kOiBmYWxzZSxcbiAgICAgICAgICAgIHRvb2x0aXA6IGZhbHNlXG4gICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBwbHVnaW5zOiBbe1xuICAgICAgICAgIGlkOiAndGV4dCcsXG4gICAgICAgICAgYmVmb3JlRHJhdzogZnVuY3Rpb24gKGNoYXJ0LCBhLCBiKSB7XG4gICAgICAgICAgICBjb25zdCB3aWR0aCA9IGNoYXJ0LndpZHRoXG4gICAgICAgICAgICBjb25zdCBoZWlnaHQgPSBjaGFydC5oZWlnaHRcbiAgICAgICAgICAgIGNvbnN0IGN0eCA9IGNoYXJ0LmN0eFxuICAgICAgICAgICAgY3R4LnJlc3RvcmUoKVxuICAgICAgICAgICAgLy8g5Lq65pWwXG4gICAgICAgICAgICBjb25zdCBmb250U2l6ZUNvdW50ID0gKGhlaWdodCAvIDEzMCkudG9GaXhlZCgyKVxuICAgICAgICAgICAgY3R4LmZvbnQgPSBmb250U2l6ZUNvdW50ICsgJ2VtIOODkuODqeOCruODjuinkuOCtOOCt+ODg+OCrydcbiAgICAgICAgICAgIGN0eC50ZXh0QmFzZWxpbmUgPSAnbWlkZGxlJ1xuXG4gICAgICAgICAgICBjb25zdCB0ZXh0Q291bnQgPSBzdW1Db3VudFxuICAgICAgICAgICAgY29uc3QgdGV4dENvdW5XaWR0aCA9IGN0eC5tZWFzdXJlVGV4dCh0ZXh0Q291bnQpLndpZHRoXG4gICAgICAgICAgICBjb25zdCB0ZXh0Q291bnRYID0gTWF0aC5yb3VuZCgod2lkdGggLSB0ZXh0Q291bldpZHRoKSAvIDIpXG4gICAgICAgICAgICBjb25zdCB0ZXh0Q291bnRZID0gaGVpZ2h0ICogMC40NVxuXG4gICAgICAgICAgICBjdHguZmlsbFRleHQodGV4dENvdW50LCB0ZXh0Q291bnRYLCB0ZXh0Q291bnRZKVxuICAgICAgICAgICAgY3R4LnNhdmUoKVxuICAgICAgICAgICAgY3R4LnJlc3RvcmUoKVxuICAgICAgICAgICAgLy8g5Zue562UXG4gICAgICAgICAgICBjb25zdCBmb250U2l6ZUJvdHRvbSA9IChoZWlnaHQgLyAxNzApLnRvRml4ZWQoMilcbiAgICAgICAgICAgIGN0eC5mb250ID0gZm9udFNpemVCb3R0b20gKyAnZW0g44OS44Op44Ku44OO6KeS44K044K344OD44KvJ1xuXG4gICAgICAgICAgICBjb25zdCB0ZXh0Qm90dG9tID0gJ+WbnuetlCdcbiAgICAgICAgICAgIGNvbnN0IHRleHRCb3R0b21YID0gTWF0aC5yb3VuZCgod2lkdGggLSBjdHgubWVhc3VyZVRleHQodGV4dEJvdHRvbSkud2lkdGgpIC8gMilcbiAgICAgICAgICAgIGNvbnN0IHRleHRCb3R0b21ZID0gaGVpZ2h0ICogMC42XG4gICAgICAgICAgICBjdHguZmlsbFRleHQodGV4dEJvdHRvbSwgdGV4dEJvdHRvbVgsIHRleHRCb3R0b21ZKVxuICAgICAgICAgICAgLy8g5Lq6XG4gICAgICAgICAgICBjb25zdCB0ZXh0TmluID0gJyDkuronXG4gICAgICAgICAgICBjb25zdCB0ZXh0TmluWCA9IHRleHRDb3VudFggKyB0ZXh0Q291bldpZHRoICogMC44NVxuICAgICAgICAgICAgY29uc3QgdGV4dE5pblkgPSAoc3VtQ291bnQgPj0gMTAwMDApID8gaGVpZ2h0ICogMC41NSA6IGhlaWdodCAqIDAuNTBcbiAgICAgICAgICAgIGN0eC5maWxsVGV4dCh0ZXh0TmluLCB0ZXh0TmluWCwgdGV4dE5pblkpXG4gICAgICAgICAgICBjdHguc2F2ZSgpXG4gICAgICAgICAgfVxuICAgICAgICB9XVxuXG4gICAgICB9XG4gICAgICBjb25zdCBteVBpZSA9IG5ldyBDaGFydChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGllQXJlYScpLCBjb25maWcpXG4gICAgICBjb25zb2xlLmxvZyhteVBpZSlcbiAgICB9LFxuICAgIGdldFJlcG9ydERhdGEgKCkge1xuICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcbiAgICAgICAgY29uc3QgZGF0YXBhdGggPSB0aGlzLnJlcG9ydERhdGFQYXRoXG4gICAgICAgIGF4aW9zLmdldChkYXRhcGF0aCwgeyBwYXJhbXM6IHsgdG06IHduaXV0aWwubm9jYWNoZSB9IH0pXG4gICAgICAgICAgLnRoZW4oKHJlcykgPT4ge1xuICAgICAgICAgICAgaWYgKHJlcy5kYXRhPy5hbGwpIHtcbiAgICAgICAgICAgICAgdGhpcy4kZW1pdCgnZ2V0LXN5b2pvLXJlcG9ydCcsIHJlcy5kYXRhKVxuICAgICAgICAgICAgICByZXNvbHZlKHJlcy5kYXRhLmFsbClcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIHJlc29sdmUoeyBsaWdodDogWzAsIDAsIDAsIDBdLCBub3JtOiBbMCwgMCwgMCwgMF0sIGhlYXZ5OiBbMCwgMCwgMCwgMF0sIG90aGVyOiBbMCwgMCwgMCwgMF0gfSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9KVxuICAgICAgICAgIC5jYXRjaCgoKSA9PiB7XG4gICAgICAgICAgICByZXNvbHZlKHsgbGlnaHQ6IFswLCAwLCAwLCAwXSwgbm9ybTogWzAsIDAsIDAsIDBdLCBoZWF2eTogWzAsIDAsIDAsIDBdLCBvdGhlcjogWzAsIDAsIDAsIDBdIH0pXG4gICAgICAgICAgfSlcbiAgICAgIH0pXG4gICAgfSxcbiAgICBnZXRDaXR5SW5mbyAoZ3BzSW5mbykge1xuICAgICAgY29uc3QgbGF0bG9uID0ge1xuICAgICAgICBsYXQ6IGdwc0luZm8ubGF0LFxuICAgICAgICBsb246IGdwc0luZm8ubG9uXG4gICAgICB9XG4gICAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgICAgICBheGlvcy5nZXQoJ2h0dHBzOi8vd2VhdGhlcm5ld3MuanAvYXBpL3BvbGxlbi9jZ2kvYXBpX2NpdHljb2RlLmNnaScsIHsgcGFyYW1zOiBsYXRsb24gfSlcbiAgICAgICAgICAudGhlbigocmVzKSA9PiB7XG4gICAgICAgICAgICBpZiAocmVzLmRhdGE/LnByZWYpIHtcbiAgICAgICAgICAgICAgcmVzb2x2ZShyZXMuZGF0YSlcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIHJlamVjdChuZXcgRXJyb3IoJ2NhbiBub3QgZ2V0IGNpdHlJbmZvICgyMDApJykpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSlcbiAgICAgICAgICAuY2F0Y2goKCkgPT4ge1xuICAgICAgICAgICAgcmVqZWN0KG5ldyBFcnJvcignY2FuIG5vdCBnZXQgY2l0eUluZm8nKSlcbiAgICAgICAgICB9KVxuICAgICAgfSlcbiAgICB9LFxuICAgIGFzeW5jIGdldFJlcG9ydENvdW50ICgpIHtcbiAgICAgIGlmICh0aGlzLmlzVG1wKSB7XG4gICAgICAgIHJldHVybiBbMCwgJyddXG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0cnkge1xuICAgICAgICAgIGNvbnN0IHBhcmFtID0geyBha2V5OiB0aGlzLmtleSB9XG4gICAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgcG9sbGVuRGF0YVdpdGhBV1MuZ2V0UmVwb3J0Q291bnQocGFyYW0pXG4gICAgICAgICAgY29uc3QgY291bnQgPSAhaXNOYU4ocmVzLmFjdGlvbikgPyBwYXJzZUludChyZXMuYWN0aW9uLCAxMCkgOiAwXG4gICAgICAgICAgcmV0dXJuIFtjb3VudCwgcmVzLmRhdGVdXG4gICAgICAgIH0gY2F0Y2gge1xuICAgICAgICAgIHJldHVybiBbMCwgJyddXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LFxuICAgIGFzeW5jIHN1Ym1pdFJlcG9ydCAoZ3BzSW5mbywgY2l0eUluZm8sIHZhbHVlKSB7XG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCBwYXJhbSA9IHtcbiAgICAgICAgICBzeW1wdG9tOiBTdHJpbmcodmFsdWUpLFxuICAgICAgICAgIGRhdGU6IHRoaXMuZGF0ZUtleVxuICAgICAgICB9XG4gICAgICAgIGlmIChncHNJbmZvPy5sYXQgJiYgZ3BzSW5mbz8ubG9uKSB7XG4gICAgICAgICAgcGFyYW0ubGF0ID0gU3RyaW5nKGdwc0luZm8ubGF0KVxuICAgICAgICAgIHBhcmFtLmxvbiA9IFN0cmluZyhncHNJbmZvLmxvbilcbiAgICAgICAgfVxuICAgICAgICBpZiAoY2l0eUluZm8/LmNpdHljb2RlKSB7XG4gICAgICAgICAgcGFyYW0ucHJlZiA9IGNpdHlJbmZvLnByZWZcbiAgICAgICAgICBwYXJhbS5hcmVhID0gY2l0eUluZm8uYXJlYVxuICAgICAgICAgIHBhcmFtLmNpdHljb2RlID0gY2l0eUluZm8uY2l0eWNvZGVcbiAgICAgICAgfVxuICAgICAgICBpZiAodGhpcy5pc1RtcCkge1xuICAgICAgICAgIHBhcmFtLnRrZXkgPSB0aGlzLmtleVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHBhcmFtLmFrZXkgPSB0aGlzLmtleVxuICAgICAgICB9XG4gICAgICAgIHBhcmFtLm9icyA9ICcxJyAvLyAyMDIyLzAyLzE0LSDlpKnmsJfjg4fjg7zjgr/jgpLlhaXjgozjgovjgZ/jgoHjga7jg5Hjg6njg6Hjg7zjgr9cbiAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgcG9sbGVuRGF0YVdpdGhBV1MucHVzaFJlcG9ydChwYXJhbSwgeyBtYXA6IHRydWUgfSlcbiAgICAgICAgcmV0dXJuIHJlc1xuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGVycm9yKVxuICAgICAgfVxuICAgIH0sXG4gICAgYXN5bmMgc3VibWl0UmVwb3J0Q291bnQgKGNvdW50LCBkYXRla2V5KSB7XG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCBwYXJhbSA9IHtcbiAgICAgICAgICBhY3Rpb246IFN0cmluZyhjb3VudCksXG4gICAgICAgICAgZGF0ZTogU3RyaW5nKGRhdGVrZXkpLFxuICAgICAgICAgIGFrZXk6IHRoaXMua2V5XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgcG9sbGVuRGF0YVdpdGhBV1MucHVzaFJlcG9ydENvdW50KHBhcmFtKVxuICAgICAgICByZXR1cm4gcmVzXG4gICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoZXJyb3IpXG4gICAgICB9XG4gICAgfSxcbiAgICBzdWJtaXRDaGVja0JhZGdlIChjb3VudCkge1xuICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcbiAgICAgICAgY29uc3QgZW5kcG9pbnQgPSAnaHR0cHM6Ly93ZWF0aGVybmV3cy5qcC9hcGkvcG9sbGVuL2NnaS9jaGVja1BvbGxlbkJhZGdlLmNnaSdcbiAgICAgICAgY29uc3QgcGFyYW0gPSB7XG4gICAgICAgICAgcmVwb0NvdW50OiBTdHJpbmcoY291bnQpLFxuICAgICAgICAgIGFrZXk6IHRoaXMua2V5XG4gICAgICAgIH1cbiAgICAgICAgYXhpb3MuZ2V0KGVuZHBvaW50LCB7IHBhcmFtczogcGFyYW0gfSlcbiAgICAgICAgICAuZmluYWxseShyZXNvbHZlKVxuICAgICAgfSlcbiAgICB9LFxuICAgIGZpbmlzaFJlcG9ydCAoKSB7XG4gICAgICBzd2FsX3V0aWwuaW5mbyh7IHRleHQ6ICflm57nrZTjgpLpgIHkv6HjgZfjgb7jgZfjgZ/jgIInIH0sIGZ1bmN0aW9uIChzdGF0KSB7XG4gICAgICAgIGlmIChzdGF0KSB7XG4gICAgICAgICAgbG9jYXRpb24uaHJlZiA9ICcvcy9wb2xsZW4vc3ltcHRvbS5odG1sJ1xuICAgICAgICB9XG4gICAgICB9KVxuICAgICAgd25pdXRpbC5yZW1vdmVfbm93bG9hZGluZygpXG4gICAgfSxcbiAgICBlcnJvclJlcG9ydCAocGFyYW0pIHtcbiAgICAgIGNvbnN0IG1zZyA9IHBhcmFtPy5tc2cgPyBwYXJhbS5tc2cgOiAn5Zue562U44Gu6YCB5L+h44Gr5aSx5pWX44GX44G+44GX44Gf44CCJ1xuICAgICAgc2V0VGltZW91dCgoKSA9PiB7IHN3YWxfdXRpbC53YXJuKHsgdGV4dDogbXNnIH0pOyB3bml1dGlsLnJlbW92ZV9ub3dsb2FkaW5nKCkgfSwgMTAwMClcbiAgICB9LFxuICAgIHNob3dQb3B1cCAoKSB7XG4gICAgICBjb25zdCBzZWxmID0gdGhpc1xuICAgICAgbGV0IHJhZGlvVGFnID0gJydcbiAgICAgIGNvbnN0IGFuc1N0ciA9IHtcbiAgICAgICAgMDogJ+Wkp+S4iOWkqycsXG4gICAgICAgIDE6ICfjgoTjgoTjgaTjgonjgYQnLFxuICAgICAgICAyOiAn44Gk44KJ44GEJyxcbiAgICAgICAgMzogJ+OBqOOBpuOCguOBpOOCieOBhCdcbiAgICAgIH1cbiAgICAgIHJhZGlvVGFnID0gJzx1bCBjbGFzcz1cInBvcHVwQW5zXCI+J1xuICAgICAgZm9yICh2YXIgaSA9IDM7IGkgPj0gMDsgaS0tKSB7XG4gICAgICAgIGlmIChhbnNTdHJbaV0pIHtcbiAgICAgICAgICByYWRpb1RhZyArPSAnPGxpPjxpbnB1dCB0eXBlPVwicmFkaW9cIiBuYW1lPVwic29yYWJ0blwiIGlkPVwiYW5zJyArIGkgKyAnXCIgdmFsdWU9XCInICsgaSArICdcIj48bGFiZWwgZm9yPVwiYW5zJyArIGkgKyAnXCIgaWQ9XCJhbnNfbGFiZWwnICsgaSArICdcIj4nICsgYW5zU3RyW2ldICsgJzwvbGFiZWw+PC9saT4nXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJhZGlvVGFnICs9ICc8L3VsPidcbiAgICAgIHJhZGlvVGFnICs9ICc8c3BhbiBzdHlsZT1cImZvbnQtc2l6ZToxMnB4XCI+4oC75L2N572u5oOF5aCx44KS5Y+W5b6X44GX44Gm6YCB5L+h44GX44G+44GZPC9zcGFuPidcbiAgICAgIHN3YWwoe1xuICAgICAgICB0aXRsZTogJycsXG4gICAgICAgIHRleHQ6IHJhZGlvVGFnLFxuICAgICAgICBodG1sOiB0cnVlLFxuICAgICAgICBzaG93Q2FuY2VsQnV0dG9uOiB0cnVlLFxuICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogJ+mAgeS/oScsXG4gICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICfjgoTjgoHjgosnXG4gICAgICB9LCBhc3luYyBmdW5jdGlvbiAoc3RhdCkge1xuICAgICAgICBpZiAoc3RhdCkge1xuICAgICAgICAgIGlmIChzZWxmLnJlcG9ydFNlbmRpbmcpIHsgcmV0dXJuIH1cbiAgICAgICAgICB3bml1dGlsLmFkZF9ub3dsb2FkaW5nKCdodHRwczovL3NpdGUud2VhdGhlcm5ld3MuanAvc2l0ZS9jc3MvdXRpbC9ub3dsb2FkaW5nLmNzcycpXG4gICAgICAgICAgc2VsZi5yZXBvcnRTZW5kaW5nID0gdHJ1ZVxuICAgICAgICAgIGNvbnN0IHZhbHVlID0gd25pdXRpbC5nZXRfcmFkaW9fdmFsdWUoJ3NvcmFidG4nKVxuICAgICAgICAgIGlmICghdmFsdWUpIHsgc2VsZi5lcnJvclJlcG9ydCh7IG1zZzogJ+WbnuetlOOCkumBuOaKnuOBl+OBpuOBj+OBoOOBleOBhCcgfSk7IHJldHVybiBmYWxzZSB9XG4gICAgICAgICAgY29uc3QgW3JlcG9ydENvdW50LCByZXBvcnRMYXN0ZGF5XSA9IGF3YWl0IHNlbGYuZ2V0UmVwb3J0Q291bnQoKVxuICAgICAgICAgIGNvbnN0IHN1Ym1pdHMgPSBbXVxuICAgICAgICAgIC8qIOODkOODg+OCuOWPluW+l+OCkuWItuW+oeOBmeOCi+OBn+OCgeOBqyzjg6zjg53jg7zjg4jlm57mlbDjga7jgb/jgpLlj5blvpfjgZnjgovjgZPjgajjgpLjgZnjgosoYWtleeOCguOBoeOBruOBvykgKi9cbiAgICAgICAgICBpZiAocmVwb3J0TGFzdGRheSAhPT0gc2VsZi5kYXRlS2V5ICYmICFzZWxmLmlzVG1wKSB7XG4gICAgICAgICAgICBzdWJtaXRzLnB1c2goc2VsZi5zdWJtaXRSZXBvcnRDb3VudChyZXBvcnRDb3VudCArIDEsIHNlbGYuZGF0ZUtleSkpXG4gICAgICAgICAgICBzdWJtaXRzLnB1c2goc2VsZi5zdWJtaXRDaGVja0JhZGdlKHJlcG9ydENvdW50ICsgMSkpXG4gICAgICAgICAgfVxuICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICBjb25zdCBncHNJbmZvID0gYXdhaXQgR1BTLmdldEdQUygpXG4gICAgICAgICAgICBjb25zdCBjaXR5SW5mbyA9IGF3YWl0IHNlbGYuZ2V0Q2l0eUluZm8oZ3BzSW5mbylcbiAgICAgICAgICAgIHN1Ym1pdHMucHVzaChzZWxmLnN1Ym1pdFJlcG9ydChncHNJbmZvLCBjaXR5SW5mbywgdmFsdWUpKVxuICAgICAgICAgICAgUHJvbWlzZS5hbGwoc3VibWl0cylcbiAgICAgICAgICAgICAgLnRoZW4oc2VsZi5maW5pc2hSZXBvcnQpXG4gICAgICAgICAgICAgIC5jYXRjaChzZWxmLmVycm9yUmVwb3J0KVxuICAgICAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgIC8qIEdQU+OBruOCqOODqeODvOOBruWgtOWQiOe3r+W6pue1jOW6puOBquOBl+OBp+WGjeaMkeaIpuOBmeOCiyAqL1xuICAgICAgICAgICAgaWYgKGUubWVzc2FnZS5tYXRjaCgvXkdQUy8pKSB7XG4gICAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgc3VibWl0cy5wdXNoKHNlbGYuc3VibWl0UmVwb3J0KHt9LCB7fSwgdmFsdWUpKVxuICAgICAgICAgICAgICAgIFByb21pc2UuYWxsKHN1Ym1pdHMpXG4gICAgICAgICAgICAgICAgICAudGhlbihzZWxmLmZpbmlzaFJlcG9ydClcbiAgICAgICAgICAgICAgICAgIC5jYXRjaChzZWxmLmVycm9yUmVwb3J0KVxuICAgICAgICAgICAgICB9IGNhdGNoIHtcbiAgICAgICAgICAgICAgICBzZWxmLmVycm9yUmVwb3J0KClcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgc2VsZi5lcnJvclJlcG9ydCgpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgICAgIHNlbGYucmVwb3J0U2VuZGluZyA9IGZhbHNlXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9KVxuICAgIH1cbiAgfVxufVxuPC9zY3JpcHQ+XG48c3R5bGUgc2NvcGVkPlxuLmRvdWdobnV0X3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OjIwcHg7XG4gIHRvcDogLTEwNHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOjI1cHhcbn1cbi5kb3VnaG51dF90ZXh0LmF0dHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZToxMHB4O1xufVxuPC9zdHlsZT5cbjxzdHlsZT5cbi5wb3B1cEFucyB7IHRleHQtYWxpZ246IGxlZnQ7IHdpZHRoOiA4MCU7IG1hcmdpbjogMCBhdXRvOyB9XG4ucG9wdXBBbnMgbGkgbGFiZWwgeyBmb250LXNpemU6IDE0cHg7fVxuLnBvcHVwQW5zIGxpIGxhYmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICfil48nOyBwYWRkaW5nLXJpZ2h0OiA1cHg7IGZvbnQtc2l6ZTogMThweDt9XG4ucG9wdXBBbnMgbGkgbGFiZWwjYW5zX2xhYmVsMDpiZWZvcmUgeyBjb2xvcjogIzAwODg5RTsgfVxuLnBvcHVwQW5zIGxpIGxhYmVsI2Fuc19sYWJlbDE6YmVmb3JlIHsgY29sb3I6ICM1QUNBODE7IH1cbi5wb3B1cEFucyBsaSBsYWJlbCNhbnNfbGFiZWwyOmJlZm9yZSB7IGNvbG9yOiAjRkY4MDAwOyB9XG4ucG9wdXBBbnMgbGkgbGFiZWwjYW5zX2xhYmVsMzpiZWZvcmUgeyBjb2xvcjogI0U1MDAwMDsgfVxudWwucG9wdXBBbnMgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbjogMnB4IDA7XG4gIHBhZGRpbmc6IDNweDtcbn1cbmJvZHk6bm90KC5pb3MpIHVsLnBvcHVwQW5zIGxhYmVsOmhvdmVyIHtcbiAgY29sb3I6ICNmMDA7XG59XG51bC5wb3B1cEFucyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNmMDA7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuPC9zdHlsZT5cbiIsIjx0ZW1wbGF0ZT5cbiAgPGRpdlxuICAgIHYtaWY9XCJjbG9zZVwiXG4gICAgY2xhc3M9XCJjbG9zZV9tc2dcIlxuICA+XG4gICAg5LuK44K344O844K644Oz44Gu5oOF5aCx44Gu5pu05paw44Gv57WC5LqG44GX44G+44GX44Gf44CCPGJyPlxuICAgIOadpeOCt+ODvOOCuuODs+OBruaDheWgseOBrzIwMjTlubQx5pyI44Gr5o6y6LyJ5LqI5a6a44Gn44GZ44CCXG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cbjxzY3JpcHQ+XG5pbXBvcnQgdmFsdWVzIGZyb20gJy4uL3NjcmlwdHMvdmFsdWVzJ1xuZXhwb3J0IGRlZmF1bHQge1xuICBkYXRhICgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgY2xvc2U6IHZhbHVlcy5DTE9TRV9NT0RFXG4gICAgfVxuICB9XG59XG48L3NjcmlwdD5cbjxzdHlsZSBzY29wZWQ+XG4uY2xvc2VfbXNnIHtcbiAgbWF4LXdpZHRoOiA5OTBweDtcbiAgbWFyZ2luOiAxMHB4O1xuICBwYWRkaW5nOiA4cHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzEwNmMxYjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG48L3N0eWxlPlxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjDvvInjg6rjgrvjg4Pjg4hcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiEgc2FuaXRpemUuY3NzIHYzLjMuMCB8IENDMCAxLjAgUHVibGljIERvbWFpbiB8IGdpdGh1Yi5jb20vMTB1cC9zYW5pdGl6ZS5jc3MgKi9cbi8qXG4gKiBOb3JtYWxpemF0aW9uXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5pbnB1dDotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaHIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuaHRtbCB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuaW5wdXQge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcbiAqIFVuaXZlcnNhbCBpbmhlcml0YW5jZVxuICovXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBpbmhlcml0O1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4qIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLypcbiAqIE9waW5pb25hdGVkIGRlZmF1bHRzXG4gKi9cbioge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbmEsXG5hcmVhLFxuYnV0dG9uLFxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCxcbnRleHRhcmVhLFxuW3RhYmluZGV4XSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbnNlbGVjdCB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zZWxlY3Q6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbnN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuW2FyaWEtYnVzeT1cInRydWVcIl0ge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG5bYXJpYS1jb250cm9sc10ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblthcmlhLWRpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuW2hpZGRlbl1bYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuW2hpZGRlbl1bYXJpYS1oaWRkZW49XCJmYWxzZVwiXTpmb2N1cyB7XG4gIGNsaXA6IGF1dG87XG59XG5cbi8qXG4gKiBDb25maWd1cmFibGUgZGVmYXVsdHNcbiAqL1xuKiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbjpyb290IHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udDogNjYuNjY2NjclIHNhbnMtc2VyaWY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJkYXRlXCJdLFxuW3R5cGU9XCJkYXRldGltZVwiXSxcblt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJtb250aFwiXSxcblt0eXBlPVwibnVtYmVyXCJdLFxuW3R5cGU9XCJwYXNzd29yZFwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInNlYXJjaFwiXSxcblt0eXBlPVwic3VibWl0XCJdLFxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInRleHRcIl0sXG5bdHlwZT1cInRpbWVcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwid2Vla1wiXSxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMS41ZW07XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xufVxuXG5uYXYgb2wsXG5uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDRmYztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKuKWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvFxu4pa8IEJBU0VcbuKWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvCovXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmh0bWw6cm9vdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbmJvZHkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuaW1nIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkJyZWFrUG9pbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzBweCkge1xuICAucGMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzBweCkge1xuICAuc3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRm9udFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5hLFxuYmxvY2txdW90ZSxcbnByZSxcbmFiYnIsXG5hZGRyZXNzLFxuY2l0ZSxcbmNvZGUsXG5kdCxcbmRkLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogIzI0MkEyQztcbiAgZm9udC1mYW1pbHk6IFwi44OS44Op44Ku44OO6KeS44K044K344OD44KvXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsIFwiSGlyYUtha3VQcm9OLVczXCIsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8q4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa8XG7ilrwgSGVhZGVyXG7ilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrwqL1xuI2FyZWFIZWFkZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggMHB4IDBweCByZ2JhKDQ3LCAxODQsIDIxNCwgMC4zKTtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwcHggMHB4IHJnYmEoNDcsIDE4NCwgMjE0LCAwLjMpO1xufVxuXG4jYXJlYUhlYWRlciAuaW5uZXIge1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTE1cHgpIHtcbiAgI2FyZWFIZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cblxuICAjYXJlYUhlYWRlcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmZiOGQ2O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAjYXJlYUhlYWRlciAuaW5uZXIge1xuICAgIG1heC13aWR0aDogOTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG7jg5jjg4Pjg4Djg7zkuItcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jYXJlYVRvcCB7XG4gIG1heC13aWR0aDogOTE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMwcHgpIHtcbiAgI2FyZWFUb3Age1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44Oq44O844OJ44OG44Kt44K544OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJlYWRUZXh0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzBweCkge1xuICAucmVhZFRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucmVhZFRleHQgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuaIu+OCi+ODnOOCv+ODs+OBqOODkeODs+OBj+OBmlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcmV2UGFua3V6dSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuaIu+OCi+ODnOOCv+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5idXR0b25QcmV2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA1N3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5idXR0b25QcmV2Pioge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAzcHggMnB4IDBweCByZ2JhKDQ3LCAxODQsIDIxNCwgMC4zKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDJweCAwcHggcmdiYSg0NywgMTg0LCAyMTQsIDAuMyk7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi5idXR0b25QcmV2Pio6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZmI4ZDY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5idXR0b25QcmV2Pio6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTFweDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xuICBjb250ZW50OiAnJztcbn1cblxuLmJ1dHRvblByZXYgLnRleHQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgbHjgpPjgY/jgZpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFuS3V6dUxpc3Qge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBmb250LXNpemU6IDBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBhbkt1enVMaXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDZweDtcbn1cblxuLnBhbkt1enVMaXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSg0NywgMTg0LCAyMTQsIDApKSwgY29sb3Itc3RvcCg1MCUsIHJnYmEoNDcsIDE4NCwgMjE0LCAwKSksIGNvbG9yLXN0b3AoNTElLCByZ2JhKDQ3LCAxODQsIDIxNCwgMCkpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSg0NywgMTg0LCAyMTQsIDApIDAlLCByZ2JhKDQ3LCAxODQsIDIxNCwgMCkgNTAlLCByZ2JhKDQ3LCAxODQsIDIxNCwgMCkgNTElKTtcbn1cblxuLnBhbkt1enVMaXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSg0NywgMTg0LCAyMTQsIDApKSwgY29sb3Itc3RvcCg1MCUsIHJnYmEoNDcsIDE4NCwgMjE0LCAwKSksIGNvbG9yLXN0b3AoNTElLCAjMmZiOGQ2KSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoNDcsIDE4NCwgMjE0LCAwKSAwJSwgcmdiYSg0NywgMTg0LCAyMTQsIDApIDUwJSwgIzJmYjhkNiA1MSUpO1xufVxuXG4ucGFuS3V6dUxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wYW5LdXp1TGlzdF9faXRlbT4qIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucGFuS3V6dUxpc3RfX2l0ZW0gYSB7XG4gIGNvbG9yOiAjMmZiOGQ2O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZGlzcGxheTppbmxpbmU7XG59XG5cbi5wYW5LdXp1TGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAgMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIGJvcmRlcjogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDAuNDVlbSBzb2xpZCAjMmZiOGQ2O1xuICBjb250ZW50OiAnJztcbn1cblxuLyrilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrxcbuKWvCDjgrPjg7Pjg4bjg7Pjg4RcbuKWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvCovXG4uY2xvc2VfbXNnIHtcbiAgbWF4LXdpZHRoOiA5OTBweDtcbiAgbWFyZ2luOiAxMHB4O1xuICBwYWRkaW5nOiA4cHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJmYjhkNjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzJmYjhkNjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5OXB4KSB7XG4gIC5jbG9zZV9tc2cge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxu44Ko44Oq44KiXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOCs+ODs+ODhuODs+ODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNhcmVhQ29udGVudCB7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzBweCkge1xuICAjYXJlYUNvbnRlbnQge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDkxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgI2FyZWFDb250ZW50ICNhcmVhTWFpbiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtbXMtZmxleDogMTtcbiAgICBmbGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAjYXJlYUNvbnRlbnQgI2FyZWFTdWIge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44Oh44Kk44Oz44Ko44Oq44KiICYg44K144OW44Ko44Oq44Ki5YWx6YCaXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2FyZWFNYWluPio6bm90KDpsYXN0LWNoaWxkKSxcbiNhcmVhU3ViPio6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jg6HjgqTjg7Pjgqjjg6rjgqJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jYXJlYU1haW4ge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuODluODreODg+OCr1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ibG9jaz4qOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzBweCkge1xuICAuYmxvY2s+KltjbGFzcyo9XCJ0aXRsZVwiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44Kr44O844OJXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNhcmQsXG4uY2FyZFNwIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggM3B4IDJweCAwcHggcmdiYSg0NywgMTg0LCAyMTQsIDAuMyk7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDJweCAwcHggcmdiYSg0NywgMTg0LCAyMTQsIDAuMyk7XG59XG5cbi5jYXJkPio6bm90KDpsYXN0LWNoaWxkKSxcbi5jYXJkU3A+Kjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNhcmQrLm5vdGljZSxcbi5jYXJkU3ArLm5vdGljZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzMHB4KSB7XG4gIC5jYXJkU3Age1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44OW44Ot44OD44KvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJveD4qOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44Oc44O844OA44O844OW44Ot44OD44KvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJvcmRlckJsb2NrIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJmYjhkNjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYm9yZGVyQmxvY2s+Kjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOCq+ODqeODoFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb2x1bW4ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jb2x1bW4+Kjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuVElUTEUgJiBURVhUXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnRpdGxlQXJlYUNvbHVtbiB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udGl0bGUwMSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzBweCkge1xuICAudGl0bGUwMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzJmYjhkNjtcbiAgfVxufVxuXG4udGl0bGUwMiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzMHB4KSB7XG4gIC50aXRsZTAyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMmZiOGQ2O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS40NWVtO1xuICB9XG59XG5cbi50aXRsZTAzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGl0bGUwNCB7XG4gIGNvbG9yOiAjMmZiOGQ2O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRpdGxlMDUge1xuICBjb2xvcjogIzBmNmJkMjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50aXRsZTA2IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50aXRsZTA3IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMyZmI4ZDY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLnRpdGxlMDgge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzJmYjhkNjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRpdGxlMDkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG50aXRsZeOCqOODquOColxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbipbY2xhc3MqPVwidGl0bGVcIl0uYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG59XG5cbi5hcmVhTmFtZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyZmI4ZDY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmFyZWFOYW1lLFxuLmFyZWFOYW1lPioge1xuICBjb2xvcjogIzJmYjhkNjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4uYXJlYU5hbWU+KiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHggMTBweDtcbn1cblxuLnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5iaWcge1xuICBmb250LXNpemU6IDEyMCU7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG7jg4bjgq3jgrnjg4hcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu6Imy5LuY44GNXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbG9yIHtcbiAgY29sb3I6ICMyZmI4ZDY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7oibLku5jjgY1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2F1dGlvbiB7XG4gIGNvbG9yOiAjZTA2MTYxO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu5rOo5oSP5pu444GNXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm5vdGljZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuS4reWkrlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44Oc44O844Or44OJXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJvbGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44Ko44Op44O85paHXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVtc2cge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuODhuOCreOCueODiOODquODs+OCr1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50ZXh0TGluayB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dExpbms+KiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgY29sb3I6ICMwZjZiZDI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udGV4dExpbms+KjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZmI4ZDY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29udGVudDogXCI+XCI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jg4bjgq3jgrnjg4jlj7PjgaTjgY1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGV4dFJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmE6aG92ZXIsXG5idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jg5Djg4rjg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmFubmVyIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmJhbm5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5vdGlmaWNhdGlvbiB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5ub3RpZmljYXRpb24+Kjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5ub3RpZmljYXRpb24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7ml6Xku5jjg5zjgr/jg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZGF0ZVN3aXRjaCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kYXRlU3dpdGNoIC5wcmV2LFxuLmRhdGVTd2l0Y2ggLm5leHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEuMmVtO1xuICBoZWlnaHQ6IDEuMmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmYjhkNjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmRhdGVTd2l0Y2ggLnByZXY6YmVmb3JlLFxuLmRhdGVTd2l0Y2ggLm5leHQ6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZGF0ZVN3aXRjaCAucHJldjpob3Zlcixcbi5kYXRlU3dpdGNoIC5uZXh0OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGF0ZVN3aXRjaCAucHJldi5sYXN0LFxuLmRhdGVTd2l0Y2ggLm5leHQubGFzdCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5kYXRlU3dpdGNoIC5wcmV2OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uZGF0ZVN3aXRjaCAubmV4dDpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2ZmZjtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm1hcmdpblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5uZWdUIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5uZWdCIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG59XG5cbi5uZWdUQiB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODMwcHgpIHtcbiAgLm5lZ1NwVCB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIH1cblxuICAubmVnU3BCIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgfVxuXG4gIC5uZWdTcFRCIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzBweCkge1xuICAubmVnUGNUIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxuXG4gIC5uZWdQY0Ige1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICB9XG5cbiAgLm5lZ1BjVEIge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5idXR0b25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYnV0dG9uTGlzdCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnV0dG9uTGlzdD4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnV0dG9uTGlzdD4uYnV0dG9uPioge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbkxpc3Q+LmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5idXR0b25MaXN0Pi5idXR0b24ge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cblxuICAuYnV0dG9uTGlzdD4uYnV0dG9uPioge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYnV0dG9uTGlzdD4uYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMC41JTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu6YCa5bi444Oc44K/44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ1dHRvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ1dHRvbj4qIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmYjhkNjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLmJ1dHRvbj4qOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTVweDtcbiAgd2lkdGg6IDAuNzVlbTtcbiAgaGVpZ2h0OiAwLjc1ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5idXR0b24ubm9BcnJvdz4qOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ1dHRvbi50eXBlMDIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5idXR0b24udHlwZTAyPioge1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnV0dG9uLnR5cGUwMj4qOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ1dHRvbi5jb2xvcjAyPioge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmZiOGQ2O1xufVxuXG4uYnV0dG9uIC5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7lj7PjgaTjgY3jg5zjgr/jg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnV0dG9uUmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5idXR0b25SaWdodD4qIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmYjhkNjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLmJ1dHRvblJpZ2h0Pio6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMC43NWVtO1xuICBoZWlnaHQ6IDAuNzVlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMmZiOGQ2O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzJmYjhkNjtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOCouOCpOOCs+ODs+OBpOOBjeODnOOCv+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5idXR0b25JY29uIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDJweCAxcHggcmdiYSg0NywgMTg0LCAyMTQsIDAuMjUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmZiOGQ2O1xuICBib3gtc2hhZG93OiAwcHggMnB4IDJweCAxcHggcmdiYSg0NywgMTg0LCAyMTQsIDAuMjUpO1xufVxuXG4uYnV0dG9uSWNvbl9fbGluayB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYnV0dG9uSWNvbl9faW5uZXIge1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5idXR0b25JY29uX19jb250ZW50ICoge1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLmJ1dHRvbkljb25fX2NvbnRlbnQ+Kjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uYnV0dG9uSWNvbl9faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uYnV0dG9uSWNvbl9faWNvbiBpbWcge1xuICBtYXgtd2lkdGg6IDYwcHg7XG59XG5cbi5idXR0b25JY29uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJ1dHRvbkljb25fX3RleHQge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG7mpJzntKJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYXJlYVNlYXJjaD4qOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44Kt44O844Ov44O844OJ77yG54++5Zyo5Zyw77yG5p2h5Lu25qSc57SiXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlYXJjaENvbmRpdGlvbiB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc2VhcmNoQ29uZGl0aW9uX19pdGVtIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggM3B4IDJweCAwcHggcmdiYSg0NywgMTg0LCAyMTQsIDAuMyk7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMnB4IDBweCByZ2JhKDQ3LCAxODQsIDIxNCwgMC4zKTtcbn1cblxuLnNlYXJjaENvbmRpdGlvbl9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5zZWFyY2hDb25kaXRpb25fX2l0ZW0+KiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLnNlYXJjaENvbmRpdGlvbl9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlYXJjaENvbmRpdGlvbl9fbGluazphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzJmYjhkNjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyZmI4ZDY7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu54++5Zyo5ZywJuadoeS7tuaknOe0olxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb25kaXRpb24sXG4ubG9jYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb25kaXRpb24gLmljb24sXG4ubG9jYXRpb24gLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOCreODvOODr+ODvOODieaknOe0olxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWFyY2hDb25kaXRpb25fX2l0ZW0ua2V5d29yZHMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLnNlYXJjaENvbmRpdGlvbl9faXRlbS5rZXl3b3JkcyBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGMkYyO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zZWFyY2hDb25kaXRpb25fX2l0ZW0ua2V5d29yZHM+KiB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5zZWFyY2hDb25kaXRpb25fX2l0ZW0ua2V5d29yZHMgLnN1Ym1pdD4qIHtcbiAgcGFkZGluZzogMCA1cHggMCAxMHB4O1xufVxuXG4uc2VhcmNoQ29uZGl0aW9uX19pdGVtLmtleXdvcmRzIC5zdWJtaXQgaW1nIHtcbiAgd2lkdGg6IDIycHg7XG59XG5cbiNhcmVhU3ViIC5rZXl3b3JkcyBsYWJlbCB7XG4gIHBhZGRpbmc6IDAgMCAwIDVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuePvuWcqOWcsFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5sb2NhdGlvbiAuaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu5p2h5Lu25qSc57SiXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbmRpdGlvbiAuaWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu5Zyw5ZCN44Gn5qSc57SiXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlYXJjaEFyZWEge1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2hBcmVhX19pdGVtIHtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgcGFkZGluZzogNXB4IDIuNXB4O1xufVxuXG4uc2VhcmNoQXJlYV9faXRlbT4qIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggM3B4IDJweCAwcHggcmdiYSg0NywgMTg0LCAyMTQsIDAuMyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDJweCAwcHggcmdiYSg0NywgMTg0LCAyMTQsIDAuMyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi5zZWFyY2hBcmVhX19pdGVtPio6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMyZmI4ZDY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMmZiOGQ2O1xuICBjb250ZW50OiAnJztcbn1cblxuLnNlYXJjaEFyZWFfX2l0ZW0+Kjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbuOCv+OCpOODlzAyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNlYXJjaEFyZWEudHlwZTAyIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5zZWFyY2hBcmVhLnR5cGUwMiAuc2VhcmNoQXJlYV9fY29sdW1uIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG4uc2VhcmNoQXJlYS50eXBlMDIgLnNlYXJjaEFyZWFfX2NvbHVtbj4qIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogOHB4IDA7XG59XG5cbi5zZWFyY2hBcmVhLnR5cGUwMiAuc2VhcmNoQXJlYV9fY29sdW1uOm50aC1jaGlsZChldmVuKT4qIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NywgMTg0LCAyMTQsIDAuMTUpO1xufVxuXG4uc2VhcmNoQXJlYS50eXBlMDIgLnNlYXJjaEFyZWFfX2NvbHVtblRpdGxlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNlYXJjaEFyZWEudHlwZTAyIC5zZWFyY2hBcmVhX19jb2x1bW5UaXRsZSAuc2VhcmNoQXJlYV9faXRlbSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMzYsIDQyLCA0NCwgMC41KTtcbn1cblxuLnNlYXJjaEFyZWEudHlwZTAyIC5zZWFyY2hBcmVhX19jb2x1bW5UaXRsZSAuc2VhcmNoQXJlYV9faXRlbT4qIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNlYXJjaEFyZWEudHlwZTAyIC5zZWFyY2hBcmVhX19jb2x1bW5UaXRsZSAuc2VhcmNoQXJlYV9faXRlbT4qOmJlZm9yZSxcbi5zZWFyY2hBcmVhLnR5cGUwMiAuc2VhcmNoQXJlYV9fY29sdW1uVGl0bGUgLnNlYXJjaEFyZWFfX2l0ZW0+KjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zZWFyY2hBcmVhLnR5cGUwMiAuc2VhcmNoQXJlYV9fY29sdW1uSXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uc2VhcmNoQXJlYS50eXBlMDIgLnNlYXJjaEFyZWFfX2NvbHVtbkl0ZW0gLnNlYXJjaEFyZWFfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZWFyY2hBcmVhLnR5cGUwMiAuc2VhcmNoQXJlYV9faXRlbSB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwIDdweDtcbn1cblxuLnNlYXJjaEFyZWEudHlwZTAyIC5zZWFyY2hBcmVhX19pdGVtPioge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMGY2YmQyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNlYXJjaEFyZWEudHlwZTAyIC5zZWFyY2hBcmVhX19pdGVtPio6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuT04vT0ZG44K544Kk44OD44OBXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm9ub2Zmc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjhweDtcbn1cblxuLm9ub2Zmc3dpdGNoLmNlbnRlciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5vbm9mZnN3aXRjaC1jaGVja2JveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbm9mZnN3aXRjaC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMzZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ub25vZmZzd2l0Y2gtaW5uZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbiAuM3MgZWFzZS1pbiAwcztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMDAlO1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIHRyYW5zaXRpb246IG1hcmdpbiAuM3MgZWFzZS1pbiAwcztcbn1cblxuLm9ub2Zmc3dpdGNoLWlubmVyOmFmdGVyLFxuLm9ub2Zmc3dpdGNoLWlubmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ub25vZmZzd2l0Y2gtaW5uZXI6YmVmb3JlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MGNiYTk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb250ZW50OiBcIk9OXCI7XG59XG5cbi5vbm9mZnN3aXRjaC1pbm5lcjphZnRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb250ZW50OiBcIk9GRlwiO1xufVxuXG4ub25vZmZzd2l0Y2gtc3dpdGNoIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4gMHM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDM0cHg7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogN3B4O1xuICBib3JkZXItcmFkaXVzOiAzNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4gMHM7XG59XG5cbi5vbm9mZnN3aXRjaC1jaGVja2JveDpjaGVja2VkKy5vbm9mZnN3aXRjaC1sYWJlbCAub25vZmZzd2l0Y2gtaW5uZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm9ub2Zmc3dpdGNoLWNoZWNrYm94OmNoZWNrZWQrLm9ub2Zmc3dpdGNoLWxhYmVsIC5vbm9mZnN3aXRjaC1zd2l0Y2gge1xuICByaWdodDogMDtcbn1cblxuLyrilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrxcbuKWvCDjg6rjgrnjg4jpoZ5cbuKWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvCovXG4uYWNjZXNzUmFua0xpc3Q+KltjbGFzcyo9XCJfX2l0ZW1cIl06bm90KDpsYXN0LWNoaWxkKSxcbi5zZWFzb25JbmZvTGlzdD4qW2NsYXNzKj1cIl9faXRlbVwiXTpub3QoOmxhc3QtY2hpbGQpLFxuLnNwb3RMaXN0PipbY2xhc3MqPVwiX19pdGVtXCJdOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cblxuLmFjY2Vzc1JhbmtMaXN0ICpbY2xhc3MqPVwiX19pbm5lclwiXSxcbi5zZWFzb25JbmZvTGlzdCAqW2NsYXNzKj1cIl9faW5uZXJcIl0sXG4uc3BvdExpc3QgKltjbGFzcyo9XCJfX2lubmVyXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAwcHg7XG59XG5cbi5hY2Nlc3NSYW5rTGlzdCAqW2NsYXNzKj1cIl9faW5uZXJcIl06YWZ0ZXIsXG4uc2Vhc29uSW5mb0xpc3QgKltjbGFzcyo9XCJfX2lubmVyXCJdOmFmdGVyLFxuLnNwb3RMaXN0ICpbY2xhc3MqPVwiX19pbm5lclwiXTphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMmZiOGQ2O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzJmYjhkNjtcbiAgY29udGVudDogJyc7XG59XG5cbi5hY2Nlc3NSYW5rTGlzdCAqW2NsYXNzKj1cIl9fbmFtZVwiXSxcbi5zZWFzb25JbmZvTGlzdCAqW2NsYXNzKj1cIl9fbmFtZVwiXSxcbi5zcG90TGlzdCAqW2NsYXNzKj1cIl9fbmFtZVwiXSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFjY2Vzc1JhbmtMaXN0ICpbY2xhc3MqPVwiX19pbmZvXCJdLFxuLnNlYXNvbkluZm9MaXN0ICpbY2xhc3MqPVwiX19pbmZvXCJdLFxuLnNwb3RMaXN0ICpbY2xhc3MqPVwiX19pbmZvXCJdIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxu44Oq44K544OIXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmRvdExpc3Qge1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4uZG90TGlzdCAubGlzdF9faXRlbSB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbuOCouOCr+OCu+OCueODqeODs+OCreODs+OCsO+8iOODquOCueODiO+8iVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5hY2Nlc3NSYW5rTGlzdF9faW5uZXIge1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hY2Nlc3NSYW5rTGlzdF9faWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFjY2Vzc1JhbmtMaXN0X19pY29uPioge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hY2Nlc3NSYW5rTGlzdF9faWNvbiBpbWcge1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5hY2Nlc3NSYW5rTGlzdF9faWNvbjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmYjhkNjtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmFjY2Vzc1JhbmtMaXN0X19pdGVtOm50aC1jaGlsZCgxKSAuYWNjZXNzUmFua0xpc3RfX2ljb24sXG4uYWNjZXNzUmFua0xpc3RfX2l0ZW06bnRoLWNoaWxkKDIpIC5hY2Nlc3NSYW5rTGlzdF9faWNvbixcbi5hY2Nlc3NSYW5rTGlzdF9faXRlbTpudGgtY2hpbGQoMykgLmFjY2Vzc1JhbmtMaXN0X19pY29uIHtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5hY2Nlc3NSYW5rTGlzdF9faXRlbTpudGgtY2hpbGQoMSkgLmFjY2Vzc1JhbmtMaXN0X19pY29uOmFmdGVyLFxuLmFjY2Vzc1JhbmtMaXN0X19pdGVtOm50aC1jaGlsZCgyKSAuYWNjZXNzUmFua0xpc3RfX2ljb246YWZ0ZXIsXG4uYWNjZXNzUmFua0xpc3RfX2l0ZW06bnRoLWNoaWxkKDMpIC5hY2Nlc3NSYW5rTGlzdF9faWNvbjphZnRlciB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi8qXG4uYWNjZXNzUmFua0xpc3RfX2l0ZW06bnRoLWNoaWxkKDEpIC5hY2Nlc3NSYW5rTGlzdF9faWNvbjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uX3N0YXIwMS5zdmdcIik7XG59XG5cbi5hY2Nlc3NSYW5rTGlzdF9faXRlbTpudGgtY2hpbGQoMikgLmFjY2Vzc1JhbmtMaXN0X19pY29uOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25fc3RhcjAyLnN2Z1wiKTtcbn1cblxuLmFjY2Vzc1JhbmtMaXN0X19pdGVtOm50aC1jaGlsZCgzKSAuYWNjZXNzUmFua0xpc3RfX2ljb246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbl9zdGFyMDMuc3ZnXCIpO1xufVxuKi9cblxuLmFjY2Vzc1JhbmtMaXN0X19jb250ZW50IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uYWNjZXNzUmFua0xpc3RfX25hbWUge1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4uYWNjZXNzUmFua0xpc3RfX2luZm8ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG7jgqjjg6rjgqLjg6rjgrnjg4hcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc3BvdExpc3RfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zcG90TGlzdF9fbWFzayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3BvdExpc3RfX2lubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zcG90TGlzdF9fdGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi5zcG90TGlzdF9fZXZlbnQsXG4uc3BvdExpc3RfX2RhdGUge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5zcG90TGlzdC5vZmYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3BvdExpc3Qub24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNwb3RMaXN0X19pdGVtLmJhY2tTdHlsZSAuc3BvdExpc3RfX25hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLnNwb3RMaXN0X19pdGVtLmJhY2tTdHlsZSAuc3BvdExpc3RfX2lubmVyIHtcbiAgcGFkZGluZzogMTBweCAwcHggMTBweCAxNXB4O1xufVxuXG4uc3BvdExpc3RfX2l0ZW0uYmFja1N0eWxlIC5zcG90TGlzdF9faW5uZXI6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTM1ZGVnKTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4uc3BvdExpc3RJbmZvIHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uc3BvdExpc3RJbmZvX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc3BvdExpc3RJbmZvX19pdGVtPioge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uc3BvdExpc3RJbmZvX19pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogIzJmYjhkNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNwb3RMaXN0SW5mb19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbuODiOODlOODg+OCr+OCuVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi50b3BpY3NQaWNrVXAge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50b3BpY3NQaWNrVXBfX3RodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTEyLjVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4udG9waWNzUGlja1VwX190aHVtYiBpbWcge1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDExMi41cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4udG9waWNzUGlja1VwX190ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMTEyLjVweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbuWto+evgOOBruaDheWgsVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zZWFzb25JbmZvTGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5zZWFzb25JbmZvTGlzdF9faW5uZXIge1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zZWFzb25JbmZvTGlzdF9faWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLnNlYXNvbkluZm9MaXN0X19pY29uIGltZyB7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnNlYXNvbkluZm9MaXN0X19jb250ZW50IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uc2Vhc29uSW5mb0xpc3RfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLnNlYXNvbkluZm9MaXN0X190ZXh0IHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi8q4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa8XG7ilrwg44OV44Kp44O844Og44OR44O844OEXG7ilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrwqL1xuLmdyb3VwOm5vdCg6bGFzdC1jaGlsZCksXG4uZm9ybUdyb3VwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNDcsIDE4NCwgMjE0LCAwLjMpO1xufVxuXG4uZ3JvdXA+Kjpub3QoOmxhc3QtY2hpbGQpLFxuLmZvcm1Hcm91cD4qOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxu6YCa5bi444GuaW5wdXQ9XCIgdGV4dCBvciBzZWxlY3QgXCJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZm9ybS10ZXh0LFxuLmZvcm0tc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAzMzVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYm9yZGVyOiAycHggc29saWQgIzJmYjhkNjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uZm9ybS10ZXh0OmhvdmVyLFxuLmZvcm0tc2VsZWN0OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybS10ZXh0PiosXG4uZm9ybS1zZWxlY3Q+KiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cInNsZWN0XCJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZm9ybS1zZWxlY3Q6YmVmb3JlLFxuLmZvcm0tc2VsZWN0OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5mb3JtLXNlbGVjdDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICBjb250ZW50OiAnJztcbn1cblxuLmZvcm0tc2VsZWN0OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IC0yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMnB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmYjhkNjtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbuadoeS7tumBuOaKnu+8iOODgeOCp+ODg+OCr+ODnOODg+OCr+OCuSAmIOODqeOCuOOCqu+8iVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zdGF0dXNSYWRpb19faW5wdXQsXG4uc3RhdHVzQ2hlY2tib3hfX2lucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0YXR1c1JhZGlvX19sYWJlbCxcbi5zdGF0dXNDaGVja2JveF9fbGFiZWwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ3LCAxODQsIDIxNCwgMC4yNSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbjtcbn1cblxuLnN0YXR1c1JhZGlvX19sYWJlbDpob3Zlcixcbi5zdGF0dXNDaGVja2JveF9fbGFiZWw6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zdGF0dXNSYWRpb19faW5wdXQ6Y2hlY2tlZCsuc3RhdHVzUmFkaW9fX2xhYmVsLFxuLnN0YXR1c0NoZWNrYm94X19pbnB1dDpjaGVja2VkKy5zdGF0dXNSYWRpb19fbGFiZWwsXG4uc3RhdHVzUmFkaW9fX2lucHV0OmNoZWNrZWQrLnN0YXR1c0NoZWNrYm94X19sYWJlbCxcbi5zdGF0dXNDaGVja2JveF9faW5wdXQ6Y2hlY2tlZCsuc3RhdHVzQ2hlY2tib3hfX2xhYmVsIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjE1cyBlYXNlLW91dDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggM3B4IDJweCAwcHggcmdiYSg0NywgMTg0LCAyMTQsIDAuMyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMnB4IDBweCByZ2JhKDQ3LCAxODQsIDIxNCwgMC4zKTtcbiAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1vdXQ7XG59XG5cbi5zdGF0dXNSYWRpb19faW5wdXQ6Y2hlY2tlZCsuc3RhdHVzUmFkaW9fX2xhYmVsOjphZnRlcixcbi5zdGF0dXNDaGVja2JveF9faW5wdXQ6Y2hlY2tlZCsuc3RhdHVzUmFkaW9fX2xhYmVsOjphZnRlcixcbi5zdGF0dXNSYWRpb19faW5wdXQ6Y2hlY2tlZCsuc3RhdHVzQ2hlY2tib3hfX2xhYmVsOjphZnRlcixcbi5zdGF0dXNDaGVja2JveF9faW5wdXQ6Y2hlY2tlZCsuc3RhdHVzQ2hlY2tib3hfX2xhYmVsOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jg6njgrjjgqpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3RhdHVzUmFkaW9fX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zdGF0dXNSYWRpbyAuaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zdGF0dXNSYWRpb19fbGFiZWwge1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc3RhdHVzUmFkaW9fX2lucHV0OmNoZWNrZWQrLnN0YXR1c1JhZGlvX19sYWJlbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDcsIDE4NCwgMjE0LCAwLjMpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44OB44Kn44OD44Kv44Oc44OD44Kv44K5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN0YXR1c0NoZWNrYm94IHtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NywgMTg0LCAyMTQsIDAuMSk7XG59XG5cbi5zdGF0dXNDaGVja2JveF9faXRlbSB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODMwcHgpIHtcbiAgLnN0YXR1c0NoZWNrYm94X19pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuc3RhdHVzQ2hlY2tib3hfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5zdGF0dXNDaGVja2JveF9fbGFiZWwge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuc3RhdHVzQ2hlY2tib3hfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMwcHgpIHtcbiAgLnN0YXR1c0NoZWNrYm94X19pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxu5p2h5Lu25aSJ5pu044Gu44Op44K444Kq77yI44Cc44KS6YG444KT44Gn44GP44Gg44GE44CC44Gu5LiL77yJXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnN0YXR1c0Nob2ljZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAzMzVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NywgMTg0LCAyMTQsIDAuMSk7XG59XG5cbi5zdGF0dXNDaG9pY2VfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN0YXR1c0Nob2ljZV9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5zdGF0dXNDaG9pY2VfX2xhYmVsIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ3LCAxODQsIDIxNCwgMC4xKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW47XG59XG5cbi5zdGF0dXNDaG9pY2VfX2xhYmVsOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE3cHg7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDEycHggc29saWQgcmdiYSg0NywgMTg0LCAyMTQsIDAuMSk7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGNvbnRlbnQ6ICcnO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3RhdHVzQ2hvaWNlX19pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdGF0dXNDaG9pY2VfX2lucHV0OmNoZWNrZWQrLnN0YXR1c0Nob2ljZV9fbGFiZWwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMTVzIGVhc2Utb3V0O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAzcHggMnB4IDBweCByZ2JhKDQ3LCAxODQsIDIxNCwgMC4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAycHggMHB4IHJnYmEoNDcsIDE4NCwgMjE0LCAwLjMpO1xuICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLW91dDtcbn1cblxuLnN0YXR1c0Nob2ljZV9faW5wdXQ6Y2hlY2tlZCsuc3RhdHVzQ2hvaWNlX19sYWJlbDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKuKWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvFxu4pa8IOWkqeawl1xu4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa8Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG7jgrnjgqTjg4Pjg4Fcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc3dpdGNoVGFiIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSg0NywgMTg0LCAyMTQsIDAuNik7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MTBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjlmZDtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoNDcsIDE4NCwgMjE0LCAwLjYpO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4uc3dpdGNoVGFiX19pdGVtIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgY29sb3I6ICM2MDYwNjA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3dpdGNoVGFiX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWNlY2VjO1xufVxuXG4uc3dpdGNoVGFiX19pdGVtLmFjdCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc3dpdGNoVGFiX19pdGVtLmFjdCBzcGFuIHtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpdGNoVGFiX19pdGVtLmFjdDphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDJweCA0cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwNSU7XG4gIGhlaWdodDogMTI1JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZmI4ZDY7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG7jgrnjgqTjg4Pjg4HjgrPjg7Pjg4bjg7Pjg4Rcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc3dpdGNoQ29udGVudF9faXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2l0Y2hDb250ZW50X19pdGVtLmFjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKuKWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvFxu4pa8IFN1Ylxu4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa8Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG7jg4jjg5Tjg4Pjgq/jgrlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4udG9waWNzTGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG5cbi50b3BpY3NMaXN0X19pbm5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAwcHg7XG59XG5cbi50b3BpY3NMaXN0X19pbm5lcjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMmZiOGQ2O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzJmYjhkNjtcbiAgY29udGVudDogJyc7XG59XG5cbi50b3BpY3NMaXN0X190aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogNjdweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4udG9waWNzTGlzdF9fdGh1bWIgaW1nIHtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4udG9waWNzTGlzdF9fY29udGVudCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnRvcGljc0xpc3RfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRvcGljc0xpc3RfX2RhdGUge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi8q4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa8XG7ilrwgRm9vdGVyXG7ilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrwqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNhcmVhRm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnVuZGVyQXJlYSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udW5kZXJBcmVhIC5yZWFkVGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnVuZGVyQXJlYSAubm90aWNlVGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWluZGVudDogLTFlbTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbuOCs+ODlOODvOODqeOCpOODiFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jb3B5TGlzdF9faXRlbSB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29weUxpc3RfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cblxuLmNvcHlMaXN0IGEge1xuICBjb2xvcjogIzJmYjhkNjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyrilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrxcbuKWvCDjgqrjg7zjg5Djg7zjg6zjgqRcbuKWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvCovXG4jb3ZlcmxheSB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NywgMTg0LCAyMTQsIDAuOSk7XG59XG5cbiNvdmVybGF5Lm9mZiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbiNvdmVybGF5Lm9uIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG9uIDAuMjVzIGVhc2UtaW4gMHMgZm9yd2FyZHM7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYW5pbWF0aW9uOiBvbiAwLjI1cyBlYXNlLWluIDBzIGZvcndhcmRzO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ub3ZlcmxheUNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM1NXB4O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggNjVweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ub3ZlcmxheUNvbnRlbnQgLmJ1dHRvbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTVweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTgwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLm92ZXJsYXlDb250ZW50IC5idXR0b24+KiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTgwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ub3ZlcmxheUNvbnRlbnQgLmJ1dHRvbj4qOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm92ZXJsYXlDb250ZW50IC5pbm5lciB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLm92ZXJsYXlDb250ZW50IC5pbm5lcj4qOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ub3ZlcmxheUNvbnRlbnQgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4ub3ZlcmxheUNvbnRlbnQgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoNDcsIDE4NCwgMjE0LCAwKSksIGNvbG9yLXN0b3AoNTAlLCByZ2JhKDQ3LCAxODQsIDIxNCwgMCkpLCBjb2xvci1zdG9wKDUxJSwgcmdiYSg0NywgMTg0LCAyMTQsIDAuMSkpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDQ3LCAxODQsIDIxNCwgMCkgMCUsIHJnYmEoNDcsIDE4NCwgMjE0LCAwKSA1MCUsIHJnYmEoNDcsIDE4NCwgMjE0LCAwLjEpIDUxJSk7XG59XG5cbi5vdmVybGF5Q29udGVudCA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSg0NywgMTg0LCAyMTQsIDApKSwgY29sb3Itc3RvcCg1MCUsIHJnYmEoNDcsIDE4NCwgMjE0LCAwKSksIGNvbG9yLXN0b3AoNTElLCAjMmZiOGQ2KSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSg0NywgMTg0LCAyMTQsIDApIDAlLCByZ2JhKDQ3LCAxODQsIDIxNCwgMCkgNTAlLCAjMmZiOGQ2IDUxJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzMHB4KSB7XG4gIC5vdmVybGF5Q29udGVudCAuaW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgbWF4LWhlaWdodDogY2FsYyg1MDBweCAtIDgwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gICNvdmVybGF5IHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAub3ZlcmxheUNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gIH1cblxuICAub3ZlcmxheUNvbnRlbnQgLmlubmVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDBweCAtIDYwcHgpO1xuICB9XG5cbiAgLm92ZXJsYXlDb250ZW50IC5idXR0b24ge1xuICAgIGJvdHRvbTogMTQwcHg7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuW3YtY2xvYWtdIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRyYW5zIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRyYW5zLnJlYWR5IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRleHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYWxhcm0tc2FtcGxlLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjhlbVxufVxuXG4uYmFubmVyLWltYWdlLFxuLmJhbm5lci10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzIwcHg7XG59XG5cbi5iYW5uZXItdGV4dCB7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmlubGluZS1jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uaW5saW5lLWNvbnRlbnQgKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmlubGluZS1jb250ZW50IC5idXR0b25SaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLm1iLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxu44Oi44O844OA44Or44Kz44Oz44OG44Oz44OEXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4ub3ZlcmxheS5tb2RhbCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxMHZoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ub3ZlcmxheUNvbnRlbnQubW9kYWwge1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctdG9wOiAwO1xuICB3aWR0aDogODB2dztcbiAgaGVpZ2h0OiA3NXZoO1xuICBtYXgtd2lkdGg6IDM3NXB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLm92ZXJsYXlDb250ZW50Lm1vZGFsIC5idXR0b24ge1xuICBib3R0b206IDEwcHg7XG59XG5cbi8qIOODlOODs+OCr+ODnOOCv+ODsyAqL1xuLnBpbmstYnRuIHtiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKG1pc3R5cm9zZSksIHRvKCNmZmYpKSAhaW1wb3J0YW50O1xuICAgY29sb3I6ICMwYzQxOWE7IGJvcmRlci1yYWRpdXM6IDRweDsgYm94LXNoYWRvdzogMnB4IDNweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgbWFyZ2luLXRvcDogMTBweDsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4ucGluay1idG4ud2lkZSB7d2lkdGg6IDI5MHB4OyB9XG4ucGluay1idG4gYSB7Y29sb3I6ICMwYzQxOWEgIWltcG9ydGFudDsgfVxuLnBpbmstYnRuID4gKiB7Zm9udC13ZWlnaHQ6IDYwMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogNDBweDsgbGluZS1oZWlnaHQ6IDQwcHg7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5waW5rLWJ0biBhLnR4dC1yb3c6OmFmdGVye2NvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyByaWdodDogN3B4OyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDhweDsgaGVpZ2h0OiAxNHB4OyBtYXJnaW4tdG9wOiAtN3B4OyBiYWNrZ3JvdW5kOiB1cmwoLy93ZWF0aGVyLnNtdC5kb2NvbW8ubmUuanAvaW1nL3dlYXRoZXJfYXJyb3dfYi5wbmcpIG5vLXJlcGVhdCAwIDA7IC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiA4cHggMTRweDsgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDhweCAxNHB4OyAtby1iYWNrZ3JvdW5kLXNpemU6IDhweCAxNHB4OyBiYWNrZ3JvdW5kLXNpemU6IDhweCAxNHB4OyB9XG4vKiBldGMgKi9cblt2LWNsb2FrXSB7ZGlzcGxheTpub25lO31cblxuLnNndGtwaW5rLWJ0biB7YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShtaXN0eXJvc2UpLCB0bygjZmZmKSkgIWltcG9ydGFudDt9XG4uc2d0a3BpbmstYnRuMiB7YmFja2dyb3VuZDogbWlzdHlyb3NlICFpbXBvcnRhbnQ7fVxuLyog44OI44OD44OX44G45oi744KL44Oq44Oz44KvICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgeyN0b3BfbGluayB7bWFyZ2luLXRvcDogMzBweDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbum7kuOBruOCquODvOODkOODvOODrOOCpOOCkuWHuuOBmVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5sb2NrT3ZlcmxheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubG9ja092ZXJsYXk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbn1cblxuLmxvY2tPdmVybGF5X3R4dD5hIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDNweCAjNTU1NTU1O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi5sb2NrT3ZlcmxheV90eHQucmFrdXJha3Uge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgqrjg7zjg5Djg7zjg6zjgqTjga7kuIrjga7jg4bjgq3jgrnjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIOWfuuacrOioreWumlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5sb2NrT3ZlcmxheV90eHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjUwcHg7XG59XG5cbi5sb2NrT3ZlcmxheXRvcCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubG9ja092ZXJsYXl0b3A+LnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG5cblxuLyog5L2N572u6Kq/5pW0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxvY2tPdmVybGF5X3R4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xufVxuXG5cbi5sb2NrT3ZlcmxheV90eHQge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xufVxuXG4ubG9ja092ZXJsYXlfdHh0LnJha3VyYWt1IHtcbiAgICBoZWlnaHQ6IDg4cHg7XG59XG5cbi5sb2NrT3ZlcmxheV90eHQubGFyZ2Uge1xuICAgIGhlaWdodDogNDUwcHg7XG59XG4ucGFuS3V6dUxpc3RfX2l0ZW0gYSB7ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7fVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyrilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrxcbuKWvCDlhajjg5rjg7zjgrhcbuKWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvCovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxu44OV44Kp44O844Og44Gu44OB44Kn44OD44Kv44Oc44OD44Kv44K5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnN0YXR1c0NoZWNrYm94IHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zdGF0dXNSYWRpb19fbGFiZWwsIC5zdGF0dXNDaGVja2JveF9fbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ3LCAxODQsIDIxNCwgMC4zNSk7XG59XG5cbi5zdGF0dXNSYWRpb19faW5wdXQ6Y2hlY2tlZCArIC5zdGF0dXNSYWRpb19fbGFiZWwsIC5zdGF0dXNDaGVja2JveF9faW5wdXQ6Y2hlY2tlZCArIC5zdGF0dXNSYWRpb19fbGFiZWwsIC5zdGF0dXNSYWRpb19faW5wdXQ6Y2hlY2tlZCArIC5zdGF0dXNDaGVja2JveF9fbGFiZWwsIC5zdGF0dXNDaGVja2JveF9faW5wdXQ6Y2hlY2tlZCArIC5zdGF0dXNDaGVja2JveF9fbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmZiOGQ2O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbuOCsOODqeODleOCqOODquOColxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5ncmFwaEFyZWEge1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmdyYXBoQXJlYSA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuWHoeS+i1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5rYWZ1bkdyYXBoR3VpZGUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAycHggMnB4IDBweCByZ2JhKDQ3LCAxODQsIDIxNCwgMC4yNSk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDcsIDE4NCwgMjE0LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDJweCAwcHggcmdiYSg0NywgMTg0LCAyMTQsIDAuMjUpO1xufVxuXG4ua2FmdW5HcmFwaEd1aWRlX19pdGVtIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4ua2FmdW5HcmFwaEd1aWRlX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5rYWZ1bkdyYXBoR3VpZGVfX2l0ZW06YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5rYWZ1bkdyYXBoR3VpZGVfX2l0ZW0ubHY0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTAwMDA7XG59XG5cbi5rYWZ1bkdyYXBoR3VpZGVfX2l0ZW0ubHYzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjgwMDA7XG59XG5cbi5rYWZ1bkdyYXBoR3VpZGVfX2l0ZW0ubHYyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YWNhODE7XG59XG5cbi5rYWZ1bkdyYXBoR3VpZGVfX2l0ZW0ubHYxOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg4OWU7XG59XG5cbi8q4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa8XG7ilrwg44OI44OD44OX44Oa44O844K4XG7ilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrwqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbuODnuOCpOOCv+OCpuODs+ioreWumlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5teVRvd25JbmZvIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJmYjhkNjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubXlUb3duSW5mbyAudG9wLCAubXlUb3duSW5mbyAuYm90dG9tIHtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gIC5teVRvd25JbmZvIC5ib3R0b20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5teVRvd25JbmZvIC5ib3R0b20gPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLm15VG93bkluZm8gLnRvcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJmYjhkNjtcbn1cblxuLm15VG93bkluZm8gLmFyZWFUZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubXlUb3duSW5mb19fZ3JvdXAge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5teVRvd25JbmZvX19ncm91cCA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODMwcHgpIHtcbiAgLm15VG93bkluZm9fX2dyb3VwIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5teVRvd25JbmZvX19ncm91cCA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLm15VG93bkluZm9fX2l0ZW0ge1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5teVRvd25JbmZvX19pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5teVRvd25JbmZvX19kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLyrilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrxcbuKWvCDjg57jgqTjgqvjg6vjg4ZcbuKWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvCovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxu5LuK5pel44Gu55eH54q2XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmthcnV0ZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmthcnV0ZSA+ICoge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4ua2FydXRlID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmthcnV0ZSAubGVmdCwgLmthcnV0ZSAucmlnaHQge1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmthcnV0ZSAubGVmdCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ua2FydXRlX19pY29uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ua2FydXRlX19pY29uIGltZyB7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4ua2FydXRlX190ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5rYXJ1dGVMaXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ua2FydXRlTGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxuLmthcnV0ZUxpc3RfX2l0ZW0gPiAqIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLmthcnV0ZUxpc3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG4ua2FydXRlTGlzdF9fdGl0bGU6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbnRlbnQ6IFwiOlwiO1xufVxuXG4ua2FydXRlTGlzdF9fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuXG4ua2FydXRlQ29tbWVudCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ua2FydXRlQ29tbWVudCA+ICoge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ua2FydXRlQ29tbWVudDphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOXB4O1xuICBsZWZ0OiAxNXB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmthcnV0ZUNvbW1lbnRfX2ljb24ge1xuICB3aWR0aDogMzVweDtcbn1cblxuLmthcnV0ZUNvbW1lbnRfX2ljb24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rYXJ1dGVDb21tZW50X190ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5rYXJ1dGUubHY0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZTUwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyOSwgMCwgMCwgMC4wNSk7XG59XG5cbi5rYXJ1dGUubHY0IC5rYXJ1dGVfX3RleHQge1xuICBjb2xvcjogI2U1MDAwMDtcbn1cblxuLmthcnV0ZS5sdjQgLmxlZnQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNlNTAwMDA7XG59XG5cbi5rYXJ1dGUubHY0IC5rYXJ1dGVDb21tZW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjZTUwMDAwO1xufVxuXG4ua2FydXRlLmx2NCAua2FydXRlQ29tbWVudDphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlNTAwMDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2U1MDAwMDtcbn1cblxuLmthcnV0ZS5sdjMge1xuICBib3JkZXItY29sb3I6ICNmZjgwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxMjgsIDAsIDAuMDUpO1xufVxuXG4ua2FydXRlLmx2MyAua2FydXRlX190ZXh0IHtcbiAgY29sb3I6ICNmZjgwMDA7XG59XG5cbi5rYXJ1dGUubHYzIC5sZWZ0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmY4MDAwO1xufVxuXG4ua2FydXRlLmx2MyAua2FydXRlQ29tbWVudCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmODAwMDtcbn1cblxuLmthcnV0ZS5sdjMgLmthcnV0ZUNvbW1lbnQ6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmY4MDAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZjgwMDA7XG59XG5cbi5rYXJ1dGUubHYyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNmNhZGQ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwOCwgMTczLCAyMTcsIDAuMDUpO1xufVxuXG4ua2FydXRlLmx2MiAua2FydXRlX190ZXh0IHtcbiAgY29sb3I6ICM2Y2FkZDk7XG59XG5cbi5rYXJ1dGUubHYyIC5sZWZ0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNmNhZGQ5O1xufVxuXG4ua2FydXRlLmx2MiAua2FydXRlQ29tbWVudCB7XG4gIGJvcmRlci1jb2xvcjogIzZjYWRkOTtcbn1cblxuLmthcnV0ZS5sdjIgLmthcnV0ZUNvbW1lbnQ6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNmNhZGQ5O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM2Y2FkZDk7XG59XG5cbi5rYXJ1dGUubHYxIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MywgMTUzLCAxNTMsIDAuMDUpO1xufVxuXG4ua2FydXRlLmx2MSAua2FydXRlX190ZXh0IHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5rYXJ1dGUubHYxIC5sZWZ0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOTk5OTk5O1xufVxuXG4ua2FydXRlLmx2MSAua2FydXRlQ29tbWVudCB7XG4gIGJvcmRlci1jb2xvcjogIzk5OTk5OTtcbn1cblxuLmthcnV0ZS5sdjEgLmthcnV0ZUNvbW1lbnQ6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5OTk5OTk7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG7jgqvjg6zjg7Pjg4Djg7xcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY2FsZW5kYXJBcmVhIC5jYWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhbGVuZGFyQXJlYSB0aCwgLmNhbGVuZGFyQXJlYSB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbuOCsOODqeODlVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5rYXJ1dGVHcmFwaCBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wYXJ0cy1zd2l0Y2gge1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5wYXJ0cy1zd2l0Y2ggaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFydHMtc3dpdGNoIGxhYmVsIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSg0NywgMTg0LCAyMTQsIDAuMTUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDRweDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyZmI4ZDY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoNDcsIDE4NCwgMjE0LCAwLjE1KTtcbiAgY29sb3I6ICMwZjZiZDI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhcnRzLXN3aXRjaCBsYWJlbDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBhcnRzLXN3aXRjaCBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW47XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDJweCAycHggMHB4IHJnYmEoNDcsIDE4NCwgMjE0LCAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmZmFmO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDJweCAwcHggcmdiYSg0NywgMTg0LCAyMTQsIDAuNSk7XG4gIHRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW47XG59XG5cbi8q4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa8XG7ilrwg44OB44Kn44OD44Kv44K344O844OIXG7ilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrwqL1xuLmNoZWNrSWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyrilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrxcbuKWvCBzcG90XG7ilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrwqL1xuLmthZnVuRGwge1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OjgzcHg7XG59XG5cbi5rYWZ1bkRsX19ncm91cCB7XG4gIG1hcmdpbjogMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5rYWZ1bkRsX19ncm91cCA+ICo6bm90KDpsYXN0LWNoaWxkKSwgLmthZnVuRGxfX2NvbnRlbnQgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5rYWZ1bkRsX19pY29uIGltZyB7XG4gIHdpZHRoOiA2MHB4O1xufVxuXG4ua2FmdW5EbCAqIHtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLmthZnVuRGxfX2RhdGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5rYWZ1bkRsX19kYXRlLnNhdHtcbiAgY29sb3I6ICMwMzBmYjg7XG59XG5cbi5rYWZ1bkRsX19kYXRlLnN1bntcbiAgY29sb3I6ICNjZTAwMDBcbn1cblxuLmthZnVuRGxfX3RleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxu5aSp5rCX5LqI5aCx44Gu6Iqx57KJXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLndUYWJsZV9faXRlbS5rYWZ1biB7XG4gIGhlaWdodDogNjhweDtcbn1cblxuLndUYWJsZV9faXRlbS5rYWZ1biAuaW5uZXIge1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi53VGFibGVfX2l0ZW0ua2FmdW4gLnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbuWHoeS+i1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7lh6Hkvotcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ3VpZGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ndWlkZV9faW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyZmI4ZDY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmd1aWRlX19pdGVtIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZ3VpZGVfX2l0ZW0ucmlnaHRUZXh0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5ndWlkZV9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZ3VpZGVfX2ljb24ubHY0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjRiNDtcbn1cblxuLmd1aWRlX19pY29uLmx2MyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ0YTI7XG59XG5cbi5ndWlkZV9faWNvbi5sdjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTVlMjk1O1xufVxuXG4uZ3VpZGVfX2ljb24ubHYxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1YjhlNztcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8q4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa8XG7ilrwgXG7ilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrwqL1xuLnRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKuKWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvFxu4pa8IOWkqeawl+S6iOWgseWFsemAmlxu4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa8Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG7jg4bjg7zjg5bjg6vlhajkvZNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ud1RhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MTBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLndUYWJsZV9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzMHB4KSB7XG4gIC53VGFibGUge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxu44K/44Kk44OI44OrXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLndUYWJsZV9faGVhZCB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjlmZDtcbn1cblxuLndUYWJsZV9faGVhZCAud1RhYmxlX19pdGVtLncge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxu44OR44O844OEXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLndUYWJsZV9fYm9keSB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLndUYWJsZV9faXRlbSB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDBweCAzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndUYWJsZV9faXRlbSAuaW5uZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLndUYWJsZV9faXRlbS53ZWF0aGVyIHtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuXG4ud1RhYmxlX19pdGVtLmthZnVuIHtcbiAgaGVpZ2h0OiA1NHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44Kw44Or44O844OXXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndUYWJsZV9fZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu5puc5pelXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndUYWJsZSAuc2F0LCAud1RhYmxlIC5sb3cge1xuICBjb2xvcjogIzAzMGZiODtcbn1cblxuLndUYWJsZSAuc3VuLCAud1RhYmxlIC5oaWdoIHtcbiAgY29sb3I6ICNjZTAwMDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7lhoXlrrlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud1RhYmxlX19ib2R5IC53VGFibGVfX3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndUYWJsZV9fYm9keSAud1RhYmxlX19yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCAjZWVlO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxu44OR44O844OEXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuWNmOS9jVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53VGFibGUgLnVuaXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuWkqeawl+OCouOCpOOCs+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53SWNvbiB7XG4gIGhlaWdodDogMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu6aKo44Ki44Kk44Kz44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndkaXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwcHggYXV0byAzcHg7XG59XG5cbi53ZGlyLCAud2RpciBpbWcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxucHJldiZuZXh0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLndUYWJsZVN3aXRjaCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDAwO1xufVxuXG4ud1RhYmxlU3dpdGNoLnByZXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTM1ZGVnKTtcbiAgbGVmdDogM3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDEzNWRlZyk7XG59XG5cbi53VGFibGVTd2l0Y2gubmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICByaWdodDogM3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gIC53VGFibGVTd2l0Y2ggLnByZXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndUYWJsZVN3aXRjaC5uZXh0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY5ZmQ7XG4gIH1cbiAgLndUYWJsZVN3aXRjaC5uZXh0OmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0zcHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzJmYjhkNjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzJmYjhkNjtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzMHB4KSB7XG4gIC53VGFibGVTd2l0Y2gge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxu5pmC6ZaT5aSp5rCXXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLndUYWJsZS50aW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud1RhYmxlLnRpbWUgLndUYWJsZV9fYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLndUYWJsZS50aW1lIC53VGFibGVfX2JvZHkgLndUYWJsZV9fZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG59XG5cbi53VGFibGUudGltZSAud1RhYmxlX19ib2R5IC53VGFibGVfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2VlZTtcbn1cblxuLndUYWJsZS50aW1lIC53VGFibGVfX2JvZHkgLndUYWJsZV9fcm93IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG59XG5cbi53VGFibGUudGltZSAud1RhYmxlX19pdGVtLmRheSwgLndUYWJsZS50aW1lIC53VGFibGVfX2JvZHkgLndUYWJsZV9faXRlbS5kYXkgLmlubmVyLCAud1RhYmxlLnRpbWUgLndUYWJsZV9faXRlbS50aW1lIHtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu5pel5LuYXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndUYWJsZS50aW1lIC53VGFibGVfX2JvZHkgLndUYWJsZV9faXRlbS5kYXkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ud1RhYmxlLnRpbWUgLndUYWJsZV9fYm9keSAud1RhYmxlX19pdGVtLmRheSAuaW5uZXIge1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4xMOaXpeWkqeawl1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi53VGFibGUud2VlayAud1RhYmxlX19pdGVtLmRheSB7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLndUYWJsZS53ZWVrIC53VGFibGVfX2JvZHkge1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi53VGFibGUud2VlayAud1RhYmxlX19ib2R5IC53VGFibGVfX3Jvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICNlZWU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxNXB4KSB7XG4gIC53VGFibGUud2VlayAud1RhYmxlX19ib2R5IC53VGFibGVfX3JvdyB7XG4gICAgd2lkdGg6IDE0LjIlO1xuICB9XG59XG5cbi53VGFibGUud2VlayAud1RhYmxlX19ib2R5IC53VGFibGVfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2VlZTtcbn1cblxuLndUYWJsZS53ZWVrIC53VGFibGVfX2JvZHkgLndUYWJsZV9faXRlbS5kYXkge1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLndUYWJsZS53ZWVrIC53VGFibGVfX2JvZHkgLndUYWJsZV9faXRlbS5kYXkgLndlZWsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyrilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrxcbuKWvCDjgrnjg53jg4Pjg4jjg6rjgrnjg4hcbuKWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvCovXG4uY2FyZCA+IC5zcG90SW5mb0xpc3Q6Zmlyc3QtY2hpbGQsIC5ib3ggPiAuc3BvdEluZm9MaXN0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG5cbi5zcG90SW5mb0xpc3Qge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbi5zcG90SW5mb0xpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbi5zcG90SW5mb0xpc3RfX3RpdGxlLCAuc3BvdEluZm9MaXN0X19jb250ZW50IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnNwb3RJbmZvTGlzdF9fdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NywgMTg0LCAyMTQsIDAuMDUpO1xufVxuXG4uc3BvdEluZm9MaXN0X190aXRsZSA+ICoge1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3BvdEluZm9MaXN0X19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDQ3LCAxODQsIDIxNCwgMC4wNSk7XG59XG5cbi5zcG90SW5mb0xpc3RfX2dyb3VwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5zcG90SW5mb0xpc3QgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNwb3RJbmZvTGlzdCAuYnV0dG9uID4gKiB7XG4gIHBhZGRpbmc6IDhweCAyMHB4IDhweCAxMnB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5zcG90SW5mb0xpc3QgLmJ1dHRvbiA+ICo6YWZ0ZXIge1xuICByaWdodDogMTBweDtcbiAgd2lkdGg6IDAuNWVtO1xuICBoZWlnaHQ6IDAuNWVtO1xufVxuXG4uc3BvdEluZm9MaXN0X190aHVtYiBpbWcge1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODMwcHgpIHtcbiAgLnNwb3RJbmZvTGlzdCAuY29sdW1uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc3BvdEluZm9MaXN0IC5jb2x1bW4gPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnNwb3RJbmZvTGlzdF9fdGh1bWIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNwb3RJbmZvTGlzdF9fY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYm94IC5zcG90SW5mb0xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYm94IC5zcG90SW5mb0xpc3QgKyAuc21hbGwge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxu44Kz44Ot44OK44Gq44Gp44Gu5rOo5oSP5pu444GNXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm5vdGljZVRleHRBcmVhIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NywgMTg0LCAyMTQsIDAuMSk7XG59XG5cbi5ub3RpY2VUZXh0QXJlYSA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5ub3RpY2VUZXh0QXJlYV9fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG7oqK3lgpnjga7mnInnhKFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZmFjaWxpdHlMaXN0IHtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYWNpbGl0eUxpc3RfX2l0ZW0ge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmZiOGQ2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuZmFjaWxpdHlMaXN0X19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzBweCkge1xuICAuZmFjaWxpdHlMaXN0X19pdGVtIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLmZhY2lsaXR5TGlzdF9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmYjhkNjtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmZhY2lsaXR5TGlzdF9faWNvbjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZmFjaWxpdHlMaXN0X19pY29uLm1hcnU6YWZ0ZXIge1xuICB3aWR0aDogLjc1ZW07XG4gIGhlaWdodDogLjc1ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuXG4uZmFjaWxpdHlMaXN0X19pY29uLmJhdHU6YmVmb3JlLCAuZmFjaWxpdHlMaXN0X19pY29uLmJhdHU6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IC43NWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZmFjaWxpdHlMaXN0X19pY29uLmJhdHU6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG5cbi5mYWNpbGl0eUxpc3RfX2ljb24uYmF0dTphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/</pre></body></html>