
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;400;500&family=Vollkorn&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;500&display=swap");
@import url("https://fonts.googleapis.com/earlyaccess/notosansjapanese.css");
@import url("https://fonts.googleapis.com/css?family=Muli");

@charset "UTF-8";
/* グレー */
/* 薄いグレー */
/* 青  */
/* 水色 */
/* 茶 */
/* 薄茶 */
/* 桃 */
/* 薄桃 */
/* smartphone font-size */
/* media quary */
/* flex */
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  box-sizing: border-box;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

html {
  width: 100%;
}

body {
  width: 100%;
  margin: 0;
  padding: 0;
  font-family: "Shippori Mincho", serif;
  font-style: normal;
  font-weight: 500;
  color: #333;
  -webkit-text-size-adjust: none;
  /* -webkit-font-smoothing: antialiased; */
  font-size: 16px;
  line-height: 2;
  overflow-x: hidden;
}

a {
  box-sizing: border-box;
  color: #333;
  text-decoration: none;
  -webkit-transition: .5s;
  transition: .5s;
}

a:hover {
  -webkit-transition: .2s;
  transition: .2s;
}

img {
  max-width: 100%;
  height: auto;
}

.text {
  line-height: 2;
}

.hidden {
  display: none !important;
  visibility: hidden;
}

.clearfix:before, .clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clear {
  clear: both;
}

/* show only  SP/PC
-------------------------------*/

/* @group float
-------------------------------- */
.right {
  float: right;
}

.left {
  float: left;
}

.img-left {
  float: left;
  margin: 0 20px 10px 0;
}

.img-right {
  float: right;
  margin: 0 0 10px 20px;
}

/* @text-align
-------------------------------- */
.ta-right {
  text-align: right !important;
}

.ta-center {
  text-align: center !important;
}

.ta-left {
  text-align: left !important;
}

/* @vertical-align
-------------------------------- */
.va-top {
  vertical-align: top !important;
}

.va-bottom {
  vertical-align: bottom !important;
}

.va-middle {
  vertical-align: middle !important;
}

/* @group color
-------------------------------- */
.red {
  color: #EA5413 !important;
}

.blue {
  color: #0099ff !important;
}

.gray {
  color: #666 !important;
}

.pink {
  color: #C60070 !important;
}

.peach {
  color: #F86363 !important;
}

.green {
  color: #89B929 !important;
}

/* @group margin
-------------------------------- */
.m0 {
  margin: 0 !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

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

.mb20 {
  margin-bottom: 20px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.mb90 {
  margin-bottom: 90px !important;
}

.mb100 {
  margin-bottom: 100px !important;
}

.mt0 {
  margin-top: 0px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mt90 {
  margin-top: 90px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.ml40 {
  margin-left: 40px !important;
}

/* @font size
-------------------------------- */
.fs10 {
  font-size: 10px !important;
}

.fs11 {
  font-size: 11px !important;
}

.fs12 {
  font-size: 12px !important;
}

.fs13 {
  font-size: 13px !important;
}

.fs14 {
  font-size: 14px !important;
}

.fs15 {
  font-size: 15px !important;
}

.fs16 {
  font-size: 16px !important;
}

.fs17 {
  font-size: 17px !important;
}

.fs18 {
  font-size: 18px !important;
}

.fs19 {
  font-size: 19px !important;
}

.fs20 {
  font-size: 20px !important;
}

.fs21 {
  font-size: 21px !important;
}

.fs22 {
  font-size: 22px !important;
}

.fs23 {
  font-size: 23px !important;
}

.fs24 {
  font-size: 24px !important;
}

.fs25 {
  font-size: 25px !important;
}

.fs26 {
  font-size: 26px !important;
}

.fs27 {
  font-size: 27px !important;
}

.fs28 {
  font-size: 28px !important;
}

.fs29 {
  font-size: 29px !important;
}

.fs30 {
  font-size: 30px !important;
}

.fs31 {
  font-size: 31px !important;
}

.fs32 {
  font-size: 32px !important;
}

.fs34 {
  font-size: 34px !important;
}

.fs36 {
  font-size: 36px !important;
}

.fs38 {
  font-size: 38px !important;
}

.fs48 {
  font-size: 48px !important;
}

.fs56 {
  font-size: 56px !important;
}

.fs64 {
  font-size: 64px !important;
}

/* @font-weight
-------------------------------- */
.fw-bold {
  font-weight: bold !important;
}

/* @border
-------------------------------- */
.bb-none {
  border-bottom: 0 !important;
}

.bl-none {
  border-left: 0 !important;
}

.br-none {
  border-right: 0 !important;
}

.bt-none {
  border-top: 0 !important;
}

/* @status font color
-------------------------------- */
.required {
  color: #c00;
}

.error-message {
  color: #c00;
}

/* @wp image
-------------------------------- */
.alignleft {
  float: left;
  margin: 0 20px 10px 0;
}

.alignright {
  float: right;
  margin: 0 0 10px 20px;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* @flex
-------------------------------- */
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.flex-sp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.contents--top {
  padding-top: 60px;
}

.contents--page {
  width: 1024px;
  margin-left: auto;
  margin-right: auto;
}

.contents--page:before, .contents--page:after {
  content: "";
  display: table;
}

.contents--page:after {
  clear: both;
}

#Main1 {
  float: left;
  width: 720px;
}

#Side1 {
  float: right;
  width: 260px;
}

#Main2 {
  float: right;
  width: 720px;
}

#Side2 {
  float: left;
  width: 260px;
}

.base-wrap {
  width: 1024px;
  margin-left: auto;
  margin-right: auto;
}

.base-wrap--space {
  width: 1024px;
  margin-left: auto;
  margin-right: auto;
}

.main-wrap {
  width: 920px;
  margin-left: auto;
  margin-right: auto;
}

.main-wrap--space {
  width: 920px;
  margin-left: auto;
  margin-right: auto;
}

.screen-reader-text {
  display: none;
}

/*--------------------------------------------------------
  ヘッダー
----------------------------------------------------------*/
/* ヘッダー */
.header {
  padding: 20px;
  background: #b4e2f7;
}

.header__logo {
  text-align: center;
}

.header__logo img {
  width: 280px;
}

.header__text {
  margin: 14px 0 0;
  font-size: 13px;
  letter-spacing: .13em;
  text-align: center;
}

/* ナビゲーション */
.nav-global {
  padding-bottom: 15px;
  background: #b4e2f7;
}

.nav-global--top {
  padding-bottom: 35px;
}

.nav-global__inner {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0px;
  padding-right: 0px;
  width: 1100px;
}

.nav-global__sub {
  display: none;
}

.nav-global__sub .btn-white {
  margin-bottom: 15px;
}

.nav-global__sub__sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 280px;
  margin: 18px auto;
}

.nav-global__sub__sns div {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.nav-global ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.nav-global ul li {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  font-size: 16px;
  line-height: 1;
  text-align: center;
}

.nav-global ul li span {
  color: #8f6f46;
  font-size: 10px;
}

.nav-global ul li > a {
  position: relative;
  display: block;
  padding: 10px 0;
  text-decoration: none;
  box-sizing: border-box;
}

.nav-global ul li dl {
  position: absolute;
  left: -20%;
  top: 52px;
  width: 140%;
  background: #8f6f46;
  text-align: left;
  z-index: 10;
  -webkit-transition: .5s;
  transition: .5s;
}

.nav-global ul li dl dt {
  border-top: 1px solid #fff;
}

.nav-global ul li dl dt span {
  display: block;
  padding: 16px 0 16px 20px;
  color: #fff;
  font-size: 13px;
}

.nav-global ul li dl dt a {
  position: relative;
  padding: 16px 0 16px 20px;
}

.nav-global ul li dl dd a {
  padding: 0 10px 16px;
}

.nav-global ul li dl dd a:before {
  content: "・";
}

.nav-global ul li dl a {
  display: block;
  color: #fff;
  font-size: 12px;
  -webkit-text-size-adjust: none;
}

.nav-global ul li dl a:hover {
  color: #b4e2f7;
}

.nav-global ul li:hover dl {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  visibility: visible;
}

/*--------------------------------------------------------
  フッター
----------------------------------------------------------*/
.f-sns {
  margin-top: 78px;
  margin-bottom: 60px;
}

.f-sns ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.f-sns ul li {
  margin-bottom: 18px;
}

.footer {
  background: #b4e2f7;
}

.footer__inner {
  width: 1024px;
  margin-left: auto;
  margin-right: auto;
  padding: 40px 0;
}

.footer__logo {
  float: left;
  margin-right: 65px;
  margin-top: 24px;
}

.footer__logo img {
  width: 150px;
}

.footer__address {
  float: left;
  margin-top: 30px;
  font-weight: 400;
}

.footer__contact {
  float: right;
  margin-top: 20px;
}

.footer__contact a {
  margin-bottom: 14px;
}

.footer .copyright {
  margin-top: 20px;
  font-size: 13px;
  text-align: center;
  -webkit-font-smoothing: antialiased;
}

.footer .copyright span {
  padding: 4px 8px;
  background: rgba(255, 255, 255, 0.3);
}

.footer .copyright span a {
  text-decoration: none;
}

/* ページ上へ戻る */
#TopLink {
  position: fixed;
  bottom: 30px;
  left: 50%;
  margin-left: 410px;
  z-index: 3;
}

#TopLink a {
  display: block;
  width: 100px;
  height: 100px;
  padding-top: 50px;
  border-radius: 50%;
  box-sizing: border-box;
  background: #fff url(../img/common/icn_logo.svg) center 16px no-repeat;
  background-size: 35px 35px;
  font-size: 15px;
  text-decoration: none;
  text-align: center;
}

/*--------------------------------------------------------
	サイドナビ
----------------------------------------------------------*/
/* サイドバー */
.blog-calendar th,
.blog-calendar td {
  padding: 6px 0;
  font-size: 12px;
}

/* サイドバナー */
.salon-banner {
  width: 1020px;
  margin: 30px auto;
}

.salon-banner img {
  max-width: 100%;
}

/* ローカルナビ */
.widget {
  margin-bottom: 50px;
}

.widget-local-navi > ul {
  margin: 0 -2px;
  padding: 0 2px 15px;
}

.widget-local-navi > ul > li {
  border-bottom: 1px dotted #CCCCCC;
}

.widget-local-navi li a {
  display: block;
  padding: 16px 10px 16px 16px;
  text-decoration: none;
  color: #333;
}

.widget-local-navi li a:hover {
  color: #CC3300;
}

.widget-local-navi li:last-child {
  border-bottom: none;
}

/* ローカルナビ2層 */
.widget-local-navi ul ul {
  margin-left: 16px;
  margin-bottom: 10px;
}

.widget-local-navi ul ul li a {
  padding: 0px 10px 5px 20px;
  font-size: 13px;
}

.blog-widget li {
  padding: 10px 0;
  border-bottom: 1px dashed #ccc;
  line-height: 1.2;
}

.blog-widget li a {
  color: #1D4C86;
  text-decoration: none;
}

.blog-widget li a:hover {
  color: #00A0D9;
  text-decoration: underline;
}

.widget {
  margin-bottom: 30px;
}

.widget img {
  max-width: 100%;
}

.widget h2 {
  margin-bottom: 20px;
  padding: 10px 15px;
  background: #8f6f46;
  color: #fff;
  font-size: 15px;
}

.widget li {
  margin-left: 5px;
  margin-bottom: 10px;
  padding-left: 15px;
  background: url(../img/side/icn_circle.png) left 16px no-repeat;
}

.widget li a {
  color: #333333;
  text-decoration: none;
}

/* ブログ side calendar */
.widget-blog-calendar table {
  border-collapse: collapse;
  box-sizing: border-box;
}

.widget-blog-calendar th {
  border: 1px solid #ededed;
}

.widget-blog-calendar td {
  text-align: center;
  border: 1px solid #ededed;
}

.widget-blog-calendar td center {
  padding: 6px 10px;
}

.widget-blog-calendar td a {
  text-decoration: underline;
}

/*--------------------------------------------------------
  スマホナビゲーション
----------------------------------------------------------*/
/* スマホグローバルナビ開閉ボタン */

.header__menu {
  display: none;
  position: absolute;
  top: 5px;
  right: 5px;
  width: 50px;
}

#panel-btn {
  display: inline-block;
  position: relative;
  width: 50px;
  height: 50px;
  border-radius: 3px;
  text-decoration: none;
  text-align: center;
  box-sizing: border-box;
}

#panel-btn .close {
  background: transparent;
}

#panel-btn .close:before, #panel-btn .close:after {
  margin-top: 0;
}

#panel-btn .close:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#panel-btn .close:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#panel-btn-icon {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 2px;
  margin: -2px 0 0 -15px;
  background: #333;
  -webkit-transition: .2s;
  transition: .2s;
}

#panel-btn-icon:before, #panel-btn-icon:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 30px;
  height: 2px;
  background: #333;
  -webkit-transition: .3s;
  transition: .3s;
}

#panel-btn-icon:before {
  margin-top: -12px;
}

#panel-btn-icon:after {
  margin-top: 10px;
}

#BtnClose {
  display: none;
  padding: 20px 0 20px;
  background: #efefef;
  color: #8f6f46;
  font-weight: bold;
  letter-spacing: .1em;
  text-align: center;
  font-size: 20px;
  font-size: 5.33333vw;
}

/*--------------------------------------------------------
	ボタン
----------------------------------------------------------*/
.btn-more {
  text-align: center;
}

.btn-more a {
  display: inline-block;
  width: 140px;
  padding: 3px 0 4px;
  background: #b4e2f7;
  color: #333;
  font-size: 12px;
  font-weight: 400;
}

.btn-ppl-round a {
  display: inline-block;
  width: 280px;
  padding: 10px 0 12px;
  border-radius: 30px;
  background: #fdedf1;
  color: #333;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
}

.btn-white-round {
  margin-bottom: 12px;
}

.btn-white-round a {
  display: inline-block;
  width: 280px;
  padding: 10px 0 12px;
  border-radius: 30px;
  background: white;
  color: #333;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
}

.btn-fb-icon {
  margin-right: 10px;
}

.btn-fb-icon a {
  display: block;
  width: 135px;
  padding: 10px 0 6px;
  border-radius: 30px;
  background: white;
}

.btn-fb-icon a img {
  width: 14px;
  height: 25px;
  vertical-align: top;
}

.btn-ig-icon a {
  display: block;
  width: 135px;
  padding: 10px 0 6px;
  border-radius: 30px;
  background: white;
}

.btn-ig-icon a img {
  width: 28px;
  height: 24px;
  vertical-align: top;
}

.btn-fb {
  margin-right: 18px;
}

.btn-fb a {
  display: inline-block;
  width: 280px;
  padding: 10px 0 12px;
  border-radius: 30px;
  background: #fdedf1 url(../img/common/icn_fb.svg) 50px center no-repeat;
  background-size: 23px 23px;
  color: #6ab9e6;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
}

.btn-ig a {
  display: inline-block;
  width: 280px;
  padding: 10px 0 12px;
  border-radius: 30px;
  background: #fdedf1 url(../img/common/icn_ig.svg) 50px center no-repeat;
  background-size: 23px 23px;
  color: #6ab9e6;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
}

.btn-white a {
  display: inline-block;
  width: 280px;
  padding: 20px 0 22px;
  background: white;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
}

.btn-ppl a {
  display: inline-block;
  width: 280px;
  padding: 4px 0 5px;
  background: #fdedf1;
  color: #333;
  font-size: 17px;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
}

.btn-def-big {
  text-align: center;
}

.btn-def-big a {
  position: relative;
  display: inline-block;
  width: 320px;
  padding: 14px 0 15px;
  border-radius: 40px;
  background: #b4e2f7;
  color: #333;
  font-size: 20px;
  text-align: center;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
}

/*--------------------------------------------------------
  タイトル
----------------------------------------------------------*/
/* 見出し */
.t-top-01 {
  margin-bottom: 20px;
  padding: 0 15px 0 40px;
  border-bottom: 1px solid #6ab9e6;
  background: url(../img/common/icn_logo.svg) left 9px no-repeat;
  background-size: 31px 31px;
  color: #6ab9e6;
  font-size: 24px;
  font-weight: 400;
}

.t-top-01 a {
  color: #000;
  text-decoration: none;
}

.t-top-01 a:hover {
  text-decoration: underline;
}

.t-top-02 {
  margin-bottom: 40px;
  padding: 0;
  border: 0;
  background: none;
  color: #bb9862;
  font-size: 32px;
  font-weight: 500;
}

.t-top-03 {
  margin-bottom: 40px;
  padding: 0;
  border: 0;
  background: none;
  color: #6ab9e6;
  font-size: 38px;
  font-weight: 500;
  text-align: center;
}

.t-top-04 {
  margin-bottom: 30px;
  padding: 0 30px;
  background: #fdedf1;
  font-size: 21px;
  font-weight: 400;
}

.contents--page h1 {
  margin-bottom: 50px;
  color: #bb9862;
  font-size: 36px;
  font-weight: 500;
  text-align: center;
}

.contents--page h1 a {
  color: #8f6f46;
  text-decoration: none;
}

.contents--page h1 a:hover {
  text-decoration: underline;
}

.contents--page h1.page-mv__title--blog {
  font-size: 36px;
  line-height: 1.8;
  text-align: left;
}

.title-header {
  position: relative;
}

.title-header .more-link {
  position: absolute;
  top: 10px;
  right: 0;
}

.title-header .more-link a {
  display: inline-block;
  color: #333;
  font-size: 14px;
  text-decoration: none;
}

.notice {
  color: #777;
  font-size: 13px;
}

/*--------------------------------------------------------
  ぱんくず
----------------------------------------------------------*/
.breadcrumbs {
  width: 1020px;
  margin: 20px auto 30px;
  padding: 0 10px;
  font-size: 13px;
  box-sizing: border-box;
}

/*--------------------------------------------------------
  ページネーション
----------------------------------------------------------*/
/* ブログ　pagination */
.pagination {
  margin: 60px 0;
  text-align: center;
  font-size: 12px;
  font-size: 19.2px;
  font-size: 1.2rem;
}

.pagination span.disabled,
.pagination span.prev a,
.pagination span.next a {
  margin: 0 20px;
  color: #333;
}

.pagination span.current,
.pagination span.number a {
  margin: 0 4px;
  padding: 7px 10px;
  background: #dedede;
  color: #fff;
  text-decoration: none !important;
}

.pagination span.current,
.pagination span.number a:hover {
  background: #666;
}

.pagination a:active {
  background: #666;
}

/*--------------------------------------------------------
  コンテンツナビ
----------------------------------------------------------*/
.contents-navi {
  margin: 50px 0;
  text-align: center;
}

.contents-navi a {
  display: inline-block;
  padding: 11px 14px;
  color: #000;
}

.contents-navi a.prev-link, .contents-navi a.next-link {
  background: #ddd;
}

.contents-navi a:hover {
  color: #333;
}

.contents-navi a:hover.prev-link, .contents-navi a:hover.next-link {
  background: #eee;
}

/*--------------------------------------------------------
  ページ上部へ戻るボタン
----------------------------------------------------------*/
.page-top {
  background: #999999;
  text-align: center;
  cursor: pointer;
}

/*--------------------------------------------------------
  テーブル
----------------------------------------------------------*/
.main table {
  box-sizing: border-box;
  margin-bottom: 60px;
  border-top: 1px solid #333;
}

