@charset "UTF-8";
/* ****************************************
	for All Documents
**************************************** */
/* ----------------------------------------
	Initialize Default Setting
---------------------------------------- */
*, table, th, td, caption, form, fieldset, input, textarea {
  margin: 0;
  padding: 0;
  font-size: 100%;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-decoration: none;
  text-align: left;
}

/* ----------------------------------------
	Universal
---------------------------------------- */
body, table, th, td, caption, form, fieldset, input, textarea {
  font-size: 100%;
  /* サイト全体の基準となる。ここを変えれば全体が変わる */
  line-height: 1.8;
  color: #303134;
}

body {
  background-color: #E7F1F8;
}

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

/* Links
	---------------------------------------- */
a:link {
  color: #125DBC;
  text-decoration: underline;
}

a:visited {
  color: #363992;
  text-decoration: underline;
}

a:hover {
  color: #ee8800;
  text-decoration: none;
}

/* -- .pdf（PDFへのリンク） -- */
a.pdf {
  padding-left: 18px;
  background: transparent url(../images/ico_pdf.gif) no-repeat left top;
}

/* Head Lines
	---------------------------------------- */
h1, h2, h3, h4, h5, h6 {
  margin-top: 2em;
  line-height: 1.5;
}

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {
  vertical-align: top;
}

div#footer h2,
h2.offLeft {
  /* for accessibility */
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  overflow: hidden;
}

/* Texts
	---------------------------------------- */
p {
  margin-top: 1em;
}

strong {
  font-weight: bold;
}

sup {
  margin: 0 0.4em;
  font-size: 82%;
  vertical-align: text-top;
  line-height: 1;
}

/* -- .small（文字を小さく） -- */
.small {
  font-size: 83.3%;
}

/* -- .big（文字を大きく） -- */
.big {
  font-size: 116.6%;
}

/* -- .right（テキスト右寄せ） -- */
.right {
  text-align: right;
}

/* -- .center（テキストセンタリング） -- */
.center {
  text-align: center;
}

/* -- .attention（文字色を目立たせる） -- */
.attention {
  color: #B93434;
}

/* -- .note（注釈） -- */
.note {
  color: #666666;
}

/* Lists
	---------------------------------------- */
ul {
  margin-top: 1em;
  list-style-type: disc;
}

li {
  display: list-item;
  margin: 0 0 0.5em 2em;
}

ul ul {
  margin: 0em 0 0.2em 1.5em;
  list-style-type: circle;
}

ul ul li {
  margin: 0.5em 0 0.5em 1em;
}

li img {
  margin: 0;
  padding: 0;
}

/* -- ul.hr（li横並び） -- */
ul.hr li {
  float: left;
}

/* -- ul.ordering（リストマーカーが連番数字） -- */
ul.ordering {
  list-style-type: decimal;
}

dl {
  margin-top: 1em;
}

dt {
  margin-bottom: 0.2em;
}

dd {
  margin-bottom: 0.5em;
}

dd.last {
  margin-bottom: 0;
}

/* -- dl.hr（dtとdd横並び） -- */
dl.hr dt {
  float: left;
}

/* Tables
	---------------------------------------- */
table {
  margin-top: 1em;
  border-collapse: collapse;
}

th,
td {
  vertical-align: top;
}

/* Images
	---------------------------------------- */
img {
  vertical-align: bottom;
}

a img {
  border: none;
  text-decoration: none;
}

/* -- .ico -- */
img.ico {
  vertical-align: text-top;
  margin: 0 0.5em 0 0.5em;
}

/* Forms
	---------------------------------------- */
button {
  border: none;
  background: none;
  cursor: pointer;
}

/* Blocks
	---------------------------------------- */
/* -- .first（コンテナブロックのfirst-childなブロック要素の上マージン調整） -- */
.first {
  margin-top: 0;
}

/* Clear
	---------------------------------------- */
/* -- .clear（フロートする要素の後に続く要素に使用） -- */
.clear {
  clear: both;
}

/* -- crearfix（フロートする要素の親要素に使用） -- */
ul.hr:after,
dl.hr:after,
div.colWrapper:after,
div#header:after,
ul#gNavi:after,
ul#gNaviChild:after,
div#main:after,
div#pagerTop:after,
div#pagerBottom:after,
div#sub:after,
div#footerMiddle:after,
.clearfix:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  font-size: 0.1px;
  line-height: 0;
  /* for Opera, Netscape */
  content: ".";
}

/* Column Layout
	---------------------------------------- */
/* -- .colWrapper（横並びのラッパー。左フロートは.flatL、右フロートは.floatRを同時に指定） -- */
div.colWrapper {
  margin-top: 1em;
}

div.floatL {
  margin-right: -10px;
}

div.floatR {
  margin-left: -10px;
}

/* -- .col（横並びするブロック or 画像） -- */
div.col {
  /* 横並びするブロック。.cwNと同時に指定 */
  margin: -1em 0 1em 0;
}

div.floatL .col,
div.floatR div.floatL .col {
  /* .colが左フロート */
  margin: 10px;
}

div.floatR .col,
div.floatL div.floatR .col {
  /* .colが右フロート */
  margin: 10px;
}

img.col,
div.pic {
  /* img.colにキャプションがある時のラッパー。.colと同時に指定。横並びしない場合は.colWrapper外でも使用可 */
  margin-top: 1em;
  margin-bottom: 0;
  text-align: center;
}

div.colWrapper img.col,
div.colWrapper div.pic {
  margin-top: 0;
  margin-bottom: 1em;
  font-size: 0.8em;
}

div.pic img {
  display: block;
  margin: 0 auto;
}

div.pic img.zooming {
  display: inline;
}

/* -- .cwN（横並びするブロックの横幅がNpx。div.colと同時に指定） -- */
div.cw235 {
  width: auto;
}

/* -- .pair（.colWrapper内に.colが一つの時、対になるブロック。.pwNと同時に指定） -- */
div.pair {
  margin: 0 10px 1em 10px;
}

/* -- .pwN（横並びするブロックの横幅がNpx。.pairと同時に指定） -- */
div.floatL div.pw235,
div.floatR div.floatL div.pw235 {
  /* 横幅235px、左フロートの.colと対 */
}

div.floatR div.pw235,
div.floatL div.floatR div.pw235 {
  /* 横幅235px、右フロートの.colと対 */
}

/* -- .first（div.col, div.pairNのfirst-childが見出しだったりして合わない時調整する） -- */
div.colWrapper .first {
  /* div.col, div.pairNのfirst-childに指定 */
  margin-top: 1em;
}

/* ----------------------------------------
	#container
---------------------------------------- */
div#container {
  width: auto;
  margin: 0 auto;
  padding: 0 0px 10px 0px;
  border: 1px solid #CDD5DA;
  background-color: #ffffff;
  font-size: inherit;
}

/* ----------------------------------------
	#header
---------------------------------------- */
div#header {
  padding-top: 10px;
  background: transparent url(../images/header.gif) repeat-x left top;
  line-height: 1.5;
}

div#header > a {
  display: block;
}

/* #siteLogo
	---------------------------------------- */
img#siteLogo {
  display: block;
  max-width: calc(100% - 40px);
}

/* .pNavi
	---------------------------------------- */
div#header ul.pNavi {
  width: 50%;
  margin-top: 2px;
  padding: 0.7em 0 0 0;
  list-style-type: none;
  display: flex;
}

div#header ul.pNavi li {
  flex: 1 1;
  margin-left: 0;
  margin-bottom: 0;
  background: #4487D0 url(../images/header_pNavi_li.gif) no-repeat left top;
}

div#header ul.pNavi a,
div#header ul.pNavi span {
  display: block;
  padding-left: 10px;
  white-space: nowrap;
  font-size: 0.75em;
  text-align: center;
}

div#header ul.pNavi a {
  background: #ffffff url(../images/header_pNavi_a.gif) no-repeat left top;
  text-decoration: none;
}

div#header ul.pNavi a:focus,
div#header ul.pNavi a:hover,
div#header ul.pNavi span {
  background: transparent url(../images/header_pNavi_span.gif) no-repeat left bottom;
  color: #ffffff;
}

/* #tsController
	---------------------------------------- */
div#tsController {
  margin-top: 5px;
  margin-bottom: 10px;
  text-align: center;
  display: flex;
  align-items: center;
  padding: 0 0 0 10px;
}

div#tsController h2 {
  margin-top: 5px;
}

div#tsController h2 img {
  display: block;
  margin: 0 auto;
}

div#tsController button {
  display: block;
  float: left;
  margin-left: 5px;
}

/* ----------------------------------------
	#gNavi
---------------------------------------- */
ul#gNavi {
  display: none;
  margin-top: 2px;
  padding: 0;
  background: transparent url(../images/gNavi.gif) repeat-x left top;
  list-style-type: none;
}

ul#gNavi li {
  float: left;
  margin: 0;
}

ul#gNavi a,
ul#gNavi img {
  display: block;
}

/* ----------------------------------------
	#gNaviChild
---------------------------------------- */
ul#gNaviChild {
  display: none;
  margin: 0;
  padding: 0;
  background-color: #001934;
  list-style-type: none;
}

ul#gNaviChild li {
  float: left;
  margin: 0;
}

ul#gNaviChild a,
ul#gNaviChild img {
  display: block;
}

ul#gNaviChild a:hover,
ul#gNaviChild img.active {
  display: block;
  background: #ffffff url(../images/gNaviChild_ov.gif) no-repeat left top;
}

/* ----------------------------------------
	#kuz
---------------------------------------- */
p#kuz {
  margin: 0px 10px 0.4em 10px;
  font-size: 0.75em;
  border-top: 1px solid #7C7C7C;
  padding-top: 10px;
}

/* ----------------------------------------
	#mainImage
---------------------------------------- */
img#mainImage {
  display: block;
}

/* ----------------------------------------
	#main
---------------------------------------- */
div#main {
  width: auto;
  margin: 10px 10px;
}

/* Head Lines
	---------------------------------------- */
div#main h1 {
  margin-top: 1em;
  padding-left: 36px;
  background: transparent url(../images/h1.gif) no-repeat left top;
  font-weight: bold;
  font-size: 175%;
  line-height: 1.2;
}

