@charset "UTF-8";
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
body {
  line-height: 0;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}
nav ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}
/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
del {
  text-decoration: line-through;
}
abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
table {
  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;
}
/* ========================================
-- index
======================================== */
/* ========================================
--- common
======================================== */
body {
  background-color: #354F59;
  font-family: 'Ovo' , "Sawarabi Mincho" , "游ゴシック" , "Yu Gothic" , "Meiryo", sans-serif;
}
.wrapper-inner {
  line-height: 1;
}
/* ========================================
--- 見出し
======================================== */
h2 {
  clear: both;
  font-family: "Ovo", "Sawarabi Mincho", serif;
  color: #354F59;
  border-bottom: 1px solid #000;
  font-size: 25px;
  text-align: left;
  padding: 20px 5px 5px;
  box-sizing: border-box;
}
/* ========================================
--- テキストの装飾
======================================== */
.body {
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.13em;
  font-feature-settings: palt;
}
.body::selection {
  background-color: #354F59;
}
.c_white {
  color: #fff;
}
.c_base {
  color: #354F59;
}
.big {
  font-size: 17px;
  line-height: 1.5;
}
.small {
  font-size: 12px;
  line-height: 1.5;
}
.bold {
  font-weight: bold;
}
/* ========================================
--- 余白
======================================== */
.mt00 {
  margin-top: 0px;
}
.mt05 {
  margin-top: 5px;
}
.mt10 {
  margin-top: 10px;
}
.mt15 {
  margin-top: 15px;
}
.mt20 {
  margin-top: 20px;
}
.mt30 {
  margin-top: 30px;
}
.mt40 {
  margin-top: 40px;
}
.mt50 {
  margin-top: 50px;
}
.mt60 {
  margin-top: 60px;
}
.mt70 {
  margin-top: 70px;
}
.mt80 {
  margin-top: 80px;
}
.mb05 {
  margin-bottom: 5px;
}
.mb10 {
  margin-bottom: 10px;
}
.mb15 {
  margin-bottom: 15px;
}
.mb20 {
  margin-bottom: 20px;
}
.mb30 {
  margin-bottom: 30px;
}
.mb40 {
  margin-bottom: 40px;
}
.mb50 {
  margin-bottom: 50px;
}
.mb60 {
  margin-bottom: 60px;
}
.mb70 {
  margin-bottom: 70px;
}
.mb80 {
  margin-bottom: 80px;
}
.mr10 {
  margin-right: 10px;
}
.mr20 {
  margin-right: 20px;
}
.mr30 {
  margin-right: 30px;
}
.ml10 {
  margin-left: 10px;
}
.ml20 {
  margin-left: 20px;
}
.ml30 {
  margin-left: 30px;
}
.fl {
  float: left;
}
.fr {
  float: right;
}
.al-center {
  text-align: center;
}
.al-right {
  text-align: right;
}
.al-left {
  text-align: left;
}
/* ========================================
-- index
======================================== */
/* ========================================
-- common
======================================== */
.ttl,
.more,
.more_w,
time .day,
time .week,
.info,
.copy,
.header_nav li,
.menu_toggle span,
.menu_open li,
#sub_menu,
.disco-list .title,
.disco-detail-title,
.category,
.footer_sns p,
.footer_sns span,
.page-numbers,
.pager_item,
.logo-txt,
.comingsoon,
.more_info,
.disco-detail,
p.article_ttl,
.sp-side-warn-box__text {
  font-family: "Ovo", "Sawarabi Mincho", serif;
}
.contents_inner {
  width: 640px;
  margin: 0 auto;
  text-align: left;
}
.kemuri {
  width: 1150px;
  margin: 0 auto;
  position: absolute;
  top: 360px;
  right: 0px;
  bottom: 0px;
  left: 0;
  z-index: 10;
}
.kemuri img {
  width: 100%;
}
.ttl {
  font-size: 45px;
  letter-spacing: 0.3em;
  margin-bottom: 30px;
  text-align: center;
}
.new_flg {
  display: block;
  width: 60px;
  float: left;
  margin-top: 2px;
}
.new_flg img {
  width: 100%;
}
.more,
.more_w {
  display: inline-block;
  font-size: 19px;
  letter-spacing: 0.2em;
  padding: 0px 18px;
  text-decoration: none;
}
.more {
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  color: #000;
}
.more_w {
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  color: #fff;
}
.aem-post {
  text-align: left;
}
.aem-post a {
  color: #354F59;
  font-weight: bold;
  font-size: 12px;
}
#news,
#subpage_contents {
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  right: 0px;
  bottom: 0px;
  left: 0px;
  margin: auto auto;
  z-index: 50;
  text-align: center;
  overflow: hidden;
}
.grid_outer {
  margin-left: -5px;
  margin-right: -5px;
  overflow: hidden;
  text-align: left;
}
.grid_outer a {
  color: #000;
  text-decoration: none;
}
.grid_4 {
  width: 24%;
  padding: 5px;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
}
.clearfix:after {
  content: "";
  clear: both;
  display: block;
}
.pagenavi .prev,
.pagenavi .next {
  display: inline-block;
  width: 80px !important;
}
.pagenavi .page-numbers {
  display: inline-block;
  width: 20px;
  padding: 7px;
  box-sizing: border-box;
}
.pagenavi a {
  color: #354F59;
  font-weight: bold;
}
.pagenavi .current {
  position: relative;
}
.pagenavi .current:after {
  content: "●";
  font-size: 10px;
  position: absolute;
  top: 25px;
  left: 0;
  right: 0;
  margin: auto;
}
.comingsoon {
  margin: 60px auto;
  font-size: 20px;
  letter-spacing: 0.15em;
  text-align: center;
}
/* ========================================
-- subpage
======================================== */
#subpage_contents {
  width: 850px;
  height: 850px;
  top: 50px;
}
#subpage_contents .subpage_inner {
  width: 640px;
  margin: 60px auto 0;
  padding-bottom: 150px;
}
#subpage_contents .subpage_inner .tsuru {
  width: 200px;
}
#subpage_contents .subpage_inner .ttl {
  font-size: 35px;
}
#subpage_contents #sub_scroll {
  width: 851px;
  height: 851px;
  padding-left: 15px;
  overflow-x: hidden;
  overflow-y: scroll;
}
#subpage_contents .article {
  text-align: left;
  overflow: hidden;
  border-bottom: 1px dashed #000;
  padding: 20px 0;
  box-sizing: border-box;
}
#subpage_contents .article a {
  text-decoration: none;
}
#subpage_contents time {
  float: left;
  margin-bottom: 15px;
}
#subpage_contents time .day,
#subpage_contents time .week {
  letter-spacing: 0.25em;
}
#subpage_contents time .day {
  font-size: 14px;
}
#subpage_contents time .week {
  font-size: 14px;
  padding: 0 7px;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  display: inline-block;
}
#subpage_contents time .border_white {
  border-left: 1px solid #fff !important;
  border-right: 1px solid #fff !important;
}
#subpage_contents .article_ttl {
  clear: both;
  line-height: 1.6;
  letter-spacing: 0.12em;
  color: #000;
  font-size: 17px;
  font-weight: bold;
  margin: 15px 0;
}
.pager_single {
  overflow: hidden;
}
.pager_single .next {
  float: right;
}
.pager_single .prev {
  float: left;
}
.pager_single .next a,
.pager_single .prev a {
  color: #354F59;
}
/* ========================================
-- majikohand
======================================== */
.wrapper {
  position: relative;
  overflow: hidden;
}
.hand01,
.hand02,
.hand03,
.hand04,
.hand05,
.hand06,
.hand07,
.hand_sub01,
.hand_sub02 {
  position: absolute;
  pointer-events: none;
}
.hand01 {
  top: 230px;
  z-index: 999;
}
.hand02 {
  top: 230px;
  z-index: 999;
}
.hand03 {
  top: 890px;
  z-index: 999;
}
.hand04 {
  top: 1320px;
  z-index: 999;
}
.hand05 {
  top: 1620px;
  z-index: 999;
}
.hand06 {
  top: 2000px;
  z-index: 999;
}
.hand07 {
  margin-bottom: -10px;
  bottom: 0px;
  right: 14%;
  z-index: 999;
}
.hand_sub01 {
  top: 410px;
  z-index: 999;
}
.hand_sub02 {
  top: 810px;
  z-index: 999;
}
.hand01,
.hand04,
.hand06,
.hand_sub02 {
  left: -75px;
}
.hand02,
.hand03,
.hand05,
.hand_sub01 {
  right: -75px;
}
.hand01,
.hand02,
.hand03,
.hand04,
.hand05,
.hand06,
.hand_sub01,
.hand_sub02 {
  opacity: 0;
  transition: 4s cubic-bezier(0.22, 0.65, 0.33, 0.71);
  transform: translate3d(0, 0, 0) translateX(0);
}
/* ========================================
-- header
======================================== */
header .menu_hand {
  margin-top: -62px;
  margin-bottom: -34px;
  margin-left: -60px;
}
header .menu_hand img {
  width: 85px;
}
header .menu_toggle {
  width: 120px;
  height: 120px;
  background-color: #354F59;
  border-radius: 50%;
  z-index: 500;
  position: fixed;
  top: -160px;
  left: 15%;
  text-align: center;
  display: block;
  cursor: pointer;
  transition: 0.3s cubic-bezier(0.95, 0.05, 0.795, 0.035);
}
header .menu_toggle.active {
  transition: 0.5s cubic-bezier(0.7, 0.1, 0.97, 0.14);
  transform: translate3d(0, 0, 0) translateY(210px);
}
header .menu_toggle .toggle_inner {
  margin-top: 30px;
}
header .menu_toggle .line {
  width: 50px;
  height: 5px;
  margin: 12px auto;
  transform: skew(-30deg);
  -webkit-transform: skew(-30deg);
  -moz-transform: skew(-30deg);
  -o-transform: skew(-30deg);
  background: #fff;
}
header .menu_toggle span {
  color: #fff;
}
header .menu_open {
  display: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 500;
  background-color: #354F59;
  top: 0;
  opacity: 0;
  transition: opacity 0.2s;
}
header .menu_open.before {
  display: flex;
}
header .menu_open.active {
  opacity: 1;
  display: flex;
}
header .menu_open.after {
  opacity: 0;
}
header ul.menu {
  display: none;
  opacity: 0;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  text-align: center;
  height: 36px;
  width: 583px;
  z-index: 10000;
  transition: opacity 0.2s;
}
header ul.menu.before {
  display: block;
}
header ul.menu.active {
  opacity: 0.8;
  display: block;
  transition: opacity 4s;
}
header ul.menu.active-2 {
  opacity: 1;
}
header ul.menu.after {
  opacity: 0;
  transition: opacity 0.2s;
}
header ul.menu a {
  font-size: 17px;
  letter-spacing: 0.15em;
  color: #fff;
  text-decoration: none;
}
header ul.menu li {
  padding: 10px 15px;
  float: left;
  position: relative;
}
@media (min-width: 800px) {
  header ul.menu li:nth-child(6) {
    padding-left: 89px;
    float: left;
    position: relative;
  }
}
header ul.menu .dot {
  display: none;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #000;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 35px;
}
header .header_nav {
  width: 210px;
  height: 650px;
  background-color: #354F59;
  z-index: 500;
  position: fixed;
  top: -650px;
  left: 12%;
  overflow: hidden;
  transition: 0.3s cubic-bezier(0.95, 0.05, 0.795, 0.035);
  transform: translate3d(0, 0, 0) translateY(0);
}
header .header_nav.active {
  transition: 0.4s cubic-bezier(0.97, 0.02, 0.99, 0.12);
  transform: translate3d(0, 0, 0) translateY(650px);
}
header .logo {
  display: flex;
  /* Safari */
  /* IE */
  display: -moz-flex;
  /* firefox */
  justify-content: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-flex-pack: center;
  width: 100%;
}
header .logo img {
  width: 120%;
  object-fit: cover;
}
header .logo-txt {
  display: flex;
  /* Safari */
  /* IE */
  display: -moz-flex;
  /* firefox */
  justify-content: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-flex-pack: center;
  font-size: 17px;
  letter-spacing: 0.2em;
  text-decoration: none;
  color: #fff;
  margin-top: -15px;
}
header ul.nav_menu {
  clear: both;
}
header ul.nav_menu li {
  margin: 5px 0;
  padding: 8px 0;
  box-sizing: border-box;
  letter-spacing: 0.13em;
  position: relative;
}
header ul.nav_menu .dot {
  display: none;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #000;
  position: absolute;
  left: 10px;
  top: 10px;
}
header ul.nav_menu a {
  font-size: 17px;
  padding: 8px 0 8px 25px;
  margin-left: 3px;
  box-sizing: border-box;
  color: #fff;
  text-decoration: none;
}
header ul.nav_sns {
  margin: 10px 20px;
  padding: 8px;
  display: flex;
  flex-wrap: wrap;
}
header ul.nav_sns a {
  text-decoration: none;
  color: #fff;
}
header ul.nav_sns li {
  float: left;
  margin: 0 14px 15px 0;
}
header ul.nav_sns .tw i {
  font-size: 25px;
}
header ul.nav_sns .tw span {
  display: block;
  margin-top: -18px;
  margin-left: 27px;
  font-size: 11px;
}
header ul.nav_sns .fb,
header ul.nav_sns .ig,
header ul.nav_sns .tb,
header ul.nav_sns .ml,
header ul.nav_sns .sf,
header ul.nav_sns .st {
  width: 24px;
  font-size: 24px;
  text-align: center;
}
header ul.nav_sns .am a img,
header ul.nav_sns .lm a img {
  height: 24px;
  width: auto;
}
header ul.nav_sns__large {
  margin: 10px;
}
.menu_open .fb,
.menu_open .ig,
.menu_open .tb {
  float: left;
}
.nav_menu .movie-btn.active {
  visibility: hidden;
}
.nav_menu .nav_menu_sub__item {
  width: 50% !important;
  float: left !important;
  margin: 0 !important;
}
.menu .nav_menu_sub {
  width: 260px !important;
  top: 25px;
  left: 25px;
  margin-left: 0;
}
.menu .nav_menu_sub.type-line {
  width: 120px !important;
  left: -20px;
  text-align: center;
}
.menu .nav_menu_sub__item {
  padding: 4px 15px !important;
  width: auto !important;
  float: left !important;
  margin: 0 !important;
}
.movie-btn {
  cursor: pointer;
}
.movie-btn.active + .nav_menu_sub {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}
.nav_menu_sub {
  transition: 1s;
  transform: translateY(20px);
  position: absolute;
  top: 0;
  left: 0;
  width: calc(90% - 25px);
  margin-left: 25px;
  opacity: 0;
  visibility: hidden;
}
.nav_menu_sub__item a {
  font-size: 15px !important;
  padding: 6px 0 !important;
  position: relative;
}
.nav_menu_sub__item a.type-youtube:before {
  content: "You";
}
.nav_menu_sub__item a.type-youtube:after {
  content: "Tube";
}
.nav_menu_sub__item a.type-niconico:before {
  content: "nico";
}
.nav_menu_sub__item a.type-niconico:after {
  content: "nico";
}
.nav_menu_sub__item a.type-line-official:before {
  content: "Offi";
}
.nav_menu_sub__item a.type-line-official:after {
  content: "cal";
}
.nav_menu_sub__item a.type-line-stamp:before {
  content: "Sta";
}
.nav_menu_sub__item a.type-line-stamp:after {
  content: "mp";
}
.nav_menu_sub__item a:before {
  color: white;
  position: absolute;
  top: 6px;
  left: 0;
  opacity: 0;
}
.nav_menu_sub__item a:after {
  color: white;
  position: absolute;
  top: 6px;
  right: 0px;
  opacity: 0;
}
/* ========================================
-- footer
======================================== */
#footer {
  text-align: center;
  padding: 140px 0 50px;
  position: relative;
}
#footer .footer_sns {
  position: relative;
  bottom: 80px;
}
#footer .footer_sns ul {
  list-style: none;
  display: inline-block;
}
#footer .footer_sns ul:after {
  content: "";
  display: table;
  clear: both;
}
#footer .footer_sns ul li {
  margin: 0 18px;
  font-size: 18px;
  float: left;
  width: 18px;
  font-size: 18px;
  text-align: center;
}
#footer .footer_sns ul li a {
  color: white;
  text-decoration: none;
}
#footer .footer_sns ul li a span {
  display: block;
  font-size: 11px;
}
#footer .footer_sns ul li a img {
  height: 18px;
  width: auto;
}
#footer .copy {
  color: #fff;
  font-size: 13px;
  padding: 30px 0 0;
  letter-spacing: 0.12em;
  box-sizing: border-box;
}
#footer .footer-link {
  position: relative;
}
#footer .um-logo {
  width: 100px;
  position: absolute;
  bottom: 50px;
  left: 0;
  right: 0;
  margin: auto;
}
#footer .um-logo img {
  width: 100%;
}
#footer .um-store {
  width: 150px;
  position: absolute;
  bottom: 60px;
  left: 140px;
  right: 0;
  margin: auto;
}
#footer .um-store img {
  width: 100%;
}
#sub_footer {
  height: 305px;
  position: relative;
}
#sub_footer .footer_logo {
  position: absolute;
  top: 75px;
  left: 270px;
}
#sub_footer .footer_logo a {
  text-decoration: none;
}
#sub_footer .footer_logo img {
  width: 120px;
}
#sub_footer .footer_sns {
  position: absolute;
  top: 120px;
  left: 185px;
  width: 300px;
}
#sub_footer .footer_sns p {
  text-align: center;
  letter-spacing: 0.1em;
  margin-bottom: 5px;
}
#sub_footer .footer_sns ul {
  display: flex;
  flex-wrap: wrap;
}
#sub_footer .footer_sns li {
  list-style: none;
  font-size: 25px;
  padding: 5px 10px;
  float: left;
}
#sub_footer .footer_sns a {
  color: #fff;
}
#sub_footer .footer_sns span {
  font-size: 13px;
  margin-top: -21px;
  margin-left: 28px;
  display: block;
}
#sub_footer .footer_sns img {
  height: 25px;
  width: auto;
}
#sub_footer .hand_subfooter {
  position: absolute;
  bottom: -35px;
  left: 130px;
}
#sub_footer .copy {
  font-size: 13px;
  position: absolute;
  bottom: 50px;
  right: 60px;
}
#sub_footer .um-logo {
  position: absolute;
  bottom: 92px;
  /* left: 0; */
  right: 150px;
}
#sub_footer .um-logo img {
  height: 58px;
}
#sub_footer .um-store {
  position: absolute;
  bottom: 90px;
  /* left: 0; */
  right: 240px;
}
#sub_footer .um-store img {
  height: 42px;
}
.pagetop {
  position: absolute;
  bottom: 90px;
  right: 60px;
}
/* ========================================
-- top
======================================== */
#main {
  margin: 0 auto;
  max-height: 1410px;
  position: relative;
}
.main_vidual {
  display: flex;
  /* Safari */
  /* IE */
  display: -moz-flex;
  /* firefox */
  justify-content: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  background-color: #000;
  margin: 0 auto;
  text-align: center;
  overflow: hidden;
}
.main_vidual img {
  width: 100%;
  min-width: 1500px;
  max-width: 1500px;
  height: 1411px;
}
.main_vidual.mv_type_small img {
  width: 100%;
  min-width: 1500px;
  max-width: 1500px;
  height: 1272px;
}
#news .article,
#live .article {
  text-align: left;
  overflow: hidden;
}
#news time,
#live time {
  float: left;
}
#news time .day,
#news time .week,
#live time .day,
#live time .week {
  letter-spacing: 0.25em;
}
#news time .day,
#live time .day {
  font-size: 17px;
}
#news time .week,
#live time .week {
  font-size: 14px;
  padding: 0 7px;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  display: inline-block;
}
#news time .border_white,
#live time .border_white {
  border-left: 1px solid #fff !important;
  border-right: 1px solid #fff !important;
}
#news .article_ttl,
#live .article_ttl {
  clear: both;
  display: block;
  line-height: 1.6;
  letter-spacing: 0.12em;
  color: #000;
  font-size: 17px;
  text-decoration: underline;
}
#news {
  width: 750px;
  height: 750px;
  top: 450px;
}
#news .news_inner {
  width: 640px;
  margin: 70px auto 0;
}
#news .news_inner .article {
  width: 600px;
  margin: 0 auto 15px;
}
#live {
  margin: 0 auto;
  padding: 50px 0 30px;
  width: 100%;
  max-width: 640px;
}
#live .live_box {
  clear: both;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  overflow: hidden;
}
#live .live_ttl {
  transition: 0.2s;
  display: inline-block;
  font-size: 27px;
  line-height: 1.5;
  letter-spacing: 0.2em;
  color: #fff;
  font-family: "Ovo", "Sawarabi Mincho", serif;
  text-decoration: none;
}
#live .live_ttl_bk {
  transition: 0.2s;
  width: 550px;
  display: inline-block;
  font-size: 27px;
  line-height: 1.5;
  letter-spacing: 0.2em;
  color: #000;
  font-family: "Ovo", "Sawarabi Mincho", serif;
  text-decoration: none;
}
#live .info {
  display: inline-block;
  width: 50px;
  background-color: #000;
  color: #fff;
  font-size: 16px;
  letter-spacing: 0.12em;
  text-align: center;
  text-decoration: none;
  padding: 5px 10px;
}
#live .place {
  font-size: 15px;
  line-height: 1.6;
  padding-bottom: 30px;
  box-sizing: border-box;
  border-bottom: 1px solid #fff;
}
#live .place a {
  transition: 0.2s;
  border-bottom: 1px dashed #fff;
  color: #fff;
  text-decoration: none;
}
#live .place::selection {
  background-color: #000;
}
.live_inner {
  border-bottom: 1px dashed #000;
}
#movie {
  background-color: #000;
}
#movie .youtube_area {
  height: 650px;
  display: flex;
  display: -ms-flexbox;
  flex-flow: wrap;
  display: -webkit-flex;
  /* justify-content: center; */
  /* align-items: center; */
  align-content: center;
  overflow: hidden;
  position: relative;
}
#movie ul.youtube_pc {
  clear: both;
  display: flex;
  /* Safari */
  /* IE */
  display: -moz-flex;
  /* firefox */
  justify-content: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-align-items: center;
  -ms-box-align: center;
  overflow: hidden;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  list-style: none;
}
#movie ul.youtube_pc li {
  width: 640px;
  height: 360px;
  float: left;
}
#movie ul.youtube_pc li img {
  opacity: 0.7;
}
#movie ul.youtube_pc li.mov5 {
  background-image: none;
}
#movie .youtube_waku {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 725px;
  height: 416px;
  z-index: 50;
  pointer-events: none;
}
.mov {
  position: relative;
}
.mov:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
}
.js-fadeIn {
  opacity: 0;
  transition: 0.3s;
}
.js-fadeIn.active {
  opacity: 1;
  transition: 0.3s;
}
/* ========================================
-- biography
======================================== */
#bio .bio_name {
  font-family: "Ovo", "Sawarabi Mincho", serif;
  color: #354F59;
  font-size: 30px;
  /* font-weight: bold; */
  letter-spacing: 0.15em;
  margin-bottom: 20px;
}
#bio .vidual {
  display: flex;
  /* Safari */
  /* IE */
  display: -moz-flex;
  /* firefox */
  justify-content: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-flex-pack: center;
  margin-left: -16px;
}
#bio .vidual img {
  width: 1500px;
}
/* ========================================
-- discography
======================================== */
#subpage_contents time.discotime {
  float: none !important;
}
#disco .disco_menu {
  position: relative;
  overflow: hidden;
}
#disco .thumb img {
  width: 100%;
}
#disco .disco-list {
  clear: both;
}
#disco .disco-list .category {
  display: inline-block;
  padding: 3px 13px 2px;
  font-size: 12px;
  letter-spacing: 0.1em;
  /* text-decoration: none; */
  box-sizing: border-box;
  border-radius: 50px;
  background-color: #354F59;
  color: #fff;
}
ul#sub_menu {
  position: relative;
  left: 50%;
  float: left;
}
ul#sub_menu li {
  list-style: none;
  position: relative;
  left: -50%;
  float: left;
  padding: 5px 0;
  box-sizing: border-box;
  border-left: 1px solid #000;
}
ul#sub_menu li:last-child {
  border-right: 1px solid #000;
}
ul#sub_menu a {
  padding: 5px 15px;
  text-decoration: none;
  color: #000;
}
ul#sub_menu li.menu-act {
  padding: 5px 15px;
  background-color: #354F59;
  color: #fff;
}
h3.disco-detail-title {
  clear: both;
  font-size: 25px;
  letter-spacing: 0.2em;
  padding-top: 20px;
}
.disco-detail {
  width: 450px;
  margin: 0 auto;
}
.disco-detail-jkt {
  text-align: center;
  margin-bottom: 15px;
}
.disco-detail-jkt img {
  width: 450px;
}
.disco-detail-comment {
  width: 450px;
  text-align: left;
  line-height: 1.5;
}
.disco-detail-comment::selection {
  background-color: #354F59;
}
/* ========================================
-- live
======================================== */
.schedule_menu {
  position: relative;
  overflow: hidden;
}
.more_info {
  box-sizing: border-box;
  padding: 2px 10px 3px;
  border: 1px solid #000;
  margin: 10px 0 20px;
  width: 80px;
  text-align: center;
  font-size: 15px;
}
.more_info a {
  color: #000;
  text-decoration: none;
}
@media (min-width: 769px) {
  .coming {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%);
    font-size: 1.5rem;
  }
}
/* ========================================
-- error
======================================== */
.errorimg {
  width: 300px;
}
/* ========================================
-- wrapper
======================================== */
.wrapper-outer,
.wrapper-inner {
  position: relative;
  height: 100%;
}
.wrapper-outer:before {
  content: "";
  width: 100%;
  height: 21px;
  position: fixed;
  background-size: 21px;
  background-image: url(../images/common/pattern.png);
  top: 0;
  left: 0;
  z-index: 999999;
}
.wrapper-outer:after {
  content: "";
  width: 21px;
  height: 100%;
  position: fixed;
  background-size: 21px;
  background-image: url(../images/common/pattern.png);
  top: 21px;
  right: 0;
  z-index: 999999;
}
.wrapper-inner:before {
  content: "";
  width: calc(100% - 42px);
  height: 21px;
  position: fixed;
  background-size: 21px;
  background-image: url(../images/common/pattern.png);
  bottom: 0;
  left: 21px;
  box-sizing: border-box;
  z-index: 999999;
}
.wrapper-inner:after {
  content: "";
  width: 21px;
  height: 100%;
  position: fixed;
  background-size: 21px;
  background-image: url(../images/common/pattern.png);
  top: 21px;
  left: 0;
  z-index: 999999;
}
/* ========================================
-- fancybox
======================================== */
.fancybox-content {
  padding: 0;
}
/* ========================================
-- hand
======================================== */
.js-left-hand {
  opacity: 1;
  transform: translate3d(0, 0, 0) translateX(75px);
}
.js-right-hand {
  opacity: 1;
  transform: translate3d(0, 0, 0) translateX(-75px);
}
/* ========================================
-- content（白い枠のあるやつ）
======================================== */
.fade-in-content {
  opacity: 0;
  transform: translateY(40px);
}
.fade-in-content > div {
  opacity: 0;
  transition: 0.3s;
}
.fade-in-sun-content {
  opacity: 0;
  transform: translateY(40px);
}
.fade-in {
  animation: fade-in 1s forwards;
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  99.9%, 100% {
    opacity: 1;
    transform: translateY(0px);
  }
}
/* ========================================
-- loading
======================================== */
.main_vidual img {
  vertical-align: bottom;
}
.js-main-fade {
  opacity: 0;
  transition: 3s;
}
.js-main-fade.active {
  opacity: 1;
}
.js-loader {
  position: absolute;
  opacity: 1;
  transition: 1s;
  z-index: 1;
}
.js-loader.is-inactive {
  opacity: 0;
  transition: 3s;
}
/* ========================================
-- lazyload
======================================== */
.js-pc-fadeIn,
.js-sp-fadeIn {
  opacity: 0;
  transition: 0.3s;
}
.js-pc-fadeIn.active,
.js-sp-fadeIn.active {
  opacity: 1;
  transition: 0.3s;
}
/* ========================================
-- manu animetion
======================================== */
.fuwafuwa-1 {
  animation: fuwafuwa 5s infinite 0s linear;
}
.fuwafuwa-1 a {
  display: block;
  animation: yokoyoko 8s infinite 0s linear;
}
.fuwafuwa-2 {
  animation: fuwafuwa 7s infinite 0s linear;
}
.fuwafuwa-2 a {
  display: block;
  animation: yokoyoko 5s infinite 0s linear;
}
.fuwafuwa-3 {
  animation: fuwafuwa 9s infinite 0s linear;
}
.fuwafuwa-3 a {
  display: block;
  animation: yokoyoko 2s infinite 0s linear;
}
/**
 * ふわふわ
 */
