
.mapIcon {
  text-align: center;
}
.mapIcon.mini {
  transform: scale(0.8);
}
.mapIcon.small {
  transform: scale(0.9);
}
.map-text {
  font-weight: 600;
  border-radius: 8px;
  background-color: #fff;
  font-size: 13px;
  top: 20px;
  line-height: 20px;
  width: 48px;
  margin: 0 auto;
}
.map-text.small {
  font-size: 95%;
  width: 60px;
}
.mapIconImage.normal {
  width: 48px;
}
.mapIconImage.small {
  width: 36px;
}
.mapPollenRoboImage.small {
  width: 6px;
}
.mapPollenRoboImage.large {
  width: 14px;
}
.leaflet-control-attribution a {
  font-size: 11px;
}
.map {
  padding-bottom: 15px;
}
#mapContainer {
  width: 100%;
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 90%;
}
#map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #acf0ff;
}
#fcst_date {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 3000;
  background-color: #fff;
  padding: 5px 8px;
  border-radius: 3px;
}
.close-map {
  width: 100%;
}


.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: 15px;
  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>* {
  -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>*:before {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 5px;
  border-radius: 100px;
  background-color: #2fb8d6;
  vertical-align: middle;
  content: "";
}

.buttonPrev>*: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>* {
  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;
  }
}

/*------------------------------------------
メインエリア & サブエリア共通
------------------------------------------*/
#areaMain>*:not(:last-child),
#areaSub>*:not(:last-child) {
  margin-bottom: 15px;
}

/*------------------------------------------
メインエリア
------------------------------------------*/
#areaMain {
  padding-bottom: 30px;
}

/*------------------------------------------
ブロック
------------------------------------------*/
.block>*:not(:last-child) {
  margin-bottom: 15px;
}

@media screen and (max-width: 830px) {
  .block>*[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>*:not(:last-child),
.cardSp>*: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>*:not(:last-child) {
  margin-bottom: 10px;
}

/*------------------------------------------
ボーダーブロック
------------------------------------------*/
.borderBlock {
  padding: 10px;
  border: 1px solid #2fb8d6;
  border-radius: 6px;
  background-color: #fff;
}

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

/*------------------------------------------
カラム
------------------------------------------*/
.column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

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

/*====================================================================================
TITLE & 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: 20px;
  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>* {
  color: #2fb8d6;
  font-size: 13px;
  font-weight: 600;
  line-height: 1em;
}

.areaName>* {
  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>* {
  position: relative;
  padding-right: 20px;
  color: #0f6bd2;
  font-weight: 600;
  text-decoration: underline;
}

.textLink>*: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: ">";
}

/*------------------------------------------
テキスト右つき
------------------------------------------*/
.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>*: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>.button {
  display: inline-block;
}

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

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

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

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

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

/*------------------------------------------
通常ボタン
------------------------------------------*/
.button {
  display: block;
  width: 100%;
}

.button:hover {
  cursor: pointer;
}

.button>* {
  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>*: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>*:after {
  display: none;
}

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

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

.button.type02>*:after {
  display: none;
}

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

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

/*------------------------------------------
右つきボタン
------------------------------------------*/
.buttonRight {
  display: block;
  text-align: right;
}

.buttonRight>* {
  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;
}

.buttonRight>*: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>*: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>*: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>* {
  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: '';
}

/*------------------------------------------
現在地&条件検索
------------------------------------------*/
.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>* {
  padding: 10px;
}

.searchCondition__item.keywords .submit>* {
  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>* {
  -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>*: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>*:hover {
  cursor: pointer;
}

/*====================================================================================
タイプ02
====================================================================================*/
.searchArea.type02 {
  display: table;
}

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

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

.searchArea.type02 .searchArea__column:nth-child(even)>* {
  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>* {
  font-weight: 600;
}

.searchArea.type02 .searchArea__columnTitle .searchArea__item>*:before,
.searchArea.type02 .searchArea__columnTitle .searchArea__item>*: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>* {
  -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>*: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>*[class*="__item"]:not(:last-child),
.seasonInfoList>*[class*="__item"]:not(:last-child),
.spotList>*[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: 16px;
  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>* {
  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>* {
  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>*:not(:last-child),
.formGroup>*: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>*,
.form-select>* {
  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;
}

/*====================================================================================
条件選択（チェックボックス & ラジオ）
====================================================================================*/
.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: 14px;
  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>* {
  display: block;
  width: 180px;
  padding-right: 0;
  padding-left: 0;
  text-align: center;
}

.overlayContent .button>*:after {
  display: none;
}

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

.overlayContent .inner>*: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 > * {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>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>.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 > *: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: 12px;
  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 > *: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 > *: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 > *: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 > * {
  display: table-cell;
}

.karute > *: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 > * {
  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 > * {
  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 > *:not(:last-child), .kafunDl__content > *: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";
/*▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼
▼ マップ
▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼*/
#areaMap {
  position: relative;
  margin-right: -10px;
  margin-left: -10px;
  background-color: #acf0ff;
}

@media screen and (min-width: 830px) {
  #areaMap {
    margin-right: 0;
    margin-left: 0;
  }
}

.mapInfoArea {
  position: absolute;
  top: 10px;
  left: 10px;
}

.mapInfoArea > *:not(:last-child) {
  margin-bottom: 10px;
}

@media screen and (min-width: 830px) {
  .mapInfoArea {
    top: 15px;
    left: 15px;
  }
}

/*------------------------------------------
日付
------------------------------------------*/
.mapDate {
  padding: 5px 10px;
  border-radius: 100px;
  background-color: #fff;
  font-size: 16px;
  font-weight: 600;
  line-height: 1em;
}

/*------------------------------------------
凡例
------------------------------------------*/
.mapGuide {
  display: inline-block;
  position: absolute;
  right: 5px;
  bottom: 30px;
  padding: 6px;
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000
}

.mapGuide__title {
  margin-bottom: 5px;
  color: #fff;
  font-size: 13px;
  font-weight: 660;
  text-align: center;
}

.mapGuide__title .small {
  display: block;
  font-size: 10px;
  line-height: 1em;
  text-align: center;
}

.mapGuide__item {
  color: #fff;
  font-size: 12px;
  font-weight: 600;
}

.mapGuide__icon {
  display: inline-block;
  width: 19px;
  height: 14px;
  margin-right: 3px;
  background-size: cover;
  vertical-align: middle;
}

.mapGuide__icon.lv4 {
  background-image: url(https://gvs.weathernews.jp/s/pollen/img/pollen/rank4_map.png);
}

.mapGuide__icon.lv3 {
  background-image: url(https://gvs.weathernews.jp/s/pollen/img/pollen/rank3_map.png);
}

.mapGuide__icon.lv2 {
  background-image: url(https://gvs.weathernews.jp/s/pollen/img/pollen/rank2_map.png);
}

.mapGuide__icon.lv1 {
  background-image: url(https://gvs.weathernews.jp/s/pollen/img/pollen/rank1_map.png);
}

.mapGuide__icon.lv0 {
  background-image: url(https://gvs.weathernews.jp/s/pollen/img/pollen/rank0_map.png);
}

/*------------------------------------------
検索リスト
------------------------------------------*/
#areaMap .searchArea {
  -webkit-transform: translateX(-50%);
  z-index: 2;
  position: absolute;
  top: 0;
  left: 50%;
  max-width: 335px;
  height: 100%;
  transform: translateX(-50%);
}

#areaMap .searchArea__item {
  -webkit-transform: translateX(-50%);
  position: absolute;
  left: 50%;
  width: 80px;
  padding: 0;
  transform: translateX(-50%);
}

#areaMap .searchArea__item > * {
  padding: 10px 7.5px;
}

#areaMap .searchArea__item[data-num="hokkaidou"] {
  top: 35px;
  left: 57%;
}

#areaMap .searchArea__item[data-num="touhoku"] {
  top: 90px;
  left: 91%;
}

#areaMap .searchArea__item[data-num="kanto"] {
  top: 170px;
  left: 88%;
}

#areaMap .searchArea__item[data-num="chubu"] {
  top: 110px;
  left: 55%;
}

#areaMap .searchArea__item[data-num="kinki"] {
  top: 225px;
  left: 64%;
}

#areaMap .searchArea__item[data-num="chugoku"] {
  top: 160px;
  left: 36%;
}

#areaMap .searchArea__item[data-num="shikoku"] {
  top: 275px;
  left: 43%;
}

#areaMap .searchArea__item[data-num="kyushu"] {
  top: 220px;
  left: 10%;
}

#areaMap .searchArea__item[data-num="okinawa"] {
  top: 330px;
  left: 15%;
}

@media screen and (max-width: 374px) {
  #areaMap .searchArea__item {
    width: 70px;
  }
  #areaMap .searchArea__item > * {
    padding: 8px 5px;
    font-size: 12px;
  }
  #areaMap .searchArea__item[data-num="hokkaidou"] {
    top: 18px;
    left: 57%;
  }
  #areaMap .searchArea__item[data-num="touhoku"] {
    top: 90px;
    right: -7%;
    left: auto;
  }
  #areaMap .searchArea__item[data-num="kanto"] {
    top: 170px;
    right: -5%;
    left: auto;
  }
  #areaMap .searchArea__item[data-num="chubu"] {
    top: 110px;
    left: 53%;
  }
  #areaMap .searchArea__item[data-num="kinki"] {
    top: 210px;
    left: 64%;
  }
  #areaMap .searchArea__item[data-num="chugoku"] {
    top: 150px;
    left: 36%;
  }
  #areaMap .searchArea__item[data-num="shikoku"] {
    top: 250px;
    left: 43%;
  }
  #areaMap .searchArea__item[data-num="kyushu"] {
    top: 190px;
    left: 13%;
  }
  #areaMap .searchArea__item[data-num="okinawa"] {
    top: auto;
    bottom: 20px;
    left: 15%;
  }
}

/*------------------------------------------
マップ本体
------------------------------------------*/
.mapBody {
  max-width: 355px;
  margin-right: auto;
  margin-left: auto;
}

.mapBody img {
  width: 100%;
}

/*------------------------------------------
マップ上のテキスト
------------------------------------------*/
.mapText {
  -webkit-transform: translate(-50%, -50%);
  z-index: 3;
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 20px;
  transform: translate(-50%, -50%);
  background-color: rgba(0, 0, 0, 0.5);
}

.mapText * {
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  white-space: nowrap;
}

@media screen and (max-width: 830px) {
  .mapGuide {
    -webkit-transform: translateX(50%);
    right: 50%;
    bottom: -30px;
    width: 100%;
    transform: translateX(50%);
    border-radius: 0;
    background-color: #fff;
  }
  .mapGuide__title {
    display: none;
  }
  .mapGuide__item {
    color: #242A2C;
  }
  .mapGuide ul {
    -ms-flex-pack: distribute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-around;
  }
}

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


@media screen and (max-width: 830px) {
  #areaMap {
    margin-bottom: 50px;
  }
}

/*------------------------------------------
ボタン追加 (2023)
------------------------------------------*/
.btn {
  display: block;
  min-width: 200px;
  max-width: 375px;
  margin: 0 auto;
  text-align: center;
  border: 2px solid #333;
  border-radius: 100px;
  background: white;
}

.btn>* {
  display: block;
  color: #333;
  font-weight: 600;
  line-height: 1em;
  padding: 5px 0;
  position: relative;
}