div#main h2,
div#main h3 {
  padding: 0 7px;
  background-color: #005BBF;
  color: #ffffff;
  font-size: 116.6%;
  line-height: 1.8;
}

/* -- .image（画像の時） -- */
div#main h2.image {
  padding: 0;
  background-color: transparent;
  color: #303134;
}

/* -- .lv2（赤系） -- */
div#main h3.lv2 {
  background-color: #862804;
}

div#main h4 {
  font-size: 116.6%;
  font-weight: bold;
}

/* Texts
	---------------------------------------- */
/* -- .toTop -- */
div#main p.toTop {
  background-color: #005BBF;
  text-align: right;
}

/* Lists
	---------------------------------------- */
div#main ul,
div#lNavi ul,
div#footerMiddle ul {
  font-size: 116.6%;
  line-height: 1.5;
  list-style-type: none;
}

div#main ul li,
div#lNavi ul li,
div#footerMiddle ul li {
  margin-left: 14px;
  padding-left: 18px;
  background: transparent url(../images/li.gif) no-repeat 0 0.3em;
}

div#main ul ul {
  margin-left: 0;
  font-size: 100%;
  list-style-type: disc;
}

div#main ul ul li {
  padding-left: 0;
  background-image: none;
}

/* -- ul.lv2（グレーマーカー、下線） -- */
div#main ul.lv2 {
  font-size: 100%;
  line-height: 2;
}

div#main ul.lv2 li {
  background: transparent url(../images/li_lv2.gif) no-repeat 0 0.5em;
  border-bottom: 1px dotted #666666;
  font-size: 100%;
}

/* -- ul.ordering（リストマーカーが連番数字） -- */
div#main ul.ordering {
  font-size: 100%;
  list-style-type: decimal;
  /* リストマーカーを戻す */
}

div#main ul.ordering li {
  margin-left: 2em;
  padding-left: 0;
  background: none;
}

/* -- ul.hr（li横並び） -- */
div#main ul.col2 li {
  /* liが2カラム。.hrと同時に指定 */
  width: auto;
}

div#main ul.col2 li ul li a {
  overflow-wrap: break-word;
}

div#main dt {
  padding: 0 1em;
  background-color: #B8E6FC;
}

div#main dd {
  padding-left: 12px;
  border-bottom: 1px dotted #666666;
}

/* -- dl.lv2（赤系） -- */
div#main dl.lv2 dt {
  background-color: #D4AD9B;
}

/* -- dl.plain（スタイル無し） -- */
div#main dl.plain dt {
  padding: 0;
  background-color: transparent;
}

div#main dl.plain dd {
  padding-left: 0;
  border-bottom: none;
}

/* -- dl.letterN（dtが2バイトでN文字。dl.hrと同時に指定） -- */
div#main dl.letter5 dt {
  width: 5em;
}

div#main dl.letter5 dd {
  margin-left: 7.5em;
}

div#main dl.letter5 dd a {
  overflow-wrap: break-word;
}

div#main dl.letter6 dt {
  width: 6em;
}

div#main dl.letter6 dd {
  margin-left: 8.5em;
}

div#main dl.letter6 dd a {
  overflow-wrap: break-word;
}

/* -- dl.letterNplain（dtが2バイトでN文字。dl.hr、dl.plainと同時に指定） -- */
div#main dl.letter2plain dt {
  width: 2em;
}

div#main dl.letter2plain dd {
  margin-left: 2em;
}

/* Blocks
	---------------------------------------- */
/* -- div.section -- */
div#main div.section {
  margin-top: 1em;
  padding: 0 12px 12px 12px;
  border: 1px solid #16729D;
}

div#main div.section img.sectionIco {
  float: left;
  margin: 0.3em 7px 0 -6px;
}

div#main div.section h3.headLine,
div#main div.section ul.headLine {
  margin: 0 -12px;
  padding: 0 12px;
  background-color: #16729D;
  color: #ffffff;
  line-height: 2.2;
}

div#main div.section ul.headLine {
  margin-bottom: -0.5em;
}

div#main div.section ul.headLine li {
  margin-left: 0;
  background-image: url(../images/section_headLine_li.gif);
  background-position: 0 0.6em;
}

div#main div.section .headLine *,
div#main div.section .headLine a:link {
  color: #ffffff;
}

div#main div.section .headLine a:visited {
  color: #eeeeee;
}

div#main div.section .headLine a:hover {
  color: #FFBE5E;
}

div#main div.section h3.bottom,
div#main div.section ul.bottom {
  /* .sectionの最下部にくる場合、.headLineと同時に指定。 */
  margin-top: 2em;
  margin-bottom: -1.5em;
}

div#main div.section h4.lead,
div#main div.section ul.lead {
  margin: 0 -12px 0 -12px;
  padding: 0 14px;
  background-color: #B8E6FC;
  color: #125DBC;
  font-weight: normal;
  line-height: 2.2;
}

div#main div.section ul.lead li {
  margin-left: 0;
  background-position: 0 0.7em;
}

div#main div.section .lead *,
div#main div.section .lead a:link {
  color: #125DBC;
}

div#main div.section .lead a:visited {
  color: #28377A;
}

div#main div.section .lead a:hover {
  color: #E27900;
}

div#main div.section ul.withIco {
  /* 左にアイコンがある時 */
  padding-left: 67px;
}

/* for Google Maps Documents
	---------------------------------------- */
/* -- h6（吹き出しの中のスポット名） -- */
div.map h6 {
  margin-top: 0;
  font-size: 116.6%;
  font-weight: bold;
}

/* -- #amtc_option_n（地図タイプ切り替えボタン） -- */
div.map div#amtc_option_0 div,
div.map div#amtc_option_1 div,
div.map div#amtc_option_2 div {
  text-align: center;
  line-height: 1.2;
}

/* for Site Map Document
	---------------------------------------- */
div#main ul.sitemap {
  line-height: 2;
}

div#main ul.sitemap li {
  background: transparent url(../sitemap/images/li.gif) no-repeat 0 0.1em;
  padding-left: 24px;
}

div#main ul.sitemap ul {
  list-style-type: none;
}

div#main ul.sitemap li li {
  background: transparent url(../sitemap/images/li_li.gif) no-repeat 0 0.1em;
  padding-left: 30px;
}

div#main ul.sitemap li li li {
  background: transparent url(../images/li.gif) no-repeat 0 0.3em;
  padding-left: 18px;
}

/* ----------------------------------------
	#sub
---------------------------------------- */
div#sub {
  margin-bottom: 2em;
  margin-top: 30px;
  padding: 0 10px;
}

/* Blocks
	---------------------------------------- */
/* -- div.section -- */
div#links {
  display: flex;
  flex-wrap: wrap;
}

div#links > a {
  width: calc(50% - 10px);
  text-align: center;
}

div#links > a:nth-child(odd) {
  padding-right: 10px;
}

div#links > a:nth-child(even) {
  padding-left: 10px;
}

div#sub div.section {
  padding-bottom: 1em;
  border-bottom: 1px solid #7C7C7C;
}

div#banner {
  background: #E7E7E7;
  margin-top: 10px;
  padding-top: 5px;
  padding-bottom: 1em;
  border-bottom: 1px solid #7C7C7C;
}

div#banner h3 {
  color: #06C;
  font-size: 120%;
  border-color: #06C;
  border-style: solid;
  border-width: 0 0 0 6px;
  margin-top: 5px;
  margin-left: 5px;
  padding-left: 8px;
}

/* #lNavi
	---------------------------------------- */
div#lNavi {
  /* See div#main ul, too. */
  margin-top: 0;
  padding: 0 5px 0.5em 20px;
  background: transparent url(../images/lNavi.gif) repeat-y left top;
  border: 1px solid #7C7C7C;
}

div#lNavi h3.first {
  margin-top: 1em;
}

div#lNavi ul li {
  margin-left: 0;
  font-weight: bold;
}

/* ----------------------------------------
	#footer
---------------------------------------- */
div#footer {
  float: none;
  clear: both;
}

/* #toTop
	---------------------------------------- */
p#toTop {
  background-color: #005BBF;
  text-align: right;
}

/* #terms
	---------------------------------------- */
ul#terms {
  list-style-type: none;
  list-style-image: none;
  font-size: 83.3%;
  line-height: 1.8;
  padding: 0 20px 10px;
}

ul#terms li {
  margin-left: 2px;
  padding-left: 12px;
  background: transparent url(../images/footer_terms_li.gif) no-repeat 0 0.5em;
}

/* #footerMiddle
	---------------------------------------- */
div#footerMiddle {
  padding-top: 2px;
  border-top: 1px solid #7C7C7C;
  padding-top: 10px;
  margin: 0 10px;
}

div#footerMiddle img {
  display: block;
}

div#footerMiddle address {
  text-align: left;
  line-height: 1.8;
  padding: 0 20px 0 10px;
  font-size: 0.8em;
}

div#footerMiddle ul {
  float: left;
}

div#footerMiddle li a {
  font-size: 0.8em;
}

/* ----------------------------------------
	#copyright
---------------------------------------- */
p#copyright {
  margin-top: 0.5em;
  padding: 0 10px 1.5em;
  font-size: 70%;
  text-align: center;
}

/* ----------------------------------------
	for News Category Documents
---------------------------------------- */
/* Universal
---------------------------------------- */
body.news {
  background-color: #ffffff;
}

/* -- Head Lines -- */
body.news h1 {
  margin-top: 0;
  border: 1px solid #7C7C7C;
  border-bottom: none;
}

/* #main
---------------------------------------- */
body.news div#main {
  float: none;
  margin-bottom: 0;
  font-size: 75%;
}

/* -- Head Lines -- */
body.news div#main h2 {
  margin-top: 1em;
  background-color: #5F5F5F;
}

/* -- Blocks -- */
body.news div#main div.section {
  margin-top: 0;
  padding-bottom: 0;
  border: 1px solid #7C7C7C;
  overflow: auto;
}

body.news div#main div.section02 {
  margin-top: 0;
  padding-bottom: 0;
  border: 1px solid #7C7C7C;
  overflow: auto;
}

