
@import url("//fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700;900&display=swap");
@import url("//fonts.googleapis.com/css2?family=Lato:ital,wght@1,900&display=swap");

@charset "UTF-8";
/* グレー */
/* フッターグレー */
/* 下層背景 */
/* 薄いグレー */
/* tableボーダー */
/* ネイビー */
/* ロールオーバー時背景 */
/* ボックス背景 */
/* ボックス背景 */
/* エンジレッド */
/* ゴールド */
/* notice */
/* 薄ピンク */
/* smartphone font-size */
/*
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;
  background: transparent;
  box-sizing: border-box;
}

body {
  line-height: 1;
}

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

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
}

ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

a {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  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 {
  min-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%;
  height: 100%;
  font-size: 100%;
}

body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #403D3C;
  -webkit-text-size-adjust: none;
  /* -webkit-font-smoothing: antialiased; */
  font-size: 16px;
  font-weight: 300;
  line-height: 2;
  word-break: normal;
  line-break: strict;
  overflow-x: hidden;
}

a {
  color: #000;
  text-decoration: none;
  -webkit-transition: .5s;
  transition: .5s;
  -webkit-font-smoothing: antialiased;
}

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

.main img {
  -webkit-transition: .5s;
  transition: .5s;
}

.main a {
  color: #000;
}

.main a:before, .main a:after {
  -webkit-transition: .5s;
  transition: .5s;
}

＠media print body {
  width: 1200px;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
}

＠media print .header {
  position: absolute;
}

/* @media class
-------------------------------- */
.tiny {
  display: none;
}

.sp {
  display: none;
}

.mid {
  display: none;
}

.tab {
  display: none;
}

.pc {
  display: none;
}

.spi {
  display: none;
}

.tabi {
  display: none;
}

.pci {
  display: none;
}

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

/* @status font color
-------------------------------- */
.error-message {
  color: #f40000;
}

.loaded .wrapper {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.wrapper {
  position: relative;
  overflow: hidden;
  padding-top: 86px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transition: 1s;
  transition: 1s;
}

.wrapper-default {
  background: #eee url(/img/common/bg_main_page.jpg) center top no-repeat;
  background-size: 100% auto;
}

.wrapper-default .main {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 90px;
  padding-right: 90px;
  padding-top: 50px;
  padding-bottom: 120px;
  background: white;
}

.wrapper-default .main_wrap {
  padding-bottom: 120px;
  background: url(/img/common/bg_page.jpg) center 2790px no-repeat;
  background-size: 100% auto;
}

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

/*--------------------------------------------------------
  ヘッダー
----------------------------------------------------------*/
/* ヘッダー */
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  /* ヘッダー（スクロール時） */
}

.header_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1420px;
  height: 86px;
  margin: 0 auto;
}

.header_logo {
  font-weight: 700;
}

.header_logo a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  margin-right: 10px;
  margin-left: 30px;
}

.header_logo_image {
  margin-right: 20px;
}

.header_logo_text {
  color: #274A7E;
  line-height: 1.3;
}

.header_logo_text_title {
  display: block;
  font-size: 15px;
  letter-spacing: .08em;
  white-space: nowrap;
}

.header_logo_text_name {
  display: block;
  font-size: 21px;
  letter-spacing: .05em;
  white-space: nowrap;
}

.header_contact {
  position: absolute;
  top: 0;
  right: 60px;
  display: none;
}

.header_contact a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 60px;
  height: 56px;
  background: rgba(255, 255, 255, 0.7);
}

/* ヘッダー（デフォルト） */
.wrapper .header.fixed .gnav_list_item {
  height: 60px;
}

.wrapper-default .header_logo_text {
  color: white;
}

.wrapper-default .header.fixed {
  background: rgba(39, 74, 126, 0.5);
}

.wrapper-default .header.fixed .gnav.nav-company .gnav_list, .wrapper-default .header.fixed .gnav.nav-recruit .gnav_list {
  position: relative;
}

.wrapper-default .header.fixed .gnav.nav-company .gnav_list_item:not(.gnav_list_item-c) a, .wrapper-default .header.fixed .gnav.nav-recruit .gnav_list_item:not(.gnav_list_item-c) a {
  height: 30px;
  padding: 4px 5px;
}

.wrapper-default .header.fixed .gnav.nav-company .gnav_sublist, .wrapper-default .header.fixed .gnav.nav-recruit .gnav_sublist {
  position: absolute;
  top: 30px;
}

.wrapper-default .header.fixed .gnav.nav-company .gnav_sublist_item a, .wrapper-default .header.fixed .gnav.nav-recruit .gnav_sublist_item a {
  height: 30px;
  padding: 7px 0 !important;
}

.wrapper-default .gnav_list_item {
  border-color: white;
}

.wrapper-default .gnav_list_item a .en {
  color: white;
}

.wrapper-default .gnav_list_item a .ja {
  color: white;
}

/* ナビゲーション */
.gnav {
  /* ナビゲーション（company） */
}

.gnav_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 960px;
}

.gnav_list_item {
  width: 14.2857%;
  height: 85px;
  border-left: 1px solid #274A7E;
}

.gnav_list_item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 86px;
  padding: 15px 5px;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
}

.gnav_list_item a .en {
  display: block;
  width: 100%;
  color: #94A5BE;
  font-family: "Lato", sans-serif;
  font-style: italic;
  font-size: 13px;
}

.gnav_list_item a .ja {
  display: block;
  width: 100%;
  color: #274A7E;
  font-weight: 700;
  font-size: 17px;
}

.gnav_list_item-c {
  border-left: 0;
}

.gnav_list_item-c a {
  background: #A72126;
}

.gnav_list_item-c a .en {
  color: white;
}

.gnav_list_item-c a .ja {
  color: white;
}

.gnav.nav-company .gnav_list, .gnav.nav-recruit .gnav_list {
  position: relative;
}

.gnav.nav-company .gnav_list_item:not(.gnav_list_item-c) a, .gnav.nav-recruit .gnav_list_item:not(.gnav_list_item-c) a {
  height: 43px;
  padding: 10px 5px;
}

.gnav.nav-company .gnav_sublist, .gnav.nav-recruit .gnav_sublist {
  position: absolute;
  top: 42px;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 823px;
  background: white;
}

.gnav.nav-company .gnav_sublist_item, .gnav.nav-recruit .gnav_sublist_item {
  width: 16.6666%;
}

.gnav.nav-company .gnav_sublist_item a, .gnav.nav-recruit .gnav_sublist_item a {
  display: block;
  height: 43px;
  padding: 13px 0 !important;
  background: #fff;
  color: #274A7E;
  font-size: 14px;
  font-weight: 500;
}

/* スマホナビゲーション */
.spnav_wrap {
  position: absolute;
  top: 56px;
  left: 0;
  display: none;
  width: 100%;
  background: rgba(39, 74, 126, 0.9);
  z-index: 2;
}

.spnav_list_item {
  border-top: 1px solid rgba(255, 255, 255, 0.4);
}

.spnav_list_item > a {
  display: block;
  padding: 8px calc((100vw - 300px) / 2);
  color: white;
}

.spnav_list_item > a .ja {
  display: inline-block;
  width: 10em;
  font-size: 16px;
  font-weight: 700;
}

.spnav_list_item > a .en {
  display: inline-block;
  color: rgba(255, 255, 255, 0.5);
  font-family: "Lato", sans-serif;
  font-style: italic;
  font-size: 12px;
  font-weight: 900;
}

.spnav_sublist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 10px calc((100vw - 300px) / 2);
  background: white;
}

.spnav_sublist_item {
  width: 50%;
}

.spnav_sublist_item a {
  position: relative;
  display: block;
  padding: 5px 0 5px 15px;
  color: #274A7E;
  font-size: 15px;
  font-weight: 500;
}

.spnav_sublist_item a:before {
  position: absolute;
  left: 0;
  top: 16px;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3.5px 0 3.5px 6px;
  border-color: transparent transparent transparent #274A7E;
}

.overlay {
  content: "";
  display: block;
  width: 0;
  height: 0;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 56px;
  left: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}

.overlay.open {
  width: 100%;
  height: 100vh;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.f-recruit {
  margin-bottom: 24px;
  padding: 60px 0;
  background: url(/img/common/bg_recruit.jpg) center top no-repeat;
  background-size: cover;
  color: white;
  text-align: center;
}

.f-recruit_title {
  margin-bottom: 40px;
  line-height: 1.5;
}

.f-recruit_title .en {
  display: block;
  font-family: "Lato", sans-serif;
  font-style: italic;
  font-size: 34px;
  font-weight: 900;
  letter-spacing: .05em;
}

.f-recruit_title .ja {
  display: block;
  font-size: 16px;
  font-weight: 700;
}

.f-recruit_title:after {
  position: absolute;
  bottom: -10px;
  left: 50%;
  content: "";
  display: block;
  width: 90px;
  height: 1px;
  background: white;
  -webkit-transform: rotate(-10deg) translateX(-50%);
          transform: rotate(-10deg) translateX(-50%);
}

.f-recruit_text01 {
  font-size: 20px;
  font-weight: 300;
}

.f-recruit_text02 {
  margin-bottom: 20px;
  font-size: 28px;
  font-weight: 700;
}

.f-recruit_text03 {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 700;
}

.f-contact {
  padding: 60px 0;
  background: url(/img/common/bg_contact.jpg) center top no-repeat;
  background-size: cover;
  color: white;
  text-align: center;
}

.f-contact_title {
  margin-bottom: 20px;
  line-height: 1.5;
}

.f-contact_title .en {
  display: block;
  font-family: "Lato", sans-serif;
  font-style: italic;
  font-size: 34px;
  font-weight: 900;
  letter-spacing: .05em;
}

.f-contact_title .ja {
  display: block;
  font-size: 16px;
  font-weight: 700;
}

.f-contact_text {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 300;
}

.f-contact_subtitle {
  font-size: 17px;
  font-weight: 400;
}

.f-contact_tel {
  font-size: 36px;
  font-weight: 700;
}

.f-contact_tel span {
  display: inline-block;
  padding-left: 40px;
  background: url(/img/common/icn_tel_wh.svg) 0 23px no-repeat;
}

.f-contact_time {
  margin-bottom: 40px;
  font-size: 15px;
}

.footer_inner {
  max-width: 1250px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0px;
  padding-right: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 50px;
  padding-bottom: 40px;
}

.footer_info {
  color: #606060;
  font-size: 16px;
  line-height: 1.8;
}

.footer_info_image {
  margin-bottom: 15px;
}

.footer_info_tel {
  margin-bottom: 10px;
}

.footer_info_copyright {
  color: #274A7E;
  font-size: 12px;
  line-height: 1.2;
}

.fnav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 370px;
}

.fnav_list {
  width: 50%;
}

.fnav_list_item a {
  position: relative;
  padding-left: 20px;
  color: #274A7E;
  font-size: 16px;
}

.fnav_list_item a:before {
  position: absolute;
  left: 0;
  top: 8px;
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-top: 1px solid #274A7E;
  border-right: 1px solid #274A7E;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

/* ページ上へ戻る */
.pagetop {
  position: fixed;
  bottom: 50px;
  right: 10px;
  display: none;
  z-index: 3;
}

.pagetop a img {
  width: 64px;
  height: 64px;
}

.navi-btn {
  position: absolute;
  z-index: 100;
  display: none;
}

.panel-btn {
  display: inline-block;
  position: relative;
  text-decoration: none;
  text-align: center;
  box-sizing: border-box;
}

.close .navi-txt {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.close .panel-btn-icon {
  top: 11px;
  background: transparent;
}

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

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

.panel-btn-icon {
  display: block;
  position: absolute;
  left: 50%;
  background: white;
  text-align: center;
  -webkit-transition: .2s;
  transition: .2s;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.panel-btn-icon:before, .panel-btn-icon:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  background: white;
  -webkit-transition: .3s;
  transition: .3s;
}

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

.button-01 a {
  width: 340px;
  display: inline-block;
  padding: 15px 0 15px 30px;
  background: #956F29 url(/img/common/icn_arrow_wh.svg) 30px center no-repeat;
  color: white;
  font-size: 18px;
  font-weight: 500;
}

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

.button-02 a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 200px;
  height: 54px;
  padding-left: 20px;
  border: 1px solid #274A7E;
  background: white url(/img/common/icn_arrow_nv.svg) 20px center no-repeat;
  color: #274A7E;
  font-family: "Lato", sans-serif;
  font-style: italic;
  font-size: 21px;
  font-weight: 900;
}

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

.button-03 a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 200px;
  height: 54px;
  padding-left: 20px;
  border: 1px solid white;
  background: url(/img/common/icn_arrow_wh.svg) 20px center no-repeat;
  background-size: 24px auto;
  color: white;
  font-family: "Lato", sans-serif;
  font-style: italic;
  font-size: 21px;
  font-weight: 900;
}

.button-04 {
  text-align: left;
}

.button-04 a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 200px;
  height: 54px;
  padding-left: 20px;
  border: 1px solid white;
  background: url(/img/common/icn_arrow_wh.svg) 20px center no-repeat;
  background-size: 24px auto;
  color: white;
  font-family: "Lato", sans-serif;
  font-style: italic;
  font-size: 21px;
  font-weight: 900;
}

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

.button-05 a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 240px;
  height: 54px;
  padding-left: 20px;
  border: 1px solid #A72126;
  background: #A72126 url(/img/common/icn_arrow_wh.svg) 20px center no-repeat;
  background-size: 24px auto;
  color: white;
  font-family: "Lato", sans-serif;
  font-style: italic;
  font-size: 21px;
  font-weight: 900;
}

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

.button-06 a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 200px;
  height: 44px;
  padding-left: 30px;
  border: 1px solid #274A7E;
  background: white url(/img/common/icn_arrow_nv.svg) 15px center no-repeat;
  color: #274A7E;
  font-size: 15px;
  font-weight: 400;
}

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

.button-07 a {
  width: 480px;
  display: inline-block;
  padding: 18px 0 18px 30px;
  background: #A72126 url(/img/common/icn_arrow_wh.svg) 70px center no-repeat;
  color: white;
  font-size: 24px;
  font-weight: 500;
}

.title-01 {
  position: relative;
  margin-bottom: 40px;
  color: #274A7E;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: .05em;
  text-align: center;
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
}

.title-01:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  content: "";
  display: block;
  width: 110px;
  height: 2px;
  background: #274A7E;
  -webkit-transform: rotate(-10deg) translateX(-50%);
          transform: rotate(-10deg) translateX(-50%);
}

.title-02 {
  position: relative;
  margin-bottom: 40px;
  color: #A72126;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: .05em;
  text-align: center;
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
}

.title-02:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  content: "";
  display: block;
  width: 110px;
  height: 2px;
  background: #A72126;
  -webkit-transform: rotate(-10deg) translateX(-50%);
          transform: rotate(-10deg) translateX(-50%);
}

.subtitle-01 {
  color: #94A5BE;
  font-family: "Lato", sans-serif;
  font-size: 50px;
  font-style: italic;
  font-weight: 900;
  letter-spacing: .02em;
  text-align: center;
}

.subtitle-02 {
  margin-top: 30px;
  color: #94A5BE;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: .02em;
}

.main table {
  box-sizing: border-box;
  border-top: 1px solid #C9CACA;
}

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

.main table th {
  box-sizing: border-box;
  width: 190px;
  padding: 10px 30px;
  background: #E3E7ED;
  color: #000;
  letter-spacing: .05em;
  text-align: left;
  vertical-align: top;
}

.main table td {
  box-sizing: border-box;
  padding: 10px 30px;
  line-height: 1.5;
}

.main .table-02 tr:nth-child(odd) {
  background: #E3E7EE;
}

.main .table-02 th {
  border-right: 1px solid #C9CACA;
  background: #274A7E;
  color: white;
}

.main .table-02 th:last-child {
  border-right: 0;
}

.main .table-02 td {
  border-right: 1px solid #C9CACA;
}

.main .table-02 td:last-child {
  border-right: 0;
}

.main .table-03 {
  margin-bottom: 40px;
}

.main .table-03 th {
  width: 230px;
  padding: 16px 0;
  background: initial;
  font-weight: 400;
}

.main .table-03 td {
  width: calc(100% - 230px);
  text-align: left;
}

.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;
}

.wrapper-default .main .list-01 {
  margin: 10px 0 30px 1em;
}

.wrapper-default .main .list-01 > li {
  position: relative;
  padding: 0 0 0 20px;
  line-height: 1.8;
}

.wrapper-default .main .list-01 > li:before {
  position: absolute;
  top: 8px;
  left: 0;
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #274A7E;
  color: #274A7E;
}

.wrapper-default .main .list-02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-bottom: 1px solid #C9CACA;
}

.wrapper-default .main .list-02 > li {
  width: 50%;
  padding: 8px 40px;
  border-top: 1px solid #C9CACA;
}

.wrapper-default .main .list-02 > li:nth-child(4n+3), .wrapper-default .main .list-02 > li:nth-child(4n+4) {
  background: #E3E7EE;
}

.wrapper-default .main .list-02 > li:nth-child(odd) {
  border-right: 1px solid #C9CACA;
}

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

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

.wrapper-default .main ol > li:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  color: #956F29;
}

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

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

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

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

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

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

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

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

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

.wrapper-default .main ol > li > ol {
  margin-left: 0;
}

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

.wrapper-default .main ol > li > ol > li:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  color: #956F29;
}

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

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

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

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

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

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

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

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

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

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

.wrapper-default .main ol > li > ol > li > ol > li:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  color: #956F29;
}

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

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

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

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

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

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

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

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

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

.required {
  float: right;
  display: inline-block;
  min-width: 48px;
  background: #956F29;
  color: #fff;
  font-size: 13px;
  text-align: center;
  -webkit-transform: translateY(4px);
          transform: translateY(4px);
  white-space: nowrap;
}

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

.submit {
  text-align: center;
}

.submit > div {
  display: inline-block;
}

.submit button, .submit input[type="submit"], .submit input[type="reset"] {
  position: relative;
  display: inline-block;
  width: 280px;
  padding-left: 40px;
  background: black url(/img/common/icn_arrow_wh.svg) 50px center no-repeat;
  background-size: 32px 7px;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: normal;
  line-height: 68px;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-transition: .5s;
  transition: .5s;
}

.submit button:hover, .submit input[type="submit"]:hover, .submit input[type="reset"]:hover {
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

#BtnMessageBack {
  margin-right: 20px;
  background: #BCBCBD url(/img/common/icn_arrow_wh.svg) 50px center no-repeat;
}

.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"] {
  border-radius: 0;
  border: 1px solid #ccc;
  outline: 0;
  margin: 5px 0;
  background: #fff;
  box-sizing: border-box;
  color: black;
  font-size: 20px;
}

/* デフォルトの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: 100%;
  padding: 10px;
  border: 0;
  background: #E3E7EE;
  margin-top: 5px;
  margin-bottom: 5px;
}

input.form_s {
  width: 10%;
}

input.form_m {
  width: 60%;
}

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 #274A7E;
}

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

/* ラジオボタン */
input[type=radio].form-radio + label {
  position: relative;
  display: inline-block;
  font-size: 18px;
  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: #274A7E;
}

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

.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: 18px;
  height: 18px;
  margin-top: -10px;
  background: #FFF;
  border: 1px solid #274A7E;
}

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

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

/* select をタグで囲める場合
.form-select {
    display: inline-block;
    position: relative;
    overflow: hidden;
    margin-top:5px;
    margin-bottom:5px;
    @include mq(sp) {
      line-height: 30px;
    }
}
.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;
    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 $black;
    position: relative;
    @include mq(sp) {
      height: auto;
      padding: 10px 50px 10px 8px;
    }
    option {
      &:first-child {
        color: $main;
      }
    }
}
*/
select.form-select {
  padding: 8px 50px 8px 10px;
  border: 0;
  background: #FAF4F4;
  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: #bbb;
  font-weight: 100;
}

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

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

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

.error-message {
  color: #A72126;
}

.entry textarea,
.entry input[type="number"],
.entry input[type="text"],
.entry input[type="email"] {
  background: #FAF4F4;
}

.entry textarea:focus,
.entry input[type="tel"]:focus,
.entry input[type="email"]:focus,
.entry input[type="text"]:focus {
  border: 2px solid #A72126;
}

.entry .form-checkbox label:before {
  border: 1px solid #A72126;
}

.entry .form-checkbox input[type=checkbox]:checked + label:after {
  border-top: 4px solid #A72126;
  border-right: 4px solid #A72126;
}

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

[data-bgb] > div {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: 2s ease;
  transition: 2s ease;
}

[data-bgb] > div.show {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}

.scroll-fadeIn {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: 2s ease;
  transition: 2s ease;
}

.scroll-fadeIn.show {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}

.scroll-fadeTopIn {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transform: translateY(-50px);
          transform: translateY(-50px);
  -webkit-transition: 1s ease;
  transition: 1s ease;
}

.scroll-fadeTopIn.show {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}

.scroll-fadeLeftIn {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transform: translateX(-200px);
          transform: translateX(-200px);
  -webkit-transition: .5s ease;
  transition: .5s ease;
}

.scroll-fadeLeftIn.show {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
}

.scroll-fadeRightIn {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transform: translateX(400px);
          transform: translateX(400px);
  -webkit-transition: .5s ease;
  transition: .5s ease;
}

.scroll-fadeRightIn.show {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
}

.scroll-blur .mv_text_01 {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="10" /></filter></svg>#filter');
  -webkit-filter: blur(10px);
          filter: blur(10px);
  -webkit-transition: 3s ease;
  transition: 3s ease;
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

.scroll-blur .mv_text_02 {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: 1s ease;
  transition: 1s ease;
  -webkit-transition-delay: 2s;
          transition-delay: 2s;
}

.scroll-blur.show .mv_text_01 {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="0" /></filter></svg>#filter');
  -webkit-filter: blur(0);
          filter: blur(0);
}

.scroll-blur.show .mv_text_02 {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}

.scroll-svg {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.scroll-svg.show {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.scroll-svg.show .na {
  stroke-dasharray: 2000;
  stroke-dashoffset: 0;
  stroke-width: .5;
  stroke: #274A7E !important;
  -webkit-animation: na_anime 1s ease-in 0s forwards;
          animation: na_anime 1s ease-in 0s forwards;
}

@-webkit-keyframes na_anime {
  0% {
    stroke-dashoffset: 2000;
    fill: transparent;
  }
  50% {
    fill: transparent;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-width: 0;
    fill: #274A7E;
  }
}

@keyframes na_anime {
  0% {
    stroke-dashoffset: 2000;
    fill: transparent;
  }
  50% {
    fill: transparent;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-width: 0;
    fill: #274A7E;
  }
}

.top-service_strong.scroll-fadeIn {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transform: translate(-50px, 10px);
          transform: translate(-50px, 10px);
  -webkit-transition: 2s ease;
  transition: 2s ease;
}

.top-service_strong.scroll-fadeIn.show {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-transform: translate(-50px, 0px);
          transform: translate(-50px, 0px);
}

.top-service_strong-02.scroll-fadeIn {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transform: translate(50px, 10px);
          transform: translate(50px, 10px);
  -webkit-transition: 2s ease;
  transition: 2s ease;
}

.top-service_strong-02.scroll-fadeIn.show {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-transform: translate(50px, 0px);
          transform: translate(50px, 0px);
}

/* 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-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("/img/common/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: 9.2%;
  background: url(../img/top/slide_prev.svg) 0 0 no-repeat;
  background-size: 54px auto;
}

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

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

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

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

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

.top-spirits .slick-dots {
  bottom: -55px;
}

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

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 80px;
  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: 80px;
  height: 8px;
  background: #E3E7ED;
  content: '';
  text-align: center;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

.mv {
  position: relative;
  margin-top: 45px;
  margin-left: 60px;
  margin-right: 60px;
  height: 656px;
  overflow: hidden;
}

.mv:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 58px 76px 0 0;
  border-color: white transparent transparent transparent;
  z-index: 1;
}

.mv:after {
  position: absolute;
  bottom: 0;
  right: 0;
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 58px 76px;
  border-color: transparent transparent white transparent;
  z-index: 1;
}

.mv_slide_image img {
  width: 100%;
  height: 656px;
  -o-object-fit: cover;
     object-fit: cover;
}

.mv_text {
  position: absolute;
  top: 110px;
  left: 0;
  width: 100%;
  color: white;
  text-align: center;
}

.mv_text_01 {
  display: inline-block;
  font-size: 43px;
  font-weight: 700;
  line-height: 1.5;
  text-align: left;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}

.mv_text_02 {
  position: relative;
  font-family: "Lato", sans-serif;
  font-style: italic;
  font-size: 25px;
  font-weight: 900;
  text-align: center;
}

.mv_text_02:before {
  position: absolute;
  top: 0;
  left: 50%;
  content: '';
  display: block;
  width: 550px;
  height: 1px;
  background: white;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.top-company {
  padding-top: 100px;
  padding-bottom: 100px;
  background: url(/img/top/bg_pattern.png) center bottom no-repeat;
}

.top-company_inner {
  position: relative;
  margin-right: calc(50% - 625px);
}

.top-company_title {
  position: absolute;
  top: 0;
  right: 0;
  color: #274A7E;
  z-index: 1;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}

.top-company_title:after {
  position: absolute;
  bottom: 55px;
  right: -60px;
  content: "";
  display: block;
  width: 300px;
  height: 1px;
  background: #274A7E;
  -webkit-transform: rotate(70deg);
          transform: rotate(70deg);
}

.top-company_title .en {
  display: block;
  font-family: "Lato", sans-serif;
  font-style: italic;
  font-size: 58px;
  font-weight: 900;
  letter-spacing: .02em;
  line-height: .8;
}

.top-company_title .ja {
  display: block;
  font-size: 22px;
  font-weight: 700;
  line-height: 2;
  -webkit-transform: translateY(5px);
          transform: translateY(5px);
}

.top-company_title-sp {
  position: relative;
  display: none;
  color: #274A7E;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
}

.top-company_title-sp:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  content: "";
  display: block;
  width: 75px;
  height: 1px;
  background: #274A7E;
  -webkit-transform: rotate(-10deg) translateX(-50%);
          transform: rotate(-10deg) translateX(-50%);
}

.top-company_text {
  position: absolute;
  top: 0;
  left: calc(50% - 50px);
  margin-top: -.5em;
  color: #274A7E;
  font-size: 18px;
  letter-spacing: .05em;
  line-height: 1.8;
}

.top-company_sign {
  margin-top: 10px;
}

.top-company_image01 {
  position: absolute;
  top: 0;
  left: calc(50% - 704px);
  display: block;
  width: 604px;
}

.top-company_image02 {
  position: absolute;
  top: 172px;
  left: calc(50% - 213px);
  width: 354px;
}

.top-company_image03 {
  position: absolute;
  top: 218px;
  left: calc(50% + 86px);
  width: 355px;
}

.top-company .button-02 {
  padding-top: 480px;
}

.top-service {
  padding-bottom: 70px;
  background: url(/img/top/img_service.jpg) center top no-repeat, url(/img/top/bg_pattern.png) center bottom no-repeat;
  background-size: 100% auto, auto auto;
}

.top-service_inner {
  max-width: 1250px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0px;
  padding-right: 0px;
  position: relative;
  padding-top: 140px;
  color: white;
  text-align: center;
}

.top-service_title {
  position: absolute;
  top: 60px;
  left: 0;
  text-align: left;
  z-index: 1;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}

.top-service_title:after {
  position: absolute;
  bottom: 0;
  right: -180px;
  content: "";
  display: block;
  width: 300px;
  height: 1px;
  background: white;
  -webkit-transform: rotate(-70deg);
          transform: rotate(-70deg);
}

.top-service_title .en {
  display: block;
  font-family: "Lato", sans-serif;
  font-style: italic;
  font-size: 58px;
  font-weight: 900;
  letter-spacing: .02em;
  line-height: .8;
}

.top-service_title .ja {
  display: block;
  font-size: 22px;
  font-weight: 700;
  line-height: 2;
  -webkit-transform: translateY(5px);
          transform: translateY(5px);
}

.top-service_title-sp {
  position: relative;
  display: none;
  color: #274A7E;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
}

.top-service_title-sp:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  content: "";
  display: block;
  width: 75px;
  height: 1px;
  background: #274A7E;
  -webkit-transform: rotate(-10deg) translateX(-50%);
          transform: rotate(-10deg) translateX(-50%);
}

.top-service_copy {
  margin-bottom: 15px;
  font-size: 38px;
  font-weight: 700;
}

.top-service_text {
  margin-bottom: 40px;
  font-size: 18px;
  line-height: 1.8;
}

.top-service_subtitle {
  margin-bottom: 30px;
  padding-bottom: 20px;
  background: url(/img/top/icn_next.svg) center bottom no-repeat;
  font-size: 34px;
  font-weight: 700;
}

.top-service_strong {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 70px;
  color: white;
  -webkit-transform: translateX(-50px);
          transform: translateX(-50px);
}

.top-service_strong_body {
  width: 53%;
  padding-top: 50px;
  background: url(/img/top/bg_service_top.png) 0 0 no-repeat;
  background-size: cover;
}

.top-service_strong_image {
  width: 47%;
}

.top-service_strong_image img {
  -o-object-fit: cover;
     object-fit: cover;
}

.top-service_strong-02 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-transform: translateX(50px);
          transform: translateX(50px);
}

.top-service_strong-02 .top-service_strong_body {
  background-image: url(/img/top/bg_service_btm.png);
}

.top-service_strong_num {
  display: inline-block;
  margin-bottom: 30px;
  padding: 0 30px 20px;
  border-bottom: 1px solid white;
  line-height: 1;
}

.top-service_strong_num .txt {
  display: inline-block;
  margin-right: 10px;
  font-size: 21px;
  font-weight: 700;
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
}

.top-service_strong_num .num {
  display: inline-block;
  font-size: 38px;
  font-weight: 700;
}

.top-service_strong_title {
  margin-bottom: 30px;
  line-height: 1.6;
}

.top-service_strong_title .ja {
  display: block;
  font-size: 30px;
  font-weight: 900;
}

.top-service_strong_title .en {
  display: block;
  font-family: "Lato", sans-serif;
  font-style: italic;
  font-size: 18px;
  font-weight: 900;
}

.top-fa-wo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 15px;
}

.top-fa-wo_box {
  padding: 60px 0;
  background: url(/img/top/bg_index.png) center no-repeat;
  background-size: cover;
  color: white;
  text-align: center;
}

.top-fa-wo_box_facilities {
  width: 50%;
  border-right: 4px solid white;
}

.top-fa-wo_box_works {
  width: 50%;
  border-left: 4px solid white;
}

.top-fa-wo_copy {
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 6px;
  font-size: 25px;
  font-weight: 700;
}

.top-fa-wo_copy:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  content: '';
  display: block;
  width: 88px;
  height: 1px;
  background: white;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.top-fa-wo_title {
  margin-bottom: 20px;
  line-height: 1.5;
}

.top-fa-wo_title .en {
  display: block;
  font-family: "Lato", sans-serif;
  font-style: italic;
  font-size: 48px;
  font-weight: 900;
  letter-spacing: .02em;
}

.top-fa-wo_title .ja {
  display: block;
  font-size: 18px;
  font-weight: 700;
}

.top-flow {
  padding-top: 60px;
  padding-bottom: 130px;
  background: url(/img/top/img_flow.jpg) center top no-repeat;
  background-size: cover;
}

.top-flow_inner {
  max-width: 1250px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
  color: white;
}

.top-flow_image {
  position: absolute;
  top: 0;
  left: calc(50% - 704px);
  width: 604px;
}

.top-flow_title {
  position: absolute;
  top: 0;
  right: 0;
  color: white;
  z-index: 1;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}

.top-flow_title:after {
  position: absolute;
  bottom: -15px;
  right: -60px;
  content: "";
  display: block;
  width: 300px;
  height: 1px;
  background: white;
  -webkit-transform: rotate(70deg);
          transform: rotate(70deg);
}

.top-flow_title .en {
  display: block;
  font-family: "Lato", sans-serif;
  font-style: italic;
  font-size: 58px;
  font-weight: 900;
  letter-spacing: .02em;
  line-height: .8;
}

.top-flow_title .ja {
  display: block;
  font-size: 22px;
  font-weight: 700;
  line-height: 2;
}

.top-flow_title-sp {
  position: relative;
  display: none;
  color: #274A7E;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
}

.top-flow_title-sp:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  content: "";
  display: block;
  width: 75px;
  height: 1px;
  background: #274A7E;
  -webkit-transform: rotate(-10deg) translateX(-50%);
          transform: rotate(-10deg) translateX(-50%);
}

.top-flow_copy {
  padding-top: 120px;
  margin-bottom: 15px;
  font-size: 32px;
  font-weight: 700;
}

.top-flow .button-04 {
  margin-bottom: 20px;
}

.top-flow_image02 img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.top-recruit {
  margin-bottom: 50px;
  padding-bottom: 30px;
  background: url(/img/top/img_recruit.png) center bottom no-repeat, url(/img/top/bg_pattern_right.png) center top no-repeat;
  background-size: 1420px auto, auto auto;
}

.top-recruit_inner {
  max-width: 1250px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0px;
  padding-right: 0px;
  position: relative;
  padding-top: 70px;
  color: #274A7E;
  text-align: center;
}

.top-recruit_title {
  position: absolute;
  top: 70px;
  left: 0;
  text-align: left;
  z-index: 1;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}

.top-recruit_title:after {
  position: absolute;
  bottom: 0;
  right: -180px;
  content: "";
  display: block;
  width: 300px;
  height: 1px;
  background: #274A7E;
  -webkit-transform: rotate(-70deg);
          transform: rotate(-70deg);
}

.top-recruit_title .en {
  display: block;
  font-family: "Lato", sans-serif;
  font-style: italic;
  font-size: 58px;
  font-weight: 900;
  letter-spacing: .02em;
  line-height: .8;
}

.top-recruit_title .ja {
  display: block;
  font-size: 22px;
  font-weight: 700;
  line-height: 2;
  -webkit-transform: translateY(5px);
          transform: translateY(5px);
}

.top-recruit_title-sp {
  position: relative;
  display: none;
  color: #274A7E;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
}

.top-recruit_title-sp:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  content: "";
  display: block;
  width: 75px;
  height: 1px;
  background: #274A7E;
  -webkit-transform: rotate(-10deg) translateX(-50%);
          transform: rotate(-10deg) translateX(-50%);
}

.top-recruit_copy01 {
  font-size: 20px;
  font-weight: 400;
}

.top-recruit_copy02 {
  font-size: 28px;
  font-weight: 700;
}

.top-recruit_subtitle {
  position: relative;
  width: 160px;
  margin: -36px auto 40px;
  padding: 6px 0 0;
  background: #274A7E;
  color: white;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .05em;
  text-align: center;
}

.top-recruit_subtitle:after {
  position: absolute;
  left: 50%;
  bottom: -20px;
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 80px 0 80px;
  border-color: #274A7E transparent transparent transparent;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.top-recruit_wanted {
  display: block;
  max-width: 1010px;
  margin: 0 auto;
  padding-top: 320px;
}

.top-recruit_text {
  margin-bottom: 20px;
  color: white;
  font-size: 20px;
  font-weight: 700;
}

.loaded .page-title_text {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.loaded .page-title:after {
  bottom: 100px;
  width: 480px;
}

.page-title {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0px;
  padding-right: 0px;
  position: relative;
  padding-top: 80px;
  padding-bottom: 130px;
}

.page-title:after {
  position: absolute;
  bottom: 60px;
  left: 0;
  content: '';
  display: block;
  width: 0;
  height: 1px;
  background: white;
  -webkit-transform: rotate(-10deg);
          transform: rotate(-10deg);
  -webkit-transition: 1s;
  transition: 1s;
}

.page-title_text {
  color: white;
  line-height: 1;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transition: 1s;
  transition: 1s;
  -webkit-transform: translateX(-30px);
          transform: translateX(-30px);
}

.page-title_text .en {
  margin-right: 30px;
  color: white;
  font-family: "Lato", sans-serif;
  font-style: italic;
  font-size: 52px;
  font-weight: 900;
  letter-spacing: .02em;
  vertical-align: middle;
}

.page-title_text .ja {
  color: white;
  font-size: 22px;
  font-weight: 700;
  vertical-align: middle;
}

.subnav {
  display: none;
  background: white;
}

.subnav_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: black;
}

.subnav_list_item {
  width: 33.33333%;
  border-right: 1px solid white;
  background: black;
}

.subnav_list_item:nth-child(3n) {
  border-right: 0;
}

.subnav_list_item:nth-child(-n+3) {
  border-bottom: 1px solid white;
}

.subnav_list_item a {
  display: block;
  padding: 11px 0;
  color: white;
  font-size: 13px;
  font-weight: 500;
  text-align: center;
}

#recruit-wanted,
#recruit-requirement,
#recruit-message,
#recruit-senior,
#recruit-after,
#company-greeting,
#company-about,
#company-history,
#company-sale,
#company-supplier,
#company-access,
#contact-body,
#entry-body {
  margin-top: -60px;
  padding-top: 60px;
}

.company {
  background: #eee url(/img/company/bg_main_company.jpg) center top no-repeat;
  background-size: 100% auto;
}

.company-greeting {
  padding-bottom: 100px;
}

.company-greeting_ceo {
  position: relative;
  height: 394px;
  margin-bottom: 45px;
}

.company-greeting_ceo_info {
  position: relative;
  z-index: 1;
  padding-top: 120px;
  padding-left: 90px;
  line-height: 1.5;
}

.company-greeting_ceo_info_company {
  margin-bottom: 5px;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: .05em;
}

.company-greeting_ceo_info_position {
  margin-bottom: 8px;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: .05em;
}

.company-greeting_ceo_info_nameja {
  margin-bottom: 8px;
  font-size: 36px;
  font-weight: 700;
  letter-spacing: .05em;
}

.company-greeting_ceo_info_nameen {
  color: #274A7E;
  font-family: "Lato", sans-serif;
  font-size: 24px;
  font-weight: 900;
  font-style: italic;
  letter-spacing: .05em;
}

.company-greeting_ceo_image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.company-greeting_ceo_image img {
  width: 100%;
  height: 394px;
  -o-object-fit: cover;
     object-fit: cover;
}

.company-greeting_message {
  line-height: 2.3;
}

.company-about {
  padding-bottom: 80px;
}

.company-history {
  padding-bottom: 100px;
}

.company-history_year {
  color: #274A7E;
  letter-spacing: .05em;
}

.company-history_year .year-ad {
  font-size: 26px;
  font-weight: 500;
}

.company-history_year .year-unit {
  font-size: 18px;
  font-weight: 500;
}

.company-history_year .year-jc {
  font-size: 16px;
  font-weight: 400;
}

.company-history_event {
  margin: 0 0 0 40px;
  padding: 30px 0 30px 70px;
  border-left: 1px solid #274A7E;
}

.company-history_event_item {
  position: relative;
  padding: 0 0 0 20px;
  line-height: 1.8;
}

.company-history_event_item:before {
  position: absolute;
  top: 8px;
  left: 0;
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #274A7E;
  color: #274A7E;
}

.company-history_now {
  letter-spacing: .05em;
}

.company-sale {
  padding-bottom: 80px;
}

.company-supplier {
  padding-bottom: 80px;
}

.company-access_gmap {
  margin-bottom: 20px;
}

.company-access_address {
  margin-bottom: 30px;
  line-height: 1.5;
  text-align: center;
}

.company-access .button-06 {
  margin-bottom: 60px;
}

.company-access_image {
  max-width: 640px;
  margin: 0 auto;
}

.company-access_image a {
  position: relative;
  display: block;
}

.company-access_image a:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  background: rgba(0, 0, 0, 0.5) url(/img/colorbox/icn_expansion.svg) center no-repeat;
  background-size: 20% auto;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transition: .5s;
  transition: .5s;
}

.company-access_image a:hover img {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.service {
  background: #eee url(/img/service/bg_main_service.jpg) center top no-repeat;
  background-size: 100% auto;
}

.service-intro {
  padding-bottom: 70px;
  text-align: center;
}

.service-point {
  padding-bottom: 40px;
  text-align: center;
}

.service-point_head {
  position: relative;
  margin-bottom: 60px;
  padding: 60px 0 45px;
  background: url(/img/service/img_strength.jpg) center center no-repeat;
  background-size: cover;
  color: white;
}

.service-point_head:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 40px 40px 0 0;
  border-color: white transparent transparent transparent;
}

.service-point_head:after {
  position: absolute;
  bottom: 0;
  right: 0;
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 40px 40px;
  border-color: transparent transparent white transparent;
}

.service-point_head_copy {
  margin: 0 auto;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.8;
  text-align: left;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}

.service-point_head_text {
  position: relative;
  margin-top: 40px;
  padding-top: 40px;
  font-size: 18px;
  font-weight: 700;
}

.service-point_head_text:before {
  position: absolute;
  top: 0;
  left: 50%;
  content: '';
  display: block;
  width: 480px;
  height: 1px;
  background: white;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.service-point_title {
  color: #94A5BE;
  font-family: "Lato", sans-serif;
  font-size: 50px;
  font-style: italic;
  font-weight: 900;
  letter-spacing: .02em;
  text-align: left;
}

.service-point_strength {
  position: relative;
  margin-bottom: 120px;
}

.service-point_strength_body {
  margin-right: 12%;
  padding-right: calc((100% - 470px) * .8);
  padding-left: calc((100% - 470px) * .1);
  padding-bottom: 40px;
  background: #274A7E;
  color: white;
}

.service-point_strength_image {
  position: absolute;
  top: 50px;
  right: 0;
  width: 51%;
}

.service-point_strength_image img {
  -o-object-fit: cover;
     object-fit: cover;
}

.service-point_strength_num {
  position: relative;
  display: inline-block;
  width: 140px;
  margin-bottom: 60px;
  padding: 10px 0 0;
  background: white;
  color: #274A7E;
  line-height: 1;
}

.service-point_strength_num:after {
  position: absolute;
  left: 0;
  bottom: -30px;
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 30px 70px 0 70px;
  border-color: white transparent transparent transparent;
}

.service-point_strength_num .txt {
  display: inline-block;
  margin-right: 10px;
  font-size: 20px;
  font-weight: 700;
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
}

.service-point_strength_num .num {
  display: inline-block;
  font-size: 38px;
  font-weight: 700;
}

.service-point_strength_title {
  margin-bottom: 20px;
  line-height: 1.6;
}

.service-point_strength_title .ja {
  display: block;
  margin-bottom: 15px;
  padding-bottom: 20px;
  border-bottom: 1px solid white;
  font-size: 30px;
  font-weight: 900;
}

.service-point_strength_title .en {
  display: block;
  font-family: "Lato", sans-serif;
  font-style: italic;
  font-size: 20px;
  font-weight: 900;
}

.service-point_strength_text {
  font-size: 18px;
}

.service-point_strength-02 .service-point_strength_body {
  margin-right: 0;
  margin-left: 12%;
  padding-left: calc((100% - 470px) * .8);
  padding-right: calc((100% - 470px) * .1);
  padding-bottom: 40px;
  background: #274A7E;
  color: white;
}

.service-point_strength-02 .service-point_strength_image {
  right: auto;
  left: 0;
}

.service-works_head {
  position: relative;
  margin-bottom: 30px;
  padding: 70px 0;
  background: url(/img/service/img_works.jpg) center center no-repeat;
  background-size: cover;
  color: white;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.8;
  text-align: center;
}

.service-works_head:before {
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 240px 0 0 68px;
  border-color: transparent transparent transparent white;
}

.service-works_head:after {
  position: absolute;
  right: 0;
  top: 0;
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 240px 68px;
  border-color: transparent transparent white transparent;
}

.service-works_intro {
  color: #274A7E;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
}

.service-works_intro p {
  margin-bottom: 30px;
}

.service-works_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 50px;
}

.service-works_list_item {
  width: 31%;
  margin-right: 3.5%;
}

.service-works_list_item:nth-child(3n) {
  margin-right: 0;
}

.service-works_list_item figure figcaption {
  padding: 20px 0 40px;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
}

.service-works_message {
  color: #956F29;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.8;
  text-align: center;
}

.facilities {
  background: #eee url(/img/facilities/bg_main_facilities.jpg) center top no-repeat;
  background-size: 100% auto;
}

.facilities_intro {
  margin-bottom: 50px;
  line-height: 2.2;
  letter-spacing: .05em;
  text-align: center;
}

.facilities-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 100px;
}

.facilities-main_item {
  width: 31%;
  margin-right: 3.5%;
  margin-bottom: 57px;
}

.facilities-main_item:nth-child(3n) {
  margin-right: 0;
}

.facilities-main_item figcaption {
  display: block;
  padding: 12px 0;
  background: #274A7E;
  color: white;
  font-weight: 500;
  line-height: 1.3;
  text-align: center;
}

.facilities-list_notice {
  margin-bottom: 20px;
  color: #E60012;
}

.flow {
  background: #eee url(/img/flow/bg_main_flow.jpg) center top no-repeat;
  background-size: 100% auto;
}

.flow-list_copy {
  margin-bottom: 60px;
  color: #956F29;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: .05em;
  text-align: center;
}

.flow-list_box {
  position: relative;
  padding: 45px 60px 60px 150px;
}

.flow-list_box:nth-child(odd) {
  margin-bottom: 27px;
  background: #EDEFF3;
}

.flow-list_box:before {
  position: absolute;
  top: 0;
  left: 72px;
  content: '';
  width: 1px;
  height: 100%;
  background: #274A7E;
}

.flow-list_box:last-child:before {
  display: none;
}

.flow-list_box_wrap {
  margin-bottom: 27px;
}

.flow-list_box_icn {
  position: absolute;
  top: -27px;
  left: 27px;
  width: 92px;
  height: 106px;
  padding-top: 25px;
  background: url(/img/flow/icn_flow.png) 0 0 no-repeat;
  background-size: 92px auto;
  color: white;
  font-family: "Lato", sans-serif;
  font-style: italic;
  font-weight: 900;
  line-height: 1;
  text-align: center;
}

.flow-list_box_icn .en {
  display: block;
  margin-bottom: 4px;
  font-size: 15px;
}

.flow-list_box_icn .num {
  display: block;
  font-size: 42px;
}

.flow-list_box_title {
  margin-bottom: 8px;
  color: #274A7E;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: .05em;
}

.flow-list_box_text {
  margin-bottom: 30px;
  line-height: 2.2;
}

.flow-list_box_image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.flow-list_box_image_item {
  width: 50%;
}

.flow-list_box_image_item:first-child {
  margin-top: 30px;
}

.recruit {
  background: #eee url(/img/recruit/bg_main_recruit.jpg) center top no-repeat;
  background-size: 100% auto;
}

.recruit-wanted {
  padding-bottom: 100px;
  text-align: center;
}

.recruit-wanted_image {
  margin-bottom: 40px;
}

.recruit-wanted_copy01 {
  margin-bottom: 10px;
  font-weight: 400;
}

.recruit-wanted_copy02 {
  margin-bottom: 10px;
  color: #A72126;
  font-size: 27px;
  font-weight: 700;
}

.recruit-wanted_text {
  margin-bottom: 70px;
  line-height: 2.2;
}

.recruit-wanted_title {
  position: relative;
  display: inline-block;
  width: 246px;
  padding-top: 20px;
  padding-bottom: 13px;
  background: #956F29;
  color: white;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  z-index: 1;
}

.recruit-wanted_title:after {
  position: absolute;
  left: 50%;
  bottom: -30px;
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 30px 123px 0 123px;
  border-color: #956F29 transparent transparent transparent;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.recruit-requirement {
  padding-bottom: 100px;
}

.recruit-requirement_copy {
  margin-bottom: 20px;
  color: #956F29;
  font-size: 28px;
  font-weight: 700;
  text-align: center;
}

.recruit-requirement_image {
  margin-bottom: 50px;
}

.recruit-requirement_point {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.recruit-requirement_point_box {
  width: 31%;
  margin-right: 3.5%;
  padding: 10px 25px 30px;
  background: #F6F4F1;
  line-height: 1.3;
}

.recruit-requirement_point_box:last-child {
  margin-right: 0;
}

.recruit-requirement_point {
  margin-bottom: 70px;
}

.recruit-requirement_point_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 6em;
  margin-bottom: 30px;
  border-bottom: 1px solid #274A7E;
  text-align: center;
}

.recruit-requirement_point_title span {
  color: #274A7E;
  font-size: 26px;
}

.recruit-requirement_point_text {
  line-height: 2.2;
}

.recruit-message_box {
  margin-bottom: 60px;
}

.recruit-message_title {
  margin-bottom: 24px;
  padding: 4px 0;
  background: #274A7E;
  color: white;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: .05em;
  text-align: center;
}

.recruit-message_copy {
  margin-bottom: 20px;
  color: #956F29;
  font-size: 23px;
  font-weight: 700;
  letter-spacing: .05em;
}

.recruit-message_subtitle {
  position: relative;
  margin-bottom: 12px;
  padding-left: 24px;
  padding-bottom: 8px;
  border-bottom: 1px solid #274A7E;
  color: #274A7E;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .05em;
}

.recruit-message_subtitle:before {
  position: absolute;
  left: 0;
  top: 14px;
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  background: #274A7E;
}

.recruit-message_text {
  margin-bottom: 40px;
}

.recruit-manager {
  padding-bottom: 60px;
}

.recruit-manager_image {
  margin-bottom: 50px;
}

.recruit-senior {
  padding-bottom: 100px;
}

.recruit-after_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: 1px solid #274A7E;
  padding: 30px 0;
}

.recruit-after_box:nth-child(odd) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.recruit-after_box-last {
  margin-bottom: 70px;
  border-bottom: 1px solid #274A7E;
}

.recruit-after_box_main {
  width: 48%;
}

.recruit-after_box_image {
  width: 45%;
}

.recruit-after_box_title {
  margin-bottom: 10px;
  color: #956F29;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: .05em;
}

.recruit-after_box_list_item {
  position: relative;
  padding-left: 20px;
}

.recruit-after_box_list_item:before {
  position: absolute;
  top: 11px;
  left: 0;
  content: '';
  display: block;
  width: 11px;
  height: 11px;
  background: black;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.recruit-after_message {
  margin-bottom: 70px;
  padding: 30px 50px 50px;
  background: #EDEFF3;
}

.recruit-after_message_title {
  margin-bottom: 20px;
  color: #274A7E;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: .05em;
  text-align: center;
}

.recruit-after_message_text {
  letter-spacing: .05em;
}

.contact {
  background: #eee url(/img/contact/bg_main_contact.jpg) center top no-repeat;
  background-size: 100% auto;
}

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

.contact-form_message {
  margin-bottom: 20px;
}

.contact-form_tel {
  margin-bottom: 40px;
}

.contact-form_tel_title {
  color: #274A7E;
  font-wize: 17px;
  font-weight: 500;
  letter-spacing: .05em;
}

.contact-form_tel_number {
  color: #274A7E;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.5;
}

.contact-form_tel_number span {
  padding: 0 0 6px 40px;
  background: url(/img/common/icn_tel_nv.svg) 0 center no-repeat;
  background-size: 32px 32px;
}

.contact-form_tel_time {
  color: #274A7E;
  font-size: 15px;
}

.contact-form_nav {
  margin-bottom: 90px;
  margin-left: 5vw;
  margin-right: 5vw;
}

.contact-form_nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.contact-form_nav ul li {
  width: 48.6%;
}

.contact-form_nav ul li a {
  display: block;
  padding: 16px 0;
  color: white;
  font-size: 24px;
  font-weight: 700;
}

.contact-form_nav ul li a span {
  padding-right: 40px;
  padding-left: 20px;
  background: url(/img/common/icn_next_wh.svg) right center no-repeat;
  background-size: 20px 10px;
}

.contact-form_nav ul li a:hover {
  opacity: .8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

.contact-form_nav ul li.contact-form_nav_c a {
  background-color: #274A7E;
}

.contact-form_nav ul li.contact-form_nav_e a {
  background-color: #A72126;
}

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

.contact-form_description a {
  color: #274A7E;
  text-decoration: underline;
}

.contact-form_error {
  margin-bottom: 30px;
  color: #A72126;
  font-size: 20px;
  font-weight: 700;
}

.contact-form_list {
  margin-left: 5vw;
  margin-right: 5vw;
}

.contact-form_thanks_text {
  margin-bottom: 50px;
}

.entry {
  background: #eee url(/img/contact/bg_main_contact.jpg) center top no-repeat;
  background-size: 100% auto;
}

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

.entry-form_message {
  margin-bottom: 20px;
}

.entry-form_tel {
  margin-bottom: 40px;
}

.entry-form_tel_title {
  color: #A72126;
  font-wize: 17px;
  font-weight: 500;
  letter-spacing: .05em;
}

.entry-form_tel_number {
  color: #A72126;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.5;
}

.entry-form_tel_number span {
  padding: 0 0 6px 40px;
  background: url(/img/common/icn_tel_rd.svg) 0 center no-repeat;
  background-size: 32px 32px;
}

.entry-form_tel_time {
  color: #A72126;
  font-size: 15px;
}

.entry-form_nav {
  margin-bottom: 90px;
  margin-left: 5vw;
  margin-right: 5vw;
}

.entry-form_nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.entry-form_nav ul li {
  width: 48.6%;
}

.entry-form_nav ul li a {
  display: block;
  padding: 16px 0;
  color: white;
  font-size: 24px;
  font-weight: 700;
}

.entry-form_nav ul li a span {
  padding-right: 40px;
  padding-left: 20px;
  background: url(/img/common/icn_next_wh.svg) right center no-repeat;
  background-size: 20px 10px;
}

.entry-form_nav ul li a:hover {
  opacity: .8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

.entry-form_nav ul li.entry-form_nav_c a {
  background-color: #274A7E;
}

.entry-form_nav ul li.entry-form_nav_e a {
  background-color: #A72126;
}

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

.entry-form_description a {
  color: #274A7E;
  text-decoration: underline;
}

.entry-form_list {
  margin-left: 5vw;
  margin-right: 5vw;
}

.entry-form_thanks_text {
  margin-bottom: 50px;
}

@media screen and (max-width: 760px){
  body{
    font-size: 14px;
    line-height: 1.8;
  }
  .sp{
    display: block;
  }
  .spi{
    display: inline;
  }
  .wrapper-default{
    background-image: url(/img/common/sp/bg_main_page.jpg);
  }
  .wrapper-default .main{
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .wrapper-default .main{
    padding-top: 30px;
    padding-bottom: 70px;
  }
  .wrapper-default .main_wrap{
    padding-bottom: 0;
  }
  .f-recruit{
    padding: 30px 0 35px;
    background-image: url(/img/common/sp/bg_recruit.jpg);
  }
  .f-recruit_title .en{
    font-size: 25px;
  }
  .f-recruit_title .ja{
    font-size: 12px;
  }
  .f-recruit_title:after{
    width: 70px;
  }
  .f-recruit_text01{
    font-size: 14px;
  }
  .f-recruit_text02{
    font-size: 18px;
  }
  .f-recruit_text03{
    font-size: 15px;
    line-height: 1.4;
  }
  .f-contact{
    padding: 30px 0 35px;
    background-image: url(/img/common/sp/bg_contact.jpg);
  }
  .f-contact_title .en{
    font-size: 25px;
  }
  .f-contact_title .ja{
    font-size: 12px;
  }
  .f-contact_text{
    font-size: 14px;
  }
  .f-contact_subtitle{
    font-size: 13px;
  }
  .f-contact_tel{
    font-size: 30px;
  }
  .f-contact_tel span{
    padding-left: 34px;
    background-size: 27px 27px;
    background-position: 0 14px;
  }
  .f-contact_time{
    font-size: 12px;
  }
  .footer_inner{
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .footer_inner{
    display: block;
    padding-top: 30px;
    text-align: center;
  }
  .footer_info{
    font-size: 14px;
  }
  .fnav{
    display: none;
  }
  .pagetop{
    bottom: 90px;
  }
  .pagetop a img{
    width: 50px;
    height: 50px;
  }
  .button-01 a{
    width: 270px;
    background-size: 24px auto;
    font-size: 14px;
  }
  .button-02 a{
    width: 215px;
    height: 48px;
  }
  .button-03 a{
    width: 215px;
    height: 48px;
    font-size: 20px;
  }
  .button-05 a{
    width: 215px;
    height: 48px;
    font-size: 20px;
  }
  .button-06 a{
    width: 215px;
    height: 48px;
  }
  .button-07 a{
    width: 335px;
    background-size: 24px auto;
    background-position: 40px center;
    font-size: 18px;
  }
  .title-01{
    margin-bottom: 20px;
    font-size: 20px;
    letter-spacing: 0;
  }
  .title-01:after{
    width: 70px;
    height: 1px;
  }
  .title-02{
    margin-bottom: 20px;
    font-size: 20px;
    letter-spacing: 0;
  }
  .title-02:after{
    width: 70px;
    height: 1px;
  }
  .subtitle-01{
    font-size: 36px;
  }
  .subtitle-02{
    font-size: 16px;
  }
  .main table th{
    width: 80px;
    padding: 10px 15px;
  }
  .main table td{
    padding: 10px 15px;
  }
  .main .table-03 th{
    display: block;
    width: 100%;
    padding: 12px 0;
    border-bottom: 1px solid #C9CACA;
  }
  .main .table-03 td{
    display: block;
    width: 100%;
    padding: 12px;
  }
  .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;
  }
  .wrapper-default .main .list-02{
    display: block;
  }
  .wrapper-default .main .list-02 > li{
    width: 100%;
    padding: 8px 20px;
  }
  .wrapper-default .main .list-02 > li:nth-child(4n+3), .wrapper-default .main .list-02 > li:nth-child(4n+4){
    background: none;
  }
  .wrapper-default .main .list-02 > li:nth-child(odd){
    border-right: 0;
  }
  .wrapper-default .main .list-02 > li:nth-child(even){
    background: #E3E7EE;
  }
  .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 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;
  }
  select,
  input[type="select"]{
    font-size: 12px;
    font-size: 3.2vw;
  }
  textarea,
  input[type="number"],
  input[type="text"],
  input[type="email"]{
    width: 100%;
    padding: 10px 8px;
  }
  input.form_s{
    width: 20%;
  }
  input.form_m{
    width: 70%;
  }
  input.form_l{
    width: 100%;
  }
  textarea{
    width: 100%;
  }
  input[type=radio].form-radio + label{
    font-size: 16px;
  }
  .form-checkbox label{
    padding-left: 30px;
    font-size: 16px;
  }
  .form-checkbox label:before{
    width: 24px;
    height: 24px;
    margin-top: -13px;
  }
  .form-checkbox input[type=checkbox]:checked + label:after{
    width: 20px;
    height: 14px;
  }
  select.form-select{
    height: auto;
    margin-left: 0;
    font-size: 16px;
  }
  .top-service_strong.scroll-fadeIn{
    -webkit-transform: translate(0, 10px);
            transform: translate(0, 10px);
  }
  .top-service_strong.scroll-fadeIn.show{
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .top-service_strong-02.scroll-fadeIn{
    -webkit-transform: translate(0, 10px);
            transform: translate(0, 10px);
  }
  .top-service_strong-02.scroll-fadeIn.show{
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .slick-prev,
  .slick-next{
    width: 25px;
    height: 25px;
  }
  .slick-prev{
    left: 10px;
    background-size: 25px auto;
  }
  .slick-next{
    right: 10px;
    background-size: 25px auto;
  }
  .mv{
    height: 452px;
    margin-left: 0;
    margin-right: 0;
  }
  .mv_slide_image img{
    height: 452px;
  }
  .mv_text_01{
    font-size: 27px;
  }
  .mv_text_02{
    padding-top: 6px;
    font-size: 14px;
  }
  .mv_text_02:before{
    width: 310px;
  }
  .top-company{
    padding-top: 40px;
    background-image: url(/img/top/sp/bg_pattern_btm.png);
    background-repeat: repeat-x;
  }
  .top-company_title .en{
    font-size: 42px;
  }
  .top-service_inner{
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .top-service_title .en{
    font-size: 42px;
  }
  .top-fa-wo{
    display: block;
  }
  .top-fa-wo_box_facilities{
    width: auto;
    margin-bottom: 30px;
    border-right: 0;
  }
  .top-fa-wo_box_works{
    width: auto;
    border-left: 0;
  }
  .top-fa-wo_copy{
    font-size: 14px;
  }
  .top-fa-wo_copy:after{
    width: 46px;
  }
  .top-fa-wo_title .en{
    font-size: 28px;
  }
  .top-fa-wo_title .ja{
    font-size: 13px;
  }
  .top-flow_inner{
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .top-flow_title .en{
    font-size: 42px;
  }
  .top-recruit_inner{
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .top-recruit_title .en{
    font-size: 42px;
  }
  .loaded .page-title:after{
    bottom: 60px;
    width: 250px;
  }
  .page-title{
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .page-title:after{
    bottom: 60px;
    left: 30px;
    width: 250px;
  }
  .page-title{
    padding: 30px 0 80px 25px;
  }
  .page-title_text .en{
    margin-right: 10px;
    font-size: 28px;
  }
  .page-title_text .ja{
    font-size: 13px;
  }
  #recruit-wanted,
  #recruit-requirement,
  #recruit-message,
  #recruit-senior,
  #recruit-after,
  #company-greeting,
  #company-about,
  #company-history,
  #company-sale,
  #company-supplier,
  #company-access,
  #contact-body,
  #entry-body{
    margin-top: -56px;
    padding-top: 56px;
  }
  .company{
    background-image: url(/img/company/sp/bg_main_company.jpg);
  }
  .company-greeting{
    padding-bottom: 60px;
  }
  .company-greeting_ceo{
    height: 204px;
    margin: 0 auto 20px;
    aspect-ratio: 375 / 204;
  }
  .company-greeting_ceo_info{
    padding-top: 50px;
    padding-left: 30px;
  }
  .company-greeting_ceo_info_company{
    font-size: 14px;
  }
  .company-greeting_ceo_info_position{
    font-size: 14px;
  }
  .company-greeting_ceo_info_nameja{
    font-size: 20px;
  }
  .company-greeting_ceo_info_nameen{
    font-size: 14px;
  }
  .company-greeting_ceo_image img{
    width: auto;
    height: 204px;
  }
  .company-greeting_message{
    padding-left: 5vw;
    padding-right: 5vw;
    line-height: 1.9;
  }
  .company-about{
    padding-bottom: 40px;
    padding-left: 5vw;
    padding-right: 5vw;
  }
  .company-history{
    padding: 0 5vw 100px;
  }
  .company-history_year .year-ad{
    font-size: 21px;
  }
  .company-history_year .year-unit{
    font-size: 15px;
  }
  .company-history_year .year-jc{
    font-size: 13px;
  }
  .company-history_event{
    margin: 0 0 0 30px;
    padding: 18px 0 18px 40px;
  }
  .company-sale{
    padding: 0 5vw 80px;
  }
  .company-supplier{
    padding: 0 5vw 80px;
  }
  .company-access_gmap iframe{
    height: 200px;
  }
  .company-access_image{
    padding: 0 5vw;
  }
  .service{
    background-image: url(/img/service/sp/bg_main_service.jpg);
  }
  .service-intro{
    padding-bottom: 50px;
  }
  .service-point{
    padding-bottom: 20px;
  }
  .service-point_head{
    margin-bottom: 50px;
    padding: 40px 0 30px;
    background-image: url(/img/service/sp/img_strength.jpg);
  }
  .service-point_head:before{
    display: none;
  }
  .service-point_head:after{
    display: none;
  }
  .service-point_head_copy{
    font-size: 23px;
  }
  .service-point_head_text{
    margin-top: 25px;
    padding-top: 25px;
    font-size: 14px;
  }
  .service-point_head_text:before{
    width: 250px;
  }
  .service-point_title{
    text-align: center;
  }
  .service-point_strength{
    margin-left: 5vw;
    margin-right: 5vw;
    margin-bottom: 45px;
  }
  .service-point_strength_num{
    width: 98px;
  }
  .service-point_strength_num:after{
    bottom: -23px;
    border-width: 23px 49px 0 49px;
  }
  .service-point_strength_num .num{
    font-size: 26px;
  }
  .service-point_strength_title{
    margin-bottom: 15px;
  }
  .service-point_strength_title .ja{
    margin-bottom: 10px;
    padding-bottom: 10px;
    font-size: 21px;
  }
  .service-point_strength_title .en{
    font-size: 13px;
  }
  .service-point_strength_text{
    font-size: 14px;
  }
  .service-works_head{
    padding: 60px 0;
    background-image: url(/img/service/sp/img_works.jpg);
    font-size: 18px;
  }
  .service-works_head:before{
    display: none;
  }
  .service-works_head:after{
    display: none;
  }
  .service-works_intro{
    font-size: 14px;
  }
  .service-works_list{
    display: block;
    margin-left: 5vw;
    margin-right: 5vw;
    margin-bottom: 20px;
  }
  .service-works_list_item{
    width: 100%;
    margin-right: 0;
  }
  .service-works_list_item figure figcaption{
    padding: 20px 0;
    font-size: 15px;
  }
  .service-works_message{
    font-size: 15px;
  }
  .facilities{
    background-image: url(/img/facilities/sp/bg_main_facilities.jpg);
  }
  .facilities_intro{
    margin-bottom: 30px;
    line-height: 1.8;
  }
  .facilities-main{
    display: block;
    margin-left: 5vw;
    margin-right: 5vw;
    padding-bottom: 60px;
  }
  .facilities-main_item{
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
  }
  .facilities-main_item figcaption{
    font-size: 17px;
  }
  .facilities-list{
    margin-left: 5vw;
    margin-right: 5vw;
  }
  .flow{
    background-image: url(/img/flow/sp/bg_main_flow.jpg);
  }
  .flow-list_copy{
    margin-bottom: 30px;
    font-size: 16px;
  }
  .flow-list_box{
    padding: 35px 5vw 35px;
  }
  .flow-list_box:nth-child(odd){
    margin-bottom: 0;
  }
  .flow-list_box:before{
    display: none;
  }
  .flow-list_box_wrap{
    margin-bottom: 0;
  }
  .flow-list_box_icn{
    top: 15px;
    left: 5vw;
    width: 64px;
    height: 75px;
    padding-top: 16px;
    background-size: 64px auto;
  }
  .flow-list_box_icn .en{
    margin-bottom: 2px;
    font-size: 10px;
  }
  .flow-list_box_icn .num{
    font-size: 28px;
  }
  .flow-list_box_title{
    margin-left: 75px;
    margin-bottom: 35px;
    font-size: 24px;
    letter-spacing: 0;
    line-height: 1.2;
  }
  .flow-list_box_text{
    margin-bottom: 20px;
  }
  .flow-list_box_image{
    display: block;
    padding: 0 5vw;
  }
  .flow-list_box_image_item{
    width: 100%;
  }
  .flow-list_box_image_item:first-child{
    margin-top: 0;
    margin-bottom: 25px;
  }
  .recruit{
    background-image: url(/img/recruit/sp/bg_main_recruit.jpg);
  }
  .recruit-wanted{
    padding-bottom: 60px;
  }
  .recruit-wanted_copy01{
    line-height: 1.6;
  }
  .recruit-wanted_copy02{
    font-size: 18px;
  }
  .recruit-wanted_text{
    margin-bottom: 50px;
    padding-left: 5vw;
    padding-right: 5vw;
    text-align: left;
  }
  .recruit-wanted_title{
    width: 182px;
    padding-top: 12px;
    padding-bottom: 8px;
    font-size: 18px;
  }
  .recruit-wanted_title:after{
    bottom: -20px;
    border-width: 20px 91px 0 91px;
  }
  .recruit-requirement{
    padding-bottom: 60px;
  }
  .recruit-requirement_copy{
    margin-bottom: 15px;
    font-size: 18px;
    line-height: 1.6;
  }
  .recruit-requirement_image{
    margin-bottom: 30px;
  }
  .recruit-requirement_point{
    margin-bottom: 45px;
  }
  .recruit-requirement_point_title{
    height: auto;
    margin-bottom: 20px;
    padding: 20px 0;
  }
  .recruit-requirement_point_title span{
    font-size: 22px;
  }
  .recruit-requirement_point_text{
    line-height: 1.8;
  }
  .recruit-requirement_list{
    padding-left: 5vw;
    padding-right: 5vw;
  }
  .recruit-message_box{
    margin-bottom: 30px;
    padding-left: 5vw;
    padding-right: 5vw;
  }
  .recruit-message_title{
    margin-bottom: 18px;
    padding: 8px 0;
    font-size: 15px;
  }
  .recruit-message_copy{
    font-size: 18px;
    line-height: 1.6;
  }
  .recruit-message_subtitle{
    padding-left: 18px;
    padding-bottom: 6px;
    font-size: 15px;
  }
  .recruit-message_subtitle:before{
    top: 9px;
    width: 11px;
    height: 11px;
  }
  .recruit-message_text{
    margin-bottom: 30px;
  }
  .recruit-manager{
    padding-bottom: 30px;
  }
  .recruit-manager_image{
    margin-bottom: 30px;
  }
  .recruit-senior{
    padding-bottom: 60px;
  }
  .recruit-after_box{
    display: block;
    margin-left: 5vw;
    margin-right: 5vw;
  }
  .recruit-after_box-last{
    margin-bottom: 40px;
  }
  .recruit-after_box_main{
    width: 100%;
    margin-bottom: 20px;
  }
  .recruit-after_box_image{
    width: 100%;
  }
  .recruit-after_box_title{
    font-size: 18px;
  }
  .recruit-after_message{
    margin-bottom: 40px;
    padding: 30px 5vw 40px;
  }
  .recruit-after_message_title{
    font-size: 20px;
  }
  .recruit-after_message_text{
    line-height: 2;
  }
  .contact{
    background-image: url(/img/contact/sp/bg_main_contact.jpg);
  }
  .contact-form_tel{
    margin-bottom: 30px;
  }
  .contact-form_tel_number{
    font-size: 30px;
  }
  .contact-form_tel_number span{
    padding: 0 0 4px 30px;
    background-size: 27px 27px;
  }
  .contact-form_tel_time{
    font-size: 14px;
  }
  .contact-form_nav{
    margin-bottom: 50px;
  }
  .contact-form_nav ul li a{
    padding: 13px 0;
    font-size: 16px;
  }
  .contact-form_nav ul li a span{
    background-size: 14px 7px;
  }
  .entry{
    background-image: url(/img/contact/sp/bg_main_contact.jpg);
  }
  .entry-form_tel{
    margin-bottom: 30px;
  }
  .entry-form_tel_number{
    font-size: 30px;
  }
  .entry-form_tel_number span{
    padding: 0 0 4px 30px;
    background-size: 27px 27px;
  }
  .entry-form_tel_time{
    font-size: 14px;
  }
  .entry-form_nav{
    margin-bottom: 50px;
  }
  .entry-form_nav ul{
    display: block;
  }
  .entry-form_nav ul li{
    width: 100%;
    margin-bottom: 13px;
  }
  .entry-form_nav ul li a{
    padding: 13px 0;
    font-size: 16px;
  }
  .entry-form_nav ul li a span{
    background-size: 14px 7px;
  }
}

@media screen and (max-width: 321px){
  body{
    font-size: 13px;
    font-size: 3.46667vw;
  }
  .tiny{
    display: block;
  }
}

@media screen and (min-width: 761px){
  .main a[href]:hover img{
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  }
  .pc{
    display: block;
  }
  .pci{
    display: inline;
  }
  .gnav_list_item a:hover{
    background: #E3E7EE;
  }
  .gnav_list_item a:hover .en, .gnav_list_item a:hover .ja{
    color: #274A7E;
  }
  .gnav_list_item-c a:hover{
    background: rgba(167, 33, 38, 0.7);
    color: white;
  }
  .gnav_list_item-c a:hover .en, .gnav_list_item-c a:hover .ja{
    color: white;
  }
  .gnav.nav-company .gnav_sublist_item a:hover, .gnav.nav-recruit .gnav_sublist_item a:hover{
    background: #E3E7EE;
  }
  .fnav_list_item a:hover{
    color: #94A5BE;
  }
  .button-01 a:hover{
    opacity: .6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  }
  .button-02 a:hover{
    background-color: #E3E7EE;
  }
  .button-03 a:hover{
    background-color: #94A5BE;
  }
  .button-04 a:hover{
    background-color: #94A5BE;
  }
  .button-05 a:hover{
    opacity: .6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  }
  .button-06 a:hover{
    background-color: #E3E7EE;
  }
  .button-07 a:hover{
    opacity: .6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  }
  .company-access_image a:hover:before{
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
}

@media screen and (max-width: 960px){
  .mid{
    display: block;
  }
  .button-04{
    text-align: center;
  }
  .button-04 a{
    width: 215px;
    height: 48px;
    border-color: #274A7E;
    background-image: url(/img/common/icn_arrow_nv.svg);
    color: #274A7E;
    font-size: 20px;
  }
  .top-company_title:after{
    display: none;
  }
  .top-company_title .ja{
    display: none;
  }
  .top-company_title-sp{
    display: block;
    margin-bottom: 20px;
  }
  .top-company_text{
    position: static;
    margin-bottom: 30px;
    font-size: 14px;
    text-align: center;
    letter-spacing: 0;
  }
  .top-company_image01{
    position: static;
    width: 86.4%;
    margin-bottom: 25px;
  }
  .top-company_image01 img{
    width: 100%;
    max-height: 300px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .top-company_image_wrap{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .top-company_image02{
    position: static;
    width: 181px;
    margin-right: -15px;
  }
  .top-company_image03{
    position: static;
    width: 181px;
    margin-top: 20px;
    margin-left: -15px;
  }
  .top-company .button-02{
    margin-bottom: 30px;
    padding-top: 0;
  }
  .top-service{
    background: url(/img/top/sp/bg_pattern_btm.png) center bottom repeat-x;
  }
  .top-service_inner{
    padding-top: 0;
    color: #274A7E;
  }
  .top-service_image{
    position: static;
    width: 86.4%;
    margin-bottom: 25px;
    margin-left: auto;
  }
  .top-service_image img{
    width: 100%;
    max-height: 300px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .top-service_title{
    top: 0;
  }
  .top-service_title:after{
    display: none;
  }
  .top-service_title .ja{
    display: none;
  }
  .top-service_title-sp{
    display: block;
    margin-bottom: 20px;
    color: #274A7E;
  }
  .top-service_copy{
    font-size: 24px;
    line-height: 1.4;
  }
  .top-service_text{
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 1.7;
  }
  .top-service_subtitle{
    margin-bottom: 20px;
    padding-bottom: 15px;
    background-image: url(/img/top/sp/icn_next.svg);
    color: #956F29;
    font-size: 21px;
  }
  .top-service_strong{
    display: block;
    margin-bottom: 36px;
    -webkit-transform: initial;
            transform: initial;
  }
  .top-service_strong_body{
    width: auto;
    margin-left: 5vw;
    margin-right: 5vw;
    padding-top: 20px;
    padding-bottom: 150px;
    background-image: url(/img/top/sp/bg_service.png);
  }
  .top-service_strong_image{
    display: block;
    width: auto;
    margin-top: -130px;
    margin-left: 12.8vw;
  }
  .top-service_strong_image img{
    width: 100%;
    max-height: 300px;
    min-height: 180px;
  }
  .top-service_strong-02 .top-service_strong_body{
    background-image: url(/img/top/sp/bg_service.png);
  }
  .top-service_strong-02 .top-service_strong_image{
    margin-left: 0;
    margin-right: 12.8vw;
  }
  .top-service_strong_num{
    margin-bottom: 20px;
    padding: 0 20px 10px;
  }
  .top-service_strong_num .txt{
    margin-right: 5px;
    font-size: 15px;
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px);
  }
  .top-service_strong_num .num{
    font-size: 26px;
  }
  .top-service_strong_title{
    margin-bottom: 15px;
  }
  .top-service_strong_title .ja{
    font-size: 21px;
  }
  .top-service_strong_title .en{
    font-size: 13px;
  }
  .top-fa-wo{
    margin-bottom: 0;
  }
  .top-flow{
    padding-top: 80px;
    padding-bottom: 0;
    background: url(/img/top/sp/bg_pattern_top.png) center top repeat-x;
  }
  .top-flow_inner{
    padding-left: 0;
    padding-right: 0;
    color: #274A7E;
  }
  .top-flow_image{
    position: static;
    width: 86.4%;
    margin-bottom: 25px;
  }
  .top-flow_image img{
    width: 100%;
    max-height: 300px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .top-flow_title{
    color: #274A7E;
  }
  .top-flow_title:after{
    display: none;
  }
  .top-flow_title .ja{
    display: none;
  }
  .top-flow_title-sp{
    display: block;
    margin-bottom: 20px;
  }
  .top-flow_copy{
    padding-top: 0;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.4;
    text-align: center;
  }
  .top-recruit{
    margin-bottom: 60px;
    padding-top: 90px;
    padding-bottom: 0;
    background: url(/img/top/sp/bg_pattern_top.png) center top repeat-x, url(/img/top/sp/bg_pattern_btm.png) center bottom 20px repeat-x;
  }
  .top-recruit_inner{
    padding-top: 0;
    color: #274A7E;
  }
  .top-recruit_image img{
    width: 100%;
  }
  .top-recruit_title{
    top: 0;
  }
  .top-recruit_title:after{
    display: none;
  }
  .top-recruit_title .ja{
    display: none;
  }
  .top-recruit_title-sp{
    display: block;
    margin-bottom: 30px;
    color: #274A7E;
  }
  .top-recruit_copy01{
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 1.4;
  }
  .top-recruit_copy02{
    margin-bottom: 40px;
    font-size: 18px;
    line-height: 1.4;
  }
  .top-recruit_wanted{
    margin-bottom: 20px;
    padding-top: 0;
    text-align: center;
  }
  .top-recruit_wanted img{
    width: 325px;
  }
  .top-recruit_text{
    color: #274A7E;
    font-size: 15px;
    letter-spacing: .05em;
    line-height: 1.3;
  }
  .service-point_strength_body{
    margin-right: 0;
    padding: 0 30px 30px;
  }
  .service-point_strength_image{
    position: static;
    width: 100%;
  }
  .service-point_strength_image img{
    width: 100%;
    max-height: 300px;
    min-height: 180px;
  }
  .service-point_strength_num{
    margin-bottom: 40px;
    padding: 6px 0 0;
  }
  .service-point_strength_num .txt{
    margin-right: 5px;
    font-size: 14px;
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px);
  }
  .service-point_strength-02 .service-point_strength_body{
    margin-left: 0;
    padding: 0 30px 30px;
  }
  .recruit-requirement_point{
    display: block;
    padding-left: 5vw;
    padding-right: 5vw;
  }
  .recruit-requirement_point_box{
    width: 100%;
    margin-right: 0;
    margin-bottom: 18px;
    padding: 5px 20px 20px;
  }
  .contact-form_nav ul{
    display: block;
  }
  .contact-form_nav ul li{
    width: 100%;
    margin-bottom: 13px;
  }
}

@media screen and (min-width: 761px) and (max-width: 1200px){
  .tab{
    display: block;
  }
  .tabi{
    display: inline;
  }
  .recruit-requirement_point_title span{
    font-size: 20px;
  }
  .contact-form_nav ul li a{
    font-size: 20px;
  }
}

@media screen and (max-width: 1200px){
  .wrapper{
    padding-top: 0;
  }
  .wrapper-default{
    margin-top: 56px;
  }
  .header{
    background: rgba(39, 74, 126, 0.9);
  }
  .header_inner{
    display: block;
    height: 56px;
  }
  .header_logo a{
    position: relative;
    height: 56px;
    margin-left: 10px;
    z-index: 5;
  }
  .header_logo_image{
    margin-right: 14px;
  }
  .header_logo_text{
    color: white;
  }
  .header_logo_text_title{
    font-size: 12px;
  }
  .header_logo_text_name{
    font-size: 18px;
  }
  .header_contact{
    display: block;
    z-index: 6;
  }
  .wrapper-default .header{
    background: #274A7E;
  }
  .gnav_wrap{
    position: relative;
    display: none;
    z-index: 6;
  }
  .overlay{
    z-index: 1;
  }
  .navi-btn{
    top: 0 !important;
    right: 0 !important;
    display: block;
    width: 60px;
    height: 56px;
  }
  .panel-btn{
    width: 60px;
    height: 56px;
  }
  .close .panel-btn-icon:before, .close .panel-btn-icon:after{
    margin-top: 14px;
    margin-left: -1px;
    width: 32px;
  }
  .panel-btn-icon{
    top: 26px;
    width: 30px;
    height: 2px;
  }
  .panel-btn-icon:before, .panel-btn-icon:after{
    width: 30px;
    height: 2px;
  }
  .panel-btn-icon:before{
    margin-top: -12px;
  }
  .panel-btn-icon:after{
    width: 18px;
    margin-top: 10px;
    margin-left: 12px;
  }
  .mv{
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .mv:before{
    display: none;
  }
  .mv:after{
    display: none;
  }
  .subnav{
    display: block;
  }
}

@media screen and (min-width: 1201px){
  .header.fixed .header_inner{
    height: 60px;
  }
  .header.fixed .header_logo_image{
    width: 80px;
  }
  .header.fixed .header_logo_text .header_logo_text_title{
    display: inline-block;
  }
  .header.fixed .header_logo_text .header_logo_text_name{
    display: inline-block;
  }
  .header.fixed .gnav_list_item a{
    height: 60px;
    padding: 8px 5px;
  }
  .header.fixed .gnav_list_item-c a{
    background: #A72126;
  }
}

@media screen and (min-width: 1201px) and (min-width: 761px){
  .header.fixed .gnav_list_item a:hover{
    background: rgba(255, 255, 255, 0.5);
  }
  .header.fixed .gnav_list_item-c a:hover{
    background: rgba(167, 33, 38, 0.7);
  }
}

@media screen and (max-width: 749px){
  .slick-dots li,
  .slick-dots li button,
  .slick-dots li button:before{
    width: 60px;
    height: 8px;
    margin: 0 3px;
  }
}

@media screen and (max-width: 1250px){
  .top-company_inner{
    margin-right: 0;
  }
}

@media screen and (min-width: 961px) and (max-width: 1100px){
  .top-company_text{
    font-size: 16px;
    line-height: 1.5;
  }
  .top-service_inner{
    padding-top: 70px;
  }
  .top-service_copy{
    font-size: 32px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbmZpZy9fdmFyLnNjc3MiLCJzdHlsZS5jc3MiLCJtaXhpbi9fZm9udC1zaXplLnNjc3MiLCJiYXNlL19yZXNldC5zY3NzIiwibWl4aW4vX21peGlucy5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9faGVscGVycy5zY3NzIiwibGF5b3V0L19hbGwuc2NzcyIsIjxubyBzb3VyY2U+IiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX3NwLW1lbnUuc2NzcyIsIm1vZHVsZS9fYnV0dG9uLnNjc3MiLCJtb2R1bGUvX3RpdGxlLnNjc3MiLCJtb2R1bGUvX3RhYmxlLnNjc3MiLCJtb2R1bGUvX2xpc3Quc2NzcyIsIm1vZHVsZS9fZm9ybS5zY3NzIiwicGx1Z2luL19hbmltYXRpb24uc2NzcyIsInBsdWdpbi9fc2xpY2suc2NzcyIsInBsdWdpbi9fc2xpY2stdGhlbWUuc2NzcyIsInBhZ2UvX3RvcC5zY3NzIiwicGFnZS9fcGFnZS5zY3NzIiwicGFnZS9fY29tcGFueS5zY3NzIiwicGFnZS9fc2VydmljZS5zY3NzIiwicGFnZS9fZmFjaWxpdGllcy5zY3NzIiwicGFnZS9fZmxvdy5zY3NzIiwicGFnZS9fcmVjcnVpdC5zY3NzIiwicGFnZS9fY29udGFjdC5zY3NzIiwicGFnZS9fZW50cnkuc2NzcyIsIm1peGluL19tZWRpYS1xdWVyeS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFxQkEscUdBQVk7QUFDWixvRkFBWTs7QUN0QlosaUJBQWlCO0FEQ0YsU0FBQTtBQUNDLGFBQUE7QUFDTixVQUFBO0FBQ1csV0FBQTtBQUNDLGVBQUE7QUFDUCxVQUFBO0FBRUssZ0JBQUE7QUFDRixZQUFBO0FBQ0MsWUFBQTtBQUNMLFlBQUE7QUFDQSxVQUFBO0FBQ0csWUFBWTtBQUNaLFVBQUE7QUVkakIsMEJBQTBCO0FDQTFCOzs7Ozs7RUFNRTtBQUVGOzs7Ozs7Ozs7Ozs7RUFZSSxVQUFRO0VBQ1IsV0FBUztFQUNULFVBQVE7RUFDUixXQUFTO0VBQ1Qsd0JBQXNCO0VBQ3RCLHVCQUFzQjtDQUN6Qjs7QUFFRDtFQUNJLGVBQWE7Q0FDaEI7O0FBRUQ7O0VBRUksZUFBYTtDQUNoQjs7QUFFRDtFQUNFLGdCQUFlO0NBQ2hCOztBQUVEO0VBQ0ksaUJBQWU7Q0FDbEI7O0FBRUQ7RUFDSSxhQUFXO0NBQ2Q7O0FBRUQ7O0VBRUksWUFBVTtFQUNWLGNBQVk7Q0FDZjs7QUFFRDtFQ3BDRSx1QkRxQ2dDO0VBQzlCLFVBQVE7RUFDUixXQUFTO0VBQ1Qsd0JBQXNCO0NBQ3pCOztBQUVELHVDQUF1QztBQUN2QztFQUNJLHVCQUFxQjtFQUNyQixZQUFVO0VBQ1Ysc0JBQW9CO0NBQ3ZCOztBQUVELHVDQUF1QztBQUN2QztFQUNJLHVCQUFxQjtFQUNyQixZQUFVO0VBQ1YsbUJBQWlCO0VBQ2pCLGtCQUFnQjtDQUNuQjs7QUFFRDtFQUNJLDhCQUE2QjtDQUNoQzs7QUFFRDtFQUNJLDBCQUF3QjtFQUN4QixhQUFXO0NBQ2Q7O0FBRUQ7RUFDSSxnQkFBZTtFQUNmLDBCQUF3QjtFQUN4QixrQkFBZ0I7Q0FDbkI7O0FBRUQsNkNBQTZDO0FBQzdDO0VBQ0ksZUFBYTtFQUNiLFlBQVU7RUFDVixVQUFRO0VBQ1IsOEJBQTRCO0VBQzVCLGNBQVk7RUFDWixXQUFTO0NBQ1o7O0FBRUQ7RUFDSSx1QkFBcUI7Q0FDeEI7O0FFeEdEO0VBQ0UsWUFBVztFQUNYLGFBQVk7RUFDWixnQkFBZTtDQUNoQjs7QUFDRDtFQUNFLFlBQVc7RUFDWCxhQUFZO0VBQ2IsVUFBUztFQUNULFdBQVU7RUFDVCxpQkFBZ0I7RUFDakIsd0NMYXlDO0VLWnpDLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsZUxiYTtFS2NiLCtCQUE4QjtFQUM5QiwwQ0FBMEM7RUFDMUMsZ0JMQ2E7RUtBWixpQkFBZ0I7RUFDaEIsZUxIUztFS0lULG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsbUJBQWtCO0NBUW5COztBQUVEO0VBQ0MsWUxqQ1c7RUtrQ1Ysc0JBQXFCO0VBQ3JCLHdCQUFlO0VBQWYsZ0JBQWU7RUFDZixvQ0FBbUM7Q0FLcEM7O0FBRUQ7RUFDRSxnQkFBZTtFQUNmLGFBQVk7RUFDWix1QkFBc0I7Q0FDdkI7O0FBRUQ7RUFFSSx3QkFBZTtFQUFmLGdCQUFlO0NBQ2hCOztBQUhIO0VBS0ksWUx0RFE7Q0s0RFQ7O0FBWEg7RUFPTSx3QkFBZTtFQUFmLGdCQUFlO0NBQ2hCOztBQVdMO0VBRUksY0FBYTtFQUNiLDhCQUFxQjtVQUFyQixzQkFBcUI7RUFDckIsOEJBQXFCO1VBQXJCLHNCQUFxQjtDQUN0Qjs7QUFMSDtFQU9JLG1CQUFrQjtDQUNuQjs7QUM1RUg7bUNBQ21DO0FBRW5DO0VBQ0UsY0FBYTtDQUlkOztBQUNEO0VBQ0UsY0FBYTtDQUlkOztBQUNEO0VBQ0UsY0FBYTtDQUlkOztBQUNEO0VBQ0UsY0FBYTtDQUlkOztBQUNEO0VBQ0UsY0FBYTtDQUlkOztBQUNEO0VBQ0UsY0FBYTtDQUlkOztBQUNEO0VBQ0UsY0FBYTtDQUlkOztBQUNEO0VBQ0UsY0FBYTtDQUlkOztBQUdEO21DQUNtQztBQUNuQztFQUNFLGFBQVk7Q0FDYjs7QUFDRDtFQUNFLFlBQVc7Q0FDWjs7QUFDRDtFQUNFLFlBQVc7RUFDWCxzQkFBcUI7Q0FDdEI7O0FBQ0Q7RUFDRSxhQUFZO0VBQ1osc0JBQXFCO0NBQ3RCOztBQUVEO21DQUNtQztBQUNuQztFQUNFLGVBQWM7Q0FDZjs7QUMxRU87RUFBVSxXQUFVO0VDQTVCLG1FQUFBO0NEQWdDOztBQUVoQztFQUNFLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLFdBQVU7RUNOWixpRUFBQTtFRE9FLHVCQUFjO0VBQWQsZUFBYztDQUlmOztBQUtEO0VBQ0Usd0VBQXNFO0VBQ3RFLDJCQUEwQjtDQXlCM0I7O0FBM0JEO0VIY0Usa0JBQXVCO0VBQ3ZCLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsbUJBQXVCO0VBQ3ZCLG9CQUF3QjtFR1B0QixrQkFBaUI7RUFDakIsc0JBQXFCO0VBQ3JCLGtCQUFpQjtDQWFsQjs7QUExQkg7RUFtQk0sc0JBQXFCO0VBQ3JCLGlFQUFnRTtFQUNoRSwyQkFBMEI7Q0FJM0I7O0FBS0w7RUFDRSxjQUFhO0NBQ2Q7O0FFaEREOzs0REFFNEQ7QUFFNUQsVUFBQTtBQUNBO0VBQ0UsZ0JBQWU7RUFDZixPQUFNO0VBQ04sUUFBTztFQUNQLFlBQVc7RUFDWCxZQUFXO0VBbUZYLGtCQUFBO0NBb0NEOztBQW5IQztFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEI7RUFDOUIsa0JBQWlCO0VBQ2pCLGFBQVk7RUFDWixlQUFjO0NBS2Y7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0ErQ2pCOztBQWhERDtFQUdJLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixrQkFBaUI7Q0FPbEI7O0FBQ0Q7RUFDRSxtQkFBa0I7Q0FNbkI7O0FBQ0Q7RUFDRSxlVDNDUTtFUzRDUixpQkFBZ0I7Q0FzQmpCOztBQWxCQztFQUNFLGVBQWM7RUFDZCxnQkFBZTtFQUNmLHNCQUFxQjtFQUNyQixvQkFBbUI7Q0FJcEI7O0FBQ0Q7RUFDRSxlQUFjO0VBQ2QsZ0JBQWU7RUFDZixzQkFBcUI7RUFDckIsb0JBQW1CO0NBSXBCOztBQUdMO0VBQ0UsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixZQUFXO0VBQ1gsY0FBYTtDQWFkOztBQWpCRDtFQVVJLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsWUFBVztFQUNYLGFBQVk7RUFDWixxQ0FBc0I7Q0FDdkI7O0FBeUNMLGlCQUFBO0FBQ0E7RUFJVSxhQUFZO0NBQ2Y7O0FBSVA7RUFPUSxhQUFZO0NBQ2I7O0FBUlA7RUFZTSxtQ1RuSlE7Q1N5S1Q7O0FBbENMO0VBZVUsbUJBQWtCO0NBT25COztBQXRCVDtFQWtCYyxhQUFZO0VBQ1osaUJBQWdCO0NBQ2pCOztBQXBCYjtFQXdCVSxtQkFBa0I7RUFDbEIsVUFBUztDQU9WOztBQUxHO0VBQ0UsYUFBWTtFQUNaLDBCQUF5QjtDQUMxQjs7QUE5QmI7RUF3Q1Esb0JBQW1CO0NBU3BCOztBQWpEUDtFQTJDWSxhQUFZO0NBQ2I7O0FBNUNYO0VBOENZLGFBQVk7Q0FDYjs7QUFRWCxhQUFBO0FBQ0E7RUE0RUUsc0JBQUE7Q0FxQ0Q7O0FBekdDO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixhQUFZO0NBZ0ViOztBQS9EQztFQUNFLGdCQUFlO0VBQ2YsYUFBWTtFQUNaLCtCVDdNUTtDU3dRVDs7QUE5REQ7RUFLSSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWU7RUFDZiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixhQUFZO0VBQ1osa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsb0JBQW1CO0NBMEJwQjs7QUF0Q0g7RUFjTSxlQUFjO0VBQ2QsWUFBVztFQUNYLGVUek5VO0VTME5WLGdDVHhNb0I7RVN5TXBCLG1CQUFrQjtFQUNsQixnQkFBZTtDQUNoQjs7QUFwQkw7RUFzQk0sZUFBYztFQUNkLFlBQVc7RUFDWCxlVGxPSTtFU21PSixpQkFBZ0I7RUFDaEIsZ0JBQWU7Q0FDaEI7O0FBWUg7RUFDRSxlQUFjO0NBcUJmOztBQXBCQztFQUNFLG9CVC9PRztDU2lRSjs7QUFqQkM7RUFDRSxhQUFZO0NBQ2I7O0FBQ0Q7RUFDRSxhQUFZO0NBQ2I7O0FBM0RYO0VBK0VNLG1CQUFrQjtDQU9uQjs7QUF0Rkw7RUFrRlUsYUFBWTtFQUNaLGtCQUFpQjtDQUNsQjs7QUFwRlQ7RUF3Rk0sbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxRQUFPO0VBQ1AscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixhQUFZO0VBQ1osa0JBQWlCO0NBa0JsQjs7QUEvR0w7RUErRlEsZ0JBQWU7Q0FlaEI7O0FBOUdQO0VBaUdVLGVBQWM7RUFDZCxhQUFZO0VBQ1osMkJBQTBCO0VBQzFCLGlCQUFnQjtFQUNoQixlVHBTSTtFU3FTSixnQkFBZTtFQUNmLGlCQUFnQjtDQU1qQjs7QUFVVCxnQkFBQTtBQUVFO0VBQ0UsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxRQUFPO0VBQ1AsY0FBYTtFQUNiLFlBQVc7RUFDWCxtQ1Q5VFU7RVMrVFYsV0FBVTtDQUNYOztBQUVDO0VBQ0UsK0NBQWdDO0NBb0JqQzs7QUFyQkQ7RUFHSSxlQUFjO0VBQ2QsdUNBQXNDO0VBQ3RDLGFBQVk7Q0FlYjs7QUFwQkg7RUFPTSxzQkFBcUI7RUFDckIsWUFBVztFQUNYLGdCQUFlO0VBQ2YsaUJBQWdCO0NBQ2pCOztBQVhMO0VBYU0sc0JBQXFCO0VBQ3JCLGdDQUFpQjtFQUNqQixnQ1Q5VG9CO0VTK1RwQixtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixpQkFBZ0I7Q0FDakI7O0FBSVA7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWU7RUFDZix3Q0FBdUM7RUFDdkMsa0JBQWlCO0NBd0JsQjs7QUF2QkM7RUFDRSxXQUFVO0NBcUJYOztBQXBCQztFQUNFLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2Qsd0JBQXVCO0VBQ3ZCLGVUcFdNO0VTcVdOLGdCQUFlO0VBQ2YsaUJBQWdCO0NBYWpCOztBQW5CRDtFQVFJLG1CQUFrQjtFQUNsQixRQUFPO0VBQ1AsVUFBUztFQUNULFlBQVc7RUFDWCxlQUFjO0VBQ2QsU0FBUTtFQUNSLFVBQVM7RUFDVCxvQkFBbUI7RUFDbkIsZ0NBQStCO0VBQy9CLDBEVGpYSTtDU2tYTDs7QUFNVDtFQUNFLFlBQVc7RUFDWCxlQUFjO0VBQ2QsU0FBUTtFQUNSLFVBQVM7RUFDVCxxQ0FBb0M7RUFDcEMsZ0JBQWU7RUFDZixVQUFTO0VBQ1QsUUFBTztFQUNQLFdBQVU7RUR2WVosaUVBQUE7RUN3WUUsZ0NBQXVCO0VBQXZCLHdCQUF1QjtDQVN4Qjs7QUFuQkQ7RUFlSSxZQUFXO0VBQ1gsY0FBYTtFQUNiLFdBQVU7RUQvWWQsbUVBQUE7Q0NnWkc7O0FDaFpIO0VBQ0Usb0JBQW1CO0VBQ25CLGdCQUFlO0VBQ2YsaUVBQWdFO0VBQ2hFLHVCQUFzQjtFQUN0QixhQUFZO0VBQ1osbUJBQWtCO0NBa0VuQjs7QUE3REM7RUFDRSxvQkFBbUI7RUFDbkIsaUJBQWdCO0NBa0NqQjs7QUFwQ0Q7RUFJSSxlQUFjO0VBQ2QsZ0NWU3dCO0VVUnhCLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixzQkFBcUI7Q0FJdEI7O0FBYkg7RUFlSSxlQUFjO0VBQ2QsZ0JBQWU7RUFDZixpQkFBZ0I7Q0FJakI7O0FBQ0Q7RUFDRSxtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLFVBQVM7RUFDVCxZQUFXO0VBQ1gsZUFBYztFQUNkLFlBQVc7RUFDWCxZQUFXO0VBQ1gsa0JBQWlCO0VBQ2pCLG1EQUEwQztVQUExQywyQ0FBMEM7Q0FJM0M7O0FBRUg7RUFDRSxnQkFBZTtFQUNmLGlCQUFnQjtDQUlqQjs7QUFDRDtFQUNFLG9CQUFtQjtFQUNuQixnQkFBZTtFQUNmLGlCQUFnQjtDQUlqQjs7QUFDRDtFQUNFLG9CQUFtQjtFQUNuQixnQkFBZTtFQUNmLGlCQUFnQjtDQUtqQjs7QUFHSDtFQUNFLGdCQUFlO0VBQ2YsaUVBQWdFO0VBQ2hFLHVCQUFzQjtFQUN0QixhQUFZO0VBQ1osbUJBQWtCO0NBbUVuQjs7QUE5REM7RUFDRSxvQkFBbUI7RUFDbkIsaUJBQWdCO0NBb0JqQjs7QUF0QkQ7RUFJSSxlQUFjO0VBQ2QsZ0NWaEV3QjtFVWlFeEIsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLHNCQUFxQjtDQUl0Qjs7QUFDRDtFQUNFLGVBQWM7RUFDZCxnQkFBZTtFQUNmLGlCQUFnQjtDQUlqQjs7QUFFSDtFQUNFLG9CQUFtQjtFQUNuQixnQkFBZTtFQUNmLGlCQUFnQjtDQUlqQjs7QUFDRDtFQUNFLGdCQUFlO0VBQ2YsaUJBQWdCO0NBSWpCOztBQUNEO0VBQ0UsZ0JBQWU7RUFDZixpQkFBZ0I7Q0FjakI7O0FBaEJEO0VBT0ksc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQiw2REFBNEQ7Q0FNN0Q7O0FBRUg7RUFDRSxvQkFBbUI7RUFDbkIsZ0JBQWU7Q0FJaEI7O0FBSUQ7RU52SEEsa0JBQXVCO0VBQ3ZCLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsa0JBQXVCO0VBQ3ZCLG1CQUF3QjtFTXFIdEIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QjtFQUM5QixrQkFBaUI7RUFDakIscUJBQW9CO0NBTXJCOztBQUNEO0VBQ0UsZVZoS1c7RVVpS1gsZ0JBQWU7RUFDZixpQkFBZ0I7Q0FlakI7O0FBWEM7RUFDRSxvQkFBbUI7Q0FDcEI7O0FBQ0Q7RUFDRSxvQkFBbUI7Q0FDcEI7O0FBQ0Q7RUFDRSxlVnpLUTtFVTBLUixnQkFBZTtFQUNmLGlCQUFnQjtDQUNqQjs7QUFJTDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsYUFBWTtDQWdDYjs7QUE1QkM7RUFDRSxXQUFVO0NBMEJYOztBQXpCQztFQUVJLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsZVY1TE07RVU2TE4sZ0JBQWU7Q0FrQmhCOztBQXZCSDtFQU9NLG1CQUFrQjtFQUNsQixRQUFPO0VBQ1AsU0FBUTtFQUNSLFlBQVc7RUFDWCxlQUFjO0VBQ2QsV0FBVTtFQUNWLFlBQVc7RUFDWCw4QlZ0TUk7RVV1TUosZ0NWdk1JO0VVd01KLGlDQUF3QjtVQUF4Qix5QkFBd0I7Q0FDekI7O0FBV1QsYUFBQTtBQUNBO0VBQ0UsZ0JBQWU7RUFDZixhQUFZO0VBQ1osWUFBVztFQUNYLGNBQWE7RUFDYixXQUFVO0NBY1g7O0FBVEc7RUFDRSxZQUFXO0VBQ1gsYUFBWTtDQUtiOztBQzVPTDtFQUNFLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osY0FBYTtDQVFkOztBQUNEO0VBQ0Usc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsbUJBQWtCO0VQR2xCLHVCT0Y4QjtDQUsvQjs7QUFDRDtFQUNFLFdBQVU7RUh4QlosaUVBQUE7Q0d5QkM7O0FBQ0Q7RUFDRSxVQUFTO0VBQ1Qsd0JBQXVCO0NBQ3hCOztBQVFNO0VBQ0wsa0NBQWlDO0VBQzNCLDBCQUF5QjtDQUNoQzs7QUFDRDtFQUNFLGlDQUFnQztFQUMxQix5QkFBd0I7Q0FDL0I7O0FBQ0Q7RUFDRSxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLHdCQUF1QjtFQUN2QixnQkFBZTtFQUNmLG9DQUEyQjtVQUEzQiw0QkFBMkI7Q0FNNUI7O0FBQ0Q7RUFDRSxlQUFjO0VBQ2QsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsUUFBTztFQUNQLGtCQUFpQjtFQUNqQix3QkFBdUI7RUFDdkIsZ0JBQWU7Q0FLaEI7O0FDeEVEO0VBQ0UsbUJBQWtCO0NBb0JuQjs7QUFyQkQ7RUFHSSxhQUFZO0VBQ1osc0JBQXFCO0VBQ3JCLDBCQUF5QjtFQUN6Qiw0RUFBd0U7RUFDeEUsYUFBWTtFQUNaLGdCQUFlO0VBQ2YsaUJBQWdCO0NBV2pCOztBQUlIO0VBQ0UsbUJBQWtCO0NBeUJuQjs7QUF4QkM7RUFDRSw0QkFBb0I7RUFBcEIsNEJBQW9CO0VBQXBCLHFCQUFvQjtFQUNwQix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixhQUFZO0VBQ1osYUFBWTtFQUNaLG1CQUFrQjtFQUNsQiwwQlo1QlU7RVk2QlYsMEVBQXlFO0VBQ3pFLGVaOUJVO0VZK0JWLGdDWlowQjtFWWExQixtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixpQkFBZ0I7Q0FVakI7O0FBSUg7RUFDRSxtQkFBa0I7Q0EyQm5COztBQTFCQztFQUNFLDRCQUFvQjtFQUFwQiw0QkFBb0I7RUFBcEIscUJBQW9CO0VBQ3BCLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLGFBQVk7RUFDWixhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLHdCQUF1QjtFQUN2QixvRUFBbUU7RUFDbkUsMkJBQTBCO0VBQzFCLGFBQVk7RUFDWixnQ1oxQzBCO0VZMkMxQixtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixpQkFBZ0I7Q0FXakI7O0FBSUg7RUFDRSxpQkFBZ0I7Q0FpQ2pCOztBQTdCQztFQUNFLDRCQUFvQjtFQUFwQiw0QkFBb0I7RUFBcEIscUJBQW9CO0VBQ3BCLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLGFBQVk7RUFDWixhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLHdCQUF1QjtFQUN2QixvRUFBbUU7RUFDbkUsMkJBQTBCO0VBQzFCLGFBQVk7RUFDWixnQ1o1RTBCO0VZNkUxQixtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixpQkFBZ0I7Q0FjakI7O0FBSUg7RUFDRSxtQkFBa0I7Q0EyQm5COztBQTFCQztFQUNFLDRCQUFvQjtFQUFwQiw0QkFBb0I7RUFBcEIscUJBQW9CO0VBQ3BCLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLGFBQVk7RUFDWixhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLDBCWnhIUztFWXlIVCw0RUFBd0U7RUFDeEUsMkJBQTBCO0VBQzFCLGFBQVk7RUFDWixnQ1o5RzBCO0VZK0cxQixtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixpQkFBZ0I7Q0FXakI7O0FBSUg7RUFDRSxtQkFBa0I7Q0F1Qm5COztBQXhCRDtFQUdJLDRCQUFvQjtFQUFwQiw0QkFBb0I7RUFBcEIscUJBQW9CO0VBQ3BCLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLGFBQVk7RUFDWixhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLDBCWjVKVTtFWTZKViwwRUFBeUU7RUFDekUsZVo5SlU7RVkrSlYsZ0JBQWU7RUFDZixpQkFBZ0I7Q0FVakI7O0FBSUg7RUFDRSxtQkFBa0I7Q0FxQm5COztBQXRCRDtFQUdJLGFBQVk7RUFDWixzQkFBcUI7RUFDckIsMEJBQXlCO0VBQ3pCLDRFQUF3RTtFQUN4RSxhQUFZO0VBQ1osZ0JBQWU7RUFDZixpQkFBZ0I7Q0FZakI7O0FDek1IO0VBQ0UsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixlYkdZO0VhRlosZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixxQ0FBNEI7VUFBNUIsNkJBQTRCO0NBcUI3Qjs7QUE3QkQ7RUFlSSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFVBQVM7RUFDVCxZQUFXO0VBQ1gsZUFBYztFQUNkLGFBQVk7RUFDWixZQUFXO0VBQ1gsb0JiaEJVO0VhaUJWLG1EQUEwQztVQUExQywyQ0FBMEM7Q0FLM0M7O0FBR0g7RUFDRSxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLGVidkJXO0Vhd0JYLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIscUNBQTRCO1VBQTVCLDZCQUE0QjtDQXFCN0I7O0FBN0JEO0VBZUksbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxVQUFTO0VBQ1QsWUFBVztFQUNYLGVBQWM7RUFDZCxhQUFZO0VBQ1osWUFBVztFQUNYLG9CYjFDUztFYTJDVCxtREFBMEM7VUFBMUMsMkNBQTBDO0NBSzNDOztBQUdIO0VBQ0UsZWJ4RGtCO0VheURsQixnQ2J2QzRCO0Vhd0M1QixnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsc0JBQXFCO0VBQ3JCLG1CQUFrQjtDQUluQjs7QUFFRDtFQUNFLGlCQUFnQjtFQUNoQixlYnRFa0I7RWF1RWxCLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLHNCQUFxQjtDQUl0Qjs7QUNuRkM7RVZrQkEsdUJVakJnQztFQUM5Qiw4QmRFaUI7Q2N3QmxCOztBQTdCSDtFQUtNLGlDZEFlO0NjQ2hCOztBQUNEO0VWWUYsdUJVWGtDO0VBQzlCLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsb0JkUGM7RWNRZCxZZFpNO0VjYU4sc0JBQXFCO0VBQ3JCLGlCQUFnQjtFQUNoQixvQkFBbUI7Q0FLcEI7O0FBcEJMO0VWbUJFLHVCVUdrQztFQUM5QixtQkFBa0I7RUFDbEIsaUJBQWdCO0NBSWpCOztBQTVCTDtFQWtDUSxvQmQxQlU7Q2MyQlg7O0FBbkNQO0VBc0NNLGdDZGpDZTtFY2tDZixvQmRqQ1E7RWNrQ1IsYUFBWTtDQUliOztBQVBEO0VBS0ksZ0JBQWU7Q0FDaEI7O0FBM0NQO0VBOENNLGdDZHpDZTtDYzZDaEI7O0FBbERMO0VBZ0RRLGdCQUFlO0NBQ2hCOztBQWpEUDtFQXNESSxvQkFBbUI7Q0F3QnBCOztBQTlFSDtFQTBETSxhQUFZO0VBQ1osZ0JBQWU7RUFDZixvQkFBbUI7RUFDbkIsaUJBQWdCO0NBT2pCOztBQXBFTDtFQXNFTSwwQkFBeUI7RUFDekIsaUJBQWdCO0NBTWpCOztBQUlMO0VBQ0UsZUFBYztFQUNkLG9CQUFtQjtDQTBCcEI7O0FBNUJEO0VBSUksWUFBVztDQUNaOztBQUxIO0VBT0ksd0JBQXVCO0NBQ3hCOztBQVJIO0VBVUksa0JBQWlCO0NBQ2xCOztBQzVGSDtFQUdNLHdCQUF1QjtDQWtCeEI7O0FBckJMO0VBS1EsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixpQkFBZ0I7Q0FhakI7O0FBcEJQO0VBU1UsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixRQUFPO0VBQ1AsWUFBVztFQUNYLGVBQWM7RUFDZCxZQUFXO0VBQ1gsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixvQmZYSTtFZVlKLGVmWkk7Q2VhTDs7QUFuQlQ7RUF3Qk0scUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlO0VBQ2YsaUNmckJlO0NlbURoQjs7QUExQks7RUFDRixXQUFVO0VBQ1Ysa0JBQWlCO0VBQ2pCLDhCZjVCYTtDZWtEZDs7QUF2RFA7RUF1Q1Usb0JmL0JRO0NlbUNUOztBQTNDVDtFQTZDVSxnQ2Z4Q1c7Q2U0Q1o7O0FBakRUO0VBMkRNLHdCQUF1QjtFQUN2QixpQkFBZ0I7Q0EySGpCOztBQXZMTDtFQThEUSxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLG9CQUFtQjtDQXNIcEI7O0FBdExQO0VBa0VVLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUNQLGVBQWM7RUFDZCxlZjFERztDZTJESjs7QUFWQztFQVlBLGVBQWM7Q0FDZjs7QUFiQztFQWVBLGVBQWM7Q0FDZjs7QUE3RVQ7RUErRVUsZUFBYztDQUNmOztBQWhGVDtFQWtGVSxlQUFjO0NBQ2Y7O0FBdEJDO0VBd0JBLGVBQWM7Q0FDZjs7QUF0RlQ7RUF3RlUsZUFBYztDQUNmOztBQTVCQztFQThCQSxlQUFjO0NBQ2Y7O0FBNUZUO0VBOEZVLGVBQWM7Q0FDZjs7QUEvRlQ7RUFpR1UsZUFBYztDQUNmOztBQWxHVDtFQW9HVSxlQUFjO0NBaUZmOztBQWhGSztFQUNGLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsb0JBQW1CO0NBNEVwQjs7QUFwTFg7RUEwR2MsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBQ1AsZUFBYztFQUNkLGVmbEdEO0NlbUdBOztBQS9HYjtFQWlIYyxlQUFjO0NBQ2Y7O0FBbEhiO0VBb0hjLGVBQWM7Q0FDZjs7QUFySGI7RUF1SGMsZUFBYztDQUNmOztBQW5CQztFQXFCQSxlQUFjO0NBQ2Y7O0FBdEJDO0VBd0JBLGVBQWM7Q0FDZjs7QUF6QkM7RUEyQkEsZUFBYztDQUNmOztBQTVCQztFQThCQSxlQUFjO0NBQ2Y7O0FBcEliO0VBc0ljLGVBQWM7Q0FDZjs7QUF2SWI7RUF5SWMsZUFBYztDQUNmOztBQTFJYjtFQTZJZ0IsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixvQkFBbUI7Q0FtQ3BCOztBQXRDRztFQUtBLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUNQLGVBQWM7RUFDZCxlZnpJTDtDZTBJSTs7QUF0SmpCO0VBd0prQixhQUFTO0NBQ1Y7O0FBYkM7RUFlQSxhQUFTO0NBQ1Y7O0FBNUpqQjtFQThKa0IsYUFBUztDQUNWOztBQW5CQztFQXFCQSxhQUFTO0NBQ1Y7O0FBdEJDO0VBd0JBLGFBQVM7Q0FDVjs7QUFyS2pCO0VBdUtrQixhQUFTO0NBQ1Y7O0FBNUJDO0VBOEJBLGFBQVM7Q0FDVjs7QUEzS2pCO0VBNktrQixhQUFTO0NBQ1Y7O0FBOUtqQjtFQWdMa0IsYUFBUztDQUNWOztBQ2pMakI7RUFDRSxhQUFZO0VBQ1osc0JBQXFCO0VBQ3JCLGdCQUFlO0VBQ2Ysb0JoQlFXO0VnQlBYLFlBQVc7RUFDWCxnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixtQ0FBMEI7VUFBMUIsMkJBQTBCO0VBQzFCLG9CQUFtQjtDQU1wQjs7QUFDRDtFQUNFLHNCQUFxQjtFQUNyQixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixvQmhCbkJZO0VnQm9CWixZQUFXO0VBQ1gsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsb0NBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQixvQkFBbUI7Q0FNcEI7O0FBQ0Q7RUFDRSxtQkFBa0I7Q0FzQ25COztBQXZDRDtFQU9JLHNCQUFxQjtDQUN0Qjs7QUFSSDtFQVVJLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQiwwRUFBeUU7RUFDekUsMEJBQXlCO0VBQ3pCLFlBQVc7RUFDWCx3Q2hCekJzQztFZ0IwQnRDLGdCQUFlO0VBQ2Ysb0JBQW1CO0VBQ25CLGtCQUFpQjtFQUNqQix1QkFBc0I7RUFDdEIsZ0JBQWU7RUFDZix3QkFBZTtFQUFmLGdCQUFlO0NBV2hCOztBQWxDSDtFQTRCTSxhQUFZO0VSNURsQixrRUFBQTtDUTZESzs7QUFhTDtFQUNFLG1CQUFrQjtFQUNsQiw0RUFBMkU7Q0FJNUU7O0FBRUQ7RUFDRSxzQkFBcUI7Q0FDdEI7O0FBRUQsV0FBVztBQUVYOzs7Ozs7Ozs7Ozs7RUFZSSx5QkFBd0I7RUFDeEIsc0JBQXFCO0VBQ3JCLHFCQUFvQjtFQUNwQixpQkFBZ0I7RUFJaEIsaUJBQWdCO0VBQ2hCLGFBQVk7RUFDWixXQUFVO0VBQ1YsVUFBUztFQUNULGlCQUFnQjtFQUNoQix1QkFBc0I7RUFDdEIsZ0JBQWU7Q0FJbEI7O0FBRUQ7O0VBS0ksaUJBQWdCO0VBQ2hCLHVCQUFzQjtFQUN0QixXQUFVO0VBQ1YsY0FBYTtFQUNiLGlCQUFnQjtFQUNoQix1QkFBc0I7RUFDdEIsYUFBWTtFQUNaLGdCQUFlO0NBSWxCOztBQUNELDhCQUFBO0FBRUE7O0VBRUksY0FBYTtDQUNoQjs7QUFFRCxpQkFBaUI7QUFFakI7RUFDSSxvQkFBbUI7RUFDbkIsa0JBQWlCO0NBQ3BCOztBQUtEOzs7O0VBSUUsWUFBVztFQUNYLGNBQWE7RUFDYixVQUFTO0VBQ1Qsb0JoQnhKZ0I7RWdCeUpoQixnQkFBYztFQUNkLG1CQUFpQjtDQUtsQjs7QUFDRDtFQUNFLFdBQVU7Q0FJWDs7QUFDRDtFQUNFLFdBQVU7Q0FJWDs7QUFDRDtFQUNFLFlBQVc7Q0FJWjs7QUFDRDtFQUNFLFlBQVc7RUFDWCxjQUFhO0VBQUcsYUFBQTtFQUNoQixtQkFBa0I7Q0FJbkI7O0FBRUQsZ0JBQUE7QUFFQTs7OztFQUlJLDBCaEJuTVU7Q2dCb01iOztBQUNELDJDQUFBO0FBRUE7RUFDSSxjQUFhO0NBQ2hCOztBQUVELFlBQUE7QUFFQTtFQUNJLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsZ0JBQWU7RUFDZixnQkFBZTtFQUNmLDBCQUF5QjtFQUN6QixtQkFBa0I7Q0FJckI7O0FBRUQ7O0VBRUksbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxZQUFXO0VBQ1gsU0FBUTtFQUNSLFFBQU87RUFHUCwyQkFBMEI7RUFDMUIsdUJBQXNCO0VBSXRCLG1CQUFrQjtDQUNyQjs7QUFFRDtFQUNJLFlBQVc7RUFDWCxhQUFZO0VBQ1osa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQix1QkFBc0I7Q0FDekI7O0FBRUQ7RUFDSSxVQUFTO0VBQ1QsWUFBVztFQUNYLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsb0JBQW1CO0NBQ3RCOztBQUVEO0VBQ0ksb0JoQjNQVTtDZ0I0UGI7O0FBR0QsY0FBQTtBQUVlO0VBQ1gsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixnQkFBZTtFQUNmLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLDBCQUF5QjtDQUs1Qjs7QUFFRDs7RUFFSSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLFlBQVc7RUFDWCxTQUFRO0VBQ1IsUUFBTztFQUdQLDJCQUEwQjtFQUMxQix1QkFBc0I7Q0FDekI7O0FBRUQ7RUFDSSxZQUFXO0VBQ1gsYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsMEJoQmhTVTtDZ0JzU2I7O0FBRW1DO0VBQ2hDLFlBQVc7RUFDWCxhQUFZO0VBQ1osU0FBUTtDQUNYOztBQUUyQztFQUN4QyxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFNBQVE7RUFDUixZQUFXO0VBQ1gsZUFBYztFQUNkLFlBQVc7RUFDWCxhQUFZO0VBQ1osOEJoQnRUVTtFZ0J1VFYsZ0NoQnZUVTtFZ0J3VFYsa0NBQXlCO1VBQXpCLDBCQUF5QjtDQUs1Qjs7QUFDRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF3REU7QUFFRjtFQUNFLDJCQUEwQjtFQUMxQixVQUFTO0VBQ1Qsb0JoQm5YYztFZ0JvWGQsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsZ0JBQWU7Q0FNaEI7O0FBRUQsV0FBQTtBQUVhO0VBQ1QsZUFBYztDQUNqQjs7QUFFRCxvREFBb0Q7QUFFcEQ7RUFDSSxZQUFXO0VBQ1gsaUJBQWdCO0NBQ25COztBQUVELGlCQUFpQjtBQUVqQjtFQUNJLFlBQVc7RUFDWCxXQUFVO0VSN1pkLG1FQUFBO0VROFpJLGlCQUFnQjtDQUNuQjs7QUFFRCxpQkFBaUI7QUFFakI7RUFDSSxZQUFXO0VBQ1gsV0FBVTtFUnJhZCxtRUFBQTtFUXNhSSxpQkFBZ0I7Q0FDbkI7O0FBRUQsWUFBWTtBQUVaO0VBQ0ksWUFBVztFQUNYLGlCQUFnQjtDQUNuQjs7QUFFRDtFQUNFLGVoQnRhVztDZ0J1YVo7O0FBR0Q7Ozs7RUFLSSxvQmhCNWFZO0NnQjZhYjs7QUFDRDs7OztFQUlJLDBCaEJyYk87Q2dCc2JWOztBQUNjO0VBQ2IsMEJoQnhiUztDZ0J5YlY7O0FBZkg7RUFpQkksOEJoQjNiUztFZ0I0YlQsZ0NoQjViUztDZ0I2YlY7O0FBbkJIO0VBcUJJLG9CaEIvYlM7Q2dCZ2NWOztBZmlnRUg7RWdCMzhFRSxXQUFVO0VURFosaUVBQUE7RVNFRSxvQ0FBMkI7VUFBM0IsNEJBQTJCO0VBQzNCLDRCQUFtQjtFQUFuQixvQkFBbUI7Q0FLcEI7O0FoQjA4RUQ7RWdCNzhFSSxXQUFVO0VUTGQsbUVBQUE7RVNNSSxtQ0FBMEI7VUFBMUIsMkJBQTBCO0NBQzNCOztBQUVIO0VBQ0UsV0FBVTtFVFZaLGlFQUFBO0VTV0Usb0NBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQiw0QkFBbUI7RUFBbkIsb0JBQW1CO0NBS3BCOztBQVJEO0VBS0ksV0FBVTtFVGRkLG1FQUFBO0VTZUksbUNBQTBCO1VBQTFCLDJCQUEwQjtDQUMzQjs7QUFFSDtFQUNFLFdBQVU7RVRuQlosaUVBQUE7RVNvQkUscUNBQTRCO1VBQTVCLDZCQUE0QjtFQUM1Qiw0QkFBbUI7RUFBbkIsb0JBQW1CO0NBS3BCOztBQVJEO0VBS0ksV0FBVTtFVHZCZCxtRUFBQTtFU3dCSSxtQ0FBMEI7VUFBMUIsMkJBQTBCO0NBQzNCOztBQUVIO0VBQ0UsV0FBVTtFVDVCWixpRUFBQTtFUzZCRSxzQ0FBNkI7VUFBN0IsOEJBQTZCO0VBQzdCLDZCQUFvQjtFQUFwQixxQkFBb0I7Q0FLckI7O0FBSkM7RUFDRSxXQUFVO0VUaENkLG1FQUFBO0VTaUNJLG1DQUEwQjtVQUExQiwyQkFBMEI7Q0FDM0I7O0FBRUg7RUFDRSxXQUFVO0VUckNaLGlFQUFBO0VTc0NFLHFDQUE0QjtVQUE1Qiw2QkFBNEI7RUFDNUIsNkJBQW9CO0VBQXBCLHFCQUFvQjtDQUtyQjs7QUFKQztFQUNFLFdBQVU7RVR6Q2QsbUVBQUE7RVMwQ0ksbUNBQTBCO1VBQTFCLDJCQUEwQjtDQUMzQjs7QUFHSDtFVDlDQSx1S0FBQTtFU2dESSwyQkFBa0I7VUFBbEIsbUJBQWtCO0VBQ2xCLDRCQUFtQjtFQUFuQixvQkFBbUI7RUFDbkIsNkJBQW9CO1VBQXBCLHFCQUFvQjtDQUNyQjs7QUFDRDtFQUNFLFdBQVU7RVRyRGQsaUVBQUE7RVNzREksb0NBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQiw0QkFBbUI7RUFBbkIsb0JBQW1CO0VBQ25CLDZCQUFvQjtVQUFwQixxQkFBb0I7Q0FDckI7O0FBWEg7RVQ5Q0Esc0tBQUE7RVM0RE0sd0JBQWU7VUFBZixnQkFBZTtDQUNoQjs7QUFmTDtFQWlCTSxXQUFVO0VUL0RoQixtRUFBQTtFU2dFTSxtQ0FBMEI7VUFBMUIsMkJBQTBCO0NBQzNCOztBQUlMO0VBQ0UsV0FBVTtFVHRFWixpRUFBQTtDU2lGQzs7QUFaRDtFQUdJLFdBQVU7RVR4RWQsbUVBQUE7Q1NnRkc7O0FBWEg7RUFLTSx1QkFBc0I7RUFDdEIscUJBQW9CO0VBQ3BCLGlCQUFnQjtFQUNoQiwyQkFBd0I7RUFDeEIsbURBQTBDO1VBQTFDLDJDQUEwQztDQUMzQzs7QUFHTDtFQUNFO0lBQ0Usd0JBQXVCO0lBQ3ZCLGtCQUNGO0doQnU5RUM7RWdCdDlFRDtJQUNFLGtCQUFpQjtHaEJ3OUVsQjtFZ0J0OUVEO0lBQ0UscUJBQW9CO0lBQ3BCLGdCQUFlO0lBQ2YsY2pCdkZVO0dDK2lGWDtDQUNGOztBZ0JwK0VEO0VBQ0U7SUFDRSx3QkFBdUI7SUFDdkIsa0JBQ0Y7R2hCdTlFQztFZ0J0OUVEO0lBQ0Usa0JBQWlCO0doQnc5RWxCO0VnQnQ5RUQ7SUFDRSxxQkFBb0I7SUFDcEIsZ0JBQWU7SUFDZixjakJ2RlU7R0MraUZYO0NBQ0Y7O0FnQnI5RUQ7RUFDRSxXQUFVO0VUbEdaLGlFQUFBO0VTbUdFLDBDQUFnQztVQUFoQyxrQ0FBZ0M7RUFDaEMsNEJBQW1CO0VBQW5CLG9CQUFtQjtDQVdwQjs7QUFkRDtFQVFJLFdBQVU7RVR6R2QsbUVBQUE7RVMwR0kseUNBQStCO1VBQS9CLGlDQUErQjtDQUloQzs7QUFFSDtFQUNFLFdBQVU7RVRqSFosaUVBQUE7RVNrSEUseUNBQStCO1VBQS9CLGlDQUErQjtFQUMvQiw0QkFBbUI7RUFBbkIsb0JBQW1CO0NBV3BCOztBQWREO0VBUUksV0FBVTtFVHhIZCxtRUFBQTtFU3lISSx3Q0FBOEI7VUFBOUIsZ0NBQThCO0NBSS9COztBQzdISCxZQUFZO0FBQ1o7RUFFSSxtQkFBa0I7RUFFbEIsZUFBYztFQUNkLHVCQUFzQjtFQUV0QiwwQkFBeUI7RUFDdEIsdUJBQXNCO0VBQ3JCLHNCQUFxQjtFQUNqQixrQkFBaUI7RUFFekIsNEJBQTJCO0VBQzNCLHlCQUF3QjtFQUN4Qix3QkFBdUI7RUFDbkIsb0JBQW1CO0VBQ3ZCLHlDQUF3QztDQUMzQzs7QUFFRDtFQUVJLG1CQUFrQjtFQUVsQixlQUFjO0VBQ2QsaUJBQWdCO0VBRWhCLFVBQVM7RUFDVCxXQUFVO0NBQ2I7O0FBQ0Q7RUFFSSxjQUFhO0NBQ2hCOztBQUNEO0VBRUksZ0JBQWU7RUFDZixhQUFZO0NBQ2Y7O0FBRUQ7O0VBR0ksd0NBQXVDO0VBSS9CLGdDQUErQjtDQUMxQzs7QUFFRDtFQUVJLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUVQLGVBQWM7RUFDZCxtQkFBa0I7Q0FDckI7O0FBQ0Q7O0VBR0ksZUFBYztFQUVkLFlBQVc7Q0FDZDs7QUFDRDtFQUVJLFlBQVc7Q0FDZDs7QUFDRDtFQUVJLG1CQUFrQjtDQUNyQjs7QUFFRDtFQUVJLGNBQWE7RUFDYixZQUFXO0VBRVgsYUFBWTtFQUNaLGdCQUFlO0NBQ2xCOztBakIybEZEO0VpQnhsRkksYUFBWTtDQUNmOztBQUNZO0VBRVQsZUFBYztDQUNqQjs7QUFDRDtFQUVJLGNBQWE7Q0FDaEI7O0FBQ0Q7RUFFSSxxQkFBb0I7Q0FDdkI7O0FBQ0Q7RUFFSSxlQUFjO0NBQ2pCOztBQUNEO0VBRUksbUJBQWtCO0NBQ3JCOztBQUNEO0VBRUksZUFBYztFQUVkLGFBQVk7RUFFWiw4QkFBNkI7Q0FDaEM7O0FBQ0Q7RUFDSSxjQUFhO0NBQ2hCOztBQ3JIRCxZQUFZO0FBQ0c7RUFFYiw0RUFBMkU7Q0FDNUU7O0FBRUQsV0FBVztBQUVYLFlBQVk7QUFDWjs7RUFHSSxhQUFZO0VBQ1osZUFBYztFQUVkLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsY0FBYTtFQUViLDBCQUF5QjtFQUV6QixZQUFXO0VBQ1gsYUFBWTtFQUNaLFdBQVU7RUFDVixzQ0FBcUM7RUFFckMsOEJBQTZCO0VBRTdCLGdCQUFlO0VBRWYsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixjQUFhO0VBQ2Isd0JBQXVCO0VBQ3ZCLGtCQUFpQjtDQUtwQjs7QUFFRDs7OztFQUtJLG1CQUFrQjtFQUNsQixjQUFhO0NBQ2hCOztBQUVEO0VBRUksV0FBVTtFQUNWLHlEQUF3RDtFQUN4RCwyQkFBMEI7Q0FLN0I7O0FsQjhzRkQ7RWtCM3NGSSxhQUFZO0VBQ1osV0FBVTtDQUNiOztBQUdEO0VBRUksWUFBVztFQUNYLHlEQUF3RDtFQUN4RCwyQkFBMEI7Q0FLN0I7O0FsQitzRkQ7RWtCNXNGSSxZQUFXO0VBQ1gsWUFBVztDQUNkOztBQUdELFVBQVU7QUFDVjtFQUVJLG9CQUFtQjtDQUN0Qjs7QUFFRDtFQUVJLG1CQUFrQjtFQUNsQixjQUFhO0VBRWIsZUFBYztFQUVkLFlBQVc7RUFDWCxXQUFVO0VBQ1YsVUFBUztFQUVULGlCQUFnQjtFQUVoQixtQkFBa0I7Q0FDckI7O0FBRUc7RUFDSSxjQUFhO0NBQ2hCOztBQUVMO0VBRUksbUJBQWtCO0VBRWxCLHNCQUFxQjtFQUVyQixZQUFXO0VBQ1gsWUFBVztFQUNYLGNBQWE7RUFDYixXQUFVO0VBRVYsZ0JBQWU7Q0FDbEI7O0FBQ0Q7RUFFSSxhQUFZO0VBQ1osZUFBYztFQUVkLGVBQWM7RUFFZCxZQUFXO0VBQ1gsWUFBVztFQUVYLGdCQUFlO0VBRWYsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxjQUFhO0VBQ2Isd0JBQXVCO0NBQzFCOztBQUNjOztFQUdYLGNBQWE7Q0FDaEI7O0FBQ2M7O0VBR1gsV0FBVTtFWHBKZCxtRUFBQTtDV3FKQzs7QUFDRDtFQUVJLHFCQUFvQjtFQUNwQixlQUFjO0VBQ2Qsa0JBQWlCO0VBRWpCLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUVQLFlBQVc7RUFDWCxZQUFXO0VBQ1gsb0JuQjlKZ0I7RW1CZ0toQixZQUFXO0VBQ1gsbUJBQWtCO0VBRWxCLGFBQVk7RUFFWixvQ0FBbUM7RUFDbkMsbUNBQWtDO0NBQ3JDOztBQUUyQjtFQUV4QixvQm5COUtVO0VtQitLVixhQUFZO0NBQ2Y7O0FDakxEO0VBQ0UsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLGNBQWE7RUFDYixpQkFBZ0I7Q0FvR2pCOztBQXpGQztFQUNFLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUNQLFlBQVc7RUFDWCxlQUFjO0VBQ2QsU0FBUTtFQUNSLFVBQVM7RUFDVCxvQkFBbUI7RUFDbkIsNEJBQTJCO0VBQzNCLHdEQUF1RDtFQUN2RCxXQUFVO0NBSVg7O0FBQ0Q7RUFDRSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFNBQVE7RUFDUixZQUFXO0VBQ1gsZUFBYztFQUNkLFNBQVE7RUFDUixVQUFTO0VBQ1Qsb0JBQW1CO0VBQ25CLDRCQUEyQjtFQUMzQix3REFBdUQ7RUFDdkQsV0FBVTtDQUlYOztBQUVDO0VBRUksWUFBVztFQUNYLGNBQWE7RUFDYixxQkFBaUI7S0FBakIsa0JBQWlCO0NBSWxCOztBQUdMO0VBQ0UsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixRQUFPO0VBQ1AsWUFBVztFQUNYLGFBQVk7RUFDWixtQkFBa0I7Q0FzQ25COztBQXJDQztFQUNFLHNCQUFxQjtFQUNyQixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLGtDQUF5QjtNQUF6Qix3QkFBeUI7VUFBekIsMEJBQXlCO0NBSTFCOztBQUNEO0VBQ0UsbUJBQWtCO0VBQ2xCLGdDcEJ4RHdCO0VvQnlEeEIsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLG1CQUFrQjtDQW1CbkI7O0FBZEM7RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFVBQVM7RUFDVCxZQUFXO0VBQ1gsZUFBYztFQUNkLGFBQWE7RUFDYixZQUFXO0VBQ1gsa0JBQWlCO0VBQ2pCLG9DQUEyQjtVQUEzQiw0QkFBMkI7Q0FJNUI7O0FBS1A7RUFDRSxtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLGlFQUFnRTtDQW1LakU7O0FBN0pDO0VBQ0UsbUJBQWtCO0VBQ2xCLGdDQUErQjtDQUloQzs7QUFDRDtFQUNFLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sU0FBUTtFQUNSLGVwQjFIVTtFb0IySFYsV0FBVTtFQUNWLGtDQUF5QjtNQUF6Qix3QkFBeUI7VUFBekIsMEJBQXlCO0NBK0QxQjs7QUE5REM7RUFDRSxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLGFBQVk7RUFDWixZQUFXO0VBQ1gsZUFBYztFQUNkLGFBQVk7RUFDWixZQUFXO0VBQ1gsb0JwQnJJUTtFb0JzSVIsaUNBQXdCO1VBQXhCLHlCQUF3QjtDQUl6Qjs7QUFwQkg7RUFzQkksZUFBYztFQUNkLGdDcEIxSHdCO0VvQjJIeEIsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLHNCQUFxQjtFQUNyQixnQkFBZTtDQUloQjs7QUFoQ0g7RUFrQ0ksZUFBYztFQUNkLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxtQ0FBMEI7VUFBMUIsMkJBQTBCO0NBSTNCOztBQUNEO0VBQ0UsbUJBQWtCO0VBQ2xCLGNBQWE7RUFDYixlcEJwS1E7RW9CcUtSLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixxQ0FBNEI7VUFBNUIsNkJBQTRCO0NBa0I3Qjs7QUF6QkQ7RUFlSSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFVBQVM7RUFDVCxZQUFXO0VBQ1gsZUFBYztFQUNkLFlBQVc7RUFDWCxZQUFXO0VBQ1gsb0JwQnZMTTtFb0J3TE4sbURBQTBDO1VBQTFDLDJDQUEwQztDQUMzQzs7QUFHTDtFQUNFLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sdUJBQXNCO0VBQ3RCLGtCQUFpQjtFQUNqQixlcEJqTVU7RW9Ca01WLGdCQUFlO0VBQ2Ysc0JBQXFCO0VBQ3JCLGlCQUFnQjtDQVlqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sd0JBQXVCO0VBQ3ZCLGVBQWM7RUFDZCxhQUFZO0NBYWI7O0FBT0Q7RUFDRSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLHdCQUF1QjtFQUN2QixhQUFZO0NBTWI7O0FBQ0Q7RUFDRSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLHVCQUFzQjtFQUN0QixhQUFZO0NBT2I7O0FBQ0Q7RUFDRSxtQkFBa0I7Q0FLbkI7O0FBR0g7RUFDRSxxQkFBb0I7RUFDcEIscUhBQW9IO0VBQ3BILHNDQUFxQztDQXNRdEM7O0FBbFFDO0VoQjdQQSxrQkFBdUI7RUFDdkIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixrQkFBdUI7RUFDdkIsbUJBQXdCO0VnQjJQdEIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osbUJBQWtCO0NBUW5COztBQWlCRDtFQUNFLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsUUFBTztFQUNQLGlCQUFnQjtFQUNoQixXQUFVO0VBQ1Ysa0NBQXlCO01BQXpCLHdCQUF5QjtVQUF6QiwwQkFBeUI7Q0FpRTFCOztBQTdEQztFQUNFLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsY0FBYTtFQUNiLFlBQVc7RUFDWCxlQUFjO0VBQ2QsYUFBWTtFQUNaLFlBQVc7RUFDWCxrQkFBaUI7RUFDakIsa0NBQXlCO1VBQXpCLDBCQUF5QjtDQUkxQjs7QUF2Qkg7RUF5QkksZUFBYztFQUNkLGdDcEIxVHdCO0VvQjJUeEIsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLHNCQUFxQjtFQUNyQixnQkFBZTtDQUloQjs7QUFuQ0g7RUFxQ0ksZUFBYztFQUNkLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxtQ0FBMEI7VUFBMUIsMkJBQTBCO0NBSTNCOztBQUNEO0VBQ0UsbUJBQWtCO0VBQ2xCLGNBQWE7RUFDYixlcEJwV1E7RW9CcVdSLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixxQ0FBNEI7VUFBNUIsNkJBQTRCO0NBaUI3Qjs7QUFYQztFQUNFLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsVUFBUztFQUNULFlBQVc7RUFDWCxlQUFjO0VBQ2QsWUFBVztFQUNYLFlBQVc7RUFDWCxvQnBCdFhNO0VvQnVYTixtREFBMEM7VUFBMUMsMkNBQTBDO0NBQzNDOztBQUdMO0VBQ0Usb0JBQW1CO0VBQ25CLGdCQUFlO0VBQ2YsaUJBQWdCO0NBUWpCOztBQUNEO0VBQ0Usb0JBQW1CO0VBQ25CLGdCQUFlO0VBQ2YsaUJBQWdCO0NBTWpCOztBQUNEO0VBQ0Usb0JBQW1CO0VBQ25CLHFCQUFvQjtFQUNwQiwrREFBOEQ7RUFDOUQsZ0JBQWU7RUFDZixpQkFBZ0I7Q0FRakI7O0FBRUQ7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHNCQUFpQjtNQUFqQixrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLGFBQVk7RUFDWixxQ0FBNEI7VUFBNUIsNkJBQTRCO0NBOEc3Qjs7QUF4R0M7RUFDRSxXQUFVO0VBQ1Ysa0JBQWlCO0VBQ2pCLDJEQUEwRDtFQUMxRCx1QkFBc0I7Q0FTdkI7O0FBQ0Q7RUFDRSxXQUFVO0NBZVg7O0FBaEJEO0VBU0kscUJBQWlCO0tBQWpCLGtCQUFpQjtDQU1sQjs7QUFFSDtFQUNFLCtCQUEyQjtFQUEzQiwrQkFBMkI7TUFBM0IsZ0NBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQixvQ0FBMkI7VUFBM0IsNEJBQTJCO0NBYTVCOztBQVpDO0VBQ0UsbURBQWtEO0NBSW5EOztBQVNIO0VBQ0Usc0JBQXFCO0VBQ3JCLG9CQUFtQjtFQUNuQixxQkFBb0I7RUFDcEIsK0JBQThCO0VBQzlCLGVBQWM7Q0F5QmY7O0FBOUJEO0VBV0ksc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixvQ0FBMkI7VUFBM0IsNEJBQTJCO0NBTTVCOztBQUNEO0VBQ0Usc0JBQXFCO0VBQ3JCLGdCQUFlO0VBQ2YsaUJBQWdCO0NBSWpCOztBQUVIO0VBQ0Usb0JBQW1CO0VBQ25CLGlCQUFnQjtDQXNCakI7O0FBbEJDO0VBQ0UsZUFBYztFQUNkLGdCQUFlO0VBQ2YsaUJBQWdCO0NBSWpCOztBQUNEO0VBQ0UsZUFBYztFQUNkLGdDcEIxZnNCO0VvQjJmdEIsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsaUJBQWdCO0NBSWpCOztBQUtQO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixzQkFBaUI7TUFBakIsa0JBQWlCO0VBQ2pCLDBCQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCO0VBQzlCLG9CQUFtQjtDQStFcEI7O0FBeEVDO0VBQ0UsZ0JBQWU7RUFDZix3REFBdUQ7RUFDdkQsdUJBQXNCO0VBQ3RCLGFBQVk7RUFDWixtQkFBa0I7Q0FrQm5COztBQWpCQztFQUNFLFdBQVU7RUFDViw4QkFBNkI7Q0FNOUI7O0FBQ0Q7RUFDRSxXQUFVO0VBQ1YsNkJBQTRCO0NBSzdCOztBQUdIO0VBQ0UsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixpQkFBZ0I7Q0FrQmpCOztBQXZCRDtFQVVJLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsVUFBUztFQUNULFlBQVc7RUFDWCxlQUFjO0VBQ2QsWUFBVztFQUNYLFlBQVc7RUFDWCxrQkFBaUI7RUFDakIsb0NBQTJCO1VBQTNCLDRCQUEyQjtDQUk1Qjs7QUFFSDtFQUNFLG9CQUFtQjtFQUNuQixpQkFBZ0I7Q0FvQmpCOztBQXRCRDtFQUlJLGVBQWM7RUFDZCxnQ3BCdmtCd0I7RW9Cd2tCeEIsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLHNCQUFxQjtDQUl0Qjs7QUFiSDtFQWVJLGVBQWM7RUFDZCxnQkFBZTtFQUNmLGlCQUFnQjtDQUlqQjs7QUFJTDtFQUNFLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsNERBQTJEO0VBQzNELHVCQUFzQjtDQStIdkI7O0FBekhDO0VoQmhtQkEsa0JBQXVCO0VBQ3ZCLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsbUJBQXVCO0VBQ3ZCLG9CQUF3QjtFZ0I4bEJ0QixtQkFBa0I7RUFDbEIsYUFBWTtDQU1iOztBQUNEO0VBQ0UsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTix3QkFBdUI7RUFDdkIsYUFBWTtDQWFiOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IsYUFBWTtFQUNaLFdBQVU7RUFDVixrQ0FBeUI7TUFBekIsd0JBQXlCO1VBQXpCLDBCQUF5QjtDQStEMUI7O0FBckVEO0VBV0ksbUJBQWtCO0VBQ2xCLGNBQWE7RUFDYixhQUFZO0VBQ1osWUFBVztFQUNYLGVBQWM7RUFDZCxhQUFZO0VBQ1osWUFBVztFQUNYLGtCQUFpQjtFQUNqQixpQ0FBd0I7VUFBeEIseUJBQXdCO0NBSXpCOztBQXZCSDtFQXlCSSxlQUFjO0VBQ2QsZ0NwQjVwQndCO0VvQjZwQnhCLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixzQkFBcUI7RUFDckIsZ0JBQWU7Q0FJaEI7O0FBbkNIO0VBcUNJLGVBQWM7RUFDZCxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixlQUFjO0NBSWY7O0FBQ0Q7RUFDRSxtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLGVwQnJzQlE7RW9Cc3NCUixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIscUNBQTRCO1VBQTVCLDZCQUE0QjtDQWdCN0I7O0FBdkJEO0VBYUksbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxVQUFTO0VBQ1QsWUFBVztFQUNYLGVBQWM7RUFDZCxZQUFXO0VBQ1gsWUFBVztFQUNYLG9CcEJ0dEJNO0VvQnV0Qk4sbURBQTBDO1VBQTFDLDJDQUEwQztDQUMzQzs7QUFHTDtFQUNFLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixpQkFBZ0I7Q0FRakI7O0FBQ0Q7RUFDRSxvQkFBbUI7Q0FDcEI7O0FBRUM7RUFDRSxZQUFXO0VBQ1gscUJBQWlCO0tBQWpCLGtCQUFpQjtDQUNsQjs7QUFJTDtFQUNFLG9CQUFtQjtFQUNuQixxQkFBb0I7RUFDcEIsMkhBQTBIO0VBQzFILHdDQUF1QztDQTJLeEM7O0FBcEtDO0VoQnR1QkEsa0JBQXVCO0VBQ3ZCLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsa0JBQXVCO0VBQ3ZCLG1CQUF3QjtFZ0JvdUJ0QixtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLGVwQmx3QlU7RW9CbXdCVixtQkFBa0I7Q0FLbkI7O0FBV0Q7RUFDRSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFFBQU87RUFDUCxpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLGtDQUF5QjtNQUF6Qix3QkFBeUI7VUFBekIsMEJBQXlCO0NBaUUxQjs7QUF2RUQ7RUFXSSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULGNBQWE7RUFDYixZQUFXO0VBQ1gsZUFBYztFQUNkLGFBQVk7RUFDWixZQUFXO0VBQ1gsb0JwQnJ5QlE7RW9Cc3lCUixrQ0FBeUI7VUFBekIsMEJBQXlCO0NBSTFCOztBQUNEO0VBQ0UsZUFBYztFQUNkLGdDcEIxeEJ3QjtFb0IyeEJ4QixtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsc0JBQXFCO0VBQ3JCLGdCQUFlO0NBSWhCOztBQUNEO0VBQ0UsZUFBYztFQUNkLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxtQ0FBMEI7VUFBMUIsMkJBQTBCO0NBSTNCOztBQUNEO0VBQ0UsbUJBQWtCO0VBQ2xCLGNBQWE7RUFDYixlcEJwMEJRO0VvQnEwQlIsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLHFDQUE0QjtVQUE1Qiw2QkFBNEI7Q0FpQjdCOztBQXhCRDtFQWNJLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsVUFBUztFQUNULFlBQVc7RUFDWCxlQUFjO0VBQ2QsWUFBVztFQUNYLFlBQVc7RUFDWCxvQnBCdDFCTTtFb0J1MUJOLG1EQUEwQztVQUExQywyQ0FBMEM7Q0FDM0M7O0FBR0w7RUFDRSxnQkFBZTtFQUNmLGlCQUFnQjtDQU1qQjs7QUFDRDtFQUNFLGdCQUFlO0VBQ2YsaUJBQWdCO0NBTWpCOztBQUNEO0VBQ0UsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWix3QkFBdUI7RUFDdkIsaUJBQWdCO0VBQ2hCLG9CcEJsM0JVO0VvQm0zQlYsYUFBWTtFQUNaLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLHNCQUFxQjtFQUNyQixtQkFBa0I7Q0FjbkI7O0FBeEJEO0VBWUksbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxjQUFhO0VBQ2IsWUFBVztFQUNYLGVBQWM7RUFDZCxTQUFRO0VBQ1IsVUFBUztFQUNULG9CQUFtQjtFQUNuQiwrQkFBOEI7RUFDOUIsMERBQXVEO0VBQ3ZELG9DQUEyQjtVQUEzQiw0QkFBMkI7Q0FDNUI7O0FBRUg7RUFDRSxlQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxtQkFBa0I7Q0FXbkI7O0FBQ0Q7RUFDRSxvQkFBbUI7RUFDbkIsYUFBWTtFQUNaLGdCQUFlO0VBQ2YsaUJBQWdCO0NBT2pCOztBQ3Y2Qkg7RUFBMEIsV0FBVTtFYkFwQyxtRUFBQTtFYUFzQyxpQ0FBd0I7VUFBeEIseUJBQXdCO0NBQUc7O0FBQ2pFO0VBQTRCLGNBQWE7RUFBRSxhQUFZO0NBQWtEOztBQUV6RztFakIyQkUsa0JBQXVCO0VBQ3ZCLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsa0JBQXVCO0VBQ3ZCLG1CQUF3QjtFaUI3QnhCLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsc0JBQXFCO0NBbUR0Qjs7QUFsREM7RUFDRSxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLFFBQU87RUFDUCxZQUFXO0VBQ1gsZUFBYztFQUNkLFNBQVE7RUFDUixZQUFXO0VBQ1gsa0JBQWlCO0VBQ2pCLGtDQUF5QjtVQUF6QiwwQkFBeUI7RUFDekIsdUJBQWM7RUFBZCxlQUFjO0NBTWY7O0FBSUQ7RUFDRSxhQUFZO0VBQ1osZUFBYztFQUNkLFdBQVU7RWIvQmQsaUVBQUE7RWFnQ0ksdUJBQWM7RUFBZCxlQUFjO0VBQ2QscUNBQTRCO1VBQTVCLDZCQUE0QjtDQXdCN0I7O0FBN0JEO0VBT0ksbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixnQ3JCWndCO0VxQmF4QixtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsc0JBQXFCO0VBQ3JCLHVCQUFzQjtDQUt2Qjs7QUFDRDtFQUNFLGFBQVk7RUFDWixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQix1QkFBc0I7Q0FJdkI7O0FBSUw7RUFDRSxjQUFhO0VBS2Isa0JBQWlCO0NBeUJsQjs7QUF4QkM7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWU7RUFDZixrQkFBaUI7Q0FvQmxCOztBQW5CQztFQUNFLGlCQUFnQjtFQUNoQiw4QkFBNkI7RUFDN0Isa0JBQWlCO0NBZWxCOztBQWRDO0VBQ0UsZ0JBQWU7Q0FDaEI7O0FBQ0Q7RUFDRSwrQkFBOEI7Q0FDL0I7O0FBQ0Q7RUFDRSxlQUFjO0VBQ2QsZ0JBQWU7RUFDZixhQUFZO0VBQ1osZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsbUJBQWtCO0NBQ25COztBQUtQOzs7Ozs7Ozs7Ozs7O0VBYUUsa0JBQWlCO0VBQ2pCLGtCQUFpQjtDQUtsQjs7QUNoSEQ7RUFDRSw0RUFBMEU7RUFDMUUsMkJBQTBCO0NBSTNCOztBQUVEO0VBQ0Usc0JBQXFCO0NBd0Z0Qjs7QUFwRkM7RUFDRSxtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLG9CQUFtQjtDQXVFcEI7O0FBaEVDO0VBQ0UsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtDQTJDakI7O0FBdENDO0VBQ0UsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLHNCQUFxQjtDQUl0Qjs7QUFDRDtFQUNFLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixzQkFBcUI7Q0FJdEI7O0FBQ0Q7RUFDRSxtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsc0JBQXFCO0NBSXRCOztBQUNEO0VBQ0UsZXRCdkRNO0VzQndETixnQ3RCckNzQjtFc0JzQ3RCLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixzQkFBcUI7Q0FJdEI7O0FBRUg7RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFDUCxZQUFXO0NBVVo7O0FBZEQ7RUFNSSxZQUFXO0VBQ1gsY0FBYTtFQUNiLHFCQUFpQjtLQUFqQixrQkFBaUI7Q0FLbEI7O0FBSUw7RUFDRSxpQkFBZ0I7Q0FNakI7O0FBR0g7RUFDRSxxQkFBb0I7Q0FNckI7O0FBRUQ7RUFDRSxzQkFBcUI7Q0EwRHRCOztBQXREQztFQUNFLGV0QjVHVTtFc0I2R1Ysc0JBQXFCO0NBc0J0Qjs7QUFyQkM7RUFDRSxnQkFBZTtFQUNmLGlCQUFnQjtDQUlqQjs7QUFDRDtFQUNFLGdCQUFlO0VBQ2YsaUJBQWdCO0NBSWpCOztBQUNEO0VBQ0UsZ0JBQWU7RUFDZixpQkFBZ0I7Q0FJakI7O0FBRUg7RUFDRSxtQkFBa0I7RUFDbEIsMEJBQXlCO0VBQ3pCLCtCdEJ2SVU7Q3NCNkpYOztBQWpCQztFQUNFLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsaUJBQWdCO0NBYWpCOztBQVpDO0VBQ0UsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixRQUFPO0VBQ1AsWUFBVztFQUNYLGVBQWM7RUFDZCxZQUFXO0VBQ1gsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixvQnRCekpNO0VzQjBKTixldEIxSk07Q3NCMkpQOztBQUdMO0VBQ0Usc0JBQXFCO0NBQ3RCOztBQUdIO0VBQ0UscUJBQW9CO0NBSXJCOztBQUVEO0VBQ0UscUJBQW9CO0NBSXJCOztBQUdDO0VBQ0Usb0JBQW1CO0NBTXBCOztBQUNEO0VBQ0Usb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQixtQkFBa0I7Q0FDbkI7O0FBYkg7RUFlSSxvQkFBbUI7Q0FDcEI7O0FBQ0Q7RUFDRSxpQkFBZ0I7RUFDaEIsZUFBYztDQWdDZjs7QUE1QkM7RUFDRSxtQkFBa0I7RUFDbEIsZUFBYztDQXlCZjs7QUFqQ0g7RUFVTSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFDUCxZQUFXO0VBQ1gsZUFBYztFQUNkLFlBQVc7RUFDWCxhQUFZO0VBQ1osb0JBQW1CO0VBQ25CLHFGQUFnRjtFQUNoRiwwQkFBeUI7RUFDekIsV0FBVTtFZDVObEIsaUVBQUE7RWM2TlEsd0JBQWU7RUFBZixnQkFBZTtDQUNoQjs7QUF0Qkw7RUF5QlEsc0JBQXFCO0Vkak8vQixtRUFBQTtDY2tPUzs7QUNsT1Q7RUFDRSw0RUFBMEU7RUFDMUUsMkJBQTBCO0NBSTNCOztBQUVEO0VBQ0UscUJBQW9CO0VBQ3BCLG1CQUFrQjtDQUluQjs7QUFFRDtFQUNFLHFCQUFvQjtFQUNwQixtQkFBa0I7Q0FtUG5COztBQS9PQztFQUNFLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIscUJBQW9CO0VBQ3BCLHVFQUFzRTtFQUN0RSx1QkFBc0I7RUFDdEIsYUFBWTtDQXlFYjs7QUFuRUM7RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFDUCxZQUFXO0VBQ1gsZUFBYztFQUNkLFNBQVE7RUFDUixVQUFTO0VBQ1Qsb0JBQW1CO0VBQ25CLDRCQUEyQjtFQUMzQix3REFBdUQ7Q0FJeEQ7O0FBMUJIO0VBNEJJLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsU0FBUTtFQUNSLFlBQVc7RUFDWCxlQUFjO0VBQ2QsU0FBUTtFQUNSLFVBQVM7RUFDVCxvQkFBbUI7RUFDbkIsNEJBQTJCO0VBQzNCLHdEQUF1RDtDQUl4RDs7QUFDRDtFQUNFLGVBQWM7RUFDZCxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLGtDQUF5QjtNQUF6Qix3QkFBeUI7VUFBekIsMEJBQXlCO0NBSTFCOztBQUNEO0VBQ0UsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsZ0JBQWU7RUFDZixpQkFBZ0I7Q0FvQmpCOztBQWRDO0VBQ0UsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixVQUFTO0VBQ1QsWUFBVztFQUNYLGVBQWM7RUFDZCxhQUFZO0VBQ1osWUFBVztFQUNYLGtCQUFpQjtFQUNqQixvQ0FBMkI7VUFBM0IsNEJBQTJCO0NBSTVCOztBQUdMO0VBQ0UsZXZCaEdnQjtFdUJpR2hCLGdDdkIvRTBCO0V1QmdGMUIsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLHNCQUFxQjtFQUNyQixpQkFBZ0I7Q0FJakI7O0FBQ0Q7RUFDRSxtQkFBa0I7RUFDbEIscUJBQW9CO0NBZ0pyQjs7QUExSUM7RUFDRSxrQkFBaUI7RUFDakIseUNBQXdDO0VBQ3hDLHdDQUF1QztFQUN2QyxxQkFBb0I7RUFDcEIsb0J2QnpIUTtFdUIwSFIsYUFBWTtDQUtiOztBQUNEO0VBQ0UsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxTQUFRO0VBQ1IsV0FBVTtDQWFYOztBQVJDO0VBQ0UscUJBQWlCO0tBQWpCLGtCQUFpQjtDQU1sQjs7QUFFSDtFQUNFLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsYUFBWTtFQUNaLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIsa0JBQWlCO0VBQ2pCLGV2QnpKUTtFdUIwSlIsZUFBYztDQTRDZjs7QUFwREQ7RUFpQkksbUJBQWtCO0VBQ2xCLFFBQU87RUFDUCxjQUFhO0VBQ2IsWUFBVztFQUNYLGVBQWM7RUFDZCxTQUFRO0VBQ1IsVUFBUztFQUNULG9CQUFtQjtFQUNuQiwrQkFBOEI7RUFDOUIsd0RBQXVEO0NBS3hEOztBQS9CSDtFQWlDSSxzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLG9DQUEyQjtVQUEzQiw0QkFBMkI7Q0FNNUI7O0FBM0NIO0VBNkNJLHNCQUFxQjtFQUNyQixnQkFBZTtFQUNmLGlCQUFnQjtDQUlqQjs7QUFFSDtFQUNFLG9CQUFtQjtFQUNuQixpQkFBZ0I7Q0EyQmpCOztBQTdCRDtFQU9JLGVBQWM7RUFDZCxvQkFBbUI7RUFDbkIscUJBQW9CO0VBQ3BCLCtCQUE4QjtFQUM5QixnQkFBZTtFQUNmLGlCQUFnQjtDQU1qQjs7QUFsQkg7RUFvQkksZUFBYztFQUNkLGdDdkJ6TXNCO0V1QjBNdEIsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsaUJBQWdCO0NBSWpCOztBQUVIO0VBQ0UsZ0JBQWU7Q0FJaEI7O0FBQ0Q7RUFFSSxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQix3Q0FBdUM7RUFDdkMseUNBQXdDO0VBQ3hDLHFCQUFvQjtFQUNwQixvQnZCbFBNO0V1Qm1QTixhQUFZO0NBS2I7O0FBYkg7RUFlSSxZQUFXO0VBQ1gsUUFBTztDQUNSOztBQU1MO0VBQ0UsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixnQkFBZTtFQUNmLG9FQUFtRTtFQUNuRSx1QkFBc0I7RUFDdEIsYUFBWTtFQUNaLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixtQkFBa0I7Q0FvQ25COztBQTlCQztFQUNFLG1CQUFrQjtFQUNsQixRQUFPO0VBQ1AsT0FBTTtFQUNOLFlBQVc7RUFDWCxlQUFjO0VBQ2QsU0FBUTtFQUNSLFVBQVM7RUFDVCxvQkFBbUI7RUFDbkIsNkJBQTRCO0VBQzVCLHdEQUF1RDtDQUl4RDs7QUFDRDtFQUNFLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsT0FBTTtFQUNOLFlBQVc7RUFDWCxlQUFjO0VBQ2QsU0FBUTtFQUNSLFVBQVM7RUFDVCxvQkFBbUI7RUFDbkIsNkJBQTRCO0VBQzVCLHdEQUF1RDtDQUl4RDs7QUFFSDtFQUNFLGV2QmxUVTtFdUJtVFYsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtDQU9uQjs7QUFIQztFQUNFLG9CQUFtQjtDQUNwQjs7QUFFSDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7TUFBZixnQkFBZTtFQUNmLG9CQUFtQjtDQThCcEI7O0FBdkJDO0VBQ0UsV0FBVTtFQUNWLG1CQUFrQjtDQW9CbkI7O0FBdEJEO0VBUUksZ0JBQWU7Q0FDaEI7O0FBVEg7RUFZTSxxQkFBb0I7RUFDcEIsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsbUJBQWtCO0NBS25COztBQUlQO0VBQ0UsZXZCM1ZTO0V1QjRWVCxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0NBSW5COztBQy9XSDtFQUNFLGtGQUFnRjtFQUNoRiwyQkFBMEI7Q0FJM0I7O0FBRUQ7RUFDRSxvQkFBbUI7RUFDbkIsaUJBQWdCO0VBQ2hCLHNCQUFxQjtFQUNyQixtQkFBa0I7Q0FLbkI7O0FBRUQ7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWU7RUFDZixzQkFBcUI7Q0FnQ3RCOztBQXpCQztFQUNFLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsb0JBQW1CO0NBcUJwQjs7QUFmQztFQUNFLGdCQUFlO0NBQ2hCOztBQVhIO0VBYUksZUFBYztFQUNkLGdCQUFlO0VBQ2Ysb0J4QnRDUTtFd0J1Q1IsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0NBSW5COztBQVNIO0VBQ0Usb0JBQW1CO0VBQ25CLGV4QmxEWTtDd0JtRGI7O0FDaEVIO0VBQ0Usc0VBQW9FO0VBQ3BFLDJCQUEwQjtDQUkzQjs7QUFHQztFQUNFLG9CQUFtQjtFQUNuQixlekJDUztFeUJBVCxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixzQkFBcUI7RUFDckIsbUJBQWtCO0NBS25COztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLDhCQUE2QjtDQW9IOUI7O0FBaEhDO0VBQ0Usb0JBQW1CO0VBQ25CLG9CekJwQlc7Q3lCd0JaOztBQVpIO0VBY0ksbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixXQUFVO0VBQ1YsWUFBVztFQUNYLFdBQVU7RUFDVixhQUFZO0VBQ1osb0J6QnBDUTtDeUJ3Q1Q7O0FBeEJIO0VBMkJNLGNBQWE7Q0FDZDs7QUFFSDtFQUNFLG9CQUFtQjtDQUlwQjs7QUFDRDtFQUNFLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsV0FBVTtFQUNWLFlBQVc7RUFDWCxjQUFhO0VBQ2Isa0JBQWlCO0VBQ2pCLHNEQUFxRDtFQUNyRCwyQkFBMEI7RUFDMUIsYUFBWTtFQUNaLGdDekIzQ3dCO0V5QjRDeEIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsbUJBQWtCO0NBeUJuQjs7QUFoQkM7RUFDRSxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLGdCQUFlO0NBS2hCOztBQUNEO0VBQ0UsZUFBYztFQUNkLGdCQUFlO0NBSWhCOztBQUVIO0VBQ0UsbUJBQWtCO0VBQ2xCLGV6QjlGUTtFeUIrRlIsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsc0JBQXFCO0NBUXRCOztBQUNEO0VBQ0Usb0JBQW1CO0VBQ25CLGlCQUFnQjtDQUlqQjs7QUFDRDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isc0JBQWlCO01BQWpCLGtCQUFpQjtDQWtCbEI7O0FBYkM7RUFDRSxXQUFVO0NBV1g7O0FBWkQ7RUFNSSxpQkFBZ0I7Q0FLakI7O0FDeklUO0VBQ0UsNEVBQTBFO0VBQzFFLDJCQUEwQjtDQUkzQjs7QUFFRDtFQUNFLHNCQUFxQjtFQUNyQixtQkFBa0I7Q0FxRW5COztBQWpFQztFQUNFLG9CQUFtQjtDQUNwQjs7QUFDRDtFQUNFLG9CQUFtQjtFQUNuQixpQkFBZ0I7Q0FJakI7O0FBQ0Q7RUFDRSxvQkFBbUI7RUFDbkIsZTFCZlM7RTBCZ0JULGdCQUFlO0VBQ2YsaUJBQWdCO0NBSWpCOztBQUNEO0VBQ0Usb0JBQW1CO0VBQ25CLGlCQUFnQjtDQU9qQjs7QUFDRDtFQUNFLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixxQkFBb0I7RUFDcEIsb0IxQnJDUztFMEJzQ1QsYUFBWTtFQUNaLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxXQUFVO0NBd0JYOztBQW5DRDtFQW1CSSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULGNBQWE7RUFDYixZQUFXO0VBQ1gsZUFBYztFQUNkLFNBQVE7RUFDUixVQUFTO0VBQ1Qsb0JBQW1CO0VBQ25CLGlDQUFnQztFQUNoQywwREFBc0Q7RUFDdEQsb0NBQTJCO1VBQTNCLDRCQUEyQjtDQUs1Qjs7QUFJTDtFQUNFLHNCQUFxQjtDQXlGdEI7O0FBckZDO0VBQ0Usb0JBQW1CO0VBQ25CLGUxQjVFUztFMEI2RVQsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsbUJBQWtCO0NBTW5COztBQUNEO0VBQ0Usb0JBQW1CO0NBSXBCOztBQUNEO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QjtDQXNCL0I7O0FBaEJDO0VBQ0UsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQix3QkFBdUI7RUFDdkIsb0IxQjNHVTtFMEI0R1YsaUJBQWdCO0NBVWpCOztBQWZEO0VBYUksZ0JBQWU7Q0FDaEI7O0FBR0w7RUFDRSxvQkFBbUI7Q0FrQ3BCOztBQTlCQztFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsWUFBVztFQUNYLG9CQUFtQjtFQUNuQixpQzFCdElRO0UwQnVJUixtQkFBa0I7Q0FnQm5COztBQVZDO0VBQ0UsZTFCOUlNO0UwQitJTixnQkFBZTtDQU9oQjs7QUFFSDtFQUNFLGlCQUFnQjtDQUlqQjs7QUFXSDtFQUNFLG9CQUFtQjtDQU1wQjs7QUFDRDtFQUNFLG9CQUFtQjtFQUNuQixlQUFjO0VBQ2Qsb0IxQm5MVTtFMEJvTFYsYUFBWTtFQUNaLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLHNCQUFxQjtFQUNyQixtQkFBa0I7Q0FNbkI7O0FBQ0Q7RUFDRSxvQkFBbUI7RUFDbkIsZTFCM0xTO0UwQjRMVCxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixzQkFBcUI7Q0FLdEI7O0FBQ0Q7RUFDRSxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsaUMxQi9NVTtFMEJnTlYsZTFCaE5VO0UwQmlOVixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixzQkFBcUI7Q0FxQnRCOztBQTlCRDtFQWdCSSxtQkFBa0I7RUFDbEIsUUFBTztFQUNQLFVBQVM7RUFDVCxZQUFXO0VBQ1gsZUFBYztFQUNkLFlBQVc7RUFDWCxhQUFZO0VBQ1osb0IxQmpPUTtDMEJ1T1Q7O0FBRUg7RUFDRSxvQkFBbUI7Q0FJcEI7O0FBR0g7RUFDRSxxQkFBb0I7Q0FVckI7O0FBTkM7RUFDRSxvQkFBbUI7Q0FJcEI7O0FBR0g7RUFDRSxzQkFBcUI7Q0FJdEI7O0FBR0M7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCO0VBQzlCLDhCMUJ6UVU7RTBCMFFWLGdCQUFlO0NBd0RoQjs7QUFsREM7RUFDRSwrQkFBMkI7RUFBM0IsK0JBQTJCO01BQTNCLGdDQUEyQjtVQUEzQiw0QkFBMkI7Q0FDNUI7O0FBQ0Q7RUFDRSxvQkFBbUI7RUFDbkIsaUMxQnJSUTtDMEJ5UlQ7O0FBQ0Q7RUFDRSxXQUFVO0NBS1g7O0FBQ0Q7RUFDRSxXQUFVO0NBSVg7O0FBQ0Q7RUFDRSxvQkFBbUI7RUFDbkIsZTFCblNPO0UwQm9TUCxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixzQkFBcUI7Q0FJdEI7O0FBRUM7RUFDRSxtQkFBa0I7RUFDbEIsbUJBQWtCO0NBWW5COztBQWREO0VBSUksbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxRQUFPO0VBQ1AsWUFBVztFQUNYLGVBQWM7RUFDZCxZQUFXO0VBQ1gsYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixpQ0FBd0I7VUFBeEIseUJBQXdCO0NBQ3pCOztBQUlQO0VBQ0Usb0JBQW1CO0VBQ25CLHdCQUF1QjtFQUN2QixvQjFCbFVhO0MwQndWZDs7QUFqQkM7RUFDRSxvQkFBbUI7RUFDbkIsZTFCN1VRO0UwQjhVUixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixzQkFBcUI7RUFDckIsbUJBQWtCO0NBSW5COztBQUNEO0VBQ0Usc0JBQXFCO0NBSXRCOztBQ2pXTDtFQUNFLDRFQUEwRTtFQUMxRSwyQkFBMEI7Q0FJM0I7O0FBRUQ7RUFDRSxtQkFBa0I7Q0F5SG5COztBQXhIQztFQUNFLG9CQUFtQjtDQUNwQjs7QUFDRDtFQUNFLG9CQUFtQjtDQW1DcEI7O0FBL0JDO0VBQ0UsZTNCYlE7RTJCY1IsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsc0JBQXFCO0NBQ3RCOztBQUNEO0VBQ0UsZTNCbkJRO0UyQm9CUixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixpQkFBZ0I7Q0FhakI7O0FBVEM7RUFDRSxzQkFBcUI7RUFDckIsK0RBQThEO0VBQzlELDJCQUEwQjtDQUszQjs7QUFFSDtFQUNFLGUzQnJDUTtFMkJzQ1IsZ0JBQWU7Q0FJaEI7O0FBRUg7RUFDRSxvQkFBbUI7RUFDbkIsaUJBQWdCO0VBQ2hCLGtCQUFpQjtDQWtEbEI7O0FBckREO0VBUUkscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QjtDQTJDL0I7O0FBdkNDO0VBQ0UsYUFBWTtDQXFDYjs7QUFuREw7RUFvQlEsZUFBYztFQUNkLGdCQUFlO0VBQ2YsYUFBWTtFQUNaLGdCQUFlO0VBQ2YsaUJBQWdCO0NBb0JqQjs7QUFaQztFQUNFLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsb0VBQW1FO0VBQ25FLDJCQUEwQjtDQUkzQjs7QUF4Q1Q7RUEwQ1UsWUFBVztFbkI1RnZCLGtFQUFBO0NtQjZGVzs7QUFFa0I7RUFDbkIsMEIzQjFGSTtDMkIyRkw7O0FBL0NQO0VBaURRLDBCM0J4Rkc7QzJCeUZKOztBQUtQO0VBQ0UsbUJBQWtCO0NBS25COztBQU5EO0VBR0ksZTNCdEdRO0UyQnVHUiwyQkFBMEI7Q0FDM0I7O0FBR0g7RUFDRSxvQkFBbUI7RUFDbkIsZTNCeEdTO0UyQnlHVCxnQkFBZTtFQUNmLGlCQUFnQjtDQUNqQjs7QUFFRDtFQUNFLGlCQUFnQjtFQUNoQixrQkFBaUI7Q0FDbEI7O0FBR0M7RUFDRSxvQkFBbUI7Q0FDcEI7O0FDaElMO0VBQ0UsNEVBQTBFO0VBQzFFLDJCQUEwQjtDQUkzQjs7QUFFRDtFQUNFLG1CQUFrQjtDQStHbkI7O0FBOUdDO0VBQ0Usb0JBQW1CO0NBQ3BCOztBQUNEO0VBQ0Usb0JBQW1CO0NBbUNwQjs7QUEvQkM7RUFDRSxlNUJSTztFNEJTUCxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixzQkFBcUI7Q0FDdEI7O0FBQ0Q7RUFDRSxlNUJkTztFNEJlUCxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixpQkFBZ0I7Q0FhakI7O0FBakJEO0VBU0ksc0JBQXFCO0VBQ3JCLCtEQUE4RDtFQUM5RCwyQkFBMEI7Q0FLM0I7O0FBRUg7RUFDRSxlNUJoQ087RTRCaUNQLGdCQUFlO0NBSWhCOztBQUVIO0VBQ0Usb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQixrQkFBaUI7Q0ErQ2xCOztBQTNDQztFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEI7Q0F3Qy9COztBQXBDQztFQUNFLGFBQVk7Q0FrQ2I7O0FBaERMO0VBb0JRLGVBQWM7RUFDZCxnQkFBZTtFQUNmLGFBQVk7RUFDWixnQkFBZTtFQUNmLGlCQUFnQjtDQWlCakI7O0FBekNQO0VBOEJVLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsb0VBQW1FO0VBQ25FLDJCQUEwQjtDQUkzQjs7QUFsQkg7RUFvQkksWUFBVztFcEJ6RnZCLGtFQUFBO0NvQjBGVzs7QUF4Q1Q7RUEyQ1EsMEI1QnZGSTtDNEJ3Rkw7O0FBQ2tCO0VBQ2pCLDBCNUJyRkc7QzRCc0ZKOztBQUtQO0VBQ0UsbUJBQWtCO0NBS25COztBQUpDO0VBQ0UsZTVCbkdRO0U0Qm9HUiwyQkFBMEI7Q0FDM0I7O0FBR0g7RUFDRSxpQkFBZ0I7RUFDaEIsa0JBQWlCO0NBQ2xCOztBQUdDO0VBQ0Usb0JBQW1CO0NBQ3BCOztBQzNHSDtFeEJORjtJQW1CSSxnQkxMYTtJS01iLGlCTFJZO0dLYWY7RUNyQkQ7SUFHSSxlQUFjO0dBRWpCO0VBbUJEO0lBR0ksZ0JBQWU7R0FFbEI7RUN0QkQ7SUFPSSx1REFBc0Q7R0FvQnpEO0VBM0JEO0lIb0JJLFlBQVc7SUFDWCxlQUFjO0lBQ2QsZ0JBQWU7SUFDZixnQkdidUI7SUhjdkIsaUJHZHVCO0dBZ0J4QjtFQWpCRDtJQU1JLGtCQUFpQjtJQUNqQixxQkFBb0I7R0FVdkI7RUExQkg7SUF1QlEsa0JBQWlCO0dBRXBCO0VHekNMO0lBUUkscUJBQW9CO0lBQ3BCLHFEQUFvRDtHQStEdkQ7RUE3REM7SUFXTSxnQkFBZTtHQUVsQjtFQWJIO0lBbUJNLGdCQUFlO0dBRWxCO0VBckJIO0lBaUNNLFlBQVc7R0FFZDtFQUVIO0lBSUksZ0JBQWU7R0FFbEI7RUFDRDtJQUtJLGdCQUFlO0dBRWxCO0VBQ0Q7SUFLSSxnQkFBZTtJQUNmLGlCQUFnQjtHQUVuQjtFQUdIO0lBT0kscUJBQW9CO0lBQ3BCLHFEQUFvRDtHQWdFdkQ7RUEzREc7SUFRSSxnQkFBZTtHQUVsQjtFQWJIO0lBbUJNLGdCQUFlO0dBRWxCO0VBRUg7SUFLSSxnQkFBZTtHQUVsQjtFQUNEO0lBSUksZ0JBQWU7R0FFbEI7RUFDRDtJQUlJLGdCQUFlO0dBWWxCO0VBVkM7SUFLSSxtQkFBa0I7SUFDbEIsMkJBQTBCO0lBQzFCLDRCQUEyQjtHQUU5QjtFQUVIO0lBSUksZ0JBQWU7R0FFbEI7RUFJRDtJTmpIRSxZQUFXO0lBQ1gsZUFBYztJQUNkLGdCQUFlO0lBQ2YsZ0JNK0dzQjtJTjlHdEIsaUJNOEdzQjtHQVV2QjtFQVhEO0lBT0ksZUFBYztJQUNkLGtCQUFpQjtJQUNqQixtQkFBa0I7R0FFckI7RUFDRDtJQUtJLGdCQUFlO0dBYWxCO0VBR0g7SUFJSSxjQUFhO0dBOEJoQjtFQUdEO0lBT0ksYUFBWTtHQVlmO0VBVEc7SUFJSSxZQUFXO0lBQ1gsYUFBWTtHQUVmO0VFek9IO0lBU0ksYUFBWTtJQUNaLDJCQUEwQjtJQUMxQixnQkFBZTtHQU9sQjtFQU1EO0lBZUksYUFBWTtJQUNaLGFBQVk7R0FPZjtFQU1EO0lBZ0JJLGFBQVk7SUFDWixhQUFZO0lBQ1osZ0JBQWU7R0FPbEI7RUEyQ0Q7SUFnQkksYUFBWTtJQUNaLGFBQVk7SUFDWixnQkFBZTtHQU9sQjtFQUlIO0lBZU0sYUFBWTtJQUNaLGFBQVk7R0FPZjtFQU1EO0lBU0ksYUFBWTtJQUNaLDJCQUEwQjtJQUMxQixpQ0FBZ0M7SUFDaEMsZ0JBQWU7R0FPbEI7RUN6TUg7SUFVSSxvQkFBbUI7SUFDbkIsZ0JBQWU7SUFDZixrQkFBaUI7R0FpQnBCO0VBZkM7SUFXSSxZQUFXO0lBQ1gsWUFBVztHQUVkO0VBR0g7SUFVSSxvQkFBbUI7SUFDbkIsZ0JBQWU7SUFDZixrQkFBaUI7R0FpQnBCO0VBN0JEO0lBeUJNLFlBQVc7SUFDWCxZQUFXO0dBRWQ7RUFHSDtJQVNJLGdCQUFlO0dBRWxCO0VBRUQ7SUFPSSxnQkFBZTtHQUVsQjtFQzdFRztJQVVJLFlBQVc7SUFDWCxtQkFBa0I7R0FFckI7RUFwQkw7SUEwQlEsbUJBQWtCO0dBRXJCO0VBNUJMO0lBK0RRLGVBQWM7SUFDZCxZQUFXO0lBQ1gsZ0JBQWU7SUFDZixpQ2Q3RGE7R2MrRGhCO0VBQ0Q7SUFJSSxlQUFjO0lBQ2QsWUFBVztJQUNYLGNBQWE7R0FFaEI7RUFnQkg7SUFFSSwrQkFBOEI7SUFDOUIsdUJBQXNCO0lBQ3RCLHlCQUF3QjtJQUN4QiwyQkFBMEI7R0FFN0I7RUFDRDtJQUVJLCtCQUE4QjtJQUM5Qix1QkFBc0I7SUFDdEIseUJBQXdCO0lBQ3hCLDJCQUEwQjtHQUU3QjtFQ3JGQztJQUtJLGVBQWM7R0E0QmpCO0VBeERMO0lBbUNVLFlBQVc7SUFDWCxrQkFBaUI7R0FtQnBCO0VBekJHO0lBV0UsaUJBQWdCO0dBRW5CO0VBYkM7SUFpQkUsZ0JBQWU7R0FFbEI7RUFqRFQ7SUFvRFksb0JmNUNNO0dlOENUO0VDdERUO0lkT0UsZ0JBQTJCO0lBQzNCLHFCQUwyQjtJY1N6QixnQkFBZTtJQUNmLGlCQUFnQjtHQUVuQjtFQUNEO0lkVEUsZ0JBQTJCO0lBQzNCLHFCQUwyQjtJY3lCekIsZ0JBQWU7SUFDZixpQkFBZ0I7R0FFbkI7RUFDRDtJQUdJLGdCQUFlO0lBQ2YsaUJBQWdCO0dBbUNuQjtFQXZDRDtJQXlCTSxnQkFBZTtHQVNsQjtFQWxDSDtJQStCTSxnQkFBZTtJQUNmLGtCQUFpQjtHQUVwQjtFQVFIO0lBSUksbUJBQWtCO0dBRXJCO0VBUUQ7Ozs7Ozs7Ozs7OztJQTJCTSxnQkFBZTtHQUVwQjtFQUVEOztJZGhIRSxnQkFBMkI7SUFDM0IsaUJBTDJCO0djb0k1QjtFQWtCRDs7OztJQVdJLFlBQVc7SUFDWCxrQkFBaUI7R0FFcEI7RUFDRDtJQUdJLFdBQVU7R0FFYjtFQUNEO0lBR0ksV0FBVTtHQUViO0VBQ0Q7SUFHSSxZQUFXO0dBRWQ7RUFDRDtJQUtJLFlBQVc7R0FFZDtFQWtCRDtJQVFNLGdCQUFlO0dBRXBCO0VBMENjO0lBUVQsbUJBQWtCO0lBQ2xCLGdCQUFlO0dBRXBCO0VBZWM7SUFPVCxZQUFXO0lBQ1gsYUFBWTtJQUNaLGtCQUFpQjtHQUV0QjtFQVFEO0lBWU0sWUFBVztJQUNYLGFBQVk7R0FFakI7RUEyREQ7SUFRSSxhQUFZO0lBQ1osZUFBYztJQUNkLGdCQUFlO0dBRWxCO0VDelNEO0lBS0ksc0NBQTRCO1lBQTVCLDhCQUE0QjtHQVMvQjtFQWREO0lBV00sbUNBQXlCO1lBQXpCLDJCQUF5QjtHQUU1QjtFQUVIO0lBS0ksc0NBQTRCO1lBQTVCLDhCQUE0QjtHQVMvQjtFQVBDO0lBSUksbUNBQXlCO1lBQXpCLDJCQUF5QjtHQUU1QjtFRXBISDs7SUEyQlEsWUFBVztJQUNYLGFBQVk7R0FFbkI7RUFXRDtJQU1RLFdBQVU7SUFDViwyQkFBMEI7R0FFakM7RUFRRDtJQU1RLFlBQVc7SUFDWCwyQkFBMEI7R0FFakM7RUM1RUQ7SUFhSSxjQUFhO0lBQ2IsZUFBYztJQUNkLGdCQUFlO0dBMkZsQjtFQXhERztJQU1NLGNBQWE7R0FFaEI7RUFVSDtJQVFJLGdCQUFlO0dBRWxCO0VBQ0Q7SUFRSSxpQkFBZ0I7SUFDaEIsZ0JBQWU7R0FnQmxCO0VBekJEO0lBc0JNLGFBQVk7R0FFZjtFQUtQO0lBS0ksa0JBQWlCO0lBQ2pCLHNEQUFxRDtJQUNyRCw0QkFBMkI7R0ErSjlCO0VBdEpDO0lBOEJNLGdCQUFlO0dBRWxCO0VBK0hIO0loQnZQRSxZQUFXO0lBQ1gsZUFBYztJQUNkLGdCQUFlO0lBQ2YsZ0JnQnFQc0I7SWhCcFB0QixpQmdCb1BzQjtHQVl2QjtFQWlCRDtJQWlDTSxnQkFBZTtHQUVsQjtFQW1NTDtJQVNJLGVBQWM7R0EwRWpCO0VBbEVHO0lBSUksWUFBVztJQUNYLG9CQUFtQjtJQUNuQixnQkFBZTtHQUVsQjtFQUNEO0lBSUksWUFBVztJQUNYLGVBQWM7R0FFakI7RUFHSDtJQU9JLGdCQUFlO0dBZ0JsQjtFQWRDO0lBV0ksWUFBVztHQUVkO0VBRUg7SUFXTSxnQkFBZTtHQUVsQjtFQWJIO0lBbUJNLGdCQUFlO0dBRWxCO0VBY0g7SWhCMWxCRSxZQUFXO0lBQ1gsZUFBYztJQUNkLGdCQUFlO0lBQ2YsZ0JnQndsQnVCO0loQnZsQnZCLGlCZ0J1bEJ1QjtHQVF4QjtFQW9CRDtJQWlDTSxnQkFBZTtHQUVsQjtFQXNFSDtJaEJodUJFLFlBQVc7SUFDWCxlQUFjO0lBQ2QsZ0JBQWU7SUFDZixnQmdCOHRCc0I7SWhCN3RCdEIsaUJnQjZ0QnNCO0dBU3ZCO0VBV0Q7SUFpQ00sZ0JBQWU7R0FFbEI7RUMzekJHO0lBQWtFLGFBQVk7SUFBRSxhQUFZO0dBQUs7RUFFekc7SWpCaUNJLFlBQVc7SUFDWCxlQUFjO0lBQ2QsZ0JBQWU7SUFDZixnQmlCbkNvQjtJakJvQ3BCLGlCaUJwQ29CO0dBc0R2QjtFQXZERDtJQWlCTSxhQUFZO0lBQ1osV0FBVTtJQUNWLGFBQVk7R0FFZjtFQXJCSDtJQXVCSSwwQkFBeUI7R0FnQzVCO0VBOUJDO0lBZ0JNLG1CQUFrQjtJQUNsQixnQkFBZTtHQUVsQjtFQUNEO0lBTUksZ0JBQWU7R0FFbEI7RUFxQ0w7Ozs7Ozs7Ozs7Ozs7SUFnQkksa0JBQWlCO0lBQ2pCLGtCQUFpQjtHQUVwQjtFQ2hIRDtJQUlJLDJEQUEwRDtHQUU3RDtFQUVEO0lBR0kscUJBQW9CO0dBc0Z2QjtFQXBGQztJQU1JLGNBQWE7SUFDYixvQkFBbUI7SUFDbkIsd0JBQXVCO0dBa0UxQjtFQWhFQztJQU9JLGtCQUFpQjtJQUNqQixtQkFBa0I7R0F3Q3JCO0VBdENDO0lBTUksZ0JBQWU7R0FFbEI7RUFDRDtJQU1JLGdCQUFlO0dBRWxCO0VBQ0Q7SUFNSSxnQkFBZTtHQUVsQjtFQUNEO0lBUUksZ0JBQWU7R0FFbEI7RUFPRDtJQUtJLFlBQVc7SUFDWCxjQUFhO0dBRWhCO0VBSUw7SUFHSSxrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLGlCQUFnQjtHQUVuQjtFQUdIO0lBR0kscUJBQW9CO0lBQ3BCLGtCQUFpQjtJQUNqQixtQkFBa0I7R0FFckI7RUFFRDtJQUdJLHFCQUFvQjtHQXdEdkI7RUF0REM7SUFPTSxnQkFBZTtHQUVsQjtFQUNEO0lBSUksZ0JBQWU7R0FFbEI7RUFoQkg7SUFxQk0sZ0JBQWU7R0FFbEI7RUFFSDtJQUtJLG1CQUFrQjtJQUNsQiwwQkFBeUI7R0FtQjVCO0VBTUg7SUFHSSxvQkFBbUI7R0FFdEI7RUFFRDtJQUdJLG9CQUFtQjtHQUV0QjtFQUdDO0lBSU0sY0FBYTtHQUVoQjtFQVVIO0lBSUksZUFBYztHQThCakI7RUMxT0g7SUFJSSwyREFBMEQ7R0FFN0Q7RUFFRDtJQUlJLHFCQUFvQjtHQUV2QjtFQUVEO0lBSUkscUJBQW9CO0dBaVB2QjtFQS9PQztJQVFJLG9CQUFtQjtJQUNuQixxQkFBb0I7SUFDcEIsd0RBQXVEO0dBcUUxRDtFQS9FRDtJQXdCTSxjQUFhO0dBRWhCO0VBMUJIO0lBdUNNLGNBQWE7R0FFaEI7RUFDRDtJQVFJLGdCQUFlO0dBRWxCO0VBQ0Q7SUFPSSxpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLGdCQUFlO0dBZ0JsQjtFQXpCRDtJQXNCTSxhQUFZO0dBRWY7RUFHTDtJQVNJLG1CQUFrQjtHQUVyQjtFQUNEO0lBSUksaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQixvQkFBbUI7R0E0SXRCO0VBNUdDO0lBVUksWUFBVztHQTBDZDtFQXBERDtJQTRCTSxjQUFhO0lBQ2IsK0JBQThCO0dBRWpDO0VBYUQ7SUFLSSxnQkFBZTtHQUVsQjtFQUVIO0lBSUksb0JBQW1CO0dBeUJ0QjtFQTdCRDtJQWNNLG9CQUFtQjtJQUNuQixxQkFBb0I7SUFDcEIsZ0JBQWU7R0FFbEI7RUFDRDtJQU9JLGdCQUFlO0dBRWxCO0VBRUg7SUFHSSxnQkFBZTtHQUVsQjtFQXdCSDtJQVlJLGdCQUFlO0lBQ2YscURBQW9EO0lBQ3BELGdCQUFlO0dBZ0NsQjtFQTlCQztJQVlJLGNBQWE7R0FFaEI7RUE5Qkg7SUEyQ00sY0FBYTtHQUVoQjtFQUVIO0lBT0ksZ0JBQWU7R0FLbEI7RUFDRDtJQUtJLGVBQWM7SUFDZCxpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLG9CQUFtQjtHQXlCdEI7RUF2QkM7SUFJSSxZQUFXO0lBQ1gsZ0JBQWU7R0FpQmxCO0VBWEc7SUFNSSxnQkFBZTtJQUNmLGdCQUFlO0dBRWxCO0VBSVA7SUFPSSxnQkFBZTtHQUVsQjtFQy9XSDtJQUlJLGlFQUFnRTtHQUVuRTtFQUVEO0lBTUksb0JBQW1CO0lBQ25CLGlCQUFnQjtHQUVuQjtFQUVEO0lBS0ksZUFBYztJQUNkLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIscUJBQW9CO0dBMkJ2QjtFQXpCQztJQUtJLFlBQVc7SUFDWCxnQkFBZTtJQUNmLG9CQUFtQjtHQWlCdEI7RUFaQztJQVNJLGdCQUFlO0dBRWxCO0VBSUw7SUFFSSxpQkFBZ0I7SUFDaEIsa0JBQWlCO0dBTXBCO0VDakVEO0lBSUkscURBQW9EO0dBRXZEO0VBR0M7SUFRSSxvQkFBbUI7SUFDbkIsZ0JBQWU7R0FFbEI7RUFFRDtJQUlJLHVCQUFzQjtHQWtIekI7RUF0SEQ7SUFVTSxpQkFBZ0I7R0FFbkI7RUFaSDtJQXNCTSxjQUFhO0dBRWhCO0VBTUQ7SUFHSSxpQkFBZ0I7R0FFbkI7RUFDRDtJQWdCSSxVQUFTO0lBQ1QsVUFBUztJQUNULFlBQVc7SUFDWCxhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLDJCQUEwQjtHQWtCN0I7RUF2Q0Q7SUE0Qk0sbUJBQWtCO0lBQ2xCLGdCQUFlO0dBRWxCO0VBQ0Q7SUFJSSxnQkFBZTtHQUVsQjtFQUVIO0lBT0ksa0JBQWlCO0lBQ2pCLG9CQUFtQjtJQUNuQixnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixpQkFBZ0I7R0FFbkI7RUFDRDtJQUlJLG9CQUFtQjtHQUV0QjtFQUNEO0lBSUksZUFBYztJQUNkLGVBQWM7R0FlakI7RUFiQztJQUdJLFlBQVc7R0FTZDtFQVpEO0lBUU0sY0FBYTtJQUNiLG9CQUFtQjtHQUV0QjtFQ3pJVDtJQUlJLDJEQUEwRDtHQUU3RDtFQUVEO0lBSUkscUJBQW9CO0dBbUV2QjtFQTlEQztJQUlJLGlCQUFnQjtHQUVuQjtFQUNEO0lBTUksZ0JBQWU7R0FFbEI7RUFDRDtJQUlJLG9CQUFtQjtJQUNuQixrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLGlCQUFnQjtHQUVuQjtFQUNEO0lBYUksYUFBWTtJQUNaLGtCQUFpQjtJQUNqQixvQkFBbUI7SUFDbkIsZ0JBQWU7R0FtQmxCO0VBbkNEO0lBK0JNLGNBQWE7SUFDYiwrQkFBOEI7R0FFakM7RUFJTDtJQUdJLHFCQUFvQjtHQXVGdkI7RUFyRkM7SUFPSSxvQkFBbUI7SUFDbkIsZ0JBQWU7SUFDZixpQkFBZ0I7R0FFbkI7RUFDRDtJQUdJLG9CQUFtQjtHQUV0QjtFQTBCRDtJQUdJLG9CQUFtQjtHQWdDdEI7RUE5QkM7SUFTSSxhQUFZO0lBQ1osb0JBQW1CO0lBQ25CLGdCQUFlO0dBWWxCO0VBdkJEO0lBb0JNLGdCQUFlO0dBRWxCO0VBRUg7SUFHSSxpQkFBZ0I7R0FFbkI7RUFFSDtJQUVJLGtCQUFpQjtJQUNqQixtQkFBa0I7R0FFckI7RUFJRDtJQUdJLG9CQUFtQjtJQUNuQixrQkFBaUI7SUFDakIsbUJBQWtCO0dBRXJCO0VBQ0Q7SUFVSSxvQkFBbUI7SUFDbkIsZUFBYztJQUNkLGdCQUFlO0dBRWxCO0VBQ0Q7SUFPSSxnQkFBZTtJQUNmLGlCQUFnQjtHQUVuQjtFQUNEO0lBV0ksbUJBQWtCO0lBQ2xCLG9CQUFtQjtJQUNuQixnQkFBZTtHQWlCbEI7RUE5QkQ7SUF5Qk0sU0FBUTtJQUNSLFlBQVc7SUFDWCxhQUFZO0dBRWY7RUFFSDtJQUdJLG9CQUFtQjtHQUV0QjtFQUdIO0lBR0kscUJBQW9CO0dBUXZCO0VBTkM7SUFHSSxvQkFBbUI7R0FFdEI7RUFHSDtJQUdJLHFCQUFvQjtHQUV2QjtFQUdDO0lBTUksZUFBYztJQUNkLGlCQUFnQjtJQUNoQixrQkFBaUI7R0FvRHBCO0VBL0NDO0lBSUksb0JBQW1CO0dBRXRCO0VBQ0Q7SUFHSSxZQUFXO0lBQ1gsb0JBQW1CO0dBRXRCO0VBQ0Q7SUFHSSxZQUFXO0dBRWQ7RUFDRDtJQU9JLGdCQUFlO0dBRWxCO0VBbUJIO0lBS0ksb0JBQW1CO0lBQ25CLHVCQUFzQjtHQW1CekI7RUFqQkM7SUFRSSxnQkFBZTtHQUVsQjtFQUNEO0lBR0ksZUFBYztHQUVqQjtFQ2pXTDtJQUlJLDJEQUEwRDtHQUU3RDtFQU9DO0lBR0ksb0JBQW1CO0dBaUN0QjtFQXpCQztJQU1JLGdCQUFlO0dBV2xCO0VBakJEO0lBYU0sc0JBQXFCO0lBQ3JCLDJCQUEwQjtHQUU3QjtFQUVIO0lBSUksZ0JBQWU7R0FFbEI7RUFFSDtJQUtJLG9CQUFtQjtHQWdEdEI7RUFyREQ7SUE2QlUsZ0JBQWU7SUFDZixnQkFBZTtHQWNsQjtFQVpDO0lBTUksMEJBQXlCO0dBRTVCO0VDMUZYO0lBSUksMkRBQTBEO0dBRTdEO0VBT0M7SUFHSSxvQkFBbUI7R0FpQ3RCO0VBekJDO0lBTUksZ0JBQWU7R0FXbEI7RUFqQkQ7SUFhTSxzQkFBcUI7SUFDckIsMkJBQTBCO0dBRTdCO0VBRUg7SUFJSSxnQkFBZTtHQUVsQjtFQUVIO0lBS0ksb0JBQW1CO0dBNkN0QjtFQTNDQztJQUlJLGVBQWM7R0FzQ2pCO0VBcENDO0lBR0ksWUFBVztJQUNYLG9CQUFtQjtHQStCdEI7RUE3QkM7SUFPSSxnQkFBZTtJQUNmLGdCQUFlO0dBY2xCO0VBekNQO0lBbUNZLDBCQUF5QjtHQUU1QjtDM0JvRVY7O0E0QnZIQztFeEIvQkY7SUhFRSxnQkFBMkI7SUFDM0IscUJBTDJCO0dHMkI1QjtFQzNCRDtJQUdJLGVBQWM7R0FFakI7Q0wwSkE7O0E0QjVKQztFeEIyQ0Y7SUFjTSxZQUFXO0lHL0RqQixrRUFBQTtHSGlFRztFQ3RDSDtJQUdJLGVBQWM7R0FFakI7RUFhRDtJQUdJLGdCQUFlO0dBRWxCO0VHOEpHO0lBOEJRLG9CVHRPTTtHUzZPVDtFQXJDTDtJQWtDVSxlVDVPQTtHUzhPSDtFQUtIO0lBVU0sbUNUeFBEO0lTeVBDLGFBQVk7R0FPZjtFQXBCTDtJQWlCVSxhQUFZO0dBRWY7RUFyRWI7SUEwR2Msb0JUdlNJO0dTeVNQO0VDbEhMO0lBbUJNLGVWM01RO0dVNk1YO0VFak5QO0lBZU0sWUFBVztJSmxCbkIsa0VBQUE7R0lvQks7RUFLTDtJQXNCUSwwQlp2Q1U7R1l5Q2I7RUFPSDtJQXNCTSwwQlp2RVk7R1l5RWY7RUFLTDtJQThCUSwwQlo1R1k7R1k4R2Y7RUFLTDtJQXdCUSxZQUFXO0lKbEpuQixrRUFBQTtHSW9KSztFQUtMO0lBb0JRLDBCWnJLVTtHWXVLYjtFQUtMO0lBa0JRLFlBQVc7SUp0TW5CLGtFQUFBO0dJd01LO0VVQUg7SUE2QlUsV0FBVTtJZHJPdEIsbUVBQUE7R2N1T1M7Q3JCdENSOztBNEJqTEM7RXZCREY7SUFHSSxlQUFjO0dBRWpCO0VNaUVEO0lBR0ksbUJBQWtCO0dBK0JyQjtFQWxDRDtJQXFCTSxhQUFZO0lBQ1osYUFBWTtJQUNaLHNCWnRHUTtJWXVHUixvREFBbUQ7SUFDbkQsZVp4R1E7SVl5R1IsZ0JBQWU7R0FPbEI7RVFNRDtJQWtCTSxjQUFhO0dBRWhCO0VBYUQ7SUFPSSxjQUFhO0dBRWhCO0VBQ0Q7SUFXSSxlQUFjO0lBQ2Qsb0JBQW1CO0dBYXRCO0VBRUg7SUFjSSxpQkFBZ0I7SUFDaEIsb0JBQW1CO0lBQ25CLGdCQUFlO0lBQ2YsbUJBQWtCO0lBQ2xCLGtCQUFpQjtHQUVwQjtFQUtEO0lBT0ksaUJBQWdCO0lBQ2hCLGFBQVk7SUFDWixvQkFBbUI7R0FTdEI7RUFsQkQ7SUFhTSxZQUFXO0lBQ1gsa0JBQWlCO0lBQ2pCLHFCQUFpQjtPQUFqQixrQkFBaUI7R0FFcEI7RUFFSDtJQUVJLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IseUJBQXVCO1FBQXZCLHNCQUF1QjtZQUF2Qix3QkFBdUI7R0FFMUI7RUFDRDtJQU1JLGlCQUFnQjtJQUNoQixhQUFZO0lBQ1osb0JBQW1CO0dBRXRCO0VBQ0Q7SUFNSSxpQkFBZ0I7SUFDaEIsYUFBWTtJQUNaLGlCQUFnQjtJQUNoQixtQkFBa0I7R0FFckI7RUE5Skg7SUFrS00sb0JBQW1CO0lBQ25CLGVBQWM7R0FFakI7RUFHSDtJQUtJLHVFQUFzRTtHQW9RekU7RUFsUUM7SUFVSSxlQUFjO0lBQ2QsZXBCaFNRO0dvQmtTWDtFQUNEO0lBRUksaUJBQWdCO0lBQ2hCLGFBQVk7SUFDWixvQkFBbUI7SUFDbkIsa0JBQWlCO0dBU3BCO0VBUEM7SUFFSSxZQUFXO0lBQ1gsa0JBQWlCO0lBQ2pCLHFCQUFpQjtPQUFqQixrQkFBaUI7R0FFcEI7RUFHSDtJQVFJLE9BQU07R0ErRFQ7RUE3REM7SUFXSSxjQUFhO0dBRWhCO0VBYUQ7SUFPSSxjQUFhO0dBRWhCO0VBQ0Q7SUFTSSxlQUFjO0lBQ2Qsb0JBQW1CO0lBQ25CLGVwQjVXTTtHb0J5WFQ7RUFFSDtJQVFJLGdCQUFlO0lBQ2YsaUJBQWdCO0dBRW5CO0VBQ0Q7SUFLSSxvQkFBbUI7SUFDbkIsZ0JBQWU7SUFDZixpQkFBZ0I7R0FFbkI7RUFDRDtJQU9JLG9CQUFtQjtJQUNuQixxQkFBb0I7SUFDcEIsZ0RBQStDO0lBQy9DLGVwQnJaTztJb0JzWlAsZ0JBQWU7R0FFbEI7RUFFRDtJQVVJLGVBQWM7SUFDZCxvQkFBbUI7SUFDbkIsMkJBQWtCO1lBQWxCLG1CQUFrQjtHQTBHckI7RUF4R0M7SUFNSSxZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQixrQkFBaUI7SUFDakIsc0JBQXFCO0lBQ3JCLGtEQUFpRDtHQUVwRDtFQUNEO0lBR0ksZUFBYztJQUNkLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsb0JBQW1CO0dBVXRCO0VBUkM7SUFHSSxZQUFXO0lBQ1gsa0JBQWlCO0lBQ2pCLGtCQUFpQjtHQUVwQjtFQUVIO0lBTU0sa0RBQWlEO0dBRXBEO0VBUkg7SUFXTSxlQUFjO0lBQ2QscUJBQW9CO0dBRXZCO0VBR0g7SUFPSSxvQkFBbUI7SUFDbkIscUJBQW9CO0dBc0J2QjtFQXBCQztJQU9JLGtCQUFpQjtJQUNqQixnQkFBZTtJQUNmLG9DQUEyQjtZQUEzQiw0QkFBMkI7R0FFOUI7RUFyQkg7SUEyQk0sZ0JBQWU7R0FFbEI7RUFFSDtJQUlJLG9CQUFtQjtHQW9CdEI7RUF4QkQ7SUFXTSxnQkFBZTtHQUVsQjtFQUNEO0lBT0ksZ0JBQWU7R0FFbEI7RUFLUDtJQU1JLGlCQUFnQjtHQTZFbkI7RUFFRDtJQU1JLGtCQUFpQjtJQUNqQixrQkFBaUI7SUFDakIsb0VBQW1FO0dBMkh0RTtFQXpIQztJQUtJLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLGVwQi9uQlE7R29CaW9CWDtFQUNEO0lBTUksaUJBQWdCO0lBQ2hCLGFBQVk7SUFDWixvQkFBbUI7R0FTdEI7RUFqQkQ7SUFZTSxZQUFXO0lBQ1gsa0JBQWlCO0lBQ2pCLHFCQUFpQjtPQUFqQixrQkFBaUI7R0FFcEI7RUFHSDtJQVFJLGVwQjdwQlE7R29CMHRCWDtFQTNEQztJQVdJLGNBQWE7R0FFaEI7RUFhRDtJQU1JLGNBQWE7R0FFaEI7RUFDRDtJQVNJLGVBQWM7SUFDZCxvQkFBbUI7R0FhdEI7RUFFSDtJQU1JLGVBQWM7SUFDZCxnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixpQkFBZ0I7SUFDaEIsbUJBQWtCO0dBRXJCO0VBWUg7SUFNSSxvQkFBbUI7SUFDbkIsa0JBQWlCO0lBQ2pCLGtCQUFpQjtJQUNqQixxSUFBb0k7R0FzS3ZJO0VBcEtDO0lBT0ksZUFBYztJQUNkLGVwQnR3QlE7R29Cd3dCWDtFQUNEO0lBS00sWUFBVztHQUVkO0VBR0g7SUFRSSxPQUFNO0dBK0RUO0VBN0RDO0lBV0ksY0FBYTtHQUVoQjtFQXZCSDtJQTJDTSxjQUFhO0dBRWhCO0VBQ0Q7SUFTSSxlQUFjO0lBQ2Qsb0JBQW1CO0lBQ25CLGVwQjUwQk07R29CeTFCVDtFQUVIO0lBSUksb0JBQW1CO0lBQ25CLGdCQUFlO0lBQ2YsaUJBQWdCO0dBRW5CO0VBQ0Q7SUFJSSxvQkFBbUI7SUFDbkIsZ0JBQWU7SUFDZixpQkFBZ0I7R0FFbkI7RUEwQkQ7SUFNSSxvQkFBbUI7SUFDbkIsZUFBYztJQUNkLG1CQUFrQjtHQU9yQjtFQWZEO0lBWU0sYUFBWTtHQUVmO0VBRUg7SUFNSSxlcEI1NUJRO0lvQjY1QlIsZ0JBQWU7SUFDZixzQkFBcUI7SUFDckIsaUJBQWdCO0dBRW5CO0VHN3lCQztJQVFJLGdCQUFlO0lBQ2YscUJBQW9CO0dBRXZCO0VBQ0Q7SUFNSSxpQkFBZ0I7SUFDaEIsWUFBVztHQVVkO0VBUkM7SUFHSSxZQUFXO0lBQ1gsa0JBQWlCO0lBQ2pCLGtCQUFpQjtHQUVwQjtFQUVIO0lBYUksb0JBQW1CO0lBQ25CLGlCQUFnQjtHQXNDbkI7RUFwREQ7SUF1Q00sa0JBQWlCO0lBQ2pCLGdCQUFlO0lBQ2Ysb0NBQTJCO1lBQTNCLDRCQUEyQjtHQUU5QjtFQThDSDtJQVVNLGVBQWM7SUFDZCxxQkFBb0I7R0FFdkI7RUd0Skw7SUFJSSxlQUFjO0lBQ2Qsa0JBQWlCO0lBQ2pCLG1CQUFrQjtHQWtCckI7RUFoQkM7SUFPSSxZQUFXO0lBQ1gsZ0JBQWU7SUFDZixvQkFBbUI7SUFDbkIsdUJBQXNCO0dBS3pCO0VDdEVEO0lBSUksZUFBYztHQXlDakI7RUF2Q0M7SUFHSSxZQUFXO0lBQ1gsb0JBQW1CO0dBa0N0QjtDMUJzSU47O0E0QmpOQztFdkJMRjtJQUdJLGVBQWM7R0FFakI7RUFhRDtJQUdJLGdCQUFlO0dBRWxCO0VvQjBGRztJQWlCTSxnQkFBZTtHQUtsQjtFQ3ZGQztJQU9JLGdCQUFlO0dBa0JsQjtDMUJ1SlI7O0E0QnROQztFdEI3QkY7SUFPSSxlQUFjO0dBRWpCO0VBS0Q7SUFJSSxpQkFBZ0I7R0F1Qm5CO0VFdENEO0lBT0ksbUNUTlU7R1MySGI7RUFuSEM7SUFPSSxlQUFjO0lBQ2QsYUFBWTtHQUVmO0VBR0M7SUFPSSxtQkFBa0I7SUFDbEIsYUFBWTtJQUNaLGtCQUFpQjtJQUNqQixXQUFVO0dBRWI7RUFDRDtJQUdJLG1CQUFrQjtHQUlyQjtFQUNEO0lBSUksYUFBWTtHQW9CZjtFQWxCQztJQU1JLGdCQUFlO0dBRWxCO0VBQ0Q7SUFNSSxnQkFBZTtHQUVsQjtFQUdMO0lBTUksZUFBYztJQUNkLFdBQVU7R0FVYjtFQW1ERDtJQUVJLG9CVDFJUTtHUzBLWDtFQXNCRDtJQUVJLG1CQUFrQjtJQUNsQixjQUFhO0lBQ2IsV0FBVTtHQUViO0VBa0xIO0lBWUksV0FBVTtHQU9iO0VFalpEO0lBS0ksa0JBQWlCO0lBQ2pCLG9CQUFtQjtJQUNuQixlQUFjO0lBQ2QsWUFBVztJQUNYLGFBQVk7R0FFZjtFQUNEO0lBT0ksWUFBVztJQUNYLGFBQVk7R0FFZjtFQVFNO0lBRUgsaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQixZQUFXO0dBRWQ7RUFTRDtJQVVJLFVBQVM7SUFDVCxZQUFXO0lBQ1gsWUFBVztHQUVkO0VBQ0Q7SUFVSSxZQUFXO0lBQ1gsWUFBVztHQUVkO0VBQ0Q7SUFFSSxrQkFBaUI7R0FFcEI7RUFDRDtJQUVJLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsa0JBQWlCO0dBRXBCO0VTckZEO0lBUUksY0FBYTtJQUNiLGVBQWM7SUFDZCxnQkFBZTtHQWdHbEI7RUExR0Q7SUE4Qk0sY0FBYTtHQUVoQjtFQWhDSDtJQThDTSxjQUFhO0dBRWhCO0VDWUg7SUFHSSxlQUFjO0dBNEJqQjtDcEI4T0E7O0E0QnBUQztFcEJoQkY7SUE0RlEsYUFBWTtHQUNiO0VBN0ZQO0lBK0ZRLFlBQVc7R0FDWjtFQWhHUDtJQW1HVSxzQkFBcUI7R0FDdEI7RUFwR1Q7SUFzR1Usc0JBQXFCO0dBQ3RCO0VBRWE7SUFDZCxhQUFZO0lBQ1osaUJBQWdCO0dBTWpCO0VBakhQO0lBbUhRLG9CVDdHSztHU21ITjtDUndaTjs7QTRCaGhCQztFcEJERjtJQThHWSxxQ0FBc0I7R0FFekI7RUFFZTtJQUlaLG1DVGhIQztHU2tISjtDUitaUjs7QWtCeldEO0VBQ2dCOzs7SUFHUixZQUFXO0lBQ1gsWUFBVztJQUNYLGNBQWE7R0FDaEI7Q2xCeXJGSjs7QW1CM3ZGRztFQUhGO0lBSUksZ0JBQWU7R0FFbEI7Q25CdzVGRjs7QW1CeDBGRztFQVRGO0lBVUksZ0JBQWU7SUFDZixpQkFBZ0I7R0FTbkI7RUFxRUQ7SUFPSSxrQkFBaUI7R0FNcEI7RUF5RkQ7SUFLSSxnQkFBZTtHQU1sQjtDbkIrdUZGIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiRibGFjazogIzAwMDtcclxuJGdyYXk6ICM0MDNEM0M7Lyog44Kw44Os44O8ICovXHJcbiRncmF5MjogIzYwNjA2MDsvKiDjg5Xjg4Pjgr/jg7zjgrDjg6zjg7wgKi9cclxuJGJnOiAjZWVlOy8qIOS4i+WxpOiDjOaZryAqL1xyXG4kbGlnaHQtZ3JheTogI0UzRTdFRDsvKiDoloTjgYTjgrDjg6zjg7wgKi9cclxuJGxpZ2h0LWdyYXkyOiAjQzlDQUNBOy8qIHRhYmxl44Oc44O844OA44O8ICovXHJcbiRtYWluOiAjMjc0QTdFOy8qIOODjeOCpOODk+ODvCAqL1xyXG4kbGlnaHQtbWFpbjogIzk0QTVCRTtcclxuJGJnLWxpZ2h0OiAjRTNFN0VFOyAvKiDjg63jg7zjg6vjgqrjg7zjg5Djg7zmmYLog4zmma8gKi9cclxuJGJnLWJveDogI0Y2RjRGMTsgLyog44Oc44OD44Kv44K56IOM5pmvICovXHJcbiRiZy1ib3gyOiAjRURFRkYzOyAvKiDjg5zjg4Pjgq/jgrnog4zmma8gKi9cclxuJGFjYzogI0E3MjEyNjsvKiDjgqjjg7Pjgrjjg6zjg4Pjg4kgKi9cclxuJHN1YjogIzk1NkYyOTsvKiDjgrTjg7zjg6vjg4kgKi9cclxuJG5vdGljZTogI0U2MDAxMjsvKiBub3RpY2UgKi9cclxuJGJnLWFjYzogI0ZBRjRGNDsvKiDoloTjg5Tjg7Pjgq8gKi9cclxuXHJcbiRiYXNlLWxoOiAyO1xyXG4kYmFzZS1saC1zcDogMS44O1xyXG4kYmFzZS1mczogMTZweDtcclxuJGJhc2UtZnMtc3A6IDE0cHg7XHJcblxyXG5AaW1wb3J0IHVybCgnLy9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Ob3RvK1NhbnMrSlA6d2dodEAzMDA7NDAwOzUwMDs3MDA7OTAwJmRpc3BsYXk9c3dhcCcpO1xyXG5AaW1wb3J0IHVybCgnLy9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1MYXRvOml0YWwsd2dodEAxLDkwMCZkaXNwbGF5PXN3YXAnKTtcclxuXHJcbiRmb250LW5vdG9zYW5zOiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcclxuJGZvbnQtbGF0bzogJ0xhdG8nLCBzYW5zLXNlcmlmO1xyXG5cclxuXHJcbiRtYXJ1Z286IFwi44OS44Op44Ku44OO5Li444K0IFBybyBXNFwiLFwiSGlyYWdpbm8gTWFydSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgT3Nha2EsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIk1TIFBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcclxuJG1pbmNobzogXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLFwi77yt77yzIO+8sOaYjuacnVwiLCBcIk1TIFBNaW5jaG9cIiwgc2VyaWY7XHJcbiRmb250LXl1OiBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq8gTWVkaXVtXCIsIFwiWXUgR290aGljIE1lZGl1bVwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBcIll1IEdvdGhpY1wiLCBcIuODoeOCpOODquOCqlwiLCBzYW5zLXNlcmlmO1xyXG4kbWluY2hvLXl1OiBcIua4uOaYjuacnVwiICwgXCJZdSBNaW5jaG9cIiAsIFwi5ri45piO5pyd5L2TXCIgLCBcIll1TWluY2hvXCIgLCBcIuODkuODqeOCruODjuaYjuacnSBQcm8gVzNcIiAsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiICwgXCJIaXJhTWluUHJvTi1XM1wiICwgXCLvvK3vvLMg77yw5piO5pydXCIgLCBcIk1TIFBNaW5jaG9cIiAsIHNlcmlmO1xyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiDjgrDjg6zjg7wgKi9cbi8qIOODleODg+OCv+ODvOOCsOODrOODvCAqL1xuLyog5LiL5bGk6IOM5pmvICovXG4vKiDoloTjgYTjgrDjg6zjg7wgKi9cbi8qIHRhYmxl44Oc44O844OA44O8ICovXG4vKiDjg43jgqTjg5Pjg7wgKi9cbi8qIOODreODvOODq+OCquODvOODkOODvOaZguiDjOaZryAqL1xuLyog44Oc44OD44Kv44K56IOM5pmvICovXG4vKiDjg5zjg4Pjgq/jgrnog4zmma8gKi9cbi8qIOOCqOODs+OCuOODrOODg+ODiSAqL1xuLyog44K044O844Or44OJICovXG4vKiBub3RpY2UgKi9cbi8qIOiWhOODlOODs+OCryAqL1xuQGltcG9ydCB1cmwoXCIvL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU5vdG8rU2FucytKUDp3Z2h0QDMwMDs0MDA7NTAwOzcwMDs5MDAmZGlzcGxheT1zd2FwXCIpO1xuQGltcG9ydCB1cmwoXCIvL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUxhdG86aXRhbCx3Z2h0QDEsOTAwJmRpc3BsYXk9c3dhcFwiKTtcbi8qIHNtYXJ0cGhvbmUgZm9udC1zaXplICovXG4vKlxyXG5odG1sNWRvY3Rvci5jb20gUmVzZXQgU3R5bGVzaGVldFxyXG52MS42LjFcclxuTGFzdCBVcGRhdGVkOiAyMDEwLTA5LTE3XHJcbkF1dGhvcjogUmljaGFyZCBDbGFyayAtIGh0dHA6Ly9yaWNoY2xhcmtkZXNpZ24uY29tXHJcblR3aXR0ZXI6IEByaWNoX2NsYXJrXHJcbiovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCxcbnNtYWxsLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsXG5iLCBpLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxubWFpbiwgYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxuYSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBjaGFuZ2UgY29sb3VycyB0byBzdWl0IHlvdXIgbmVlZHMgKi9cbmlucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIGNoYW5nZSBjb2xvdXJzIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZWwge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuYWJiclt0aXRsZV0sIGRmblt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbnRhYmxlIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLyogY2hhbmdlIGJvcmRlciBjb2xvdXIgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQsIHNlbGVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmh0bWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbmJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNDAzRDNDO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIC8qIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IHN0cmljdDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjFweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAzLjQ2NjY3dnc7XG4gIH1cbn1cblxuYSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IC41cztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWFpbiBpbWcge1xuICB0cmFuc2l0aW9uOiAuNXM7XG59XG5cbi5tYWluIGEge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLm1haW4gYTo6YmVmb3JlLCAubWFpbiBhOjphZnRlciB7XG4gIHRyYW5zaXRpb246IC41cztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYxcHgpIHtcbiAgLm1haW4gYVtocmVmXTpob3ZlciBpbWcge1xuICAgIG9wYWNpdHk6IC43O1xuICB9XG59XG5cbu+8oG1lZGlhIHByaW50IGJvZHkge1xuICB3aWR0aDogMTIwMHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbn1cblxu77ygbWVkaWEgcHJpbnQgLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyogQG1lZGlhIGNsYXNzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGlueSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMXB4KSB7XG4gIC50aW55IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuc3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5taWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubWlkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udGFiIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRhYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnBjIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYxcHgpIHtcbiAgLnBjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc3BpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnNwaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi50YWJpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRhYmkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4ucGNpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYxcHgpIHtcbiAgLnBjaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi8qIEBncm91cCBmbG9hdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uaW1nLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDIwcHggMTBweCAwO1xufVxuXG4uaW1nLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAxMHB4IDIwcHg7XG59XG5cbi8qIEBzdGF0dXMgZm9udCBjb2xvclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVycm9yLW1lc3NhZ2Uge1xuICBjb2xvcjogI2Y0MDAwMDtcbn1cblxuLmxvYWRlZCAud3JhcHBlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi53cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogODZweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMXM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAud3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLndyYXBwZXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6ICNlZWUgdXJsKC9pbWcvY29tbW9uL2JnX21haW5fcGFnZS5qcGcpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC53cmFwcGVyLWRlZmF1bHQge1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLndyYXBwZXItZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvY29tbW9uL3NwL2JnX21haW5fcGFnZS5qcGcpO1xuICB9XG59XG5cbi53cmFwcGVyLWRlZmF1bHQgLm1haW4ge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLndyYXBwZXItZGVmYXVsdCAubWFpbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC53cmFwcGVyLWRlZmF1bHQgLm1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICB9XG59XG5cbi53cmFwcGVyLWRlZmF1bHQgLm1haW5fd3JhcCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9pbWcvY29tbW9uL2JnX3BhZ2UuanBnKSBjZW50ZXIgMjc5MHB4IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC53cmFwcGVyLWRlZmF1bHQgLm1haW5fd3JhcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICDjg5jjg4Pjg4Djg7xcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiDjg5jjg4Pjg4Djg7wgKi9cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICAvKiDjg5jjg4Pjg4Djg7zvvIjjgrnjgq/jg63jg7zjg6vmmYLvvIkgKi9cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzksIDc0LCAxMjYsIDAuOSk7XG4gIH1cbn1cblxuLmhlYWRlcl9pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiAxNDIwcHg7XG4gIGhlaWdodDogODZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyX2lubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDU2cHg7XG4gIH1cbn1cblxuLmhlYWRlcl9sb2dvIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmhlYWRlcl9sb2dvIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyX2xvZ28gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNTZweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB6LWluZGV4OiA1O1xuICB9XG59XG5cbi5oZWFkZXJfbG9nb19pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXJfbG9nb19pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICB9XG59XG5cbi5oZWFkZXJfbG9nb190ZXh0IHtcbiAgY29sb3I6ICMyNzRBN0U7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyX2xvZ29fdGV4dCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5oZWFkZXJfbG9nb190ZXh0X3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlcl9sb2dvX3RleHRfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uaGVhZGVyX2xvZ29fdGV4dF9uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlcl9sb2dvX3RleHRfbmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5oZWFkZXJfY29udGFjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogNjBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXJfY29udGFjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogNjtcbiAgfVxufVxuXG4uaGVhZGVyX2NvbnRhY3QgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuaGVhZGVyLmZpeGVkIC5oZWFkZXJfaW5uZXIge1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuICAuaGVhZGVyLmZpeGVkIC5oZWFkZXJfbG9nb19pbWFnZSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbiAgLmhlYWRlci5maXhlZCAuaGVhZGVyX2xvZ29fdGV4dCAuaGVhZGVyX2xvZ29fdGV4dF90aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5oZWFkZXIuZml4ZWQgLmhlYWRlcl9sb2dvX3RleHQgLmhlYWRlcl9sb2dvX3RleHRfbmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5oZWFkZXIuZml4ZWQgLmduYXZfbGlzdF9pdGVtIGEge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiA4cHggNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkgYW5kIChtaW4td2lkdGg6IDc2MXB4KSB7XG4gIC5oZWFkZXIuZml4ZWQgLmduYXZfbGlzdF9pdGVtIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmhlYWRlci5maXhlZCAuZ25hdl9saXN0X2l0ZW0tYyBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjQTcyMTI2O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkgYW5kIChtaW4td2lkdGg6IDc2MXB4KSB7XG4gIC5oZWFkZXIuZml4ZWQgLmduYXZfbGlzdF9pdGVtLWMgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNjcsIDMzLCAzOCwgMC43KTtcbiAgfVxufVxuXG4vKiDjg5jjg4Pjg4Djg7zvvIjjg4fjg5Xjgqnjg6vjg4jvvIkgKi9cbi53cmFwcGVyIC5oZWFkZXIuZml4ZWQgLmduYXZfbGlzdF9pdGVtIHtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLndyYXBwZXItZGVmYXVsdCAuaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjc0QTdFO1xuICB9XG59XG5cbi53cmFwcGVyLWRlZmF1bHQgLmhlYWRlcl9sb2dvX3RleHQge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi53cmFwcGVyLWRlZmF1bHQgLmhlYWRlci5maXhlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzksIDc0LCAxMjYsIDAuNSk7XG59XG5cbi53cmFwcGVyLWRlZmF1bHQgLmhlYWRlci5maXhlZCAuZ25hdi5uYXYtY29tcGFueSAuZ25hdl9saXN0LCAud3JhcHBlci1kZWZhdWx0IC5oZWFkZXIuZml4ZWQgLmduYXYubmF2LXJlY3J1aXQgLmduYXZfbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndyYXBwZXItZGVmYXVsdCAuaGVhZGVyLmZpeGVkIC5nbmF2Lm5hdi1jb21wYW55IC5nbmF2X2xpc3RfaXRlbTpub3QoLmduYXZfbGlzdF9pdGVtLWMpIGEsIC53cmFwcGVyLWRlZmF1bHQgLmhlYWRlci5maXhlZCAuZ25hdi5uYXYtcmVjcnVpdCAuZ25hdl9saXN0X2l0ZW06bm90KC5nbmF2X2xpc3RfaXRlbS1jKSBhIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA0cHggNXB4O1xufVxuXG4ud3JhcHBlci1kZWZhdWx0IC5oZWFkZXIuZml4ZWQgLmduYXYubmF2LWNvbXBhbnkgLmduYXZfc3VibGlzdCwgLndyYXBwZXItZGVmYXVsdCAuaGVhZGVyLmZpeGVkIC5nbmF2Lm5hdi1yZWNydWl0IC5nbmF2X3N1Ymxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbn1cblxuLndyYXBwZXItZGVmYXVsdCAuaGVhZGVyLmZpeGVkIC5nbmF2Lm5hdi1jb21wYW55IC5nbmF2X3N1Ymxpc3RfaXRlbSBhLCAud3JhcHBlci1kZWZhdWx0IC5oZWFkZXIuZml4ZWQgLmduYXYubmF2LXJlY3J1aXQgLmduYXZfc3VibGlzdF9pdGVtIGEge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDdweCAwICFpbXBvcnRhbnQ7XG59XG5cbi53cmFwcGVyLWRlZmF1bHQgLmduYXZfbGlzdF9pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbn1cblxuLndyYXBwZXItZGVmYXVsdCAuZ25hdl9saXN0X2l0ZW0gYSAuZW4ge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi53cmFwcGVyLWRlZmF1bHQgLmduYXZfbGlzdF9pdGVtIGEgLmphIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiDjg4rjg5PjgrLjg7zjgrfjg6fjg7MgKi9cbi5nbmF2IHtcbiAgLyog44OK44OT44Ky44O844K344On44Oz77yIY29tcGFuee+8iSAqL1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmduYXZfd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogNjtcbiAgfVxufVxuXG4uZ25hdl9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDk2MHB4O1xufVxuXG4uZ25hdl9saXN0X2l0ZW0ge1xuICB3aWR0aDogMTQuMjg1NyU7XG4gIGhlaWdodDogODVweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMjc0QTdFO1xufVxuXG4uZ25hdl9saXN0X2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA4NnB4O1xuICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmduYXZfbGlzdF9pdGVtIGEgLmVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzk0QTVCRTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmduYXZfbGlzdF9pdGVtIGEgLmphIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzI3NEE3RTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjFweCkge1xuICAuZ25hdl9saXN0X2l0ZW0gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0UzRTdFRTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjFweCkge1xuICAuZ25hdl9saXN0X2l0ZW0gYTpob3ZlciAuZW4sIC5nbmF2X2xpc3RfaXRlbSBhOmhvdmVyIC5qYSB7XG4gICAgY29sb3I6ICMyNzRBN0U7XG4gIH1cbn1cblxuLmduYXZfbGlzdF9pdGVtLWMge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLmduYXZfbGlzdF9pdGVtLWMgYSB7XG4gIGJhY2tncm91bmQ6ICNBNzIxMjY7XG59XG5cbi5nbmF2X2xpc3RfaXRlbS1jIGEgLmVuIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZ25hdl9saXN0X2l0ZW0tYyBhIC5qYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYxcHgpIHtcbiAgLmduYXZfbGlzdF9pdGVtLWMgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNjcsIDMzLCAzOCwgMC43KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYxcHgpIHtcbiAgLmduYXZfbGlzdF9pdGVtLWMgYTpob3ZlciAuZW4sIC5nbmF2X2xpc3RfaXRlbS1jIGE6aG92ZXIgLmphIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLmduYXYubmF2LWNvbXBhbnkgLmduYXZfbGlzdCwgLmduYXYubmF2LXJlY3J1aXQgLmduYXZfbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmduYXYubmF2LWNvbXBhbnkgLmduYXZfbGlzdF9pdGVtOm5vdCguZ25hdl9saXN0X2l0ZW0tYykgYSwgLmduYXYubmF2LXJlY3J1aXQgLmduYXZfbGlzdF9pdGVtOm5vdCguZ25hdl9saXN0X2l0ZW0tYykgYSB7XG4gIGhlaWdodDogNDNweDtcbiAgcGFkZGluZzogMTBweCA1cHg7XG59XG5cbi5nbmF2Lm5hdi1jb21wYW55IC5nbmF2X3N1Ymxpc3QsIC5nbmF2Lm5hdi1yZWNydWl0IC5nbmF2X3N1Ymxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDJweDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDgyM3B4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmduYXYubmF2LWNvbXBhbnkgLmduYXZfc3VibGlzdF9pdGVtLCAuZ25hdi5uYXYtcmVjcnVpdCAuZ25hdl9zdWJsaXN0X2l0ZW0ge1xuICB3aWR0aDogMTYuNjY2NiU7XG59XG5cbi5nbmF2Lm5hdi1jb21wYW55IC5nbmF2X3N1Ymxpc3RfaXRlbSBhLCAuZ25hdi5uYXYtcmVjcnVpdCAuZ25hdl9zdWJsaXN0X2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQzcHg7XG4gIHBhZGRpbmc6IDEzcHggMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzI3NEE3RTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjFweCkge1xuICAuZ25hdi5uYXYtY29tcGFueSAuZ25hdl9zdWJsaXN0X2l0ZW0gYTpob3ZlciwgLmduYXYubmF2LXJlY3J1aXQgLmduYXZfc3VibGlzdF9pdGVtIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNFM0U3RUU7XG4gIH1cbn1cblxuLyog44K544Oe44Ob44OK44OT44Ky44O844K344On44OzICovXG4uc3BuYXZfd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1NnB4O1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgzOSwgNzQsIDEyNiwgMC45KTtcbiAgei1pbmRleDogMjtcbn1cblxuLnNwbmF2X2xpc3RfaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5cbi5zcG5hdl9saXN0X2l0ZW0gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCBjYWxjKCgxMDB2dyAtIDMwMHB4KSAvIDIpO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5zcG5hdl9saXN0X2l0ZW0gPiBhIC5qYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNwbmF2X2xpc3RfaXRlbSA+IGEgLmVuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uc3BuYXZfc3VibGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMTBweCBjYWxjKCgxMDB2dyAtIDMwMHB4KSAvIDIpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLnNwbmF2X3N1Ymxpc3RfaXRlbSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5zcG5hdl9zdWJsaXN0X2l0ZW0gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAxNXB4O1xuICBjb2xvcjogIzI3NEE3RTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc3BuYXZfc3VibGlzdF9pdGVtIGE6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAzLjVweCAwIDMuNXB4IDZweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMjc0QTdFO1xufVxuXG4ub3ZlcmxheSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1NnB4O1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5vdmVybGF5IHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5vdmVybGF5Lm9wZW4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmYtcmVjcnVpdCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgYmFja2dyb3VuZDogdXJsKC9pbWcvY29tbW9uL2JnX3JlY3J1aXQuanBnKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5mLXJlY3J1aXQge1xuICAgIHBhZGRpbmc6IDMwcHggMCAzNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2NvbW1vbi9zcC9iZ19yZWNydWl0LmpwZyk7XG4gIH1cbn1cblxuLmYtcmVjcnVpdF90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5mLXJlY3J1aXRfdGl0bGUgLmVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmYtcmVjcnVpdF90aXRsZSAuZW4ge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG4uZi1yZWNydWl0X3RpdGxlIC5qYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5mLXJlY3J1aXRfdGl0bGUgLmphIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmYtcmVjcnVpdF90aXRsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZykgdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmYtcmVjcnVpdF90aXRsZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG59XG5cbi5mLXJlY3J1aXRfdGV4dDAxIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZi1yZWNydWl0X3RleHQwMSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5mLXJlY3J1aXRfdGV4dDAyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZi1yZWNydWl0X3RleHQwMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5mLXJlY3J1aXRfdGV4dDAzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZi1yZWNydWl0X3RleHQwMyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLmYtY29udGFjdCB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgYmFja2dyb3VuZDogdXJsKC9pbWcvY29tbW9uL2JnX2NvbnRhY3QuanBnKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5mLWNvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDMwcHggMCAzNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2NvbW1vbi9zcC9iZ19jb250YWN0LmpwZyk7XG4gIH1cbn1cblxuLmYtY29udGFjdF90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5mLWNvbnRhY3RfdGl0bGUgLmVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmYtY29udGFjdF90aXRsZSAuZW4ge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG4uZi1jb250YWN0X3RpdGxlIC5qYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5mLWNvbnRhY3RfdGl0bGUgLmphIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmYtY29udGFjdF90ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZi1jb250YWN0X3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uZi1jb250YWN0X3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZi1jb250YWN0X3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLmYtY29udGFjdF90ZWwge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5mLWNvbnRhY3RfdGVsIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLmYtY29udGFjdF90ZWwgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9jb21tb24vaWNuX3RlbF93aC5zdmcpIDAgMjNweCBuby1yZXBlYXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5mLWNvbnRhY3RfdGVsIHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggMjdweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDE0cHg7XG4gIH1cbn1cblxuLmYtY29udGFjdF90aW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZi1jb250YWN0X3RpbWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uZm9vdGVyX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjUwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZm9vdGVyX2lubmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmZvb3Rlcl9pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXJfaW5mbyB7XG4gIGNvbG9yOiAjNjA2MDYwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5mb290ZXJfaW5mbyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5mb290ZXJfaW5mb19pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5mb290ZXJfaW5mb190ZWwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZm9vdGVyX2luZm9fY29weXJpZ2h0IHtcbiAgY29sb3I6ICMyNzRBN0U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmZuYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMzcwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5mbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mbmF2X2xpc3Qge1xuICB3aWR0aDogNTAlO1xufVxuXG4uZm5hdl9saXN0X2l0ZW0gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBjb2xvcjogIzI3NEE3RTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZm5hdl9saXN0X2l0ZW0gYTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDhweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzI3NEE3RTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzI3NEE3RTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjFweCkge1xuICAuZm5hdl9saXN0X2l0ZW0gYTpob3ZlciB7XG4gICAgY29sb3I6ICM5NEE1QkU7XG4gIH1cbn1cblxuLyog44Oa44O844K45LiK44G45oi744KLICovXG4ucGFnZXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA1MHB4O1xuICByaWdodDogMTBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnBhZ2V0b3Age1xuICAgIGJvdHRvbTogOTBweDtcbiAgfVxufVxuXG4ucGFnZXRvcCBhIGltZyB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5wYWdldG9wIGEgaW1nIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLm5hdmktYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubmF2aS1idG4ge1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICB9XG59XG5cbi5wYW5lbC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhbmVsLWJ0biB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICB9XG59XG5cbi5jbG9zZSAubmF2aS10eHQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY2xvc2UgLnBhbmVsLWJ0bi1pY29uIHtcbiAgdG9wOiAxMXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jbG9zZSAucGFuZWwtYnRuLWljb246OmJlZm9yZSwgLmNsb3NlIC5wYW5lbC1idG4taWNvbjo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gIH1cbn1cblxuLmNsb3NlIC5wYW5lbC1idG4taWNvbjo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uY2xvc2UgLnBhbmVsLWJ0bi1pY29uOjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5wYW5lbC1idG4taWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnM7XG4gIHRyYW5zaXRpb246IC4ycztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhbmVsLWJ0bi1pY29uIHtcbiAgICB0b3A6IDI2cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gIH1cbn1cblxuLnBhbmVsLWJ0bi1pY29uOjpiZWZvcmUsIC5wYW5lbC1idG4taWNvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzO1xuICB0cmFuc2l0aW9uOiAuM3M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucGFuZWwtYnRuLWljb246OmJlZm9yZSwgLnBhbmVsLWJ0bi1pY29uOjphZnRlciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wYW5lbC1idG4taWNvbjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhbmVsLWJ0bi1pY29uOjphZnRlciB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgfVxufVxuXG4uYnV0dG9uLTAxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnV0dG9uLTAxIGEge1xuICB3aWR0aDogMzQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTVweCAwIDE1cHggMzBweDtcbiAgYmFja2dyb3VuZDogIzk1NkYyOSB1cmwoL2ltZy9jb21tb24vaWNuX2Fycm93X3doLnN2ZykgMzBweCBjZW50ZXIgbm8tcmVwZWF0O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmJ1dHRvbi0wMSBhIHtcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IGF1dG87XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MXB4KSB7XG4gIC5idXR0b24tMDEgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogLjY7XG4gIH1cbn1cblxuLmJ1dHRvbi0wMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ1dHRvbi0wMiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogNTRweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjc0QTdFO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoL2ltZy9jb21tb24vaWNuX2Fycm93X252LnN2ZykgMjBweCBjZW50ZXIgbm8tcmVwZWF0O1xuICBjb2xvcjogIzI3NEE3RTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmJ1dHRvbi0wMiBhIHtcbiAgICB3aWR0aDogMjE1cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MXB4KSB7XG4gIC5idXR0b24tMDIgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UzRTdFRTtcbiAgfVxufVxuXG4uYnV0dG9uLTAzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnV0dG9uLTAzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9jb21tb24vaWNuX2Fycm93X3doLnN2ZykgMjBweCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggYXV0bztcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuYnV0dG9uLTAzIGEge1xuICAgIHdpZHRoOiAyMTVweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MXB4KSB7XG4gIC5idXR0b24tMDMgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk0QTVCRTtcbiAgfVxufVxuXG4uYnV0dG9uLTA0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmJ1dHRvbi0wNCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5idXR0b24tMDQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGJhY2tncm91bmQ6IHVybCgvaW1nL2NvbW1vbi9pY25fYXJyb3dfd2guc3ZnKSAyMHB4IGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCBhdXRvO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5idXR0b24tMDQgYSB7XG4gICAgd2lkdGg6IDIxNXB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBib3JkZXItY29sb3I6ICMyNzRBN0U7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvY29tbW9uL2ljbl9hcnJvd19udi5zdmcpO1xuICAgIGNvbG9yOiAjMjc0QTdFO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjFweCkge1xuICAuYnV0dG9uLTA0IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NEE1QkU7XG4gIH1cbn1cblxuLmJ1dHRvbi0wNSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ1dHRvbi0wNSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjQwcHg7XG4gIGhlaWdodDogNTRweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQTcyMTI2O1xuICBiYWNrZ3JvdW5kOiAjQTcyMTI2IHVybCgvaW1nL2NvbW1vbi9pY25fYXJyb3dfd2guc3ZnKSAyMHB4IGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCBhdXRvO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5idXR0b24tMDUgYSB7XG4gICAgd2lkdGg6IDIxNXB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYxcHgpIHtcbiAgLmJ1dHRvbi0wNSBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNjtcbiAgfVxufVxuXG4uYnV0dG9uLTA2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnV0dG9uLTA2IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNzRBN0U7XG4gIGJhY2tncm91bmQ6IHdoaXRlIHVybCgvaW1nL2NvbW1vbi9pY25fYXJyb3dfbnYuc3ZnKSAxNXB4IGNlbnRlciBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjMjc0QTdFO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5idXR0b24tMDYgYSB7XG4gICAgd2lkdGg6IDIxNXB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjFweCkge1xuICAuYnV0dG9uLTA2IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFM0U3RUU7XG4gIH1cbn1cblxuLmJ1dHRvbi0wNyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ1dHRvbi0wNyBhIHtcbiAgd2lkdGg6IDQ4MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE4cHggMCAxOHB4IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNBNzIxMjYgdXJsKC9pbWcvY29tbW9uL2ljbl9hcnJvd193aC5zdmcpIDcwcHggY2VudGVyIG5vLXJlcGVhdDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5idXR0b24tMDcgYSB7XG4gICAgd2lkdGg6IDMzNXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjFweCkge1xuICAuYnV0dG9uLTA3IGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IC42O1xuICB9XG59XG5cbi50aXRsZS0wMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgY29sb3I6ICMyNzRBN0U7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC50aXRsZS0wMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cblxuLnRpdGxlLTAxOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMjc0QTdFO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC50aXRsZS0wMTo6YWZ0ZXIge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogMXB4O1xuICB9XG59XG5cbi50aXRsZS0wMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgY29sb3I6ICNBNzIxMjY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC50aXRsZS0wMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cblxuLnRpdGxlLTAyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjQTcyMTI2O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC50aXRsZS0wMjo6YWZ0ZXIge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogMXB4O1xuICB9XG59XG5cbi5zdWJ0aXRsZS0wMSB7XG4gIGNvbG9yOiAjOTRBNUJFO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnN1YnRpdGxlLTAxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuLnN1YnRpdGxlLTAyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgY29sb3I6ICM5NEE1QkU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuc3VidGl0bGUtMDIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4ubWFpbiB0YWJsZSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0M5Q0FDQTtcbn1cblxuLm1haW4gdGFibGUgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M5Q0FDQTtcbn1cblxuLm1haW4gdGFibGUgdGgge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDE5MHB4O1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNFM0U3RUQ7XG4gIGNvbG9yOiAjMDAwO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5tYWluIHRhYmxlIHRoIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cbn1cblxuLm1haW4gdGFibGUgdGQge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAubWFpbiB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG59XG5cbi5tYWluIC50YWJsZS0wMiB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQ6ICNFM0U3RUU7XG59XG5cbi5tYWluIC50YWJsZS0wMiB0aCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDOUNBQ0E7XG4gIGJhY2tncm91bmQ6ICMyNzRBN0U7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm1haW4gLnRhYmxlLTAyIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5tYWluIC50YWJsZS0wMiB0ZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDOUNBQ0E7XG59XG5cbi5tYWluIC50YWJsZS0wMiB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4ubWFpbiAudGFibGUtMDMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ubWFpbiAudGFibGUtMDMgdGgge1xuICB3aWR0aDogMjMwcHg7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLm1haW4gLnRhYmxlLTAzIHRoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDOUNBQ0E7XG4gIH1cbn1cblxuLm1haW4gLnRhYmxlLTAzIHRkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzMHB4KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLm1haW4gLnRhYmxlLTAzIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG59XG5cbi50YWJsZS1zY3JvbGwge1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRhYmxlLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBoZWlnaHQ6IDVweDtcbn1cblxuLnRhYmxlLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjbGlnaHQtbWFpbjtcbn1cblxuLnRhYmxlLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjbWFpbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnRhYmxlLXNjcm9sbCB0aCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC50YWJsZS1zY3JvbGwgdGQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud3JhcHBlci1kZWZhdWx0IC5tYWluIC5saXN0LTAxIHtcbiAgbWFyZ2luOiAxMHB4IDAgMzBweCAxZW07XG59XG5cbi53cmFwcGVyLWRlZmF1bHQgLm1haW4gLmxpc3QtMDEgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLndyYXBwZXItZGVmYXVsdCAubWFpbiAubGlzdC0wMSA+IGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMjc0QTdFO1xuICBjb2xvcjogIzI3NEE3RTtcbn1cblxuLndyYXBwZXItZGVmYXVsdCAubWFpbiAubGlzdC0wMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDOUNBQ0E7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC53cmFwcGVyLWRlZmF1bHQgLm1haW4gLmxpc3QtMDIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi53cmFwcGVyLWRlZmF1bHQgLm1haW4gLmxpc3QtMDIgPiBsaSB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDhweCA0MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0M5Q0FDQTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLndyYXBwZXItZGVmYXVsdCAubWFpbiAubGlzdC0wMiA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgfVxufVxuXG4ud3JhcHBlci1kZWZhdWx0IC5tYWluIC5saXN0LTAyID4gbGk6bnRoLWNoaWxkKDRuKzMpLCAud3JhcHBlci1kZWZhdWx0IC5tYWluIC5saXN0LTAyID4gbGk6bnRoLWNoaWxkKDRuKzQpIHtcbiAgYmFja2dyb3VuZDogI0UzRTdFRTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLndyYXBwZXItZGVmYXVsdCAubWFpbiAubGlzdC0wMiA+IGxpOm50aC1jaGlsZCg0biszKSwgLndyYXBwZXItZGVmYXVsdCAubWFpbiAubGlzdC0wMiA+IGxpOm50aC1jaGlsZCg0bis0KSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG4ud3JhcHBlci1kZWZhdWx0IC5tYWluIC5saXN0LTAyID4gbGk6bnRoLWNoaWxkKG9kZCkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQzlDQUNBO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAud3JhcHBlci1kZWZhdWx0IC5tYWluIC5saXN0LTAyID4gbGk6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAud3JhcHBlci1kZWZhdWx0IC5tYWluIC5saXN0LTAyID4gbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTNFN0VFO1xuICB9XG59XG5cbi53cmFwcGVyLWRlZmF1bHQgLm1haW4gb2wge1xuICBtYXJnaW46IDEwcHggMCAzMHB4IDFlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLndyYXBwZXItZGVmYXVsdCAubWFpbiBvbCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAwIDAgMCAyMnB4O1xufVxuXG4ud3JhcHBlci1kZWZhdWx0IC5tYWluIG9sID4gbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM5NTZGMjk7XG59XG5cbi53cmFwcGVyLWRlZmF1bHQgLm1haW4gb2wgPiBsaTpudGgtY2hpbGQoMSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMS4gXCI7XG59XG5cbi53cmFwcGVyLWRlZmF1bHQgLm1haW4gb2wgPiBsaTpudGgtY2hpbGQoMik6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMi4gXCI7XG59XG5cbi53cmFwcGVyLWRlZmF1bHQgLm1haW4gb2wgPiBsaTpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMy4gXCI7XG59XG5cbi53cmFwcGVyLWRlZmF1bHQgLm1haW4gb2wgPiBsaTpudGgtY2hpbGQoNCk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiNC4gXCI7XG59XG5cbi53cmFwcGVyLWRlZmF1bHQgLm1haW4gb2wgPiBsaTpudGgtY2hpbGQoNSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiNS4gXCI7XG59XG5cbi53cmFwcGVyLWRlZmF1bHQgLm1haW4gb2wgPiBsaTpudGgtY2hpbGQoNik6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiNi4gXCI7XG59XG5cbi53cmFwcGVyLWRlZmF1bHQgLm1haW4gb2wgPiBsaTpudGgtY2hpbGQoNyk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiNy4gXCI7XG59XG5cbi53cmFwcGVyLWRlZmF1bHQgLm1haW4gb2wgPiBsaTpudGgtY2hpbGQoOCk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiOC4gXCI7XG59XG5cbi53cmFwcGVyLWRlZmF1bHQgLm1haW4gb2wgPiBsaTpudGgtY2hpbGQoOSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiOS4gXCI7XG59XG5cbi53cmFwcGVyLWRlZmF1bHQgLm1haW4gb2wgPiBsaSA+IG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi53cmFwcGVyLWRlZmF1bHQgLm1haW4gb2wgPiBsaSA+IG9sID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDI2cHg7XG59XG5cbi53cmFwcGVyLWRlZmF1bHQgLm1haW4gb2wgPiBsaSA+IG9sID4gbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM5NTZGMjk7XG59XG5cbi53cmFwcGVyLWRlZmF1bHQgLm1haW4gb2wgPiBsaSA+IG9sID4gbGk6bnRoLWNoaWxkKDEpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIigxKVwiO1xufVxuXG4ud3JhcHBlci1kZWZhdWx0IC5tYWluIG9sID4gbGkgPiBvbCA+IGxpOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIoMilcIjtcbn1cblxuLndyYXBwZXItZGVmYXVsdCAubWFpbiBvbCA+IGxpID4gb2wgPiBsaTpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKDMpXCI7XG59XG5cbi53cmFwcGVyLWRlZmF1bHQgLm1haW4gb2wgPiBsaSA+IG9sID4gbGk6bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIig0KVwiO1xufVxuXG4ud3JhcHBlci1kZWZhdWx0IC5tYWluIG9sID4gbGkgPiBvbCA+IGxpOm50aC1jaGlsZCg1KTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIoNSlcIjtcbn1cblxuLndyYXBwZXItZGVmYXVsdCAubWFpbiBvbCA+IGxpID4gb2wgPiBsaTpudGgtY2hpbGQoNik6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKDYpXCI7XG59XG5cbi53cmFwcGVyLWRlZmF1bHQgLm1haW4gb2wgPiBsaSA+IG9sID4gbGk6bnRoLWNoaWxkKDcpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIig3KVwiO1xufVxuXG4ud3JhcHBlci1kZWZhdWx0IC5tYWluIG9sID4gbGkgPiBvbCA+IGxpOm50aC1jaGlsZCg4KTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIoOClcIjtcbn1cblxuLndyYXBwZXItZGVmYXVsdCAubWFpbiBvbCA+IGxpID4gb2wgPiBsaTpudGgtY2hpbGQoOSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKDkpXCI7XG59XG5cbi53cmFwcGVyLWRlZmF1bHQgLm1haW4gb2wgPiBsaSA+IG9sID4gbGkgPiBvbCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAwIDAgMCAyMnB4O1xufVxuXG4ud3JhcHBlci1kZWZhdWx0IC5tYWluIG9sID4gbGkgPiBvbCA+IGxpID4gb2wgPiBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzk1NkYyOTtcbn1cblxuLndyYXBwZXItZGVmYXVsdCAubWFpbiBvbCA+IGxpID4gb2wgPiBsaSA+IG9sID4gbGk6bnRoLWNoaWxkKDEpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKRoFwiO1xufVxuXG4ud3JhcHBlci1kZWZhdWx0IC5tYWluIG9sID4gbGkgPiBvbCA+IGxpID4gb2wgPiBsaTpudGgtY2hpbGQoMik6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pGhXCI7XG59XG5cbi53cmFwcGVyLWRlZmF1bHQgLm1haW4gb2wgPiBsaSA+IG9sID4gbGkgPiBvbCA+IGxpOm50aC1jaGlsZCgzKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLikaJcIjtcbn1cblxuLndyYXBwZXItZGVmYXVsdCAubWFpbiBvbCA+IGxpID4gb2wgPiBsaSA+IG9sID4gbGk6bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKRo1wiO1xufVxuXG4ud3JhcHBlci1kZWZhdWx0IC5tYWluIG9sID4gbGkgPiBvbCA+IGxpID4gb2wgPiBsaTpudGgtY2hpbGQoNSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pGkXCI7XG59XG5cbi53cmFwcGVyLWRlZmF1bHQgLm1haW4gb2wgPiBsaSA+IG9sID4gbGkgPiBvbCA+IGxpOm50aC1jaGlsZCg2KTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLikaVcIjtcbn1cblxuLndyYXBwZXItZGVmYXVsdCAubWFpbiBvbCA+IGxpID4gb2wgPiBsaSA+IG9sID4gbGk6bnRoLWNoaWxkKDcpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKRplwiO1xufVxuXG4ud3JhcHBlci1kZWZhdWx0IC5tYWluIG9sID4gbGkgPiBvbCA+IGxpID4gb2wgPiBsaTpudGgtY2hpbGQoOCk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pGnXCI7XG59XG5cbi53cmFwcGVyLWRlZmF1bHQgLm1haW4gb2wgPiBsaSA+IG9sID4gbGkgPiBvbCA+IGxpOm50aC1jaGlsZCg5KTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLikahcIjtcbn1cblxuLnJlcXVpcmVkIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogNDhweDtcbiAgYmFja2dyb3VuZDogIzk1NkYyOTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnJlcXVpcmVkIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAyLjkzMzMzdnc7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cblxuLm5vcm1hbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiA0OHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZDogIzQwM0QzQztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5ub3JtYWwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXNpemU6IDIuOTMzMzN2dztcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxufVxuXG4uc3VibWl0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuc3VibWl0IHtcbiAgICBtYXJnaW4tbGVmdDogNCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgfVxufVxuXG4uc3VibWl0ID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc3VibWl0IGJ1dHRvbiwgLnN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc3VibWl0IGlucHV0W3R5cGU9XCJyZXNldFwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjgwcHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgYmFja2dyb3VuZDogYmxhY2sgdXJsKC9pbWcvY29tbW9uL2ljbl9hcnJvd193aC5zdmcpIDUwcHggY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDdweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiA2OHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IC41cztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnN1Ym1pdCBidXR0b24sIC5zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnN1Ym1pdCBpbnB1dFt0eXBlPVwicmVzZXRcIl0ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG4uc3VibWl0IGJ1dHRvbjpob3ZlciwgLnN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAuc3VibWl0IGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnN1Ym1pdCBidXR0b24sIC5zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnN1Ym1pdCBpbnB1dFt0eXBlPVwicmVzZXRcIl0ge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuXG4jQnRuTWVzc2FnZUJhY2sge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNCQ0JDQkQgdXJsKC9pbWcvY29tbW9uL2ljbl9hcnJvd193aC5zdmcpIDUwcHggY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgI0J0bk1lc3NhZ2VCYWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLmNoZWNrYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiByZXNldCAqL1xuYnV0dG9uLFxub3B0aW9uLFxudGV4dGFyZWEsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwic2VsZWN0XCJdLFxuaW5wdXRbdHlwZT1cIm9wdGlvblwiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICBidXR0b24sXG4gIG9wdGlvbixcbiAgdGV4dGFyZWEsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJzZWxlY3RcIl0sXG4gIGlucHV0W3R5cGU9XCJvcHRpb25cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbnNlbGVjdCxcbmlucHV0W3R5cGU9XCJzZWxlY3RcIl0ge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIG91dGxpbmU6IDA7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICBzZWxlY3QsXG4gIGlucHV0W3R5cGU9XCJzZWxlY3RcIl0ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICB9XG59XG5cbi8qIOODh+ODleOCqeODq+ODiOOBrnJhZGlv44CBY2hlY2tib3jjga/pnZ7ooajnpLogKi9cbmlucHV0W3R5cGU9cmFkaW9dLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBmb3IgZmlyZWZveCAqL1xuc2VsZWN0IHtcbiAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgdGV4dC1vdmVyZmxvdzogJyc7XG59XG5cbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI0UzRTdFRTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIHRleHRhcmVhLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgfVxufVxuXG5pbnB1dC5mb3JtX3Mge1xuICB3aWR0aDogMTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICBpbnB1dC5mb3JtX3Mge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cblxuaW5wdXQuZm9ybV9tIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgaW5wdXQuZm9ybV9tIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cbmlucHV0LmZvcm1fbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICBpbnB1dC5mb3JtX2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTIwcHg7XG4gIC8qIOOBiuWlveOBv+OBrumrmOOBleOBqyAqL1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiDjg5Xjgqnjg7zjgqvjgrnmmYLjga7oibLlpInmm7QgKi9cbnRleHRhcmVhOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzI3NEE3RTtcbn1cblxuLyogZm9yIGllMTAgaWUxMSBpZeezu+OBruODl+ODq+ODgOOCpuODs+OBruefouWNsOOCkua2iOOBmSBpZTnjga/pnZ7lr77lv5wgKi9cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIOODqeOCuOOCquODnOOCv+ODsyAqL1xuaW5wdXRbdHlwZT1yYWRpb10uZm9ybS1yYWRpbyArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA5cHggNXB4IDhweCAyOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIGlucHV0W3R5cGU9cmFkaW9dLmZvcm0tcmFkaW8gKyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dLmZvcm0tcmFkaW8gKyBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1yYWRpb10uZm9ybS1yYWRpbyArIGxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10uZm9ybS1yYWRpbyArIGxhYmVsOjpiZWZvcmUge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10uZm9ybS1yYWRpbyArIGxhYmVsOjphZnRlciB7XG4gIGxlZnQ6IDZweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZC5mb3JtLXJhZGlvICsgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzI3NEE3RTtcbn1cblxuLyog44OB44Kn44OD44Kv44Oc44OD44Kv44K5ICovXG4uZm9ybS1jaGVja2JveCBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiA2cHggNXB4IDhweCAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZm9ybS1jaGVja2JveCBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uZm9ybS1jaGVja2JveCBsYWJlbDo6YmVmb3JlLFxuLmZvcm0tY2hlY2tib3ggbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5mb3JtLWNoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI3NEE3RTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmZvcm0tY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IC0xM3B4O1xuICB9XG59XG5cbi5mb3JtLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmFmdGVyIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdG9wOiAycHg7XG59XG5cbi5mb3JtLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDJweDtcbiAgdG9wOiA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMyNzRBN0U7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICMyNzRBN0U7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5mb3JtLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgfVxufVxuXG4vKiBzZWxlY3Qg44KS44K/44Kw44Gn5Zuy44KB44KL5aC05ZCIXHJcbi5mb3JtLXNlbGVjdCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLXRvcDo1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOjVweDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG59XHJcbi5mb3JtLXNlbGVjdDpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgYmFja2dyb3VuZDogJG1haW47XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiA4cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxufVxyXG4uZm9ybS1zZWxlY3Q6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNmZmY7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAxMXB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogMTE7XHJcbn1cclxuXHJcbi5mb3JtLXNlbGVjdCBzZWxlY3Qge1xyXG4gICAgcGFkZGluZzogMTVweCA1MHB4IDE1cHggMjBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgcGFkZGluZzogMTBweCA1MHB4IDEwcHggOHB4O1xyXG4gICAgfVxyXG4gICAgb3B0aW9uIHtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgY29sb3I6ICRtYWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuKi9cbnNlbGVjdC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmc6IDhweCA1MHB4IDhweCAxMHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICNGQUY0RjQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIHNlbGVjdC5mb3JtLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4vKiBpZTnlr77nrZYgKi9cbi5mb3JtLXNlbGVjdCBzZWxlY3Q6bm90KDp0YXJnZXQpIHtcbiAgd2lkdGg6IDEyMCUgXFw5O1xufVxuXG4vKiBHb29nbGUgQ2hyb21lLCBTYWZhcmksIE9wZXJhIDE1KywgQW5kcm9pZCwgaU9TICovXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2JiYjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLyogRmlyZWZveCAxOC0gKi9cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNiYmI7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi8qIEZpcmVmb3ggMTkrICovXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2JiYjtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLyogSUUgMTArICovXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNiYmI7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi5lcnJvci1tZXNzYWdlIHtcbiAgY29sb3I6ICNBNzIxMjY7XG59XG5cbi5lbnRyeSB0ZXh0YXJlYSxcbi5lbnRyeSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLmVudHJ5IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmVudHJ5IGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gIGJhY2tncm91bmQ6ICNGQUY0RjQ7XG59XG5cbi5lbnRyeSB0ZXh0YXJlYTpmb2N1cyxcbi5lbnRyeSBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuLmVudHJ5IGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbi5lbnRyeSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNBNzIxMjY7XG59XG5cbi5lbnRyeSAuZm9ybS1jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0E3MjEyNjtcbn1cblxuLmVudHJ5IC5mb3JtLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI0E3MjEyNjtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgI0E3MjEyNjtcbn1cblxuLmVudHJ5IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQuZm9ybS1yYWRpbyArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNBNzIxMjY7XG59XG5cbltkYXRhLWJnYl0gPiBkaXYge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIHRyYW5zaXRpb246IDJzIGVhc2U7XG59XG5cbltkYXRhLWJnYl0gPiBkaXYuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xufVxuXG4uc2Nyb2xsLWZhZGVJbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgdHJhbnNpdGlvbjogMnMgZWFzZTtcbn1cblxuLnNjcm9sbC1mYWRlSW4uc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xufVxuXG4uc2Nyb2xsLWZhZGVUb3BJbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG4gIHRyYW5zaXRpb246IDFzIGVhc2U7XG59XG5cbi5zY3JvbGwtZmFkZVRvcEluLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbn1cblxuLnNjcm9sbC1mYWRlTGVmdEluIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDBweCk7XG4gIHRyYW5zaXRpb246IC41cyBlYXNlO1xufVxuXG4uc2Nyb2xsLWZhZGVMZWZ0SW4uc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xufVxuXG4uc2Nyb2xsLWZhZGVSaWdodEluIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwMHB4KTtcbiAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XG59XG5cbi5zY3JvbGwtZmFkZVJpZ2h0SW4uc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xufVxuXG4uc2Nyb2xsLWJsdXIgLm12X3RleHRfMDEge1xuICBmaWx0ZXI6IGJsdXIoMTBweCk7XG4gIHRyYW5zaXRpb246IDNzIGVhc2U7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xufVxuXG4uc2Nyb2xsLWJsdXIgLm12X3RleHRfMDIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIHRyYW5zaXRpb246IDFzIGVhc2U7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDJzO1xufVxuXG4uc2Nyb2xsLWJsdXIuc2hvdyAubXZfdGV4dF8wMSB7XG4gIGZpbHRlcjogYmx1cigwKTtcbn1cblxuLnNjcm9sbC1ibHVyLnNob3cgLm12X3RleHRfMDIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbn1cblxuLnNjcm9sbC1zdmcge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2Nyb2xsLXN2Zy5zaG93IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNjcm9sbC1zdmcuc2hvdyAubmEge1xuICBzdHJva2UtZGFzaGFycmF5OiAyMDAwO1xuICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgc3Ryb2tlLXdpZHRoOiAuNTtcbiAgc3Ryb2tlOiAjMjc0QTdFICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogbmFfYW5pbWUgMXMgZWFzZS1pbiAwcyBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBuYV9hbmltZSB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjAwMDtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgfVxuICA1MCUge1xuICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgIHN0cm9rZS13aWR0aDogMDtcbiAgICBmaWxsOiAjMjc0QTdFO1xuICB9XG59XG5cbi50b3Atc2VydmljZV9zdHJvbmcuc2Nyb2xsLWZhZGVJbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LCAxMHB4KTtcbiAgdHJhbnNpdGlvbjogMnMgZWFzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnRvcC1zZXJ2aWNlX3N0cm9uZy5zY3JvbGwtZmFkZUluIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KTtcbiAgfVxufVxuXG4udG9wLXNlcnZpY2Vfc3Ryb25nLnNjcm9sbC1mYWRlSW4uc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LCAwcHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAudG9wLXNlcnZpY2Vfc3Ryb25nLnNjcm9sbC1mYWRlSW4uc2hvdyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLnRvcC1zZXJ2aWNlX3N0cm9uZy0wMi5zY3JvbGwtZmFkZUluIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTBweCwgMTBweCk7XG4gIHRyYW5zaXRpb246IDJzIGVhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC50b3Atc2VydmljZV9zdHJvbmctMDIuc2Nyb2xsLWZhZGVJbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCk7XG4gIH1cbn1cblxuLnRvcC1zZXJ2aWNlX3N0cm9uZy0wMi5zY3JvbGwtZmFkZUluLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MHB4LCAwcHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAudG9wLXNlcnZpY2Vfc3Ryb25nLTAyLnNjcm9sbC1mYWRlSW4uc2hvdyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIvaW1nL2NvbW1vbi9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi8qIEljb25zICovXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA1OHB4O1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5zbGljay1wcmV2LFxuICAuc2xpY2stbmV4dCB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi5zbGljay1wcmV2OmhvdmVyLFxuLnNsaWNrLXByZXY6Zm9jdXMsXG4uc2xpY2stbmV4dDpob3Zlcixcbi5zbGljay1uZXh0OmZvY3VzIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDkuMiU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wL3NsaWRlX3ByZXYuc3ZnKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDU0cHggYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNXB4IGF1dG87XG4gIH1cbn1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXYge1xuICByaWdodDogLTI1cHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDkuMiU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wL3NsaWRlX25leHQuc3ZnKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDU0cHggYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCBhdXRvO1xuICB9XG59XG5cbltkaXI9J3J0bCddIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0yNXB4O1xufVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG9wLXNwaXJpdHMgLnNsaWNrLWRvdHMge1xuICBib3R0b206IC01NXB4O1xufVxuXG4uc2xpY2stZG90cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3Zlcixcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICBmb250LXNpemU6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6ICNFM0U3RUQ7XG4gIGNvbnRlbnQ6ICcnO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBibGFjaztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzQwM0QzQztcbiAgY29sb3I6IGJsYWNrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuc2xpY2stZG90cyBsaSxcbiAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uLFxuICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBtYXJnaW46IDAgM3B4O1xuICB9XG59XG5cbi5tdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNDVweDtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gIG1hcmdpbi1yaWdodDogNjBweDtcbiAgaGVpZ2h0OiA2NTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5tdiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLm12IHtcbiAgICBoZWlnaHQ6IDQ1MnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ubXY6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNThweCA3NnB4IDAgMDtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5tdjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tdjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgNThweCA3NnB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHdoaXRlIHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm12OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubXZfc2xpZGVfaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjU2cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAubXZfc2xpZGVfaW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDQ1MnB4O1xuICB9XG59XG5cbi5tdl90ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tdl90ZXh0XzAxIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDQzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5tdl90ZXh0XzAxIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gIH1cbn1cblxuLm12X3RleHRfMDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLm12X3RleHRfMDIge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5tdl90ZXh0XzAyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1NTBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5tdl90ZXh0XzAyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAzMTBweDtcbiAgfVxufVxuXG4udG9wLWNvbXBhbnkge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9pbWcvdG9wL2JnX3BhdHRlcm4ucG5nKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnRvcC1jb21wYW55IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy90b3Avc3AvYmdfcGF0dGVybl9idG0ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIH1cbn1cblxuLnRvcC1jb21wYW55X2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNjI1cHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgLnRvcC1jb21wYW55X2lubmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnRvcC1jb21wYW55X3RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogIzI3NEE3RTtcbiAgei1pbmRleDogMTtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbn1cblxuLnRvcC1jb21wYW55X3RpdGxlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1NXB4O1xuICByaWdodDogLTYwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMjc0QTdFO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg3MGRlZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50b3AtY29tcGFueV90aXRsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvcC1jb21wYW55X3RpdGxlIC5lbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiA1OHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAuODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnRvcC1jb21wYW55X3RpdGxlIC5lbiB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG59XG5cbi50b3AtY29tcGFueV90aXRsZSAuamEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50b3AtY29tcGFueV90aXRsZSAuamEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvcC1jb21wYW55X3RpdGxlLXNwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogIzI3NEE3RTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50b3AtY29tcGFueV90aXRsZS1zcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4udG9wLWNvbXBhbnlfdGl0bGUtc3A6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzI3NEE3RTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4udG9wLWNvbXBhbnlfdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDUwcHgpO1xuICBtYXJnaW4tdG9wOiAtLjVlbTtcbiAgY29sb3I6ICMyNzRBN0U7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAudG9wLWNvbXBhbnlfdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnRvcC1jb21wYW55X3RleHQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG59XG5cbi50b3AtY29tcGFueV9zaWduIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnRvcC1jb21wYW55X2ltYWdlMDEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYyg1MCUgLSA3MDRweCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjA0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50b3AtY29tcGFueV9pbWFnZTAxIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiA4Ni40JTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50b3AtY29tcGFueV9pbWFnZTAxIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnRvcC1jb21wYW55X2ltYWdlX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnRvcC1jb21wYW55X2ltYWdlMDIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTcycHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMjEzcHgpO1xuICB3aWR0aDogMzU0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50b3AtY29tcGFueV9pbWFnZTAyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxODFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5cbi50b3AtY29tcGFueV9pbWFnZTAzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIxOHB4O1xuICBsZWZ0OiBjYWxjKDUwJSArIDg2cHgpO1xuICB3aWR0aDogMzU1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50b3AtY29tcGFueV9pbWFnZTAzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxODFweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgfVxufVxuXG4udG9wLWNvbXBhbnkgLmJ1dHRvbi0wMiB7XG4gIHBhZGRpbmctdG9wOiA0ODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnRvcC1jb21wYW55IC5idXR0b24tMDIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLnRvcC1zZXJ2aWNlIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgvaW1nL3RvcC9pbWdfc2VydmljZS5qcGcpIGNlbnRlciB0b3Agbm8tcmVwZWF0LCB1cmwoL2ltZy90b3AvYmdfcGF0dGVybi5wbmcpIGNlbnRlciBib3R0b20gbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bywgYXV0byBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudG9wLXNlcnZpY2Uge1xuICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL3RvcC9zcC9iZ19wYXR0ZXJuX2J0bS5wbmcpIGNlbnRlciBib3R0b20gcmVwZWF0LXg7XG4gIH1cbn1cblxuLnRvcC1zZXJ2aWNlX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjUwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDE0MHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnRvcC1zZXJ2aWNlX2lubmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnRvcC1zZXJ2aWNlX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudG9wLXNlcnZpY2VfaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGNvbG9yOiAjMjc0QTdFO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50b3Atc2VydmljZV9pbWFnZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogODYuNCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudG9wLXNlcnZpY2VfaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4udG9wLXNlcnZpY2VfdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjBweDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnRvcC1zZXJ2aWNlX3RpdGxlIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLnRvcC1zZXJ2aWNlX3RpdGxlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogLTE4MHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC03MGRlZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50b3Atc2VydmljZV90aXRsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvcC1zZXJ2aWNlX3RpdGxlIC5lbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiA1OHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAuODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnRvcC1zZXJ2aWNlX3RpdGxlIC5lbiB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG59XG5cbi50b3Atc2VydmljZV90aXRsZSAuamEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50b3Atc2VydmljZV90aXRsZSAuamEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvcC1zZXJ2aWNlX3RpdGxlLXNwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogIzI3NEE3RTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50b3Atc2VydmljZV90aXRsZS1zcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogIzI3NEE3RTtcbiAgfVxufVxuXG4udG9wLXNlcnZpY2VfdGl0bGUtc3A6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzI3NEE3RTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4udG9wLXNlcnZpY2VfY29weSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnRvcC1zZXJ2aWNlX2NvcHkge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudG9wLXNlcnZpY2VfY29weSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLnRvcC1zZXJ2aWNlX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50b3Atc2VydmljZV90ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICB9XG59XG5cbi50b3Atc2VydmljZV9zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy90b3AvaWNuX25leHQuc3ZnKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudG9wLXNlcnZpY2Vfc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvdG9wL3NwL2ljbl9uZXh0LnN2Zyk7XG4gICAgY29sb3I6ICM5NTZGMjk7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbi50b3Atc2VydmljZV9zdHJvbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudG9wLXNlcnZpY2Vfc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgfVxufVxuXG4udG9wLXNlcnZpY2Vfc3Ryb25nX2JvZHkge1xuICB3aWR0aDogNTMlO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9pbWcvdG9wL2JnX3NlcnZpY2VfdG9wLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnRvcC1zZXJ2aWNlX3N0cm9uZ19ib2R5IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogNXZ3O1xuICAgIG1hcmdpbi1yaWdodDogNXZ3O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy90b3Avc3AvYmdfc2VydmljZS5wbmcpO1xuICB9XG59XG5cbi50b3Atc2VydmljZV9zdHJvbmdfaW1hZ2Uge1xuICB3aWR0aDogNDclO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudG9wLXNlcnZpY2Vfc3Ryb25nX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtMTMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEyLjh2dztcbiAgfVxufVxuXG4udG9wLXNlcnZpY2Vfc3Ryb25nX2ltYWdlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudG9wLXNlcnZpY2Vfc3Ryb25nX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgbWluLWhlaWdodDogMTgwcHg7XG4gIH1cbn1cblxuLnRvcC1zZXJ2aWNlX3N0cm9uZy0wMiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xufVxuXG4udG9wLXNlcnZpY2Vfc3Ryb25nLTAyIC50b3Atc2VydmljZV9zdHJvbmdfYm9keSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL3RvcC9iZ19zZXJ2aWNlX2J0bS5wbmcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudG9wLXNlcnZpY2Vfc3Ryb25nLTAyIC50b3Atc2VydmljZV9zdHJvbmdfYm9keSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvdG9wL3NwL2JnX3NlcnZpY2UucG5nKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudG9wLXNlcnZpY2Vfc3Ryb25nLTAyIC50b3Atc2VydmljZV9zdHJvbmdfaW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTIuOHZ3O1xuICB9XG59XG5cbi50b3Atc2VydmljZV9zdHJvbmdfbnVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAwIDMwcHggMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnRvcC1zZXJ2aWNlX3N0cm9uZ19udW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4IDEwcHg7XG4gIH1cbn1cblxuLnRvcC1zZXJ2aWNlX3N0cm9uZ19udW0gLnR4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnRvcC1zZXJ2aWNlX3N0cm9uZ19udW0gLnR4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgfVxufVxuXG4udG9wLXNlcnZpY2Vfc3Ryb25nX251bSAubnVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50b3Atc2VydmljZV9zdHJvbmdfbnVtIC5udW0ge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG4udG9wLXNlcnZpY2Vfc3Ryb25nX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnRvcC1zZXJ2aWNlX3N0cm9uZ190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4udG9wLXNlcnZpY2Vfc3Ryb25nX3RpdGxlIC5qYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50b3Atc2VydmljZV9zdHJvbmdfdGl0bGUgLmphIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuLnRvcC1zZXJ2aWNlX3N0cm9uZ190aXRsZSAuZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnRvcC1zZXJ2aWNlX3N0cm9uZ190aXRsZSAuZW4ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4udG9wLWZhLXdvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnRvcC1mYS13byB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAudG9wLWZhLXdvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udG9wLWZhLXdvX2JveCB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgYmFja2dyb3VuZDogdXJsKC9pbWcvdG9wL2JnX2luZGV4LnBuZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50b3AtZmEtd29fYm94X2ZhY2lsaXRpZXMge1xuICB3aWR0aDogNTAlO1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB3aGl0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnRvcC1mYS13b19ib3hfZmFjaWxpdGllcyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnRvcC1mYS13b19ib3hfd29ya3Mge1xuICB3aWR0aDogNTAlO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHdoaXRlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAudG9wLWZhLXdvX2JveF93b3JrcyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnRvcC1mYS13b19jb3B5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC50b3AtZmEtd29fY29weSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi50b3AtZmEtd29fY29weTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4OHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnRvcC1mYS13b19jb3B5OjphZnRlciB7XG4gICAgd2lkdGg6IDQ2cHg7XG4gIH1cbn1cblxuLnRvcC1mYS13b190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi50b3AtZmEtd29fdGl0bGUgLmVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnRvcC1mYS13b190aXRsZSAuZW4ge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG4udG9wLWZhLXdvX3RpdGxlIC5qYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC50b3AtZmEtd29fdGl0bGUgLmphIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLnRvcC1mbG93IHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMzBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9pbWcvdG9wL2ltZ19mbG93LmpwZykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50b3AtZmxvdyB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWcvdG9wL3NwL2JnX3BhdHRlcm5fdG9wLnBuZykgY2VudGVyIHRvcCByZXBlYXQteDtcbiAgfVxufVxuXG4udG9wLWZsb3dfaW5uZXIge1xuICBtYXgtd2lkdGg6IDEyNTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnRvcC1mbG93X2lubmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnRvcC1mbG93X2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBjb2xvcjogIzI3NEE3RTtcbiAgfVxufVxuXG4udG9wLWZsb3dfaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYyg1MCUgLSA3MDRweCk7XG4gIHdpZHRoOiA2MDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnRvcC1mbG93X2ltYWdlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiA4Ni40JTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50b3AtZmxvd19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi50b3AtZmxvd190aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiAxO1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudG9wLWZsb3dfdGl0bGUge1xuICAgIGNvbG9yOiAjMjc0QTdFO1xuICB9XG59XG5cbi50b3AtZmxvd190aXRsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE1cHg7XG4gIHJpZ2h0OiAtNjBweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg3MGRlZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50b3AtZmxvd190aXRsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvcC1mbG93X3RpdGxlIC5lbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiA1OHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAuODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnRvcC1mbG93X3RpdGxlIC5lbiB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG59XG5cbi50b3AtZmxvd190aXRsZSAuamEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnRvcC1mbG93X3RpdGxlIC5qYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9wLWZsb3dfdGl0bGUtc3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjMjc0QTdFO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnRvcC1mbG93X3RpdGxlLXNwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi50b3AtZmxvd190aXRsZS1zcDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMjc0QTdFO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi50b3AtZmxvd19jb3B5IHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50b3AtZmxvd19jb3B5IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4udG9wLWZsb3cgLmJ1dHRvbi0wNCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi50b3AtZmxvd19pbWFnZTAyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnRvcC1yZWNydWl0IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgvaW1nL3RvcC9pbWdfcmVjcnVpdC5wbmcpIGNlbnRlciBib3R0b20gbm8tcmVwZWF0LCB1cmwoL2ltZy90b3AvYmdfcGF0dGVybl9yaWdodC5wbmcpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0MjBweCBhdXRvLCBhdXRvIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50b3AtcmVjcnVpdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy90b3Avc3AvYmdfcGF0dGVybl90b3AucG5nKSBjZW50ZXIgdG9wIHJlcGVhdC14LCB1cmwoL2ltZy90b3Avc3AvYmdfcGF0dGVybl9idG0ucG5nKSBjZW50ZXIgYm90dG9tIDIwcHggcmVwZWF0LXg7XG4gIH1cbn1cblxuLnRvcC1yZWNydWl0X2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjUwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIGNvbG9yOiAjMjc0QTdFO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC50b3AtcmVjcnVpdF9pbm5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50b3AtcmVjcnVpdF9pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgY29sb3I6ICMyNzRBN0U7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnRvcC1yZWNydWl0X2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnRvcC1yZWNydWl0X3RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDcwcHg7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDE7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50b3AtcmVjcnVpdF90aXRsZSB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi50b3AtcmVjcnVpdF90aXRsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IC0xODBweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICMyNzRBN0U7XG4gIHRyYW5zZm9ybTogcm90YXRlKC03MGRlZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50b3AtcmVjcnVpdF90aXRsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvcC1yZWNydWl0X3RpdGxlIC5lbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiA1OHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAuODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnRvcC1yZWNydWl0X3RpdGxlIC5lbiB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG59XG5cbi50b3AtcmVjcnVpdF90aXRsZSAuamEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50b3AtcmVjcnVpdF90aXRsZSAuamEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvcC1yZWNydWl0X3RpdGxlLXNwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogIzI3NEE3RTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50b3AtcmVjcnVpdF90aXRsZS1zcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBjb2xvcjogIzI3NEE3RTtcbiAgfVxufVxuXG4udG9wLXJlY3J1aXRfdGl0bGUtc3A6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzI3NEE3RTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4udG9wLXJlY3J1aXRfY29weTAxIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudG9wLXJlY3J1aXRfY29weTAxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi50b3AtcmVjcnVpdF9jb3B5MDIge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50b3AtcmVjcnVpdF9jb3B5MDIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLnRvcC1yZWNydWl0X3N1YnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTYwcHg7XG4gIG1hcmdpbjogLTM2cHggYXV0byA0MHB4O1xuICBwYWRkaW5nOiA2cHggMCAwO1xuICBiYWNrZ3JvdW5kOiAjMjc0QTdFO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50b3AtcmVjcnVpdF9zdWJ0aXRsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAtMjBweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDIwcHggODBweCAwIDgwcHg7XG4gIGJvcmRlci1jb2xvcjogIzI3NEE3RSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4udG9wLXJlY3J1aXRfd2FudGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAxMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDMyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudG9wLXJlY3J1aXRfd2FudGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudG9wLXJlY3J1aXRfd2FudGVkIGltZyB7XG4gICAgd2lkdGg6IDMyNXB4O1xuICB9XG59XG5cbi50b3AtcmVjcnVpdF90ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50b3AtcmVjcnVpdF90ZXh0IHtcbiAgICBjb2xvcjogIzI3NEE3RTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cblxuLmxvYWRlZCAucGFnZS10aXRsZV90ZXh0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4ubG9hZGVkIC5wYWdlLXRpdGxlOjphZnRlciB7XG4gIGJvdHRvbTogMTAwcHg7XG4gIHdpZHRoOiA0ODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmxvYWRlZCAucGFnZS10aXRsZTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogNjBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbn1cblxuLnBhZ2UtdGl0bGUge1xuICBtYXgtd2lkdGg6IDExODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAucGFnZS10aXRsZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5wYWdlLXRpdGxlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA2MHB4O1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIHRyYW5zaXRpb246IDFzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAucGFnZS10aXRsZTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogNjBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAucGFnZS10aXRsZSB7XG4gICAgcGFkZGluZzogMzBweCAwIDgwcHggMjVweDtcbiAgfVxufVxuXG4ucGFnZS10aXRsZV90ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG59XG5cbi5wYWdlLXRpdGxlX3RleHQgLmVuIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDUycHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnBhZ2UtdGl0bGVfdGV4dCAuZW4ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuLnBhZ2UtdGl0bGVfdGV4dCAuamEge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnBhZ2UtdGl0bGVfdGV4dCAuamEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4uc3VibmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc3VibmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc3VibmF2X2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG4uc3VibmF2X2xpc3RfaXRlbSB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbn1cblxuLnN1Ym5hdl9saXN0X2l0ZW06bnRoLWNoaWxkKDNuKSB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnN1Ym5hdl9saXN0X2l0ZW06bnRoLWNoaWxkKC1uKzMpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xufVxuXG4uc3VibmF2X2xpc3RfaXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDExcHggMDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3JlY3J1aXQtd2FudGVkLFxuI3JlY3J1aXQtcmVxdWlyZW1lbnQsXG4jcmVjcnVpdC1tZXNzYWdlLFxuI3JlY3J1aXQtc2VuaW9yLFxuI3JlY3J1aXQtYWZ0ZXIsXG4jY29tcGFueS1ncmVldGluZyxcbiNjb21wYW55LWFib3V0LFxuI2NvbXBhbnktaGlzdG9yeSxcbiNjb21wYW55LXNhbGUsXG4jY29tcGFueS1zdXBwbGllcixcbiNjb21wYW55LWFjY2VzcyxcbiNjb250YWN0LWJvZHksXG4jZW50cnktYm9keSB7XG4gIG1hcmdpbi10b3A6IC02MHB4O1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgI3JlY3J1aXQtd2FudGVkLFxuICAjcmVjcnVpdC1yZXF1aXJlbWVudCxcbiAgI3JlY3J1aXQtbWVzc2FnZSxcbiAgI3JlY3J1aXQtc2VuaW9yLFxuICAjcmVjcnVpdC1hZnRlcixcbiAgI2NvbXBhbnktZ3JlZXRpbmcsXG4gICNjb21wYW55LWFib3V0LFxuICAjY29tcGFueS1oaXN0b3J5LFxuICAjY29tcGFueS1zYWxlLFxuICAjY29tcGFueS1zdXBwbGllcixcbiAgI2NvbXBhbnktYWNjZXNzLFxuICAjY29udGFjdC1ib2R5LFxuICAjZW50cnktYm9keSB7XG4gICAgbWFyZ2luLXRvcDogLTU2cHg7XG4gICAgcGFkZGluZy10b3A6IDU2cHg7XG4gIH1cbn1cblxuLmNvbXBhbnkge1xuICBiYWNrZ3JvdW5kOiAjZWVlIHVybCgvaW1nL2NvbXBhbnkvYmdfbWFpbl9jb21wYW55LmpwZykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuY29tcGFueSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvY29tcGFueS9zcC9iZ19tYWluX2NvbXBhbnkuanBnKTtcbiAgfVxufVxuXG4uY29tcGFueS1ncmVldGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmNvbXBhbnktZ3JlZXRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5jb21wYW55LWdyZWV0aW5nX2NlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzOTRweDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmNvbXBhbnktZ3JlZXRpbmdfY2VvIHtcbiAgICBoZWlnaHQ6IDIwNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgYXNwZWN0LXJhdGlvOiAzNzUgLyAyMDQ7XG4gIH1cbn1cblxuLmNvbXBhbnktZ3JlZXRpbmdfY2VvX2luZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuY29tcGFueS1ncmVldGluZ19jZW9faW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbi5jb21wYW55LWdyZWV0aW5nX2Nlb19pbmZvX2NvbXBhbnkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuY29tcGFueS1ncmVldGluZ19jZW9faW5mb19jb21wYW55IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmNvbXBhbnktZ3JlZXRpbmdfY2VvX2luZm9fcG9zaXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuY29tcGFueS1ncmVldGluZ19jZW9faW5mb19wb3NpdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5jb21wYW55LWdyZWV0aW5nX2Nlb19pbmZvX25hbWVqYSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5jb21wYW55LWdyZWV0aW5nX2Nlb19pbmZvX25hbWVqYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5jb21wYW55LWdyZWV0aW5nX2Nlb19pbmZvX25hbWVlbiB7XG4gIGNvbG9yOiAjMjc0QTdFO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5jb21wYW55LWdyZWV0aW5nX2Nlb19pbmZvX25hbWVlbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5jb21wYW55LWdyZWV0aW5nX2Nlb19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbXBhbnktZ3JlZXRpbmdfY2VvX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM5NHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmNvbXBhbnktZ3JlZXRpbmdfY2VvX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAyMDRweDtcbiAgfVxufVxuXG4uY29tcGFueS1ncmVldGluZ19tZXNzYWdlIHtcbiAgbGluZS1oZWlnaHQ6IDIuMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmNvbXBhbnktZ3JlZXRpbmdfbWVzc2FnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1dnc7XG4gICAgcGFkZGluZy1yaWdodDogNXZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gIH1cbn1cblxuLmNvbXBhbnktYWJvdXQge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmNvbXBhbnktYWJvdXQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNXZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDV2dztcbiAgfVxufVxuXG4uY29tcGFueS1oaXN0b3J5IHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuY29tcGFueS1oaXN0b3J5IHtcbiAgICBwYWRkaW5nOiAwIDV2dyAxMDBweDtcbiAgfVxufVxuXG4uY29tcGFueS1oaXN0b3J5X3llYXIge1xuICBjb2xvcjogIzI3NEE3RTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xufVxuXG4uY29tcGFueS1oaXN0b3J5X3llYXIgLnllYXItYWQge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5jb21wYW55LWhpc3RvcnlfeWVhciAueWVhci1hZCB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbi5jb21wYW55LWhpc3RvcnlfeWVhciAueWVhci11bml0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuY29tcGFueS1oaXN0b3J5X3llYXIgLnllYXItdW5pdCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi5jb21wYW55LWhpc3RvcnlfeWVhciAueWVhci1qYyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmNvbXBhbnktaGlzdG9yeV95ZWFyIC55ZWFyLWpjIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLmNvbXBhbnktaGlzdG9yeV9ldmVudCB7XG4gIG1hcmdpbjogMCAwIDAgNDBweDtcbiAgcGFkZGluZzogMzBweCAwIDMwcHggNzBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMjc0QTdFO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuY29tcGFueS1oaXN0b3J5X2V2ZW50IHtcbiAgICBtYXJnaW46IDAgMCAwIDMwcHg7XG4gICAgcGFkZGluZzogMThweCAwIDE4cHggNDBweDtcbiAgfVxufVxuXG4uY29tcGFueS1oaXN0b3J5X2V2ZW50X2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi5jb21wYW55LWhpc3RvcnlfZXZlbnRfaXRlbTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzI3NEE3RTtcbiAgY29sb3I6ICMyNzRBN0U7XG59XG5cbi5jb21wYW55LWhpc3Rvcnlfbm93IHtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xufVxuXG4uY29tcGFueS1zYWxlIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5jb21wYW55LXNhbGUge1xuICAgIHBhZGRpbmc6IDAgNXZ3IDgwcHg7XG4gIH1cbn1cblxuLmNvbXBhbnktc3VwcGxpZXIge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmNvbXBhbnktc3VwcGxpZXIge1xuICAgIHBhZGRpbmc6IDAgNXZ3IDgwcHg7XG4gIH1cbn1cblxuLmNvbXBhbnktYWNjZXNzX2dtYXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuY29tcGFueS1hY2Nlc3NfZ21hcCBpZnJhbWUge1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cblxuLmNvbXBhbnktYWNjZXNzX2FkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21wYW55LWFjY2VzcyAuYnV0dG9uLTA2IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmNvbXBhbnktYWNjZXNzX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5jb21wYW55LWFjY2Vzc19pbWFnZSB7XG4gICAgcGFkZGluZzogMCA1dnc7XG4gIH1cbn1cblxuLmNvbXBhbnktYWNjZXNzX2ltYWdlIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tcGFueS1hY2Nlc3NfaW1hZ2UgYTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpIHVybCgvaW1nL2NvbG9yYm94L2ljbl9leHBhbnNpb24uc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwJSBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAuNXM7XG59XG5cbi5jb21wYW55LWFjY2Vzc19pbWFnZSBhOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYxcHgpIHtcbiAgLmNvbXBhbnktYWNjZXNzX2ltYWdlIGE6aG92ZXI6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uc2VydmljZSB7XG4gIGJhY2tncm91bmQ6ICNlZWUgdXJsKC9pbWcvc2VydmljZS9iZ19tYWluX3NlcnZpY2UuanBnKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5zZXJ2aWNlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9zZXJ2aWNlL3NwL2JnX21haW5fc2VydmljZS5qcGcpO1xuICB9XG59XG5cbi5zZXJ2aWNlLWludHJvIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnNlcnZpY2UtaW50cm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlLXBvaW50IHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnNlcnZpY2UtcG9pbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlLXBvaW50X2hlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHBhZGRpbmc6IDYwcHggMCA0NXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9zZXJ2aWNlL2ltZ19zdHJlbmd0aC5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5zZXJ2aWNlLXBvaW50X2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZzogNDBweCAwIDMwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvc2VydmljZS9zcC9pbWdfc3RyZW5ndGguanBnKTtcbiAgfVxufVxuXG4uc2VydmljZS1wb2ludF9oZWFkOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDQwcHggNDBweCAwIDA7XG4gIGJvcmRlci1jb2xvcjogd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5zZXJ2aWNlLXBvaW50X2hlYWQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VydmljZS1wb2ludF9oZWFkOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCA0MHB4IDQwcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgd2hpdGUgdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5zZXJ2aWNlLXBvaW50X2hlYWQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZXJ2aWNlLXBvaW50X2hlYWRfY29weSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5zZXJ2aWNlLXBvaW50X2hlYWRfY29weSB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICB9XG59XG5cbi5zZXJ2aWNlLXBvaW50X2hlYWRfdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnNlcnZpY2UtcG9pbnRfaGVhZF90ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uc2VydmljZS1wb2ludF9oZWFkX3RleHQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ4MHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnNlcnZpY2UtcG9pbnRfaGVhZF90ZXh0OjpiZWZvcmUge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxufVxuXG4uc2VydmljZS1wb2ludF90aXRsZSB7XG4gIGNvbG9yOiAjOTRBNUJFO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5zZXJ2aWNlLXBvaW50X3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNlcnZpY2UtcG9pbnRfc3RyZW5ndGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuc2VydmljZS1wb2ludF9zdHJlbmd0aCB7XG4gICAgbWFyZ2luLWxlZnQ6IDV2dztcbiAgICBtYXJnaW4tcmlnaHQ6IDV2dztcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICB9XG59XG5cbi5zZXJ2aWNlLXBvaW50X3N0cmVuZ3RoX2JvZHkge1xuICBtYXJnaW4tcmlnaHQ6IDEyJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtIDQ3MHB4KSAqIC44KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gNDcwcHgpICogLjEpO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgYmFja2dyb3VuZDogIzI3NEE3RTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2VydmljZS1wb2ludF9zdHJlbmd0aF9ib2R5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMCAzMHB4IDMwcHg7XG4gIH1cbn1cblxuLnNlcnZpY2UtcG9pbnRfc3RyZW5ndGhfaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTBweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zZXJ2aWNlLXBvaW50X3N0cmVuZ3RoX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zZXJ2aWNlLXBvaW50X3N0cmVuZ3RoX2ltYWdlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2VydmljZS1wb2ludF9zdHJlbmd0aF9pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlLXBvaW50X3N0cmVuZ3RoX251bSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHBhZGRpbmc6IDEwcHggMCAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMyNzRBN0U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuc2VydmljZS1wb2ludF9zdHJlbmd0aF9udW0ge1xuICAgIHdpZHRoOiA5OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zZXJ2aWNlLXBvaW50X3N0cmVuZ3RoX251bSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nOiA2cHggMCAwO1xuICB9XG59XG5cbi5zZXJ2aWNlLXBvaW50X3N0cmVuZ3RoX251bTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTMwcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAzMHB4IDcwcHggMCA3MHB4O1xuICBib3JkZXItY29sb3I6IHdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuc2VydmljZS1wb2ludF9zdHJlbmd0aF9udW06OmFmdGVyIHtcbiAgICBib3R0b206IC0yM3B4O1xuICAgIGJvcmRlci13aWR0aDogMjNweCA0OXB4IDAgNDlweDtcbiAgfVxufVxuXG4uc2VydmljZS1wb2ludF9zdHJlbmd0aF9udW0gLnR4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNlcnZpY2UtcG9pbnRfc3RyZW5ndGhfbnVtIC50eHQge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIH1cbn1cblxuLnNlcnZpY2UtcG9pbnRfc3RyZW5ndGhfbnVtIC5udW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnNlcnZpY2UtcG9pbnRfc3RyZW5ndGhfbnVtIC5udW0ge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG4uc2VydmljZS1wb2ludF9zdHJlbmd0aF90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5zZXJ2aWNlLXBvaW50X3N0cmVuZ3RoX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5zZXJ2aWNlLXBvaW50X3N0cmVuZ3RoX3RpdGxlIC5qYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5zZXJ2aWNlLXBvaW50X3N0cmVuZ3RoX3RpdGxlIC5qYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuLnNlcnZpY2UtcG9pbnRfc3RyZW5ndGhfdGl0bGUgLmVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5zZXJ2aWNlLXBvaW50X3N0cmVuZ3RoX3RpdGxlIC5lbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi5zZXJ2aWNlLXBvaW50X3N0cmVuZ3RoX3RleHQge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5zZXJ2aWNlLXBvaW50X3N0cmVuZ3RoX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uc2VydmljZS1wb2ludF9zdHJlbmd0aC0wMiAuc2VydmljZS1wb2ludF9zdHJlbmd0aF9ib2R5IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMTIlO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSA0NzBweCkgKiAuOCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMCUgLSA0NzBweCkgKiAuMSk7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjMjc0QTdFO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zZXJ2aWNlLXBvaW50X3N0cmVuZ3RoLTAyIC5zZXJ2aWNlLXBvaW50X3N0cmVuZ3RoX2JvZHkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlLXBvaW50X3N0cmVuZ3RoLTAyIC5zZXJ2aWNlLXBvaW50X3N0cmVuZ3RoX2ltYWdlIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5zZXJ2aWNlLXdvcmtzX2hlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDcwcHggMDtcbiAgYmFja2dyb3VuZDogdXJsKC9pbWcvc2VydmljZS9pbWdfd29ya3MuanBnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDI3cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnNlcnZpY2Utd29ya3NfaGVhZCB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL3NlcnZpY2Uvc3AvaW1nX3dvcmtzLmpwZyk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlLXdvcmtzX2hlYWQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMjQwcHggMCAwIDY4cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgd2hpdGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5zZXJ2aWNlLXdvcmtzX2hlYWQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VydmljZS13b3Jrc19oZWFkOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAyNDBweCA2OHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHdoaXRlIHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuc2VydmljZS13b3Jrc19oZWFkOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VydmljZS13b3Jrc19pbnRybyB7XG4gIGNvbG9yOiAjMjc0QTdFO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnNlcnZpY2Utd29ya3NfaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uc2VydmljZS13b3Jrc19pbnRybyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNlcnZpY2Utd29ya3NfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnNlcnZpY2Utd29ya3NfbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDV2dztcbiAgICBtYXJnaW4tcmlnaHQ6IDV2dztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlLXdvcmtzX2xpc3RfaXRlbSB7XG4gIHdpZHRoOiAzMSU7XG4gIG1hcmdpbi1yaWdodDogMy41JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnNlcnZpY2Utd29ya3NfbGlzdF9pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnNlcnZpY2Utd29ya3NfbGlzdF9pdGVtOm50aC1jaGlsZCgzbikge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zZXJ2aWNlLXdvcmtzX2xpc3RfaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDIwcHggMCA0MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnNlcnZpY2Utd29ya3NfbGlzdF9pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi5zZXJ2aWNlLXdvcmtzX21lc3NhZ2Uge1xuICBjb2xvcjogIzk1NkYyOTtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5zZXJ2aWNlLXdvcmtzX21lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG4uZmFjaWxpdGllcyB7XG4gIGJhY2tncm91bmQ6ICNlZWUgdXJsKC9pbWcvZmFjaWxpdGllcy9iZ19tYWluX2ZhY2lsaXRpZXMuanBnKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5mYWNpbGl0aWVzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9mYWNpbGl0aWVzL3NwL2JnX21haW5fZmFjaWxpdGllcy5qcGcpO1xuICB9XG59XG5cbi5mYWNpbGl0aWVzX2ludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5mYWNpbGl0aWVzX2ludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIH1cbn1cblxuLmZhY2lsaXRpZXMtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZmFjaWxpdGllcy1tYWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNXZ3O1xuICAgIG1hcmdpbi1yaWdodDogNXZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5mYWNpbGl0aWVzLW1haW5faXRlbSB7XG4gIHdpZHRoOiAzMSU7XG4gIG1hcmdpbi1yaWdodDogMy41JTtcbiAgbWFyZ2luLWJvdHRvbTogNTdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmZhY2lsaXRpZXMtbWFpbl9pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uZmFjaWxpdGllcy1tYWluX2l0ZW06bnRoLWNoaWxkKDNuKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmZhY2lsaXRpZXMtbWFpbl9pdGVtIGZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTJweCAwO1xuICBiYWNrZ3JvdW5kOiAjMjc0QTdFO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmZhY2lsaXRpZXMtbWFpbl9pdGVtIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZmFjaWxpdGllcy1saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogNXZ3O1xuICAgIG1hcmdpbi1yaWdodDogNXZ3O1xuICB9XG59XG5cbi5mYWNpbGl0aWVzLWxpc3Rfbm90aWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNFNjAwMTI7XG59XG5cbi5mbG93IHtcbiAgYmFja2dyb3VuZDogI2VlZSB1cmwoL2ltZy9mbG93L2JnX21haW5fZmxvdy5qcGcpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmZsb3cge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2Zsb3cvc3AvYmdfbWFpbl9mbG93LmpwZyk7XG4gIH1cbn1cblxuLmZsb3ctbGlzdF9jb3B5IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgY29sb3I6ICM5NTZGMjk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5mbG93LWxpc3RfY29weSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmZsb3ctbGlzdF9ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQ1cHggNjBweCA2MHB4IDE1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZmxvdy1saXN0X2JveCB7XG4gICAgcGFkZGluZzogMzVweCA1dncgMzVweDtcbiAgfVxufVxuXG4uZmxvdy1saXN0X2JveDpudGgtY2hpbGQob2RkKSB7XG4gIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gIGJhY2tncm91bmQ6ICNFREVGRjM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5mbG93LWxpc3RfYm94Om50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5mbG93LWxpc3RfYm94OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNzJweDtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzI3NEE3RTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmZsb3ctbGlzdF9ib3g6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmxvdy1saXN0X2JveDpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmxvdy1saXN0X2JveF93cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmZsb3ctbGlzdF9ib3hfd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZmxvdy1saXN0X2JveF9pY24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI3cHg7XG4gIGxlZnQ6IDI3cHg7XG4gIHdpZHRoOiA5MnB4O1xuICBoZWlnaHQ6IDEwNnB4O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgYmFja2dyb3VuZDogdXJsKC9pbWcvZmxvdy9pY25fZmxvdy5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOTJweCBhdXRvO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZmxvdy1saXN0X2JveF9pY24ge1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiA1dnc7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjRweCBhdXRvO1xuICB9XG59XG5cbi5mbG93LWxpc3RfYm94X2ljbiAuZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5mbG93LWxpc3RfYm94X2ljbiAuZW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cblxuLmZsb3ctbGlzdF9ib3hfaWNuIC5udW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA0MnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZmxvdy1saXN0X2JveF9pY24gLm51bSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbi5mbG93LWxpc3RfYm94X3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBjb2xvcjogIzI3NEE3RTtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5mbG93LWxpc3RfYm94X3RpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogNzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi5mbG93LWxpc3RfYm94X3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMi4yO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZmxvdy1saXN0X2JveF90ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5mbG93LWxpc3RfYm94X2ltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5mbG93LWxpc3RfYm94X2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDV2dztcbiAgfVxufVxuXG4uZmxvdy1saXN0X2JveF9pbWFnZV9pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmZsb3ctbGlzdF9ib3hfaW1hZ2VfaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZsb3ctbGlzdF9ib3hfaW1hZ2VfaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5mbG93LWxpc3RfYm94X2ltYWdlX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4ucmVjcnVpdCB7XG4gIGJhY2tncm91bmQ6ICNlZWUgdXJsKC9pbWcvcmVjcnVpdC9iZ19tYWluX3JlY3J1aXQuanBnKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5yZWNydWl0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9yZWNydWl0L3NwL2JnX21haW5fcmVjcnVpdC5qcGcpO1xuICB9XG59XG5cbi5yZWNydWl0LXdhbnRlZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAucmVjcnVpdC13YW50ZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5yZWNydWl0LXdhbnRlZF9pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5yZWNydWl0LXdhbnRlZF9jb3B5MDEge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAucmVjcnVpdC13YW50ZWRfY29weTAxIHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG59XG5cbi5yZWNydWl0LXdhbnRlZF9jb3B5MDIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogI0E3MjEyNjtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAucmVjcnVpdC13YW50ZWRfY29weTAyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnJlY3J1aXQtd2FudGVkX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBsaW5lLWhlaWdodDogMi4yO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAucmVjcnVpdC13YW50ZWRfdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDV2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiA1dnc7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ucmVjcnVpdC13YW50ZWRfdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI0NnB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gIGJhY2tncm91bmQ6ICM5NTZGMjk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnJlY3J1aXQtd2FudGVkX3RpdGxlIHtcbiAgICB3aWR0aDogMTgycHg7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnJlY3J1aXQtd2FudGVkX3RpdGxlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IC0zMHB4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMzBweCAxMjNweCAwIDEyM3B4O1xuICBib3JkZXItY29sb3I6ICM5NTZGMjkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnJlY3J1aXQtd2FudGVkX3RpdGxlOjphZnRlciB7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICBib3JkZXItd2lkdGg6IDIwcHggOTFweCAwIDkxcHg7XG4gIH1cbn1cblxuLnJlY3J1aXQtcmVxdWlyZW1lbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5yZWNydWl0LXJlcXVpcmVtZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4ucmVjcnVpdC1yZXF1aXJlbWVudF9jb3B5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICM5NTZGMjk7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAucmVjcnVpdC1yZXF1aXJlbWVudF9jb3B5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG59XG5cbi5yZWNydWl0LXJlcXVpcmVtZW50X2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnJlY3J1aXQtcmVxdWlyZW1lbnRfaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnJlY3J1aXQtcmVxdWlyZW1lbnRfcG9pbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5yZWNydWl0LXJlcXVpcmVtZW50X3BvaW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDV2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiA1dnc7XG4gIH1cbn1cblxuLnJlY3J1aXQtcmVxdWlyZW1lbnRfcG9pbnRfYm94IHtcbiAgd2lkdGg6IDMxJTtcbiAgbWFyZ2luLXJpZ2h0OiAzLjUlO1xuICBwYWRkaW5nOiAxMHB4IDI1cHggMzBweDtcbiAgYmFja2dyb3VuZDogI0Y2RjRGMTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnJlY3J1aXQtcmVxdWlyZW1lbnRfcG9pbnRfYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBwYWRkaW5nOiA1cHggMjBweCAyMHB4O1xuICB9XG59XG5cbi5yZWNydWl0LXJlcXVpcmVtZW50X3BvaW50X2JveDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucmVjcnVpdC1yZXF1aXJlbWVudF9wb2ludCB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5yZWNydWl0LXJlcXVpcmVtZW50X3BvaW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICB9XG59XG5cbi5yZWNydWl0LXJlcXVpcmVtZW50X3BvaW50X3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNmVtO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI3NEE3RTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAucmVjcnVpdC1yZXF1aXJlbWVudF9wb2ludF90aXRsZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG59XG5cbi5yZWNydWl0LXJlcXVpcmVtZW50X3BvaW50X3RpdGxlIHNwYW4ge1xuICBjb2xvcjogIzI3NEE3RTtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjFweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucmVjcnVpdC1yZXF1aXJlbWVudF9wb2ludF90aXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnJlY3J1aXQtcmVxdWlyZW1lbnRfcG9pbnRfdGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5yZWNydWl0LXJlcXVpcmVtZW50X3BvaW50X3RleHQge1xuICBsaW5lLWhlaWdodDogMi4yO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAucmVjcnVpdC1yZXF1aXJlbWVudF9wb2ludF90ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5yZWNydWl0LXJlcXVpcmVtZW50X2xpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogNXZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDV2dztcbiAgfVxufVxuXG4ucmVjcnVpdC1tZXNzYWdlX2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5yZWNydWl0LW1lc3NhZ2VfYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNXZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDV2dztcbiAgfVxufVxuXG4ucmVjcnVpdC1tZXNzYWdlX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZzogNHB4IDA7XG4gIGJhY2tncm91bmQ6ICMyNzRBN0U7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnJlY3J1aXQtbWVzc2FnZV90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLnJlY3J1aXQtbWVzc2FnZV9jb3B5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICM5NTZGMjk7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAucmVjcnVpdC1tZXNzYWdlX2NvcHkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG59XG5cbi5yZWNydWl0LW1lc3NhZ2Vfc3VidGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNzRBN0U7XG4gIGNvbG9yOiAjMjc0QTdFO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnJlY3J1aXQtbWVzc2FnZV9zdWJ0aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi5yZWNydWl0LW1lc3NhZ2Vfc3VidGl0bGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxNHB4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6ICMyNzRBN0U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5yZWNydWl0LW1lc3NhZ2Vfc3VidGl0bGU6OmJlZm9yZSB7XG4gICAgdG9wOiA5cHg7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICB9XG59XG5cbi5yZWNydWl0LW1lc3NhZ2VfdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5yZWNydWl0LW1lc3NhZ2VfdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ucmVjcnVpdC1tYW5hZ2VyIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5yZWNydWl0LW1hbmFnZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5yZWNydWl0LW1hbmFnZXJfaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAucmVjcnVpdC1tYW5hZ2VyX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5yZWNydWl0LXNlbmlvciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnJlY3J1aXQtc2VuaW9yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4ucmVjcnVpdC1hZnRlcl9ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjc0QTdFO1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5yZWNydWl0LWFmdGVyX2JveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDV2dztcbiAgICBtYXJnaW4tcmlnaHQ6IDV2dztcbiAgfVxufVxuXG4ucmVjcnVpdC1hZnRlcl9ib3g6bnRoLWNoaWxkKG9kZCkge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5yZWNydWl0LWFmdGVyX2JveC1sYXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNzRBN0U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5yZWNydWl0LWFmdGVyX2JveC1sYXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5yZWNydWl0LWFmdGVyX2JveF9tYWluIHtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnJlY3J1aXQtYWZ0ZXJfYm94X21haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnJlY3J1aXQtYWZ0ZXJfYm94X2ltYWdlIHtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnJlY3J1aXQtYWZ0ZXJfYm94X2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucmVjcnVpdC1hZnRlcl9ib3hfdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzk1NkYyOTtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5yZWNydWl0LWFmdGVyX2JveF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5yZWNydWl0LWFmdGVyX2JveF9saXN0X2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLnJlY3J1aXQtYWZ0ZXJfYm94X2xpc3RfaXRlbTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExcHg7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLnJlY3J1aXQtYWZ0ZXJfbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIHBhZGRpbmc6IDMwcHggNTBweCA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjRURFRkYzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAucmVjcnVpdC1hZnRlcl9tZXNzYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmc6IDMwcHggNXZ3IDQwcHg7XG4gIH1cbn1cblxuLnJlY3J1aXQtYWZ0ZXJfbWVzc2FnZV90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjMjc0QTdFO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAucmVjcnVpdC1hZnRlcl9tZXNzYWdlX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLnJlY3J1aXQtYWZ0ZXJfbWVzc2FnZV90ZXh0IHtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAucmVjcnVpdC1hZnRlcl9tZXNzYWdlX3RleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG59XG5cbi5jb250YWN0IHtcbiAgYmFja2dyb3VuZDogI2VlZSB1cmwoL2ltZy9jb250YWN0L2JnX21haW5fY29udGFjdC5qcGcpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmNvbnRhY3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2NvbnRhY3Qvc3AvYmdfbWFpbl9jb250YWN0LmpwZyk7XG4gIH1cbn1cblxuLmNvbnRhY3QtZm9ybSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRhY3QtZm9ybV9tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbnRhY3QtZm9ybV90ZWwge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuY29udGFjdC1mb3JtX3RlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uY29udGFjdC1mb3JtX3RlbF90aXRsZSB7XG4gIGNvbG9yOiAjMjc0QTdFO1xuICBmb250LXdpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbn1cblxuLmNvbnRhY3QtZm9ybV90ZWxfbnVtYmVyIHtcbiAgY29sb3I6ICMyNzRBN0U7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmNvbnRhY3QtZm9ybV90ZWxfbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtZm9ybV90ZWxfbnVtYmVyIHNwYW4ge1xuICBwYWRkaW5nOiAwIDAgNnB4IDQwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgvaW1nL2NvbW1vbi9pY25fdGVsX252LnN2ZykgMCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmNvbnRhY3QtZm9ybV90ZWxfbnVtYmVyIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgMCA0cHggMzBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggMjdweDtcbiAgfVxufVxuXG4uY29udGFjdC1mb3JtX3RlbF90aW1lIHtcbiAgY29sb3I6ICMyNzRBN0U7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmNvbnRhY3QtZm9ybV90ZWxfdGltZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5jb250YWN0LWZvcm1fbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgbWFyZ2luLWxlZnQ6IDV2dztcbiAgbWFyZ2luLXJpZ2h0OiA1dnc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5jb250YWN0LWZvcm1fbmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5jb250YWN0LWZvcm1fbmF2IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29udGFjdC1mb3JtX25hdiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNvbnRhY3QtZm9ybV9uYXYgdWwgbGkge1xuICB3aWR0aDogNDguNiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250YWN0LWZvcm1fbmF2IHVsIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICB9XG59XG5cbi5jb250YWN0LWZvcm1fbmF2IHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTZweCAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhY3QtZm9ybV9uYXYgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5jb250YWN0LWZvcm1fbmF2IHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtZm9ybV9uYXYgdWwgbGkgYSBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9jb21tb24vaWNuX25leHRfd2guc3ZnKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmNvbnRhY3QtZm9ybV9uYXYgdWwgbGkgYSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggN3B4O1xuICB9XG59XG5cbi5jb250YWN0LWZvcm1fbmF2IHVsIGxpIGE6aG92ZXIge1xuICBvcGFjaXR5OiAuODtcbn1cblxuLmNvbnRhY3QtZm9ybV9uYXYgdWwgbGkuY29udGFjdC1mb3JtX25hdl9jIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjc0QTdFO1xufVxuXG4uY29udGFjdC1mb3JtX25hdiB1bCBsaS5jb250YWN0LWZvcm1fbmF2X2UgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBNzIxMjY7XG59XG5cbi5jb250YWN0LWZvcm1fZGVzY3JpcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250YWN0LWZvcm1fZGVzY3JpcHRpb24gYSB7XG4gIGNvbG9yOiAjMjc0QTdFO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNvbnRhY3QtZm9ybV9lcnJvciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiAjQTcyMTI2O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jb250YWN0LWZvcm1fbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiA1dnc7XG4gIG1hcmdpbi1yaWdodDogNXZ3O1xufVxuXG4uY29udGFjdC1mb3JtX3RoYW5rc190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmVudHJ5IHtcbiAgYmFja2dyb3VuZDogI2VlZSB1cmwoL2ltZy9jb250YWN0L2JnX21haW5fY29udGFjdC5qcGcpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmVudHJ5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9jb250YWN0L3NwL2JnX21haW5fY29udGFjdC5qcGcpO1xuICB9XG59XG5cbi5lbnRyeS1mb3JtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW50cnktZm9ybV9tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmVudHJ5LWZvcm1fdGVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmVudHJ5LWZvcm1fdGVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5lbnRyeS1mb3JtX3RlbF90aXRsZSB7XG4gIGNvbG9yOiAjQTcyMTI2O1xuICBmb250LXdpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbn1cblxuLmVudHJ5LWZvcm1fdGVsX251bWJlciB7XG4gIGNvbG9yOiAjQTcyMTI2O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5lbnRyeS1mb3JtX3RlbF9udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4uZW50cnktZm9ybV90ZWxfbnVtYmVyIHNwYW4ge1xuICBwYWRkaW5nOiAwIDAgNnB4IDQwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgvaW1nL2NvbW1vbi9pY25fdGVsX3JkLnN2ZykgMCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmVudHJ5LWZvcm1fdGVsX251bWJlciBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDAgNHB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDI3cHg7XG4gIH1cbn1cblxuLmVudHJ5LWZvcm1fdGVsX3RpbWUge1xuICBjb2xvcjogI0E3MjEyNjtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZW50cnktZm9ybV90ZWxfdGltZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5lbnRyeS1mb3JtX25hdiB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1dnc7XG4gIG1hcmdpbi1yaWdodDogNXZ3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZW50cnktZm9ybV9uYXYge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLmVudHJ5LWZvcm1fbmF2IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZW50cnktZm9ybV9uYXYgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5lbnRyeS1mb3JtX25hdiB1bCBsaSB7XG4gIHdpZHRoOiA0OC42JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmVudHJ5LWZvcm1fbmF2IHVsIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICB9XG59XG5cbi5lbnRyeS1mb3JtX25hdiB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5lbnRyeS1mb3JtX25hdiB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiAxM3B4IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5lbnRyeS1mb3JtX25hdiB1bCBsaSBhIHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgvaW1nL2NvbW1vbi9pY25fbmV4dF93aC5zdmcpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZW50cnktZm9ybV9uYXYgdWwgbGkgYSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggN3B4O1xuICB9XG59XG5cbi5lbnRyeS1mb3JtX25hdiB1bCBsaSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjg7XG59XG5cbi5lbnRyeS1mb3JtX25hdiB1bCBsaS5lbnRyeS1mb3JtX25hdl9jIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjc0QTdFO1xufVxuXG4uZW50cnktZm9ybV9uYXYgdWwgbGkuZW50cnktZm9ybV9uYXZfZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E3MjEyNjtcbn1cblxuLmVudHJ5LWZvcm1fZGVzY3JpcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lbnRyeS1mb3JtX2Rlc2NyaXB0aW9uIGEge1xuICBjb2xvcjogIzI3NEE3RTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5lbnRyeS1mb3JtX2xpc3Qge1xuICBtYXJnaW4tbGVmdDogNXZ3O1xuICBtYXJnaW4tcmlnaHQ6IDV2dztcbn1cblxuLmVudHJ5LWZvcm1fdGhhbmtzX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuIiwiLyogc21hcnRwaG9uZSBmb250LXNpemUgKi9cclxuQGZ1bmN0aW9uIGdldF92dygkc2l6ZSwgJHZpZXdwb3J0OjM3NSl7XHJcbiAgJHJhdGU6IDEwMCAvICR2aWV3cG9ydDtcclxuICBAcmV0dXJuICRyYXRlICogJHNpemUgKiAxdnc7XHJcbn1cclxuXHJcbkBtaXhpbiBmel92dygkZm9udF9zaXplOjEwKXtcclxuICBmb250LXNpemU6ICRmb250X3NpemUgKiAxcHg7XHJcbiAgZm9udC1zaXplOiBnZXRfdncoJGZvbnRfc2l6ZSk7XHJcbn1cclxuIiwiLypcclxuaHRtbDVkb2N0b3IuY29tIFJlc2V0IFN0eWxlc2hlZXRcclxudjEuNi4xXHJcbkxhc3QgVXBkYXRlZDogMjAxMC0wOS0xN1xyXG5BdXRob3I6IFJpY2hhcmQgQ2xhcmsgLSBodHRwOi8vcmljaGNsYXJrZGVzaWduLmNvbVxyXG5Ud2l0dGVyOiBAcmljaF9jbGFya1xyXG4qL1xyXG5cclxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSxcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxyXG5hYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLFxyXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsXHJcbnNtYWxsLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsXHJcbmIsIGksXHJcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXHJcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxyXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcclxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxyXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnksXHJcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XHJcbiAgICBtYXJnaW46MDtcclxuICAgIHBhZGRpbmc6MDtcclxuICAgIGJvcmRlcjowO1xyXG4gICAgb3V0bGluZTowO1xyXG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgbGluZS1oZWlnaHQ6MTtcclxufVxyXG5cclxubWFpbixhcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsXHJcbmZvb3RlcixoZWFkZXIsaGdyb3VwLG1lbnUsbmF2LHNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxufVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG59XHJcblxyXG51bCB7XHJcbiAgICBsaXN0LXN0eWxlOm5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsIHEge1xyXG4gICAgcXVvdGVzOm5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSwgcTphZnRlciB7XHJcbiAgICBjb250ZW50OicnO1xyXG4gICAgY29udGVudDpub25lO1xyXG59XHJcblxyXG5hIHtcclxuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICBtYXJnaW46MDtcclxuICAgIHBhZGRpbmc6MDtcclxuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qIGNoYW5nZSBjb2xvdXJzIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xyXG5pbnMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmY5O1xyXG4gICAgY29sb3I6IzAwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG59XHJcblxyXG4vKiBjaGFuZ2UgY29sb3VycyB0byBzdWl0IHlvdXIgbmVlZHMgKi9cclxubWFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZjk7XHJcbiAgICBjb2xvcjojMDAwO1xyXG4gICAgZm9udC1zdHlsZTppdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDpib2xkO1xyXG59XHJcblxyXG5kZWwge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbn1cclxuXHJcbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtcclxuICAgIGJvcmRlci1ib3R0b206MXB4IGRvdHRlZDtcclxuICAgIGN1cnNvcjpoZWxwO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzowO1xyXG59XHJcblxyXG4vKiBjaGFuZ2UgYm9yZGVyIGNvbG91ciB0byBzdWl0IHlvdXIgbmVlZHMgKi9cclxuaHIge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIGhlaWdodDoxcHg7XHJcbiAgICBib3JkZXI6MDtcclxuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNjY2NjY2M7XHJcbiAgICBtYXJnaW46MWVtIDA7XHJcbiAgICBwYWRkaW5nOjA7XHJcbn1cclxuXHJcbmlucHV0LCBzZWxlY3Qge1xyXG4gICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG59XHJcbiIsIkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XHJcbiAgb3BhY2l0eTogJG9wYWNpdHk7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSgkb3BhY2l0eSAqIDEwMCkpO1xyXG59XHJcblxyXG5AbWl4aW4gY2xlYXJmaXgoKSB7XHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm94LXNpemluZygkdHlwZSkge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzokdHlwZTtcclxuICAtbW96LWJveC1zaXppbmc6JHR5cGU7XHJcbiAgYm94LXNpemluZzokdHlwZTtcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgLW1zLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuQG1peGluIGJhc2UoJHdpZHRoOjEwOTYsJHBjOjIwLCRzcDo4dncpIHtcclxuICBtYXgtd2lkdGg6ICR3aWR0aCAqIDFweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgcGFkZGluZy1sZWZ0OiAkcGMgKiAxcHg7XHJcbiAgcGFkZGluZy1yaWdodDogJHBjICogMXB4O1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkc3A7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3A7XHJcbiAgfVxyXG59XHJcbiIsImh0bWwge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbn1cclxuYm9keSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LW5vdG9zYW5zO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGNvbG9yOiAkZ3JheTtcclxuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcblx0LyogLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7ICovXHJcblx0Zm9udC1zaXplOiAkYmFzZS1mcztcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAkYmFzZS1saDtcclxuICB3b3JkLWJyZWFrOiBub3JtYWw7XHJcbiAgbGluZS1icmVhazogc3RyaWN0O1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgZm9udC1zaXplOiAkYmFzZS1mcy1zcDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1saC1zcDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEodGlueSkge1xyXG4gICAgQGluY2x1ZGUgZnpfdncoMTMpO1xyXG4gIH1cclxufVxyXG5cclxuYSB7XHJcblx0Y29sb3I6ICRibGFjaztcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogLjVzO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICY6aG92ZXIge1xyXG4gIH1cclxuICAmOnZpc2l0ZWQge1xyXG4gIH1cclxufVxyXG5cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5tYWluIHtcclxuICBpbWcge1xyXG4gICAgdHJhbnNpdGlvbjogLjVzO1xyXG4gIH1cclxuICBhIHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAmOjpiZWZvcmUsJjo6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2l0aW9uOiAuNXM7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgIH1cclxuICB9XHJcbiAgYVtocmVmXTpob3ZlciBpbWcge1xyXG4gICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG7vvKBtZWRpYSBwcmludCB7XHJcbiAgYm9keSB7XHJcbiAgICB3aWR0aDogMTIwMHB4O1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gIH1cclxuICAuaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcbn0iLCIvKiBAbWVkaWEgY2xhc3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi50aW55IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIG1xKHRpbnkpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4uc3Age1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4ubWlkIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIG1xKG1pZCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbi50YWIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgbXEodGFiKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuLnBjIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuLnNwaSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gIH1cclxufVxyXG4udGFiaSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBtcSh0YWIpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICB9XHJcbn1cclxuLnBjaSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIEBncm91cCBmbG9hdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucmlnaHQge1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG4ubGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLmltZy1sZWZ0IHtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW46IDAgMjBweCAxMHB4IDA7XHJcbn1cclxuLmltZy1yaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbjogMCAwIDEwcHggMjBweDtcclxufVxyXG5cclxuLyogQHN0YXR1cyBmb250IGNvbG9yXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5lcnJvci1tZXNzYWdlIHtcclxuICBjb2xvcjogI2Y0MDAwMDtcclxufVxyXG4iLCIubG9hZGVkIC53cmFwcGVyIHtvcGFjaXR5OiAxO31cclxuXHJcbi53cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nLXRvcDogODZweDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IDFzO1xyXG4gIEBpbmNsdWRlIG1xKG5hdikge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ud3JhcHBlci10b3Age1xyXG59XHJcblxyXG4ud3JhcHBlci1kZWZhdWx0IHtcclxuICBiYWNrZ3JvdW5kOiAkYmcgdXJsKC9pbWcvY29tbW9uL2JnX21haW5fcGFnZS5qcGcpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gIEBpbmNsdWRlIG1xKG5hdikge1xyXG4gICAgbWFyZ2luLXRvcDogNTZweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2NvbW1vbi9zcC9iZ19tYWluX3BhZ2UuanBnKTtcclxuICB9XHJcbiAgLm1haW4ge1xyXG4gICAgQGluY2x1ZGUgYmFzZSgxMDAwLDkwLDApO1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICAgIH1cclxuICAgICZfd3JhcCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWcvY29tbW9uL2JnX3BhZ2UuanBnKSBjZW50ZXIgMjc5MHB4IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsbnVsbCwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIOODmOODg+ODgOODvFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIOODmOODg+ODgOODvCAqL1xyXG4uaGVhZGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgQGluY2x1ZGUgbXEobmF2KSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRtYWluLC45KTtcclxuICB9XHJcbiAgJl9pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWF4LXdpZHRoOiAxNDIwcHg7XHJcbiAgICBoZWlnaHQ6IDg2cHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIEBpbmNsdWRlIG1xKG5hdikge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX2xvZ28ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1xKG5hdikge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9pbWFnZSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgQGluY2x1ZGUgbXEobmF2KSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfdGV4dCB7XHJcbiAgICAgIGNvbG9yOiAkbWFpbjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgQGluY2x1ZGUgbXEobmF2KSB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICAgICZfdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBAaW5jbHVkZSBtcShuYXYpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9uYW1lIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEobmF2KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfY29udGFjdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogNjBweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtcShuYXYpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHotaW5kZXg6IDY7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEod2hpdGUsLjcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyog44OY44OD44OA44O877yI44K544Kv44Ot44O844Or5pmC77yJICovXHJcbiAgQGluY2x1ZGUgbXEod2lkZSkge1xyXG4gICAgJi5maXhlZCB7XHJcbiAgICAgIC5oZWFkZXJfaW5uZXIge1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgfVxyXG4gICAgICAuaGVhZGVyX2xvZ29faW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5oZWFkZXJfbG9nb190ZXh0IHtcclxuICAgICAgICAuaGVhZGVyX2xvZ29fdGV4dF90aXRsZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXJfbG9nb190ZXh0X25hbWUge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZ25hdl9saXN0X2l0ZW0gYSB7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCA1cHg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHdoaXRlLC41KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmduYXZfbGlzdF9pdGVtLWMgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGFjYztcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGFjYywuNyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiDjg5jjg4Pjg4Djg7zvvIjjg4fjg5Xjgqnjg6vjg4jvvIkgKi9cclxuLndyYXBwZXIge1xyXG4gIC5oZWFkZXIge1xyXG4gICAgJi5maXhlZCB7XHJcbiAgICAgIC5nbmF2X2xpc3RfaXRlbSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLndyYXBwZXItZGVmYXVsdCB7XHJcbiAgLmhlYWRlciB7XHJcbiAgICBAaW5jbHVkZSBtcShuYXYpIHtcclxuICAgICAgYmFja2dyb3VuZDogJG1haW47XHJcbiAgICB9XHJcbiAgICAmX2xvZ28ge1xyXG4gICAgICAmX3RleHQge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZml4ZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRtYWluLC41KTtcclxuICAgICAgLmduYXYubmF2LWNvbXBhbnksIC5nbmF2Lm5hdi1yZWNydWl0IHtcclxuICAgICAgICAuZ25hdl9saXN0IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICZfaXRlbTpub3QoLmduYXZfbGlzdF9pdGVtLWMpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmduYXZfc3VibGlzdCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgICAmX2l0ZW0ge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmduYXYge1xyXG4gICAgJl9saXN0IHtcclxuICAgICAgJl9pdGVtIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgLmVuIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmphIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIOODiuODk+OCsuODvOOCt+ODp+ODsyAqL1xyXG4uZ25hdiB7XHJcbiAgJl93cmFwIHtcclxuICAgIEBpbmNsdWRlIG1xKG5hdikge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHotaW5kZXg6IDY7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDk2MHB4O1xyXG4gICAgJl9pdGVtIHtcclxuICAgICAgd2lkdGg6IDE0LjI4NTclO1xyXG4gICAgICBoZWlnaHQ6IDg1cHg7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG1haW47XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiA4NnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIC5lbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgY29sb3I6ICRsaWdodC1tYWluO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWxhdG87XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5qYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgY29sb3I6ICRtYWluO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctbGlnaHQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZW4sLmphIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJG1haW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1jIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2M7XHJcbiAgICAgICAgICAuZW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuamEge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRhY2MsLjcpO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZW4sLmphIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyog44OK44OT44Ky44O844K344On44Oz77yIY29tcGFuee+8iSAqL1xyXG4gICYubmF2LWNvbXBhbnksICYubmF2LXJlY3J1aXQge1xyXG4gICAgLmduYXZfbGlzdCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJl9pdGVtOm5vdCguZ25hdl9saXN0X2l0ZW0tYykge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgaGVpZ2h0OiA0M3B4O1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ25hdl9zdWJsaXN0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDQycHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHdpZHRoOiA4MjNweDtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICZfaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDE2LjY2NjYlO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQzcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxM3B4IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICBjb2xvcjogJG1haW47XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLWxpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLyog44K544Oe44Ob44OK44OT44Ky44O844K344On44OzICovXHJcbi5zcG5hdiB7XHJcbiAgJl93cmFwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTZweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRtYWluLC45KTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG4gICZfbGlzdCB7XHJcbiAgICAmX2l0ZW0ge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh3aGl0ZSwuNCk7XHJcbiAgICAgICYgPiBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA4cHggY2FsYygoMTAwdncgLSAzMDBweCkgLyAyKTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgLmphIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMGVtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmVuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLC41KTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1sYXRvO1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9zdWJsaXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IGNhbGMoKDEwMHZ3IC0gMzAwcHgpIC8gMik7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICZfaXRlbSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggMTVweDtcclxuICAgICAgICBjb2xvcjogJG1haW47XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDMuNXB4IDAgMy41cHggNnB4O1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkbWFpbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vdmVybGF5IHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogNTZweDtcclxuICBsZWZ0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XHJcbiAgQGluY2x1ZGUgbXEobmF2KSB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuICAmLm9wZW4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn0iLCIuZi1yZWNydWl0IHtcclxuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIHBhZGRpbmc6IDYwcHggMDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9jb21tb24vYmdfcmVjcnVpdC5qcGcpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgcGFkZGluZzogMzBweCAwIDM1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9jb21tb24vc3AvYmdfcmVjcnVpdC5qcGcpO1xyXG4gIH1cclxuICAmX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgLmVuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1sYXRvO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmphIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IC0xMHB4O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogOTBweDtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl90ZXh0MDEge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl90ZXh0MDIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfdGV4dDAzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmYtY29udGFjdCB7XHJcbiAgcGFkZGluZzogNjBweCAwO1xyXG4gIGJhY2tncm91bmQ6IHVybCgvaW1nL2NvbW1vbi9iZ19jb250YWN0LmpwZykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDAgMzVweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2NvbW1vbi9zcC9iZ19jb250YWN0LmpwZyk7XHJcbiAgfVxyXG4gICZfdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAuZW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWxhdG87XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuamEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX3RleHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfc3VidGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl90ZWwge1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWcvY29tbW9uL2ljbl90ZWxfd2guc3ZnKSAwIDIzcHggbm8tcmVwZWF0O1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggMjdweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl90aW1lIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyIHtcclxuICAmX2lubmVyIHtcclxuICAgIEBpbmNsdWRlIGJhc2UoMTI1MCwwLDApO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9pbmZvIHtcclxuICAgIGNvbG9yOiAkZ3JheTI7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgJl9pbWFnZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmX3RlbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICAmX2NvcHlyaWdodCB7XHJcbiAgICAgIGNvbG9yOiAkbWFpbjtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZuYXYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDM3MHB4O1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmX2xpc3Qge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgICZfaXRlbSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICRtYWluO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtYWluO1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG1haW47XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1tYWluO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyog44Oa44O844K45LiK44G45oi744KLICovXHJcbi5wYWdldG9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiA1MHB4O1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgei1pbmRleDogMztcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgYm90dG9tOiA5MHB4O1xyXG4gIH1cclxuICBhIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5uYXZpLWJ0biB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIG1xKG5hdikge1xyXG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogNTZweDtcclxuICB9XHJcbn1cclxuLnBhbmVsLWJ0biB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgQGluY2x1ZGUgbXEobmF2KSB7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogNTZweDtcclxuICB9XHJcbn1cclxuLmNsb3NlIC5uYXZpLXR4dCB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG4uY2xvc2UgLnBhbmVsLWJ0bi1pY29uIHtcclxuICB0b3A6IDExcHg7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmNsb3NlIC5wYW5lbC1idG4taWNvbjo6YmVmb3JlLCAuY2xvc2UgLnBhbmVsLWJ0bi1pY29uOjphZnRlciB7XHJcbiAgQGluY2x1ZGUgbXEobmF2KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICB9XHJcbn1cclxuLmNsb3NlIC5wYW5lbC1idG4taWNvbjo6YmVmb3JlIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxufVxyXG4uY2xvc2UgLnBhbmVsLWJ0bi1pY29uOjphZnRlciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG59XHJcbi5wYW5lbC1idG4taWNvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnM7XHJcbiAgdHJhbnNpdGlvbjogLjJzO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICBAaW5jbHVkZSBtcShuYXYpIHtcclxuICAgIHRvcDogMjZweDtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgfVxyXG59XHJcbi5wYW5lbC1idG4taWNvbjo6YmVmb3JlLCAucGFuZWwtYnRuLWljb246OmFmdGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzO1xyXG4gIHRyYW5zaXRpb246IC4zcztcclxuICBAaW5jbHVkZSBtcShuYXYpIHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgfVxyXG59XHJcbi5wYW5lbC1idG4taWNvbjo6YmVmb3JlIHtcclxuICBAaW5jbHVkZSBtcShuYXYpIHtcclxuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xyXG4gIH1cclxufVxyXG4ucGFuZWwtYnRuLWljb246OmFmdGVyIHtcclxuICBAaW5jbHVkZSBtcShuYXYpIHtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gIH1cclxufVxyXG4iLCIvLyBmLWNvbnRhY3Rcbi5idXR0b24tMDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGEge1xuICAgIHdpZHRoOiAzNDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTVweCAwIDE1cHggMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAkc3ViIHVybCgvaW1nL2NvbW1vbi9pY25fYXJyb3dfd2guc3ZnKSAzMHB4IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICB3aWR0aDogMjcwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gYmctd2hpdGVcbi5idXR0b24tMDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogNTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1haW47XG4gICAgYmFja2dyb3VuZDogd2hpdGUgdXJsKC9pbWcvY29tbW9uL2ljbl9hcnJvd19udi5zdmcpIDIwcHggY2VudGVyIG5vLXJlcGVhdDtcbiAgICBjb2xvcjogJG1haW47XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWxhdG87XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICB3aWR0aDogMjE1cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBiZy10cmFuc3BhcmVudFxuLmJ1dHRvbi0wMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9jb21tb24vaWNuX2Fycm93X3doLnN2ZykgMjBweCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCBhdXRvO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbGF0bztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIHdpZHRoOiAyMTVweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtbWFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gYmctdHJhbnNwYXJlbnQtbGVmdC1jZW50ZXItY2hhbmdlXG4uYnV0dG9uLTA0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgQGluY2x1ZGUgbXEobWlkKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogNTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWcvY29tbW9uL2ljbl9hcnJvd193aC5zdmcpIDIwcHggY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggYXV0bztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWxhdG87XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIEBpbmNsdWRlIG1xKG1pZCkge1xuICAgICAgd2lkdGg6IDIxNXB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbWFpbjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2NvbW1vbi9pY25fYXJyb3dfbnYuc3ZnKTtcbiAgICAgIGNvbG9yOiAkbWFpbjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtbWFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gYmctcmVkXG4uYnV0dG9uLTA1IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2M7XG4gICAgYmFja2dyb3VuZDogJGFjYyB1cmwoL2ltZy9jb21tb24vaWNuX2Fycm93X3doLnN2ZykgMjBweCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCBhdXRvO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbGF0bztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIHdpZHRoOiAyMTVweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gYmctd2hpdGUtbm90b3NhbnNcbi5idXR0b24tMDYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1haW47XG4gICAgYmFja2dyb3VuZDogd2hpdGUgdXJsKC9pbWcvY29tbW9uL2ljbl9hcnJvd19udi5zdmcpIDE1cHggY2VudGVyIG5vLXJlcGVhdDtcbiAgICBjb2xvcjogJG1haW47XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIHdpZHRoOiAyMTVweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHJlY3J1aXQtZW50cnlcbi5idXR0b24tMDcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGEge1xuICAgIHdpZHRoOiA0ODBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMThweCAwIDE4cHggMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAkYWNjIHVybCgvaW1nL2NvbW1vbi9pY25fYXJyb3dfd2guc3ZnKSA3MHB4IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICB3aWR0aDogMzM1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggYXV0bztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRpdGxlLTAxIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICBjb2xvcjogJG1haW47XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgfVxyXG4gICY6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMTBweDtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgYmFja2dyb3VuZDogJG1haW47XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICB3aWR0aDogNzBweDtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGl0bGUtMDIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIGNvbG9yOiAkYWNjO1xyXG4gIGZvbnQtc2l6ZTogMjhweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gIH1cclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTEwcHg7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGJhY2tncm91bmQ6ICRhY2M7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICB3aWR0aDogNzBweDtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3VidGl0bGUtMDEge1xyXG4gIGNvbG9yOiAkbGlnaHQtbWFpbjtcclxuICBmb250LWZhbWlseTogJGZvbnQtbGF0bztcclxuICBmb250LXNpemU6IDUwcHg7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnN1YnRpdGxlLTAyIHtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIGNvbG9yOiAkbGlnaHQtbWFpbjtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsZXR0ZXItc3BhY2luZzogLjAyZW07XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbn0iLCIubWFpbiB7XHJcbiAgdGFibGUge1xyXG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTI7XHJcbiAgICB0ciB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTI7XHJcbiAgICB9XHJcbiAgICB0aCB7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGQge1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFibGUtMDIge1xyXG4gICAgdHIge1xyXG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctbGlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRoIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0LWdyYXkyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbWFpbjtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGQge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTI7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFibGUtMDMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIHRyIHtcclxuICAgIH1cclxuICAgIHRoIHtcclxuICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IGluaXRpYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRkIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzMHB4KTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGUtc2Nyb2xsIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gIH1cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjbGlnaHQtbWFpbjtcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogI21haW47XHJcbiAgfVxyXG4gIHRoIHtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgdGQge1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi53cmFwcGVyLWRlZmF1bHQge1xuICAubWFpbiB7XG4gICAgLmxpc3QtMDEge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMzBweCAxZW07XG4gICAgICAmID4gbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluO1xuICAgICAgICAgIGNvbG9yOiAkbWFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LTAyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXkyO1xuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAmID4gbGkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiA4cHggNDBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5MjtcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0biszKSwgJjpudGgtY2hpbGQoNG4rNCkge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1saWdodDtcbiAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0LWdyYXkyO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLWxpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIG9sIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDMwcHggMWVtO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICYgPiBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjJweDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICRzdWI7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMSk6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIxLiBcIjtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIjIuIFwiO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiMy4gXCI7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNCk6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCI0LiBcIjtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg1KTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIjUuIFwiO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDYpOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiNi4gXCI7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNyk6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCI3LiBcIjtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg4KTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIjguIFwiO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDkpOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiOS4gXCI7XG4gICAgICAgIH1cbiAgICAgICAgJiA+IG9sIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDI2cHg7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGNvbG9yOiAkc3ViO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiKDEpXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCIoMilcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIigzKVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiKDQpXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCIoNSlcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIig2KVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNyk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiKDcpXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg4KTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCIoOClcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIig5KVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiA+IG9sIHtcbiAgICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMnB4O1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHN1YjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKRoFwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4pGhXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCLikaJcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKRo1wiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4pGkXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCLikaVcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNyk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKRplwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg4KTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4pGnXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCLikahcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucmVxdWlyZWQge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWluLXdpZHRoOiA0OHB4O1xyXG4gIGJhY2tncm91bmQ6ICRzdWI7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBAaW5jbHVkZSBmel92dygxMSk7XHJcbiAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gIH1cclxufVxyXG4ubm9ybWFsIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWluLXdpZHRoOiA0OHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIGJhY2tncm91bmQ6ICRncmF5O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIEBpbmNsdWRlIGZ6X3Z3KDExKTtcclxuICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgfVxyXG59XHJcbi5zdWJtaXQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcclxuICB9XHJcbiAgJiA+IGRpdiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gIGJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAyODBweDtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIGJhY2tncm91bmQ6IGJsYWNrIHVybCgvaW1nL2NvbW1vbi9pY25fYXJyb3dfd2guc3ZnKSA1MHB4IGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHggN3B4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtbm90b3NhbnM7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDY4cHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogLjVzO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0ge1xyXG4gIH1cclxufVxyXG4jQnRuTWVzc2FnZUNvbmZpcm0ge1xyXG59XHJcbiNCdG5NZXNzYWdlQmFjayB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNCQ0JDQkQgdXJsKC9pbWcvY29tbW9uL2ljbl9hcnJvd193aC5zdmcpIDUwcHggY2VudGVyIG5vLXJlcGVhdDtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNoZWNrYm94IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi8qIHJlc2V0ICovXHJcblxyXG5idXR0b24sXHJcbm9wdGlvbixcclxudGV4dGFyZWEsXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbmlucHV0W3R5cGU9XCJzZWxlY3RcIl0sXHJcbmlucHV0W3R5cGU9XCJvcHRpb25cIl0sXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbnNlbGVjdCxcclxuaW5wdXRbdHlwZT1cInNlbGVjdFwiXSB7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6X3Z3KDEyKTtcclxuICAgIH1cclxufVxyXG4vKiDjg4fjg5Xjgqnjg6vjg4jjga5yYWRpb+OAgWNoZWNrYm9444Gv6Z2e6KGo56S6ICovXHJcblxyXG5pbnB1dFt0eXBlPXJhZGlvXSxcclxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogZm9yIGZpcmVmb3ggKi9cclxuXHJcbnNlbGVjdCB7XHJcbiAgICB0ZXh0LWluZGVudDogMC4wMXB4O1xyXG4gICAgdGV4dC1vdmVyZmxvdzogJyc7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbnRleHRhcmVhLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGJvcmRlcjogMDtcclxuICBiYWNrZ3JvdW5kOiAkYmctbGlnaHQ7XHJcbiAgbWFyZ2luLXRvcDo1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTo1cHg7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTBweCA4cHg7XHJcbiAgfVxyXG59XHJcbmlucHV0LmZvcm1fcyB7XHJcbiAgd2lkdGg6IDEwJTtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICB9XHJcbn1cclxuaW5wdXQuZm9ybV9tIHtcclxuICB3aWR0aDogNjAlO1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICB3aWR0aDogNzAlO1xyXG4gIH1cclxufVxyXG5pbnB1dC5mb3JtX2wge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxudGV4dGFyZWEge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTIwcHg7IC8qIOOBiuWlveOBv+OBrumrmOOBleOBqyAqL1xyXG4gIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiDjg5Xjgqnjg7zjgqvjgrnmmYLjga7oibLlpInmm7QgKi9cclxuXHJcbnRleHRhcmVhOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRtYWluO1xyXG59XHJcbi8qIGZvciBpZTEwIGllMTEgaWXns7vjga7jg5fjg6vjg4Djgqbjg7Pjga7nn6LljbDjgpLmtojjgZkgaWU544Gv6Z2e5a++5b+cICovXHJcblxyXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyog44Op44K444Kq44Oc44K/44OzICovXHJcblxyXG5pbnB1dFt0eXBlPXJhZGlvXS5mb3JtLXJhZGlvK2xhYmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDlweCA1cHggOHB4IDI4cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFkaW9dLmZvcm0tcmFkaW8rbGFiZWw6OmJlZm9yZSxcclxuaW5wdXRbdHlwZT1yYWRpb10uZm9ybS1yYWRpbytsYWJlbDo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhZGlvXS5mb3JtLXJhZGlvK2xhYmVsOjpiZWZvcmUge1xyXG4gICAgd2lkdGg6IDIycHg7XHJcbiAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhZGlvXS5mb3JtLXJhZGlvK2xhYmVsOjphZnRlciB7XHJcbiAgICBsZWZ0OiA2cHg7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkLmZvcm0tcmFkaW8rbGFiZWw6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRtYWluO1xyXG59XHJcblxyXG5cclxuLyog44OB44Kn44OD44Kv44Oc44OD44Kv44K5ICovXHJcblxyXG4uZm9ybS1jaGVja2JveCBsYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nOiA2cHggNXB4IDhweCAzMHB4O1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrYm94IGxhYmVsOjpiZWZvcmUsXHJcbi5mb3JtLWNoZWNrYm94IGxhYmVsOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uZm9ybS1jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1haW47XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTNweDtcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0rbGFiZWw6OmFmdGVyIHtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgdG9wOiAycHg7XHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQrbGFiZWw6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDJweDtcclxuICAgIHRvcDogNnB4O1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRtYWluO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgJG1haW47XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMTRweDtcclxuICAgIH1cclxufVxyXG4vKiBzZWxlY3Qg44KS44K/44Kw44Gn5Zuy44KB44KL5aC05ZCIXHJcbi5mb3JtLXNlbGVjdCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLXRvcDo1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOjVweDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG59XHJcbi5mb3JtLXNlbGVjdDpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgYmFja2dyb3VuZDogJG1haW47XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiA4cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxufVxyXG4uZm9ybS1zZWxlY3Q6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNmZmY7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAxMXB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogMTE7XHJcbn1cclxuXHJcbi5mb3JtLXNlbGVjdCBzZWxlY3Qge1xyXG4gICAgcGFkZGluZzogMTVweCA1MHB4IDE1cHggMjBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgcGFkZGluZzogMTBweCA1MHB4IDEwcHggOHB4O1xyXG4gICAgfVxyXG4gICAgb3B0aW9uIHtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgY29sb3I6ICRtYWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuKi9cclxuXHJcbnNlbGVjdC5mb3JtLXNlbGVjdCB7XHJcbiAgcGFkZGluZzogOHB4IDUwcHggOHB4IDEwcHg7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJhY2tncm91bmQ6ICRiZy1hY2M7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogaWU55a++562WICovXHJcblxyXG4uZm9ybS1zZWxlY3Qgc2VsZWN0Om5vdCg6dGFyZ2V0KSB7XHJcbiAgICB3aWR0aDogMTIwJSBcXDk7XHJcbn1cclxuXHJcbi8qIEdvb2dsZSBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgMTUrLCBBbmRyb2lkLCBpT1MgKi9cclxuXHJcbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogI2JiYjtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbn1cclxuXHJcbi8qIEZpcmVmb3ggMTgtICovXHJcblxyXG46LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogI2JiYjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG59XHJcblxyXG4vKiBGaXJlZm94IDE5KyAqL1xyXG5cclxuOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjYmJiO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbn1cclxuXHJcbi8qIElFIDEwKyAqL1xyXG5cclxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogI2JiYjtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbn1cclxuXHJcbi5lcnJvci1tZXNzYWdlIHtcclxuICBjb2xvcjogJGFjYztcclxufVxyXG5cclxuXHJcbi5lbnRyeSB7XHJcbiAgdGV4dGFyZWEsXHJcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xyXG4gICAgYmFja2dyb3VuZDogJGJnLWFjYztcclxuICB9XHJcbiAgdGV4dGFyZWE6Zm9jdXMsXHJcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcclxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXHJcbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYWNjO1xyXG4gIH1cclxuICAuZm9ybS1jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2M7XHJcbiAgfVxyXG4gIC5mb3JtLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQrbGFiZWw6OmFmdGVyIHtcclxuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkYWNjO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgJGFjYztcclxuICB9XHJcbiAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZC5mb3JtLXJhZGlvK2xhYmVsOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYWNjO1xyXG4gIH1cclxuICBzZWxlY3QuZm9ybS1zZWxlY3Qge1xyXG4gIH1cclxufSIsIltkYXRhLWJnYl0gPiBkaXYge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIHRyYW5zaXRpb246IDJzIGVhc2U7XG4gICYuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxufVxuLnNjcm9sbC1mYWRlSW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIHRyYW5zaXRpb246IDJzIGVhc2U7XG4gICYuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxufVxuLnNjcm9sbC1mYWRlVG9wSW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xuICB0cmFuc2l0aW9uOiAxcyBlYXNlO1xuICAmLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbn1cbi5zY3JvbGwtZmFkZUxlZnRJbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwcHgpO1xuICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcbiAgJi5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB9XG59XG4uc2Nyb2xsLWZhZGVSaWdodEluIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwMHB4KTtcbiAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XG4gICYuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgfVxufVxuXG4uc2Nyb2xsLWJsdXIge1xuICAubXZfdGV4dF8wMSB7XG4gICAgZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIHRyYW5zaXRpb246IDNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG4gIH1cbiAgLm12X3RleHRfMDIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIHRyYW5zaXRpb246IDFzIGVhc2U7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMnM7XG4gIH1cbiAgJi5zaG93IHtcbiAgICAubXZfdGV4dF8wMSB7XG4gICAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgfVxuICAgIC5tdl90ZXh0XzAyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLnNjcm9sbC1zdmcge1xuICBvcGFjaXR5OiAwO1xuICAmLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLm5hIHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIwMDA7XG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICAgIHN0cm9rZS13aWR0aDogLjU7XG4gICAgICBzdHJva2U6ICRtYWluICFpbXBvcnRhbnQ7XG4gICAgICBhbmltYXRpb246IG5hX2FuaW1lIDFzIGVhc2UtaW4gMHMgZm9yd2FyZHM7XG4gICAgfVxuICB9XG59XG5Aa2V5ZnJhbWVzIG5hX2FuaW1lIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyMDAwO1xuICAgIGZpbGw6IHRyYW5zcGFyZW50XG4gIH1cbiAgNTAlIHtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICBzdHJva2Utd2lkdGg6IDA7XG4gICAgZmlsbDogJG1haW47XG4gIH1cbn1cblxuLnRvcC1zZXJ2aWNlX3N0cm9uZy5zY3JvbGwtZmFkZUluIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwcHgsMTBweCk7XG4gIHRyYW5zaXRpb246IDJzIGVhc2U7XG4gIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwxMHB4KTtcbiAgfVxuICAmLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwcHgsMHB4KTtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcbiAgICB9XG4gIH1cbn1cbi50b3Atc2VydmljZV9zdHJvbmctMDIuc2Nyb2xsLWZhZGVJbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwcHgsMTBweCk7XG4gIHRyYW5zaXRpb246IDJzIGVhc2U7XG4gIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwxMHB4KTtcbiAgfVxuICAmLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTBweCwwcHgpO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuICAgIH1cbiAgfVxufSIsIi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlclxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdFxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzXG57XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nXG57XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0XG57XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgY29udGVudDogJyc7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGVcbntcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ1xue1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdFxue1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnL2ltZy9jb21tb24vYWpheC1sb2FkZXIuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi8qIEljb25zICovXG5cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dFxue1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIHdpZHRoOiA1NHB4O1xuICAgIGhlaWdodDogNThweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldjpob3Zlcixcbi5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6aG92ZXIsXG4uc2xpY2stbmV4dDpmb2N1c1xue1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stcHJldlxue1xuICAgIGxlZnQ6IDkuMiU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3Avc2xpZGVfcHJldi5zdmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1NHB4IGF1dG87XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4IGF1dG87XG4gICAgfVxufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXZcbntcbiAgICByaWdodDogLTI1cHg7XG4gICAgbGVmdDogYXV0bztcbn1cblxuXG4uc2xpY2stbmV4dFxue1xuICAgIHJpZ2h0OiA5LjIlO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wL3NsaWRlX25leHQuc3ZnKSAwIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTRweCBhdXRvO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggYXV0bztcbiAgICB9XG59XG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dFxue1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IC0yNXB4O1xufVxuXG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyXG57XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHNcbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjBweDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRvcC1zcGlyaXRzIHtcbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIGJvdHRvbTogLTU1cHg7XG4gICAgfVxufVxuLnNsaWNrLWRvdHMgbGlcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b25cbntcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogOHB4O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzXG57XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlXG57XG4gICAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmVcbntcbiAgICBmb250LWZhbWlseTogJ3NsaWNrJztcbiAgICBmb250LXNpemU6IDZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuXG4gICAgY29udGVudDogJyc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgY29sb3I6IGJsYWNrO1xuXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmVcbntcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gICAgLnNsaWNrLWRvdHMgbGksXG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uLFxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgfVxufSIsIi5tdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNDVweDtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gIG1hcmdpbi1yaWdodDogNjBweDtcbiAgaGVpZ2h0OiA2NTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgbXEobmF2KSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICBoZWlnaHQ6IDQ1MnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDU4cHggNzZweCAwIDA7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIG1xKG5hdikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgNThweCA3NnB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgd2hpdGUgdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBtcShuYXYpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICZfc2xpZGUge1xuICAgICZfaW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjU2cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgIGhlaWdodDogNDUycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl90ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJl8wMSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDQzcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAmXzAyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1sYXRvO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGggOiA1NTBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50b3AtY29tcGFueSB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy90b3AvYmdfcGF0dGVybi5wbmcpIGNlbnRlciBib3R0b20gbm8tcmVwZWF0O1xuICBAaW5jbHVkZSBtcShzcCkge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL3RvcC9zcC9iZ19wYXR0ZXJuX2J0bS5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgfVxuICAmX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDYyNXB4KTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgJl90aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBjb2xvcjogJG1haW47XG4gICAgei1pbmRleDogMTtcbiAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNTVweDtcbiAgICAgIHJpZ2h0OiAtNjBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogJG1haW47XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3MGRlZyk7XG4gICAgICBAaW5jbHVkZSBtcShtaWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWxhdG87XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDU4cHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IC44O1xuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuamEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgICAgIEBpbmNsdWRlIG1xKG1pZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLXNwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBjb2xvcjogJG1haW47XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEobWlkKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX3RleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgICBtYXJnaW4tdG9wOiAtLjVlbTtcbiAgICBjb2xvcjogJG1haW47XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShtaWQpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuICB9XG4gICZfc2lnbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gICZfaW1hZ2UwMSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDcwNHB4KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjA0cHg7XG4gICAgQGluY2x1ZGUgbXEobWlkKSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IDg2LjQlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1pZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX2ltYWdlX3dyYXAge1xuICAgIEBpbmNsdWRlIG1xKG1pZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuICAmX2ltYWdlMDIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE3MnB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjEzcHgpO1xuICAgIHdpZHRoOiAzNTRweDtcbiAgICBAaW5jbHVkZSBtcShtaWQpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogMTgxcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIH1cbiAgfVxuICAmX2ltYWdlMDMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIxOHB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgODZweCk7XG4gICAgd2lkdGg6IDM1NXB4O1xuICAgIEBpbmNsdWRlIG1xKG1pZCkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiAxODFweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgfVxuICB9XG4gIC5idXR0b24tMDIge1xuICAgIHBhZGRpbmctdG9wOiA0ODBweDtcbiAgICBAaW5jbHVkZSBtcShtaWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnRvcC1zZXJ2aWNlIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgvaW1nL3RvcC9pbWdfc2VydmljZS5qcGcpIGNlbnRlciB0b3Agbm8tcmVwZWF0LCB1cmwoL2ltZy90b3AvYmdfcGF0dGVybi5wbmcpIGNlbnRlciBib3R0b20gbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bywgYXV0byBhdXRvO1xuICBAaW5jbHVkZSBtcShtaWQpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy90b3Avc3AvYmdfcGF0dGVybl9idG0ucG5nKSBjZW50ZXIgYm90dG9tIHJlcGVhdC14O1xuICB9XG4gICZfaW5uZXIge1xuICAgIEBpbmNsdWRlIGJhc2UoMTI1MCwwLDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKG1pZCkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBjb2xvcjogJG1haW47XG4gICAgfVxuICB9XG4gICZfaW1hZ2Uge1xuICAgIEBpbmNsdWRlIG1xKG1pZCkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiA4Ni40JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1pZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDYwcHg7XG4gICAgbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHotaW5kZXg6IDE7XG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICBAaW5jbHVkZSBtcShtaWQpIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IC0xODBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzBkZWcpO1xuICAgICAgQGluY2x1ZGUgbXEobWlkKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5lbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1sYXRvO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiA1OHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuODtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmphIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gICAgICBAaW5jbHVkZSBtcShtaWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1zcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgY29sb3I6ICRtYWluO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICBAaW5jbHVkZSBtcShtaWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkbWFpbjtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW47XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZykgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9jb3B5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKG1pZCkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gIH1cbiAgJl90ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIEBpbmNsdWRlIG1xKG1pZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgfVxuICB9XG4gICZfc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWcvdG9wL2ljbl9uZXh0LnN2ZykgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgQGluY2x1ZGUgbXEobWlkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy90b3Avc3AvaWNuX25leHQuc3ZnKTtcbiAgICAgIGNvbG9yOiAkc3ViO1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgIH1cbiAgfVxuXG4gICZfc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XG4gICAgQGluY2x1ZGUgbXEobWlkKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgfVxuICAgICZfYm9keSB7XG4gICAgICB3aWR0aDogNTMlO1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy90b3AvYmdfc2VydmljZV90b3AucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIEBpbmNsdWRlIG1xKG1pZCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDV2dztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1dnc7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL3RvcC9zcC9iZ19zZXJ2aWNlLnBuZyk7XG4gICAgICB9XG4gICAgfVxuICAgICZfaW1hZ2Uge1xuICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgIEBpbmNsdWRlIG1xKG1pZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEyLjh2dztcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBAaW5jbHVkZSBtcShtaWQpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLTAyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTtcbiAgICAgIC50b3Atc2VydmljZV9zdHJvbmdfYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL3RvcC9iZ19zZXJ2aWNlX2J0bS5wbmcpO1xuICAgICAgICBAaW5jbHVkZSBtcShtaWQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy90b3Avc3AvYmdfc2VydmljZS5wbmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudG9wLXNlcnZpY2Vfc3Ryb25nX2ltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWlkKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMi44dnc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX251bSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZzogMCAzMHB4IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIEBpbmNsdWRlIG1xKG1pZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMTBweDtcbiAgICAgIH1cbiAgICAgIC50eHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1pZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5udW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWlkKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBAaW5jbHVkZSBtcShtaWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICAgIC5qYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1pZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1sYXRvO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWlkKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50b3AtZmEtd28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBAaW5jbHVkZSBtcShtaWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJl9ib3gge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy90b3AvYmdfaW5kZXgucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmX2ZhY2lsaXRpZXMge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHdoaXRlO1xuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl93b3JrcyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2NvcHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA4OHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgLmVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWxhdG87XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuamEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udG9wLWZsb3cge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy90b3AvaW1nX2Zsb3cuanBnKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgQGluY2x1ZGUgbXEobWlkKSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWcvdG9wL3NwL2JnX3BhdHRlcm5fdG9wLnBuZykgY2VudGVyIHRvcCByZXBlYXQteDtcbiAgfVxuICAmX2lubmVyIHtcbiAgICBAaW5jbHVkZSBiYXNlKDEyNTAsMjAsMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBAaW5jbHVkZSBtcShtaWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBjb2xvcjogJG1haW47XG4gICAgfVxuICB9XG4gICZfaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA3MDRweCk7XG4gICAgd2lkdGg6IDYwNHB4O1xuICAgIEBpbmNsdWRlIG1xKG1pZCkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiA4Ni40JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBtcShtaWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgQGluY2x1ZGUgbXEobWlkKSB7XG4gICAgICBjb2xvcjogJG1haW47XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICByaWdodDogLTYwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNzBkZWcpO1xuICAgICAgQGluY2x1ZGUgbXEobWlkKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5lbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1sYXRvO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiA1OHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuODtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmphIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgQGluY2x1ZGUgbXEobWlkKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYtc3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGNvbG9yOiAkbWFpbjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgQGluY2x1ZGUgbXEobWlkKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX2NvcHkge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIEBpbmNsdWRlIG1xKG1pZCkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLmJ1dHRvbi0wNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAmX2ltYWdlMDIge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4udG9wLXJlY3J1aXQge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9pbWcvdG9wL2ltZ19yZWNydWl0LnBuZykgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQsIHVybCgvaW1nL3RvcC9iZ19wYXR0ZXJuX3JpZ2h0LnBuZykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTQyMHB4IGF1dG8sIGF1dG8gYXV0bztcbiAgQGluY2x1ZGUgbXEobWlkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy90b3Avc3AvYmdfcGF0dGVybl90b3AucG5nKSBjZW50ZXIgdG9wIHJlcGVhdC14LCB1cmwoL2ltZy90b3Avc3AvYmdfcGF0dGVybl9idG0ucG5nKSBjZW50ZXIgYm90dG9tIDIwcHggcmVwZWF0LXg7XG4gIH1cbiAgJl9pbm5lciB7XG4gICAgQGluY2x1ZGUgYmFzZSgxMjUwLDAsMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIGNvbG9yOiAkbWFpbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbXEobWlkKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGNvbG9yOiAkbWFpbjtcbiAgICB9XG4gIH1cbiAgJl9pbWFnZSB7XG4gICAgQGluY2x1ZGUgbXEobWlkKSB7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBtcShtaWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl90aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgei1pbmRleDogMTtcbiAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgIEBpbmNsdWRlIG1xKG1pZCkge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogLTE4MHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWFpbjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC03MGRlZyk7XG4gICAgICBAaW5jbHVkZSBtcShtaWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWxhdG87XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDU4cHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IC44O1xuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuamEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgICAgIEBpbmNsdWRlIG1xKG1pZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLXNwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBjb2xvcjogJG1haW47XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgIEBpbmNsdWRlIG1xKG1pZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgY29sb3I6ICRtYWluO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX2NvcHkwMSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgQGluY2x1ZGUgbXEobWlkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gIH1cbiAgJl9jb3B5MDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIEBpbmNsdWRlIG1xKG1pZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuICB9XG4gICZfc3VidGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgbWFyZ2luOiAtMzZweCBhdXRvIDQwcHg7XG4gICAgcGFkZGluZzogNnB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3R0b206IC0yMHB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMjBweCA4MHB4IDAgODBweDtcbiAgICAgIGJvcmRlci1jb2xvcjogJG1haW4gdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG4gICZfd2FudGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMzIwcHg7XG4gICAgQGluY2x1ZGUgbXEobWlkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBtcShtaWQpIHtcbiAgICAgICAgd2lkdGg6IDMyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIEBpbmNsdWRlIG1xKG1pZCkge1xuICAgICAgY29sb3I6ICRtYWluO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG4iLCIubG9hZGVkIC5wYWdlLXRpdGxlX3RleHQge29wYWNpdHk6IDE7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO31cbi5sb2FkZWQgLnBhZ2UtdGl0bGU6OmFmdGVyIHtib3R0b206IDEwMHB4O3dpZHRoOiA0ODBweDtAaW5jbHVkZSBtcShzcCkge2JvdHRvbTogNjBweDt3aWR0aDogMjUwcHg7fX1cblxuLnBhZ2UtdGl0bGUge1xuICBAaW5jbHVkZSBiYXNlKDExODAsMCwwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgdHJhbnNpdGlvbjogMXM7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgcGFkZGluZzogMzBweCAwIDgwcHggMjVweDtcbiAgfVxuICAmX3RleHQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDFzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgLmVuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1sYXRvO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmphIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3VibmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgbXEobmF2KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgJl9saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAmX2l0ZW0ge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgtbiszKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTFweCAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jcmVjcnVpdC13YW50ZWQsXG4jcmVjcnVpdC1yZXF1aXJlbWVudCxcbiNyZWNydWl0LW1lc3NhZ2UsXG4jcmVjcnVpdC1zZW5pb3IsXG4jcmVjcnVpdC1hZnRlcixcbiNjb21wYW55LWdyZWV0aW5nLFxuI2NvbXBhbnktYWJvdXQsXG4jY29tcGFueS1oaXN0b3J5LFxuI2NvbXBhbnktc2FsZSxcbiNjb21wYW55LXN1cHBsaWVyLFxuI2NvbXBhbnktYWNjZXNzLFxuI2NvbnRhY3QtYm9keSxcbiNlbnRyeS1ib2R5IHtcbiAgbWFyZ2luLXRvcDogLTYwcHg7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBAaW5jbHVkZSBtcShzcCkge1xuICAgIG1hcmdpbi10b3A6IC01NnB4O1xuICAgIHBhZGRpbmctdG9wOiA1NnB4O1xuICB9XG59XG5cblxuXG5cbiIsIi5jb21wYW55IHtcbiAgYmFja2dyb3VuZDogJGJnIHVybCgvaW1nL2NvbXBhbnkvYmdfbWFpbl9jb21wYW55LmpwZykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBAaW5jbHVkZSBtcShzcCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2NvbXBhbnkvc3AvYmdfbWFpbl9jb21wYW55LmpwZyk7XG4gIH1cbn1cblxuLmNvbXBhbnktZ3JlZXRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbiAgJl9jZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDM5NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgLy9hc3BlY3QtcmF0aW86IDEwMDAgLyAzOTQ7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIGhlaWdodDogMjA0cHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgYXNwZWN0LXJhdGlvOiAzNzUgLyAyMDQ7XG4gICAgfVxuICAgICZfaW5mbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICB9XG4gICAgICAmX2NvbXBhbnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX25hbWVqYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX25hbWVlbiB7XG4gICAgICAgIGNvbG9yOiAkbWFpbjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWxhdG87XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzk0cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogMjA0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX21lc3NhZ2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjM7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXZ3O1xuICAgICAgcGFkZGluZy1yaWdodDogNXZ3O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbXBhbnktYWJvdXQge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDV2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiA1dnc7XG4gIH1cbn1cblxuLmNvbXBhbnktaGlzdG9yeSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICBwYWRkaW5nOiAwIDV2dyAxMDBweDtcbiAgfVxuICAmX3llYXIge1xuICAgIGNvbG9yOiAkbWFpbjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgLnllYXItYWQge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnllYXItdW5pdCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAueWVhci1qYyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX2V2ZW50IHtcbiAgICBtYXJnaW46IDAgMCAwIDQwcHg7XG4gICAgcGFkZGluZzogMzBweCAwIDMwcHggNzBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRtYWluO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDMwcHg7XG4gICAgICBwYWRkaW5nOiAxOHB4IDAgMThweCA0MHB4O1xuICAgIH1cbiAgICAmX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbjtcbiAgICAgICAgY29sb3I6ICRtYWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX25vdyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICB9XG59XG5cbi5jb21wYW55LXNhbGUge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICBwYWRkaW5nOiAwIDV2dyA4MHB4O1xuICB9XG59XG5cbi5jb21wYW55LXN1cHBsaWVyIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgcGFkZGluZzogMCA1dncgODBweDtcbiAgfVxufVxuXG4uY29tcGFueS1hY2Nlc3Mge1xuICAmX2dtYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgaWZyYW1lIHtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfYWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYnV0dG9uLTA2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG4gICZfaW1hZ2Uge1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIHBhZGRpbmc6IDAgNXZ3O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYShibGFjaywuNSkgdXJsKC9pbWcvY29sb3Jib3gvaWNuX2V4cGFuc2lvbi5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAlIGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4iLCIuc2VydmljZSB7XG4gIGJhY2tncm91bmQ6ICRiZyB1cmwoL2ltZy9zZXJ2aWNlL2JnX21haW5fc2VydmljZS5qcGcpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9zZXJ2aWNlL3NwL2JnX21haW5fc2VydmljZS5qcGcpO1xuICB9XG59XG5cbi5zZXJ2aWNlLWludHJvIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uc2VydmljZS1wb2ludCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgJl9oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nOiA2MHB4IDAgNDVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9zZXJ2aWNlL2ltZ19zdHJlbmd0aC5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgcGFkZGluZzogNDBweCAwIDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9zZXJ2aWNlL3NwL2ltZ19zdHJlbmd0aC5qcGcpXG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNDBweCA0MHB4IDAgMDtcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMCA0MHB4IDQwcHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHdoaXRlIHRyYW5zcGFyZW50O1xuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9jb3B5IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl90ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX3RpdGxlIHtcbiAgICBjb2xvcjogJGxpZ2h0LW1haW47XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWxhdG87XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gICZfc3RyZW5ndGgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDV2dztcbiAgICAgIG1hcmdpbi1yaWdodDogNXZ3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICB9XG4gICAgJl9ib2R5IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTIlO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtIDQ3MHB4KSAqIC44KTtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIDQ3MHB4KSAqIC4xKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogJG1haW47XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBAaW5jbHVkZSBtcShtaWQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHggMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA1MSU7XG4gICAgICBAaW5jbHVkZSBtcShtaWQpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgQGluY2x1ZGUgbXEobWlkKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9udW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBjb2xvcjogJG1haW47XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHdpZHRoOiA5OHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEobWlkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwIDA7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDMwcHggNzBweCAwIDcwcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgYm90dG9tOiAtMjNweDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDIzcHggNDlweCAwIDQ5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50eHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1pZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5udW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl90aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgICAuamEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWxhdG87XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLTAyIHtcbiAgICAgIC5zZXJ2aWNlLXBvaW50X3N0cmVuZ3RoX2JvZHkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMiU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIDQ3MHB4KSAqIC44KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtIDQ3MHB4KSAqIC4xKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1pZCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2VydmljZS1wb2ludF9zdHJlbmd0aF9pbWFnZSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VydmljZS13b3JrcyB7XG4gICZfaGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZzogNzBweCAwO1xuICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL3NlcnZpY2UvaW1nX3dvcmtzLmpwZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL3NlcnZpY2Uvc3AvaW1nX3dvcmtzLmpwZyk7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMjQwcHggMCAwIDY4cHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHdoaXRlO1xuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMjQwcHggNjhweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgd2hpdGUgdHJhbnNwYXJlbnQ7XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX2ludHJvIHtcbiAgICBjb2xvcjogJG1haW47XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuICAmX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDV2dztcbiAgICAgIG1hcmdpbi1yaWdodDogNXZ3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgJl9pdGVtIHtcbiAgICAgIHdpZHRoOiAzMSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuNSU7XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgZmlndXJlIHtcbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwIDQwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfbWVzc2FnZSB7XG4gICAgY29sb3I6ICRzdWI7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbiIsIi5mYWNpbGl0aWVzIHtcbiAgYmFja2dyb3VuZDogJGJnIHVybCgvaW1nL2ZhY2lsaXRpZXMvYmdfbWFpbl9mYWNpbGl0aWVzLmpwZykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBAaW5jbHVkZSBtcShzcCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2ZhY2lsaXRpZXMvc3AvYmdfbWFpbl9mYWNpbGl0aWVzLmpwZyk7XG4gIH1cbn1cblxuLmZhY2lsaXRpZXNfaW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMi4yO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIH1cbn1cblxuLmZhY2lsaXRpZXMtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICBAaW5jbHVkZSBtcShzcCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA1dnc7XG4gICAgbWFyZ2luLXJpZ2h0OiA1dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbiAgJl9pdGVtIHtcbiAgICB3aWR0aDogMzElO1xuICAgIG1hcmdpbi1yaWdodDogMy41JTtcbiAgICBtYXJnaW4tYm90dG9tOiA1N3B4O1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWFpbjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmFjaWxpdGllcy1saXN0IHtcbiAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICBtYXJnaW4tbGVmdDogNXZ3O1xuICAgIG1hcmdpbi1yaWdodDogNXZ3O1xuICB9XG4gICZfbm90aWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAkbm90aWNlO1xuICB9XG59IiwiLmZsb3cge1xuICBiYWNrZ3JvdW5kOiAkYmcgdXJsKC9pbWcvZmxvdy9iZ19tYWluX2Zsb3cuanBnKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvZmxvdy9zcC9iZ19tYWluX2Zsb3cuanBnKTtcbiAgfVxufVxuXG4uZmxvdy1saXN0IHtcbiAgJl9jb3B5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIGNvbG9yOiAkc3ViO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0NXB4IDYwcHggNjBweCAxNTBweDtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgcGFkZGluZzogMzVweCA1dncgMzVweDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgICAgYmFja2dyb3VuZDogJGJnLWJveDI7XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNzJweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluO1xuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICZfd3JhcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9pY24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjdweDtcbiAgICAgIGxlZnQ6IDI3cHg7XG4gICAgICB3aWR0aDogOTJweDtcbiAgICAgIGhlaWdodDogMTA2cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL2Zsb3cvaWNuX2Zsb3cucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MnB4IGF1dG87XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtbGF0bztcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgbGVmdDogNXZ3O1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NHB4IGF1dG87XG4gICAgICB9XG4gICAgICAuZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm51bSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgY29sb3I6ICRtYWluO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgfVxuICAgIH1cbiAgICAmX3RleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI7XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDV2dztcbiAgICAgIH1cbiAgICAgICZfaXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnJlY3J1aXQge1xuICBiYWNrZ3JvdW5kOiAkYmcgdXJsKC9pbWcvcmVjcnVpdC9iZ19tYWluX3JlY3J1aXQuanBnKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvcmVjcnVpdC9zcC9iZ19tYWluX3JlY3J1aXQuanBnKTtcbiAgfVxufVxuXG4ucmVjcnVpdC13YW50ZWQge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxuICAmX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gICZfY29weTAxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuICB9XG4gICZfY29weTAyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAkYWNjO1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG4gICZfdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogMi4yO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1dnc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1dnc7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuICAmX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyNDZweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICBiYWNrZ3JvdW5kOiAkc3ViO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICB3aWR0aDogMTgycHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAzMHB4IDEyM3B4IDAgMTIzcHg7XG4gICAgICBib3JkZXItY29sb3I6ICRzdWIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDIwcHggOTFweCAwIDkxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZWNydWl0LXJlcXVpcmVtZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICBAaW5jbHVkZSBtcShzcCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG4gICZfY29weSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogJHN1YjtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cbiAgfVxuICAmX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuICAmX3BvaW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAaW5jbHVkZSBtcShtaWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1dnc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1dnc7XG4gICAgfVxuICAgICZfYm94IHtcbiAgICAgIHdpZHRoOiAzMSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuNSU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDI1cHggMzBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRiZy1ib3g7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgQGluY2x1ZGUgbXEobWlkKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDIwcHg7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfcG9pbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgfVxuICAgICZfdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkbWFpbjtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl90ZXh0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI7XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX2xpc3Qge1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDV2dztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDV2dztcbiAgICB9XG4gIH1cbn1cblxuLnJlY3J1aXQtbWVzc2FnZSB7XG4gICZfYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1dnc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1dnc7XG4gICAgfVxuICB9XG4gICZfdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gICAgYmFja2dyb3VuZDogJG1haW47XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gIH1cbiAgJl9jb3B5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAkc3ViO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG4gIH1cbiAgJl9zdWJ0aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtYWluO1xuICAgIGNvbG9yOiAkbWFpbjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAxNHB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZDogJG1haW47XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl90ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucmVjcnVpdC1tYW5hZ2VyIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgJl9pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuLnJlY3J1aXQtc2VuaW9yIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICBAaW5jbHVkZSBtcShzcCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5yZWNydWl0LWFmdGVyIHtcbiAgJl9ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWFpbjtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDV2dztcbiAgICAgIG1hcmdpbi1yaWdodDogNXZ3O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG4gICAgJi1sYXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1haW47XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX21haW4ge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX2ltYWdlIHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl90aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgY29sb3I6ICRzdWI7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX2xpc3Qge1xuICAgICAgJl9pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9tZXNzYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIHBhZGRpbmc6IDMwcHggNTBweCA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICRiZy1ib3gyO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgcGFkZGluZzogMzBweCA1dncgNDBweDtcbiAgICB9XG4gICAgJl90aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgY29sb3I6ICRtYWluO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl90ZXh0IHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4iLCIuY29udGFjdCB7XHJcbiAgYmFja2dyb3VuZDogJGJnIHVybCgvaW1nL2NvbnRhY3QvYmdfbWFpbl9jb250YWN0LmpwZykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2NvbnRhY3Qvc3AvYmdfbWFpbl9jb250YWN0LmpwZyk7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdC1mb3JtIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgJl9tZXNzYWdlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gICZfdGVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJl90aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkbWFpbjtcclxuICAgICAgZm9udC13aXplOiAxN3B4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XHJcbiAgICB9XHJcbiAgICAmX251bWJlciB7XHJcbiAgICAgIGNvbG9yOiAkbWFpbjtcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgNnB4IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWcvY29tbW9uL2ljbl90ZWxfbnYuc3ZnKSAwIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMCA0cHggMzBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjdweCAyN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl90aW1lIHtcclxuICAgICAgY29sb3I6ICRtYWluO1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfbmF2IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogNXZ3O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1dnc7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIEBpbmNsdWRlIG1xKG1pZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIGxpIHtcclxuICAgICAgICB3aWR0aDogNDguNiU7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEobWlkKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWcvY29tbW9uL2ljbl9uZXh0X3doLnN2ZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNvbnRhY3QtZm9ybV9uYXZfYyBhIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNvbnRhY3QtZm9ybV9uYXZfZSBhIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2M7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Rlc2NyaXB0aW9uIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJG1haW47XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9lcnJvciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgY29sb3I6ICRhY2M7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgJl9saXN0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1dnc7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDV2dztcclxuICB9XHJcblxyXG4gICZfdGhhbmtzIHtcclxuICAgICZfdGV4dCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5lbnRyeSB7XHJcbiAgYmFja2dyb3VuZDogJGJnIHVybCgvaW1nL2NvbnRhY3QvYmdfbWFpbl9jb250YWN0LmpwZykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2NvbnRhY3Qvc3AvYmdfbWFpbl9jb250YWN0LmpwZyk7XHJcbiAgfVxyXG59XHJcblxyXG4uZW50cnktZm9ybSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICZfbWVzc2FnZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICAmX3RlbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgICZfdGl0bGUge1xyXG4gICAgICBjb2xvcjogJGFjYztcclxuICAgICAgZm9udC13aXplOiAxN3B4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XHJcbiAgICB9XHJcbiAgICAmX251bWJlciB7XHJcbiAgICAgIGNvbG9yOiAkYWNjO1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCA2cHggNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9jb21tb24vaWNuX3RlbF9yZC5zdmcpIDAgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMzJweDtcclxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwIDRweCAzMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDI3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX3RpbWUge1xyXG4gICAgICBjb2xvcjogJGFjYztcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX25hdiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDV2dztcclxuICAgIG1hcmdpbi1yaWdodDogNXZ3O1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIGxpIHtcclxuICAgICAgICB3aWR0aDogNDguNiU7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL2NvbW1vbi9pY25fbmV4dF93aC5zdmcpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAxMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCA3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuODtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5lbnRyeS1mb3JtX25hdl9jIGEge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZW50cnktZm9ybV9uYXZfZSBhIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2M7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Rlc2NyaXB0aW9uIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJG1haW47XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saXN0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1dnc7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDV2dztcclxuICB9XHJcblxyXG4gICZfdGhhbmtzIHtcclxuICAgICZfdGV4dCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiRtZWRpdW1SYW5nZTogOTYwcHg7XHJcbiRzbWFsbFJhbmdlOiA3NjBweDtcclxuJHRpbnlSYW5nZTogMzIxcHg7XHJcbiRuYXZXaWR0aDogMTIwMHB4O1xyXG5AbWl4aW4gbXEoJG1lZGlhKSB7XHJcblx0QGlmICRtZWRpYSA9PSBwYyB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRzbWFsbFJhbmdlICsgMX0pIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkbWVkaWEgPT0gc3Age1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skc21hbGxSYW5nZX0pIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkbWVkaWEgPT0gbWlkIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JG1lZGl1bVJhbmdlfSkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRtZWRpYSA9PSB3aWRlIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG5hdldpZHRoICsgMX0pIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkbWVkaWEgPT0gdGFiIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHNtYWxsUmFuZ2UgKyAxfSkgYW5kIChtYXgtd2lkdGg6ICN7JG5hdldpZHRofSkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRtZWRpYSA9PSBuYXYge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skbmF2V2lkdGh9KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJG1lZGlhID09IHRpbnkge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skdGlueVJhbmdlfSkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcbn0iXX0= */