.btn .ico {
  height: 35px;
  width: 35px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  margin-top: -2px;
  margin-right: 10px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi92dWUvbWFwLnZ1ZSIsIndlYnBhY2s6Ly8vLi92dWUvcmVwb3J0R3JhcGgudnVlIiwid2VicGFjazovLy8uL3Z1ZS9jbG9zZU1zZ1Z1ZS52dWUiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3Nhbml0aXplLmNzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvYXBwLmNzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMva2FmdW4uY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy90b3AuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUF5T0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7QUFDQTs7O0FDb0ZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtFQUNBO0FBQ0E7OztBQUdBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtFQUNBO0FBQ0E7OztBQ3RaQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFD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RUFDeEI7RUFDQTtJQUNFLGFBQWE7RUFDZjtFQUNBO0lBQ0UsY0FBYztFQUNoQjtFQUNBO0lBQ0UseUJBQXlCO0lBQ3pCLG9CQUFvQjtJQUNwQixvQkFBb0I7SUFDcEIsYUFBYTtJQUNiLDZCQUE2QjtFQUMvQjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxlQUFlO0VBQ2pCO0FBQ0Y7OztBQUdBO0VBQ0U7SUFDRSxtQkFBbUI7RUFDckI7QUFDRjs7QUFFQTs7MkNBRTJDO0FBQzNDO0VBQ0UsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2Qsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsWUFBWTtFQUNaLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0FBQ3BCLEMiLCJmaWxlIjoiaHRtbF9yZXNvdXJjZXMvcHJlZi9zdHlsZXMubWluLmNzcz9mMzllZmE4ODY3ZWI0Zjk3OTU4ZiIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cbiAgPGRpdj5cbiAgICA8c2VjdGlvblxuICAgICAgaWQ9XCJhcmVhTWFwXCJcbiAgICAgIGNsYXNzPVwic3dpdGNoQ29udGVudFwiXG4gICAgPlxuICAgICAgPGRpdiBpZD1cIm1hcENvbnRhaW5lclwiPlxuICAgICAgICA8cFxuICAgICAgICAgIHYtY2xvYWtcbiAgICAgICAgICB2LWlmPVwiIWNsb3NlXCJcbiAgICAgICAgICBpZD1cImZjc3RfZGF0ZVwiXG4gICAgICAgICAgY2xhc3M9XCJpdGVtLWxlZnQtdG9wLXR4dFwiXG4gICAgICAgID5cbiAgICAgICAgICB7eyBzaG93RGF0ZSB9fVxuICAgICAgICA8L3A+XG4gICAgICAgIDxkaXZcbiAgICAgICAgICB2LWlmPVwiIWNsb3NlXCJcbiAgICAgICAgICBpZD1cIm1hcFwiXG4gICAgICAgIC8+XG4gICAgICAgIDxpbWdcbiAgICAgICAgICB2LWlmPVwiY2xvc2VcIlxuICAgICAgICAgIGNsYXNzPVwiY2xvc2UtbWFwXCJcbiAgICAgICAgICBzcmM9XCJodHRwczovL3dlYXRoZXJuZXdzLmpwL3MvcG9sbGVuL2ltZy9wb2xsZW5DbG9zZS5wbmdcIlxuICAgICAgICA+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJtYXBHdWlkZVwiPlxuICAgICAgICA8cCBjbGFzcz1cIm1hcEd1aWRlX190aXRsZVwiPlxuICAgICAgICAgIOOCueOCruODu+ODkuODjuOCrTxzbWFsbCBjbGFzcz1cInNtYWxsXCI+KOWMl+a1t+mBk+OBr+OCt+ODqeOCq+ODkCk8L3NtYWxsPlxuICAgICAgICA8L3A+XG4gICAgICAgIDx1bD5cbiAgICAgICAgICA8bGkgY2xhc3M9XCJtYXBHdWlkZV9faXRlbVwiPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJtYXBHdWlkZV9faWNvbiBsdjRcIiAvPumdnuW4uOOBq+WkmuOBhFxuICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgPGxpIGNsYXNzPVwibWFwR3VpZGVfX2l0ZW1cIj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwibWFwR3VpZGVfX2ljb24gbHYzXCIgLz7lpJrjgYRcbiAgICAgICAgICA8L2xpPlxuICAgICAgICAgIDxsaSBjbGFzcz1cIm1hcEd1aWRlX19pdGVtXCI+XG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cIm1hcEd1aWRlX19pY29uIGx2MlwiIC8+44KE44KE5aSa44GEXG4gICAgICAgICAgPC9saT5cbiAgICAgICAgICA8bGkgY2xhc3M9XCJtYXBHdWlkZV9faXRlbVwiPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJtYXBHdWlkZV9faWNvbiBsdjFcIiAvPuWwkeOBquOBhFxuICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgPGxpIGNsYXNzPVwibWFwR3VpZGVfX2l0ZW1cIj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwibWFwR3VpZGVfX2ljb24gbHYwXCIgLz7mnKrnmbrooahcbiAgICAgICAgICA8L2xpPlxuICAgICAgICA8L3VsPlxuICAgICAgPC9kaXY+XG4gICAgPC9zZWN0aW9uPlxuICAgIDxkaXZcbiAgICAgIHYtaWY9XCIhY2xvc2VcIlxuICAgICAgY2xhc3M9XCJzd2l0Y2hUYWJcIlxuICAgID5cbiAgICAgIDxwXG4gICAgICAgIGNsYXNzPVwic3dpdGNoVGFiX19pdGVtXCJcbiAgICAgICAgOmNsYXNzPVwieyBhY3Q6IG1vZGUgPT09ICdmY3N0JyB9XCJcbiAgICAgICAgQGNsaWNrPVwic3dpdGNoVGFiKCdmY3N0JylcIlxuICAgICAgPlxuICAgICAgICA8c3Bhbj7po5vmlaPkuojmg7M8L3NwYW4+XG4gICAgICA8L3A+XG4gICAgICA8cFxuICAgICAgICBjbGFzcz1cInN3aXRjaFRhYl9faXRlbVwiXG4gICAgICAgIDpjbGFzcz1cInsgYWN0OiBtb2RlID09PSAnb2JzJyB9XCJcbiAgICAgICAgQGNsaWNrPVwic3dpdGNoVGFiKCdvYnMnKVwiXG4gICAgICA+XG4gICAgICAgIDxzcGFuPuims+a4rOWApDwvc3Bhbj5cbiAgICAgIDwvcD5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IFZ1ZSBmcm9tICd2dWUnXG5pbXBvcnQgTWFwIGZyb20gJy4uL3NjcmlwdHMvbGliL21hcCdcbmltcG9ydCB2YWx1ZXMgZnJvbSAnLi4vc2NyaXB0cy92YWx1ZXMnXG5pbXBvcnQgeyBtYXBQb3NpdGlvblNQLCBtYXBQb3NpdGlvblBDIH0gZnJvbSAnLi4vc2NyaXB0cy9saWIvbWFwUG9zaXRpb24nXG5leHBvcnQgZGVmYXVsdCB7XG4gIHByb3BzOiB7XG4gICAgYXJlYTogeyB0eXBlOiBTdHJpbmcsIGRlZmF1bHQ6IG51bGwgfVxuICB9LFxuICBkYXRhICgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgbW9kZTogJ2Zjc3QnLFxuICAgICAgbWFwZGF0YTogeyBmY3N0OiBudWxsLCBvYnM6IG51bGwgfSxcbiAgICAgIGNsb3NlOiB2YWx1ZXMuQ0xPU0VfTU9ERVxuICAgIH1cbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICB0YXJnZXREYXRlICgpIHtcbiAgICAgIGNvbnN0IG5vdyA9IG5ldyBEYXRlKClcbiAgICAgIGNvbnN0IG5vd1RtID0gbmV3IERhdGUoKS5nZXRUaW1lKCkgLyAxMDAwXG4gICAgICBjb25zdCBob3VyID0gbm93LmdldEhvdXJzKClcbiAgICAgIGlmIChob3VyID49IDE2ICYmIHRoaXMubW9kZSA9PT0gJ2Zjc3QnKSB7XG4gICAgICAgIHJldHVybiBuZXcgRGF0ZSgobm93VG0gKyA4NjQwMCkgKiAxMDAwKVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIG5vd1xuICAgICAgfVxuICAgIH0sXG4gICAgZGF0YURhdGUgKCkge1xuICAgICAgcmV0dXJuIHduaXV0aWwuc2ltcGxlX3N0cmZ0aW1lKCclWSVtJWQnLCB0aGlzLnRhcmdldERhdGUpXG4gICAgfSxcbiAgICBzaG93RGF0ZSAoKSB7XG4gICAgICByZXR1cm4gd25pdXRpbC5zaW1wbGVfc3RyZnRpbWUoJyUtbeaciCUtZOaXpScsIHRoaXMudGFyZ2V0RGF0ZSlcbiAgICB9XG4gIH0sXG4gIHdhdGNoOiB7XG4gICAgbW9kZSAoKSB7XG4gICAgICB0aGlzLnNldE1hcCgpXG4gICAgfVxuICB9LFxuICBtb3VudGVkICgpIHtcbiAgICBpZiAodGhpcy5jbG9zZSkgeyByZXR1cm4gfVxuICAgIGNvbnN0IGphcGFuU3R5bGUgPSB7IHdlaWdodDogMSwgb3BhY2l0eTogMSwgY29sb3I6ICcjMTc5OGI1JywgZmlsbE9wYWNpdHk6IDEsIGZpbGxDb2xvcjogJyNmMGZmYjInIH1cbiAgICBpZiAod2luZG93LmlubmVyV2lkdGggPiA1MDApIHtcbiAgICAgIHRoaXMuTUFQX1BPU0lUSU9OID0gbWFwUG9zaXRpb25QQ1xuICAgICAgdGhpcy5zaG93VHlwZSA9ICdQQydcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5NQVBfUE9TSVRJT04gPSBtYXBQb3NpdGlvblNQXG4gICAgICB0aGlzLnNob3dUeXBlID0gJ1NQJ1xuICAgIH1cbiAgICB0aGlzLm1hcCA9IG5ldyBNYXAoJ21hcCcsIHtcbiAgICAgIGFyZWE6IHRoaXMuYXJlYSxcbiAgICAgIERBVEFfQkFTRV9VUkw6IHZhbHVlcy5EQVRBX0JBU0VfVVJMLFxuICAgICAgamFwYW5TdHlsZSxcbiAgICAgIHdvcmxkOiBmYWxzZSxcbiAgICAgIGV4Y2x1ZGVKYXBhbjogWydIb3BwbycsICdLYW50bzInLCAnT2tpbmF3YSddLFxuICAgICAgZ2V0U2l0ZVVybDogZnVuY3Rpb24gKGFyZWEpIHsgcmV0dXJuICcvcG9sbGVuL2Zjc3RfbGlzdC8nICsgYXJlYS50b0xvd2VyQ2FzZSgpICsgJy8nIH1cbiAgICB9KVxuICAgIHRoaXMuc2V0TWFwKClcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIGFzeW5jIHNldE1hcCAoKSB7XG4gICAgICBpZiAodGhpcy5jbG9zZSkgeyByZXR1cm4gfVxuICAgICAgaWYgKHRoaXMubW9kZSA9PT0gJ2Zjc3QnKSB7XG4gICAgICAgIGNvbnN0IGRhdGFQYXRoID0gYGh0dHBzOi8vc2l0ZS53ZWF0aGVybmV3cy5qcC9zaXRlL3BvbGxlbi9qc29uL2Zjc3QvbWFwLyR7dGhpcy5hcmVhfS5qc29uP3Q9JHt3bml1dGlsLm5vY2FjaGV9YFxuICAgICAgICB0aGlzLmRhdGEgPSBhd2FpdCB0aGlzLmxvYWREYXRhKGRhdGFQYXRoLCB0aGlzLm1vZGUpXG4gICAgICAgIHRoaXMuZGF0YS5wb2ludHMubWFwKGQgPT4ge1xuICAgICAgICAgIFtkLmljb24sIGQuekluZGV4XSA9IHRoaXMuY3JlYXRlSWNvbihkKVxuICAgICAgICB9KVxuICAgICAgfSBlbHNlIGlmICh0aGlzLm1vZGUgPT09ICdvYnMnKSB7XG4gICAgICAgIGNvbnN0IGRhdGFQYXRoID0gYGh0dHBzOi8vc2l0ZS53ZWF0aGVybmV3cy5qcC9zaXRlL3BvbGxlbi9qc29uL29icy9tYXAuanNvbj90PSR7d25pdXRpbC5ub2NhY2hlfWBcbiAgICAgICAgdGhpcy5kYXRhID0gYXdhaXQgdGhpcy5sb2FkRGF0YShkYXRhUGF0aCwgdGhpcy5tb2RlKVxuICAgICAgICB0aGlzLmRhdGEucG9pbnRzLm1hcChkID0+IHtcbiAgICAgICAgICBbZC5pY29uLCBkLnpJbmRleF0gPSB0aGlzLmNyZWF0ZVBvbGxlblJvYm9JY29uKGQpXG4gICAgICAgIH0pXG4gICAgICB9XG4gICAgICB0aGlzLm1hcC5zZXREYXRhKHRoaXMuZGF0YS5wb2ludHMpXG4gICAgfSxcbiAgICBzd2l0Y2hUYWIgKF9tb2RlKSB7XG4gICAgICB0aGlzLm1vZGUgPSBfbW9kZVxuICAgIH0sXG4gICAgY3JlYXRlUG9sbGVuUm9ib0ljb24gKGQpIHtcbiAgICAgIGNvbnN0IHpJbmRleCA9IGQucmFuayAqIDEwMDBcbiAgICAgIGNvbnN0IHNpemVDbGFzcyA9ICh0aGlzLmFyZWEgPT09ICdKYXBhbicpID8gJ3NtYWxsJyA6ICdsYXJnZSdcbiAgICAgIGNvbnN0IGh0bWwgPSBgXG4gICAgICA8ZGl2IGNsYXNzPVwibWFwSWNvblwiPlxuICAgICAgICA8aW1nIGNsYXNzPVwibWFwUG9sbGVuUm9ib0ltYWdlICR7c2l6ZUNsYXNzfVwiIHNyYz1cImh0dHBzOi8vZ3ZzLndlYXRoZXJuZXdzLmpwL3MvcG9sbGVuL2ltZy9wb2xsZW5fY29uZGl0aW9uMCR7ZC5yYW5rfS5wbmdcIj5cbiAgICAgIDwvZGl2PlxuICAgICAgYFxuXG4gICAgICBjb25zdCBpY29uU2l6ZSA9IFsxNCwgMTYuMjhdXG4gICAgICBjb25zdCBpY29uQW5jaG9yID0gWzcsIDguMTRdXG4gICAgICBjb25zdCBsaW5rVXJsID0gYCNgXG5cbiAgICAgIHJldHVybiBbeyBodG1sLCBpY29uU2l6ZSwgaWNvbkFuY2hvciwgbGlua1VybCB9LCB6SW5kZXhdXG4gICAgfSxcbiAgICBjcmVhdGVJY29uIChkKSB7XG4gICAgICBjb25zdCBuYW1lID0gZC5uYW1lXG4gICAgICBjb25zdCBkYXRlID0gdGhpcy5kYXRhRGF0ZVxuICAgICAgY29uc3QgcmFuayA9IGQuZGF0YVtkYXRlXSAtIDEgLy8gcmFuayB0byBwbmdfcGF0aFxuICAgICAgY29uc3Qgc2l6ZUNsYXNzID0gKHdpbmRvdy5pbm5lcldpZHRoIDwgMzc1KSA/ICdzbWFsbCcgOiAnbm9ybWFsJ1xuICAgICAgY29uc3QgdGV4dENsYXNzID0gKGQubmFtZS5sZW5ndGggPj0gNCkgPyAnc21hbGwnIDogJydcbiAgICAgIGNvbnN0IGh0bWwgPSBgXG4gICAgICAgIDxkaXYgY2xhc3M9XCJtYXBJY29uXCI+XG4gICAgICAgICAgICA8cCBjbGFzcz1cIm1hcC10ZXh0ICR7dGV4dENsYXNzfVwiPiR7bmFtZX08L3A+XG4gICAgICAgICAgICA8aW1nIGNsYXNzPVwibWFwSWNvbkltYWdlICR7c2l6ZUNsYXNzfVwiIHNyYz1cImh0dHBzOi8vZ3ZzLndlYXRoZXJuZXdzLmpwL3MvcG9sbGVuL2ltZy9wb2xsZW4vcmFuayR7cmFua31fbWFwLnN2Z1wiPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgYFxuICAgICAgY29uc3QgaWNvblNpemUgPSBbNjAsIDYwXVxuICAgICAgY29uc3QgaWNvbkFuY2hvciA9IFszMCwgMzBdXG4gICAgICBpZiAodGhpcy5NQVBfUE9TSVRJT04/Llt0aGlzLmFyZWFdPy5bbmFtZV0/LngpIGljb25BbmNob3JbMF0gLT0gdGhpcy5NQVBfUE9TSVRJT04/Llt0aGlzLmFyZWFdPy5bbmFtZV0/LnhcbiAgICAgIGlmICh0aGlzLk1BUF9QT1NJVElPTj8uW3RoaXMuYXJlYV0/LltuYW1lXT8ueSkgaWNvbkFuY2hvclsxXSAtPSB0aGlzLk1BUF9QT1NJVElPTj8uW3RoaXMuYXJlYV0/LltuYW1lXT8ueVxuICAgICAgY29uc3QgY2l0eUNvZGUgPSBkLmNpdHljb2RlXG4gICAgICBjb25zdCBwcmVmQ29kZSA9IGQucHJlZmNvZGVcbiAgICAgIGxldCBsaW5rVXJsXG4gICAgICBpZiAodGhpcy5hcmVhID09PSAnSmFwYW4nKSB7XG4gICAgICAgIGxldCBuZXh0QXJlYVxuICAgICAgICBpZiAocHJlZkNvZGUgPT09ICdkb3VvdScpIHsgbmV4dEFyZWEgPSAnaG9ra2FpZG8nIH1cbiAgICAgICAgaWYgKHByZWZDb2RlID09PSAnbWl5YWdpJykgeyBuZXh0QXJlYSA9ICd0b2hva3UnIH1cbiAgICAgICAgaWYgKHByZWZDb2RlID09PSAnbmlpZ2F0YScpIHsgbmV4dEFyZWEgPSAnY2h1YnUnIH1cbiAgICAgICAgaWYgKHByZWZDb2RlID09PSAndG9reW8nKSB7IG5leHRBcmVhID0gJ2thbnRvJyB9XG4gICAgICAgIGlmIChwcmVmQ29kZSA9PT0gJ2lzaGlrYXdhJykgeyBuZXh0QXJlYSA9ICdjaHVidScgfVxuICAgICAgICBpZiAocHJlZkNvZGUgPT09ICdhaWNoaScpIHsgbmV4dEFyZWEgPSAnY2h1YnUnIH1cbiAgICAgICAgaWYgKHByZWZDb2RlID09PSAnb3Nha2EnKSB7IG5leHRBcmVhID0gJ2tpbmtpJyB9XG4gICAgICAgIGlmIChwcmVmQ29kZSA9PT0gJ2RvdW91JykgeyBuZXh0QXJlYSA9ICdob2trYWlkbycgfVxuICAgICAgICBpZiAocHJlZkNvZGUgPT09ICdoaXJvc2hpbWEnKSB7IG5leHRBcmVhID0gJ2NodWdva3UnIH1cbiAgICAgICAgaWYgKHByZWZDb2RlID09PSAna291Y2hpJykgeyBuZXh0QXJlYSA9ICdzaGlrb2t1JyB9XG4gICAgICAgIGlmIChwcmVmQ29kZSA9PT0gJ2Z1a3Vva2EnKSB7IG5leHRBcmVhID0gJ2t5dXNodScgfVxuICAgICAgICBsaW5rVXJsID0gYC9wb2xsZW4vZmNzdF9saXN0LyR7bmV4dEFyZWF9L2BcbiAgICAgIH0gZWxzZSBpZiAoKHRoaXMuYXJlYSA9PT0gJ0hva2thaWRvJykgfHxcbiAgICAgICAgKHRoaXMuYXJlYSA9PT0gJ1RvaG9rdScpIHx8XG4gICAgICAgICh0aGlzLmFyZWEgPT09ICdLYW50bycpIHx8XG4gICAgICAgICh0aGlzLmFyZWEgPT09ICdDaHVidScpIHx8XG4gICAgICAgICh0aGlzLmFyZWEgPT09ICdLaW5raScpIHx8XG4gICAgICAgICh0aGlzLmFyZWEgPT09ICdDaHVnb2t1JykgfHxcbiAgICAgICAgKHRoaXMuYXJlYSA9PT0gJ1NoaWtva3UnKSB8fFxuICAgICAgICAodGhpcy5hcmVhID09PSAnS3l1c2h1JykpIHtcbiAgICAgICAgbGlua1VybCA9IGAvcG9sbGVuL2Zjc3RfbGlzdC8ke3ByZWZDb2RlfS9gXG4gICAgICB9IGVsc2Uge1xuICAgICAgICBsaW5rVXJsID0gYC9wb2xsZW4vZmNzdF9saXN0LyR7cHJlZkNvZGV9LyR7Y2l0eUNvZGV9L2BcbiAgICAgIH1cbiAgICAgIHJldHVybiBbeyBodG1sLCBpY29uU2l6ZSwgaWNvbkFuY2hvciwgbGlua1VybCB9LCAxXVxuICAgIH0sXG4gICAgbG9hZERhdGEgKGRhdGFQYXRoLCBtb2RlKSB7XG4gICAgICBjb25zdCBzZWxmID0gdGhpc1xuICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcbiAgICAgICAgaWYgKHNlbGYubWFwZGF0YT8uW21vZGVdKSB7IHJlc29sdmUoc2VsZi5tYXBkYXRhW21vZGVdKSB9XG4gICAgICAgIGZldGNoKGRhdGFQYXRoKVxuICAgICAgICAgIC50aGVuKHJlcyA9PiB7XG4gICAgICAgICAgICBpZiAocmVzLm9rKSB7XG4gICAgICAgICAgICAgIHJldHVybiByZXMuanNvbigpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSlcbiAgICAgICAgICAudGhlbihqc29uID0+IHtcbiAgICAgICAgICAgIFZ1ZS5zZXQoc2VsZi5tYXBkYXRhLCBtb2RlLCBqc29uKVxuICAgICAgICAgICAgcmVzb2x2ZShqc29uKVxuICAgICAgICAgIH0pXG4gICAgICB9KVxuICAgIH1cbiAgfVxufVxuPC9zY3JpcHQ+XG5cbjxzdHlsZT5cbi5tYXBJY29uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1hcEljb24ubWluaSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbn1cbi5tYXBJY29uLnNtYWxsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xufVxuLm1hcC10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRvcDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiA0OHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5tYXAtdGV4dC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogOTUlO1xuICB3aWR0aDogNjBweDtcbn1cbi5tYXBJY29uSW1hZ2Uubm9ybWFsIHtcbiAgd2lkdGg6IDQ4cHg7XG59XG4ubWFwSWNvbkltYWdlLnNtYWxsIHtcbiAgd2lkdGg6IDM2cHg7XG59XG4ubWFwUG9sbGVuUm9ib0ltYWdlLnNtYWxsIHtcbiAgd2lkdGg6IDZweDtcbn1cbi5tYXBQb2xsZW5Sb2JvSW1hZ2UubGFyZ2Uge1xuICB3aWR0aDogMTRweDtcbn1cbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbi5tYXAge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbiNtYXBDb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA5MCU7XG59XG4jbWFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhY2YwZmY7XG59XG4jZmNzdF9kYXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHotaW5kZXg6IDMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5jbG9zZS1tYXAge1xuICB3aWR0aDogMTAwJTtcbn1cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XG4gIDxhcnRpY2xlXG4gICAgdi1pZj1cIiFjbG9zZVwiXG4gICAgY2xhc3M9XCJibG9ja1wiXG4gID5cbiAgICA8aDIgY2xhc3M9XCJ0aXRsZTAxXCI+XG4gICAgICDjgb/jgpPjgarjga7oirHnsonnl4fnirZcbiAgICA8L2gyPlxuICAgIDxzZWN0aW9uIGNsYXNzPVwiY2FyZFNwXCI+XG4gICAgICA8aDMgY2xhc3M9XCJ0aXRsZTA1XCI+XG4gICAgICAgIOS7iuaXpeOBruiKseeyieeXh+OBrueXh+eKtuOBr++8nzxicj57eyBzaG93RGF0ZSB9fVxuICAgICAgPC9oMz5cbiAgICAgIDxkaXYgY2xhc3M9XCJncmFwaEFyZWFcIj5cbiAgICAgICAgPGZpZ3VyZT5cbiAgICAgICAgICA8Y2FudmFzXG4gICAgICAgICAgICBpZD1cInBpZUFyZWFcIlxuICAgICAgICAgICAgd2lkdGg9XCIyMDBcIlxuICAgICAgICAgICAgaGVpZ2h0PVwiMjAwXCJcbiAgICAgICAgICAvPlxuICAgICAgICA8L2ZpZ3VyZT5cbiAgICAgIDwvZGl2PlxuICAgICAgPHVsIGNsYXNzPVwia2FmdW5HcmFwaEd1aWRlXCI+XG4gICAgICAgIDxsaSBjbGFzcz1cImthZnVuR3JhcGhHdWlkZV9faXRlbSBsdjRcIj5cbiAgICAgICAgICDpnZ7luLjjgavjgaTjgonjgYQ8c21hbGwgdi1jbG9haz4oe3sgcmF0aW9bM10gfX0lKTwvc21hbGw+XG4gICAgICAgIDwvbGk+XG4gICAgICAgIDxsaSBjbGFzcz1cImthZnVuR3JhcGhHdWlkZV9faXRlbSBsdjNcIj5cbiAgICAgICAgICDjgaTjgonjgYQ8c21hbGwgdi1jbG9haz4oe3sgcmF0aW9bMl0gfX0lKTwvc21hbGw+XG4gICAgICAgIDwvbGk+XG4gICAgICAgIDxsaSBjbGFzcz1cImthZnVuR3JhcGhHdWlkZV9faXRlbSBsdjJcIj5cbiAgICAgICAgICDjgoTjgoTjgaTjgonjgYQ8c21hbGwgdi1jbG9haz4oe3sgcmF0aW9bMV0gfX0lKTwvc21hbGw+XG4gICAgICAgIDwvbGk+XG4gICAgICAgIDxsaSBjbGFzcz1cImthZnVuR3JhcGhHdWlkZV9faXRlbSBsdjFcIj5cbiAgICAgICAgICDlpKfkuIjlpKs8c21hbGwgdi1jbG9haz4oe3sgcmF0aW9bMF0gfX0lKTwvc21hbGw+XG4gICAgICAgIDwvbGk+XG4gICAgICA8L3VsPlxuXG4gICAgPC9zZWN0aW9uPlxuICA8L2FydGljbGU+XG48L3RlbXBsYXRlPlxuPHNjcmlwdD5cbmltcG9ydCBWdWUgZnJvbSAndnVlJ1xuaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJ1xuaW1wb3J0IEdQUyBmcm9tICcuLi9zY3JpcHRzL2xpYi9nZXRHUFMnXG5pbXBvcnQgcG9sbGVuRGF0YVdpdGhBV1MgZnJvbSAnLi4vc2NyaXB0cy9saWIvcG9sbGVuRGF0YVdpdGhBV1MnXG5pbXBvcnQgdmFsdWVzIGZyb20gJy4uL3NjcmlwdHMvdmFsdWVzJ1xuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVudXNlZC12YXJzXG5pbXBvcnQgeyBSZXNpemVPYnNlcnZlciB9IGZyb20gJ0BqdWdnbGUvcmVzaXplLW9ic2VydmVyJ1xuaW1wb3J0IHsgQ2hhcnQsIHJlZ2lzdGVyYWJsZXMgfSBmcm9tICdjaGFydC5qcydcbkNoYXJ0LnJlZ2lzdGVyKC4uLnJlZ2lzdGVyYWJsZXMpXG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgcHJvcHM6IHtcbiAgfSxcbiAgZGF0YSAoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGtleTogJycsXG4gICAgICByZXBvcnRfZGF0YTogeyBsaWdodDogWzAsIDAsIDAsIDBdLCBub3JtOiBbMCwgMCwgMCwgMF0sIGhlYXZ5OiBbMCwgMCwgMCwgMF0sIG90aGVyOiBbMCwgMCwgMCwgMF0gfSxcbiAgICAgIG5vdzogbmV3IERhdGUoKSxcbiAgICAgIHJlcG9ydFNlbmRpbmc6IGZhbHNlLFxuICAgICAgY2xvc2U6IHZhbHVlcy5DTE9TRV9NT0RFXG4gICAgfVxuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGlzVG1wICgpIHtcbiAgICAgIGNvbnN0IGtleSA9IHRoaXMua2V5IHx8ICcnXG4gICAgICBjb25zb2xlLmxvZyhrZXkpXG4gICAgICByZXR1cm4ga2V5Lm1hdGNoKC9edG1wXy8pXG4gICAgfSxcbiAgICByZXBvcnREYXRhUGF0aCAoKSB7XG4gICAgICBjb25zdCBwYXRoID0gd25pdXRpbC5zaW1wbGVfc3RyZnRpbWUoJyVZLyVtJywgdGhpcy5ub3cpXG4gICAgICBjb25zdCBmaWxlID0gd25pdXRpbC5zaW1wbGVfc3RyZnRpbWUoJyVZJW0lZCcsIHRoaXMubm93KVxuICAgICAgcmV0dXJuIGBodHRwczovL3NpdGUud2VhdGhlcm5ld3MuanAvc2l0ZS9wb2xsZW4vanNvbi9zeW1wdG9tLyR7cGF0aH0vJHtmaWxlfS5qc29uYFxuICAgIH0sXG4gICAgc3VtZGF0YSAoKSB7XG4gICAgICBjb25zdCBhcnJheSA9IFswLCAwLCAwLCAwXVxuICAgICAgZm9yIChjb25zdCB0eXBlIG9mIFsnbGlnaHQnLCAnbm9ybScsICdoZWF2eScsICdvdGhlciddKSB7XG4gICAgICAgIGZvciAobGV0IHJhbmsgPSAwOyByYW5rIDwgNDsgcmFuaysrKSB7XG4gICAgICAgICAgYXJyYXlbcmFua10gKz0gdGhpcy5yZXBvcnRfZGF0YVt0eXBlXVtyYW5rXVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gYXJyYXlcbiAgICB9LFxuICAgIHN1bUNvdW50ICgpIHtcbiAgICAgIGNvbnN0IHJlZHVjZXIgPSAocHJldmlvdXNWYWx1ZSwgY3VycmVudFZhbHVlKSA9PiBwcmV2aW91c1ZhbHVlICsgY3VycmVudFZhbHVlXG4gICAgICByZXR1cm4gdGhpcy5zdW1kYXRhLnJlZHVjZShyZWR1Y2VyKVxuICAgIH0sXG4gICAgc2hvd0RhdGUgKCkge1xuICAgICAgY29uc3Qgd2FyciA9IFsn5pelJywgJ+aciCcsICfngasnLCAn5rC0JywgJ+acqCcsICfph5EnLCAn5ZyfJ11cbiAgICAgIHJldHVybiB3bml1dGlsLnNpbXBsZV9zdHJmdGltZSgnJS1t5pyIJS1k5pelKCVBKScsIHRoaXMubm93LCB3YXJyKVxuICAgIH0sXG4gICAgZGF0ZUtleSAoKSB7XG4gICAgICByZXR1cm4gd25pdXRpbC5zaW1wbGVfc3RyZnRpbWUoJyVZJW0lZCcsIHRoaXMubm93KVxuICAgIH0sXG4gICAgcmF0aW8gKCkge1xuICAgICAgY29uc3Qgc2VsZiA9IHRoaXNcbiAgICAgIGNvbnN0IHN1bSA9IHRoaXMuc3VtQ291bnRcbiAgICAgIGlmIChzdW0gPT09IDApIHtcbiAgICAgICAgcmV0dXJuIFswLCAwLCAwLCAwXVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuc3VtZGF0YS5tYXAoKHgpID0+IHsgcmV0dXJuIHNlbGYuZmxvb3JSb3VuZCh4ICogMTAwIC8gc3VtLCAxKSB9KVxuICAgICAgfVxuICAgIH1cbiAgfSxcbiAgYXN5bmMgbW91bnRlZCAoKSB7XG4gICAgaWYgKHRoaXMuY2xvc2UpIHsgcmV0dXJuIH1cbiAgICAvKiBzZXRLZXkgKi9cbiAgICBWdWUuc2V0KHRoaXMsICdrZXknLCB3bml1dGlsLmdldF9ha2V5X3YyKCkgfHwgdGhpcy5nZXRUbXBLZXkoKSlcbiAgICAvKiBnZXQgc3lvam8gZGF0YSAqL1xuICAgIGNvbnN0IGRhdGEgPSBhd2FpdCB0aGlzLmdldFJlcG9ydERhdGEoKVxuICAgIFZ1ZS5zZXQodGhpcywgJ3JlcG9ydF9kYXRhJywgZGF0YSlcbiAgICB0aGlzLmRyYXdHcmFwaCgpXG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICBnZXRUbXBLZXkgKCkge1xuICAgICAgbGV0IHRtcGtleVxuICAgICAgaWYgKHduaXV0aWwuY29va2llLl9fcG9sbGVuX2Nrc2hfdG1wa2V5X18pIHtcbiAgICAgICAgdG1wa2V5ID0gd25pdXRpbC5jb29raWUuX19wb2xsZW5fY2tzaF90bXBrZXlfX1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdG1wa2V5ID0gdGhpcy5jcmVhdGVUbXBLZXkoKVxuICAgICAgfVxuICAgICAgd2luZG93LmNvb2tpZV93cml0ZSgnX19wb2xsZW5fY2tzaF90bXBrZXlfXycsIHRtcGtleSwgMSlcbiAgICAgIHJldHVybiB0bXBrZXlcbiAgICB9LFxuICAgIGNyZWF0ZVRtcEtleSAoKSB7XG4gICAgICBjb25zdCBTID0gJ2FiY2RlZjAxMjM0NTY3ODknXG4gICAgICBjb25zdCBOID0gMTZcbiAgICAgIHJldHVybiAndG1wXycgKyBBcnJheS5mcm9tKEFycmF5KE4pKS5tYXAoKCkgPT4gU1tNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiBTLmxlbmd0aCldKS5qb2luKCcnKVxuICAgIH0sXG4gICAgZmxvb3JSb3VuZCAodmFsLCBuKSB7XG4gICAgICByZXR1cm4gTWF0aC5yb3VuZCh2YWwgKiBNYXRoLnBvdygxMCwgbikpIC8gTWF0aC5wb3coMTAsIG4pXG4gICAgfSxcbiAgICBkcmF3R3JhcGggKCkge1xuICAgICAgY29uc3Qgc3VtZGF0YSA9IHRoaXMuc3VtZGF0YVxuICAgICAgY29uc3Qgc3VtQ291bnQgPSB0aGlzLnN1bUNvdW50XG4gICAgICBjb25zdCBkYXRhID0ge1xuICAgICAgICBkYXRhc2V0czogW3tcbiAgICAgICAgICBkYXRhOiBzdW1kYXRhLnNsaWNlKCkucmV2ZXJzZSgpLFxuICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogWydyZ2IoMjI5LDAsMCknLCAncmdiKDI1NSwxMjgsMCknLCAncmdiKDkwLDIwMiwxMjkpJywgJ3JnYigwLDEzNiwxNTgpJ11cbiAgICAgICAgfV1cbiAgICAgIH1cblxuICAgICAgY29uc3QgY29uZmlnID0ge1xuICAgICAgICB0eXBlOiAnZG91Z2hudXQnLFxuICAgICAgICBkYXRhOiBkYXRhLFxuICAgICAgICBvcHRpb25zOiB7XG4gICAgICAgICAgcGx1Z2luczoge1xuICAgICAgICAgICAgZG91Z2hudXRsYWJlbDoge1xuICAgICAgICAgICAgICBsYWJlbHM6IFt7XG4gICAgICAgICAgICAgICAgdGV4dDogJzU1MCcsXG4gICAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgICAgc2l6ZTogMjAsXG4gICAgICAgICAgICAgICAgICB3ZWlnaHQ6ICdib2xkJ1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSwge1xuICAgICAgICAgICAgICAgIHRleHQ6ICd0b3RhbCdcbiAgICAgICAgICAgICAgfV1cbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBsZWdlbmQ6IGZhbHNlLFxuICAgICAgICAgICAgdG9vbHRpcDogZmFsc2VcbiAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIHBsdWdpbnM6IFt7XG4gICAgICAgICAgaWQ6ICd0ZXh0JyxcbiAgICAgICAgICBiZWZvcmVEcmF3OiBmdW5jdGlvbiAoY2hhcnQsIGEsIGIpIHtcbiAgICAgICAgICAgIGNvbnN0IHdpZHRoID0gY2hhcnQud2lkdGhcbiAgICAgICAgICAgIGNvbnN0IGhlaWdodCA9IGNoYXJ0LmhlaWdodFxuICAgICAgICAgICAgY29uc3QgY3R4ID0gY2hhcnQuY3R4XG4gICAgICAgICAgICBjdHgucmVzdG9yZSgpXG4gICAgICAgICAgICAvLyDkurrmlbBcbiAgICAgICAgICAgIGNvbnN0IGZvbnRTaXplQ291bnQgPSAoaGVpZ2h0IC8gMTMwKS50b0ZpeGVkKDIpXG4gICAgICAgICAgICBjdHguZm9udCA9IGZvbnRTaXplQ291bnQgKyAnZW0g44OS44Op44Ku44OO6KeS44K044K344OD44KvJ1xuICAgICAgICAgICAgY3R4LnRleHRCYXNlbGluZSA9ICdtaWRkbGUnXG5cbiAgICAgICAgICAgIGNvbnN0IHRleHRDb3VudCA9IHN1bUNvdW50XG4gICAgICAgICAgICBjb25zdCB0ZXh0Q291bldpZHRoID0gY3R4Lm1lYXN1cmVUZXh0KHRleHRDb3VudCkud2lkdGhcbiAgICAgICAgICAgIGNvbnN0IHRleHRDb3VudFggPSBNYXRoLnJvdW5kKCh3aWR0aCAtIHRleHRDb3VuV2lkdGgpIC8gMilcbiAgICAgICAgICAgIGNvbnN0IHRleHRDb3VudFkgPSBoZWlnaHQgKiAwLjQ1XG5cbiAgICAgICAgICAgIGN0eC5maWxsVGV4dCh0ZXh0Q291bnQsIHRleHRDb3VudFgsIHRleHRDb3VudFkpXG4gICAgICAgICAgICBjdHguc2F2ZSgpXG4gICAgICAgICAgICBjdHgucmVzdG9yZSgpXG4gICAgICAgICAgICAvLyDlm57nrZRcbiAgICAgICAgICAgIGNvbnN0IGZvbnRTaXplQm90dG9tID0gKGhlaWdodCAvIDE3MCkudG9GaXhlZCgyKVxuICAgICAgICAgICAgY3R4LmZvbnQgPSBmb250U2l6ZUJvdHRvbSArICdlbSDjg5Ljg6njgq7jg47op5LjgrTjgrfjg4Pjgq8nXG5cbiAgICAgICAgICAgIGNvbnN0IHRleHRCb3R0b20gPSAn5Zue562UJ1xuICAgICAgICAgICAgY29uc3QgdGV4dEJvdHRvbVggPSBNYXRoLnJvdW5kKCh3aWR0aCAtIGN0eC5tZWFzdXJlVGV4dCh0ZXh0Qm90dG9tKS53aWR0aCkgLyAyKVxuICAgICAgICAgICAgY29uc3QgdGV4dEJvdHRvbVkgPSBoZWlnaHQgKiAwLjZcbiAgICAgICAgICAgIGN0eC5maWxsVGV4dCh0ZXh0Qm90dG9tLCB0ZXh0Qm90dG9tWCwgdGV4dEJvdHRvbVkpXG4gICAgICAgICAgICAvLyDkurpcbiAgICAgICAgICAgIGNvbnN0IHRleHROaW4gPSAnIOS6uidcbiAgICAgICAgICAgIGNvbnN0IHRleHROaW5YID0gdGV4dENvdW50WCArIHRleHRDb3VuV2lkdGggKiAwLjg1XG4gICAgICAgICAgICBjb25zdCB0ZXh0TmluWSA9IChzdW1Db3VudCA+PSAxMDAwMCkgPyBoZWlnaHQgKiAwLjU1IDogaGVpZ2h0ICogMC41MFxuICAgICAgICAgICAgY3R4LmZpbGxUZXh0KHRleHROaW4sIHRleHROaW5YLCB0ZXh0TmluWSlcbiAgICAgICAgICAgIGN0eC5zYXZlKClcbiAgICAgICAgICB9XG4gICAgICAgIH1dXG5cbiAgICAgIH1cbiAgICAgIGNvbnN0IG15UGllID0gbmV3IENoYXJ0KGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwaWVBcmVhJyksIGNvbmZpZylcbiAgICAgIGNvbnNvbGUubG9nKG15UGllKVxuICAgIH0sXG4gICAgZ2V0UmVwb3J0RGF0YSAoKSB7XG4gICAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgICAgICBjb25zdCBkYXRhcGF0aCA9IHRoaXMucmVwb3J0RGF0YVBhdGhcbiAgICAgICAgYXhpb3MuZ2V0KGRhdGFwYXRoLCB7IHBhcmFtczogeyB0bTogd25pdXRpbC5ub2NhY2hlIH0gfSlcbiAgICAgICAgICAudGhlbigocmVzKSA9PiB7XG4gICAgICAgICAgICBpZiAocmVzLmRhdGE/LmFsbCkge1xuICAgICAgICAgICAgICB0aGlzLiRlbWl0KCdnZXQtc3lvam8tcmVwb3J0JywgcmVzLmRhdGEpXG4gICAgICAgICAgICAgIHJlc29sdmUocmVzLmRhdGEuYWxsKVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgcmVzb2x2ZSh7IGxpZ2h0OiBbMCwgMCwgMCwgMF0sIG5vcm06IFswLCAwLCAwLCAwXSwgaGVhdnk6IFswLCAwLCAwLCAwXSwgb3RoZXI6IFswLCAwLCAwLCAwXSB9KVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0pXG4gICAgICAgICAgLmNhdGNoKCgpID0+IHtcbiAgICAgICAgICAgIHJlc29sdmUoeyBsaWdodDogWzAsIDAsIDAsIDBdLCBub3JtOiBbMCwgMCwgMCwgMF0sIGhlYXZ5OiBbMCwgMCwgMCwgMF0sIG90aGVyOiBbMCwgMCwgMCwgMF0gfSlcbiAgICAgICAgICB9KVxuICAgICAgfSlcbiAgICB9LFxuICAgIGdldENpdHlJbmZvIChncHNJbmZvKSB7XG4gICAgICBjb25zdCBsYXRsb24gPSB7XG4gICAgICAgIGxhdDogZ3BzSW5mby5sYXQsXG4gICAgICAgIGxvbjogZ3BzSW5mby5sb25cbiAgICAgIH1cbiAgICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XG4gICAgICAgIGF4aW9zLmdldCgnaHR0cHM6Ly93ZWF0aGVybmV3cy5qcC9hcGkvcG9sbGVuL2NnaS9hcGlfY2l0eWNvZGUuY2dpJywgeyBwYXJhbXM6IGxhdGxvbiB9KVxuICAgICAgICAgIC50aGVuKChyZXMpID0+IHtcbiAgICAgICAgICAgIGlmIChyZXMuZGF0YT8ucHJlZikge1xuICAgICAgICAgICAgICByZXNvbHZlKHJlcy5kYXRhKVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgcmVqZWN0KG5ldyBFcnJvcignY2FuIG5vdCBnZXQgY2l0eUluZm8gKDIwMCknKSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9KVxuICAgICAgICAgIC5jYXRjaCgoKSA9PiB7XG4gICAgICAgICAgICByZWplY3QobmV3IEVycm9yKCdjYW4gbm90IGdldCBjaXR5SW5mbycpKVxuICAgICAgICAgIH0pXG4gICAgICB9KVxuICAgIH0sXG4gICAgYXN5bmMgZ2V0UmVwb3J0Q291bnQgKCkge1xuICAgICAgaWYgKHRoaXMuaXNUbXApIHtcbiAgICAgICAgcmV0dXJuIFswLCAnJ11cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgY29uc3QgcGFyYW0gPSB7IGFrZXk6IHRoaXMua2V5IH1cbiAgICAgICAgICBjb25zdCByZXMgPSBhd2FpdCBwb2xsZW5EYXRhV2l0aEFXUy5nZXRSZXBvcnRDb3VudChwYXJhbSlcbiAgICAgICAgICBjb25zdCBjb3VudCA9ICFpc05hTihyZXMuYWN0aW9uKSA/IHBhcnNlSW50KHJlcy5hY3Rpb24sIDEwKSA6IDBcbiAgICAgICAgICByZXR1cm4gW2NvdW50LCByZXMuZGF0ZV1cbiAgICAgICAgfSBjYXRjaCB7XG4gICAgICAgICAgcmV0dXJuIFswLCAnJ11cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sXG4gICAgYXN5bmMgc3VibWl0UmVwb3J0IChncHNJbmZvLCBjaXR5SW5mbywgdmFsdWUpIHtcbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHBhcmFtID0ge1xuICAgICAgICAgIHN5bXB0b206IFN0cmluZyh2YWx1ZSksXG4gICAgICAgICAgZGF0ZTogdGhpcy5kYXRlS2V5XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGdwc0luZm8/LmxhdCAmJiBncHNJbmZvPy5sb24pIHtcbiAgICAgICAgICBwYXJhbS5sYXQgPSBTdHJpbmcoZ3BzSW5mby5sYXQpXG4gICAgICAgICAgcGFyYW0ubG9uID0gU3RyaW5nKGdwc0luZm8ubG9uKVxuICAgICAgICB9XG4gICAgICAgIGlmIChjaXR5SW5mbz8uY2l0eWNvZGUpIHtcbiAgICAgICAgICBwYXJhbS5wcmVmID0gY2l0eUluZm8ucHJlZlxuICAgICAgICAgIHBhcmFtLmFyZWEgPSBjaXR5SW5mby5hcmVhXG4gICAgICAgICAgcGFyYW0uY2l0eWNvZGUgPSBjaXR5SW5mby5jaXR5Y29kZVxuICAgICAgICB9XG4gICAgICAgIGlmICh0aGlzLmlzVG1wKSB7XG4gICAgICAgICAgcGFyYW0udGtleSA9IHRoaXMua2V5XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcGFyYW0uYWtleSA9IHRoaXMua2V5XG4gICAgICAgIH1cbiAgICAgICAgcGFyYW0ub2JzID0gJzEnIC8vIDIwMjIvMDIvMTQtIOWkqeawl+ODh+ODvOOCv+OCkuWFpeOCjOOCi+OBn+OCgeOBruODkeODqeODoeODvOOCv1xuICAgICAgICBjb25zdCByZXMgPSBhd2FpdCBwb2xsZW5EYXRhV2l0aEFXUy5wdXNoUmVwb3J0KHBhcmFtLCB7IG1hcDogdHJ1ZSB9KVxuICAgICAgICByZXR1cm4gcmVzXG4gICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoZXJyb3IpXG4gICAgICB9XG4gICAgfSxcbiAgICBhc3luYyBzdWJtaXRSZXBvcnRDb3VudCAoY291bnQsIGRhdGVrZXkpIHtcbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHBhcmFtID0ge1xuICAgICAgICAgIGFjdGlvbjogU3RyaW5nKGNvdW50KSxcbiAgICAgICAgICBkYXRlOiBTdHJpbmcoZGF0ZWtleSksXG4gICAgICAgICAgYWtleTogdGhpcy5rZXlcbiAgICAgICAgfVxuICAgICAgICBjb25zdCByZXMgPSBhd2FpdCBwb2xsZW5EYXRhV2l0aEFXUy5wdXNoUmVwb3J0Q291bnQocGFyYW0pXG4gICAgICAgIHJldHVybiByZXNcbiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihlcnJvcilcbiAgICAgIH1cbiAgICB9LFxuICAgIHN1Ym1pdENoZWNrQmFkZ2UgKGNvdW50KSB7XG4gICAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgICAgICBjb25zdCBlbmRwb2ludCA9ICdodHRwczovL3dlYXRoZXJuZXdzLmpwL2FwaS9wb2xsZW4vY2dpL2NoZWNrUG9sbGVuQmFkZ2UuY2dpJ1xuICAgICAgICBjb25zdCBwYXJhbSA9IHtcbiAgICAgICAgICByZXBvQ291bnQ6IFN0cmluZyhjb3VudCksXG4gICAgICAgICAgYWtleTogdGhpcy5rZXlcbiAgICAgICAgfVxuICAgICAgICBheGlvcy5nZXQoZW5kcG9pbnQsIHsgcGFyYW1zOiBwYXJhbSB9KVxuICAgICAgICAgIC5maW5hbGx5KHJlc29sdmUpXG4gICAgICB9KVxuICAgIH0sXG4gICAgZmluaXNoUmVwb3J0ICgpIHtcbiAgICAgIHN3YWxfdXRpbC5pbmZvKHsgdGV4dDogJ+WbnuetlOOCkumAgeS/oeOBl+OBvuOBl+OBn+OAgicgfSwgZnVuY3Rpb24gKHN0YXQpIHtcbiAgICAgICAgaWYgKHN0YXQpIHtcbiAgICAgICAgICBsb2NhdGlvbi5ocmVmID0gJy9zL3BvbGxlbi9zeW1wdG9tLmh0bWwnXG4gICAgICAgIH1cbiAgICAgIH0pXG4gICAgICB3bml1dGlsLnJlbW92ZV9ub3dsb2FkaW5nKClcbiAgICB9LFxuICAgIGVycm9yUmVwb3J0IChwYXJhbSkge1xuICAgICAgY29uc3QgbXNnID0gcGFyYW0/Lm1zZyA/IHBhcmFtLm1zZyA6ICflm57nrZTjga7pgIHkv6HjgavlpLHmlZfjgZfjgb7jgZfjgZ/jgIInXG4gICAgICBzZXRUaW1lb3V0KCgpID0+IHsgc3dhbF91dGlsLndhcm4oeyB0ZXh0OiBtc2cgfSk7IHduaXV0aWwucmVtb3ZlX25vd2xvYWRpbmcoKSB9LCAxMDAwKVxuICAgIH0sXG4gICAgc2hvd1BvcHVwICgpIHtcbiAgICAgIGNvbnN0IHNlbGYgPSB0aGlzXG4gICAgICBsZXQgcmFkaW9UYWcgPSAnJ1xuICAgICAgY29uc3QgYW5zU3RyID0ge1xuICAgICAgICAwOiAn5aSn5LiI5aSrJyxcbiAgICAgICAgMTogJ+OChOOChOOBpOOCieOBhCcsXG4gICAgICAgIDI6ICfjgaTjgonjgYQnLFxuICAgICAgICAzOiAn44Go44Gm44KC44Gk44KJ44GEJ1xuICAgICAgfVxuICAgICAgcmFkaW9UYWcgPSAnPHVsIGNsYXNzPVwicG9wdXBBbnNcIj4nXG4gICAgICBmb3IgKHZhciBpID0gMzsgaSA+PSAwOyBpLS0pIHtcbiAgICAgICAgaWYgKGFuc1N0cltpXSkge1xuICAgICAgICAgIHJhZGlvVGFnICs9ICc8bGk+PGlucHV0IHR5cGU9XCJyYWRpb1wiIG5hbWU9XCJzb3JhYnRuXCIgaWQ9XCJhbnMnICsgaSArICdcIiB2YWx1ZT1cIicgKyBpICsgJ1wiPjxsYWJlbCBmb3I9XCJhbnMnICsgaSArICdcIiBpZD1cImFuc19sYWJlbCcgKyBpICsgJ1wiPicgKyBhbnNTdHJbaV0gKyAnPC9sYWJlbD48L2xpPidcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmFkaW9UYWcgKz0gJzwvdWw+J1xuICAgICAgcmFkaW9UYWcgKz0gJzxzcGFuIHN0eWxlPVwiZm9udC1zaXplOjEycHhcIj7igLvkvY3nva7mg4XloLHjgpLlj5blvpfjgZfjgabpgIHkv6HjgZfjgb7jgZk8L3NwYW4+J1xuICAgICAgc3dhbCh7XG4gICAgICAgIHRpdGxlOiAnJyxcbiAgICAgICAgdGV4dDogcmFkaW9UYWcsXG4gICAgICAgIGh0bWw6IHRydWUsXG4gICAgICAgIHNob3dDYW5jZWxCdXR0b246IHRydWUsXG4gICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAn6YCB5L+hJyxcbiAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogJ+OChOOCgeOCiydcbiAgICAgIH0sIGFzeW5jIGZ1bmN0aW9uIChzdGF0KSB7XG4gICAgICAgIGlmIChzdGF0KSB7XG4gICAgICAgICAgaWYgKHNlbGYucmVwb3J0U2VuZGluZykgeyByZXR1cm4gfVxuICAgICAgICAgIHduaXV0aWwuYWRkX25vd2xvYWRpbmcoJ2h0dHBzOi8vc2l0ZS53ZWF0aGVybmV3cy5qcC9zaXRlL2Nzcy91dGlsL25vd2xvYWRpbmcuY3NzJylcbiAgICAgICAgICBzZWxmLnJlcG9ydFNlbmRpbmcgPSB0cnVlXG4gICAgICAgICAgY29uc3QgdmFsdWUgPSB3bml1dGlsLmdldF9yYWRpb192YWx1ZSgnc29yYWJ0bicpXG4gICAgICAgICAgaWYgKCF2YWx1ZSkgeyBzZWxmLmVycm9yUmVwb3J0KHsgbXNnOiAn5Zue562U44KS6YG45oqe44GX44Gm44GP44Gg44GV44GEJyB9KTsgcmV0dXJuIGZhbHNlIH1cbiAgICAgICAgICBjb25zdCBbcmVwb3J0Q291bnQsIHJlcG9ydExhc3RkYXldID0gYXdhaXQgc2VsZi5nZXRSZXBvcnRDb3VudCgpXG4gICAgICAgICAgY29uc3Qgc3VibWl0cyA9IFtdXG4gICAgICAgICAgLyog44OQ44OD44K45Y+W5b6X44KS5Yi25b6h44GZ44KL44Gf44KB44GrLOODrOODneODvOODiOWbnuaVsOOBruOBv+OCkuWPluW+l+OBmeOCi+OBk+OBqOOCkuOBmeOCiyhha2V544KC44Gh44Gu44G/KSAqL1xuICAgICAgICAgIGlmIChyZXBvcnRMYXN0ZGF5ICE9PSBzZWxmLmRhdGVLZXkgJiYgIXNlbGYuaXNUbXApIHtcbiAgICAgICAgICAgIHN1Ym1pdHMucHVzaChzZWxmLnN1Ym1pdFJlcG9ydENvdW50KHJlcG9ydENvdW50ICsgMSwgc2VsZi5kYXRlS2V5KSlcbiAgICAgICAgICAgIHN1Ym1pdHMucHVzaChzZWxmLnN1Ym1pdENoZWNrQmFkZ2UocmVwb3J0Q291bnQgKyAxKSlcbiAgICAgICAgICB9XG4gICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGNvbnN0IGdwc0luZm8gPSBhd2FpdCBHUFMuZ2V0R1BTKClcbiAgICAgICAgICAgIGNvbnN0IGNpdHlJbmZvID0gYXdhaXQgc2VsZi5nZXRDaXR5SW5mbyhncHNJbmZvKVxuICAgICAgICAgICAgc3VibWl0cy5wdXNoKHNlbGYuc3VibWl0UmVwb3J0KGdwc0luZm8sIGNpdHlJbmZvLCB2YWx1ZSkpXG4gICAgICAgICAgICBQcm9taXNlLmFsbChzdWJtaXRzKVxuICAgICAgICAgICAgICAudGhlbihzZWxmLmZpbmlzaFJlcG9ydClcbiAgICAgICAgICAgICAgLmNhdGNoKHNlbGYuZXJyb3JSZXBvcnQpXG4gICAgICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICAgICAgLyogR1BT44Gu44Ko44Op44O844Gu5aC05ZCI57ev5bqm57WM5bqm44Gq44GX44Gn5YaN5oyR5oim44GZ44KLICovXG4gICAgICAgICAgICBpZiAoZS5tZXNzYWdlLm1hdGNoKC9eR1BTLykpIHtcbiAgICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBzdWJtaXRzLnB1c2goc2VsZi5zdWJtaXRSZXBvcnQoe30sIHt9LCB2YWx1ZSkpXG4gICAgICAgICAgICAgICAgUHJvbWlzZS5hbGwoc3VibWl0cylcbiAgICAgICAgICAgICAgICAgIC50aGVuKHNlbGYuZmluaXNoUmVwb3J0KVxuICAgICAgICAgICAgICAgICAgLmNhdGNoKHNlbGYuZXJyb3JSZXBvcnQpXG4gICAgICAgICAgICAgIH0gY2F0Y2gge1xuICAgICAgICAgICAgICAgIHNlbGYuZXJyb3JSZXBvcnQoKVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICBzZWxmLmVycm9yUmVwb3J0KClcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IGZpbmFsbHkge1xuICAgICAgICAgICAgc2VsZi5yZXBvcnRTZW5kaW5nID0gZmFsc2VcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0pXG4gICAgfVxuICB9XG59XG48L3NjcmlwdD5cbjxzdHlsZSBzY29wZWQ+XG4uZG91Z2hudXRfdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6MjBweDtcbiAgdG9wOiAtMTA0cHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6MjVweFxufVxuLmRvdWdobnV0X3RleHQuYXR0ciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOjEwcHg7XG59XG48L3N0eWxlPlxuPHN0eWxlPlxuLnBvcHVwQW5zIHsgdGV4dC1hbGlnbjogbGVmdDsgd2lkdGg6IDgwJTsgbWFyZ2luOiAwIGF1dG87IH1cbi5wb3B1cEFucyBsaSBsYWJlbCB7IGZvbnQtc2l6ZTogMTRweDt9XG4ucG9wdXBBbnMgbGkgbGFiZWw6YmVmb3JlIHsgY29udGVudDogJ+KXjyc7IHBhZGRpbmctcmlnaHQ6IDVweDsgZm9udC1zaXplOiAxOHB4O31cbi5wb3B1cEFucyBsaSBsYWJlbCNhbnNfbGFiZWwwOmJlZm9yZSB7IGNvbG9yOiAjMDA4ODlFOyB9XG4ucG9wdXBBbnMgbGkgbGFiZWwjYW5zX2xhYmVsMTpiZWZvcmUgeyBjb2xvcjogIzVBQ0E4MTsgfVxuLnBvcHVwQW5zIGxpIGxhYmVsI2Fuc19sYWJlbDI6YmVmb3JlIHsgY29sb3I6ICNGRjgwMDA7IH1cbi5wb3B1cEFucyBsaSBsYWJlbCNhbnNfbGFiZWwzOmJlZm9yZSB7IGNvbG9yOiAjRTUwMDAwOyB9XG51bC5wb3B1cEFucyBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luOiAycHggMDtcbiAgcGFkZGluZzogM3B4O1xufVxuYm9keTpub3QoLmlvcykgdWwucG9wdXBBbnMgbGFiZWw6aG92ZXIge1xuICBjb2xvcjogI2YwMDtcbn1cbnVsLnBvcHVwQW5zIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2YwMDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICA8ZGl2XG4gICAgdi1pZj1cImNsb3NlXCJcbiAgICBjbGFzcz1cImNsb3NlX21zZ1wiXG4gID5cbiAgICDku4rjgrfjg7zjgrrjg7Pjga7mg4XloLHjga7mm7TmlrDjga/ntYLkuobjgZfjgb7jgZfjgZ/jgII8YnI+XG4gICAg5p2l44K344O844K644Oz44Gu5oOF5aCx44GvMjAyNOW5tDHmnIjjgavmjrLovInkuojlrprjgafjgZnjgIJcbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuPHNjcmlwdD5cbmltcG9ydCB2YWx1ZXMgZnJvbSAnLi4vc2NyaXB0cy92YWx1ZXMnXG5leHBvcnQgZGVmYXVsdCB7XG4gIGRhdGEgKCkge1xuICAgIHJldHVybiB7XG4gICAgICBjbG9zZTogdmFsdWVzLkNMT1NFX01PREVcbiAgICB9XG4gIH1cbn1cbjwvc2NyaXB0PlxuPHN0eWxlIHNjb3BlZD5cbi5jbG9zZV9tc2cge1xuICBtYXgtd2lkdGg6IDk5MHB4O1xuICBtYXJnaW46IDEwcHg7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMTA2YzFiO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbjwvc3R5bGU+XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMO+8ieODquOCu+ODg+ODiFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qISBzYW5pdGl6ZS5jc3MgdjMuMy4wIHwgQ0MwIDEuMCBQdWJsaWMgRG9tYWluIHwgZ2l0aHViLmNvbS8xMHVwL3Nhbml0aXplLmNzcyAqL1xuLypcbiAqIE5vcm1hbGl6YXRpb25cbiAqL1xuYWJiclt0aXRsZV0ge1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbmJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcbmlucHV0Oi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ociB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5odG1sIHtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG5pbnB1dCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbn1cblxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICB3aWR0aDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuICogVW5pdmVyc2FsIGluaGVyaXRhbmNlXG4gKi9cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGluaGVyaXQ7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbioge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKlxuICogT3BpbmlvbmF0ZWQgZGVmYXVsdHNcbiAqL1xuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuYSxcbmFyZWEsXG5idXR0b24sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxudGV4dGFyZWEsXG5bdGFiaW5kZXhdIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuc2VsZWN0IHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnNlbGVjdDo6LW1zLXZhbHVlIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG5bYXJpYS1idXN5PVwidHJ1ZVwiXSB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cblthcmlhLWNvbnRyb2xzXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuW2FyaWEtZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5baGlkZGVuXVthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5baGlkZGVuXVthcmlhLWhpZGRlbj1cImZhbHNlXCJdOmZvY3VzIHtcbiAgY2xpcDogYXV0bztcbn1cblxuLypcbiAqIENvbmZpZ3VyYWJsZSBkZWZhdWx0c1xuICovXG4qIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuOnJvb3Qge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250OiA2Ni42NjY2NyUgc2Fucy1zZXJpZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cImRhdGVcIl0sXG5bdHlwZT1cImRhdGV0aW1lXCJdLFxuW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm1vbnRoXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0sXG5bdHlwZT1cInBhc3N3b3JkXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic2VhcmNoXCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0sXG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidGV4dFwiXSxcblt0eXBlPVwidGltZVwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJ3ZWVrXCJdLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAxLjVlbTtcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG59XG5cbm5hdiBvbCxcbm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA3NSU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q0ZmM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8q4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa8XG7ilrwgQkFTRVxu4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa8Ki9cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuaHRtbDpyb290IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5pbWcge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQnJlYWtQb2ludFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gIC5wYyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzMHB4KSB7XG4gIC5zcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Gb250XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmEsXG5ibG9ja3F1b3RlLFxucHJlLFxuYWJicixcbmFkZHJlc3MsXG5jaXRlLFxuY29kZSxcbmR0LFxuZGQsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAjMjQyQTJDO1xuICBmb250LWZhbWlseTogXCLjg5Ljg6njgq7jg47op5LjgrTjgrfjg4Pjgq9cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgXCJIaXJhS2FrdVByb04tVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLyrilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrxcbuKWvCBIZWFkZXJcbuKWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvCovXG4jYXJlYUhlYWRlciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCAwcHggMHB4IHJnYmEoNDcsIDE4NCwgMjE0LCAwLjMpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggcmdiYSg0NywgMTg0LCAyMTQsIDAuMyk7XG59XG5cbiNhcmVhSGVhZGVyIC5pbm5lciB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MTVweCkge1xuICAjYXJlYUhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuXG4gICNhcmVhSGVhZGVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZmI4ZDY7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gICNhcmVhSGVhZGVyIC5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA5MTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbuODmOODg+ODgOODvOS4i1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNhcmVhVG9wIHtcbiAgbWF4LXdpZHRoOiA5MTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMTBweCAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzBweCkge1xuICAjYXJlYVRvcCB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jg6rjg7zjg4njg4bjgq3jgrnjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmVhZFRleHQge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzMHB4KSB7XG4gIC5yZWFkVGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5yZWFkVGV4dCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu5oi744KL44Oc44K/44Oz44Go44OR44Oz44GP44GaXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByZXZQYW5rdXp1IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu5oi744KL44Oc44K/44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ1dHRvblByZXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDU3cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmJ1dHRvblByZXY+KiB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDNweCAycHggMHB4IHJnYmEoNDcsIDE4NCwgMjE0LCAwLjMpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMnB4IDBweCByZ2JhKDQ3LCAxODQsIDIxNCwgMC4zKTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLmJ1dHRvblByZXY+KjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmYjhkNjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmJ1dHRvblByZXY+KjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxMXB4O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uYnV0dG9uUHJldiAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOBseOCk+OBj+OBmlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYW5LdXp1TGlzdCB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucGFuS3V6dUxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNnB4O1xufVxuXG4ucGFuS3V6dUxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDQ3LCAxODQsIDIxNCwgMCkpLCBjb2xvci1zdG9wKDUwJSwgcmdiYSg0NywgMTg0LCAyMTQsIDApKSwgY29sb3Itc3RvcCg1MSUsIHJnYmEoNDcsIDE4NCwgMjE0LCAwKSkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDQ3LCAxODQsIDIxNCwgMCkgMCUsIHJnYmEoNDcsIDE4NCwgMjE0LCAwKSA1MCUsIHJnYmEoNDcsIDE4NCwgMjE0LCAwKSA1MSUpO1xufVxuXG4ucGFuS3V6dUxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDQ3LCAxODQsIDIxNCwgMCkpLCBjb2xvci1zdG9wKDUwJSwgcmdiYSg0NywgMTg0LCAyMTQsIDApKSwgY29sb3Itc3RvcCg1MSUsICMyZmI4ZDYpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSg0NywgMTg0LCAyMTQsIDApIDAlLCByZ2JhKDQ3LCAxODQsIDIxNCwgMCkgNTAlLCAjMmZiOGQ2IDUxJSk7XG59XG5cbi5wYW5LdXp1TGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBhbkt1enVMaXN0X19pdGVtPioge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5wYW5LdXp1TGlzdF9faXRlbSBhIHtcbiAgY29sb3I6ICMyZmI4ZDY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBkaXNwbGF5OmlubGluZTtcbn1cblxuLnBhbkt1enVMaXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMCAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgYm9yZGVyOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogMC40NWVtIHNvbGlkICMyZmI4ZDY7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4vKuKWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvFxu4pa8IOOCs+ODs+ODhuODs+ODhFxu4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa8Ki9cbi5jbG9zZV9tc2cge1xuICBtYXgtd2lkdGg6IDk5MHB4O1xuICBtYXJnaW46IDEwcHg7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmZiOGQ2O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMmZiOGQ2O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTk5cHgpIHtcbiAgLmNsb3NlX21zZyB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG7jgqjjg6rjgqJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44Kz44Oz44OG44Oz44OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2FyZWFDb250ZW50IHtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzMHB4KSB7XG4gICNhcmVhQ29udGVudCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogOTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAjYXJlYUNvbnRlbnQgI2FyZWFNYWluIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC1tcy1mbGV4OiAxO1xuICAgIGZsZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICNhcmVhQ29udGVudCAjYXJlYVN1YiB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jg6HjgqTjg7Pjgqjjg6rjgqIgJiDjgrXjg5bjgqjjg6rjgqLlhbHpgJpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jYXJlYU1haW4+Kjpub3QoOmxhc3QtY2hpbGQpLFxuI2FyZWFTdWI+Kjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuODoeOCpOODs+OCqOODquOColxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNhcmVhTWFpbiB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44OW44Ot44OD44KvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJsb2NrPio6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gIC5ibG9jaz4qW2NsYXNzKj1cInRpdGxlXCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgqvjg7zjg4lcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2FyZCxcbi5jYXJkU3Age1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAzcHggMnB4IDBweCByZ2JhKDQ3LCAxODQsIDIxNCwgMC4zKTtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMnB4IDBweCByZ2JhKDQ3LCAxODQsIDIxNCwgMC4zKTtcbn1cblxuLmNhcmQ+Kjpub3QoOmxhc3QtY2hpbGQpLFxuLmNhcmRTcD4qOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY2FyZCsubm90aWNlLFxuLmNhcmRTcCsubm90aWNlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMwcHgpIHtcbiAgLmNhcmRTcCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jg5bjg63jg4Pjgq9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYm94Pio6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jg5zjg7zjg4Djg7zjg5bjg63jg4Pjgq9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYm9yZGVyQmxvY2sge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmZiOGQ2O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5ib3JkZXJCbG9jaz4qOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44Kr44Op44OgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbHVtbiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNvbHVtbj4qOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5USVRMRSAmIFRFWFRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4udGl0bGVBcmVhQ29sdW1uIHtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi50aXRsZTAxIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzMHB4KSB7XG4gIC50aXRsZTAxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMmZiOGQ2O1xuICB9XG59XG5cbi50aXRsZTAyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMwcHgpIHtcbiAgLnRpdGxlMDIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMyZmI4ZDY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1ZW07XG4gIH1cbn1cblxuLnRpdGxlMDMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50aXRsZTA0IHtcbiAgY29sb3I6ICMyZmI4ZDY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGl0bGUwNSB7XG4gIGNvbG9yOiAjMGY2YmQyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRpdGxlMDYge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRpdGxlMDcge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzJmYjhkNjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4udGl0bGUwOCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMmZiOGQ2O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGl0bGUwOSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnRpdGxl44Ko44Oq44KiXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuKltjbGFzcyo9XCJ0aXRsZVwiXS5hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgcGFkZGluZy1yaWdodDogNzBweDtcbn1cblxuLmFyZWFOYW1lIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJmYjhkNjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYXJlYU5hbWUsXG4uYXJlYU5hbWU+KiB7XG4gIGNvbG9yOiAjMmZiOGQ2O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi5hcmVhTmFtZT4qIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xufVxuXG4uc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJpZyB7XG4gIGZvbnQtc2l6ZTogMTIwJTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbuODhuOCreOCueODiFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7oibLku5jjgY1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29sb3Ige1xuICBjb2xvcjogIzJmYjhkNjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuiJsuS7mOOBjVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jYXV0aW9uIHtcbiAgY29sb3I6ICNlMDYxNjE7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7ms6jmhI/mm7jjgY1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubm90aWNlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu5Lit5aSuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jg5zjg7zjg6vjg4lcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgqjjg6njg7zmlodcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZW1zZyB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44OG44Kt44K544OI44Oq44Oz44KvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRleHRMaW5rIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0TGluaz4qIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzBmNmJkMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50ZXh0TGluaz4qOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmYjhkNjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb250ZW50OiBcIj5cIjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuODhuOCreOCueODiOWPs+OBpOOBjVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50ZXh0UmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuYTpob3ZlcixcbmJ1dHRvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuODkOODiuODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5iYW5uZXIge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uYmFubmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubm90aWZpY2F0aW9uIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLm5vdGlmaWNhdGlvbj4qOm5vdCg6bGFzdC1jaGlsZCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm5vdGlmaWNhdGlvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuaXpeS7mOODnOOCv+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kYXRlU3dpdGNoIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRhdGVTd2l0Y2ggLnByZXYsXG4uZGF0ZVN3aXRjaCAubmV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMS4yZW07XG4gIGhlaWdodDogMS4yZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmZiOGQ2O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZGF0ZVN3aXRjaCAucHJldjpiZWZvcmUsXG4uZGF0ZVN3aXRjaCAubmV4dDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5kYXRlU3dpdGNoIC5wcmV2OmhvdmVyLFxuLmRhdGVTd2l0Y2ggLm5leHQ6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kYXRlU3dpdGNoIC5wcmV2Lmxhc3QsXG4uZGF0ZVN3aXRjaCAubmV4dC5sYXN0IHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmRhdGVTd2l0Y2ggLnByZXY6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5kYXRlU3dpdGNoIC5uZXh0OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZmZmO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubWFyZ2luXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm5lZ1Qge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuLm5lZ0Ige1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbn1cblxuLm5lZ1RCIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzBweCkge1xuICAubmVnU3BUIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxuXG4gIC5uZWdTcEIge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICB9XG5cbiAgLm5lZ1NwVEIge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzMHB4KSB7XG4gIC5uZWdQY1Qge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICB9XG5cbiAgLm5lZ1BjQiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gIH1cblxuICAubmVnUGNUQiB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmJ1dHRvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5idXR0b25MaXN0IHtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5idXR0b25MaXN0Pi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5idXR0b25MaXN0Pi5idXR0b24+KiB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uTGlzdD4uYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmJ1dHRvbkxpc3Q+LmJ1dHRvbiB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxuXG4gIC5idXR0b25MaXN0Pi5idXR0b24+KiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5idXR0b25MaXN0Pi5idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjUlO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7pgJrluLjjg5zjgr/jg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnV0dG9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnV0dG9uPioge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmZiOGQ2O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4uYnV0dG9uPio6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMC43NWVtO1xuICBoZWlnaHQ6IDAuNzVlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmJ1dHRvbi5ub0Fycm93Pio6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnV0dG9uLnR5cGUwMiB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ1dHRvbi50eXBlMDI+KiB7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5idXR0b24udHlwZTAyPio6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnV0dG9uLmNvbG9yMDI+KiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZmI4ZDY7XG59XG5cbi5idXR0b24gLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuWPs+OBpOOBjeODnOOCv+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5idXR0b25SaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmJ1dHRvblJpZ2h0Pioge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmZiOGQ2O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4uYnV0dG9uUmlnaHQ+KjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAwLjc1ZW07XG4gIGhlaWdodDogMC43NWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMyZmI4ZDY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMmZiOGQ2O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44Ki44Kk44Kz44Oz44Gk44GN44Oc44K/44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ1dHRvbkljb24ge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAycHggMnB4IDFweCByZ2JhKDQ3LCAxODQsIDIxNCwgMC4yNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZmI4ZDY7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMnB4IDFweCByZ2JhKDQ3LCAxODQsIDIxNCwgMC4yNSk7XG59XG5cbi5idXR0b25JY29uX19saW5rIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5idXR0b25JY29uX19pbm5lciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJ1dHRvbkljb25fX2NvbnRlbnQgKiB7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4uYnV0dG9uSWNvbl9fY29udGVudD4qOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5idXR0b25JY29uX19pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5idXR0b25JY29uX19pY29uIGltZyB7XG4gIG1heC13aWR0aDogNjBweDtcbn1cblxuLmJ1dHRvbkljb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYnV0dG9uSWNvbl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbuaknOe0olxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5hcmVhU2VhcmNoPio6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgq3jg7zjg6/jg7zjg4nvvIbnj77lnKjlnLDvvIbmnaHku7bmpJzntKJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VhcmNoQ29uZGl0aW9uIHtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zZWFyY2hDb25kaXRpb25fX2l0ZW0ge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAzcHggMnB4IDBweCByZ2JhKDQ3LCAxODQsIDIxNCwgMC4zKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAycHggMHB4IHJnYmEoNDcsIDE4NCwgMjE0LCAwLjMpO1xufVxuXG4uc2VhcmNoQ29uZGl0aW9uX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnNlYXJjaENvbmRpdGlvbl9faXRlbT4qIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4uc2VhcmNoQ29uZGl0aW9uX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VhcmNoQ29uZGl0aW9uX19saW5rOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMmZiOGQ2O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzJmYjhkNjtcbiAgY29udGVudDogJyc7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7nj77lnKjlnLAm5p2h5Lu25qSc57SiXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbmRpdGlvbixcbi5sb2NhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbmRpdGlvbiAuaWNvbixcbi5sb2NhdGlvbiAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44Kt44O844Ov44O844OJ5qSc57SiXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlYXJjaENvbmRpdGlvbl9faXRlbS5rZXl3b3JkcyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uc2VhcmNoQ29uZGl0aW9uX19pdGVtLmtleXdvcmRzIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkYyRjI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNlYXJjaENvbmRpdGlvbl9faXRlbS5rZXl3b3Jkcz4qIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnNlYXJjaENvbmRpdGlvbl9faXRlbS5rZXl3b3JkcyAuc3VibWl0Pioge1xuICBwYWRkaW5nOiAwIDVweCAwIDEwcHg7XG59XG5cbi5zZWFyY2hDb25kaXRpb25fX2l0ZW0ua2V5d29yZHMgLnN1Ym1pdCBpbWcge1xuICB3aWR0aDogMjJweDtcbn1cblxuI2FyZWFTdWIgLmtleXdvcmRzIGxhYmVsIHtcbiAgcGFkZGluZzogMCAwIDAgNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu54++5Zyo5ZywXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxvY2F0aW9uIC5pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7mnaHku7bmpJzntKJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29uZGl0aW9uIC5pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7lnLDlkI3jgafmpJzntKJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VhcmNoQXJlYSB7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaEFyZWFfX2l0ZW0ge1xuICB3aWR0aDogMzMuMzMlO1xuICBwYWRkaW5nOiA1cHggMi41cHg7XG59XG5cbi5zZWFyY2hBcmVhX19pdGVtPioge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAzcHggMnB4IDBweCByZ2JhKDQ3LCAxODQsIDIxNCwgMC4zKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMnB4IDBweCByZ2JhKDQ3LCAxODQsIDIxNCwgMC4zKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLnNlYXJjaEFyZWFfX2l0ZW0+KjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzJmYjhkNjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyZmI4ZDY7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uc2VhcmNoQXJlYV9faXRlbT4qOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxu44K/44Kk44OXMDJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2VhcmNoQXJlYS50eXBlMDIge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnNlYXJjaEFyZWEudHlwZTAyIC5zZWFyY2hBcmVhX19jb2x1bW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbi5zZWFyY2hBcmVhLnR5cGUwMiAuc2VhcmNoQXJlYV9fY29sdW1uPioge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiA4cHggMDtcbn1cblxuLnNlYXJjaEFyZWEudHlwZTAyIC5zZWFyY2hBcmVhX19jb2x1bW46bnRoLWNoaWxkKGV2ZW4pPioge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ3LCAxODQsIDIxNCwgMC4xNSk7XG59XG5cbi5zZWFyY2hBcmVhLnR5cGUwMiAuc2VhcmNoQXJlYV9fY29sdW1uVGl0bGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2VhcmNoQXJlYS50eXBlMDIgLnNlYXJjaEFyZWFfX2NvbHVtblRpdGxlIC5zZWFyY2hBcmVhX19pdGVtIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgzNiwgNDIsIDQ0LCAwLjUpO1xufVxuXG4uc2VhcmNoQXJlYS50eXBlMDIgLnNlYXJjaEFyZWFfX2NvbHVtblRpdGxlIC5zZWFyY2hBcmVhX19pdGVtPioge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2VhcmNoQXJlYS50eXBlMDIgLnNlYXJjaEFyZWFfX2NvbHVtblRpdGxlIC5zZWFyY2hBcmVhX19pdGVtPio6YmVmb3JlLFxuLnNlYXJjaEFyZWEudHlwZTAyIC5zZWFyY2hBcmVhX19jb2x1bW5UaXRsZSAuc2VhcmNoQXJlYV9faXRlbT4qOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNlYXJjaEFyZWEudHlwZTAyIC5zZWFyY2hBcmVhX19jb2x1bW5JdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5zZWFyY2hBcmVhLnR5cGUwMiAuc2VhcmNoQXJlYV9fY29sdW1uSXRlbSAuc2VhcmNoQXJlYV9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNlYXJjaEFyZWEudHlwZTAyIC5zZWFyY2hBcmVhX19pdGVtIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAgN3B4O1xufVxuXG4uc2VhcmNoQXJlYS50eXBlMDIgLnNlYXJjaEFyZWFfX2l0ZW0+KiB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHggMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMwZjZiZDI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2VhcmNoQXJlYS50eXBlMDIgLnNlYXJjaEFyZWFfX2l0ZW0+KjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5PTi9PRkbjgrnjgqTjg4Pjg4Fcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ub25vZmZzd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2OHB4O1xufVxuXG4ub25vZmZzd2l0Y2guY2VudGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLm9ub2Zmc3dpdGNoLWNoZWNrYm94IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9ub2Zmc3dpdGNoLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAzNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5vbm9mZnN3aXRjaC1pbm5lciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luIC4zcyBlYXNlLWluIDBzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIC4zcyBlYXNlLWluIDBzO1xufVxuXG4ub25vZmZzd2l0Y2gtaW5uZXI6YWZ0ZXIsXG4ub25vZmZzd2l0Y2gtaW5uZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5vbm9mZnN3aXRjaC1pbm5lcjpiZWZvcmUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwY2JhOTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbnRlbnQ6IFwiT05cIjtcbn1cblxuLm9ub2Zmc3dpdGNoLWlubmVyOmFmdGVyIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbnRlbnQ6IFwiT0ZGXCI7XG59XG5cbi5vbm9mZnN3aXRjaC1zd2l0Y2gge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbiAwcztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMzRweDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDM2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbiAwcztcbn1cblxuLm9ub2Zmc3dpdGNoLWNoZWNrYm94OmNoZWNrZWQrLm9ub2Zmc3dpdGNoLWxhYmVsIC5vbm9mZnN3aXRjaC1pbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ub25vZmZzd2l0Y2gtY2hlY2tib3g6Y2hlY2tlZCsub25vZmZzd2l0Y2gtbGFiZWwgLm9ub2Zmc3dpdGNoLXN3aXRjaCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKuKWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvFxu4pa8IOODquOCueODiOmhnlxu4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa8Ki9cbi5hY2Nlc3NSYW5rTGlzdD4qW2NsYXNzKj1cIl9faXRlbVwiXTpub3QoOmxhc3QtY2hpbGQpLFxuLnNlYXNvbkluZm9MaXN0PipbY2xhc3MqPVwiX19pdGVtXCJdOm5vdCg6bGFzdC1jaGlsZCksXG4uc3BvdExpc3Q+KltjbGFzcyo9XCJfX2l0ZW1cIl06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuXG4uYWNjZXNzUmFua0xpc3QgKltjbGFzcyo9XCJfX2lubmVyXCJdLFxuLnNlYXNvbkluZm9MaXN0ICpbY2xhc3MqPVwiX19pbm5lclwiXSxcbi5zcG90TGlzdCAqW2NsYXNzKj1cIl9faW5uZXJcIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDBweDtcbn1cblxuLmFjY2Vzc1JhbmtMaXN0ICpbY2xhc3MqPVwiX19pbm5lclwiXTphZnRlcixcbi5zZWFzb25JbmZvTGlzdCAqW2NsYXNzKj1cIl9faW5uZXJcIl06YWZ0ZXIsXG4uc3BvdExpc3QgKltjbGFzcyo9XCJfX2lubmVyXCJdOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogNXB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMyZmI4ZDY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMmZiOGQ2O1xuICBjb250ZW50OiAnJztcbn1cblxuLmFjY2Vzc1JhbmtMaXN0ICpbY2xhc3MqPVwiX19uYW1lXCJdLFxuLnNlYXNvbkluZm9MaXN0ICpbY2xhc3MqPVwiX19uYW1lXCJdLFxuLnNwb3RMaXN0ICpbY2xhc3MqPVwiX19uYW1lXCJdIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYWNjZXNzUmFua0xpc3QgKltjbGFzcyo9XCJfX2luZm9cIl0sXG4uc2Vhc29uSW5mb0xpc3QgKltjbGFzcyo9XCJfX2luZm9cIl0sXG4uc3BvdExpc3QgKltjbGFzcyo9XCJfX2luZm9cIl0ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG7jg6rjgrnjg4hcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZG90TGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbi5kb3RMaXN0IC5saXN0X19pdGVtIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxu44Ki44Kv44K744K544Op44Oz44Kt44Oz44Kw77yI44Oq44K544OI77yJXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFjY2Vzc1JhbmtMaXN0X19pbm5lciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFjY2Vzc1JhbmtMaXN0X19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWNjZXNzUmFua0xpc3RfX2ljb24+KiB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFjY2Vzc1JhbmtMaXN0X19pY29uIGltZyB7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmFjY2Vzc1JhbmtMaXN0X19pY29uOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmZiOGQ2O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uYWNjZXNzUmFua0xpc3RfX2l0ZW06bnRoLWNoaWxkKDEpIC5hY2Nlc3NSYW5rTGlzdF9faWNvbixcbi5hY2Nlc3NSYW5rTGlzdF9faXRlbTpudGgtY2hpbGQoMikgLmFjY2Vzc1JhbmtMaXN0X19pY29uLFxuLmFjY2Vzc1JhbmtMaXN0X19pdGVtOm50aC1jaGlsZCgzKSAuYWNjZXNzUmFua0xpc3RfX2ljb24ge1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLmFjY2Vzc1JhbmtMaXN0X19pdGVtOm50aC1jaGlsZCgxKSAuYWNjZXNzUmFua0xpc3RfX2ljb246YWZ0ZXIsXG4uYWNjZXNzUmFua0xpc3RfX2l0ZW06bnRoLWNoaWxkKDIpIC5hY2Nlc3NSYW5rTGlzdF9faWNvbjphZnRlcixcbi5hY2Nlc3NSYW5rTGlzdF9faXRlbTpudGgtY2hpbGQoMykgLmFjY2Vzc1JhbmtMaXN0X19pY29uOmFmdGVyIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLypcbi5hY2Nlc3NSYW5rTGlzdF9faXRlbTpudGgtY2hpbGQoMSkgLmFjY2Vzc1JhbmtMaXN0X19pY29uOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25fc3RhcjAxLnN2Z1wiKTtcbn1cblxuLmFjY2Vzc1JhbmtMaXN0X19pdGVtOm50aC1jaGlsZCgyKSAuYWNjZXNzUmFua0xpc3RfX2ljb246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbl9zdGFyMDIuc3ZnXCIpO1xufVxuXG4uYWNjZXNzUmFua0xpc3RfX2l0ZW06bnRoLWNoaWxkKDMpIC5hY2Nlc3NSYW5rTGlzdF9faWNvbjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uX3N0YXIwMy5zdmdcIik7XG59XG4qL1xuXG4uYWNjZXNzUmFua0xpc3RfX2NvbnRlbnQge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5hY2Nlc3NSYW5rTGlzdF9fbmFtZSB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi5hY2Nlc3NSYW5rTGlzdF9faW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbuOCqOODquOCouODquOCueODiFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zcG90TGlzdF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNwb3RMaXN0X19tYXNrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zcG90TGlzdF9faW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNwb3RMaXN0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLnNwb3RMaXN0X19ldmVudCxcbi5zcG90TGlzdF9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnNwb3RMaXN0Lm9mZiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcG90TGlzdC5vbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3BvdExpc3RfX2l0ZW0uYmFja1N0eWxlIC5zcG90TGlzdF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uc3BvdExpc3RfX2l0ZW0uYmFja1N0eWxlIC5zcG90TGlzdF9faW5uZXIge1xuICBwYWRkaW5nOiAxMHB4IDBweCAxMHB4IDE1cHg7XG59XG5cbi5zcG90TGlzdF9faXRlbS5iYWNrU3R5bGUgLnNwb3RMaXN0X19pbm5lcjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDEzNWRlZyk7XG59XG5cbi5zcG90TGlzdEluZm8ge1xuICBmb250LXNpemU6IDA7XG59XG5cbi5zcG90TGlzdEluZm9fX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zcG90TGlzdEluZm9fX2l0ZW0+KiB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5zcG90TGlzdEluZm9fX2l0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjMmZiOGQ2O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3BvdExpc3RJbmZvX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgcGFkZGluZy1yaWdodDogN3B4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxu44OI44OU44OD44Kv44K5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnRvcGljc1BpY2tVcCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRvcGljc1BpY2tVcF9fdGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxMTIuNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi50b3BpY3NQaWNrVXBfX3RodW1iIGltZyB7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTEyLjVweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi50b3BpY3NQaWNrVXBfX3RleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAxMTIuNXB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxu5a2j56+A44Gu5oOF5aCxXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNlYXNvbkluZm9MaXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cblxuLnNlYXNvbkluZm9MaXN0X19pbm5lciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNlYXNvbkluZm9MaXN0X19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uc2Vhc29uSW5mb0xpc3RfX2ljb24gaW1nIHtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uc2Vhc29uSW5mb0xpc3RfX2NvbnRlbnQge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5zZWFzb25JbmZvTGlzdF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4uc2Vhc29uSW5mb0xpc3RfX3RleHQge1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLyrilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrxcbuKWvCDjg5Xjgqnjg7zjg6Djg5Hjg7zjg4RcbuKWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvCovXG4uZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSxcbi5mb3JtR3JvdXA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg0NywgMTg0LCAyMTQsIDAuMyk7XG59XG5cbi5ncm91cD4qOm5vdCg6bGFzdC1jaGlsZCksXG4uZm9ybUdyb3VwPio6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG7pgJrluLjjga5pbnB1dD1cIiB0ZXh0IG9yIHNlbGVjdCBcIlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mb3JtLXRleHQsXG4uZm9ybS1zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDMzNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMmZiOGQ2O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5mb3JtLXRleHQ6aG92ZXIsXG4uZm9ybS1zZWxlY3Q6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb3JtLXRleHQ+Kixcbi5mb3JtLXNlbGVjdD4qIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblwic2xlY3RcIlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb3JtLXNlbGVjdDpiZWZvcmUsXG4uZm9ybS1zZWxlY3Q6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmZvcm0tc2VsZWN0OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uZm9ybS1zZWxlY3Q6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogLTI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAycHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmZiOGQ2O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxu5p2h5Lu26YG45oqe77yI44OB44Kn44OD44Kv44Oc44OD44Kv44K5ICYg44Op44K444Kq77yJXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnN0YXR1c1JhZGlvX19pbnB1dCxcbi5zdGF0dXNDaGVja2JveF9faW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3RhdHVzUmFkaW9fX2xhYmVsLFxuLnN0YXR1c0NoZWNrYm94X19sYWJlbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDcsIDE4NCwgMjE0LCAwLjI1KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluO1xufVxuXG4uc3RhdHVzUmFkaW9fX2xhYmVsOmhvdmVyLFxuLnN0YXR1c0NoZWNrYm94X19sYWJlbDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN0YXR1c1JhZGlvX19pbnB1dDpjaGVja2VkKy5zdGF0dXNSYWRpb19fbGFiZWwsXG4uc3RhdHVzQ2hlY2tib3hfX2lucHV0OmNoZWNrZWQrLnN0YXR1c1JhZGlvX19sYWJlbCxcbi5zdGF0dXNSYWRpb19faW5wdXQ6Y2hlY2tlZCsuc3RhdHVzQ2hlY2tib3hfX2xhYmVsLFxuLnN0YXR1c0NoZWNrYm94X19pbnB1dDpjaGVja2VkKy5zdGF0dXNDaGVja2JveF9fbGFiZWwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMTVzIGVhc2Utb3V0O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAzcHggMnB4IDBweCByZ2JhKDQ3LCAxODQsIDIxNCwgMC4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAycHggMHB4IHJnYmEoNDcsIDE4NCwgMjE0LCAwLjMpO1xuICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLW91dDtcbn1cblxuLnN0YXR1c1JhZGlvX19pbnB1dDpjaGVja2VkKy5zdGF0dXNSYWRpb19fbGFiZWw6OmFmdGVyLFxuLnN0YXR1c0NoZWNrYm94X19pbnB1dDpjaGVja2VkKy5zdGF0dXNSYWRpb19fbGFiZWw6OmFmdGVyLFxuLnN0YXR1c1JhZGlvX19pbnB1dDpjaGVja2VkKy5zdGF0dXNDaGVja2JveF9fbGFiZWw6OmFmdGVyLFxuLnN0YXR1c0NoZWNrYm94X19pbnB1dDpjaGVja2VkKy5zdGF0dXNDaGVja2JveF9fbGFiZWw6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuODqeOCuOOCqlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zdGF0dXNSYWRpb19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnN0YXR1c1JhZGlvIC5pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnN0YXR1c1JhZGlvX19sYWJlbCB7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zdGF0dXNSYWRpb19faW5wdXQ6Y2hlY2tlZCsuc3RhdHVzUmFkaW9fX2xhYmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0NywgMTg0LCAyMTQsIDAuMyk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jg4Hjgqfjg4Pjgq/jg5zjg4Pjgq/jgrlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3RhdHVzQ2hlY2tib3gge1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ3LCAxODQsIDIxNCwgMC4xKTtcbn1cblxuLnN0YXR1c0NoZWNrYm94X19pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzBweCkge1xuICAuc3RhdHVzQ2hlY2tib3hfX2l0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5zdGF0dXNDaGVja2JveF9faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnN0YXR1c0NoZWNrYm94X19sYWJlbCB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5zdGF0dXNDaGVja2JveF9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzBweCkge1xuICAuc3RhdHVzQ2hlY2tib3hfX2l0ZW0ge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG7mnaHku7blpInmm7Tjga7jg6njgrjjgqrvvIjjgJzjgpLpgbjjgpPjgafjgY/jgaDjgYTjgILjga7kuIvvvIlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc3RhdHVzQ2hvaWNlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDMzNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ3LCAxODQsIDIxNCwgMC4xKTtcbn1cblxuLnN0YXR1c0Nob2ljZV9faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3RhdHVzQ2hvaWNlX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnN0YXR1c0Nob2ljZV9fbGFiZWwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDcsIDE4NCwgMjE0LCAwLjEpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbjtcbn1cblxuLnN0YXR1c0Nob2ljZV9fbGFiZWw6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTdweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCByZ2JhKDQ3LCAxODQsIDIxNCwgMC4xKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgY29udGVudDogJyc7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zdGF0dXNDaG9pY2VfX2lucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0YXR1c0Nob2ljZV9faW5wdXQ6Y2hlY2tlZCsuc3RhdHVzQ2hvaWNlX19sYWJlbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1vdXQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDNweCAycHggMHB4IHJnYmEoNDcsIDE4NCwgMjE0LCAwLjMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDJweCAwcHggcmdiYSg0NywgMTg0LCAyMTQsIDAuMyk7XG4gIHRyYW5zaXRpb246IDAuMTVzIGVhc2Utb3V0O1xufVxuXG4uc3RhdHVzQ2hvaWNlX19pbnB1dDpjaGVja2VkKy5zdGF0dXNDaG9pY2VfX2xhYmVsOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8q4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa8XG7ilrwg5aSp5rCXXG7ilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrwqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbuOCueOCpOODg+ODgVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zd2l0Y2hUYWIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDQ3LCAxODQsIDIxNCwgMC42KTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUxMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmOWZkO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSg0NywgMTg0LCAyMTQsIDAuNik7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi5zd2l0Y2hUYWJfX2l0ZW0ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBjb2xvcjogIzYwNjA2MDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zd2l0Y2hUYWJfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlY2VjZWM7XG59XG5cbi5zd2l0Y2hUYWJfX2l0ZW0uYWN0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zd2l0Y2hUYWJfX2l0ZW0uYWN0IHNwYW4ge1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zd2l0Y2hUYWJfX2l0ZW0uYWN0OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDRweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTA1JTtcbiAgaGVpZ2h0OiAxMjUlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmYjhkNjtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbuOCueOCpOODg+ODgeOCs+ODs+ODhuODs+ODhFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zd2l0Y2hDb250ZW50X19pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXRjaENvbnRlbnRfX2l0ZW0uYWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8q4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa8XG7ilrwgU3ViXG7ilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrwqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbuODiOODlOODg+OCr+OCuVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi50b3BpY3NMaXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cblxuLnRvcGljc0xpc3RfX2lubmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDBweDtcbn1cblxuLnRvcGljc0xpc3RfX2lubmVyOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogNXB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMyZmI4ZDY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMmZiOGQ2O1xuICBjb250ZW50OiAnJztcbn1cblxuLnRvcGljc0xpc3RfX3RodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA2N3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi50b3BpY3NMaXN0X190aHVtYiBpbWcge1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi50b3BpY3NMaXN0X19jb250ZW50IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4udG9waWNzTGlzdF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udG9waWNzTGlzdF9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLyrilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrxcbuKWvCBGb290ZXJcbuKWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvCovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI2FyZWFGb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4udW5kZXJBcmVhIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51bmRlckFyZWEgLnJlYWRUZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udW5kZXJBcmVhIC5ub3RpY2VUZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtaW5kZW50OiAtMWVtO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxu44Kz44OU44O844Op44Kk44OIXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNvcHlMaXN0X19pdGVtIHtcbiAgcGFkZGluZzogMTVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb3B5TGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuXG4uY29weUxpc3QgYSB7XG4gIGNvbG9yOiAjMmZiOGQ2O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKuKWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvFxu4pa8IOOCquODvOODkOODvOODrOOCpFxu4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa8Ki9cbiNvdmVybGF5IHtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ3LCAxODQsIDIxNCwgMC45KTtcbn1cblxuI292ZXJsYXkub2ZmIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuI292ZXJsYXkub24ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogb24gMC4yNXMgZWFzZS1pbiAwcyBmb3J3YXJkcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbmltYXRpb246IG9uIDAuMjVzIGVhc2UtaW4gMHMgZm9yd2FyZHM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5vdmVybGF5Q29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzU1cHg7XG4gIHBhZGRpbmc6IDEwcHggMTBweCA2NXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5vdmVybGF5Q29udGVudCAuYnV0dG9uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNXB4O1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxODBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4ub3ZlcmxheUNvbnRlbnQgLmJ1dHRvbj4qIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxODBweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vdmVybGF5Q29udGVudCAuYnV0dG9uPio6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3ZlcmxheUNvbnRlbnQgLmlubmVyIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4ub3ZlcmxheUNvbnRlbnQgLmlubmVyPio6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5vdmVybGF5Q29udGVudCA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDEycHg7XG59XG5cbi5vdmVybGF5Q29udGVudCA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSg0NywgMTg0LCAyMTQsIDApKSwgY29sb3Itc3RvcCg1MCUsIHJnYmEoNDcsIDE4NCwgMjE0LCAwKSksIGNvbG9yLXN0b3AoNTElLCByZ2JhKDQ3LCAxODQsIDIxNCwgMC4xKSkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoNDcsIDE4NCwgMjE0LCAwKSAwJSwgcmdiYSg0NywgMTg0LCAyMTQsIDApIDUwJSwgcmdiYSg0NywgMTg0LCAyMTQsIDAuMSkgNTElKTtcbn1cblxuLm92ZXJsYXlDb250ZW50IDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDQ3LCAxODQsIDIxNCwgMCkpLCBjb2xvci1zdG9wKDUwJSwgcmdiYSg0NywgMTg0LCAyMTQsIDApKSwgY29sb3Itc3RvcCg1MSUsICMyZmI4ZDYpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDQ3LCAxODQsIDIxNCwgMCkgMCUsIHJnYmEoNDcsIDE4NCwgMjE0LCAwKSA1MCUsICMyZmI4ZDYgNTElKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMwcHgpIHtcbiAgLm92ZXJsYXlDb250ZW50IC5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDUwMHB4IC0gODBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODMwcHgpIHtcbiAgI292ZXJsYXkge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5vdmVybGF5Q29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgfVxuXG4gIC5vdmVybGF5Q29udGVudCAuaW5uZXIge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE0MHB4IC0gNjBweCk7XG4gIH1cblxuICAub3ZlcmxheUNvbnRlbnQgLmJ1dHRvbiB7XG4gICAgYm90dG9tOiAxNDBweDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5bdi1jbG9ha10ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4udHJhbnMge1xuICBvcGFjaXR5OiAwO1xufVxuXG4udHJhbnMucmVhZHkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGV4dC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hbGFybS1zYW1wbGUtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc21hbGwge1xuICBmb250LXNpemU6IDAuOGVtXG59XG5cbi5iYW5uZXItaW1hZ2UsXG4uYmFubmVyLXRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbn1cblxuLmJhbm5lci10ZXh0IHtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uaW5saW5lLWNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5pbmxpbmUtY29udGVudCAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaW5saW5lLWNvbnRlbnQgLmJ1dHRvblJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubWItMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG7jg6Ljg7zjg4Djg6vjgrPjg7Pjg4bjg7Pjg4Rcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5vdmVybGF5Lm1vZGFsIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEwdmg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5vdmVybGF5Q29udGVudC5tb2RhbCB7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZy10b3A6IDA7XG4gIHdpZHRoOiA4MHZ3O1xuICBoZWlnaHQ6IDc1dmg7XG4gIG1heC13aWR0aDogMzc1cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ub3ZlcmxheUNvbnRlbnQubW9kYWwgLmJ1dHRvbiB7XG4gIGJvdHRvbTogMTBweDtcbn1cblxuLyog44OU44Oz44Kv44Oc44K/44OzICovXG4ucGluay1idG4ge2JhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20obWlzdHlyb3NlKSwgdG8oI2ZmZikpICFpbXBvcnRhbnQ7XG4gICBjb2xvcjogIzBjNDE5YTsgYm9yZGVyLXJhZGl1czogNHB4OyBib3gtc2hhZG93OiAycHggM3B4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpOyBtYXJnaW4tdG9wOiAxMHB4OyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5waW5rLWJ0bi53aWRlIHt3aWR0aDogMjkwcHg7IH1cbi5waW5rLWJ0biBhIHtjb2xvcjogIzBjNDE5YSAhaW1wb3J0YW50OyB9XG4ucGluay1idG4gPiAqIHtmb250LXdlaWdodDogNjAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA0MHB4OyBsaW5lLWhlaWdodDogNDBweDsgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnBpbmstYnRuIGEudHh0LXJvdzo6YWZ0ZXJ7Y29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHJpZ2h0OiA3cHg7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogOHB4OyBoZWlnaHQ6IDE0cHg7IG1hcmdpbi10b3A6IC03cHg7IGJhY2tncm91bmQ6IHVybCgvL3dlYXRoZXIuc210LmRvY29tby5uZS5qcC9pbWcvd2VhdGhlcl9hcnJvd19iLnBuZykgbm8tcmVwZWF0IDAgMDsgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDhweCAxNHB4OyAtbW96LWJhY2tncm91bmQtc2l6ZTogOHB4IDE0cHg7IC1vLWJhY2tncm91bmQtc2l6ZTogOHB4IDE0cHg7IGJhY2tncm91bmQtc2l6ZTogOHB4IDE0cHg7IH1cbi8qIGV0YyAqL1xuW3YtY2xvYWtdIHtkaXNwbGF5Om5vbmU7fVxuXG4uc2d0a3BpbmstYnRuIHtiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKG1pc3R5cm9zZSksIHRvKCNmZmYpKSAhaW1wb3J0YW50O31cbi5zZ3RrcGluay1idG4yIHtiYWNrZ3JvdW5kOiBtaXN0eXJvc2UgIWltcG9ydGFudDt9XG4vKiDjg4jjg4Pjg5fjgbjmiLvjgovjg6rjg7Pjgq8gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7I3RvcF9saW5rIHttYXJnaW4tdG9wOiAzMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu6buS44Gu44Kq44O844OQ44O844Os44Kk44KS5Ye644GZXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxvY2tPdmVybGF5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sb2NrT3ZlcmxheTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4ubG9ja092ZXJsYXlfdHh0PmEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggM3B4ICM1NTU1NTU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLmxvY2tPdmVybGF5X3R4dC5yYWt1cmFrdSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOCquODvOODkOODvOODrOOCpOOBruS4iuOBruODhuOCreOCueODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyog5Z+65pys6Kit5a6aXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxvY2tPdmVybGF5X3R4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyNTBweDtcbn1cblxuLmxvY2tPdmVybGF5dG9wIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5sb2NrT3ZlcmxheXRvcD4udGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cblxuXG4vKiDkvY3nva7oqr/mlbRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubG9ja092ZXJsYXlfdHh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG59XG5cblxuLmxvY2tPdmVybGF5X3R4dCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG59XG5cbi5sb2NrT3ZlcmxheV90eHQucmFrdXJha3Uge1xuICAgIGhlaWdodDogODhweDtcbn1cblxuLmxvY2tPdmVybGF5X3R4dC5sYXJnZSB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbn1cbi5wYW5LdXp1TGlzdF9faXRlbSBhIHtkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDt9XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKuKWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvFxu4pa8IOWFqOODmuODvOOCuFxu4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa8Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG7jg5Xjgqnjg7zjg6Djga7jg4Hjgqfjg4Pjgq/jg5zjg4Pjgq/jgrlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc3RhdHVzQ2hlY2tib3gge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN0YXR1c1JhZGlvX19sYWJlbCwgLnN0YXR1c0NoZWNrYm94X19sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDcsIDE4NCwgMjE0LCAwLjM1KTtcbn1cblxuLnN0YXR1c1JhZGlvX19pbnB1dDpjaGVja2VkICsgLnN0YXR1c1JhZGlvX19sYWJlbCwgLnN0YXR1c0NoZWNrYm94X19pbnB1dDpjaGVja2VkICsgLnN0YXR1c1JhZGlvX19sYWJlbCwgLnN0YXR1c1JhZGlvX19pbnB1dDpjaGVja2VkICsgLnN0YXR1c0NoZWNrYm94X19sYWJlbCwgLnN0YXR1c0NoZWNrYm94X19pbnB1dDpjaGVja2VkICsgLnN0YXR1c0NoZWNrYm94X19sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZmI4ZDY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxu44Kw44Op44OV44Ko44Oq44KiXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmdyYXBoQXJlYSB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZ3JhcGhBcmVhID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu5Yeh5L6LXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmthZnVuR3JhcGhHdWlkZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDJweCAycHggMHB4IHJnYmEoNDcsIDE4NCwgMjE0LCAwLjI1KTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0NywgMTg0LCAyMTQsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMnB4IDBweCByZ2JhKDQ3LCAxODQsIDIxNCwgMC4yNSk7XG59XG5cbi5rYWZ1bkdyYXBoR3VpZGVfX2l0ZW0ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi5rYWZ1bkdyYXBoR3VpZGVfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmthZnVuR3JhcGhHdWlkZV9faXRlbTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmthZnVuR3JhcGhHdWlkZV9faXRlbS5sdjQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1MDAwMDtcbn1cblxuLmthZnVuR3JhcGhHdWlkZV9faXRlbS5sdjM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODAwMDtcbn1cblxuLmthZnVuR3JhcGhHdWlkZV9faXRlbS5sdjI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhY2E4MTtcbn1cblxuLmthZnVuR3JhcGhHdWlkZV9faXRlbS5sdjE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODg5ZTtcbn1cblxuLyrilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrxcbuKWvCDjg4jjg4Pjg5fjg5rjg7zjgrhcbuKWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvCovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxu44Oe44Kk44K/44Km44Oz6Kit5a6aXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm15VG93bkluZm8ge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmZiOGQ2O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5teVRvd25JbmZvIC50b3AsIC5teVRvd25JbmZvIC5ib3R0b20ge1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODMwcHgpIHtcbiAgLm15VG93bkluZm8gLmJvdHRvbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm15VG93bkluZm8gLmJvdHRvbSA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ubXlUb3duSW5mbyAudG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmZiOGQ2O1xufVxuXG4ubXlUb3duSW5mbyAuYXJlYVRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5teVRvd25JbmZvX19ncm91cCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm15VG93bkluZm9fX2dyb3VwID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzBweCkge1xuICAubXlUb3duSW5mb19fZ3JvdXAge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLm15VG93bkluZm9fX2dyb3VwID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ubXlUb3duSW5mb19faXRlbSB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm15VG93bkluZm9fX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLm15VG93bkluZm9fX2RhdGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4vKuKWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvFxu4pa8IOODnuOCpOOCq+ODq+ODhlxu4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa84paz4pa8Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG7ku4rml6Xjga7nl4fnirZcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ua2FydXRlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ua2FydXRlID4gKiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi5rYXJ1dGUgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ua2FydXRlIC5sZWZ0LCAua2FydXRlIC5yaWdodCB7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ua2FydXRlIC5sZWZ0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5rYXJ1dGVfX2ljb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5rYXJ1dGVfX2ljb24gaW1nIHtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5rYXJ1dGVfX3RleHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmthcnV0ZUxpc3Qge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5rYXJ1dGVMaXN0X19pdGVtIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG4ua2FydXRlTGlzdF9faXRlbSA+ICoge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4ua2FydXRlTGlzdF9fdGl0bGUge1xuICBmb250LXNpemU6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5cbi5rYXJ1dGVMaXN0X190aXRsZTphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29udGVudDogXCI6XCI7XG59XG5cbi5rYXJ1dGVMaXN0X19jb250ZW50IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbi5rYXJ1dGVDb21tZW50IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5rYXJ1dGVDb21tZW50ID4gKiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5rYXJ1dGVDb21tZW50OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ua2FydXRlQ29tbWVudF9faWNvbiB7XG4gIHdpZHRoOiAzNXB4O1xufVxuXG4ua2FydXRlQ29tbWVudF9faWNvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmthcnV0ZUNvbW1lbnRfX3RleHQge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmthcnV0ZS5sdjQge1xuICBib3JkZXItY29sb3I6ICNlNTAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI5LCAwLCAwLCAwLjA1KTtcbn1cblxuLmthcnV0ZS5sdjQgLmthcnV0ZV9fdGV4dCB7XG4gIGNvbG9yOiAjZTUwMDAwO1xufVxuXG4ua2FydXRlLmx2NCAubGVmdCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2U1MDAwMDtcbn1cblxuLmthcnV0ZS5sdjQgLmthcnV0ZUNvbW1lbnQge1xuICBib3JkZXItY29sb3I6ICNlNTAwMDA7XG59XG5cbi5rYXJ1dGUubHY0IC5rYXJ1dGVDb21tZW50OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U1MDAwMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTUwMDAwO1xufVxuXG4ua2FydXRlLmx2MyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmODAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDEyOCwgMCwgMC4wNSk7XG59XG5cbi5rYXJ1dGUubHYzIC5rYXJ1dGVfX3RleHQge1xuICBjb2xvcjogI2ZmODAwMDtcbn1cblxuLmthcnV0ZS5sdjMgLmxlZnQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZjgwMDA7XG59XG5cbi5rYXJ1dGUubHYzIC5rYXJ1dGVDb21tZW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY4MDAwO1xufVxuXG4ua2FydXRlLmx2MyAua2FydXRlQ29tbWVudDphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZjgwMDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmODAwMDtcbn1cblxuLmthcnV0ZS5sdjIge1xuICBib3JkZXItY29sb3I6ICM2Y2FkZDk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA4LCAxNzMsIDIxNywgMC4wNSk7XG59XG5cbi5rYXJ1dGUubHYyIC5rYXJ1dGVfX3RleHQge1xuICBjb2xvcjogIzZjYWRkOTtcbn1cblxuLmthcnV0ZS5sdjIgLmxlZnQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM2Y2FkZDk7XG59XG5cbi5rYXJ1dGUubHYyIC5rYXJ1dGVDb21tZW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjNmNhZGQ5O1xufVxuXG4ua2FydXRlLmx2MiAua2FydXRlQ29tbWVudDphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2Y2FkZDk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzZjYWRkOTtcbn1cblxuLmthcnV0ZS5sdjEge1xuICBib3JkZXItY29sb3I6ICM5OTk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUzLCAxNTMsIDE1MywgMC4wNSk7XG59XG5cbi5rYXJ1dGUubHYxIC5rYXJ1dGVfX3RleHQge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLmthcnV0ZS5sdjEgLmxlZnQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5OTk5OTk7XG59XG5cbi5rYXJ1dGUubHYxIC5rYXJ1dGVDb21tZW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5OTk5O1xufVxuXG4ua2FydXRlLmx2MSAua2FydXRlQ29tbWVudDphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzk5OTk5OTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbuOCq+ODrOODs+ODgOODvFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jYWxlbmRhckFyZWEgLmNhbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FsZW5kYXJBcmVhIHRoLCAuY2FsZW5kYXJBcmVhIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxu44Kw44Op44OVXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmthcnV0ZUdyYXBoIGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnBhcnRzLXN3aXRjaCB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnBhcnRzLXN3aXRjaCBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXJ0cy1zd2l0Y2ggbGFiZWwge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDQ3LCAxODQsIDIxNCwgMC4xNSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgNHB4O1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzJmYjhkNjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSg0NywgMTg0LCAyMTQsIDAuMTUpO1xuICBjb2xvcjogIzBmNmJkMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFydHMtc3dpdGNoIGxhYmVsOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGFydHMtc3dpdGNoIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDJweCAwcHggcmdiYSg0NywgMTg0LCAyMTQsIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2ZmYWY7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMnB4IDBweCByZ2JhKDQ3LCAxODQsIDIxNCwgMC41KTtcbiAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbjtcbn1cblxuLyrilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrxcbuKWvCDjg4Hjgqfjg4Pjgq/jgrfjg7zjg4hcbuKWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvCovXG4uY2hlY2tJY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKuKWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvFxu4pa8IHNwb3RcbuKWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvCovXG4ua2FmdW5EbCB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6ODNweDtcbn1cblxuLmthZnVuRGxfX2dyb3VwIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmthZnVuRGxfX2dyb3VwID4gKjpub3QoOmxhc3QtY2hpbGQpLCAua2FmdW5EbF9fY29udGVudCA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmthZnVuRGxfX2ljb24gaW1nIHtcbiAgd2lkdGg6IDYwcHg7XG59XG5cbi5rYWZ1bkRsICoge1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4ua2FmdW5EbF9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmthZnVuRGxfX2RhdGUuc2F0e1xuICBjb2xvcjogIzAzMGZiODtcbn1cblxuLmthZnVuRGxfX2RhdGUuc3Vue1xuICBjb2xvcjogI2NlMDAwMFxufVxuXG4ua2FmdW5EbF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG7lpKnmsJfkuojloLHjga7oirHnsolcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ud1RhYmxlX19pdGVtLmthZnVuIHtcbiAgaGVpZ2h0OiA2OHB4O1xufVxuXG4ud1RhYmxlX19pdGVtLmthZnVuIC5pbm5lciB7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLndUYWJsZV9faXRlbS5rYWZ1biAudGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxu5Yeh5L6LXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuWHoeS+i1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ndWlkZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmd1aWRlX19pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJmYjhkNjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uZ3VpZGVfX2l0ZW0ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ndWlkZV9faXRlbS5yaWdodFRleHQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmd1aWRlX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5ndWlkZV9faWNvbi5sdjQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiNGI0O1xufVxuXG4uZ3VpZGVfX2ljb24ubHYzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDRhMjtcbn1cblxuLmd1aWRlX19pY29uLmx2MiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNWUyOTU7XG59XG5cbi5ndWlkZV9faWNvbi5sdjEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODViOGU3O1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyrilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrzilrPilrxcbuKWvCDjg57jg4Pjg5dcbuKWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvOKWs+KWvCovXG4jYXJlYU1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWNmMGZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzBweCkge1xuICAjYXJlYU1hcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5tYXBJbmZvQXJlYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xufVxuXG4ubWFwSW5mb0FyZWEgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzBweCkge1xuICAubWFwSW5mb0FyZWEge1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiAxNXB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7ml6Xku5hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFwRGF0ZSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu5Yeh5L6LXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1hcEd1aWRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIGJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgei1pbmRleDogMTAwMFxufVxuXG4ubWFwR3VpZGVfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjYwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tYXBHdWlkZV9fdGl0bGUgLnNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWFwR3VpZGVfX2l0ZW0ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubWFwR3VpZGVfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWFwR3VpZGVfX2ljb24ubHY0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZ3ZzLndlYXRoZXJuZXdzLmpwL3MvcG9sbGVuL2ltZy9wb2xsZW4vcmFuazRfbWFwLnBuZyk7XG59XG5cbi5tYXBHdWlkZV9faWNvbi5sdjMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9ndnMud2VhdGhlcm5ld3MuanAvcy9wb2xsZW4vaW1nL3BvbGxlbi9yYW5rM19tYXAucG5nKTtcbn1cblxuLm1hcEd1aWRlX19pY29uLmx2MiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2d2cy53ZWF0aGVybmV3cy5qcC9zL3BvbGxlbi9pbWcvcG9sbGVuL3JhbmsyX21hcC5wbmcpO1xufVxuXG4ubWFwR3VpZGVfX2ljb24ubHYxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZ3ZzLndlYXRoZXJuZXdzLmpwL3MvcG9sbGVuL2ltZy9wb2xsZW4vcmFuazFfbWFwLnBuZyk7XG59XG5cbi5tYXBHdWlkZV9faWNvbi5sdjAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9ndnMud2VhdGhlcm5ld3MuanAvcy9wb2xsZW4vaW1nL3BvbGxlbi9yYW5rMF9tYXAucG5nKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuaknOe0ouODquOCueODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNhcmVhTWFwIC5zZWFyY2hBcmVhIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1heC13aWR0aDogMzM1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4jYXJlYU1hcCAuc2VhcmNoQXJlYV9faXRlbSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDgwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuI2FyZWFNYXAgLnNlYXJjaEFyZWFfX2l0ZW0gPiAqIHtcbiAgcGFkZGluZzogMTBweCA3LjVweDtcbn1cblxuI2FyZWFNYXAgLnNlYXJjaEFyZWFfX2l0ZW1bZGF0YS1udW09XCJob2trYWlkb3VcIl0ge1xuICB0b3A6IDM1cHg7XG4gIGxlZnQ6IDU3JTtcbn1cblxuI2FyZWFNYXAgLnNlYXJjaEFyZWFfX2l0ZW1bZGF0YS1udW09XCJ0b3Vob2t1XCJdIHtcbiAgdG9wOiA5MHB4O1xuICBsZWZ0OiA5MSU7XG59XG5cbiNhcmVhTWFwIC5zZWFyY2hBcmVhX19pdGVtW2RhdGEtbnVtPVwia2FudG9cIl0ge1xuICB0b3A6IDE3MHB4O1xuICBsZWZ0OiA4OCU7XG59XG5cbiNhcmVhTWFwIC5zZWFyY2hBcmVhX19pdGVtW2RhdGEtbnVtPVwiY2h1YnVcIl0ge1xuICB0b3A6IDExMHB4O1xuICBsZWZ0OiA1NSU7XG59XG5cbiNhcmVhTWFwIC5zZWFyY2hBcmVhX19pdGVtW2RhdGEtbnVtPVwia2lua2lcIl0ge1xuICB0b3A6IDIyNXB4O1xuICBsZWZ0OiA2NCU7XG59XG5cbiNhcmVhTWFwIC5zZWFyY2hBcmVhX19pdGVtW2RhdGEtbnVtPVwiY2h1Z29rdVwiXSB7XG4gIHRvcDogMTYwcHg7XG4gIGxlZnQ6IDM2JTtcbn1cblxuI2FyZWFNYXAgLnNlYXJjaEFyZWFfX2l0ZW1bZGF0YS1udW09XCJzaGlrb2t1XCJdIHtcbiAgdG9wOiAyNzVweDtcbiAgbGVmdDogNDMlO1xufVxuXG4jYXJlYU1hcCAuc2VhcmNoQXJlYV9faXRlbVtkYXRhLW51bT1cImt5dXNodVwiXSB7XG4gIHRvcDogMjIwcHg7XG4gIGxlZnQ6IDEwJTtcbn1cblxuI2FyZWFNYXAgLnNlYXJjaEFyZWFfX2l0ZW1bZGF0YS1udW09XCJva2luYXdhXCJdIHtcbiAgdG9wOiAzMzBweDtcbiAgbGVmdDogMTUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAjYXJlYU1hcCAuc2VhcmNoQXJlYV9faXRlbSB7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cbiAgI2FyZWFNYXAgLnNlYXJjaEFyZWFfX2l0ZW0gPiAqIHtcbiAgICBwYWRkaW5nOiA4cHggNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAjYXJlYU1hcCAuc2VhcmNoQXJlYV9faXRlbVtkYXRhLW51bT1cImhva2thaWRvdVwiXSB7XG4gICAgdG9wOiAxOHB4O1xuICAgIGxlZnQ6IDU3JTtcbiAgfVxuICAjYXJlYU1hcCAuc2VhcmNoQXJlYV9faXRlbVtkYXRhLW51bT1cInRvdWhva3VcIl0ge1xuICAgIHRvcDogOTBweDtcbiAgICByaWdodDogLTclO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgI2FyZWFNYXAgLnNlYXJjaEFyZWFfX2l0ZW1bZGF0YS1udW09XCJrYW50b1wiXSB7XG4gICAgdG9wOiAxNzBweDtcbiAgICByaWdodDogLTUlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgI2FyZWFNYXAgLnNlYXJjaEFyZWFfX2l0ZW1bZGF0YS1udW09XCJjaHVidVwiXSB7XG4gICAgdG9wOiAxMTBweDtcbiAgICBsZWZ0OiA1MyU7XG4gIH1cbiAgI2FyZWFNYXAgLnNlYXJjaEFyZWFfX2l0ZW1bZGF0YS1udW09XCJraW5raVwiXSB7XG4gICAgdG9wOiAyMTBweDtcbiAgICBsZWZ0OiA2NCU7XG4gIH1cbiAgI2FyZWFNYXAgLnNlYXJjaEFyZWFfX2l0ZW1bZGF0YS1udW09XCJjaHVnb2t1XCJdIHtcbiAgICB0b3A6IDE1MHB4O1xuICAgIGxlZnQ6IDM2JTtcbiAgfVxuICAjYXJlYU1hcCAuc2VhcmNoQXJlYV9faXRlbVtkYXRhLW51bT1cInNoaWtva3VcIl0ge1xuICAgIHRvcDogMjUwcHg7XG4gICAgbGVmdDogNDMlO1xuICB9XG4gICNhcmVhTWFwIC5zZWFyY2hBcmVhX19pdGVtW2RhdGEtbnVtPVwia3l1c2h1XCJdIHtcbiAgICB0b3A6IDE5MHB4O1xuICAgIGxlZnQ6IDEzJTtcbiAgfVxuICAjYXJlYU1hcCAuc2VhcmNoQXJlYV9faXRlbVtkYXRhLW51bT1cIm9raW5hd2FcIl0ge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogMTUlO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jg57jg4Pjg5fmnKzkvZNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFwQm9keSB7XG4gIG1heC13aWR0aDogMzU1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5tYXBCb2R5IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44Oe44OD44OX5LiK44Gu44OG44Kt44K544OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1hcFRleHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5tYXBUZXh0ICoge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzBweCkge1xuICAubWFwR3VpZGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBib3R0b206IC0zMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAubWFwR3VpZGVfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYXBHdWlkZV9faXRlbSB7XG4gICAgY29sb3I6ICMyNDJBMkM7XG4gIH1cbiAgLm1hcEd1aWRlIHVsIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLm1hcEd1aWRlX19pdGVtIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzBweCkge1xuICAjYXJlYU1hcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44Oc44K/44Oz6L+95YqgICgyMDIzKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgbWF4LXdpZHRoOiAzNzVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgIzMzMztcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uYnRuPioge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDVweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5idG4gLmljbyB7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn0iXSwic291cmNlUm9vdCI6IiJ9*/