@keyframes fuwafuwa {
  0%, 50%, 99.9%, 100% {
    transform: translate3d(0, 0, 0) translateY(0px);
  }
  25% {
    transform: translate3d(0, 0, 0) translateY(6px);
  }
  75% {
    transform: translate3d(0, 0, 0) translateY(4px);
  }
}
@keyframes yokoyoko {
  0%, 99.9%, 100% {
    transform: translate3d(0, 0, 0) translateX(0);
  }
  50% {
    transform: translate3d(0, 0, 0) translateX(2px);
  }
}
/**
 * 煙
 */
@keyframes smoky_left {
  50% {
    color: transparent;
    opacity: 1;
  }
  100% {
    text-shadow: 0px 0px 10px white;
    color: transparent;
    transform: translate3d(-1rem, 2rem, 0) rotate(40deg) skewX(-40deg) scale(2);
    opacity: 0;
  }
}
@keyframes smoky_right {
  50% {
    color: transparent;
    opacity: 1;
  }
  100% {
    color: transparent;
    text-shadow: 0px 0px 10px white;
    transform: translate3d(1rem, -1rem, 0) rotate(-40deg) skewX(40deg) scale(1.3);
    opacity: 0;
  }
}
body#mobile-info {
  background-color: #000000;
  font-size: 11px;
  line-height: 1.7em;
  color: #ffffff;
  position: relative;
}
#mobile_pc {
  background-image: url(/images/mobile/pc.jpg);
  background-repeat: no-repeat;
  background-position: center;
  width: 1200px;
  height: 800px;
  margin: 0 auto;
  text-align: center;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