.main table tr {
  border-bottom: 1px solid #333;
}

.main table th {
  box-sizing: border-box;
  padding: 20px;
  background: #f2f4f7;
  color: #333;
  font-size: 16px;
  text-align: left;
  vertical-align: top;
  white-space: nowrap;
}

.main table td {
  box-sizing: border-box;
  padding: 20px;
  font-size: 15px;
  line-height: 1.5;
}

.table-scroll {
  overflow: auto;
  white-space: nowrap;
}

.table-scroll::-webkit-scrollbar {
  height: 5px;
}

.table-scroll::-webkit-scrollbar-track {
  background: #light-main;
}

.table-scroll::-webkit-scrollbar-thumb {
  background: #main;
}

/*--------------------------------------------------------
	icon
----------------------------------------------------------*/
/*--------------------------------------------------------
	リスト
----------------------------------------------------------*/
.contents--page .main ul {
  margin: 10px 0 30px 1em;
}

.contents--page .main ul > li {
  position: relative;
  margin-bottom: 10px;
  padding: 0 0 0 16px;
}

.contents--page .main ul > li:before {
  position: absolute;
  top: 6px;
  left: 0;
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #8f6f46;
}

.contents--page .main ul > li ul li {
  padding: 0;
}

.contents--page .main ul > li ul li:before {
  display: none;
}

.contents--page .main ol {
  margin: 10px 0 30px 1em;
  list-style: none;
}

.contents--page .main ol > li {
  position: relative;
  margin-bottom: 10px;
  padding: 0 0 0 22px;
}

.contents--page .main ol > li:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  color: #8f6f46;
}

.contents--page .main ol > li:nth-child(1):before {
  content: "1. ";
}

.contents--page .main ol > li:nth-child(2):before {
  content: "2. ";
}

.contents--page .main ol > li:nth-child(3):before {
  content: "3. ";
}

.contents--page .main ol > li:nth-child(4):before {
  content: "4. ";
}

.contents--page .main ol > li:nth-child(5):before {
  content: "5. ";
}

.contents--page .main ol > li:nth-child(6):before {
  content: "6. ";
}

.contents--page .main ol > li:nth-child(7):before {
  content: "7. ";
}

.contents--page .main ol > li:nth-child(8):before {
  content: "8. ";
}

.contents--page .main ol > li:nth-child(9):before {
  content: "9. ";
}

.contents--page .main ol > li > ol {
  margin-left: 0;
}

.contents--page .main ol > li > ol > li {
  position: relative;
  margin-bottom: 10px;
  padding: 0 0 0 26px;
}

.contents--page .main ol > li > ol > li:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  color: #8f6f46;
}

.contents--page .main ol > li > ol > li:nth-child(1):before {
  content: "(1)";
}

.contents--page .main ol > li > ol > li:nth-child(2):before {
  content: "(2)";
}

.contents--page .main ol > li > ol > li:nth-child(3):before {
  content: "(3)";
}

.contents--page .main ol > li > ol > li:nth-child(4):before {
  content: "(4)";
}

.contents--page .main ol > li > ol > li:nth-child(5):before {
  content: "(5)";
}

.contents--page .main ol > li > ol > li:nth-child(6):before {
  content: "(6)";
}

.contents--page .main ol > li > ol > li:nth-child(7):before {
  content: "(7)";
}

.contents--page .main ol > li > ol > li:nth-child(8):before {
  content: "(8)";
}

.contents--page .main ol > li > ol > li:nth-child(9):before {
  content: "(9)";
}

.contents--page .main ol > li > ol > li > ol > li {
  position: relative;
  margin-bottom: 10px;
  padding: 0 0 0 22px;
}

.contents--page .main ol > li > ol > li > ol > li:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  color: #8f6f46;
}

.contents--page .main ol > li > ol > li > ol > li:nth-child(1):before {
  content: "①";
}

.contents--page .main ol > li > ol > li > ol > li:nth-child(2):before {
  content: "②";
}

.contents--page .main ol > li > ol > li > ol > li:nth-child(3):before {
  content: "③";
}

.contents--page .main ol > li > ol > li > ol > li:nth-child(4):before {
  content: "④";
}

.contents--page .main ol > li > ol > li > ol > li:nth-child(5):before {
  content: "⑤";
}

.contents--page .main ol > li > ol > li > ol > li:nth-child(6):before {
  content: "⑥";
}

.contents--page .main ol > li > ol > li > ol > li:nth-child(7):before {
  content: "⑦";
}

.contents--page .main ol > li > ol > li > ol > li:nth-child(8):before {
  content: "⑧";
}

.contents--page .main ol > li > ol > li > ol > li:nth-child(9):before {
  content: "⑨";
}

.required {
  display: inline-block;
  min-width: 48px;
  margin-left: 10px;
  background: #bb9862;
  color: #fff;
  font-size: 13px;
  text-align: center;
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
  white-space: nowrap;
}

.normal {
  display: inline-block;
  min-width: 48px;
  margin-left: 10px;
  background: #6ab9e6;
  color: #fff;
  font-size: 14px;
  text-align: center;
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
  white-space: nowrap;
}

.submit {
  text-align: center;
}

.submit > div {
  position: relative;
  display: inline-block;
  padding: 0 10px;
}

.submit button, .submit input[type="submit"], .submit input[type="reset"] {
  position: relative;
  display: inline-block;
  width: 280px;
  background: #bb9862;
  color: white;
  font-family: "Noto Serif JP", serif;
  font-size: 20px;
  font-weight: normal;
  line-height: 68px;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-transition: .5s;
  transition: .5s;
}

#BtnMessageBack {
  background: #BCBCBD;
}

.checkbox {
  display: inline-block;
}

/* reset */
button,
option,
textarea,
input[type="button"],
input[type="submit"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="text"],
input[type="select"],
input[type="option"],
input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  border-radius: 0;
  border: none;
  outline: 0;
  margin: 0;
  background: #fff;
  box-sizing: border-box;
  font-size: 18px;
}

/*
select,
input[type="select"] {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    border: 1px solid #ccc;
    outline: 0;
    margin: 5px 0;
    background: #fff;
    box-sizing: border-box;
    font-size: 20px;
    @include mq(sp) {
      @include fz_vw(12);
    }
}*/
/* デフォルトのradio、checkboxは非表示 */
input[type=radio],
input[type=checkbox] {
  display: none;
}

/* for firefox */
select {
  text-indent: 0.01px;
  text-overflow: '';
}

textarea,
input[type="number"],
input[type="text"],
input[type="email"] {
  width: 90%;
  padding: 10px;
  border: 1px solid #ccc;
  margin-top: 5px;
  margin-bottom: 5px;
}

input.form_s {
  width: 10%;
}

input.form_m {
  width: 40%;
}

input.form_l {
  width: 100%;
}

textarea {
  width: 100%;
  height: 120px;
  /* お好みの高さに */
  padding: 10px 10px;
}

/* フォーカス時の色変更 */
textarea:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="text"]:focus {
  border: 2px solid #6ab9e6;
}

/* for ie10 ie11 ie系のプルダウンの矢印を消す ie9は非対応 */
select::-ms-expand {
  display: none;
}

/* ラジオボタン */
input[type=radio].form-radio + label {
  position: relative;
  display: inline-block;
  font-size: 21px;
  cursor: pointer;
  padding: 9px 5px 8px 28px;
  margin-right: 10px;
}

input[type=radio].form-radio + label:before,
input[type=radio].form-radio + label:after {
  position: absolute;
  display: block;
  content: '';
  top: 50%;
  left: 0;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 50%;
}

input[type=radio].form-radio + label:before {
  width: 22px;
  height: 22px;
  margin-top: -10px;
  background: #FFF;
  border: 1px solid #ccc;
}

input[type=radio].form-radio + label:after {
  left: 6px;
  width: 10px;
  height: 10px;
  margin-top: -4px;
  background: #f4f4f4;
}

input[type=radio]:checked.form-radio + label:after {
  background: #6ab9e6;
}

/* チェックボックス */
.form-checkbox label {
  position: relative;
  display: inline-block;
  font-size: 14px;
  cursor: pointer;
  margin-right: 10px;
  padding: 6px 5px 8px 50px;
}

.form-checkbox label:before,
.form-checkbox label:after {
  position: absolute;
  display: block;
  content: '';
  top: 50%;
  left: 0;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.form-checkbox label:before {
  width: 30px;
  height: 30px;
  margin-top: -15px;
  background: #FFF;
  border: 1px solid #ccc;
}

.form-checkbox input[type=checkbox] + label:after {
  width: 24px;
  height: 24px;
  top: 2px;
}

.form-checkbox input[type=checkbox]:checked + label:after {
  position: absolute;
  left: 4px;
  top: 6px;
  content: '';
  display: block;
  width: 24px;
  height: 14px;
  border-top: 4px solid #333;
  border-right: 4px solid #333;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

.form-select {
  display: inline-block;
  position: relative;
  overflow: hidden;
  margin-top: 5px;
  margin-bottom: 5px;
}

.form-select:before {
  /*     position: absolute;
    display: block;
    content: '';
    width: 16px;
    height: 16px;
    background: $main;
    top: 50%;
    right: 8px;
    margin-top: -8px;
    pointer-events: none;
    z-index: 10; */
}

.form-select:after {
  position: absolute;
  display: block;
  content: '';
  width: 0;
  height: 0;
  /* ここで下向き矢印指定　今回はCSSで */
  border-top: 6px solid transparent;
  border-left: 4px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #fff;
  top: 50%;
  right: 11px;
  margin-top: -3px;
  pointer-events: none;
  /* クリック出来るよう */
  z-index: 11;
}

.form-select select {
  padding: 15px 50px 15px 20px;
  border: 1px solid #ccc;
  position: relative;
}

.form-select select option:first-child {
  color: #6ab9e6;
}

select.form-select {
  margin-left: 10px;
  padding: 9px 50px 10px 20px;
  border: 1px solid #ccc;
  font-size: 18px;
  position: relative;
  cursor: pointer;
}

/* ie9対策 */
.form-select select:not(:target) {
  width: 120% \9;
}

/* Google Chrome, Safari, Opera 15+, Android, iOS */
::-webkit-input-placeholder {
  color: #f2f4f7;
  font-weight: 100;
}

/* Firefox 18- */
:-moz-placeholder {
  color: #f2f4f7;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  font-weight: 100;
}

/* Firefox 19+ */
::-moz-placeholder {
  color: #f2f4f7;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  font-weight: 100;
}

/* IE 10+ */
:-ms-input-placeholder {
  color: #f2f4f7;
  font-weight: 100;
}

.form-section {
  margin-bottom: 30px;
}

/*--------------------------------------------------------
  メインイメージ
----------------------------------------------------------*/
/* mainimage */
.mainimage {
  width: 1024px;
  margin-left: auto;
  margin-right: auto;
}

.mainimage__wrap {
  height: 450px;
  overflow: hidden;
}

/*--------------------------------------------------------
	トップページ
----------------------------------------------------------*/
#MainImage {
  position: relative;
}

#MainImage img {
  width: 100%;
}

#SPMainImageWrapper {
  padding-top: 62px;
}

.top__line {
  margin-bottom: 60px;
  text-align: center;
}

/* トップページ　BLOG */
.top__blog-feed {
  width: 920px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 80px;
}

.top__blog-feed ul li {
  padding: 14px 0;
  padding-left: 94px;
  text-indent: -84px;
  border-bottom: 1px dotted #333;
  line-height: 1.5;
}

.top__blog-feed ul li .date {
  margin-right: 1em;
  color: #333;
}

.top__blog-feed ul li .title a {
  font-size: 16px;
  text-decoration: none;
}

.top__blog-feed ul li .title a:hover {
  text-decoration: underline;
}

/* トップページ　ABOUT */
.top__about {
  box-sizing: border-box;
  width: 1024px;
  margin-left: auto;
  margin-right: auto;
  padding: 40px 55px 20px;
}

.top__about:before, .top__about:after {
  content: "";
  display: table;
}

.top__about:after {
  clear: both;
}

.top__about__wrap {
  margin-bottom: 60px;
  padding-bottom: 100px;
  background: #fcf7fa url(../img/common/bg_bottom.png) center bottom no-repeat;
}

.top__about p {
  margin-bottom: 40px;
}

.top__about .left {
  width: 460px;
  font-size: 15px;
}

.top__about .right {
  width: 420px;
  margin-top: -40px;
}

/* トップページ　CONCEPT */
.top__menu {
  width: 940px;
  margin: 0 auto 70px;
}

.top__menu__image {
  width: 274px;
  margin-bottom: 20px;
}

.top__menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin-bottom: 40px;
}

.top__menu ul li {
  width: 29%;
  margin-bottom: 20px;
}

.top__menu ul li h3 {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.27;
  text-align: center;
}

.top__menu ul li p {
  margin-bottom: 24px;
  line-height: 2;
}

/* トップページ　BANNER */
.top__banner {
  width: 940px;
  margin: 0 auto 30px;
}

/*--------------------------------------------------------
  固定ページ共通
----------------------------------------------------------*/
/* サブページ共通 */

/* CONTACT */
.contact {
  font-size: 19px;
  line-height: 2.2;
}

.contact_message {
  margin-bottom: 40px;
}

.contact_message p {
  text-align: center;
}

.contact_tel {
  margin-bottom: 60px;
}

.contact_tel_01 {
  margin-bottom: 30px;
}

.contact_mail {
  margin-bottom: 40px;
}

.contact_form {
  margin-bottom: 80px;
}

.contact_notice {
  padding-bottom: 100px;
}

.contact_notice_02 {
  margin-bottom: 80px;
}

.contact_attention p {
  font-size: 15px;
}

.contact .btn-def-big {
  margin: 60px 0 80px;
}

.contents--page .main ul.form-checkbox {
  margin: 0;
}

.contents--page .main ul.form-checkbox > li {
  margin-bottom: 0;
  padding-left: 0;
}

.contents--page .main ul.form-checkbox > li:before {
  display: none;
}

/* ブログ */
.blog .blog-title {
  margin-bottom: 50px;
  color: #bb9862;
  font-size: 28px;
}

.blog h3 a {
  color: #333;
  text-decoration: none;
}

.blog h3 a:hover {
  color: #777;
  text-decoration: underline;
}

.blog .post {
  margin-bottom: 50px;
}

.blog .eye-catch {
  margin-bottom: 20px;
  text-align: center;
}

.blog .meta {
  margin: 20px 0;
  padding: 10px 15px;
  background: #eee;
  font-size: 13px;
}

.blog .meta span {
  margin-right: 20px;
}

.blog .meta .category-head {
  display: inline-block;
  margin-bottom: 10px;
  padding: 0 4px;
  background: #B2B200;
  color: #fff;
  border-radius: 3px;
  font-size: 12px;
}

.blog .post-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.blog .post-wrap .eye-catch {
  width: 30%;
}

.blog .post-wrap .eye-catch img {
  width: 90%;
}

.blog .post-wrap .post-main {
  width: 70%;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("images/ajax-loader.gif") center center no-repeat;
}

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  z-index: 1000;
  display: block !important;
  width: 54px;
  height: 58px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  overflow: visible;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
}

.slick-prev {
  left: 11.5%;
  background: url(../img/top/slide_prev.png) 0 0 no-repeat;
  background-size: 48px auto;
}

[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto;
}

.slick-next {
  right: 11.5%;
  background: url(../img/top/slide_next.png) 0 0 no-repeat;
  background-size: 48px auto;
}

[dir='rtl'] .slick-next {
  right: auto;
  left: -25px;
}

.slick-gallery .slick-prev {
  left: 6px;
  background: none;
}

.slick-gallery .slick-prev:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-top: 4px solid #6ab9e6;
  border-right: 4px solid #6ab9e6;
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
}

.slick-gallery .slick-next {
  right: -26px;
  background: none;
}

.slick-gallery .slick-next:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-top: 4px solid #6ab9e6;
  border-right: 4px solid #6ab9e6;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 80px;
}