div#news {
  height: 158px;
}

.news_area {
  font-size: 116.6%;
  border-color: #999;
  border-style: dotted;
  border-width: 0 0 1px 0;
  margin: 15px 10px 0 10px;
  padding: 0 0 5px 0;
}

.news_l {
  float: left;
  width: 170px;
  background: url(../images/li.gif) no-repeat 0 7px;
  padding-left: 10px;
}

.news_l img {
  margin: 0 0 3px 3px;
}

.news_r {
  float: right;
  width: 440px;
}

div#event {
  height: 490px;
}

div#press {
  height: 320px;
}

.press_area {
  border-color: #999;
  border-style: dotted;
  border-width: 0 0 1px 0;
  margin: 10px 10px 0 10px;
  padding: 0 0 5px 0;
}

.press_l {
  float: left;
  font-size: 116.6%;
  width: 130px;
  margin-top: 10px;
}

.press_r {
  float: right;
  width: 490px;
}

/* #copyright
---------------------------------------- */
body.news p#copyright {
  text-align: left;
  padding: 0 0 0 1em;
}

/* #sp-navi
---------------------------------------- */
.l-main-header ul,
.l-main-header li {
  list-style-type: none;
}

.l-main-header__nav {
  position: fixed;
  right: -130%;
  top: 0;
  border-left: 1px solid #CDD5DA;
  border-right: 1px solid #CDD5DA;
  background-color: #005BBF;
  z-index: 100;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  transition: right 0.25s ease-out;
  -webkit-overflow-scrolling: touch;
  padding: 0 10px 80px;
}

.l-main-header__nav .top-nav {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  margin-top: 10px;
}

.l-main-header__nav .top-nav__item:first-child .top-nav__item__link {
  border-top: none;
}

.l-main-header__nav .top-nav__item:last-child .sub-nav {
  padding-bottom: 20px;
}

.l-main-header__nav .top-nav__item__link {
  display: block;
  padding: 20px 0px 0;
  transition: opacity 0.5s ease-out;
  text-decoration: none;
  line-height: 1.2;
  white-space: nowrap;
  border-top: 1px solid #ffffff;
  font-size: 1.125rem;
  font-weight: bold;
  color: #fff;
}

.l-main-header__nav .top-nav__item__link:hover {
  opacity: 0.5;
}

.l-main-header__nav .top-nav__item__link:link, .l-main-header__nav .top-nav__item__link:hover, .l-main-header__nav .top-nav__item__link:focus, .l-main-header__nav .top-nav__item__link:active, .l-main-header__nav .top-nav__item__link:visited {
  color: #fff;
}

.l-main-header__nav .top-nav__item.has-sub-nav {
  position: relative;
}

.l-main-header__nav .top-nav__item.has-sub-nav::after {
  content: "";
  width: 15px;
  height: 15px;
  display: block;
  position: absolute;
  top: 20px;
  right: 10px;
  /*background-image: url(../img/sp_nav_on_close.png);
              background-repeat: no-repeat;
              background-size: cover;*/
}

.l-main-header__nav .top-nav__item.has-sub-nav.is-open {
  /*&::after {
                background-image: url(../img/sp_nav_on_open.png);
              }*/
}

.l-main-header__nav .top-nav__item.has-sub-nav.is-open .top-nav__item__link {
  font-weight: bold;
}

.l-main-header__nav .top-nav__item.has-sub-nav.is-open .top-nav__item__link:link, .l-main-header__nav .top-nav__item.has-sub-nav.is-open .top-nav__item__link:hover, .l-main-header__nav .top-nav__item.has-sub-nav.is-open .top-nav__item__link:focus, .l-main-header__nav .top-nav__item.has-sub-nav.is-open .top-nav__item__link:active, .l-main-header__nav .top-nav__item.has-sub-nav.is-open .top-nav__item__link:visited {
  color: #6ea9d3;
}

.l-main-header__nav .top-nav__item.has-sub-nav.is-open .sub-nav {
  max-height: 150vh;
  padding-bottom: 20px;
}

.l-main-header__nav .sub-nav {
  /*max-height: 0;
        overflow: hidden;*/
  transition: all 0.25s linear;
  padding: 10px 0 20px;
}

.l-main-header__nav .sub-nav__map {
  text-align: center;
}

.l-main-header__nav .sub-nav__map p {
  color: #fff;
  font-size: 0.875rem;
  text-align: center;
  margin-top: 20px;
}

.l-main-header__nav .sub-nav__title {
  display: none;
}

.l-main-header__nav .sub-nav__item .sub-nav2 {
  padding-bottom: 10px;
}

.l-main-header__nav .sub-nav__item .sub-nav2 dt {
  padding: 12px 10px 0px 10px;
  font-weight: bold;
  color: #fff;
}

.l-main-header__nav .sub-nav__item__link {
  display: block;
  padding: 5px 0 0;
  transition: opacity 0.5s ease-out;
  font-size: 0.875rem;
  line-height: 1.2;
}

.l-main-header__nav .sub-nav__item__link:hover {
  opacity: 0.5;
}

.l-main-header__nav .sub-nav__item__link:link, .l-main-header__nav .sub-nav__item__link:hover, .l-main-header__nav .sub-nav__item__link:focus, .l-main-header__nav .sub-nav__item__link:active, .l-main-header__nav .sub-nav__item__link:visited {
  color: #fff;
  text-decoration: none;
}

.l-main-header .sp-header-right {
  position: fixed;
  top: 18px;
  right: 5px;
  z-index: 1000;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.6);
  padding: 5px;
}

.l-main-header .sp-header-right #menu-trigger {
  margin: 0;
  width: 26px;
  height: 25px;
  text-align: center;
  background-image: url(../images/hamburger_on_close.svg);
  background-repeat: no-repeat;
  background-size: cover;
}

.l-main-header .sp-header-right #menu-trigger.active {
  background-image: url(../images/hamburger_on_open.svg);
}

.l-main-header.active .sp-header-right {
  background-color: transparent;
}

@media (max-width: 768px) {
  .l-main-header.active .l-main-header__nav {
    right: 0;
  }
}

@media (max-width: 768px) {
  .l-main-header.active .l-main-header__nav__base {
    display: block;
    position: fixed;
    right: 0;
    top: 0px;
    background-color: rgba(0, 0, 0, 0.56);
    z-index: 99;
    width: 100%;
    height: 100%;
    opacity: 1;
    -webkit-animation: base-show 0.25s ease-out 0s 1 normal both;
            animation: base-show 0.25s ease-out 0s 1 normal both;
  }
}