#mobile_pc .kokuchi_hover {
  width: 409px;
  height: 800px;
  position: absolute;
  left: 94px;
}
#mobile_pc .kokuchi_hover img {
  width: 100%;
  opacity: 0;
  transition: 0.5s;
}
#mobile_pc .kokuchi_hover:hover img {
  opacity: 1;
  transition: 0.5s;
}
/* ========================================
- media query
======================================== */
@media (min-width: 801px) {
  .sp-elem {
    display: none !important;
  }
  /* ========================================
-- common
======================================== */
  .menu_toggle:hover {
    background-color: #000;
  }
  .grid_4:hover {
    border: 3px solid #354F59;
  }
  header ul.menu a:hover,
  header ul.nav_menu a:hover {
    color: #000;
  }
  header ul.nav_menu a:hover > div.dot {
    display: block;
  }
  header ul.nav_sns a {
    position: relative;
  }
  header ul.nav_sns a .balloon {
    display: none;
  }
  header ul.nav_sns a:hover .balloon {
    display: inline-block;
    position: absolute;
    top: -60px;
    left: 50%;
    transform: translateX(-50%);
    padding: 8px;
    background-color: #000;
    border: 1px solid #fff;
    font-size: 12px;
    font-family: "Ovo", "Sawarabi Mincho", serif;
    text-align: center;
    z-index: 9999;
    width: 40px;
  }
  header ul.nav_sns a:hover .balloon.sf {
    top: -40px;
    width: 40px;
  }
  header ul.nav_sns a:hover .balloon.st {
    top: -50px;
    width: 80px;
  }
  .nav_menu_sub__item a:hover:before {
    animation: smoky_left 3s infinite;
  }
  .nav_menu_sub__item a:hover:after {
    animation: smoky_right 2s infinite;
  }
  ul#sub_menu a:hover {
    color: #354F59;
  }
  #footer .footer_sns ul li a {
    position: relative;
  }
  #footer .footer_sns ul li a .balloon {
    display: none;
  }
  #footer .footer_sns ul li a:hover .balloon {
    display: inline-block;
    position: absolute;
    top: -55px;
    left: 50%;
    transform: translateX(-50%);
    padding: 8px;
    background-color: #000;
    border: 1px solid #fff;
    font-size: 12px;
    font-family: "Ovo", "Sawarabi Mincho", serif;
    text-align: center;
    z-index: 9999;
    width: 40px;
  }
  #footer .footer_sns ul li a:hover .balloon.sf {
    top: -40px;
  }
  #footer .footer_sns ul li a:hover .balloon.st {
    top: -50px;
    width: 80px;
  }
  #sub_footer .footer_sns ul li a {
    position: relative;
  }
  #sub_footer .footer_sns ul li a .balloon {
    display: none;
  }
  #sub_footer .footer_sns ul li a:hover .balloon {
    display: inline-block;
    position: absolute;
    top: -30px;
    left: -50%;
    transform: translateX(-50%);
    padding: 8px;
    background-color: #000;
    border: 1px solid #fff;
    font-size: 12px;
    font-family: "Ovo", "Sawarabi Mincho", serif;
    text-align: center;
    z-index: 9999;
  }
  #sub_footer .footer_sns ul li a:hover .balloon.sf {
    top: -20px;
  }
  #sub_footer .footer_sns ul li a:hover .balloon.st {
    top: -30px;
    width: 80px;
  }
  /* ========================================
-- live
======================================== */
  .more_info:hover {
    border: 1px solid #354F59;
    background-color: #354F59;
  }
  .more_info:hover a {
    color: #fff;
  }
  .live_ttl_bk:hover {
    background-color: #354F59;
  }
  .live_ttl:hover {
    background-color: #000;
  }
  .place a:hover {
    background-color: #000;
  }
}
@media (max-width: 800px) {
  /* ========================================
-- common
======================================== */
  .contents_inner {
    padding: 10px;
    box-sizing: border-box;
    width: auto;
    margin: 0 auto;
  }
  .kemuri {
    display: none;
    width: 100%;
    margin: 0 auto;
    position: absolute;
    top: 20%;
    right: 0px;
    bottom: 0px;
    left: 0;
    z-index: 10;
  }
  .kemuri img {
    width: 120%;
  }
  .ttl {
    font-size: 28px;
    letter-spacing: 0.18em;
  }
  .new_flg {
    display: block;
    width: 60px;
    float: left;
    margin-top: 2px;
  }
  .new_flg img {
    width: 70%;
  }
  /* ========================================
-- majikohand
======================================== */
  .wrapper {
    position: relative;
    overflow: hidden;
  }
  .hand01,
  .hand03,
  .hand04,
  .hand05,
  .hand08 {
    position: absolute;
    pointer-events: none;
  }
  .hand02,
  .hand06 {
    display: none;
  }
  .hand01 {
    top: 10%;
    z-index: 999;
  }
  .hand01 img {
    width: 50%;
  }
  .hand03 {
    top: 41%;
    z-index: 999;
    text-align: right;
  }
  .hand03 img {
    width: 50%;
  }
  .hand04 {
    top: 44%;
    z-index: 999;
  }
  .hand04 img {
    width: 50%;
  }
  .hand05 {
    top: 77%;
    z-index: 999;
    text-align: right;
  }
  .hand05 img {
    width: 50%;
  }
  .hand08 {
    left: -20px;
    bottom: -18px;
  }
  .hand08 img {
    width: 50%;
  }
  /* ========================================
-- header
======================================== */
  header .menu_hand {
    margin-top: -40px;
    margin-top: -30px;
    margin-bottom: -65px;
  }
  header .menu_hand img {
    width: 55px;
  }
  header .menu_toggle {
    display: block;
    width: 80px;
    height: 80px;
    background-color: #354F59;
    border-radius: 50%;
    z-index: 500;
    position: fixed;
    top: -160px;
    left: 7%;
    text-align: center;
    transform: translate3d(0, 0, 0) translateY(0);
  }
  header .menu_toggle.active {
    transform: translate3d(0, 0, 0) translateY(190px);
  }
  header .menu_toggle .toggle_inner {
    margin-top: 47px;
  }
  header .menu_toggle .line {
    width: 40px;
    height: 5px;
    margin: 8px auto;
    transform: skew(-30deg);
    -webkit-transform: skew(-30deg);
    -moz-transform: skew(-30deg);
    -o-transform: skew(-30deg);
    background: #fff;
  }
  header .menu_toggle span {
    color: #fff;
  }
  header .menu_open {
    display: none;
    /*
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 200px;
        position: fixed;
        z-index: 1000;
        background-color: $C_BASE;
        */
  }
  header .header_nav {
    display: none;
  }
  header ul.menu {
    box-sizing: border-box;
    width: auto;
    height: 86vh;
    width: 60%;
  }
  header ul.menu li {
    padding: 0;
    box-sizing: border-box;
    float: none !important;
    height: calc(86vh / 12);
    width: 100%;
    margin: auto;
    display: table;
  }
  header ul.menu li a {
    display: table-cell;
    vertical-align: middle;
    position: relative;
  }
  header ul.menu .dot {
    left: -5px;
    right: auto;
    top: 12px;
  }
  header .sp-column-2 {
    width: 45% !important;
    display: inline-block !important;
  }
  header .sp-column-2 a {
    display: block !important;
    margin-top: 5px !important;
  }
  header .sp-column-3 {
    width: 20% !important;
    display: inline-block !important;
  }
  header .sp-column-3 a {
    display: block !important;
  }
  header .sp-column-3 a img {
    height: 17px;
    width: auto;
  }
  .movie-btn.active {
    visibility: hidden;
  }
  .menu .nav_menu_sub {
    width: 100% !important;
    top: 0;
    left: 0;
    margin-left: 0;
  }
  .menu .nav_menu_sub.type-line {
    width: 100% !important;
    top: 0;
    left: 0;
    margin-left: 0;
  }
  .menu .nav_menu_sub__item {
    width: 50% !important;
    float: left !important;
    padding: 5px 0px !important;
  }
  .menu .nav_menu_sub__item a {
    font-size: 17px !important;
  }
  /* ========================================
-- top
======================================== */
  #main {
    margin: 0 auto;
    max-height: inherit;
    position: relative;
  }
  .main_vidual {
    padding-top: 115%;
    position: relative;
    display: block;
    z-index: -21;
    margin: 0 auto -30%;
  }
  .main_vidual img {
    position: absolute;
    top: 0;
    left: 0;
    height: auto;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }
  .main_vidual_sub {
    padding-top: 95%;
    position: relative;
    display: flex;
    z-index: -21;
    margin: 0 auto -30%;
  }
  .main_vidual_sub img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  #circle_top,
  #circle_bottom {
    position: relative;
    z-index: -20;
  }
  #circle_top img,
  #circle_bottom img {
    width: 100%;
  }
  #circle_bottom {
    margin-top: -5px;
  }
  /* ========================================
-- news
======================================== */
  #news {
    width: 100%;
    height: auto;
    padding: 10px;
    box-sizing: border-box;
    margin: -5px auto 0;
    border-radius: 0;
    background-color: #fff;
    position: static;
    text-align: center;
    overflow: visible;
  }
  #news .news_inner {
    width: 100%;
    margin-top: -100px;
    margin-bottom: -100px;
    position: relative;
    z-index: 50;
  }
  #news .news_inner .article {
    width: 100%;
    margin: 0 auto 15px;
  }
  #news img.tsuru {
    width: 50%;
    max-width: 200px;
  }
  .main_bottom {
    margin-top: -240px;
    z-index: -21;
    position: relative;
  }
  .main_bottom img {
    width: 100%;
  }
  .banner_area {
    width: 100%;
  }
  .banner_area img {
    width: 100%;
  }
  #news time,
  #live time {
    float: left;
    margin-right: 10px;
  }
  #news time .day,
  #news time .week,
  #live time .day,
  #live time .week {
    letter-spacing: 0.25em;
  }
  #news time .day,
  #live time .day {
    font-size: 15px;
  }
  #news time .week,
  #live time .week {
    font-size: 12px;
  }
  #news .article_ttl,
  #live .article_ttl {
    font-size: 14px;
  }
  /* ========================================
-- live
======================================== */
  #live {
    padding: 20px 0 30px;
  }
  #live .live_ttl,
  #live .live_ttl_bk {
    margin-top: 24px;
    font-size: 17px;
    line-height: 1.25;
    letter-spacing: 0.2em;
  }
  #live .place {
    font-size: 12px;
  }
  /* ========================================
-- movie
======================================== */
  #movie ul.youtube_sp {
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    list-style: none;
  }
  #movie ul.youtube_sp li {
    list-style: none;
    background-size: 100%;
    width: 50%;
    object-fit: cover;
    float: left;
  }
  #movie ul.youtube_sp li img {
    opacity: 0.7;
    width: 100%;
  }
  #movie .youtube_wrapper {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    position: relative;
  }
  #movie .youtube {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    height: 0;
    overflow: hidden;
  }
  #movie .youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
  }
  #movie .youtube_waku {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: auto;
    z-index: 50;
    pointer-events: none;
  }
  #movie .youtube_waku img {
    width: 100%;
  }
  /* ========================================
-- footer
======================================== */
  .pagetop {
    bottom: 50px;
    right: 20px;
  }
  .pagetop img {
    width: 70%;
    max-width: 48px;
  }
  #sub_footer .pagetop {
    bottom: 20px;
  }
  #footer {
    height: 140px;
    overflow: hidden;
  }
  #footer .copy {
    padding: 50px;
    font-size: 11px;
    line-height: 1.5;
  }
  #sub_footer {
    height: 380px;
    position: relative;
    text-align: center;
    overflow: hidden;
  }
  #sub_footer .footer_logo {
    position: static;
    margin-top: 20px;
  }
  #sub_footer .footer_logo img {
    width: 27%;
    max-width: 250px;
  }
  #sub_footer .footer_sns {
    position: static;
    width: 100%;
  }
  #sub_footer .footer_sns p {
    text-align: center;
    letter-spacing: 0.1em;
    margin-bottom: 3px;
  }
  #sub_footer .footer_sns ul {
    display: flex;
    flex-wrap: wrap;
    height: 90px;
    width: 255px;
    margin: 0 auto;
  }
  #sub_footer .footer_sns li {
    position: relative;
    list-style: none;
    font-size: 20px;
    padding: 18px 16px 17px;
    float: left;
    width: 18px;
  }
  #sub_footer .footer_sns a {
    color: #fff;
  }
  #sub_footer .footer_sns img {
    height: 20px;
    width: auto;
  }
  #sub_footer .footer_sns span {
    position: absolute;
    left: -23px;
    bottom: 3px;
    font-size: 11px;
    display: block;
    width: 35px;
    text-align: center;
  }
  #sub_footer .footer_sns span.line-2 {
    position: absolute;
    left: -23px;
    bottom: -7px;
    font-size: 11px;
    display: block;
    width: 35px;
    text-align: center;
  }
  #sub_footer .hand_subfooter {
    position: absolute;
    bottom: -55px;
    left: 0px;
  }
  #sub_footer .hand_subfooter img {
    width: 80%;
  }
  #sub_footer .copy {
    position: absolute;
    bottom: 65px;
    right: 0;
    left: 0;
    font-size: 11px;
  }
  #sub_footer .footer_link {
    position: relative;
  }
  #sub_footer .um-logo {
    width: 100px;
    position: absolute;
    bottom: 80px;
    left: 0;
    right: 0;
    margin: auto;
  }
  #sub_footer .um-logo img {
    width: 100%;
    height: auto;
  }
  #sub_footer .um-store {
    width: 150px;
    position: absolute;
    bottom: 90px;
    left: 64px;
    right: 0;
    margin: auto;
  }
  #sub_footer .um-store img {
    width: 100%;
    height: auto;
  }
  /* ========================================
-- subpage
======================================== */
  #subpage_contents {
    width: 100%;
    height: auto;
    padding: 10px;
    box-sizing: border-box;
    margin: -5px auto 0;
    border-radius: 0;
    background-color: #fff;
    position: static;
    text-align: center;
    overflow: visible;
    padding-bottom: 70px;
  }
  #subpage_contents #sub_scroll {
    width: 100%;
    height: auto;
    padding-left: 0;
    overflow-x: visible;
    overflow-y: visible;
  }
  #subpage_contents .subpage_inner {
    width: 100%;
    margin-top: -100px;
    margin-bottom: -100px;
    position: relative;
    z-index: 50;
    padding-bottom: 0;
  }
  #subpage_contents .subpage_inner .ttl {
    font-size: 28px;
  }
  #subpage_contents img.tsuru {
    width: 50%;
    max-width: 200px;
  }
  #subpage_contents time {
    float: none;
  }
  #subpage_contents time .day {
    font-size: 14px;
    letter-spacing: 0.15em;
  }
  #subpage_contents time .week {
    font-size: 12px;
    letter-spacing: 0.15em;
  }
  .news_bottom {
    margin-top: -240px;
    z-index: -21;
    position: relative;
  }
  .news_bottom img {
    width: 100%;
  }
  ul#sub_menu li {
    font-size: 13px;
  }
  ul#sub_menu li.menu-act {
    padding: 5px 13px;
  }
  ul#sub_menu a {
    padding: 5px 13px;
  }
  /* ========================================
-- disco
======================================== */
  .grid_4 {
    width: 49%;
    padding: 5px;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    text-align: left;
  }
  .disco-list {
    margin-bottom: 20px;
  }
  .disco-detail {
    width: 100%;
  }
  .disco-detail-jkt img {
    width: 100%;
  }
  .disco-detail-comment {
    width: 100%;
  }
  /* ========================================
-- bio
======================================== */
  #bio .vidual {
    display: block;
    /* display: -webkit-flex; */
    justify-content: center;
    margin: 0;
    margin-bottom: 40px;
  }
  #bio .vidual img {
    width: 100%;
  }
  /* ========================================
-- error
======================================== */
  .errorimg {
    width: 70%;
  }
  /* ========================================
-- wrapper
======================================== */
  .wrapper-outer:before,
  .wrapper-outer:after,
  .wrapper-inner:before,
  .wrapper-inner:after {
    position: absolute;
  }
  .wrapper-outer:not(.sp-elem):before,
  .wrapper-outer:not(.sp-elem):after,
  .wrapper-inner:not(.sp-elem):before,
  .wrapper-inner:not(.sp-elem):after {
    width: 0;
    height: 0;
  }
  .aem-post img {
    width: 100% !important;
    height: auto !important;
  }
  /* ========================================
-- fancybox
======================================== */
  .fancybox-content {
    width: 100%;
  }
  /* ========================================
-- content（白い枠のあるやつ）
======================================== */
  .fade-in-content {
    opacity: 1;
    transform: translateY(0);
  }
  .fade-in-content > div {
    opacity: 1;
  }
  .fade-in-sun-content {
    opacity: 1;
    transform: translateY(0);
  }
  .fade-in {
    animation: none;
  }
  /* ========================================
-- 横向き禁止
======================================== */
  .sp-side-warn-box {
    position: fixed;
    top: -150vh;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: #b54943;
    z-index: 100000000;
  }
  .sp-side-warn-box.active {
    transform: translate3d(0, 0, 0) translateY(150vh);
  }
  .sp-side-warn-box__title {
    height: 70px;
    position: relative;
    top: 16%;
  }
  .sp-side-warn-box__img {
    width: 190px;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: auto;
  }
  .sp-side-warn-box__text {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    text-align: center;
    letter-spacing: 6px;
  }
  .sp-side-warn-box__warn-img {
    position: absolute;
    width: 70%;
    max-width: 500px;
    top: 0;
    right: 0;
    left: 0;
    bottom: 30px;
    margin: auto;
  }
  .sp-side-warn-box__hand {
    position: absolute;
    bottom: -10px;
    width: 100%;
    height: auto;
    right: 0;
    left: 0;
    margin: auto;
    max-width: 70px;
  }
  /* ========================================
-- manu animetion
======================================== */
  .fuwafuwa-1 {
    animation: spfuwafuwa 5s infinite 0s cubic-bezier(0.46, 0.68, 0.58, 0.36);
  }
  .fuwafuwa-2 {
    animation: spfuwafuwa 7s infinite 0s cubic-bezier(0.46, 0.68, 0.58, 0.36);
  }
  .fuwafuwa-3 {
    animation: spfuwafuwa 3s infinite 0s cubic-bezier(0.46, 0.68, 0.58, 0.36);
  }
  /**
 * ふわふわ
 */
  @keyframes spfuwafuwa {
    0%, 99.9%, 100% {
      transform: translate3d(0, 0, 0) translateY(0px);
    }
    50% {
      transform: translate3d(0, 0, 0) translateY(3px);
    }
  }
  .pc-elem {
    display: none !important;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFzZV9WaVpxNTMuY3NzIiwic291cmNlcyI6WyJiYXNlX1ZpWnE1My5zY3NzIiwiX3Jlc2V0LnNjc3MiLCJfYmFzZV9vcmlnaW4uc2NzcyIsIl9wYy5zY3NzIiwiX2FuaW1hdGlvbi5zY3NzIiwiX21vYmlsZS5zY3NzIiwiX2hvdmVyLnNjc3MiLCJfc3Auc2NzcyIsIl9hbmltYXRpb25fc3Auc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FDQUE7Ozs7OztFQU1FO0FBRUYsQUFBQSxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLE1BQU07QUFDckMsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQyxFQUFFLFVBQVUsRUFBRSxHQUFHO0FBQzFDLElBQUksRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLElBQUk7QUFDekIsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLElBQUk7QUFDcEMsS0FBSyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUc7QUFDNUIsQ0FBQyxFQUFFLENBQUM7QUFDSixFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUU7QUFDdEIsUUFBUSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsTUFBTTtBQUM3QixLQUFLLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRTtBQUMvQyxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU07QUFDbkQsTUFBTSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxPQUFPLEVBQUUsT0FBTztBQUNuRCxJQUFJLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFLLENBQUM7RUFDckIsTUFBTSxFQUFDLENBQUM7RUFDUixPQUFPLEVBQUMsQ0FBQztFQUNULE1BQU0sRUFBQyxDQUFDO0VBQ1IsT0FBTyxFQUFDLENBQUM7RUFDVCxTQUFTLEVBQUMsSUFBSTtFQUNkLGNBQWMsRUFBQyxRQUFRO0VBQ3ZCLFVBQVUsRUFBQyxXQUFXO0NBQ3pCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0QsV0FBVyxFQUFDLENBQUM7Q0FDaEI7O0FBRUQsQUFBQSxPQUFPLEVBQUMsS0FBSyxFQUFDLE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTTtBQUN2QyxNQUFNLEVBQUMsTUFBTSxFQUFDLE1BQU0sRUFBQyxJQUFJLEVBQUMsR0FBRyxFQUFDLE9BQU8sQ0FBQztFQUNsQyxPQUFPLEVBQUMsS0FBSztDQUNoQjs7QUFFRCxBQUFBLEdBQUcsQ0FBQyxFQUFFLENBQUM7RUFDSCxVQUFVLEVBQUMsSUFBSTtDQUNsQjs7QUFFRCxBQUFBLFVBQVUsRUFBRSxDQUFDLENBQUM7RUFDVixNQUFNLEVBQUMsSUFBSTtDQUNkOztBQUVELEFBQUEsVUFBVSxBQUFBLE9BQU8sRUFBRSxVQUFVLEFBQUEsTUFBTTtBQUNuQyxDQUFDLEFBQUEsT0FBTyxFQUFFLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDZCxPQUFPLEVBQUMsRUFBRTtFQUNWLE9BQU8sRUFBQyxJQUFJO0NBQ2Y7O0FBRUQsQUFBQSxDQUFDLENBQUM7RUFDRSxNQUFNLEVBQUMsQ0FBQztFQUNSLE9BQU8sRUFBQyxDQUFDO0VBQ1QsU0FBUyxFQUFDLElBQUk7RUFDZCxjQUFjLEVBQUMsUUFBUTtFQUN2QixVQUFVLEVBQUMsV0FBVztDQUN6Qjs7QUFFRCx1Q0FBdUM7QUFDdkMsQUFBQSxHQUFHLENBQUM7RUFDQSxnQkFBZ0IsRUFBQyxJQUFJO0VBQ3JCLEtBQUssRUFBQyxJQUFJO0VBQ1YsZUFBZSxFQUFDLElBQUk7Q0FDdkI7O0FBRUQsdUNBQXVDO0FBQ3ZDLEFBQUEsSUFBSSxDQUFDO0VBQ0QsZ0JBQWdCLEVBQUMsSUFBSTtFQUNyQixLQUFLLEVBQUMsSUFBSTtFQUNWLFVBQVUsRUFBQyxNQUFNO0VBQ2pCLFdBQVcsRUFBQyxJQUFJO0NBQ25COztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0EsZUFBZSxFQUFFLFlBQVk7Q0FDaEM7O0FBRUQsQUFBQSxJQUFJLENBQUEsQUFBQSxLQUFDLEFBQUEsR0FBUSxHQUFHLENBQUEsQUFBQSxLQUFDLEFBQUEsRUFBTztFQUNwQixhQUFhLEVBQUMsVUFBVTtFQUN4QixNQUFNLEVBQUMsSUFBSTtDQUNkOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0YsZUFBZSxFQUFDLFFBQVE7RUFDeEIsY0FBYyxFQUFDLENBQUM7Q0FDbkI7O0FBRUQsNkNBQTZDO0FBQzdDLEFBQUEsRUFBRSxDQUFDO0VBQ0MsT0FBTyxFQUFDLEtBQUs7RUFDYixNQUFNLEVBQUMsR0FBRztFQUNWLE1BQU0sRUFBQyxDQUFDO0VBQ1IsVUFBVSxFQUFDLGlCQUFpQjtFQUM1QixNQUFNLEVBQUMsS0FBSztFQUNaLE9BQU8sRUFBQyxDQUFDO0NBQ1o7O0FBRUQsQUFBQSxLQUFLLEVBQUUsTUFBTSxDQUFDO0VBQ1YsY0FBYyxFQUFDLE1BQU07Q0FDeEI7O0FDckdEOzsyQ0FFMkM7QUFLM0M7OzJDQUUyQztBQWtDM0MsQUFBQSxJQUFJLENBQUM7RUFDRCxnQkFBZ0IsRUFoQ1gsT0FBTztFQWlDWixXQUFXLEVBQUUsNkVBQTZFO0NBRTdGOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsV0FBVyxFQUFFLENBQUM7Q0FDakI7O0FBRUQ7OzJDQUUyQztBQUUzQyxBQUFBLEVBQUUsQ0FBQztFQUNDLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQWhEUixLQUFLLEVBQUUsaUJBQWlCLEVBQUcsS0FBSztFQWlEbkMsS0FBSyxFQWhEQSxPQUFPO0VBaURaLGFBQWEsRUFBRSxjQUFjO0VBQzdCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsVUFBVSxFQUFFLFVBQVU7Q0FDekI7O0FBRUQ7OzJDQUUyQztBQUczQyxBQUFBLEtBQUssQ0FBQztFQUNGLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLE1BQU07RUFDdEIscUJBQXFCLEVBQUMsSUFBSTtDQUM3Qjs7QUFDRCxBQUFBLEtBQUssQUFBQSxXQUFXLENBQUM7RUFDYixnQkFBZ0IsRUFwRVgsT0FBTztDQXFFZjs7QUFHRCxBQUFBLFFBQVEsQ0FBQztFQUNMLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBQ0QsQUFBQSxPQUFPLENBQUM7RUFDSixLQUFLLEVBNUVBLE9BQU87Q0E2RWY7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDRCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQUNELEFBQUEsTUFBTSxDQUFDO0VBQ0gsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztDQUNuQjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLFdBQVcsRUFBRSxJQUFJO0NBQ3BCOztBQUVEOzsyQ0FFMkM7QUFFM0MsQUFBQSxLQUFLLENBQUE7RUFBRSxVQUFVLEVBQUMsR0FBRztDQUFJOztBQUN6QixBQUFBLEtBQUssQ0FBQTtFQUFFLFVBQVUsRUFBQyxHQUFHO0NBQUk7O0FBQ3pCLEFBQUEsS0FBSyxDQUFBO0VBQUUsVUFBVSxFQUFDLElBQUk7Q0FBSTs7QUFDMUIsQUFBQSxLQUFLLENBQUE7RUFBRSxVQUFVLEVBQUMsSUFBSTtDQUFJOztBQUMxQixBQUFBLEtBQUssQ0FBQTtFQUFFLFVBQVUsRUFBQyxJQUFJO0NBQUk7O0FBQzFCLEFBQUEsS0FBSyxDQUFBO0VBQUUsVUFBVSxFQUFDLElBQUk7Q0FBSTs7QUFDMUIsQUFBQSxLQUFLLENBQUE7RUFBRSxVQUFVLEVBQUMsSUFBSTtDQUFJOztBQUMxQixBQUFBLEtBQUssQ0FBQTtFQUFFLFVBQVUsRUFBQyxJQUFJO0NBQUk7O0FBQzFCLEFBQUEsS0FBSyxDQUFBO0VBQUUsVUFBVSxFQUFDLElBQUk7Q0FBSTs7QUFDMUIsQUFBQSxLQUFLLENBQUE7RUFBRSxVQUFVLEVBQUMsSUFBSTtDQUFJOztBQUMxQixBQUFBLEtBQUssQ0FBQTtFQUFFLFVBQVUsRUFBQyxJQUFJO0NBQUk7O0FBRTFCLEFBQUEsS0FBSyxDQUFBO0VBQUUsYUFBYSxFQUFDLEdBQUc7Q0FBSTs7QUFDNUIsQUFBQSxLQUFLLENBQUE7RUFBRSxhQUFhLEVBQUMsSUFBSTtDQUFJOztBQUM3QixBQUFBLEtBQUssQ0FBQTtFQUFFLGFBQWEsRUFBQyxJQUFJO0NBQUk7O0FBQzdCLEFBQUEsS0FBSyxDQUFBO0VBQUUsYUFBYSxFQUFDLElBQUk7Q0FBSTs7QUFDN0IsQUFBQSxLQUFLLENBQUE7RUFBRSxhQUFhLEVBQUMsSUFBSTtDQUFJOztBQUM3QixBQUFBLEtBQUssQ0FBQTtFQUFFLGFBQWEsRUFBQyxJQUFJO0NBQUk7O0FBQzdCLEFBQUEsS0FBSyxDQUFBO0VBQUUsYUFBYSxFQUFDLElBQUk7Q0FBSTs7QUFDN0IsQUFBQSxLQUFLLENBQUE7RUFBRSxhQUFhLEVBQUMsSUFBSTtDQUFJOztBQUM3QixBQUFBLEtBQUssQ0FBQTtFQUFFLGFBQWEsRUFBQyxJQUFJO0NBQUk7O0FBQzdCLEFBQUEsS0FBSyxDQUFBO0VBQUUsYUFBYSxFQUFDLElBQUk7Q0FBSTs7QUFFN0IsQUFBQSxLQUFLLENBQUE7RUFBRSxZQUFZLEVBQUMsSUFBSTtDQUFHOztBQUMzQixBQUFBLEtBQUssQ0FBQTtFQUFFLFlBQVksRUFBQyxJQUFJO0NBQUc7O0FBQzNCLEFBQUEsS0FBSyxDQUFBO0VBQUUsWUFBWSxFQUFDLElBQUk7Q0FBRzs7QUFDM0IsQUFBQSxLQUFLLENBQUE7RUFBRSxXQUFXLEVBQUMsSUFBSTtDQUFJOztBQUMzQixBQUFBLEtBQUssQ0FBQTtFQUFFLFdBQVcsRUFBQyxJQUFJO0NBQUk7O0FBQzNCLEFBQUEsS0FBSyxDQUFBO0VBQUUsV0FBVyxFQUFDLElBQUk7Q0FBSTs7QUFFM0IsQUFBQSxHQUFHLENBQUE7RUFBRSxLQUFLLEVB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 */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2VfVmlacTUzLmNzcyIsIl9yZXNldC5zY3NzIiwiX2Jhc2Vfb3JpZ2luLnNjc3MiLCJfcGMuc2NzcyIsIl9hbmltYXRpb24uc2NzcyIsIl9tb2JpbGUuc2NzcyIsImJhc2VfVmlacTUzLnNjc3MiLCJfaG92ZXIuc2NzcyIsIl9zcC5zY3NzIiwiX2FuaW1hdGlvbl9zcC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7Ozs7O0VBTUU7QUFFRjs7Ozs7Ozs7Ozs7O0VBWUksVUFBUTtFQUNSLFdBQVM7RUFDVCxVQUFRO0VBQ1IsV0FBUztFQUNULGdCQUFjO0VBQ2QseUJBQXVCO0VBQ3ZCLHdCQUFzQjtDQUN6QjtBQUVEO0VBQ0ksZUFBYTtDQUNoQjtBQUVEOztFQUVJLGVBQWE7Q0FDaEI7QUFFRDtFQUNJLGlCQUFlO0NBQ2xCO0FBRUQ7RUFDSSxhQUFXO0NBQ2Q7QUFFRDs7RUFFSSxZQUFVO0VBQ1YsY0FBWTtDQUNmO0FBRUQ7RUFDSSxVQUFRO0VBQ1IsV0FBUztFQUNULGdCQUFjO0VBQ2QseUJBQXVCO0VBQ3ZCLHdCQUFzQjtDQUN6QjtBQUVELHVDQUF1QztBQUN2QztFQUNJLHVCQUFxQjtFQUNyQixZQUFVO0VBQ1Ysc0JBQW9CO0NBQ3ZCO0FBRUQsdUNBQXVDO0FBQ3ZDO0VBQ0ksdUJBQXFCO0VBQ3JCLFlBQVU7RUFDVixtQkFBaUI7RUFDakIsa0JBQWdCO0NBQ25CO0FBRUQ7RUFDSSw4QkFBNkI7Q0FDaEM7QUFFRDtFQUNJLDBCQUF3QjtFQUN4QixhQUFXO0NBQ2Q7QUFFRDtFQUNJLDBCQUF3QjtFQUN4QixrQkFBZ0I7Q0FDbkI7QUFFRCw2Q0FBNkM7QUFDN0M7RUFDSSxlQUFhO0VBQ2IsWUFBVTtFQUNWLFVBQVE7RUFDUiw4QkFBNEI7RUFDNUIsY0FBWTtFQUNaLFdBQVM7Q0FDWjtBQUVEO0VBQ0ksdUJBQXFCO0NBQ3hCO0FDckdEOzsyQ0FFMkM7QUFLM0M7OzJDQUUyQztBQWtDM0M7RUFDSSwwQkFoQ1k7RUFp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LG9CQUFtQjtJQUNuQixtQkFBa0I7R0FvRHJCO0VBM0REO0lBVVEsa0RBQStDO0dBQ2xEO0VBRUQ7SUFDSSxhQUFZO0lBQ1osbUJBQWtCO0lBQ2xCLFNBQVE7R0FDWDtFQUVEO0lBQ0ksYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sU0FBUTtJQUNSLFFBQU87SUFDUCxhQUFZO0dBQ2Y7RUFFRDtJQUNJLG1CQUFrQjtJQUNsQixVQUFTO0lBQ1QsU0FBUTtJQUNSLFFBQU87SUFDUCxhQUFZO0lBQ1osbUJBQWtCO0lBQ2xCLG9CQUFtQjtHQUN0QjtFQUVEO0lBQ0ksbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixpQkFBZ0I7SUFDaEIsT0FBTTtJQUNOLFNBQVE7SUFDUixRQUFPO0lBQ1AsYUFBWTtJQUNaLGFBQVk7R0FDZjtFQUVEO0lBQ0ksbUJBQWtCO0lBQ2xCLGNBQWE7SUFDYixZQUFXO0lBQ1gsYUFBWTtJQUNaLFNBQVE7SUFDUixRQUFPO0lBQ1AsYUFBWTtJQUNaLGdCQUFlO0dBQ2xCO0VBSUw7OzJDQUUyQztFQUUzQztJUG5ESSwwRU9rRDREO0dBTy9EO0VBRUQ7SVAzREksMEVPa0Q0RDtHQVcvRDtFQUVEO0lQL0RJLDBFT2tENEQ7R0FlL0Q7RUFFRDs7R0FFRztFQUNIO0lBQ0k7TVAxRUEsZ0RPMkV5RDtLVDJzRnhEO0lTenNGRDtNUDdFQSxnRE84RXlEO0tUMnNGeEQ7R0FDRjtFTXR5RkQ7SUFDSSx5QkFBdUI7R0FDMUI7Q053eUZGO0FBRUQsa2xuRUFBa2xuRSIsImZpbGUiOiJiYXNlX1ZpWnE1My5jc3MiLCJzb3VyY2VzQ29udGVudCI6W251bGwsIi8qXG5odG1sNWRvY3Rvci5jb20gUmVzZXQgU3R5bGVzaGVldFxudjEuNi4xXG5MYXN0IFVwZGF0ZWQ6IDIwMTAtMDktMTdcbkF1dGhvcjogUmljaGFyZCBDbGFyayAtIGh0dHA6Ly9yaWNoY2xhcmtkZXNpZ24uY29tXG5Ud2l0dGVyOiBAcmljaF9jbGFya1xuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsXG5zbWFsbCwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLFxuYiwgaSxcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG4gICAgYm9yZGVyOjA7XG4gICAgb3V0bGluZTowO1xuICAgIGZvbnQtc2l6ZToxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG59XG5cbmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OjA7XG59XG5cbmFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxcbmZvb3RlcixoZWFkZXIsaGdyb3VwLG1lbnUsbmF2LHNlY3Rpb24ge1xuICAgIGRpc3BsYXk6YmxvY2s7XG59XG5cbm5hdiB1bCB7XG4gICAgbGlzdC1zdHlsZTpub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgICBxdW90ZXM6bm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gICAgY29udGVudDonJztcbiAgICBjb250ZW50Om5vbmU7XG59XG5cbmEge1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcbiAgICBmb250LXNpemU6MTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTtcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xufVxuXG4vKiBjaGFuZ2UgY29sb3VycyB0byBzdWl0IHlvdXIgbmVlZHMgKi9cbmlucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmY5O1xuICAgIGNvbG9yOiMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG59XG5cbi8qIGNoYW5nZSBjb2xvdXJzIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xubWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmY5O1xuICAgIGNvbG9yOiMwMDA7XG4gICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbn1cblxuZGVsIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuYWJiclt0aXRsZV0sIGRmblt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206MXB4IGRvdHRlZDtcbiAgICBjdXJzb3I6aGVscDtcbn1cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzowO1xufVxuXG4vKiBjaGFuZ2UgYm9yZGVyIGNvbG91ciB0byBzdWl0IHlvdXIgbmVlZHMgKi9cbmhyIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGhlaWdodDoxcHg7XG4gICAgYm9yZGVyOjA7XG4gICAgYm9yZGVyLXRvcDoxcHggc29saWQgI2NjY2NjYztcbiAgICBtYXJnaW46MWVtIDA7XG4gICAgcGFkZGluZzowO1xufVxuXG5pbnB1dCwgc2VsZWN0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLSBpbmRleFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gLS1jb21tb25cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tLSBjb21tb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJEZPTlQ6ICdPdm8nLCBcIlNhd2FyYWJpIE1pbmNob1wiICwgc2VyaWY7XG4kQ19CQVNFOiAjYTlhOGIwOyAvL+ODmeODvOOCueOBq+OBquOCi+iJsu+8iOOCouODvOWGmeOBq+WQiOOCj+OBm+OBpuWkieOBiOOCi++8iVxuJENfTU9WRTogcmdiYSgwLCAwLCAwLCAwLjUpOyAvLyBHSUbjga7kuIrjgavooajnpLrjgZnjgovjg5XjgqPjg6vjgr/jg7zjga7oibJcblxuLy9mbGV4Ym9444Gn44CB44K744Oz44K/44Oq44Oz44Kw44Gn44OI44Oq44Of44Oz44Kw44GZ44KL5Yem55CGXG5AbWl4aW4gZmxleGNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IC8qIFNhZmFyaSAqL1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvKiBJRSAqL1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDsgLyogZmlyZWZveCAqL1xuICAgIC8vLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbn1cblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybSkge1xuICAgIHRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbn1cbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENfQkFTRTtcbiAgICBmb250LWZhbWlseTogJ092bycgLCBcIlNhd2FyYWJpIE1pbmNob1wiICwgXCLmuLjjgrTjgrfjg4Pjgq9cIiAsIFwiWXUgR290aGljXCIgLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgIC8vbGluZS1oZWlnaHQ6IDE7XG59XG5cbi53cmFwcGVyLWlubmVyIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS0tIOimi+WHuuOBl1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5oMiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC1mYW1pbHk6ICRGT05UO1xuICAgIGNvbG9yOiAkQ19CQVNFO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDIwcHggNXB4IDVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLS0g44OG44Kt44K544OI44Gu6KOF6aO+XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIOiomOS6i+OBruacrOaWh1xuLmJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEzZW07XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOnBhbHQ7XG59XG4uYm9keTo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19CQVNFO1xufVxuXG5cbi5jX3doaXRlIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5jX2Jhc2Uge1xuICAgIGNvbG9yOiAkQ19CQVNFO1xufVxuXG4uYmlnIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS0tIOS9meeZvVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubXQwMHsgbWFyZ2luLXRvcDowcHg7IH1cbi5tdDA1eyBtYXJnaW4tdG9wOjVweDsgfVxuLm10MTB7IG1hcmdpbi10b3A6MTBweDsgfVxuLm10MTV7IG1hcmdpbi10b3A6MTVweDsgfVxuLm10MjB7IG1hcmdpbi10b3A6MjBweDsgfVxuLm10MzB7IG1hcmdpbi10b3A6MzBweDsgfVxuLm10NDB7IG1hcmdpbi10b3A6NDBweDsgfVxuLm10NTB7IG1hcmdpbi10b3A6NTBweDsgfVxuLm10NjB7IG1hcmdpbi10b3A6NjBweDsgfVxuLm10NzB7IG1hcmdpbi10b3A6NzBweDsgfVxuLm10ODB7IG1hcmdpbi10b3A6ODBweDsgfVxuXG4ubWIwNXsgbWFyZ2luLWJvdHRvbTo1cHg7IH1cbi5tYjEweyBtYXJnaW4tYm90dG9tOjEwcHg7IH1cbi5tYjE1eyBtYXJnaW4tYm90dG9tOjE1cHg7IH1cbi5tYjIweyBtYXJnaW4tYm90dG9tOjIwcHg7IH1cbi5tYjMweyBtYXJnaW4tYm90dG9tOjMwcHg7IH1cbi5tYjQweyBtYXJnaW4tYm90dG9tOjQwcHg7IH1cbi5tYjUweyBtYXJnaW4tYm90dG9tOjUwcHg7IH1cbi5tYjYweyBtYXJnaW4tYm90dG9tOjYwcHg7IH1cbi5tYjcweyBtYXJnaW4tYm90dG9tOjcwcHg7IH1cbi5tYjgweyBtYXJnaW4tYm90dG9tOjgwcHg7IH1cblxuLm1yMTB7IG1hcmdpbi1yaWdodDoxMHB4O31cbi5tcjIweyBtYXJnaW4tcmlnaHQ6MjBweDt9XG4ubXIzMHsgbWFyZ2luLXJpZ2h0OjMwcHg7fVxuLm1sMTB7IG1hcmdpbi1sZWZ0OjEwcHg7IH1cbi5tbDIweyBtYXJnaW4tbGVmdDoyMHB4OyB9XG4ubWwzMHsgbWFyZ2luLWxlZnQ6MzBweDsgfVxuXG4uZmx7IGZsb2F0OmxlZnQ7IH1cbi5mcnsgZmxvYXQ6cmlnaHQ7IH1cblxuLmFsLWNlbnRlcnsgdGV4dC1hbGlnbjpjZW50ZXI7IH1cbi5hbC1yaWdodHsgdGV4dC1hbGlnbjpyaWdodDsgfVxuLmFsLWxlZnR7IHRleHQtYWxpZ246bGVmdDsgfVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS0gaW5kZXhcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIC0tY29tbW9uXG4vLyAtLXN1YnBhZ2Vcbi8vIC0tbWFqaWtvIGhhbmRcbi8vIC0taGVhZGVyXG4vLyAtLWZvb3RlclxuXG4vLyAtLXRvcFxuLy8gLS0tYmlvXG4vLyAtLS1kaXNjb1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tIGNvbW1vblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udHRsLFxuLm1vcmUsXG4ubW9yZV93LFxudGltZSAuZGF5LFxudGltZSAud2Vlayxcbi5pbmZvLFxuLmNvcHksXG4uaGVhZGVyX25hdiBsaSxcbi5tZW51X3RvZ2dsZSBzcGFuLFxuLm1lbnVfb3BlbiBsaSxcbiNzdWJfbWVudSxcbi5kaXNjby1saXN0IC50aXRsZSxcbi5kaXNjby1kZXRhaWwtdGl0bGUsXG4uY2F0ZWdvcnksXG4uZm9vdGVyX3NucyBwLFxuLmZvb3Rlcl9zbnMgc3Bhbixcbi5wYWdlLW51bWJlcnMsXG4ucGFnZXJfaXRlbSxcbi5sb2dvLXR4dCxcbi5jb21pbmdzb29uLFxuLm1vcmVfaW5mbyxcbi5kaXNjby1kZXRhaWwsXG5wLmFydGljbGVfdHRsLFxuLnNwLXNpZGUtd2Fybi1ib3hfX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiAkRk9OVDtcbn1cblxuLmNvbnRlbnRzX2lubmVyIHtcbiAgICB3aWR0aDogNjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxufVxuXG4ua2VtdXJpIHtcbiAgICB3aWR0aDogMTE1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM2MHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi50dGwge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uZXdfZmxnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ubW9yZSxcbi5tb3JlX3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIHBhZGRpbmc6IDBweCAxOHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1vcmUge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4ubW9yZV93IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmFlbS1wb3N0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGEge1xuICAgICAgICBjb2xvcjogJENfQkFTRTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG5cbiNuZXdzLFxuI3N1YnBhZ2VfY29udGVudHMge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBtYXJnaW46YXV0byBhdXRvO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG59XG5cbi5ncmlkX291dGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGEge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLmdyaWRfNCB7XG4gICAgd2lkdGg6IDI0JTtcbiAgICAvL2Zsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgLy90cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXJ7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGNsZWFyOiBib3RoO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2VuYXZpIHtcbiAgICAvL21hcmdpbi1ib3R0b206IDE1MHB4O1xuXG4gICAgLnByZXYsXG4gICAgLm5leHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4MHB4IWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogJENfQkFTRTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5jdXJyZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuY3VycmVudDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4pePXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxufVxuXG4uY29taW5nc29vbiB7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG87XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLSBzdWJwYWdlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiNzdWJwYWdlX2NvbnRlbnRzIHtcbiAgICB3aWR0aDogODUwcHg7XG4gICAgaGVpZ2h0OiA4NTBweDtcblxuICAgIHRvcDogNTBweDtcblxuICAgIC5zdWJwYWdlX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IDY0MHB4O1xuICAgICAgICBtYXJnaW46IDYwcHggYXV0byAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG5cbiAgICAgICAgLnRzdXJ1IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50dGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3N1Yl9zY3JvbGwge1xuICAgICAgICB3aWR0aDogODUxcHg7XG4gICAgICAgIGhlaWdodDogODUxcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgLmFydGljbGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICMwMDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0aW1lIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgLmRheSxcbiAgICAgICAgLndlZWsge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLndlZWsge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIH1cblxuICAgICAgICAuYm9yZGVyX3doaXRlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZiFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlX3R0bCB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAvL2lzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG5cbiAgICB9XG59XG5cbi5wYWdlcl9zaW5nbGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLm5leHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIC5wcmV2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLm5leHQsXG4gICAgLnByZXYge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkQ19CQVNFO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLSBtYWppa29oYW5kXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ud3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oYW5kMDEsXG4uaGFuZDAyLFxuLmhhbmQwMyxcbi5oYW5kMDQsXG4uaGFuZDA1LFxuLmhhbmQwNixcbi5oYW5kMDcsXG4uaGFuZF9zdWIwMSxcbi5oYW5kX3N1YjAyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5oYW5kMDEge1xuICAgIHRvcDogMjMwcHg7XG4gICAgei1pbmRleDogOTk5O1xufVxuXG4uaGFuZDAyIHtcbiAgICB0b3A6IDIzMHB4O1xuICAgIHotaW5kZXg6IDk5OTtcbn1cblxuLmhhbmQwMyB7XG4gICAgdG9wOiA4OTBweDtcbiAgICB6LWluZGV4OiA5OTk7XG59XG5cbi5oYW5kMDQge1xuICAgIHRvcDogMTMyMHB4O1xuICAgIHotaW5kZXg6IDk5OTtcbn1cblxuLmhhbmQwNSB7XG4gICAgdG9wOiAxNjIwcHg7XG4gICAgei1pbmRleDogOTk5O1xufVxuXG4uaGFuZDA2IHtcbiAgICB0b3A6IDIwMDBweDtcbiAgICB6LWluZGV4OiA5OTk7XG59XG5cbi5oYW5kMDcge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHJpZ2h0OiAxNCU7XG4gICAgei1pbmRleDogOTk5O1xufVxuXG4uaGFuZF9zdWIwMSB7XG4gICAgdG9wOiA0MTBweDtcbiAgICB6LWluZGV4OiA5OTk7XG59XG5cbi5oYW5kX3N1YjAyIHtcbiAgICB0b3A6IDgxMHB4O1xuICAgIHotaW5kZXg6IDk5OTtcbn1cblxuLmhhbmQwMSxcbi5oYW5kMDQsXG4uaGFuZDA2LFxuLmhhbmRfc3ViMDIge1xuICAgIGxlZnQ6IC03NXB4O1xufVxuXG4uaGFuZDAyLFxuLmhhbmQwMyxcbi5oYW5kMDUsXG4uaGFuZF9zdWIwMSB7XG4gICAgcmlnaHQ6IC03NXB4O1xufVxuXG4uaGFuZDAxLFxuLmhhbmQwMixcbi5oYW5kMDMsXG4uaGFuZDA0LFxuLmhhbmQwNSxcbi5oYW5kMDYsXG4uaGFuZF9zdWIwMSxcbi5oYW5kX3N1YjAyIHtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oNHMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjUsIDAuMzMsIDAuNzEpKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMCwwLDApIHRyYW5zbGF0ZVgoMCkpO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tIGhlYWRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5oZWFkZXIge1xuXG4gICAgLm1lbnVfaGFuZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC02MnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgICAgICBpbWcge3dpZHRoOiA4NXB4O31cbiAgICB9XG5cbiAgICAubWVudV90b2dnbGUge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX0JBU0U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgei1pbmRleDogNTAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogLTE2MHB4O1xuICAgICAgICBsZWZ0OiAxNSU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzIGN1YmljLWJlemllcigwLjk1LCAwLjA1LCAwLjc5NSwgMC4wMzUpKTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNXMgY3ViaWMtYmV6aWVyKDAuNywgMC4xLCAwLjk3LCAwLjE0KSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMCwwLDApIHRyYW5zbGF0ZVkoMjEwcHgpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGVfaW5uZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBcdGhlaWdodDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luOjEycHggYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldygtMzBkZWcpO1xuICAgICAgICBcdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC0zMGRlZyk7XG4gICAgICAgIFx0ICAgLW1vei10cmFuc2Zvcm06IHNrZXcoLTMwZGVnKTtcbiAgICAgICAgXHQgICAgIC1vLXRyYW5zZm9ybTogc2tldygtMzBkZWcpO1xuICAgICAgICBcdGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51X29wZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogNTAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19CQVNFO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjJzKTtcblxuICAgICAgICAmLmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIC8vIHdpZHRoOiA4NjVweDtcbiAgICAgICAgd2lkdGg6IDU4M3B4O1xuICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMnMpO1xuXG4gICAgICAgICYuYmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgNHMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUtMiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMnMpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIGxpOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4OXB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kb3Qge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmhlYWRlcl9uYXYge1xuICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgaGVpZ2h0OiA2NTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfQkFTRTtcbiAgICAgICAgei1pbmRleDogNTAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogLTY1MHB4O1xuICAgICAgICBsZWZ0OiAxMiU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyBjdWJpYy1iZXppZXIoMC45NSwgMC4wNSwgMC43OTUsIDAuMDM1KSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgwLDAsMCkgdHJhbnNsYXRlWSgwKSk7XG5cbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMgY3ViaWMtYmV6aWVyKDAuOTcsIDAuMDIsIDAuOTksIDAuMTIpKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgwLDAsMCkgdHJhbnNsYXRlWSg2NTBweCkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Y2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvZ28tdHh0IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIH1cblxuICAgIHVsLm5hdl9tZW51e1xuICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTNlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kb3Qge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwIDhweCAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsLm5hdl9zbnMge1xuICAgICAgICBtYXJnaW46IDEwcHggMjBweDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE0cHggMTVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnR3IHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mYixcbiAgICAgICAgLmlnLFxuICAgICAgICAudGIsXG4gICAgICAgIC5tbCxcbiAgICAgICAgLnNmLFxuICAgICAgICAuc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmFtIGEgaW1nLFxuICAgICAgICAubG0gYSBpbWdcbiAgICAgICAgIHtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFyZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5tZW51X29wZW4ge1xuICAgIC5mYixcbiAgICAuaWcsXG4gICAgLnRiIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxufVxuXG5cblxuLm5hdl9tZW51IHtcbiAgICAubW92aWUtYnRuIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdl9tZW51X3N1YiB7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudSB7XG4gICAgLm5hdl9tZW51X3N1YiB7XG4gICAgICAgIHdpZHRoOiAyNjBweCAhaW1wb3J0YW50O1xuICAgICAgICAvLyB0b3A6IC05NXB4O1xuICAgICAgICAvLyBsZWZ0OiAtMTZweDtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAmLnR5cGUtbGluZSB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTVweCAhaW1wb3J0YW50IDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb3ZpZS1idG4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgKyAubmF2X21lbnVfc3ViIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2X21lbnVfc3ViIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDFzKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgyMHB4KSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDkwJSAtIDI1cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgJl9faXRlbSB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICYudHlwZS15b3V0dWJlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiWW91XCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlR1YmVcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudHlwZS1uaWNvbmljbyB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIm5pY29cIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwibmljb1wiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50eXBlLWxpbmUtb2ZmaWNpYWwge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJPZmZpXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcImNhbFwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50eXBlLWxpbmUtc3RhbXAge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJTdGFcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwibXBcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS0gZm9vdGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiNmb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNDBweCAwIDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmZvb3Rlcl9zbnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogODBweDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3B5IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC51bS1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgbGVmdDogLTEyMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVtLXN0b3JlIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgbGVmdDogMTQwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4jc3ViX2Zvb3RlciB7XG4gICAgaGVpZ2h0OiAzMDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZm9vdGVyX2xvZ28ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNzVweDtcbiAgICAgICAgbGVmdDogMjcwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyX3NucyB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgbGVmdDogMTg1cHg7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIxcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjhweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oYW5kX3N1YmZvb3RlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMzVweDtcbiAgICAgICAgbGVmdDogMTMwcHg7XG4gICAgfVxuXG4gICAgLmNvcHkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICByaWdodDogNjBweDtcbiAgICB9XG5cbiAgICAudW0tbG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA5MnB4O1xuICAgICAgICAvKiBsZWZ0OiAwOyAqL1xuICAgICAgICByaWdodDogMTUwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVtLXN0b3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDkwcHg7XG4gICAgICAgIC8qIGxlZnQ6IDA7ICovXG4gICAgICAgIHJpZ2h0OiAyNDBweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2V0b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDkwcHg7XG4gICAgcmlnaHQ6IDYwcHg7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS0gdG9wXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiNtYWluIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxNDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbl92aWR1YWwge1xuICAgIEBpbmNsdWRlIGZsZXhjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC8vbGluZS1oZWlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxNTAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTUwMHB4O1xuICAgICAgICBoZWlnaHQ6IDE0MTFweDtcbiAgICB9XG5cbiAgICAmLm12X3R5cGVfc21hbGwge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1MDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjcycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNuZXdzLFxuI2xpdmUge1xuICAgIC5hcnRpY2xlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICB0aW1lIHtcblxuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAuZGF5LFxuICAgICAgICAud2VlayB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRheSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAud2VlayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3JkZXJfd2hpdGUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmYhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVfdHRsIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cblxuI25ld3Mge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgICBoZWlnaHQ6IDc1MHB4O1xuXG4gICAgdG9wOjQ1MHB4O1xuXG4gICAgLm5ld3NfaW5uZXIge1xuICAgICAgICB3aWR0aDogNjQwcHg7XG4gICAgICAgIG1hcmdpbjogNzBweCBhdXRvIDA7XG5cbiAgICAgICAgLmFydGljbGUge1xuICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2xpdmUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDUwcHggMCAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjQwcHg7XG5cbiAgICAubGl2ZV9ib3gge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtby1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmxpdmVfdHRsIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICAgICAgLy93aWR0aDogNTUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogJEZPTlQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgLmxpdmVfdHRsX2JrIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICAgICAgd2lkdGg6IDU1MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRGT05UO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG5cbiAgICAuaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB9XG5cbiAgICAucGxhY2Uge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBsYWNlOjpzZWxlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIH1cbn1cblxuLmxpdmVfaW5uZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzAwMDtcbn1cblxuI21vdmllIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXG4gICAgLnlvdXR1YmVfYXJlYSB7XG4gICAgICAgIGhlaWdodDogNjUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgLyoganVzdGlmeS1jb250ZW50OiBjZW50ZXI7ICovXG4gICAgICAgIC8qIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICovXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIHVsLnlvdXR1YmVfcGMge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgQGluY2x1ZGUgZmxleGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtbXMtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDY0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaS5tb3Y1IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAueW91dHViZV93YWt1IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDcyNXB4O1xuICAgICAgICBoZWlnaHQ6IDQxNnB4O1xuICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4ubW92IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJENfTU9WRTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbi5qcy1mYWRlSW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmpzLWZhZGVJbi5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLSBiaW9ncmFwaHlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNiaW8ge1xuICAgIC5iaW9fbmFtZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkRk9OVDtcbiAgICAgICAgY29sb3I6ICRDX0JBU0U7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgLyogZm9udC13ZWlnaHQ6IGJvbGQ7ICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC52aWR1YWwge1xuICAgICAgICBpbWcge3dpZHRoOiAxNTAwcHg7fVxuICAgICAgICBAaW5jbHVkZSBmbGV4Y2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLSBkaXNjb2dyYXBoeVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jc3VicGFnZV9jb250ZW50cyB7XG4gICAgdGltZS5kaXNjb3RpbWUge1xuICAgICAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG59XG5cbiNkaXNjbyB7XG5cbiAgICAuZGlzY29fbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAudGh1bWIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvL2hlaWdodDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlzY28tbGlzdCB7XG5cbiAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxM3B4IDJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgIC8qIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgKi9cbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfQkFTRTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxudWwjc3ViX21lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG4gICAgfVxuICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICBsaS5tZW51LWFjdCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19CQVNFO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbn1cblxuaDMuZGlzY28tZGV0YWlsLXRpdGxlIHtcbiAgICBjbGVhcjpib3RoO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5kaXNjby1kZXRhaWwge1xuICAgIHdpZHRoOiA0NTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmRpc2NvLWRldGFpbC1qa3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGltZyB7IHdpZHRoOjQ1MHB4OyB9XG59XG5cbi5kaXNjby1kZXRhaWwtY29tbWVudCB7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmRpc2NvLWRldGFpbC1jb21tZW50OjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRDX0JBU0U7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tIGxpdmVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNjaGVkdWxlX21lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9yZV9pbmZvIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDJweCAxMHB4IDNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLmNvbWluZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tIGVycm9yXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5lcnJvcmltZyB7XG4gICAgd2lkdGg6IDMwMHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLSB3cmFwcGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ud3JhcHBlci1vdXRlcixcbi53cmFwcGVyLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ud3JhcHBlci1vdXRlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjFweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vcGF0dGVybi5wbmcpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIxcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL3BhdHRlcm4ucG5nKTtcbiAgICAgICAgdG9wOiAyMXB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogOTk5OTk5O1xuICAgIH1cbn1cblxuLndyYXBwZXItaW5uZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQycHgpO1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9wYXR0ZXJuLnBuZyk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMjFweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgei1pbmRleDogOTk5OTk5O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjFweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vcGF0dGVybi5wbmcpO1xuICAgICAgICB0b3A6IDIxcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tIGZhbmN5Ym94XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZmFuY3lib3gtY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLSBoYW5kXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uanMtbGVmdC1oYW5kIHtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgwLDAsMCkgdHJhbnNsYXRlWCg3NXB4KSk7XG59XG5cbi5qcy1yaWdodC1oYW5kIHtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgwLDAsMCkgdHJhbnNsYXRlWCgtNzVweCkpO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tIGNvbnRlbnTvvIjnmb3jgYTmnqDjga7jgYLjgovjgoTjgaTvvIlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mYWRlLWluLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoNDBweCkpO1xuXG4gICAgPiBkaXYge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIH1cbn1cblxuLmZhZGUtaW4tc3VuLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoNDBweCkpO1xufVxuXG4uZmFkZS1pbiB7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDFzIGZvcndhcmRzO1xufVxuXG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gICAgMCUge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgIH1cbiAgICA5OS45JSwgMTAwJSB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDBweCkpO1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLSBsb2FkaW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubWFpbl92aWR1YWwgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uanMtbWFpbi1mYWRlIHtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oM3MpO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgIH1cbn1cblxuLmpzLWxvYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxcyk7XG4gICAgei1pbmRleDogMTtcblxuICAgICYuaXMtaW5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDNzKTtcbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS0gbGF6eWxvYWRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5qcy1wYy1mYWRlSW4sXG4uanMtc3AtZmFkZUluIHtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG59XG5cbi5qcy1wYy1mYWRlSW4uYWN0aXZlLFxuLmpzLXNwLWZhZGVJbi5hY3RpdmUge1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLSBtYW51IGFuaW1ldGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJGFuaW1lLXBycGVydHk6IGluZmluaXRlIDBzIGxpbmVhcjsgLy8gY3ViaWMtYmV6aWVyKDAuNDYsIDAuNjgsIDAuNTgsIDAuMzYpO1xuLmZ1d2FmdXdhLTEge1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbihmdXdhZnV3YSA1cyAkYW5pbWUtcHJwZXJ0eSk7XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbih5b2tveW9rbyA4cyAkYW5pbWUtcHJwZXJ0eSk7XG4gICAgfVxufVxuXG4uZnV3YWZ1d2EtMiB7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uKGZ1d2FmdXdhIDdzICRhbmltZS1wcnBlcnR5KTtcblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHlva295b2tvIDVzICRhbmltZS1wcnBlcnR5KTtcbiAgICB9XG59XG5cbi5mdXdhZnV3YS0zIHtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24oZnV3YWZ1d2EgOXMgJGFuaW1lLXBycGVydHkpO1xuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oeW9rb3lva28gMnMgJGFuaW1lLXBycGVydHkpO1xuICAgIH1cbn1cblxuLyoqXG4gKiDjgbXjgo/jgbXjgo9cbiAqL1xuQGtleWZyYW1lcyBmdXdhZnV3YSB7XG4gICAgMCUsIDUwJSwgOTkuOSUsIDEwMCUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMCwwLDApIHRyYW5zbGF0ZVkoMHB4KSk7XG4gICAgfVxuICAgIDI1JSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgwLDAsMCkgdHJhbnNsYXRlWSg2cHgpKTtcbiAgICB9XG4gICAgNzUlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDAsMCwwKSB0cmFuc2xhdGVZKDRweCkpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB5b2tveW9rbyB7XG4gICAgMCUsIDk5LjklLCAxMDAlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDAsMCwwKSB0cmFuc2xhdGVYKDApKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDAsMCwwKSB0cmFuc2xhdGVYKDJweCkpO1xuICAgIH1cbn1cblxuLyoqXG4gKiDnhZlcbiAqL1xuQGtleWZyYW1lcyBzbW9reV9sZWZ0IHtcbiAgNTAlIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxMHB4IHdoaXRlO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm06XG4gICAgICB0cmFuc2xhdGUzZCgtMXJlbSwycmVtLDApXG4gICAgICByb3RhdGUoNDBkZWcpXG4gICAgICBza2V3WCgtNDBkZWcpXG4gICAgICBzY2FsZSgyKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc21va3lfcmlnaHQge1xuICA1MCUge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxMHB4IHdoaXRlO1xuICAgIHRyYW5zZm9ybTpcbiAgICAgIHRyYW5zbGF0ZTNkKDFyZW0sLTFyZW0sMClcbiAgICAgIHJvdGF0ZSgtNDBkZWcpXG4gICAgICBza2V3WCg0MGRlZylcbiAgICAgIHNjYWxlKDEuMyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuIiwiYm9keSNtb2JpbGUtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG59XG4gIFxuI21vYmlsZV9wYyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvbW9iaWxlL3BjLmpwZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC8vbWFyZ2luOiBhdXRvO1xufVxuICBcbiAgXG4jbW9iaWxlX3BjIC5rb2t1Y2hpX2hvdmVyIHtcbiAgICB3aWR0aDo0MDlweDtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA5NHB4O1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgIH1cbn1cbiAgXG4jbW9iaWxlX3BjIC5rb2t1Y2hpX2hvdmVyOmhvdmVyIHsgXG4gICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaW1wb3J0IFwicmVzZXRcIjtcbkBpbXBvcnQgXCJiYXNlX29yaWdpblwiO1xuQGltcG9ydCBcInBjXCI7XG5AaW1wb3J0IFwiYW5pbWF0aW9uXCI7XG5cbkBpbXBvcnQgXCJtb2JpbGVcIjtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tIG1lZGlhIHF1ZXJ5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MDFweCkge1xuICAgIC5zcC1lbGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbXBvcnQgXCJob3ZlclwiO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgQGltcG9ydCBcInNwXCI7XG4gIEBpbXBvcnQgXCJhbmltYXRpb25fc3BcIjtcblxuICAucGMtZWxlbSB7XG4gICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxufVxuIiwiXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tIGNvbW1vblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubWVudV90b2dnbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5ncmlkXzQ6aG92ZXIge1xuICAgIGJvcmRlcjozcHggc29saWQgJENfQkFTRTtcbn1cblxuaGVhZGVyIHtcbiAgICB1bC5tZW51LFxuICAgIHVsLm5hdl9tZW51IHtcblxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwubmF2X21lbnUge1xuICAgICAgICBhOmhvdmVyID4gZGl2LmRvdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsLm5hdl9zbnMge1xuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5iYWxsb29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlciAuYmFsbG9vbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkRk9OVDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgYTpob3ZlciAuYmFsbG9vbi5zZntcbiAgICAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6aG92ZXIgLmJhbGxvb24uc3R7XG4gICAgICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG4ubmF2X21lbnVfc3ViIHtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc21va3lfbGVmdCAzcyBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc21va3lfcmlnaHQgMnMgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbnVsI3N1Yl9tZW51IHtcblxuICAgIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogJENfQkFTRTtcbiAgICB9XG5cbn1cblxuXG4jZm9vdGVyIHtcblxuICAgIC5mb290ZXJfc25zIHtcblxuICAgICAgICB1bCB7XG5cbiAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIC5iYWxsb29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhOmhvdmVyIC5iYWxsb29ue1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJEZPTlQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYTpob3ZlciAuYmFsbG9vbi5zZntcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYTpob3ZlciAuYmFsbG9vbi5zdHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jc3ViX2Zvb3RlciB7XG5cbiAgICAuZm9vdGVyX3NucyB7XG5cbiAgICAgICAgdWwge1xuXG4gICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAuYmFsbG9vbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYTpob3ZlciAuYmFsbG9vbntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkRk9OVDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhOmhvdmVyIC5iYWxsb29uLnNme1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGE6aG92ZXIgLmJhbGxvb24uc3R7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS0gbGl2ZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubW9yZV9pbmZvOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkQ19CQVNFO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRDX0JBU0U7XG4gICAgYSB7Y29sb3I6ICNmZmY7fVxufVxuXG4ubGl2ZV90dGxfYms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRDX0JBU0U7XG59XG5cbi5saXZlX3R0bDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLnBsYWNle1xuICAgIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIH1cbn1cbiIsIlxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS0gY29tbW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jb250ZW50c19pbm5lciB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ua2VtdXJpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwJTtcbiAgICByaWdodDogMHB4O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEyMCU7XG4gICAgfVxufVxuXG4udHRsIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbn1cblxuLm5ld19mbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgIH1cbn1cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tIG1hamlrb2hhbmRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi53cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4uaGFuZDAxLFxuLmhhbmQwMyxcbi5oYW5kMDQsXG4uaGFuZDA1LFxuLmhhbmQwOCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaGFuZDAyLFxuLmhhbmQwNiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhhbmQwMSB7XG4gICAgdG9wOiAxMCU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGltZyB7d2lkdGg6IDUwJTt9XG59XG4uaGFuZDAzIHtcbiAgICB0b3A6IDQxJTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgaW1nIHt3aWR0aDogNTAlO31cbn1cbi5oYW5kMDQge1xuICAgIHRvcDogNDQlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBpbWcge3dpZHRoOiA1MCU7fVxufVxuLmhhbmQwNSB7XG4gICAgdG9wOiA3NyU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGltZyB7d2lkdGg6IDUwJTt9XG59XG5cbi5oYW5kMDgge1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIGJvdHRvbTogLTE4cHg7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS0gaGVhZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmhlYWRlciB7XG5cbiAgICAubWVudV9oYW5kIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNjVweDtcbiAgICAgICAgaW1nIHt3aWR0aDogNTVweDt9XG4gICAgfVxuXG4gICAgLm1lbnVfdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX0JBU0U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgei1pbmRleDogNTAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogLTE2MHB4O1xuICAgICAgICBsZWZ0OiA3JTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMCwwLDApIHRyYW5zbGF0ZVkoMCkpO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgwLDAsMCkgdHJhbnNsYXRlWSgxOTBweCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvZ2dsZV9pbm5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0N3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIFx0aGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW46OHB4IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoLTMwZGVnKTtcbiAgICAgICAgXHQtd2Via2l0LXRyYW5zZm9ybTogc2tldygtMzBkZWcpO1xuICAgICAgICBcdCAgIC1tb3otdHJhbnNmb3JtOiBza2V3KC0zMGRlZyk7XG4gICAgICAgIFx0ICAgICAtby10cmFuc2Zvcm06IHNrZXcoLTMwZGVnKTtcbiAgICAgICAgXHRiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudV9vcGVuIHtcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvLyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIC8qXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19CQVNFO1xuICAgICAgICAqL1xuICAgIH1cblxuICAgIC5oZWFkZXJfbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICB1bC5tZW51IHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogODZ2aDtcbiAgICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoODZ2aCAvIDEyKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZG90IHtcbiAgICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zcC1jb2x1bW4tMiB7XG4gICAgICAgIHdpZHRoOiA0NSUgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3AtY29sdW1uLTMge1xuICAgICAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb3ZpZS1idG4ge1xuICAgICYuYWN0aXZlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cblxuLm1lbnUgLm5hdl9tZW51X3N1YiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICYudHlwZS1saW5lIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA1cHggMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLSB0b3Bcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuI21haW4ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbl92aWR1YWwge1xuICAgIHBhZGRpbmctdG9wOiAxMTUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL21hcmdpbi1ib3R0b206IC0zMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogLTIxO1xuICAgIG1hcmdpbjogMCBhdXRvIC0zMCU7XG5cbiAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLm1haW5fdmlkdWFsX3N1YiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5NSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAtMzAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB6LWluZGV4OiAtMjE7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIC0zMCU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbn1cblxuI2NpcmNsZV90b3AsXG4jY2lyY2xlX2JvdHRvbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IC0yMDtcbiAgICBpbWcge3dpZHRoOiAxMDAlO31cbn1cblxuI2NpcmNsZV9ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS0gbmV3c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jbmV3cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IC01cHggYXV0byAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIC5uZXdzX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuXG4gICAgICAgIC5hcnRpY2xlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgaW1nLnRzdXJ1IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB9XG59XG5cbi5tYWluX2JvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogLTI0MHB4O1xuICAgIHotaW5kZXg6IC0yMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW1nIHt3aWR0aDogMTAwJTt9XG59XG5cbi5iYW5uZXJfYXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4jbmV3cyxcbiNsaXZlIHtcblxuICAgIHRpbWUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgIC5kYXksXG4gICAgICAgIC53ZWVrIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZGF5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53ZWVrIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmFydGljbGVfdHRsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLSBsaXZlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiNsaXZlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMzBweDtcblxuICAgIC5saXZlX3R0bCxcbiAgICAubGl2ZV90dGxfYmsge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgfVxuXG4gICAgLnBsYWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLSBtb3ZpZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jbW92aWUge1xuXG51bC55b3V0dWJlX3NwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vaGVpZ2h0OiAxMTJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIC8vaGVpZ2h0OiAxMTJweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG4ueW91dHViZV93cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnlvdXR1YmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ueW91dHViZSBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi55b3V0dWJlX3dha3Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiA1MDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBpbWcge3dpZHRoOiAxMDAlO31cbn1cblxufVxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS0gZm9vdGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5wYWdldG9wIHtcbiAgICBib3R0b206IDUwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIH1cbn1cblxuI3N1Yl9mb290ZXIge1xuICAgIC5wYWdldG9wIHtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuI2Zvb3RlciB7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmNvcHkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxufVxuXG4jc3ViX2Zvb3RlciB7XG4gICAgaGVpZ2h0OiAzODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuZm9vdGVyX2xvZ28ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjclO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXJfc25zIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDE2cHggMTdweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTIzcHg7XG4gICAgICAgICAgICBib3R0b206IDNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLmxpbmUtMiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMjNweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5oYW5kX3N1YmZvb3RlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNTVweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBpbWcge3dpZHRoOiA4MCU7fVxuICAgIH1cblxuICAgIC5jb3B5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDY1cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC51bS1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogODBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDE5OHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51bS1zdG9yZSB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDkwcHg7XG4gICAgICAgIGxlZnQ6IDY0cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLSBzdWJwYWdlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiNzdWJwYWdlX2NvbnRlbnRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogLTVweCBhdXRvIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuXG4gICAgI3N1Yl9zY3JvbGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnN1YnBhZ2VfaW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIC50dGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nLnRzdXJ1IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICB0aW1lIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgdGltZSAuZGF5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgIH1cbiAgICB0aW1lIC53ZWVrIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgIH1cbn1cblxuLm5ld3NfYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAtMjQwcHg7XG4gICAgei1pbmRleDogLTIxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbWcge3dpZHRoOiAxMDAlO31cbn1cblxudWwjc3ViX21lbnUge1xuICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgICBsaS5tZW51LWFjdCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLSBkaXNjb1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZ3JpZF80IHtcbiAgICB3aWR0aDogNDklO1xuICAgIC8vZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC8vdHJhbnNpdGlvbjogMC41cztcbn1cblxuLmRpc2NvLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5kaXNjby1kZXRhaWwge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZGlzY28tZGV0YWlsLWprdCB7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uZGlzY28tZGV0YWlsLWNvbW1lbnQge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLSBiaW9cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuI2JpbyB7XG4gICAgLnZpZHVhbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvKiBkaXNwbGF5OiAtd2Via2l0LWZsZXg7ICovXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGltZyB7d2lkdGg6IDEwMCU7fVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS0gZXJyb3Jcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmVycm9yaW1nIHtcbiAgICB3aWR0aDogNzAlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLSB3cmFwcGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ud3JhcHBlci1vdXRlcjpiZWZvcmUsXG4ud3JhcHBlci1vdXRlcjphZnRlcixcbi53cmFwcGVyLWlubmVyOmJlZm9yZSxcbi53cmFwcGVyLWlubmVyOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi53cmFwcGVyLW91dGVyOm5vdCguc3AtZWxlbSk6YmVmb3JlLFxuLndyYXBwZXItb3V0ZXI6bm90KC5zcC1lbGVtKTphZnRlcixcbi53cmFwcGVyLWlubmVyOm5vdCguc3AtZWxlbSk6YmVmb3JlLFxuLndyYXBwZXItaW5uZXI6bm90KC5zcC1lbGVtKTphZnRlciB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4uYWVtLXBvc3Qge1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS0gZmFuY3lib3hcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mYW5jeWJveC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLSBjb250ZW5077yI55m944GE5p6g44Gu44GC44KL44KE44Gk77yJXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZmFkZS1pbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcblxuICAgID4gZGl2IHtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICB9XG59XG5cbi5mYWRlLWluLXN1bi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbn1cblxuLmZhZGUtaW4ge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLSDmqKrlkJHjgY3npoHmraJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zcC1zaWRlLXdhcm4tYm94IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAtMTUwdmg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiAjYjU0OTQzO1xuICAgIHotaW5kZXg6IDEwMDAwMDAwMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgdHJhbnNsYXRlWSgxNTB2aCk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxNiU7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbiAgICB9XG5cbiAgICAmX193YXJuLWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgJl9faGFuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLSBtYW51IGFuaW1ldGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJGFuaW1lLXBycGVydHk6IGluZmluaXRlIDBzIGN1YmljLWJlemllcigwLjQ2LCAwLjY4LCAwLjU4LCAwLjM2KTtcbi5mdXdhZnV3YS0xIHtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24oc3BmdXdhZnV3YSA1cyAkYW5pbWUtcHJwZXJ0eSk7XG5cbiAgICBhIHtcblxuICAgIH1cbn1cblxuLmZ1d2FmdXdhLTIge1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbihzcGZ1d2FmdXdhIDdzICRhbmltZS1wcnBlcnR5KTtcbn1cblxuLmZ1d2FmdXdhLTMge1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbihzcGZ1d2FmdXdhIDNzICRhbmltZS1wcnBlcnR5KTtcbn1cblxuLyoqXG4gKiDjgbXjgo/jgbXjgo9cbiAqL1xuQGtleWZyYW1lcyBzcGZ1d2FmdXdhIHtcbiAgICAwJSwgOTkuOSUsIDEwMCUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMCwwLDApIHRyYW5zbGF0ZVkoMHB4KSk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgwLDAsMCkgdHJhbnNsYXRlWSgzcHgpKTtcbiAgICB9XG59XG4iXX0= */