.slick-dots {
  position: absolute;
  bottom: -40px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0 6px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 8px;
  height: 8px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.slick-dots li button:before {
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #6ab9e6;
  content: '';
  text-align: center;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  background: #6ab9e6;
  color: black;
}

@media screen and (min-width: 960px){
  body{
    min-width: 1064px;
  }
  a[href]:hover img{
    opacity: 0.9;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  }
  .sp{
    display: none !important;
  }
  .sp-s{
    display: none !important;
  }
  .nav-global ul li > a:after{
    position: absolute;
    top: 50%;
    right: -1px;
    content: "";
    display: block;
    width: 1px;
    height: 50%;
    border-right: 1px dotted white;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .nav-global ul li > a:hover{
    background: rgba(255, 255, 255, 0.5);
  }
  .nav-global ul li.nav-global_contact a:after{
    display: none;
  }
  .nav-global ul li dl{
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    visibility: hidden;
  }
  #TopLink a:hover{
    background-color: #fdedf1;
  }
  .btn-more a:hover{
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  }
  .btn-ppl-round a:hover{
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  }
  .btn-white-round a:hover{
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  }
  .btn-fb a:hover{
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  }
  .btn-ig a:hover{
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  }
  .btn-white a:hover{
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  }
  .btn-ppl a:hover{
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  }
  .btn-def-big a:hover{
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  }
  .title-header .more-link a:hover{
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  }
  .submit button:hover, .submit input[type="submit"]:hover, .submit input[type="reset"]:hover{
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  }
}

@media screen and (max-width: 959px) and (min-width: 599px){
  body{
    width: 1064px;
  }
  .sp{
    display: none !important;
  }
  .sp-s{
    display: none !important;
  }
  .pc-s{
    display: block !important;
  }
}

@media screen and (max-width: 599px){
  body{
    font-size: 14px;
  }
  .sp-s{
    display: block !important;
  }
  .pc{
    display: none !important;
  }
  .pc-s{
    display: none !important;
  }
  .flex{
    display: block;
    width: auto;
  }
  .contents--top{
    padding-top: 30px;
  }
  .contents--page{
    width: auto;
    margin-left: 20px;
    margin-right: 20px;
  }
  .contents--page{
    padding-top: 62px;
  }
  #Main1{
    float: none;
    width: auto;
  }
  #Side1{
    float: none;
    width: auto;
  }
  #Main2{
    float: none;
    width: auto;
  }
  #Side2{
    float: none;
    width: auto;
  }
  .salon-banner{
    width: auto;
    margin-left: 10px;
    margin-right: 10px;
  }
  .base-wrap{
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }
  .base-wrap--space{
    width: auto;
    margin-left: 10px;
    margin-right: 10px;
  }
  .main-wrap{
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }
  .main-wrap--space{
    width: auto;
    margin-left: 10px;
    margin-right: 10px;
  }
  .header{
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    padding: 6px 0;
    z-index: 99;
  }
  .header__logo{
    height: 50px;
  }
  .header__logo img{
    width: 200px;
    height: 50px;
  }
  .header__text{
    display: none;
    position: absolute;
    top: 10px;
    left: 10px;
    margin: 0;
    text-align: left;
  }
  .nav-global{
    position: absolute;
    left: 0;
    top: 62px;
    display: none;
    width: 100%;
    padding-bottom: 0;
    z-index: 20;
  }
  .nav-global--top{
    padding-bottom: 0;
  }
  .nav-global__inner{
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .nav-global__inner{
    border-top: 1px solid #fff;
  }
  .nav-global__sub{
    display: block;
    padding: 20px 0 35px;
    background: #b4e2f7;
    text-align: center;
  }
  .nav-global ul{
    display: block;
    width: auto;
  }
  .nav-global ul li{
    border-bottom: 1px solid #fff;
    font-size: 14px;
    text-align: left;
  }
  .nav-global ul li span{
    display: none;
  }
  .nav-global ul li > a{
    display: block;
    width: 100%;
    padding: 16px 0 16px 46px;
    background: #b4e2f7;
    color: #333;
    text-decoration: none;
  }
  .nav-global ul li > a:after{
    position: absolute;
    top: 50%;
    left: 20px;
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-right: 1px solid #fff;
    border-top: 1px solid #fff;
    -webkit-transform: rotate(45deg) translateY(-50%);
            transform: rotate(45deg) translateY(-50%);
  }
  .nav-global ul li.nav-global_contact{
    display: none;
  }
  .nav-global ul li dl{
    position: static;
    width: 100%;
  }
  .nav-global ul li dl dt span{
    padding: 16px 0 16px 60px;
  }
  .nav-global ul li dl dt a{
    padding: 16px 0 16px 60px;
  }
  .nav-global ul li dl dt a:after{
    position: absolute;
    top: 50%;
    left: 36px;
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-right: 1px solid #fff;
    border-top: 1px solid #fff;
    -webkit-transform: rotate(45deg) translateY(-50%);
            transform: rotate(45deg) translateY(-50%);
  }
  .nav-global ul li dl dd{
    border-bottom: 1px solid #8f6f46;
  }
  .nav-global ul li dl dd.last-child{
    border-bottom: 0;
  }
  .nav-global ul li dl dd a{
    padding: 16px 0 16px 50px;
    background: #fff;
    color: #8f6f46;
  }
  .nav-global ul li dl a{
    font-size: 14px;
  }
  .f-sns{
    margin-top: 54px;
    margin-bottom: 40px;
  }
  .f-sns ul{
    display: block;
    width: auto;
  }
  .f-sns ul{
    text-align: center;
  }
  .footer__inner{
    width: auto;
    margin-left: 20px;
    margin-right: 20px;
  }
  .footer__inner{
    width: auto;
    margin: 10px auto 0;
    padding: 40px 0;
  }
  .footer__logo{
    float: none;
    margin: 0;
    text-align: center;
  }
  .footer__logo img{
    width: 120px;
  }
  .footer__address{
    float: none;
    margin-bottom: 40px;
    text-align: center;
  }
  .footer__contact{
    float: none;
    text-align: center;
  }
  .footer__contact a{
    margin-bottom: 25px;
  }
  #TopLink{
    left: auto;
    right: 10px;
    margin-left: 0;
  }
  #TopLink a{
    width: 80px;
    height: 80px;
    background-size: 30px 30px;
    background-position: center 13px;
    padding-top: 42px;
    font-size: 13px;
  }
  .nav-sp{
    display: none;
  }
  .header__menu{
    display: block;
  }
  #BtnClose{
    display: block;
  }
  .btn-ppl-round a{
    padding: 6px 0 8px;
    font-size: 16px;
  }
  .btn-white-round a{
    padding: 6px 0 8px;
    font-size: 16px;
  }
  .btn-fb{
    margin-right: 0;
  }
  .btn-fb a{
    font-size: 15px;
  }
  .btn-ig a{
    font-size: 15px;
  }
  .btn-white{
    text-align: center;
  }
  .btn-white a{
    padding: 16px 0 18px;
    font-size: 18px;
  }
  .btn-ppl a{
    font-size: 15px;
  }
  .btn-def-big a{
    width: 100%;
    font-size: 18px;
  }
  .t-top-01{
    margin-top: 30px;
    margin-bottom: 10px;
    padding: 0 0 0 30px;
    background-position: left 8px;
    background-size: 24px 24px;
    font-size: 20px;
  }
  .t-top-02{
    margin-bottom: 20px;
    font-size: 22px;
    line-height: 1.2;
  }
  .t-top-03{
    font-size: 26px;
    line-height: 1.2;
  }
  .t-top-04{
    margin-bottom: 20px;
    padding: 7px 20px;
    font-size: 18px;
  }
  .contents--page h1{
    margin-bottom: 30px;
    padding-top: 30px;
    font-size: 26px;
  }
  .title-header .more-link{
    top: 7px;
  }
  .title-header .more-link a{
    font-size: 13px;
  }
  .breadcrumbs{
    display: none;
  }
  .main table th{
    display: block;
    width: 100%;
    padding: 6px 15px;
  }
  .main table td{
    display: block;
    width: 100%;
    padding: 15px 0;
    font-size: 15px;
  }
  .table-scroll th{
    display: table-cell !important;
    width: auto !important;
    padding: 10px !important;
    font-size: 16px !important;
  }
  .table-scroll td{
    display: table-cell !important;
    width: auto !important;
    padding: 10px !important;
    font-size: 15px !important;
  }
  .required{
    font-size: 11px;
    font-size: 2.93333vw;
    min-width: 40px;
    line-height: 1.6;
  }
  .normal{
    font-size: 11px;
    font-size: 2.93333vw;
    min-width: 40px;
    line-height: 1.6;
  }
  .submit{
    margin-left: 4%;
    margin-right: 4%;
  }
  .submit > div{
    padding: 10px 0;
  }
  .submit button, .submit input[type="submit"], .submit input[type="reset"]{
    font-size: 15px;
  }
  .submit button, .submit input[type="submit"], .submit input[type="reset"]{
    font-size: 17px;
    line-height: 50px;
  }
  #BtnMessageBack{
    margin-bottom: 5px;
  }
  button,
  option,
  textarea,
  input[type="button"],
  input[type="submit"],
  input[type="number"],
  input[type="email"],
  input[type="tel"],
  input[type="text"],
  input[type="select"],
  input[type="option"],
  input[type="checkbox"]{
    font-size: 16px;
  }
  textarea,
  input[type="number"],
  input[type="text"],
  input[type="email"]{
    width: 100%;
    padding: 10px 8px;
  }
  input.form_s{
    width: 20%;
  }
  input.form_m{
    width: 100%;
  }
  input.form_l{
    width: 100%;
  }
  textarea{
    width: 100%;
  }
  input[type=radio].form-radio + label{
    font-size: 17px;
    font-size: 4.53333vw;
  }
  .form-checkbox label{
    font-size: 12px;
    font-size: 3.2vw;
    padding-left: 30px;
  }
  .form-checkbox label:before{
    width: 24px;
    height: 24px;
    margin-top: -13px;
  }
  .form-checkbox input[type=checkbox]:checked + label:after{
    width: 18px;
    height: 13px;
    border-width: 3px;
  }
  .form-select{
    line-height: 30px;
  }
  .form-select select{
    height: auto;
    padding: 10px 50px 10px 8px;
  }
  select.form-select{
    height: auto;
    margin-left: 0;
    font-size: 16px;
  }
  .form-section{
    margin-bottom: 15px;
  }
  .mainimage{
    width: auto;
    margin-left: 20px;
    margin-right: 20px;
  }
  .mainimage__wrap{
    height: auto;
  }
  .bx-prev, .bx-next{
    display: none;
  }
  .bx-wrapper{
    margin-bottom: 20px;
  }
  .top__blog-feed{
    width: auto;
    margin-left: 10px;
    margin-right: 10px;
  }
  .top__blog-feed{
    margin-bottom: 60px;
  }
  .top__about{
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }
  .top__about{
    width: auto;
    padding: 40px 30px 20px;
    background: none;
    text-align: center;
  }
  .top__about__wrap{
    margin-bottom: 10px;
  }
  .top__about .left{
    float: none;
    width: auto;
  }
  .top__about .right{
    float: none;
    width: auto;
    margin-top: 0;
    margin-bottom: 30px;
    text-align: center;
  }
  .top__menu{
    width: auto;
    margin: 0 20px 50px;
  }
  .top__menu__image{
    margin: 0 auto 20px;
  }
  .top__menu ul{
    display: block;
    width: auto;
  }
  .top__menu ul{
    margin-bottom: 20px;
  }
  .top__menu ul li{
    width: 100%;
    margin-bottom: 40px;
  }
  .top__menu ul li h3{
    font-size: 22px;
  }
  .top__banner{
    width: auto;
    margin: 0 20px 30px;
  }
  .sp-ta-center{
    text-align: center;
  }
  .contact{
    font-size: 16px;
    line-height: 1.8;
  }
  .contact_message{
    margin-bottom: 20px;
  }
  .contact_tel{
    margin-bottom: 30px;
  }
  .contact_tel_01{
    margin-bottom: 15px;
  }
  .contact_mail{
    margin-bottom: 20px;
  }
  .contact_form{
    margin-bottom: 40px;
  }
  .contact_notice{
    padding-bottom: 50px;
  }
  .contact_notice_02{
    margin-bottom: 40px;
  }
  .contact .btn-def-big{
    margin: 30px 0 40px;
  }
  .blog .blog-title{
    margin-bottom: 30px;
    font-size: 20px;
  }
  .blog .post-wrap{
    display: block;
    width: auto;
  }
  .blog .post-wrap .eye-catch{
    width: auto;
    margin-bottom: 20px;
    text-align: center;
  }
  .blog .post-wrap .post-main{
    width: 100%;
  }
  .slick-prev,
  .slick-next{
    width: 25px;
    height: 25px;
  }
  .slick-prev{
    left: 10px;
    background-size: 25px auto;
  }
  .slick-next{
    right: 10px;
    background-size: 25px auto;
  }
  .slick-dotted.slick-slider{
    margin-bottom: 60px;
  }
  .slick-dots{
    bottom: -25px;
  }
}