@-webkit-keyframes base-show {
  0% {
    right: -100%;
    opacity: 0;
  }
  1% {
    right: 0;
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes base-show {
  0% {
    right: -100%;
    opacity: 0;
  }
  1% {
    right: 0;
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ub2RlX2RvY2tlcl90ZW1wbGF0ZS8uL3Jlc291cmNlcy9zYXNzL2JvdHRvbV9zcF9zdHlsZS5zY3NzIiwid2VicGFjazovL25vZGVfZG9ja2VyX3RlbXBsYXRlLy4vcmVzb3VyY2VzL3Nhc3MvYm90dG9tX3NwL19zcF9uYXYuc2NzcyIsIndlYnBhY2s6Ly9ub2RlX2RvY2tlcl90ZW1wbGF0ZS8uL3Jlc291cmNlcy9zYXNzL2ZvdW5kYXRpb24vdmFyaWFibGVzL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly9ub2RlX2RvY2tlcl90ZW1wbGF0ZS8uL3Jlc291cmNlcy9zYXNzL2ZvdW5kYXRpb24vbWl4aW5zL19taXhpbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUFFaEI7OzBDQUMwQztBQUcxQzs7MENBQTBDO0FBRzFDO0VBQ0MsU0FBUztFQUNULFVBQVU7RUFDVixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGdCQUFnQjtBQURqQjs7QUFJQTs7MENBQTBDO0FBRzFDO0VBQ0MsZUFBZTtFQUFFO0VBQ2pCLGdCQUFnQjtFQUNoQixjQUFjO0FBQWY7O0FBRUE7RUFDQyx5QkFBeUI7QUFDMUI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsWUFBWTtBQUNkOztBQUVDOzJDQUMwQztBQUMxQztFQUNDLGNBQWM7RUFDZCwwQkFBMEI7QUFDNUI7O0FBQ0M7RUFDQyxjQUFlO0VBQ2YsMEJBQTBCO0FBRTVCOztBQUFDO0VBQ0MsY0FBYztFQUNkLHFCQUFxQjtBQUd2Qjs7QUFBQztBQUNBO0VBQ0Msa0JBQWtCO0VBQ2xCLHFFQUFxRTtBQUd2RTs7QUFBQzsyQ0FHMEM7QUFEMUM7RUFDQyxlQUFlO0VBQ2YsZ0JBQWdCO0FBR2xCOztBQURFO0VBQ0MsbUJBQW1CO0FBSXRCOztBQURDOztFQUNhO0VBQ1osa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1As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VixhQUFhO0VBQ2IsYUFBYTtFQUNiLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsMENBQTBDO0VBQzFDLFlBQVk7QURxaUNoQjs7QUMzckNBO0VBd0pNLFNBQVM7RUFDVCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQix1REFBdUQ7RUFDdkQsNEJBQTRCO0VBQzVCLHNCQUFzQjtBRHVpQzVCOztBQ3JzQ0E7RUFnS1Esc0RBQXNEO0FEeWlDOUQ7O0FDenNDQTtFQXNLTSw2QkFBNkI7QUR1aUNuQzs7QUd4ckNFO0VGckJGO0lBMEtRLFFBQVE7RUR3aUNkO0FBQ0Y7O0FHOXJDRTtFRnJCRjtJQThLVSxjQUFjO0lBQ2QsZUFBZTtJQUNmLFFBQVE7SUFDUixRQUFRO0lBQ1IscUNBQXFDO0lBQ3JDLFdBQVc7SUFDWCxXQUFXO0lBQ1gsWUFBWTtJQUNaLFVBQVU7SUFDViw0REFBb0Q7WUFBcEQsb0RBQW9EO0VEMGlDNUQ7QUFDRjs7QUNwaUNBO0VBQ0U7SUFDRSxZQUFZO0lBQ1osVUFBVTtFRHVpQ1o7RUNyaUNBO0lBQ0UsUUFBUTtJQUNSLFVBQVU7RUR1aUNaO0VDcmlDQTtJQUNFLFVBQVU7RUR1aUNaO0FBQ0Y7O0FDbGpDQTtFQUNFO0lBQ0UsWUFBWTtJQUNaLFVBQVU7RUR1aUNaO0VDcmlDQTtJQUNFLFFBQVE7SUFDUixVQUFVO0VEdWlDWjtFQ3JpQ0E7SUFDRSxVQUFVO0VEdWlDWjtBQUNGIiwiZmlsZSI6IjAza2Fua3UvY3NzL2JvdHRvbV9zcF9zdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0Zm9yIEFsbCBEb2N1bWVudHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRJbml0aWFsaXplIERlZmF1bHQgU2V0dGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuKiwgdGFibGUsIHRoLCB0ZCwgY2FwdGlvbiwgZm9ybSwgZmllbGRzZXQsIGlucHV0LCB0ZXh0YXJlYSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0VW5pdmVyc2FsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5ib2R5LCB0YWJsZSwgdGgsIHRkLCBjYXB0aW9uLCBmb3JtLCBmaWVsZHNldCwgaW5wdXQsIHRleHRhcmVhIHtcblx0Zm9udC1zaXplOiAxMDAlOyAvKiDjgrXjgqTjg4jlhajkvZPjga7ln7rmupbjgajjgarjgovjgILjgZPjgZPjgpLlpInjgYjjgozjgbDlhajkvZPjgYzlpInjgo/jgosgKi9cblx0bGluZS1oZWlnaHQ6IDEuODtcblx0Y29sb3I6ICMzMDMxMzQ7XG59XG5ib2R5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0U3RjFGODtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblx0LyogTGlua3Ncblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRhOmxpbmsge1xuXHRcdGNvbG9yOiAjMTI1REJDO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG5cdGE6dmlzaXRlZCB7XG5cdFx0Y29sb3I6ICAjMzYzOTkyO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG5cdGE6aG92ZXIge1xuXHRcdGNvbG9yOiAjZWU4ODAwO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXHRcblx0LyogLS0gLnBkZu+8iFBERuOBuOOBruODquODs+OCr++8iSAtLSAqL1xuXHRhLnBkZiB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxOHB4O1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvaWNvX3BkZi5naWYpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcblx0fVxuXHRcblx0LyogSGVhZCBMaW5lc1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdG1hcmdpbi10b3A6IDJlbTtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHR9XG5cdFx0aDEgaW1nLCBoMiBpbWcsIGgzIGltZywgaDQgaW1nLCBoNSBpbWcsIGg2IGltZyB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdH1cblx0XG5cdGRpdiNmb290ZXIgaDIsXG5cdGgyLm9mZkxlZnQgeyAvKiBmb3IgYWNjZXNzaWJpbGl0eSAqL1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHRcblx0LyogVGV4dHNcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRwIHtcblx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdH1cblx0c3Ryb25nIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHRzdXAge1xuXHRcdG1hcmdpbjogMCAwLjRlbTtcblx0XHRmb250LXNpemU6IDgyJTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cblx0XG5cdC8qIC0tIC5zbWFsbO+8iOaWh+Wtl+OCkuWwj+OBleOBj++8iSAtLSAqL1xuXHQuc21hbGwge1xuXHRcdGZvbnQtc2l6ZTogODMuMyU7XG5cdH1cblx0XG5cdC8qIC0tIC5iaWfvvIjmloflrZfjgpLlpKfjgY3jgY/vvIkgLS0gKi9cblx0LmJpZyB7XG5cdFx0Zm9udC1zaXplOiAxMTYuNiU7XG5cdH1cblx0XG5cdC8qIC0tIC5yaWdodO+8iOODhuOCreOCueODiOWPs+WvhOOBm++8iSAtLSAqL1xuXHQucmlnaHQge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cdFxuXHQvKiAtLSAuY2VudGVy77yI44OG44Kt44K544OI44K744Oz44K/44Oq44Oz44Kw77yJIC0tICovXG5cdC5jZW50ZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHRcblx0LyogLS0gLmF0dGVudGlvbu+8iOaWh+Wtl+iJsuOCkuebrueri+OBn+OBm+OCi++8iSAtLSAqL1xuXHQuYXR0ZW50aW9uIHtcblx0XHRjb2xvcjogI0I5MzQzNDtcblx0fVxuXHRcblx0LyogLS0gLm5vdGXvvIjms6jph4jvvIkgLS0gKi9cblx0Lm5vdGUge1xuXHRcdGNvbG9yOiAjNjY2NjY2O1xuXHR9XG5cblx0LyogTGlzdHNcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHR1bCB7XG5cdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblx0fVxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGxpc3QtaXRlbTtcblx0XHRcdG1hcmdpbjogMCAwIDAuNWVtIDJlbTtcblx0XHR9XG5cdFx0XG5cdFx0dWwgdWwge1xuXHRcdFx0bWFyZ2luOiAwZW0gMCAwLjJlbSAxLjVlbTtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuXHRcdH1cblx0XHRcdHVsIHVsIGxpIHtcblx0XHRcdFx0bWFyZ2luOiAwLjVlbSAwIDAuNWVtIDFlbTtcblx0XHRcdH1cblx0XHRcblx0XHRsaSBpbWcge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFxuXHQvKiAtLSB1bC5ocu+8iGxp5qiq5Lim44Gz77yJIC0tICovXG5cdFx0dWwuaHIgbGkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHRcblx0LyogLS0gdWwub3JkZXJpbmfvvIjjg6rjgrnjg4jjg57jg7zjgqvjg7zjgYzpgKPnlarmlbDlrZfvvIkgLS0gKi9cblx0dWwub3JkZXJpbmcge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcblx0fVxuXHRcblx0ZGwge1xuXHRcdG1hcmdpbi10b3A6IDFlbTtcblx0fVxuXHRcdGR0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuMmVtO1xuXHRcdH1cblx0XHRkZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0XHR9XG5cdFx0ZGQubGFzdCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XG5cdC8qIC0tIGRsLmhy77yIZHTjgahkZOaoquS4puOBs++8iSAtLSAqL1xuXHRcdGRsLmhyIGR0IHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0XG5cdC8qIFRhYmxlc1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdHRhYmxlIHtcblx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0fVxuXHR0aCxcblx0dGQge1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdH1cblx0XG5cdC8qIEltYWdlc1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdGltZyB7XG5cdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0fVxuXHRhIGltZyB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXHRcblx0LyogLS0gLmljbyAtLSAqL1xuXHRpbWcuaWNvIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG5cdFx0bWFyZ2luOiAwIDAuNWVtIDAgMC41ZW07XG5cdH1cblx0XG5cdC8qIEZvcm1zXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0YnV0dG9uIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblx0XG5cdC8qIEJsb2Nrc1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdC8qIC0tIC5maXJzdO+8iOOCs+ODs+ODhuODiuODluODreODg+OCr+OBrmZpcnN0LWNoaWxk44Gq44OW44Ot44OD44Kv6KaB57Sg44Gu5LiK44Oe44O844K444Oz6Kq/5pW077yJIC0tICovXG5cdC5maXJzdCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXHRcblx0LyogQ2xlYXJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHQvKiAtLSAuY2xlYXLvvIjjg5Xjg63jg7zjg4jjgZnjgovopoHntKDjga7lvozjgavntprjgY/opoHntKDjgavkvb/nlKjvvIkgLS0gKi9cblx0LmNsZWFyIHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXHRcblx0LyogLS0gY3JlYXJmaXjvvIjjg5Xjg63jg7zjg4jjgZnjgovopoHntKDjga7opqropoHntKDjgavkvb/nlKjvvIkgLS0gKi9cblx0dWwuaHI6YWZ0ZXIsXG5cdGRsLmhyOmFmdGVyLFxuXHRkaXYuY29sV3JhcHBlcjphZnRlcixcblx0ZGl2I2hlYWRlcjphZnRlcixcblx0dWwjZ05hdmk6YWZ0ZXIsXG5cdHVsI2dOYXZpQ2hpbGQ6YWZ0ZXIsXG5cdGRpdiNtYWluOmFmdGVyLFxuXHRkaXYjcGFnZXJUb3A6YWZ0ZXIsXG5cdGRpdiNwYWdlckJvdHRvbTphZnRlcixcblx0ZGl2I3N1YjphZnRlcixcblx0ZGl2I2Zvb3Rlck1pZGRsZTphZnRlcixcblx0LmNsZWFyZml4OmFmdGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdGZvbnQtc2l6ZTogMC4xcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDA7IC8qIGZvciBPcGVyYSwgTmV0c2NhcGUgKi9cblx0XHRjb250ZW50OiBcIi5cIjtcblx0fVxuXG5cdC8qIENvbHVtbiBMYXlvdXRcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHQvKiAtLSAuY29sV3JhcHBlcu+8iOaoquS4puOBs+OBruODqeODg+ODkeODvOOAguW3puODleODreODvOODiOOBry5mbGF0TOOAgeWPs+ODleODreODvOODiOOBry5mbG9hdFLjgpLlkIzmmYLjgavmjIflrprvvIkgLS0gKi9cblx0ZGl2LmNvbFdyYXBwZXIge1xuXHRcdG1hcmdpbi10b3A6IDFlbTtcblx0fVxuXHRkaXYuZmxvYXRMIHtcblx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXHR9XG5cdGRpdi5mbG9hdFIge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcblx0fVxuXHRcdFxuXHRcdC8qIC0tIC5jb2zvvIjmqKrkuKbjgbPjgZnjgovjg5bjg63jg4Pjgq8gb3Ig55S75YOP77yJIC0tICovXG5cdFx0ZGl2LmNvbCB7IC8qIOaoquS4puOBs+OBmeOCi+ODluODreODg+OCr+OAgi5jd07jgajlkIzmmYLjgavmjIflrpogKi9cblx0XHRcdG1hcmdpbjogLTFlbSAwIDFlbSAwO1xuXHRcdH1cblx0XHRkaXYuZmxvYXRMIC5jb2wsXG5cdFx0ZGl2LmZsb2F0UiBkaXYuZmxvYXRMIC5jb2wgeyAvKiAuY29s44GM5bem44OV44Ot44O844OIICovXG5cdFx0XHQvLyBmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbjogMTBweDtcblx0XHR9XG5cdFx0ZGl2LmZsb2F0UiAuY29sLFxuXHRcdGRpdi5mbG9hdEwgZGl2LmZsb2F0UiAuY29sIHsgLyogLmNvbOOBjOWPs+ODleODreODvOODiCAqL1xuXHRcdFx0Ly8gZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0bWFyZ2luOiAxMHB4O1xuXHRcdH1cblx0XHRpbWcuY29sLCAvKiDmqKrkuKbjgbPjgZnjgovnlLvlg4/jgILmqKrkuKbjgbPjgZfjgarjgYTloLTlkIjjga8uY29sV3JhcHBlcuWkluOBp+OCguS9v+eUqOWPryAqL1xuXHRcdGRpdi5waWMgeyAvKiBpbWcuY29s44Gr44Kt44Oj44OX44K344On44Oz44GM44GC44KL5pmC44Gu44Op44OD44OR44O844CCLmNvbOOBqOWQjOaZguOBq+aMh+WumuOAguaoquS4puOBs+OBl+OBquOBhOWgtOWQiOOBry5jb2xXcmFwcGVy5aSW44Gn44KC5L2/55So5Y+vICovXG5cdFx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHRkaXYuY29sV3JhcHBlciBpbWcuY29sLFxuXHRcdGRpdi5jb2xXcmFwcGVyIGRpdi5waWMge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0fVxuXHRcdFx0ZGl2LnBpYyBpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cdFx0XHRkaXYucGljIGltZy56b29taW5nIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0fVxuXHRcdFxuXHRcdC8qIC0tIC5jd07vvIjmqKrkuKbjgbPjgZnjgovjg5bjg63jg4Pjgq/jga7mqKrluYXjgYxOcHjjgIJkaXYuY29s44Go5ZCM5pmC44Gr5oyH5a6a77yJIC0tICovXG5cdFx0ZGl2LmN3MjM1IHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0XHRcblx0XHQvKiAtLSAucGFpcu+8iC5jb2xXcmFwcGVy5YaF44GrLmNvbOOBjOS4gOOBpOOBruaZguOAgeWvvuOBq+OBquOCi+ODluODreODg+OCr+OAgi5wd07jgajlkIzmmYLjgavmjIflrprvvIkgLS0gKi9cblx0XHRkaXYucGFpciB7XG5cdFx0XHRtYXJnaW46IDAgMTBweCAxZW0gMTBweDtcblx0XHR9XG5cdFx0XG5cdFx0LyogLS0gLnB3Tu+8iOaoquS4puOBs+OBmeOCi+ODluODreODg+OCr+OBruaoquW5heOBjE5weOOAgi5wYWly44Go5ZCM5pmC44Gr5oyH5a6a77yJIC0tICovXG5cdFx0ZGl2LmZsb2F0TCBkaXYucHcyMzUsXG5cdFx0ZGl2LmZsb2F0UiBkaXYuZmxvYXRMIGRpdi5wdzIzNSB7IC8qIOaoquW5hTIzNXB444CB5bem44OV44Ot44O844OI44GuLmNvbOOBqOWvviAqL1xuXHRcdFx0Ly8gbWFyZ2luLWxlZnQ6IDUwJTtcblx0XHR9XG5cdFx0ZGl2LmZsb2F0UiBkaXYucHcyMzUsXG5cdFx0ZGl2LmZsb2F0TCBkaXYuZmxvYXRSIGRpdi5wdzIzNSB7IC8qIOaoquW5hTIzNXB444CB5Y+z44OV44Ot44O844OI44GuLmNvbOOBqOWvviAqL1xuXHRcdFx0Ly8gbWFyZ2luLXJpZ2h0OiA1MCU7XG5cdFx0fVxuXHRcdFxuXHRcdC8qIC0tIC5maXJzdO+8iGRpdi5jb2wsIGRpdi5wYWlyTuOBrmZpcnN0LWNoaWxk44GM6KaL5Ye644GX44Gg44Gj44Gf44KK44GX44Gm5ZCI44KP44Gq44GE5pmC6Kq/5pW044GZ44KL77yJIC0tICovXG5cdFx0ZGl2LmNvbFdyYXBwZXIgLmZpcnN0IHsgLyogZGl2LmNvbCwgZGl2LnBhaXJO44GuZmlyc3QtY2hpbGTjgavmjIflrpogKi9cblx0XHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHR9XG5cdFxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjY29udGFpbmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5kaXYjY29udGFpbmVyIHtcblx0d2lkdGg6IGF1dG87XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAwIDBweCAxMHB4IDBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI0NERDVEQTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCNoZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmRpdiNoZWFkZXIge1xuXHRwYWRkaW5nLXRvcDogMTBweDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9oZWFkZXIuZ2lmKSByZXBlYXQteCBsZWZ0IHRvcDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXHQvKiAjc2l0ZUxvZ29cblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRpbWcjc2l0ZUxvZ28ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cdH1cblxuXHQvKiAucE5hdmlcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRkaXYjaGVhZGVyIHVsLnBOYXZpIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdG1hcmdpbi10b3A6IDJweDtcblx0XHRwYWRkaW5nOiAwLjdlbSAwIDAgMDtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcblx0fVxuXHRcdGRpdiNoZWFkZXIgdWwucE5hdmkgbGkge1xuICAgICAgZmxleDogMTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGJhY2tncm91bmQ6ICM0NDg3RDAgdXJsKC4uL2ltYWdlcy9oZWFkZXJfcE5hdmlfbGkuZ2lmKSBuby1yZXBlYXQgbGVmdCB0b3A7XG5cdFx0fVxuXHRcdFxuXHRcdGRpdiNoZWFkZXIgdWwucE5hdmkgYSxcblx0XHRkaXYjaGVhZGVyIHVsLnBOYXZpIHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdGRpdiNoZWFkZXIgdWwucE5hdmkgYSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybCguLi9pbWFnZXMvaGVhZGVyX3BOYXZpX2EuZ2lmKSBuby1yZXBlYXQgbGVmdCB0b3A7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuICAgIGRpdiNoZWFkZXIgdWwucE5hdmkgYTpmb2N1cyxcblx0XHRkaXYjaGVhZGVyIHVsLnBOYXZpIGE6aG92ZXIsXG5cdFx0ZGl2I2hlYWRlciB1bC5wTmF2aSBzcGFuIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvaGVhZGVyX3BOYXZpX3NwYW4uZ2lmKSBuby1yZXBlYXQgbGVmdCBib3R0b207XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHR9XG5cblx0LyogI3RzQ29udHJvbGxlclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdGRpdiN0c0NvbnRyb2xsZXIge1xuXHRcdG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAwIDAgMTBweDtcblx0fVxuXG5cdFx0ZGl2I3RzQ29udHJvbGxlciBoMiB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0fVxuXHRcdFx0ZGl2I3RzQ29udHJvbGxlciBoMiBpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cdFx0XG5cdFx0ZGl2I3RzQ29udHJvbGxlciBidXR0b24ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0fVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCNnTmF2aVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xudWwjZ05hdmkge1xuICBkaXNwbGF5OiBub25lO1xuXHRtYXJnaW4tdG9wOiAycHg7XG5cdHBhZGRpbmc6IDA7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvZ05hdmkuZ2lmKSByZXBlYXQteCBsZWZ0IHRvcDtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXHR1bCNnTmF2aSBsaSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdFxuXHR1bCNnTmF2aSBhLFxuXHR1bCNnTmF2aSBpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0I2dOYXZpQ2hpbGRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbnVsI2dOYXZpQ2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDE5MzQ7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblx0dWwjZ05hdmlDaGlsZCBsaSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdFxuXHR1bCNnTmF2aUNoaWxkIGEsXG5cdHVsI2dOYXZpQ2hpbGQgaW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHR1bCNnTmF2aUNoaWxkIGE6aG92ZXIsXG5cdHVsI2dOYXZpQ2hpbGQgaW1nLmFjdGl2ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoLi4vaW1hZ2VzL2dOYXZpQ2hpbGRfb3YuZ2lmKSBuby1yZXBlYXQgbGVmdCB0b3A7XG5cdH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQja3V6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5wI2t1eiB7XG5cdG1hcmdpbjogMHB4IDEwcHggMC40ZW0gMTBweDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjN0M3QzdDO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjbWFpbkltYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5pbWcjbWFpbkltYWdlIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0I21haW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmRpdiNtYWluIHtcblx0d2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweCAxMHB4O1xufVxuXG5cdC8qIEhlYWQgTGluZXNcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRkaXYjbWFpbiBoMSB7XG5cdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdHBhZGRpbmctbGVmdDogMzZweDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL2gxLmdpZikgbm8tcmVwZWF0IGxlZnQgdG9wO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc2l6ZTogMTc1JTtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHR9XG5cdFxuXHRkaXYjbWFpbiBoMixcblx0ZGl2I21haW4gaDMge1xuXHRcdHBhZGRpbmc6IDAgN3B4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDVCQkY7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0Zm9udC1zaXplOiAxMTYuNiU7XG5cdFx0bGluZS1oZWlnaHQ6IDEuODtcblx0fVxuXHQvKiAtLSAuaW1hZ2XvvIjnlLvlg4/jga7mmYLvvIkgLS0gKi9cblx0ZGl2I21haW4gaDIuaW1hZ2Uge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6ICMzMDMxMzQ7XG5cdH1cblx0LyogLS0gLmx2Mu+8iOi1pOezu++8iSAtLSAqL1xuXHRkaXYjbWFpbiBoMy5sdjIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM4NjI4MDQ7XG5cdH1cblx0XG5cdGRpdiNtYWluIGg0IHtcblx0XHRmb250LXNpemU6IDExNi42JTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHRcblx0LyogVGV4dHNcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHQvKiAtLSAudG9Ub3AgLS0gKi9cblx0ZGl2I21haW4gcC50b1RvcCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNUJCRjtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXHRcblx0LyogTGlzdHNcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRkaXYjbWFpbiB1bCxcblx0ZGl2I2xOYXZpIHVsLFxuXHRkaXYjZm9vdGVyTWlkZGxlIHVsIHtcblx0XHRmb250LXNpemU6IDExNi42JTtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0fVxuXHRcdGRpdiNtYWluIHVsIGxpLFxuXHRcdGRpdiNsTmF2aSB1bCBsaSxcblx0XHRkaXYjZm9vdGVyTWlkZGxlIHVsIGxpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxOHB4O1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9saS5naWYpIG5vLXJlcGVhdCAwIDAuM2VtO1xuXHRcdH1cblx0XHRcblx0XHRcdGRpdiNtYWluIHVsIHVsIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTAwJTtcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXHRcdFx0fVxuXHRcdFx0XHRkaXYjbWFpbiB1bCB1bCBsaSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0XHRcdH1cblx0XG5cdC8qIC0tIHVsLmx2Mu+8iOOCsOODrOODvOODnuODvOOCq+ODvOOAgeS4i+e3mu+8iSAtLSAqL1xuXHRkaXYjbWFpbiB1bC5sdjIge1xuXHRcdGZvbnQtc2l6ZTogMTAwJTtcblx0XHRsaW5lLWhlaWdodDogMjtcblx0fVxuXHRcdGRpdiNtYWluIHVsLmx2MiBsaSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL2xpX2x2Mi5naWYpIG5vLXJlcGVhdCAwIDAuNWVtO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNjY2NjY2O1xuXHRcdFx0Zm9udC1zaXplOiAxMDAlO1xuXHRcdH1cblx0XG5cdC8qIC0tIHVsLm9yZGVyaW5n77yI44Oq44K544OI44Oe44O844Kr44O844GM6YCj55Wq5pWw5a2X77yJIC0tICovXG5cdGRpdiNtYWluIHVsLm9yZGVyaW5nIHtcblx0XHRmb250LXNpemU6IDEwMCU7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyAvKiDjg6rjgrnjg4jjg57jg7zjgqvjg7zjgpLmiLvjgZkgKi9cblx0fVxuXHRcdGRpdiNtYWluIHVsLm9yZGVyaW5nIGxpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyZW07XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdH1cblx0XG5cdC8qIC0tIHVsLmhy77yIbGnmqKrkuKbjgbPvvIkgLS0gKi9cblx0XHRkaXYjbWFpbiB1bC5jb2wyIGxpIHsgLyogbGnjgYwy44Kr44Op44Og44CCLmhy44Go5ZCM5pmC44Gr5oyH5a6aICovXG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdHVsIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRkaXYjbWFpbiBkdCB7XG5cdFx0XHRwYWRkaW5nOiAwIDFlbTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNCOEU2RkM7XG5cdFx0fVxuXHRcdGRpdiNtYWluIGRkIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTJweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzY2NjY2Njtcblx0XHR9XG5cdFxuXHQvKiAtLSBkbC5sdjLvvIjotaTns7vvvIkgLS0gKi9cblx0XHRkaXYjbWFpbiBkbC5sdjIgZHQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Q0QUQ5Qjtcblx0XHR9XG5cdFxuXHQvKiAtLSBkbC5wbGFpbu+8iOOCueOCv+OCpOODq+eEoeOBl++8iSAtLSAqL1xuXHRcdGRpdiNtYWluIGRsLnBsYWluIGR0IHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdFx0ZGl2I21haW4gZGwucGxhaW4gZGQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR9XG5cdFxuXHQvKiAtLSBkbC5sZXR0ZXJO77yIZHTjgYwy44OQ44Kk44OI44GnTuaWh+Wtl+OAgmRsLmhy44Go5ZCM5pmC44Gr5oyH5a6a77yJIC0tICovXG5cdFx0ZGl2I21haW4gZGwubGV0dGVyNSBkdCB7XG5cdFx0XHR3aWR0aDogNWVtO1xuXHRcdH1cblx0XHRkaXYjbWFpbiBkbC5sZXR0ZXI1IGRkIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA3LjVlbTtcblx0XHRcdGEge1xuXHRcdFx0XHRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRkaXYjbWFpbiBkbC5sZXR0ZXI2IGR0IHtcblx0XHRcdHdpZHRoOiA2ZW07XG5cdFx0fVxuXHRcdGRpdiNtYWluIGRsLmxldHRlcjYgZGQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDguNWVtO1xuXHRcdFx0YSB7XG5cdFx0XHRcdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcblx0LyogLS0gZGwubGV0dGVyTnBsYWlu77yIZHTjgYwy44OQ44Kk44OI44GnTuaWh+Wtl+OAgmRsLmhy44CBZGwucGxhaW7jgajlkIzmmYLjgavmjIflrprvvIkgLS0gKi9cblx0XHRkaXYjbWFpbiBkbC5sZXR0ZXIycGxhaW4gZHQge1xuXHRcdFx0d2lkdGg6IDJlbTtcblx0XHR9XG5cdFx0ZGl2I21haW4gZGwubGV0dGVyMnBsYWluIGRkIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyZW07XG5cdFx0fVxuXHRcblx0LyogQmxvY2tzXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0LyogLS0gZGl2LnNlY3Rpb24gLS0gKi9cblx0ZGl2I21haW4gZGl2LnNlY3Rpb24ge1xuXHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHRwYWRkaW5nOiAwIDEycHggMTJweCAxMnB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMxNjcyOUQ7XG5cdH1cblx0XG5cdFx0ZGl2I21haW4gZGl2LnNlY3Rpb24gaW1nLnNlY3Rpb25JY28ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW46IDAuM2VtIDdweCAwIC02cHg7XG5cdFx0fVxuXHRcdFxuXHRcdGRpdiNtYWluIGRpdi5zZWN0aW9uIGgzLmhlYWRMaW5lLFxuXHRcdGRpdiNtYWluIGRpdi5zZWN0aW9uIHVsLmhlYWRMaW5lIHtcblx0XHRcdG1hcmdpbjogMCAtMTJweDtcblx0XHRcdHBhZGRpbmc6IDAgMTJweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMxNjcyOUQ7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjI7XG5cdFx0fVxuXHRcdGRpdiNtYWluIGRpdi5zZWN0aW9uIHVsLmhlYWRMaW5lIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0wLjVlbTtcblx0XHR9XG5cdFx0XHRkaXYjbWFpbiBkaXYuc2VjdGlvbiB1bC5oZWFkTGluZSBsaSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlY3Rpb25faGVhZExpbmVfbGkuZ2lmKTtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLjZlbTtcblx0XHRcdH1cblx0XHRcblx0XHRcdGRpdiNtYWluIGRpdi5zZWN0aW9uIC5oZWFkTGluZSAqLFxuXHRcdFx0ZGl2I21haW4gZGl2LnNlY3Rpb24gLmhlYWRMaW5lIGE6bGluayB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0fVxuXHRcdFx0ZGl2I21haW4gZGl2LnNlY3Rpb24gLmhlYWRMaW5lIGE6dmlzaXRlZCB7XG5cdFx0XHRcdGNvbG9yOiAjZWVlZWVlO1xuXHRcdFx0fVxuXHRcdFx0ZGl2I21haW4gZGl2LnNlY3Rpb24gLmhlYWRMaW5lIGE6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogI0ZGQkU1RTtcblx0XHRcdH1cblx0XHRcblx0XHRkaXYjbWFpbiBkaXYuc2VjdGlvbiBoMy5ib3R0b20sXG5cdFx0ZGl2I21haW4gZGl2LnNlY3Rpb24gdWwuYm90dG9tIHsgLyogLnNlY3Rpb27jga7mnIDkuIvpg6jjgavjgY/jgovloLTlkIjjgIEuaGVhZExpbmXjgajlkIzmmYLjgavmjIflrprjgIIgKi9cblx0XHRcdG1hcmdpbi10b3A6IDJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0xLjVlbTtcblx0XHR9XG5cdFx0ZGl2I21haW4gZGl2LnNlY3Rpb24gaDQubGVhZCxcblx0XHRkaXYjbWFpbiBkaXYuc2VjdGlvbiB1bC5sZWFkIHtcblx0XHRcdG1hcmdpbjogMCAtMTJweCAwIC0xMnB4O1xuXHRcdFx0cGFkZGluZzogMCAxNHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0I4RTZGQztcblx0XHRcdGNvbG9yOiAjMTI1REJDO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjI7XG5cdFx0fVxuXHRcdFx0ZGl2I21haW4gZGl2LnNlY3Rpb24gdWwubGVhZCBsaSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAuN2VtO1xuXHRcdFx0fVxuXHRcdFxuXHRcdFx0ZGl2I21haW4gZGl2LnNlY3Rpb24gLmxlYWQgKixcblx0XHRcdGRpdiNtYWluIGRpdi5zZWN0aW9uIC5sZWFkIGE6bGluayB7XG5cdFx0XHRcdGNvbG9yOiAjMTI1REJDO1xuXHRcdFx0fVxuXHRcdFx0ZGl2I21haW4gZGl2LnNlY3Rpb24gLmxlYWQgYTp2aXNpdGVkIHtcblx0XHRcdFx0Y29sb3I6ICMyODM3N0E7XG5cdFx0XHR9XG5cdFx0XHRkaXYjbWFpbiBkaXYuc2VjdGlvbiAubGVhZCBhOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICNFMjc5MDA7XG5cdFx0XHR9XG5cdFx0XG5cdFx0ZGl2I21haW4gZGl2LnNlY3Rpb24gdWwud2l0aEljbyB7IC8qIOW3puOBq+OCouOCpOOCs+ODs+OBjOOBguOCi+aZgiAqL1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA2N3B4O1xuXHRcdH1cblx0XG5cdC8qIGZvciBHb29nbGUgTWFwcyBEb2N1bWVudHNcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHQvKiAtLSBoNu+8iOWQueOBjeWHuuOBl+OBruS4reOBruOCueODneODg+ODiOWQje+8iSAtLSAqL1xuXHRkaXYubWFwIGg2IHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdGZvbnQtc2l6ZTogMTE2LjYlO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cdFxuXHQvKiAtLSAjYW10Y19vcHRpb25fbu+8iOWcsOWbs+OCv+OCpOODl+WIh+OCiuabv+OBiOODnOOCv+ODs++8iSAtLSAqL1xuXHRkaXYubWFwIGRpdiNhbXRjX29wdGlvbl8wIGRpdixcblx0ZGl2Lm1hcCBkaXYjYW10Y19vcHRpb25fMSBkaXYsXG5cdGRpdi5tYXAgZGl2I2FtdGNfb3B0aW9uXzIgZGl2IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0fVxuXG5cdC8qIGZvciBTaXRlIE1hcCBEb2N1bWVudFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdGRpdiNtYWluIHVsLnNpdGVtYXAge1xuXHRcdGxpbmUtaGVpZ2h0OiAyO1xuXHR9XG5cdFx0ZGl2I21haW4gdWwuc2l0ZW1hcCBsaSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vc2l0ZW1hcC9pbWFnZXMvbGkuZ2lmKSBuby1yZXBlYXQgMCAwLjFlbTtcblx0XHRcdHBhZGRpbmctbGVmdDogMjRweDtcblx0XHR9XG5cdFx0ZGl2I21haW4gdWwuc2l0ZW1hcCB1bCB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0fVxuXHRcdFx0ZGl2I21haW4gdWwuc2l0ZW1hcCBsaSBsaSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9zaXRlbWFwL2ltYWdlcy9saV9saS5naWYpIG5vLXJlcGVhdCAwIDAuMWVtO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHRcdGRpdiNtYWluIHVsLnNpdGVtYXAgbGkgbGkgbGkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvbGkuZ2lmKSBuby1yZXBlYXQgMCAwLjNlbTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE4cHg7XG5cdFx0XHRcdH1cblx0XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCNzdWJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmRpdiNzdWIge1xuXHRtYXJnaW4tYm90dG9tOiAyZW07XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuXHQvKiBCbG9ja3Ncblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHQvKiAtLSBkaXYuc2VjdGlvbiAtLSAqL1xuXHRkaXYjbGlua3N7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgPiBhIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cdH1cblxuXHRkaXYjc3ViIGRpdi5zZWN0aW9uIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMWVtO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjN0M3QzdDO1xuXHR9XG5cdFxuXHRkaXYjYmFubmVye1xuXHRcdGJhY2tncm91bmQ6I0U3RTdFNztcblx0XHRtYXJnaW4tdG9wOjEwcHg7XG5cdFx0cGFkZGluZy10b3A6NXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxZW07XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3QzdDN0M7XG5cdH1cblx0XG5cdGRpdiNiYW5uZXIgaDN7XG5cdFx0Y29sb3I6IzA2Qztcblx0XHRmb250LXNpemU6MTIwJTtcblx0XHRib3JkZXItY29sb3I6IzA2Qztcblx0XHRib3JkZXItc3R5bGU6c29saWQ7XG5cdFx0Ym9yZGVyLXdpZHRoOjAgMCAwIDZweDtcblx0XHRtYXJnaW4tdG9wOjVweDtcblx0XHRtYXJnaW4tbGVmdDo1cHg7XG5cdFx0cGFkZGluZy1sZWZ0OjhweDtcblx0fVxuXHRcblx0LyogI2xOYXZpXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0ZGl2I2xOYXZpIHsgLyogU2VlIGRpdiNtYWluIHVsLCB0b28uICovXG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRwYWRkaW5nOiAwIDVweCAwLjVlbSAyMHB4O1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvbE5hdmkuZ2lmKSByZXBlYXQteSBsZWZ0IHRvcDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjN0M3QzdDO1xuXHR9XG5cdFxuXHRkaXYjbE5hdmkgaDMuZmlyc3Qge1xuXHRcdG1hcmdpbi10b3A6IDFlbTtcblx0fVxuXHRcblx0XHRcdGRpdiNsTmF2aSB1bCBsaSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjZm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5kaXYjZm9vdGVyIHtcblx0ZmxvYXQ6IG5vbmU7XG5cdGNsZWFyOiBib3RoO1xufVxuXG5cdC8qICN0b1RvcFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdHAjdG9Ub3Age1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDVCQkY7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblxuXHQvKiAjdGVybXNcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHR1bCN0ZXJtcyB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG5cdFx0Zm9udC1zaXplOiA4My4zJTtcblx0XHRsaW5lLWhlaWdodDogMS44O1xuICAgIHBhZGRpbmc6IDAgMjBweCAxMHB4O1xuXHR9XG5cdFx0dWwjdGVybXMgbGkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDJweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMTJweDtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvZm9vdGVyX3Rlcm1zX2xpLmdpZikgbm8tcmVwZWF0IDAgMC41ZW07XG5cdFx0fVxuXHRcblx0LyogI2Zvb3Rlck1pZGRsZVxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdGRpdiNmb290ZXJNaWRkbGUge1xuXHRcdHBhZGRpbmctdG9wOiAycHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICM3QzdDN0M7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG5cdH1cblx0XHRkaXYjZm9vdGVyTWlkZGxlIGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0ZGl2I2Zvb3Rlck1pZGRsZSBhZGRyZXNzIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMS44O1xuICAgICAgcGFkZGluZzogMCAyMHB4IDAgMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0fVxuXHRcdFxuXHRcdGRpdiNmb290ZXJNaWRkbGUgdWwge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHRcdFx0ZGl2I2Zvb3Rlck1pZGRsZSBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcblx0XHRcdH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjY29weXJpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5wI2NvcHlyaWdodCB7XG5cdG1hcmdpbi10b3A6IDAuNWVtO1xuICBwYWRkaW5nOiAwIDEwcHggMS41ZW07XG5cdGZvbnQtc2l6ZTogNzAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Zm9yIE5ld3MgQ2F0ZWdvcnkgRG9jdW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBVbml2ZXJzYWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmJvZHkubmV3cyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cblx0LyogLS0gSGVhZCBMaW5lcyAtLSAqL1xuXHRib2R5Lm5ld3MgaDEge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzdDN0M3Qztcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5cbi8qICNtYWluXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5ib2R5Lm5ld3MgZGl2I21haW4ge1xuXHRmbG9hdDogbm9uZTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Zm9udC1zaXplOiA3NSU7XG59XG5cblx0LyogLS0gSGVhZCBMaW5lcyAtLSAqL1xuXHRib2R5Lm5ld3MgZGl2I21haW4gaDIge1xuXHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNUY1RjVGO1xuXHR9XG5cdFxuXHQvKiAtLSBCbG9ja3MgLS0gKi9cblx0Ym9keS5uZXdzIGRpdiNtYWluIGRpdi5zZWN0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM3QzdDN0M7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdH1cblx0Ym9keS5uZXdzIGRpdiNtYWluIGRpdi5zZWN0aW9uMDIge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzdDN0M3Qztcblx0XHRvdmVyZmxvdzogYXV0bztcblx0fVxuXHRkaXYjbmV3cyB7XG5cdFx0aGVpZ2h0OiAxNThweDtcblx0fVxuXHRcblx0Lm5ld3NfYXJlYXtcblx0XHRmb250LXNpemU6MTE2LjYlO1xuXHRcdGJvcmRlci1jb2xvcjojOTk5O1xuXHRcdGJvcmRlci1zdHlsZTpkb3R0ZWQ7XG5cdFx0Ym9yZGVyLXdpZHRoOjAgMCAxcHggMDtcblx0XHRtYXJnaW46MTVweCAxMHB4IDAgMTBweDtcblx0XHRwYWRkaW5nOjAgMCA1cHggMDtcblx0fVxuXHRcblx0Lm5ld3NfbHtcblx0XHRmbG9hdDpsZWZ0O1xuXHRcdHdpZHRoOjE3MHB4O1xuXHRcdGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9saS5naWYpIG5vLXJlcGVhdCAwIDdweDtcblx0XHRwYWRkaW5nLWxlZnQ6MTBweDtcblx0fVxuXHRcblx0Lm5ld3NfbCBpbWd7XG5cdFx0bWFyZ2luOjAgMCAzcHggM3B4O1xuXHR9XG5cdFxuXHQubmV3c19ye1xuXHRcdGZsb2F0OnJpZ2h0O1xuXHRcdHdpZHRoOjQ0MHB4O1xuXHR9XG5cdFxuXHRkaXYjZXZlbnQge1xuXHRcdGhlaWdodDogNDkwcHg7XG5cdH1cblx0ZGl2I3ByZXNzIHtcblx0XHRoZWlnaHQ6IDMyMHB4O1xuXHR9XG5cdFxuXHQucHJlc3NfYXJlYXtcblx0XHRib3JkZXItY29sb3I6Izk5OTtcblx0XHRib3JkZXItc3R5bGU6ZG90dGVkO1xuXHRcdGJvcmRlci13aWR0aDowIDAgMXB4IDA7XG5cdFx0bWFyZ2luOjEwcHggMTBweCAwIDEwcHg7XG5cdFx0cGFkZGluZzowIDAgNXB4IDA7XG5cdH1cblx0XG5cdC5wcmVzc19se1xuXHRcdGZsb2F0OmxlZnQ7XG5cdFx0Zm9udC1zaXplOjExNi42JTtcblx0XHR3aWR0aDoxMzBweDtcblx0XHRtYXJnaW4tdG9wOjEwcHg7XG5cdH1cblx0XG5cdFxuXHQucHJlc3Nfcntcblx0XHRmbG9hdDpyaWdodDtcblx0XHR3aWR0aDo0OTBweDtcblx0fVxuXG4vKiAjY29weXJpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5ib2R5Lm5ld3MgcCNjb3B5cmlnaHQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRwYWRkaW5nOiAwIDAgMCAxZW07XG59XG5cbkBpbXBvcnQgXCJmb3VuZGF0aW9uL3ZhcmlhYmxlcy9jb2xvcnNcIjtcbkBpbXBvcnQgXCJmb3VuZGF0aW9uL3ZhcmlhYmxlcy9icmVha19wb2ludFwiO1xuQGltcG9ydCBcImZvdW5kYXRpb24vbWl4aW5zL21peGluc1wiO1xuQGltcG9ydCBcImJvdHRvbV9zcC9zcF9uYXZcIjsiLCIvKiAjc3AtbmF2aVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubC1tYWluLWhlYWRlciB7XHJcbiAgdWwsXHJcbiAgbGkge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIH1cclxuICAmX19uYXYge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHJpZ2h0OiAtMTMwJTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDREQ1REE7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDREQ1REE7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVCQkY7XHJcbiAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjI1cyBlYXNlLW91dDtcclxuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHggODBweDtcclxuICAgICAgLnRvcC1uYXYge1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIC50b3AtbmF2X19pdGVtX19saW5rIHtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAuc3ViLW5hdiB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwcHggMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dC13aGl0ZTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGluayxcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dC13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5oYXMtc3ViLW5hdiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NwX25hdl9vbl9jbG9zZS5wbmcpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsqL1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaXMtb3BlbiB7XHJcbiAgICAgICAgICAgICAgLyomOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NwX25hdl9vbl9vcGVuLnBuZyk7XHJcbiAgICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgICAgLnRvcC1uYXZfX2l0ZW1fX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAmOmxpbmssXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fa2V5LWJsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5zdWItbmF2IHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1MHZoO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zdWItbmF2IHtcclxuICAgICAgICAvKm1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsqL1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBsaW5lYXI7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDIwcHg7XHJcbiAgICAgICAgJl9fbWFwIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX190ZXh0LXdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgLnN1Yi1uYXYyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHggMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dC13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxpbmssXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQtd2hpdGU7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gIH1cclxuICAuc3AtaGVhZGVyLXJpZ2h0IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMThweDtcclxuICAgIHJpZ2h0OiA1cHg7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgI21lbnUtdHJpZ2dlciB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hhbWJ1cmdlcl9vbl9jbG9zZS5zdmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oYW1idXJnZXJfb25fb3Blbi5zdmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYWN0aXZlIHtcclxuICAgIC5zcC1oZWFkZXItcmlnaHQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIC5sLW1haW4taGVhZGVyX19uYXYge1xyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJl9fYmFzZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU2KTtcclxuICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBiYXNlLXNob3cgMC4yNXMgZWFzZS1vdXQgMHMgMSBub3JtYWwgYm90aDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYmFzZS1zaG93IHtcclxuICAwJSB7XHJcbiAgICByaWdodDogLTEwMCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxJSB7XHJcbiAgICByaWdodDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuIiwiJGNvbG9yX19rZXktYmx1ZTogIzZlYTlkMztcbiRjb2xvcl9fa2V5LWJsdWUyOiAjNDE3M2NhO1xuJGNvbG9yX19rZXktZGFyay1ibHVlOiAjMjEzNzc1O1xuXG4kY29sb3JfX2JhY2tncm91bmQtYm9keTogI2ZmZjtcbiRjb2xvcl9fYmFja2dyb3VuZC13aGl0ZTogI2ZmZjtcbiRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW46ICNmMWYxZjE7XG4kY29sb3JfX2JhY2tncm91bmQtaHI6ICNkOGQ4ZDg7XG4kY29sb3JfX2JhY2tncm91bmQtYnV0dG9uOiAjZTZlNmU2O1xuJGNvbG9yX19iYWNrZ3JvdW5kLXByZTogI2VlZTtcbiRjb2xvcl9fYmFja2dyb3VuZC1pbnM6ICNmZmY5YzA7XG4kY29sb3JfX2JhY2tncm91bmQtZ3JheTogI2Y5ZjlmOTtcbiRjb2xvcl9fYmFja2dyb3VuZC1ncmF5MjogIzg4ODtcbiRjb2xvcl9fYmFja2dyb3VuZC1ncmF5MzogI2YxZjFmMTtcbiRjb2xvcl9fYmFja2dyb3VuZC1ncmF5NDogI2Q4ZDhkODtcbiRjb2xvcl9fYmFja2dyb3VuZC1ncmF5NTogI2YzZjNmMztcbiRjb2xvcl9fYmFja2dyb3VuZC1icm93bjogI2UxZTBjYTtcbiRjb2xvcl9fYmFja2dyb3VuZC1icm93bjI6ICM1YTQ5MTA7XG4kY29sb3JfX2JhY2tncm91bmQtYmx1ZTogIzEwMzI1YTtcbiRjb2xvcl9fYmFja2dyb3VuZC1yZWQ6ICM5MjAyMDI7XG4kY29sb3JfX2JhY2tncm91bmQtZm9ybS1yZWQ6ICNjMjAwMDA7XG4kY29sb3JfX2JhY2tncm91bmQtY29ycG9yYXRlLXJlZDogI2Q3MTgyYTtcbiRjb2xvcl9fYmFja2dyb3VuZC1ncmVlbjogIzA1NTMzMztcbiRjb2xvcl9fYmFja2dyb3VuZC15ZWxsb3c6ICNlMTlmMTQ7XG4kY29sb3JfX3RleHQtc2NyZWVuOiAjMjE3NTliO1xuJGNvbG9yX190ZXh0LWlucHV0OiAjNjY2O1xuJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzOiAjMTExO1xuJGNvbG9yX190ZXh0LXdoaXRlOiAjZmZmO1xuJGNvbG9yX190ZXh0LXJlZDogIzkyMDIwMjtcbiRjb2xvcl9fdGV4dC1ncmF5OiAjNmY3NTc5O1xuJGNvbG9yX190ZXh0LWdyYXkyOiAjM2I0MDQzO1xuJGNvbG9yX190ZXh0LW1hbmRhdG9yeTogI2MyMDAwMDtcbiRjb2xvcl9fdGV4dC1ncmVlbjogIzA1NTMzMztcblxuJGNvbG9yX19saW5rLWdyYXk6ICM4MzgzODM7XG4kY29sb3JfX2xpbmstZ3JheTI6ICNmMWYxZjE7XG4kY29sb3JfX2xpbmstZ3JheTM6ICNhOGE4YTg7XG5cbiRjb2xvcl9fbGluay13aGl0ZTogI2ZmZjtcbiRjb2xvcl9fbGluazogIzA2YztcbiRjb2xvcl9fbGluay12aXNpdGVkOiAjMDZjO1xuJGNvbG9yX19saW5rLWhvdmVyOiAjMDZjO1xuJGNvbG9yX190ZXh0LW1haW46ICMzMzMzMzM7XG5cbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbjogI2NjYyAjY2NjICNiYmI7XG4kY29sb3JfX2JvcmRlci1idXR0b24taG92ZXI6ICNjY2MgI2JiYiAjYWFhO1xuJGNvbG9yX19ib3JkZXItYnV0dG9uLWZvY3VzOiAjYWFhICNiYmIgI2JiYjtcbiRjb2xvcl9fYm9yZGVyLWlucHV0OiAjNzA3MDcwO1xuJGNvbG9yX19ib3JkZXItd2hpdGU6ICNmZmY7XG4kY29sb3JfX2JvcmRlci1ibHVlOiAjNTE2MDg5O1xuJGNvbG9yX19ib3JkZXItYWJicjogIzY2NjtcbiRjb2xvcl9fYm9yZGVyLWdyYXk6ICM0MTQxNDE7XG4kY29sb3JfX2JvcmRlci1ncmF5MjogI2NkZDZkZDtcbiRjb2xvcl9fYm9yZGVyLWdyYXkzOiAjZDJkMmQyO1xuJGNvbG9yX19ib3JkZXItZ3JheTQ6ICNmMGYzZjU7XG4kY29sb3JfX2JvcmRlci1ncmF5NTogIzcwNzA3MDtcbiIsIi8vIENlbnRlciBibG9ja1xuQG1peGluIGNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBDb2x1bW4gd2lkdGggd2l0aCBtYXJnaW5cbkBtaXhpbiBjb2x1bW4td2lkdGgoJG51bWJlckNvbHVtbnM6IDMpIHtcbiAgd2lkdGg6IG1hcC1nZXQoJGNvbHVtbnMsICRudW1iZXJDb2x1bW5zKSAtXG4gICAgKCgkY29sdW1uc19fbWFyZ2luICogKCRudW1iZXJDb2x1bW5zIC0gMSkpIC8gJG51bWJlckNvbHVtbnMpO1xufVxuXG5AbWl4aW4gcGMge1xuICBAbWVkaWEgKG1pbi13aWR0aDogKCR0YWIgKyAxKSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gdGFiIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICgkcGMpKSBhbmQgKG1pbi13aWR0aDogKCRzcCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHNwIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICgkdGFiKSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBzcC1zbWFsbCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAoJHNwLXNtYWxsKSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBzcC12ZXJ0aWNhbCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAoJHNwLXZlcnRpY2FsKSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBvdmVyLXBjIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICgkcGMgLSAxKSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBvdmVyLXBjLWRlc2lnbiB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAoJHBjLWRlc2lnbiAtIDEpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHVuZGVyLXBjLWNvbnRhaW5lciB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAoJHBjLWNvbnRhaW5lciAtIDEpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGllMTEge1xuICBAbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vL+mAj+aYjuW6puWFsemAmuOCpOODvOOCuOODs+OCsFxuJG9wYWNpdHk6IDAuNTtcbkBtaXhpbiBvcGFjaXR5LWVhc2Uge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1vdXQ7XG59XG5cbkBtaXhpbiB0aXRsZS1mb250IHtcbiAgLyogQmFzaWMgU3R5bGUgKi9cbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcblxuICAvKiBJRSAqL1xuICBAbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4vL+WFsemAmuODpuODi+ODg+ODiOOBruS9meeZvVxuQG1peGluIHVuaXQtcGFkZGluZy15IHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLy9jbGVhcmZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGhlaWdodDogMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbkBtaXhpbiBjb21tb25fYm9yZGVyIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvcl9fa2V5LWJsdWU7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgfVxuICB9XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTBkYjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19iYWNrZ3JvdW5kLXdoaXRlO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/