@media screen and (max-width: 749px){
  .slick-dots li,
  .slick-dots li button,
  .slick-dots li button:before{
    width: 9px;
    height: 9px;
    margin: 0 5px;
    border-radius: 50%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbmZpZy9fdmFyLnNjc3MiLCJiYXNlL19yZXNldC5zY3NzIiwic3R5bGUuY3NzIiwibWl4aW4vX2ZvbnQtc2l6ZS5zY3NzIiwibWl4aW4vX21lZGlhLXF1ZXJ5LnNjc3MiLCJtaXhpbi9fZmxleC5zY3NzIiwibWl4aW4vX21peGlucy5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9faGVscGVycy5zY3NzIiwibGF5b3V0L19hbGwuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCI8bm8gc291cmNlPiIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX3NpZGUtbmF2LnNjc3MiLCJsYXlvdXQvX3NwLW1lbnUuc2NzcyIsIm1vZHVsZS9fYnV0dG9uLnNjc3MiLCJtb2R1bGUvX3RpdGxlLnNjc3MiLCJtb2R1bGUvX2JyZWFkY3J1bWJzLnNjc3MiLCJtb2R1bGUvX3BhZ2VyLnNjc3MiLCJtb2R1bGUvX3BhZ2V0b3Auc2NzcyIsIm1vZHVsZS9fdGFibGUuc2NzcyIsIm1vZHVsZS9faWNvbi5zY3NzIiwibW9kdWxlL19saXN0LnNjc3MiLCJtb2R1bGUvX2Zvcm0uc2NzcyIsIm1vZHVsZS9fbWFpbmltYWdlLnNjc3MiLCJwYWdlL190b3Auc2NzcyIsInBhZ2UvX3BhZ2Uuc2NzcyIsInBsdWdpbi9fc2xpY2suc2NzcyIsInBsdWdpbi9fc2xpY2stdGhlbWUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBa0JBLG9IQUFZO0FBQ1osa0dBQVk7QUNqQlosNkVBQVk7QUFDWiw0REFBWTs7QUNIWixpQkFBaUI7QUZHTCxTQUFBO0FBQ1MsV0FBQTtBQUNOLFFBQUE7QUFDTSxRQUFBO0FBQ1AsT0FBQTtBQUNNLFFBQUE7QUFDTixPQUFBO0FBQ00sUUFBQTtBR1JwQiwwQkFBMEI7QUNBMUIsaUJBQWlCO0FDQWpCLFVBQVU7QUpHVjs7Ozs7O0VBTUU7QUFFRjs7Ozs7Ozs7Ozs7O0VBWUksVUFBUTtFQUNSLFdBQVM7RUFDVCxVQUFRO0VBQ1IsV0FBUztFQUNULGdCQUFjO0VBQ2QseUJBQXVCO0VBQ3ZCLHdCQUFzQjtFS1R6Qix1QkxVaUM7Q0FDakM7O0FBRUQ7RUFDSSxlQUFhO0NBQ2hCOztBQUVEOztFQUVJLGVBQWE7Q0FDaEI7O0FBRUQ7RUFDSSxpQkFBZTtDQUNsQjs7QUFFRDtFQUNJLGFBQVc7Q0FDZDs7QUFFRDs7RUFFSSxZQUFVO0VBQ1YsY0FBWTtDQUNmOztBQUVEO0VBQ0ksVUFBUTtFQUNSLFdBQVM7RUFDVCxnQkFBYztFQUNkLHlCQUF1QjtFQUN2Qix3QkFBc0I7Q0FDekI7O0FBRUQsdUNBQXVDO0FBQ3ZDO0VBQ0ksdUJBQXFCO0VBQ3JCLFlBQVU7RUFDVixzQkFBb0I7Q0FDdkI7O0FBRUQsdUNBQXVDO0FBQ3ZDO0VBQ0ksdUJBQXFCO0VBQ3JCLFlBQVU7RUFDVixtQkFBaUI7RUFDakIsa0JBQWdCO0NBQ25COztBQUVEO0VBQ0ksOEJBQTZCO0NBQ2hDOztBQUVEO0VBQ0ksMEJBQXdCO0VBQ3hCLGFBQVc7Q0FDZDs7QUFFRDtFQUNJLFlBQVc7RUFDWCwwQkFBd0I7RUFDeEIsa0JBQWdCO0NBQ25COztBQUVELDZDQUE2QztBQUM3QztFQUNJLGVBQWE7RUFDYixZQUFVO0VBQ1YsVUFBUTtFQUNSLDhCQUE0QjtFQUM1QixjQUFZO0VBQ1osV0FBUztDQUNaOztBQUVEO0VBQ0ksdUJBQXFCO0NBQ3hCOztBTTVHRDtFQUNFLFlBQVc7Q0FDWjs7QUFDRDtFQUNFLFlBQVc7RUFDWixVQUFTO0VBQ1QsV0FBVTtFQUNWLHNDUGV1QztFT2R2QyxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLFlQUlc7RU9TWCwrQkFBOEI7RUFDOUIsMENBQTBDO0VBQzFDLGdCUEVhO0VPRFosZVBBUztFT0NULG1CQUFrQjtDQVVuQjs7QUFFRDtFQUNFLHVCQUFzQjtFQUN2QixZUDNCVztFTzRCVixzQkFBcUI7RUFDckIsd0JBQWU7RUFBZixnQkFBZTtDQU1oQjs7QUFMQztFQUNFLHdCQUFlO0VBQWYsZ0JBQWU7Q0FDaEI7O0FBS0g7RUFDRSxnQkFBZTtFQUNmLGFBQVk7Q0FDYjs7QUN4Q0Q7RUFDQyxlUldVO0NRVlY7O0FBQ0Q7RUFDQyx5QkFBd0I7RUFDeEIsbUJBQWtCO0NBQ2xCOztBQUNEO0VGRUUsWUFBVztFQUNYLGVBQWM7Q0FDZDs7QUVKRjtFRk1FLFlBQVc7Q0FDWDs7QUVKRjtFQUNDLFlBQVc7Q0FDWDs7QUFFRDtpQ0FDaUM7O0FBcUNqQzttQ0FDbUM7QUFDbkM7RUFDRSxhQUFZO0NBQ2I7O0FBQ0Q7RUFDRSxZQUFXO0NBQ1o7O0FBQ0Q7RUFDRSxZQUFXO0VBQ1gsc0JBQXFCO0NBQ3RCOztBQUNEO0VBQ0UsYUFBWTtFQUNaLHNCQUFxQjtDQUN0Qjs7QUFFRDttQ0FDbUM7QUFDbkM7RUFDRSw2QkFBNEI7Q0FDN0I7O0FBQ0Q7RUFDRSw4QkFBNkI7Q0FDOUI7O0FBQ0Q7RUFDRSw0QkFBMkI7Q0FDNUI7O0FBRUQ7bUNBQ21DO0FBQ25DO0VBQ0UsK0JBQThCO0NBQy9COztBQUNEO0VBQ0Usa0NBQWlDO0NBQ2xDOztBQUNEO0VBQ0Usa0NBQWlDO0NBQ2xDOztBQUVEO21DQUNtQztBQUNuQztFQUNFLDBCQUF5QjtDQUMxQjs7QUFDRDtFQUNFLDBCQUF5QjtDQUMxQjs7QUFDRDtFQUNFLHVCQUFzQjtDQUN2Qjs7QUFDRDtFQUNFLDBCQUF5QjtDQUMxQjs7QUFDRDtFQUNFLDBCQUF5QjtDQUMxQjs7QUFDRDtFQUNFLDBCQUF5QjtDQUMxQjs7QUFFRDttQ0FDbUM7QUFDbkM7RUFDRSxxQkFBb0I7Q0FDckI7O0FBQ0Q7RUFDRSw0QkFBMkI7Q0FDM0I7O0FBQ0Y7RUFDRSwrQkFBOEI7Q0FDL0I7O0FBQ0Q7RUFDRSwrQkFBOEI7Q0FDL0I7O0FBQ0Q7RUFDRSwrQkFBOEI7Q0FDL0I7O0FBQ0Q7RUFDRSwrQkFBOEI7Q0FDL0I7O0FBQ0Q7RUFDRSwrQkFBOEI7Q0FDL0I7O0FBQ0Q7RUFDRSwrQkFBOEI7Q0FDL0I7O0FBQ0Q7RUFDRSwrQkFBOEI7Q0FDL0I7O0FBQ0Q7RUFDRSwrQkFBOEI7Q0FDL0I7O0FBQ0Q7RUFDRSwrQkFBOEI7Q0FDL0I7O0FBQ0Q7RUFDRSxnQ0FBK0I7Q0FDaEM7O0FBQ0Q7RUFDRSwyQkFBMEI7Q0FDM0I7O0FBQ0Q7RUFDRSw0QkFBMkI7Q0FDNUI7O0FBQ0Q7RUFDRSw0QkFBMkI7Q0FDNUI7O0FBQ0Q7RUFDRSw0QkFBMkI7Q0FDNUI7O0FBQ0Q7RUFDRSw0QkFBMkI7Q0FDNUI7O0FBQ0Q7RUFDRSw0QkFBMkI7Q0FDNUI7O0FBQ0Q7RUFDRSw0QkFBMkI7Q0FDNUI7O0FBQ0Q7RUFDRSw0QkFBMkI7Q0FDNUI7O0FBQ0Q7RUFDRSw0QkFBMkI7Q0FDNUI7O0FBQ0Q7RUFDRSw0QkFBMkI7Q0FDNUI7O0FBQ0Q7RUFDRSw2QkFBNEI7Q0FDN0I7O0FBQ0Q7RUFDRSw4QkFBNkI7Q0FDOUI7O0FBQ0Q7RUFDRSw4QkFBNkI7Q0FDOUI7O0FBQ0Q7RUFDRSw4QkFBNkI7Q0FDOUI7O0FBQ0Q7RUFDRSw4QkFBNkI7Q0FDOUI7O0FBQ0Q7RUFDRSw2QkFBNEI7Q0FDN0I7O0FBQ0Q7RUFDRSw2QkFBNEI7Q0FDN0I7O0FBQ0Q7RUFDRSw2QkFBNEI7Q0FDN0I7O0FBQ0Q7RUFDRSw2QkFBNEI7Q0FDN0I7O0FBRUQ7bUNBQ21DO0FBQ25DO0VBQ0UsMkJBQTBCO0NBQzNCOztBQUNEO0VBQ0UsMkJBQTBCO0NBQzNCOztBQUNEO0VBQ0UsMkJBQTBCO0NBQzNCOztBQUNEO0VBQ0UsMkJBQTBCO0NBQzNCOztBQUNEO0VBQ0UsMkJBQTBCO0NBQzNCOztBQUNEO0VBQ0UsMkJBQTBCO0NBQzNCOztBQUNEO0VBQ0UsMkJBQTBCO0NBQzNCOztBQUNEO0VBQ0UsMkJBQTBCO0NBQzNCOztBQUNEO0VBQ0UsMkJBQTBCO0NBQzNCOztBQUNEO0VBQ0UsMkJBQTBCO0NBQzNCOztBQUNEO0VBQ0UsMkJBQTBCO0NBQzNCOztBQUNEO0VBQ0UsMkJBQTBCO0NBQzNCOztBQUNEO0VBQ0UsMkJBQTBCO0NBQzNCOztBQUNEO0VBQ0UsMkJBQTBCO0NBQzNCOztBQUNEO0VBQ0UsMkJBQTBCO0NBQzNCOztBQUNEO0VBQ0UsMkJBQTBCO0NBQzNCOztBQUNEO0VBQ0UsMkJBQTBCO0NBQzNCOztBQUNEO0VBQ0UsMkJBQTBCO0NB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LCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuJGJsYWNrOiAjMzMzO1xyXG4kZ3JheTogI2NjYzsvKiDjgrDjg6zjg7wgKi9cclxuJGxpZ2h0LWdyYXk6ICNmMmY0Zjc7Lyog6JaE44GE44Kw44Os44O8ICovXHJcbiRtYWluOiAjNmFiOWU2Oy8qIOmdkiAgKi9cclxuJGxpZ2h0LW1haW46ICNiNGUyZjc7Lyog5rC06ImyICovXHJcbiRzdWI6ICM4ZjZmNDY7Lyog6Iy2ICovXHJcbiRsaWdodC1zdWI6ICNiYjk4NjI7Lyog6JaE6Iy2ICovXHJcbiRhY2M6ICNmZGVkZjE7Lyog5qGDICovXHJcbiRsaWdodC1hY2M6ICNmY2Y3ZmE7Lyog6JaE5qGDICovXHJcbiRncmE6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNDUsMTkyLDIwMiwxKSAwJSwgcmdiYSgyMTksMjIzLDIzOCwxKSAxMDAlKTtcclxuJGdyYTI6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsIHJnYmEoMjQ1LDE5MiwyMDIsMSkgMCUsIHJnYmEoMjE5LDIyMywyMzgsMSkgMTAwJSk7XHJcblxyXG4kYmFzZS1saDogMjtcclxuJGJhc2UtZnM6IDE2cHg7XHJcbiRiYXNlLWZzLXNwOiAxNHB4O1xyXG5cclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Tm90bytTZXJpZitKUDp3Z2h0QDMwMDs0MDA7NTAwJmZhbWlseT1Wb2xsa29ybiZkaXNwbGF5PXN3YXAnKTtcclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9U2hpcHBvcmkrTWluY2hvOndnaHRANDAwOzUwMCZkaXNwbGF5PXN3YXAnKTtcclxuXHJcbiRmb250LW5vdG9zZXJpZjogJ05vdG8gU2VyaWYgSlAnLCBzZXJpZjtcclxuJGZvbnQtc2hpcHBvcmk6ICdTaGlwcG9yaSBNaW5jaG8nLCBzZXJpZjsiLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9lYXJseWFjY2Vzcy9ub3Rvc2Fuc2phcGFuZXNlLmNzcycpO1xyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU11bGknKTtcclxuXHJcbi8qXHJcbmh0bWw1ZG9jdG9yLmNvbSBSZXNldCBTdHlsZXNoZWV0XHJcbnYxLjYuMVxyXG5MYXN0IFVwZGF0ZWQ6IDIwMTAtMDktMTdcclxuQXV0aG9yOiBSaWNoYXJkIENsYXJrIC0gaHR0cDovL3JpY2hjbGFya2Rlc2lnbi5jb21cclxuVHdpdHRlcjogQHJpY2hfY2xhcmtcclxuKi9cclxuXHJcbmh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcclxuYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSxcclxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLFxyXG5zbWFsbCwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLFxyXG5iLCBpLFxyXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxyXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcclxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXHJcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcclxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5LFxyXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xyXG4gICAgbWFyZ2luOjA7XHJcbiAgICBwYWRkaW5nOjA7XHJcbiAgICBib3JkZXI6MDtcclxuICAgIG91dGxpbmU6MDtcclxuICAgIGZvbnQtc2l6ZToxMDAlO1xyXG4gICAgdmVydGljYWwtYWxpZ246YmFzZWxpbmU7XHJcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBsaW5lLWhlaWdodDoxO1xyXG59XHJcblxyXG5hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsXHJcbmZvb3RlcixoZWFkZXIsaGdyb3VwLG1lbnUsbmF2LHNlY3Rpb24geyBcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbn1cclxuXHJcbnVsIHtcclxuICAgIGxpc3Qtc3R5bGU6bm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZSwgcSB7XHJcbiAgICBxdW90ZXM6bm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLCBxOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICBjb250ZW50Om5vbmU7XHJcbn1cclxuXHJcbmEge1xyXG4gICAgbWFyZ2luOjA7XHJcbiAgICBwYWRkaW5nOjA7XHJcbiAgICBmb250LXNpemU6MTAwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO1xyXG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyogY2hhbmdlIGNvbG91cnMgdG8gc3VpdCB5b3VyIG5lZWRzICovXHJcbmlucyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZjk7XHJcbiAgICBjb2xvcjojMDAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbn1cclxuXHJcbi8qIGNoYW5nZSBjb2xvdXJzIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xyXG5tYXJrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmOTtcclxuICAgIGNvbG9yOiMwMDA7XHJcbiAgICBmb250LXN0eWxlOml0YWxpYztcclxuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbn1cclxuXHJcbmRlbCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxufVxyXG5cclxuYWJiclt0aXRsZV0sIGRmblt0aXRsZV0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbToxcHggZG90dGVkO1xyXG4gICAgY3Vyc29yOmhlbHA7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6MDtcclxufVxyXG5cclxuLyogY2hhbmdlIGJvcmRlciBjb2xvdXIgdG8gc3VpdCB5b3VyIG5lZWRzICovXHJcbmhyIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBoZWlnaHQ6MXB4O1xyXG4gICAgYm9yZGVyOjA7XHJcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjY2NjY2NjO1xyXG4gICAgbWFyZ2luOjFlbSAwO1xyXG4gICAgcGFkZGluZzowO1xyXG59XHJcblxyXG5pbnB1dCwgc2VsZWN0IHtcclxuICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiDjgrDjg6zjg7wgKi9cbi8qIOiWhOOBhOOCsOODrOODvCAqL1xuLyog6Z2SICAqL1xuLyog5rC06ImyICovXG4vKiDojLYgKi9cbi8qIOiWhOiMtiAqL1xuLyog5qGDICovXG4vKiDoloTmoYMgKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Ob3RvK1NlcmlmK0pQOndnaHRAMzAwOzQwMDs1MDAmZmFtaWx5PVZvbGxrb3JuJmRpc3BsYXk9c3dhcFwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1TaGlwcG9yaStNaW5jaG86d2dodEA0MDA7NTAwJmRpc3BsYXk9c3dhcFwiKTtcbi8qIHNtYXJ0cGhvbmUgZm9udC1zaXplICovXG4vKiBtZWRpYSBxdWFyeSAqL1xuLyogZmxleCAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Vhcmx5YWNjZXNzL25vdG9zYW5zamFwYW5lc2UuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TXVsaVwiKTtcbi8qXHJcbmh0bWw1ZG9jdG9yLmNvbSBSZXNldCBTdHlsZXNoZWV0XHJcbnYxLjYuMVxyXG5MYXN0IFVwZGF0ZWQ6IDIwMTAtMDktMTdcclxuQXV0aG9yOiBSaWNoYXJkIENsYXJrIC0gaHR0cDovL3JpY2hjbGFya2Rlc2lnbi5jb21cclxuVHdpdHRlcjogQHJpY2hfY2xhcmtcclxuKi9cbmh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLFxuc21hbGwsIHN0cm9uZywgc3ViLCBzdXAsIHZhcixcbmIsIGksXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbmEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogY2hhbmdlIGNvbG91cnMgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5pbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBjaGFuZ2UgY29sb3VycyB0byBzdWl0IHlvdXIgbmVlZHMgKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLyogY2hhbmdlIGJvcmRlciBjb2xvdXIgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQsIHNlbGVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmh0bWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNoaXBwb3JpIE1pbmNob1wiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzMzMztcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAvKiAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICBib2R5IHtcbiAgICBtaW4td2lkdGg6IDEwNjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4td2lkdGg6IDU5OXB4KSB7XG4gIGJvZHkge1xuICAgIHdpZHRoOiAxMDY0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbmEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAuNXM7XG59XG5cbmE6aG92ZXIge1xuICB0cmFuc2l0aW9uOiAuMnM7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICBhW2hyZWZdOmhvdmVyIGltZyB7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG59XG5cbi50ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogc2hvdyBvbmx5ICBTUC9QQ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi13aWR0aDogNTk5cHgpIHtcbiAgLnNwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnNwLXMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4td2lkdGg6IDU5OXB4KSB7XG4gIC5zcC1zIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnNwLXMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnBjIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWluLXdpZHRoOiA1OTlweCkge1xuICAucGMtcyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAucGMtcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIEBncm91cCBmbG9hdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uaW1nLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDIwcHggMTBweCAwO1xufVxuXG4uaW1nLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAxMHB4IDIwcHg7XG59XG5cbi8qIEB0ZXh0LWFsaWduXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGEtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udGEtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50YS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4vKiBAdmVydGljYWwtYWxpZ25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi52YS10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi52YS1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi52YS1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi8qIEBncm91cCBjb2xvclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJlZCB7XG4gIGNvbG9yOiAjRUE1NDEzICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlIHtcbiAgY29sb3I6ICMwMDk5ZmYgIWltcG9ydGFudDtcbn1cblxuLmdyYXkge1xuICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xufVxuXG4ucGluayB7XG4gIGNvbG9yOiAjQzYwMDcwICFpbXBvcnRhbnQ7XG59XG5cbi5wZWFjaCB7XG4gIGNvbG9yOiAjRjg2MzYzICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbiB7XG4gIGNvbG9yOiAjODlCOTI5ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEBncm91cCBtYXJnaW5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubWIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWIxMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm1iMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYjMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubWI0MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm1iNTAge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYjYwIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWI3MCB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbn1cblxuLm1iODAge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYjkwIHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWIxMDAge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQwIHtcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDEwIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQyMCB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm10MzAge1xuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDQwIHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQ1MCB7XG4gIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLm10NjAge1xuICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDcwIHtcbiAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQ4MCB7XG4gIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLm10OTAge1xuICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDEwMCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tcjEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tcjIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tcjMwIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tcjQwIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbDEwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm1sMjAge1xuICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwzMCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbDQwIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLyogQGZvbnQgc2l6ZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZzMTAge1xuICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmZzMTEge1xuICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbn1cblxuLmZzMTIge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn1cblxuLmZzMTMge1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbn1cblxuLmZzMTQge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cblxuLmZzMTUge1xuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmZzMTYge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLmZzMTcge1xuICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbn1cblxuLmZzMTgge1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbn1cblxuLmZzMTkge1xuICBmb250LXNpemU6IDE5cHggIWltcG9ydGFudDtcbn1cblxuLmZzMjAge1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmZzMjEge1xuICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcbn1cblxuLmZzMjIge1xuICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbn1cblxuLmZzMjMge1xuICBmb250LXNpemU6IDIzcHggIWltcG9ydGFudDtcbn1cblxuLmZzMjQge1xuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbn1cblxuLmZzMjUge1xuICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLmZzMjYge1xuICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbn1cblxuLmZzMjcge1xuICBmb250LXNpemU6IDI3cHggIWltcG9ydGFudDtcbn1cblxuLmZzMjgge1xuICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbn1cblxuLmZzMjkge1xuICBmb250LXNpemU6IDI5cHggIWltcG9ydGFudDtcbn1cblxuLmZzMzAge1xuICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmZzMzEge1xuICBmb250LXNpemU6IDMxcHggIWltcG9ydGFudDtcbn1cblxuLmZzMzIge1xuICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbn1cblxuLmZzMzQge1xuICBmb250LXNpemU6IDM0cHggIWltcG9ydGFudDtcbn1cblxuLmZzMzYge1xuICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcbn1cblxuLmZzMzgge1xuICBmb250LXNpemU6IDM4cHggIWltcG9ydGFudDtcbn1cblxuLmZzNDgge1xuICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDtcbn1cblxuLmZzNTYge1xuICBmb250LXNpemU6IDU2cHggIWltcG9ydGFudDtcbn1cblxuLmZzNjQge1xuICBmb250LXNpemU6IDY0cHggIWltcG9ydGFudDtcbn1cblxuLyogQGZvbnQtd2VpZ2h0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZnctYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG5cbi8qIEBib3JkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iYi1ub25lIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYmwtbm9uZSB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ici1ub25lIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5idC1ub25lIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBAc3RhdHVzIGZvbnQgY29sb3JcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjYzAwO1xufVxuXG4uZXJyb3ItbWVzc2FnZSB7XG4gIGNvbG9yOiAjYzAwO1xufVxuXG4vKiBAd3AgaW1hZ2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDIwcHggMTBweCAwO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMTBweCAyMHB4O1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLyogQGZsZXhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmZsZXgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5mbGV4LXNwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLmNvbnRlbnRzLS10b3Age1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmNvbnRlbnRzLS10b3Age1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi5jb250ZW50cy0tcGFnZSB7XG4gIHdpZHRoOiAxMDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jb250ZW50cy0tcGFnZTpiZWZvcmUsIC5jb250ZW50cy0tcGFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY29udGVudHMtLXBhZ2U6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmNvbnRlbnRzLS1wYWdlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmNvbnRlbnRzLS1wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogNjJweDtcbiAgfVxufVxuXG4jTWFpbjEge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDcyMHB4O1xufVxuXG4jU2lkZTEge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAyNjBweDtcbn1cblxuI01haW4yIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNzIwcHg7XG59XG5cbiNTaWRlMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICNNYWluMSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgI1NpZGUxIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAjTWFpbjIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gICNTaWRlMiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnNhbG9uLWJhbm5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5iYXNlLXdyYXAge1xuICB3aWR0aDogMTAyNHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYmFzZS13cmFwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJhc2Utd3JhcC0tc3BhY2Uge1xuICB3aWR0aDogMTAyNHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYmFzZS13cmFwLS1zcGFjZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5tYWluLXdyYXAge1xuICB3aWR0aDogOTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5tYWluLXdyYXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ubWFpbi13cmFwLS1zcGFjZSB7XG4gIHdpZHRoOiA5MjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLm1haW4td3JhcC0tc3BhY2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIOODmOODg+ODgOODvFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIOODmOODg+ODgOODvCAqL1xuLmhlYWRlciB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNiNGUyZjc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgICB6LWluZGV4OiA5OTtcbiAgfVxufVxuXG4uaGVhZGVyX19sb2dvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuaGVhZGVyX19sb2dvIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLmhlYWRlcl9fbG9nbyBpbWcge1xuICB3aWR0aDogMjgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5oZWFkZXJfX3RleHQge1xuICBtYXJnaW46IDE0cHggMCAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMTNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuaGVhZGVyX190ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4vKiDjg4rjg5PjgrLjg7zjgrfjg6fjg7MgKi9cbi5uYXYtZ2xvYmFsIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNiNGUyZjc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5uYXYtZ2xvYmFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDYycHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAyMDtcbiAgfVxufVxuXG4ubmF2LWdsb2JhbC0tdG9wIHtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5uYXYtZ2xvYmFsLS10b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5uYXYtZ2xvYmFsX19pbm5lciB7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xuICB3aWR0aDogMTEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAubmF2LWdsb2JhbF9faW5uZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAubmF2LWdsb2JhbF9faW5uZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICB9XG59XG5cbi5uYXYtZ2xvYmFsX19zdWIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAubmF2LWdsb2JhbF9fc3ViIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4IDAgMzVweDtcbiAgICBiYWNrZ3JvdW5kOiAjYjRlMmY3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWdsb2JhbF9fc3ViIC5idG4td2hpdGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubmF2LWdsb2JhbF9fc3ViX19zbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI4MHB4O1xuICBtYXJnaW46IDE4cHggYXV0bztcbn1cblxuLm5hdi1nbG9iYWxfX3N1Yl9fc25zIGRpdiB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLm5hdi1nbG9iYWwgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAubmF2LWdsb2JhbCB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLm5hdi1nbG9iYWwgdWwgbGkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAubmF2LWdsb2JhbCB1bCBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLm5hdi1nbG9iYWwgdWwgbGkgc3BhbiB7XG4gIGNvbG9yOiAjOGY2ZjQ2O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5uYXYtZ2xvYmFsIHVsIGxpIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5hdi1nbG9iYWwgdWwgbGkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5uYXYtZ2xvYmFsIHVsIGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTZweCAwIDE2cHggNDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjYjRlMmY3O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubmF2LWdsb2JhbCB1bCBsaSA+IGE6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogNTAlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IGRvdHRlZCB3aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLm5hdi1nbG9iYWwgdWwgbGkgPiBhOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm5hdi1nbG9iYWwgdWwgbGkgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLm5hdi1nbG9iYWwgdWwgbGkubmF2LWdsb2JhbF9jb250YWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5uYXYtZ2xvYmFsIHVsIGxpLm5hdi1nbG9iYWxfY29udGFjdCBhOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmF2LWdsb2JhbCB1bCBsaSBkbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIwJTtcbiAgdG9wOiA1MnB4O1xuICB3aWR0aDogMTQwJTtcbiAgYmFja2dyb3VuZDogIzhmNmY0NjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IC41cztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm5hdi1nbG9iYWwgdWwgbGkgZGwge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5uYXYtZ2xvYmFsIHVsIGxpIGRsIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5uYXYtZ2xvYmFsIHVsIGxpIGRsIGR0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5uYXYtZ2xvYmFsIHVsIGxpIGRsIGR0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTZweCAwIDE2cHggMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLm5hdi1nbG9iYWwgdWwgbGkgZGwgZHQgc3BhbiB7XG4gICAgcGFkZGluZzogMTZweCAwIDE2cHggNjBweDtcbiAgfVxufVxuXG4ubmF2LWdsb2JhbCB1bCBsaSBkbCBkdCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNnB4IDAgMTZweCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAubmF2LWdsb2JhbCB1bCBsaSBkbCBkdCBhIHtcbiAgICBwYWRkaW5nOiAxNnB4IDAgMTZweCA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5uYXYtZ2xvYmFsIHVsIGxpIGRsIGR0IGE6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMzZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAubmF2LWdsb2JhbCB1bCBsaSBkbCBkZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ZjZmNDY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLm5hdi1nbG9iYWwgdWwgbGkgZGwgZGQubGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubmF2LWdsb2JhbCB1bCBsaSBkbCBkZCBhIHtcbiAgcGFkZGluZzogMCAxMHB4IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5uYXYtZ2xvYmFsIHVsIGxpIGRsIGRkIGEge1xuICAgIHBhZGRpbmc6IDE2cHggMCAxNnB4IDUwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzhmNmY0NjtcbiAgfVxufVxuXG4ubmF2LWdsb2JhbCB1bCBsaSBkbCBkZCBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuODu1wiO1xufVxuXG4ubmF2LWdsb2JhbCB1bCBsaSBkbCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLm5hdi1nbG9iYWwgdWwgbGkgZGwgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5uYXYtZ2xvYmFsIHVsIGxpIGRsIGE6aG92ZXIge1xuICBjb2xvcjogI2I0ZTJmNztcbn1cblxuLm5hdi1nbG9iYWwgdWwgbGk6aG92ZXIgZGwge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAg44OV44OD44K/44O8XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmYtc25zIHtcbiAgbWFyZ2luLXRvcDogNzhweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmYtc25zIHtcbiAgICBtYXJnaW4tdG9wOiA1NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmYtc25zIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5mLXNucyB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmYtc25zIHVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmYtc25zIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNiNGUyZjc7XG59XG5cbi5mb290ZXJfX2lubmVyIHtcbiAgd2lkdGg6IDEwMjRweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogNDBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuZm9vdGVyX19pbm5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5mb290ZXJfX2lubmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuXG4uZm9vdGVyX19sb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNjVweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyX19sb2dvIGltZyB7XG4gIHdpZHRoOiAxNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmZvb3Rlcl9fbG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxufVxuXG4uZm9vdGVyX19hZGRyZXNzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5mb290ZXJfX2FkZHJlc3Mge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXJfX2NvbnRhY3Qge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5mb290ZXJfX2NvbnRhY3Qge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyX19jb250YWN0IGEge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuZm9vdGVyX19jb250YWN0IGEge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4uZm9vdGVyIC5jb3B5cmlnaHQgc3BhbiB7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cblxuLmZvb3RlciAuY29weXJpZ2h0IHNwYW4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyog44Oa44O844K45LiK44G45oi744KLICovXG4jVG9wTGluayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAzMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiA0MTBweDtcbiAgei1pbmRleDogMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgI1RvcExpbmsge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuI1RvcExpbmsgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltZy9jb21tb24vaWNuX2xvZ28uc3ZnKSBjZW50ZXIgMTZweCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzVweCAzNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAjVG9wTGluayBhIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEzcHg7XG4gICAgcGFkZGluZy10b3A6IDQycHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICNUb3BMaW5rIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGVkZjE7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdOOCteOCpOODieODiuODk1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIOOCteOCpOODieODkOODvCAqL1xuLmJsb2ctY2FsZW5kYXIgdGgsXG4uYmxvZy1jYWxlbmRhciB0ZCB7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi8qIOOCteOCpOODieODkOODiuODvCAqL1xuLnNhbG9uLWJhbm5lciB7XG4gIHdpZHRoOiAxMDIwcHg7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xufVxuXG4uc2Fsb24tYmFubmVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyog44Ot44O844Kr44Or44OK44OTICovXG4ud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLndpZGdldC1sb2NhbC1uYXZpID4gdWwge1xuICBtYXJnaW46IDAgLTJweDtcbiAgcGFkZGluZzogMCAycHggMTVweDtcbn1cblxuLndpZGdldC1sb2NhbC1uYXZpID4gdWwgPiBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI0NDQ0NDQztcbn1cblxuLndpZGdldC1sb2NhbC1uYXZpIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTZweCAxMHB4IDE2cHggMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzMzMztcbn1cblxuLndpZGdldC1sb2NhbC1uYXZpIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI0NDMzMwMDtcbn1cblxuLndpZGdldC1sb2NhbC1uYXZpIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4vKiDjg63jg7zjgqvjg6vjg4rjg5My5bGkICovXG4ud2lkZ2V0LWxvY2FsLW5hdmkgdWwgdWwge1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLndpZGdldC1sb2NhbC1uYXZpIHVsIHVsIGxpIGEge1xuICBwYWRkaW5nOiAwcHggMTBweCA1cHggMjBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uYmxvZy13aWRnZXQgbGkge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2NjYztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmJsb2ctd2lkZ2V0IGxpIGEge1xuICBjb2xvcjogIzFENEM4NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmxvZy13aWRnZXQgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDBBMEQ5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi53aWRnZXQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud2lkZ2V0IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjOGY2ZjQ2O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ud2lkZ2V0IGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NpZGUvaWNuX2NpcmNsZS5wbmcpIGxlZnQgMTZweCBuby1yZXBlYXQ7XG59XG5cbi53aWRnZXQgbGkgYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIOODluODreOCsCBzaWRlIGNhbGVuZGFyICovXG4ud2lkZ2V0LWJsb2ctY2FsZW5kYXIgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ud2lkZ2V0LWJsb2ctY2FsZW5kYXIgdGgge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xufVxuXG4ud2lkZ2V0LWJsb2ctY2FsZW5kYXIgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG59XG5cbi53aWRnZXQtYmxvZy1jYWxlbmRhciB0ZCBjZW50ZXIge1xuICBwYWRkaW5nOiA2cHggMTBweDtcbn1cblxuLndpZGdldC1ibG9nLWNhbGVuZGFyIHRkIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIOOCueODnuODm+ODiuODk+OCsuODvOOCt+ODp+ODs1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIOOCueODnuODm+OCsOODreODvOODkOODq+ODiuODk+mWi+mWieODnOOCv+ODsyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLm5hdi1zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyX19tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5oZWFkZXJfX21lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbiNwYW5lbC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiNwYW5lbC1idG4gLmNsb3NlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbiNwYW5lbC1idG4gLmNsb3NlOjpiZWZvcmUsICNwYW5lbC1idG4gLmNsb3NlOjphZnRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNwYW5lbC1idG4gLmNsb3NlOjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbiNwYW5lbC1idG4gLmNsb3NlOjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbiNwYW5lbC1idG4taWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiAtMnB4IDAgMCAtMTVweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnM7XG4gIHRyYW5zaXRpb246IC4ycztcbn1cblxuI3BhbmVsLWJ0bi1pY29uOjpiZWZvcmUsICNwYW5lbC1idG4taWNvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4zcztcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG4jcGFuZWwtYnRuLWljb246OmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xufVxuXG4jcGFuZWwtYnRuLWljb246OmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuI0J0bkNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMjBweCAwIDIwcHg7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIGNvbG9yOiAjOGY2ZjQ2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDUuMzMzMzN2dztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgI0J0bkNsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx044Oc44K/44OzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ0bi1tb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnRuLW1vcmUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE0MHB4O1xuICBwYWRkaW5nOiAzcHggMCA0cHg7XG4gIGJhY2tncm91bmQ6ICNiNGUyZjc7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5idG4tbW9yZSBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuODtcbiAgfVxufVxuXG4uYnRuLXBwbC1yb3VuZCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjgwcHg7XG4gIHBhZGRpbmc6IDEwcHggMCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmRlZGYxO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5idG4tcHBsLXJvdW5kIGEge1xuICAgIHBhZGRpbmc6IDZweCAwIDhweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmJ0bi1wcGwtcm91bmQgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogLjg7XG4gIH1cbn1cblxuLmJ0bi13aGl0ZS1yb3VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5idG4td2hpdGUtcm91bmQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI4MHB4O1xuICBwYWRkaW5nOiAxMHB4IDAgMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmJ0bi13aGl0ZS1yb3VuZCBhIHtcbiAgICBwYWRkaW5nOiA2cHggMCA4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5idG4td2hpdGUtcm91bmQgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogLjg7XG4gIH1cbn1cblxuLmJ0bi1mYi1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uYnRuLWZiLWljb24gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTM1cHg7XG4gIHBhZGRpbmc6IDEwcHggMCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uYnRuLWZiLWljb24gYSBpbWcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYnRuLWlnLWljb24gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTM1cHg7XG4gIHBhZGRpbmc6IDEwcHggMCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uYnRuLWlnLWljb24gYSBpbWcge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYnRuLWZiIHtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYnRuLWZiIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1mYiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjgwcHg7XG4gIHBhZGRpbmc6IDEwcHggMCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmRlZGYxIHVybCguLi9pbWcvY29tbW9uL2ljbl9mYi5zdmcpIDUwcHggY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyM3B4IDIzcHg7XG4gIGNvbG9yOiAjNmFiOWU2O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmJ0bi1mYiBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmJ0bi1mYiBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuODtcbiAgfVxufVxuXG4uYnRuLWlnIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyODBweDtcbiAgcGFkZGluZzogMTBweCAwIDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZGVkZjEgdXJsKC4uL2ltZy9jb21tb24vaWNuX2lnLnN2ZykgNTBweCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIzcHggMjNweDtcbiAgY29sb3I6ICM2YWI5ZTY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYnRuLWlnIGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYnRuLWlnIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IC44O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5idG4td2hpdGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYnRuLXdoaXRlIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyODBweDtcbiAgcGFkZGluZzogMjBweCAwIDIycHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmJ0bi13aGl0ZSBhIHtcbiAgICBwYWRkaW5nOiAxNnB4IDAgMThweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmJ0bi13aGl0ZSBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuODtcbiAgfVxufVxuXG4uYnRuLXBwbCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjgwcHg7XG4gIHBhZGRpbmc6IDRweCAwIDVweDtcbiAgYmFja2dyb3VuZDogI2ZkZWRmMTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYnRuLXBwbCBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmJ0bi1wcGwgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogLjg7XG4gIH1cbn1cblxuLmJ0bi1kZWYtYmlnIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnRuLWRlZi1iaWcgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzIwcHg7XG4gIHBhZGRpbmc6IDE0cHggMCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjYjRlMmY3O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5idG4tZGVmLWJpZyBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmJ0bi1kZWYtYmlnIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IC44O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICDjgr/jgqTjg4jjg6tcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiDopovlh7rjgZcgKi9cbi50LXRvcC0wMSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDAgMTVweCAwIDQwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNmFiOWU2O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY25fbG9nby5zdmcpIGxlZnQgOXB4IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMXB4IDMxcHg7XG4gIGNvbG9yOiAjNmFiOWU2O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC50LXRvcC0wMSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi50LXRvcC0wMSBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnQtdG9wLTAxIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnQtdG9wLTAyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogI2JiOTg2MjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAudC10b3AtMDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuLnQtdG9wLTAzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzZhYjllNjtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC50LXRvcC0wMyB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuLnQtdG9wLTA0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmRlZGYxO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC50LXRvcC0wNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiA3cHggMjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmNvbnRlbnRzLS1wYWdlIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgY29sb3I6ICNiYjk4NjI7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuY29udGVudHMtLXBhZ2UgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbi5jb250ZW50cy0tcGFnZSBoMSBhIHtcbiAgY29sb3I6ICM4ZjZmNDY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIGgxIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIGgxLnBhZ2UtbXZfX3RpdGxlLS1ibG9nIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMS44O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGl0bGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGl0bGUtaGVhZGVyIC5tb3JlLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC50aXRsZS1oZWFkZXIgLm1vcmUtbGluayB7XG4gICAgdG9wOiA3cHg7XG4gIH1cbn1cblxuLnRpdGxlLWhlYWRlciAubW9yZS1saW5rIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnRpdGxlLWhlYWRlciAubW9yZS1saW5rIGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAudGl0bGUtaGVhZGVyIC5tb3JlLWxpbmsgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogLjg7XG4gIH1cbn1cblxuLm5vdGljZSB7XG4gIGNvbG9yOiAjNzc3O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICDjgbHjgpPjgY/jgZpcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnJlYWRjcnVtYnMge1xuICB3aWR0aDogMTAyMHB4O1xuICBtYXJnaW46IDIwcHggYXV0byAzMHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICDjg5rjg7zjgrjjg43jg7zjgrfjg6fjg7NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiDjg5bjg63jgrDjgIBwYWdpbmF0aW9uICovXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogNjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQsXG4ucGFnaW5hdGlvbiBzcGFuLnByZXYgYSxcbi5wYWdpbmF0aW9uIHNwYW4ubmV4dCBhIHtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ucGFnaW5hdGlvbiBzcGFuLmN1cnJlbnQsXG4ucGFnaW5hdGlvbiBzcGFuLm51bWJlciBhIHtcbiAgbWFyZ2luOiAwIDRweDtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNkZWRlZGU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBhZ2luYXRpb24gc3Bhbi5jdXJyZW50LFxuLnBhZ2luYXRpb24gc3Bhbi5udW1iZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG59XG5cbi5wYWdpbmF0aW9uIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzY2Njtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIOOCs+ODs+ODhuODs+ODhOODiuODk1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb250ZW50cy1uYXZpIHtcbiAgbWFyZ2luOiA1MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRlbnRzLW5hdmkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTFweCAxNHB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNvbnRlbnRzLW5hdmkgYS5wcmV2LWxpbmssIC5jb250ZW50cy1uYXZpIGEubmV4dC1saW5rIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbn1cblxuLmNvbnRlbnRzLW5hdmkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uY29udGVudHMtbmF2aSBhOmhvdmVyLnByZXYtbGluaywgLmNvbnRlbnRzLW5hdmkgYTpob3Zlci5uZXh0LWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAg44Oa44O844K45LiK6YOo44G45oi744KL44Oc44K/44OzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtdG9wIHtcbiAgYmFja2dyb3VuZDogIzk5OTk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICDjg4bjg7zjg5bjg6tcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFpbiB0YWJsZSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMztcbn1cblxuLm1haW4gdGFibGUgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcbn1cblxuLm1haW4gdGFibGUgdGgge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI2YyZjRmNztcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLm1haW4gdGFibGUgdGgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDZweCAxNXB4O1xuICB9XG59XG5cbi5tYWluIHRhYmxlIHRkIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLm1haW4gdGFibGUgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLnRhYmxlLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGFibGUtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGhlaWdodDogNXB4O1xufVxuXG4udGFibGUtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNsaWdodC1tYWluO1xufVxuXG4udGFibGUtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICNtYWluO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAudGFibGUtc2Nyb2xsIHRoIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnRhYmxlLXNjcm9sbCB0ZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0aWNvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdOODquOCueODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29udGVudHMtLXBhZ2UgLm1haW4gdWwge1xuICBtYXJnaW46IDEwcHggMCAzMHB4IDFlbTtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIHVsID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDE2cHg7XG59XG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiB1bCA+IGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzhmNmY0Njtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIHVsID4gbGkgdWwgbGkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29udGVudHMtLXBhZ2UgLm1haW4gdWwgPiBsaSB1bCBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sIHtcbiAgbWFyZ2luOiAxMHB4IDAgMzBweCAxZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiBvbCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAwIDAgMCAyMnB4O1xufVxuXG4uY29udGVudHMtLXBhZ2UgLm1haW4gb2wgPiBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzhmNmY0Njtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGk6bnRoLWNoaWxkKDEpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjEuIFwiO1xufVxuXG4uY29udGVudHMtLXBhZ2UgLm1haW4gb2wgPiBsaTpudGgtY2hpbGQoMik6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMi4gXCI7XG59XG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiBvbCA+IGxpOm50aC1jaGlsZCgzKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIzLiBcIjtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGk6bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjQuIFwiO1xufVxuXG4uY29udGVudHMtLXBhZ2UgLm1haW4gb2wgPiBsaTpudGgtY2hpbGQoNSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiNS4gXCI7XG59XG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiBvbCA+IGxpOm50aC1jaGlsZCg2KTo6YmVmb3JlIHtcbiAgY29udGVudDogXCI2LiBcIjtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGk6bnRoLWNoaWxkKDcpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjcuIFwiO1xufVxuXG4uY29udGVudHMtLXBhZ2UgLm1haW4gb2wgPiBsaTpudGgtY2hpbGQoOCk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiOC4gXCI7XG59XG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiBvbCA+IGxpOm50aC1jaGlsZCg5KTo6YmVmb3JlIHtcbiAgY29udGVudDogXCI5LiBcIjtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGkgPiBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY29udGVudHMtLXBhZ2UgLm1haW4gb2wgPiBsaSA+IG9sID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDI2cHg7XG59XG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiBvbCA+IGxpID4gb2wgPiBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzhmNmY0Njtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGkgPiBvbCA+IGxpOm50aC1jaGlsZCgxKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIoMSlcIjtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGkgPiBvbCA+IGxpOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIoMilcIjtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGkgPiBvbCA+IGxpOm50aC1jaGlsZCgzKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIoMylcIjtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGkgPiBvbCA+IGxpOm50aC1jaGlsZCg0KTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIoNClcIjtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGkgPiBvbCA+IGxpOm50aC1jaGlsZCg1KTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIoNSlcIjtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGkgPiBvbCA+IGxpOm50aC1jaGlsZCg2KTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIoNilcIjtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGkgPiBvbCA+IGxpOm50aC1jaGlsZCg3KTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIoNylcIjtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGkgPiBvbCA+IGxpOm50aC1jaGlsZCg4KTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIoOClcIjtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGkgPiBvbCA+IGxpOm50aC1jaGlsZCg5KTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIoOSlcIjtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGkgPiBvbCA+IGxpID4gb2wgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMCAwIDAgMjJweDtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGkgPiBvbCA+IGxpID4gb2wgPiBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzhmNmY0Njtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGkgPiBvbCA+IGxpID4gb2wgPiBsaTpudGgtY2hpbGQoMSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pGgXCI7XG59XG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiBvbCA+IGxpID4gb2wgPiBsaSA+IG9sID4gbGk6bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKRoVwiO1xufVxuXG4uY29udGVudHMtLXBhZ2UgLm1haW4gb2wgPiBsaSA+IG9sID4gbGkgPiBvbCA+IGxpOm50aC1jaGlsZCgzKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLikaJcIjtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGkgPiBvbCA+IGxpID4gb2wgPiBsaTpudGgtY2hpbGQoNCk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pGjXCI7XG59XG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiBvbCA+IGxpID4gb2wgPiBsaSA+IG9sID4gbGk6bnRoLWNoaWxkKDUpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKRpFwiO1xufVxuXG4uY29udGVudHMtLXBhZ2UgLm1haW4gb2wgPiBsaSA+IG9sID4gbGkgPiBvbCA+IGxpOm50aC1jaGlsZCg2KTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLikaVcIjtcbn1cblxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIG9sID4gbGkgPiBvbCA+IGxpID4gb2wgPiBsaTpudGgtY2hpbGQoNyk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pGmXCI7XG59XG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiBvbCA+IGxpID4gb2wgPiBsaSA+IG9sID4gbGk6bnRoLWNoaWxkKDgpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKRp1wiO1xufVxuXG4uY29udGVudHMtLXBhZ2UgLm1haW4gb2wgPiBsaSA+IG9sID4gbGkgPiBvbCA+IGxpOm50aC1jaGlsZCg5KTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLikahcIjtcbn1cblxuLnJlcXVpcmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDQ4cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjYmI5ODYyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnJlcXVpcmVkIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAyLjkzMzMzdnc7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cblxuLm5vcm1hbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiA0OHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZDogIzZhYjllNjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5ub3JtYWwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXNpemU6IDIuOTMzMzN2dztcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxufVxuXG4uc3VibWl0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuc3VibWl0IHtcbiAgICBtYXJnaW4tbGVmdDogNCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgfVxufVxuXG4uc3VibWl0ID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnN1Ym1pdCA+IGRpdiB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG59XG5cbi5zdWJtaXQgYnV0dG9uLCAuc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5zdWJtaXQgaW5wdXRbdHlwZT1cInJlc2V0XCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyODBweDtcbiAgYmFja2dyb3VuZDogI2JiOTg2MjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiA2OHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IC41cztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnN1Ym1pdCBidXR0b24sIC5zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnN1Ym1pdCBpbnB1dFt0eXBlPVwicmVzZXRcIl0ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuc3VibWl0IGJ1dHRvbjpob3ZlciwgLnN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAuc3VibWl0IGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5zdWJtaXQgYnV0dG9uLCAuc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5zdWJtaXQgaW5wdXRbdHlwZT1cInJlc2V0XCJdIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuI0J0bk1lc3NhZ2VCYWNrIHtcbiAgYmFja2dyb3VuZDogI0JDQkNCRDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgI0J0bk1lc3NhZ2VCYWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLmNoZWNrYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiByZXNldCAqL1xuYnV0dG9uLFxub3B0aW9uLFxudGV4dGFyZWEsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwic2VsZWN0XCJdLFxuaW5wdXRbdHlwZT1cIm9wdGlvblwiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICBidXR0b24sXG4gIG9wdGlvbixcbiAgdGV4dGFyZWEsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJzZWxlY3RcIl0sXG4gIGlucHV0W3R5cGU9XCJvcHRpb25cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi8qXHJcbnNlbGVjdCxcclxuaW5wdXRbdHlwZT1cInNlbGVjdFwiXSB7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6X3Z3KDEyKTtcclxuICAgIH1cclxufSovXG4vKiDjg4fjg5Xjgqnjg6vjg4jjga5yYWRpb+OAgWNoZWNrYm9444Gv6Z2e6KGo56S6ICovXG5pbnB1dFt0eXBlPXJhZGlvXSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogZm9yIGZpcmVmb3ggKi9cbnNlbGVjdCB7XG4gIHRleHQtaW5kZW50OiAwLjAxcHg7XG4gIHRleHQtb3ZlcmZsb3c6ICcnO1xufVxuXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gIHdpZHRoOiA5MCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICB0ZXh0YXJlYSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCA4cHg7XG4gIH1cbn1cblxuaW5wdXQuZm9ybV9zIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgaW5wdXQuZm9ybV9zIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbmlucHV0LmZvcm1fbSB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIGlucHV0LmZvcm1fbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuaW5wdXQuZm9ybV9sIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIGlucHV0LmZvcm1fbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgLyog44GK5aW944G/44Gu6auY44GV44GrICovXG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIOODleOCqeODvOOCq+OCueaZguOBruiJsuWkieabtCAqL1xudGV4dGFyZWE6Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNmFiOWU2O1xufVxuXG4vKiBmb3IgaWUxMCBpZTExIGll57O744Gu44OX44Or44OA44Km44Oz44Gu55+i5Y2w44KS5raI44GZIGllOeOBr+mdnuWvvuW/nCAqL1xuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyog44Op44K444Kq44Oc44K/44OzICovXG5pbnB1dFt0eXBlPXJhZGlvXS5mb3JtLXJhZGlvICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDlweCA1cHggOHB4IDI4cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgaW5wdXRbdHlwZT1yYWRpb10uZm9ybS1yYWRpbyArIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC1zaXplOiA0LjUzMzMzdnc7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1yYWRpb10uZm9ybS1yYWRpbyArIGxhYmVsOjpiZWZvcmUsXG5pbnB1dFt0eXBlPXJhZGlvXS5mb3JtLXJhZGlvICsgbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXS5mb3JtLXJhZGlvICsgbGFiZWw6OmJlZm9yZSB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXS5mb3JtLXJhZGlvICsgbGFiZWw6OmFmdGVyIHtcbiAgbGVmdDogNnB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkLmZvcm0tcmFkaW8gKyBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNmFiOWU2O1xufVxuXG4vKiDjg4Hjgqfjg4Pjgq/jg5zjg4Pjgq/jgrkgKi9cbi5mb3JtLWNoZWNrYm94IGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDZweCA1cHggOHB4IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5mb3JtLWNoZWNrYm94IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2tib3ggbGFiZWw6OmJlZm9yZSxcbi5mb3JtLWNoZWNrYm94IGxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZm9ybS1jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5mb3JtLWNoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgfVxufVxuXG4uZm9ybS1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOjphZnRlciB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHRvcDogMnB4O1xufVxuXG4uZm9ybS1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0cHg7XG4gIHRvcDogNnB4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMzMzO1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjMzMzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuZm9ybS1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuZm9ybS1zZWxlY3Qge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdDpiZWZvcmUge1xuICAvKiAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgYmFja2dyb3VuZDogJG1haW47XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiA4cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxMDsgKi9cbn1cblxuLmZvcm0tc2VsZWN0OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIC8qIOOBk+OBk+OBp+S4i+WQkeOBjeefouWNsOaMh+WumuOAgOS7iuWbnuOBr0NTU+OBpyAqL1xuICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCAjZmZmO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDExcHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAvKiDjgq/jg6rjg4Pjgq/lh7rmnaXjgovjgojjgYYgKi9cbiAgei1pbmRleDogMTE7XG59XG5cbi5mb3JtLXNlbGVjdCBzZWxlY3Qge1xuICBwYWRkaW5nOiAxNXB4IDUwcHggMTVweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5mb3JtLXNlbGVjdCBzZWxlY3Qge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDUwcHggMTBweCA4cHg7XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0IHNlbGVjdCBvcHRpb246Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogIzZhYjllNjtcbn1cblxuc2VsZWN0LmZvcm0tc2VsZWN0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmc6IDlweCA1MHB4IDEwcHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgc2VsZWN0LmZvcm0tc2VsZWN0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi8qIGllOeWvvuetliAqL1xuLmZvcm0tc2VsZWN0IHNlbGVjdDpub3QoOnRhcmdldCkge1xuICB3aWR0aDogMTIwJSBcXDk7XG59XG5cbi8qIEdvb2dsZSBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgMTUrLCBBbmRyb2lkLCBpT1MgKi9cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZjJmNGY3O1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG4vKiBGaXJlZm94IDE4LSAqL1xuOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2YyZjRmNztcbiAgb3BhY2l0eTogMTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLyogRmlyZWZveCAxOSsgKi9cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZjJmNGY3O1xuICBvcGFjaXR5OiAxO1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG4vKiBJRSAxMCsgKi9cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2YyZjRmNztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLmZvcm0tc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5mb3JtLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICDjg6HjgqTjg7PjgqTjg6Hjg7zjgrhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbWFpbmltYWdlICovXG4ubWFpbmltYWdlIHtcbiAgd2lkdGg6IDEwMjRweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLm1haW5pbWFnZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5tYWluaW1hZ2VfX3dyYXAge1xuICBoZWlnaHQ6IDQ1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAubWFpbmltYWdlX193cmFwIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmJ4LXByZXYsIC5ieC1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ieC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHTjg4jjg4Pjg5fjg5rjg7zjgrhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jTWFpbkltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jTWFpbkltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jU1BNYWluSW1hZ2VXcmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDYycHg7XG59XG5cbi50b3BfX2xpbmUge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIOODiOODg+ODl+ODmuODvOOCuOOAgEJMT0cgKi9cbi50b3BfX2Jsb2ctZmVlZCB7XG4gIHdpZHRoOiA5MjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnRvcF9fYmxvZy1mZWVkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnRvcF9fYmxvZy1mZWVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi50b3BfX2Jsb2ctZmVlZCB1bCBsaSB7XG4gIHBhZGRpbmc6IDE0cHggMDtcbiAgcGFkZGluZy1sZWZ0OiA5NHB4O1xuICB0ZXh0LWluZGVudDogLTg0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzMzMztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnRvcF9fYmxvZy1mZWVkIHVsIGxpIC5kYXRlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4udG9wX19ibG9nLWZlZWQgdWwgbGkgLnRpdGxlIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRvcF9fYmxvZy1mZWVkIHVsIGxpIC50aXRsZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIOODiOODg+ODl+ODmuODvOOCuOOAgEFCT1VUICovXG4udG9wX19hYm91dCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAyNHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA0MHB4IDU1cHggMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnRvcF9fYWJvdXQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4udG9wX19hYm91dDpiZWZvcmUsIC50b3BfX2Fib3V0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi50b3BfX2Fib3V0OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC50b3BfX2Fib3V0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4udG9wX19hYm91dF9fd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgYmFja2dyb3VuZDogI2ZjZjdmYSB1cmwoLi4vaW1nL2NvbW1vbi9iZ19ib3R0b20ucG5nKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnRvcF9fYWJvdXRfX3dyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnRvcF9fYWJvdXQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi50b3BfX2Fib3V0IC5sZWZ0IHtcbiAgd2lkdGg6IDQ2MHB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC50b3BfX2Fib3V0IC5sZWZ0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4udG9wX19hYm91dCAucmlnaHQge1xuICB3aWR0aDogNDIwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAudG9wX19hYm91dCAucmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLyog44OI44OD44OX44Oa44O844K444CAQ09OQ0VQVCAqL1xuLnRvcF9fbWVudSB7XG4gIHdpZHRoOiA5NDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnRvcF9fbWVudSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIDIwcHggNTBweDtcbiAgfVxufVxuXG4udG9wX19tZW51X19pbWFnZSB7XG4gIHdpZHRoOiAyNzRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnRvcF9fbWVudV9faW1hZ2Uge1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIH1cbn1cblxuLnRvcF9fbWVudSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC50b3BfX21lbnUgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC50b3BfX21lbnUgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnRvcF9fbWVudSB1bCBsaSB7XG4gIHdpZHRoOiAyOSU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC50b3BfX21lbnUgdWwgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLnRvcF9fbWVudSB1bCBsaSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC50b3BfX21lbnUgdWwgbGkgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4udG9wX19tZW51IHVsIGxpIHAge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLyog44OI44OD44OX44Oa44O844K444CAQkFOTkVSICovXG4udG9wX19iYW5uZXIge1xuICB3aWR0aDogOTQwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC50b3BfX2Jhbm5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIDIwcHggMzBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAg5Zu65a6a44Oa44O844K45YWx6YCaXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyog44K144OW44Oa44O844K45YWx6YCaICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuc3AtdGEtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLyogQ09OVEFDVCAqL1xuLmNvbnRhY3Qge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jb250YWN0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxufVxuXG4uY29udGFjdF9tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmNvbnRhY3RfbWVzc2FnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uY29udGFjdF9tZXNzYWdlIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250YWN0X3RlbCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jb250YWN0X3RlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uY29udGFjdF90ZWxfMDEge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuY29udGFjdF90ZWxfMDEge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmNvbnRhY3RfbWFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jb250YWN0X21haWwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3RfZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jb250YWN0X2Zvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3Rfbm90aWNlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuY29udGFjdF9ub3RpY2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5jb250YWN0X25vdGljZV8wMiB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jb250YWN0X25vdGljZV8wMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uY29udGFjdF9hdHRlbnRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmNvbnRhY3QgLmJ0bi1kZWYtYmlnIHtcbiAgbWFyZ2luOiA2MHB4IDAgODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmNvbnRhY3QgLmJ0bi1kZWYtYmlnIHtcbiAgICBtYXJnaW46IDMwcHggMCA0MHB4O1xuICB9XG59XG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiB1bC5mb3JtLWNoZWNrYm94IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29udGVudHMtLXBhZ2UgLm1haW4gdWwuZm9ybS1jaGVja2JveCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY29udGVudHMtLXBhZ2UgLm1haW4gdWwuZm9ybS1jaGVja2JveCA+IGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiDjg5bjg63jgrAgKi9cbi5ibG9nIC5ibG9nLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgY29sb3I6ICNiYjk4NjI7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmJsb2cgLmJsb2ctdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5ibG9nIGgzIGEge1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmxvZyBoMyBhOmhvdmVyIHtcbiAgY29sb3I6ICM3Nzc7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYmxvZyAucG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5ibG9nIC5leWUtY2F0Y2gge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ibG9nIC5tZXRhIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uYmxvZyAubWV0YSBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uYmxvZyAubWV0YSAuY2F0ZWdvcnktaGVhZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGJhY2tncm91bmQ6ICNCMkIyMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmJsb2cgLnBvc3Qtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5ibG9nIC5wb3N0LXdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5ibG9nIC5wb3N0LXdyYXAgLmV5ZS1jYXRjaCB7XG4gIHdpZHRoOiAzMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5ibG9nIC5wb3N0LXdyYXAgLmV5ZS1jYXRjaCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmJsb2cgLnBvc3Qtd3JhcCAuZXllLWNhdGNoIGltZyB7XG4gIHdpZHRoOiA5MCU7XG59XG5cbi5ibG9nIC5wb3N0LXdyYXAgLnBvc3QtbWFpbiB7XG4gIHdpZHRoOiA3MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5ibG9nIC5wb3N0LXdyYXAgLnBvc3QtbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnJztcbn1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi9pbWFnZXMvYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4vKiBJY29ucyAqL1xuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNThweDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuc2xpY2stcHJldixcbiAgLnNsaWNrLW5leHQge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgfVxufVxuXG4uc2xpY2stcHJldjpob3Zlcixcbi5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6aG92ZXIsXG4uc2xpY2stbmV4dDpmb2N1cyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAxMS41JTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3Avc2xpZGVfcHJldi5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDhweCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggYXV0bztcbiAgfVxufVxuXG5bZGlyPSdydGwnXSAuc2xpY2stcHJldiB7XG4gIHJpZ2h0OiAtMjVweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogMTEuNSU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wL3NsaWRlX25leHQucG5nKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHggYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCBhdXRvO1xuICB9XG59XG5cbltkaXI9J3J0bCddIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0yNXB4O1xufVxuXG4uc2xpY2stZ2FsbGVyeSAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDZweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnNsaWNrLWdhbGxlcnkgLnNsaWNrLXByZXY6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICM2YWI5ZTY7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICM2YWI5ZTY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG59XG5cbi5zbGljay1nYWxsZXJ5IC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0yNnB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uc2xpY2stZ2FsbGVyeSAuc2xpY2stbmV4dDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzZhYjllNjtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgIzZhYjllNjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgfVxufVxuXG4uc2xpY2stZG90cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiAwIDZweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ3NsaWNrJztcbiAgZm9udC1zaXplOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzZhYjllNjtcbiAgY29udGVudDogJyc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IGJsYWNrO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNmFiOWU2O1xuICBjb2xvcjogYmxhY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5zbGljay1kb3RzIGxpLFxuICAuc2xpY2stZG90cyBsaSBidXR0b24sXG4gIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbi8qIHNtYXJ0cGhvbmUgZm9udC1zaXplICovXHJcbkBmdW5jdGlvbiBnZXRfdncoJHNpemUsICR2aWV3cG9ydDozNzUpe1xyXG4gICRyYXRlOiAxMDAgLyAkdmlld3BvcnQ7XHJcbiAgQHJldHVybiAkcmF0ZSAqICRzaXplICogMXZ3O1xyXG59XHJcblxyXG5AbWl4aW4gZnpfdncoJGZvbnRfc2l6ZToxMCl7XHJcbiAgZm9udC1zaXplOiAkZm9udF9zaXplICogMXB4O1xyXG4gIGZvbnQtc2l6ZTogZ2V0X3Z3KCRmb250X3NpemUpO1xyXG59XHJcbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbi8qIG1lZGlhIHF1YXJ5ICovXHJcbiR3MTIwMDoxMjAwcHg7XHJcbiR3MzIwOjMyMHB4O1xyXG4kbGFyZ2VSYW5nZTogOTYwcHg7XHJcbiRtZWRpdW1SYW5nZTogOTU5cHg7XHJcbiRzbWFsbFJhbmdlOiA1OTlweDtcclxuQG1peGluIG1xKCRtZWRpYSkge1xyXG5cdEBpZiAkbWVkaWEgPT0gc3Age1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skc21hbGxSYW5nZX0pIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkbWVkaWEgPT0gdGFiIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JG1lZGl1bVJhbmdlfSkgYW5kIChtaW4td2lkdGg6ICN7JHNtYWxsUmFuZ2V9KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJG1lZGlhID09IG5vLXNwIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHNtYWxsUmFuZ2V9KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJG1lZGlhID09IHBjIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGxhcmdlUmFuZ2V9KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJG1lZGlhID09IHcxMjAwIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHcxMjAwfSkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRtZWRpYSA9PSB3MzIwIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHczMjB9KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJG1lZGlhID09IHdpZGUge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skdzEyMDB9KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIGZsZXggKi9cbkBtaXhpbiBmbGV4KCR3cmFwOm5vd3JhcCl7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiAkd3JhcDtcbiAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1peGluIGZsZXgtc3AoJHdyYXA6bm93cmFwKXtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6ICR3cmFwO1xufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcblxyXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xyXG5cdG9wYWNpdHk6ICRvcGFjaXR5O1xyXG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0oJG9wYWNpdHkgKiAxMDApKTtcclxufVxyXG5cclxuQG1peGluIGNsZWFyZml4KCkge1xyXG5cdCY6YmVmb3JlLFxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdH1cclxuXHQmOmFmdGVyIHtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGJveC1zaXppbmcoJHR5cGUpIHtcclxuXHQtd2Via2l0LWJveC1zaXppbmc6JHR5cGU7XHJcblx0LW1vei1ib3gtc2l6aW5nOiR0eXBlO1xyXG5cdGJveC1zaXppbmc6JHR5cGU7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG5cdC1tcy1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG5cdGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuXHJcbkBtaXhpbiBmYWRlb3ZlciB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAtby10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbkBtaXhpbiBiYXNlKCR3aWR0aDoxMDk2LCRwYzoyMCwkc3A6OHZ3KSB7XHJcbiAgbWF4LXdpZHRoOiAkd2lkdGggKiAxcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmctbGVmdDogJHBjICogMXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRwYyAqIDFweDtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogJHNwO1xyXG4gICAgcGFkZGluZy1yaWdodDogJHNwO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJhc2Utd3JhcCB7XHJcblx0d2lkdGg6IDEwMjRweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBiYXNlLXdyYXAtLXNwYWNlIHtcclxuICB3aWR0aDogMTAyNHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICB9XHJcbn1cclxuQG1peGluIG1haW4td3JhcCB7XHJcbiAgd2lkdGg6IDkyMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbn1cclxuQG1peGluIG1haW4td3JhcC0tc3BhY2Uge1xyXG4gIHdpZHRoOiA5MjBweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBzZXBhcmF0ZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogOTBweDtcclxuXHRcdGhlaWdodDogMXB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC05NXB4O1xyXG5cdFx0YmFja2dyb3VuZDogJG9yYW5nZTtcclxuXHR9XHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDkwcHg7XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAkb3JhbmdlO1xyXG5cdH1cclxufVxyXG5AbWl4aW4gYXJyb3cge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG9yYW5nZTtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRvcmFuZ2U7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiaHRtbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuYm9keSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LXNoaXBwb3JpO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGNvbG9yOiAkYmxhY2s7XHJcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xyXG5cdC8qIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAqL1xyXG5cdGZvbnQtc2l6ZTogJGJhc2UtZnM7XHJcbiAgbGluZS1oZWlnaHQ6ICRiYXNlLWxoO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgbWluLXdpZHRoOiAxMDY0cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xKHRhYikge1xyXG4gICAgd2lkdGg6IDEwNjRweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIGZvbnQtc2l6ZTogJGJhc2UtZnMtc3A7XHJcbiAgfVxyXG59XHJcblxyXG5hIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGNvbG9yOiAkYmxhY2s7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRyYW5zaXRpb246IC41cztcclxuICAmOmhvdmVyIHtcclxuICAgIHRyYW5zaXRpb246IC4ycztcclxuICB9XHJcbiAgJjp2aXNpdGVkIHtcclxuICB9XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuYVtocmVmXTpob3ZlciBpbWcge1xyXG4gIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICBvcGFjaXR5OiAwLjk7XHJcbiAgfVxyXG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuLnRleHQge1xyXG5cdGxpbmUtaGVpZ2h0OiAkYmFzZS1saDtcclxufVxyXG4uaGlkZGVuIHtcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5jbGVhcmZpeCB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuLmNsZWFyIHtcclxuXHRjbGVhcjogYm90aDtcclxufVxyXG5cclxuLyogc2hvdyBvbmx5ICBTUC9QQ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5zcCB7XHJcblx0QGluY2x1ZGUgbXEocGMpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbiAgQGluY2x1ZGUgbXEodGFiKSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5zcC1zIHtcclxuXHRAaW5jbHVkZSBtcShwYykge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtcSh0YWIpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4ucGMge1xyXG5cdEBpbmNsdWRlIG1xKHNwKSB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4ucGMtcyB7XHJcblx0QGluY2x1ZGUgbXEodGFiKSB7XHJcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtcShzcCkge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLyogQGdyb3VwIGZsb2F0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5yaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi5sZWZ0IHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4uaW1nLWxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbjogMCAyMHB4IDEwcHggMDtcclxufVxyXG4uaW1nLXJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luOiAwIDAgMTBweCAyMHB4O1xyXG59XHJcblxyXG4vKiBAdGV4dC1hbGlnblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4udGEtcmlnaHQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRhLWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRhLWxlZnQge1xyXG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogQHZlcnRpY2FsLWFsaWduXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi52YS10b3Age1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcclxufVxyXG4udmEtYm90dG9tIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XHJcbn1cclxuLnZhLW1pZGRsZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBAZ3JvdXAgY29sb3JcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnJlZCB7XHJcbiAgY29sb3I6ICNFQTU0MTMgIWltcG9ydGFudDtcclxufVxyXG4uYmx1ZSB7XHJcbiAgY29sb3I6ICMwMDk5ZmYgIWltcG9ydGFudDtcclxufVxyXG4uZ3JheSB7XHJcbiAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcclxufVxyXG4ucGluayB7XHJcbiAgY29sb3I6ICNDNjAwNzAgIWltcG9ydGFudDtcclxufVxyXG4ucGVhY2gge1xyXG4gIGNvbG9yOiAjRjg2MzYzICFpbXBvcnRhbnQ7XHJcbn1cclxuLmdyZWVuIHtcclxuICBjb2xvcjogIzg5QjkyOSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBAZ3JvdXAgbWFyZ2luXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5tMCB7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1iMCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gfVxyXG4ubWIxMCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tYjIwIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1iMzAge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxufVxyXG4ubWI0MCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tYjUwIHtcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1iNjAge1xyXG4gIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcclxufVxyXG4ubWI3MCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tYjgwIHtcclxuICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1iOTAge1xyXG4gIG1hcmdpbi1ib3R0b206IDkwcHggIWltcG9ydGFudDtcclxufVxyXG4ubWIxMDAge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm10MCB7XHJcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm10MTAge1xyXG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG4ubXQyMCB7XHJcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tdDMwIHtcclxuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm10NDAge1xyXG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcclxufVxyXG4ubXQ1MCB7XHJcbiAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tdDYwIHtcclxuICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm10NzAge1xyXG4gIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDtcclxufVxyXG4ubXQ4MCB7XHJcbiAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tdDkwIHtcclxuICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm10MTAwIHtcclxuICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tcjEwIHtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG4ubXIyMCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1yMzAge1xyXG4gIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tcjQwIHtcclxuICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxufVxyXG4ubWwxMCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG4ubWwyMCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcclxufVxyXG4ubWwzMCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG4ubWw0MCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogQGZvbnQgc2l6ZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uZnMxMCB7XHJcbiAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMTEge1xyXG4gIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczEyIHtcclxuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxufVxyXG4uZnMxMyB7XHJcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMTQge1xyXG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczE1IHtcclxuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxufVxyXG4uZnMxNiB7XHJcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMTcge1xyXG4gIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczE4IHtcclxuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxufVxyXG4uZnMxOSB7XHJcbiAgZm9udC1zaXplOiAxOXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMjAge1xyXG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczIxIHtcclxuICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcclxufVxyXG4uZnMyMiB7XHJcbiAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMjMge1xyXG4gIGZvbnQtc2l6ZTogMjNweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczI0IHtcclxuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcclxufVxyXG4uZnMyNSB7XHJcbiAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMjYge1xyXG4gIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczI3IHtcclxuICBmb250LXNpemU6IDI3cHggIWltcG9ydGFudDtcclxufVxyXG4uZnMyOCB7XHJcbiAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMjkge1xyXG4gIGZvbnQtc2l6ZTogMjlweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczMwIHtcclxuICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG4uZnMzMSB7XHJcbiAgZm9udC1zaXplOiAzMXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMzIge1xyXG4gIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczM0IHtcclxuICBmb250LXNpemU6IDM0cHggIWltcG9ydGFudDtcclxufVxyXG4uZnMzNiB7XHJcbiAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMzgge1xyXG4gIGZvbnQtc2l6ZTogMzhweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczQ4IHtcclxuICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDtcclxufVxyXG4uZnM1NiB7XHJcbiAgZm9udC1zaXplOiA1NnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzNjQge1xyXG4gIGZvbnQtc2l6ZTogNjRweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBAZm9udC13ZWlnaHRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmZ3LWJvbGQge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEBib3JkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmJiLW5vbmUge1xyXG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG4uYmwtbm9uZSB7XHJcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG4uYnItbm9uZSB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJ0LW5vbmUge1xyXG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogQHN0YXR1cyBmb250IGNvbG9yXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5yZXF1aXJlZCB7XHJcbiAgY29sb3I6ICNjMDA7XHJcbn1cclxuLmVycm9yLW1lc3NhZ2Uge1xyXG4gIGNvbG9yOiAjYzAwO1xyXG59XHJcblxyXG4vKiBAd3AgaW1hZ2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmFsaWdubGVmdCB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luOiAwIDIwcHggMTBweCAwO1xyXG59XHJcbi5hbGlnbnJpZ2h0IHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0bWFyZ2luOiAwIDAgMTBweCAyMHB4O1xyXG59XHJcbi5hbGlnbmNlbnRlciB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKiBAZmxleFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uZmxleCB7XHJcblx0QGluY2x1ZGUgZmxleCgpO1xyXG59XHJcbi5mbGV4LXNwIHtcclxuXHRAaW5jbHVkZSBmbGV4LXNwKCk7XHJcbn1cclxuXHJcbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbi5jb250ZW50cyB7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICB9XHJcbiAgJi0tdG9wIHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXBhZ2Uge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgIEBpbmNsdWRlIGJhc2Utd3JhcC0tc3BhY2UoKTtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2MnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI01haW4xIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDcyMHB4O1xyXG59XHJcbiNTaWRlMSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogMjYwcHg7O1xyXG59XHJcbiNNYWluMiB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogNzIwcHg7XHJcbn1cclxuI1NpZGUyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDI2MHB4OztcclxufVxyXG5cclxuQGluY2x1ZGUgbXEoc3ApIHtcclxuICAjTWFpbjEge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG4gICNTaWRlMSB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbiAgI01haW4yIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuICAjU2lkZTIge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG4gIC5zYWxvbi1iYW5uZXIge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5iYXNlLXdyYXAge1xyXG4gIHdpZHRoOiAxMDI0cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuICAmLS1zcGFjZSB7XHJcbiAgICB3aWR0aDogMTAyNHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYWluLXdyYXAge1xyXG4gIHdpZHRoOiA5MjBweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG4gICYtLXNwYWNlIHtcclxuICAgIHdpZHRoOiA5MjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICDjg5jjg4Pjg4Djg7xcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiDjg5jjg4Pjg4Djg7wgKi9cclxuLmhlYWRlciB7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBiYWNrZ3JvdW5kOiAkbGlnaHQtbWFpbjtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogNnB4IDA7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICB9XHJcbiAgJl9fbG9nbyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIG1hcmdpbjogMTRweCAwIDA7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjEzZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTBweDtcclxuICAgICAgbGVmdDogMTBweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyog44OK44OT44Ky44O844K344On44OzICovXHJcblxyXG4ubmF2LWdsb2JhbCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgYmFja2dyb3VuZDogJGxpZ2h0LW1haW47XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDYycHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IDIwO1xyXG4gIH1cclxuICAmLS10b3Age1xyXG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW5uZXIge1xyXG4gICAgQGluY2x1ZGUgYmFzZSgxMTAwLDAsMCk7XHJcbiAgICB3aWR0aDogMTEwMHB4O1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3N1YiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAzNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtbWFpbjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmJ0bi13aGl0ZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmX19zbnMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICBtYXJnaW46IDE4cHggYXV0bztcclxuICAgICAgZGl2IHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgdWwge1xyXG4gICAgQGluY2x1ZGUgZmxleCgpO1xyXG4gICAgbGkge1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkc3ViO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJiA+IGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMTZweCA0NnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LW1haW47XHJcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogLTFweDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBkb3R0ZWQgd2hpdGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEod2hpdGUsLjUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLm5hdi1nbG9iYWxfY29udGFjdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgZGwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtMjAlO1xyXG4gICAgICAgIHRvcDogNTJweDtcclxuICAgICAgICB3aWR0aDogMTQwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc3ViO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkdCB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMCAxNnB4IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAwIDE2cHggNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweCAwIDE2cHggMjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMTZweCA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRkIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc3ViO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5sYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDE2cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAwIDE2cHggNTBweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkc3ViO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCLjg7tcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1tYWluO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBkbCB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIixudWxsLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAg44OV44OD44K/44O8XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZi1zbnMge1xyXG4gIG1hcmdpbi10b3A6IDc4cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgbWFyZ2luLXRvcDogNTRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIEBpbmNsdWRlIGZsZXgoKTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kOiAkbGlnaHQtbWFpbjtcclxuICAmX19pbm5lciB7XHJcbiAgICBAaW5jbHVkZSBiYXNlLXdyYXAtLXNwYWNlKCk7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcclxuICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19sb2dvIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA2NXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fYWRkcmVzcyB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGFjdCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvcHlyaWdodCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICBzcGFuIHtcclxuICAgICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIOODmuODvOOCuOS4iuOBuOaIu+OCiyAqL1xyXG4jVG9wTGluayB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogMzBweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IDQxMHB4O1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltZy9jb21tb24vaWNuX2xvZ28uc3ZnKSBjZW50ZXIgMTZweCBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM1cHggMzVweDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTNweDtcclxuICAgICAgcGFkZGluZy10b3A6IDQycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2M7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdOOCteOCpOODieODiuODk1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyog44K144Kk44OJ44OQ44O8ICovXHJcbi5ibG9nLWNhbGVuZGFyIHRoLFxyXG4uYmxvZy1jYWxlbmRhciB0ZCB7XHJcbiAgcGFkZGluZzogNnB4IDA7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKiDjgrXjgqTjg4njg5Djg4rjg7wgKi9cclxuLnNhbG9uLWJhbm5lciB7XHJcbiAgd2lkdGg6IDEwMjBweDtcclxuICBtYXJnaW46IDMwcHggYXV0bztcclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLyog44Ot44O844Kr44Or44OK44OTICovXHJcbi53aWRnZXQge1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbn1cclxuLndpZGdldC1sb2NhbC1uYXZpID4gdWwge1xyXG4gIG1hcmdpbjogMCAtMnB4O1xyXG4gIHBhZGRpbmc6IDAgMnB4IDE1cHg7XHJcbn1cclxuLndpZGdldC1sb2NhbC1uYXZpID4gdWwgPiBsaSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNDQ0NDQ0M7XHJcbn1cclxuLndpZGdldC1sb2NhbC1uYXZpIGxpIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDEwcHggMTZweCAxNnB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbn1cclxuLndpZGdldC1sb2NhbC1uYXZpIGxpIGE6aG92ZXIge1xyXG4gIGNvbG9yOiAjQ0MzMzAwO1xyXG59XHJcbi53aWRnZXQtbG9jYWwtbmF2aSBsaTpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuLyog44Ot44O844Kr44Or44OK44OTMuWxpCAqL1xyXG4ud2lkZ2V0LWxvY2FsLW5hdmkgdWwgdWwge1xyXG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuLndpZGdldC1sb2NhbC1uYXZpIHVsIHVsIGxpIGEge1xyXG4gIHBhZGRpbmc6IDBweCAxMHB4IDVweCAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG4uYmxvZy13aWRnZXQgbGkge1xyXG4gIHBhZGRpbmc6IDEwcHggMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjY2M7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG4uYmxvZy13aWRnZXQgbGkgYSB7XHJcbiAgY29sb3I6ICMxRDRDODY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5ibG9nLXdpZGdldCBsaSBhOmhvdmVyIHtcclxuICBjb2xvcjogIzAwQTBEOTtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLndpZGdldCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG4ud2lkZ2V0IGltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcbi53aWRnZXQgaDIge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gIGJhY2tncm91bmQ6ICAkc3ViO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG4ud2lkZ2V0IGxpIHtcclxuICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2lkZS9pY25fY2lyY2xlLnBuZykgbGVmdCAxNnB4IG5vLXJlcGVhdDtcclxufVxyXG4ud2lkZ2V0IGxpIGEge1xyXG4gIGNvbG9yOiAjMzMzMzMzO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuICAvKiDjg5bjg63jgrAgc2lkZSBjYWxlbmRhciAqL1xyXG4ud2lkZ2V0LWJsb2ctY2FsZW5kYXIgdGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4ud2lkZ2V0LWJsb2ctY2FsZW5kYXIgdGgge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XHJcbn1cclxuLndpZGdldC1ibG9nLWNhbGVuZGFyIHRkIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcclxufVxyXG4ud2lkZ2V0LWJsb2ctY2FsZW5kYXIgdGQgY2VudGVyIHtcclxuICBwYWRkaW5nOiA2cHggMTBweDtcclxufVxyXG4ud2lkZ2V0LWJsb2ctY2FsZW5kYXIgdGQgYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAg44K544Oe44Ob44OK44OT44Ky44O844K344On44OzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyog44K544Oe44Ob44Kw44Ot44O844OQ44Or44OK44OT6ZaL6ZaJ44Oc44K/44OzICovXHJcbi5uYXYtc3Age1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uaGVhZGVyX19tZW51IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDVweDtcclxuICByaWdodDogNXB4O1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuI3BhbmVsLWJ0biB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxufVxyXG4jcGFuZWwtYnRuIC5jbG9zZSB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuI3BhbmVsLWJ0biAuY2xvc2U6OmJlZm9yZSwgI3BhbmVsLWJ0biAuY2xvc2U6OmFmdGVyIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbiNwYW5lbC1idG4gLmNsb3NlOjpiZWZvcmUge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG59XHJcbiNwYW5lbC1idG4gLmNsb3NlOjphZnRlciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG59XHJcbiNwYW5lbC1idG4taWNvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDJweDtcclxuICBtYXJnaW46IC0ycHggMCAwIC0xNXB4O1xyXG4gIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAtd2Via2l0LXRyYW5zaXRpb246IC4ycztcclxuICB0cmFuc2l0aW9uOiAuMnM7XHJcbn1cclxuI3BhbmVsLWJ0bi1pY29uOjpiZWZvcmUsICNwYW5lbC1idG4taWNvbjo6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzO1xyXG4gIHRyYW5zaXRpb246IC4zcztcclxufVxyXG4jcGFuZWwtYnRuLWljb246OmJlZm9yZSB7XHJcbiAgbWFyZ2luLXRvcDogLTEycHg7XHJcbn1cclxuI3BhbmVsLWJ0bi1pY29uOjphZnRlciB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG4jQnRuQ2xvc2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcGFkZGluZzogMjBweCAwIDIwcHg7XHJcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcclxuICBjb2xvcjogJHN1YjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgZnpfdncoMjApO1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx044Oc44K/44OzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gdG9wIGJ1dHRvblxyXG4uYnRuLW1vcmUge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxNDBweDtcclxuICAgIHBhZGRpbmc6IDNweCAwIDRweDtcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodC1tYWluO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgICAgICBvcGFjaXR5OiAuODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gcm91bmQgYnV0dG9uICh0b3AgbGluZSwgc3AtbWVudSlcclxuLmJ0bi1wcGwtcm91bmQge1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAwIDEycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGFjYztcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgcGFkZGluZzogNnB4IDAgOHB4O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgICAgICBvcGFjaXR5OiAuODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ0bi13aGl0ZS1yb3VuZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAyODBweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMCAxMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBwYWRkaW5nOiA2cHggMCA4cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBpY24gYnV0dG9uXHJcbi5idG4tZmItaWNvbiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTM1cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG4taWctaWNvbiB7XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMzVweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMCA2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMjhweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gZm9vdGVyIHNucyBidXR0b25cclxuLmJ0bi1mYiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAwIDEycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGFjYyB1cmwoLi4vaW1nL2NvbW1vbi9pY25fZmIuc3ZnKSA1MHB4IGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIzcHggMjNweDtcclxuICAgIGNvbG9yOiAkbWFpbjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWlnIHtcclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAyODBweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMCAxMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIGJhY2tncm91bmQ6ICRhY2MgdXJsKC4uL2ltZy9jb21tb24vaWNuX2lnLnN2ZykgNTBweCBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyM3B4IDIzcHg7XHJcbiAgICBjb2xvcjogJG1haW47XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgICAgICBvcGFjaXR5OiAuODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gZm9vdGVyIGJ1dHRvblxyXG4uYnRuLXdoaXRlIHtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAyODBweDtcclxuICAgIHBhZGRpbmc6IDIwcHggMCAyMnB4O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggMCAxOHB4O1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgICAgICBvcGFjaXR5OiAuODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1wcGwge1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgcGFkZGluZzogNHB4IDAgNXB4O1xyXG4gICAgYmFja2dyb3VuZDogJGFjYztcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG4tZGVmLWJpZyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgcGFkZGluZzogMTRweCAwIDE1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LW1haW47XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAg44K/44Kk44OI44OrXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiDopovlh7rjgZcgKi9cclxuLnQtdG9wLTAxIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIHBhZGRpbmc6IDAgMTVweCAwIDQwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtYWluO1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2ljbl9sb2dvLnN2ZykgbGVmdCA5cHggbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMzFweCAzMXB4O1xyXG4gIGNvbG9yOiAkbWFpbjtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50LXRvcC0wMiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGNvbG9yOiAkbGlnaHQtc3ViO1xyXG4gIGZvbnQtc2l6ZTogMzJweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICB9XHJcbn1cclxuXHJcbi50LXRvcC0wMyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGNvbG9yOiAkbWFpbjtcclxuICBmb250LXNpemU6IDM4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgfVxyXG59XHJcblxyXG4udC10b3AtMDQge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgcGFkZGluZzogMCAzMHB4O1xyXG4gIGJhY2tncm91bmQ6ICRhY2M7XHJcbiAgZm9udC1zaXplOiAyMXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBwYWRkaW5nOiA3cHggMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50cy0tcGFnZSB7XHJcbiAgaDEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIGNvbG9yOiAkbGlnaHQtc3ViO1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRzdWI7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYucGFnZS1tdl9fdGl0bGUtLWJsb2cge1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGl0bGUtaGVhZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLm1vcmUtbGluayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIHRvcDogN3B4O1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAuODtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ub3RpY2Uge1xyXG4gIGNvbG9yOiAjNzc3O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufSIsIlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAg44Gx44KT44GP44GaXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmJyZWFkY3J1bWJzIHtcclxuICB3aWR0aDogMTAyMHB4O1xyXG4gIG1hcmdpbjogMjBweCBhdXRvIDMwcHg7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAg44Oa44O844K444ON44O844K344On44OzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyog44OW44Ot44Kw44CAcGFnaW5hdGlvbiAqL1xyXG4ucGFnaW5hdGlvbiB7XHJcbiAgbWFyZ2luOiA2MHB4IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMTJweDsgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuLnBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZCxcclxuLnBhZ2luYXRpb24gc3Bhbi5wcmV2IGEsXHJcbi5wYWdpbmF0aW9uIHNwYW4ubmV4dCBhIHtcclxuICBtYXJnaW46IDAgMjBweDtcclxuICBjb2xvcjogIzMzMztcclxufVxyXG4ucGFnaW5hdGlvbiBzcGFuLmN1cnJlbnQsXHJcbi5wYWdpbmF0aW9uIHNwYW4ubnVtYmVyIGEge1xyXG4gIG1hcmdpbjogMCA0cHg7XHJcbiAgcGFkZGluZzogN3B4IDEwcHg7XHJcbiAgYmFja2dyb3VuZDogI2RlZGVkZTtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4ucGFnaW5hdGlvbiBzcGFuLmN1cnJlbnQsXHJcbi5wYWdpbmF0aW9uIHNwYW4ubnVtYmVyIGE6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICM2NjY7XHJcbn1cclxuLnBhZ2luYXRpb24gYTphY3RpdmUge1xyXG4gIGJhY2tncm91bmQ6ICM2NjY7XHJcbn1cclxuXHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIOOCs+ODs+ODhuODs+ODhOODiuODk1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5jb250ZW50cy1uYXZpIHtcclxuICBtYXJnaW46IDUwcHggMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxMXB4IDE0cHg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgICYucHJldi1saW5rLFxyXG4gICAgJi5uZXh0LWxpbmsge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG5cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogIzMzMztcclxuICAgIH1cclxuICAgICY6aG92ZXIucHJldi1saW5rLFxyXG4gICAgJjpob3Zlci5uZXh0LWxpbmsge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAg44Oa44O844K45LiK6YOo44G45oi744KL44Oc44K/44OzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucGFnZS10b3Age1xyXG4gIGJhY2tncm91bmQ6ICM5OTk5OTk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAg44OG44O844OW44OrXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubWFpbiB7XHJcbiAgdGFibGUge1xyXG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgdHIge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgfVxyXG4gICAgdGgge1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0ZCB7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGUtc2Nyb2xsIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gIH1cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjbGlnaHQtbWFpbjtcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogI21haW47XHJcbiAgfVxyXG4gIHRoIHtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgdGQge1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRpY29uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmljb24tYXJyb3cge1xufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdOODquOCueODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jb250ZW50cy0tcGFnZSAubWFpbiB7XG4gIHVsIHtcbiAgICBtYXJnaW46IDEwcHggMCAzMHB4IDFlbTtcbiAgICAmID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDE2cHg7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHN1YjtcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIG9sIHtcbiAgICBtYXJnaW46IDEwcHggMCAzMHB4IDFlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICYgPiBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZzogMCAwIDAgMjJweDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRzdWI7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxKTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIxLiBcIjtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIjIuIFwiO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiMy4gXCI7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg0KTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCI0LiBcIjtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDUpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIjUuIFwiO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNik6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiNi4gXCI7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg3KTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCI3LiBcIjtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDgpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIjguIFwiO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoOSk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiOS4gXCI7XG4gICAgICB9XG4gICAgICAmID4gb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyNnB4O1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJHN1YjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMSk6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIigxKVwiO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiKDIpXCI7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIoMylcIjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoNCk6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIig0KVwiO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCg1KTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiKDUpXCI7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDYpOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIoNilcIjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoNyk6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIig3KVwiO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCg4KTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiKDgpXCI7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDkpOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIoOSlcIjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJiA+IG9sIHtcbiAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjJweDtcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdWI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLikaBcIjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKRoVwiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4pGiXCI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLikaNcIjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKRpFwiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4pGlXCI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNyk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLikaZcIjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCg4KTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKRp1wiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4pGoXCI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5yZXF1aXJlZCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1pbi13aWR0aDogNDhweDtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxuICBiYWNrZ3JvdW5kOiAkbGlnaHQtc3ViO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIEBpbmNsdWRlIGZ6X3Z3KDExKTtcclxuICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgfVxyXG59XHJcbi5ub3JtYWwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtaW4td2lkdGg6IDQ4cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgYmFja2dyb3VuZDogJG1haW47XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgQGluY2x1ZGUgZnpfdncoMTEpO1xyXG4gICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICB9XHJcbn1cclxuLnN1Ym1pdCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xyXG4gIH1cclxuICAmID4gZGl2IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIH1cclxuICB9XHJcbiAgYnV0dG9uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LXN1YjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ub3Rvc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDY4cHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogLjVzO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdIHtcclxuICB9XHJcbn1cclxuI0J0bk1lc3NhZ2VDb25maXJtIHtcclxufVxyXG4jQnRuTWVzc2FnZUJhY2sge1xyXG4gIGJhY2tncm91bmQ6ICNCQ0JDQkQ7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi5jaGVja2JveCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vKiByZXNldCAqL1xyXG5cclxuYnV0dG9uLFxyXG5vcHRpb24sXHJcbnRleHRhcmVhLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwic2VsZWN0XCJdLFxyXG5pbnB1dFt0eXBlPVwib3B0aW9uXCJdLFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG59XHJcbi8qXHJcbnNlbGVjdCxcclxuaW5wdXRbdHlwZT1cInNlbGVjdFwiXSB7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6X3Z3KDEyKTtcclxuICAgIH1cclxufSovXHJcbi8qIOODh+ODleOCqeODq+ODiOOBrnJhZGlv44CBY2hlY2tib3jjga/pnZ7ooajnpLogKi9cclxuXHJcbmlucHV0W3R5cGU9cmFkaW9dLFxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgLy9tYXJnaW4tcmlnaHQ6MTBweDtcclxuICAgIC8vZm9udC1zaXplOjE2cHg7XHJcbn1cclxuXHJcbi8qIGZvciBmaXJlZm94ICovXHJcblxyXG5zZWxlY3Qge1xyXG4gICAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcclxuICAgIHRleHQtb3ZlcmZsb3c6ICcnO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG50ZXh0YXJlYSxcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XHJcbiAgd2lkdGg6IDkwJTtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xyXG4gIG1hcmdpbi10b3A6NXB4O1xyXG4gIG1hcmdpbi1ib3R0b206NXB4O1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEwcHggOHB4O1xyXG4gIH1cclxufVxyXG5pbnB1dC5mb3JtX3Mge1xyXG4gIHdpZHRoOiAxMCU7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgfVxyXG59XHJcbmlucHV0LmZvcm1fbSB7XHJcbiAgd2lkdGg6IDQwJTtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbmlucHV0LmZvcm1fbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG50ZXh0YXJlYSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMjBweDsgLyog44GK5aW944G/44Gu6auY44GV44GrICovXHJcbiAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8qIOODleOCqeODvOOCq+OCueaZguOBruiJsuWkieabtCAqL1xyXG5cclxudGV4dGFyZWE6Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJG1haW47XHJcbn1cclxuLyogZm9yIGllMTAgaWUxMSBpZeezu+OBruODl+ODq+ODgOOCpuODs+OBruefouWNsOOCkua2iOOBmSBpZTnjga/pnZ7lr77lv5wgKi9cclxuXHJcbnNlbGVjdDo6LW1zLWV4cGFuZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiDjg6njgrjjgqrjg5zjgr/jg7MgKi9cclxuXHJcbmlucHV0W3R5cGU9cmFkaW9dLmZvcm0tcmFkaW8rbGFiZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogOXB4IDVweCA4cHggMjhweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6X3Z3KDE3KTtcclxuICAgIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYWRpb10uZm9ybS1yYWRpbytsYWJlbDo6YmVmb3JlLFxyXG5pbnB1dFt0eXBlPXJhZGlvXS5mb3JtLXJhZGlvK2xhYmVsOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFkaW9dLmZvcm0tcmFkaW8rbGFiZWw6OmJlZm9yZSB7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIGhlaWdodDogMjJweDtcclxuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFkaW9dLmZvcm0tcmFkaW8rbGFiZWw6OmFmdGVyIHtcclxuICAgIGxlZnQ6IDZweDtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQuZm9ybS1yYWRpbytsYWJlbDo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJG1haW47XHJcbn1cclxuXHJcbi8qIOODgeOCp+ODg+OCr+ODnOODg+OCr+OCuSAqL1xyXG5cclxuLmZvcm0tY2hlY2tib3ggbGFiZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgcGFkZGluZzogNnB4IDVweCA4cHggNTBweDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6X3Z3KDEyKTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1jaGVja2JveCBsYWJlbDo6YmVmb3JlLFxyXG4uZm9ybS1jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmZvcm0tY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgbWFyZ2luLXRvcDogLTEzcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdK2xhYmVsOjphZnRlciB7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIHRvcDogMnB4O1xyXG59XHJcblxyXG4uZm9ybS1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkK2xhYmVsOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA0cHg7XHJcbiAgICB0b3A6IDZweDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkYmxhY2s7XHJcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAkYmxhY2s7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLXNlbGVjdCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLXRvcDo1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOjVweDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG59XHJcbi5mb3JtLXNlbGVjdDpiZWZvcmUge1xyXG4vKiAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgYmFja2dyb3VuZDogJG1haW47XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiA4cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxMDsgKi9cclxufVxyXG4uZm9ybS1zZWxlY3Q6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgLyog44GT44GT44Gn5LiL5ZCR44GN55+i5Y2w5oyH5a6a44CA5LuK5Zue44GvQ1NT44GnICovXHJcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgI2ZmZjtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDExcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7Lyog44Kv44Oq44OD44Kv5Ye65p2l44KL44KI44GGICovXHJcbiAgICB6LWluZGV4OiAxMTtcclxufVxyXG5cclxuLmZvcm0tc2VsZWN0IHNlbGVjdCB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDUwcHggMTVweCAyMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggNTBweCAxMHB4IDhweDtcclxuICAgIH1cclxuICAgIG9wdGlvbiB7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5zZWxlY3QuZm9ybS1zZWxlY3Qge1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIHBhZGRpbmc6IDlweCA1MHB4IDEwcHggMjBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBpZTnlr77nrZYgKi9cclxuXHJcbi5mb3JtLXNlbGVjdCBzZWxlY3Q6bm90KDp0YXJnZXQpIHtcclxuICAgIHdpZHRoOiAxMjAlIFxcOTtcclxufVxyXG5cclxuLyogR29vZ2xlIENocm9tZSwgU2FmYXJpLCBPcGVyYSAxNSssIEFuZHJvaWQsIGlPUyAqL1xyXG5cclxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbn1cclxuXHJcbi8qIEZpcmVmb3ggMTgtICovXHJcblxyXG46LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxufVxyXG5cclxuLyogRmlyZWZveCAxOSsgKi9cclxuXHJcbjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxufVxyXG5cclxuLyogSUUgMTArICovXHJcblxyXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbn1cclxuXHJcbi5mb3JtLXNlY3Rpb24ge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIOODoeOCpOODs+OCpOODoeODvOOCuFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIG1haW5pbWFnZSAqL1xuLm1haW5pbWFnZSB7XG4gIEBpbmNsdWRlIGJhc2Utd3JhcC0tc3BhY2U7XG4gICZfX3dyYXAge1xuICAgIGhlaWdodDogNDUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtcShzcCkge1xuICAuYngtcHJldiwgLmJ4LW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJ4LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx044OI44OD44OX44Oa44O844K4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuI01haW5JbWFnZVdyYXBwZXIge1xyXG59XHJcbiNNYWluSW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuI1NQTWFpbkltYWdlV3JhcHBlciB7XHJcbiAgcGFkZGluZy10b3A6IDYycHg7XHJcbn1cclxuXHJcbi50b3Age1xyXG4gICZfX2xpbmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi8qIOODiOODg+ODl+ODmuODvOOCuOOAgEJMT0cgKi9cclxuLnRvcCB7XHJcbiAgJl9fYmxvZy1mZWVkIHtcclxuICAgIEBpbmNsdWRlIG1haW4td3JhcC0tc3BhY2UoKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogMTRweCAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogOTRweDtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTg0cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkYmxhY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiDjg4jjg4Pjg5fjg5rjg7zjgrjjgIBBQk9VVCAqL1xyXG4udG9wIHtcclxuICAmX19hYm91dCB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgQGluY2x1ZGUgYmFzZS13cmFwKCk7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgcGFkZGluZzogNDBweCA1NXB4IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgcGFkZGluZzogNDBweCAzMHB4IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICZfX3dyYXAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1hY2MgdXJsKC4uL2ltZy9jb21tb24vYmdfYm90dG9tLnBuZykgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICAubGVmdCB7XHJcbiAgICAgIHdpZHRoOiA0NjBweDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmlnaHQge1xyXG4gICAgICB3aWR0aDogNDIwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyog44OI44OD44OX44Oa44O844K444CAQ09OQ0VQVCAqL1xyXG4udG9wIHtcclxuICAmX19tZW51IHtcclxuICAgIHdpZHRoOiA5NDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDcwcHg7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWFyZ2luOiAwIDIwcHggNTBweDtcclxuICAgIH1cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgd2lkdGg6IDI3NHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2luZm8ge1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGxpIHtcclxuICAgICAgICB3aWR0aDogMjklO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiDjg4jjg4Pjg5fjg5rjg7zjgrjjgIBCQU5ORVIgKi9cclxuLnRvcCB7XHJcbiAgJl9fYmFubmVyIHtcclxuICAgIHdpZHRoOiA5NDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWFyZ2luOiAwIDIwcHggMzBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAg5Zu65a6a44Oa44O844K45YWx6YCaXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyog44K144OW44Oa44O844K45YWx6YCaICovXHJcbkBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgLnNwLXRhLWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBDT05UQUNUICovXHJcbi5jb250YWN0IHtcclxuICBmb250LXNpemU6IDE5cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIuMjtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICB9XHJcbiAgJl9tZXNzYWdlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJl90ZWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmXzAxIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfbWFpbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9mb3JtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX25vdGljZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuICAgICZfMDEge1xyXG4gICAgfVxyXG4gICAgJl8wMiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX2F0dGVudGlvbiB7XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bi1kZWYtYmlnIHtcclxuICAgIG1hcmdpbjogNjBweCAwIDgwcHg7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBtYXJnaW46IDMwcHggMCA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnRzLS1wYWdlIC5tYWluIHVsLmZvcm0tY2hlY2tib3gge1xyXG4gIG1hcmdpbjogMDtcclxuICAmID4gbGkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyog44OW44Ot44KwICovXHJcbi5ibG9nIHtcclxuICAuYmxvZy10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgY29sb3I6ICRsaWdodC1zdWI7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogIzMzMztcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogIzc3NztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucG9zdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIH1cclxuICAuZXllLWNhdGNoIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5tZXRhIHtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIHNwYW4ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuY2F0ZWdvcnktaGVhZCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgcGFkZGluZzogMCA0cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNCMkIyMDA7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnBvc3Qtd3JhcCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4KCk7XHJcbiAgICAuZXllLWNhdGNoIHtcclxuICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wb3N0LW1haW4ge1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlclxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdFxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzXG57XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nXG57XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0XG57XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgY29udGVudDogJyc7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGVcbntcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ1xue1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdFxue1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnLi9pbWFnZXMvYWpheC1sb2FkZXIuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi8qIEljb25zICovXG5cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dFxue1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIHdpZHRoOiA1NHB4O1xuICAgIGhlaWdodDogNThweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldjpob3Zlcixcbi5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6aG92ZXIsXG4uc2xpY2stbmV4dDpmb2N1c1xue1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stcHJldlxue1xuICAgIGxlZnQ6IDExLjUlO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wL3NsaWRlX3ByZXYucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDhweCBhdXRvO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCBhdXRvO1xuICAgIH1cbn1cbltkaXI9J3J0bCddIC5zbGljay1wcmV2XG57XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIGxlZnQ6IGF1dG87XG59XG5cblxuLnNsaWNrLW5leHRcbntcbiAgICByaWdodDogMTEuNSU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3Avc2xpZGVfbmV4dC5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0OHB4IGF1dG87XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCBhdXRvO1xuICAgIH1cbn1cbltkaXI9J3J0bCddIC5zbGljay1uZXh0XG57XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogLTI1cHg7XG59XG5cbi5zbGljay1nYWxsZXJ5IHtcbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkbWFpbjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICRtYWluO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtMjZweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkbWFpbjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICRtYWluO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyXG57XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbn1cblxuLnNsaWNrLWRvdHNcbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNDBweDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgfVxufVxuLnNsaWNrLWRvdHMgbGlcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIG1hcmdpbjogMCA2cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvblxue1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3Zlcixcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZVxue1xuICAgIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlXG57XG4gICAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gICAgZm9udC1zaXplOiA2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbjtcblxuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGNvbG9yOiBibGFjaztcblxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlXG57XG4gICAgYmFja2dyb3VuZDogJG1haW47XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDlweCkge1xuICAgIC5zbGljay1kb3RzIGxpLFxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbixcbiAgICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG59Il19 */
