/* Minification failed. Returning unminified contents.
(9491,3): run-time error CSS1060: Expected closing curly-brace, found '0'
(9503,1): run-time error CSS1019: Unexpected token, found '}'
(9505,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(9506,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0'
(9520,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(9521,8): run-time error CSS1035: Expected colon, found '{'
(9531,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(9532,8): run-time error CSS1035: Expected colon, found '{'
(9542,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(9543,8): run-time error CSS1035: Expected colon, found '{'
(9553,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(9554,8): run-time error CSS1035: Expected colon, found '{'
(9564,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(9565,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(10527,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(10528,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(11393,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(11394,8): run-time error CSS1035: Expected colon, found '{'
(11402,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(11403,8): run-time error CSS1035: Expected colon, found '{'
(14260,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(14261,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(14312,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(14313,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(16215,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '@inlcude'
(23071,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(23072,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(23081,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(23082,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(23090,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(23091,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(23099,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(23100,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(23108,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(23109,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(23118,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(23119,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(23128,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(23129,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(23615,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(23616,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
: run-time error CSS1036: Expected expression, found ''
: run-time error CSS1036: Expected expression, found ''
 */
.slick-slider{-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list,.slick-slider{position:relative;display:block}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.slick-track{position:relative;top:0;left:0;display:block}.slick-track:after,.slick-track:before{display:table;content:""}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}
@charset "UTF-8";
@font-face {
  font-family: 'Lato';
  src: url("/art-hotelnarita/Assets/ArtHotelNarita/fonts/Lato-Regular.woff") format("woff"), local("sans-serif");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Lato-L';
  src: url("/art-hotelnarita/Assets/ArtHotelNarita/fonts/Lato-Light.woff") format("woff"), local("sans-serif");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Lato-I';
  src: url("/art-hotelnarita/Assets/ArtHotelNarita/fonts/Lato-Italic.woff") format("woff"), local("sans-serif");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Lato-B';
  src: url("/art-hotelnarita/Assets/ArtHotelNarita/fonts/Lato-Bold.woff") format("woff"), local("sans-serif");
  font-weight: 700;
  font-style: normal;
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
}

body {
  margin: 0;
}

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

.row, .dropdown-custom .input-custom, .booking-widget .booking-title, .booking-widget .booking-title .close-booking, .booking-widget .tabs-header, .booking-widget .tabs-content, #booking-tab1,
#booking-tab2,
#booking-tab3,
#venue-booking-tab, #booking-tab1 .date-picker-tab1 .endDate span.date_at,
#booking-tab1 .date-picker-tab1 .endDate span.date_to,
#booking-tab1 .date-picker-tab1 .startDate span.date_at,
#booking-tab1 .date-picker-tab1 .startDate span.date_to,
#booking-tab1 .date-picker-tab2-single .endDate span.date_at,
#booking-tab1 .date-picker-tab2-single .endDate span.date_to,
#booking-tab1 .date-picker-tab2-single .startDate span.date_at,
#booking-tab1 .date-picker-tab2-single .startDate span.date_to,
#booking-tab1 .date-picker-tab3 .endDate span.date_at,
#booking-tab1 .date-picker-tab3 .endDate span.date_to,
#booking-tab1 .date-picker-tab3 .startDate span.date_at,
#booking-tab1 .date-picker-tab3 .startDate span.date_to,
#booking-tab1 .date-picker-venue-rpf .endDate span.date_at,
#booking-tab1 .date-picker-venue-rpf .endDate span.date_to,
#booking-tab1 .date-picker-venue-rpf .startDate span.date_at,
#booking-tab1 .date-picker-venue-rpf .startDate span.date_to,
#booking-tab2 .date-picker-tab1 .endDate span.date_at,
#booking-tab2 .date-picker-tab1 .endDate span.date_to,
#booking-tab2 .date-picker-tab1 .startDate span.date_at,
#booking-tab2 .date-picker-tab1 .startDate span.date_to,
#booking-tab2 .date-picker-tab2-single .endDate span.date_at,
#booking-tab2 .date-picker-tab2-single .endDate span.date_to,
#booking-tab2 .date-picker-tab2-single .startDate span.date_at,
#booking-tab2 .date-picker-tab2-single .startDate span.date_to,
#booking-tab2 .date-picker-tab3 .endDate span.date_at,
#booking-tab2 .date-picker-tab3 .endDate span.date_to,
#booking-tab2 .date-picker-tab3 .startDate span.date_at,
#booking-tab2 .date-picker-tab3 .startDate span.date_to,
#booking-tab2 .date-picker-venue-rpf .endDate span.date_at,
#booking-tab2 .date-picker-venue-rpf .endDate span.date_to,
#booking-tab2 .date-picker-venue-rpf .startDate span.date_at,
#booking-tab2 .date-picker-venue-rpf .startDate span.date_to,
#booking-tab3 .date-picker-tab1 .endDate span.date_at,
#booking-tab3 .date-picker-tab1 .endDate span.date_to,
#booking-tab3 .date-picker-tab1 .startDate span.date_at,
#booking-tab3 .date-picker-tab1 .startDate span.date_to,
#booking-tab3 .date-picker-tab2-single .endDate span.date_at,
#booking-tab3 .date-picker-tab2-single .endDate span.date_to,
#booking-tab3 .date-picker-tab2-single .startDate span.date_at,
#booking-tab3 .date-picker-tab2-single .startDate span.date_to,
#booking-tab3 .date-picker-tab3 .endDate span.date_at,
#booking-tab3 .date-picker-tab3 .endDate span.date_to,
#booking-tab3 .date-picker-tab3 .startDate span.date_at,
#booking-tab3 .date-picker-tab3 .startDate span.date_to,
#booking-tab3 .date-picker-venue-rpf .endDate span.date_at,
#booking-tab3 .date-picker-venue-rpf .endDate span.date_to,
#booking-tab3 .date-picker-venue-rpf .startDate span.date_at,
#booking-tab3 .date-picker-venue-rpf .startDate span.date_to,
#venue-booking-tab .date-picker-tab1 .endDate span.date_at,
#venue-booking-tab .date-picker-tab1 .endDate span.date_to,
#venue-booking-tab .date-picker-tab1 .startDate span.date_at,
#venue-booking-tab .date-picker-tab1 .startDate span.date_to,
#venue-booking-tab .date-picker-tab2-single .endDate span.date_at,
#venue-booking-tab .date-picker-tab2-single .endDate span.date_to,
#venue-booking-tab .date-picker-tab2-single .startDate span.date_at,
#venue-booking-tab .date-picker-tab2-single .startDate span.date_to,
#venue-booking-tab .date-picker-tab3 .endDate span.date_at,
#venue-booking-tab .date-picker-tab3 .endDate span.date_to,
#venue-booking-tab .date-picker-tab3 .startDate span.date_at,
#venue-booking-tab .date-picker-tab3 .startDate span.date_to,
#venue-booking-tab .date-picker-venue-rpf .endDate span.date_at,
#venue-booking-tab .date-picker-venue-rpf .endDate span.date_to,
#venue-booking-tab .date-picker-venue-rpf .startDate span.date_at,
#venue-booking-tab .date-picker-venue-rpf .startDate span.date_to, #booking-tab1 .date-picker-tab1 .values,
#booking-tab1 .date-picker-tab2-single .values,
#booking-tab1 .date-picker-tab3 .values,
#booking-tab1 .date-picker-venue-rpf .values,
#booking-tab2 .date-picker-tab1 .values,
#booking-tab2 .date-picker-tab2-single .values,
#booking-tab2 .date-picker-tab3 .values,
#booking-tab2 .date-picker-venue-rpf .values,
#booking-tab3 .date-picker-tab1 .values,
#booking-tab3 .date-picker-tab2-single .values,
#booking-tab3 .date-picker-tab3 .values,
#booking-tab3 .date-picker-venue-rpf .values,
#venue-booking-tab .date-picker-tab1 .values,
#venue-booking-tab .date-picker-tab2-single .values,
#venue-booking-tab .date-picker-tab3 .values,
#venue-booking-tab .date-picker-venue-rpf .values, #booking-tab2 .date-picker-tab2-single .date-picker-tab2-single-container,
#booking-tab3 .date-picker-tab2-single .date-picker-tab2-single-container, .big-popup .head-popup, .big-popup .head-popup section .form-group .input-custom, .tabs-header.open-tabs, .concept, .pool-info-content ul, .bottom-header, .subscribe, .subscribe .booking-widget .tabs-content label:last-child, ul.venue-types, .venue-facilities, .venue-overview .meeting-details,
.venue-overview .price-details, .venue-overview .meeting-details .meeting-details-container .column-one,
.venue-overview .meeting-details .meeting-details-container .column-two,
.venue-overview .meeting-details .price-details-container .column-one,
.venue-overview .meeting-details .price-details-container .column-two,
.venue-overview .price-details .meeting-details-container .column-one,
.venue-overview .price-details .meeting-details-container .column-two,
.venue-overview .price-details .price-details-container .column-one,
.venue-overview .price-details .price-details-container .column-two, .venue-overview .meeting-details .meeting-details-container .column-one div,
.venue-overview .meeting-details .meeting-details-container .column-two div,
.venue-overview .meeting-details .price-details-container .column-one div,
.venue-overview .meeting-details .price-details-container .column-two div,
.venue-overview .price-details .meeting-details-container .column-one div,
.venue-overview .price-details .meeting-details-container .column-two div,
.venue-overview .price-details .price-details-container .column-one div,
.venue-overview .price-details .price-details-container .column-two div, .venue-overview .meeting-details .meeting-details-container .column-one div span,
.venue-overview .meeting-details .meeting-details-container .column-two div span,
.venue-overview .meeting-details .price-details-container .column-one div span,
.venue-overview .meeting-details .price-details-container .column-two div span,
.venue-overview .price-details .meeting-details-container .column-one div span,
.venue-overview .price-details .meeting-details-container .column-two div span,
.venue-overview .price-details .price-details-container .column-one div span,
.venue-overview .price-details .price-details-container .column-two div span, .venue-overview .venue-links, .benefits-overview .benefits-details, #rfp-form #rpfForm, #rfp-form #venue-booking-tab .date-picker-venue-rpf .date-picker-tab1-container, .resturant-details-tabs .container .tabs .tabs-content .menu-images, .resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items, .resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items .menu, .resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items .menu ul, .resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items .menu ul li, .resturant-details-tabs .container .tabs .tabs-content .menu-details .warning-messages-list, .bg, .bg .container .account-page #profile-tabs, .bg .container .account-page #profile-tabs .tabs-content .social-media, .bg .container .account-page #profile-tabs .tabs-content #profile-form, .bg .container .account-page #profile-tabs .tabs-content #profile-form .profile .profile-image-upload, .bg .container .account-page #profile-tabs .tabs-content .popular-rooms .container .popular-rooms-container, #news-form #newsForm, #news-form .attachFile, #news-form .check-box-container, #news-form #venue-booking-tab .date-picker-venue-rpf .date-picker-tab1-container, .best-price-main-page, .best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-title, .facilities-info-content .facilities-buttons, .subscribe-form {
  *zoom: 1;
}

.row:before, .dropdown-custom .input-custom:before, .booking-widget .booking-title:before, .booking-widget .booking-title .close-booking:before, .booking-widget .tabs-header:before, .booking-widget .tabs-content:before, #booking-tab1:before,
#booking-tab2:before,
#booking-tab3:before,
#venue-booking-tab:before, #booking-tab1 .date-picker-tab1 .endDate span.date_at:before,
#booking-tab1 .date-picker-tab1 .endDate span.date_to:before,
#booking-tab1 .date-picker-tab1 .startDate span.date_at:before,
#booking-tab1 .date-picker-tab1 .startDate span.date_to:before,
#booking-tab1 .date-picker-tab2-single .endDate span.date_at:before,
#booking-tab1 .date-picker-tab2-single .endDate span.date_to:before,
#booking-tab1 .date-picker-tab2-single .startDate span.date_at:before,
#booking-tab1 .date-picker-tab2-single .startDate span.date_to:before,
#booking-tab1 .date-picker-tab3 .endDate span.date_at:before,
#booking-tab1 .date-picker-tab3 .endDate span.date_to:before,
#booking-tab1 .date-picker-tab3 .startDate span.date_at:before,
#booking-tab1 .date-picker-tab3 .startDate span.date_to:before,
#booking-tab1 .date-picker-venue-rpf .endDate span.date_at:before,
#booking-tab1 .date-picker-venue-rpf .endDate span.date_to:before,
#booking-tab1 .date-picker-venue-rpf .startDate span.date_at:before,
#booking-tab1 .date-picker-venue-rpf .startDate span.date_to:before,
#booking-tab2 .date-picker-tab1 .endDate span.date_at:before,
#booking-tab2 .date-picker-tab1 .endDate span.date_to:before,
#booking-tab2 .date-picker-tab1 .startDate span.date_at:before,
#booking-tab2 .date-picker-tab1 .startDate span.date_to:before,
#booking-tab2 .date-picker-tab2-single .endDate span.date_at:before,
#booking-tab2 .date-picker-tab2-single .endDate span.date_to:before,
#booking-tab2 .date-picker-tab2-single .startDate span.date_at:before,
#booking-tab2 .date-picker-tab2-single .startDate span.date_to:before,
#booking-tab2 .date-picker-tab3 .endDate span.date_at:before,
#booking-tab2 .date-picker-tab3 .endDate span.date_to:before,
#booking-tab2 .date-picker-tab3 .startDate span.date_at:before,
#booking-tab2 .date-picker-tab3 .startDate span.date_to:before,
#booking-tab2 .date-picker-venue-rpf .endDate span.date_at:before,
#booking-tab2 .date-picker-venue-rpf .endDate span.date_to:before,
#booking-tab2 .date-picker-venue-rpf .startDate span.date_at:before,
#booking-tab2 .date-picker-venue-rpf .startDate span.date_to:before,
#booking-tab3 .date-picker-tab1 .endDate span.date_at:before,
#booking-tab3 .date-picker-tab1 .endDate span.date_to:before,
#booking-tab3 .date-picker-tab1 .startDate span.date_at:before,
#booking-tab3 .date-picker-tab1 .startDate span.date_to:before,
#booking-tab3 .date-picker-tab2-single .endDate span.date_at:before,
#booking-tab3 .date-picker-tab2-single .endDate span.date_to:before,
#booking-tab3 .date-picker-tab2-single .startDate span.date_at:before,
#booking-tab3 .date-picker-tab2-single .startDate span.date_to:before,
#booking-tab3 .date-picker-tab3 .endDate span.date_at:before,
#booking-tab3 .date-picker-tab3 .endDate span.date_to:before,
#booking-tab3 .date-picker-tab3 .startDate span.date_at:before,
#booking-tab3 .date-picker-tab3 .startDate span.date_to:before,
#booking-tab3 .date-picker-venue-rpf .endDate span.date_at:before,
#booking-tab3 .date-picker-venue-rpf .endDate span.date_to:before,
#booking-tab3 .date-picker-venue-rpf .startDate span.date_at:before,
#booking-tab3 .date-picker-venue-rpf .startDate span.date_to:before,
#venue-booking-tab .date-picker-tab1 .endDate span.date_at:before,
#venue-booking-tab .date-picker-tab1 .endDate span.date_to:before,
#venue-booking-tab .date-picker-tab1 .startDate span.date_at:before,
#venue-booking-tab .date-picker-tab1 .startDate span.date_to:before,
#venue-booking-tab .date-picker-tab2-single .endDate span.date_at:before,
#venue-booking-tab .date-picker-tab2-single .endDate span.date_to:before,
#venue-booking-tab .date-picker-tab2-single .startDate span.date_at:before,
#venue-booking-tab .date-picker-tab2-single .startDate span.date_to:before,
#venue-booking-tab .date-picker-tab3 .endDate span.date_at:before,
#venue-booking-tab .date-picker-tab3 .endDate span.date_to:before,
#venue-booking-tab .date-picker-tab3 .startDate span.date_at:before,
#venue-booking-tab .date-picker-tab3 .startDate span.date_to:before,
#venue-booking-tab .date-picker-venue-rpf .endDate span.date_at:before,
#venue-booking-tab .date-picker-venue-rpf .endDate span.date_to:before,
#venue-booking-tab .date-picker-venue-rpf .startDate span.date_at:before,
#venue-booking-tab .date-picker-venue-rpf .startDate span.date_to:before, #booking-tab1 .date-picker-tab1 .values:before,
#booking-tab1 .date-picker-tab2-single .values:before,
#booking-tab1 .date-picker-tab3 .values:before,
#booking-tab1 .date-picker-venue-rpf .values:before,
#booking-tab2 .date-picker-tab1 .values:before,
#booking-tab2 .date-picker-tab2-single .values:before,
#booking-tab2 .date-picker-tab3 .values:before,
#booking-tab2 .date-picker-venue-rpf .values:before,
#booking-tab3 .date-picker-tab1 .values:before,
#booking-tab3 .date-picker-tab2-single .values:before,
#booking-tab3 .date-picker-tab3 .values:before,
#booking-tab3 .date-picker-venue-rpf .values:before,
#venue-booking-tab .date-picker-tab1 .values:before,
#venue-booking-tab .date-picker-tab2-single .values:before,
#venue-booking-tab .date-picker-tab3 .values:before,
#venue-booking-tab .date-picker-venue-rpf .values:before, #booking-tab2 .date-picker-tab2-single .date-picker-tab2-single-container:before,
#booking-tab3 .date-picker-tab2-single .date-picker-tab2-single-container:before, .big-popup .head-popup:before, .big-popup .head-popup section .form-group .input-custom:before, .tabs-header.open-tabs:before, .concept:before, .pool-info-content ul:before, .bottom-header:before, .subscribe:before, .subscribe .booking-widget .tabs-content label:last-child:before, ul.venue-types:before, .venue-facilities:before, .venue-overview .meeting-details:before,
.venue-overview .price-details:before, .venue-overview .meeting-details .meeting-details-container .column-one:before,
.venue-overview .meeting-details .meeting-details-container .column-two:before,
.venue-overview .meeting-details .price-details-container .column-one:before,
.venue-overview .meeting-details .price-details-container .column-two:before,
.venue-overview .price-details .meeting-details-container .column-one:before,
.venue-overview .price-details .meeting-details-container .column-two:before,
.venue-overview .price-details .price-details-container .column-one:before,
.venue-overview .price-details .price-details-container .column-two:before, .venue-overview .meeting-details .meeting-details-container .column-one div:before,
.venue-overview .meeting-details .meeting-details-container .column-two div:before,
.venue-overview .meeting-details .price-details-container .column-one div:before,
.venue-overview .meeting-details .price-details-container .column-two div:before,
.venue-overview .price-details .meeting-details-container .column-one div:before,
.venue-overview .price-details .meeting-details-container .column-two div:before,
.venue-overview .price-details .price-details-container .column-one div:before,
.venue-overview .price-details .price-details-container .column-two div:before, .venue-overview .meeting-details .meeting-details-container .column-one div span:before,
.venue-overview .meeting-details .meeting-details-container .column-two div span:before,
.venue-overview .meeting-details .price-details-container .column-one div span:before,
.venue-overview .meeting-details .price-details-container .column-two div span:before,
.venue-overview .price-details .meeting-details-container .column-one div span:before,
.venue-overview .price-details .meeting-details-container .column-two div span:before,
.venue-overview .price-details .price-details-container .column-one div span:before,
.venue-overview .price-details .price-details-container .column-two div span:before, .venue-overview .venue-links:before, .benefits-overview .benefits-details:before, #rfp-form #rpfForm:before, #rfp-form #venue-booking-tab .date-picker-venue-rpf .date-picker-tab1-container:before, .resturant-details-tabs .container .tabs .tabs-content .menu-images:before, .resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items:before, .resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items .menu:before, .resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items .menu ul:before, .resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items .menu ul li:before, .resturant-details-tabs .container .tabs .tabs-content .menu-details .warning-messages-list:before, .bg:before, .bg .container .account-page #profile-tabs:before, .bg .container .account-page #profile-tabs .tabs-content .social-media:before, .bg .container .account-page #profile-tabs .tabs-content #profile-form:before, .bg .container .account-page #profile-tabs .tabs-content #profile-form .profile .profile-image-upload:before, .bg .container .account-page #profile-tabs .tabs-content .popular-rooms .container .popular-rooms-container:before, #news-form #newsForm:before, #news-form .attachFile:before, #news-form .check-box-container:before, #news-form #venue-booking-tab .date-picker-venue-rpf .date-picker-tab1-container:before, .best-price-main-page:before, .best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-title:before, .facilities-info-content .facilities-buttons:before, .subscribe-form:before, .row:after, .dropdown-custom .input-custom:after, .booking-widget .booking-title:after, .booking-widget .booking-title .close-booking:after, .booking-widget .tabs-header:after, .booking-widget .tabs-content:after, #booking-tab1:after,
#booking-tab2:after,
#booking-tab3:after,
#venue-booking-tab:after, #booking-tab1 .date-picker-tab1 .endDate span.date_at:after,
#booking-tab1 .date-picker-tab1 .endDate span.date_to:after,
#booking-tab1 .date-picker-tab1 .startDate span.date_at:after,
#booking-tab1 .date-picker-tab1 .startDate span.date_to:after,
#booking-tab1 .date-picker-tab2-single .endDate span.date_at:after,
#booking-tab1 .date-picker-tab2-single .endDate span.date_to:after,
#booking-tab1 .date-picker-tab2-single .startDate span.date_at:after,
#booking-tab1 .date-picker-tab2-single .startDate span.date_to:after,
#booking-tab1 .date-picker-tab3 .endDate span.date_at:after,
#booking-tab1 .date-picker-tab3 .endDate span.date_to:after,
#booking-tab1 .date-picker-tab3 .startDate span.date_at:after,
#booking-tab1 .date-picker-tab3 .startDate span.date_to:after,
#booking-tab1 .date-picker-venue-rpf .endDate span.date_at:after,
#booking-tab1 .date-picker-venue-rpf .endDate span.date_to:after,
#booking-tab1 .date-picker-venue-rpf .startDate span.date_at:after,
#booking-tab1 .date-picker-venue-rpf .startDate span.date_to:after,
#booking-tab2 .date-picker-tab1 .endDate span.date_at:after,
#booking-tab2 .date-picker-tab1 .endDate span.date_to:after,
#booking-tab2 .date-picker-tab1 .startDate span.date_at:after,
#booking-tab2 .date-picker-tab1 .startDate span.date_to:after,
#booking-tab2 .date-picker-tab2-single .endDate span.date_at:after,
#booking-tab2 .date-picker-tab2-single .endDate span.date_to:after,
#booking-tab2 .date-picker-tab2-single .startDate span.date_at:after,
#booking-tab2 .date-picker-tab2-single .startDate span.date_to:after,
#booking-tab2 .date-picker-tab3 .endDate span.date_at:after,
#booking-tab2 .date-picker-tab3 .endDate span.date_to:after,
#booking-tab2 .date-picker-tab3 .startDate span.date_at:after,
#booking-tab2 .date-picker-tab3 .startDate span.date_to:after,
#booking-tab2 .date-picker-venue-rpf .endDate span.date_at:after,
#booking-tab2 .date-picker-venue-rpf .endDate span.date_to:after,
#booking-tab2 .date-picker-venue-rpf .startDate span.date_at:after,
#booking-tab2 .date-picker-venue-rpf .startDate span.date_to:after,
#booking-tab3 .date-picker-tab1 .endDate span.date_at:after,
#booking-tab3 .date-picker-tab1 .endDate span.date_to:after,
#booking-tab3 .date-picker-tab1 .startDate span.date_at:after,
#booking-tab3 .date-picker-tab1 .startDate span.date_to:after,
#booking-tab3 .date-picker-tab2-single .endDate span.date_at:after,
#booking-tab3 .date-picker-tab2-single .endDate span.date_to:after,
#booking-tab3 .date-picker-tab2-single .startDate span.date_at:after,
#booking-tab3 .date-picker-tab2-single .startDate span.date_to:after,
#booking-tab3 .date-picker-tab3 .endDate span.date_at:after,
#booking-tab3 .date-picker-tab3 .endDate span.date_to:after,
#booking-tab3 .date-picker-tab3 .startDate span.date_at:after,
#booking-tab3 .date-picker-tab3 .startDate span.date_to:after,
#booking-tab3 .date-picker-venue-rpf .endDate span.date_at:after,
#booking-tab3 .date-picker-venue-rpf .endDate span.date_to:after,
#booking-tab3 .date-picker-venue-rpf .startDate span.date_at:after,
#booking-tab3 .date-picker-venue-rpf .startDate span.date_to:after,
#venue-booking-tab .date-picker-tab1 .endDate span.date_at:after,
#venue-booking-tab .date-picker-tab1 .endDate span.date_to:after,
#venue-booking-tab .date-picker-tab1 .startDate span.date_at:after,
#venue-booking-tab .date-picker-tab1 .startDate span.date_to:after,
#venue-booking-tab .date-picker-tab2-single .endDate span.date_at:after,
#venue-booking-tab .date-picker-tab2-single .endDate span.date_to:after,
#venue-booking-tab .date-picker-tab2-single .startDate span.date_at:after,
#venue-booking-tab .date-picker-tab2-single .startDate span.date_to:after,
#venue-booking-tab .date-picker-tab3 .endDate span.date_at:after,
#venue-booking-tab .date-picker-tab3 .endDate span.date_to:after,
#venue-booking-tab .date-picker-tab3 .startDate span.date_at:after,
#venue-booking-tab .date-picker-tab3 .startDate span.date_to:after,
#venue-booking-tab .date-picker-venue-rpf .endDate span.date_at:after,
#venue-booking-tab .date-picker-venue-rpf .endDate span.date_to:after,
#venue-booking-tab .date-picker-venue-rpf .startDate span.date_at:after,
#venue-booking-tab .date-picker-venue-rpf .startDate span.date_to:after, #booking-tab1 .date-picker-tab1 .values:after,
#booking-tab1 .date-picker-tab2-single .values:after,
#booking-tab1 .date-picker-tab3 .values:after,
#booking-tab1 .date-picker-venue-rpf .values:after,
#booking-tab2 .date-picker-tab1 .values:after,
#booking-tab2 .date-picker-tab2-single .values:after,
#booking-tab2 .date-picker-tab3 .values:after,
#booking-tab2 .date-picker-venue-rpf .values:after,
#booking-tab3 .date-picker-tab1 .values:after,
#booking-tab3 .date-picker-tab2-single .values:after,
#booking-tab3 .date-picker-tab3 .values:after,
#booking-tab3 .date-picker-venue-rpf .values:after,
#venue-booking-tab .date-picker-tab1 .values:after,
#venue-booking-tab .date-picker-tab2-single .values:after,
#venue-booking-tab .date-picker-tab3 .values:after,
#venue-booking-tab .date-picker-venue-rpf .values:after, #booking-tab2 .date-picker-tab2-single .date-picker-tab2-single-container:after,
#booking-tab3 .date-picker-tab2-single .date-picker-tab2-single-container:after, .big-popup .head-popup:after, .big-popup .head-popup section .form-group .input-custom:after, .tabs-header.open-tabs:after, .concept:after, .pool-info-content ul:after, .bottom-header:after, .subscribe:after, .subscribe .booking-widget .tabs-content label:last-child:after, ul.venue-types:after, .venue-facilities:after, .venue-overview .meeting-details:after,
.venue-overview .price-details:after, .venue-overview .meeting-details .meeting-details-container .column-one:after,
.venue-overview .meeting-details .meeting-details-container .column-two:after,
.venue-overview .meeting-details .price-details-container .column-one:after,
.venue-overview .meeting-details .price-details-container .column-two:after,
.venue-overview .price-details .meeting-details-container .column-one:after,
.venue-overview .price-details .meeting-details-container .column-two:after,
.venue-overview .price-details .price-details-container .column-one:after,
.venue-overview .price-details .price-details-container .column-two:after, .venue-overview .meeting-details .meeting-details-container .column-one div:after,
.venue-overview .meeting-details .meeting-details-container .column-two div:after,
.venue-overview .meeting-details .price-details-container .column-one div:after,
.venue-overview .meeting-details .price-details-container .column-two div:after,
.venue-overview .price-details .meeting-details-container .column-one div:after,
.venue-overview .price-details .meeting-details-container .column-two div:after,
.venue-overview .price-details .price-details-container .column-one div:after,
.venue-overview .price-details .price-details-container .column-two div:after, .venue-overview .meeting-details .meeting-details-container .column-one div span:after,
.venue-overview .meeting-details .meeting-details-container .column-two div span:after,
.venue-overview .meeting-details .price-details-container .column-one div span:after,
.venue-overview .meeting-details .price-details-container .column-two div span:after,
.venue-overview .price-details .meeting-details-container .column-one div span:after,
.venue-overview .price-details .meeting-details-container .column-two div span:after,
.venue-overview .price-details .price-details-container .column-one div span:after,
.venue-overview .price-details .price-details-container .column-two div span:after, .venue-overview .venue-links:after, .benefits-overview .benefits-details:after, #rfp-form #rpfForm:after, #rfp-form #venue-booking-tab .date-picker-venue-rpf .date-picker-tab1-container:after, .resturant-details-tabs .container .tabs .tabs-content .menu-images:after, .resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items:after, .resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items .menu:after, .resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items .menu ul:after, .resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items .menu ul li:after, .resturant-details-tabs .container .tabs .tabs-content .menu-details .warning-messages-list:after, .bg:after, .bg .container .account-page #profile-tabs:after, .bg .container .account-page #profile-tabs .tabs-content .social-media:after, .bg .container .account-page #profile-tabs .tabs-content #profile-form:after, .bg .container .account-page #profile-tabs .tabs-content #profile-form .profile .profile-image-upload:after, .bg .container .account-page #profile-tabs .tabs-content .popular-rooms .container .popular-rooms-container:after, #news-form #newsForm:after, #news-form .attachFile:after, #news-form .check-box-container:after, #news-form #venue-booking-tab .date-picker-venue-rpf .date-picker-tab1-container:after, .best-price-main-page:after, .best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-title:after, .facilities-info-content .facilities-buttons:after, .subscribe-form:after {
  content: " ";
  display: table;
}

.row:after, .dropdown-custom .input-custom:after, .booking-widget .booking-title:after, .booking-widget .booking-title .close-booking:after, .booking-widget .tabs-header:after, .booking-widget .tabs-content:after, #booking-tab1:after,
#booking-tab2:after,
#booking-tab3:after,
#venue-booking-tab:after, #booking-tab1 .date-picker-tab1 .endDate span.date_at:after,
#booking-tab1 .date-picker-tab1 .endDate span.date_to:after,
#booking-tab1 .date-picker-tab1 .startDate span.date_at:after,
#booking-tab1 .date-picker-tab1 .startDate span.date_to:after,
#booking-tab1 .date-picker-tab2-single .endDate span.date_at:after,
#booking-tab1 .date-picker-tab2-single .endDate span.date_to:after,
#booking-tab1 .date-picker-tab2-single .startDate span.date_at:after,
#booking-tab1 .date-picker-tab2-single .startDate span.date_to:after,
#booking-tab1 .date-picker-tab3 .endDate span.date_at:after,
#booking-tab1 .date-picker-tab3 .endDate span.date_to:after,
#booking-tab1 .date-picker-tab3 .startDate span.date_at:after,
#booking-tab1 .date-picker-tab3 .startDate span.date_to:after,
#booking-tab1 .date-picker-venue-rpf .endDate span.date_at:after,
#booking-tab1 .date-picker-venue-rpf .endDate span.date_to:after,
#booking-tab1 .date-picker-venue-rpf .startDate span.date_at:after,
#booking-tab1 .date-picker-venue-rpf .startDate span.date_to:after,
#booking-tab2 .date-picker-tab1 .endDate span.date_at:after,
#booking-tab2 .date-picker-tab1 .endDate span.date_to:after,
#booking-tab2 .date-picker-tab1 .startDate span.date_at:after,
#booking-tab2 .date-picker-tab1 .startDate span.date_to:after,
#booking-tab2 .date-picker-tab2-single .endDate span.date_at:after,
#booking-tab2 .date-picker-tab2-single .endDate span.date_to:after,
#booking-tab2 .date-picker-tab2-single .startDate span.date_at:after,
#booking-tab2 .date-picker-tab2-single .startDate span.date_to:after,
#booking-tab2 .date-picker-tab3 .endDate span.date_at:after,
#booking-tab2 .date-picker-tab3 .endDate span.date_to:after,
#booking-tab2 .date-picker-tab3 .startDate span.date_at:after,
#booking-tab2 .date-picker-tab3 .startDate span.date_to:after,
#booking-tab2 .date-picker-venue-rpf .endDate span.date_at:after,
#booking-tab2 .date-picker-venue-rpf .endDate span.date_to:after,
#booking-tab2 .date-picker-venue-rpf .startDate span.date_at:after,
#booking-tab2 .date-picker-venue-rpf .startDate span.date_to:after,
#booking-tab3 .date-picker-tab1 .endDate span.date_at:after,
#booking-tab3 .date-picker-tab1 .endDate span.date_to:after,
#booking-tab3 .date-picker-tab1 .startDate span.date_at:after,
#booking-tab3 .date-picker-tab1 .startDate span.date_to:after,
#booking-tab3 .date-picker-tab2-single .endDate span.date_at:after,
#booking-tab3 .date-picker-tab2-single .endDate span.date_to:after,
#booking-tab3 .date-picker-tab2-single .startDate span.date_at:after,
#booking-tab3 .date-picker-tab2-single .startDate span.date_to:after,
#booking-tab3 .date-picker-tab3 .endDate span.date_at:after,
#booking-tab3 .date-picker-tab3 .endDate span.date_to:after,
#booking-tab3 .date-picker-tab3 .startDate span.date_at:after,
#booking-tab3 .date-picker-tab3 .startDate span.date_to:after,
#booking-tab3 .date-picker-venue-rpf .endDate span.date_at:after,
#booking-tab3 .date-picker-venue-rpf .endDate span.date_to:after,
#booking-tab3 .date-picker-venue-rpf .startDate span.date_at:after,
#booking-tab3 .date-picker-venue-rpf .startDate span.date_to:after,
#venue-booking-tab .date-picker-tab1 .endDate span.date_at:after,
#venue-booking-tab .date-picker-tab1 .endDate span.date_to:after,
#venue-booking-tab .date-picker-tab1 .startDate span.date_at:after,
#venue-booking-tab .date-picker-tab1 .startDate span.date_to:after,
#venue-booking-tab .date-picker-tab2-single .endDate span.date_at:after,
#venue-booking-tab .date-picker-tab2-single .endDate span.date_to:after,
#venue-booking-tab .date-picker-tab2-single .startDate span.date_at:after,
#venue-booking-tab .date-picker-tab2-single .startDate span.date_to:after,
#venue-booking-tab .date-picker-tab3 .endDate span.date_at:after,
#venue-booking-tab .date-picker-tab3 .endDate span.date_to:after,
#venue-booking-tab .date-picker-tab3 .startDate span.date_at:after,
#venue-booking-tab .date-picker-tab3 .startDate span.date_to:after,
#venue-booking-tab .date-picker-venue-rpf .endDate span.date_at:after,
#venue-booking-tab .date-picker-venue-rpf .endDate span.date_to:after,
#venue-booking-tab .date-picker-venue-rpf .startDate span.date_at:after,
#venue-booking-tab .date-picker-venue-rpf .startDate span.date_to:after, #booking-tab1 .date-picker-tab1 .values:after,
#booking-tab1 .date-picker-tab2-single .values:after,
#booking-tab1 .date-picker-tab3 .values:after,
#booking-tab1 .date-picker-venue-rpf .values:after,
#booking-tab2 .date-picker-tab1 .values:after,
#booking-tab2 .date-picker-tab2-single .values:after,
#booking-tab2 .date-picker-tab3 .values:after,
#booking-tab2 .date-picker-venue-rpf .values:after,
#booking-tab3 .date-picker-tab1 .values:after,
#booking-tab3 .date-picker-tab2-single .values:after,
#booking-tab3 .date-picker-tab3 .values:after,
#booking-tab3 .date-picker-venue-rpf .values:after,
#venue-booking-tab .date-picker-tab1 .values:after,
#venue-booking-tab .date-picker-tab2-single .values:after,
#venue-booking-tab .date-picker-tab3 .values:after,
#venue-booking-tab .date-picker-venue-rpf .values:after, #booking-tab2 .date-picker-tab2-single .date-picker-tab2-single-container:after,
#booking-tab3 .date-picker-tab2-single .date-picker-tab2-single-container:after, .big-popup .head-popup:after, .big-popup .head-popup section .form-group .input-custom:after, .tabs-header.open-tabs:after, .concept:after, .pool-info-content ul:after, .bottom-header:after, .subscribe:after, .subscribe .booking-widget .tabs-content label:last-child:after, ul.venue-types:after, .venue-facilities:after, .venue-overview .meeting-details:after,
.venue-overview .price-details:after, .venue-overview .meeting-details .meeting-details-container .column-one:after,
.venue-overview .meeting-details .meeting-details-container .column-two:after,
.venue-overview .meeting-details .price-details-container .column-one:after,
.venue-overview .meeting-details .price-details-container .column-two:after,
.venue-overview .price-details .meeting-details-container .column-one:after,
.venue-overview .price-details .meeting-details-container .column-two:after,
.venue-overview .price-details .price-details-container .column-one:after,
.venue-overview .price-details .price-details-container .column-two:after, .venue-overview .meeting-details .meeting-details-container .column-one div:after,
.venue-overview .meeting-details .meeting-details-container .column-two div:after,
.venue-overview .meeting-details .price-details-container .column-one div:after,
.venue-overview .meeting-details .price-details-container .column-two div:after,
.venue-overview .price-details .meeting-details-container .column-one div:after,
.venue-overview .price-details .meeting-details-container .column-two div:after,
.venue-overview .price-details .price-details-container .column-one div:after,
.venue-overview .price-details .price-details-container .column-two div:after, .venue-overview .meeting-details .meeting-details-container .column-one div span:after,
.venue-overview .meeting-details .meeting-details-container .column-two div span:after,
.venue-overview .meeting-details .price-details-container .column-one div span:after,
.venue-overview .meeting-details .price-details-container .column-two div span:after,
.venue-overview .price-details .meeting-details-container .column-one div span:after,
.venue-overview .price-details .meeting-details-container .column-two div span:after,
.venue-overview .price-details .price-details-container .column-one div span:after,
.venue-overview .price-details .price-details-container .column-two div span:after, .venue-overview .venue-links:after, .benefits-overview .benefits-details:after, #rfp-form #rpfForm:after, #rfp-form #venue-booking-tab .date-picker-venue-rpf .date-picker-tab1-container:after, .resturant-details-tabs .container .tabs .tabs-content .menu-images:after, .resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items:after, .resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items .menu:after, .resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items .menu ul:after, .resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items .menu ul li:after, .resturant-details-tabs .container .tabs .tabs-content .menu-details .warning-messages-list:after, .bg:after, .bg .container .account-page #profile-tabs:after, .bg .container .account-page #profile-tabs .tabs-content .social-media:after, .bg .container .account-page #profile-tabs .tabs-content #profile-form:after, .bg .container .account-page #profile-tabs .tabs-content #profile-form .profile .profile-image-upload:after, .bg .container .account-page #profile-tabs .tabs-content .popular-rooms .container .popular-rooms-container:after, #news-form #newsForm:after, #news-form .attachFile:after, #news-form .check-box-container:after, #news-form #venue-booking-tab .date-picker-venue-rpf .date-picker-tab1-container:after, .best-price-main-page:after, .best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-title:after, .facilities-info-content .facilities-buttons:after, .subscribe-form:after {
  clear: both;
}

/* Base Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
html {
  touch-action: manipulation;
  -ms-touch-action: manipulation;
}

body {
  font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  background: #fff;
  color: #333;
  line-height: 21px;
  position: relative;
}

* {
  outline: none;
}

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

ul.no-bullet {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

* {
  outline: none;
  box-sizing: border-box;
}

*::after,
*::before {
  box-sizing: border-box;
}

*::after,
*::before {
  box-sizing: border-box;
}

/* Typography
–––––––––––––––––––––––––––––––––––––––––––––––––– */
h1 {
  font-size: 24px;
  font-size: 1.5rem;
}

h2 {
  font-size: 22px;
  font-size: 1.375rem;
}

h3 {
  font-size: 20px;
  font-size: 1.25rem;
}

h4 {
  font-size: 18px;
  font-size: 1.125rem;
}

h5 {
  font-size: 15px;
  font-size: 0.9375rem;
}

h6 {
  font-size: 14px;
  font-size: 0.875rem;
}

h1 h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

/* Larger than phablet */
@media (min-width: 768px) {
  h1 {
    font-size: 32px;
    font-size: 2rem;
  }
  h2 {
    font-size: 34px;
    font-size: 2.125rem;
  }
  h3 {
    font-size: 24px;
    font-size: 1.5rem;
  }
  h4 {
    font-size: 22px;
    font-size: 1.375rem;
  }
  h5 {
    font-size: 18px;
    font-size: 1.125rem;
  }
  h6 {
    font-size: 16px;
    font-size: 1rem;
  }
}

p {
  margin-top: 0;
}

/* Links
–––––––––––––––––––––––––––––––––––––––––––––––––– */
a {
  color: #000;
  text-decoration: none;
}

@media (min-width: 768px) {
  a:hover,
  a:active {
    text-decoration: none;
    opacity: 0.8;
  }
}

a, button, li {
  -ms-touch-action: manipulation;
  /* IE10  */
  touch-action: manipulation;
  /* IE11+ */
}

/* Forms
–––––––––––––––––––––––––––––––––––––––––––––––––– */
input,
textarea {
  outline: none !important;
  padding: 0 10px;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}

button {
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select {
  height: 38px;
  padding: 6px 10px;
  /* The 6px vertically centers text on FF, ignored by Webkit */
  background-color: #fff;
  border: 1px solid #D1D1D1;
  border-radius: 4px;
  box-shadow: none;
  box-sizing: border-box;
  width: 100%;
}

/* Removes awkward default styles on some inputs for iOS */
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea {
  appearance: none;
}

textarea {
  min-height: 65px;
  padding-top: 6px;
  padding-bottom: 6px;
}

input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
  border: 1px solid #33C3F0;
  outline: 0;
}

label,
legend {
  display: block;
  margin-bottom: 5px;
}

fieldset {
  padding: 0;
  border-width: 0;
}

input[type="checkbox"],
input[type="radio"] {
  display: inline;
}

label > .label-body {
  display: inline-block;
  margin-left: .5rem;
  font-weight: normal;
}

/* Lists
–––––––––––––––––––––––––––––––––––––––––––––––––– */
ul {
  list-style: none;
}

ol {
  list-style: decimal inside;
}

ol,
ul {
  padding-left: 0;
  margin-top: 0;
}

/* Code
–––––––––––––––––––––––––––––––––––––––––––––––––– */
code {
  padding: .2rem .5rem;
  margin: 0 .2rem;
  font-size: 90%;
  white-space: nowrap;
  background: #F1F1F1;
  border: 1px solid #E1E1E1;
  border-radius: 4px;
}

pre > code {
  display: block;
  padding: 1rem 1.5rem;
  white-space: pre;
}

/* Tables
–––––––––––––––––––––––––––––––––––––––––––––––––– */
th,
td {
  text-align: left;
}

th:last-child,
td:last-child {
  padding-right: 0;
}

/* Spacing
–––––––––––––––––––––––––––––––––––––––––––––––––– */
button,
.button {
  margin-bottom: 1rem;
}

input,
textarea,
select,
fieldset {
  margin-bottom: 1.5rem;
}

pre,
blockquote,
dl,
figure,
table,
form {
  margin-bottom: 2.5rem;
}

/* Utilities
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.u-full-width {
  width: 100%;
  box-sizing: border-box;
}

.u-max-full-width {
  max-width: 100%;
  box-sizing: border-box;
}

.u-pull-right {
  float: right;
}

.u-pull-left {
  float: left;
}

/* Misc
–––––––––––––––––––––––––––––––––––––––––––––––––– */
hr {
  margin-top: 3rem;
  margin-bottom: 3.5rem;
  border-width: 0;
  border-top: 1px solid #E1E1E1;
}

/* Clearing
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Self Clearing Goodness */
.container:after,
.row:after,
.u-cf {
  content: "";
  display: table;
  clear: both;
}

.container {
  position: relative;
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 10px;
  box-sizing: border-box;
}

@media (min-width: 1025px) {
  .container {
    padding: 0 20px;
  }
}

@media screen and (max-width: 767px) {
  .container > .row {
    margin-left: 0;
    margin-right: 0;
  }
}

body.modal-open {
  overflow: hidden;
}

@media (min-width: 768px) {
  body.modal-open {
    padding-right: 15px;
  }
}

.large-container {
  position: relative;
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 15px;
  box-sizing: border-box;
}

@media (min-width: 1025px) {
  .large-container {
    padding: 0 20px;
  }
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}

@media (min-width: 1025px) {
  .row {
    margin-left: -20px;
    margin-right: -20px;
  }
}

.col {
  width: 100%;
  float: left;
  box-sizing: border-box;
  padding: 0 15px;
}

@media (min-width: 1025px) {
  .col {
    padding: 0 20px;
  }
}

@media (min-width: 768px) {
  .col.col-1-2 {
    width: 50%;
  }
}

@media (min-width: 768px) {
  .col.col-1-3 {
    width: 33.33%;
  }
}

@media (min-width: 768px) {
  .col.col-1-4 {
    width: 25%;
  }
}

@media (min-width: 768px) {
  .col.col-1-5 {
    width: 20%;
  }
}

@media (min-width: 768px) {
  .col.col-2-3 {
    width: calc(100% - 100% / 3);
  }
}

.form-group {
  margin-left: -15px;
  margin-right: -15px;
}

@media (min-width: 768px) {
  .visible-xs {
    display: none !important;
  }
}

.hidden-xs {
  display: none !important;
}

.div-show-more-sp {
    display: flex;
    justify-content: flex-end;
}

.show-more-sp {
    display: inline-block;
    font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 1.1px;
    text-align: right;
    color: #141414;
    padding-right: 30px;
    position: relative;
    bottom: -65px;
}

@media (min-width: 768px) {
    .hidden-xs {
        display: block !important;
    }

    .home-slider .div-show-more-sp {
        display: none;
    }
}

.visible-device {
  display: block;
}

@media (min-width: 1025px) {
  .visible-device {
    display: none !important;
  }
}

.visible-desktop {
  display: none;
}

@media (min-width: 1025px) {
  .visible-desktop {
    display: block !important;
  }
}

.visible-table {
  display: none;
}

@media (min-width: 768px) and (max-width: 1025px) {
  .visible-table {
    display: block;
  }
}

.hidden {
  display: none;
}

.btn, button {
  background: #c5ad6c;
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  text-decoration: none;
  cursor: pointer;
  padding: 20px 50px;
  text-align: center;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  letter-spacing: 1.1px;
  font-weight: 700;
  border: 0;
}

.btn:hover, button:hover {
  background: #b99d4f;
  transition: all 0.5s ease;
}

.btn:active, button:active {
  background: #7f6b32;
}

@media (min-width: 1025px) {
  .btn, button {
    padding: 30px 50px;
  }
}

.mys-arrow-left {
  position: absolute;
}

.mys-arrow-left:before {
  content: "";
  width: 7px;
  height: 7px;
  border-width: 1px 1px 0 0;
  border-style: solid;
  border-color: #000;
  vertical-align: middle;
  box-sizing: border-box;
  transform: rotate(45deg);
  display: block;
}

.mys-arrow-left:after {
  content: "";
  box-sizing: border-box;
  right: 0;
  top: 3px;
  position: absolute;
  height: 2px;
  border-width: 1px 1px 0 0;
  border-style: solid;
  width: 16px;
  border-color: #000;
}

.mys-arrow-left.white:before, .mys-arrow-left.white:after {
  border-color: #fff;
}

.mys-arrow-right {
  position: absolute;
}

.mys-arrow-right:before {
  content: "";
  width: 7px;
  height: 7px;
  border-width: 0 0 1px 1px;
  border-style: solid;
  border-color: #000;
  vertical-align: middle;
  box-sizing: border-box;
  transform: rotate(45deg);
  display: block;
}

.mys-arrow-right:after {
  content: "";
  box-sizing: border-box;
  left: 0;
  top: 3px;
  position: absolute;
  height: 1px;
  border-width: 1px 1px 0 0;
  border-style: solid;
  width: 16px;
  border-color: #000;
}

.mys-arrow-right.white:before, .mys-arrow-right.white:after {
  border-color: #fff;
}

.section-title {
  text-align: center;
  padding: 0 15px;
}

.section-title h2 {
  line-height: 1.47;
  letter-spacing: 2.6px;
  color: #141414;
  display: inline-block;
  margin: 0 0 50px 0;
  text-underline-position: under;
  text-decoration: underline;
  font-family: 'Lato';
  font-weight: normal;
}

@media (min-width: 1025px) {
  .section-title {
    padding: 0;
  }
}

h2.higlight {
  margin: 0 10px;
  line-height: 1;
  padding: 0 65px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  color: #000;
  position: relative;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

@media (min-width: 1025px) {
  h2.higlight {
    margin-bottom: 30px;
    font-size: 24px;
    font-size: 1.5rem;
  }
}

h2.higlight span {
  background: #fafafa;
  padding: 0 20px;
  position: relative;
  z-index: 1;
}

h2.higlight i {
  position: absolute;
  width: 15px;
  height: 15px;
  transform: rotate(45deg);
  background: #000;
  left: 0;
  top: 2px;
}

h2.higlight i:last-child {
  left: auto;
  right: 0;
}

h2.higlight:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #000;
  top: 8px;
}

h2.higlight:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #000;
  top: 10px;
}

.inner-page-mobile-menu {
  position: relative;
  padding: 0px 0 0 0;
}

@media (min-width: 1025px) {
  .inner-page-mobile-menu {
    display: none;
  }
}

.inner-page-mobile-menu ul {
  width: 100%;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  overflow: auto;
}

.inner-page-mobile-menu ul li {
  position: relative;
  display: inline-block;
}

.inner-page-mobile-menu ul li a {
  padding: 15px 30px 15px 10px;
  display: block;
  transition: all 0.1s ease;
  letter-spacing: 1.6px;
  font-size: 13.6px;
  font-size: 0.85rem;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
}

.inner-page-mobile-menu ul li a i {
  border: solid black;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(45deg);
  position: absolute;
  right: 15px;
  top: 18px;
}

.inner-page-mobile-menu + .main-banner {
  padding-top: 0;
}

@media (min-width: 1025px) {
  .inner-page-mobile-menu + .main-banner {
    padding-top: 0px;
  }
}

.menu-gradient {
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, white));
  border-bottom-right-radius: 8px;
  height: 40px;
  position: absolute;
  pointer-events: none;
  right: 0;
  bottom: 0;
  width: 30px;
  z-index: 2;
}

.see-more, .inner-page-food-info .star {
  text-align: center;
  position: relative;
  margin-top: 50px;
  display: block;
  width: 100%;
  float: left;
  margin-bottom: 80px;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
  cursor: pointer;
}

@media (min-width: 1025px) {
  .see-more, .inner-page-food-info .star {
    margin-top: 60px;
    margin-bottom: 0;
  }
}

.see-more:before, .inner-page-food-info .star:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #000;
  top: 8px;
}

.see-more:after, .inner-page-food-info .star:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #000;
  top: 10px;
}

.see-more span, .inner-page-food-info .star span {
  background: #fff;
  font-weight: 700;
  color: #c5ad6c;
  padding: 0 35px;
  position: relative;
  z-index: 1;
}

.gallery-mask {
  position: fixed;
  background: rgba(0, 0, 0, 0.3);
  width: 100%;
  /* height: 100vh; */
  top: 0;
  bottom: 0;
  z-index: 9;
  display: none;
}

@media (min-width: 768px) {
  .gallery-mask {
    display: none;
  }
}

body[data-form="rfp-form"] .basicLightbox:before, body[data-form="news-form"] .basicLightbox:before {
  display: none;
}

.mbsc-cloak {
  visibility: hidden !important;
}

.mbsc-empty {
  text-align: center;
  margin: 3em;
  color: inherit;
}

.mbsc-empty h3 {
  margin: .666666em 0;
  padding: 0;
  color: inherit;
  font-size: 1.5em;
  font-weight: normal;
  font-family: inherit;
}

.mbsc-empty p {
  margin: 1em 0;
  padding: 0;
  font-size: 1em;
  line-height: 1.5;
}

.mbsc-anim-trans .mbsc-fr-scroll {
  overflow: hidden;
}

.mbsc-anim-trans-flip .mbsc-fr-persp,
.mbsc-anim-trans-swing .mbsc-fr-persp {
  -webkit-perspective: 1000px;
  perspective: 1000px;
}

.mbsc-anim-trans .mbsc-fr-popup,
.mbsc-anim-trans .mbsc-fr-overlay {
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.mbsc-anim-in .mbsc-fr-popup,
.mbsc-anim-in .mbsc-fr-overlay {
  -webkit-animation-timing-function: ease-out;
  -webkit-animation-duration: 225ms;
  animation-timing-function: ease-out;
  animation-duration: 225ms;
}

.mbsc-anim-out .mbsc-fr-popup,
.mbsc-anim-out .mbsc-fr-overlay {
  -webkit-animation-timing-function: ease-in;
  -webkit-animation-duration: 195ms;
  animation-timing-function: ease-in;
  animation-duration: 195ms;
}

.mbsc-anim-in .mbsc-fr-overlay {
  -webkit-animation-name: mbsc-anim-f-in;
  animation-name: mbsc-anim-f-in;
}

.mbsc-anim-out .mbsc-fr-overlay {
  -webkit-animation-name: mbsc-anim-f-out;
  animation-name: mbsc-anim-f-out;
}

.mbsc-anim-flip,
.mbsc-anim-swing,
.mbsc-anim-slidehorizontal,
.mbsc-anim-slidevertical,
.mbsc-anim-slidedown,
.mbsc-anim-slideup,
.mbsc-anim-fade {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateX(0);
  backface-visibility: hidden;
  transform: translateX(0);
}

.mbsc-anim-swing,
.mbsc-anim-slidehorizontal,
.mbsc-anim-slidevertical,
.mbsc-anim-slidedown,
.mbsc-anim-slideup,
.mbsc-anim-fade {
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}

.mbsc-anim-flip,
.mbsc-anim-pop {
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

.mbsc-anim-in .mbsc-anim-pop {
  opacity: 1;
  -webkit-animation-name: mbsc-anim-p-in;
  -webkit-animation-duration: 500ms;
  -webkit-transform: scale(1);
  animation-name: mbsc-anim-p-in;
  animation-duration: 500ms;
  transform: scale(1);
}

.mbsc-anim-out .mbsc-anim-pop {
  opacity: 0;
  -webkit-animation-name: mbsc-anim-p-out;
  -webkit-animation-duration: 150ms;
  animation-name: mbsc-anim-p-out;
  animation-duration: 150ms;
}

.mbsc-anim-trans-pop .mbsc-fr-overlay {
  -webkit-animation-duration: 150ms;
  animation-duration: 150ms;
}

.mbsc-anim-in .mbsc-anim-flip {
  opacity: 1;
  -webkit-animation-name: mbsc-anim-fl-in;
  -webkit-transform: scale(1);
  animation-name: mbsc-anim-fl-in;
  transform: scale(1);
}

.mbsc-anim-out .mbsc-anim-flip {
  opacity: 0;
  -webkit-animation-name: mbsc-anim-fl-out;
  animation-name: mbsc-anim-fl-out;
}

.mbsc-anim-in .mbsc-anim-swing {
  opacity: 1;
  -webkit-animation-name: mbsc-anim-sw-in;
  -webkit-transform: scale(1);
  transform: scale(1);
  animation-name: mbsc-anim-sw-in;
}

.mbsc-anim-out .mbsc-anim-swing {
  opacity: 0;
  -webkit-animation-name: mbsc-anim-sw-out;
  animation-name: mbsc-anim-sw-out;
}

.mbsc-anim-in .mbsc-anim-slidehorizontal {
  opacity: 1;
  -webkit-animation-name: mbsc-anim-sh-in;
  -webkit-transform: scale(1);
  -webkit-animation-duration: 500ms;
  transform: scale(1);
  animation-duration: 500ms;
  animation-name: mbsc-anim-sh-in;
}

.mbsc-anim-out .mbsc-anim-slidehorizontal {
  opacity: 0;
  -webkit-animation-name: mbsc-anim-sh-out;
  -webkit-animation-duration: 200ms;
  animation-duration: 200ms;
  animation-name: mbsc-anim-sh-out;
}

.mbsc-anim-in .mbsc-anim-slidevertical {
  opacity: 1;
  -webkit-animation-name: mbsc-anim-sv-in;
  -webkit-transform: scale(1);
  animation-duration: 500ms;
  animation-name: mbsc-anim-sv-in;
  transform: scale(1);
}

.mbsc-anim-out .mbsc-anim-slidevertical {
  opacity: 0;
  -webkit-animation-name: mbsc-anim-sv-out;
  animation-duration: 500ms;
  animation-name: mbsc-anim-sv-out;
}

.mbsc-anim-in .mbsc-anim-slidedown {
  -webkit-animation-name: mbsc-anim-sd-in;
  -webkit-transform: scale(1);
  animation-name: mbsc-anim-sd-in;
  animation-duration: 500ms;
  transform: scale(1);
}

.mbsc-anim-out .mbsc-anim-slidedown {
  -webkit-animation-name: mbsc-anim-sd-out;
  -webkit-transform: translateY(-100%);
  animation-name: mbsc-anim-sd-out;
}

.mbsc-anim-in .mbsc-anim-slideup {
  -webkit-animation-name: mbsc-anim-su-in;
  -webkit-transform: scale(1);
  transform: scale(1);
  animation-name: mbsc-anim-su-in;
}

.mbsc-anim-out .mbsc-anim-slideup {
  -webkit-animation-name: mbsc-anim-su-out;
  -webkit-transform: translateY(100%);
  animation-duration: 500ms;
  animation-name: mbsc-anim-su-out;
}

.mbsc-anim-in .mbsc-anim-fade {
  opacity: 1;
  -webkit-animation-name: mbsc-anim-f-in;
  animation-duration: 500ms;
  animation-name: mbsc-anim-f-in;
}

.mbsc-anim-out .mbsc-anim-fade {
  opacity: 0;
  -webkit-animation-name: mbsc-anim-f-out;
  animation-duration: 500ms;
  animation-name: mbsc-anim-f-out;
}

.mbsc-fr-pointer.mbsc-anim-in .mbsc-anim-slidedown {
  -webkit-animation-name: mbsc-anim-sd-in, mbsc-anim-f-in;
  animation-duration: 500ms;
  animation-name: mbsc-anim-sd-in, mbsc-anim-f-in;
}

.mbsc-fr-pointer.mbsc-anim-out .mbsc-anim-slidedown {
  -webkit-animation-name: mbsc-anim-sd-out, mbsc-anim-f-out;
  animation-duration: 500ms;
  animation-name: mbsc-anim-sd-out, mbsc-anim-f-out;
}

.mbsc-fr-pointer.mbsc-anim-in .mbsc-anim-slideup {
  -webkit-animation-name: mbsc-anim-su-in, mbsc-anim-f-in;
  animation-duration: 500ms;
  animation-name: mbsc-anim-su-in, mbsc-anim-f-in;
}

.mbsc-fr-pointer.mbsc-anim-out .mbsc-anim-slideup {
  -webkit-animation-name: mbsc-anim-su-out, mbsc-anim-f-out;
  animation-duration: 500ms;
  animation-name: mbsc-anim-su-out, mbsc-anim-f-out;
}

@keyframes mbsc-anim-f-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes mbsc-anim-f-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes mbsc-anim-f-out {
  from {
    visibility: visible;
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@-webkit-keyframes mbsc-anim-f-out {
  from {
    visibility: visible;
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes mbsc-anim-p-in {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@-webkit-keyframes mbsc-anim-p-in {
  from {
    opacity: 0;
    -webkit-transform: scale(0.8);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
  }
}

@keyframes mbsc-anim-p-out {
  from {
    opacity: 1;
    transform: scale(1);
  }
  to {
    opacity: 0;
    transform: scale(0.8);
  }
}

@-webkit-keyframes mbsc-anim-p-out {
  from {
    opacity: 1;
    -webkit-transform: scale(1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.8);
  }
}

@keyframes mbsc-anim-fl-in {
  from {
    opacity: 0;
    transform: rotateY(90deg);
  }
  to {
    opacity: 1;
    transform: rotateY(0);
  }
}

@-webkit-keyframes mbsc-anim-fl-in {
  from {
    opacity: 0;
    -webkit-transform: rotateY(90deg);
  }
  to {
    opacity: 1;
    -webkit-transform: rotateY(0);
  }
}

@keyframes mbsc-anim-fl-out {
  from {
    opacity: 1;
    transform: rotateY(0deg);
  }
  to {
    opacity: 0;
    transform: rotateY(-90deg);
  }
}

@-webkit-keyframes mbsc-anim-fl-out {
  from {
    opacity: 1;
    -webkit-transform: rotateY(0deg);
  }
  to {
    opacity: 0;
    -webkit-transform: rotateY(-90deg);
  }
}

@keyframes mbsc-anim-sw-in {
  from {
    opacity: 0;
    transform: rotateY(-90deg);
  }
  to {
    opacity: 1;
    transform: rotateY(0deg);
  }
}

@-webkit-keyframes mbsc-anim-sw-in {
  from {
    opacity: 0;
    -webkit-transform: rotateY(-90deg);
  }
  to {
    opacity: 1;
    -webkit-transform: rotateY(0deg);
  }
}

@keyframes mbsc-anim-sw-out {
  from {
    opacity: 1;
    transform: rotateY(0deg);
  }
  to {
    opacity: 0;
    transform: rotateY(-90deg);
  }
}

@-webkit-keyframes mbsc-anim-sw-out {
  from {
    opacity: 1;
    -webkit-transform: rotateY(0deg);
  }
  to {
    opacity: 0;
    -webkit-transform: rotateY(-90deg);
  }
}

@keyframes mbsc-anim-sh-in {
  from {
    opacity: 0;
    transform: translateX(-100%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@-webkit-keyframes mbsc-anim-sh-in {
  from {
    opacity: 0;
    -webkit-transform: translateX(-100%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}

@keyframes mbsc-anim-sh-out {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(100%);
  }
}

@-webkit-keyframes mbsc-anim-sh-out {
  from {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translateX(100%);
  }
}

@keyframes mbsc-anim-sv-in {
  from {
    opacity: 0;
    transform: translateY(-100%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@-webkit-keyframes mbsc-anim-sv-in {
  from {
    opacity: 0;
    -webkit-transform: translateY(-100%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes mbsc-anim-sv-out {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(100%);
  }
}

@-webkit-keyframes mbsc-anim-sv-out {
  from {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(100%);
  }
}

@keyframes mbsc-anim-sd-in {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}

@-webkit-keyframes mbsc-anim-sd-in {
  from {
    opacity: 1;
    -webkit-transform: translateY(-100%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes mbsc-anim-sd-out {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-100%);
  }
}

@-webkit-keyframes mbsc-anim-sd-out {
  from {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(-100%);
  }
}

@keyframes mbsc-anim-su-in {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}

@-webkit-keyframes mbsc-anim-su-in {
  from {
    opacity: 1;
    -webkit-transform: translateY(100%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes mbsc-anim-su-out {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(100%);
  }
}

@-webkit-keyframes mbsc-anim-su-out {
  from {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(100%);
  }
}

@font-face {
  font-family: 'icons_mobiscroll';
  src: url("/art-hotelnarita/Assets/ArtHotelNarita/fonts/icons_mobiscroll.woff?tlcxdz") format("woff"), url("/art-hotelnarita/Assets/ArtHotelNarita/fonts/icons_mobiscroll.woff") format("woff"), url("/art-hotelnarita/Assets/ArtHotelNarita/fonts/icons_mobiscroll.ttf?tlcxdz") format("truetype");
  font-weight: normal;
  font-style: normal;
}

.mbsc-ic:before {
  font-family: 'icons_mobiscroll';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.mbsc-ic-arrow-down5::before {
  content: "\ea01";
}

.mbsc-ic-arrow-left5::before {
  content: "\ea02";
}

.mbsc-ic-arrow-left6::before {
  content: "\ea03";
}

.mbsc-ic-arrow-right5::before {
  content: "\ea04";
}

.mbsc-ic-arrow-right6::before {
  content: "\ea05";
}

.mbsc-ic-arrow-up5::before {
  content: "\ea06";
}

.mbsc-fr-w,
.mbsc-fr-overlay {
  -webkit-transform: translateZ(0);
}

.mbsc-fr {
  pointer-events: none;
  z-index: 99998;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
}

.mbsc-fr-lock {
  -ms-touch-action: none;
  touch-action: none;
}

.mbsc-fr-lock-ctx {
  position: relative;
}

.mbsc-fr-lock.mbsc-fr-lock-ios {
  overflow: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: auto;
}

.mbsc-fr-pos {
  visibility: hidden;
}

.mbsc-fr-scroll {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}

.mbsc-fr-popup {
  max-width: 98%;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  font-size: 12px;
  text-shadow: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.mbsc-rtl {
  direction: rtl;
}

.mbsc-fr-popup,
.mbsc-fr-btn-cont {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mbsc-fr .mbsc-fr-w {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.mbsc-fr-w {
  min-width: 200px;
  overflow: hidden;
  text-align: center;
  font-family: arial, verdana, sans-serif;
}

.mbsc-fr,
.mbsc-fr-persp,
.mbsc-fr-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mbsc-fr-lock-ctx > .mbsc-fr,
.mbsc-fr-lock-ctx .mbsc-fr-persp,
.mbsc-fr-lock-ctx .mbsc-fr-overlay {
  position: absolute;
}

.mbsc-fr-persp {
  pointer-events: auto;
  overflow: hidden;
}

.mbsc-fr-overlay {
  z-index: 1;
  background: rgba(0, 0, 0, 0.7);
  -webkit-transform: translateZ(0);
}

.mbsc-fr-liq .mbsc-fr-popup {
  max-width: 100%;
}

.mbsc-fr-top .mbsc-fr-popup,
.mbsc-fr-bottom .mbsc-fr-popup {
  width: 100%;
  max-width: 100%;
}

.mbsc-fr-top .mbsc-fr-w,
.mbsc-fr-bottom .mbsc-fr-w {
  padding-left: constant(safe-area-inset-left);
  padding-left: env(safe-area-inset-left);
  padding-right: constant(safe-area-inset-right);
  padding-right: env(safe-area-inset-right);
}

.mbsc-fr-bottom .mbsc-fr-w {
  padding-bottom: constant(safe-area-inset-bottom);
  padding-bottom: env(safe-area-inset-bottom);
}

.mbsc-fr-top .mbsc-fr-popup {
  padding-top: constant(safe-area-inset-top);
  padding-top: env(safe-area-inset-top);
}

.mbsc-fr-inline {
  position: static;
  pointer-events: auto;
}

.mbsc-fr-inline .mbsc-fr-popup {
  position: static;
  max-width: 100%;
}

.mbsc-fr-bubble,
.mbsc-fr-bubble .mbsc-fr-persp {
  position: absolute;
}

.mbsc-fr-bubble .mbsc-fr-arr-w {
  position: absolute;
  z-index: 1;
  left: 0;
  width: 100%;
}

.mbsc-fr-bubble-top .mbsc-fr-arr-w {
  top: 100%;
}

.mbsc-fr-bubble-bottom .mbsc-fr-arr-w {
  bottom: 100%;
}

.mbsc-fr-bubble .mbsc-fr-arr-i {
  margin: 0 1.75em;
  position: relative;
  direction: ltr;
}

.mbsc-fr-bubble .mbsc-fr-arr {
  display: block;
}

.mbsc-fr-arr {
  display: none;
  position: relative;
  left: 0;
  width: 0;
  height: 0;
  border-width: 18px 18px;
  border-style: solid;
  margin-left: -18px;
}

.mbsc-fr-bubble-bottom .mbsc-fr-arr {
  bottom: 0;
}

.mbsc-fr-bubble-top .mbsc-fr-arr {
  top: 0;
}

.mbsc-fr-hdn {
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  overflow: hidden;
}

.mbsc-fr-hdr {
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
}

.mbsc-fr-btn {
  overflow: hidden;
  display: block;
  text-decoration: none;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
}

.mbsc-fr-btn-e {
  cursor: pointer;
}

.mbsc-fr-btn.mbsc-disabled {
  cursor: not-allowed;
}

.mbsc-fr-btn-cont {
  display: table;
  width: 100%;
  text-align: center;
}

.mbsc-fr-btn-cont .mbsc-disabled {
  opacity: .3;
}

.mbsc-fr-btn-w {
  vertical-align: top;
  display: table-cell;
  position: relative;
  z-index: 5;
}

.mbsc-fr-btn-w .mbsc-fr-btn:before {
  padding: .375em;
}

.mbsc-fr-pointer.mbsc-fr .mbsc-fr-w .mbsc-fr-inline .mbsc-fr-w {
  box-shadow: none;
  border-radius: 0;
}

.mbsc-fr-pointer.mbsc-fr .mbsc-fr-overlay {
  background: none;
}

.mbsc-fr-pointer .mbsc-ltr .mbsc-fr-w,
.mbsc-fr-pointer .mbsc-ltr .mbsc-sc-whl .mbsc-sel-gr {
  text-align: left;
}

.mbsc-fr-pointer .mbsc-rtl .mbsc-fr-w,
.mbsc-fr-pointer .mbsc-rtl .mbsc-sc-whl .mbsc-sel-gr {
  text-align: right;
}

.mbsc-fr-pointer.mbsc-fr-top .mbsc-fr-w,
.mbsc-fr-pointer.mbsc-fr-bottom .mbsc-fr-w {
  pointer-events: auto;
  display: inline-block;
  margin-top: 3em;
  margin-bottom: 3em;
  max-width: 98%;
}

.mbsc-fr-pointer.mbsc-fr-top .mbsc-fr-popup,
.mbsc-fr-pointer.mbsc-fr-bottom .mbsc-fr-popup {
  text-align: center;
  pointer-events: none;
}

.mbsc-fr-pointer.mbsc-fr-bubble .mbsc-fr-arr-w {
  display: none;
}

.mbsc-fr-pointer .mbsc-sel-empty {
  text-align: center;
}

.mbsc-mobiscroll .mbsc-fr-w {
  min-width: 16em;
  background: #f7f7f7;
  color: #454545;
  font-size: 16px;
}

.mbsc-mobiscroll .mbsc-fr-hdr {
  padding: 0 .6666em;
  padding-top: .6666em;
  color: #4eccc4;
  font-size: .75em;
  text-transform: uppercase;
  min-height: 2em;
  line-height: 2em;
}

.mbsc-mobiscroll .mbsc-fr-btn-cont {
  display: block;
  overflow: hidden;
  text-align: right;
  padding: 0 .5em .5em .5em;
}

.mbsc-mobiscroll .mbsc-ltr .mbsc-fr-btn-cont {
  text-align: right;
}

.mbsc-mobiscroll .mbsc-rtl .mbsc-fr-btn-cont {
  text-align: left;
}

.mbsc-mobiscroll .mbsc-fr-btn-w {
  display: inline-block;
}

.mbsc-mobiscroll .mbsc-fr-btn {
  height: 2.5em;
  line-height: 2.5em;
  padding: 0 1em;
  color: #4eccc4;
  text-transform: uppercase;
}

.mbsc-mobiscroll .mbsc-fr-btn.mbsc-active,
.mbsc-mobiscroll.mbsc-no-touch .mbsc-fr-btn-e:not(.mbsc-disabled):hover {
  background: rgba(78, 204, 196, 0.3);
}

.mbsc-mobiscroll.mbsc-fr-center .mbsc-fr-w,
.mbsc-mobiscroll.mbsc-fr-bubble .mbsc-fr-w {
  border-radius: .25em;
}

.mbsc-mobiscroll .mbsc-fr-bubble-bottom .mbsc-fr-arr {
  border-color: transparent transparent #f7f7f7 transparent;
}

.mbsc-mobiscroll .mbsc-fr-bubble-top .mbsc-fr-arr {
  border-color: #f7f7f7 transparent transparent transparent;
}

.mbsc-mobiscroll.mbsc-fr-pointer .mbsc-fr-persp .mbsc-fr-w {
  border-radius: .25em;
  box-shadow: 0 0.25em 1em rgba(0, 0, 0, 0.3);
}

.mbsc-sc-whl-o,
.mbsc-sc-btn {
  -webkit-transform: translateZ(0);
}

.mbsc-sc .mbsc-sc-whl-gr-c,
.mbsc-sc .mbsc-sc-whl-c,
.mbsc-sc .mbsc-sc-whl-l,
.mbsc-sc .mbsc-sc-whl {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.mbsc-sc-whl-gr-c,
.mbsc-sc-itm {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mbsc-sc-whl-gr-c {
  position: relative;
  max-width: 100%;
  vertical-align: middle;
  display: inline-block;
  overflow: hidden;
}

.mbsc-fr-bottom .mbsc-sc-whl-gr-c:first-child:last-child,
.mbsc-fr-top .mbsc-sc-whl-gr-c:first-child:last-child,
.mbsc-fr-inline .mbsc-sc-whl-gr-c:first-child:last-child,
.mbsc-fr-liq .mbsc-sc-whl-gr-c {
  display: block;
}

.mbsc-sc-whl-gr {
  margin: 0 auto;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.mbsc-sc-whl-w {
  max-width: 100%;
  position: relative;
}

.mbsc-fr-pointer .mbsc-sc-whl-w,
.mbsc-fr-liq .mbsc-sc-whl-w {
  -webkit-box-flex: 1;
  -webkit-flex: 1 auto;
  -ms-flex: 1 auto;
  flex: 1 auto;
}

.mbsc-sc-whl-o {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  display: none;
}

.mbsc-sc-whl-l {
  display: none;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  pointer-events: none;
}

.mbsc-sc-whl-w .mbsc-sc-whl-l {
  display: block;
}

.mbsc-sc-whl {
  overflow: hidden;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  margin: -1px 0;
}

.mbsc-sc-whl-c {
  position: relative;
  z-index: 1;
  top: 50%;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
}

.mbsc-sc-whl-sc {
  position: relative;
}

.mbsc-sc-itm {
  position: relative;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mbsc-sc-itm-inv,
.mbsc-sc-itm-inv-h {
  opacity: .3;
}

.mbsc-sc-lbl {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  display: none;
}

.mbsc-sc-lbl-v .mbsc-sc-lbl {
  display: block;
}

.mbsc-sc-btn {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  cursor: pointer;
  opacity: 1;
  text-align: center;
  -webkit-transition: opacity .2s linear;
  transition: opacity .2s linear;
}

.mbsc-sc-btn:before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
}

.mbsc-sc-whl-a .mbsc-sc-btn {
  opacity: 0;
}

.mbsc-sc-btn-plus {
  bottom: 0;
}

.mbsc-sc-btn-minus {
  top: 0;
}

.mbsc-sc-whl-gr-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.mbsc-sc-whl-gr-3d .mbsc-sc-whl {
  overflow: visible;
}

.mbsc-sc-whl-gr-3d .mbsc-sc-whl-c {
  overflow: hidden;
}

.mbsc-sc-whl-3d {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.mbsc-sc-itm-3d {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.mbsc-sc-itm-del {
  display: none;
}

.mbsc-sc-itm-ml {
  width: 100%;
  height: auto;
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
}

.mbsc-sc-whl-multi .mbsc-sc-itm-sel:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  text-align: center;
}

.mbsc-fr-pointer .mbsc-fr-w .mbsc-sc-whl-gr-c,
.mbsc-fr-pointer .mbsc-fr-w .mbsc-sc-whl-gr {
  padding: 0;
}

.mbsc-fr-pointer .mbsc-sc-whl-gr-c:first-child:last-child {
  display: block;
}

.mbsc-sc-bar-c {
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  right: 0;
  width: 10px;
  opacity: 0;
  background: rgba(0, 0, 0, 0.05);
  transform: translateZ(0);
  transition: opacity .2s;
}

.mbsc-sc-bar {
  position: absolute;
  right: 0;
  top: 0;
  width: 10px;
  height: 100%;
}

.mbsc-sc-bar:after {
  content: '';
  position: absolute;
  top: 2px;
  right: 2px;
  bottom: 2px;
  left: 2px;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 3px;
}

.mbsc-sc-whl-w:hover .mbsc-sc-bar-c,
.mbsc-sc-whl-anim .mbsc-sc-bar-c {
  opacity: 1;
}

.mbsc-mobiscroll .mbsc-sc-whl-gr {
  padding: .5em .25em;
}

.mbsc-mobiscroll .mbsc-sc-whl-w {
  margin: 0 .25em;
}

.mbsc-mobiscroll .mbsc-sc-lbl-v .mbsc-sc-whl-w {
  margin-top: 1.875em;
}

.mbsc-mobiscroll .mbsc-sc-lbl {
  color: #4eccc4;
  font-size: .75em;
  line-height: 2.5em;
  text-transform: uppercase;
}

.mbsc-mobiscroll .mbsc-sc-whl-l {
  border-top: 1px solid #4eccc4;
  border-bottom: 1px solid #4eccc4;
}

.mbsc-mobiscroll .mbsc-sc-btn {
  color: #4eccc4;
  background: #f7f7f7;
}

.mbsc-mobiscroll .mbsc-sc-btn:before {
  font-size: 1.5em;
}

.mbsc-mobiscroll.mbsc-no-touch .mbsc-sc-btn:hover:before,
.mbsc-mobiscroll .mbsc-sc-btn.mbsc-active:before,
.mbsc-mobiscroll .mbsc-sc-itm.mbsc-active {
  background: rgba(78, 204, 196, 0.3);
}

.mbsc-mobiscroll .mbsc-sc-itm {
  padding: 0 .25em;
  font-size: 1.375em;
}

.mbsc-mobiscroll.mbsc-no-touch .mbsc-sc-itm.mbsc-btn-e:hover {
  background: rgba(0, 0, 0, 0.05);
}

.mbsc-mobiscroll .mbsc-sc-whl-multi .mbsc-sc-itm {
  padding: 0 1.818181em;
}

.mbsc-mobiscroll .mbsc-sc-whl-multi .mbsc-sc-itm-sel:before {
  font-size: 1.818181em;
  color: #4eccc4;
}

.mbsc-mobiscroll.mbsc-fr-pointer .mbsc-sc-lbl {
  padding-left: 1.666667em;
  padding-right: 1.666667em;
}

.mbsc-mobiscroll.mbsc-fr-pointer .mbsc-sc-whl-w {
  margin-left: 0;
  margin-right: 0;
}

.mbsc-mobiscroll.mbsc-fr-pointer .mbsc-sc-itm {
  font-size: 1em;
  padding: 0 1.25em;
}

.mbsc-mobiscroll.mbsc-fr-pointer .mbsc-sc-whl-multi .mbsc-sc-itm {
  padding: 0 2.5em;
}

.mbsc-mobiscroll.mbsc-fr-pointer .mbsc-sc-whl-multi .mbsc-sc-itm-sel:before {
  font-size: 2em;
}

.mbsc-mobiscroll.mbsc-fr-pointer .mbsc-ltr .mbsc-sc-whl-multi .mbsc-sc-itm-sel:before {
  left: .125em;
}

.mbsc-mobiscroll.mbsc-fr-pointer .mbsc-rtl .mbsc-sc-whl-multi .mbsc-sc-itm-sel:before {
  right: .125em;
}

.mbsc-mobiscroll .mbsc-empty {
  color: #787878;
}

.mbsc-cal-slide,
.mbsc-cal-day,
.mbsc-cal-day-i {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mbsc-cal .mbsc-cal-day-date {
  text-align: center;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.mbsc-cal-hdr,
.mbsc-cal-btn-w,
.mbsc-cal-days-c,
.mbsc-cal-days,
.mbsc-cal-tabbed .mbsc-fr-c .mbsc-sc-whl-gr-c {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.mbsc-cal-btn-w,
.mbsc-cal-month,
.mbsc-cal-year,
.mbsc-cal-days,
.mbsc-cal-days > div {
  -webkit-box-flex: 1;
  -webkit-flex: 1 auto;
  -ms-flex: 1 auto;
  flex: 1 auto;
}

.mbsc-cal-c {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}

.mbsc-cal-btn-w {
  width: 50%;
}

.mbsc-cal-month,
.mbsc-cal-year {
  width: 1%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}

.mbsc-cal-btn.mbsc-disabled {
  opacity: .3;
  cursor: not-allowed;
}

.mbsc-cal-days {
  line-height: 1.875em;
  text-align: center;
}

.mbsc-cal-days > div {
  width: 14.285715%;
}

.mbsc-cal-body {
  position: relative;
}

.mbsc-cal-scroll-c {
  overflow: hidden;
  height: 100%;
}

.mbsc-cal-scroll {
  width: 100%;
  height: 100%;
}

.mbsc-cal-slide {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.mbsc-cal-slide:first-child {
  position: relative;
}

.mbsc-cal-table {
  display: table;
  width: 100%;
  height: 100%;
}

.mbsc-cal-row {
  display: table-row;
}

.mbsc-cal-cell {
  display: table-cell;
  vertical-align: middle;
}

.mbsc-cal-cell:focus {
  outline: 0;
}

.mbsc-cal-picker {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: .9375em 0;
  transition: all .2s ease-in-out;
}

.mbsc-cal-picker .mbsc-cal-cell {
  width: 33.333333%;
  height: 25%;
  cursor: pointer;
}

.mbsc-cal-h {
  visibility: hidden;
  opacity: 0;
}

.mbsc-cal-day {
  max-width: 14.285715%;
  height: 16.666667%;
  position: relative;
  text-align: center;
  cursor: pointer;
}

.mbsc-cal-day-i {
  position: relative;
  height: 100%;
}

.mbsc-cal-day-diff .mbsc-cal-day-i {
  opacity: .5;
}

.mbsc-cal-week-view .mbsc-cal-day-i,
.mbsc-cal-day-diff.mbsc-selected .mbsc-cal-day-i {
  opacity: 1;
}

.mbsc-cal-cell.mbsc-disabled {
  cursor: not-allowed;
}

.mbsc-cal-cell.mbsc-disabled .mbsc-cal-cell-txt {
  opacity: .2;
}

.mbsc-cal-hide-diff .mbsc-cal-day-diff {
  cursor: default;
}

.mbsc-cal-hide-diff .mbsc-cal-day-diff .mbsc-cal-day-i {
  visibility: hidden;
}

.mbsc-cal-hide-diff .mbsc-cal-table .mbsc-cal-row .mbsc-cal-day.mbsc-cal-day-diff:hover {
  background: none;
}

.mbsc-ltr .mbsc-cal-weeks .mbsc-cal-days {
  margin-left: 1.625em;
}

.mbsc-rtl .mbsc-cal-weeks .mbsc-cal-days {
  margin-right: 1.625em;
}

.mbsc-cal-week-nr {
  width: 1.625em;
  text-align: center;
}

.mbsc-cal-multi .mbsc-cal-hdr {
  display: block;
}

.mbsc-cal-multi .mbsc-cal-btn-w {
  width: auto;
}

.mbsc-cal-multi .mbsc-cal-days,
.mbsc-cal-multi .mbsc-cal-slide {
  padding: 0 .5em;
}

.mbsc-fr-liq .mbsc-cal-c {
  display: block;
}

.mbsc-fr-liq .mbsc-cal-table {
  table-layout: fixed;
}

.mbsc-calendar.mbsc-fr-liq.mbsc-fr-center .mbsc-fr-overlay {
  display: none;
}

.mbsc-calendar.mbsc-fr-liq.mbsc-fr-center .mbsc-fr-w {
  border-radius: 0;
  padding-left: constant(safe-area-inset-left);
  padding-left: env(safe-area-inset-left);
  padding-right: constant(safe-area-inset-right);
  padding-right: env(safe-area-inset-right);
  padding-bottom: constant(safe-area-inset-bottom);
  padding-bottom: env(safe-area-inset-bottom);
}

.mbsc-cal-tabs-c {
  display: none;
}

.mbsc-cal-tabs {
  display: table;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mbsc-cal-tab {
  position: relative;
  width: 33.33%;
  display: table-cell;
  overflow: hidden;
  cursor: pointer;
  text-align: center;
}

.mbsc-cal-tabbed .mbsc-fr-c {
  position: relative;
}

.mbsc-cal-tabbed .mbsc-w-p {
  transition: opacity .2s ease-in-out;
}

.mbsc-cal-tabbed .mbsc-sc-whl-gr-c {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  max-width: none;
  height: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-box-align: center;
  align-items: center;
}

.mbsc-cal-tabbed .mbsc-cal-c,
.mbsc-cal-tabbed .mbsc-cal-tabs-c {
  display: block;
}

.mbsc-cal-tabbed .mbsc-fr-pos .mbsc-sc-whl-gr-c {
  width: auto;
}

.mbsc-cal-has-marks .mbsc-cal-day {
  padding-bottom: .25em;
}

.mbsc-cal-marks {
  position: absolute;
  left: 0;
  right: 0;
  height: .375em;
  margin-top: -0.125em;
  overflow: hidden;
  white-space: nowrap;
}

.mbsc-cal-mark {
  display: inline-block;
  vertical-align: top;
  width: .25em;
  height: .25em;
  margin: .0625em;
  border-radius: .25em;
}

.mbsc-cal-has-txt .mbsc-cal-day {
  padding-bottom: 1em;
}

.mbsc-cal-has-txt .mbsc-cal-day .mbsc-cal-icons {
  background: none;
}

.mbsc-cal-txt {
  position: absolute;
  left: .1em;
  right: .1em;
  height: 1.6em;
  line-height: 1.6em;
  overflow: hidden;
  padding: 0 .2em;
  font-size: .625em;
  white-space: nowrap;
}

.mbsc-cal .mbsc-cal-btn {
  position: relative;
  z-index: 1;
}

.mbsc-mobiscroll .mbsc-cal-c {
  padding: .5em;
}

.mbsc-mobiscroll .mbsc-cal-btn-w {
  font-size: 1.125em;
  line-height: 2.222223em;
}

.mbsc-mobiscroll .mbsc-cal .mbsc-cal-btn {
  width: 2.666667em;
  height: 2.666667em;
  line-height: 2.666667em;
  padding: 0;
  border-radius: 2em;
  margin: -0.222222em;
}

.mbsc-mobiscroll .mbsc-cal-picker {
  border-top: 1px solid transparent;
  background: #f7f7f7;
}

.mbsc-mobiscroll .mbsc-cal-picker .mbsc-cal-cell-i {
  display: inline-block;
  height: 2em;
  padding: 0 1em;
  line-height: 2em;
  border-radius: 2em;
  white-space: nowrap;
}

.mbsc-mobiscroll .mbsc-cal-days > div {
  border-bottom: 1px solid #4eccc4;
  color: #4eccc4;
  font-size: .6875em;
}

.mbsc-mobiscroll .mbsc-cal-day-date {
  display: inline-block;
  width: 2.153847em;
  height: 2.153847em;
  margin: .307692em 0;
  line-height: 2.153847em;
  font-size: .8125em;
  border: 2px solid transparent;
  border-radius: 2em;
}

.mbsc-mobiscroll .mbsc-cal-today {
  color: #4eccc4;
}

.mbsc-mobiscroll.mbsc-no-touch .mbsc-cal-cell:not(.mbsc-disabled):hover .mbsc-cal-cell-txt,
.mbsc-mobiscroll .mbsc-cal-cell:focus .mbsc-cal-cell-txt {
  background: rgba(78, 204, 196, 0.3);
}

.mbsc-mobiscroll .mbsc-cal-c .mbsc-cal .mbsc-cal-body .mbsc-selected .mbsc-cal-cell-txt {
  background: #4eccc4;
  color: #f7f7f7;
}

.mbsc-mobiscroll .mbsc-cal-day-colored.mbsc-selected .mbsc-cal-day-date {
  border-color: #4eccc4;
}

.mbsc-mobiscroll .mbsc-cal-week-nr {
  width: 2.363637em;
  font-size: .6875em;
  color: #4eccc4;
}

.mbsc-mobiscroll .mbsc-cal-tabs-c {
  line-height: 1.875em;
  padding: .5em .5em 0 .5em;
  text-transform: uppercase;
}

.mbsc-mobiscroll .mbsc-cal-tab {
  border: 1px solid #4eccc4;
  font-size: .7em;
  padding: 0 1.2em;
  color: #454545;
}

.mbsc-mobiscroll .mbsc-ltr .mbsc-cal-tab:first-child {
  border-right: 0;
}

.mbsc-mobiscroll .mbsc-ltr .mbsc-cal-tab:last-child {
  border-left: 0;
}

.mbsc-mobiscroll .mbsc-rtl .mbsc-cal-tab:last-child {
  border-right: 0;
}

.mbsc-mobiscroll .mbsc-rtl .mbsc-cal-tab:first-child {
  border-left: 0;
}

.mbsc-mobiscroll .mbsc-fr-w .mbsc-cal-tabs-c .mbsc-cal-tabs .mbsc-cal-tab.mbsc-selected {
  background: #4eccc4;
  color: #f7f7f7;
}

.mbsc-mobiscroll .mbsc-cal-mark {
  background: #454545;
}

.mbsc-mobiscroll .mbsc-cal-txt {
  color: #f7f7f7;
  background: #454545;
}

.mbsc-mobiscroll .mbsc-cal-icons {
  color: #454545;
}

.mbsc-range-btn,
.mbsc-range-btn-t,
.mbsc-range-btn-c {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mbsc-range-btn-t {
  display: table;
  width: 100%;
}

.mbsc-range-btn-c {
  display: table-cell;
  width: 50%;
}

.mbsc-range-btn {
  text-decoration: none;
  text-align: center;
  display: block;
  cursor: pointer;
}

.mbsc-cal-hide-diff .mbsc-cal-day-diff:after {
  display: none;
}

.mbsc-mobiscroll .mbsc-range-btn-t {
  padding: .5em .25em 0 .25em;
}

.mbsc-mobiscroll .mbsc-range-btn {
  margin: 0 .3333em;
  padding: .3333em;
  border: 1px solid #4eccc4;
  font-size: .75em;
  line-height: 1.666667em;
}

.mbsc-mobiscroll.mbsc-range .mbsc-range-btn-t .mbsc-range-btn.mbsc-selected {
  background: #4eccc4;
  color: #f7f7f7;
}

.mbsc-mobiscroll.mbsc-range .mbsc-fr-w {
  padding: 0;
}

.mbsc-mobiscroll.mbsc-range .mbsc-fr-hdr {
  padding-top: .6666em;
}

.mbsc-mobiscroll.mbsc-range .mbsc-cal .mbsc-cal-day.mbsc-selected .mbsc-cal-day-date {
  background: none;
  border-color: transparent;
  color: #454545;
}

.mbsc-mobiscroll.mbsc-range .mbsc-cal .mbsc-cal-day.mbsc-cal-day-hl .mbsc-cal-day-date {
  background: #4eccc4;
  border-color: #4eccc4;
  color: #f7f7f7;
}

.mbsc-mobiscroll.mbsc-range .mbsc-cal-day.mbsc-selected:after {
  content: '';
  position: absolute;
  z-index: -1;
  top: .25em;
  left: 0;
  right: 0;
  height: 2em;
  background: rgba(78, 204, 196, 0.3);
}

.mbsc-mobiscroll.mbsc-range .mbsc-ltr .mbsc-cal-sel-start:after,
.mbsc-mobiscroll.mbsc-range .mbsc-rtl .mbsc-cal-sel-end:after {
  left: 50%;
  margin-left: -1em;
}

.mbsc-mobiscroll.mbsc-range .mbsc-ltr .mbsc-cal-sel-end:after,
.mbsc-mobiscroll.mbsc-range .mbsc-rtl .mbsc-cal-sel-start:after {
  right: 50%;
  margin-right: -1em;
}

.mbsc-mobiscroll.mbsc-range .mbsc-ltr .mbsc-cal-sel-start:after,
.mbsc-mobiscroll.mbsc-range .mbsc-ltr .mbsc-cal-day:first-child:after,
.mbsc-mobiscroll.mbsc-range .mbsc-ltr .mbsc-cal-hide-diff .mbsc-cal-day-first:after,
.mbsc-mobiscroll.mbsc-range .mbsc-rtl .mbsc-cal-sel-end:after,
.mbsc-mobiscroll.mbsc-range .mbsc-rtl .mbsc-cal-day:last-child:after,
.mbsc-mobiscroll.mbsc-range .mbsc-rtl .mbsc-cal-hide-diff .mbsc-cal-day-last:after {
  border-top-left-radius: 2em;
  border-bottom-left-radius: 2em;
}

.mbsc-mobiscroll.mbsc-range .mbsc-ltr .mbsc-cal-sel-end:after,
.mbsc-mobiscroll.mbsc-range .mbsc-ltr .mbsc-cal-day:last-child:after,
.mbsc-mobiscroll.mbsc-range .mbsc-ltr .mbsc-cal-hide-diff .mbsc-cal-day-last:after,
.mbsc-mobiscroll.mbsc-range .mbsc-rtl .mbsc-cal-sel-start:after,
.mbsc-mobiscroll.mbsc-range .mbsc-rtl .mbsc-cal-day:first-child:after,
.mbsc-mobiscroll.mbsc-range .mbsc-rtl .mbsc-cal-hide-diff .mbsc-cal-day-first:after {
  border-top-right-radius: 2em;
  border-bottom-right-radius: 2em;
}

.mbsc-mobiscroll-dark .mbsc-fr-w {
  background: #263238;
  color: #f7f7f7;
}

.mbsc-mobiscroll-dark .mbsc-fr-hdr {
  color: #4fccc4;
}

.mbsc-mobiscroll-dark.mbsc-no-touch .mbsc-fr-btn-e:not(.mbsc-disabled):hover,
.mbsc-mobiscroll-dark .mbsc-fr-btn.mbsc-active {
  background: rgba(79, 204, 196, 0.3);
}

.mbsc-mobiscroll-dark .mbsc-fr-btn {
  color: #4fccc4;
}

.mbsc-mobiscroll-dark .mbsc-fr-bubble-bottom .mbsc-fr-arr {
  border-color: transparent transparent #263238 transparent;
}

.mbsc-mobiscroll-dark .mbsc-fr-bubble-top .mbsc-fr-arr {
  border-color: #263238 transparent transparent transparent;
}

.mbsc-mobiscroll-dark .mbsc-sc-lbl {
  color: #4fccc4;
}

.mbsc-mobiscroll-dark .mbsc-sc-whl-l {
  border-color: #4fccc4;
}

.mbsc-mobiscroll-dark .mbsc-sc-btn {
  color: #4fccc4;
  background: #263238;
}

.mbsc-mobiscroll-dark.mbsc-no-touch .mbsc-sc-btn:hover:before,
.mbsc-mobiscroll-dark .mbsc-sc-btn.mbsc-active:before,
.mbsc-mobiscroll-dark .mbsc-sc-itm.mbsc-active {
  background: rgba(79, 204, 196, 0.3);
}

.mbsc-mobiscroll-dark .mbsc-sc-whl-multi .mbsc-sc-itm-sel:before {
  color: #4fccc4;
}

.mbsc-mobiscroll-dark .mbsc-sc-bar-c {
  background: rgba(255, 255, 255, 0.2);
}

.mbsc-mobiscroll-dark .mbsc-sel-gr-whl.mbsc-sel-one .mbsc-sc-itm-sel {
  color: #4fccc4;
}

.mbsc-mobiscroll-dark.mbsc-fr-pointer .mbsc-sel-one.mbsc-sc-whl-multi .mbsc-sc-itm-sel {
  color: #f7f7f7;
  background: rgba(79, 204, 196, 0.3);
}

.mbsc-mobiscroll-dark .mbsc-cal-picker {
  background: #263238;
}

.mbsc-mobiscroll-dark .mbsc-cal-days > div {
  border-bottom-color: #4fccc4;
  color: #4fccc4;
}

.mbsc-mobiscroll-dark .mbsc-cal-today {
  color: #4fccc4;
}

.mbsc-mobiscroll-dark.mbsc-no-touch .mbsc-cal-cell:not(.mbsc-disabled):hover .mbsc-cal-cell-txt,
.mbsc-mobiscroll-dark .mbsc-cal-cell:focus .mbsc-cal-cell-txt {
  background: rgba(79, 204, 196, 0.3);
}

.mbsc-mobiscroll-dark .mbsc-cal-c .mbsc-cal .mbsc-cal-body .mbsc-selected .mbsc-cal-cell-txt {
  background: #4fccc4;
  color: #263238;
}

.mbsc-mobiscroll-dark .mbsc-cal-week-nr {
  color: #4fccc4;
}

.mbsc-mobiscroll-dark .mbsc-cal-tab {
  border-color: #4fccc4;
  color: #f7f7f7;
}

.mbsc-mobiscroll-dark .mbsc-fr-w .mbsc-cal-tabs-c .mbsc-cal-tabs .mbsc-cal-tab.mbsc-selected {
  background: #4fccc4;
  color: #263238;
}

.mbsc-mobiscroll-dark .mbsc-cal-mark {
  background: #f7f7f7;
}

.mbsc-mobiscroll-dark .mbsc-cal-txt {
  color: #263238;
  background: #f7f7f7;
}

.mbsc-mobiscroll-dark .mbsc-cal-icons {
  color: #f7f7f7;
}

.mbsc-mobiscroll-dark .mbsc-cal-events {
  color: #263238;
  background: #ffffff;
}

.mbsc-mobiscroll-dark .mbsc-cal-event-color {
  background: #4fccc4;
}

.mbsc-mobiscroll-dark .mbsc-cal-event-time,
.mbsc-mobiscroll-dark .mbsc-cal-event-dur {
  color: #4fccc4;
}

.mbsc-mobiscroll-dark .mbsc-cal-events-arr {
  border-color: #ffffff transparent transparent transparent;
}

.mbsc-mobiscroll-dark .mbsc-cal-events-b .mbsc-cal-events-arr {
  border-color: transparent transparent #ffffff transparent;
}

.mbsc-mobiscroll-dark .mbsc-event-list .mbsc-lv-gr-title {
  background: #263238;
  color: #4fccc4;
}

.mbsc-mobiscroll-dark .mbsc-event-color {
  background: rgba(247, 247, 247, 0.3);
}

.mbsc-mobiscroll-dark.mbsc-ev-cal.mbsc-fr-md .mbsc-cal-table {
  border-color: #364850;
}

.mbsc-mobiscroll-dark.mbsc-ev-cal.mbsc-fr-md .mbsc-cal-cell {
  border-color: #364850;
}

.mbsc-mobiscroll-dark .mbsc-range-btn {
  border-color: #4fccc4;
}

.mbsc-mobiscroll-dark.mbsc-range .mbsc-range-btn-t .mbsc-range-btn.mbsc-selected {
  background: #4fccc4;
  color: #263238;
}

.mbsc-mobiscroll-dark.mbsc-range .mbsc-cal .mbsc-cal-day.mbsc-selected .mbsc-cal-day-date {
  background: none;
  color: #f7f7f7;
}

.mbsc-mobiscroll-dark.mbsc-range .mbsc-cal .mbsc-cal-day.mbsc-cal-day-hl .mbsc-cal-day-date {
  background: #4fccc4;
  color: #263238;
}

.mbsc-mobiscroll-dark.mbsc-range .mbsc-cal-day.mbsc-selected:after {
  background: rgba(79, 204, 196, 0.3);
}

.mbsc-mobiscroll-dark .mbsc-np-del {
  color: #4fccc4;
}

.mbsc-mobiscroll-dark .mbsc-color-active,
.mbsc-no-touch.mbsc-mobiscroll-dark .mbsc-color-item-c:hover {
  box-shadow: inset 0 0 0 .1875em #4fccc4;
}

.mbsc-mobiscroll-dark .mbsc-color-preview-item-empty {
  border-color: #34444d;
}

.mbsc-mobiscroll-dark .mbsc-color-preview-cont {
  border-top-color: #435863;
}

.mbsc-mobiscroll-dark.mbsc-form .mbsc-color-input {
  border-bottom: 1px solid #ffffff;
  color: #d1d1d1;
}

.mbsc-mobiscroll-dark .mbsc-color-clear-item {
  background: rgba(223, 222, 222, 0.3);
}

.mbsc-lv-mobiscroll-dark .mbsc-lv {
  background: #435863;
}

.mbsc-lv-mobiscroll-dark .mbsc-lv-item {
  background: #263238;
  color: #f7f7f7;
}

.mbsc-lv-mobiscroll-dark .mbsc-lv-gr-title {
  background: #4fccc4;
  color: #263238;
}

.mbsc-lv-mobiscroll-dark .mbsc-lv-arr {
  color: #4fccc4;
}

.mbsc-lv-mobiscroll-dark .mbsc-lv-handle-bar {
  background: #4fccc4;
}

.mbsc-lv-mobiscroll-dark .mbsc-lv-item-active::after {
  background: rgba(79, 204, 196, 0.3);
}

.mbsc-lv-mobiscroll-dark.mbsc-lv-alt-row .mbsc-lv-item:nth-child(even) {
  background: #1d272b;
}

.mbsc-lv-mobiscroll-dark .mbsc-lv-item.mbsc-lv-item-dragging {
  background: #4fccc4;
  color: #263238;
}

.mbsc-lv-mobiscroll-dark .mbsc-lv-item-dragging .mbsc-lv-handle-bar {
  background: #263238;
}

.mbsc-lv-mobiscroll-dark .mbsc-lv-item-dragging .mbsc-lv-arr {
  color: #263238;
}

.mbsc-mobiscroll-dark.mbsc-ms-c {
  background: #263238;
}

.mbsc-mobiscroll-dark .mbsc-ms .mbsc-ms-item {
  color: #f7f7f7;
}

.mbsc-mobiscroll-dark.mbsc-ms-c .mbsc-scv-sc .mbsc-ms .mbsc-ms-item.mbsc-active {
  background: rgba(79, 204, 196, 0.3);
}

.mbsc-mobiscroll-dark.mbsc-no-touch .mbsc-ms-item:not(.mbsc-disabled):hover {
  background: rgba(79, 204, 196, 0.1);
}

.mbsc-mobiscroll-dark.mbsc-ms-b .mbsc-ms-item-sel {
  border-bottom-color: #4fccc4;
}

.mbsc-mobiscroll-dark.mbsc-ms-b.mbsc-ms-top {
  border-color: #4fccc4;
}

.mbsc-mobiscroll-dark.mbsc-ms-b.mbsc-ms-bottom {
  border-color: #4fccc4;
}

.mbsc-mobiscroll-dark.mbsc-ms-b.mbsc-ms-bottom .mbsc-ms-item-sel {
  border-top-color: #4fccc4;
  border-bottom-color: transparent;
}

.mbsc-mobiscroll-dark.mbsc-ms-a.mbsc-ms-top {
  border-color: #49606c;
}

.mbsc-mobiscroll-dark.mbsc-ms-a.mbsc-ms-bottom {
  border-color: #49606c;
}

.mbsc-mobiscroll-dark.mbsc-ms-a .mbsc-ms-item-sel {
  color: #4fccc4;
}

.mbsc-mobiscroll-dark.mbsc-progress .mbsc-input-ic {
  color: #ffffff;
}

.mbsc-mobiscroll-dark .mbsc-progress-track {
  background: #364850;
}

.mbsc-mobiscroll-dark .mbsc-progress-bar {
  background: #4fccc4;
}

.mbsc-mobiscroll-dark .mbsc-slider-step {
  background: #263238;
}

.mbsc-mobiscroll-dark .mbsc-slider-handle {
  background: #4fccc4;
}

.mbsc-mobiscroll-dark .mbsc-slider-tooltip {
  color: #263238;
  background: #4fccc4;
}

.mbsc-mobiscroll-dark.mbsc-page {
  background: #263238;
  color: #f7f7f7;
}

.mbsc-mobiscroll-dark.mbsc-page *::-moz-selection {
  background: #4fccc4;
}

.mbsc-mobiscroll-dark.mbsc-page *::selection {
  background: #4fccc4;
}

.mbsc-mobiscroll-dark.mbsc-form {
  background: #263238;
  color: #f7f7f7;
}

.mbsc-mobiscroll-dark.mbsc-form *::-moz-selection {
  background: #4fccc4;
}

.mbsc-mobiscroll-dark.mbsc-form *::selection {
  background: #4fccc4;
}

.mbsc-mobiscroll-dark .mbsc-divider,
.mbsc-mobiscroll-dark .mbsc-form-group-title {
  color: #4fccc4;
}

.mbsc-mobiscroll-dark a {
  color: #4fccc4;
}

.mbsc-mobiscroll-dark .mbsc-input textarea,
.mbsc-mobiscroll-dark .mbsc-input input {
  border-bottom: 1px solid #ffffff;
  color: #d1d1d1;
}

.mbsc-mobiscroll-dark .mbsc-input select:focus ~ input,
.mbsc-mobiscroll-dark .mbsc-input textarea:focus,
.mbsc-mobiscroll-dark .mbsc-input input:focus {
  border-color: #4fccc4;
}

.mbsc-mobiscroll-dark .mbsc-input-ic {
  color: #ffffff;
}

.mbsc-mobiscroll-dark .mbsc-checkbox-box {
  background: #4fccc4;
}

.mbsc-mobiscroll-dark .mbsc-checkbox-box:after {
  border: .125em solid #263238;
  border-top: 0;
  border-right: 0;
}

.mbsc-mobiscroll-dark .mbsc-checkbox input:disabled + .mbsc-checkbox-box {
  background: #101417;
}

.mbsc-mobiscroll-dark .mbsc-radio-box {
  border: .125em solid #4fccc4;
}

.mbsc-mobiscroll-dark .mbsc-radio-box:after {
  background: #4fccc4;
}

.mbsc-mobiscroll-dark .mbsc-radio input:checked + .mbsc-radio-box {
  background: transparent;
}

.mbsc-mobiscroll-dark .mbsc-radio input:disabled + .mbsc-radio-box {
  border-color: #101417;
}

.mbsc-mobiscroll-dark .mbsc-radio input:disabled + .mbsc-radio-box:after {
  background: #101417;
}

.mbsc-mobiscroll-dark .mbsc-btn {
  background: #4fccc4;
  color: #263238;
}

.mbsc-mobiscroll-dark .mbsc-btn:disabled {
  background: #364850;
}

.mbsc-mobiscroll-dark .mbsc-btn.mbsc-btn-outline:disabled {
  color: #364850;
  border-color: #364850;
  background: transparent;
}

.mbsc-mobiscroll-dark.mbsc-no-touch .mbsc-btn-flat:not(:disabled):not(.mbsc-active):hover {
  background: rgba(79, 204, 196, 0.1);
}

.mbsc-mobiscroll-dark .mbsc-btn-flat.mbsc-active {
  background: rgba(79, 204, 196, 0.3);
}

.mbsc-mobiscroll-dark .mbsc-btn-flat {
  background: transparent;
  color: #4fccc4;
  border-color: transparent;
}

.mbsc-mobiscroll-dark .mbsc-btn-flat:disabled {
  background: transparent;
  color: #435863;
}

.mbsc-mobiscroll-dark .mbsc-switch-track {
  background: #364850;
}

.mbsc-mobiscroll-dark .mbsc-switch-handle {
  background: #435863;
}

.mbsc-mobiscroll-dark .mbsc-switch input:checked + .mbsc-switch-track {
  background: #b5e6e2;
}

.mbsc-mobiscroll-dark .mbsc-switch input:checked + .mbsc-switch-track .mbsc-switch-handle {
  background: #4fccc4;
}

.mbsc-mobiscroll-dark .mbsc-switch input:disabled + .mbsc-switch-track {
  background: #101417;
}

.mbsc-mobiscroll-dark .mbsc-switch input:disabled + .mbsc-switch-track .mbsc-switch-handle {
  background: #182024;
}

.mbsc-mobiscroll-dark .mbsc-segmented-content {
  border-color: #4fccc4;
  color: #4fccc4;
}

.mbsc-mobiscroll-dark .mbsc-stepper input {
  color: #f7f7f7;
}

.mbsc-mobiscroll-dark .mbsc-segmented .mbsc-segmented-item.mbsc-stepper-control.mbsc-active .mbsc-segmented-content,
.mbsc-mobiscroll-dark .mbsc-segmented .mbsc-segmented-item input:checked + .mbsc-segmented-content {
  background: #4fccc4;
  color: #263238;
}

.mbsc-mobiscroll-dark .mbsc-segmented .mbsc-segmented-item input.mbsc-active + .mbsc-segmented-content {
  background: rgba(79, 204, 196, 0.3);
}

.mbsc-mobiscroll-dark .mbsc-stepper-cont {
  padding: 1.75em 12.875em 1.75em 1em;
}

.mbsc-mobiscroll-dark .mbsc-stepper {
  margin-top: -1.25em;
}

.mbsc-mobiscroll-dark .mbsc-segmented input:disabled ~ .mbsc-segmented-item .mbsc-segmented-content,
.mbsc-mobiscroll-dark .mbsc-segmented .mbsc-segmented-item.mbsc-stepper-control.mbsc-disabled .mbsc-segmented-content,
.mbsc-mobiscroll-dark .mbsc-segmented .mbsc-segmented-item input:disabled + .mbsc-segmented-content {
  color: #101417;
  border-color: #101417;
  background: transparent;
}

.mbsc-mobiscroll-dark .mbsc-stepper input:disabled {
  color: #101417;
  -webkit-text-fill-color: #101417;
}

.mbsc-mobiscroll-dark .mbsc-segmented input:disabled:checked + .mbsc-segmented-content {
  background: #364850;
  border-color: #364850;
  color: #263238;
}

.mbsc-mobiscroll-dark .mbsc-stepper .mbsc-active.mbsc-disabled .mbsc-segmented-content {
  color: #101417;
}

.mbsc-mobiscroll-dark.mbsc-no-touch .mbsc-segmented-item:hover .mbsc-segmented-content {
  background: rgba(79, 204, 196, 0.1);
}

.mbsc-mobiscroll-dark.mbsc-rating .mbsc-progress-track {
  color: #4fccc4;
}

.mbsc-mobiscroll-dark.mbsc-card.mbsc-form {
  background: #2e3d44;
}

.mbsc-mobiscroll-dark.mbsc-card .mbsc-lv-item {
  background: #2e3d44;
}

.mbsc-mobiscroll-dark .mbsc-card-footer {
  border-top: 1px solid #49606c;
}

.mbsc-mobiscroll-dark .mbsc-empty {
  color: #f7f7f7;
}

.input-custom {
  position: relative;
}

.input-custom input[type='text'], .input-custom textarea {
  font-size: 16px;
}

.input-custom input,
.input-custom input::placeholder {
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  background-size: 6px;
  background-repeat: no-repeat;
  border-radius: 4px;
  margin: 0;
  height: 66px;
  border: 2px solid #eeeeee;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0.9px;
  padding: 0 11px;
  color: #000;
  font-weight: 700;
}

.input-custom input:focus,
.input-custom input::placeholder:focus {
  border: 2px solid #eeeeee;
}

.input-custom input::placeholder {
  border: 0;
  padding-left: 0;
}

.dropdown-custom {
  margin: 0;
  display: inline;
}

.dropdown-custom .input-custom {
  position: relative;
  float: left;
  width: 100%;
}

.dropdown-custom .input-custom:after {
  content: '';
  position: absolute;
  right: 15px;
  top: 45%;
  width: 0;
  cursor: pointer;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 5px solid #000;
  clear: both;
}

.dropdown-custom .input-custom button,
.dropdown-custom .input-custom input,
.dropdown-custom .input-custom input::placeholder {
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  background-size: 6px;
  background-repeat: no-repeat;
  cursor: pointer;
  border-radius: 4px;
  margin: 0;
  height: 66px;
  border: 2px solid #eeeeee;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0.9px;
  padding: 0 11px;
  color: #000;
  font-weight: 700;
}

.dropdown-custom .input-custom button:focus,
.dropdown-custom .input-custom input:focus,
.dropdown-custom .input-custom input::placeholder:focus {
  border: 2px solid #eeeeee;
}

.dropdown-custom .input-custom button {
  width: 100%;
  background: none;
  text-align: left;
}

.dropdown-custom .input-custom input::placeholder {
  border: 0;
  padding-left: 0;
}

.dropdown-custom .popup-menu {
  display: none;
}

.dropdown-custom .popup-menu ul {
  margin: 0;
  padding: 0;
}

.dropdown-custom .popup-menu ul li {
  border-bottom: 1px solid #eeeeee;
}

.dropdown-custom .popup-menu ul li:first-child {
  border-top: 1px solid #eeeeee;
}

.dropdown-custom .popup-menu ul li span {
  cursor: pointer;
  display: block;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.4;
  padding: 8px 12px;
  color: #000;
}

.dropdown-custom .popup-menu ul li span.active, .dropdown-custom .popup-menu ul li span:focus, .dropdown-custom .popup-menu ul li span:hover {
  background-color: #eeeeee;
}

.dropdown-custom .popup-menu .popup-content-input {
  overflow-y: auto;
  position: absolute;
  background: #fff;
  z-index: 999;
  width: 100%;
  padding-top: 13px;
  box-shadow: 35.4px 35.4px 90px 0 rgba(0, 0, 0, 0.15);
}

.dropdown-custom .popup-menu .popup-content-input:after {
  content: '';
  top: 2px;
  width: 0;
  left: 48%;
  position: absolute;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 9px solid black;
}

.dropdown-custom .popup-menu .popup-content-input:before {
  content: "";
  position: absolute;
  height: 5px;
  border-bottom: 3px solid #000;
  top: 8px;
  left: 0;
  width: 100%;
}

.checkbox-custom {
  float: none;
  position: absolute;
  padding-right: 0;
  float: left;
}

.checkbox-custom input {
  display: none;
}

.checkbox-custom label.checkbox {
  padding: 0 0 0 28px !important;
  margin: 0;
}

.checkbox-custom .checkbox > span {
  border: 1px solid #eeeeee;
  display: inline-block;
  left: 0;
  width: 21px;
  height: 21px;
  position: absolute;
  background: #eeeeee;
  pointer-events: none;
}

.checkbox-custom .checkbox > span i {
  opacity: 0;
  font-size: 20px;
  font-size: 1.25rem;
}

.checkbox-custom .checkbox > input:checked + span i {
  opacity: 1;
}

.textarea-custom {
  border: 2px solid #eeeeee;
}

.textarea-custom:focus {
  border: 2px solid #eeeeee;
}

.rfp-form-details .thanks-you {
  padding: 94px 78px 78px;
}

@font-face {
    font-family: 'icomoon';
    src: url("/art-hotelnarita/Assets/ArtHotelNarita/fonts/icomoon.ttf?orosdw") format("truetype"), url("/art-hotelnarita/Assets/ArtHotelNarita/fonts/icomoon.woff?orosdw") format("woff"), url("/art-hotelnarita/Assets/ArtHotelNarita/fonts/icomoon.svg?orosdw#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.use-iconmoon, .choose-lang ul li a.active:before, #booking-tab1 .date-picker-tab1 .endDate span.date_at:before,
#booking-tab1 .date-picker-tab1 .endDate span.date_to:before,
#booking-tab1 .date-picker-tab1 .startDate span.date_at:before,
#booking-tab1 .date-picker-tab1 .startDate span.date_to:before,
#booking-tab1 .date-picker-tab2-single .endDate span.date_at:before,
#booking-tab1 .date-picker-tab2-single .endDate span.date_to:before,
#booking-tab1 .date-picker-tab2-single .startDate span.date_at:before,
#booking-tab1 .date-picker-tab2-single .startDate span.date_to:before,
#booking-tab1 .date-picker-tab3 .endDate span.date_at:before,
#booking-tab1 .date-picker-tab3 .endDate span.date_to:before,
#booking-tab1 .date-picker-tab3 .startDate span.date_at:before,
#booking-tab1 .date-picker-tab3 .startDate span.date_to:before,
#booking-tab1 .date-picker-venue-rpf .endDate span.date_at:before,
#booking-tab1 .date-picker-venue-rpf .endDate span.date_to:before,
#booking-tab1 .date-picker-venue-rpf .startDate span.date_at:before,
#booking-tab1 .date-picker-venue-rpf .startDate span.date_to:before,
#booking-tab2 .date-picker-tab1 .endDate span.date_at:before,
#booking-tab2 .date-picker-tab1 .endDate span.date_to:before,
#booking-tab2 .date-picker-tab1 .startDate span.date_at:before,
#booking-tab2 .date-picker-tab1 .startDate span.date_to:before,
#booking-tab2 .date-picker-tab2-single .endDate span.date_at:before,
#booking-tab2 .date-picker-tab2-single .endDate span.date_to:before,
#booking-tab2 .date-picker-tab2-single .startDate span.date_at:before,
#booking-tab2 .date-picker-tab2-single .startDate span.date_to:before,
#booking-tab2 .date-picker-tab3 .endDate span.date_at:before,
#booking-tab2 .date-picker-tab3 .endDate span.date_to:before,
#booking-tab2 .date-picker-tab3 .startDate span.date_at:before,
#booking-tab2 .date-picker-tab3 .startDate span.date_to:before,
#booking-tab2 .date-picker-venue-rpf .endDate span.date_at:before,
#booking-tab2 .date-picker-venue-rpf .endDate span.date_to:before,
#booking-tab2 .date-picker-venue-rpf .startDate span.date_at:before,
#booking-tab2 .date-picker-venue-rpf .startDate span.date_to:before,
#booking-tab3 .date-picker-tab1 .endDate span.date_at:before,
#booking-tab3 .date-picker-tab1 .endDate span.date_to:before,
#booking-tab3 .date-picker-tab1 .startDate span.date_at:before,
#booking-tab3 .date-picker-tab1 .startDate span.date_to:before,
#booking-tab3 .date-picker-tab2-single .endDate span.date_at:before,
#booking-tab3 .date-picker-tab2-single .endDate span.date_to:before,
#booking-tab3 .date-picker-tab2-single .startDate span.date_at:before,
#booking-tab3 .date-picker-tab2-single .startDate span.date_to:before,
#booking-tab3 .date-picker-tab3 .endDate span.date_at:before,
#booking-tab3 .date-picker-tab3 .endDate span.date_to:before,
#booking-tab3 .date-picker-tab3 .startDate span.date_at:before,
#booking-tab3 .date-picker-tab3 .startDate span.date_to:before,
#booking-tab3 .date-picker-venue-rpf .endDate span.date_at:before,
#booking-tab3 .date-picker-venue-rpf .endDate span.date_to:before,
#booking-tab3 .date-picker-venue-rpf .startDate span.date_at:before,
#booking-tab3 .date-picker-venue-rpf .startDate span.date_to:before,
#venue-booking-tab .date-picker-tab1 .endDate span.date_at:before,
#venue-booking-tab .date-picker-tab1 .endDate span.date_to:before,
#venue-booking-tab .date-picker-tab1 .startDate span.date_at:before,
#venue-booking-tab .date-picker-tab1 .startDate span.date_to:before,
#venue-booking-tab .date-picker-tab2-single .endDate span.date_at:before,
#venue-booking-tab .date-picker-tab2-single .endDate span.date_to:before,
#venue-booking-tab .date-picker-tab2-single .startDate span.date_at:before,
#venue-booking-tab .date-picker-tab2-single .startDate span.date_to:before,
#venue-booking-tab .date-picker-tab3 .endDate span.date_at:before,
#venue-booking-tab .date-picker-tab3 .endDate span.date_to:before,
#venue-booking-tab .date-picker-tab3 .startDate span.date_at:before,
#venue-booking-tab .date-picker-tab3 .startDate span.date_to:before,
#venue-booking-tab .date-picker-venue-rpf .endDate span.date_at:before,
#venue-booking-tab .date-picker-venue-rpf .endDate span.date_to:before,
#venue-booking-tab .date-picker-venue-rpf .startDate span.date_at:before,
#venue-booking-tab .date-picker-venue-rpf .startDate span.date_to:before, #booking-tab1 .date-picker-tab1 .calendar .button-next,
#booking-tab1 .date-picker-tab1 .calendar .button-prev,
#booking-tab1 .date-picker-tab2-single .calendar .button-next,
#booking-tab1 .date-picker-tab2-single .calendar .button-prev,
#booking-tab1 .date-picker-tab3 .calendar .button-next,
#booking-tab1 .date-picker-tab3 .calendar .button-prev,
#booking-tab1 .date-picker-venue-rpf .calendar .button-next,
#booking-tab1 .date-picker-venue-rpf .calendar .button-prev,
#booking-tab2 .date-picker-tab1 .calendar .button-next,
#booking-tab2 .date-picker-tab1 .calendar .button-prev,
#booking-tab2 .date-picker-tab2-single .calendar .button-next,
#booking-tab2 .date-picker-tab2-single .calendar .button-prev,
#booking-tab2 .date-picker-tab3 .calendar .button-next,
#booking-tab2 .date-picker-tab3 .calendar .button-prev,
#booking-tab2 .date-picker-venue-rpf .calendar .button-next,
#booking-tab2 .date-picker-venue-rpf .calendar .button-prev,
#booking-tab3 .date-picker-tab1 .calendar .button-next,
#booking-tab3 .date-picker-tab1 .calendar .button-prev,
#booking-tab3 .date-picker-tab2-single .calendar .button-next,
#booking-tab3 .date-picker-tab2-single .calendar .button-prev,
#booking-tab3 .date-picker-tab3 .calendar .button-next,
#booking-tab3 .date-picker-tab3 .calendar .button-prev,
#booking-tab3 .date-picker-venue-rpf .calendar .button-next,
#booking-tab3 .date-picker-venue-rpf .calendar .button-prev,
#venue-booking-tab .date-picker-tab1 .calendar .button-next,
#venue-booking-tab .date-picker-tab1 .calendar .button-prev,
#venue-booking-tab .date-picker-tab2-single .calendar .button-next,
#venue-booking-tab .date-picker-tab2-single .calendar .button-prev,
#venue-booking-tab .date-picker-tab3 .calendar .button-next,
#venue-booking-tab .date-picker-tab3 .calendar .button-prev,
#venue-booking-tab .date-picker-venue-rpf .calendar .button-next,
#venue-booking-tab .date-picker-venue-rpf .calendar .button-prev, #booking-tab1 .people .people-list:before,
#booking-tab2 .people .people-list:before,
#booking-tab3 .people .people-list:before,
#venue-booking-tab .people .people-list:before, .slick-next:before,
.slick-prev:before, .basicLightbox, ul.venue-types li input[type="checkbox"]:checked + label span:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-notfound:before {
  content: "\e997";
}

.icon-instagram:before {
  content: "\e998";
  color: #fff;
}

.icon-tripadvisor:before {
  content: "\e999";
  color: #fff;
}

.icon-attr-bicycle:before {
  content: "\e98c";
}

.icon-attr-bus:before {
  content: "\e98d";
}

.icon-attr-monorail:before {
  content: "\e98e";
}

.icon-attr-ship:before {
  content: "\e98f";
}

.icon-attr-taxi:before {
  content: "\e990";
}

.icon-attr-train:before {
  content: "\e991";
}

.icon-attr-walk:before {
  content: "\e992";
}

.icon-map1:before {
  content: "\e993";
}

.icon-flag_tw .path1:before {
  content: "\e994";
  color: #e54c3c;
}

.icon-flag_tw .path2:before {
  content: "\e995";
  margin-left: -0.984375em;
  color: #3b96d2;
}

.icon-flag_tw .path3:before {
  content: "\e996";
  margin-left: -0.984375em;
  color: #eceff0;
}

.icon-breakfast:before {
  content: "\e91c";
}

.icon-cottonswab:before {
  content: "\e989";
}

.icon-mini-fridge:before {
  content: "\e98a";
}

.icon-pay:before {
  content: "\e98b";
}

.icon-generation:before {
  content: "\e900";
}

.icon-activity:before {
  content: "\e901";
}

.icon-airconditioner:before {
  content: "\e902";
}

.icon-airpurifier:before {
  content: "\e903";
}

.icon-alarmclock:before {
  content: "\e904";
}

.icon-arw:before, .slick-next:before,
.slick-prev:before {
  content: "\e905";
}

.icon-babycot:before {
  content: "\e906";
}

.icon-babysitterservice:before {
  content: "\e907";
}

.icon-babysittingamenityset:before {
  content: "\e908";
}

.icon-bathroomamenities:before {
  content: "\e909";
}

.icon-bathtowel:before {
  content: "\e90a";
}

.icon-bedguard:before {
  content: "\e90b";
}

.icon-bicycles:before {
  content: "\e90c";
}

.icon-bodysoap:before {
  content: "\e90d";
}

.icon-bodysponge:before {
  content: "\e90e";
}

.icon-box:before {
  content: "\e90f";
  color: #fff;
}

.icon-calender:before, #booking-tab1 .date-picker-tab1 .endDate span.date_at:before,
#booking-tab1 .date-picker-tab1 .endDate span.date_to:before,
#booking-tab1 .date-picker-tab1 .startDate span.date_at:before,
#booking-tab1 .date-picker-tab1 .startDate span.date_to:before,
#booking-tab1 .date-picker-tab2-single .endDate span.date_at:before,
#booking-tab1 .date-picker-tab2-single .endDate span.date_to:before,
#booking-tab1 .date-picker-tab2-single .startDate span.date_at:before,
#booking-tab1 .date-picker-tab2-single .startDate span.date_to:before,
#booking-tab1 .date-picker-tab3 .endDate span.date_at:before,
#booking-tab1 .date-picker-tab3 .endDate span.date_to:before,
#booking-tab1 .date-picker-tab3 .startDate span.date_at:before,
#booking-tab1 .date-picker-tab3 .startDate span.date_to:before,
#booking-tab1 .date-picker-venue-rpf .endDate span.date_at:before,
#booking-tab1 .date-picker-venue-rpf .endDate span.date_to:before,
#booking-tab1 .date-picker-venue-rpf .startDate span.date_at:before,
#booking-tab1 .date-picker-venue-rpf .startDate span.date_to:before,
#booking-tab2 .date-picker-tab1 .endDate span.date_at:before,
#booking-tab2 .date-picker-tab1 .endDate span.date_to:before,
#booking-tab2 .date-picker-tab1 .startDate span.date_at:before,
#booking-tab2 .date-picker-tab1 .startDate span.date_to:before,
#booking-tab2 .date-picker-tab2-single .endDate span.date_at:before,
#booking-tab2 .date-picker-tab2-single .endDate span.date_to:before,
#booking-tab2 .date-picker-tab2-single .startDate span.date_at:before,
#booking-tab2 .date-picker-tab2-single .startDate span.date_to:before,
#booking-tab2 .date-picker-tab3 .endDate span.date_at:before,
#booking-tab2 .date-picker-tab3 .endDate span.date_to:before,
#booking-tab2 .date-picker-tab3 .startDate span.date_at:before,
#booking-tab2 .date-picker-tab3 .startDate span.date_to:before,
#booking-tab2 .date-picker-venue-rpf .endDate span.date_at:before,
#booking-tab2 .date-picker-venue-rpf .endDate span.date_to:before,
#booking-tab2 .date-picker-venue-rpf .startDate span.date_at:before,
#booking-tab2 .date-picker-venue-rpf .startDate span.date_to:before,
#booking-tab3 .date-picker-tab1 .endDate span.date_at:before,
#booking-tab3 .date-picker-tab1 .endDate span.date_to:before,
#booking-tab3 .date-picker-tab1 .startDate span.date_at:before,
#booking-tab3 .date-picker-tab1 .startDate span.date_to:before,
#booking-tab3 .date-picker-tab2-single .endDate span.date_at:before,
#booking-tab3 .date-picker-tab2-single .endDate span.date_to:before,
#booking-tab3 .date-picker-tab2-single .startDate span.date_at:before,
#booking-tab3 .date-picker-tab2-single .startDate span.date_to:before,
#booking-tab3 .date-picker-tab3 .endDate span.date_at:before,
#booking-tab3 .date-picker-tab3 .endDate span.date_to:before,
#booking-tab3 .date-picker-tab3 .startDate span.date_at:before,
#booking-tab3 .date-picker-tab3 .startDate span.date_to:before,
#booking-tab3 .date-picker-venue-rpf .endDate span.date_at:before,
#booking-tab3 .date-picker-venue-rpf .endDate span.date_to:before,
#booking-tab3 .date-picker-venue-rpf .startDate span.date_at:before,
#booking-tab3 .date-picker-venue-rpf .startDate span.date_to:before,
#venue-booking-tab .date-picker-tab1 .endDate span.date_at:before,
#venue-booking-tab .date-picker-tab1 .endDate span.date_to:before,
#venue-booking-tab .date-picker-tab1 .startDate span.date_at:before,
#venue-booking-tab .date-picker-tab1 .startDate span.date_to:before,
#venue-booking-tab .date-picker-tab2-single .endDate span.date_at:before,
#venue-booking-tab .date-picker-tab2-single .endDate span.date_to:before,
#venue-booking-tab .date-picker-tab2-single .startDate span.date_at:before,
#venue-booking-tab .date-picker-tab2-single .startDate span.date_to:before,
#venue-booking-tab .date-picker-tab3 .endDate span.date_at:before,
#venue-booking-tab .date-picker-tab3 .endDate span.date_to:before,
#venue-booking-tab .date-picker-tab3 .startDate span.date_at:before,
#venue-booking-tab .date-picker-tab3 .startDate span.date_to:before,
#venue-booking-tab .date-picker-venue-rpf .endDate span.date_at:before,
#venue-booking-tab .date-picker-venue-rpf .endDate span.date_to:before,
#venue-booking-tab .date-picker-venue-rpf .startDate span.date_at:before,
#venue-booking-tab .date-picker-venue-rpf .startDate span.date_to:before, #rfp-form #venue-booking-tab .date-picker-venue-rpf .endDate span.date_at:before,
#rfp-form #venue-booking-tab .date-picker-venue-rpf .endDate span.date_to:before,
#rfp-form #venue-booking-tab .date-picker-venue-rpf .startDate span.date_at:before,
#rfp-form #venue-booking-tab .date-picker-venue-rpf .startDate span.date_to:before, #news-form #venue-booking-tab .date-picker-venue-rpf .endDate span.date_at:before,
#news-form #venue-booking-tab .date-picker-venue-rpf .endDate span.date_to:before,
#news-form #venue-booking-tab .date-picker-venue-rpf .startDate span.date_at:before,
#news-form #venue-booking-tab .date-picker-venue-rpf .startDate span.date_to:before {
  content: "\e910";
}

.icon-cellphonecharger:before {
  content: "\e911";
}

.icon-checked:before, .choose-lang ul li a.active:before, ul.venue-types li input[type="checkbox"]:checked + label span:before {
  content: "\e912";
}

.icon-cleaningservice:before {
  content: "\e913";
}

.icon-close:before, .basicLightbox:before {
  content: "\e914";
}

.icon-clothesiron:before {
  content: "\e915";
}

.icon-coffeemachine:before {
  content: "\e916";
}

.icon-coffeeservice:before {
  content: "\e917";
}

.icon-conditioner:before {
  content: "\e918";
}

.icon-conveniencestore:before {
  content: "\e919";
}

.icon-cookware:before {
  content: "\e91a";
}

.icon-cookwareinkitchen:before {
  content: "\e91b";
}

.icon-coupleorientedroom:before {
  content: "\e91d";
}

.icon-courierservice:before {
  content: "\e91e";
}

.icon-day-plan:before {
  content: "\e91f";
}

.icon-desk:before {
  content: "\e920";
}

.icon-desklamp:before {
  content: "\e921";
}

.icon-doublebed:before {
  content: "\e922";
}

.icon-doublebed-small:before {
  content: "\e923";
}

.icon-download:before {
  content: "\e924";
  color: #fff;
}

.icon-DVDplayer:before {
  content: "\e925";
}

.icon-electrickettle:before {
  content: "\e926";
}

.icon-facebook:before {
  content: "\e927";
  color: #fff;
}

.icon-facetowel:before {
  content: "\e928";
}

.icon-familyorientedroom:before {
  content: "\e929";
}

.icon-fax:before {
  content: "\e92a";
}

.icon-fb:before {
  content: "\e92b";
}

.icon-fitness:before {
  content: "\e92c";
}

.icon-flag_ch .path1:before {
  content: "\e92d";
  color: #d12e1a;
}

.icon-flag_ch .path2:before {
  content: "\e92e";
  margin-left: -1em;
  color: #f4d621;
}

.icon-flag_en .path1:before {
  content: "\e92f";
  color: white;
}

.icon-flag_en .path2:before {
  content: "\e930";
  margin-left: -1em;
  color: #d1000e;
}

.icon-flag_en .path3:before {
  content: "\e931";
  margin-left: -1em;
  color: #12335f;
}

.icon-flag_en .path4:before {
  content: "\e932";
  margin-left: -1em;
  color: white;
}

.icon-flag_jp .path1:before {
  content: "\e933";
  color: white;
}

.icon-flag_jp .path2:before {
  content: "\e934";
  margin-left: -1em;
  color: #e60012;
}

.icon-flag_kr .path1:before {
  content: "\e935";
  color: #f9f9f9;
}

.icon-flag_kr .path2:before {
  content: "\e936";
  margin-left: -1em;
  color: #ba1a30;
}

.icon-flag_kr .path3:before {
  content: "\e937";
  margin-left: -1em;
  color: #12366d;
}

.icon-flag_kr .path4:before {
  content: "\e938";
  margin-left: -1em;
  color: #040000;
}

.icon-freeshuttlebus:before {
  content: "\e939";
}

.icon-google .path1:before {
  content: "\e93a";
  color: #3e82f1;
}

.icon-google .path2:before {
  content: "\e93b";
  margin-left: -1em;
  color: #32a753;
}

.icon-google .path3:before {
  content: "\e93c";
  margin-left: -1em;
  color: #f9bb00;
}

.icon-google .path4:before {
  content: "\e93d";
  margin-left: -1em;
  color: #e74133;
}

.icon-grouporientedroom:before {
  content: "\e93e";
}

.icon-gym:before {
  content: "\e93f";
}

.icon-hairbrush:before {
  content: "\e940";
}

.icon-haircomb:before {
  content: "\e941";
}

.icon-hairdryer:before {
  content: "\e942";
}

.icon-handsoap:before {
  content: "\e943";
}

.icon-hotelphoto:before {
  content: "\e944";
}

.icon-hotspring:before {
  content: "\e945";
}

.icon-humidifier:before {
  content: "\e946";
}

.icon-icemachine:before {
  content: "\e947";
}

.icon-IHcooker:before {
  content: "\e948";
}

.icon-info:before {
  content: "\e949";
}

.icon-in-roommassage:before {
  content: "\e94a";
}

.icon-insta:before {
  content: "\e94b";
}

.icon-japanesepublicbath:before {
  content: "\e94c";
}

.icon-ladiesamenitiesset:before {
  content: "\e94d";
}

.icon-lan:before {
  content: "\e94e";
}

.icon-laundary:before {
  content: "\e94f";
}

.icon-library:before {
  content: "\e950";
}

.icon-like:before {
  content: "\e951";
  color: #fff;
}

.icon-login:before {
  content: "\e952";
  color: #fff;
}

.icon-map .path1:before {
  content: "\e953";
  color: white;
}

.icon-map .path2:before {
  content: "\e954";
  margin-left: -1em;
  color: black;
}

.icon-map_pin .path1:before {
  content: "\e955";
  color: #232e48;
}

.icon-map_pin .path2:before {
  content: "\e956";
  margin-left: -1em;
  color: white;
}

.icon-meetingroom:before {
  content: "\e957";
}

.icon-memoryfoampillow:before {
  content: "\e958";
}

.icon-menu:before {
  content: "\e959";
  color: #fff;
}

.icon-microwaveoven:before {
  content: "\e95a";
}

.icon-mini-fridge.svg:before {
  content: "\e95b";
}

.icon-modularbathroom:before {
  content: "\e95c";
}

.icon-multiple-users-silhouette:before {
  content: "\e95d";
}

.icon-negativeionhairdryer:before {
  content: "\e95e";
}

.icon-next:before, #booking-tab1 .date-picker-tab1 .calendar .button-next:before,
#booking-tab1 .date-picker-tab2-single .calendar .button-next:before,
#booking-tab1 .date-picker-tab3 .calendar .button-next:before,
#booking-tab1 .date-picker-venue-rpf .calendar .button-next:before,
#booking-tab2 .date-picker-tab1 .calendar .button-next:before,
#booking-tab2 .date-picker-tab2-single .calendar .button-next:before,
#booking-tab2 .date-picker-tab3 .calendar .button-next:before,
#booking-tab2 .date-picker-venue-rpf .calendar .button-next:before,
#booking-tab3 .date-picker-tab1 .calendar .button-next:before,
#booking-tab3 .date-picker-tab2-single .calendar .button-next:before,
#booking-tab3 .date-picker-tab3 .calendar .button-next:before,
#booking-tab3 .date-picker-venue-rpf .calendar .button-next:before,
#venue-booking-tab .date-picker-tab1 .calendar .button-next:before,
#venue-booking-tab .date-picker-tab2-single .calendar .button-next:before,
#venue-booking-tab .date-picker-tab3 .calendar .button-next:before,
#venue-booking-tab .date-picker-venue-rpf .calendar .button-next:before {
  content: "\e95f";
}

.icon-nightwear:before {
  content: "\e960";
}

.icon-parkinglot:before {
  content: "\e961";
}

.icon-PCrental:before {
  content: "\e962";
}

.icon-people:before, #booking-tab1 .people .people-list:before,
#booking-tab2 .people .people-list:before,
#booking-tab3 .people .people-list:before,
#venue-booking-tab .people .people-list:before {
  content: "\e963";
}

.icon-petorientedroom:before {
  content: "\e964";
}

.icon-phone:before {
  content: "\e965";
  color: #fff;
}

.icon-plus:before {
  content: "\e966";
}

.icon-pocketwifi:before {
  content: "\e967";
}

.icon-pool:before {
  content: "\e968";
}

.icon-portablespeaker:before {
  content: "\e969";
}

.icon-postalservice:before {
  content: "\e96a";
}

.icon-prev:before, #booking-tab1 .date-picker-tab1 .calendar .button-prev:before,
#booking-tab1 .date-picker-tab2-single .calendar .button-prev:before,
#booking-tab1 .date-picker-tab3 .calendar .button-prev:before,
#booking-tab1 .date-picker-venue-rpf .calendar .button-prev:before,
#booking-tab2 .date-picker-tab1 .calendar .button-prev:before,
#booking-tab2 .date-picker-tab2-single .calendar .button-prev:before,
#booking-tab2 .date-picker-tab3 .calendar .button-prev:before,
#booking-tab2 .date-picker-venue-rpf .calendar .button-prev:before,
#booking-tab3 .date-picker-tab1 .calendar .button-prev:before,
#booking-tab3 .date-picker-tab2-single .calendar .button-prev:before,
#booking-tab3 .date-picker-tab3 .calendar .button-prev:before,
#booking-tab3 .date-picker-venue-rpf .calendar .button-prev:before,
#venue-booking-tab .date-picker-tab1 .calendar .button-prev:before,
#venue-booking-tab .date-picker-tab2-single .calendar .button-prev:before,
#venue-booking-tab .date-picker-tab3 .calendar .button-prev:before,
#venue-booking-tab .date-picker-venue-rpf .calendar .button-prev:before {
  content: "\e96b";
}

.icon-razor:before {
  content: "\e96c";
}

.icon-refreshroom:before {
  content: "\e96d";
}

.icon-rinse:before {
  content: "\e96e";
}

.icon-safetybox:before {
  content: "\e96f";
}

.icon-sauna:before {
  content: "\e970";
}

.icon-seniororientedroom:before {
  content: "\e971";
}

.icon-shampoo:before {
  content: "\e972";
}

.icon-shavingcream:before {
  content: "\e973";
}

.icon-shower:before {
  content: "\e974";
}

.icon-showercap:before {
  content: "\e975";
}

.icon-shuttlebus:before {
  content: "\e976";
}

.icon-singlebed:before {
  content: "\e977";
}

.icon-smellspray:before {
  content: "\e978";
}

.icon-souveniorshop:before {
  content: "\e979";
}

.icon-star:before {
  content: "\e97a";
  color: #fff;
}

.icon-tableware:before {
  content: "\e97b";
}

.icon-tablewareinkitchen:before {
  content: "\e97c";
}

.icon-telephone:before {
  content: "\e97d";
}

.icon-toiletwithwashlet:before {
  content: "\e97e";
}

.icon-toothbrushset:before {
  content: "\e97f";
}

.icon-trouserpress:before {
  content: "\e980";
}

.icon-tv:before {
  content: "\e981";
}

.icon-twitter:before {
  content: "\e982";
  color: #fff;
}

.icon-vendingmachine:before {
  content: "\e983";
}

.icon-videoondemand:before {
  content: "\e984";
}

.icon-wheelchair:before {
  content: "\e985";
}

.icon-whiteboard:before {
  content: "\e986";
}

.icon-wifi:before {
  content: "\e987";
}

.icon-yahoo:before {
  content: "\e988";
}

.icon-Delete:before {
  content: "\ea31";
  color: #9196a3;
}

.icon-Minus:before {
  content: "\ea32";
}

.icon-plus2:before {
  content: "\e9c6";
  color: #fff;
}

header {
  width: 100%;
  height: 56px;
  background: #232e48;
  position: sticky;
  z-index: 99999;
  top: 0;
}

@media (min-width: 1025px) {
  header {
    height: 80px;
  }
}

header .header-left {
  float: left;
  height: 100%;
}

header .header-left .logo {
  margin: 0 18px;
  max-width: 170px;
  display: flex;
  align-items: center;
  height: 100%;
}

@media screen and (min-width: 1200px) {
  header .header-left .logo {
    margin: 0 50px;
    max-width: 236px;
  }
}

header .header-right {
  float: right;
  font-size: 12px;
  font-size: 0.75rem;
  color: #fff;
}

.top-menu {
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  padding: 32px 20px 0;
}

.top-menu ul li {
  display: block;
  float: left;
}

.top-menu ul li a {
  font-size: 14px;
  font-size: 0.875rem;
  color: #fff;
  padding: 0 18px;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
}

.top-cta {
  float: left;
  padding: 17px 30px 20px;
  line-height: 1;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.top-cta .phone {
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
}

.top-cta .phone span {
  padding-left: 12px;
  font-family: 'Lato-B';
}

.top-cta .phone .icon-phone {
  font-size: 14px;
  font-size: 0.875rem;
}

@media (min-width: 768px) and (max-width: 1025px) {
  .top-cta {
    display: none !important;
  }
}

.mobile-phone {
  float: left;
  padding: 20px 19px 13px;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  font-size: 20px;
  font-size: 1.25rem;
}

@media (min-width: 768px) and (max-width: 1025px) {
  .mobile-phone {
    display: block !important;
  }
}

@media screen and (min-width: 1200px) {
  .mobile-phone {
    padding: 18px 19px;
  }
}

.sign-in {
  float: left;
  padding: 17px 20px;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}

@media (min-width: 1025px) {
  .sign-in {
    padding: 18px 15px;
    border-left: 0;
  }
}

@media (min-width: 768px) and (max-width: 1025px) {
  .sign-in {
    padding: 17px 20px;
    display: block !important;
  }
}

.sign-in .icon-login {
  width: 20px;
  margin: 0 auto;
  font-size: 20px;
}

.sign-in p {
  line-height: 1;
  margin: 10px 0 0;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
}

@media (min-width: 768px) and (max-width: 1025px) {
  .sign-in p {
    display: none !important;
  }
}

.hamburger {
  width: 24px;
  height: 20px;
  position: relative;
  margin: 20px 15px;
  cursor: pointer;
  float: left;
}

@media screen and (min-width: 1200px) {
  .hamburger {
    margin: 30px 35px;
    display: none !important;
  }
}

.hamburger span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #fff;
  border-radius: 9px;
  left: 0;
  transform: rotate(0deg);
  transition: .25s ease-in-out;
}

.hamburger span:nth-child(1) {
  top: 0px;
  transform-origin: left center;
}

.hamburger span:nth-child(2) {
  top: 8px;
  transform-origin: left center;
}

.hamburger span:nth-child(3) {
  top: 16px;
  transform-origin: left center;
}

.hamburger.active span:nth-child(1) {
  transform: rotate(45deg);
  top: 1px;
  left: 2px;
}

.hamburger.active span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

.hamburger.active span:nth-child(3) {
  transform: rotate(-45deg);
  top: 18px;
  left: 2px;
}

.side-navigation {
  position: fixed;
  width: 100%;
  background: #232e48;
  padding: 20px 25px;
  top: 56px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  bottom: 0;
  z-index: 99999;
  right: -100%;
  transition: .5s;
  overflow: auto;
}

.side-navigation.active {
  right: 0;
}

@media (min-width: 1025px) {
  .side-navigation {
    width: 300px;
    top: 80px;
  }
}

@media (min-width: 768px) and (max-width: 1025px) {
  .side-navigation {
    top: 56px;
  }
}

.side-navigation ul.side-menu {
  padding-bottom: 40px;
  margin-bottom: 0;
}

.side-navigation ul.side-menu li a {
  font-size: 14px;
  font-size: 0.875rem;
  display: block;
  color: #fff;
  font-weight: 500;
  padding: 20px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  position: relative;
}

.side-navigation ul.side-menu li a:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  box-sizing: border-box;
  right: 10px;
  width: 8px;
  height: 8px;
  border-width: 2px 2px 0 0;
  border-style: solid;
  transform: rotate(45deg);
}

.choose-lang {
  margin-top: 15px;
  cursor: pointer;
  position: relative;
}

.choose-lang ul {
  display: none;
  width: 298px;
  background: #fff;
  position: absolute;
  top: 31px;
}

@media (min-width: 1025px) {
  .choose-lang ul {
    left: -149px;
  }
}

.choose-lang ul li a {
  font-size: 14px;
  font-size: 0.875rem;
  position: relative;
  display: block;
  padding: 19px 25px 19px 25px;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 20px;
}

.choose-lang ul li a > span {
  position: absolute;
  left: 25px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 29px;
}

.choose-lang ul li a.active {
  background-color: #eeeeee;
}

.choose-lang ul li a.active:before {
  position: absolute;
  right: 35px;
  top: 40%;
}

.choose-lang ul:before {
  content: "";
  position: absolute;
  left: 30px;
  top: -10px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 10px solid #fff;
}

@media (min-width: 1025px) {
  .choose-lang ul:before {
    left: 28%;
  }
}

.selected-lang {
    position: relative;
    padding-left: 24px;
    line-height: 1;
    color: #fff;
    font-family: 'Lato-B';
    max-width: 130px;
}

.selected-lang:before {
  content: "";
  position: absolute;
  left: 5px;
  top: 5px;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #fff;
}

.selected-lang.active + ul {
  display: block;
}

.main-banner {
  position: relative;
}

@media screen and (min-width: 1200px) {
  .main-banner {
    padding-top: 0px;
  }
}

.main-banner .banner-image img {
  width: 100%;
  height: auto;
}

.main-banner .banner-text {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  color: #fff;
  width: 100%;
  text-align: center;
}

.main-banner .banner-text h1 {
  font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 3.8px;
  text-align: center;
  margin: 0 0 15px;
  font-size: 24px;
  font-size: 1.5rem;
  text-shadow: 0 0 8.5px rgba(0, 0, 0, 0.8);
}

@media (min-width: 1025px) {
  .main-banner .banner-text h1 {
    margin: 0 0 20px;
    font-size: 32px;
    font-size: 2rem;
  }
}

.main-banner .banner-text span {
  font-size: 10px;
  font-size: 0.625rem;
  display: block;
  font-family: 'Lato-B';
  line-height: 1.5;
  letter-spacing: 5.3px;
}

@media (min-width: 1025px) {
  .main-banner .banner-text span {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.main-banner .divider {
  background: #fff;
  width: 2px;
  height: 65px;
  position: absolute;
  left: 50%;
  bottom: 100px;
}

@media (min-width: 1025px) {
  .main-banner .divider {
    height: 70px;
    bottom: 0;
  }
}

.main-banner .photos-link {
  position: absolute;
  top: 54px;
  right: 0;
}

@media (min-width: 1025px) {
  .main-banner .photos-link {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}

.main-banner .photos-link a {
  font-size: 10px;
  font-size: 0.625rem;
  background: #fff;
  font-family: 'Lato-B';
  line-height: 1;
  letter-spacing: 0.1px;
  padding: 8px;
  text-align: center;
  float: left;
  margin-left: 1px;
}

@media (min-width: 1025px) {
  .main-banner .photos-link a {
    padding: 15px 20px;
    display: flex;
    align-items: center;
    float: none;
    margin-bottom: 1px;
    text-transform: uppercase;
    text-align: left;
  }
}

.main-banner .photos-link i {
  font-size: 19px;
  font-size: 1.1875rem;
}

.main-banner .photos-link span {
  margin-left: 5px;
  color: rgba(0, 0, 0, 0.6);
}

.main-banner .photos-link-mobile {
  position: absolute;
  top: 54px;
  right: 0;
}

.main-banner .photos-link-mobile a {
  font-size: 10px;
  font-size: 0.625rem;
  background: #fff;
  padding: 8px;
  display: inline-block;
}

.main-banner .calendar-link {
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  width: 80%;
  text-align: center;
  bottom: -25px;
}

.main-banner .calendar-link a {
  font-size: 12px;
  font-size: 0.75rem;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 4.6px;
  display: block;
  background: #c5ad6c;
  padding: 18px 0;
  color: #fff;
}

.main-banner .calendar-link a i {
  float: right;
  margin-top: -4px;
  margin-right: 8px;
  font-size: 21px;
  font-size: 1.3125rem;
  color: #fff;
}

@media (min-width: 1025px) {
  .home-banner {
    box-shadow: -3px 53px 81px rgba(0, 0, 0, 0.2);
  }
}

.home-banner .slick-slide {
  width: 100%;
}

.home-banner .banner-text {
  top: 40%;
}

.home-banner .banner-text h1 {
  font-size: 32px;
  font-size: 2rem;
  padding: 0 20px;
}

@media (min-width: 1025px) {
  .home-banner .banner-text {
    top: 50%;
  }
}

@media (min-width: 768px) {
  .home-banner .banner-text {
    max-width: 100%;
    padding-top: 20px;
  }
}

.home-banner .banner-image {
  height: calc(80vh - 56px);
  width: 100%;
  background-size: cover;
  background-position: center;
}

@media (min-width: 768px) {
  .home-banner .banner-image {
    height: calc(100vh - 150px);
  }
}

.home-banner a.banner-button {
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  bottom: 70px;
  left: 50%;
  text-align: center;
  color: #fff;
  font-weight: 700;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  padding: 12px 15px;
  background-color: rgba(35, 46, 72, 0.3);
  border: 2px solid #ffffff;
  border-radius: 35px;
  box-shadow: rgba(37, 58, 106, 0.3) 0px 15px 32px -4px;
  white-space: nowrap;
  width: 300px;
}

@media (min-width: 1025px) {
  .home-banner a.banner-button {
    display: inline-block;
    width: auto;
    bottom: 150px;
  }
}

.home-banner a.banner-button:hover {
  background: #fff;
  opacity: 1;
  color: #232e48;
}

@media (min-width: 1025px) {
  .home-banner a.banner-button.right {
    left: auto;
    right: 25px;
    bottom: 140px;
    transform: translate(0);
  }
}

.home-banner .mobile-slider-count {
  position: absolute;
  text-align: center;
  left: 20px;
  right: 20px;
  bottom: 100px;
  color: #fff;
  display: none;
  font-size: 16px;
  font-weight: 700;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

@media (min-width: 1025px) {
  .home-banner .mobile-slider-count {
    display: none;
  }
}

.home-Thumbnail-slider {
  position: absolute;
  top: 100px;
  right: 100px;
  z-index: 1;
  display: none;
}

@media (min-width: 768px) {
  .home-Thumbnail-slider {
    display: block;
  }
}

.home-Thumbnail-slider .thumb-image {
  width: 84px;
  height: 50px;
  display: inline-block;
  border: 1px solid #fff;
  margin: 0 5px;
  background-size: cover;
  cursor: pointer;
  position: relative;
}

.home-Thumbnail-slider .thumb-image.active .progress-bar {
  animation: countdown 5000ms linear forwards;
}

.home-Thumbnail-slider .thumb-image.active:after {
  content: "";
  height: 5px;
  position: absolute;
  bottom: -5px;
  left: 0px;
  width: 100%;
  background: rgba(255, 255, 255, 0.2);
}

.home-Thumbnail-slider .thumb-image:hover .title {
  display: block;
}

.home-Thumbnail-slider .title {
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  top: 65px;
  background: #fff;
  font-size: 12px;
  color: #232e48;
  white-space: nowrap;
  display: none;
  padding: 5px 15px;
}

.home-Thumbnail-slider .title:after {
  content: "";
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  margin-bottom: -2px;
  position: absolute;
  left: 50%;
  top: -6px;
  margin-left: -5px;
}

.home-Thumbnail-slider .progress-bar {
  background: #fff;
  width: 0;
  height: 5px;
  position: absolute;
  bottom: -5px;
  left: -1px;
}

@keyframes countdown {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}

.home-banner-slider .slick-prev {
  background: transparent;
  border: 0px;
  bottom: 2px;
  top: auto;
  left: 28px;
}

.home-banner-slider .slick-prev:before {
  font-weight: 700;
  color: #fff;
}

@media (min-width: 1025px) {
  .home-banner-slider .slick-prev {
    background: #fff;
    left: 25px;
    border: 1px;
    bottom: auto;
    top: 50%;
  }
  .home-banner-slider .slick-prev:before {
    color: #333;
    font-weight: 400;
  }
}

.home-banner-slider .slick-next {
  background: transparent;
  border: 0px;
  bottom: 2px;
  top: auto;
  right: 20px;
}

.home-banner-slider .slick-next:before {
  color: #fff;
  font-weight: 700;
}

@media (min-width: 1025px) {
  .home-banner-slider .slick-next {
    background: #fff;
    right: 25px;
    border: 1px;
    bottom: auto;
    top: 50%;
  }
  .home-banner-slider .slick-next:before {
    color: #333;
    font-weight: 400;
  }
}

.home-banner-slider .slick-active .progress-bar {
  animation: countdownmobile 5000ms linear forwards;
}

.home-banner-slider .progress-bar {
  background: #fff;
  width: 0;
  height: 5px;
  position: absolute;
  bottom: 45px;
  display: block;
  left: 50%;
  margin-left: -50px;
}

@media (min-width: 1025px) {
  .home-banner-slider .progress-bar {
    display: none;
  }
}

.home-banner-slider .progress-bar:after {
  content: "";
  height: 5px;
  width: 100px;
  background: rgba(255, 255, 255, 0.4);
  position: absolute;
}

@keyframes countdownmobile {
  from {
    width: 0;
  }
  to {
    width: 100px;
  }
}

.booking-widget {
  position: fixed;
  background: #fff;
  top: 0;
  height: 100vh;
  z-index: 99999;
  width: 100%;
}

@media (min-width: 1025px) {
  .booking-widget {
    position: relative;
    margin-top: -130px;
    z-index: 9999;
    height: auto;
    background: none;
    overflow-y: initial;
  }
}

@media screen and (max-width: 1024px) {
  .booking-widget {
    overflow-y: scroll;
  }
}

.booking-widget.sticky {
  position: fixed;
  top: 80px;
  width: 100%;
  z-index: 9;
  bottom: auto;
  padding-bottom: 0 !important;
  box-shadow: 3.5px 3.5px 6px 0 rgba(0, 0, 0, 0.1);
  background: #fff;
  margin: 0;
}

@media (min-width: 768px) and (max-width: 1025px) {
  .booking-widget.sticky {
    top: 56px;
  }
}

.booking-widget.sticky .tabs-header {
  display: none;
}

.booking-widget.sticky .tabs-content {
  padding: 10px 60px;
}

@media (min-width: 768px) and (max-width: 1025px) {
  .booking-widget.sticky .tabs-content {
    padding: 10px 5px;
  }
}

.booking-widget.sticky .tabs-content label {
  margin-bottom: 9px;
  display: none !important;
}

.booking-widget.sticky + .home-slider {
  padding-top: 150px;
}

.booking-widget .booking-title {
  text-align: center;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
  margin: 0 -10px;
}

@media (min-width: 1025px) {
  .booking-widget .booking-title {
    display: none;
  }
}

.booking-widget .booking-title p {
  font-size: 14px;
  font-size: 0.875rem;
  margin: 0;
  float: left;
  width: 81%;
  padding: 18px 0;
  line-height: 1.25;
  letter-spacing: 5.3px;
}

@media (min-width: 768px) and (max-width: 1025px) {
  .booking-widget .booking-title p {
    width: 90%;
  }
}

.booking-widget .booking-title a {
  padding: 15px 22px;
  display: table;
  float: right;
  border-left: 1px solid #eee;
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .booking-widget #booking-tabs {
    margin: 0 -10px;
  }
}

.booking-widget .tabs-header {
  display: block;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .booking-widget .tabs-header {
    border-top: 1px solid #eee;
    display: inline-block;
    position: static;
    box-shadow: none;
    margin: 0 auto;
    padding: 0;
    width: 100%;
  }
}

.booking-widget .tabs-header li {
  background: #eeeeee;
  padding: 0;
  width: 33.3%;
  float: left;
}

@media screen and (max-width: 767px) {
    .booking-widget .tabs-header li {
        background: #eeeeee;
        padding: 0;
        width: 50%;
        float: left;
    }
}

@media (min-width: 1025px) {
  .booking-widget .tabs-header li {
    width: 13.3%;
  }
}

.booking-widget .tabs-header li a {
  height: 46px;
  display: block;
  text-align: center;
  padding: 14px 0;
  opacity: 0.4;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 1.1px;
  color: #000;
  margin: 0;
}

.booking-widget .tabs-header li a.tabs-title-active {
  opacity: 1;
  background: #fff;
}

.booking-widget .tabs-header li a.tabs-title-active:before {
  border: 0;
}

.booking-widget .tabs-header li a.tabs-title-active:after {
  background: none;
  display: inline;
}

.booking-widget .tabs-header li:not(:last-child) {
    border-right: 1px solid #d3d3d3;
}

@media screen and (max-width: 767px) {
    .booking-widget .tabs-header li {
        border-bottom: 1px solid #d3d3d3;
        border-right: 1px solid #d3d3d3;
    }
}

.booking-widget .tabs-content {
  background: #fff;
  padding: 40px 60px;
}

@media screen and (max-width: 767px) {
  .booking-widget .tabs-content {
    padding: 20px;
  }
}

@media (min-width: 768px) and (max-width: 1025px) {
  .booking-widget .tabs-content {
    padding: 25px 5px;
  }
}

#booking-tab1 .promo-code,
#booking-tab2 .promo-code,
#booking-tab3 .promo-code,
#venue-booking-tab .promo-code {
  float: left;
  margin-bottom: 20px;
  width: 100%;
}

@media (min-width: 1025px) {
  #booking-tab1 .promo-code,
  #booking-tab2 .promo-code,
  #booking-tab3 .promo-code,
  #venue-booking-tab .promo-code {
    width: auto;
    margin-right: 11px;
    margin-bottom: 0;
  }
}

#booking-tab1 label,
#booking-tab2 label,
#booking-tab3 label,
#venue-booking-tab label {
  font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 1.1px;
  text-align: left;
  color: #000;
  padding: 5px 10px;
}

#booking-tab1 .form-group,
#booking-tab2 .form-group,
#booking-tab3 .form-group,
#venue-booking-tab .form-group {
  margin: 0;
  width: 100%;
}

@media (min-width: 1025px) {
  #booking-tab1 .form-group,
  #booking-tab2 .form-group,
  #booking-tab3 .form-group,
  #venue-booking-tab .form-group {
    width: 200px;
  }
}

#booking-tab1 .form-group .input-custom,
#booking-tab2 .form-group .input-custom,
#booking-tab3 .form-group .input-custom,
#venue-booking-tab .form-group .input-custom {
  position: relative;
}

#booking-tab1 .form-group .input-custom input::placeholder,
#booking-tab2 .form-group .input-custom input::placeholder,
#booking-tab3 .form-group .input-custom input::placeholder,
#venue-booking-tab .form-group .input-custom input::placeholder {
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  background-size: 6px;
  background-repeat: no-repeat;
  cursor: pointer;
  border-radius: 4px;
  margin: 0;
  height: 66px;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0.9px;
  color: #000;
  font-weight: 700;
  border: 0;
  padding-left: 0;
}

#booking-tab1 .form-group .input-custom input,
#booking-tab2 .form-group .input-custom input,
#booking-tab3 .form-group .input-custom input,
#venue-booking-tab .form-group .input-custom input {
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  background-size: 6px;
  background-repeat: no-repeat;
  cursor: pointer;
  border-radius: 4px;
  margin: 0;
  height: 66px;
  border: 2px solid #eeeeee;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0.9px;
  padding: 0 11px;
  color: #000;
  font-weight: 700;
}

#booking-tab1 .form-group .input-custom input:focus,
#booking-tab2 .form-group .input-custom input:focus,
#booking-tab3 .form-group .input-custom input:focus,
#venue-booking-tab .form-group .input-custom input:focus {
  border: 2px solid #eeeeee;
}

#booking-tab1 .date-picker-tab1,
#booking-tab1 .date-picker-tab2-single,
#booking-tab1 .date-picker-tab3,
#booking-tab1 .date-picker-venue-rpf,
#booking-tab2 .date-picker-tab1,
#booking-tab2 .date-picker-tab2-single,
#booking-tab2 .date-picker-tab3,
#booking-tab2 .date-picker-venue-rpf,
#booking-tab3 .date-picker-tab1,
#booking-tab3 .date-picker-tab2-single,
#booking-tab3 .date-picker-tab3,
#booking-tab3 .date-picker-venue-rpf,
#venue-booking-tab .date-picker-tab1,
#venue-booking-tab .date-picker-tab2-single,
#venue-booking-tab .date-picker-tab3,
#venue-booking-tab .date-picker-venue-rpf {
  float: none;
  width: 100%;
  position: relative;
  padding-bottom: 20px;
}

@media (min-width: 1025px) {
  #booking-tab1 .date-picker-tab1,
  #booking-tab1 .date-picker-tab2-single,
  #booking-tab1 .date-picker-tab3,
  #booking-tab1 .date-picker-venue-rpf,
  #booking-tab2 .date-picker-tab1,
  #booking-tab2 .date-picker-tab2-single,
  #booking-tab2 .date-picker-tab3,
  #booking-tab2 .date-picker-venue-rpf,
  #booking-tab3 .date-picker-tab1,
  #booking-tab3 .date-picker-tab2-single,
  #booking-tab3 .date-picker-tab3,
  #booking-tab3 .date-picker-venue-rpf,
  #venue-booking-tab .date-picker-tab1,
  #venue-booking-tab .date-picker-tab2-single,
  #venue-booking-tab .date-picker-tab3,
  #venue-booking-tab .date-picker-venue-rpf {
    float: left;
    margin-right: 9px;
    width: auto;
    padding-bottom: 0;
  }
}

#booking-tab1 .date-picker-tab1 label,
#booking-tab1 .date-picker-tab2-single label,
#booking-tab1 .date-picker-tab3 label,
#booking-tab1 .date-picker-venue-rpf label,
#booking-tab2 .date-picker-tab1 label,
#booking-tab2 .date-picker-tab2-single label,
#booking-tab2 .date-picker-tab3 label,
#booking-tab2 .date-picker-venue-rpf label,
#booking-tab3 .date-picker-tab1 label,
#booking-tab3 .date-picker-tab2-single label,
#booking-tab3 .date-picker-tab3 label,
#booking-tab3 .date-picker-venue-rpf label,
#venue-booking-tab .date-picker-tab1 label,
#venue-booking-tab .date-picker-tab2-single label,
#venue-booking-tab .date-picker-tab3 label,
#venue-booking-tab .date-picker-venue-rpf label {
  padding: 5px 10px;
}

#booking-tab1 .date-picker-tab1 .date-picker-tab1-container,
#booking-tab1 .date-picker-tab1 .date-picker-tab3-container,
#booking-tab1 .date-picker-tab2-single .date-picker-tab1-container,
#booking-tab1 .date-picker-tab2-single .date-picker-tab3-container,
#booking-tab1 .date-picker-tab3 .date-picker-tab1-container,
#booking-tab1 .date-picker-tab3 .date-picker-tab3-container,
#booking-tab1 .date-picker-venue-rpf .date-picker-tab1-container,
#booking-tab1 .date-picker-venue-rpf .date-picker-tab3-container,
#booking-tab2 .date-picker-tab1 .date-picker-tab1-container,
#booking-tab2 .date-picker-tab1 .date-picker-tab3-container,
#booking-tab2 .date-picker-tab2-single .date-picker-tab1-container,
#booking-tab2 .date-picker-tab2-single .date-picker-tab3-container,
#booking-tab2 .date-picker-tab3 .date-picker-tab1-container,
#booking-tab2 .date-picker-tab3 .date-picker-tab3-container,
#booking-tab2 .date-picker-venue-rpf .date-picker-tab1-container,
#booking-tab2 .date-picker-venue-rpf .date-picker-tab3-container,
#booking-tab3 .date-picker-tab1 .date-picker-tab1-container,
#booking-tab3 .date-picker-tab1 .date-picker-tab3-container,
#booking-tab3 .date-picker-tab2-single .date-picker-tab1-container,
#booking-tab3 .date-picker-tab2-single .date-picker-tab3-container,
#booking-tab3 .date-picker-tab3 .date-picker-tab1-container,
#booking-tab3 .date-picker-tab3 .date-picker-tab3-container,
#booking-tab3 .date-picker-venue-rpf .date-picker-tab1-container,
#booking-tab3 .date-picker-venue-rpf .date-picker-tab3-container,
#venue-booking-tab .date-picker-tab1 .date-picker-tab1-container,
#venue-booking-tab .date-picker-tab1 .date-picker-tab3-container,
#venue-booking-tab .date-picker-tab2-single .date-picker-tab1-container,
#venue-booking-tab .date-picker-tab2-single .date-picker-tab3-container,
#venue-booking-tab .date-picker-tab3 .date-picker-tab1-container,
#venue-booking-tab .date-picker-tab3 .date-picker-tab3-container,
#venue-booking-tab .date-picker-venue-rpf .date-picker-tab1-container,
#venue-booking-tab .date-picker-venue-rpf .date-picker-tab3-container {
  border: 2px solid #eeeeee;
  border-radius: 4px;
  width: 100%;
  position: relative;
}

@media (min-width: 1025px) {
  #booking-tab1 .date-picker-tab1 .date-picker-tab1-container,
  #booking-tab1 .date-picker-tab1 .date-picker-tab3-container,
  #booking-tab1 .date-picker-tab2-single .date-picker-tab1-container,
  #booking-tab1 .date-picker-tab2-single .date-picker-tab3-container,
  #booking-tab1 .date-picker-tab3 .date-picker-tab1-container,
  #booking-tab1 .date-picker-tab3 .date-picker-tab3-container,
  #booking-tab1 .date-picker-venue-rpf .date-picker-tab1-container,
  #booking-tab1 .date-picker-venue-rpf .date-picker-tab3-container,
  #booking-tab2 .date-picker-tab1 .date-picker-tab1-container,
  #booking-tab2 .date-picker-tab1 .date-picker-tab3-container,
  #booking-tab2 .date-picker-tab2-single .date-picker-tab1-container,
  #booking-tab2 .date-picker-tab2-single .date-picker-tab3-container,
  #booking-tab2 .date-picker-tab3 .date-picker-tab1-container,
  #booking-tab2 .date-picker-tab3 .date-picker-tab3-container,
  #booking-tab2 .date-picker-venue-rpf .date-picker-tab1-container,
  #booking-tab2 .date-picker-venue-rpf .date-picker-tab3-container,
  #booking-tab3 .date-picker-tab1 .date-picker-tab1-container,
  #booking-tab3 .date-picker-tab1 .date-picker-tab3-container,
  #booking-tab3 .date-picker-tab2-single .date-picker-tab1-container,
  #booking-tab3 .date-picker-tab2-single .date-picker-tab3-container,
  #booking-tab3 .date-picker-tab3 .date-picker-tab1-container,
  #booking-tab3 .date-picker-tab3 .date-picker-tab3-container,
  #booking-tab3 .date-picker-venue-rpf .date-picker-tab1-container,
  #booking-tab3 .date-picker-venue-rpf .date-picker-tab3-container,
  #venue-booking-tab .date-picker-tab1 .date-picker-tab1-container,
  #venue-booking-tab .date-picker-tab1 .date-picker-tab3-container,
  #venue-booking-tab .date-picker-tab2-single .date-picker-tab1-container,
  #venue-booking-tab .date-picker-tab2-single .date-picker-tab3-container,
  #venue-booking-tab .date-picker-tab3 .date-picker-tab1-container,
  #venue-booking-tab .date-picker-tab3 .date-picker-tab3-container,
  #venue-booking-tab .date-picker-venue-rpf .date-picker-tab1-container,
  #venue-booking-tab .date-picker-venue-rpf .date-picker-tab3-container {
    width: 360px;
  }
}

#booking-tab1 .date-picker-tab1 .endDateContainer,
#booking-tab1 .date-picker-tab1 .startDateContainer,
#booking-tab1 .date-picker-tab2-single .endDateContainer,
#booking-tab1 .date-picker-tab2-single .startDateContainer,
#booking-tab1 .date-picker-tab3 .endDateContainer,
#booking-tab1 .date-picker-tab3 .startDateContainer,
#booking-tab1 .date-picker-venue-rpf .endDateContainer,
#booking-tab1 .date-picker-venue-rpf .startDateContainer,
#booking-tab2 .date-picker-tab1 .endDateContainer,
#booking-tab2 .date-picker-tab1 .startDateContainer,
#booking-tab2 .date-picker-tab2-single .endDateContainer,
#booking-tab2 .date-picker-tab2-single .startDateContainer,
#booking-tab2 .date-picker-tab3 .endDateContainer,
#booking-tab2 .date-picker-tab3 .startDateContainer,
#booking-tab2 .date-picker-venue-rpf .endDateContainer,
#booking-tab2 .date-picker-venue-rpf .startDateContainer,
#booking-tab3 .date-picker-tab1 .endDateContainer,
#booking-tab3 .date-picker-tab1 .startDateContainer,
#booking-tab3 .date-picker-tab2-single .endDateContainer,
#booking-tab3 .date-picker-tab2-single .startDateContainer,
#booking-tab3 .date-picker-tab3 .endDateContainer,
#booking-tab3 .date-picker-tab3 .startDateContainer,
#booking-tab3 .date-picker-venue-rpf .endDateContainer,
#booking-tab3 .date-picker-venue-rpf .startDateContainer,
#venue-booking-tab .date-picker-tab1 .endDateContainer,
#venue-booking-tab .date-picker-tab1 .startDateContainer,
#venue-booking-tab .date-picker-tab2-single .endDateContainer,
#venue-booking-tab .date-picker-tab2-single .startDateContainer,
#venue-booking-tab .date-picker-tab3 .endDateContainer,
#venue-booking-tab .date-picker-tab3 .startDateContainer,
#venue-booking-tab .date-picker-venue-rpf .endDateContainer,
#venue-booking-tab .date-picker-venue-rpf .startDateContainer {
  float: left;
  margin-right: 0px;
  width: 166px;
}

@media screen and (max-width: 767px) {
  #booking-tab1 .date-picker-tab1 .endDateContainer,
  #booking-tab1 .date-picker-tab1 .startDateContainer,
  #booking-tab1 .date-picker-tab2-single .endDateContainer,
  #booking-tab1 .date-picker-tab2-single .startDateContainer,
  #booking-tab1 .date-picker-tab3 .endDateContainer,
  #booking-tab1 .date-picker-tab3 .startDateContainer,
  #booking-tab1 .date-picker-venue-rpf .endDateContainer,
  #booking-tab1 .date-picker-venue-rpf .startDateContainer,
  #booking-tab2 .date-picker-tab1 .endDateContainer,
  #booking-tab2 .date-picker-tab1 .startDateContainer,
  #booking-tab2 .date-picker-tab2-single .endDateContainer,
  #booking-tab2 .date-picker-tab2-single .startDateContainer,
  #booking-tab2 .date-picker-tab3 .endDateContainer,
  #booking-tab2 .date-picker-tab3 .startDateContainer,
  #booking-tab2 .date-picker-venue-rpf .endDateContainer,
  #booking-tab2 .date-picker-venue-rpf .startDateContainer,
  #booking-tab3 .date-picker-tab1 .endDateContainer,
  #booking-tab3 .date-picker-tab1 .startDateContainer,
  #booking-tab3 .date-picker-tab2-single .endDateContainer,
  #booking-tab3 .date-picker-tab2-single .startDateContainer,
  #booking-tab3 .date-picker-tab3 .endDateContainer,
  #booking-tab3 .date-picker-tab3 .startDateContainer,
  #booking-tab3 .date-picker-venue-rpf .endDateContainer,
  #booking-tab3 .date-picker-venue-rpf .startDateContainer,
  #venue-booking-tab .date-picker-tab1 .endDateContainer,
  #venue-booking-tab .date-picker-tab1 .startDateContainer,
  #venue-booking-tab .date-picker-tab2-single .endDateContainer,
  #venue-booking-tab .date-picker-tab2-single .startDateContainer,
  #venue-booking-tab .date-picker-tab3 .endDateContainer,
  #venue-booking-tab .date-picker-tab3 .startDateContainer,
  #venue-booking-tab .date-picker-venue-rpf .endDateContainer,
  #venue-booking-tab .date-picker-venue-rpf .startDateContainer {
    margin-right: 0;
    width: 46%;
  }
}

#booking-tab1 .date-picker-tab1 .endDate,
#booking-tab1 .date-picker-tab1 .startDate,
#booking-tab1 .date-picker-tab2-single .endDate,
#booking-tab1 .date-picker-tab2-single .startDate,
#booking-tab1 .date-picker-tab3 .endDate,
#booking-tab1 .date-picker-tab3 .startDate,
#booking-tab1 .date-picker-venue-rpf .endDate,
#booking-tab1 .date-picker-venue-rpf .startDate,
#booking-tab2 .date-picker-tab1 .endDate,
#booking-tab2 .date-picker-tab1 .startDate,
#booking-tab2 .date-picker-tab2-single .endDate,
#booking-tab2 .date-picker-tab2-single .startDate,
#booking-tab2 .date-picker-tab3 .endDate,
#booking-tab2 .date-picker-tab3 .startDate,
#booking-tab2 .date-picker-venue-rpf .endDate,
#booking-tab2 .date-picker-venue-rpf .startDate,
#booking-tab3 .date-picker-tab1 .endDate,
#booking-tab3 .date-picker-tab1 .startDate,
#booking-tab3 .date-picker-tab2-single .endDate,
#booking-tab3 .date-picker-tab2-single .startDate,
#booking-tab3 .date-picker-tab3 .endDate,
#booking-tab3 .date-picker-tab3 .startDate,
#booking-tab3 .date-picker-venue-rpf .endDate,
#booking-tab3 .date-picker-venue-rpf .startDate,
#venue-booking-tab .date-picker-tab1 .endDate,
#venue-booking-tab .date-picker-tab1 .startDate,
#venue-booking-tab .date-picker-tab2-single .endDate,
#venue-booking-tab .date-picker-tab2-single .startDate,
#venue-booking-tab .date-picker-tab3 .endDate,
#venue-booking-tab .date-picker-tab3 .startDate,
#venue-booking-tab .date-picker-venue-rpf .endDate,
#venue-booking-tab .date-picker-venue-rpf .startDate {
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 2.5;
  letter-spacing: 0.9px;
  text-align: left;
  color: #000;
  height: 62px;
  line-height: 66px;
  font-weight: 700;
  padding: 20px 0 20px 10px;
  width: 100%;
}

@media (min-width: 1025px) {
  #booking-tab1 .date-picker-tab1 .endDate,
  #booking-tab1 .date-picker-tab1 .startDate,
  #booking-tab1 .date-picker-tab2-single .endDate,
  #booking-tab1 .date-picker-tab2-single .startDate,
  #booking-tab1 .date-picker-tab3 .endDate,
  #booking-tab1 .date-picker-tab3 .startDate,
  #booking-tab1 .date-picker-venue-rpf .endDate,
  #booking-tab1 .date-picker-venue-rpf .startDate,
  #booking-tab2 .date-picker-tab1 .endDate,
  #booking-tab2 .date-picker-tab1 .startDate,
  #booking-tab2 .date-picker-tab2-single .endDate,
  #booking-tab2 .date-picker-tab2-single .startDate,
  #booking-tab2 .date-picker-tab3 .endDate,
  #booking-tab2 .date-picker-tab3 .startDate,
  #booking-tab2 .date-picker-venue-rpf .endDate,
  #booking-tab2 .date-picker-venue-rpf .startDate,
  #booking-tab3 .date-picker-tab1 .endDate,
  #booking-tab3 .date-picker-tab1 .startDate,
  #booking-tab3 .date-picker-tab2-single .endDate,
  #booking-tab3 .date-picker-tab2-single .startDate,
  #booking-tab3 .date-picker-tab3 .endDate,
  #booking-tab3 .date-picker-tab3 .startDate,
  #booking-tab3 .date-picker-venue-rpf .endDate,
  #booking-tab3 .date-picker-venue-rpf .startDate,
  #venue-booking-tab .date-picker-tab1 .endDate,
  #venue-booking-tab .date-picker-tab1 .startDate,
  #venue-booking-tab .date-picker-tab2-single .endDate,
  #venue-booking-tab .date-picker-tab2-single .startDate,
  #venue-booking-tab .date-picker-tab3 .endDate,
  #venue-booking-tab .date-picker-tab3 .startDate,
  #venue-booking-tab .date-picker-venue-rpf .endDate,
  #venue-booking-tab .date-picker-venue-rpf .startDate {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    width: auto;
  }
}

#booking-tab1 .date-picker-tab1 .endDate span.date_at,
#booking-tab1 .date-picker-tab1 .endDate span.date_to,
#booking-tab1 .date-picker-tab1 .startDate span.date_at,
#booking-tab1 .date-picker-tab1 .startDate span.date_to,
#booking-tab1 .date-picker-tab2-single .endDate span.date_at,
#booking-tab1 .date-picker-tab2-single .endDate span.date_to,
#booking-tab1 .date-picker-tab2-single .startDate span.date_at,
#booking-tab1 .date-picker-tab2-single .startDate span.date_to,
#booking-tab1 .date-picker-tab3 .endDate span.date_at,
#booking-tab1 .date-picker-tab3 .endDate span.date_to,
#booking-tab1 .date-picker-tab3 .startDate span.date_at,
#booking-tab1 .date-picker-tab3 .startDate span.date_to,
#booking-tab1 .date-picker-venue-rpf .endDate span.date_at,
#booking-tab1 .date-picker-venue-rpf .endDate span.date_to,
#booking-tab1 .date-picker-venue-rpf .startDate span.date_at,
#booking-tab1 .date-picker-venue-rpf .startDate span.date_to,
#booking-tab2 .date-picker-tab1 .endDate span.date_at,
#booking-tab2 .date-picker-tab1 .endDate span.date_to,
#booking-tab2 .date-picker-tab1 .startDate span.date_at,
#booking-tab2 .date-picker-tab1 .startDate span.date_to,
#booking-tab2 .date-picker-tab2-single .endDate span.date_at,
#booking-tab2 .date-picker-tab2-single .endDate span.date_to,
#booking-tab2 .date-picker-tab2-single .startDate span.date_at,
#booking-tab2 .date-picker-tab2-single .startDate span.date_to,
#booking-tab2 .date-picker-tab3 .endDate span.date_at,
#booking-tab2 .date-picker-tab3 .endDate span.date_to,
#booking-tab2 .date-picker-tab3 .startDate span.date_at,
#booking-tab2 .date-picker-tab3 .startDate span.date_to,
#booking-tab2 .date-picker-venue-rpf .endDate span.date_at,
#booking-tab2 .date-picker-venue-rpf .endDate span.date_to,
#booking-tab2 .date-picker-venue-rpf .startDate span.date_at,
#booking-tab2 .date-picker-venue-rpf .startDate span.date_to,
#booking-tab3 .date-picker-tab1 .endDate span.date_at,
#booking-tab3 .date-picker-tab1 .endDate span.date_to,
#booking-tab3 .date-picker-tab1 .startDate span.date_at,
#booking-tab3 .date-picker-tab1 .startDate span.date_to,
#booking-tab3 .date-picker-tab2-single .endDate span.date_at,
#booking-tab3 .date-picker-tab2-single .endDate span.date_to,
#booking-tab3 .date-picker-tab2-single .startDate span.date_at,
#booking-tab3 .date-picker-tab2-single .startDate span.date_to,
#booking-tab3 .date-picker-tab3 .endDate span.date_at,
#booking-tab3 .date-picker-tab3 .endDate span.date_to,
#booking-tab3 .date-picker-tab3 .startDate span.date_at,
#booking-tab3 .date-picker-tab3 .startDate span.date_to,
#booking-tab3 .date-picker-venue-rpf .endDate span.date_at,
#booking-tab3 .date-picker-venue-rpf .endDate span.date_to,
#booking-tab3 .date-picker-venue-rpf .startDate span.date_at,
#booking-tab3 .date-picker-venue-rpf .startDate span.date_to,
#venue-booking-tab .date-picker-tab1 .endDate span.date_at,
#venue-booking-tab .date-picker-tab1 .endDate span.date_to,
#venue-booking-tab .date-picker-tab1 .startDate span.date_at,
#venue-booking-tab .date-picker-tab1 .startDate span.date_to,
#venue-booking-tab .date-picker-tab2-single .endDate span.date_at,
#venue-booking-tab .date-picker-tab2-single .endDate span.date_to,
#venue-booking-tab .date-picker-tab2-single .startDate span.date_at,
#venue-booking-tab .date-picker-tab2-single .startDate span.date_to,
#venue-booking-tab .date-picker-tab3 .endDate span.date_at,
#venue-booking-tab .date-picker-tab3 .endDate span.date_to,
#venue-booking-tab .date-picker-tab3 .startDate span.date_at,
#venue-booking-tab .date-picker-tab3 .startDate span.date_to,
#venue-booking-tab .date-picker-venue-rpf .endDate span.date_at,
#venue-booking-tab .date-picker-venue-rpf .endDate span.date_to,
#venue-booking-tab .date-picker-venue-rpf .startDate span.date_at,
#venue-booking-tab .date-picker-venue-rpf .startDate span.date_to {
  width: 100%;
}

#booking-tab1 .date-picker-tab1 .endDate span.date_at:before,
#booking-tab1 .date-picker-tab1 .endDate span.date_to:before,
#booking-tab1 .date-picker-tab1 .startDate span.date_at:before,
#booking-tab1 .date-picker-tab1 .startDate span.date_to:before,
#booking-tab1 .date-picker-tab2-single .endDate span.date_at:before,
#booking-tab1 .date-picker-tab2-single .endDate span.date_to:before,
#booking-tab1 .date-picker-tab2-single .startDate span.date_at:before,
#booking-tab1 .date-picker-tab2-single .startDate span.date_to:before,
#booking-tab1 .date-picker-tab3 .endDate span.date_at:before,
#booking-tab1 .date-picker-tab3 .endDate span.date_to:before,
#booking-tab1 .date-picker-tab3 .startDate span.date_at:before,
#booking-tab1 .date-picker-tab3 .startDate span.date_to:before,
#booking-tab1 .date-picker-venue-rpf .endDate span.date_at:before,
#booking-tab1 .date-picker-venue-rpf .endDate span.date_to:before,
#booking-tab1 .date-picker-venue-rpf .startDate span.date_at:before,
#booking-tab1 .date-picker-venue-rpf .startDate span.date_to:before,
#booking-tab2 .date-picker-tab1 .endDate span.date_at:before,
#booking-tab2 .date-picker-tab1 .endDate span.date_to:before,
#booking-tab2 .date-picker-tab1 .startDate span.date_at:before,
#booking-tab2 .date-picker-tab1 .startDate span.date_to:before,
#booking-tab2 .date-picker-tab2-single .endDate span.date_at:before,
#booking-tab2 .date-picker-tab2-single .endDate span.date_to:before,
#booking-tab2 .date-picker-tab2-single .startDate span.date_at:before,
#booking-tab2 .date-picker-tab2-single .startDate span.date_to:before,
#booking-tab2 .date-picker-tab3 .endDate span.date_at:before,
#booking-tab2 .date-picker-tab3 .endDate span.date_to:before,
#booking-tab2 .date-picker-tab3 .startDate span.date_at:before,
#booking-tab2 .date-picker-tab3 .startDate span.date_to:before,
#booking-tab2 .date-picker-venue-rpf .endDate span.date_at:before,
#booking-tab2 .date-picker-venue-rpf .endDate span.date_to:before,
#booking-tab2 .date-picker-venue-rpf .startDate span.date_at:before,
#booking-tab2 .date-picker-venue-rpf .startDate span.date_to:before,
#booking-tab3 .date-picker-tab1 .endDate span.date_at:before,
#booking-tab3 .date-picker-tab1 .endDate span.date_to:before,
#booking-tab3 .date-picker-tab1 .startDate span.date_at:before,
#booking-tab3 .date-picker-tab1 .startDate span.date_to:before,
#booking-tab3 .date-picker-tab2-single .endDate span.date_at:before,
#booking-tab3 .date-picker-tab2-single .endDate span.date_to:before,
#booking-tab3 .date-picker-tab2-single .startDate span.date_at:before,
#booking-tab3 .date-picker-tab2-single .startDate span.date_to:before,
#booking-tab3 .date-picker-tab3 .endDate span.date_at:before,
#booking-tab3 .date-picker-tab3 .endDate span.date_to:before,
#booking-tab3 .date-picker-tab3 .startDate span.date_at:before,
#booking-tab3 .date-picker-tab3 .startDate span.date_to:before,
#booking-tab3 .date-picker-venue-rpf .endDate span.date_at:before,
#booking-tab3 .date-picker-venue-rpf .endDate span.date_to:before,
#booking-tab3 .date-picker-venue-rpf .startDate span.date_at:before,
#booking-tab3 .date-picker-venue-rpf .startDate span.date_to:before,
#venue-booking-tab .date-picker-tab1 .endDate span.date_at:before,
#venue-booking-tab .date-picker-tab1 .endDate span.date_to:before,
#venue-booking-tab .date-picker-tab1 .startDate span.date_at:before,
#venue-booking-tab .date-picker-tab1 .startDate span.date_to:before,
#venue-booking-tab .date-picker-tab2-single .endDate span.date_at:before,
#venue-booking-tab .date-picker-tab2-single .endDate span.date_to:before,
#venue-booking-tab .date-picker-tab2-single .startDate span.date_at:before,
#venue-booking-tab .date-picker-tab2-single .startDate span.date_to:before,
#venue-booking-tab .date-picker-tab3 .endDate span.date_at:before,
#venue-booking-tab .date-picker-tab3 .endDate span.date_to:before,
#venue-booking-tab .date-picker-tab3 .startDate span.date_at:before,
#venue-booking-tab .date-picker-tab3 .startDate span.date_to:before,
#venue-booking-tab .date-picker-venue-rpf .endDate span.date_at:before,
#venue-booking-tab .date-picker-venue-rpf .endDate span.date_to:before,
#venue-booking-tab .date-picker-venue-rpf .startDate span.date_at:before,
#venue-booking-tab .date-picker-venue-rpf .startDate span.date_to:before {
  display: none;
  font-size: 20px;
  font-size: 1.25rem;
}

@media (min-width: 1025px) {
  #booking-tab1 .date-picker-tab1 .endDate span.date_at:before,
  #booking-tab1 .date-picker-tab1 .endDate span.date_to:before,
  #booking-tab1 .date-picker-tab1 .startDate span.date_at:before,
  #booking-tab1 .date-picker-tab1 .startDate span.date_to:before,
  #booking-tab1 .date-picker-tab2-single .endDate span.date_at:before,
  #booking-tab1 .date-picker-tab2-single .endDate span.date_to:before,
  #booking-tab1 .date-picker-tab2-single .startDate span.date_at:before,
  #booking-tab1 .date-picker-tab2-single .startDate span.date_to:before,
  #booking-tab1 .date-picker-tab3 .endDate span.date_at:before,
  #booking-tab1 .date-picker-tab3 .endDate span.date_to:before,
  #booking-tab1 .date-picker-tab3 .startDate span.date_at:before,
  #booking-tab1 .date-picker-tab3 .startDate span.date_to:before,
  #booking-tab1 .date-picker-venue-rpf .endDate span.date_at:before,
  #booking-tab1 .date-picker-venue-rpf .endDate span.date_to:before,
  #booking-tab1 .date-picker-venue-rpf .startDate span.date_at:before,
  #booking-tab1 .date-picker-venue-rpf .startDate span.date_to:before,
  #booking-tab2 .date-picker-tab1 .endDate span.date_at:before,
  #booking-tab2 .date-picker-tab1 .endDate span.date_to:before,
  #booking-tab2 .date-picker-tab1 .startDate span.date_at:before,
  #booking-tab2 .date-picker-tab1 .startDate span.date_to:before,
  #booking-tab2 .date-picker-tab2-single .endDate span.date_at:before,
  #booking-tab2 .date-picker-tab2-single .endDate span.date_to:before,
  #booking-tab2 .date-picker-tab2-single .startDate span.date_at:before,
  #booking-tab2 .date-picker-tab2-single .startDate span.date_to:before,
  #booking-tab2 .date-picker-tab3 .endDate span.date_at:before,
  #booking-tab2 .date-picker-tab3 .endDate span.date_to:before,
  #booking-tab2 .date-picker-tab3 .startDate span.date_at:before,
  #booking-tab2 .date-picker-tab3 .startDate span.date_to:before,
  #booking-tab2 .date-picker-venue-rpf .endDate span.date_at:before,
  #booking-tab2 .date-picker-venue-rpf .endDate span.date_to:before,
  #booking-tab2 .date-picker-venue-rpf .startDate span.date_at:before,
  #booking-tab2 .date-picker-venue-rpf .startDate span.date_to:before,
  #booking-tab3 .date-picker-tab1 .endDate span.date_at:before,
  #booking-tab3 .date-picker-tab1 .endDate span.date_to:before,
  #booking-tab3 .date-picker-tab1 .startDate span.date_at:before,
  #booking-tab3 .date-picker-tab1 .startDate span.date_to:before,
  #booking-tab3 .date-picker-tab2-single .endDate span.date_at:before,
  #booking-tab3 .date-picker-tab2-single .endDate span.date_to:before,
  #booking-tab3 .date-picker-tab2-single .startDate span.date_at:before,
  #booking-tab3 .date-picker-tab2-single .startDate span.date_to:before,
  #booking-tab3 .date-picker-tab3 .endDate span.date_at:before,
  #booking-tab3 .date-picker-tab3 .endDate span.date_to:before,
  #booking-tab3 .date-picker-tab3 .startDate span.date_at:before,
  #booking-tab3 .date-picker-tab3 .startDate span.date_to:before,
  #booking-tab3 .date-picker-venue-rpf .endDate span.date_at:before,
  #booking-tab3 .date-picker-venue-rpf .endDate span.date_to:before,
  #booking-tab3 .date-picker-venue-rpf .startDate span.date_at:before,
  #booking-tab3 .date-picker-venue-rpf .startDate span.date_to:before,
  #venue-booking-tab .date-picker-tab1 .endDate span.date_at:before,
  #venue-booking-tab .date-picker-tab1 .endDate span.date_to:before,
  #venue-booking-tab .date-picker-tab1 .startDate span.date_at:before,
  #venue-booking-tab .date-picker-tab1 .startDate span.date_to:before,
  #venue-booking-tab .date-picker-tab2-single .endDate span.date_at:before,
  #venue-booking-tab .date-picker-tab2-single .endDate span.date_to:before,
  #venue-booking-tab .date-picker-tab2-single .startDate span.date_at:before,
  #venue-booking-tab .date-picker-tab2-single .startDate span.date_to:before,
  #venue-booking-tab .date-picker-tab3 .endDate span.date_at:before,
  #venue-booking-tab .date-picker-tab3 .endDate span.date_to:before,
  #venue-booking-tab .date-picker-tab3 .startDate span.date_at:before,
  #venue-booking-tab .date-picker-tab3 .startDate span.date_to:before,
  #venue-booking-tab .date-picker-venue-rpf .endDate span.date_at:before,
  #venue-booking-tab .date-picker-venue-rpf .endDate span.date_to:before,
  #venue-booking-tab .date-picker-venue-rpf .startDate span.date_at:before,
  #venue-booking-tab .date-picker-venue-rpf .startDate span.date_to:before {
    display: block;
  }
}

@media (min-width: 1025px) {
  #booking-tab1 .date-picker-tab1 .endDate span.date_at,
  #booking-tab1 .date-picker-tab1 .endDate span.date_to,
  #booking-tab1 .date-picker-tab1 .startDate span.date_at,
  #booking-tab1 .date-picker-tab1 .startDate span.date_to,
  #booking-tab1 .date-picker-tab2-single .endDate span.date_at,
  #booking-tab1 .date-picker-tab2-single .endDate span.date_to,
  #booking-tab1 .date-picker-tab2-single .startDate span.date_at,
  #booking-tab1 .date-picker-tab2-single .startDate span.date_to,
  #booking-tab1 .date-picker-tab3 .endDate span.date_at,
  #booking-tab1 .date-picker-tab3 .endDate span.date_to,
  #booking-tab1 .date-picker-tab3 .startDate span.date_at,
  #booking-tab1 .date-picker-tab3 .startDate span.date_to,
  #booking-tab1 .date-picker-venue-rpf .endDate span.date_at,
  #booking-tab1 .date-picker-venue-rpf .endDate span.date_to,
  #booking-tab1 .date-picker-venue-rpf .startDate span.date_at,
  #booking-tab1 .date-picker-venue-rpf .startDate span.date_to,
  #booking-tab2 .date-picker-tab1 .endDate span.date_at,
  #booking-tab2 .date-picker-tab1 .endDate span.date_to,
  #booking-tab2 .date-picker-tab1 .startDate span.date_at,
  #booking-tab2 .date-picker-tab1 .startDate span.date_to,
  #booking-tab2 .date-picker-tab2-single .endDate span.date_at,
  #booking-tab2 .date-picker-tab2-single .endDate span.date_to,
  #booking-tab2 .date-picker-tab2-single .startDate span.date_at,
  #booking-tab2 .date-picker-tab2-single .startDate span.date_to,
  #booking-tab2 .date-picker-tab3 .endDate span.date_at,
  #booking-tab2 .date-picker-tab3 .endDate span.date_to,
  #booking-tab2 .date-picker-tab3 .startDate span.date_at,
  #booking-tab2 .date-picker-tab3 .startDate span.date_to,
  #booking-tab2 .date-picker-venue-rpf .endDate span.date_at,
  #booking-tab2 .date-picker-venue-rpf .endDate span.date_to,
  #booking-tab2 .date-picker-venue-rpf .startDate span.date_at,
  #booking-tab2 .date-picker-venue-rpf .startDate span.date_to,
  #booking-tab3 .date-picker-tab1 .endDate span.date_at,
  #booking-tab3 .date-picker-tab1 .endDate span.date_to,
  #booking-tab3 .date-picker-tab1 .startDate span.date_at,
  #booking-tab3 .date-picker-tab1 .startDate span.date_to,
  #booking-tab3 .date-picker-tab2-single .endDate span.date_at,
  #booking-tab3 .date-picker-tab2-single .endDate span.date_to,
  #booking-tab3 .date-picker-tab2-single .startDate span.date_at,
  #booking-tab3 .date-picker-tab2-single .startDate span.date_to,
  #booking-tab3 .date-picker-tab3 .endDate span.date_at,
  #booking-tab3 .date-picker-tab3 .endDate span.date_to,
  #booking-tab3 .date-picker-tab3 .startDate span.date_at,
  #booking-tab3 .date-picker-tab3 .startDate span.date_to,
  #booking-tab3 .date-picker-venue-rpf .endDate span.date_at,
  #booking-tab3 .date-picker-venue-rpf .endDate span.date_to,
  #booking-tab3 .date-picker-venue-rpf .startDate span.date_at,
  #booking-tab3 .date-picker-venue-rpf .startDate span.date_to,
  #venue-booking-tab .date-picker-tab1 .endDate span.date_at,
  #venue-booking-tab .date-picker-tab1 .endDate span.date_to,
  #venue-booking-tab .date-picker-tab1 .startDate span.date_at,
  #venue-booking-tab .date-picker-tab1 .startDate span.date_to,
  #venue-booking-tab .date-picker-tab2-single .endDate span.date_at,
  #venue-booking-tab .date-picker-tab2-single .endDate span.date_to,
  #venue-booking-tab .date-picker-tab2-single .startDate span.date_at,
  #venue-booking-tab .date-picker-tab2-single .startDate span.date_to,
  #venue-booking-tab .date-picker-tab3 .endDate span.date_at,
  #venue-booking-tab .date-picker-tab3 .endDate span.date_to,
  #venue-booking-tab .date-picker-tab3 .startDate span.date_at,
  #venue-booking-tab .date-picker-tab3 .startDate span.date_to,
  #venue-booking-tab .date-picker-venue-rpf .endDate span.date_at,
  #venue-booking-tab .date-picker-venue-rpf .endDate span.date_to,
  #venue-booking-tab .date-picker-venue-rpf .startDate span.date_at,
  #venue-booking-tab .date-picker-venue-rpf .startDate span.date_to {
    float: left;
    padding: 15px 0 15px 10px;
  }
  #booking-tab1 .date-picker-tab1 .endDate span.date_at:before,
  #booking-tab1 .date-picker-tab1 .endDate span.date_to:before,
  #booking-tab1 .date-picker-tab1 .startDate span.date_at:before,
  #booking-tab1 .date-picker-tab1 .startDate span.date_to:before,
  #booking-tab1 .date-picker-tab2-single .endDate span.date_at:before,
  #booking-tab1 .date-picker-tab2-single .endDate span.date_to:before,
  #booking-tab1 .date-picker-tab2-single .startDate span.date_at:before,
  #booking-tab1 .date-picker-tab2-single .startDate span.date_to:before,
  #booking-tab1 .date-picker-tab3 .endDate span.date_at:before,
  #booking-tab1 .date-picker-tab3 .endDate span.date_to:before,
  #booking-tab1 .date-picker-tab3 .startDate span.date_at:before,
  #booking-tab1 .date-picker-tab3 .startDate span.date_to:before,
  #booking-tab1 .date-picker-venue-rpf .endDate span.date_at:before,
  #booking-tab1 .date-picker-venue-rpf .endDate span.date_to:before,
  #booking-tab1 .date-picker-venue-rpf .startDate span.date_at:before,
  #booking-tab1 .date-picker-venue-rpf .startDate span.date_to:before,
  #booking-tab2 .date-picker-tab1 .endDate span.date_at:before,
  #booking-tab2 .date-picker-tab1 .endDate span.date_to:before,
  #booking-tab2 .date-picker-tab1 .startDate span.date_at:before,
  #booking-tab2 .date-picker-tab1 .startDate span.date_to:before,
  #booking-tab2 .date-picker-tab2-single .endDate span.date_at:before,
  #booking-tab2 .date-picker-tab2-single .endDate span.date_to:before,
  #booking-tab2 .date-picker-tab2-single .startDate span.date_at:before,
  #booking-tab2 .date-picker-tab2-single .startDate span.date_to:before,
  #booking-tab2 .date-picker-tab3 .endDate span.date_at:before,
  #booking-tab2 .date-picker-tab3 .endDate span.date_to:before,
  #booking-tab2 .date-picker-tab3 .startDate span.date_at:before,
  #booking-tab2 .date-picker-tab3 .startDate span.date_to:before,
  #booking-tab2 .date-picker-venue-rpf .endDate span.date_at:before,
  #booking-tab2 .date-picker-venue-rpf .endDate span.date_to:before,
  #booking-tab2 .date-picker-venue-rpf .startDate span.date_at:before,
  #booking-tab2 .date-picker-venue-rpf .startDate span.date_to:before,
  #booking-tab3 .date-picker-tab1 .endDate span.date_at:before,
  #booking-tab3 .date-picker-tab1 .endDate span.date_to:before,
  #booking-tab3 .date-picker-tab1 .startDate span.date_at:before,
  #booking-tab3 .date-picker-tab1 .startDate span.date_to:before,
  #booking-tab3 .date-picker-tab2-single .endDate span.date_at:before,
  #booking-tab3 .date-picker-tab2-single .endDate span.date_to:before,
  #booking-tab3 .date-picker-tab2-single .startDate span.date_at:before,
  #booking-tab3 .date-picker-tab2-single .startDate span.date_to:before,
  #booking-tab3 .date-picker-tab3 .endDate span.date_at:before,
  #booking-tab3 .date-picker-tab3 .endDate span.date_to:before,
  #booking-tab3 .date-picker-tab3 .startDate span.date_at:before,
  #booking-tab3 .date-picker-tab3 .startDate span.date_to:before,
  #booking-tab3 .date-picker-venue-rpf .endDate span.date_at:before,
  #booking-tab3 .date-picker-venue-rpf .endDate span.date_to:before,
  #booking-tab3 .date-picker-venue-rpf .startDate span.date_at:before,
  #booking-tab3 .date-picker-venue-rpf .startDate span.date_to:before,
  #venue-booking-tab .date-picker-tab1 .endDate span.date_at:before,
  #venue-booking-tab .date-picker-tab1 .endDate span.date_to:before,
  #venue-booking-tab .date-picker-tab1 .startDate span.date_at:before,
  #venue-booking-tab .date-picker-tab1 .startDate span.date_to:before,
  #venue-booking-tab .date-picker-tab2-single .endDate span.date_at:before,
  #venue-booking-tab .date-picker-tab2-single .endDate span.date_to:before,
  #venue-booking-tab .date-picker-tab2-single .startDate span.date_at:before,
  #venue-booking-tab .date-picker-tab2-single .startDate span.date_to:before,
  #venue-booking-tab .date-picker-tab3 .endDate span.date_at:before,
  #venue-booking-tab .date-picker-tab3 .endDate span.date_to:before,
  #venue-booking-tab .date-picker-tab3 .startDate span.date_at:before,
  #venue-booking-tab .date-picker-tab3 .startDate span.date_to:before,
  #venue-booking-tab .date-picker-venue-rpf .endDate span.date_at:before,
  #venue-booking-tab .date-picker-venue-rpf .endDate span.date_to:before,
  #venue-booking-tab .date-picker-venue-rpf .startDate span.date_at:before,
  #venue-booking-tab .date-picker-venue-rpf .startDate span.date_to:before {
    margin-left: 5px;
    width: 28px;
    margin: 2px 0;
    float: left;
    display: inline-block;
  }
}

@media (min-width: 1025px) {
  #booking-tab1 .date-picker-tab1 .endDate .day,
  #booking-tab1 .date-picker-tab1 .endDate .month,
  #booking-tab1 .date-picker-tab1 .endDate .year,
  #booking-tab1 .date-picker-tab1 .startDate .day,
  #booking-tab1 .date-picker-tab1 .startDate .month,
  #booking-tab1 .date-picker-tab1 .startDate .year,
  #booking-tab1 .date-picker-tab2-single .endDate .day,
  #booking-tab1 .date-picker-tab2-single .endDate .month,
  #booking-tab1 .date-picker-tab2-single .endDate .year,
  #booking-tab1 .date-picker-tab2-single .startDate .day,
  #booking-tab1 .date-picker-tab2-single .startDate .month,
  #booking-tab1 .date-picker-tab2-single .startDate .year,
  #booking-tab1 .date-picker-tab3 .endDate .day,
  #booking-tab1 .date-picker-tab3 .endDate .month,
  #booking-tab1 .date-picker-tab3 .endDate .year,
  #booking-tab1 .date-picker-tab3 .startDate .day,
  #booking-tab1 .date-picker-tab3 .startDate .month,
  #booking-tab1 .date-picker-tab3 .startDate .year,
  #booking-tab1 .date-picker-venue-rpf .endDate .day,
  #booking-tab1 .date-picker-venue-rpf .endDate .month,
  #booking-tab1 .date-picker-venue-rpf .endDate .year,
  #booking-tab1 .date-picker-venue-rpf .startDate .day,
  #booking-tab1 .date-picker-venue-rpf .startDate .month,
  #booking-tab1 .date-picker-venue-rpf .startDate .year,
  #booking-tab2 .date-picker-tab1 .endDate .day,
  #booking-tab2 .date-picker-tab1 .endDate .month,
  #booking-tab2 .date-picker-tab1 .endDate .year,
  #booking-tab2 .date-picker-tab1 .startDate .day,
  #booking-tab2 .date-picker-tab1 .startDate .month,
  #booking-tab2 .date-picker-tab1 .startDate .year,
  #booking-tab2 .date-picker-tab2-single .endDate .day,
  #booking-tab2 .date-picker-tab2-single .endDate .month,
  #booking-tab2 .date-picker-tab2-single .endDate .year,
  #booking-tab2 .date-picker-tab2-single .startDate .day,
  #booking-tab2 .date-picker-tab2-single .startDate .month,
  #booking-tab2 .date-picker-tab2-single .startDate .year,
  #booking-tab2 .date-picker-tab3 .endDate .day,
  #booking-tab2 .date-picker-tab3 .endDate .month,
  #booking-tab2 .date-picker-tab3 .endDate .year,
  #booking-tab2 .date-picker-tab3 .startDate .day,
  #booking-tab2 .date-picker-tab3 .startDate .month,
  #booking-tab2 .date-picker-tab3 .startDate .year,
  #booking-tab2 .date-picker-venue-rpf .endDate .day,
  #booking-tab2 .date-picker-venue-rpf .endDate .month,
  #booking-tab2 .date-picker-venue-rpf .endDate .year,
  #booking-tab2 .date-picker-venue-rpf .startDate .day,
  #booking-tab2 .date-picker-venue-rpf .startDate .month,
  #booking-tab2 .date-picker-venue-rpf .startDate .year,
  #booking-tab3 .date-picker-tab1 .endDate .day,
  #booking-tab3 .date-picker-tab1 .endDate .month,
  #booking-tab3 .date-picker-tab1 .endDate .year,
  #booking-tab3 .date-picker-tab1 .startDate .day,
  #booking-tab3 .date-picker-tab1 .startDate .month,
  #booking-tab3 .date-picker-tab1 .startDate .year,
  #booking-tab3 .date-picker-tab2-single .endDate .day,
  #booking-tab3 .date-picker-tab2-single .endDate .month,
  #booking-tab3 .date-picker-tab2-single .endDate .year,
  #booking-tab3 .date-picker-tab2-single .startDate .day,
  #booking-tab3 .date-picker-tab2-single .startDate .month,
  #booking-tab3 .date-picker-tab2-single .startDate .year,
  #booking-tab3 .date-picker-tab3 .endDate .day,
  #booking-tab3 .date-picker-tab3 .endDate .month,
  #booking-tab3 .date-picker-tab3 .endDate .year,
  #booking-tab3 .date-picker-tab3 .startDate .day,
  #booking-tab3 .date-picker-tab3 .startDate .month,
  #booking-tab3 .date-picker-tab3 .startDate .year,
  #booking-tab3 .date-picker-venue-rpf .endDate .day,
  #booking-tab3 .date-picker-venue-rpf .endDate .month,
  #booking-tab3 .date-picker-venue-rpf .endDate .year,
  #booking-tab3 .date-picker-venue-rpf .startDate .day,
  #booking-tab3 .date-picker-venue-rpf .startDate .month,
  #booking-tab3 .date-picker-venue-rpf .startDate .year,
  #venue-booking-tab .date-picker-tab1 .endDate .day,
  #venue-booking-tab .date-picker-tab1 .endDate .month,
  #venue-booking-tab .date-picker-tab1 .endDate .year,
  #venue-booking-tab .date-picker-tab1 .startDate .day,
  #venue-booking-tab .date-picker-tab1 .startDate .month,
  #venue-booking-tab .date-picker-tab1 .startDate .year,
  #venue-booking-tab .date-picker-tab2-single .endDate .day,
  #venue-booking-tab .date-picker-tab2-single .endDate .month,
  #venue-booking-tab .date-picker-tab2-single .endDate .year,
  #venue-booking-tab .date-picker-tab2-single .startDate .day,
  #venue-booking-tab .date-picker-tab2-single .startDate .month,
  #venue-booking-tab .date-picker-tab2-single .startDate .year,
  #venue-booking-tab .date-picker-tab3 .endDate .day,
  #venue-booking-tab .date-picker-tab3 .endDate .month,
  #venue-booking-tab .date-picker-tab3 .endDate .year,
  #venue-booking-tab .date-picker-tab3 .startDate .day,
  #venue-booking-tab .date-picker-tab3 .startDate .month,
  #venue-booking-tab .date-picker-tab3 .startDate .year,
  #venue-booking-tab .date-picker-venue-rpf .endDate .day,
  #venue-booking-tab .date-picker-venue-rpf .endDate .month,
  #venue-booking-tab .date-picker-venue-rpf .endDate .year,
  #venue-booking-tab .date-picker-venue-rpf .startDate .day,
  #venue-booking-tab .date-picker-venue-rpf .startDate .month,
  #venue-booking-tab .date-picker-venue-rpf .startDate .year {
    display: inline;
  }
}

#booking-tab1 .date-picker-tab1 .endDate .day,
#booking-tab1 .date-picker-tab1 .startDate .day,
#booking-tab1 .date-picker-tab2-single .endDate .day,
#booking-tab1 .date-picker-tab2-single .startDate .day,
#booking-tab1 .date-picker-tab3 .endDate .day,
#booking-tab1 .date-picker-tab3 .startDate .day,
#booking-tab1 .date-picker-venue-rpf .endDate .day,
#booking-tab1 .date-picker-venue-rpf .startDate .day,
#booking-tab2 .date-picker-tab1 .endDate .day,
#booking-tab2 .date-picker-tab1 .startDate .day,
#booking-tab2 .date-picker-tab2-single .endDate .day,
#booking-tab2 .date-picker-tab2-single .startDate .day,
#booking-tab2 .date-picker-tab3 .endDate .day,
#booking-tab2 .date-picker-tab3 .startDate .day,
#booking-tab2 .date-picker-venue-rpf .endDate .day,
#booking-tab2 .date-picker-venue-rpf .startDate .day,
#booking-tab3 .date-picker-tab1 .endDate .day,
#booking-tab3 .date-picker-tab1 .startDate .day,
#booking-tab3 .date-picker-tab2-single .endDate .day,
#booking-tab3 .date-picker-tab2-single .startDate .day,
#booking-tab3 .date-picker-tab3 .endDate .day,
#booking-tab3 .date-picker-tab3 .startDate .day,
#booking-tab3 .date-picker-venue-rpf .endDate .day,
#booking-tab3 .date-picker-venue-rpf .startDate .day,
#venue-booking-tab .date-picker-tab1 .endDate .day,
#venue-booking-tab .date-picker-tab1 .startDate .day,
#venue-booking-tab .date-picker-tab2-single .endDate .day,
#venue-booking-tab .date-picker-tab2-single .startDate .day,
#venue-booking-tab .date-picker-tab3 .endDate .day,
#venue-booking-tab .date-picker-tab3 .startDate .day,
#venue-booking-tab .date-picker-venue-rpf .endDate .day,
#venue-booking-tab .date-picker-venue-rpf .startDate .day {
  font-size: 45px;
  font-size: 2.8125rem;
  margin: 6px 6px 0 0;
  float: left;
}

@media (min-width: 1025px) {
  #booking-tab1 .date-picker-tab1 .endDate .day,
  #booking-tab1 .date-picker-tab1 .startDate .day,
  #booking-tab1 .date-picker-tab2-single .endDate .day,
  #booking-tab1 .date-picker-tab2-single .startDate .day,
  #booking-tab1 .date-picker-tab3 .endDate .day,
  #booking-tab1 .date-picker-tab3 .startDate .day,
  #booking-tab1 .date-picker-venue-rpf .endDate .day,
  #booking-tab1 .date-picker-venue-rpf .startDate .day,
  #booking-tab2 .date-picker-tab1 .endDate .day,
  #booking-tab2 .date-picker-tab1 .startDate .day,
  #booking-tab2 .date-picker-tab2-single .endDate .day,
  #booking-tab2 .date-picker-tab2-single .startDate .day,
  #booking-tab2 .date-picker-tab3 .endDate .day,
  #booking-tab2 .date-picker-tab3 .startDate .day,
  #booking-tab2 .date-picker-venue-rpf .endDate .day,
  #booking-tab2 .date-picker-venue-rpf .startDate .day,
  #booking-tab3 .date-picker-tab1 .endDate .day,
  #booking-tab3 .date-picker-tab1 .startDate .day,
  #booking-tab3 .date-picker-tab2-single .endDate .day,
  #booking-tab3 .date-picker-tab2-single .startDate .day,
  #booking-tab3 .date-picker-tab3 .endDate .day,
  #booking-tab3 .date-picker-tab3 .startDate .day,
  #booking-tab3 .date-picker-venue-rpf .endDate .day,
  #booking-tab3 .date-picker-venue-rpf .startDate .day,
  #venue-booking-tab .date-picker-tab1 .endDate .day,
  #venue-booking-tab .date-picker-tab1 .startDate .day,
  #venue-booking-tab .date-picker-tab2-single .endDate .day,
  #venue-booking-tab .date-picker-tab2-single .startDate .day,
  #venue-booking-tab .date-picker-tab3 .endDate .day,
  #venue-booking-tab .date-picker-tab3 .startDate .day,
  #venue-booking-tab .date-picker-venue-rpf .endDate .day,
  #venue-booking-tab .date-picker-venue-rpf .startDate .day {
    font-size: 12px;
    font-size: 0.75rem;
    float: none;
    margin: 0;
  }
}

#booking-tab1 .date-picker-tab1 .endDate .dayoftheweek,
#booking-tab1 .date-picker-tab1 .startDate .dayoftheweek,
#booking-tab1 .date-picker-tab2-single .endDate .dayoftheweek,
#booking-tab1 .date-picker-tab2-single .startDate .dayoftheweek,
#booking-tab1 .date-picker-tab3 .endDate .dayoftheweek,
#booking-tab1 .date-picker-tab3 .startDate .dayoftheweek,
#booking-tab1 .date-picker-venue-rpf .endDate .dayoftheweek,
#booking-tab1 .date-picker-venue-rpf .startDate .dayoftheweek,
#booking-tab2 .date-picker-tab1 .endDate .dayoftheweek,
#booking-tab2 .date-picker-tab1 .startDate .dayoftheweek,
#booking-tab2 .date-picker-tab2-single .endDate .dayoftheweek,
#booking-tab2 .date-picker-tab2-single .startDate .dayoftheweek,
#booking-tab2 .date-picker-tab3 .endDate .dayoftheweek,
#booking-tab2 .date-picker-tab3 .startDate .dayoftheweek,
#booking-tab2 .date-picker-venue-rpf .endDate .dayoftheweek,
#booking-tab2 .date-picker-venue-rpf .startDate .dayoftheweek,
#booking-tab3 .date-picker-tab1 .endDate .dayoftheweek,
#booking-tab3 .date-picker-tab1 .startDate .dayoftheweek,
#booking-tab3 .date-picker-tab2-single .endDate .dayoftheweek,
#booking-tab3 .date-picker-tab2-single .startDate .dayoftheweek,
#booking-tab3 .date-picker-tab3 .endDate .dayoftheweek,
#booking-tab3 .date-picker-tab3 .startDate .dayoftheweek,
#booking-tab3 .date-picker-venue-rpf .endDate .dayoftheweek,
#booking-tab3 .date-picker-venue-rpf .startDate .dayoftheweek,
#venue-booking-tab .date-picker-tab1 .endDate .dayoftheweek,
#venue-booking-tab .date-picker-tab1 .startDate .dayoftheweek,
#venue-booking-tab .date-picker-tab2-single .endDate .dayoftheweek,
#venue-booking-tab .date-picker-tab2-single .startDate .dayoftheweek,
#venue-booking-tab .date-picker-tab3 .endDate .dayoftheweek,
#venue-booking-tab .date-picker-tab3 .startDate .dayoftheweek,
#venue-booking-tab .date-picker-venue-rpf .endDate .dayoftheweek,
#venue-booking-tab .date-picker-venue-rpf .startDate .dayoftheweek {
  font-size: 12px;
  font-size: 0.75rem;
  opacity: 0.5;
  color: rgba(0, 0, 0, 0.5);
}

#booking-tab1 .date-picker-tab1 .daysFromTo .dayoftheweek,
#booking-tab1 .date-picker-tab2-single .daysFromTo .dayoftheweek,
#booking-tab1 .date-picker-tab3 .daysFromTo .dayoftheweek,
#booking-tab1 .date-picker-venue-rpf .daysFromTo .dayoftheweek,
#booking-tab2 .date-picker-tab1 .daysFromTo .dayoftheweek,
#booking-tab2 .date-picker-tab2-single .daysFromTo .dayoftheweek,
#booking-tab2 .date-picker-tab3 .daysFromTo .dayoftheweek,
#booking-tab2 .date-picker-venue-rpf .daysFromTo .dayoftheweek,
#booking-tab3 .date-picker-tab1 .daysFromTo .dayoftheweek,
#booking-tab3 .date-picker-tab2-single .daysFromTo .dayoftheweek,
#booking-tab3 .date-picker-tab3 .daysFromTo .dayoftheweek,
#booking-tab3 .date-picker-venue-rpf .daysFromTo .dayoftheweek,
#venue-booking-tab .date-picker-tab1 .daysFromTo .dayoftheweek,
#venue-booking-tab .date-picker-tab2-single .daysFromTo .dayoftheweek,
#venue-booking-tab .date-picker-tab3 .daysFromTo .dayoftheweek,
#venue-booking-tab .date-picker-venue-rpf .daysFromTo .dayoftheweek {
  display: none;
}

#booking-tab1 .date-picker-tab1 .daysFromTo,
#booking-tab1 .date-picker-tab2-single .daysFromTo,
#booking-tab1 .date-picker-tab3 .daysFromTo,
#booking-tab1 .date-picker-venue-rpf .daysFromTo,
#booking-tab2 .date-picker-tab1 .daysFromTo,
#booking-tab2 .date-picker-tab2-single .daysFromTo,
#booking-tab2 .date-picker-tab3 .daysFromTo,
#booking-tab2 .date-picker-venue-rpf .daysFromTo,
#booking-tab3 .date-picker-tab1 .daysFromTo,
#booking-tab3 .date-picker-tab2-single .daysFromTo,
#booking-tab3 .date-picker-tab3 .daysFromTo,
#booking-tab3 .date-picker-venue-rpf .daysFromTo,
#venue-booking-tab .date-picker-tab1 .daysFromTo,
#venue-booking-tab .date-picker-tab2-single .daysFromTo,
#venue-booking-tab .date-picker-tab3 .daysFromTo,
#venue-booking-tab .date-picker-venue-rpf .daysFromTo {
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: normal;
  text-align: center;
  color: rgba(0, 0, 0, 0.6);
  font-weight: 700;
}

#booking-tab1 .date-picker-tab1 .values,
#booking-tab1 .date-picker-tab2-single .values,
#booking-tab1 .date-picker-tab3 .values,
#booking-tab1 .date-picker-venue-rpf .values,
#booking-tab2 .date-picker-tab1 .values,
#booking-tab2 .date-picker-tab2-single .values,
#booking-tab2 .date-picker-tab3 .values,
#booking-tab2 .date-picker-venue-rpf .values,
#booking-tab3 .date-picker-tab1 .values,
#booking-tab3 .date-picker-tab2-single .values,
#booking-tab3 .date-picker-tab3 .values,
#booking-tab3 .date-picker-venue-rpf .values,
#venue-booking-tab .date-picker-tab1 .values,
#venue-booking-tab .date-picker-tab2-single .values,
#venue-booking-tab .date-picker-tab3 .values,
#venue-booking-tab .date-picker-venue-rpf .values {
  position: relative;
}

@media screen and (max-width: 767px) {
  #booking-tab1 .date-picker-tab1 .values,
  #booking-tab1 .date-picker-tab2-single .values,
  #booking-tab1 .date-picker-tab3 .values,
  #booking-tab1 .date-picker-venue-rpf .values,
  #booking-tab2 .date-picker-tab1 .values,
  #booking-tab2 .date-picker-tab2-single .values,
  #booking-tab2 .date-picker-tab3 .values,
  #booking-tab2 .date-picker-venue-rpf .values,
  #booking-tab3 .date-picker-tab1 .values,
  #booking-tab3 .date-picker-tab2-single .values,
  #booking-tab3 .date-picker-tab3 .values,
  #booking-tab3 .date-picker-venue-rpf .values,
  #venue-booking-tab .date-picker-tab1 .values,
  #venue-booking-tab .date-picker-tab2-single .values,
  #venue-booking-tab .date-picker-tab3 .values,
  #venue-booking-tab .date-picker-venue-rpf .values {
    clear: both;
  }
}

#booking-tab1 .date-picker-tab1 .values .clear,
#booking-tab1 .date-picker-tab1 .values .to,
#booking-tab1 .date-picker-tab1 .values .value,
#booking-tab1 .date-picker-tab2-single .values .clear,
#booking-tab1 .date-picker-tab2-single .values .to,
#booking-tab1 .date-picker-tab2-single .values .value,
#booking-tab1 .date-picker-tab3 .values .clear,
#booking-tab1 .date-picker-tab3 .values .to,
#booking-tab1 .date-picker-tab3 .values .value,
#booking-tab1 .date-picker-venue-rpf .values .clear,
#booking-tab1 .date-picker-venue-rpf .values .to,
#booking-tab1 .date-picker-venue-rpf .values .value,
#booking-tab2 .date-picker-tab1 .values .clear,
#booking-tab2 .date-picker-tab1 .values .to,
#booking-tab2 .date-picker-tab1 .values .value,
#booking-tab2 .date-picker-tab2-single .values .clear,
#booking-tab2 .date-picker-tab2-single .values .to,
#booking-tab2 .date-picker-tab2-single .values .value,
#booking-tab2 .date-picker-tab3 .values .clear,
#booking-tab2 .date-picker-tab3 .values .to,
#booking-tab2 .date-picker-tab3 .values .value,
#booking-tab2 .date-picker-venue-rpf .values .clear,
#booking-tab2 .date-picker-venue-rpf .values .to,
#booking-tab2 .date-picker-venue-rpf .values .value,
#booking-tab3 .date-picker-tab1 .values .clear,
#booking-tab3 .date-picker-tab1 .values .to,
#booking-tab3 .date-picker-tab1 .values .value,
#booking-tab3 .date-picker-tab2-single .values .clear,
#booking-tab3 .date-picker-tab2-single .values .to,
#booking-tab3 .date-picker-tab2-single .values .value,
#booking-tab3 .date-picker-tab3 .values .clear,
#booking-tab3 .date-picker-tab3 .values .to,
#booking-tab3 .date-picker-tab3 .values .value,
#booking-tab3 .date-picker-venue-rpf .values .clear,
#booking-tab3 .date-picker-venue-rpf .values .to,
#booking-tab3 .date-picker-venue-rpf .values .value,
#venue-booking-tab .date-picker-tab1 .values .clear,
#venue-booking-tab .date-picker-tab1 .values .to,
#venue-booking-tab .date-picker-tab1 .values .value,
#venue-booking-tab .date-picker-tab2-single .values .clear,
#venue-booking-tab .date-picker-tab2-single .values .to,
#venue-booking-tab .date-picker-tab2-single .values .value,
#venue-booking-tab .date-picker-tab3 .values .clear,
#venue-booking-tab .date-picker-tab3 .values .to,
#venue-booking-tab .date-picker-tab3 .values .value,
#venue-booking-tab .date-picker-venue-rpf .values .clear,
#venue-booking-tab .date-picker-venue-rpf .values .to,
#venue-booking-tab .date-picker-venue-rpf .values .value {
  margin: 0 5px;
  display: block;
  line-height: 14px;
  text-align: left;
}

#booking-tab1 .date-picker-tab1 .values .to,
#booking-tab1 .date-picker-tab2-single .values .to,
#booking-tab1 .date-picker-tab3 .values .to,
#booking-tab1 .date-picker-venue-rpf .values .to,
#booking-tab2 .date-picker-tab1 .values .to,
#booking-tab2 .date-picker-tab2-single .values .to,
#booking-tab2 .date-picker-tab3 .values .to,
#booking-tab2 .date-picker-venue-rpf .values .to,
#booking-tab3 .date-picker-tab1 .values .to,
#booking-tab3 .date-picker-tab2-single .values .to,
#booking-tab3 .date-picker-tab3 .values .to,
#booking-tab3 .date-picker-venue-rpf .values .to,
#venue-booking-tab .date-picker-tab1 .values .to,
#venue-booking-tab .date-picker-tab2-single .values .to,
#venue-booking-tab .date-picker-tab3 .values .to,
#venue-booking-tab .date-picker-venue-rpf .values .to {
  float: left;
  padding-top: 25px;
  vertical-align: middle;
  color: #d3d3d3;
}

#booking-tab1 .date-picker-tab1 .values .value span,
#booking-tab1 .date-picker-tab2-single .values .value span,
#booking-tab1 .date-picker-tab3 .values .value span,
#booking-tab1 .date-picker-venue-rpf .values .value span,
#booking-tab2 .date-picker-tab1 .values .value span,
#booking-tab2 .date-picker-tab2-single .values .value span,
#booking-tab2 .date-picker-tab3 .values .value span,
#booking-tab2 .date-picker-venue-rpf .values .value span,
#booking-tab3 .date-picker-tab1 .values .value span,
#booking-tab3 .date-picker-tab2-single .values .value span,
#booking-tab3 .date-picker-tab3 .values .value span,
#booking-tab3 .date-picker-venue-rpf .values .value span,
#venue-booking-tab .date-picker-tab1 .values .value span,
#venue-booking-tab .date-picker-tab2-single .values .value span,
#venue-booking-tab .date-picker-tab3 .values .value span,
#venue-booking-tab .date-picker-venue-rpf .values .value span {
  cursor: pointer;
}

#booking-tab1 .date-picker-tab1 .values .value.active span,
#booking-tab1 .date-picker-tab2-single .values .value.active span,
#booking-tab1 .date-picker-tab3 .values .value.active span,
#booking-tab1 .date-picker-venue-rpf .values .value.active span,
#booking-tab2 .date-picker-tab1 .values .value.active span,
#booking-tab2 .date-picker-tab2-single .values .value.active span,
#booking-tab2 .date-picker-tab3 .values .value.active span,
#booking-tab2 .date-picker-venue-rpf .values .value.active span,
#booking-tab3 .date-picker-tab1 .values .value.active span,
#booking-tab3 .date-picker-tab2-single .values .value.active span,
#booking-tab3 .date-picker-tab3 .values .value.active span,
#booking-tab3 .date-picker-venue-rpf .values .value.active span,
#venue-booking-tab .date-picker-tab1 .values .value.active span,
#venue-booking-tab .date-picker-tab2-single .values .value.active span,
#venue-booking-tab .date-picker-tab3 .values .value.active span,
#venue-booking-tab .date-picker-venue-rpf .values .value.active span {
  color: #3399cc;
}

#booking-tab1 .date-picker-tab1 .values .value input,
#booking-tab1 .date-picker-tab2-single .values .value input,
#booking-tab1 .date-picker-tab3 .values .value input,
#booking-tab1 .date-picker-venue-rpf .values .value input,
#booking-tab2 .date-picker-tab1 .values .value input,
#booking-tab2 .date-picker-tab2-single .values .value input,
#booking-tab2 .date-picker-tab3 .values .value input,
#booking-tab2 .date-picker-venue-rpf .values .value input,
#booking-tab3 .date-picker-tab1 .values .value input,
#booking-tab3 .date-picker-tab2-single .values .value input,
#booking-tab3 .date-picker-tab3 .values .value input,
#booking-tab3 .date-picker-venue-rpf .values .value input,
#venue-booking-tab .date-picker-tab1 .values .value input,
#venue-booking-tab .date-picker-tab2-single .values .value input,
#venue-booking-tab .date-picker-tab3 .values .value input,
#venue-booking-tab .date-picker-venue-rpf .values .value input {
  opacity: 0;
}

#booking-tab1 .date-picker-tab1 .calendar,
#booking-tab1 .date-picker-tab2-single .calendar,
#booking-tab1 .date-picker-tab3 .calendar,
#booking-tab1 .date-picker-venue-rpf .calendar,
#booking-tab2 .date-picker-tab1 .calendar,
#booking-tab2 .date-picker-tab2-single .calendar,
#booking-tab2 .date-picker-tab3 .calendar,
#booking-tab2 .date-picker-venue-rpf .calendar,
#booking-tab3 .date-picker-tab1 .calendar,
#booking-tab3 .date-picker-tab2-single .calendar,
#booking-tab3 .date-picker-tab3 .calendar,
#booking-tab3 .date-picker-venue-rpf .calendar,
#venue-booking-tab .date-picker-tab1 .calendar,
#venue-booking-tab .date-picker-tab2-single .calendar,
#venue-booking-tab .date-picker-tab3 .calendar,
#venue-booking-tab .date-picker-venue-rpf .calendar {
  display: none;
  width: 700px;
  height: 430px;
  margin: 0;
  background: #fff;
  text-align: center;
  overflow: hidden;
  top: 65px;
  left: 0;
  z-index: 99999;
  -webkit-user-select: none;
  -moz-user-select: none;
  box-sizing: border-box;
  transition-duration: 0.5s;
  position: absolute;
  box-shadow: 35.4px 35.4px 90px 0 rgba(0, 0, 0, 0.15);
  -webkit-tap-highlight-color: transparent;
}

@media screen and (max-width: 767px) {
  #booking-tab1 .date-picker-tab1 .calendar,
  #booking-tab1 .date-picker-tab2-single .calendar,
  #booking-tab1 .date-picker-tab3 .calendar,
  #booking-tab1 .date-picker-venue-rpf .calendar,
  #booking-tab2 .date-picker-tab1 .calendar,
  #booking-tab2 .date-picker-tab2-single .calendar,
  #booking-tab2 .date-picker-tab3 .calendar,
  #booking-tab2 .date-picker-venue-rpf .calendar,
  #booking-tab3 .date-picker-tab1 .calendar,
  #booking-tab3 .date-picker-tab2-single .calendar,
  #booking-tab3 .date-picker-tab3 .calendar,
  #booking-tab3 .date-picker-venue-rpf .calendar,
  #venue-booking-tab .date-picker-tab1 .calendar,
  #venue-booking-tab .date-picker-tab2-single .calendar,
  #venue-booking-tab .date-picker-tab3 .calendar,
  #venue-booking-tab .date-picker-venue-rpf .calendar {
    width: 320px;
  }
}

#booking-tab1 .date-picker-tab1 .calendar:after,
#booking-tab1 .date-picker-tab2-single .calendar:after,
#booking-tab1 .date-picker-tab3 .calendar:after,
#booking-tab1 .date-picker-venue-rpf .calendar:after,
#booking-tab2 .date-picker-tab1 .calendar:after,
#booking-tab2 .date-picker-tab2-single .calendar:after,
#booking-tab2 .date-picker-tab3 .calendar:after,
#booking-tab2 .date-picker-venue-rpf .calendar:after,
#booking-tab3 .date-picker-tab1 .calendar:after,
#booking-tab3 .date-picker-tab2-single .calendar:after,
#booking-tab3 .date-picker-tab3 .calendar:after,
#booking-tab3 .date-picker-venue-rpf .calendar:after,
#venue-booking-tab .date-picker-tab1 .calendar:after,
#venue-booking-tab .date-picker-tab2-single .calendar:after,
#venue-booking-tab .date-picker-tab3 .calendar:after,
#venue-booking-tab .date-picker-venue-rpf .calendar:after {
  content: "";
  top: -18px;
  width: 0;
  left: -170px;
  position: relative;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 9px solid black;
}

@media screen and (max-width: 767px) {
  #booking-tab1 .date-picker-tab1 .calendar:after,
  #booking-tab1 .date-picker-tab2-single .calendar:after,
  #booking-tab1 .date-picker-tab3 .calendar:after,
  #booking-tab1 .date-picker-venue-rpf .calendar:after,
  #booking-tab2 .date-picker-tab1 .calendar:after,
  #booking-tab2 .date-picker-tab2-single .calendar:after,
  #booking-tab2 .date-picker-tab3 .calendar:after,
  #booking-tab2 .date-picker-venue-rpf .calendar:after,
  #booking-tab3 .date-picker-tab1 .calendar:after,
  #booking-tab3 .date-picker-tab2-single .calendar:after,
  #booking-tab3 .date-picker-tab3 .calendar:after,
  #booking-tab3 .date-picker-venue-rpf .calendar:after,
  #venue-booking-tab .date-picker-tab1 .calendar:after,
  #venue-booking-tab .date-picker-tab2-single .calendar:after,
  #venue-booking-tab .date-picker-tab3 .calendar:after,
  #venue-booking-tab .date-picker-venue-rpf .calendar:after {
    left: 0;
  }
}

#booking-tab1 .date-picker-tab1 .calendar:before,
#booking-tab1 .date-picker-tab2-single .calendar:before,
#booking-tab1 .date-picker-tab3 .calendar:before,
#booking-tab1 .date-picker-venue-rpf .calendar:before,
#booking-tab2 .date-picker-tab1 .calendar:before,
#booking-tab2 .date-picker-tab2-single .calendar:before,
#booking-tab2 .date-picker-tab3 .calendar:before,
#booking-tab2 .date-picker-venue-rpf .calendar:before,
#booking-tab3 .date-picker-tab1 .calendar:before,
#booking-tab3 .date-picker-tab2-single .calendar:before,
#booking-tab3 .date-picker-tab3 .calendar:before,
#booking-tab3 .date-picker-venue-rpf .calendar:before,
#venue-booking-tab .date-picker-tab1 .calendar:before,
#venue-booking-tab .date-picker-tab2-single .calendar:before,
#venue-booking-tab .date-picker-tab3 .calendar:before,
#venue-booking-tab .date-picker-venue-rpf .calendar:before {
  content: "";
  position: absolute;
  height: 5px;
  border-bottom: 4px solid #000;
  top: 7px;
  left: 0;
  width: 100%;
}

#booking-tab1 .date-picker-tab1.active .calendar,
#booking-tab1 .date-picker-tab2-single.active .calendar,
#booking-tab1 .date-picker-tab3.active .calendar,
#booking-tab1 .date-picker-venue-rpf.active .calendar,
#booking-tab2 .date-picker-tab1.active .calendar,
#booking-tab2 .date-picker-tab2-single.active .calendar,
#booking-tab2 .date-picker-tab3.active .calendar,
#booking-tab2 .date-picker-venue-rpf.active .calendar,
#booking-tab3 .date-picker-tab1.active .calendar,
#booking-tab3 .date-picker-tab2-single.active .calendar,
#booking-tab3 .date-picker-tab3.active .calendar,
#booking-tab3 .date-picker-venue-rpf.active .calendar,
#venue-booking-tab .date-picker-tab1.active .calendar,
#venue-booking-tab .date-picker-tab2-single.active .calendar,
#venue-booking-tab .date-picker-tab3.active .calendar,
#venue-booking-tab .date-picker-venue-rpf.active .calendar {
  display: block;
}

#booking-tab1 .date-picker-tab1 .calendar .clear,
#booking-tab1 .date-picker-tab2-single .calendar .clear,
#booking-tab1 .date-picker-tab3 .calendar .clear,
#booking-tab1 .date-picker-venue-rpf .calendar .clear,
#booking-tab2 .date-picker-tab1 .calendar .clear,
#booking-tab2 .date-picker-tab2-single .calendar .clear,
#booking-tab2 .date-picker-tab3 .calendar .clear,
#booking-tab2 .date-picker-venue-rpf .calendar .clear,
#booking-tab3 .date-picker-tab1 .calendar .clear,
#booking-tab3 .date-picker-tab2-single .calendar .clear,
#booking-tab3 .date-picker-tab3 .calendar .clear,
#booking-tab3 .date-picker-venue-rpf .calendar .clear,
#venue-booking-tab .date-picker-tab1 .calendar .clear,
#venue-booking-tab .date-picker-tab2-single .calendar .clear,
#venue-booking-tab .date-picker-tab3 .calendar .clear,
#venue-booking-tab .date-picker-venue-rpf .calendar .clear {
  width: 16px;
  height: 16px;
  margin: 0 auto;
  cursor: pointer;
}

#booking-tab1 .date-picker-tab1 .calendar .button-next,
#booking-tab1 .date-picker-tab1 .calendar .button-prev,
#booking-tab1 .date-picker-tab2-single .calendar .button-next,
#booking-tab1 .date-picker-tab2-single .calendar .button-prev,
#booking-tab1 .date-picker-tab3 .calendar .button-next,
#booking-tab1 .date-picker-tab3 .calendar .button-prev,
#booking-tab1 .date-picker-venue-rpf .calendar .button-next,
#booking-tab1 .date-picker-venue-rpf .calendar .button-prev,
#booking-tab2 .date-picker-tab1 .calendar .button-next,
#booking-tab2 .date-picker-tab1 .calendar .button-prev,
#booking-tab2 .date-picker-tab2-single .calendar .button-next,
#booking-tab2 .date-picker-tab2-single .calendar .button-prev,
#booking-tab2 .date-picker-tab3 .calendar .button-next,
#booking-tab2 .date-picker-tab3 .calendar .button-prev,
#booking-tab2 .date-picker-venue-rpf .calendar .button-next,
#booking-tab2 .date-picker-venue-rpf .calendar .button-prev,
#booking-tab3 .date-picker-tab1 .calendar .button-next,
#booking-tab3 .date-picker-tab1 .calendar .button-prev,
#booking-tab3 .date-picker-tab2-single .calendar .button-next,
#booking-tab3 .date-picker-tab2-single .calendar .button-prev,
#booking-tab3 .date-picker-tab3 .calendar .button-next,
#booking-tab3 .date-picker-tab3 .calendar .button-prev,
#booking-tab3 .date-picker-venue-rpf .calendar .button-next,
#booking-tab3 .date-picker-venue-rpf .calendar .button-prev,
#venue-booking-tab .date-picker-tab1 .calendar .button-next,
#venue-booking-tab .date-picker-tab1 .calendar .button-prev,
#venue-booking-tab .date-picker-tab2-single .calendar .button-next,
#venue-booking-tab .date-picker-tab2-single .calendar .button-prev,
#venue-booking-tab .date-picker-tab3 .calendar .button-next,
#venue-booking-tab .date-picker-tab3 .calendar .button-prev,
#venue-booking-tab .date-picker-venue-rpf .calendar .button-next,
#venue-booking-tab .date-picker-venue-rpf .calendar .button-prev {
  position: absolute;
  top: 30px;
  z-index: 3;
  width: 36px;
  height: 29px;
  cursor: pointer;
  color: #000;
  font-weight: bold;
  font-size: 12px;
  font-size: 0.75rem;
}

#booking-tab1 .date-picker-tab1 .calendar .button-prev,
#booking-tab1 .date-picker-tab2-single .calendar .button-prev,
#booking-tab1 .date-picker-tab3 .calendar .button-prev,
#booking-tab1 .date-picker-venue-rpf .calendar .button-prev,
#booking-tab2 .date-picker-tab1 .calendar .button-prev,
#booking-tab2 .date-picker-tab2-single .calendar .button-prev,
#booking-tab2 .date-picker-tab3 .calendar .button-prev,
#booking-tab2 .date-picker-venue-rpf .calendar .button-prev,
#booking-tab3 .date-picker-tab1 .calendar .button-prev,
#booking-tab3 .date-picker-tab2-single .calendar .button-prev,
#booking-tab3 .date-picker-tab3 .calendar .button-prev,
#booking-tab3 .date-picker-venue-rpf .calendar .button-prev,
#venue-booking-tab .date-picker-tab1 .calendar .button-prev,
#venue-booking-tab .date-picker-tab2-single .calendar .button-prev,
#venue-booking-tab .date-picker-tab3 .calendar .button-prev,
#venue-booking-tab .date-picker-venue-rpf .calendar .button-prev {
  left: 30px;
}

#booking-tab1 .date-picker-tab1 .calendar .button-next,
#booking-tab1 .date-picker-tab2-single .calendar .button-next,
#booking-tab1 .date-picker-tab3 .calendar .button-next,
#booking-tab1 .date-picker-venue-rpf .calendar .button-next,
#booking-tab2 .date-picker-tab1 .calendar .button-next,
#booking-tab2 .date-picker-tab2-single .calendar .button-next,
#booking-tab2 .date-picker-tab3 .calendar .button-next,
#booking-tab2 .date-picker-venue-rpf .calendar .button-next,
#booking-tab3 .date-picker-tab1 .calendar .button-next,
#booking-tab3 .date-picker-tab2-single .calendar .button-next,
#booking-tab3 .date-picker-tab3 .calendar .button-next,
#booking-tab3 .date-picker-venue-rpf .calendar .button-next,
#venue-booking-tab .date-picker-tab1 .calendar .button-next,
#venue-booking-tab .date-picker-tab2-single .calendar .button-next,
#venue-booking-tab .date-picker-tab3 .calendar .button-next,
#venue-booking-tab .date-picker-venue-rpf .calendar .button-next {
  right: 40px;
}

#booking-tab1 .date-picker-tab1 .calendar .close,
#booking-tab1 .date-picker-tab2-single .calendar .close,
#booking-tab1 .date-picker-tab3 .calendar .close,
#booking-tab1 .date-picker-venue-rpf .calendar .close,
#booking-tab2 .date-picker-tab1 .calendar .close,
#booking-tab2 .date-picker-tab2-single .calendar .close,
#booking-tab2 .date-picker-tab3 .calendar .close,
#booking-tab2 .date-picker-venue-rpf .calendar .close,
#booking-tab3 .date-picker-tab1 .calendar .close,
#booking-tab3 .date-picker-tab2-single .calendar .close,
#booking-tab3 .date-picker-tab3 .calendar .close,
#booking-tab3 .date-picker-venue-rpf .calendar .close,
#venue-booking-tab .date-picker-tab1 .calendar .close,
#venue-booking-tab .date-picker-tab2-single .calendar .close,
#venue-booking-tab .date-picker-tab3 .calendar .close,
#venue-booking-tab .date-picker-venue-rpf .calendar .close {
  position: absolute;
  top: 0;
  width: 15px;
  left: 50%;
}

#booking-tab1 .date-picker-tab1 .calendar .calendarContainer,
#booking-tab1 .date-picker-tab2-single .calendar .calendarContainer,
#booking-tab1 .date-picker-tab3 .calendar .calendarContainer,
#booking-tab1 .date-picker-venue-rpf .calendar .calendarContainer,
#booking-tab2 .date-picker-tab1 .calendar .calendarContainer,
#booking-tab2 .date-picker-tab2-single .calendar .calendarContainer,
#booking-tab2 .date-picker-tab3 .calendar .calendarContainer,
#booking-tab2 .date-picker-venue-rpf .calendar .calendarContainer,
#booking-tab3 .date-picker-tab1 .calendar .calendarContainer,
#booking-tab3 .date-picker-tab2-single .calendar .calendarContainer,
#booking-tab3 .date-picker-tab3 .calendar .calendarContainer,
#booking-tab3 .date-picker-venue-rpf .calendar .calendarContainer,
#venue-booking-tab .date-picker-tab1 .calendar .calendarContainer,
#venue-booking-tab .date-picker-tab2-single .calendar .calendarContainer,
#venue-booking-tab .date-picker-tab3 .calendar .calendarContainer,
#venue-booking-tab .date-picker-venue-rpf .calendar .calendarContainer {
  position: absolute;
  top: 0;
  left: -292px;
  z-index: 2;
  float: left;
  text-align: left;
  padding-top: 15px;
}

#booking-tab1 .date-picker-tab1 .calendar .calendarContainer table,
#booking-tab1 .date-picker-tab2-single .calendar .calendarContainer table,
#booking-tab1 .date-picker-tab3 .calendar .calendarContainer table,
#booking-tab1 .date-picker-venue-rpf .calendar .calendarContainer table,
#booking-tab2 .date-picker-tab1 .calendar .calendarContainer table,
#booking-tab2 .date-picker-tab2-single .calendar .calendarContainer table,
#booking-tab2 .date-picker-tab3 .calendar .calendarContainer table,
#booking-tab2 .date-picker-venue-rpf .calendar .calendarContainer table,
#booking-tab3 .date-picker-tab1 .calendar .calendarContainer table,
#booking-tab3 .date-picker-tab2-single .calendar .calendarContainer table,
#booking-tab3 .date-picker-tab3 .calendar .calendarContainer table,
#booking-tab3 .date-picker-venue-rpf .calendar .calendarContainer table,
#venue-booking-tab .date-picker-tab1 .calendar .calendarContainer table,
#venue-booking-tab .date-picker-tab2-single .calendar .calendarContainer table,
#venue-booking-tab .date-picker-tab3 .calendar .calendarContainer table,
#venue-booking-tab .date-picker-venue-rpf .calendar .calendarContainer table {
  display: inline-block;
  vertical-align: top;
  width: 304px;
  margin: 10px;
  padding: 0;
  border-collapse: collapse;
  border-spacing: 0;
  text-align: center;
}

@media screen and (max-width: 767px) {
  #booking-tab1 .date-picker-tab1 .calendar .calendarContainer table,
  #booking-tab1 .date-picker-tab2-single .calendar .calendarContainer table,
  #booking-tab1 .date-picker-tab3 .calendar .calendarContainer table,
  #booking-tab1 .date-picker-venue-rpf .calendar .calendarContainer table,
  #booking-tab2 .date-picker-tab1 .calendar .calendarContainer table,
  #booking-tab2 .date-picker-tab2-single .calendar .calendarContainer table,
  #booking-tab2 .date-picker-tab3 .calendar .calendarContainer table,
  #booking-tab2 .date-picker-venue-rpf .calendar .calendarContainer table,
  #booking-tab3 .date-picker-tab1 .calendar .calendarContainer table,
  #booking-tab3 .date-picker-tab2-single .calendar .calendarContainer table,
  #booking-tab3 .date-picker-tab3 .calendar .calendarContainer table,
  #booking-tab3 .date-picker-venue-rpf .calendar .calendarContainer table,
  #venue-booking-tab .date-picker-tab1 .calendar .calendarContainer table,
  #venue-booking-tab .date-picker-tab2-single .calendar .calendarContainer table,
  #venue-booking-tab .date-picker-tab3 .calendar .calendarContainer table,
  #venue-booking-tab .date-picker-venue-rpf .calendar .calendarContainer table {
    width: 285px;
  }
}

#booking-tab1 .date-picker-tab1 .calendar .calendarContainer table caption,
#booking-tab1 .date-picker-tab2-single .calendar .calendarContainer table caption,
#booking-tab1 .date-picker-tab3 .calendar .calendarContainer table caption,
#booking-tab1 .date-picker-venue-rpf .calendar .calendarContainer table caption,
#booking-tab2 .date-picker-tab1 .calendar .calendarContainer table caption,
#booking-tab2 .date-picker-tab2-single .calendar .calendarContainer table caption,
#booking-tab2 .date-picker-tab3 .calendar .calendarContainer table caption,
#booking-tab2 .date-picker-venue-rpf .calendar .calendarContainer table caption,
#booking-tab3 .date-picker-tab1 .calendar .calendarContainer table caption,
#booking-tab3 .date-picker-tab2-single .calendar .calendarContainer table caption,
#booking-tab3 .date-picker-tab3 .calendar .calendarContainer table caption,
#booking-tab3 .date-picker-venue-rpf .calendar .calendarContainer table caption,
#venue-booking-tab .date-picker-tab1 .calendar .calendarContainer table caption,
#venue-booking-tab .date-picker-tab2-single .calendar .calendarContainer table caption,
#venue-booking-tab .date-picker-tab3 .calendar .calendarContainer table caption,
#venue-booking-tab .date-picker-venue-rpf .calendar .calendarContainer table caption {
  border-bottom: 2px solid #000;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2.14;
  letter-spacing: 1.1px;
  text-align: center;
  color: #000;
  padding-bottom: 12px;
  font-weight: 700;
}

#booking-tab1 .date-picker-tab1 .calendar .calendarContainer table th,
#booking-tab1 .date-picker-tab2-single .calendar .calendarContainer table th,
#booking-tab1 .date-picker-tab3 .calendar .calendarContainer table th,
#booking-tab1 .date-picker-venue-rpf .calendar .calendarContainer table th,
#booking-tab2 .date-picker-tab1 .calendar .calendarContainer table th,
#booking-tab2 .date-picker-tab2-single .calendar .calendarContainer table th,
#booking-tab2 .date-picker-tab3 .calendar .calendarContainer table th,
#booking-tab2 .date-picker-venue-rpf .calendar .calendarContainer table th,
#booking-tab3 .date-picker-tab1 .calendar .calendarContainer table th,
#booking-tab3 .date-picker-tab2-single .calendar .calendarContainer table th,
#booking-tab3 .date-picker-tab3 .calendar .calendarContainer table th,
#booking-tab3 .date-picker-venue-rpf .calendar .calendarContainer table th,
#venue-booking-tab .date-picker-tab1 .calendar .calendarContainer table th,
#venue-booking-tab .date-picker-tab2-single .calendar .calendarContainer table th,
#venue-booking-tab .date-picker-tab3 .calendar .calendarContainer table th,
#venue-booking-tab .date-picker-venue-rpf .calendar .calendarContainer table th {
  width: 37px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 20px;
  box-sizing: border-box;
  padding: 0;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  text-align: center;
  color: #000;
  padding: 10px 0;
  border: none;
  font-weight: 700;
}

#booking-tab1 .date-picker-tab1 .calendar .calendarContainer table td,
#booking-tab1 .date-picker-tab2-single .calendar .calendarContainer table td,
#booking-tab1 .date-picker-tab3 .calendar .calendarContainer table td,
#booking-tab1 .date-picker-venue-rpf .calendar .calendarContainer table td,
#booking-tab2 .date-picker-tab1 .calendar .calendarContainer table td,
#booking-tab2 .date-picker-tab2-single .calendar .calendarContainer table td,
#booking-tab2 .date-picker-tab3 .calendar .calendarContainer table td,
#booking-tab2 .date-picker-venue-rpf .calendar .calendarContainer table td,
#booking-tab3 .date-picker-tab1 .calendar .calendarContainer table td,
#booking-tab3 .date-picker-tab2-single .calendar .calendarContainer table td,
#booking-tab3 .date-picker-tab3 .calendar .calendarContainer table td,
#booking-tab3 .date-picker-venue-rpf .calendar .calendarContainer table td,
#venue-booking-tab .date-picker-tab1 .calendar .calendarContainer table td,
#venue-booking-tab .date-picker-tab2-single .calendar .calendarContainer table td,
#venue-booking-tab .date-picker-tab3 .calendar .calendarContainer table td,
#venue-booking-tab .date-picker-venue-rpf .calendar .calendarContainer table td {
  width: 40px;
  height: 40px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 33px;
  box-sizing: border-box;
  padding: 0;
  text-align: center;
  border: none;
  border: 5px solid #fff;
  font-family: "Lato-B";
}

#booking-tab1 .date-picker-tab1 .calendar .calendarContainer table td span,
#booking-tab1 .date-picker-tab2-single .calendar .calendarContainer table td span,
#booking-tab1 .date-picker-tab3 .calendar .calendarContainer table td span,
#booking-tab1 .date-picker-venue-rpf .calendar .calendarContainer table td span,
#booking-tab2 .date-picker-tab1 .calendar .calendarContainer table td span,
#booking-tab2 .date-picker-tab2-single .calendar .calendarContainer table td span,
#booking-tab2 .date-picker-tab3 .calendar .calendarContainer table td span,
#booking-tab2 .date-picker-venue-rpf .calendar .calendarContainer table td span,
#booking-tab3 .date-picker-tab1 .calendar .calendarContainer table td span,
#booking-tab3 .date-picker-tab2-single .calendar .calendarContainer table td span,
#booking-tab3 .date-picker-tab3 .calendar .calendarContainer table td span,
#booking-tab3 .date-picker-venue-rpf .calendar .calendarContainer table td span,
#venue-booking-tab .date-picker-tab1 .calendar .calendarContainer table td span,
#venue-booking-tab .date-picker-tab2-single .calendar .calendarContainer table td span,
#venue-booking-tab .date-picker-tab3 .calendar .calendarContainer table td span,
#venue-booking-tab .date-picker-venue-rpf .calendar .calendarContainer table td span {
  display: block;
  border: 1px solid #eeeeee;
}

#booking-tab1 .date-picker-tab1 .calendar .calendarContainer table td.valid,
#booking-tab1 .date-picker-tab2-single .calendar .calendarContainer table td.valid,
#booking-tab1 .date-picker-tab3 .calendar .calendarContainer table td.valid,
#booking-tab1 .date-picker-venue-rpf .calendar .calendarContainer table td.valid,
#booking-tab2 .date-picker-tab1 .calendar .calendarContainer table td.valid,
#booking-tab2 .date-picker-tab2-single .calendar .calendarContainer table td.valid,
#booking-tab2 .date-picker-tab3 .calendar .calendarContainer table td.valid,
#booking-tab2 .date-picker-venue-rpf .calendar .calendarContainer table td.valid,
#booking-tab3 .date-picker-tab1 .calendar .calendarContainer table td.valid,
#booking-tab3 .date-picker-tab2-single .calendar .calendarContainer table td.valid,
#booking-tab3 .date-picker-tab3 .calendar .calendarContainer table td.valid,
#booking-tab3 .date-picker-venue-rpf .calendar .calendarContainer table td.valid,
#venue-booking-tab .date-picker-tab1 .calendar .calendarContainer table td.valid,
#venue-booking-tab .date-picker-tab2-single .calendar .calendarContainer table td.valid,
#venue-booking-tab .date-picker-tab3 .calendar .calendarContainer table td.valid,
#venue-booking-tab .date-picker-venue-rpf .calendar .calendarContainer table td.valid {
  cursor: pointer;
}

#booking-tab1 .date-picker-tab1 .calendar .calendarContainer table td.valid:hover,
#booking-tab1 .date-picker-tab2-single .calendar .calendarContainer table td.valid:hover,
#booking-tab1 .date-picker-tab3 .calendar .calendarContainer table td.valid:hover,
#booking-tab1 .date-picker-venue-rpf .calendar .calendarContainer table td.valid:hover,
#booking-tab2 .date-picker-tab1 .calendar .calendarContainer table td.valid:hover,
#booking-tab2 .date-picker-tab2-single .calendar .calendarContainer table td.valid:hover,
#booking-tab2 .date-picker-tab3 .calendar .calendarContainer table td.valid:hover,
#booking-tab2 .date-picker-venue-rpf .calendar .calendarContainer table td.valid:hover,
#booking-tab3 .date-picker-tab1 .calendar .calendarContainer table td.valid:hover,
#booking-tab3 .date-picker-tab2-single .calendar .calendarContainer table td.valid:hover,
#booking-tab3 .date-picker-tab3 .calendar .calendarContainer table td.valid:hover,
#booking-tab3 .date-picker-venue-rpf .calendar .calendarContainer table td.valid:hover,
#venue-booking-tab .date-picker-tab1 .calendar .calendarContainer table td.valid:hover,
#venue-booking-tab .date-picker-tab2-single .calendar .calendarContainer table td.valid:hover,
#venue-booking-tab .date-picker-tab3 .calendar .calendarContainer table td.valid:hover,
#venue-booking-tab .date-picker-venue-rpf .calendar .calendarContainer table td.valid:hover {
  background: #cccccc;
}

#booking-tab1 .date-picker-tab1 .calendar .calendarContainer table td.today,
#booking-tab1 .date-picker-tab2-single .calendar .calendarContainer table td.today,
#booking-tab1 .date-picker-tab3 .calendar .calendarContainer table td.today,
#booking-tab1 .date-picker-venue-rpf .calendar .calendarContainer table td.today,
#booking-tab2 .date-picker-tab1 .calendar .calendarContainer table td.today,
#booking-tab2 .date-picker-tab2-single .calendar .calendarContainer table td.today,
#booking-tab2 .date-picker-tab3 .calendar .calendarContainer table td.today,
#booking-tab2 .date-picker-venue-rpf .calendar .calendarContainer table td.today,
#booking-tab3 .date-picker-tab1 .calendar .calendarContainer table td.today,
#booking-tab3 .date-picker-tab2-single .calendar .calendarContainer table td.today,
#booking-tab3 .date-picker-tab3 .calendar .calendarContainer table td.today,
#booking-tab3 .date-picker-venue-rpf .calendar .calendarContainer table td.today,
#venue-booking-tab .date-picker-tab1 .calendar .calendarContainer table td.today,
#venue-booking-tab .date-picker-tab2-single .calendar .calendarContainer table td.today,
#venue-booking-tab .date-picker-tab3 .calendar .calendarContainer table td.today,
#venue-booking-tab .date-picker-venue-rpf .calendar .calendarContainer table td.today {
  color: #666;
}

#booking-tab1 .date-picker-tab1 .calendar .calendarContainer table td.inactive,
#booking-tab1 .date-picker-tab2-single .calendar .calendarContainer table td.inactive,
#booking-tab1 .date-picker-tab3 .calendar .calendarContainer table td.inactive,
#booking-tab1 .date-picker-venue-rpf .calendar .calendarContainer table td.inactive,
#booking-tab2 .date-picker-tab1 .calendar .calendarContainer table td.inactive,
#booking-tab2 .date-picker-tab2-single .calendar .calendarContainer table td.inactive,
#booking-tab2 .date-picker-tab3 .calendar .calendarContainer table td.inactive,
#booking-tab2 .date-picker-venue-rpf .calendar .calendarContainer table td.inactive,
#booking-tab3 .date-picker-tab1 .calendar .calendarContainer table td.inactive,
#booking-tab3 .date-picker-tab2-single .calendar .calendarContainer table td.inactive,
#booking-tab3 .date-picker-tab3 .calendar .calendarContainer table td.inactive,
#booking-tab3 .date-picker-venue-rpf .calendar .calendarContainer table td.inactive,
#venue-booking-tab .date-picker-tab1 .calendar .calendarContainer table td.inactive,
#venue-booking-tab .date-picker-tab2-single .calendar .calendarContainer table td.inactive,
#venue-booking-tab .date-picker-tab3 .calendar .calendarContainer table td.inactive,
#venue-booking-tab .date-picker-venue-rpf .calendar .calendarContainer table td.inactive {
  color: #ccc;
}

#booking-tab1 .date-picker-tab1 .calendar .calendarContainer table td.valid.hovered, #booking-tab1 .date-picker-tab1 .calendar .calendarContainer table td.valid.intermediate, #booking-tab1 .date-picker-tab1 .calendar .calendarContainer table td.valid.intermediate-hover,
#booking-tab1 .date-picker-tab2-single .calendar .calendarContainer table td.valid.hovered,
#booking-tab1 .date-picker-tab2-single .calendar .calendarContainer table td.valid.intermediate,
#booking-tab1 .date-picker-tab2-single .calendar .calendarContainer table td.valid.intermediate-hover,
#booking-tab1 .date-picker-tab3 .calendar .calendarContainer table td.valid.hovered,
#booking-tab1 .date-picker-tab3 .calendar .calendarContainer table td.valid.intermediate,
#booking-tab1 .date-picker-tab3 .calendar .calendarContainer table td.valid.intermediate-hover,
#booking-tab1 .date-picker-venue-rpf .calendar .calendarContainer table td.valid.hovered,
#booking-tab1 .date-picker-venue-rpf .calendar .calendarContainer table td.valid.intermediate,
#booking-tab1 .date-picker-venue-rpf .calendar .calendarContainer table td.valid.intermediate-hover,
#booking-tab2 .date-picker-tab1 .calendar .calendarContainer table td.valid.hovered,
#booking-tab2 .date-picker-tab1 .calendar .calendarContainer table td.valid.intermediate,
#booking-tab2 .date-picker-tab1 .calendar .calendarContainer table td.valid.intermediate-hover,
#booking-tab2 .date-picker-tab2-single .calendar .calendarContainer table td.valid.hovered,
#booking-tab2 .date-picker-tab2-single .calendar .calendarContainer table td.valid.intermediate,
#booking-tab2 .date-picker-tab2-single .calendar .calendarContainer table td.valid.intermediate-hover,
#booking-tab2 .date-picker-tab3 .calendar .calendarContainer table td.valid.hovered,
#booking-tab2 .date-picker-tab3 .calendar .calendarContainer table td.valid.intermediate,
#booking-tab2 .date-picker-tab3 .calendar .calendarContainer table td.valid.intermediate-hover,
#booking-tab2 .date-picker-venue-rpf .calendar .calendarContainer table td.valid.hovered,
#booking-tab2 .date-picker-venue-rpf .calendar .calendarContainer table td.valid.intermediate,
#booking-tab2 .date-picker-venue-rpf .calendar .calendarContainer table td.valid.intermediate-hover,
#booking-tab3 .date-picker-tab1 .calendar .calendarContainer table td.valid.hovered,
#booking-tab3 .date-picker-tab1 .calendar .calendarContainer table td.valid.intermediate,
#booking-tab3 .date-picker-tab1 .calendar .calendarContainer table td.valid.intermediate-hover,
#booking-tab3 .date-picker-tab2-single .calendar .calendarContainer table td.valid.hovered,
#booking-tab3 .date-picker-tab2-single .calendar .calendarContainer table td.valid.intermediate,
#booking-tab3 .date-picker-tab2-single .calendar .calendarContainer table td.valid.intermediate-hover,
#booking-tab3 .date-picker-tab3 .calendar .calendarContainer table td.valid.hovered,
#booking-tab3 .date-picker-tab3 .calendar .calendarContainer table td.valid.intermediate,
#booking-tab3 .date-picker-tab3 .calendar .calendarContainer table td.valid.intermediate-hover,
#booking-tab3 .date-picker-venue-rpf .calendar .calendarContainer table td.valid.hovered,
#booking-tab3 .date-picker-venue-rpf .calendar .calendarContainer table td.valid.intermediate,
#booking-tab3 .date-picker-venue-rpf .calendar .calendarContainer table td.valid.intermediate-hover,
#venue-booking-tab .date-picker-tab1 .calendar .calendarContainer table td.valid.hovered,
#venue-booking-tab .date-picker-tab1 .calendar .calendarContainer table td.valid.intermediate,
#venue-booking-tab .date-picker-tab1 .calendar .calendarContainer table td.valid.intermediate-hover,
#venue-booking-tab .date-picker-tab2-single .calendar .calendarContainer table td.valid.hovered,
#venue-booking-tab .date-picker-tab2-single .calendar .calendarContainer table td.valid.intermediate,
#venue-booking-tab .date-picker-tab2-single .calendar .calendarContainer table td.valid.intermediate-hover,
#venue-booking-tab .date-picker-tab3 .calendar .calendarContainer table td.valid.hovered,
#venue-booking-tab .date-picker-tab3 .calendar .calendarContainer table td.valid.intermediate,
#venue-booking-tab .date-picker-tab3 .calendar .calendarContainer table td.valid.intermediate-hover,
#venue-booking-tab .date-picker-venue-rpf .calendar .calendarContainer table td.valid.hovered,
#venue-booking-tab .date-picker-venue-rpf .calendar .calendarContainer table td.valid.intermediate,
#venue-booking-tab .date-picker-venue-rpf .calendar .calendarContainer table td.valid.intermediate-hover {
  background: #eeeeee;
  color: #000;
}

#booking-tab1 .date-picker-tab1 .calendar .calendarContainer table td.valid.hovered, #booking-tab1 .date-picker-tab1 .calendar .calendarContainer table td.valid.intermediate-hover,
#booking-tab1 .date-picker-tab2-single .calendar .calendarContainer table td.valid.hovered,
#booking-tab1 .date-picker-tab2-single .calendar .calendarContainer table td.valid.intermediate-hover,
#booking-tab1 .date-picker-tab3 .calendar .calendarContainer table td.valid.hovered,
#booking-tab1 .date-picker-tab3 .calendar .calendarContainer table td.valid.intermediate-hover,
#booking-tab1 .date-picker-venue-rpf .calendar .calendarContainer table td.valid.hovered,
#booking-tab1 .date-picker-venue-rpf .calendar .calendarContainer table td.valid.intermediate-hover,
#booking-tab2 .date-picker-tab1 .calendar .calendarContainer table td.valid.hovered,
#booking-tab2 .date-picker-tab1 .calendar .calendarContainer table td.valid.intermediate-hover,
#booking-tab2 .date-picker-tab2-single .calendar .calendarContainer table td.valid.hovered,
#booking-tab2 .date-picker-tab2-single .calendar .calendarContainer table td.valid.intermediate-hover,
#booking-tab2 .date-picker-tab3 .calendar .calendarContainer table td.valid.hovered,
#booking-tab2 .date-picker-tab3 .calendar .calendarContainer table td.valid.intermediate-hover,
#booking-tab2 .date-picker-venue-rpf .calendar .calendarContainer table td.valid.hovered,
#booking-tab2 .date-picker-venue-rpf .calendar .calendarContainer table td.valid.intermediate-hover,
#booking-tab3 .date-picker-tab1 .calendar .calendarContainer table td.valid.hovered,
#booking-tab3 .date-picker-tab1 .calendar .calendarContainer table td.valid.intermediate-hover,
#booking-tab3 .date-picker-tab2-single .calendar .calendarContainer table td.valid.hovered,
#booking-tab3 .date-picker-tab2-single .calendar .calendarContainer table td.valid.intermediate-hover,
#booking-tab3 .date-picker-tab3 .calendar .calendarContainer table td.valid.hovered,
#booking-tab3 .date-picker-tab3 .calendar .calendarContainer table td.valid.intermediate-hover,
#booking-tab3 .date-picker-venue-rpf .calendar .calendarContainer table td.valid.hovered,
#booking-tab3 .date-picker-venue-rpf .calendar .calendarContainer table td.valid.intermediate-hover,
#venue-booking-tab .date-picker-tab1 .calendar .calendarContainer table td.valid.hovered,
#venue-booking-tab .date-picker-tab1 .calendar .calendarContainer table td.valid.intermediate-hover,
#venue-booking-tab .date-picker-tab2-single .calendar .calendarContainer table td.valid.hovered,
#venue-booking-tab .date-picker-tab2-single .calendar .calendarContainer table td.valid.intermediate-hover,
#venue-booking-tab .date-picker-tab3 .calendar .calendarContainer table td.valid.hovered,
#venue-booking-tab .date-picker-tab3 .calendar .calendarContainer table td.valid.intermediate-hover,
#venue-booking-tab .date-picker-venue-rpf .calendar .calendarContainer table td.valid.hovered,
#venue-booking-tab .date-picker-venue-rpf .calendar .calendarContainer table td.valid.intermediate-hover {
  color: #000;
}

#booking-tab1 .date-picker-tab1 .calendar .calendarContainer table td.valid.end, #booking-tab1 .date-picker-tab1 .calendar .calendarContainer table td.valid.start,
#booking-tab1 .date-picker-tab2-single .calendar .calendarContainer table td.valid.end,
#booking-tab1 .date-picker-tab2-single .calendar .calendarContainer table td.valid.start,
#booking-tab1 .date-picker-tab3 .calendar .calendarContainer table td.valid.end,
#booking-tab1 .date-picker-tab3 .calendar .calendarContainer table td.valid.start,
#booking-tab1 .date-picker-venue-rpf .calendar .calendarContainer table td.valid.end,
#booking-tab1 .date-picker-venue-rpf .calendar .calendarContainer table td.valid.start,
#booking-tab2 .date-picker-tab1 .calendar .calendarContainer table td.valid.end,
#booking-tab2 .date-picker-tab1 .calendar .calendarContainer table td.valid.start,
#booking-tab2 .date-picker-tab2-single .calendar .calendarContainer table td.valid.end,
#booking-tab2 .date-picker-tab2-single .calendar .calendarContainer table td.valid.start,
#booking-tab2 .date-picker-tab3 .calendar .calendarContainer table td.valid.end,
#booking-tab2 .date-picker-tab3 .calendar .calendarContainer table td.valid.start,
#booking-tab2 .date-picker-venue-rpf .calendar .calendarContainer table td.valid.end,
#booking-tab2 .date-picker-venue-rpf .calendar .calendarContainer table td.valid.start,
#booking-tab3 .date-picker-tab1 .calendar .calendarContainer table td.valid.end,
#booking-tab3 .date-picker-tab1 .calendar .calendarContainer table td.valid.start,
#booking-tab3 .date-picker-tab2-single .calendar .calendarContainer table td.valid.end,
#booking-tab3 .date-picker-tab2-single .calendar .calendarContainer table td.valid.start,
#booking-tab3 .date-picker-tab3 .calendar .calendarContainer table td.valid.end,
#booking-tab3 .date-picker-tab3 .calendar .calendarContainer table td.valid.start,
#booking-tab3 .date-picker-venue-rpf .calendar .calendarContainer table td.valid.end,
#booking-tab3 .date-picker-venue-rpf .calendar .calendarContainer table td.valid.start,
#venue-booking-tab .date-picker-tab1 .calendar .calendarContainer table td.valid.end,
#venue-booking-tab .date-picker-tab1 .calendar .calendarContainer table td.valid.start,
#venue-booking-tab .date-picker-tab2-single .calendar .calendarContainer table td.valid.end,
#venue-booking-tab .date-picker-tab2-single .calendar .calendarContainer table td.valid.start,
#venue-booking-tab .date-picker-tab3 .calendar .calendarContainer table td.valid.end,
#venue-booking-tab .date-picker-tab3 .calendar .calendarContainer table td.valid.start,
#venue-booking-tab .date-picker-venue-rpf .calendar .calendarContainer table td.valid.end,
#venue-booking-tab .date-picker-venue-rpf .calendar .calendarContainer table td.valid.start {
  background: #000;
  color: #fff;
}

#booking-tab1 .date-picker-tab1 .calendar .bottomLayer,
#booking-tab1 .date-picker-tab2-single .calendar .bottomLayer,
#booking-tab1 .date-picker-tab3 .calendar .bottomLayer,
#booking-tab1 .date-picker-venue-rpf .calendar .bottomLayer,
#booking-tab2 .date-picker-tab1 .calendar .bottomLayer,
#booking-tab2 .date-picker-tab2-single .calendar .bottomLayer,
#booking-tab2 .date-picker-tab3 .calendar .bottomLayer,
#booking-tab2 .date-picker-venue-rpf .calendar .bottomLayer,
#booking-tab3 .date-picker-tab1 .calendar .bottomLayer,
#booking-tab3 .date-picker-tab2-single .calendar .bottomLayer,
#booking-tab3 .date-picker-tab3 .calendar .bottomLayer,
#booking-tab3 .date-picker-venue-rpf .calendar .bottomLayer,
#venue-booking-tab .date-picker-tab1 .calendar .bottomLayer,
#venue-booking-tab .date-picker-tab2-single .calendar .bottomLayer,
#venue-booking-tab .date-picker-tab3 .calendar .bottomLayer,
#venue-booking-tab .date-picker-venue-rpf .calendar .bottomLayer {
  position: absolute;
  bottom: 20px;
  left: 0;
  display: block;
  width: 100%;
}

#booking-tab1 .date-picker-tab1 .calendar .bottomLayer .day,
#booking-tab1 .date-picker-tab1 .calendar .bottomLayer .month,
#booking-tab1 .date-picker-tab1 .calendar .bottomLayer .year,
#booking-tab1 .date-picker-tab2-single .calendar .bottomLayer .day,
#booking-tab1 .date-picker-tab2-single .calendar .bottomLayer .month,
#booking-tab1 .date-picker-tab2-single .calendar .bottomLayer .year,
#booking-tab1 .date-picker-tab3 .calendar .bottomLayer .day,
#booking-tab1 .date-picker-tab3 .calendar .bottomLayer .month,
#booking-tab1 .date-picker-tab3 .calendar .bottomLayer .year,
#booking-tab1 .date-picker-venue-rpf .calendar .bottomLayer .day,
#booking-tab1 .date-picker-venue-rpf .calendar .bottomLayer .month,
#booking-tab1 .date-picker-venue-rpf .calendar .bottomLayer .year,
#booking-tab2 .date-picker-tab1 .calendar .bottomLayer .day,
#booking-tab2 .date-picker-tab1 .calendar .bottomLayer .month,
#booking-tab2 .date-picker-tab1 .calendar .bottomLayer .year,
#booking-tab2 .date-picker-tab2-single .calendar .bottomLayer .day,
#booking-tab2 .date-picker-tab2-single .calendar .bottomLayer .month,
#booking-tab2 .date-picker-tab2-single .calendar .bottomLayer .year,
#booking-tab2 .date-picker-tab3 .calendar .bottomLayer .day,
#booking-tab2 .date-picker-tab3 .calendar .bottomLayer .month,
#booking-tab2 .date-picker-tab3 .calendar .bottomLayer .year,
#booking-tab2 .date-picker-venue-rpf .calendar .bottomLayer .day,
#booking-tab2 .date-picker-venue-rpf .calendar .bottomLayer .month,
#booking-tab2 .date-picker-venue-rpf .calendar .bottomLayer .year,
#booking-tab3 .date-picker-tab1 .calendar .bottomLayer .day,
#booking-tab3 .date-picker-tab1 .calendar .bottomLayer .month,
#booking-tab3 .date-picker-tab1 .calendar .bottomLayer .year,
#booking-tab3 .date-picker-tab2-single .calendar .bottomLayer .day,
#booking-tab3 .date-picker-tab2-single .calendar .bottomLayer .month,
#booking-tab3 .date-picker-tab2-single .calendar .bottomLayer .year,
#booking-tab3 .date-picker-tab3 .calendar .bottomLayer .day,
#booking-tab3 .date-picker-tab3 .calendar .bottomLayer .month,
#booking-tab3 .date-picker-tab3 .calendar .bottomLayer .year,
#booking-tab3 .date-picker-venue-rpf .calendar .bottomLayer .day,
#booking-tab3 .date-picker-venue-rpf .calendar .bottomLayer .month,
#booking-tab3 .date-picker-venue-rpf .calendar .bottomLayer .year,
#venue-booking-tab .date-picker-tab1 .calendar .bottomLayer .day,
#venue-booking-tab .date-picker-tab1 .calendar .bottomLayer .month,
#venue-booking-tab .date-picker-tab1 .calendar .bottomLayer .year,
#venue-booking-tab .date-picker-tab2-single .calendar .bottomLayer .day,
#venue-booking-tab .date-picker-tab2-single .calendar .bottomLayer .month,
#venue-booking-tab .date-picker-tab2-single .calendar .bottomLayer .year,
#venue-booking-tab .date-picker-tab3 .calendar .bottomLayer .day,
#venue-booking-tab .date-picker-tab3 .calendar .bottomLayer .month,
#venue-booking-tab .date-picker-tab3 .calendar .bottomLayer .year,
#venue-booking-tab .date-picker-venue-rpf .calendar .bottomLayer .day,
#venue-booking-tab .date-picker-venue-rpf .calendar .bottomLayer .month,
#venue-booking-tab .date-picker-venue-rpf .calendar .bottomLayer .year {
  display: inline;
}

#booking-tab1 .date-picker-tab1 .calendar .bottomLayer .days,
#booking-tab1 .date-picker-tab2-single .calendar .bottomLayer .days,
#booking-tab1 .date-picker-tab3 .calendar .bottomLayer .days,
#booking-tab1 .date-picker-venue-rpf .calendar .bottomLayer .days,
#booking-tab2 .date-picker-tab1 .calendar .bottomLayer .days,
#booking-tab2 .date-picker-tab2-single .calendar .bottomLayer .days,
#booking-tab2 .date-picker-tab3 .calendar .bottomLayer .days,
#booking-tab2 .date-picker-venue-rpf .calendar .bottomLayer .days,
#booking-tab3 .date-picker-tab1 .calendar .bottomLayer .days,
#booking-tab3 .date-picker-tab2-single .calendar .bottomLayer .days,
#booking-tab3 .date-picker-tab3 .calendar .bottomLayer .days,
#booking-tab3 .date-picker-venue-rpf .calendar .bottomLayer .days,
#venue-booking-tab .date-picker-tab1 .calendar .bottomLayer .days,
#venue-booking-tab .date-picker-tab2-single .calendar .bottomLayer .days,
#venue-booking-tab .date-picker-tab3 .calendar .bottomLayer .days,
#venue-booking-tab .date-picker-venue-rpf .calendar .bottomLayer .days {
  opacity: 0.6;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: normal;
  text-align: center;
  color: rgba(0, 0, 0, 0.6);
  font-weight: 700;
}

#booking-tab1 .date-picker-tab1 .calendar .bottomLayer .nights,
#booking-tab1 .date-picker-tab2-single .calendar .bottomLayer .nights,
#booking-tab1 .date-picker-tab3 .calendar .bottomLayer .nights,
#booking-tab1 .date-picker-venue-rpf .calendar .bottomLayer .nights,
#booking-tab2 .date-picker-tab1 .calendar .bottomLayer .nights,
#booking-tab2 .date-picker-tab2-single .calendar .bottomLayer .nights,
#booking-tab2 .date-picker-tab3 .calendar .bottomLayer .nights,
#booking-tab2 .date-picker-venue-rpf .calendar .bottomLayer .nights,
#booking-tab3 .date-picker-tab1 .calendar .bottomLayer .nights,
#booking-tab3 .date-picker-tab2-single .calendar .bottomLayer .nights,
#booking-tab3 .date-picker-tab3 .calendar .bottomLayer .nights,
#booking-tab3 .date-picker-venue-rpf .calendar .bottomLayer .nights,
#venue-booking-tab .date-picker-tab1 .calendar .bottomLayer .nights,
#venue-booking-tab .date-picker-tab2-single .calendar .bottomLayer .nights,
#venue-booking-tab .date-picker-tab3 .calendar .bottomLayer .nights,
#venue-booking-tab .date-picker-venue-rpf .calendar .bottomLayer .nights {
  height: 13px;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: normal;
  text-align: center;
  color: #000;
  margin: 0 0 10px;
  font-weight: 700;
}

#booking-tab1 .date-picker-tab1 .calendar .bottomLayer .closePopup,
#booking-tab1 .date-picker-tab2-single .calendar .bottomLayer .closePopup,
#booking-tab1 .date-picker-tab3 .calendar .bottomLayer .closePopup,
#booking-tab1 .date-picker-venue-rpf .calendar .bottomLayer .closePopup,
#booking-tab2 .date-picker-tab1 .calendar .bottomLayer .closePopup,
#booking-tab2 .date-picker-tab2-single .calendar .bottomLayer .closePopup,
#booking-tab2 .date-picker-tab3 .calendar .bottomLayer .closePopup,
#booking-tab2 .date-picker-venue-rpf .calendar .bottomLayer .closePopup,
#booking-tab3 .date-picker-tab1 .calendar .bottomLayer .closePopup,
#booking-tab3 .date-picker-tab2-single .calendar .bottomLayer .closePopup,
#booking-tab3 .date-picker-tab3 .calendar .bottomLayer .closePopup,
#booking-tab3 .date-picker-venue-rpf .calendar .bottomLayer .closePopup,
#venue-booking-tab .date-picker-tab1 .calendar .bottomLayer .closePopup,
#venue-booking-tab .date-picker-tab2-single .calendar .bottomLayer .closePopup,
#venue-booking-tab .date-picker-tab3 .calendar .bottomLayer .closePopup,
#venue-booking-tab .date-picker-venue-rpf .calendar .bottomLayer .closePopup {
  opacity: 1;
  width: 320px;
  background-color: #c5ad6c;
  margin: 0 auto;
  padding: 25px 0;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 2.8px;
  text-align: center;
  color: #fff;
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  #booking-tab1 .date-picker-tab2-single,
  #booking-tab1 .date-picker-tab3,
  #booking-tab2 .date-picker-tab2-single,
  #booking-tab2 .date-picker-tab3,
  #booking-tab3 .date-picker-tab2-single,
  #booking-tab3 .date-picker-tab3,
  #venue-booking-tab .date-picker-tab2-single,
  #venue-booking-tab .date-picker-tab3 {
    clear: both;
  }
}

#booking-tab1 .people,
#booking-tab2 .people,
#booking-tab3 .people,
#venue-booking-tab .people {
  float: left;
  width: 100%;
  padding-bottom: 20px;
  margin-right: 0;
  position: relative;
}

@media (min-width: 1025px) {
  #booking-tab1 .people,
  #booking-tab2 .people,
  #booking-tab3 .people,
  #venue-booking-tab .people {
    width: 200px;
    padding: 0;
    margin-right: 11px;
  }
}

#booking-tab1 .people .people-list,
#booking-tab2 .people .people-list,
#booking-tab3 .people .people-list,
#venue-booking-tab .people .people-list {
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  background-size: 6px;
  background-repeat: no-repeat;
  cursor: pointer;
  border-radius: 4px;
  margin: 0;
  width: 100%;
  height: 66px;
  border: 2px solid #eeeeee;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 2.5;
  letter-spacing: 0.9px;
  color: #000;
  font-weight: 700;
}

#booking-tab1 .people .people-list:before,
#booking-tab2 .people .people-list:before,
#booking-tab3 .people .people-list:before,
#venue-booking-tab .people .people-list:before {
  float: left;
  margin: 18px 10px 18px 15px;
  font-size: 27px;
}

@media (min-width: 1025px) {
  #booking-tab1 .people .people-list,
  #booking-tab2 .people .people-list,
  #booking-tab3 .people .people-list,
  #venue-booking-tab .people .people-list {
    width: 200px;
  }
}

#booking-tab1 .people .people-list p,
#booking-tab2 .people .people-list p,
#booking-tab3 .people .people-list p,
#venue-booking-tab .people .people-list p {
  float: left;
  margin: 0;
  padding: 13px 0;
  line-height: 1.4em;
}

#booking-tab1 .people .people-list span.container,
#booking-tab2 .people .people-list span.container,
#booking-tab3 .people .people-list span.container,
#venue-booking-tab .people .people-list span.container {
  display: block;
  padding: 0;
}

#booking-tab1 .people .people-list span.room,
#booking-tab2 .people .people-list span.room,
#booking-tab3 .people .people-list span.room,
#venue-booking-tab .people .people-list span.room {
  display: block;
  float: left;
  opacity: 1;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0.9px;
  text-align: left;
  color: rgba(0, 0, 0, 0.5);
}

#booking-tab1 .people .people-list span.roomText,
#booking-tab2 .people .people-list span.roomText,
#booking-tab3 .people .people-list span.roomText,
#venue-booking-tab .people .people-list span.roomText {
  color: rgba(0, 0, 0, 0.5);
}

#booking-tab1 .people label,
#booking-tab2 .people label,
#booking-tab3 .people label,
#venue-booking-tab .people label {
  padding: 5px 10px;
}

#booking-tab1 .people .children label,
#booking-tab1 .people .grown-up label,
#booking-tab1 .people .room label,
#booking-tab2 .people .children label,
#booking-tab2 .people .grown-up label,
#booking-tab2 .people .room label,
#booking-tab3 .people .children label,
#booking-tab3 .people .grown-up label,
#booking-tab3 .people .room label,
#venue-booking-tab .people .children label,
#venue-booking-tab .people .grown-up label,
#venue-booking-tab .people .room label {
  padding: 25px 10px;
  font-weight: 700;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  display: block !important;
}

#booking-tab1 .find-button,
#booking-tab2 .find-button,
#booking-tab3 .find-button,
#venue-booking-tab .find-button {
  float: none;
  width: 100%;
  clear: both;
  padding: 0;
}

@media (min-width: 1025px) {
  #booking-tab1 .find-button,
  #booking-tab2 .find-button,
  #booking-tab3 .find-button,
  #venue-booking-tab .find-button {
    float: left;
    width: auto;
    clear: none;
  }
}

#booking-tab1 .find-button label,
#booking-tab2 .find-button label,
#booking-tab3 .find-button label,
#venue-booking-tab .find-button label {
  padding: 5px 0;
  clear: both;
  text-align: center;
  cursor: pointer;
}

#booking-tab1 .find-button label .icon-info,
#booking-tab2 .find-button label .icon-info,
#booking-tab3 .find-button label .icon-info,
#venue-booking-tab .find-button label .icon-info {
  margin-right: 5px;
}

#booking-tab1 .find-button label.visible-device,
#booking-tab2 .find-button label.visible-device,
#booking-tab3 .find-button label.visible-device,
#venue-booking-tab .find-button label.visible-device {
  text-align: center;
  padding-top: 20px;
}

#booking-tab1 .find-button span,
#booking-tab2 .find-button span,
#booking-tab3 .find-button span,
#venue-booking-tab .find-button span {
  text-decoration: underline;
}

#booking-tab1 .find-button button,
#booking-tab2 .find-button button,
#booking-tab3 .find-button button,
#venue-booking-tab .find-button button {
  background: #c5ad6c;
  color: #fefefe;
  border: none;
  height: 66px;
  width: 100%;
  margin: 0;
}

@media (min-width: 1025px) {
  #booking-tab1 .find-button button,
  #booking-tab2 .find-button button,
  #booking-tab3 .find-button button,
  #venue-booking-tab .find-button button {
    padding: 0;
    width: 182px;
  }
}

#booking-tab2 .number-of-people,
#booking-tab2 .room-locations,
#booking-tab2 .shop,
#booking-tab2 .time-selection,
#booking-tab3 .number-of-people,
#booking-tab3 .room-locations,
#booking-tab3 .shop,
#booking-tab3 .time-selection {
  float: left;
  margin: 0;
  width: 100%;
  padding-bottom: 20px;
}

@media (min-width: 1025px) {
  #booking-tab2 .number-of-people,
  #booking-tab2 .room-locations,
  #booking-tab2 .shop,
  #booking-tab2 .time-selection,
  #booking-tab3 .number-of-people,
  #booking-tab3 .room-locations,
  #booking-tab3 .shop,
  #booking-tab3 .time-selection {
    width: auto;
    float: left;
    margin-right: 11px;
    padding-bottom: 0;
  }
}

#booking-tab2 .number-of-people .form-group,
#booking-tab2 .room-locations .form-group,
#booking-tab2 .shop .form-group,
#booking-tab2 .time-selection .form-group,
#booking-tab3 .number-of-people .form-group,
#booking-tab3 .room-locations .form-group,
#booking-tab3 .shop .form-group,
#booking-tab3 .time-selection .form-group {
  margin: 0;
  width: 100%;
}

@media (min-width: 1025px) {
  #booking-tab2 .number-of-people .form-group,
  #booking-tab2 .room-locations .form-group,
  #booking-tab2 .shop .form-group,
  #booking-tab2 .time-selection .form-group,
  #booking-tab3 .number-of-people .form-group,
  #booking-tab3 .room-locations .form-group,
  #booking-tab3 .shop .form-group,
  #booking-tab3 .time-selection .form-group {
    width: 142px;
  }
}

#booking-tab2 .number-of-people .form-group label,
#booking-tab2 .room-locations .form-group label,
#booking-tab2 .shop .form-group label,
#booking-tab2 .time-selection .form-group label,
#booking-tab3 .number-of-people .form-group label,
#booking-tab3 .room-locations .form-group label,
#booking-tab3 .shop .form-group label,
#booking-tab3 .time-selection .form-group label {
  font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 1.1px;
  text-align: left;
  color: #000;
  padding: 5px 10px;
}

#booking-tab2 .number-of-people .form-group .input-custom,
#booking-tab2 .room-locations .form-group .input-custom,
#booking-tab2 .shop .form-group .input-custom,
#booking-tab2 .time-selection .form-group .input-custom,
#booking-tab3 .number-of-people .form-group .input-custom,
#booking-tab3 .room-locations .form-group .input-custom,
#booking-tab3 .shop .form-group .input-custom,
#booking-tab3 .time-selection .form-group .input-custom {
  position: relative;
}

@media (min-width: 1025px) {
  #booking-tab2 .number-of-people .form-group .input-custom,
  #booking-tab2 .room-locations .form-group .input-custom,
  #booking-tab2 .shop .form-group .input-custom,
  #booking-tab2 .time-selection .form-group .input-custom,
  #booking-tab3 .number-of-people .form-group .input-custom,
  #booking-tab3 .room-locations .form-group .input-custom,
  #booking-tab3 .shop .form-group .input-custom,
  #booking-tab3 .time-selection .form-group .input-custom {
    padding: 0;
  }
}

#booking-tab2 .number-of-people .form-group .input-custom:after,
#booking-tab2 .room-locations .form-group .input-custom:after,
#booking-tab2 .shop .form-group .input-custom:after,
#booking-tab2 .time-selection .form-group .input-custom:after,
#booking-tab3 .number-of-people .form-group .input-custom:after,
#booking-tab3 .room-locations .form-group .input-custom:after,
#booking-tab3 .shop .form-group .input-custom:after,
#booking-tab3 .time-selection .form-group .input-custom:after {
  content: "";
  position: absolute;
  right: 20px;
  top: 45%;
  width: 0;
  cursor: pointer;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 5px solid #000;
  clear: both;
}

#booking-tab2 .number-of-people .form-group .input-custom input[type="text"],
#booking-tab2 .room-locations .form-group .input-custom input[type="text"],
#booking-tab2 .shop .form-group .input-custom input[type="text"],
#booking-tab2 .time-selection .form-group .input-custom input[type="text"],
#booking-tab3 .number-of-people .form-group .input-custom input[type="text"],
#booking-tab3 .room-locations .form-group .input-custom input[type="text"],
#booking-tab3 .shop .form-group .input-custom input[type="text"],
#booking-tab3 .time-selection .form-group .input-custom input[type="text"] {
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  background-size: 6px;
  background-repeat: no-repeat;
  cursor: pointer;
  border-radius: 4px;
  margin: 0;
  height: 66px;
  width: 100%;
  background: none;
  border: none;
  border: 2px solid #eeeeee;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0.9px;
  padding: 0 20px;
  color: #000;
  text-align: left;
  font-weight: 700;
}

@media (min-width: 1025px) {
  #booking-tab2 .number-of-people .form-group .input-custom input[type="text"],
  #booking-tab2 .room-locations .form-group .input-custom input[type="text"],
  #booking-tab2 .shop .form-group .input-custom input[type="text"],
  #booking-tab2 .time-selection .form-group .input-custom input[type="text"],
  #booking-tab3 .number-of-people .form-group .input-custom input[type="text"],
  #booking-tab3 .room-locations .form-group .input-custom input[type="text"],
  #booking-tab3 .shop .form-group .input-custom input[type="text"],
  #booking-tab3 .time-selection .form-group .input-custom input[type="text"] {
    width: 140px;
  }
}

#booking-tab2 .number-of-people .form-group .input-custom input[type="text"]:focus,
#booking-tab2 .room-locations .form-group .input-custom input[type="text"]:focus,
#booking-tab2 .shop .form-group .input-custom input[type="text"]:focus,
#booking-tab2 .time-selection .form-group .input-custom input[type="text"]:focus,
#booking-tab3 .number-of-people .form-group .input-custom input[type="text"]:focus,
#booking-tab3 .room-locations .form-group .input-custom input[type="text"]:focus,
#booking-tab3 .shop .form-group .input-custom input[type="text"]:focus,
#booking-tab3 .time-selection .form-group .input-custom input[type="text"]:focus {
  border: 2px solid #eeeeee;
}

#booking-tab2 .number-of-people .form-group .input-custom button,
#booking-tab2 .number-of-people .form-group .input-custom input,
#booking-tab2 .room-locations .form-group .input-custom button,
#booking-tab2 .room-locations .form-group .input-custom input,
#booking-tab2 .shop .form-group .input-custom button,
#booking-tab2 .shop .form-group .input-custom input,
#booking-tab2 .time-selection .form-group .input-custom button,
#booking-tab2 .time-selection .form-group .input-custom input,
#booking-tab3 .number-of-people .form-group .input-custom button,
#booking-tab3 .number-of-people .form-group .input-custom input,
#booking-tab3 .room-locations .form-group .input-custom button,
#booking-tab3 .room-locations .form-group .input-custom input,
#booking-tab3 .shop .form-group .input-custom button,
#booking-tab3 .shop .form-group .input-custom input,
#booking-tab3 .time-selection .form-group .input-custom button,
#booking-tab3 .time-selection .form-group .input-custom input {
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  background-size: 6px;
  background-repeat: no-repeat;
  cursor: pointer;
  border-radius: 4px;
  margin: 0;
  height: 66px;
  width: 100%;
  background: none;
  border: none;
  border: 2px solid #eeeeee;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0.9px;
  padding: 0 20px;
  color: #000;
  text-align: left;
  font-weight: 700;
}

@media (min-width: 1025px) {
  #booking-tab2 .number-of-people .form-group .input-custom button,
  #booking-tab2 .number-of-people .form-group .input-custom input,
  #booking-tab2 .room-locations .form-group .input-custom button,
  #booking-tab2 .room-locations .form-group .input-custom input,
  #booking-tab2 .shop .form-group .input-custom button,
  #booking-tab2 .shop .form-group .input-custom input,
  #booking-tab2 .time-selection .form-group .input-custom button,
  #booking-tab2 .time-selection .form-group .input-custom input,
  #booking-tab3 .number-of-people .form-group .input-custom button,
  #booking-tab3 .number-of-people .form-group .input-custom input,
  #booking-tab3 .room-locations .form-group .input-custom button,
  #booking-tab3 .room-locations .form-group .input-custom input,
  #booking-tab3 .shop .form-group .input-custom button,
  #booking-tab3 .shop .form-group .input-custom input,
  #booking-tab3 .time-selection .form-group .input-custom button,
  #booking-tab3 .time-selection .form-group .input-custom input {
    width: 140px;
  }
}

#booking-tab2 .number-of-people .form-group .input-custom button:focus,
#booking-tab2 .number-of-people .form-group .input-custom input:focus,
#booking-tab2 .room-locations .form-group .input-custom button:focus,
#booking-tab2 .room-locations .form-group .input-custom input:focus,
#booking-tab2 .shop .form-group .input-custom button:focus,
#booking-tab2 .shop .form-group .input-custom input:focus,
#booking-tab2 .time-selection .form-group .input-custom button:focus,
#booking-tab2 .time-selection .form-group .input-custom input:focus,
#booking-tab3 .number-of-people .form-group .input-custom button:focus,
#booking-tab3 .number-of-people .form-group .input-custom input:focus,
#booking-tab3 .room-locations .form-group .input-custom button:focus,
#booking-tab3 .room-locations .form-group .input-custom input:focus,
#booking-tab3 .shop .form-group .input-custom button:focus,
#booking-tab3 .shop .form-group .input-custom input:focus,
#booking-tab3 .time-selection .form-group .input-custom button:focus,
#booking-tab3 .time-selection .form-group .input-custom input:focus {
  border: 2px solid #eeeeee;
}

#booking-tab2 .number-of-people .form-group .input-custom input::placeholder,
#booking-tab2 .room-locations .form-group .input-custom input::placeholder,
#booking-tab2 .shop .form-group .input-custom input::placeholder,
#booking-tab2 .time-selection .form-group .input-custom input::placeholder,
#booking-tab3 .number-of-people .form-group .input-custom input::placeholder,
#booking-tab3 .room-locations .form-group .input-custom input::placeholder,
#booking-tab3 .shop .form-group .input-custom input::placeholder,
#booking-tab3 .time-selection .form-group .input-custom input::placeholder {
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  background-size: 6px;
  background-repeat: no-repeat;
  cursor: pointer;
  border-radius: 4px;
  margin: 0;
  height: 66px;
  width: 100%;
  background: none;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0.9px;
  padding: 0 20px;
  color: #000;
  text-align: left;
  font-weight: 700;
  border: 0;
  padding-left: 0;
}

#booking-tab2 .number-of-people .form-group .popup-menu,
#booking-tab2 .room-locations .form-group .popup-menu,
#booking-tab2 .shop .form-group .popup-menu,
#booking-tab2 .time-selection .form-group .popup-menu,
#booking-tab3 .number-of-people .form-group .popup-menu,
#booking-tab3 .room-locations .form-group .popup-menu,
#booking-tab3 .shop .form-group .popup-menu,
#booking-tab3 .time-selection .form-group .popup-menu {
  display: none;
}

#booking-tab2 .number-of-people .form-group .popup-menu ul,
#booking-tab2 .room-locations .form-group .popup-menu ul,
#booking-tab2 .shop .form-group .popup-menu ul,
#booking-tab2 .time-selection .form-group .popup-menu ul,
#booking-tab3 .number-of-people .form-group .popup-menu ul,
#booking-tab3 .room-locations .form-group .popup-menu ul,
#booking-tab3 .shop .form-group .popup-menu ul,
#booking-tab3 .time-selection .form-group .popup-menu ul {
  margin: 0;
  padding: 0;
  max-height: 150px;
  overflow-y: auto;
}

#booking-tab2 .number-of-people .form-group .popup-menu ul li,
#booking-tab2 .room-locations .form-group .popup-menu ul li,
#booking-tab2 .shop .form-group .popup-menu ul li,
#booking-tab2 .time-selection .form-group .popup-menu ul li,
#booking-tab3 .number-of-people .form-group .popup-menu ul li,
#booking-tab3 .room-locations .form-group .popup-menu ul li,
#booking-tab3 .shop .form-group .popup-menu ul li,
#booking-tab3 .time-selection .form-group .popup-menu ul li {
  border-bottom: 1px solid #eeeeee;
}

#booking-tab2 .number-of-people .form-group .popup-menu ul li:first-child,
#booking-tab2 .room-locations .form-group .popup-menu ul li:first-child,
#booking-tab2 .shop .form-group .popup-menu ul li:first-child,
#booking-tab2 .time-selection .form-group .popup-menu ul li:first-child,
#booking-tab3 .number-of-people .form-group .popup-menu ul li:first-child,
#booking-tab3 .room-locations .form-group .popup-menu ul li:first-child,
#booking-tab3 .shop .form-group .popup-menu ul li:first-child,
#booking-tab3 .time-selection .form-group .popup-menu ul li:first-child {
  border-top: 1px solid #eeeeee;
}

#booking-tab2 .number-of-people .form-group .popup-menu ul li span,
#booking-tab2 .room-locations .form-group .popup-menu ul li span,
#booking-tab2 .shop .form-group .popup-menu ul li span,
#booking-tab2 .time-selection .form-group .popup-menu ul li span,
#booking-tab3 .number-of-people .form-group .popup-menu ul li span,
#booking-tab3 .room-locations .form-group .popup-menu ul li span,
#booking-tab3 .shop .form-group .popup-menu ul li span,
#booking-tab3 .time-selection .form-group .popup-menu ul li span {
  cursor: pointer;
  display: block;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.4;
  padding: 8px 12px;
  color: #000;
  font-weight: 700;
}

#booking-tab2 .number-of-people .form-group .popup-menu ul li span.active, #booking-tab2 .number-of-people .form-group .popup-menu ul li span:focus, #booking-tab2 .number-of-people .form-group .popup-menu ul li span:hover,
#booking-tab2 .room-locations .form-group .popup-menu ul li span.active,
#booking-tab2 .room-locations .form-group .popup-menu ul li span:focus,
#booking-tab2 .room-locations .form-group .popup-menu ul li span:hover,
#booking-tab2 .shop .form-group .popup-menu ul li span.active,
#booking-tab2 .shop .form-group .popup-menu ul li span:focus,
#booking-tab2 .shop .form-group .popup-menu ul li span:hover,
#booking-tab2 .time-selection .form-group .popup-menu ul li span.active,
#booking-tab2 .time-selection .form-group .popup-menu ul li span:focus,
#booking-tab2 .time-selection .form-group .popup-menu ul li span:hover,
#booking-tab3 .number-of-people .form-group .popup-menu ul li span.active,
#booking-tab3 .number-of-people .form-group .popup-menu ul li span:focus,
#booking-tab3 .number-of-people .form-group .popup-menu ul li span:hover,
#booking-tab3 .room-locations .form-group .popup-menu ul li span.active,
#booking-tab3 .room-locations .form-group .popup-menu ul li span:focus,
#booking-tab3 .room-locations .form-group .popup-menu ul li span:hover,
#booking-tab3 .shop .form-group .popup-menu ul li span.active,
#booking-tab3 .shop .form-group .popup-menu ul li span:focus,
#booking-tab3 .shop .form-group .popup-menu ul li span:hover,
#booking-tab3 .time-selection .form-group .popup-menu ul li span.active,
#booking-tab3 .time-selection .form-group .popup-menu ul li span:focus,
#booking-tab3 .time-selection .form-group .popup-menu ul li span:hover {
  background-color: #eeeeee;
}

#booking-tab2 .number-of-people .form-group .popup-menu .popup-content-input,
#booking-tab2 .room-locations .form-group .popup-menu .popup-content-input,
#booking-tab2 .shop .form-group .popup-menu .popup-content-input,
#booking-tab2 .time-selection .form-group .popup-menu .popup-content-input,
#booking-tab3 .number-of-people .form-group .popup-menu .popup-content-input,
#booking-tab3 .room-locations .form-group .popup-menu .popup-content-input,
#booking-tab3 .shop .form-group .popup-menu .popup-content-input,
#booking-tab3 .time-selection .form-group .popup-menu .popup-content-input {
  overflow-y: auto;
  position: absolute;
  background: #fff;
  z-index: 999;
  width: 142px;
  box-shadow: 35.4px 35.4px 90px 0 rgba(0, 0, 0, 0.15);
  padding-top: 13px;
}

@media screen and (max-width: 767px) {
  #booking-tab2 .number-of-people .form-group .popup-menu .popup-content-input,
  #booking-tab2 .room-locations .form-group .popup-menu .popup-content-input,
  #booking-tab2 .shop .form-group .popup-menu .popup-content-input,
  #booking-tab2 .time-selection .form-group .popup-menu .popup-content-input,
  #booking-tab3 .number-of-people .form-group .popup-menu .popup-content-input,
  #booking-tab3 .room-locations .form-group .popup-menu .popup-content-input,
  #booking-tab3 .shop .form-group .popup-menu .popup-content-input,
  #booking-tab3 .time-selection .form-group .popup-menu .popup-content-input {
    width: 100%;
  }
}

#booking-tab2 .number-of-people .form-group .popup-menu .popup-content-input:after,
#booking-tab2 .room-locations .form-group .popup-menu .popup-content-input:after,
#booking-tab2 .shop .form-group .popup-menu .popup-content-input:after,
#booking-tab2 .time-selection .form-group .popup-menu .popup-content-input:after,
#booking-tab3 .number-of-people .form-group .popup-menu .popup-content-input:after,
#booking-tab3 .room-locations .form-group .popup-menu .popup-content-input:after,
#booking-tab3 .shop .form-group .popup-menu .popup-content-input:after,
#booking-tab3 .time-selection .form-group .popup-menu .popup-content-input:after {
  content: "";
  top: 2px;
  width: 0;
  left: 48%;
  position: absolute;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 9px solid black;
}

#booking-tab2 .number-of-people .form-group .popup-menu .popup-content-input:before,
#booking-tab2 .room-locations .form-group .popup-menu .popup-content-input:before,
#booking-tab2 .shop .form-group .popup-menu .popup-content-input:before,
#booking-tab2 .time-selection .form-group .popup-menu .popup-content-input:before,
#booking-tab3 .number-of-people .form-group .popup-menu .popup-content-input:before,
#booking-tab3 .room-locations .form-group .popup-menu .popup-content-input:before,
#booking-tab3 .shop .form-group .popup-menu .popup-content-input:before,
#booking-tab3 .time-selection .form-group .popup-menu .popup-content-input:before {
  content: "";
  position: absolute;
  height: 5px;
  border-bottom: 4px solid #000;
  top: 8px;
  left: 0;
  width: 100%;
}

#booking-tab2 .date-picker-tab2-single .date-picker-tab2-single-container,
#booking-tab3 .date-picker-tab2-single .date-picker-tab2-single-container {
  border: 2px solid #eeeeee;
  border-radius: 4px;
  width: 100%;
  position: relative;
}

@media (min-width: 1025px) {
  #booking-tab2 .date-picker-tab2-single .date-picker-tab2-single-container,
  #booking-tab3 .date-picker-tab2-single .date-picker-tab2-single-container {
    width: 308px;
  }
}

#booking-tab2 .date-picker-tab2-single .date-picker-tab2-single-container .calendar,
#booking-tab3 .date-picker-tab2-single .date-picker-tab2-single-container .calendar {
  height: 375px;
}

#booking-tab2 .date-picker-tab2-single .date-picker-tab2-single-container .values,
#booking-tab3 .date-picker-tab2-single .date-picker-tab2-single-container .values {
  float: left;
}

#booking-tab2 .date-picker-tab2-single .date-picker-tab2-single-container .values .startDateContainer,
#booking-tab3 .date-picker-tab2-single .date-picker-tab2-single-container .values .startDateContainer {
  width: 180px;
}

#booking-tab2 .date-picker-tab2-single .date-picker-tab2-single-container .values .startDateContainer .startDate,
#booking-tab3 .date-picker-tab2-single .date-picker-tab2-single-container .values .startDateContainer .startDate {
  width: auto;
  height: 62px;
  border: 0;
}

@media screen and (max-width: 767px) {
  #booking-tab2 .date-picker-tab2-single .date-picker-tab2-single-container .values .startDateContainer .startDate,
  #booking-tab3 .date-picker-tab2-single .date-picker-tab2-single-container .values .startDateContainer .startDate {
    background: none;
    padding-left: 15px;
  }
}

@media (min-width: 1025px) {
  #booking-tab2 .date-picker-tab2-single .date-picker-tab2-single-container .values .startDateContainer .startDate,
  #booking-tab3 .date-picker-tab2-single .date-picker-tab2-single-container .values .startDateContainer .startDate {
    width: 181px;
  }
}

#booking-tab2 .date-picker-tab2-single .date-picker-tab2-single-container .values .startDateContainer .startDate .value,
#booking-tab3 .date-picker-tab2-single .date-picker-tab2-single-container .values .startDateContainer .startDate .value {
  padding-right: 0;
}

@media screen and (max-width: 767px) {
  #booking-tab2 .shop,
  #booking-tab3 .shop {
    margin-right: 0;
  }
}

#booking-tab2 .shop .form-group,
#booking-tab3 .shop .form-group {
  width: 100%;
}

@media (min-width: 1025px) {
  #booking-tab2 .shop .form-group,
  #booking-tab3 .shop .form-group {
    width: 290px;
  }
}

#booking-tab2 .shop .form-group .input-custom button,
#booking-tab3 .shop .form-group .input-custom button {
  width: 100%;
}

@media (min-width: 1025px) {
  #booking-tab2 .shop .form-group .input-custom button,
  #booking-tab3 .shop .form-group .input-custom button {
    width: 290px;
  }
}

#booking-tab2 .shop .form-group .input-custom .popup-content-input,
#booking-tab3 .shop .form-group .input-custom .popup-content-input {
  width: 100%;
}

@media (min-width: 1025px) {
  #booking-tab2 .shop .form-group .input-custom .popup-content-input,
  #booking-tab3 .shop .form-group .input-custom .popup-content-input {
    width: 290px;
  }
}

#booking-tab2 .time-selection,
#booking-tab3 .time-selection {
  margin: 0;
  width: 40%;
  float: right;
  padding-bottom: 0;
  display: none;
}

@media (min-width: 1025px) {
  #booking-tab2 .time-selection,
  #booking-tab3 .time-selection {
    clear: none;
    width: 135px;
  }
}

#booking-tab2 .time-selection .popup-content-input,
#booking-tab3 .time-selection .popup-content-input {
  margin-top: 2px;
}

#booking-tab2 .time-selection .form-group,
#booking-tab3 .time-selection .form-group {
  width: auto;
}

#booking-tab2 .time-selection .form-group .input-custom,
#booking-tab3 .time-selection .form-group .input-custom {
  margin-bottom: 0;
}

#booking-tab2 .time-selection .form-group .input-custom input[type="text"],
#booking-tab3 .time-selection .form-group .input-custom input[type="text"] {
  border: 0;
  border-left: 1px solid #eeeeee;
  font-family: Lato;
  font-size: 18px;
  letter-spacing: 1.4px;
  text-align: center;
  color: #000000;
  height: 42px;
  margin: 10px 0;
  padding-right: 30px;
}

#booking-tab2 .time-selection .form-group .input-custom input[type="text"]:focus,
#booking-tab3 .time-selection .form-group .input-custom input[type="text"]:focus {
  border: 0;
  border-left: 1px solid #eeeeee;
}

#booking-tab2 .time-selection .form-group .input-custom button,
#booking-tab2 .time-selection .form-group .input-custom input,
#booking-tab2 .time-selection .form-group .input-custom input::placeholder,
#booking-tab3 .time-selection .form-group .input-custom button,
#booking-tab3 .time-selection .form-group .input-custom input,
#booking-tab3 .time-selection .form-group .input-custom input::placeholder {
  border: 0;
  border-left: 1px solid #eeeeee;
  font-family: Lato;
  font-size: 18px;
  letter-spacing: 1.4px;
  text-align: center;
  color: #000000;
  height: 42px;
  margin: 10px 0;
  padding-right: 30px;
}

#booking-tab2 .time-selection .form-group .input-custom button:focus,
#booking-tab2 .time-selection .form-group .input-custom input:focus,
#booking-tab2 .time-selection .form-group .input-custom input::placeholder:focus,
#booking-tab3 .time-selection .form-group .input-custom button:focus,
#booking-tab3 .time-selection .form-group .input-custom input:focus,
#booking-tab3 .time-selection .form-group .input-custom input::placeholder:focus {
  border: 0;
  border-left: 1px solid #eeeeee;
}

#booking-tab2 .time-selection .popup-menu .popup-content-input ul li,
#booking-tab3 .time-selection .popup-menu .popup-content-input ul li {
  font-family: Lato;
}

#btn-restaurant-selected,
#btn-restaurant-number-people,
#btn-selected-air {
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  background-size: 6px;
  background-repeat: no-repeat;
  cursor: pointer;
  border-radius: 4px;
  margin: 0;
  height: 66px;
  background: none;
  border: 2px solid #eeeeee;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0.9px;
  padding: 0 20px;
  color: #000;
  text-align: left;
  font-weight: 700;
}

#booking-tab1 .room-locations,
#booking-tab3 .room-locations {
  margin-right: 11px;
}

#booking-tab1 .room-locations .form-group,
#booking-tab3 .room-locations .form-group {
  width: 100%;
}

@media (min-width: 1025px) {
  #booking-tab1 .room-locations .form-group,
  #booking-tab3 .room-locations .form-group {
    width: 200px;
  }
}

#booking-tab1 .room-locations .form-group .input-custom button,
#booking-tab3 .room-locations .form-group .input-custom button {
  width: 100%;
}

@media (min-width: 1025px) {
  #booking-tab1 .room-locations .form-group .input-custom button,
  #booking-tab3 .room-locations .form-group .input-custom button {
    width: 200px;
  }
}

#booking-tab1 .room-locations .form-group .input-custom .popup-content-input,
#booking-tab3 .room-locations .form-group .input-custom .popup-content-input {
  width: 100%;
}

@media (min-width: 1025px) {
  #booking-tab1 .room-locations .form-group .input-custom .popup-content-input,
  #booking-tab3 .room-locations .form-group .input-custom .popup-content-input {
    width: 200px;
  }
}

.popup-wrap {
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 1000;
  top: 0;
  left: 0;
  display: none;
}

.big-popup {
  width: 100%;
  box-shadow: 35.4px 35.4px 90px 0 rgba(0, 0, 0, 0.15);
  position: absolute;
  top: 0;
  left: 0;
  padding: 40px 20px;
  background-color: #fff;
  opacity: 1;
  z-index: 1001;
  transition: 0.5s;
}

@media (min-width: 1025px) {
  .big-popup {
    padding: 30px;
    width: 510px;
  }
}

@media (min-width: 768px) and (max-width: 1025px) {
  .big-popup {
    right: 0;
    left: auto;
  }
}

.big-popup:after {
  content: "";
  top: 2px;
  width: 0;
  left: 15%;
  position: absolute;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 9px solid black;
}

@media (min-width: 768px) and (max-width: 1025px) {
  .big-popup:after {
    right: 15%;
    left: auto;
  }
}

.big-popup:before {
  content: "";
  position: absolute;
  height: 5px;
  border-bottom: 4px solid #000;
  top: 8px;
  left: 0;
  width: 100%;
}

.big-popup .head-popup .children,
.big-popup .head-popup .grown-up,
.big-popup .head-popup .room {
  padding-bottom: 5px;
}

@media (min-width: 1025px) {
  .big-popup .head-popup .children,
  .big-popup .head-popup .grown-up,
  .big-popup .head-popup .room {
    padding-right: 40px;
  }
}

@media (min-width: 1025px) {
  .big-popup .head-popup .room {
    padding-right: 0;
  }
}

.big-popup .head-popup section {
  float: left;
}

.big-popup .head-popup section .form-group {
  margin: 0;
  display: inline;
}

.big-popup .head-popup section .form-group label {
  font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 1.1px;
  text-align: left;
  color: #000;
  padding: 20px 44px 20px 12px;
  float: left;
  display: block;
}

.big-popup .head-popup section .form-group .input-custom {
  position: relative;
  float: left;
  width: 70px;
}

.big-popup .head-popup section .form-group .input-custom:after {
  content: "";
  position: absolute;
  right: 25%;
  top: 45%;
  width: 0;
  cursor: pointer;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 5px solid #000;
  clear: both;
}

.big-popup .head-popup section .form-group .input-custom input[type="text"] {
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  background-size: 6px;
  background-repeat: no-repeat;
  cursor: pointer;
  border-radius: 4px;
  margin: 0;
  height: 66px;
  border: 2px solid #eeeeee;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0.9px;
  padding: 0 11px;
  color: #000;
}

.big-popup .head-popup section .form-group .input-custom input[type="text"]:focus {
  border: 2px solid #eeeeee;
}

.big-popup .head-popup section .form-group .input-custom button,
.big-popup .head-popup section .form-group .input-custom input {
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  background-size: 6px;
  background-repeat: no-repeat;
  cursor: pointer;
  border-radius: 4px;
  margin: 0;
  height: 66px;
  border: 2px solid #eeeeee;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0.9px;
  padding: 0 11px;
  color: #000;
}

.big-popup .head-popup section .form-group .input-custom button:focus,
.big-popup .head-popup section .form-group .input-custom input:focus {
  border: 2px solid #eeeeee;
}

.big-popup .head-popup section .form-group .input-custom button {
  width: 70px;
  background: none;
  text-align: left;
}

.big-popup .head-popup section .form-group .input-custom input::placeholder {
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  background-size: 6px;
  background-repeat: no-repeat;
  cursor: pointer;
  border-radius: 4px;
  margin: 0;
  height: 66px;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0.9px;
  padding: 0 11px;
  color: #000;
  border: 0;
  padding-left: 0;
}

.big-popup .head-popup section .form-group .popup-menu {
  display: none;
}

.big-popup .head-popup section .form-group .popup-menu ul {
  margin: 0;
  padding: 0;
}

.big-popup .head-popup section .form-group .popup-menu ul li {
  border-bottom: 1px solid #eeeeee;
}

.big-popup .head-popup section .form-group .popup-menu ul li:first-child {
  border-top: 1px solid #eeeeee;
}

.big-popup .head-popup section .form-group .popup-menu ul li span {
  cursor: pointer;
  display: block;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.4;
  padding: 8px 12px;
  color: #000;
  font-weight: 700;
}

.big-popup .head-popup section .form-group .popup-menu ul li span.active, .big-popup .head-popup section .form-group .popup-menu ul li span:focus, .big-popup .head-popup section .form-group .popup-menu ul li span:hover {
  background-color: #eeeeee;
}

.big-popup .head-popup section .form-group .popup-menu .popup-content-input {
  overflow-y: auto;
  position: absolute;
  background: #fff;
  z-index: 999;
  width: 90px;
  padding-top: 13px;
  box-shadow: 35.4px 35.4px 90px 0 rgba(0, 0, 0, 0.15);
}

.big-popup .head-popup section .form-group .popup-menu .popup-content-input:after {
  content: "";
  top: 2px;
  width: 0;
  left: 48%;
  position: absolute;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 9px solid black;
}

.big-popup .head-popup section .form-group .popup-menu .popup-content-input:before {
  content: "";
  position: absolute;
  height: 5px;
  border-bottom: 3px solid #000;
  top: 8px;
  left: 0;
  width: 100%;
}

.big-popup .input-popup {
  border: 2px solid #eeeeee;
  padding: 25px 30px;
  margin-bottom: 20px;
}

.big-popup .input-popup .title {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 2.14;
  letter-spacing: normal;
  text-align: left;
  color: #000;
  margin-bottom: 12px;
  font-weight: 700;
}

.big-popup .input-popup ul li {
  font-size: 12px;
  font-size: 0.75rem;
  list-style: disc;
  font-weight: 700;
}

.big-popup .btn-group button {
  margin: 0;
  border: none;
  line-height: 1;
}

.big-popup .btn-group .clear {
  width: 48%;
  height: 70px;
  cursor: pointer;
  background-color: #eeeeee;
  float: left;
  color: #000;
}

@media (min-width: 1025px) {
  .big-popup .btn-group .clear {
    width: 190px;
  }
}

.big-popup .btn-group .done {
  width: 48%;
  height: 70px;
  float: right;
  background-color: #c5ad6c;
}

@media (min-width: 1025px) {
  .big-popup .btn-group .done {
    width: 190px;
  }
}

.restaurant-detail {
  background: #fff;
  padding: 30px;
}

#show-restaurant {
  width: 100vw;
}

@media (min-width: 1025px) {
  #show-restaurant {
    width: 480px;
  }
}

#show-restaurant button {
  background: #c5ad6c;
  color: #fefefe;
  border: none;
  height: 46px;
  width: 100%;
}

#show-restaurant input {
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  background-size: 6px;
  background-repeat: no-repeat;
  cursor: pointer;
  border-radius: 4px;
  margin: 0;
  height: 46px;
  border: 2px solid #eeeeee;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0.9px;
  padding: 0 11px;
  color: #000;
  margin-bottom: 15px;
}

#show-restaurant input:focus {
  border: 2px solid #eeeeee;
}

#show-restaurant input::placeholder {
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  background-size: 6px;
  background-repeat: no-repeat;
  cursor: pointer;
  border-radius: 4px;
  margin: 0;
  height: 46px;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0.9px;
  padding: 0 11px;
  color: #000;
  margin-bottom: 15px;
  border: 0;
  padding-left: 0;
}

#bookingForm {
  margin-bottom: 0;
}

.promo-code input[type="text"] {
  height: 66px;
}

.booking-widget-container.mystays-bookingwidget-active {
  z-index: 18;
}

#booking-widget-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #232e48;
  opacity: 0.8;
  z-index: 9;
  cursor: pointer;
}

#booking-widget-overlay.hide {
  display: none;
}

.booking-widget-body-overflow {
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .booking-widget-body-overflow .mys-be-inner-page {
    background: #39435b;
  }
}

.hide {
  display: none;
}

.show {
  display: block;
}

@media (min-width: 768px) {
  .mbsc-fr-popup {
    margin-top: 56px;
    width: 654px !important;
  }
}

@keyframes mbsc-anim-p-in {
  from {
    opacity: 0;
    transform: translateY(8%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@-webkit-keyframes mbsc-anim-p-in {
  from {
    opacity: 0;
    transform: translateY(8%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes mbsc-anim-p-out {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(5%);
  }
}

@-webkit-keyframes mbsc-anim-p-out {
  from {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(5%);
  }
}

@keyframes mys-anim-child-in {
  from {
    opacity: 0;
    height: 0px;
    transform: translateY(-20%);
  }
  to {
    height: 40px;
    transform: translateY(0);
    opacity: 1;
  }
}

@-webkit-keyframes mys-anim-child-in {
  from {
    opacity: 0;
    height: 0px;
    transform: translateY(-20%);
  }
  to {
    height: 40px;
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes mys-anim-nights-in {
  0 {
    opacity: 0;
    transform: translateY(100%);
  }
  50% {
    opacity: 0;
    transform: translateY(90%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@-webkit-keyframes mys-anim-nights-in {
  0 {
    opacity: 0;
    transform: translateY(100%);
  }
  50% {
    opacity: 0;
    transform: translateY(90%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes mbsc-anim-sh-in {
  from {
    opacity: 0;
    transform: translateX(100%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@-webkit-keyframes mbsc-anim-sh-in {
  from {
    opacity: 1;
    -webkit-transform: translateX(100%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}

@keyframes mbsc-anim-sh-out {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(100%);
  }
}

@-webkit-keyframes mbsc-anim-sh-out {
  from {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translateX(100%);
  }
}

@keyframes slide_down {
  0% {
    top: 100%;
  }
  100% {
    top: 100%;
  }
}

.booking-guestselect-container::-webkit-scrollbar {
  width: 5px;
}

.booking-guestselect-container::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(27, 119, 210, 0.3);
}

.booking-guestselect-container::-webkit-scrollbar-thumb {
  background-color: #1b77d2;
  outline: 1px solid transparent;
}

#booking-tab1 .child-bed-checkbox label {
  display: block;
  margin: 0;
}

.booking-guestselect-wrap {
  background: #ffffff;
}

@media screen and (max-width: 1024px) {
  .booking-guestselect-wrap {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    width: 100%;
    z-index: 999999;
    -webkit-animation-duration: 500ms;
    animation-duration: 500ms;
    -webkit-animation-name: mbsc-anim-sh-out;
    animation-name: mbsc-anim-sh-out;
    transition: 0.5s all ease-in;
  }
  .booking-guestselect-wrap.show {
    -webkit-animation-name: mbsc-anim-sh-in;
    animation-name: mbsc-anim-sh-in;
    display: block;
  }
  .booking-guestselect-wrap.hide {
    -webkit-animation-name: mbsc-anim-sh-out;
    animation-name: mbsc-anim-sh-out;
    display: none;
  }
}

@media (min-width: 768px) {
  .booking-guestselect-wrap {
    position: absolute;
    left: 50%;
    margin-left: -360px;
    box-shadow: 0 15px 15px 0 rgba(35, 46, 72, 0.25);
    border-bottom: 5px solid #ffd25d;
    top: 120%;
    width: 720px;
    opacity: 0;
    z-index: 9;
    animation-name: mbsc-anim-p-out;
    animation-duration: 150ms;
    transform-origin: 50% 50%;
  }
  .booking-guestselect-wrap.show {
    opacity: 1;
    animation-name: mbsc-anim-p-in;
    animation-duration: 500ms;
    transform: scale(1);
  }
}

.booking-guestselect-wrap:before {
  content: "";
  width: 0;
  height: 0;
  border-width: 9px 9px;
  border-style: solid;
  margin-left: -9px;
  border-color: transparent transparent #000 transparent;
  left: 50%;
  top: -22px;
  position: absolute;
}

.booking-guestselect-wrap .booking-guestselect-container {
  max-height: 100%;
  overflow-x: hidden;
  display: block;
  padding-top: 40px;
}

@media (min-width: 768px) {
  .booking-guestselect-wrap .booking-guestselect-container {
    position: relative;
    max-height: 400px;
    display: flex;
  }
}

.booking-guestselect-wrap .booking-guestselect-heading {
  position: absolute;
  right: 20px;
  top: 10px;
  cursor: pointer;
}

@media (min-width: 768px) {
  .booking-guestselect-wrap .booking-guestselect-heading {
    top: 20px;
  }
}

.booking-guestselect-wrap .booking-guestselect-content {
  position: relative;
  z-index: 1;
}

@media (min-width: 768px) {
  .booking-guestselect-wrap .booking-guestselect-content {
    width: 50%;
  }
}

.booking-guestselect-wrap .booking-guestselect-rules {
  padding: 0 15px;
}

@media (min-width: 768px) {
  .booking-guestselect-wrap .booking-guestselect-rules {
    width: 50%;
  }
}

.booking-guestselect-wrap .booking-guestselect-rules p {
  font-weight: bold;
}

.booking-guestselect-wrap .booking-guestselect-rules ul {
  list-style: inherit;
  margin-left: 20px;
}

.booking-guestselect-wrap .booking-guestselect-rules li {
  margin-bottom: 10px;
}

.booking-guestselect-wrap .booking-guestselect {
  border-bottom: none;
  padding: 0 20px;
}

.booking-guestselect-wrap .booking-guestselect:last-child .booking-guest-room-detail {
  border-bottom: 0;
}

.booking-guestselect-wrap .booking-guest-room-info {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
  font-size: 14px;
  align-items: center;
  font-weight: 700;
  border-bottom: 1px solid #dddee0;
  padding-bottom: 15px;
  cursor: pointer;
}

.booking-guestselect-wrap .room-detail-name {
  font-size: 14px;
  flex-grow: 1;
  outline: none;
}

.booking-guestselect-wrap .room-detail-info {
  color: #3b61a7;
  font-size: 12px;
  margin-right: 20px;
  outline: none;
}

.booking-guestselect-wrap .room-detal-delete {
  cursor: pointer;
}

.booking-guestselect-wrap .booking-guest-room-detail {
  border-bottom: 1px solid #dddee0;
  margin-bottom: 15px;
}

.booking-guestselect-wrap .disable-guestsection-tripla-multirooms {
  position: relative;
}

.booking-guestselect-wrap .disable-guestsection-tripla-multirooms:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  cursor: not-allowed;
}

.booking-guestselect-wrap .room-detail-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
  font-size: 14px;
  align-items: center;
}

.booking-guestselect-wrap .room-detail-title {
  font-size: 13px;
  font-weight: 700;
}

.booking-guestselect-wrap .room-detail-numbers {
  display: flex;
  height: 40px;
  text-align: center;
  vertical-align: middle;
}

.booking-guestselect-wrap .room-detail-numbers button {
  border: 1px solid #1a489c;
  background-color: #1a489c;
  color: #fff;
  font-weight: 700;
  width: 35px;
  padding: 0;
  border-radius: 0 2px 2px 0;
  margin: 0;
}

.booking-guestselect-wrap .room-detail-numbers button:hover {
  background-color: #fff;
  color: #1a489c;
  text-decoration: none;
  border: 1px solid #1a489c;
}

.booking-guestselect-wrap .room-detail-numbers button:disabled {
  background: #d3d3d3;
  border: 1px solid #d3d3d3;
}

.booking-guestselect-wrap .room-detail-numbers .count {
  border: 1px solid #e4e4e7;
  width: 46px;
  justify-content: center;
  font-size: 16px;
  display: flex;
  align-items: center;
}

.booking-guestselect-wrap .select-age-row {
  margin-bottom: 15px;
}

.booking-guestselect-wrap .child-age-select-wrap {
  display: flex;
}

.booking-guestselect-wrap .child-age-dropdown {
  text-align: center;
  margin-right: 25px;
}

.booking-guestselect-wrap .child-age-dropdown select {
  margin: 0;
  cursor: pointer;
}

.booking-guestselect-wrap .child-age-title,
.booking-guestselect-wrap .child-bed-title {
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 5px;
}

.booking-guestselect-wrap .child-bed-select {
  max-width: 100px;
  text-align: center;
}

.booking-guestselect-wrap .child-bed-checkbox {
  position: relative;
  display: inline-block;
  overflow: hidden;
}

.booking-guestselect-wrap .child-bed-checkbox label {
  display: block;
  width: 57px;
  height: 24px;
  text-indent: -150%;
  clip: rect(0 0 0 0);
  color: transparent !important;
  user-select: none;
  padding: 0 !important;
  margin: 0;
}

.booking-guestselect-wrap .child-bed-checkbox label:before, .booking-guestselect-wrap .child-bed-checkbox label:after {
  content: "";
  display: block;
  position: absolute;
  cursor: pointer;
}

.booking-guestselect-wrap .child-bed-checkbox label:before {
  width: 100%;
  height: 100%;
  background-color: #dedede;
  border-radius: 9999em;
  transition: all 0.25s ease;
}

.booking-guestselect-wrap .child-bed-checkbox label:after {
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.45);
  transition: all 0.25s ease;
}

.booking-guestselect-wrap .child-bed-checkbox input {
  display: none;
}

.booking-guestselect-wrap .child-bed-checkbox input:checked + label:before {
  background-color: #1a489c;
}

.booking-guestselect-wrap .child-bed-checkbox input:checked + label:after {
  left: auto;
  right: 2px;
}

.booking-guestselect-wrap .child-bed-info {
  font-size: 11px;
}

.booking-guestselect-wrap .booking-guestselect-footer {
  display: flex;
  padding: 20px;
  justify-content: space-between;
  align-items: normal;
  flex-direction: row;
  position: fixed;
  width: 100%;
  bottom: 0;
  background-color: #fff;
  z-index: 999;
}

@media (min-width: 768px) {
  .booking-guestselect-wrap .booking-guestselect-footer {
    position: static;
    padding: 0 20px 20px;
  }
}

.booking-guestselect-wrap .simplebar-scrollbar {
  background-color: #1a489c;
}

.booking-guestselect-wrap .btn-add-room button {
  height: 43px;
  width: 139px;
  outline: none;
  box-shadow: none;
  border: 1px solid #d1d1d1;
  background-color: #fff;
  color: #1a489c;
  font-weight: 700;
  border-radius: 3px;
  margin: 0;
  padding: 0;
}

.booking-guestselect-wrap .btn-add-room button:hover {
  background-color: #1a489c;
  color: #fff;
  text-decoration: none;
  border-color: #1a489c;
}

.booking-guestselect-wrap .btn-add-room button:disabled {
  background-color: #7b7b85;
  border-color: #7b7b85;
  color: #fff;
}

.booking-guestselect-wrap .btn-apply button {
  height: 43px;
  width: 139px;
  outline: none;
  box-shadow: none;
  font-weight: 700;
  border-radius: 3px;
  border: 1px solid #ffd25d;
  background-color: #ffd25d;
  color: #232e48;
  margin: 0;
  padding: 0;
}

.booking-guestselect-wrap .btn-apply button:hover {
  background-color: #232e48;
  color: #ffd25d;
  text-decoration: none;
  border-color: #232e48;
}

.booking-guestselect-wrap .left,
.booking-guestselect-wrap .right {
  padding: 20px 20px 5px;
}

@media (min-width: 768px) {
  .booking-guestselect-wrap .left,
  .booking-guestselect-wrap .right {
    width: 100%;
  }
}

.booking-guestselect-wrap .child-age-info {
  margin: 0 0 10px;
  color: #666666;
  font-size: 14px;
  font-family: "Lato";
}

.booking-guestselect-wrap .child-age-info.show + .chidren-ages-dropndown {
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .booking-guestselect-wrap .child-age-info.show + .chidren-ages-dropndown {
    margin-bottom: 0;
  }
}

.booking-guestselect-wrap .mystays-bookingengine-child-age {
  float: left;
  margin: 0 20px 10px 0;
  -webkit-animation-name: mys-anim-child-in;
  -webkit-animation-duration: 500ms;
  -webkit-transform: scale(1);
  animation-name: mys-anim-child-in;
  animation-duration: 500ms;
  transform: scale(1);
}

.booking-guestselect-wrap .mystays-bookingengine-child-age > div {
  position: relative;
  text-align: justify;
  text-align-last: center;
}

.booking-guestselect-wrap .mystays-bookingengine-child-age select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #e4e4e7;
  width: 60px;
  height: 40px;
  cursor: pointer;
  padding: 5px;
  padding-right: 20px;
  line-height: 21.4286px;
  font-size: 20px;
  font-family: "Lato-Bold";
  margin: 0;
}

.booking-guestselect-wrap .mystays-bookingengine-child-age select::-ms-expand {
  display: none;
}

.booking-guestselect-wrap .mystays-bookingengine-child-age select option {
  white-space: pre;
  min-height: 2em;
  padding: 0 2px 1px;
  text-align: center;
}

.booking-guestselect-wrap .mystays-bookingengine-child-age i {
  position: absolute;
  width: 8px;
  height: 8px;
  border-width: 1px 1px 0 0;
  border-style: solid;
  border-color: #232e48;
  right: 10px;
  top: 13px;
  transform: rotate(135deg);
}

.booking-guestselect-wrap .chidren-ages-dropndown {
  margin: 0 0;
  padding: 0;
  list-style: none;
  width: 100%;
  float: left;
}

.booking-guestselect-wrap .guest-row {
  border-bottom: 1px solid #dddee0;
  padding: 15px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.booking-guestselect-wrap .guest-row:first-child {
  padding-top: 0;
}

.booking-guestselect-wrap .guest-row:nth-child(3n) {
  border-bottom: 0;
}

.booking-guestselect-wrap .guest-row.hide {
  display: none;
}

.booking-guestselect-wrap .guest-row > p {
  display: flex;
  align-items: center;
  width: 50%;
  font-size: 16px;
  font-family: "Lato-Bold";
  margin: 0;
  color: #232e48;
}

.booking-guestselect-wrap .guest-row > p .number {
  font-size: 30px;
  margin-right: 15px;
}

.booking-guestselect-wrap .right {
  border-top: 1px solid #dddee0;
  clear: both;
}

@media (min-width: 768px) {
  .booking-guestselect-wrap .right {
    clear: none;
    border-top: 0;
  }
}

.booking-guestselect-wrap .right ul {
  margin: 0;
  padding: 0;
  list-style: disc;
}

.booking-guestselect-wrap .right ul li {
  font-size: 12px;
  font-family: "Lato";
  margin: 20px 0 0 20px;
  line-height: 1.75;
}

.booking-guestselect-wrap h3 {
  font-size: 16px;
  margin: 0;
  font-family: "Lato-Bold";
}

.booking-guestselect-wrap .plus.disabled,
.booking-guestselect-wrap .minus.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.booking-guestselect-wrap .plus {
  position: relative;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid #7b8291;
  display: inline-block;
  cursor: pointer;
}

.booking-guestselect-wrap .plus:before, .booking-guestselect-wrap .plus:after {
  content: "";
  position: absolute;
  background-color: #7b8291;
  transition: transform 0.25s ease-out;
  transform: translate(-50%, -50%);
}

.booking-guestselect-wrap .plus:before {
  top: 50%;
  left: 50%;
  width: 2px;
  height: 10px;
}

.booking-guestselect-wrap .plus:after {
  top: 50%;
  left: 50%;
  width: 10px;
  height: 2px;
}

.booking-guestselect-wrap .minus {
  position: relative;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid #7b8291;
  display: inline-block;
  cursor: pointer;
}

.booking-guestselect-wrap .minus:after {
  content: "";
  position: absolute;
  background-color: #7b8291;
  transition: transform 0.25s ease-out;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 10px;
  height: 2px;
}

.booking-guestselect-wrap .booking-guestselect-close {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  padding: 5px 0;
  box-shadow: 0px -2px 16px -2px rgba(0, 0, 0, 0.2);
  -webkit-animation-name: mys-anim-nights-in;
  -webkit-animation-duration: 500ms;
  animation-name: mys-anim-nights-in;
  animation-duration: 500ms;
  background: #fff;
  z-index: 9;
}

.booking-guestselect-wrap .booking-guestselect-close span {
  border-radius: 3px;
  background-color: #c5ad6c;
  min-width: 162px;
  color: #232e48;
  font-family: "Lato-Black";
  font-size: 16px;
  padding: 15px 25px;
  line-height: 1;
  display: inline-block;
  height: auto;
}

@media (min-width: 768px) {
  .booking-guestselect-wrap .booking-guestselect-close {
    display: none;
  }
}

img.lazy {
  display: block;
  border: 0;
  opacity: 0;
}

img.lazy:not(.initial) {
  transition: opacity 1s;
}

img.initial,
img.loaded,
img.error {
  opacity: 1;
}

.slick-slide {
  position: relative;
}

.slick-slide:first-child {
  display: block;
}

.slick-next,
.slick-prev {
  font-size: 0;
  z-index: 1;
  width: 45px;
  height: 45px;
  border: 1px solid black;
  background: #fff;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  top: 30%;
}

@media screen and (min-width: 1026px) {
  .slick-next,
  .slick-prev {
    width: 56px;
    height: 56px;
    top: 40%;
  }
}

.slick-next:before,
.slick-prev:before {
  vertical-align: middle;
  position: absolute;
  right: 17px;
  top: 50%;
  font-size: 17px;
  color: #333;
  transform: translateY(-50%);
}

.slick-prev {
  left: 0;
}

@media screen and (min-width: 1026px) {
  .slick-prev {
    left: -70px;
  }
}

.slick-prev:before {
  transform: translateY(-50%) rotate(180deg);
}

.slick-next {
  right: 0;
}

@media screen and (min-width: 1026px) {
  .slick-next {
    right: -70px;
  }
}

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

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

.slick-dots li button {
  display: block;
  width: 10px;
  height: 10px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: solid 1px #000000;
  border-radius: 50%;
  outline: 0;
  background: #fff;
  margin: 0;
}

.slick-dots li button:before {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 6px;
  height: 6px;
  content: '•';
  text-align: center;
  background: #000;
  border-radius: 50%;
  opacity: 0;
}

.slick-dots li.slick-active button:before {
  opacity: 1;
}

.home-banner-slider {
  overflow: hidden;
}

.tabs {
  position: relative;
}

.tabs-header {
  display: none;
  background: #fff;
  position: absolute;
  top: -20px;
  left: 50%;
  margin-left: -44.5%;
  width: 89%;
  z-index: 99;
  box-shadow: 35.4px 35.4px 90px 0 rgba(0, 0, 0, 0.15);
}

@media (min-width: 768px) {
  .tabs-header {
    display: table;
    margin: 0 auto 40px;
    position: static;
    width: auto;
    background: none;
    box-shadow: none;
  }
}

.tabs-header.open-tabs {
  display: block;
}

.tabs-header.open-tabs li {
  display: inline-block;
  padding: 0 14px;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .tabs-header.open-tabs li {
    padding: 0 20px;
    margin-bottom: 0;
  }
}

.tabs-header.open-tabs li a.tabs-title-active {
  color: #000;
}

.tabs-header.open-tabs li a.tabs-title-active:after {
  content: "";
  width: 100%;
  height: 2px;
  display: block;
  background-color: #232e48;
  margin-top: 3px;
}

.tabs-header.open-tabs li a.tabs-title-active:before {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  bottom: -6px;
  left: 50%;
  margin-left: -4px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #000;
}

@media (min-width: 768px) {
  .tabs-header li {
    float: left;
    padding: 0 20px;
  }
}

.tabs-header li a {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.43;
  letter-spacing: 1.4px;
  text-align: center;
  color: #888888;
  display: block;
  position: relative;
  padding: 18px 0;
  border-bottom: 1px solid #eee;
}

@media (min-width: 768px) {
  .tabs-header li a {
    text-align: left;
    margin: 0;
    border: 0;
    padding: 0;
  }
}

.tabs-header li a.tabs-title-active {
  color: #000;
}

@media (min-width: 768px) {
  .tabs-header li a.tabs-title-active:after {
    content: "";
    width: 100%;
    height: 2px;
    display: block;
    background-color: #232e48;
    margin-top: 3px;
  }
}

@media (min-width: 768px) {
  .tabs-header li a.tabs-title-active:before {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    bottom: -6px;
    left: 50%;
    margin-left: -4px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #000;
  }
}

.animations {
  animation-duration: 0.6s;
  animation-name: slidein;
}

@keyframes slidein {
  0% {
    opacity: 0;
    width: 0;
  }
  25% {
    opacity: 1;
  }
  100% {
    width: 100%;
  }
}

.concept {
  padding: 50px 0 0;
  background: #f0f0f0;
}

@media (min-width: 1025px) {
  .concept {
    padding: 50px 0;
  }
}

.concept .section-title h2 {
  margin-bottom: 25px;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  font-size: 24px;
  font-size: 1.5rem;
}

@media (min-width: 1025px) {
  .concept .section-title h2 {
    font-size: 34px;
    font-size: 2.125rem;
  }
}

.concept .info {
  font-size: 15px;
  font-size: 0.9375rem;
  max-width: 780px;
  margin: 0 auto 50px;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.3;
  font-weight: 500;
  padding: 0 15px;
}

@media (min-width: 1025px) {
  .concept .info {
    font-size: 16px;
    font-size: 1rem;
    padding: 0;
  }
}

.concept .container {
  padding: 0;
}

@media (min-width: 1025px) {
  .concept .container {
    padding: 0 20px;
  }
}

.concept-box {
  margin: 0 0 40px;
  position: relative;
}

@media (min-width: 1025px) {
  .concept-box {
    display: flex;
    align-items: center;
    background: #fff;
    margin: 0 0 40px;
  }
}

.concept-box:nth-child(even) {
  flex-direction: row-reverse;
}

.concept-box img:only-child {
  width: 100%;
  height: auto;
}

.concept-box .concept-info {
  padding: 20px;
  background: #fff;
  max-width: 300px;
  margin: -55px auto 0;
  z-index: 1;
  position: relative;
  opacity: 0.8;
}

@media (min-width: 1025px) {
  .concept-box .concept-info {
    max-width: none;
    margin: 0;
    padding: 35px 60px;
    opacity: 1;
  }
}

.concept-box .concept-info h3 {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 20px;
  line-height: 1.3;
  font-weight: 500;
}

@media (min-width: 1025px) {
  .concept-box .concept-info h3 {
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 40px;
  }
}

.concept-box .concept-info p {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  line-height: 1.3;
  font-size: 14px;
  font-size: 0.875rem;
  margin: 0;
}

@media (min-width: 1025px) {
  .concept-box .concept-info p {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.gallery {
  padding-top: 50px;
  margin-bottom: 75px;
}

@media (min-width: 1025px) {
  .gallery {
    margin-bottom: 100px;
  }
}

.instafeed {
  margin: 0 20px;
}

@media (min-width: 1025px) {
  .instafeed {
    margin: 0;
  }
}

.instafeed a {
  float: left;
  overflow: hidden;
  width: 33.333%;
  height: 114px;
  background-size: cover;
  background-position: center center;
  position: relative;
  display: block;
}

@media (min-width: 768px) {
  .instafeed a {
    width: 25%;
    height: 285px;
  }
}

.instafeed a:hover {
  opacity: 1;
}

.instafeed a:hover .insta-mask {
  opacity: 1;
}

.instafeed a .insta-bg {
  width: 100%;
  display: block;
}

.instafeed a .insta-mask {
  opacity: 0;
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
  transition: .5s ease;
}

.instafeed a .insta-mask .insta-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 18px;
  font-size: 1.125rem;
  color: #fff;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  width: 35%;
}

.instafeed a .insta-mask .insta-content .insta-likes {
  float: left;
}

.instafeed a .insta-mask .insta-content .insta-likes {
  float: right;
}

#more-link {
  background-color: #232e48;
  color: #fff;
  width: 66.6666%;
  height: 114px;
}

@media (min-width: 768px) {
  #more-link {
    width: 25%;
    height: 285px;
  }
}

#more-link div {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 14px;
  font-size: 0.875rem;
  font-family: 'Lato';
  line-height: 1.38;
  text-align: center;
  width: 100%;
}

#more-link div span {
  display: block;
}

@media (min-width: 768px) {
  #more-link div {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

#more-link .mys-arrow-left {
  top: 45%;
  right: 10%;
}

@media (min-width: 768px) {
  #more-link .mys-arrow-left {
    top: 120%;
    right: 48%;
  }
}

.hotel-photos {
  margin: 0 20px;
}

@media (min-width: 1025px) {
  .hotel-photos {
    margin: 0;
  }
}

.hotel-photos a {
  float: left;
  overflow: hidden;
  width: 33.3333%;
  height: 114px;
  background-size: cover;
  background-position: center center;
  position: relative;
  display: block;
  cursor: pointer;
}

@media (min-width: 768px) {
  .hotel-photos a {
    width: 25%;
    height: 285px;
  }
}

.gallery-nav .slick-slide {
  text-align: center;
}

.gallery-nav .slick-slide img {
  margin: 0 auto;
}

@media (min-width: 1025px) {
  .gallery-nav .slick-prev {
    left: 10px;
  }
  .gallery-nav .slick-next {
    right: 10px;
  }
}

#tablink, #resturant-timing-tablink {
  font-size: 12px;
  font-size: 0.75rem;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
  margin: 0 20px 20px 20px;
  text-align: center;
  display: block;
  padding: 16px 20px;
  border: 2px solid #000;
  position: relative;
  z-index: 99;
}

#tablink.tablink, #tablink.resturant-timing-tablink, #resturant-timing-tablink.tablink, #resturant-timing-tablink.resturant-timing-tablink {
  background: #eee;
  border: none;
}

#tablink.tablink:after, #tablink.resturant-timing-tablink:after, #resturant-timing-tablink.tablink:after, #resturant-timing-tablink.resturant-timing-tablink:after {
  transform: rotate(-180deg);
}

@media (min-width: 768px) {
  #tablink, #resturant-timing-tablink {
    display: none;
  }
}

#tablink:after, #resturant-timing-tablink:after {
  content: "";
  transition: .5s;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 25px;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 6px solid #000;
}

#tablink.opened:after, #resturant-timing-tablink.opened:after {
  transform: rotate(-180deg);
  top: 46%;
}

[data-id="popup-gallery"] .slick-next, [data-id="popup-gallery"] .slick-prev {
  top: 50%;
}

.home-review {
  margin-bottom: 150px;
}

@media (min-width: 1025px) {
  .home-review {
    margin-bottom: 140px;
  }
}

.review-wrap {
  background: url("/art-hotelnarita/Assets/ArtHotelNarita/images/review-bg.jpg") no-repeat;
  background-size: cover;
  padding: 35px 20px 70px;
  color: #fff;
  margin: 0 15px;
}

@media (min-width: 1025px) {
  .review-wrap {
    padding: 55px 0 80px;
    margin: 0;
  }
}

.review-wrap h5 {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
  margin-bottom: 15px;
  text-align: center;
}

@media (min-width: 1025px) {
  .review-wrap h5 {
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 20px;
  }
}

.review-wrap .hotel-info {
  clear: both;
  max-width: 680px;
  margin: 0 auto;
  padding-top: 20px;
  line-height: 1.86;
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 2;
  letter-spacing: 1.4px;
}

@media (min-width: 1025px) {
  .review-wrap .hotel-info {
    padding-top: 35px;
  }
}

.review-wrap .btn-review {
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  bottom: -30px;
  width: 280px;
}

@media (min-width: 1025px) {
  .review-wrap .btn-review {
    width: 320px;
    bottom: -40px;
  }
}

.review-wrap .btn-review .mys-arrow-left {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 34px;
}

.review-score {
  max-width: 780px;
  margin: 0 auto;
}

.review-score .review-score-wrap {
  width: 100%;
  float: left;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding: 5px 0 5px;
  position: relative;
}

.review-score .totel-score {
  margin: 0 auto;
  padding: 20px 0;
  text-align: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.review-score .totel-score p {
  font-size: 10px;
  font-size: 0.625rem;
  font-family: 'Lato';
  margin-bottom: 0;
  letter-spacing: 1px;
}

.review-score .totel-score i {
  font-size: 49px;
  font-size: 3.0625rem;
  font-family: 'Lato-L';
  font-weight: 300;
  display: block;
  line-height: 1;
  letter-spacing: 5.4px;
}

@media (min-width: 1025px) {
  .review-score .totel-score {
    margin-left: 75px;
    margin-top: 25px;
    float: left;
    border-bottom: 0px;
    padding: 0;
  }
  .review-score .totel-score i {
    font-size: 72px;
    font-size: 4.5rem;
  }
}

.review-score .thumbs-up {
  position: absolute;
  width: 67px;
  height: 67px;
  border-radius: 50%;
  background: #a61f1f;
  right: 0;
  top: -15px;
}

@media (min-width: 1025px) {
  .review-score .thumbs-up {
    left: -30px;
    top: -15px;
    right: auto;
    width: 90px;
    height: 90px;
  }
}

.review-score .thumbs-up span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-size: 10px;
  font-size: 0.625rem;
  text-transform: uppercase;
  line-height: 1.2;
  font-family: 'Lato';
  letter-spacing: 1.9px;
}

@media (min-width: 1025px) {
  .review-score .thumbs-up span {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.4;
  }
}

.review-score .thumbs-up .icon-like {
  font-size: 25px;
  font-size: 1.5625rem;
}

@media (min-width: 1025px) {
  .review-score .review-each-wrap {
    width: 70%;
    float: right;
  }
}

.review-score .review-each-wrap .review-each {
  width: 50%;
  float: left;
  padding: 20px 20px 20px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.review-score .review-each-wrap .review-each:nth-child(1n+5) {
  border-bottom: 0px;
}

@media (min-width: 1025px) {
  .review-score .review-each-wrap .review-each {
    width: 33.33%;
    padding: 15px 50px 15px 0;
  }
  .review-score .review-each-wrap .review-each:nth-child(1n+4) {
    border-bottom: 0px;
  }
}

.review-score .review-each-wrap p {
  font-size: 10px;
  font-size: 0.625rem;
  margin-bottom: 0;
  opacity: 0.6;
  font-family: 'Lato';
  letter-spacing: 1px;
}

.review-score .review-each-wrap span {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  letter-spacing: 1.4px;
  font-weight: 700;
}

.review-score .review-each-wrap i {
  font-size: 32px;
  font-size: 2rem;
  font-weight: 300;
  display: block;
  line-height: 1;
  float: right;
  margin-top: -12px;
  font-family: 'Lato-L';
  letter-spacing: 2.4px;
}

.location .map-container {
  position: relative;
}

#gmap_canvas {
  height: 580px;
  width: 100%;
}

#gmap_canvas .gm-style-pbc {
  opacity: 0 !important;
}

.map-info-wrap {
  max-width: 576px;
  background: #fff;
  box-shadow: 14px 14px 90px 0 rgba(0, 0, 0, 0.2);
  padding: 25px 25px 50px;
  margin: -75px 15px 0;
  position: relative;
}

@media (min-width: 1025px) {
  .map-info-wrap {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 80px;
    margin: 0;
    padding: 50px 70px;
  }
}

.map-info-wrap h3 {
  margin-bottom: 50px;
  font-family: 'Lato-B';
  letter-spacing: 1.8px;
}

.map-info-wrap ul {
  margin-bottom: 40px;
}

.map-info-wrap ul li {
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 10px;
  font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.map-info-wrap .contact-us-info .phone {
  line-height: 1.64;
  padding: 20px 0;
  border-bottom: 1px solid #eeeeee;
}

.map-info-wrap .contact-us-info .phone span {
  float: right;
  line-height: 1;
  letter-spacing: 0.6px;
  font-size: 24px;
  font-size: 1.5rem;
}

.airpot-stop-info h6 {
  margin-bottom: 20px;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.airpot-stop-info ul {
  margin-bottom: 0;
}

.airpot-stop-info ul li {
  font-size: 12px;
  font-size: 0.75rem;
  margin-bottom: 5px;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  letter-spacing: 1.1px;
}

.btn-map {
  width: 275px;
  box-shadow: 14px 14px 90px 0 rgba(0, 0, 0, 0.2);
  margin: -25px auto 100px;
  position: relative;
}

.btn-map i {
  top: 71%;
  left: 50%;
}

@media (min-width: 1025px) {
  .btn-map {
    position: absolute;
    bottom: 75px;
    right: 80px;
    margin: 0;
  }
  .btn-map i {
    top: 45%;
    right: 25px;
    left: auto;
  }
}

.gmnoprint {
  right: 40px !important;
  left: auto !important;
}

.basicLightbox {
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  opacity: 0;
  z-index: 99999;
  will-change: opacity;
  transition-duration: .3s;
  transform: translateY(-30px);
}

.basicLightbox:before {
  position: fixed;
  right: 25px;
  top: 5px;
  color: #fff;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 50px;
  cursor: pointer;
  font-size: 20px;
}

.basicLightbox--visible {
  opacity: 1;
  transition-duration: .3s;
  transform: translateY(0);
}

.basicLightbox__placeholder {
  max-width: 100%;
  z-index: 1;
  will-change: transform;
}

.basicLightbox__placeholder > img:first-child:last-child,
.basicLightbox__placeholder > video:first-child:last-child,
.basicLightbox__placeholder > iframe:first-child:last-child {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  max-width: 95%;
  max-height: 95%;
}

.basicLightbox__placeholder > video:first-child:last-child,
.basicLightbox__placeholder > iframe:first-child:last-child {
  pointer-events: auto;
}

.basicLightbox__placeholder > img:first-child:last-child,
.basicLightbox__placeholder > video:first-child:last-child {
  width: auto;
  height: auto;
}

.basicLightbox__placeholder > [data-basicLightbox] {
  display: block !important;
}

.basicLightbox--img .basicLightbox__placeholder,
.basicLightbox--video .basicLightbox__placeholder,
.basicLightbox--iframe .basicLightbox__placeholder {
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.basicLightbox #prev, .basicLightbox #next {
  width: 66px;
  height: 66px;
  background: #fff;
  border: 0;
}

[data-basicLightbox] {
  display: none !important;
}

body[data-form="news-form"] .basicLightbox:after, body[data-form="rfp-form"] .basicLightbox:after {
  display: none;
}

#campaign-popup-wrap {
  display: none;
  max-width: 524px;
  min-width: 340px;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -150%);
  z-index: 100001;
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
}

#campaign-popup-wrap .close {
  position: absolute;
  top: -30px;
  right: 5px;
  font-size: 24px !important;
  cursor: pointer;
  color: #fff;
  font-family: sans-serif;
}

#campaign-popup-wrap.show {
  display: block;
  -webkit-animation-name: anim-sh-in;
  animation-name: anim-sh-in;
  transform: translate(-50%, -50%);
}

.campaign-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 17, 51, 0.8);
  z-index: 99999;
  display: none;
}

.campaign-overlay.show {
  display: block;
}

@keyframes anim-sh-in {
  from {
    transform: translate(-50%, -150%);
  }
  to {
    transform: translate(-50%, -50%);
  }
}

@-webkit-keyframes anim-sh-in {
  from {
    transform: translate(-50%, -150%);
  }
  to {
    transform: translate(-50%, -50%);
  }
}

footer {
  background: #232e48;
  color: #fff;
  padding: 30px 0;
  position: relative;
  z-index: 1;
}

@media (min-width: 768px) {
  footer {
    padding: 65px 0 50px;
  }
}

footer .large-container {
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  footer .large-container {
    display: block;
    overflow: hidden;
  }
}

footer ul {
  margin: 0;
  padding: 0;
}

footer ul li a {
  color: #fff;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
}

footer .footer-logo {
  order: 1;
  padding-bottom: 30px;
}

footer .footer-logo img {
  display: block;
  margin: 0 auto;
}

@media (min-width: 768px) {
  footer .footer-logo img {
    margin: 0;
  }
}

footer .social-media {
  order: 2;
  padding-bottom: 20px;
  text-align: center;
}

@media (min-width: 768px) {
  footer .social-media {
    text-align: left;
  }
}

footer .social-media a {
  display: inline-block;
  margin-right: 20px;
  cursor: pointer;
  font-size: 36px;
  font-size: 2.25rem;
}

.footer-top-menu {
  order: 3;
  padding-bottom: 60px;
}

.footer-top-menu ul li a {
  display: block;
  padding: 15px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  position: relative;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  letter-spacing: 1.2px;
}

@media (min-width: 768px) {
  .footer-top-menu ul li a {
    float: left;
    margin-right: 30px;
    padding: 0;
    border-bottom: 0;
  }
}

.footer-top-menu ul li a:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  box-sizing: border-box;
  right: 10px;
  width: 8px;
  height: 8px;
  border-width: 2px 2px 0 0;
  border-style: solid;
  transform: rotate(45deg);
}

@media (min-width: 768px) {
  .footer-top-menu ul li a:before {
    display: none;
  }
}

.footer-secondar-menu {
  order: 4;
  padding-bottom: 30px;
  overflow: hidden;
}

.footer-secondar-menu ul {
  width: 50%;
  float: left;
  opacity: 0.6;
  margin-bottom: 35px;
}

@media (min-width: 768px) {
  .footer-secondar-menu ul {
    width: 25%;
    opacity: 1;
    margin-bottom: 0;
  }
}

.footer-secondar-menu ul li {
  margin-right: 30px;
}

.footer-secondar-menu ul li a {
  font-size: 10px;
  font-size: 0.625rem;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  letter-spacing: 1px;
  line-height: 2.6;
  display: block;
}

.footer-bottom-menu {
  order: 5;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .footer-bottom-menu {
    margin-bottom: 0;
  }
}

.footer-bottom-menu ul li {
  float: left;
  margin-right: 10px;
}

@media (min-width: 768px) {
  .footer-bottom-menu ul li {
    margin-right: 30px;
  }
}

.footer-bottom-menu ul li a {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  letter-spacing: 1.2px;
}

.copyright {
  order: 6;
  color: #fff;
  opacity: 0.4;
  clear: both;
  font-size: 10px;
  font-size: 0.625rem;
  font-family: 'Lato';
  letter-spacing: 1px;
}

.footer-usj-content .img-wrap {
  overflow: hidden;
  margin-bottom: 40px;
}

.footer-usj-content .img-wrap a {
  float: left;
  max-width: 25%;
  display: block;
  margin: 0;
}

.footer-usj-content .img-wrap a + a {
  display: block;
  float: right;
  max-width: 71%;
}

.footer-usj-content .short-desc {
  font-size: 11px;
  color: #fff;
  font-weight: 700;
  font-weight: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.45;
  margin-bottom: 20px;
}

.footer-usj-content .desc {
  color: rgba(255, 255, 255, 0.5);
  font-size: 11px;
  font-weight: 700;
  font-weight: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.45;
  letter-spacing: 0.55px;
  margin-bottom: 40px;
}

#user-form {
  background: #fff;
  height: 80vh;
  width: 100vw;
}

@media (min-width: 1025px) {
  #user-form {
    width: auto;
  }
}

@media (min-width: 768px) and (max-width: 1025px) {
  #user-form {
    width: auto;
  }
}

#user-form p.forgot-pwd {
  text-align: center;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 12px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 2.5;
  letter-spacing: 0.9px;
  color: #000000;
}

#user-form p.form-text {
  font-size: 12px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.83;
  letter-spacing: 0.9px;
  text-align: left;
  color: rgba(0, 0, 0, 0.6);
  margin-left: 42px;
}

#user-form p a {
  text-decoration: underline;
}

#user-form p.border {
  width: 200px;
  height: 1px;
  border-radius: 0.5px;
  background-color: #eeeeee;
  float: left;
  margin-left: 42px;
  margin-top: 13px;
}

#user-form p.border.left {
  margin-right: 15px;
}

#user-form p.border.right {
  margin-left: 15px;
}

#user-form p.border-text {
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 2.14;
  letter-spacing: 1.1px;
  text-align: center;
  color: rgba(0, 0, 0, 0.5);
  position: relative;
}

#user-form p.border-text:after, #user-form p.border-text:before {
  content: '';
  position: absolute;
  left: 0;
  top: 14px;
  height: 1px;
  background: #eee;
  width: 40%;
}

#user-form p.border-text:before {
  left: auto;
  right: 0;
}

#user-form #userForm {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  margin-bottom: 39px;
}

#user-form #userForm li {
  width: 50%;
  margin: 0;
  padding: 0;
  float: left;
}

#user-form #userForm li a {
  text-align: center;
  padding: 20px 0;
  color: #a7a7a7;
  font-size: 16px;
  background-color: #eeeeee;
}

#user-form #userForm li a.tabs-title-active {
  background-color: #fff;
}

#user-form #userForm li a:before {
  display: none;
}

#user-form #userForm li a:after {
  display: none;
}

#user-form #facebook-login {
  background: url("/art-hotelnarita/Assets/ArtHotelNarita/images/dummy.png") center center no-repeat;
  height: 60px;
  margin: 0 42px 18px;
  width: auto;
}

#user-form #google-login {
  background: url("/art-hotelnarita/Assets/ArtHotelNarita/images/dummy.png") center center no-repeat;
  width: auto;
  height: 60px;
  margin: 0 42px 18px;
}

#user-form #yahoo-login {
  background: url("/art-hotelnarita/Assets/ArtHotelNarita/images/dummy.png") center center no-repeat;
  width: auto;
  height: 60px;
  margin: 0 42px 18px;
}

#user-form .input-showtext {
  margin: 0 auto;
  width: 100%;
}

@media (min-width: 1025px) {
  #user-form .input-showtext {
    width: 476px;
  }
}

#user-form input {
  width: 100%;
  height: 66px;
  padding-left: 21px;
}

@media (min-width: 1025px) {
  #user-form input {
    width: 476px;
  }
}

#user-form #s-fname {
  width: 100%;
  float: left;
}

@media (min-width: 1025px) {
  #user-form #s-fname {
    width: 48%;
    margin-right: 9px;
  }
}

#user-form #s-lname {
  width: 100%;
}

@media (min-width: 1025px) {
  #user-form #s-lname {
    width: 48%;
    margin-left: 9px;
  }
}

#user-form .submit-button {
  width: 100%;
  margin: 0 auto;
}

@media (min-width: 1025px) {
  #user-form .submit-button {
    width: 476px;
  }
}

#user-form .submit-button button {
  width: 100%;
}

@media (min-width: 1025px) {
  #user-form .submit-button button {
    width: 476px;
  }
}

.basicLightbox--visible {
  overflow: auto;
}

#loginForm {
  height: auto;
  background: #fff;
  width: 100%;
}

#loginForm .tabs-header {
  display: inline-block;
  position: static;
  box-shadow: none;
}

@media (min-width: 1025px) {
  #loginForm {
    padding: 0;
    width: 560px;
  }
}

@media (min-width: 768px) and (max-width: 1025px) {
  #loginForm {
    padding: 0;
    width: 560px;
  }
}

#loginForm .tabs-content {
  padding: 0 30px;
}

#reset-form,
#reset-pwd-form {
  background: #fff;
}

#reset-form .input-showtext,
#reset-pwd-form .input-showtext {
  margin: 0 42px 18px;
}

#reset-form p,
#reset-pwd-form p {
  opacity: 0.6;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 12px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.83;
  letter-spacing: 0.9px;
  text-align: left;
  color: rgba(0, 0, 0, 0.6);
  margin: 0 42px;
}

#reset-form p.header,
#reset-pwd-form p.header {
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
  margin: 46px 42px;
}

#reset-form p.header-text,
#reset-pwd-form p.header-text {
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 2.14;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
}

#reset-form input,
#reset-pwd-form input {
  width: 476px;
  height: 66px;
  padding-left: 21px;
}

#reset-form input#mail,
#reset-pwd-form input#mail {
  margin-top: 45px;
}

#reset-form .submit-button,
#reset-pwd-form .submit-button {
  width: 476px;
  margin: 25px auto 0;
}

#reset-form .submit-button button,
#reset-pwd-form .submit-button button {
  width: 476px;
  height: 66px;
  color: #fff;
  background-color: #c5ad6c;
}

#reset-form .reset-button,
#reset-pwd-form .reset-button {
  display: inline;
  margin: 0 auto;
}

#reset-form .reset-button button,
#reset-pwd-form .reset-button button {
  width: 248px;
  height: 66px;
  color: #fff;
  background-color: #c5ad6c;
}

#reset-form .back-button,
#reset-pwd-form .back-button {
  float: left;
  margin: 20px 82px 27px 42px;
}

#reset-form .back-button a,
#reset-pwd-form .back-button a {
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 2.14;
  letter-spacing: 1.1px;
  text-align: left;
  color: #000000;
}

#reset-details {
  background: #fff;
  padding: 42px;
}

#reset-details p {
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 2.14;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
}

#reset-details p.header {
  font-size: 20px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
}

#pool-full-info .room-info-header .content-right .cta {
  font-size: 18px;
  font-size: 1.125rem;
  width: 50%;
  float: left;
  display: inline-block;
  text-align: center;
  padding-top: 5%;
  padding-left: 10px;
}

#pool-full-info .room-info-header .content-right .cta i {
  margin-right: 10px;
}

#pool-full-info .room-info-header .content-right .cta i:before {
  color: #000;
}

@media (min-width: 1025px) {
  #pool-full-info .room-info-header .content-right .cta {
    font-size: 24px;
    font-size: 1.5rem;
    padding: 10px 20px;
    line-height: 61px;
    width: auto;
  }
}

#pool-full-info .promo-content .container {
  padding: 0 17px;
}

#pool-full-info .promo-content .container h3 {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.25;
  letter-spacing: 3.2px;
  text-align: center;
  padding: 41px 0 28px;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

@media (min-width: 1025px) {
  #pool-full-info .promo-content .container ul {
    display: flex;
    justify-content: space-between;
  }
}

#pool-full-info .promo-content .container ul li {
  position: relative;
  background: #fff;
  margin-bottom: 40px;
}

@media (min-width: 1025px) {
  #pool-full-info .promo-content .container ul li {
    max-width: 346px;
    padding: 0;
    margin: 0 35px 0 0;
    padding-bottom: 20px;
  }
}

#pool-full-info .promo-content .container ul li .promo-text {
  position: absolute;
  top: 0;
  background: #fff;
  text-align: center;
  padding: 10px 30px;
}

#pool-full-info .promo-content .container ul li .content {
  padding: 24px 20px;
}

@media (min-width: 1025px) {
  #pool-full-info .promo-content .container ul li .content {
    padding: 28px;
  }
}

#pool-full-info .promo-content .container ul li .see-more span, #pool-full-info .promo-content .container ul li .inner-page-food-info .star span, .inner-page-food-info #pool-full-info .promo-content .container ul li .star span {
  background: #fff;
}

@media (min-width: 1025px) {
  #pool-full-info .promo-content .container ul li .see-more, #pool-full-info .promo-content .container ul li .inner-page-food-info .star, .inner-page-food-info #pool-full-info .promo-content .container ul li .star {
    margin: 0 25px;
    width: 85%;
  }
}

#pool-full-info .promo-content .container ul li:last-child {
  margin-bottom: 0;
}

@media (min-width: 1025px) {
  #pool-full-info .promo-content .container ul li:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .content-image {
    padding-top: 81px;
  }
}

.content-image img {
  margin: 0 auto;
}

.content-image p {
  padding: 38px;
  margin: 0;
  line-height: 1.6;
  font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
}

@media (min-width: 1025px) {
  .content-image p {
    max-width: 673px;
    margin: 0 auto;
    padding: 43px 0;
  }
}

.pool-info-content {
  background-color: #ffffff;
  margin: 0 20px;
  padding: 40px 38px;
}

@media (min-width: 1025px) {
  .pool-info-content {
    margin: 0 auto;
    padding: 0;
    background-color: transparent;
  }
}

@media (min-width: 1025px) {
  .pool-info-content .container {
    padding: 44px 55px;
    background-color: #ffffff;
    max-width: 920px;
  }
}

.pool-info-content .container .content {
  line-height: 1.6;
}

.pool-info-content h2 {
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.25;
  letter-spacing: 3.2px;
  text-align: center;
  color: #333333;
  padding: 0 0 20px;
  margin: 0 auto;
  border-bottom: 2px solid #000;
}

@media (min-width: 1025px) {
  .pool-info-content ul li {
    float: left;
    width: 50%;
    padding: 0 53px;
    margin: 31px 0;
  }
}

.pool-info-content ul li .container {
  border-bottom: 1px solid #eeeeee;
}

@media (min-width: 1025px) {
  .pool-info-content ul li .container {
    padding: 0 !important;
    border-bottom: 0;
  }
}

@media (min-width: 1025px) {
  .pool-info-content ul li:nth-child(even) {
    border-left: 1px solid #eeeeee;
  }
}

.pool-info-content ul li:nth-child(even) .container {
  border-bottom: 0;
}

.pool-info-content ul li .content-left,
.pool-info-content ul li .content-right {
  float: left;
  width: 50%;
  padding: 0;
}

.pool-info-content ul li .content-left p,
.pool-info-content ul li .content-right p {
  text-align: left;
  padding: 18px 0 0;
  margin: 0;
}

@media (min-width: 1025px) {
  .pool-info-content ul li .content-left p,
  .pool-info-content ul li .content-right p {
    text-align: left;
  }
}

.pool-info-content ul li .content-left .header-content,
.pool-info-content ul li .content-right .header-content {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 24px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.04;
  letter-spacing: 0.6px;
  padding-bottom: 30px;
}

@media (min-width: 1025px) {
  .pool-info-content ul li .content-left .header-content,
  .pool-info-content ul li .content-right .header-content {
    text-align: left;
    padding-bottom: 0;
  }
}

.pool-info-content ul li .content-right {
  float: right;
}

.pool-info-content ul li p {
  font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  text-align: center;
}

.pool-info-content ul li h3 {
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.43;
  letter-spacing: 2.8px;
  text-align: center;
  color: #333333;
  padding: 31px 0 14px;
}

@media (min-width: 1025px) {
  .pool-info-content ul li h3 {
    padding-top: 0;
  }
}

.pool-info-content ul li h4 {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.79;
  letter-spacing: 2.8px;
  text-align: left;
  color: #000000;
  margin: 0 auto;
  border-bottom: 1px solid #000;
  padding-top: 53px;
}

@media (min-width: 1025px) {
  .bottom-header {
    max-width: 406px;
    margin: 0 auto;
  }
}

.bottom-header h4 {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.79;
  letter-spacing: 2.8px;
  text-align: center;
  border-bottom: 1px solid #000;
  margin-bottom: 20px;
  display: table;
  margin: 0 auto 20px;
}

.bottom-header p {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 2.8px;
}

.subscribe {
  background-color: #fafafa;
  padding: 0;
  text-align: center;
}

.subscribe h2 {
  margin: 0 10px;
  line-height: 1;
  padding: 45px 0;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  color: #000;
  position: relative;
  display: inline-block;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

@media (min-width: 1025px) {
  .subscribe h2 {
    padding: 47px 0 37px;
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.subscribe h2 span {
  background: #fafafa;
  z-index: 1;
}

.subscribe #subscribeForm {
  background: #fff;
  padding: 20px;
}

@media (min-width: 1025px) {
  .subscribe #subscribeForm {
    background: none;
    padding: 0;
    margin: 0;
  }
}

.subscribe .booking-widget {
  max-width: 880px;
  position: static;
  height: auto;
  padding-bottom: 0;
  text-align: left;
}

@media (min-width: 1025px) {
  .subscribe .booking-widget {
    border: 0;
    margin: 0 auto;
    background: #fff;
    margin-bottom: 41px;
  }
}

.subscribe .booking-widget .tabs-content {
  height: auto;
  padding: 0 20px;
  background: none;
}

@media (min-width: 1025px) {
  .subscribe .booking-widget .tabs-content {
    padding: 0 55px;
  }
}

.subscribe .booking-widget .tabs-content label {
  clear: both;
  text-align: center !important;
  padding: 15px 0 !important;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif !important;
  font-weight: 500 !important;
}

.subscribe .booking-widget .tabs-content label:first-child {
  padding: 10px 0 30px !important;
}

@media (min-width: 1025px) {
  .subscribe .booking-widget .tabs-content label:first-child {
    padding: 20px 0 !important;
  }
}

.subscribe .booking-widget .tabs-content label:last-child {
  padding: 30px 20px 0;
}

@media (min-width: 1025px) {
  .subscribe .booking-widget .tabs-content label:last-child {
    padding: 45px 0 35px;
  }
}

.subscribe .booking-widget #booking-tab2 .thankyou {
  padding: 0 0 45px;
  margin: 0;
  display: none;
}

@media (min-width: 1025px) {
  .subscribe .booking-widget #booking-tab2 .thankyou {
    padding: 45px 0;
  }
}

@media (min-width: 1025px) {
  .subscribe .booking-widget #booking-tab2 .shop .form-group {
    width: 275px;
  }
}

.subscribe .booking-widget #booking-tab2 .shop .form-group .input-showtext button {
  width: 100%;
}

.subscribe .booking-widget #booking-tab2 .name .form-group {
  width: 100%;
}

@media (min-width: 1025px) {
  .subscribe .booking-widget #booking-tab2 .name .form-group {
    width: 210px;
  }
}

.subscribe .booking-widget #booking-tab2 .email .form-group {
  width: 100%;
  margin-right: 20px;
}

@media (min-width: 1025px) {
  .subscribe .booking-widget #booking-tab2 .email .form-group {
    width: 300px;
  }
}

.subscribe .booking-widget #booking-tab2 .find-button button {
  height: auto;
  padding: 22px 0;
  width: 100%;
  margin-bottom: 0;
}

@media (min-width: 1025px) {
  .subscribe .booking-widget #booking-tab2 .find-button button {
    width: 204px;
  }
}

#booking-tab1 .calender-render-container, #booking-tab2 .calender-render-container, #booking-tab3 .calender-render-container, #rpfForm .calender-render-container, #news-form .calender-render-container {
  background: #fff;
  color: #232e48;
  z-index: 999999;
}

@media screen and (max-width: 1024px) {
  #booking-tab1 .calender-render-container, #booking-tab2 .calender-render-container, #booking-tab3 .calender-render-container, #rpfForm .calender-render-container, #news-form .calender-render-container {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    left: 0;
  }
}

#booking-tab1 .calender-render-container .mystays-bookingwidget-calendarheader, #booking-tab2 .calender-render-container .mystays-bookingwidget-calendarheader, #booking-tab3 .calender-render-container .mystays-bookingwidget-calendarheader, #rpfForm .calender-render-container .mystays-bookingwidget-calendarheader, #news-form .calender-render-container .mystays-bookingwidget-calendarheader {
  padding: 10px 20px 10px;
  text-align: center;
  background: #fff;
  position: absolute;
  width: 100%;
  height: 48px;
  z-index: 1;
}

#booking-tab1 .calender-render-container .mystays-bookingwidget-calendarheader span, #booking-tab2 .calender-render-container .mystays-bookingwidget-calendarheader span, #booking-tab3 .calender-render-container .mystays-bookingwidget-calendarheader span, #rpfForm .calender-render-container .mystays-bookingwidget-calendarheader span, #news-form .calender-render-container .mystays-bookingwidget-calendarheader span {
  font-size: 20px;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  color: #232e48;
  font-weight: 700;
}

#booking-tab1 .calender-render-container .mystays-bookingwidget-clr-btn, #booking-tab2 .calender-render-container .mystays-bookingwidget-clr-btn, #booking-tab3 .calender-render-container .mystays-bookingwidget-clr-btn, #rpfForm .calender-render-container .mystays-bookingwidget-clr-btn, #news-form .calender-render-container .mystays-bookingwidget-clr-btn {
  position: absolute;
  left: 20px;
  z-index: 2;
}

#booking-tab1 .calender-render-container .mbsc-range-btn-t, #booking-tab2 .calender-render-container .mbsc-range-btn-t, #booking-tab3 .calender-render-container .mbsc-range-btn-t, #rpfForm .calender-render-container .mbsc-range-btn-t, #news-form .calender-render-container .mbsc-range-btn-t {
  padding: 0;
  position: absolute;
  height: 63px;
  width: 100%;
  top: 48px;
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-range-btn, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-range-btn, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-range-btn, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-range-btn, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-range-btn {
  background: none;
  border: 0;
  color: #232e48;
}

#booking-tab1 .calender-render-container .mystays-range-btn-heading, #booking-tab2 .calender-render-container .mystays-range-btn-heading, #booking-tab3 .calender-render-container .mystays-range-btn-heading, #rpfForm .calender-render-container .mystays-range-btn-heading, #news-form .calender-render-container .mystays-range-btn-heading {
  color: #232e48;
  font-size: 14px;
  font-weight: 400;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

#booking-tab1 .calender-render-container .mystays-range-btn-date, #booking-tab2 .calender-render-container .mystays-range-btn-date, #booking-tab3 .calender-render-container .mystays-range-btn-date, #rpfForm .calender-render-container .mystays-range-btn-date, #news-form .calender-render-container .mystays-range-btn-date {
  line-height: 1;
  display: flex;
  justify-content: center;
  color: #232e48;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

#booking-tab1 .calender-render-container .mystays-range-btn-date .mystays-bookingwidget-selector-date, #booking-tab2 .calender-render-container .mystays-range-btn-date .mystays-bookingwidget-selector-date, #booking-tab3 .calender-render-container .mystays-range-btn-date .mystays-bookingwidget-selector-date, #rpfForm .calender-render-container .mystays-range-btn-date .mystays-bookingwidget-selector-date, #news-form .calender-render-container .mystays-range-btn-date .mystays-bookingwidget-selector-date {
  font-size: 42px;
  font-weight: 700;
  margin-right: 5px;
}

#booking-tab1 .calender-render-container .mystays-range-btn-date p, #booking-tab2 .calender-render-container .mystays-range-btn-date p, #booking-tab3 .calender-render-container .mystays-range-btn-date p, #rpfForm .calender-render-container .mystays-range-btn-date p, #news-form .calender-render-container .mystays-range-btn-date p {
  margin: 0;
  padding: 4px 0 0;
  line-height: 1;
}

#booking-tab1 .calender-render-container .mystays-range-btn-date p span, #booking-tab2 .calender-render-container .mystays-range-btn-date p span, #booking-tab3 .calender-render-container .mystays-range-btn-date p span, #rpfForm .calender-render-container .mystays-range-btn-date p span, #news-form .calender-render-container .mystays-range-btn-date p span {
  display: block;
  font-size: 14px;
  font-weight: 700;
}

#booking-tab1 .calender-render-container .mystays-range-btn-date p span:first-child, #booking-tab2 .calender-render-container .mystays-range-btn-date p span:first-child, #booking-tab3 .calender-render-container .mystays-range-btn-date p span:first-child, #rpfForm .calender-render-container .mystays-range-btn-date p span:first-child, #news-form .calender-render-container .mystays-range-btn-date p span:first-child {
  margin-bottom: 3px;
}

#booking-tab1 .calender-render-container .mystays-range-btn-date p span:last-child, #booking-tab2 .calender-render-container .mystays-range-btn-date p span:last-child, #booking-tab3 .calender-render-container .mystays-range-btn-date p span:last-child, #rpfForm .calender-render-container .mystays-range-btn-date p span:last-child, #news-form .calender-render-container .mystays-range-btn-date p span:last-child {
  opacity: 0.5;
}

@media screen and (max-width: 1024px) {
  #booking-tab1 .calender-render-container .mbsc-cal-scroll-c, #booking-tab2 .calender-render-container .mbsc-cal-scroll-c, #booking-tab3 .calender-render-container .mbsc-cal-scroll-c, #rpfForm .calender-render-container .mbsc-cal-scroll-c, #news-form .calender-render-container .mbsc-cal-scroll-c {
    overflow: inherit;
  }
}

@media screen and (max-width: 1024px) {
  #booking-tab1 .calender-render-container .mbsc-cal-body, #booking-tab2 .calender-render-container .mbsc-cal-body, #booking-tab3 .calender-render-container .mbsc-cal-body, #rpfForm .calender-render-container .mbsc-cal-body, #news-form .calender-render-container .mbsc-cal-body {
    overflow: hidden;
    height: 100vh;
  }
}

#booking-tab1 .calender-render-container .mbsc-range-btn-v, #booking-tab2 .calender-render-container .mbsc-range-btn-v, #booking-tab3 .calender-render-container .mbsc-range-btn-v, #rpfForm .calender-render-container .mbsc-range-btn-v, #news-form .calender-render-container .mbsc-range-btn-v {
  display: none;
}

@media screen and (max-width: 1024px) {
  #booking-tab1 .calender-render-container .mbsc-cal-hdr, #booking-tab2 .calender-render-container .mbsc-cal-hdr, #booking-tab3 .calender-render-container .mbsc-cal-hdr, #rpfForm .calender-render-container .mbsc-cal-hdr, #news-form .calender-render-container .mbsc-cal-hdr {
    display: none;
  }
}

@media (min-width: 768px) {
  #booking-tab1 .calender-render-container .mbsc-cal-hdr, #booking-tab2 .calender-render-container .mbsc-cal-hdr, #booking-tab3 .calender-render-container .mbsc-cal-hdr, #rpfForm .calender-render-container .mbsc-cal-hdr, #news-form .calender-render-container .mbsc-cal-hdr {
    padding: 15px 0;
  }
}

#booking-tab1 .calender-render-container .mbsc-cal-hdr .mbsc-cal-month, #booking-tab2 .calender-render-container .mbsc-cal-hdr .mbsc-cal-month, #booking-tab3 .calender-render-container .mbsc-cal-hdr .mbsc-cal-month, #rpfForm .calender-render-container .mbsc-cal-hdr .mbsc-cal-month, #news-form .calender-render-container .mbsc-cal-hdr .mbsc-cal-month {
  font-style: 16px;
  font-weight: 700;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-fr-w, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-fr-w, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-fr-w, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-fr-w, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-fr-w {
  background: #fff;
  border-radius: 0;
  padding-top: 111px;
}

@media (min-width: 768px) {
  #booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-fr-w, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-fr-w, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-fr-w, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-fr-w, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-fr-w {
    box-shadow: 35.4px 35.4px 90px 0 rgba(0, 0, 0, 0.15);
    border-top: 5px solid #000000;
    padding-top: 0;
  }
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-disabled, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-disabled, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-disabled, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-disabled, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-disabled {
  opacity: 0.3;
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-cal-cell:focus .mbsc-cal-cell-txt, #booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-cal-cell:not(.mbsc-disabled):hover .mbsc-cal-cell-txt, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-cal-cell:focus .mbsc-cal-cell-txt, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-cal-cell:not(.mbsc-disabled):hover .mbsc-cal-cell-txt, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-cal-cell:focus .mbsc-cal-cell-txt, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-cal-cell:not(.mbsc-disabled):hover .mbsc-cal-cell-txt, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-cal-cell:focus .mbsc-cal-cell-txt, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-cal-cell:not(.mbsc-disabled):hover .mbsc-cal-cell-txt, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-cal-cell:focus .mbsc-cal-cell-txt, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-cal-cell:not(.mbsc-disabled):hover .mbsc-cal-cell-txt {
  background: #fff;
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-fr-bubble-bottom .mystays-bookingwidget-animate-slide, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-fr-bubble-bottom .mystays-bookingwidget-animate-slide, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-fr-bubble-bottom .mystays-bookingwidget-animate-slide, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-fr-bubble-bottom .mystays-bookingwidget-animate-slide, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-fr-bubble-bottom .mystays-bookingwidget-animate-slide {
  transition: left 0.3s ease-out;
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-fr-bubble-bottom .mbsc-fr-arr, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-fr-bubble-bottom .mbsc-fr-arr, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-fr-bubble-bottom .mbsc-fr-arr, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-fr-bubble-bottom .mbsc-fr-arr, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-fr-bubble-bottom .mbsc-fr-arr {
  border-color: transparent transparent #000 transparent;
  border-width: 9px 9px;
  margin-left: -9px;
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-fr-overlay, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-fr-overlay, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-fr-overlay, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-fr-overlay, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-fr-overlay {
  display: none;
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-cal-c, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-cal-c, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-cal-c, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-cal-c, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-cal-c {
  padding: 0;
}

@media (min-width: 768px) {
  #booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-fr-scroll, #booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-fr-persp, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-fr-scroll, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-fr-persp, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-fr-scroll, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-fr-persp, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-fr-scroll, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-fr-persp, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-fr-scroll, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-fr-persp {
    overflow: inherit;
  }
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-cal-days-c, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-cal-days-c, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-cal-days-c, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-cal-days-c, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-cal-days-c {
  background: #fff;
  position: relative;
  z-index: 3;
  padding: 10px 0 0;
  box-shadow: 0px 1px 15px rgba(0, 0, 0, 0.1);
}

@media (min-width: 768px) {
  #booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-cal-days-c, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-cal-days-c, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-cal-days-c, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-cal-days-c, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-cal-days-c {
    border-top: 0;
    padding: 0;
    box-shadow: none;
  }
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-cal-days, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-cal-days, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-cal-days, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-cal-days, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-cal-days {
  background: #fff;
  position: relative;
  z-index: 1;
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-cal-days > div, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-cal-days > div, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-cal-days > div, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-cal-days > div, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-cal-days > div {
  color: #7b7b85;
  font-size: 14px;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  border-bottom: 0;
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll .mystays-bookingwidget-header-month, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mystays-bookingwidget-header-month, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mystays-bookingwidget-header-month, #rpfForm .calender-render-container .mbsc-mobiscroll .mystays-bookingwidget-header-month, #news-form .calender-render-container .mbsc-mobiscroll .mystays-bookingwidget-header-month {
  padding: 10px 0;
  font-size: 15px;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
  background: #fff;
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-cal-day-scroll-c, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-cal-day-scroll-c, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-cal-day-scroll-c, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-cal-day-scroll-c, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-cal-day-scroll-c {
  background: #f2f2f2;
}

@media screen and (max-width: 1024px) {
  #booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-cal-day-scroll-c, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-cal-day-scroll-c, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-cal-day-scroll-c, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-cal-day-scroll-c, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-cal-day-scroll-c {
    height: 300px;
  }
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-cal-table, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-cal-table, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-cal-table, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-cal-table, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-cal-table {
  background: #f2f2f2;
  padding: 0;
}

@media screen and (max-width: 1024px) {
  #booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-cal-table, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-cal-table, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-cal-table, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-cal-table, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-cal-table {
    height: 245px;
  }
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-cal-day-date, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-cal-day-date, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-cal-day-date, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-cal-day-date, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-cal-day-date {
  font-size: 16px;
  font-weight: 700;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  color: #232e48;
  z-index: 2;
  position: relative;
  width: 32px;
  height: 32px;
  margin: 4px 0 2px;
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-cal-cell.mbsc-disabled .mbsc-cal-cell-txt, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-cal-cell.mbsc-disabled .mbsc-cal-cell-txt, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-cal-cell.mbsc-disabled .mbsc-cal-cell-txt, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-cal-cell.mbsc-disabled .mbsc-cal-cell-txt, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-cal-cell.mbsc-disabled .mbsc-cal-cell-txt {
  opacity: 0.8;
  color: #7b7b85;
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll .mystays-bookingengine-disabled, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mystays-bookingengine-disabled, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mystays-bookingengine-disabled, #rpfForm .calender-render-container .mbsc-mobiscroll .mystays-bookingengine-disabled, #news-form .calender-render-container .mbsc-mobiscroll .mystays-bookingengine-disabled {
  cursor: not-allowed;
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll .mystays-bookingengine-disabled .mbsc-cal-cell-txt, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mystays-bookingengine-disabled .mbsc-cal-cell-txt, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mystays-bookingengine-disabled .mbsc-cal-cell-txt, #rpfForm .calender-render-container .mbsc-mobiscroll .mystays-bookingengine-disabled .mbsc-cal-cell-txt, #news-form .calender-render-container .mbsc-mobiscroll .mystays-bookingengine-disabled .mbsc-cal-cell-txt {
  opacity: 0.8;
  color: #7b7b85;
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-cal-today, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-cal-today, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-cal-today, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-cal-today, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-cal-today {
  color: #232e48;
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-cal-today .mbsc-cal-cell-txt, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-cal-today .mbsc-cal-cell-txt, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-cal-today .mbsc-cal-cell-txt, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-cal-today .mbsc-cal-cell-txt, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-cal-today .mbsc-cal-cell-txt {
  border: solid 2px #d9cdac;
  background: transparent;
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll.mbsc-range .mbsc-cal-day.mbsc-selected:after, #booking-tab2 .calender-render-container .mbsc-mobiscroll.mbsc-range .mbsc-cal-day.mbsc-selected:after, #booking-tab3 .calender-render-container .mbsc-mobiscroll.mbsc-range .mbsc-cal-day.mbsc-selected:after, #rpfForm .calender-render-container .mbsc-mobiscroll.mbsc-range .mbsc-cal-day.mbsc-selected:after, #news-form .calender-render-container .mbsc-mobiscroll.mbsc-range .mbsc-cal-day.mbsc-selected:after {
  background-color: #d9cdac;
  z-index: 1;
  height: 40px;
  top: 2px;
}

@media screen and (max-width: 1024px) {
  #booking-tab1 .calender-render-container .mbsc-mobiscroll.mbsc-range .mbsc-cal-day.mbsc-selected:after, #booking-tab2 .calender-render-container .mbsc-mobiscroll.mbsc-range .mbsc-cal-day.mbsc-selected:after, #booking-tab3 .calender-render-container .mbsc-mobiscroll.mbsc-range .mbsc-cal-day.mbsc-selected:after, #rpfForm .calender-render-container .mbsc-mobiscroll.mbsc-range .mbsc-cal-day.mbsc-selected:after, #news-form .calender-render-container .mbsc-mobiscroll.mbsc-range .mbsc-cal-day.mbsc-selected:after {
    margin-right: -1.3em;
  }
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll.mbsc-range .mbsc-cal-day.mbsc-cal-day-hl .mbsc-cal-day-date, #booking-tab2 .calender-render-container .mbsc-mobiscroll.mbsc-range .mbsc-cal-day.mbsc-cal-day-hl .mbsc-cal-day-date, #booking-tab3 .calender-render-container .mbsc-mobiscroll.mbsc-range .mbsc-cal-day.mbsc-cal-day-hl .mbsc-cal-day-date, #rpfForm .calender-render-container .mbsc-mobiscroll.mbsc-range .mbsc-cal-day.mbsc-cal-day-hl .mbsc-cal-day-date, #news-form .calender-render-container .mbsc-mobiscroll.mbsc-range .mbsc-cal-day.mbsc-cal-day-hl .mbsc-cal-day-date {
  background-color: #fff;
  z-index: 2;
  border-color: transparent;
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll.mbsc-range .mbsc-cal-day.mbsc-cal-sel-end.mbsc-cal-day-hl.mystays-hover-intermediate .mbsc-cal-day-date, #booking-tab2 .calender-render-container .mbsc-mobiscroll.mbsc-range .mbsc-cal-day.mbsc-cal-sel-end.mbsc-cal-day-hl.mystays-hover-intermediate .mbsc-cal-day-date, #booking-tab3 .calender-render-container .mbsc-mobiscroll.mbsc-range .mbsc-cal-day.mbsc-cal-sel-end.mbsc-cal-day-hl.mystays-hover-intermediate .mbsc-cal-day-date, #rpfForm .calender-render-container .mbsc-mobiscroll.mbsc-range .mbsc-cal-day.mbsc-cal-sel-end.mbsc-cal-day-hl.mystays-hover-intermediate .mbsc-cal-day-date, #news-form .calender-render-container .mbsc-mobiscroll.mbsc-range .mbsc-cal-day.mbsc-cal-sel-end.mbsc-cal-day-hl.mystays-hover-intermediate .mbsc-cal-day-date {
  background: none;
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-fr-btn-cont, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-fr-btn-cont, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-fr-btn-cont, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-fr-btn-cont, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-fr-btn-cont {
  position: fixed;
  bottom: 0px;
  left: 0;
  right: 0;
  background-color: #fff;
  text-align: center;
  padding: 5px 0;
  box-shadow: 0px -2px 16px -2px rgba(0, 0, 0, 0.2);
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-fr-btn-cont .mbsc-fr-btn, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-fr-btn-cont .mbsc-fr-btn, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-fr-btn-cont .mbsc-fr-btn, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-fr-btn-cont .mbsc-fr-btn, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-fr-btn-cont .mbsc-fr-btn {
  border-radius: 3px;
  background-color: #c5ad6c;
  min-width: 162px;
  color: #232e48;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 16px;
  font-weight: 900;
  padding: 15px 25px;
  line-height: 1;
  height: auto;
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll .mystays-calendar-footer, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mystays-calendar-footer, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mystays-calendar-footer, #rpfForm .calender-render-container .mbsc-mobiscroll .mystays-calendar-footer, #news-form .calender-render-container .mbsc-mobiscroll .mystays-calendar-footer {
  font-size: 14px;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
  margin: 0;
  padding: 13px 0;
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-cal-prev, #booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-cal-next, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-cal-prev, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-cal-next, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-cal-prev, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-cal-next, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-cal-prev, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-cal-next, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-cal-prev, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-cal-next {
  color: #7b7b85;
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-cal-prev.mbsc-disabled, #booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-cal-next.mbsc-disabled, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-cal-prev.mbsc-disabled, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-cal-next.mbsc-disabled, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-cal-prev.mbsc-disabled, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-cal-next.mbsc-disabled, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-cal-prev.mbsc-disabled, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-cal-next.mbsc-disabled, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-cal-prev.mbsc-disabled, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-cal-next.mbsc-disabled {
  opacity: 0;
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-cal-prev.mbsc-active, #booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-cal-prev.mbsc-fr-btn-e:not(.mbsc-disabled):hover, #booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-cal-next.mbsc-active, #booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-cal-next.mbsc-fr-btn-e:not(.mbsc-disabled):hover, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-cal-prev.mbsc-active, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-cal-prev.mbsc-fr-btn-e:not(.mbsc-disabled):hover, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-cal-next.mbsc-active, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-cal-next.mbsc-fr-btn-e:not(.mbsc-disabled):hover, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-cal-prev.mbsc-active, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-cal-prev.mbsc-fr-btn-e:not(.mbsc-disabled):hover, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-cal-next.mbsc-active, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-cal-next.mbsc-fr-btn-e:not(.mbsc-disabled):hover, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-cal-prev.mbsc-active, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-cal-prev.mbsc-fr-btn-e:not(.mbsc-disabled):hover, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-cal-next.mbsc-active, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-cal-next.mbsc-fr-btn-e:not(.mbsc-disabled):hover, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-cal-prev.mbsc-active, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-cal-prev.mbsc-fr-btn-e:not(.mbsc-disabled):hover, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-cal-next.mbsc-active, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-cal-next.mbsc-fr-btn-e:not(.mbsc-disabled):hover {
  background: transparent;
}

.mystays-hover-intermediate {
  max-width: 14.285715%;
  height: 16.666667%;
  position: relative;
  text-align: center;
  cursor: pointer;
  display: table-cell;
  vertical-align: middle;
}

.mystays-hover-intermediate:after {
  content: "";
  position: absolute;
  z-index: 1;
  height: 40px;
  top: 2px;
  left: 0px;
  right: 0px;
  background: #d9cdac;
}

.mystays-hover-intermediate:hover:after {
  border-top-right-radius: 2em;
  border-bottom-right-radius: 2em;
  right: 50%;
  margin-right: -1.3em;
}

@media (min-width: 768px) {
  .mbsc-mobiscroll.mbsc-range .mbsc-ltr .mbsc-cal-sel-start.mbsc-cal-sel-end:after {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    right: 0;
    margin-right: 0;
  }
}

.mbsc-mobiscroll.mbsc-range .mbsc-ltr .mbsc-cal-sel-end.mbsc-cal-day-hl:hover .mbsc-cal-day-date {
  background: none;
}

.mbsc-mobiscroll.mbsc-range .mbsc-ltr .mbsc-cal-sel-end.mystays-hover-intermediate .mbsc-cal-day-date {
  background: none;
  color: #454545;
  border-color: transparent;
}

.mbsc-mobiscroll.mbsc-range .mbsc-ltr .mbsc-cal-sel-end.mystays-hover-intermediate:after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  right: 0;
  margin-right: 0;
}

@media (min-width: 768px) {
  #booking-tab2 .mbsc-mobiscroll.mbsc-range .mbsc-ltr .mbsc-cal-sel-start.mbsc-cal-sel-end:after {
    border-top-right-radius: 2em;
    border-bottom-right-radius: 2em;
  }
}

.mbsc-fr-liq .mbsc-fr-popup {
  bottom: 0;
  background: #fff;
}

.mbsc-mobiscroll.mbsc-range .mbsc-ltr .mbsc-cal-sel-start:after,
.mbsc-mobiscroll.mbsc-range .mbsc-rtl .mbsc-cal-sel-end:after {
  margin-left: -1.3em;
}

.mbsc-mobiscroll.mbsc-range .mbsc-ltr .mbsc-cal-sel-end:after,
.mbsc-mobiscroll.mbsc-range .mbsc-rtl .mbsc-cal-sel-start:after {
  margin-right: -1.3em;
}

.mbsc-fr .mbsc-fr-persp {
  pointer-events: none;
}

@media screen and (max-width: 767px) {
  .mbsc-fr .mbsc-fr-persp {
    height: 100vh !important;
  }
}

.mbsc-fr .mbsc-fr-popup {
  pointer-events: auto;
}

.booking-widget {
  padding-bottom: 100px;
}

@media (min-width: 1025px) {
  .booking-widget {
    padding-bottom: 25px;
  }
}

.home-slider {
  padding: 60px 0 100px;
}

.home-slider .container {
  padding: 0;
}

@media (min-width: 1025px) {
  .home-slider .container {
    padding: 0 10px;
  }
}

@media (min-width: 1025px) {
  .home-slider {
    padding: 0 0 100px 0;
  }
}

.home-slider .home-slider-nav {
  max-width: 1040px;
  margin: 0 auto;
  text-align: center;
}

.home-slider .home-slider-nav > div, .home-slider .home-slider-nav > a {
  display: inline-block;
  width: 317px;
  margin: 0 10px;
  vertical-align: top;
}

@media (min-width: 1025px) {
  .home-slider .home-slider-nav > div, .home-slider .home-slider-nav > a {
    margin: 0 15px;
  }
}

.home-slider .slick-list {
  padding: 0 40px;
  width: auto !important;
  display: block !important;
}

@media (min-width: 1025px) {
  .home-slider .slick-list {
    padding: 0;
  }
}

@media screen and (min-width: 1026px) {
  .home-slider .slick-list {
    padding: 0;
  }
}

.home-slider .slick-slide {
  margin: 0 10px;
  max-width: 290px;
}

@media (min-width: 1025px) {
  .home-slider .slick-slide {
    margin: 0 15px;
    max-width: 320px;
  }
}

.home-slider h4 {
  font-family: 'Lato-B';
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 3.1px;
  text-align: center;
  color: #141414;
  padding-bottom: 30px;
  position: relative;
}

@media (min-width: 1025px) {
  .home-slider h4 {
    font-size: 16px;
    font-size: 1rem;
  }
}

.home-slider .show-more {
  display: inline-block;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 1.1px;
  text-align: right;
  color: #141414;
  padding-right: 30px;
  position: absolute;
  right: 55px;
  top: 0;
}

.home-slider .show-more i {
  right: 0;
  top: 3px;
  position: absolute;
}

.home-slider .date {
  font-size: 10px;
  font-size: 0.625rem;
  text-align: center;
  background: #fff;
  padding: 15px;
  display: block;
  line-height: 1;
  max-width: 213px;
  margin: -24px auto 0;
  position: relative;
  font-family: 'Lato-B';
  letter-spacing: 1.1px;
  color: #000;
}

@media (min-width: 1025px) {
  .home-slider .date {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.home-slider .tagline {
  color: #141414;
  text-align: left;
  font-size: 14px;
  font-size: 0.875rem;
  text-decoration: underline;
  padding: 10px 25px;
  font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  margin-top: 10px;
  text-underline-position: under;
  line-height: 1.64;
  font-weight: 500;
}

@media (min-width: 1025px) {
  .home-slider .tagline {
    padding: 0 65px 0 0;
  }
}

.banner-middle {
  padding-bottom: 85px;
}

.banner-middle img {
  width: 100%;
  height: auto;
}

@media (min-width: 1025px) {
  .banner-middle {
    padding-bottom: 100px;
  }
}

.home-slider-video {
  text-align: center;
  margin-bottom: 40px;
}

.home-slider-video .container {
  padding: 0;
}

@media (min-width: 1025px) {
  .home-slider-video .container {
    padding: 0 20px;
  }
}

@media (min-width: 768px) {
  .home-slider-video .home-video-slider-nav {
    display: flex;
    justify-content: space-between;
  }
}

.home-slider-video .video-thumbnail {
  position: relative;
  display: block;
  float: left;
  margin-top: 40px;
  width: 47%;
}

@media (min-width: 768px) {
  .home-slider-video .video-thumbnail {
    margin-top: 0;
    width: auto;
  }
}

.home-slider-video .video-thumbnail:nth-child(even) {
  float: right;
}

.home-slider-video .video-thumbnail:nth-child(1) {
  margin-top: 0px;
}

.home-slider-video .video-thumbnail:nth-child(2) {
  margin-top: 30px;
}

@media (min-width: 768px) {
  .home-slider-video .video-thumbnail:nth-child(2) {
    margin-top: 0;
  }
}

@media (min-width: 768px) {
  .home-slider-video .video-thumbnail {
    margin: 0;
  }
}

.home-slider-video .video-thumbnail p {
  font-size: 14px;
  font-size: 0.875rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: 700;
  font-family: 'Lato-B';
  text-align: center;
  background: #fff;
  cursor: pointer;
  text-align: center;
  padding: 10px 20px;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
  min-width: 140px;
}

.error-border {
  border: 1px solid red !important;
}

.solaniwa-banner-wrap {
  margin: 0 0 30px;
}

@media (min-width: 768px) {
  .solaniwa-banner-wrap {
    margin: 45px 0;
  }
}

.solaniwa-banner-wrap .large-container {
  padding: 0;
}

@media (min-width: 768px) {
  .solaniwa-banner-wrap .large-container {
    padding: 0 15px;
  }
}

.solaniwa-banner-wrap .solaniwa-banner-content {
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #ffffff;
  font-size: 15px;
  font-size: 0.9375rem;
}

@media (min-width: 768px) {
  .solaniwa-banner-wrap .solaniwa-banner-content {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.solaniwa-banner-wrap p {
  margin-bottom: 5px;
}

@media (min-width: 768px) {
  .solaniwa-banner-wrap p {
    margin-bottom: 10px;
  }
}

.solaniwa-banner-wrap .desc {
  font-size: 22px;
  font-size: 1.375rem;
}

@media (min-width: 768px) {
  .solaniwa-banner-wrap .desc {
    font-size: 26px;
    font-size: 1.625rem;
  }
}

.solaniwa-banner-wrap a {
  margin-top: 10px;
  display: inline-block;
  color: #ffffff;
  background: #c30d23;
  max-width: 360px;
  padding: 10px 50px;
}

@media (min-width: 768px) {
  .solaniwa-banner-wrap a {
    padding: 15px 90px;
    margin-top: 20px;
  }
}

.standalone-ad-wrap {
  max-width: 342px;
  height: 94px;
  margin: 0 auto 60px;
  background-color: #f3efe2;
  display: flex;
  align-items: center;
  font-size: 12px;
  font-size: 0.75rem;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
  position: relative;
  text-decoration: none;
}

@media (min-width: 768px) {
  .standalone-ad-wrap {
    max-width: 456px;
    font-size: 18px;
    font-size: 1.125rem;
    height: 110px;
    margin: -20px auto 60px;
  }
}

.standalone-ad-wrap .img-wrap {
  width: 94px;
  position: relative;
  flex-grow: 0;
  flex-shrink: 0;
}

@media (min-width: 768px) {
  .standalone-ad-wrap .img-wrap {
    width: 110px;
  }
}

.standalone-ad-wrap .img-wrap img {
  float: right;
  max-width: 80px;
}

@media (min-width: 768px) {
  .standalone-ad-wrap .img-wrap img {
    max-width: 94px;
  }
}

.standalone-ad-wrap .desc {
  padding: 0 17px;
  line-height: 1.4;
}

@media (min-width: 768px) {
  .standalone-ad-wrap .desc {
    padding: 0 10px;
  }
}

.standalone-ad-wrap span {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 40px;
  height: 40px;
  background-color: #c5ad6d;
}

.standalone-ad-wrap .mys-arrow-left {
  position: absolute;
  left: 50%;
  top: 40%;
}

.inner-page-slider-wrap {
  text-align: center;
  background: #fff;
  padding: 55px 0 75px;
  overflow: hidden;
}

.inner-page-slider-wrap h2 {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0 0 50px;
}

.inner-page-slider-wrap .inner-page-slider .slick-prev {
  left: -60px;
}

.inner-page-slider-wrap .inner-page-slider .slick-slide {
  margin: 0 5px;
}

@media (min-width: 1025px) {
  .inner-page-slider-wrap .inner-page-slider .slick-slide {
    margin: 0 25px;
  }
}

.inner-page-slider-wrap .inner-page-slider .slick-next {
  right: -60px;
}

.inner-page-slider-wrap .slick-list {
  overflow: initial;
  max-width: 300px;
  margin: 0 auto;
}

@media (min-width: 1025px) {
  .inner-page-slider-wrap .slick-list {
    max-width: none;
  }
}

.inner-page-slider-wrap .slick-arrow {
  top: 50%;
  transform: translateY(-50%);
  width: 66px;
  height: 66px;
  display: none !important;
}

@media (min-width: 1025px) {
  .inner-page-slider-wrap .slick-arrow {
    display: block  !important;
  }
}

.inner-page-slider-info {
  padding: 25px 25px 60px;
}

.inner-page-slider-info .slider-count {
  font-family: 'Lato';
  text-align: center;
}

@media (min-width: 1025px) {
  .inner-page-slider-info .slider-count {
    float: left;
    line-height: 81px;
    text-align: left;
  }
}

.inner-page-slider-info .faq-link {
  display: block;
  text-align: center;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.2px;
  text-decoration: underline;
}

@media (min-width: 1025px) {
  .inner-page-slider-info .faq-link {
    float: right;
    line-height: 81px;
    text-align: left;
    margin-right: 80px;
  }
}

.inner-page-slider-info .btn {
  margin: 10px 0;
}

.inner-page-slider-info .btn i {
  padding-left: 10px;
}

@media (min-width: 1025px) {
  .inner-page-slider-info .btn {
    float: right;
  }
}

.resturant-detail-page h2.higlight {
  margin-bottom: 35px;
}

@media (min-width: 1025px) {
  .resturant-detail-page h2.higlight {
    margin-bottom: 50px;
  }
}

.inner-page-food-wrap {
  position: relative;
}

.inner-page-food-wrap img {
  width: 100%;
  height: auto;
}

.inner-page-food-info {
  background: #000;
  padding: 30px 20px 40px;
  color: #fff;
  z-index: 1;
  position: relative;
  margin: -60px 20px 0;
}

@media (min-width: 1025px) {
  .inner-page-food-info {
    margin: 0;
    position: absolute;
    top: 100px;
    left: 80px;
    padding: 50px 70px 70px;
    width: 540px;
  }
}

.inner-page-food-info h4 {
  font-size: 20px;
  font-size: 1.25rem;
  margin: 40px 0;
  text-align: center;
}

@media (min-width: 1025px) {
  .inner-page-food-info h4 {
    font-size: 24px;
    font-size: 1.5rem;
    margin: 55px 0 50px;
  }
}

.inner-page-food-info .inner-page-food {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 2;
  letter-spacing: 1.4px;
}

.inner-page-food-info .see-more, .inner-page-food-info .star {
  text-align: center;
  position: relative;
  margin-top: 40px;
  display: block;
  float: none;
}

.inner-page-food-info .see-more:before, .inner-page-food-info .star:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #fff;
  top: 8px;
}

.inner-page-food-info .see-more:after, .inner-page-food-info .star:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #fff;
  top: 10px;
}

.inner-page-food-info .see-more span, .inner-page-food-info .star span {
  background: #000;
  font-weight: 700;
  color: #c5ad6c;
  padding: 0 35px;
  position: relative;
  z-index: 1;
}

.inner-page-food-info .star {
  margin-top: 0;
}

.inner-page-food-info .star span {
  position: relative;
}

.inner-page-food-info .star span:before {
  content: '';
  width: 15px;
  height: 15px;
  background: #fff;
  display: inline-block;
  transform: rotate(45deg);
}

.page-gallery {
  position: relative;
}

.page-gallery .gallery-images-list {
  background: #fff;
  box-shadow: -3px 5px 81px rgba(0, 0, 0, 0.2);
  position: relative;
}

.page-gallery .gallery-images-list .menu-gradient {
  height: 73px;
  width: 100px;
}

.page-gallery .gallery-images-list .container {
  padding: 16px 0;
  overflow: scroll;
}

@media (min-width: 1025px) {
  .page-gallery .gallery-images-list .container {
    padding: 26px 0;
    overflow: auto;
  }
}

.page-gallery .gallery-images-list .container .image-types {
  margin: 0 auto;
  display: block !important;
  width: 750px;
  position: static;
  box-shadow: none;
}

@media (min-width: 1025px) {
  .page-gallery .gallery-images-list .container .image-types {
    width: auto;
    display: table !important;
  }
}

.page-gallery .gallery-images-list .container .image-types li {
  display: inline-block;
  padding: 0 20px;
}

.page-gallery .gallery-images-list .container .image-types li a {
  padding: 0;
  border: none;
}

.page-gallery .gallery-images-list .container .image-types li a.selected:after {
  content: "";
  width: 100%;
  height: 2px;
  display: block;
  background-color: #232e48;
  margin-top: 3px;
}

.page-gallery .gallery-images-list .container .image-types li a.selected:before {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  bottom: -6px;
  left: 50%;
  margin-left: -4px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #000;
}

.page-gallery .gallery-images {
  margin-top: 38px;
}

@media (min-width: 1025px) {
  .page-gallery .gallery-images {
    margin-top: 68px;
  }
}

.page-gallery .gallery-images .container .image-list li {
  width: 46.5%;
  margin: 0 5px 15px 5px;
}

@media (min-width: 1025px) {
  .page-gallery .gallery-images .container .image-list li {
    width: 31%;
    margin: 0 5px 35px 5px;
  }
}

.page-gallery .gallery-images .container .image-list li img {
  width: 100%;
  cursor: pointer;
}

.page-gallery .instafeed a .insta-bg {
  margin: 10px;
  width: 264px;
  height: 264px;
}

.page-gallery .user-gallery-images {
  margin-top: 38px;
  overflow: hidden;
}

@media (min-width: 1025px) {
  .page-gallery .user-gallery-images {
    margin-top: 68px;
  }
}

.page-gallery .user-gallery-images li {
  width: 46.5%;
  margin: 0 5px 15px 5px;
  float: left;
}

@media (min-width: 1025px) {
  .page-gallery .user-gallery-images li {
    width: 31%;
    margin: 0 5px 15px 5px;
  }
}

.page-gallery .user-gallery-images li a {
  width: 100%;
  display: block;
  height: 190px;
  background-size: cover;
  background-position: center center;
  position: relative;
}

.page-gallery .user-gallery-images li a:hover {
  opacity: 1;
}

.page-gallery .user-gallery-images li a:hover .insta-mask {
  opacity: 1;
}

.page-gallery .user-gallery-images li a .insta-bg {
  width: 100%;
  display: block;
}

.page-gallery .user-gallery-images li a .insta-mask {
  opacity: 0;
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
  transition: .5s ease;
}

.page-gallery .user-gallery-images li a .insta-mask .insta-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 18px;
  font-size: 1.125rem;
  color: #fff;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  width: 35%;
}

.page-gallery .user-gallery-images li a .insta-mask .insta-content .insta-likes {
  float: left;
}

.page-gallery .user-gallery-images li a .insta-mask .insta-content .insta-likes {
  float: right;
}

.page-gallery #more-link {
  display: none;
}

#instagramGalleryBox li a {
  display: block;
  width: 100%;
  background-size: cover;
  background-position: center center;
}

@media screen and (max-width: 767px) {
  .container {
    padding: 0;
  }
}

.about-rooms-wrap .about-rooms-info {
  max-width: 700px;
  margin: 0 auto;
  padding: 60px 30px;
  text-align: center;
}

@media (min-width: 1025px) {
  .about-rooms-wrap .about-rooms-info {
    padding: 90px 0;
  }
}

.about-rooms-wrap .about-rooms-info h3 {
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1;
  margin-bottom: 30px;
  letter-spacing: 0.8px;
}

.about-rooms-wrap .about-rooms-info p {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 2;
  margin: 0;
}

.about-rooms-wrap .rooms-staying-plan-slider {
  padding: 60px 0 100px;
}

.about-rooms-wrap .rooms-staying-plan-slider .container {
  padding: 0;
}

@media (min-width: 1025px) {
  .about-rooms-wrap .rooms-staying-plan-slider .container {
    padding: 0 10px;
  }
}

@media (min-width: 1025px) {
  .about-rooms-wrap .rooms-staying-plan-slider {
    padding: 0 0 100px 0;
  }
}

.about-rooms-wrap .rooms-staying-plan-slider .rooms-staying-plan-slider__nav {
  max-width: 1040px;
  margin: 0 auto;
}

.about-rooms-wrap .rooms-staying-plan-slider .slick-list {
  padding: 0 40px;
}

@media (min-width: 1025px) {
  .about-rooms-wrap .rooms-staying-plan-slider .slick-list {
    padding: 0;
  }
}

@media screen and (min-width: 1026px) {
  .about-rooms-wrap .rooms-staying-plan-slider .slick-list {
    padding: 0;
  }
}

.about-rooms-wrap .rooms-staying-plan-slider .slick-slide {
  margin: 0 10px;
  max-width: 290px;
}

@media (min-width: 1025px) {
  .about-rooms-wrap .rooms-staying-plan-slider .slick-slide {
    margin: 0 15px;
    max-width: 320px;
  }
}

.about-rooms-wrap .rooms-staying-plan-slider h4 {
  font-family: 'Lato-B';
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 3.1px;
  text-align: center;
  color: #141414;
  padding-bottom: 30px;
  position: relative;
}

@media (min-width: 1025px) {
  .about-rooms-wrap .rooms-staying-plan-slider h4 {
    font-size: 16px;
    font-size: 1rem;
  }
}

.about-rooms-wrap .rooms-staying-plan-slider .show-more {
  display: inline-block;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 1.1px;
  text-align: right;
  color: #141414;
  padding-right: 30px;
  position: absolute;
  right: 55px;
  top: 0;
}

.about-rooms-wrap .rooms-staying-plan-slider .show-more i {
  right: 0;
  top: 3px;
  position: absolute;
}

.about-rooms-wrap .rooms-staying-plan-slider .date {
  font-size: 10px;
  font-size: 0.625rem;
  text-align: center;
  background: #fff;
  padding: 15px;
  display: block;
  line-height: 1;
  max-width: 213px;
  margin: -24px auto 0;
  position: relative;
  font-family: 'Lato-B';
  letter-spacing: 1.1px;
  color: #000;
}

@media (min-width: 1025px) {
  .about-rooms-wrap .rooms-staying-plan-slider .date {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.about-rooms-wrap .rooms-staying-plan-slider .tagline {
  color: #141414;
  text-align: left;
  font-size: 14px;
  font-size: 0.875rem;
  text-decoration: underline;
  padding: 10px 25px;
  font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  margin-top: 10px;
  text-underline-position: under;
  line-height: 1.64;
  font-weight: 500;
}

@media (min-width: 1025px) {
  .about-rooms-wrap .rooms-staying-plan-slider .tagline {
    padding: 0 65px 0 0;
  }
}

.rooms-list-wrap {
  background-color: #f4f4f4;
  padding: 60px 10px 0;
}

@media (min-width: 1025px) {
  .rooms-list-wrap {
    padding: 80px 0 0;
  }
}

@media screen and (max-width: 767px) {
  .rooms-list-wrap {
    padding: 60px 0px 0px;
  }
}

.rooms-list-wrap h4 {
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.rooms-list-wrap h4.sub-title {
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  text-align: left !important;
  margin-bottom: unset;
  padding-top: 40px;
}

.rooms-list-wrap h6.swipe {
  display: none;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 400;
  color: #808080;
}

@media screen and (max-width: 767px) {
  .rooms-list-wrap h6.swipe {
    display: block;
    font-size: 13px;
    font-size: 0.8125rem;
    position: absolute;
    right: 0;
    margin-right: 10px;
  }
}

.rooms-list-wrap__filter {
  padding: 50px 0px;
  background-color: #ffffff;
}

.rooms-list-wrap__content {
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  margin-top: 60px;
}

.rooms-list-wrap__sub-title {
  padding-left: 90px;
}

@media screen and (max-width: 767px) {
  .rooms-list-wrap__sub-title {
    padding-left: 20px;
  }
}

.rooms-list-wrap__sub-title h4 {
  font-weight: 400;
}

ul.room-types {
  margin: 20px 80px 0px;
}

@media screen and (max-width: 767px) {
  ul.room-types {
    margin: 20px 10px;
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
  }
}

ul.room-types li {
  padding: 8px 10px;
  display: inline-block;
}

@media screen and (max-width: 767px) {
  ul.room-types li {
    padding: 5px;
  }
}

ul.room-types li a {
  font-size: 20px;
  font-size: 1.25rem;
  padding: 10px;
  font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.43;
  letter-spacing: 1.4px;
  font-weight: 400;
  text-align: center;
  color: #000;
  display: block;
  position: relative;
  cursor: pointer;
  border-radius: 8px;
  border: solid 1px #979797;
}

ul.room-types li a:hover {
  background-color: #013961 !important;
  color: #ffffff;
  opacity: 1;
}

ul.room-types li a.active {
  background-color: #013961;
  color: #ffffff;
}

@media (min-width: 768px) {
  ul.room-types li a {
    margin: 0;
  }
}

ul.rooms-list__room-item__facilities__tag {
  margin-top: 10px;
  margin-bottom: 0px;
}

ul.rooms-list__room-item__facilities__tag li {
  padding: 0px 15px 15px;
  display: inline-block;
}

.rooms-list {
  margin-top: 30px;
  width: 100%;
}

.rooms-list:after {
  content: '';
  display: flex;
  clear: both;
}

.rooms-list__room-item {
  width: 45%;
  margin: 0 2.5% 10%;
  background: #fff;
  box-shadow: 14.1px 14.1px 90px 0 rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 767px) {
  .rooms-list__room-item {
    width: 100%;
    margin: 0px 0px 100px 0px;
  }
}

.rooms-list__room-item .room-short-info {
  padding: 30px 20px 60px;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .rooms-list__room-item .room-short-info {
    padding: 30px 20px;
  }
}

.rooms-list__room-item__header {
  width: 100%;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.rooms-list__room-item__header h6 {
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .rooms-list__room-item__header h6 {
    font-size: 21px;
    font-size: 1.3125rem;
  }
}

.rooms-list__room-item__header .price {
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .rooms-list__room-item__header .price {
    font-size: 21px;
    font-size: 1.3125rem;
  }
}

.rooms-list__room-item__size {
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 30px;
}

.rooms-list__room-item__content {
  width: 75%;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: normal;
  margin-bottom: 40px;
}

.rooms-list__room-item__facilities {
  border-top: solid 2px #979797;
}

.rooms-list__room-item__facilities h4 {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
}

.rooms-list__room-item .room-facilities {
  clear: both;
  margin-top: 25px;
  border-top: solid 2px #979797;
  width: 100%;
  padding: 0 0 50px;
  float: left;
  position: relative;
}

@media (min-width: 768px) {
  .rooms-list__room-item .room-facilities {
    padding-top: 25px;
  }
}

@media (min-width: 768px) {
  .rooms-list__room-item .room-facilities ul {
    width: 50%;
    float: left;
    padding-right: 20px;
    border-right: 1px solid #f1f3ee;
  }
  .rooms-list__room-item .room-facilities ul:nth-child(2) {
    border-right: 0px;
    padding-left: 20px;
  }
}

.rooms-list__room-item .room-facilities li {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  width: 100%;
  padding: 15px 0;
  border-bottom: 1px solid #f1f3ee;
}

@media (min-width: 768px) {
  .rooms-list__room-item .room-facilities li {
    border-bottom: 0;
    padding: 6px 0;
  }
}

.rooms-list__room-item .room-facilities li span {
  float: right;
  font-weight: 700;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.tag {
  font-size: 16px;
  font-size: 1rem;
  padding: 5px 10px 5px 0px;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.43;
  text-align: center;
  color: #fff;
  display: block;
  position: relative;
  background-color: #8ec1df;
}

.tag:before {
  content: '';
  position: absolute;
  top: 0;
  left: -15px;
  width: 0;
  height: 0;
  border-top: 16px solid transparent;
  border-right: 15px solid #8ec1df;
  border-bottom: 16px solid transparent;
}

@media (min-width: 768px) {
  .tag {
    margin: 0;
  }
}

.room-more {
  position: absolute;
  bottom: -40px;
  width: 70%;
  left: 15%;
}

.room-more .mys-arrow-left {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 30px;
}

.single-room-wrap .btn, .rooms-list-wrap__content .btn {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 400;
}

@keyframes bounceList {
  0% {
    transform: scale(0.7);
  }
  25% {
    transform: scale(0.8);
  }
  50% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}

.breadcrumb {
  padding: 20px 0;
  font-size: 12px;
  font-size: 0.75rem;
  color: #333;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

@media (min-width: 768px) {
  .breadcrumb {
    padding: 30px 0;
  }
}

.breadcrumb span {
  width: 4px;
  height: 4px;
  border-width: 1px 1px 0 0;
  border-style: solid;
  margin: 0 15px;
  border-color: #000;
  vertical-align: middle;
  box-sizing: border-box;
  transform: rotate(45deg);
  display: inline-block;
}

.roomPopup {
  background: #fafafa;
  display: block;
  -webkit-overflow-scrolling: touch;
}

.roomPopup:after {
  display: none;
}

@keyframes roomPop {
  0% {
    top: -5%;
    opacity: 1;
  }
  100% {
    top: 0;
    opacity: 1;
  }
}

.room-info-header {
  position: sticky;
  transform: translate3d(0, 0, 0);
  top: 0;
  left: 0;
  right: 0;
  background: #fff;
  z-index: 99;
  height: 55px;
}

.room-info-header .room-price {
  color: #333;
  font-size: 18px;
  font-size: 1.125rem;
  padding-left: 15px;
  font-family: 'Lato-B';
  float: left;
  line-height: 50px;
  font-weight: 700;
}

.room-info-header .room-price span {
  font-size: 14px;
  font-size: 0.875rem;
  padding-right: 20px;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  display: none;
}

@media (min-width: 768px) {
  .room-info-header .room-price span {
    display: inline-block;
  }
}

@media (min-width: 768px) {
  .room-info-header .room-price {
    line-height: 85px;
    font-size: 32px;
    font-size: 2rem;
    height: 94px;
  }
}

.room-info-header .close-room {
  color: #fff;
  background: #000;
  width: 55px;
  height: 55px;
  line-height: 55px;
  position: static;
  float: right;
  font-size: 24px;
  font-size: 1.5rem;
  font-family: 'Lato-L';
  text-align: center;
  cursor: pointer;
}

@media (min-width: 768px) {
  .room-info-header .close-room {
    width: 94px;
    height: 94px;
    line-height: 94px;
  }
}

.room-info-header .book-room {
  float: right;
  background-color: #c5ad6c;
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  padding: 21px 25px 20px;
  line-height: 1;
  font-weight: 500;
}

@media (min-width: 768px) {
  .room-info-header .book-room {
    padding: 39px 80px;
    font-size: 16px;
    font-size: 1rem;
  }
}

@media (min-width: 768px) {
  .room-info-header {
    height: 94px;
  }
}

.room-info-container {
  max-width: 920px;
  margin: 50px auto;
  text-align: center;
}

@media (min-width: 768px) {
  .room-info-container {
    margin: 80px auto;
  }
}

.room-info-container h2 {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .room-info-container h2 {
    font-size: 32px;
    font-size: 2rem;
    margin-bottom: 15px;
  }
}

.room-info-container .room-quick-info {
  font-size: 12px;
  font-size: 0.75rem;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  opacity: 0.5;
  padding-bottom: 40px;
}

@media (min-width: 768px) {
  .room-info-container .room-quick-info {
    font-size: 14px;
    font-size: 0.875rem;
    padding-bottom: 50px;
  }
}

.room-info-container .room-quick-info--top {
  padding: 0px 0px 10px;
}

.room-info-slider-container {
  position: relative;
}

.room-info-slider-container .slider-count {
  position: absolute;
  right: 20px;
  bottom: 15px;
  font-size: 12px;
  font-size: 0.75rem;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  color: #fff;
  display: none;
}

@media (min-width: 768px) {
  .room-info-slider-container .slider-count {
    display: block;
  }
}

.room-info-slider-container .slick-next, .room-info-slider-container .slick-prev {
  display: none !important;
}

@media (min-width: 768px) {
  .room-info-slider-container .slick-next, .room-info-slider-container .slick-prev {
    display: block !important;
    top: 50%;
    transform: translateY(-50%);
  }
}

.room-info-slider-container .slick-next {
  right: -28px;
}

.room-info-slider-container .slick-prev {
  left: -28px;
}

.room-info-slider .slick-list {
  padding: 0 25px;
}

@media (min-width: 768px) {
  .room-info-slider .slick-list {
    padding: 0;
  }
}

.room-info-slider .slick-slide {
  margin: 0 5px;
}

@media (min-width: 768px) {
  .room-info-slider .slick-slide {
    margin: 0;
  }
}

.room-info-slider-thumb {
  display: none;
  padding: 10px 0 0;
}

@media (min-width: 1025px) {
    .room-info-slider-thumb {
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 10px;
        margin-bottom: 10px;
    }
}

.room-info-slider-thumb img {
    width: 100%;
    cursor: pointer;
}

.room-info-slider-thumb img.active {
  opacity: 0.5;
}

.room-overview {
  background: #fff;
  padding: 40px 20px;
  text-align: left;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .room-overview {
    margin: 20px 0px 0px;
  }
}

.room-overview h5 {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 3.2px;
  border-bottom: solid 1px #979797;
  padding-bottom: 15px;
  text-align: center;
}

.room-general-info {
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .room-general-info {
    margin-bottom: 0;
  }
}

.room-general-info__title {
  margin: 30px 0px;
}

@media screen and (max-width: 767px) {
  .room-general-info__title {
    margin: 20px 0px;
  }
}

.room-general-info__title h4 {
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
}

.room-general-info__content {
  margin-bottom: 10px;
  font-size: 18px;
  font-size: 1.125rem;
}

@media screen and (max-width: 767px) {
  .room-general-info__content {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }
}

.room-general-info h4.sub-title {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  padding-top: 35px;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
}

.room-general-info__facilities {
  margin-top: 15px;
  margin-bottom: 0px;
}

.room-general-info__facilities li {
  padding: 0px 15px 15px;
  display: inline-block;
}

.room-general-info__facilities li .tag {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
}

.room-general-info__facilities li .tag:before {
  left: -18px;
  border-top: 19px solid transparent;
  border-right: 18px solid #8ec1df;
  border-bottom: 19px solid transparent;
}

@media screen and (max-width: 767px) {
  .room-general-info__facilities li .tag:before {
    left: -12px;
    border-top: 12px solid transparent;
    border-right: 12px solid #8ec1df;
    border-bottom: 12px solid transparent;
  }
}

@media screen and (max-width: 767px) {
  .room-general-info__facilities li .tag {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 2px 10px 2px 0px;
  }
}

.room-highlight-wrap {
  padding: 30px 0 30px;
}

@media screen and (max-width: 767px) {
  .room-highlight-wrap {
    padding: 20px 0 10px;
  }
}

@media (min-width: 1025px) {
  .room-highlight-wrap {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }
}

.room-highlight-wrap .checkin-checkout {
  padding-bottom: 25px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 767px) {
  .room-highlight-wrap .checkin-checkout {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 25px;
    padding-bottom: 0;
    border-bottom: unset;
  }
}

@media (min-width: 1025px) {
  .room-highlight-wrap .checkin-checkout {
    width: 100%;
    padding-bottom: 0;
    border-bottom: 0px;
  }
}

.room-highlight-wrap .checkin-checkout .time {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  margin-bottom: 15px;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .room-highlight-wrap .checkin-checkout .time {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.room-highlight-wrap .checkin-checkout .time--in-and-out {
  width: 100%;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.room-highlight-wrap .checkin-checkout .time__right {
  padding-right: 100px;
}

.room-highlight-wrap .checkin-checkout .note {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  margin-top: 10px;
  letter-spacing: 0.6px;
  font-weight: 500;
  line-height: 1.7;
}

@media screen and (max-width: 767px) {
  .room-highlight-wrap .checkin-checkout .note {
    font-size: 10px;
    font-size: 0.625rem;
  }
}

.room-highlight-wrap .checkin-checkout--right {
  margin-left: 100px;
}

@media screen and (max-width: 767px) {
  .room-highlight-wrap .checkin-checkout--right {
    margin-left: 0;
  }
}

@media screen and (max-width: 767px) {
  .room-highlight-wrap .checkin-checkout--left {
    padding-bottom: 25px;
  }
}

.room-highlight-wrap .room-tags {
  padding: 25px 0 35px;
}

@media (min-width: 1025px) {
  .room-highlight-wrap .room-tags {
    max-width: 210px;
    padding: 0;
    border-bottom: 0px;
  }
}

.room-highlight-wrap .room-tags ul {
  margin: 0;
}

.room-highlight-wrap .room-tags li {
  display: inline-block;
  border: 1px solid #000;
  padding: 5px 15px;
  margin-right: 10px;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 2.4px;
  margin-bottom: 10px;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
}

.room-highlight-wrap .room-downloads {
  padding: 0 0 25px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

@media (min-width: 1025px) {
  .room-highlight-wrap .room-downloads {
    max-width: 210px;
    border-bottom: 0;
    padding: 0;
  }
}

.room-highlight-wrap .room-downloads ul {
  margin: 0;
}

.room-highlight-wrap .room-downloads li {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
}

.room-highlight-wrap .room-downloads li span {
  font-size: 12px;
  font-size: 0.75rem;
  margin-left: 8px;
  letter-spacing: 2.4px;
  border-bottom: 1px solid #000;
}

.room-highlight-wrap .room-downloads i {
  font-size: 18px;
  font-size: 1.125rem;
}

.room-highlight-wrap .room-downloads .icon-download:before {
  color: #000;
}

.room-amenities ul {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

@media (min-width: 1025px) {
  .room-amenities ul {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding: 15px 0;
  }
}

.room-amenities ul li {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  width: 50%;
  padding: 15px 5px;
  display: flex;
  align-items: center;
}

@media (min-width: 1025px) {
  .room-amenities ul li {
    border-top: 0;
    width: 25%;
  }
}

.room-amenities ul li span {
  padding-left: 15px;
  font-size: 12px;
  font-size: 0.75rem;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 400;
}

.room-amenities ul li i {
  font-size: 29px;
  font-size: 1.8125rem;
}

.room-amenities__show-more {
  text-align: center;
  margin-top: 20px;
  font-size: 18px;
  font-size: 1.125rem;
}

.room-features {
  background: #fff;
  padding: 0px 20px 20px;
  margin: 0;
}

@media (min-width: 1025px) {
  .room-features {
    padding: 0px 0 25px;
    margin: 60px 0px;
  }
}

.room-features h3 {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  letter-spacing: 1.5px;
  margin-bottom: 35px;
}

@media (min-width: 1025px) {
  .room-features h3 {
    font-size: 28px;
    font-size: 1.75rem;
    margin-bottom: 50px;
    letter-spacing: 2px;
  }
}

.room-features .content {
  letter-spacing: 1.4px;
  max-width: 645px;
  margin: 0 auto 60px;
  line-height: 1.8;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 16px;
  font-size: 1rem;
}

@media (min-width: 1025px) {
  .room-features .content {
    margin: 0 auto 75px;
    line-height: 2;
  }
}

.room-features .separator {
  width: 150px;
  margin: 0 auto 60px;
  height: 1px;
  background: #1b1b1b;
  display: none;
}

@media (min-width: 1025px) {
  .room-features .separator {
    display: block;
  }
}

.room-features h4 {
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 25px;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
}

.room-features .strech {
  margin: 0 -20px 40px;
}

@media (min-width: 1025px) {
  .room-features .strech {
    margin: 0px 0px 40px;
  }
}

.room-features .three-images {
  max-width: 725px;
  margin: 0 -20px 40px;
  overflow: hidden;
}

@media (min-width: 1025px) {
  .room-features .three-images {
    margin: 0 auto 40px;
  }
}

.room-features .three-images img {
  float: left;
  display: block;
}

.room-features .three-images img:nth-child(1) {
  width: 55%;
}

@media (min-width: 1025px) {
  .room-features .three-images img:nth-child(1) {
    width: auto;
  }
}

.room-features .three-images img:nth-child(2) {
  float: right;
  margin-top: 40px;
  width: 40%;
}

@media (min-width: 1025px) {
  .room-features .three-images img:nth-child(2) {
    width: auto;
    margin-top: 80px;
  }
}

.room-features .three-images img:nth-child(3) {
  float: left;
  margin-top: 25px;
  margin-left: 30px;
  width: 45%;
}

@media (min-width: 1025px) {
  .room-features .three-images img:nth-child(3) {
    width: auto;
    margin-top: 50px;
    margin-left: 80px;
  }
}

.room-reservation {
  margin: 60px 0px 0px;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

@media screen and (max-width: 767px) {
  .room-reservation {
    margin: 20px 0px 0px;
  }
}

.room-reservation h3 {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
}

@media (min-width: 1025px) {
  .room-reservation h3 {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.room-reservation__list {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-evenly;
  margin-top: 50px;
}

@media screen and (max-width: 767px) {
  .room-reservation__list {
    margin-top: 20px;
  }
}

.room-reservation__list__item {
  margin: 0 1% 3% 0%;
  width: 30%;
  background: #fff;
  box-shadow: 14.1px 14.1px 90px 0 rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 767px) {
  .room-reservation__list__item {
    width: 100%;
    margin: 20px 15px;
  }
}

.room-reservation__list__header {
  position: relative;
}

.room-reservation__list__header .price {
  background-color: #232d48;
  width: 35%;
  padding: 10px 12px;
  position: absolute;
  right: 2px;
  bottom: 2px;
}

.room-reservation__list__header .price--text {
  font-size: 16px;
  font-size: 1rem;
  color: #fff;
}

.room-reservation__list__content {
  padding: 20px;
}

.room-reservation__list__content__header {
  width: 100%;
  margin-bottom: 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: left;
}

.room-reservation__list__content__header h6 {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 600;
}

.room-reservation__list__content__info {
  text-align: left;
}

.room-reservation__list__content__info p {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
}

.room-reservation__list__content .btn {
  padding: 15px 0px;
}

.room-reservation__list__content .mys-arrow-left {
  position: absolute;
  bottom: 74px;
  margin-left: 40px;
}

.single-room-wrap {
  background: #fafafa;
}

.single-room-wrap .room-info-header {
  position: fixed;
  top: 56px;
  height: 63px;
  box-shadow: 3.5px 3.5px 6px 0 rgba(0, 0, 0, 0.1);
}

@media (min-width: 1025px) {
  .single-room-wrap .room-info-header {
    top: 80px;
    height: 65px;
  }
}

.single-room-wrap .room-info-header .room-price {
  height: 50px;
  line-height: 60px;
}

.single-room-wrap .room-info-header .book-room {
  padding: 25px 50px 24px;
}

.single-room-wrap .room-info-container {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 150px;
  padding-bottom: 80px;
}

@media (min-width: 1025px) {
  .single-room-wrap .room-info-container {
    padding-top: 180px;
  }
}

.ribbon {
  position: absolute;
  right: 3px;
  top: 3px;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
  color: #fff;
  padding: 15px 30px;
}

.ribbon.red {
  background: #a61f1f;
}

.ribbon.blue {
  background: #232e48;
}

.gly-rotate-90 {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  display: inline-block;
  font-weight: bold;
}

.gly-rotate-270 {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  display: inline-block;
  font-weight: bold;
}

.venue-page .inner-page-slider-info {
  padding: 20px 45px 60px;
}

.venue-page .inner-page-slider-info .btn {
  margin: 10px 0;
}

@media (min-width: 1025px) {
  .venue-page .inner-page-slider-info .btn {
    margin: 0;
  }
}

.venue-banner h1 {
  text-shadow: 0 0 8.5px rgba(0, 0, 0, 0.6);
}

.inner-menu-wrap {
  background: #fff;
  overflow: hidden;
}

.inner-menu-wrap .inner-menu {
  background: #fafafa;
}

@media (min-width: 1025px) {
  .inner-menu-wrap .inner-menu {
    float: left;
    padding-left: 70px;
    background: #fff;
  }
}

.inner-menu-wrap .inner-menu ul {
  margin-top: 0;
}

@media (min-width: 1025px) {
  .inner-menu-wrap .inner-menu li {
    float: left;
    line-height: 60px;
  }
}

.inner-menu-wrap .inner-menu li a {
  font-size: 13.6px;
  font-size: 0.85rem;
  display: block;
  letter-spacing: 1.6px;
  text-align: center;
  padding: 20px 40px 20px 30px;
  border-bottom: 1px solid #eeeeee;
  position: relative;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
}

@media (min-width: 1025px) {
  .inner-menu-wrap .inner-menu li a {
    padding: 0 35px 0 20px;
    text-align: left;
    border-bottom: 0;
  }
}

.inner-menu-wrap .inner-menu li a i {
  border: solid black;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(45deg);
  position: absolute;
  right: 15px;
  top: 22px;
}

@media (min-width: 1025px) {
  .inner-menu-wrap .inner-links-right {
    float: right;
  }
}

.inner-menu-wrap .inner-phone {
  display: block;
  font-size: 18px;
  font-size: 1.125rem;
  text-align: center;
  padding: 14px 0;
}

.inner-menu-wrap .inner-phone i {
  font-size: 20px;
  font-size: 1.25rem;
  padding-right: 10px;
}

.inner-menu-wrap .inner-phone i:before {
  color: #000;
}

@media (min-width: 1025px) {
  .inner-menu-wrap .inner-phone {
    float: left;
    width: 50%;
    font-size: 24px;
    font-size: 1.5rem;
    display: inline-block;
    padding-right: 25px;
    padding-bottom: 0;
    width: auto;
    padding-top: 0;
    line-height: 61px;
  }
}

.inner-menu-wrap .btn {
  display: inline-block;
  padding: 15px 15px;
  width: 40%;
  float: right;
}

@media (min-width: 1025px) {
  .inner-menu-wrap .btn {
    padding: 20px 50px;
    width: auto;
    float: none;
  }
}

.inner-menu-wrap .pdf-download {
  background: #000;
  margin-right: -5px;
  display: block;
  width: 60%;
  float: left;
}

.inner-menu-wrap .pdf-download i {
  padding-left: 10px;
}

@media (min-width: 1025px) {
  .inner-menu-wrap .pdf-download {
    width: auto;
    height: 61px;
    display: inline-block;
  }
}

.about-venue-info-wrap {
  background: linear-gradient(#fafafa, #ffffff);
}

.about-venue-info {
  max-width: 660px;
  margin: 0 auto;
  padding: 60px 30px;
  text-align: center;
}

@media (min-width: 1025px) {
  .about-venue-info {
    padding: 80px 0 50px;
  }
}

.about-venue-info h3 {
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1;
  margin-bottom: 30px;
  letter-spacing: 0.8px;
  font-weight: 700;
}

.about-venue-info p {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 2;
  margin: 0;
}

.venue-party-plan-wrap {
  margin: 0 20px;
}

@media (min-width: 1025px) {
  .venue-party-plan-wrap {
    margin: 0 auto;
    padding-bottom: 30px;
    max-width: 720px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

.venue-party-plan-wrap .img-wrap {
  position: relative;
}

.venue-party-plan-wrap .venue-party-plan {
  position: relative;
}

.venue-party-plan-wrap .venue-party-plan.big {
  margin-bottom: 20px;
}

.venue-party-plan-wrap .venue-party-plan.small {
  margin-bottom: 20px;
}

.venue-party-plan-wrap .venue-party-plan.small h4 {
  position: absolute;
  top: 40%;
  left: 0;
  right: 0;
  text-align: center;
}

.venue-party-plan-wrap .venue-party-plan .icon-box {
  position: absolute;
  right: 0;
  bottom: 0;
  background: #c5ad6c;
  width: 40px;
  height: 40px;
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
}

.venue-party-plan-wrap .venue-party-plan .icon-box:before {
  margin-top: 10px;
  display: block;
}

.venue-party-plan-wrap .venue-party-plan h4 {
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.8px;
  color: #fff;
}

@media (min-width: 1025px) {
  .venue-party-plan-wrap .venue-party-plan h4 {
    color: #fff;
  }
}

.venue-party-plan-wrap .venue-party-plan img {
  margin: 0 auto;
  width: 100%;
}

@media (min-width: 1025px) {
  .venue-party-plan-wrap .venue-party-plan img {
    margin: 0;
    width: auto;
  }
}

.venue-party-plan-wrap .venue-party-plan p {
  font-size: 12px;
  font-size: 0.75rem;
  margin-top: 8px;
  margin-bottom: 0;
  text-align: left;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.6);
}

@media (min-width: 1025px) {
  .venue-party-plan-wrap .venue-plan-content {
    position: absolute;
    left: 50%;
    top: 55px;
    max-width: 260px;
  }
}

.venue-party-plan-wrap .venue-plan-content h4 {
  text-align: center;
  margin-top: 20px;
  color: #000;
}

@media (min-width: 1025px) {
  .venue-party-plan-wrap .venue-plan-content h4 {
    text-align: left;
    margin-top: 0;
    color: #fff;
  }
}

.venue-party-plan-wrap .venue-plan-content p {
  letter-spacing: 0.7px;
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.79;
  margin-top: 20px;
}

@media (min-width: 1025px) {
  .venue-party-plan-wrap .venue-plan-content p {
    color: #fff;
  }
}

.venue-party-plan-wrap .latest-plan {
  position: absolute;
  right: 10px;
  top: -37px;
  width: 74px;
  height: 74px;
  background: #eeeeee;
  border-radius: 50%;
  font-size: 11px;
  font-size: 0.6875rem;
  text-align: center;
  line-height: 1.45;
  padding-top: 22px;
}

.venue-party-plan-wrap .latest-plan:after {
  content: "";
  width: 68px;
  height: 68px;
  border: 1px solid #000;
  border-radius: 50%;
  position: absolute;
  left: 3px;
  top: 3px;
}

.btn-party-plan {
  clear: both;
  margin: 0 20px 60px;
  position: relative;
}

@media (min-width: 1025px) {
  .btn-party-plan {
    margin: 0 auto 80px;
    max-width: 460px;
  }
}

.btn-party-plan .icon-box {
  position: absolute;
  right: 10px;
  font-size: 20px;
  font-size: 1.25rem;
}

.venues-list-wrap {
  padding: 0 10px 20px;
  clear: both;
  background: #fafafa;
  overflow: hidden;
}

@media (min-width: 1025px) {
  .venues-list-wrap {
    padding: 0 0 0;
  }
}

.venues-list-wrap .container {
  padding: 40px 0;
}

@media (min-width: 1025px) {
  .venues-list-wrap .container {
    padding: 80px 0;
  }
}

.venues-list-wrap h4 {
  text-align: center;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  margin-bottom: 30px;
}

ul.venue-types {
  text-align: center;
  margin-bottom: 30px;
}

@media (min-width: 1025px) {
  ul.venue-types {
    margin-bottom: 50px;
  }
}

ul.venue-types li {
  float: left;
  margin: 0 15px 10px 0;
}

@media (min-width: 1025px) {
  ul.venue-types li {
    float: none;
    display: inline-block;
    margin: 0 15px;
  }
}

ul.venue-types li label {
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
}

ul.venue-types li input[type="checkbox"] {
  display: none;
}

ul.venue-types li input[type="checkbox"] + label span {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin: -2px 10px 0 0;
  vertical-align: middle;
  background: #eee;
  cursor: pointer;
  position: relative;
}

ul.venue-types li input[type="checkbox"]:checked + label span:before {
  font-size: 18px;
  font-size: 1.125rem;
  position: absolute;
  left: 4px;
  top: 4px;
}

ul.venue-list {
  clear: both;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-evenly;
  margin: 0;
}

@media (min-width: 1025px) {
  ul.venue-list {
    margin: 0 -20px;
  }
}

ul.venue-list > li {
  width: 100%;
  background: #fff;
  margin-bottom: 40px;
  display: block;
  animation: all 0.3s ease;
  box-shadow: 14.1px 14.1px 90px 0 rgba(0, 0, 0, 0.1);
  position: relative;
}

ul.venue-list > li.show {
  display: block;
  animation: bounceList 0.3s;
  opacity: 1;
}

ul.venue-list > li.showItem {
  display: list-item;
  animation: bounceList 0.3s;
}

ul.venue-list > li.hideItem {
  display: none;
}

ul.venue-list > li img {
  margin: 0 auto;
}

@media (min-width: 768px) {
  ul.venue-list > li {
    width: calc(100% / 3 - 23px);
  }
}

ul.venue-list .venue-short-info {
  padding: 25px 25px 50px;
}

ul.venue-list .venue-short-info h6 {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.43;
  font-weight: 500;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  color: rgba(0, 0, 0, 0.6);
  margin-bottom: 10px;
  text-align: center;
}

@media (min-width: 1025px) {
  ul.venue-list .venue-short-info h6 {
    text-align: left;
  }
}

ul.venue-list .venue-short-info h5 {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  margin-bottom: 15px;
  font-weight: 700;
  text-align: center;
}

@media (min-width: 1025px) {
  ul.venue-list .venue-short-info h5 {
    text-align: left;
  }
}

ul.venue-list .venue-short-info .floor {
  margin-bottom: 25px;
  font-family: 'Lato';
  text-align: center;
}

@media (min-width: 1025px) {
  ul.venue-list .venue-short-info .floor {
    text-align: left;
  }
}

ul.venue-list .venue-short-info ul {
  margin: 0 -8px;
  padding: 10px 8px;
  border-top: 1px solid #f1f3ee;
}

ul.venue-list .venue-short-info ul li {
  margin-bottom: 10px;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  display: flex;
  align-items: center;
}

ul.venue-list .venue-short-info ul li span {
  border: solid 1px #000;
  min-width: 122px;
  line-height: 1;
  padding: 15px 5px;
  display: inline-block;
  text-align: center;
  margin-right: 30px;
}

ul.venue-list .venue-short-info ul li .size {
  display: inline-block;
}

ul.venue-list .venue-short-info .see-more, ul.venue-list .venue-short-info .inner-page-food-info .star, .inner-page-food-info ul.venue-list .venue-short-info .star {
  text-align: center;
  position: absolute;
  margin: 0;
  display: block;
  float: none;
  left: 20px;
  right: 20px;
  bottom: 20px;
  width: auto;
}

ul.venue-list .venue-short-info .see-more:before, ul.venue-list .venue-short-info .inner-page-food-info .star:before, .inner-page-food-info ul.venue-list .venue-short-info .star:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #000;
  top: 8px;
}

ul.venue-list .venue-short-info .see-more:after, ul.venue-list .venue-short-info .inner-page-food-info .star:after, .inner-page-food-info ul.venue-list .venue-short-info .star:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #000;
  top: 10px;
}

ul.venue-list .venue-short-info .see-more span, ul.venue-list .venue-short-info .inner-page-food-info .star span, .inner-page-food-info ul.venue-list .venue-short-info .star span {
  background: #fff;
  font-weight: 700;
  color: #c5ad6c;
  padding: 0 35px;
  position: relative;
  z-index: 1;
}

.phone-number {
  font-size: 16px;
  font-size: 1rem;
  color: #333;
  padding-left: 10px;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  float: left;
  line-height: 55px;
  font-weight: 500;
}

@media (min-width: 768px) {
  .phone-number {
    line-height: 92px;
    font-size: 24px;
    font-size: 1.5rem;
    height: 94px;
  }
}

.phone-number i {
  font-size: 18px;
  font-size: 1.125rem;
  margin-right: 10px;
}

.phone-number i:before {
  color: #000;
}

.venue-info {
  margin-bottom: 0;
}

.venue-info h2 {
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
}

.venue-info .venue-quick {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  padding-bottom: 8px;
}

.venue-info .venue-floor {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: 'Lato';
  line-height: 26px;
  color: #333;
  padding-bottom: 25px;
}

.venue-slider-count {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 26px;
  color: #333;
  float: left;
  padding: 6px 0;
  margin-left: 28px;
}

@media (min-width: 768px) {
  .venue-slider-count {
    margin-left: 0;
  }
}

.venue-info-container {
  margin-top: 0;
}

.venue-facilities {
  padding: 40px 15px 30px;
  text-align: center;
  max-width: 1200px;
  margin: 0 auto;
}

.venue-facilities h5 {
  font-weight: bold;
}

.venue-facilities .btn-download {
  background: #000;
  position: relative;
  margin: 30px auto 20px;
  display: block;
  max-width: 300px;
}

.venue-facilities .btn-download span {
  display: block;
  padding: 0 15px;
}

.venue-facilities .btn-download i {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 30px;
}

@media (min-width: 768px) {
  .venue-facilities .btn-download {
    padding: 30px;
  }
}

.venue-overview .venue-layout {
  padding: 40px 0;
}

.venue-overview .venue-layout #tablink {
  margin: 20px 0;
}

.venue-overview .venue-layout h4 {
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 2.8px;
  font-weight: 700;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  text-align: center;
}

@media (min-width: 1025px) {
  .venue-overview .venue-layout h4 {
    text-align: left;
  }
}

.venue-overview .venue-layout .tabs {
  padding: 30px 0 0;
}

.venue-overview .venue-layout .tabs .tabs-header {
  margin: 0;
  position: static;
  box-shadow: none;
  text-align: center;
}

@media (min-width: 768px) {
  .venue-overview .venue-layout .tabs .tabs-header {
    margin: 0 0 30px;
  }
}

.venue-overview .venue-layout .tabs .tabs-header li {
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .venue-overview .venue-layout .tabs .tabs-header li {
    margin-bottom: 0;
  }
}

.venue-overview .venue-layout .tabs .tabs-header li:first-of-type {
  padding-left: 0;
}

.venue-overview .venue-layout .tabs .tabs-header li .tabs-title {
  border: 0;
  padding: 0;
}

.venue-overview .venue-layout .tabs .tabs-content {
  background: #fafafa;
  padding: 30px 30px 50px;
}

.venue-overview .venue-layout .tabs .tabs-content img {
  margin-bottom: 30px;
}

.venue-overview .venue-layout .tabs .tabs-content .max-text {
  font-size: 12px;
  font-size: 0.75rem;
  float: right;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
}

.venue-overview .meeting-details,
.venue-overview .price-details {
  margin-bottom: 30px;
}

.venue-overview .meeting-details .meeting-details-container .column-one,
.venue-overview .meeting-details .meeting-details-container .column-two,
.venue-overview .meeting-details .price-details-container .column-one,
.venue-overview .meeting-details .price-details-container .column-two,
.venue-overview .price-details .meeting-details-container .column-one,
.venue-overview .price-details .meeting-details-container .column-two,
.venue-overview .price-details .price-details-container .column-one,
.venue-overview .price-details .price-details-container .column-two {
  display: block;
  padding-bottom: 30px;
  border-top: 1px solid #E1E1E1;
}

@media (min-width: 1025px) {
  .venue-overview .meeting-details .meeting-details-container .column-one,
  .venue-overview .meeting-details .meeting-details-container .column-two,
  .venue-overview .meeting-details .price-details-container .column-one,
  .venue-overview .meeting-details .price-details-container .column-two,
  .venue-overview .price-details .meeting-details-container .column-one,
  .venue-overview .price-details .meeting-details-container .column-two,
  .venue-overview .price-details .price-details-container .column-one,
  .venue-overview .price-details .price-details-container .column-two {
    padding-bottom: 0;
    width: 62.5%;
    display: inline-block;
    border-bottom: 1px solid #E1E1E1;
    float: left;
  }
}

.venue-overview .meeting-details .meeting-details-container .column-one h6,
.venue-overview .meeting-details .meeting-details-container .column-two h6,
.venue-overview .meeting-details .price-details-container .column-one h6,
.venue-overview .meeting-details .price-details-container .column-two h6,
.venue-overview .price-details .meeting-details-container .column-one h6,
.venue-overview .price-details .meeting-details-container .column-two h6,
.venue-overview .price-details .price-details-container .column-one h6,
.venue-overview .price-details .price-details-container .column-two h6 {
  text-align: center;
  display: block;
  border-bottom: 1px solid #E1E1E1;
  background: #EFEFEF;
  padding: 12px 15px;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.venue-overview .meeting-details .meeting-details-container .column-one div,
.venue-overview .meeting-details .meeting-details-container .column-two div,
.venue-overview .meeting-details .price-details-container .column-one div,
.venue-overview .meeting-details .price-details-container .column-two div,
.venue-overview .price-details .meeting-details-container .column-one div,
.venue-overview .price-details .meeting-details-container .column-two div,
.venue-overview .price-details .price-details-container .column-one div,
.venue-overview .price-details .price-details-container .column-two div {
  display: block;
}

@media (min-width: 1025px) {
  .venue-overview .meeting-details .meeting-details-container .column-one div,
  .venue-overview .meeting-details .meeting-details-container .column-two div,
  .venue-overview .meeting-details .price-details-container .column-one div,
  .venue-overview .meeting-details .price-details-container .column-two div,
  .venue-overview .price-details .meeting-details-container .column-one div,
  .venue-overview .price-details .meeting-details-container .column-two div,
  .venue-overview .price-details .price-details-container .column-one div,
  .venue-overview .price-details .price-details-container .column-two div {
    width: 20%;
    display: inline-block;
    float: left;
  }
}

.venue-overview .meeting-details .meeting-details-container .column-one div:last-child span,
.venue-overview .meeting-details .meeting-details-container .column-two div:last-child span,
.venue-overview .meeting-details .price-details-container .column-one div:last-child span,
.venue-overview .meeting-details .price-details-container .column-two div:last-child span,
.venue-overview .price-details .meeting-details-container .column-one div:last-child span,
.venue-overview .price-details .meeting-details-container .column-two div:last-child span,
.venue-overview .price-details .price-details-container .column-one div:last-child span,
.venue-overview .price-details .price-details-container .column-two div:last-child span {
  border-right: 0;
}

.venue-overview .meeting-details .meeting-details-container .column-one div span,
.venue-overview .meeting-details .meeting-details-container .column-two div span,
.venue-overview .meeting-details .price-details-container .column-one div span,
.venue-overview .meeting-details .price-details-container .column-two div span,
.venue-overview .price-details .meeting-details-container .column-one div span,
.venue-overview .price-details .meeting-details-container .column-two div span,
.venue-overview .price-details .price-details-container .column-one div span,
.venue-overview .price-details .price-details-container .column-two div span {
  padding: 13px 0;
  min-width: 100px;
  text-align: center;
  border-bottom: 1px solid #E1E1E1;
  width: 50%;
  background: #fafafa;
}

@media (min-width: 1025px) {
  .venue-overview .meeting-details .meeting-details-container .column-one div span,
  .venue-overview .meeting-details .meeting-details-container .column-two div span,
  .venue-overview .meeting-details .price-details-container .column-one div span,
  .venue-overview .meeting-details .price-details-container .column-two div span,
  .venue-overview .price-details .meeting-details-container .column-one div span,
  .venue-overview .price-details .meeting-details-container .column-two div span,
  .venue-overview .price-details .price-details-container .column-one div span,
  .venue-overview .price-details .price-details-container .column-two div span {
    padding: 20px 0;
    width: auto;
    border-bottom: 0;
    border-right: 1px solid #E1E1E1;
  }
}

.venue-overview .meeting-details .meeting-details-container .column-one div span:first-child,
.venue-overview .meeting-details .meeting-details-container .column-two div span:first-child,
.venue-overview .meeting-details .price-details-container .column-one div span:first-child,
.venue-overview .meeting-details .price-details-container .column-two div span:first-child,
.venue-overview .price-details .meeting-details-container .column-one div span:first-child,
.venue-overview .price-details .meeting-details-container .column-two div span:first-child,
.venue-overview .price-details .price-details-container .column-one div span:first-child,
.venue-overview .price-details .price-details-container .column-two div span:first-child {
  float: left;
  border-right: 1px solid #E1E1E1;
}

@media (min-width: 1025px) {
  .venue-overview .meeting-details .meeting-details-container .column-one div span:first-child,
  .venue-overview .meeting-details .meeting-details-container .column-two div span:first-child,
  .venue-overview .meeting-details .price-details-container .column-one div span:first-child,
  .venue-overview .meeting-details .price-details-container .column-two div span:first-child,
  .venue-overview .price-details .meeting-details-container .column-one div span:first-child,
  .venue-overview .price-details .meeting-details-container .column-two div span:first-child,
  .venue-overview .price-details .price-details-container .column-one div span:first-child,
  .venue-overview .price-details .price-details-container .column-two div span:first-child {
    clear: both;
    float: none;
    border-right: 0;
    border-bottom: 1px solid #E1E1E1;
    border-right: 1px solid #E1E1E1;
    display: block;
    border-left: 0;
  }
}

.venue-overview .meeting-details .meeting-details-container .column-one div span:last-child,
.venue-overview .meeting-details .meeting-details-container .column-two div span:last-child,
.venue-overview .meeting-details .price-details-container .column-one div span:last-child,
.venue-overview .meeting-details .price-details-container .column-two div span:last-child,
.venue-overview .price-details .meeting-details-container .column-one div span:last-child,
.venue-overview .price-details .meeting-details-container .column-two div span:last-child,
.venue-overview .price-details .price-details-container .column-one div span:last-child,
.venue-overview .price-details .price-details-container .column-two div span:last-child {
  float: right;
}

@media (min-width: 1025px) {
  .venue-overview .meeting-details .meeting-details-container .column-one div span:last-child,
  .venue-overview .meeting-details .meeting-details-container .column-two div span:last-child,
  .venue-overview .meeting-details .price-details-container .column-one div span:last-child,
  .venue-overview .meeting-details .price-details-container .column-two div span:last-child,
  .venue-overview .price-details .meeting-details-container .column-one div span:last-child,
  .venue-overview .price-details .meeting-details-container .column-two div span:last-child,
  .venue-overview .price-details .price-details-container .column-one div span:last-child,
  .venue-overview .price-details .price-details-container .column-two div span:last-child {
    float: none;
    display: block;
  }
}

@media (min-width: 1025px) {
  .venue-overview .meeting-details .meeting-details-container .column-one div:last-child span:first-child,
  .venue-overview .meeting-details .price-details-container .column-one div:last-child span:first-child,
  .venue-overview .price-details .meeting-details-container .column-one div:last-child span:first-child,
  .venue-overview .price-details .price-details-container .column-one div:last-child span:first-child {
    border-right: 0;
  }
}

.venue-overview .meeting-details .meeting-details-container .column-two,
.venue-overview .meeting-details .price-details-container .column-two,
.venue-overview .price-details .meeting-details-container .column-two,
.venue-overview .price-details .price-details-container .column-two {
  padding-bottom: 0;
}

@media (min-width: 1025px) {
  .venue-overview .meeting-details .meeting-details-container .column-two,
  .venue-overview .meeting-details .price-details-container .column-two,
  .venue-overview .price-details .meeting-details-container .column-two,
  .venue-overview .price-details .price-details-container .column-two {
    width: 37.5%;
    border-left: 1px solid #E1E1E1;
  }
}

.venue-overview .meeting-details .meeting-details-container .column-two div,
.venue-overview .meeting-details .price-details-container .column-two div,
.venue-overview .price-details .meeting-details-container .column-two div,
.venue-overview .price-details .price-details-container .column-two div {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  @inlcude font-size(14px);
}

@media (min-width: 1025px) {
  .venue-overview .meeting-details .meeting-details-container .column-two div,
  .venue-overview .meeting-details .price-details-container .column-two div,
  .venue-overview .price-details .meeting-details-container .column-two div,
  .venue-overview .price-details .price-details-container .column-two div {
    width: 33%;
  }
}

@media (min-width: 1025px) {
  .venue-overview .meeting-details .meeting-details-container .column-two div:last-child span,
  .venue-overview .meeting-details .price-details-container .column-two div:last-child span,
  .venue-overview .price-details .meeting-details-container .column-two div:last-child span,
  .venue-overview .price-details .price-details-container .column-two div:last-child span {
    border-right: 0;
  }
}

@media (min-width: 1025px) {
  .venue-overview .price-details .price-details-container .column-one {
    width: 100%;
  }
}

.venue-overview .venue-links .links {
  padding-bottom: 20px;
}

@media (min-width: 768px) {
  .venue-overview .venue-links .links {
    float: left;
  }
}

.venue-overview .venue-links .links a {
  text-decoration: underline;
  margin-right: 10px;
  font-size: 14px;
  font-size: 0.875rem;
  line-break: 24px;
  letter-spacing: 0.4px;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  text-underline-position: under;
}

@media (min-width: 768px) {
  .venue-overview .venue-links .note {
    float: right;
    font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  }
}

.venue-overview .venue-links .note p {
  font-size: 11px;
  font-size: 0.6875rem;
  letter-spacing: 0.3px;
  line-height: 15px;
}

.benefits-overview h4 {
  text-align: center;
  margin-bottom: 30px;
}

.benefits-overview .benefits-details {
  background: url("/art-hotelnarita/Assets/ArtHotelNarita/images/benefits-img.png") no-repeat;
  padding: 14px;
  color: #fff;
  background-size: cover;
}

.benefits-overview .benefits-details .meeting-benefits,
.benefits-overview .benefits-details .planner-benefits {
  padding: 30px;
}

@media (min-width: 768px) {
  .benefits-overview .benefits-details .meeting-benefits,
  .benefits-overview .benefits-details .planner-benefits {
    padding: 50px 30px 50px 50px;
    width: 50%;
    float: left;
  }
}

.benefits-overview .benefits-details .meeting-benefits h6,
.benefits-overview .benefits-details .planner-benefits h6 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 26px;
  letter-spacing: 1.6px;
  margin-bottom: 30px;
  text-align: left;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
}

@media (min-width: 768px) {
  .benefits-overview .benefits-details .meeting-benefits h6,
  .benefits-overview .benefits-details .planner-benefits h6 {
    text-align: center;
  }
}

.benefits-overview .benefits-details .meeting-benefits ul li,
.benefits-overview .benefits-details .planner-benefits ul li {
  text-shadow: 0 0 8.5px rgba(0, 0, 0, 0.3);
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 34px;
  list-style-type: disc;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.benefits-overview .benefits-details p {
  clear: both;
  margin: 0;
  font-size: 10px;
  font-size: 0.625rem;
}

.venues-popup {
  padding-top: 0;
}

.venues-popup .container h4 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  letter-spacing: 3.2px;
  font-weight: bold;
}

.btn-venue-list {
  margin: 20px auto;
  display: block;
  max-width: 300px;
}

.search-result-table {
  margin-right: -15px;
  margin-top: 50px;
}

@media (min-width: 768px) {
  .search-result-table {
    margin-right: 0;
    overflow-x: auto;
    clear: both;
  }
}

.search-result-table table {
  width: calc(100% - 2px);
  overflow-x: auto;
  margin-bottom: 0;
  display: block;
}

.search-result-table table th {
  font-weight: 600;
}

@media screen and (min-width: 481px) {
  .search-result-table table {
    display: block;
  }
}

@media (min-width: 768px) {
  .search-result-table table {
    display: table;
    word-break: break-all;
  }
}

.search-result-table table thead {
  background: #dddee0;
  border: 1px solid #dddee0;
}

.search-result-table table tbody tr {
  background: #fff;
}

.search-result-table table tbody tr:nth-child(2n+0) {
  background: #f2f2f2;
}

.search-result-table table tbody tr td {
  font-weight: 300;
  font-size: 13px;
  border: 1px solid #e4e4e4;
}

.search-result-table table tbody tr td:first-child {
  padding-right: 0;
  text-align: left;
}

.search-result-table table th:first-child,
.search-result-table table td:first-child {
  padding-left: 15px;
  min-width: 140px;
}

@media (min-width: 768px) {
  .search-result-table table th:first-child,
  .search-result-table table td:first-child {
    padding-left: 20px;
  }
}

.search-result-table table th:last-child,
.search-result-table table td:last-child {
  padding-right: 15px;
}

@media (min-width: 768px) {
  .search-result-table table th:last-child,
  .search-result-table table td:last-child {
    padding-left: 20px;
  }
}

.search-result-table table th,
.search-result-table table td {
  padding: 12px 5px;
  min-width: 85px;
  text-align: center;
}

.cta-venue-wrap {
  margin: 60px 0;
  text-align: center;
  background-color: #f2f2f2;
  padding: 40px 20px;
}

.cta-venue-wrap h2 {
  font-size: 22px;
  font-family: Meiryo;
  font-weight: 700;
  line-height: 1;
  margin: 0 0 20px;
}

@media (min-width: 768px) {
  .cta-venue-wrap h2 {
    font-size: 30px;
  }
}

.cta-venue-wrap h4 {
  font-family: Meiryo;
  font-weight: 400;
  font-size: 16px;
  margin: 0 0 40px;
}

.cta-venue-wrap .cta-phone-wrap {
  background: #fff;
  width: 100%;
  margin: 10px 0;
  padding: 15px 10px 10px;
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

@media (min-width: 768px) {
  .cta-venue-wrap .cta-phone-wrap {
    width: 440px;
    margin: 0 10px;
  }
}

.cta-venue-wrap .cta-phone-wrap p {
  font-size: 12px;
  margin: 0;
}

.cta-venue-wrap .phone {
  font-size: 30px;
  font-family: Meiryo;
  font-weight: 700;
}

.cta-venue-wrap .phone i {
  padding-right: 7px;
  font-family: Meiryo;
  font-weight: 400;
  position: relative;
  display: inline-block;
  top: 0px;
  font-size: 25px;
}

.cta-venue-wrap .icon-phone:before {
  color: #000;
}

.cta-venue-wrap .btn-primary {
  width: 100%;
  margin: 10px 0;
  font-size: 22px;
  font-family: Meiryo;
  font-weight: 700;
  height: 76px;
  line-height: 76px;
  padding: 0;
  display: block;
}

@media (min-width: 768px) {
  .cta-venue-wrap .btn-primary {
    width: 440px;
    margin: 0 10px;
  }
}

@media (min-width: 768px) {
  .cta-venue-btn-wrap {
    display: flex;
    justify-content: center;
  }
}

.venue-options-wrap {
  margin: 40px 0 20px;
  background: #fafafa;
}

.venue-options-wrap h6 {
  text-align: center;
  display: block;
  border-bottom: 1px solid #E1E1E1;
  background: #EFEFEF;
  padding: 12px 15px;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
  font-size: 14px;
  font-size: 0.875rem;
}

.venue-options-wrap .venue-options {
  padding: 30px;
}

.venue-options-wrap .venue-options + .venue-options {
  border-top: 1px solid #E1E1E1;
}

.venue-options-wrap .title {
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
  font-size: 14px;
  font-size: 0.875rem;
  margin: 0 0 15px;
  position: relative;
  padding-left: 30px;
  line-height: 1.2;
}

.venue-options-wrap .title:before {
  content: "";
  position: absolute;
  left: 0;
  width: 14px;
  height: 14px;
  background-color: #333333;
}

.venue-options-wrap .desc {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
}

.venue-options-wrap ul {
  margin: 0;
  padding: 0;
}

.venue-options-wrap ul li {
  border-radius: 3px;
  background-color: #ffffff;
  padding: 10px 20px;
  display: inline-block;
  margin: 0 10px 10px 0;
}

.venue-overview .price-details .price-details-container .column-one .price-detail-table {
  width: 100%;
  display: flex;
  background: #fafafa;
  /* two items */
  /* three items */
  /* four items */
}

.venue-overview .price-details .price-details-container .column-one .price-detail-table div {
  float: none;
  border-right: 1px solid #E1E1E1;
}

.venue-overview .price-details .price-details-container .column-one .price-detail-table div:last-child {
  border-right: 0;
}

.venue-overview .price-details .price-details-container .column-one .price-detail-table div:first-child:nth-last-child(1) {
  width: 100%;
}

.venue-overview .price-details .price-details-container .column-one .price-detail-table div:first-child:nth-last-child(2),
.venue-overview .price-details .price-details-container .column-one .price-detail-table div:first-child:nth-last-child(2) ~ div {
  width: 50%;
}

.venue-overview .price-details .price-details-container .column-one .price-detail-table div:first-child:nth-last-child(3),
.venue-overview .price-details .price-details-container .column-one .price-detail-table div:first-child:nth-last-child(3) ~ div {
  width: 33.3333%;
}

.venue-overview .price-details .price-details-container .column-one .price-detail-table div:first-child:nth-last-child(4),
.venue-overview .price-details .price-details-container .column-one .price-detail-table div:first-child:nth-last-child(4) ~ div {
  width: 25%;
}

.rfp-form-details {
  background: #fff;
  height: 100vh;
  overflow-y: scroll;
  position: relative;
  -webkit-overflow-scrolling: touch;
  margin: 0;
}

@media (min-width: 1025px) {
  .rfp-form-details {
    height: auto;
  }
}

@media (min-width: 1025px) {
  .rfp-form-details .col {
    padding: 0;
  }
}

.closeBtn {
  position: absolute;
  right: 15px;
  top: 0;
  width: 56px;
  height: 56px;
  background: #000;
}

@media (min-width: 1025px) {
  .closeBtn {
    right: 0;
    width: 94px;
    height: 94px;
  }
}

.closeBtn:after,
.closeBtn:before {
  position: absolute;
  left: 28px;
  content: ' ';
  top: 16px;
  height: 20px;
  width: 1px;
  background-color: #fff;
}

@media (min-width: 1025px) {
  .closeBtn:after,
  .closeBtn:before {
    left: 47px;
    top: 26px;
    height: 35px;
  }
}

.closeBtn:before {
  transform: rotate(45deg);
}

.closeBtn:after {
  transform: rotate(-45deg);
}

#rfp-form #rpfForm {
  padding: 90px 20px 28px;
  clear: both;
  margin-bottom: 0;
}

@media (min-width: 1025px) {
  #rfp-form #rpfForm {
    padding: 94px 78px 78px;
  }
}

@media (min-width: 1025px) {
  #rfp-form {
    width: 800px;
    height: 100vh;
  }
}

#rfp-form h5,
#rfp-form p {
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.04;
  letter-spacing: 0.6px;
  text-align: center;
  padding: 0 40px 20px;
}

#rfp-form h5.meeting,
#rfp-form p.meeting {
  clear: both;
  padding-top: 40px;
}

#rfp-form p {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.43;
  padding-bottom: 0;
}

#rfp-form label {
  font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 1.1px;
  text-align: left;
  color: #000;
  padding: 15px 0 10px;
  margin: 0;
  float: left;
  display: block;
}

@media (min-width: 1025px) {
  #rfp-form label {
    padding: 30px 0 10px;
  }
}

#rfp-form .check-box-container {
  padding: 0 15px;
}

#rfp-form .check-box-container .col {
  padding: 0 20px 40px 0;
  width: 30%;
}

@media (min-width: 1025px) {
  #rfp-form .check-box-container .col {
    width: 20%;
  }
}

#rfp-form .attachFile input[type="file"] {
  display: none;
}

#rfp-form .attachFile .custom-file-upload {
  float: left;
  display: inline-block;
  padding: 30px 0 10px;
  cursor: pointer;
}

@media (min-width: 1025px) {
  #rfp-form .attachFile .custom-file-upload {
    float: right;
  }
}

#rfp-form .event {
  width: 100%;
}

@media (min-width: 1025px) {
  #rfp-form .event {
    width: 75%;
  }
}

#rfp-form .attendees {
  width: 45%;
}

@media (min-width: 1025px) {
  #rfp-form .attendees {
    width: 25%;
  }
}

#rfp-form .duration,
#rfp-form .guestrooms {
  width: 114px;
  float: left;
  margin-right: 30px;
}

@media (min-width: 1025px) {
  #rfp-form .duration,
  #rfp-form .guestrooms {
    float: none;
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  #rfp-form .date-duration {
    display: flex;
    justify-content: space-between;
  }
}

#rfp-form .food-beverage label {
  padding: 30px 0;
}

#rfp-form .textarea-custom {
  height: 256px;
}

@media (min-width: 1025px) {
  #rfp-form .right-space {
    padding-right: 30px;
  }
}

@media (min-width: 1025px) {
  #rfp-form .left-space {
    padding-left: 30px;
  }
}

#rfp-form #venue-booking-tab .date-picker-venue-rpf {
  float: left;
  position: relative;
  padding: 0;
}

#rfp-form #venue-booking-tab .date-picker-venue-rpf .first-box,
#rfp-form #venue-booking-tab .date-picker-venue-rpf .sec-box {
  margin: 0;
  float: left;
}

#rfp-form #venue-booking-tab .date-picker-venue-rpf label {
  float: none;
  padding: 30px 44px 10px 12px;
}

#rfp-form #venue-booking-tab .date-picker-venue-rpf .date-picker-tab1-container {
  border: 0;
  position: relative;
  width: auto;
}

#rfp-form #venue-booking-tab .date-picker-venue-rpf .date-picker-tab1-container .values .to {
  padding-top: 87px;
}

@media (min-width: 1025px) {
  #rfp-form #venue-booking-tab .date-picker-venue-rpf .date-picker-tab1-container .values .to {
    padding-top: 50px;
    margin: 35px 10px 0;
  }
}

#rfp-form #venue-booking-tab .date-picker-venue-rpf .endDateContainer,
#rfp-form #venue-booking-tab .date-picker-venue-rpf .startDateContainer {
  float: left;
  width: auto;
}

@media (min-width: 1025px) {
  #rfp-form #venue-booking-tab .date-picker-venue-rpf .endDateContainer,
  #rfp-form #venue-booking-tab .date-picker-venue-rpf .startDateContainer {
    margin-right: 0;
  }
}

#rfp-form #venue-booking-tab .date-picker-venue-rpf .endDate,
#rfp-form #venue-booking-tab .date-picker-venue-rpf .startDate {
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 2.5;
  letter-spacing: 0.9px;
  text-align: left;
  color: #000;
  border: 2px solid #eeeeee;
  border-radius: 4px;
  height: 66px;
  line-height: 66px;
  padding-top: 15px;
  width: 150px;
  padding-left: 5px;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  #rfp-form #venue-booking-tab .date-picker-venue-rpf .endDate,
  #rfp-form #venue-booking-tab .date-picker-venue-rpf .startDate {
    background: none;
  }
}

#rfp-form #venue-booking-tab .date-picker-venue-rpf .endDate span.date_at:before,
#rfp-form #venue-booking-tab .date-picker-venue-rpf .endDate span.date_to:before,
#rfp-form #venue-booking-tab .date-picker-venue-rpf .startDate span.date_at:before,
#rfp-form #venue-booking-tab .date-picker-venue-rpf .startDate span.date_to:before {
  background-image: none;
  height: auto;
}

@media (min-width: 1025px) {
  #rfp-form #venue-booking-tab .date-picker-venue-rpf .endDate span.date_at:before,
  #rfp-form #venue-booking-tab .date-picker-venue-rpf .endDate span.date_to:before,
  #rfp-form #venue-booking-tab .date-picker-venue-rpf .startDate span.date_at:before,
  #rfp-form #venue-booking-tab .date-picker-venue-rpf .startDate span.date_to:before {
    display: block;
  }
}

@media (min-width: 1025px) {
  #rfp-form #venue-booking-tab .date-picker-venue-rpf .endDate span.date_at,
  #rfp-form #venue-booking-tab .date-picker-venue-rpf .endDate span.date_to,
  #rfp-form #venue-booking-tab .date-picker-venue-rpf .startDate span.date_at,
  #rfp-form #venue-booking-tab .date-picker-venue-rpf .startDate span.date_to {
    float: left;
    padding: 0 0;
  }
  #rfp-form #venue-booking-tab .date-picker-venue-rpf .endDate span.date_at:before,
  #rfp-form #venue-booking-tab .date-picker-venue-rpf .endDate span.date_to:before,
  #rfp-form #venue-booking-tab .date-picker-venue-rpf .startDate span.date_at:before,
  #rfp-form #venue-booking-tab .date-picker-venue-rpf .startDate span.date_to:before {
    margin-left: 5px;
    width: 28px;
    height: 20px;
    margin: 5px 0;
    float: left;
    display: inline-block;
  }
}

#rfp-form #venue-booking-tab .date-picker-venue-rpf .calendar {
  top: 130px;
  width: 320px;
}

#rfp-form #venue-booking-tab .date-picker-venue-rpf .calendar .calendarContainer table {
  width: auto;
}

#rfp-form #venue-booking-tab .date-picker-venue-rpf .calendar .bottomLayer {
  line-height: 2;
}

#rfp-form .find-button {
  text-align: center;
  padding-bottom: 30px;
}

#rfp-form .find-button button {
  padding: 25px 50px;
  width: 100%;
}

@media (min-width: 1025px) {
  #rfp-form .find-button button {
    width: 320px;
  }
}

#rfp-form .footer {
  padding: 0;
  text-align: left;
}

#rpfForm .calender-render-container .mbsc-mobiscroll {
  bottom: 10px;
}

.about-resturants-info {
  max-width: 560px;
  margin: 0 auto;
  padding: 40px 30px;
  text-align: center;
}

@media (min-width: 1025px) {
  .about-resturants-info {
    padding: 50px 0 80px;
  }
}

.about-resturants-info h3 {
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 20px;
  line-height: 1.4;
  letter-spacing: 4px;
}

.about-resturants-info p {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 2;
  letter-spacing: 1.4px;
  margin: 0;
}

.resturants-list {
  overflow: hidden;
}

.resturants-list ul {
  margin: 0;
  padding: 0;
}

.resturants-list li {
  position: relative;
}

@media (min-width: 1025px) {
  .resturants-list li {
    margin-bottom: 100px;
    float: left;
  }
  .resturants-list li .resturant-list-info {
    right: 0;
  }
  .resturants-list li:nth-child(odd) {
    float: right;
  }
  .resturants-list li:nth-child(odd) .resturant-list-info {
    left: 0;
    right: auto;
  }
}

@media screen and (min-width: 1370px) {
    .resturants-list li .resturant-list-info {
        right: -120px;
    }

    .resturants-list li:nth-child(odd) .resturant-list-info {
        left: -120px;
    }
}

.resturants-list li .resturant-list-info {
    padding: 40px 40px 10px;
    color: #000;
    text-align: center;
    overflow: hidden;
    background: rgba(255, 255, 255, 1);
}

@media (min-width: 1025px) {
    .resturants-list li .resturant-list-info {
        position: absolute;
        padding: 40px 40px;
        top: 80px;
        max-width: 500px;
        box-shadow: 14.1px 14.1px 90px 0 rgba(0, 0, 0, 0.2);
        text-align: left;
    }
}

@media screen and (min-width: 1200px) {
    .resturants-list li .resturant-list-info {
        top: 30px;
    }
}

.resturants-list li .resturant-list-info h2 {
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 0.5px;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
  margin: 0 0 25px;
  line-height: 1.2;
}

@media (min-width: 1025px) {
  .resturants-list li .resturant-list-info h2 {
    font-size: 24px;
    font-size: 1.5rem;
    margin: 0 0 35px;
  }
}

.resturants-list li .resturant-list-info > p {
  font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 2;
  letter-spacing: 1.4px;
  margin-bottom: 30px;
  font-weight: 500;
}

@media (min-width: 1025px) {
  .resturants-list li .resturant-list-info > p {
    margin-bottom: 40px;
  }
}

.resturants-list li .resturant-list-info h6 {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.79;
  letter-spacing: 2.8px;
  margin-bottom: 10px;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
}

@media (min-width: 1025px) {
  .resturants-list li .resturant-list-info h6 {
    margin-bottom: 20px;
  }
}

.resturants-list li .resturant-list-info .business-hours {
  margin-bottom: 25px;
}

@media (min-width: 1025px) {
  .resturants-list li .resturant-list-info .business-hours {
    display: block;
    float: left;
    margin-bottom: 0;
  }
}

.resturants-list li .resturant-list-info .business-hours p {
  line-height: 1.79;
  letter-spacing: 0.7px;
  margin: 0;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
}

.resturants-list li .resturant-list-info .business-hours span {
  min-width: 40px;
  display: inline-block;
}

@media (min-width: 1025px) {
  .resturants-list li .resturant-list-info .contact {
    display: block;
    float: left;
    padding-left: 25px;
  }
}

.resturants-list li .resturant-list-info .contact p {
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 0.4px;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  margin: 0;
}

.resturants-list li .resturant-list-info .contact .external-link {
  position: relative;
  display: block;
  border: solid 1px #000000;
  padding: 8px 30px;
  color: #000000;
  font-size: 12px;
  margin-top: 10px;
}

.resturants-list li .resturant-list-info .contact .external-link img {
  position: absolute;
  right: 5px;
  top: 5px;
}

.resturant-page-booking {
  background-color: #fafafa;
  padding: 45px 0 30px;
  text-align: center;
}

.resturant-page-booking .booking-widget {
  max-width: 1060px;
  margin: 0 auto;
  position: static;
  height: auto;
  padding-bottom: 0;
  text-align: left;
}

.resturant-page-booking .booking-widget .tabs-content {
  height: auto;
  background-color: #fafafa;
}

@media (min-width: 1025px) {
  .resturant-page-booking .booking-widget .tabs-content {
    background-color: #fff;
  }
}

.resturant-page-booking .booking-widget #booking-tab2 .date-picker-tab2-single {
  padding: 0;
  margin-bottom: 20px;
}

.resturant-page-booking .booking-widget #booking-tab2 .date-picker-tab2-single .calendar {
  top: 100%;
}

@media (min-width: 1025px) {
  .resturant-page-booking .booking-widget #booking-tab2 .shop .form-group {
    width: 275px;
  }
}

.resturant-page-booking .booking-widget #booking-tab2 .shop .form-group .input-custom button {
  width: 100%;
}

.resturant-page-booking .calender-render-container {
  z-index: 99999;
}

.resturant-detail-popup .room-info-header span {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.6px;
  line-height: 90px;
  margin-left: 30px;
  float: left;
}

.resturant-detail-popup .room-info-header .phone-number {
  float: left;
  padding-left: 0;
  padding-left: 20px;
}

@media (min-width: 1025px) {
  .resturant-detail-popup .room-info-header .phone-number {
    float: right;
    padding-right: 20px;
    padding-left: 0;
  }
}

.resturant-detail-popup .room-info-header .phone-number i {
  font-size: 17px;
  font-size: 1.0625rem;
}

.resturant-name {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  letter-spacing: 0.6px;
  text-align: center;
  line-height: 25px;
  padding: 30px 20px;
}

.resturant-details-tabs .container {
  padding: 0;
}

@media (min-width: 1025px) {
  .resturant-details-tabs .container {
    padding: 0 10;
  }
}

.resturant-details-tabs .container .tabs {
  padding: 0 0 78px 0;
}

@media (min-width: 1025px) {
  .resturant-details-tabs .container .tabs {
    padding: 120px 0 78px 0;
  }
}

.resturant-details-tabs .container .tabs .menu-gradient {
  top: 0;
  width: 100px;
  height: 49px;
}

@media (min-width: 1025px) {
  .resturant-details-tabs .container .tabs .menu-gradient {
    display: none;
  }
}

.resturant-details-tabs .container .tabs .tabs-wrap {
  overflow: scroll;
  position: relative;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .resturant-details-tabs .container .tabs .tabs-wrap {
    overflow: auto;
    margin: 0;
  }
}

.resturant-details-tabs .container .tabs .tabs-wrap ul {
  width: 310%;
  text-align: left;
  margin-bottom: 30px;
  background: #fff;
  padding-top: 8px;
  position: static;
  margin: 0;
}

@media (min-width: 768px) {
  .resturant-details-tabs .container .tabs .tabs-wrap ul {
    width: 62%;
    text-align: center;
    background: transparent;
    padding-top: 0;
    margin: 0 auto 40px;
  }
}

.resturant-details-tabs .container .tabs .tabs-wrap ul li {
  display: inline-block;
  float: none;
  margin-bottom: 14px;
}

@media (min-width: 768px) {
  .resturant-details-tabs .container .tabs .tabs-wrap ul li {
    margin-bottom: 20px;
  }
}

.resturant-details-tabs .container .tabs .tabs-wrap ul li a {
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 3.2px;
  font-weight: normal;
  text-transform: uppercase;
  padding: 0;
  border: 0;
}

.resturant-details-tabs .container .tabs .tabs-content {
  margin: 0 10px;
}

@media (min-width: 768px) {
  .resturant-details-tabs .container .tabs .tabs-content {
    margin: 0;
  }
}

.resturant-details-tabs .container .tabs .tabs-content .menu-images {
  overflow: scroll;
}

@media screen and (min-width: 481px) {
  .resturant-details-tabs .container .tabs .tabs-content .menu-images {
    overflow: auto;
  }
}

.resturant-details-tabs .container .tabs .tabs-content .menu-images .row {
  width: 200%;
}

@media screen and (min-width: 481px) {
  .resturant-details-tabs .container .tabs .tabs-content .menu-images .row {
    width: 100%;
    margin: 0;
  }
}

.resturant-details-tabs .container .tabs .tabs-content .menu-images .row .col-1-2 {
  margin-bottom: 10px;
  width: 50%;
  float: left;
  padding-right: 10px;
}

@media screen and (min-width: 481px) {
  .resturant-details-tabs .container .tabs .tabs-content .menu-images .row .col-1-2 {
    width: 49%;
    padding-right: 0;
  }
}

.resturant-details-tabs .container .tabs .tabs-content .menu-images .row .col-1-2 img {
  width: 100%;
}

.resturant-details-tabs .container .tabs .tabs-content .menu-images .row .col-1-2:last-of-type {
  float: left;
}

@media screen and (min-width: 481px) {
  .resturant-details-tabs .container .tabs .tabs-content .menu-images .row .col-1-2:last-of-type {
    float: right;
  }
}

.resturant-details-tabs .container .tabs .tabs-content .menu-details {
  background: #fff;
  padding: 50px 20px;
  margin-top: 10px;
}

@media (min-width: 768px) {
  .resturant-details-tabs .container .tabs .tabs-content .menu-details {
    padding: 50px 40px;
    margin-top: 10px;
  }
}

.resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-title {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: 'Lato';
  line-height: 20px;
  letter-spacing: 6.8px;
  font-weight: normal;
  padding: 20px 0;
  border-top: 1px solid #000;
  border-bottom: 2px solid #000;
  margin: 0;
}

@media (min-width: 768px) {
  .resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-title {
    font-size: 34px;
    font-size: 2.125rem;
    padding: 40px 0;
  }
}

.resturant-details-tabs .container .tabs .tabs-content .menu-details .sub-menu-title {
  font-size: 16px;
  font-size: 1rem;
  line-height: 31px;
  font-weight: bold;
  padding: 20px 0;
  border-bottom: 1px solid #000;
}

@media (min-width: 768px) {
  .resturant-details-tabs .container .tabs .tabs-content .menu-details .sub-menu-title {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items {
  border-bottom: 2px solid #000;
}

@media (min-width: 768px) {
  .resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items {
    padding-bottom: 20px;
  }
}

@media (min-width: 768px) {
  .resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items .menu {
    width: 50%;
    float: left;
    padding-right: 30px;
  }
}

@media (min-width: 768px) {
  .resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items .menu:last-of-type {
    padding-left: 30px;
    border-left: 1px solid #000;
  }
}

.resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items .menu:last-of-type ul {
  margin-bottom: 0;
}

.resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items .menu:last-of-type ul li:last-of-type {
  border-bottom: none;
}

.resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items .menu ul {
  text-align: left;
  width: 100%;
  margin: 0;
}

.resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items .menu ul li {
  font-weight: bold;
  line-height: 20px;
  margin-bottom: 0;
  padding: 16px 0;
  width: 100%;
  border-bottom: 1px solid #000;
}

@media (min-width: 768px) {
  .resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items .menu ul li {
    padding: 20px 0;
    border-bottom: 0;
  }
}

.resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items .menu ul li .menu-item-name {
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 6px;
}

@media (min-width: 768px) {
  .resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items .menu ul li .menu-item-name {
    float: left;
    margin: 0;
  }
}

.resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items .menu ul li .menu-item-name span {
  font-size: 12px;
  font-size: 0.75rem;
  display: block;
  font-weight: normal;
  padding-top: 6px;
}

@media (min-width: 768px) {
  .resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items .menu ul li .menu-item-name span {
    padding-top: 10px;
  }
}

.resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items .menu ul li .menu-price {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: 'Lato';
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items .menu ul li .menu-price {
    float: right;
  }
}

.resturant-details-tabs .container .tabs .tabs-content .menu-details .other-items ul li {
  padding: 20px 0;
  margin-bottom: 0;
  text-align: left;
  border-bottom: 1px solid #000;
}

.resturant-details-tabs .container .tabs .tabs-content .menu-details .other-items ul li:last-of-type {
  border-bottom: none;
}

@media (min-width: 768px) {
  .resturant-details-tabs .container .tabs .tabs-content .menu-details .other-items ul li {
    padding: 30px 0;
    border-bottom: none;
  }
}

.resturant-details-tabs .container .tabs .tabs-content .menu-details .other-items ul li .other-item-name {
  font-size: 14px;
  font-size: 0.875rem;
  margin: 0;
}

.resturant-details-tabs .container .tabs .tabs-content .menu-details .other-items ul li .other-item-name span {
  font-size: 12px;
  font-size: 0.75rem;
  display: block;
  font-weight: normal;
  padding-top: 10px;
}

.resturant-details-tabs .container .tabs .tabs-content .menu-details .warning-messages-list .warning-message {
  font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 30px 0;
  border-top: 2px solid #000;
  line-height: 30px;
}

@media (min-width: 768px) {
  .resturant-details-tabs .container .tabs .tabs-content .menu-details .warning-messages-list .warning-message {
    width: 25%;
    float: left;
    margin-right: 30px;
  }
}

.btn-wedding {
  max-width: 400px;
  margin: 0 10px 50px;
  display: block;
  position: relative;
}

@media (min-width: 768px) {
  .btn-wedding {
    margin: 0 auto 50px;
  }
}

.btn-wedding .mys-arrow-left {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 34px;
}

.attractions-main-page .container {
  max-width: 1280px;
}

.attractions-main-page .attraction-map-button {
  padding: 8px 20px;
  display: inline-block;
  color: #fff;
  background-color: #4f82ff;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  cursor: pointer;
  border-radius: 25px;
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  font-weight: bold;
}

.attractions-main-page .attraction-map-button .icon-map1 {
  margin-left: 10px;
}

@media (min-width: 768px) {
  .attractions-main-page .attraction-map-button {
    display: none;
  }
}

.attractions-main-page .location h6 {
  font-size: 20px;
  font-size: 1.25rem;
  text-align: center;
  padding-bottom: 40px;
  display: none;
}

@media (min-width: 768px) {
  .attractions-main-page .location h6 {
    font-size: 24px;
    font-size: 1.5rem;
    display: block;
  }
}

.attractions-main-page .location .map-locator {
  display: none;
}

.attractions-main-page .map-container {
  position: fixed;
  overflow: hidden;
  z-index: 9999999;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: none;
}

.attractions-main-page .map-container .close {
  display: none;
}

.attractions-main-page .map-container.mapPopup {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.attractions-main-page .map-container.mapPopup #gmap_canvas {
  height: 100vh;
}

.attractions-main-page .map-container.mapPopup .close {
  display: block;
  position: fixed;
  z-index: 99999;
  bottom: 20px;
  background: #4f82ff;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  padding: 5px 25px 8px;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  border-radius: 25px;
}

.attractions-main-page .map-container.mapPopup .icon-close, .attractions-main-page .map-container.mapPopup .basicLightbox {
  font-size: 11px;
  margin-left: 5px;
}

@media (min-width: 768px) {
  .attractions-main-page .map-container {
    position: static;
    display: block;
  }
}

.attractions-main-page .map-container #gmap_canvas {
  height: 100vh;
}

@media (min-width: 768px) {
  .attractions-main-page .map-container #gmap_canvas {
    height: 580px;
  }
}

.attractions-main-page .map-container #gmap_canvas .gmnoprint {
  right: auto !important;
}

.attractions-main-page .map-container .map-locator {
  display: block;
  text-align: center;
}

.attractions-main-page .map-container .map-locator .title {
  font-size: 16.5px;
  font-weight: bold;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  margin: 0 0 20px;
}

.attractions-main-page .map-container .map-locator p {
  font-size: 14px;
  font-weight: 500;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  margin-bottom: 20px;
}

.attractions-main-page .map-container .map-locator button {
  background: #c5ad6c;
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  text-decoration: none;
  cursor: pointer;
  padding: 20px 50px;
  text-align: center;
  font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  width: 100%;
  margin-bottom: 25px;
}

.attractions-main-page .map-container .map-locator .more {
  background-color: #c5ad6c;
  padding: 10px 30px;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  display: inline-block;
}

.attractions-main-page .map-container .gm-style-iw {
  box-shadow: 14.1px 14.1px 90px 0 rgba(0, 0, 0, 0.2);
  width: 280px !important;
  padding: 20px !important;
  padding-right: 0 !important;
  border-radius: 0 !important;
}

.attractions-main-page .map-container .gm-style-iw .gm-ui-hover-effect {
  opacity: 1 !important;
}

.attractions-main-page .bestprice-page-booking {
  background: #fff;
}

.about-attractions-info {
  max-width: 560px;
  margin: 0 auto;
  padding: 40px 30px;
  text-align: center;
}

@media (min-width: 1025px) {
  .about-attractions-info {
    padding: 50px 0 80px;
  }
}

.about-attractions-info h3 {
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  margin-bottom: 20px;
  line-height: 1.4;
  letter-spacing: 4px;
}

@media (min-width: 1025px) {
  .about-attractions-info h3 {
    margin-bottom: 30px;
  }
}

.about-attractions-info p {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 2;
  letter-spacing: 1.4px;
  margin: 0;
}

.attractions-list {
  overflow: hidden;
  background: #fafafa;
}

.attractions-list .container {
  padding: 0;
}

@media (min-width: 768px) {
  .attractions-list .container {
    padding: 0 10px;
  }
}

@media (min-width: 768px) {
  .attractions-list {
    padding: 160px 0 0;
  }
}

.attractions-list ul {
  margin: 0;
  padding: 0;
}

@media (min-width: 768px) {
  .attractions-list ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: strech;
  }
}

.attractions-list li {
  width: 100%;
  margin-bottom: 60px;
  position: relative;
}

@media (min-width: 768px) {
  .attractions-list li {
    background: #fff;
    width: 30%;
    margin-right: 5%;
    margin-bottom: 160px;
    box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.2);
  }
}

.attractions-list li .map-locator {
  display: none;
}

.attractions-list li:nth-child(3n+3) {
  margin-right: 0;
}

.attractions-list li:nth-child(10n+2) .number span {
  background: #013961;
}

.attractions-list li:nth-child(10n+2) .number:after {
  background: #013961;
}

.attractions-list li:nth-child(10n+3) .number span {
  background: #552b5d;
}

.attractions-list li:nth-child(10n+3) .number:after {
  background: #552b5d;
}

.attractions-list li:nth-child(10n+4) .number span {
  background: #ec6826;
}

.attractions-list li:nth-child(10n+4) .number:after {
  background: #ec6826;
}

.attractions-list li:nth-child(10n+5) .number span {
  background: #baad95;
}

.attractions-list li:nth-child(10n+5) .number:after {
  background: #baad95;
}

.attractions-list li:nth-child(10n+6) .number span {
  background: #bbd9ec;
}

.attractions-list li:nth-child(10n+6) .number:after {
  background: #bbd9ec;
}

.attractions-list li:nth-child(10n+7) .number span {
  background: #8ec1df;
}

.attractions-list li:nth-child(10n+7) .number:after {
  background: #8ec1df;
}

.attractions-list li:nth-child(10n+8) .number span {
  background: #6bafa9;
}

.attractions-list li:nth-child(10n+8) .number:after {
  background: #6bafa9;
}

.attractions-list li:nth-child(10n+9) .number span {
  background: #7cb427;
}

.attractions-list li:nth-child(10n+9) .number:after {
  background: #7cb427;
}

.attractions-list li:nth-child(10n+10) .number span {
  background: #1a489c;
}

.attractions-list li:nth-child(10n+10) .number:after {
  background: #1a489c;
}

.attractions-list li > .more {
  position: absolute;
  bottom: 40px;
  left: 30px;
  cursor: pointer;
}

.attractions-list .number {
  text-align: center;
  color: #ffffff;
  width: 100%;
  margin: 25px 0 35px;
}

.attractions-list .number span {
  background: #00447d;
  border-radius: 50%;
  width: 81px;
  height: 81px;
  display: inline-block;
  line-height: 77px;
  font-size: 47.5px;
  z-index: 2;
  position: relative;
  font-weight: 700;
  font-family: 'Lato-B';
}

.attractions-list .number:after {
  content: "";
  position: absolute;
  width: 100%;
  z-index: 1;
  height: 4px;
  background: #00447d;
  left: 0;
  top: 0;
}

@media (min-width: 768px) {
  .attractions-list .number:after {
    top: 40px;
    height: 2px;
  }
}

@media (min-width: 768px) {
  .attractions-list .number {
    position: absolute;
    top: -101px;
    margin: 0;
  }
}

.attractions-list .attraction-list-info {
  padding: 15px 20px;
  position: relative;
  background: #fff;
  margin: -25px 15px 0;
  box-shadow: 14.1px 14.1px 90px 0 rgba(0, 0, 0, 0.2);
}

@media (min-width: 768px) {
  .attractions-list .attraction-list-info {
    padding: 40px 30px;
    margin: 0;
    box-shadow: none;
  }
}

.attractions-list .attraction-list-info p.info {
  min-height: 155px;
  font-size: 16px;
  font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 1.6px;
  margin: 0;
}

.attractions-list h2 {
  font-size: 22px;
  margin: 0 0 30px;
  text-align: center;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.3;
}

@media (min-width: 768px) {
  .attractions-list h2 {
    font-size: 24px;
  }
}

.attractions-list .more {
  font-size: 16px;
  font-weight: bold;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  color: #c5ad6c;
  display: inline-block;
  position: relative;
  cursor: pointer;
}

.attractions-list .more:after {
  content: "";
  width: 15px;
  height: 9px;
  border: solid 2px #c5ad6c;
  position: absolute;
  background: #fff;
  right: -30px;
  top: 5px;
}

.attractions-list .more:before {
  content: "";
  width: 15px;
  height: 9px;
  border: solid 2px #c5ad6c;
  border-right: 0px;
  border-top: 0px;
  position: absolute;
  background: #fff;
  right: -27px;
  top: 8px;
}

.attractions-list .travel-time {
  border-top: solid 1px #959595;
  padding-top: 35px;
  padding-bottom: 25px;
  margin-top: 40px;
  position: relative;
}

.attractions-list .travel-time-title {
  font-size: 16px;
  font-weight: 500;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  margin-bottom: 25px;
}

.attractions-list .travel-time-title span {
  font-size: 22px;
  color: #000000;
}

.attractions-list .travel-time-item {
  margin-bottom: 20px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.attractions-list .travel-time-item [class^="icon-"], .attractions-list .travel-time-item [class*=" icon-"] {
  width: 50px;
  height: 50px;
  background-color: #e5e5e5;
  border-radius: 50%;
  font-size: 30px;
  position: relative;
  margin-right: 3px;
  text-align: center;
  line-height: 50px;
}

.attractions-list .travel-time-item p {
  margin-left: 7px;
  margin-bottom: 0;
  line-height: 1.38;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
}

.attractions-list .travel-time-item p span {
  display: block;
  font-size: 12px;
  font-weight: 700;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.attractions-page-booking h2 {
  text-align: center;
  margin-bottom: 0;
}

.attractions-page-booking .booking-widget {
  max-width: 1140px;
  margin: 0 auto;
  position: static;
  height: auto;
  padding-bottom: 0;
  text-align: left;
}

.attractions-page-terms {
  margin: -25px 15px 0;
  padding-bottom: 20px;
}

@media (min-width: 768px) {
  .attractions-page-terms {
    margin: -100px 0 0;
    padding-bottom: 50px;
  }
}

.attractions-page-terms p {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
}

.resturant-detail-page {
  background: #fafafa;
}

.resturant-detail-page .see-more, .resturant-detail-page .inner-page-food-info .star, .inner-page-food-info .resturant-detail-page .star {
  margin-bottom: 0;
}

.resturant-detail-page .inner-page-slider-wrap {
  background: #fafafa;
  padding: 75px 0 50px;
}

@media (min-width: 1025px) {
  .resturant-detail-page .inner-page-slider-wrap {
    padding: 75px 0 75px;
  }
}

.resturant-detail-page .btn-map {
  margin-bottom: 25px;
}

.resturant-detail-menu-wrap {
  overflow: hidden;
  background: #fff;
}

@media (min-width: 1025px) {
  .resturant-detail-cta-wrap {
    float: right;
  }
}

.resturant-detail-cta-wrap .btn {
  display: inline-block;
  padding: 15px 15px;
  width: 40%;
  float: right;
}

@media (min-width: 1025px) {
  .resturant-detail-cta-wrap .btn {
    padding: 25px 50px;
    width: auto;
    float: none;
  }
}

.resturant-detail-cta-wrap .cta {
  font-size: 18px;
  font-size: 1.125rem;
  display: block;
  width: 100%;
  padding: 14px 10px 14px;
  text-align: center;
}

.resturant-detail-cta-wrap .cta i {
  display: inline-block;
  margin-right: 10px;
}

@media (min-width: 1025px) {
  .resturant-detail-cta-wrap .cta i {
    display: block;
    float: left;
  }
}

.resturant-detail-cta-wrap .cta i:before {
  color: #000;
}

@media (min-width: 1025px) {
  .resturant-detail-cta-wrap .cta {
    width: auto;
    float: left;
    font-size: 24px;
    font-size: 1.5rem;
    display: flex;
    align-items: center;
    padding: 0 20px;
    line-height: 71px;
  }
}

.resturant-detail-cta-wrap .pdf-download {
  background: #000;
  margin-right: -5px;
  display: block;
  width: 60%;
  float: left;
}

.resturant-detail-cta-wrap .pdf-download i {
  padding-left: 10px;
}

@media (min-width: 1025px) {
  .resturant-detail-cta-wrap .pdf-download {
    width: auto;
    height: 71px;
    display: inline-block;
  }
}

.rating-wrap {
  display: none;
  line-height: 1;
  padding-top: 15px;
}

@media (min-width: 1025px) {
  .rating-wrap {
    display: block;
    float: left;
  }
}

.rating-wrap .review-count {
  font-size: 13.6px;
  font-size: 0.85rem;
  color: rgba(0, 0, 0, 0.6);
  letter-spacing: 1.6px;
  margin-bottom: 5px;
}

.rating-wrap .rating-units {
  float: left;
}

.rating-wrap .rating-unit {
  width: 20px;
  height: 20px;
  display: inline-block;
  background: #eeeeee;
  border-radius: 10px;
  margin: 0 2px;
  position: relative;
}

.rating-wrap .rating-unit i {
  position: absolute;
  left: 5px;
  top: 5px;
  font-size: 10px;
  font-size: 0.625rem;
}

.rating-wrap .rating-unit.is-full {
  background: #c5ad6c;
}

.rating-wrap .rating-number {
  display: block;
  float: left;
  margin: 0 15px 0 10px;
  letter-spacing: 2.2px;
  opacity: 0.4;
  font-size: 18px;
  font-size: 1.125rem;
  font-family: 'Lato';
}

.resturant-detail-menu {
  background: #fafafa;
  clear: both;
}

@media (min-width: 1025px) {
  .resturant-detail-menu {
    float: left;
    padding-left: 70px;
    background: #fff;
    clear: none;
  }
}

.resturant-detail-menu ul {
  margin: 0;
}

@media (min-width: 1025px) {
  .resturant-detail-menu li {
    float: left;
    line-height: 71px;
  }
}

.resturant-detail-menu li a {
  font-size: 13.6px;
  font-size: 0.85rem;
  display: block;
  letter-spacing: 1.6px;
  text-align: center;
  padding: 20px 40px 20px 30px;
  border-bottom: 1px solid #eeeeee;
  position: relative;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
}

@media (min-width: 1025px) {
  .resturant-detail-menu li a {
    padding: 0 35px 0 20px;
    text-align: left;
    border-bottom: 0;
  }
}

.resturant-detail-menu li a i {
  border: solid black;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(45deg);
  position: absolute;
  right: 15px;
  top: 28px;
}

.resturant-timing-wrap {
  background: linear-gradient(#fafafa, #ffffff 5%);
  padding: 50px 0 0;
  text-align: center;
}

.resturant-timing-wrap.home-slider {
  background: #fff;
  padding-bottom: 50px;
}

.resturant-timing-wrap p {
  font-weight: 500;
  font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 2;
  letter-spacing: 1.4px;
  margin-bottom: 55px;
  padding: 0 25px;
}

@media (min-width: 1025px) {
  .resturant-timing-wrap p {
    padding: 0;
    margin-bottom: 75px;
  }
}

.resturant-timing-wrap h2.higlight span {
  background: #fff;
}

.resturant-timing-wrap .resturant-timing {
  max-width: 940px;
  margin: 20px auto 0;
  background: #fff;
  position: relative;
  background: #fff;
}

@media (min-width: 1025px) {
  .resturant-timing-wrap .resturant-timing {
    z-index: 1;
    overflow: hidden;
  }
}

.resturant-timing-wrap .resturant-timing .tabs .tabs-header {
  margin-bottom: 20px;
}

.resturant-timing-wrap .resturant-timing .tabs .tabs-content ul {
  display: table;
  margin: 0 auto;
  width: 100%;
}

.resturant-timing-wrap .timings {
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  background-color: #fafafa;
  padding: 25px 15px 25px 35px;
  cursor: pointer;
}

.resturant-timing-wrap .timings:nth-child(2) {
  background: #fff;
}

@media (min-width: 1025px) {
  .resturant-timing-wrap .timings {
    width: 33%;
    padding: 50px 20px;
    display: inline-block;
    background: none;
  }
}

.resturant-timing-wrap .timings:before {
  content: "";
  width: 1px;
  height: 70px;
  background: #eeeeee;
  right: 0;
  top: 50%;
  margin-top: -35px;
  position: absolute;
}

.resturant-timing-wrap .timings:last-child:before {
  display: none;
}

.resturant-timing-wrap .slot {
  letter-spacing: 2.8px;
  color: #000;
  line-height: 1;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  padding-right: 35px;
}

@media (min-width: 1025px) {
  .resturant-timing-wrap .slot {
    padding-right: 0;
  }
}

.resturant-timing-wrap .time-wrap {
  float: right;
  border-left: 1px solid #eeeeee;
  padding-left: 30px;
}

@media (min-width: 1025px) {
  .resturant-timing-wrap .time-wrap {
    float: none;
    border-left: 0px;
    padding-left: 0;
  }
}

.resturant-timing-wrap .time {
  font-size: 24px;
  font-size: 1.5rem;
  letter-spacing: 0.6px;
  color: #000000;
  font-weight: 700;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  padding: 10px 0;
  color: #000;
  font-weight: 700;
  padding: 25px 0;
}

@media (min-width: 1025px) {
  .resturant-timing-wrap .time {
    padding: 25px 0;
  }
}

.resturant-timing-wrap .lo {
  opacity: 0.6;
  color: rgba(0, 0, 0, 0.6);
  line-height: 1;
  font-weight: 500;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.resturamt-food-wrap {
  padding-top: 140px;
  background: #fafafa;
  margin-top: -70px;
}

.resturamt-food-wrap + .location {
  margin-top: 50px;
}

.resturant-detail-slider .inner-page-slider-info {
  padding-bottom: 25px;
}

.resturant-detail-slider .inner-page-slider-info .slider-count {
  float: none;
  text-align: center;
  line-height: initial;
}

.resturants-detail-list {
  overflow: hidden;
  padding: 80px 0;
  text-align: center;
  background: #fafafa;
}

@media (min-width: 1025px) {
  .resturants-detail-list {
    padding: 80px 0 50px;
  }
}

.resturants-detail-list h2 {
  margin-bottom: 40px;
}

.resturants-detail-list ul {
  margin: 0;
  padding: 0;
}

.resturants-detail-list li {
  float: left;
  position: relative;
  margin-bottom: 140px;
}

@media (min-width: 1025px) {
  .resturants-detail-list li {
    margin-bottom: 72px;
    width: 48%;
  }
}

.resturants-detail-list li:nth-child(even) {
  float: right;
}

.resturants-detail-list li:last-child {
  margin-bottom: 70px;
}

.resturants-detail-list .resturant-list-info {
    padding: 40px;
    color: #000;
    text-align: center;
    box-shadow: 14.1px 14.1px 90px 0 rgba(0, 0, 0, 0.2);
    position: absolute;
    padding: 40px 25px 25px;
    bottom: -90px;
    left: 20px;
    right: 20px;
    background: rgba(255, 255, 255, 1);
}

@media (min-width: 1025px) {
  .resturants-detail-list .resturant-list-info {
    bottom: -25px;
    width: 300px;
    left: 30px;
    right: auto;
    text-align: left;
  }
}

.resturants-detail-list .resturant-list-info h2 {
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 0.5px;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  margin: 0 0 25px;
  text-align: center;
  font-weight: 700;
}

@media (min-width: 1025px) {
  .resturants-detail-list .resturant-list-info h2 {
    font-size: 20px;
    font-size: 1.25rem;
    margin: 0 0 15px;
  }
}

.resturants-detail-list .resturant-list-info .see-more, .resturants-detail-list .resturant-list-info .inner-page-food-info .star, .inner-page-food-info .resturants-detail-list .resturant-list-info .star {
  text-align: center;
  position: relative;
  margin-top: 20px;
  display: block;
  cursor: pointer;
}

.resturants-detail-list .resturant-list-info .see-more:before, .resturants-detail-list .resturant-list-info .inner-page-food-info .star:before, .inner-page-food-info .resturants-detail-list .resturant-list-info .star:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #000;
  top: 8px;
}

.resturants-detail-list .resturant-list-info .see-more:after, .resturants-detail-list .resturant-list-info .inner-page-food-info .star:after, .inner-page-food-info .resturants-detail-list .resturant-list-info .star:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #000;
  top: 10px;
}

.resturants-detail-list .resturant-list-info .see-more span, .resturants-detail-list .resturant-list-info .inner-page-food-info .star span, .inner-page-food-info .resturants-detail-list .resturant-list-info .star span {
  background: #fff;
  font-weight: 700;
  color: #c5ad6c;
  padding: 0 35px;
  position: relative;
  z-index: 1;
}

.bg {
  background-color: #fafafa;
}

.bg .container-inner {
  margin: 0 auto;
  max-width: 720px;
  background: #fff;
}

.bg .container .account-page .top-padding {
  margin: 68px auto 0;
}

@media (min-width: 1025px) {
  .bg .container .account-page .top-padding {
    margin: 166px auto 0;
  }
}

.bg .container .account-page .header {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 24px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.25;
  text-align: center;
  color: #000000;
  padding: 31px 0 35px;
  margin: 0;
  background: #fafafa;
}

@media (min-width: 1025px) {
  .bg .container .account-page .header {
    background: #fff;
  }
}

.bg .container .account-page #profile-tabs ul .tabs-title {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 2.14;
  text-align: center;
  color: #000000;
  border-bottom: 1px solid #fafafa;
  border-top: 1px solid #fafafa;
  width: 100%;
  padding: 22px 0 28px;
  float: left;
  cursor: pointer;
}

@media (min-width: 1025px) {
  .bg .container .account-page #profile-tabs ul .tabs-title {
    width: 50%;
    min-width: 330px;
  }
}

@media (min-width: 768px) and (max-width: 1025px) {
  .bg .container .account-page #profile-tabs ul .tabs-title {
    width: 50%;
    min-width: 330px;
  }
}

.bg .container .account-page #profile-tabs ul .tabs-title.tabs-title-active {
  border-bottom: 2px solid #000;
  background-color: #fafafa;
}

.bg .container .account-page #profile-tabs .tabs-header {
  padding: 0;
  margin: 0 auto;
  position: static;
  width: auto;
  background: none;
  box-shadow: none;
}

@media (min-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-header {
    padding: 0 30px;
  }
}

.bg .container .account-page #profile-tabs .tabs-content .container {
  padding: 0;
}

.bg .container .account-page #profile-tabs .tabs-content .social-media {
  background: #fff;
  padding: 40px 30px;
}

.bg .container .account-page #profile-tabs .tabs-content #facebook-login,
.bg .container .account-page #profile-tabs .tabs-content #google-login,
.bg .container .account-page #profile-tabs .tabs-content #yahoo-login {
  background-color: #4668b3;
  border-radius: 4px;
  cursor: pointer;
  text-align: center;
  padding-top: 20px;
  height: 60px;
  margin: 0 auto 18px;
  width: 100%;
}

.bg .container .account-page #profile-tabs .tabs-content #facebook-login span,
.bg .container .account-page #profile-tabs .tabs-content #google-login span,
.bg .container .account-page #profile-tabs .tabs-content #yahoo-login span {
  font-family: "YuGo";
  font-size: 16px;
  color: #fff;
  padding-left: 10px;
}

@media (min-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content #facebook-login,
  .bg .container .account-page #profile-tabs .tabs-content #google-login,
  .bg .container .account-page #profile-tabs .tabs-content #yahoo-login {
    width: 476px;
  }
}

.bg .container .account-page #profile-tabs .tabs-content #google-login {
  background-color: #fff;
  border: solid 2px #a0a0a0;
}

.bg .container .account-page #profile-tabs .tabs-content #google-login .icon-yahoo {
  color: #000;
}

.bg .container .account-page #profile-tabs .tabs-content #google-login span {
  color: #000;
}

.bg .container .account-page #profile-tabs .tabs-content #yahoo-login {
  background-color: #ff0033;
}

.bg .container .account-page #profile-tabs .tabs-content #yahoo-login .icon-yahoo {
  color: #fff;
}

.bg .container .account-page #profile-tabs .tabs-content #profile-form {
  border-top: 1px solid #eeeeee;
  margin: 0 30px;
  padding-top: 40px;
}

@media (min-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content #profile-form .first-row {
    margin-top: 40px;
  }
}

.bg .container .account-page #profile-tabs .tabs-content #profile-form .info-label label {
  text-align: center;
  padding: 0;
}

@media (min-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content #profile-form .info-label label {
    padding-bottom: 20px;
    text-align: left;
  }
}

@media (min-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content #profile-form {
    padding: 0 25px;
    margin-bottom: 62px;
  }
}

.bg .container .account-page #profile-tabs .tabs-content #profile-form .col {
  padding: 0;
}

@media (min-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content #profile-form .label-left,
  .bg .container .account-page #profile-tabs .tabs-content #profile-form .label-right {
    padding-top: 40px;
    font-size: 20px;
  }
}

.bg .container .account-page #profile-tabs .tabs-content #profile-form .label-right {
  font-size: 14px;
  padding-bottom: 14px;
}

@media (min-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content #profile-form .label-right {
    text-align: right;
  }
}

@media (min-width: 768px) and (max-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content #profile-form .label-right {
    text-align: right;
  }
}

@media (min-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content #profile-form .padding-left {
    padding-left: 10px;
  }
}

@media (min-width: 768px) and (max-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content #profile-form .padding-left {
    padding-left: 10px;
  }
}

.bg .container .account-page #profile-tabs .tabs-content #profile-form .padding-bottom {
  padding-bottom: 20px;
}

.bg .container .account-page #profile-tabs .tabs-content #profile-form .label-space {
  padding-top: 34px;
}

.bg .container .account-page #profile-tabs .tabs-content #profile-form .profile-label {
  text-align: center;
}

@media (min-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content #profile-form .profile-label {
    text-align: left;
  }
}

.bg .container .account-page #profile-tabs .tabs-content #profile-form label {
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  line-height: 2.14;
  letter-spacing: 1.1px;
  text-align: left;
}

.bg .container .account-page #profile-tabs .tabs-content #profile-form .profile {
  float: left;
}

@media (min-width: 768px) and (max-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content #profile-form .profile {
    padding-right: 40px;
  }
}

.bg .container .account-page #profile-tabs .tabs-content #profile-form .profile .user-image {
  height: 220px;
  border-radius: 4px;
  box-shadow: 14.1px 14.1px 90px 0 rgba(0, 0, 0, 0.1);
  border: solid 2px #eeeeee;
  margin: 0 auto 20px;
  width: 200px;
}

@media (min-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content #profile-form .profile .user-image {
    float: left;
    margin-bottom: 20px;
  }
}

.bg .container .account-page #profile-tabs .tabs-content #profile-form .profile .user-image img {
  height: 100%;
  width: 100%;
}

.bg .container .account-page #profile-tabs .tabs-content #profile-form .profile .user-image input {
  position: relative;
  top: 100px;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  width: 100%;
  padding: 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border: 1px dashed #BBB;
  text-align: center;
  background-color: #DDD;
  cursor: pointer;
  transform: translate;
  background-color: #eeeeee;
}

@media (min-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content #profile-form .profile .profile-image {
    padding-top: 110px;
  }
}

.bg .container .account-page #profile-tabs .tabs-content #profile-form .profile .profile-image-upload label {
  color: white;
  background: #000;
  width: 100%;
  padding: 15px;
  text-align: center;
  float: none;
  margin: 0 auto 20px;
  width: 100%;
}

@media (min-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content #profile-form .profile .profile-image-upload label {
    float: left;
    width: 200px;
    margin-bottom: 0;
  }
}

.bg .container .account-page #profile-tabs .tabs-content #profile-form .profile .profile-image-upload p {
  padding: 0;
  margin: 0;
  line-height: 1.3;
}

.bg .container .account-page #profile-tabs .tabs-content #profile-form .submitProfile {
  width: 100%;
}

.bg .container .account-page #profile-tabs .tabs-content #profile-form .attachFile input[type="file"] {
  display: none;
}

.bg .container .account-page #profile-tabs .tabs-content #profile-form .attachFile .custom-file-upload {
  float: left;
  display: inline-block;
  padding: 30px 0 10px;
  cursor: pointer;
}

@media (min-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content #profile-form .attachFile .custom-file-upload {
    float: right;
  }
}

.bg .container .account-page #profile-tabs .tabs-content .promo-coupon {
  padding: 0;
  margin: 0;
  padding-top: 40px;
}

@media (min-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content .promo-coupon {
    padding: 0 30px;
  }
}

@media (min-width: 768px) and (max-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content .promo-coupon {
    padding: 0 30px;
  }
}

.bg .container .account-page #profile-tabs .tabs-content .promo-coupon li {
  background-color: #fafafa;
  border: solid 1px #e5e5e5;
  width: auto;
  height: 242px;
}

@media (min-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content .promo-coupon li {
    margin: 46px 0;
    width: 320px;
  }
}

@media (min-width: 768px) and (max-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content .promo-coupon li {
    margin: 46px 0;
    width: 320px;
  }
}

.bg .container .account-page #profile-tabs .tabs-content .promo-coupon li:first-child {
  margin-right: 0;
  margin-bottom: 20px;
}

@media (min-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content .promo-coupon li:first-child {
    margin-right: 20px;
    margin-bottom: 0;
  }
}

@media (min-width: 768px) and (max-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content .promo-coupon li:first-child {
    margin-right: 20px;
    margin-bottom: 0;
  }
}

.bg .container .account-page #profile-tabs .tabs-content .promo-coupon li .label-container {
  margin-top: 35px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  position: relative;
  padding: 10px 0 40px;
}

.bg .container .account-page #profile-tabs .tabs-content .promo-coupon li .label-container label {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.67;
  text-align: left;
  color: #000;
  float: left;
  padding-right: 70px;
}

.bg .container .account-page #profile-tabs .tabs-content .promo-coupon li .label-container span {
  background: #eee;
  border-radius: 18px;
  cursor: pointer;
  padding: 12px;
  float: left;
}

.bg .container .account-page #profile-tabs .tabs-content .promo-coupon li .label-container span.icon-checked, .bg .container .account-page #profile-tabs .tabs-content .promo-coupon ul.venue-types li .label-container input[type="checkbox"]:checked + label span, ul.venue-types .bg .container .account-page #profile-tabs .tabs-content .promo-coupon li .label-container input[type="checkbox"]:checked + label span, .bg .container .account-page #profile-tabs .tabs-content .promo-coupon ul.venue-types li input[type="checkbox"]:checked + label .label-container span, ul.venue-types .bg .container .account-page #profile-tabs .tabs-content .promo-coupon li input[type="checkbox"]:checked + label .label-container span {
  padding: 5px;
}

.bg .container .account-page #profile-tabs .tabs-content .promo-coupon li .label-container:after {
  content: '';
  position: absolute;
  background: #000;
  height: 2px;
  top: -4px;
  width: 100%;
  left: 0;
}

.bg .container .account-page #profile-tabs .tabs-content .promo-coupon li p {
  padding-top: 10px;
}

.bg .container .account-page #profile-tabs .tabs-content .promo-coupon li button {
  background-color: #000;
  color: #fff;
  padding: 20px 0;
  width: 100%;
}

.bg .container .account-page #profile-tabs .tabs-content .promo-coupon li button .onselect {
  display: none;
}

.bg .container .account-page #profile-tabs .tabs-content .promo-coupon li button span {
  padding-right: 10px;
}

.bg .container .account-page #profile-tabs .tabs-content .promo-coupon .selected {
  background-color: #232e48;
}

.bg .container .account-page #profile-tabs .tabs-content .promo-coupon .selected .label-container {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

.bg .container .account-page #profile-tabs .tabs-content .promo-coupon .selected .label-container label {
  color: #fff;
}

.bg .container .account-page #profile-tabs .tabs-content .promo-coupon .selected .label-container span {
  background: #eee;
}

.bg .container .account-page #profile-tabs .tabs-content .promo-coupon .selected .label-container:after {
  background: #fff;
}

.bg .container .account-page #profile-tabs .tabs-content .promo-coupon .selected p {
  color: #fff;
  padding-top: 10px;
}

.bg .container .account-page #profile-tabs .tabs-content .promo-coupon .selected button {
  background-color: #c5ad6c;
  color: #fff;
}

.bg .container .account-page #profile-tabs .tabs-content .promo-coupon .selected button .onselect {
  display: inline-block;
}

.bg .container .account-page #profile-tabs .tabs-content .promo-content {
  margin: 62px auto;
}

.bg .container .account-page #profile-tabs .tabs-content .promo-content ul {
  margin: 0;
}

.bg .container .account-page #profile-tabs .tabs-content .promo-content ul li {
  background: #fff;
  padding: 0;
  width: 100%;
  margin-right: 0;
  margin-bottom: 20px;
}

@media (min-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content .promo-content ul li {
    width: 346px;
    margin-right: 30px;
    margin-bottom: 0;
  }
}

@media (min-width: 768px) and (max-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content .promo-content ul li {
    margin-right: 26px;
  }
}

.bg .container .account-page #profile-tabs .tabs-content .promo-content ul li:last-child {
  margin-right: 0;
}

.bg .container .account-page #profile-tabs .tabs-content .promo-content ul li img {
  width: 100%;
}

@media (min-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content .promo-content ul li img {
    width: auto;
  }
}

.bg .container .account-page #profile-tabs .tabs-content .promo-content ul li header {
  padding: 30px 20px;
}

.bg .container .account-page #profile-tabs .tabs-content .promo-content ul li .content {
  padding: 0 20px;
}

.bg .container .account-page #profile-tabs .tabs-content .promo-content ul li .see-more, .bg .container .account-page #profile-tabs .tabs-content .promo-content ul li .inner-page-food-info .star, .inner-page-food-info .bg .container .account-page #profile-tabs .tabs-content .promo-content ul li .star {
  margin-top: 40px;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.bg .container .account-page #profile-tabs .tabs-content .promo-content ul li .see-more:after, .bg .container .account-page #profile-tabs .tabs-content .promo-content ul li .inner-page-food-info .star:after, .inner-page-food-info .bg .container .account-page #profile-tabs .tabs-content .promo-content ul li .star:after {
  left: 20px;
  right: 20px;
}

.bg .container .account-page #profile-tabs .tabs-content .promo-content ul li .see-more:before, .bg .container .account-page #profile-tabs .tabs-content .promo-content ul li .inner-page-food-info .star:before, .inner-page-food-info .bg .container .account-page #profile-tabs .tabs-content .promo-content ul li .star:before {
  left: 20px;
  right: 20px;
}

.bg .container .account-page #profile-tabs .tabs-content .promo-content ul li .see-more span, .bg .container .account-page #profile-tabs .tabs-content .promo-content ul li .inner-page-food-info .star span, .inner-page-food-info .bg .container .account-page #profile-tabs .tabs-content .promo-content ul li .star span {
  background: #fff;
}

.bg .container .account-page #profile-tabs .tabs-content .popular-rooms .container {
  padding: 0;
}

.bg .container .account-page #profile-tabs .tabs-content .popular-rooms .container h3 {
  text-align: center;
  margin-bottom: 39px;
  padding-top: 100px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.25;
  color: #000;
}

.bg .container .account-page #profile-tabs .tabs-content .popular-rooms .container .popular-rooms-container {
  background: #fff;
}

.bg .container .account-page #profile-tabs .tabs-content .popular-rooms .container .popular-rooms-container .popular-rooms-image {
  width: auto;
  float: left;
}

@media (min-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content .popular-rooms .container .popular-rooms-container .popular-rooms-image {
    width: 748px;
  }
}

.bg .container .account-page #profile-tabs .tabs-content .popular-rooms .container .popular-rooms-container .popular-rooms-image img {
  margin: 0;
  padding: 0;
}

.bg .container .account-page #profile-tabs .tabs-content .popular-rooms .container .popular-rooms-container .popular-rooms-right {
  width: 392px;
  float: right;
  float: left;
  padding: 53px 36px;
}

@media (min-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content .popular-rooms .container .popular-rooms-container .popular-rooms-right {
    width: 332px;
  }
}

@media (min-width: 768px) and (max-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content .popular-rooms .container .popular-rooms-container .popular-rooms-right {
    width: 332px;
  }
}

.bg .container .account-page #profile-tabs .tabs-content .popular-rooms .container .popular-rooms-container .popular-rooms-right h3 {
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  text-align: left;
  color: #333333;
  padding: 30px 0;
  margin: 0;
}

.bg .container .account-page #profile-tabs .tabs-content .popular-rooms .container .popular-rooms-container .popular-rooms-right p {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 1.4px;
  text-align: left;
  color: #333333;
}

.bg .container .account-page #profile-tabs .tabs-content .popular-rooms .container .popular-rooms-container .popular-rooms-right button.members {
  width: auto;
  padding: 15px 30px;
  background-color: #a61f1f;
  margin: 0;
}

.bg .container .account-page #profile-tabs .tabs-content .popular-rooms .container .popular-rooms-container .popular-rooms-right button.more {
  width: 290px;
  padding: 25px 0;
  text-align: center;
  background-color: #000;
  margin: 0;
}

.bg .container .account-page #profile-tabs .tabs-content .booking-widget {
  position: static;
  margin-top: 0;
  padding-top: 40px;
  height: auto;
  padding-bottom: 0;
}

.bg .container .account-page #profile-tabs .tabs-content .booking-widget h3 {
  text-align: center;
}

.bg .container .account-page #profile-tabs .tabs-content .booking-widget #booking-tab1 {
  margin-top: 39px;
  background: #fff;
  padding: 30px 5px;
}

@media (min-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content .booking-widget #booking-tab1 {
    padding: 30px 60px;
  }
}

@media (min-width: 768px) and (max-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content .booking-widget #booking-tab1 {
    padding: 30px 5px;
  }
}

.bg .icon-checked, .bg .choose-lang ul li a.active, .choose-lang ul li .bg a.active, .bg ul.venue-types li input[type="checkbox"]:checked + label span, ul.venue-types li input[type="checkbox"]:checked + label .bg span {
  cursor: pointer;
}

.bg .breadcrumb-wrap {
  background: #fff;
}

@media screen and (min-width: 1026px) {
  .news-detail-banner {
    position: fixed;
    top: 80px;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    width: -moz-calc(100% - 560px);
    /* WebKit */
    width: -webkit-calc(100% - 560px);
    /* Opera */
    width: -o-calc(100% - 560px);
    /* Standard */
    width: calc(100% - 560px);
  }
}

.news-detail-content {
  text-align: center;
  padding: 40px 0;
}

@media (min-width: 1025px) {
  .news-detail-content {
    margin: 0 auto;
    padding: 40px 45px;
    width: 560px;
  }
}

@media screen and (min-width: 1026px) {
  .news-detail-content {
    padding: 200px 45px 100px;
    margin: 0 0 0 auto;
  }
}

.news-detail-content .news-detail-about {
  padding-bottom: 75px;
}

@media (min-width: 1025px) {
  .news-detail-content .news-detail-about {
    padding-bottom: 100px;
  }
}

.news-detail-content .event-type {
  line-height: 2.14;
  letter-spacing: 1.1px;
  font-weight: 500;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.news-detail-content .event-type i {
  display: inline-block;
  margin-right: 15px;
}

.news-detail-content h1 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.25;
  letter-spacing: 1.5px;
  font-weight: 500;
  margin: 20px 0;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.news-detail-content .date {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
}

.news-detail-content .archive-news-title p {
  text-align: center;
  font-weight: bold;
  font-size: 14px;
  display: inline-block;
  margin: 5px 0;
  padding: 0 50px;
  position: relative;
}

.news-detail-content .archive-news-title p:after, .news-detail-content .archive-news-title p:before {
  content: "";
  position: absolute;
  width: 40px;
  height: 1px;
  background: #000;
  left: 0;
  top: 50%;
}

.news-detail-content .archive-news-title p:before {
  left: auto;
  right: 0;
}

.news-detail-content .news-content {
  padding-bottom: 40px;
}

.news-detail-content h2 {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5;
  letter-spacing: 1.5px;
  font-weight: 500;
  max-width: 300px;
  margin: 0 auto 30px;
  position: relative;
  padding: 0 15px 30px;
  font-weight: 500;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

@media (min-width: 1025px) {
  .news-detail-content h2 {
    margin: 0 auto 30px;
    padding: 0 0 30px;
  }
}

.news-detail-content h2:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 60px;
  height: 2px;
  background: #000;
  left: 50%;
  margin-left: -30px;
}

.news-detail-content p {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2.14;
  letter-spacing: 1.1px;
  text-align: left;
  margin-bottom: 50px;
  padding: 0 15px;
  font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
}

@media (min-width: 1025px) {
  .news-detail-content p {
    padding: 0;
  }
}

.news-detail-content img {
  display: block;
  margin-bottom: 20px;
  width: 100%;
  height: auto;
}

.news-detail-content h6 {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  text-align: left;
  padding: 0 15px;
}

@media (min-width: 1025px) {
  .news-detail-content h6 {
    padding: 0;
  }
}

.news-detail-content .open-details {
  padding: 20px 50px;
  background-color: #eeeeee;
  color: #000;
  letter-spacing: 1.4px;
  display: block;
  margin: 0 15px;
}

@media (min-width: 1025px) {
  .news-detail-content .open-details {
    width: 45%;
    float: left;
    margin: 0;
  }
}

.news-detail-content .course-application {
  padding: 20px 50px;
  letter-spacing: 1.4px;
  margin: 20px 15px 0;
}

@media (min-width: 1025px) {
  .news-detail-content .course-application {
    width: 45%;
    float: right;
    margin: 0;
  }
}

.news-detail-content .btns-wrap {
  overflow: hidden;
}

@media (min-width: 1025px) {
  .news-detail-content .btns-wrap {
    padding: 10px 0 0;
  }
}

.news-detail-content .btns-wrap span {
  display: none;
}

.news-detail-content .btns-wrap span.active {
  display: inline-block;
  margin-right: 8px;
}

.news-detail-content .news-content-highlight {
  background-color: #fafafa;
  padding: 40px 15px;
  color: #000;
}

@media (min-width: 1025px) {
  .news-detail-content .news-content-highlight {
    padding: 40px 45px;
  }
}

.news-detail-content .news-content-highlight div {
  display: flex;
  justify-content: space-between;
}

.news-detail-content .news-content-highlight p {
  text-align: left;
  line-height: 1.71;
  margin-bottom: 30px;
  padding: 0;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
}

.news-detail-content .news-content-highlight .btn {
  width: 100%;
  margin-top: 10px;
  padding: 20px;
}

.news-related-wrap {
  border-top: 2px solid #000;
  margin: 0 15px;
}

@media (min-width: 1025px) {
  .news-related-wrap {
    margin: 0;
  }
}

.news-related-wrap h3 {
  margin: 30px 0 40px;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 1.1px;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
}

.news-related-wrap h4 {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  margin-top: 35px;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
}

.news-related-wrap .see-more, .news-related-wrap .inner-page-food-info .star, .inner-page-food-info .news-related-wrap .star {
  max-width: 300px;
  margin: 35px auto 60px;
  float: none;
}

.news-content-details-wrap {
  border: 10px solid #eeeeee;
  position: relative;
  margin: 20px 15px 0;
  display: none;
}

@media (min-width: 1025px) {
  .news-content-details-wrap {
    margin: 20px 0 0;
  }
}

.news-content-details-wrap:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #eeeeee;
  top: -20px;
  left: 50%;
  margin-left: -7px;
}

@media (min-width: 1025px) {
  .news-content-details-wrap:before {
    left: 100px;
    margin-left: 0;
  }
}

.news-content-details-wrap .news-content-details {
  display: flex;
  flex-flow: column nowrap;
  flex: 1 1 auto;
}

.news-content-details-wrap .news-content-details .table-row {
  width: 100%;
  display: block;
}

@media (min-width: 1025px) {
  .news-content-details-wrap .news-content-details .table-row {
    display: flex;
    flex-flow: row nowrap;
    border-bottom: 1px solid #eeeeee;
  }
}

.news-content-details-wrap .news-content-details .table-item {
  text-overflow: ellipsis;
  min-width: 0px;
  white-space: nowrap;
  text-align: left;
  padding: 15px;
  border-bottom: 1px solid #eeeeee;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
}

@media (min-width: 1025px) {
  .news-content-details-wrap .news-content-details .table-item {
    padding: 25px 20px;
    display: flex;
    flex-flow: row nowrap;
    flex-grow: 1;
    flex-basis: 0;
    word-break: break-word;
    overflow: hidden;
    border-bottom: 0;
  }
  .news-content-details-wrap .news-content-details .table-item:nth-of-type(odd) {
    border-right: 1px solid #eeeeee;
  }
  .news-content-details-wrap .news-content-details .table-item:nth-of-type(even) {
    flex-grow: 2;
  }
}

.news-content-details-wrap .callout-wrap {
  border: 2px solid #000;
  margin: 20px 15px;
  padding: 30px 15px;
  position: relative;
}

@media (min-width: 1025px) {
  .news-content-details-wrap .callout-wrap {
    padding: 45px 50px;
  }
}

.news-content-details-wrap .callout-wrap h5 {
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 1.5px;
  margin-bottom: 25px;
}

.news-content-details-wrap .callout-wrap .btn {
  display: block;
  padding: 22px 10px;
  margin-bottom: 30px;
}

.news-content-details-wrap .callout-wrap .callout-content {
  line-height: 1.71;
  letter-spacing: 1.1px;
}

.news-content-details-wrap .callout-wrap .ph {
  font-size: 24px;
  font-size: 1.5rem;
  letter-spacing: 1.8px;
  margin: 15px 0;
}

.news-content-details-wrap .callout-wrap:before {
  content: " ";
  position: absolute;
  z-index: -1;
  top: 3px;
  left: 3px;
  right: 3px;
  bottom: 3px;
  border: 1px solid #000;
}

.about-rooms-wrap .about-rooms-info {
  padding: 40px 31px;
}

@media (min-width: 1025px) {
  .about-rooms-wrap .about-rooms-info {
    padding: 60px 30px;
  }
}

.banner-image img {
  width: 100%;
}

.pool-info .container {
  padding: 0;
}

@media (min-width: 1025px) {
  .pool-info .container {
    padding: 0 0 0 63px;
  }
}

.pool-info .container .content-left {
  max-width: 374px;
  float: left;
  padding: 39px 42px 36px;
}

@media (min-width: 1025px) {
  .pool-info .container .content-left {
    padding: 140px 0 0;
  }
}

.pool-info .container .content-left h3 {
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.67;
  text-align: left;
  color: #000;
  padding: 0 20px;
}

@media (min-width: 1025px) {
  .pool-info .container .content-left h3 {
    padding: 0;
    font-size: 24px;
    font-size: 1.5rem;
    letter-spacing: 0.6px;
  }
}

.pool-info .container .content-left p {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 1.4px;
  text-align: left;
  color: #333;
  margin-top: 30px;
  font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

@media (min-width: 1025px) {
  .pool-info .container .content-left p {
    margin-top: 40px;
  }
}

.pool-info .container .content-image-right {
  float: right;
}

@media (min-width: 1025px) {
  .pool-info .container .content-image-right {
    position: relative;
    top: -80px;
  }
}

.pool-info .container .content-image-right img {
  float: right;
  width: 40%;
}

@media (min-width: 1025px) {
  .pool-info .container .content-image-right img {
    width: auto;
  }
}

.pool-image {
  padding-bottom: 36px;
  width: 80%;
  position: relative;
  top: -30px;
}

@media (min-width: 1025px) {
  .pool-image {
    padding-bottom: 66px;
    width: 100%;
    top: 0;
  }
}

.pool-image .container {
  padding: 0;
}

.promo-content {
  background-color: #fafafa;
}

.promo-content .container h3 {
  text-align: center;
  padding: 62px 0 40px;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  color: #000;
  line-height: 1.25;
}

@media (min-width: 1025px) {
  .promo-content .container ul {
    margin-bottom: 100px;
  }
}

.promo-content .container ul li {
  padding-bottom: 40px;
}

@media (min-width: 1025px) {
  .promo-content .container ul li {
    padding-bottom: 0;
  }
}

.promo-content .container ul li img {
  width: 100%;
}

@media (min-width: 1025px) {
  .promo-content .container ul li img {
    width: auto;
  }
}

.promo-content .container ul li .header {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 4.07;
  letter-spacing: 1.7px;
  text-align: center;
  color: #333333;
  text-align: center;
}

.promo-content .container ul li .content {
  font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 1.4px;
  text-align: justify;
  color: #333333;
  padding: 0 20px 24px 20px;
  margin: 0 auto;
}

.promo-content .container ul li .see-more, .promo-content .container ul li .inner-page-food-info .star, .inner-page-food-info .promo-content .container ul li .star {
  margin: 0 18px;
  width: 90%;
  padding-bottom: 20px;
}

.promo-content .container ul li .see-more span, .promo-content .container ul li .inner-page-food-info .star span, .inner-page-food-info .promo-content .container ul li .star span {
  background-color: #fafafa;
}

.promo-content .container .pool-info {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  position: relative;
}

.promo-content .container .pool-info .content-wrapper {
  flex-basis: 100%;
  max-width: 374px;
  margin: 120px 0 150px 251px;
}

.promo-content .container .pool-info .content-wrapper h3 {
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 24px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.67;
  letter-spacing: 0.6px;
  text-align: left;
  color: #000;
}

.promo-content .container .pool-info .content-wrapper p {
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 2;
  letter-spacing: 1.4px;
  text-align: left;
  color: #333333;
  margin-top: 50px;
}

.promo-content .container .pool-info .content-image {
  position: absolute;
  top: -100px;
  right: 150px;
}

.promo-content .container .pool-info .pool-image {
  margin-bottom: 60px;
}

@media (min-width: 1025px) {
  .terms {
    margin-top: 75px;
  }
}

.terms .container {
  padding: 0;
}

.terms .container .bottom,
.terms .container .top {
  margin: 40px 38px;
}

@media (min-width: 1025px) {
  .terms .container .bottom,
  .terms .container .top {
    border-top: solid 1px #eeeeee;
    padding: 55px 0 0;
  }
}

.terms .container .bottom .col,
.terms .container .top .col {
  padding: 0;
}

@media (min-width: 1025px) {
  .terms .container .bottom .col,
  .terms .container .top .col {
    padding: 0 15px;
  }
}

.terms .container .bottom h3,
.terms .container .bottom p,
.terms .container .top h3,
.terms .container .top p {
  line-height: 3;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.93;
  letter-spacing: 1.7px;
  text-align: left;
  color: #333333;
}

.terms .container .bottom p,
.terms .container .top p {
  font-weight: 500;
}

.terms .container .bottom ul li,
.terms .container .top ul li {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.93;
  letter-spacing: 1.7px;
  text-align: left;
  color: #333333;
}

.terms .container .bottom {
  border-top: solid 1px #eeeeee;
  padding-top: 40px;
}

@media (min-width: 1025px) {
  .terms .container .bottom {
    padding-bottom: 30px;
  }
}

@media (min-width: 1025px) {
  .terms .container .top {
    border-top: solid 1px #eeeeee;
  }
}

.contact {
  position: relative;
}

.contact .banner-text {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  color: #fff;
  width: 100%;
  text-align: center;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
}

@media (min-width: 1025px) {
  #pool-full-info .content-right {
    float: right;
  }
}

#pool-full-info .book-room {
  margin-right: 55px;
}

@media (min-width: 1025px) {
  #pool-full-info .book-room {
    margin-right: 0;
  }
}

#pool-full-info .header {
  background: #fafafa;
  width: 100%;
  margin: 0;
  text-align: center;
  padding: 40px 0;
  letter-spacing: 0.5px;
  line-height: 1.25;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: bold;
}

@media (min-width: 1025px) {
  #pool-full-info .header {
    background: #fff;
    font-size: 32px;
    text-align: left;
    color: #333333;
    padding: 24px 34px;
    width: auto;
    text-transform: capitalize;
  }
}

#pool-full-info .cancel {
  float: left;
  background-color: #eeeeee;
  color: #fff;
  font-size: 14px;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  padding: 20px 17px;
  line-height: 1;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1.6px;
  text-align: center;
  color: #010101;
  width: 60%;
}

@media (min-width: 1025px) {
  #pool-full-info .cancel {
    width: auto;
    margin-right: 94px;
    padding: 39px 80px;
  }
}

#pool-full-info .pool-header {
  font-family: 'Lato-B';
  font-size: 32px;
  font-weight: bold;
  line-height: 0.97;
  letter-spacing: normal;
  text-align: left;
  color: #333333;
  margin: 34px 0 0 34px;
}

#pool-full-info a.text {
  float: right;
  background-color: #c5ad6c;
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  padding: 39px 80px;
  line-height: 1;
  background-color: #eeeeee;
  font-size: 16px;
  font-weight: bold;
  /* line-height: 2.06; */
  letter-spacing: 1.6px;
  text-align: left;
  color: #010101;
}

.news-form-details {
  background: #fff;
  height: 100vh;
  overflow-y: scroll;
  position: relative;
  -webkit-overflow-scrolling: touch;
}

@media (min-width: 1025px) {
  .news-form-details {
    height: auto;
  }
}

@media (min-width: 1025px) {
  .news-form-details .col {
    padding: 0;
  }
}

.closeBtn {
  right: 15px;
  z-index: 99999;
  top: 0;
  width: 56px;
  height: 56px;
  background: #000;
}

@media (min-width: 1025px) {
  .closeBtn {
    right: 0;
    width: 94px;
    height: 94px;
  }
}

.closeBtn:after,
.closeBtn:before {
  position: absolute;
  left: 28px;
  content: ' ';
  top: 16px;
  height: 20px;
  width: 1px;
  background-color: #fff;
}

@media (min-width: 1025px) {
  .closeBtn:after,
  .closeBtn:before {
    left: 47px;
    top: 26px;
    height: 35px;
  }
}

.closeBtn:before {
  transform: rotate(45deg);
}

.closeBtn:after {
  transform: rotate(-45deg);
}

#news-form #newsForm {
  padding: 90px 28px 28px;
  clear: both;
  margin-bottom: 0;
}

@media (min-width: 1025px) {
  #news-form #newsForm {
    padding: 94px 78px 78px;
  }
}

@media (min-width: 1025px) {
  #news-form {
    width: 700px;
    height: 100vh;
  }
}

#news-form h5,
#news-form p {
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.04;
  letter-spacing: 0.6px;
  text-align: center;
  padding: 0 40px 20px;
}

#news-form p {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.43;
  padding-bottom: 0;
  font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
}

#news-form label {
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 1.1px;
  text-align: left;
  color: #000;
  padding: 20px 0 10px;
  margin: 0;
  float: left;
  display: block;
}

@media (min-width: 1025px) {
  #news-form label {
    padding: 30px 0 10px;
  }
}

#news-form .check-box-container {
  padding: 0 15px;
}

#news-form .check-box-container .col {
  padding: 0 20px 20px 0;
  width: 30%;
}

@media (min-width: 1025px) {
  #news-form .check-box-container .col {
    width: 20%;
  }
}

#news-form .attachFile {
  padding: 30px 0 10px;
  text-align: left;
}

@media (min-width: 1025px) {
  #news-form .attachFile {
    text-align: right;
  }
}

#news-form .attachFile label {
  float: none;
}

#news-form .attachFile input[type=file] {
  border: none;
  height: auto;
  margin: 0;
  padding: 0;
}

#news-form .lastname {
  padding-top: 40px;
}

@media (min-width: 1025px) {
  #news-form .lastname {
    padding-top: 61px;
  }
}

#news-form .event {
  width: 100%;
}

@media (min-width: 1025px) {
  #news-form .event {
    width: 75%;
  }
}

#news-form .attendees {
  width: 45%;
}

@media (min-width: 1025px) {
  #news-form .attendees {
    width: 20%;
  }
}

#news-form .duration,
#news-form .guestrooms {
  width: 114px;
  float: left;
  margin-right: 30px;
}

@media (min-width: 1025px) {
  #news-form .duration,
  #news-form .guestrooms {
    float: none;
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  #news-form .date-duration {
    display: flex;
    justify-content: space-between;
  }
}

#news-form .food-beverage label {
  padding: 30px 0;
}

#news-form .textarea-custom {
  height: 256px;
}

@media (min-width: 1025px) {
  #news-form .right-space {
    padding-right: 30px;
  }
}

@media (min-width: 1025px) {
  #news-form .left-space {
    padding-left: 30px;
  }
}

#news-form .meeting {
  text-align: center;
  position: relative;
  margin-top: 30px;
  display: block;
  width: 100%;
  float: left;
  padding: 0;
  margin-bottom: 30px;
}

@media (min-width: 1025px) {
  #news-form .meeting {
    margin-top: 60px;
    margin-bottom: 0;
  }
}

#news-form .meeting:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #000;
  top: 10px;
}

#news-form .meeting span {
  background: #fff;
  font-weight: 500;
  padding: 0 15px;
  position: relative;
  z-index: 1;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

#news-form #venue-booking-tab .date-picker-venue-rpf {
  float: left;
  position: relative;
  padding: 0;
}

#news-form #venue-booking-tab .date-picker-venue-rpf .first-box,
#news-form #venue-booking-tab .date-picker-venue-rpf .sec-box {
  margin: 0;
  float: left;
}

#news-form #venue-booking-tab .date-picker-venue-rpf label {
  float: none;
  padding: 30px 44px 10px 12px;
}

#news-form #venue-booking-tab .date-picker-venue-rpf .date-picker-tab1-container {
  border: 0;
  position: relative;
  width: auto;
}

#news-form #venue-booking-tab .date-picker-venue-rpf .date-picker-tab1-container .values .to {
  padding-top: 87px;
}

@media (min-width: 1025px) {
  #news-form #venue-booking-tab .date-picker-venue-rpf .date-picker-tab1-container .values .to {
    padding-top: 50px;
    margin: 35px 10px 0;
  }
}

#news-form #venue-booking-tab .date-picker-venue-rpf .endDateContainer,
#news-form #venue-booking-tab .date-picker-venue-rpf .startDateContainer {
  float: left;
  width: auto;
}

@media (min-width: 1025px) {
  #news-form #venue-booking-tab .date-picker-venue-rpf .endDateContainer,
  #news-form #venue-booking-tab .date-picker-venue-rpf .startDateContainer {
    margin-right: 0;
  }
}

#news-form #venue-booking-tab .date-picker-venue-rpf .endDate,
#news-form #venue-booking-tab .date-picker-venue-rpf .startDate {
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 2.5;
  letter-spacing: 0.9px;
  text-align: left;
  color: #000;
  border: 2px solid #eeeeee;
  border-radius: 4px;
  height: 66px;
  line-height: 66px;
  padding-top: 15px;
  width: 140px;
  padding-left: 15px;
}

#news-form #venue-booking-tab .date-picker-venue-rpf .endDate span.date_at:before,
#news-form #venue-booking-tab .date-picker-venue-rpf .endDate span.date_to:before,
#news-form #venue-booking-tab .date-picker-venue-rpf .startDate span.date_at:before,
#news-form #venue-booking-tab .date-picker-venue-rpf .startDate span.date_to:before {
  background-image: none;
  height: auto;
}

@media (min-width: 1025px) {
  #news-form #venue-booking-tab .date-picker-venue-rpf .endDate span.date_at:before,
  #news-form #venue-booking-tab .date-picker-venue-rpf .endDate span.date_to:before,
  #news-form #venue-booking-tab .date-picker-venue-rpf .startDate span.date_at:before,
  #news-form #venue-booking-tab .date-picker-venue-rpf .startDate span.date_to:before {
    display: block;
  }
}

@media (min-width: 1025px) {
  #news-form #venue-booking-tab .date-picker-venue-rpf .endDate span.date_at,
  #news-form #venue-booking-tab .date-picker-venue-rpf .endDate span.date_to,
  #news-form #venue-booking-tab .date-picker-venue-rpf .startDate span.date_at,
  #news-form #venue-booking-tab .date-picker-venue-rpf .startDate span.date_to {
    float: left;
    padding: 0;
  }
}

#news-form #venue-booking-tab .date-picker-venue-rpf .calendar {
  top: 130px;
  width: 320px;
}

#news-form #venue-booking-tab .date-picker-venue-rpf .calendar .calendarContainer table {
  width: auto;
}

#news-form #venue-booking-tab .date-picker-venue-rpf .calendar .bottomLayer {
  line-height: 2;
}

#news-form .find-button {
  text-align: center;
  padding-bottom: 30px;
}

#news-form .find-button button {
  padding: 25px 50px;
  width: 100%;
}

#news-form .footer {
  font-size: 12px;
  font-size: 0.75rem;
  color: rgba(0, 0, 0, 0.6);
  padding: 0;
  text-align: left;
}

#news-form .footer span {
  text-decoration: underline;
}

.best-price-main-page .bestprice-banner-wrap {
  padding-top: 95px;
  margin-top: 0;
}

@media (min-width: 1025px) {
  .best-price-main-page .bestprice-banner-wrap {
    margin-top: 40px;
  }
}

.best-price-main-page .bestprice-banner-wrap h3 {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 30px;
  text-align: center;
  margin: 20px 0 40px 0;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

@media (min-width: 1025px) {
  .best-price-main-page .bestprice-banner-wrap h3 {
    margin: 30px 0 40px 0;
  }
}

.best-price-main-page .bestprice-banner-wrap .bestprice-banner {
  background-size: cover;
  background-repeat: no-repeat;
  padding: 35px 20px 15px 20px;
  color: #fff;
  background-position: top;
}

@media (min-width: 1025px) {
  .best-price-main-page .bestprice-banner-wrap .bestprice-banner {
    padding: 95px 0;
  }
}

.best-price-main-page .bestprice-banner-wrap .bestprice-banner .container {
  max-width: 800px;
}

.best-price-main-page .bestprice-banner-wrap .bestprice-banner h4 {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  line-height: 30px;
  padding-bottom: 20px;
  text-align: center;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.best-price-main-page .bestprice-banner-wrap .bestprice-banner p {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 30px;
  text-align: left;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.best-price-main-page .accordion-wrap {
  padding: 0 20px;
}

@media (min-width: 1025px) {
  .best-price-main-page .accordion-wrap {
    padding: 0;
  }
}

.best-price-main-page .accordion-wrap h3 {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  line-height: 30px;
  padding: 40px 0 15px 0;
  text-align: center;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.best-price-main-page .accordion-wrap ul {
  margin-bottom: 30px;
}

.best-price-main-page .accordion-wrap ul .accordion-item {
  cursor: pointer;
}

.best-price-main-page .accordion-wrap ul .accordion-item .container {
  max-width: 800px;
}

.best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-title {
  border-bottom: 1px solid #eee;
  padding: 20px 0;
}

@media (min-width: 1025px) {
  .best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-title {
    padding: 0;
  }
}

.best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-title .number {
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 300;
  font-family: 'Lato';
  text-align: center;
  display: block;
  padding-bottom: 25px;
}

@media (min-width: 1025px) {
  .best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-title .number {
    float: left;
    margin-right: 30px;
    line-height: 90px;
    padding: 0;
  }
}

.best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-title .text {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  text-align: center;
  display: block;
  padding-bottom: 15px;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

@media (min-width: 1025px) {
  .best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-title .text {
    float: left;
    margin-right: 30px;
    line-height: 90px;
    padding: 0;
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-title .right-text {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  text-align: center;
  display: block;
  padding-bottom: 15px;
  position: relative;
  width: 26%;
  margin: 0 auto;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

@media (min-width: 1025px) {
  .best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-title .right-text {
    float: right;
    margin-right: 30px;
    line-height: 90px;
    padding: 0;
    width: auto;
    padding-right: 15px;
  }
}

.best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-title .right-text i {
  transform: rotate(45deg);
  transition: 0.4s;
  position: absolute;
  right: -14px;
  border: solid black;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  top: 15%;
}

@media (min-width: 1025px) {
  .best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-title .right-text i {
    top: 43%;
    right: -6px;
  }
}

.best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-title .right-text.box {
  color: #fff;
  background: #000;
  line-height: 25px;
  display: block;
  padding: 14px 20px;
  margin: 0 auto 0;
  width: 60%;
}

@media (min-width: 1025px) {
  .best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-title .right-text.box {
    width: auto;
    margin-top: 18px;
  }
}

.best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-content {
  padding: 25px 0 0 0;
}

@media (min-width: 1025px) {
  .best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-content {
    padding: 25px 70px 0 70px;
  }
}

.best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-content h4 {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 23px;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-content p {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 23px;
  padding: 18px 0 30px 0;
  margin: 0;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-content p.sub-note {
  font-size: 12px;
  font-size: 0.75rem;
}

.best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-content h3 {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 23px;
  background-color: #fafafa;
  padding: 20px;
  text-align: left;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-content .accordion-sub-content {
  padding: 30px 20px 0 20px;
}

.best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-content .accordion-sub-content ul {
  padding: 18px 0 30px 0;
}

.best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-content .accordion-sub-content ul:first-of-type {
  padding-bottom: 0;
}

.best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-content .accordion-sub-content ul li {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 23px;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-content .accordion-sub-content img {
  width: 100%;
  margin-bottom: 30px;
  display: block;
}

@media (min-width: 1025px) {
  .best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-content .accordion-sub-content img {
    width: 40%;
  }
}

.best-price-main-page .accordion-wrap ul .accordion-item.is-active i {
  transform: rotate(-132deg) !important;
}

.best-price-main-page .accordion-wrap ul .accordion-item:last-of-type .accordion-title {
  border-bottom: 0;
}

@media (min-width: 1025px) {
  .best-price-main-page .accordion-wrap ul .accordion-item:last-of-type .accordion-title {
    border-bottom: 1px solid #eee;
  }
}

.bestprice-page-booking {
  background-color: #fafafa;
  padding: 45px 0;
  text-align: center;
}

.bestprice-page-booking h2 {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.bestprice-page-booking h3 {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.bestprice-page-booking .booking-widget {
  max-width: 1140px;
  margin: 40px auto 0;
  position: static;
  height: auto;
  padding-bottom: 0;
  text-align: left;
}

.bestprice-page-booking .booking-widget .tabs-content {
  height: auto;
  background-color: #fafafa;
}

@media (min-width: 1025px) {
  .bestprice-page-booking .booking-widget .tabs-content {
    background-color: #fff;
  }
}

.facilities-main-page .main-banner {
  box-shadow: -3px 28px 81px rgba(0, 0, 0, 0.2);
}

.facilities-main-page .facilities-menu {
  background: #fff;
  padding: 10px 0;
  display: block;
  overflow: hidden;
  margin: 0;
  position: relative;
}

.facilities-main-page .facilities-menu:after {
  content: "";
  position: absolute;
}

@media (min-width: 768px) {
  .facilities-main-page .facilities-menu {
    padding: 25px 60px 25px 35px;
    margin: -29px auto 10px;
    display: table;
  }
}

.facilities-main-page .facilities-menu ul {
  white-space: nowrap;
  overflow: auto;
  width: 100%;
  margin: 0;
}

.facilities-main-page .facilities-menu ul li {
  display: inline-block;
  padding: 0 25px;
  position: relative;
}

@media (min-width: 768px) {
  .facilities-main-page .facilities-menu ul li {
    display: block;
    float: left;
    padding: 0 40px;
  }
}

.facilities-main-page .facilities-menu ul li a {
  font-size: 13.6px;
  font-size: 0.85rem;
  letter-spacing: 1.6px;
  font-weight: bold;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.facilities-main-page .facilities-menu ul li a i {
  border: solid black;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(45deg);
  position: absolute;
  right: 10px;
  top: 5px;
}

@media (min-width: 768px) {
  .facilities-main-page .facilities-menu ul li a i {
    right: 23px;
  }
}

.facilities-main-page .facilities-info {
  background: #fff;
  max-width: none;
  padding: 40px 20px;
}

.facilities-main-page .facilities-info .container {
  max-width: 666px;
}

.facilities-main-page .facilities-info .container h3 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .facilities-main-page .facilities-info .container h3 {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.facilities-main-page .design-info {
  background: #fff;
  padding-top: 10px;
}

@media (min-width: 1025px) {
  .facilities-main-page .design-info {
    background: #fafafa;
  }
}

.facilities-main-page .design-info img {
  width: 100%;
}

.facilities-main-page .design-info .container .design-content {
  background: #fff;
  margin: -50px 0 0 0;
  padding: 20px;
}

@media (min-width: 1025px) {
  .facilities-main-page .design-info .container .design-content {
    width: 50%;
    float: left;
    padding: 95px 70px;
    margin: -170px 0 0 0;
  }
}

.facilities-main-page .design-info .container .design-content h2 {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 33px;
  color: #141414;
  margin: 0;
  padding-bottom: 20px;
  letter-spacing: 0.7px;
  text-align: left;
  font-family: 'Lato-B';
}

@media (min-width: 1025px) {
  .facilities-main-page .design-info .container .design-content h2 {
    font-size: 24px;
    font-size: 1.5rem;
    padding-bottom: 40px;
  }
}

.facilities-main-page .design-info .container .design-content p {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1.4px;
  font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.facilities-main-page .design-info .container .design-img {
  width: 50%;
  float: left;
  margin-top: 136px;
  background: #fff;
  padding-bottom: 120px;
  display: none;
}

@media (min-width: 1025px) {
  .facilities-main-page .design-info .container .design-img {
    display: block;
  }
}

.facilities-main-page .promo-content {
  background: #fff;
}

.facilities-main-page .promo-content h4 {
  text-align: center;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  margin: 60px 0 40px 0;
}

.facilities-main-page .promo-content ul {
  margin-bottom: 0;
}

.facilities-main-page .promo-content ul li {
  margin-bottom: 20px;
  padding-bottom: 0;
}

.facilities-main-page .promo-content ul li img {
  width: 100%;
}

.facilities-main-page .promo-content ul li .content {
  padding-top: 30px;
}

.facilities-list-wrap {
  background: #fafafa;
  padding: 0 10px 20px;
}

@media (min-width: 1025px) {
  .facilities-list-wrap {
    padding: 0;
  }
}

.facilities-list-wrap .container {
  background: none;
  padding-bottom: 20px;
}

.facilities-list-wrap .venue-list {
  margin-bottom: 40px;
}

.facilities-list-wrap .venue-list > li {
  position: relative;
  padding-bottom: 20px;
}

.facilities-list-wrap .venue-list .facility-short-info {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 20px;
  padding-bottom: 20px;
}

@media (min-width: 768px) {
  .facilities-list-wrap .venue-list .facility-short-info {
    padding-bottom: 40px;
  }
}

.facilities-list-wrap .venue-list .facility-short-info h6 {
  font-weight: bold;
  font-size: 20px;
  color: #000;
}

.facilities-list-wrap .venue-list .facility-box-info {
  font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 28px;
  font-weight: 500;
  letter-spacing: 1.4px;
  padding-bottom: 20px;
}

.facilities-list-wrap .venue-list .facility-box-info ul {
  margin: 0;
  border: 0;
  list-style: inside;
}

.facilities-list-wrap .venue-list .facility-box-info li {
  margin: 0;
  display: list-item;
  line-height: 1.5;
}

.facilities-list-wrap .venue-list .timings {
  border-top: 1px solid #f1f3ee;
  padding: 20px 0 10px 0;
}

.facilities-list-wrap .venue-list .timings h3 {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 26px;
  font-weight: bold;
  padding-bottom: 10px;
}

.facilities-list-wrap .venue-list .timings span {
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 20px;
  font-weight: 500;
}

.facilities-list-wrap .venue-list .timings ul {
  margin: 0;
  border: 0;
  list-style: inside;
}

.facilities-list-wrap .venue-list .timings li {
  margin: 0;
  display: list-item;
  line-height: 1.5;
}

.facilities-list-wrap .venue-list .see-more, .facilities-list-wrap .venue-list .inner-page-food-info .star, .inner-page-food-info .facilities-list-wrap .venue-list .star {
  text-align: center;
  position: absolute;
  display: block;
  float: none;
  margin: 0;
  width: auto;
  left: 20px;
  right: 20px;
  bottom: 20px;
}

.facilities-list-wrap .venue-list .see-more:before, .facilities-list-wrap .venue-list .inner-page-food-info .star:before, .inner-page-food-info .facilities-list-wrap .venue-list .star:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #000;
  top: 8px;
}

.facilities-list-wrap .venue-list .see-more:after, .facilities-list-wrap .venue-list .inner-page-food-info .star:after, .inner-page-food-info .facilities-list-wrap .venue-list .star:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #000;
  top: 10px;
}

.facilities-list-wrap .venue-list .see-more span, .facilities-list-wrap .venue-list .inner-page-food-info .star span, .inner-page-food-info .facilities-list-wrap .venue-list .star span {
  background: #fff;
  font-weight: 700;
  color: #c5ad6c;
  padding: 0 35px;
  position: relative;
  z-index: 1;
}

.facilities-list-wrap .shop-list > li {
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .facilities-list-wrap .shop-list > li {
    width: calc(100% / 2 - 30px);
    margin-bottom: 60px;
    padding-bottom: 110px;
  }
}

.facilities-list-wrap .shop-list .read-more {
  padding: 30px 90px;
  display: block;
  margin: 0 15px;
}

@media (min-width: 768px) {
  .facilities-list-wrap .shop-list .read-more {
    position: absolute;
    right: 30px;
    bottom: 30px;
    margin: 0;
  }
}

.facilities-list-wrap .shop-list .mys-arrow-left {
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
}

.facilities-list-wrap .amusement-list {
  display: none;
}

@media (min-width: 1025px) {
  .facilities-list-wrap .amusement-list {
    display: flex;
  }
}

.facilities-list-wrap .amusement-list .amusement-info {
  text-align: center;
  position: relative;
  padding: 27px 50px 60px;
}

.facilities-list-wrap .amusement-list .amusement-info h6 {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 20px;
  font-weight: bold;
  float: none;
  text-align: center;
  margin-bottom: 30px;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.facilities-list-wrap .amusement-list .amusement-info .facility-box-info {
  font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 28px;
  font-weight: 500;
  letter-spacing: 1.4px;
}

.facilities-list-wrap .amusement-list .amusement-info .facility-box-info ul {
  margin: 0;
  border: 0;
  list-style: inside;
}

.facilities-list-wrap .amusement-list .amusement-info .facility-box-info li {
  margin: 0;
  display: list-item;
}

.facilities-list-wrap .amusement-list .amusement-info .room-more {
  width: 80%;
  bottom: -40px;
}

.facilities-detail-popup .room-info-header {
  background: #fafafa;
}

.facilities-info-header {
  max-width: 880px;
  margin: 30px auto 0;
  padding: 0 20px;
}

.facilities-info-header p {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 28px;
  letter-spacing: 1.4px;
  font-weight: 500;
  text-align: center;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.facilities-info-header h2 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 20px;
  font-weight: bold;
  text-align: center;
  border-bottom: 2px solid #000;
  padding-bottom: 30px;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

@media (min-width: 1025px) {
  .facilities-info-header h2 {
    font-size: 36px;
    font-size: 2.25rem;
  }
}

.facilities-info-header h2 + p {
  font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  margin-bottom: 30px;
}

.facilities-info-images .container {
  overflow: scroll;
}

@media screen and (min-width: 481px) {
  .facilities-info-images .container {
    overflow: auto;
  }
}

.facilities-info-images .container .row {
  width: 200%;
}

@media screen and (min-width: 481px) {
  .facilities-info-images .container .row {
    width: auto;
  }
}

.facilities-info-images .container .row .col {
  margin-bottom: 20px;
  width: 49%;
  padding: 0 6px;
}

@media screen and (min-width: 481px) {
  .facilities-info-images .container .row .col {
    width: 50%;
    padding: 0 20px;
  }
}

.facilities-info-content {
  max-width: 880px;
  padding: 20px;
  background: #fff;
  margin: 0 20px;
}

@media (min-width: 1025px) {
  .facilities-info-content {
    padding: 55px;
    margin: 0 auto 60px;
  }
}

.facilities-info-content p {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 28px;
  letter-spacing: 1.4px;
  font-weight: 500;
  font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.facilities-info-content .facilities-buttons {
  display: table;
  margin: 20px auto 0;
  width: 100%;
}

@media (min-width: 1025px) {
  .facilities-info-content .facilities-buttons {
    margin: 60px auto 0;
    width: auto;
  }
}

.facilities-info-content .facilities-buttons .btn {
  padding: 20px 80px;
  margin: 0;
  position: relative;
  display: block;
  margin-bottom: 20px;
}

@media (min-width: 1025px) {
  .facilities-info-content .facilities-buttons .btn {
    display: inline;
    margin: 0 20px;
  }
}

.facilities-info-content .facilities-buttons .btn i {
  right: 20px;
  top: 45%;
}

.news-main-page-wrap {
  padding: 115px 0 0;
}

@media screen and (min-width: 1026px) {
  .news-main-page-wrap {
    padding: 160px 0 0;
  }
}

.news-main-page-wrap h1 {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  text-align: center;
  margin: 0 0 35px;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.news-main-page-wrap .news-types {
  margin: 0 0 20px;
  padding: 0;
  width: 100%;
  white-space: nowrap;
  overflow: auto;
  padding-right: 40px;
}

@media (min-width: 1025px) {
  .news-main-page-wrap .news-types {
    display: flex;
    border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
    margin: 0 0 60px;
    padding-right: 0;
  }
}

.news-main-page-wrap .news-types li {
  text-align: center;
  position: relative;
  display: inline-block;
  padding: 5px 20px;
}

@media (min-width: 1025px) {
  .news-main-page-wrap .news-types li {
    flex-grow: 1;
    float: none;
    padding: 0;
  }
}

.news-main-page-wrap .news-types li a {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.43;
  letter-spacing: 1.4px;
  font-weight: 500;
  display: block;
  position: relative;
  cursor: pointer;
}

.news-main-page-wrap .news-types li a.selected:before {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  bottom: -4px;
  left: 50%;
  margin-left: -4px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #000;
}

.news-main-page-wrap .news-types li a.selected:after {
  content: "";
  width: 100%;
  height: 2px;
  display: block;
  background-color: #232e48;
  margin-top: 3px;
}

@media (min-width: 1025px) {
  .news-main-page-wrap .news-types li a {
    padding: 20px 5px;
    border-bottom: 2px solid transparent;
  }
  .news-main-page-wrap .news-types li a.selected {
    background: #fafafa;
    border-bottom: 2px solid #000;
  }
  .news-main-page-wrap .news-types li a.selected:before {
    display: none;
  }
  .news-main-page-wrap .news-types li a.selected:after {
    display: none;
  }
}

.news-main-page-wrap .news-list {
  display: flex;
  flex-flow: row wrap;
  margin: 0;
}

@media (min-width: 1025px) {
  .news-main-page-wrap .news-list {
    margin: 0 -10px 30px;
  }
}

.news-main-page-wrap .news-list li {
  width: 100%;
  background: #fff;
  margin-bottom: 40px;
  display: none;
  animation: all 0.3s ease;
  box-shadow: 14.1px 14.1px 90px 0 rgba(0, 0, 0, 0.1);
}

.news-main-page-wrap .news-list li.show {
  display: inline-block;
}

@media (min-width: 1025px) {
  .news-main-page-wrap .news-list li {
    width: calc(100% / 3 - 23px);
    margin: 0 10px 40px;
  }
}

.news-main-page-wrap .news-list li.show-item {
  display: list-item;
  animation: bounceList 0.3s;
}

.news-main-page-wrap .news-list li .image-wrap {
  position: relative;
}

.news-main-page-wrap .news-list li .image-wrap img {
  width: 100%;
  height: auto;
}

.news-main-page-wrap .news-list li .news-tag {
    background: #fff;
    position: absolute;
    padding: 10px 15px;
    right: 4px;
    bottom: 4px;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1;
    font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 500;
    box-shadow: 1px 1px 4px #d6d6d6;
}

.news-main-page-wrap .news-list li .room-short-info {
  padding: 30px 25px;
}

.news-main-page-wrap .news-list li .news-tags-list {
  padding: 10px 25px 0;
}

.news-main-page-wrap .news-list li .news-tags-list span {
  background: #232e48;
  color: #fff;
  padding: 3px 5px;
  font-size: 12px;
  margin-right: 5px;
}

.news-main-page-wrap .news-list li .date {
  line-height: 2;
  letter-spacing: 1.4px;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  margin-bottom: 5px;
}

.news-main-page-wrap .news-list li h6 {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.75;
  letter-spacing: 1.6px;
  font-weight: 700;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.news-main-page-wrap .news-list li .see-more, .news-main-page-wrap .news-list li .inner-page-food-info .star, .inner-page-food-info .news-main-page-wrap .news-list li .star {
  margin: 30px 0;
}

.news-main-page-wrap .news-list li.archived .image-wrap:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
}

.news-main-page-wrap .news-list li.archived .image-wrap .archive-news-title {
  position: absolute;
  color: #fff;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 24px;
  font-weight: 700;
}

.news-type-wrap {
  position: relative;
}

.news-type-wrap .menu-gradient {
  width: 100px;
}

.spa-content {
  position: relative;
}

.spa-content .read-statement {
  padding: 35px;
  max-width: 540px;
  opacity: 0.95;
  background-color: #fff;
  top: 80px;
  right: 150px;
}

@media (min-width: 1025px) {
  .spa-content .read-statement {
    padding: 70px 70px 50px;
  }
}

@media (min-width: 768px) and (max-width: 1025px) {
  .spa-content .read-statement {
    padding: 30px;
    top: 0;
  }
}

@media (min-width: 1025px) {
  .spa-content .read-statement {
    position: absolute;
  }
}

.spa-content .read-statement h3 {
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.67;
  letter-spacing: 0.6px;
  text-align: center;
  color: #000;
}

@media (min-width: 1025px) {
  .spa-content .read-statement h3 {
    text-align: left;
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.spa-content .read-statement h3.last-header {
  margin-bottom: 50px;
}

.spa-content .read-statement p {
  font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 1.4px;
  text-align: left;
  color: #333333;
  margin-bottom: 30px;
}

.spa-content .read-statement ul li {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 1.4px;
  text-align: left;
  color: #333333;
}

.spa.promo-content {
  background: #fff;
}

.spa.promo-content .container ul {
  margin-bottom: 0;
}

@media (min-width: 1025px) {
  .spa.promo-content .container ul {
    margin-bottom: 40px;
  }
}

.spa.promo-content .container ul li .see-more span, .spa.promo-content .container ul li .inner-page-food-info .star span, .inner-page-food-info .spa.promo-content .container ul li .star span {
  background: #fff;
}

.spa.promo-content h3 {
  padding: 0 0 40px;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

@media (min-width: 1025px) {
  .spa.promo-content h3 {
    padding: 62px 0 40px;
  }
}

.spa.promo-content .container ul li .see-more, .spa.promo-content .container ul li .inner-page-food-info .star, .inner-page-food-info .spa.promo-content .container ul li .star {
  padding-bottom: 30px;
}

.offer-main-page {
  padding-top: 54px;
}

@media (min-width: 768px) {
  .offer-main-page {
    padding-top: 80px;
  }
}

.offer-main-page .offer-list-wrap {
  padding: 0 20px;
}

.offer-main-page .offer-list-wrap .container {
  position: relative;
}

.offer-main-page .offer-list-wrap .container .offer-types {
  width: 88%;
  top: 93px;
  margin-left: -44%;
}

@media (min-width: 768px) {
  .offer-main-page .offer-list-wrap .container .offer-types {
    width: 43%;
    top: auto;
    margin-left: auto;
  }
}

.offer-main-page .offer-list-wrap .container h4 {
  margin-bottom: 26px;
}

@media (min-width: 768px) {
  .offer-main-page .offer-list-wrap .container h4 {
    margin-bottom: 50px;
  }
}

.offer-main-page .offer-list-wrap .container .right-tag {
  position: static;
  text-align: center;
  padding: 0 0 30px 0;
  display: block;
}

@media (min-width: 1025px) {
  .offer-main-page .offer-list-wrap .container .right-tag {
    position: absolute;
    right: 0;
    top: 80px;
    padding: 0;
  }
}

.offer-main-page .offer-list-wrap .container .venue-list li {
  position: relative;
}

.offer-main-page .offer-list-wrap .container .offer-short-info h6 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  letter-spacing: 1.6px;
  text-align: left;
  font-weight: bold;
  color: #333;
}

.offer-main-page .offer-list-wrap .container .offer-short-info p {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.67;
}

#offer-full-info {
  overflow-x: hidden;
}

#offer-full-info .offer-info-header .header {
  font-family: Lato;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 0.97;
  letter-spacing: normal;
  text-align: center;
  margin: 0 auto;
  color: #333333;
  width: 100%;
  padding: 30px 0;
  margin: 0;
}

@media (min-width: 1025px) {
  #offer-full-info .offer-info-header .header {
    font-size: 32px;
    font-size: 2rem;
    text-align: left;
    width: auto;
    margin: 34px 0 0 34px;
    padding: 0;
  }
}

#offer-full-info .offer-info-header .rating-wrap {
  float: left;
  padding: 10px 0 0 20px;
  display: block;
}

@media (min-width: 768px) {
  #offer-full-info .offer-info-header .rating-wrap {
    float: right;
    padding: 25px 20px 0 0;
  }
}

#offer-full-info .offer-info-header .rating-wrap .rating-number span {
  font-family: Lato;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2.17;
  letter-spacing: 2.2px;
  opacity: 0.4;
}

@media (min-width: 1025px) {
  #offer-full-info .offer-info-content .container {
    padding: 44px 55px;
    background-color: #ffffff;
    max-width: 920px;
  }
}

#offer-full-info .offer-info-content .container h2 {
  font-family: YuGo;
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.25;
  letter-spacing: 3.2px;
  text-align: center;
  color: #333333;
  padding: 0 0 20px;
  margin: 0 auto;
  border-bottom: 2px solid #000;
}

#offer-full-info .offer-info-content .container ul {
  padding: 30px 0 30px 30px;
}

#offer-full-info .offer-info-content .container ul li {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 2.38;
  letter-spacing: 1.6px;
  list-style-type: disc;
  padding-left: 14px;
}

#offer-full-info .offer-info-content .container ul.offer-second-list {
  padding: 30px 0 30px 30px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

#offer-full-info .offer-info-content .container ul.offer-second-list li {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 2.17;
  letter-spacing: 1.2px;
  opacity: 0.6;
  list-style-type: disc;
  padding-left: 14px;
}

#offer-full-info .offer-info-content .container p {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 2.17;
  letter-spacing: 1.2px;
  opacity: 0.6;
  padding: 0 16px;
}

.access-page .location {
  margin-bottom: 100px;
}

.access-map {
  margin-bottom: 100px;
  text-align: center;
}

.access-map h2 {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  text-align: center;
  margin: 40px 0;
}

.access-map img {
  display: block;
  margin: 0 auto;
}

.shuttle-bus-wrap {
  text-align: center;
  margin-bottom: 100px;
}

.shuttle-bus-container {
  overflow: auto;
  box-shadow: 14.1px 14.1px 90px 0 rgba(0, 0, 0, 0.2);
}

@media (min-width: 1025px) {
  .shuttle-bus-container {
    box-shadow: none;
  }
}

.shutlle-swipe {
  float: right;
  margin-top: 20px;
  margin-right: 15px;
  font-family: 'Lato-B';
  font-weight: 700;
  letter-spacing: 2.8px;
}

.shuttle-bus {
  min-width: 900px;
  margin: 0 auto;
  padding: 20px;
}

@media (min-width: 1025px) {
  .shuttle-bus {
    max-width: 1280px;
    padding: 0;
  }
}

.shuttle-bus .levels {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.shuttle-bus h4 {
  font-size: 16px;
  font-size: 1rem;
  color: #000000;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  background: #fff;
  border: solid 1px #000000;
  display: inline-block;
  padding: 10px 40px;
  margin-bottom: 28px;
}

.shuttle-bus .box {
  background: #eeeeee;
  margin-bottom: 10px;
  position: relative;
  height: 120px;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  padding: 10px 5px;
  font-size: 16px;
  font-size: 1rem;
  width: 12%;
}

.shuttle-bus .box.box-hidden {
  visibility: hidden;
}

.shuttle-bus .box.box-attach:after {
  content: "";
  position: absolute;
  width: 100%;
  background: #eeeeee;
  height: 10px;
  bottom: -10px;
  left: 0;
}

.shuttle-bus .box.box-attach.blue:after {
  background: #232e48;
}

.shuttle-bus .box .round-btn {
  color: #232e48;
  display: inline;
  font-size: 13px;
  font-size: 0.8125rem;
  letter-spacing: 0.6px;
  line-height: 1;
}

.shuttle-bus .box .round-btn + p {
  margin: 8px 0 0 0;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.3;
}

@media (min-width: 1025px) {
  .shuttle-bus .box .round-btn {
    background-color: #fff;
    font-size: 12px;
    font-size: 0.75rem;
    padding: 5px 20px;
    border-radius: 13px;
  }
}

.shuttle-bus .box.blue {
  background-color: #232e48;
}

.shuttle-bus .box.blue p {
  font-size: 16px;
  font-size: 1rem;
  color: #fff;
  margin: 0;
}

.shuttle-bus .box-content {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: calc(100% - 10px);
}

.shuttle-bus .box1-2 {
  height: 250px;
}

.shuttle-bus .box1-3 {
  height: 380px;
}

.shuttle-bus .box1-4 {
  height: 510px;
}

.shuttle-bus .box1-5 {
  height: 640px;
}

.shuttle-bus .box1-6 {
  height: 760px;
}

.shuttle-bus .arrow {
  position: absolute;
  left: 105%;
  top: 50%;
  width: 75%;
  text-align: left;
  transform: translateY(-50%);
  border-bottom: 1px solid #000;
}

.shuttle-bus .arrow span {
  font-size: 12px;
  font-size: 0.75rem;
}

@media (min-width: 1025px) {
  .shuttle-bus .arrow span {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.shuttle-bus .arrow.arrow2 {
  width: 258%;
}

.shuttle-bus .arrow.arrow3 {
  width: 440%;
}

.shuttle-bus .arrow.arrow4 {
  width: 625%;
}

.shuttle-bus .arrow:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 17px;
  border-color: transparent transparent transparent #000000;
  right: -5px;
  bottom: -5px;
}

.access-time-table-wrap {
  max-width: 880px;
  margin: 0 auto 100px;
  text-align: center;
  padding: 0 15px;
}

@media (min-width: 1025px) {
  .access-time-table-wrap {
    padding: 0;
  }
}

.access-time-table-wrap h2 {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  font-size: 24px;
  font-size: 1.5rem;
  margin-bottom: 40px;
}

.access-time-table-wrap h3 {
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
  font-size: 14px;
  font-size: 0.875rem;
  text-align: left;
  margin-bottom: 20px;
}

.access-time-table-wrap p {
  clear: both;
  font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 1.4px;
  font-size: 14px;
  font-size: 0.875rem;
  text-align: left;
  margin-bottom: 0;
  padding-top: 50px;
}

.access-time-table-wrap ul.notes li {
  line-height: 1.67;
  letter-spacing: normal;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  font-size: 12px;
  font-size: 0.75rem;
  text-align: left;
}

.access-time-table {
  max-width: 428px;
  margin-bottom: 60px;
}

@media (min-width: 1025px) {
  .access-time-table {
    float: left;
    margin-bottom: 0;
  }
  .access-time-table:nth-child(3) {
    float: right;
  }
}

.access-time-table .table {
  display: table;
  width: 100%;
  border: 1px solid black;
  border-collapse: collapse;
  text-align: center;
  margin-bottom: 20px;
}

.access-time-table .table .table-row {
  display: table-row;
}

.access-time-table .table .table-head, .access-time-table .table .table-column {
  border: 1px solid rgba(0, 0, 0, 0.1);
  text-align: center;
  display: table-cell;
}

.access-time-table .table .table-head {
  width: 29%;
  background: #eeeeee;
  height: 80px;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
  vertical-align: middle;
  padding: 10px;
  font-size: 14px;
  font-size: 0.875rem;
}

.access-time-table .table .table-head:first-child {
  width: 13%;
}

.access-time-table .table .table-column {
  padding: 0;
  background: #fafafa;
  line-height: 39px;
  vertical-align: middle;
  /* two items */
  /* three items */
  /* four items */
}

.access-time-table .table .table-column span {
  display: block;
  float: left;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
}

.access-time-table .table .table-column span:last-child {
  border-right: 0px;
}

.access-time-table .table .table-column span:first-child:nth-last-child(1) {
  width: 100%;
}

.access-time-table .table .table-column span:first-child:nth-last-child(2),
.access-time-table .table .table-column span:first-child:nth-last-child(2) ~ span {
  width: 50%;
}

.access-time-table .table .table-column span:first-child:nth-last-child(3),
.access-time-table .table .table-column span:first-child:nth-last-child(3) ~ span {
  width: 33.3333%;
}

.access-time-table .table .table-column span:first-child:nth-last-child(4),
.access-time-table .table .table-column span:first-child:nth-last-child(4) ~ span {
  width: 25%;
}

.parking-space {
  margin-bottom: 100px;
}

.parking-space .container {
  max-width: 980px;
}

.parking-space h2 {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  text-align: center;
  margin: 0 0 40px;
}

.parking-space p {
  float: left;
  max-width: 370px;
  font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 1.4px;
  margin-top: 30px;
}

.parking-space img {
  float: right;
}

.highlights-list-wrap {
  margin: 60px 0;
}

.highlights-list-wrap .container {
  max-width: 888px;
}

.highlights-list-wrap .container .highlights-list h4 {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 2.14;
  letter-spacing: 1.4px;
  padding-bottom: 10px;
  border-bottom: 2px solid #000;
  text-align: center;
}

.highlights-list-wrap .container .highlights-list .row {
  padding: 40px 0;
  border-bottom: 1px solid #eee;
  margin: 0;
}

.highlights-list-wrap .container .highlights-list .row:last-of-type {
  border-bottom: 0;
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .highlights-list-wrap .container .highlights-list .row .col.col-1-2:first-of-type {
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .highlights-list-wrap .container .highlights-list .row .col.col-1-2:last-of-type {
    padding-right: 0;
  }
}

.highlights-list-wrap .container .highlights-list .row .col.col-1-2 .highlights-content .highlight-helper {
  padding-top: 20px;
}

@media (min-width: 768px) {
  .highlights-list-wrap .container .highlights-list .row .col.col-1-2 .highlights-content .highlight-helper {
    padding-top: 0;
  }
}

.highlights-list-wrap .container .highlights-list .row .col.col-1-2 .highlights-content .highlight-helper .date {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.25;
  letter-spacing: 2.4px;
  display: block;
  float: left;
}

.highlights-list-wrap .container .highlights-list .row .col.col-1-2 .highlights-content .highlight-helper .date .day-text {
  font-size: 14px;
  font-size: 0.875rem;
}

.highlights-list-wrap .container .highlights-list .row .col.col-1-2 .highlights-content .highlight-helper .show-more {
  float: right;
}

.highlights-list-wrap .container .highlights-list .row .col.col-1-2 .highlights-content .highlight-helper .show-more i {
  margin-left: 16px;
}

.highlights-list-wrap .container .highlights-list .row .col.col-1-2 .highlights-content .highlight-text {
  clear: both;
  padding-top: 10px;
}

@media (min-width: 768px) {
  .highlights-list-wrap .container .highlights-list .row .col.col-1-2 .highlights-content .highlight-text {
    padding-top: 30px;
  }
}

.highlights-list-wrap .container .highlights-list .row .col.col-1-2 .highlights-content .highlight-text p {
  font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.4px;
}

.highlights-main-page .home-slider {
  padding: 50px 0;
}

@media (min-width: 768px) {
  .highlights-main-page .home-slider {
    padding: 100px 0 50px;
  }
}

.highlights-detail-page {
  padding-top: 56px;
}

@media (min-width: 768px) {
  .highlights-detail-page {
    padding-top: 80px;
  }
}

.highlights-detail-page .hightlights-detail-content .container {
  max-width: 880px;
  padding: 0;
}

@media (min-width: 768px) {
  .highlights-detail-page .hightlights-detail-content .container {
    padding: 0 10px;
  }
}

.highlights-detail-page .hightlights-detail-content .container .highlights-banner {
  margin: 0 0 40px 0;
}

@media (min-width: 768px) {
  .highlights-detail-page .hightlights-detail-content .container .highlights-banner {
    display: block;
    margin: 40px 0;
  }
}

.highlights-detail-page .hightlights-detail-content .container .highlight-title {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.17;
  letter-spacing: 0.6px;
  text-align: center;
  padding: 0 30px;
}

@media (min-width: 768px) {
  .highlights-detail-page .hightlights-detail-content .container .highlight-title {
    padding: 0;
  }
}

.highlights-detail-page .hightlights-detail-content .container .highlight-date {
  font-family: Lato;
  font-size: 16px;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.75;
  letter-spacing: 0.4px;
  text-align: center;
  display: block;
  margin-top: 10px;
}

.highlights-detail-page .hightlights-detail-content .container .row {
  padding: 30px 0 0 0;
}

@media (min-width: 768px) {
  .highlights-detail-page .hightlights-detail-content .container .row {
    padding: 30px 0;
  }
}

.highlights-detail-page .hightlights-detail-content .container .row .col.col-1-2 {
  padding: 0;
}

@media (min-width: 768px) {
  .highlights-detail-page .hightlights-detail-content .container .row .col.col-1-2 {
    padding: 0 15px;
  }
}

.highlights-detail-page .hightlights-detail-content .container .row .highlight-detail-text {
  padding: 0 30px;
}

@media (min-width: 768px) {
  .highlights-detail-page .hightlights-detail-content .container .row .highlight-detail-text {
    padding: 0;
  }
}

.highlights-detail-page .hightlights-detail-content .container .row .highlight-detail-text p {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.4px;
}

.highlights-detail-page .hightlights-detail-content .container .row .highlight-detail-text ul {
  margin: 20px 0;
  display: table;
}

.highlights-detail-page .hightlights-detail-content .container .row .highlight-detail-text ul li {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.4px;
  border-bottom: 1px solid #000;
}

.highlights-detail-page .hightlights-detail-content .container .row .inquery-detail {
  background-color: #fafafa;
  padding: 50px;
}

.highlights-detail-page .hightlights-detail-content .container .row .inquery-detail h3 {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: normal;
  text-align: center;
  padding-bottom: 30px;
}

.highlights-detail-page .hightlights-detail-content .container .row .inquery-detail .phone-text, .highlights-detail-page .hightlights-detail-content .container .row .inquery-detail .email, .highlights-detail-page .hightlights-detail-content .container .row .inquery-detail .anytime {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: normal;
  text-align: center;
  display: block;
  padding-bottom: 25px;
}

.highlights-detail-page .hightlights-detail-content .container .row .inquery-detail .phone {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: Lato;
  font-weight: bold;
  line-height: 1.25;
  letter-spacing: 1.4px;
  display: block;
  text-align: center;
  border-bottom: 1px solid #eee;
  padding-bottom: 25px;
  margin-bottom: 25px;
}

.highlights-detail-page .hightlights-detail-content .container .row .inquery-detail .phone i {
  margin-right: 10px;
}

.highlights-detail-page .hightlights-detail-content .container .row .inquery-detail .phone i:before {
  color: #000;
}

.highlights-detail-page .hightlights-detail-content .container .row .inquery-detail .anytime {
  padding: 18px 0 0 0;
}

.highlights-detail-page .hightlights-detail-content .container .row .inquery-detail .btn {
  display: block;
}

.popup-overlay-wrapper {
  position: relative;
  overflow: hidden;
}

.popup-overlay-wrapper.show {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin: 0 auto;
  height: 100%;
  background-color: rgba(0, 17, 51, 0.9);
  z-index: 99999;
}

.subscribe-header {
  background: #ffd25d;
  text-align: center;
  padding: 5px 0;
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  height: 30px;
  z-index: 99;
}

.subscribe-header a {
  font-weight: bold;
  text-decoration: none;
}

.subscribe-form {
  padding: 20px;
  margin: 18px 0 30px;
  border-radius: 0;
}

@media (min-width: 768px) {
  .subscribe-form {
    padding: 20px;
    margin: 18px 0;
  }
}

@media (min-width: 1025px) {
  .subscribe-form {
    padding: 43px 83px;
  }
}

.subscribe-form label {
  display: none;
}

.subscribe-form label.error {
  display: none !important;
}

.subscribe-form button.btn-subscribe {
  background-color: #222d4b;
  color: #fff;
}

@media (min-width: 768px) {
  .subscribe-form button.btn-subscribe {
    width: 20%;
    float: right;
    background: url(/art-hotelnarita/Assets/ArtHotelNarita/images/newsletter-arrow-icon.svg) #222d4b no-repeat 118px 17px;
  }
}

.subscribe-form .input-wrap {
  margin: 0 -2%;
}

@media (min-width: 768px) {
  .subscribe-form .input-wrap {
    width: 80%;
    margin: 0;
  }
}

.subscribe-form input {
  padding: 10px;
  height: 50px;
  line-height: 25px;
  margin-bottom: 10px;
  border: none;
  width: 100%;
  float: left;
  border-radius: 0;
}

@media (min-width: 768px) {
  .subscribe-form input {
    margin-bottom: 0;
    width: 40%;
  }
}

.subscribe-form input::-webkit-input-placeholder {
  color: #7b7b85;
}

.subscribe-form input::-moz-placeholder {
  color: #7b7b85;
}

.subscribe-form input:-moz-placeholder {
  color: #7b7b85;
}

.subscribe-form input:-ms-input-placeholder {
  color: #7b7b85;
}

.subscribe-form input.name {
  width: 46%;
  margin: 0 2% 10px;
}

@media (min-width: 768px) {
  .subscribe-form input.name {
    width: 25%;
    margin: 0 10px 0 0;
  }
}

.subscribe-form input.email {
  margin: 0 2% 10px;
  width: 96%;
}

@media (min-width: 768px) {
  .subscribe-form input.email {
    margin: 0 0 0 10px;
    width: 40%;
  }
}

.subscribe-form input:hover, .subscribe-form input:focus {
  border: none;
  outline: 0;
}

.subscribe-form input.error {
  background-color: #fee;
  border-color: #ee6552;
}

.subscribe-form .subscribe-thanks {
  display: none;
}

#SubscribeFormCampaign {
  width: 320px;
  position: fixed;
  transition: all 1s;
  max-height: 0;
  z-index: 100001;
  -webkit-animation-duration: 1s;
  -webkit-animation-timing-function: ease;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-direction: normal;
  -webkit-animation-delay: 0;
  -webkit-animation-play-state: running;
  -webkit-animation-fill-mode: forwards;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media (min-width: 768px) {
  #SubscribeFormCampaign {
    width: 500px;
  }
}

#SubscribeFormCampaign .subscribe-form {
  margin: 0 !important;
  padding: 0;
  background: #fff !important;
  color: #000;
}

#SubscribeFormCampaign .subscribe-form h3 {
  font-size: 24px;
  margin: 0 0 15px;
  line-height: 28px;
}

#SubscribeFormCampaign .subscribe-form p {
  margin: 0;
  font-size: 12px;
  padding-top: 8px;
  clear: both;
}

#SubscribeFormCampaign .subscribe-form form {
  margin: 0;
  padding: 10px 12px;
}

#SubscribeFormCampaign .subscribe-form input {
  height: 36px;
  padding: 4px 6px;
  border: 1px solid #ccc;
  color: #000;
  width: 46%;
}

@media (min-width: 768px) {
  #SubscribeFormCampaign .subscribe-form input[type="text"] {
    margin-right: 10px;
  }
}

@media (min-width: 768px) {
  #SubscribeFormCampaign .subscribe-form input {
    width: 30%;
  }
}

#SubscribeFormCampaign .subscribe-form input.email {
  width: 96%;
}

@media (min-width: 768px) {
  #SubscribeFormCampaign .subscribe-form input.email {
    margin-left: 0;
    width: 30%;
  }
}

#SubscribeFormCampaign .subscribe-form button {
  height: 36px;
  line-height: 36px;
  background: #FFD25D;
  color: #222d4b;
  padding: 0px 12px;
  margin: 0;
}

#SubscribeFormCampaign .campaign-popup-image img {
  display: block;
}

#SubscribeFormCampaign.subscribe-campaign {
  top: -800px;
}

#SubscribeFormCampaign .subscribe-thanks p {
  font-size: 26px;
  padding: 10px;
  line-height: 1.3;
  text-align: center;
}

#SubscribeFormCampaign .close {
  position: absolute;
  top: -50px;
  right: 4px;
  font-size: 30px !important;
  cursor: pointer;
  z-index: 9;
  color: #fff;
  font-family: "Lato", "Tahoma", "Verdana", "Arial", "sans-serif";
}

@-webkit-keyframes silde_to_top {
  0% {
    bottom: -500px;
  }
  100% {
    bottom: 0;
    max-height: 1000px;
  }
}

@-webkit-keyframes silde_to_bottom {
  0% {
    bottom: -200px;
  }
  100% {
    bottom: 10px;
  }
}

@keyframes silde_to_bottom {
  0% {
    bottom: -200px;
  }
  100% {
    bottom: 10px;
  }
}

@-moz-keyframes silde_to_bottom {
  0% {
    bottom: -200px;
  }
  100% {
    bottom: 10px;
  }
}

@-webkit-keyframes silde_to_center {
  0% {
    top: 0;
  }
  100% {
    top: 50%;
    max-height: 1000px;
  }
}

@-moz-keyframes silde_to_center {
  0% {
    top: 0;
  }
  100% {
    top: 50%;
    max-height: 1000px;
  }
}

@keyframes silde_to_center {
  0% {
    top: 0;
  }
  100% {
    top: 50%;
    max-height: 1000px;
  }
}

#SubscribeDefault.show {
  -webkit-animation-name: silde_to_bottom;
  -moz-animation-name: silde_to_bottom;
  animation-name: silde_to_bottom;
}

#SubscribeCampaign.show {
  -webkit-animation-name: silde_to_center;
  -moz-animation-name: silde_to_center;
  animation-name: silde_to_center;
}

#SubscribeFormCampaign.show {
  -webkit-animation-name: silde_to_center;
  -moz-animation-name: silde_to_center;
  animation-name: silde_to_center;
}

#SubscribeCampaign .close-banner {
  display: block;
  z-index: 1;
  color: #fff;
  text-align: center;
  padding: 5px 0;
}

#SubscribeCampaign a img {
  display: block;
}

.ie11 #SubscribeFormCampaign.subscribe-campaign.show {
  top: 50%;
}

.page-notfound {
  margin: 0;
  padding-top: 100px;
  text-align: center;
}

.page-notfound .icon-notfound {
  font-size: 60px;
  display: block;
}

.page-notfound .page-notfound-container {
  padding-bottom: 50px;
}

.page-notfound .booking-widget {
  margin: 0;
  background: #f4f4f4;
  padding: 50px 0;
}

.page-notfound .booking-widget.sticky {
  position: relative;
}

.page-notfound .home-slider-video {
  padding: 50px 0;
}

.page-notfound .home-slider-video h2 {
  display: none;
}

#mice-osaka h2 {
  text-align: center;
  margin: 0;
  line-height: 1.3;
  letter-spacing: 1.5px;
}

#mice-osaka .mice-into {
  margin-bottom: 60px;
}

@media (min-width: 768px) {
  #mice-osaka .mice-into {
    margin-bottom: 140px;
  }
}

#mice-osaka .mice-into h2 {
  padding: 50px 25px;
}

@media (min-width: 768px) {
  #mice-osaka .mice-into h2 {
    padding: 100px 0;
  }
}

#mice-osaka .mice-into img {
  display: block;
  width: 100%;
  height: auto;
}

@media (min-width: 768px) {
  #mice-osaka .mice-into img {
    margin-left: -20px;
  }
}

@media (min-width: 768px) {
  #mice-osaka .mice-into ul {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
  }
}

#mice-osaka .mice-into li {
  max-width: 340px;
  margin: 0 auto 25px;
}

@media (min-width: 768px) {
  #mice-osaka .mice-into li {
    max-width: none;
    width: 32%;
    padding: 0 0 0 20px;
    margin: 0;
  }
}

#mice-osaka .mice-intro-content {
  background-color: rgba(255, 255, 255, 0.9);
  padding: 30px;
  position: relative;
  margin-top: -60px;
  box-shadow: 7.1px 7.1px 45px 0 rgba(0, 0, 0, 0.1);
  left: 25px;
  right: 25px;
  width: calc(100% - 50px);
}

@media (min-width: 768px) {
  #mice-osaka .mice-intro-content {
    width: auto;
    left: auto;
    right: auto;
  }
}

#mice-osaka .mice-intro-content h3 {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
  margin: 0 0 20px;
}

@media (min-width: 768px) {
  #mice-osaka .mice-intro-content h3 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

#mice-osaka .mice-intro-content p {
  margin: 0;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
}

#mice-osaka .mice-steps-info {
  margin: 20px 0 50px;
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  text-align: center;
}

#mice-osaka .mice-steps-container {
  margin-bottom: 60px;
  padding: 0 25px;
}

@media (min-width: 768px) {
  #mice-osaka .mice-steps-container {
    margin-bottom: 100px;
    padding: 0;
  }
}

#mice-osaka .mice-steps-container .mice-steps {
  margin-bottom: 35px;
}

#mice-osaka .mice-steps-container .mice-steps img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

#mice-osaka .mice-steps-container .btn-primary {
  max-width: 400px;
  margin: 60px auto 0;
  display: block;
}

#mice-osaka .mice-higlight-pages {
  padding: 0 25px;
}

@media (min-width: 768px) {
  #mice-osaka .mice-higlight-pages {
    margin-bottom: 50px;
    padding: 0;
  }
}

#mice-osaka .mice-higlight-pages ul {
  max-width: 1050px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  #mice-osaka .mice-higlight-pages ul {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
  }
}

#mice-osaka .mice-higlight-pages li {
  background-color: #fff;
  box-shadow: 14.1px 14.1px 90px 0 rgba(0, 0, 0, 0.1);
  position: relative;
  padding-bottom: 40px;
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  #mice-osaka .mice-higlight-pages li {
    width: 47%;
    margin-bottom: 0;
  }
}

#mice-osaka .mice-higlight-pages .mice-higlight-content {
  padding: 25px 30px 10px;
  text-align: center;
}

#mice-osaka .mice-higlight-pages .mice-higlight-content h3 {
  line-height: 1.5;
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
  margin-bottom: 10px;
}

#mice-osaka .mice-higlight-pages .mice-higlight-content p {
  margin: 0;
}

#mice-osaka .mice-higlight-pages .see-more, #mice-osaka .mice-higlight-pages .inner-page-food-info .star, .inner-page-food-info #mice-osaka .mice-higlight-pages .star {
  position: absolute;
  left: 25px;
  right: 25px;
  bottom: 10px;
  width: auto;
  margin: 0;
}

#mice-osaka .mice-other-pages {
  margin-bottom: 60px;
  padding: 0 25px;
}

@media (min-width: 768px) {
  #mice-osaka .mice-other-pages {
    margin-bottom: 100px;
    padding: 0;
  }
}

#mice-osaka .mice-other-pages ul {
  max-width: 1050px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  #mice-osaka .mice-other-pages ul {
    display: flex;
    justify-content: space-between;
  }
}

#mice-osaka .mice-other-pages li {
  margin-bottom: 10px;
}

#mice-osaka .mice-other-pages li > a {
  display: block;
  position: relative;
}

@media (min-width: 768px) {
  #mice-osaka .mice-other-pages li {
    margin-bottom: 0;
    width: 24%;
  }
}

#mice-osaka .mice-other-pages li img {
  width: 100%;
  height: auto;
}

#mice-osaka .mice-other-pages p {
  font-size: 14px;
  font-size: 0.875rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: 700;
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  text-align: center;
  background: #fff;
  cursor: pointer;
  text-align: center;
  padding: 8px 10px;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

#mice-osaka .cta-venue-wrap {
  margin-bottom: 20px;
}

.mice-main-banner-wrap {
  width: 100%;
  position: relative;
  text-align: center;
  height: 1500px;
  margin-top: 100vh;
}

@media (min-width: 768px) {
  .mice-main-banner-wrap {
    height: 2500px;
  }
}

.mice-main-banner {
  position: fixed;
  left: 0;
  right: 0;
  top: 50px;
  bottom: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #004564;
  background-position: center center;
  z-index: -1;
  transform: translate3d(0, 0, 0);
}

.mice-osaka-content-conatiner {
  background: #fff;
}

.mice-animate {
  position: absolute;
  top: 0;
}

.mice-animate.mice-animate1 {
  top: 0;
  right: 10%;
}

.mice-animate.mice-animate2 {
  top: 350px;
  left: 45%;
}

@media (min-width: 768px) {
  .mice-animate.mice-animate2 {
    top: 350px;
    left: 20%;
  }
}

.mice-animate.mice-animate3 {
  top: 400px;
  left: 5px;
}

@media (min-width: 768px) {
  .mice-animate.mice-animate3 {
    top: 400px;
    left: 0;
  }
}

.mice-animate.mice-animate4 {
  top: 550px;
  right: 30%;
}

@media (min-width: 768px) {
  .mice-animate.mice-animate4 {
    top: 600px;
    right: 25%;
  }
}

.mice-animate.mice-animate5 {
  top: 800px;
  right: 20px;
}

@media (min-width: 768px) {
  .mice-animate.mice-animate5 {
    top: 900px;
    right: 20px;
  }
}

.mice-animate.mice-animate6 {
  top: 800px;
  left: 60%;
}

@media (min-width: 768px) {
  .mice-animate.mice-animate6 {
    top: 900px;
    left: 40%;
  }
}

.mice-animate.mice-animate7 {
  top: 1150px;
  left: 10%;
}

@media (min-width: 768px) {
  .mice-animate.mice-animate7 {
    top: 1450px;
    left: 10%;
  }
}

.mice-animate.mice-animate8 {
  top: 1050px;
  right: 40%;
}

@media (min-width: 768px) {
  .mice-animate.mice-animate8 {
    top: 1250px;
    right: 40%;
  }
}

.mice-animate.mice-animate9 {
  top: 1250px;
  left: 35%;
}

@media (min-width: 768px) {
  .mice-animate.mice-animate9 {
    top: 1500px;
    left: 35%;
  }
}

@keyframes fadein {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  65% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}

.mice-animate-box1.fade-in-element {
  animation: fadein 0.5s;
}

.mice-animate-box2.fade-in-element {
  animation: fadein 1s;
}

.mice-animate-box3.fade-in-element {
  animation: fadein 1.5s;
}

.mice-animate-step1.fade-in-element {
  animation: fadein 0.5s;
}
.booking-guestselect-tier-info {
    padding: 0 20px
}
header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: auto;
    flex-wrap: wrap;
    padding: 8px 0;
}

    header .header-left .logo {
        width: 160px;
        margin: 0 14px;
    }

.selected-lang:after {
    right: 25px !important;
}

.top-cta {
    display: none;
}

    .top-cta .choose-lang {
        margin-top: 0;
        width: 130px;
        font-size: 14px;
    }

.header-user-info {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: space-between;
    margin-right: 60px;
}

.header-right .header-user-info {
    display: none;
}

.user-info-popup {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.user-info-popup-username {
    position: relative;
    display: flex;
    margin-right: 12px;
}

.user-info-popup-content {
    position: absolute;
    background: #fff;
    width: 140px;
    top: 25px;
    display: none;
    right: 5px;
}

    .user-info-popup-content a {
        padding: 9px 12px;
        font-size: 13px !important;
        color: #333 !important;
        border-bottom: 1px solid #f0f0f0;
        display: block;
    }

        .user-info-popup-content a:hover {
            background: #e7e7e9;
            color: #333 !important;
        }

        .user-info-popup-content a:last-child {
            border-bottom: none;
        }

.user-info-popup-sign-out {
    padding: 7px 0;
    font-size: 13px;
    color: #333 !important;
    cursor: pointer;
}

.show-user-info-popup-content {
    display: block;
}

.user-info-group {
    display: flex;
    align-items: center;
    gap: 8px;
}

    .user-info-group img {
        width: 25px;
    }

.header-login-btn {
    color: white;
    font-size: 14px;
    margin-left: 30px;
    display: none;
    align-items: center;
}

    .header-login-btn img {
        margin-bottom: 2px;
    }

.mobile-phone {
    float: left;
    padding: 15px 10px 12px;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    font-size: 20px;
    font-size: 1.25rem;
}

@media only screen and (min-width: 768px) {
    .top-cta {
        display: flex;
        gap: 25px;
        padding: 14px 30px 14px;
        float: none;
        justify-content: flex-end;
    }

    .header-user-info {
        margin-top: 0;
        justify-content: flex-end;
        font-size: 14px;
    }

    .header-right .header-user-info {
        display: flex;
    }

    .hidden-sm {
        display: none;
    }

    .user-info-popup-content {
        right: 0;
        top: 25px;
        left: initial;
    }

    .header-login-btn {
        display: flex;
        align-items: center;
        margin-right: 64px;
        justify-content: end;
    }

    .user-info-popup-username {
        margin-right: 0;
    }
}

.header .nav-menu-top > li {
    align-self: center;
}

.header-user-info-mobile {
    font-size: 13px;
    color: white;
    margin: 10px 0 0 10px;
    width: 100%;
}

    .header-user-info-mobile i {
        font-size: 16px;
        margin-right: 5px;
    }

    .header-user-info-mobile .header-user-info {
        width: 100%;
    }

.user-info-popup-username a {
    color: #fff !important;
}

.mobile-phone {
    padding: 15px 12px 13px;
}

.top-menu {
    padding: 0 !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi10dy5jc3MiLCJzb3VyY2VzIjpbIm1haW4tdHcuc2NzcyIsImxvY2FsZS9fdHcuc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbm9ybWFsaXplLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvX2hlbHBlcnMuc2NzcyIsImJhc2UvX2NvbW1vbi5zY3NzIiwiYmFzZS9fbW9iaXNjcm9sbC5zY3NzIiwicGFnZXMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL19pY29ubW9vbi5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX2Jvb2tpbmctd2lkZ2V0LnNjc3MiLCJjb21wb25lbnRzL19sYXp5bG9hZC5zY3NzIiwiY29tcG9uZW50cy9fc2xpY2stc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL190YWJzLnNjc3MiLCJjb21wb25lbnRzL192aWRlby1wbGF5ZXIuc2NzcyIsImNvbXBvbmVudHMvX2hvbWUtY29uY2VwdC5zY3NzIiwiY29tcG9uZW50cy9faG9tZS1nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnRzL19yZXZpZXcuc2NzcyIsImNvbXBvbmVudHMvX2dvb2dsZS1tYXAuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLWxpZ2h0Ym94LnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2xvZ2luLWZvcm0uc2NzcyIsImNvbXBvbmVudHMvX3Bvb2wtaW5mby5zY3NzIiwiY29tcG9uZW50cy9fc3Vic2NyaWJlLnNjc3MiLCJjb21wb25lbnRzL19jYWxlbmRhci5zY3NzIiwicGFnZXMvX2hvbWVwYWdlLnNjc3MiLCJjb21wb25lbnRzL19pbm5lci1wYWdlLXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9faW5uZXItcGFnZS1tZW51LWJveC5zY3NzIiwicGFnZXMvX2dhbGxlcnlwYWdlLnNjc3MiLCJwYWdlcy9fcm9vbXMuc2NzcyIsInBhZ2VzL192ZW51ZS5zY3NzIiwicGFnZXMvX3JwZi1mb3JtLnNjc3MiLCJwYWdlcy9fcmVzdHVyYW50cy5zY3NzIiwicGFnZXMvX2F0dHJhY3Rpb25zLnNjc3MiLCJwYWdlcy9fcmVzdHVyYW50LWRldGFpbC5zY3NzIiwicGFnZXMvX2FjY291bnQuc2NzcyIsInBhZ2VzL19uZXdzLWRldGFpbC5zY3NzIiwicGFnZXMvX3Bvb2wuc2NzcyIsInBhZ2VzL19uZXdzLWZvcm0uc2NzcyIsInBhZ2VzL19iZXN0cHJpY2Uuc2NzcyIsInBhZ2VzL19mYWNpbGl0aWVzLnNjc3MiLCJwYWdlcy9fbmV3cy5zY3NzIiwicGFnZXMvX3NwYS5zY3NzIiwicGFnZXMvX29mZmVyLnNjc3MiLCJwYWdlcy9fYWNjZXNzLnNjc3MiLCJwYWdlcy9faGlnaGxpZ2h0cy5zY3NzIiwicGFnZXMvX2hpZ2hsaWdodHMtZGV0YWlscy5zY3NzIiwiY29tcG9uZW50cy9fc3Vic2NyaWJlLWZvcm0uc2NzcyIsInBhZ2VzL19ub3QtZm91bmQuc2NzcyIsInBhZ2VzL19taWNlLW9zYWthLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxyXG5AaW1wb3J0IFwibG9jYWxlL3R3XCI7XHJcbkBpbXBvcnQgXCJiYXNlL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiYmFzZS9ub3JtYWxpemVcIjtcclxuQGltcG9ydCBcImJhc2UvbWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJiYXNlL2Jhc2VcIjtcclxuLy8gQGltcG9ydCBcImJhc2Uvc3ByaXRlXCI7XHJcbi8vIEBpbXBvcnQgXCJiYXNlL3Nwcml0ZTFcIjtcclxuQGltcG9ydCBcImJhc2UvaGVscGVyc1wiO1xyXG4vLyBDb21tb25cclxuQGltcG9ydCBcImJhc2UvY29tbW9uXCI7XHJcbkBpbXBvcnQgXCJiYXNlL21vYmlzY3JvbGxcIjtcclxuQGltcG9ydCBcInBhZ2VzL2Zvcm1zXCI7XHJcbi8vIENvbXBvbmVudHNcclxuQGltcG9ydCBcImNvbXBvbmVudHMvaWNvbm1vb25cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jhbm5lclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9ib29raW5nLXdpZGdldFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9sYXp5bG9hZFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zbGljay1zbGlkZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvdGFic1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy92aWRlby1wbGF5ZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvaG9tZS1jb25jZXB0XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hvbWUtZ2FsbGVyeVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9yZXZpZXdcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZ29vZ2xlLW1hcFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2RhbC1saWdodGJveFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb290ZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbG9naW4tZm9ybVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wb29sLWluZm9cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc3Vic2NyaWJlXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhbGVuZGFyXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9ob21lcGFnZVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbm5lci1wYWdlLXNsaWRlclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbm5lci1wYWdlLW1lbnUtYm94XCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9nYWxsZXJ5cGFnZVwiO1xyXG5AaW1wb3J0IFwicGFnZXMvcm9vbXNcIjtcclxuQGltcG9ydCBcInBhZ2VzL3ZlbnVlXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9ycGYtZm9ybVwiO1xyXG5AaW1wb3J0IFwicGFnZXMvcmVzdHVyYW50c1wiO1xyXG5AaW1wb3J0IFwicGFnZXMvYXR0cmFjdGlvbnNcIjtcclxuQGltcG9ydCBcInBhZ2VzL3Jlc3R1cmFudC1kZXRhaWxcIjtcclxuQGltcG9ydCBcInBhZ2VzL2FjY291bnRcIjtcclxuQGltcG9ydCBcInBhZ2VzL25ld3MtZGV0YWlsXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9wb29sXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9uZXdzLWZvcm1cIjtcclxuQGltcG9ydCBcInBhZ2VzL2Jlc3RwcmljZVwiO1xyXG5AaW1wb3J0IFwicGFnZXMvZmFjaWxpdGllc1wiO1xyXG5AaW1wb3J0IFwicGFnZXMvbmV3c1wiO1xyXG5AaW1wb3J0IFwicGFnZXMvc3BhXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9vZmZlclwiO1xyXG5AaW1wb3J0IFwicGFnZXMvYWNjZXNzXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9oaWdobGlnaHRzXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9oaWdobGlnaHRzLWRldGFpbHNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc3Vic2NyaWJlLWZvcm1cIjsgXHJcbkBpbXBvcnQgXCJwYWdlcy9ub3QtZm91bmRcIjsgICBcclxuQGltcG9ydCBcInBhZ2VzL21pY2Utb3Nha2FcIjsgICAiLCJAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvTGF0by1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgbG9jYWwoJ3NhbnMtc2VyaWYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdMYXRvLUwnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0xhdG8tTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLCBsb2NhbCgnc2Fucy1zZXJpZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0xhdG8tSSc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvTGF0by1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCBsb2NhbCgnc2Fucy1zZXJpZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0xhdG8tQic7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvTGF0by1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgbG9jYWwoJ3NhbnMtc2VyaWYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbiRkZWZhdWx0LWZvbnQ6ICdMYXRvJztcclxuJG1pLXJlZ3VsYXI6XCJZdSBNaW5jaG8gTWVkaXVtXCIsIFwi5ri45piO5pydIE1lZGl1bVwiLCBZdU1pbmNobywgXCLmuLjmmI7mnJ3kvZNcIiwgXCJTYXdhcmFiaSBNaW5jaG9cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwi44Oh44Kk44Oq44KqXCIsIHNhbnMtc2VyaWY7XHJcbiRtaS1zZW1pYm9sZDpcIll1IE1pbmNobyBNZWRpdW1cIiwgXCLmuLjmmI7mnJ0gTWVkaXVtXCIsIFl1TWluY2hvLCBcIua4uOaYjuacneS9k1wiLCBcIlNhd2FyYWJpIE1pbmNob1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgc2Fucy1zZXJpZjtcclxuJGdvLXNlbWlib2xkOiBcIll1IEdvdGhpYyBNZWRpdW1cIiwgXCLmuLjjgrTjgrfjg4Pjgq8gTWVkaXVtXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIlNhd2FyYWJpIEdvdGhpY1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgc2Fucy1zZXJpZjtcclxuJGdvLWJvbGQ6IFwiWXUgR290aGljIEJvbGRcIiwgXCLmuLjjgrTjgrfjg4Pjgq8gQm9sZFwiLCBcIll1R290aGljXCIsIFwi44K044K344OD44Kv5L2TXCIsIFwiU2F3YXJhYmkgR290aGljXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBzYW5zLXNlcmlmO1xyXG5cclxuXHJcbi8vIEBmb250LWZhY2Uge1xyXG4vLyAgICAgZm9udC1mYW1pbHk6ICdZdU1pbic7XHJcbi8vICAgICBzcmM6IGxvY2FsKCdZdSBNaW5jaG8nKSwgbG9jYWwoJ1l1IEdvdGhpYycpLCBsb2NhbCgnaGlyYWdpbm8ga2FrdSBnb3RoaWMnKSBsb2NhbCgnU2F3YXJhYmkgTWluY2hvJyksIGxvY2FsKCfjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczJyksIGxvY2FsKCfjg6HjgqTjg6rjgqonKSwgbG9jYWwo44Oh44Kk44Oq44KqKTtcclxuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbi8vIH1cclxuXHJcbi8vIEBmb250LWZhY2Uge1xyXG4vLyAgICAgZm9udC1mYW1pbHk6ICdZdUdvJztcclxuLy8gICAgIHNyYzogbG9jYWwoJ1l1IEdvdGhpYycpLCBsb2NhbCgnWXUgTWluY2hvJyksIGxvY2FsKCfjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczJyksIGxvY2FsKCfjg6HjgqTjg6rjgqonKSwgbG9jYWwo44Oh44Kk44Oq44KqKTtcclxuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gfSIsIi8vQ29sb3JcclxuJGRlZmF1bHQtY29sb3I6ICMwMDA7XHJcbiRwcmltYXJ5LWNvbG9yOiAjMzMzO1xyXG4kc2Vjb25kYXJ5LWNvbG9yOiAjZmZmO1xyXG4kZGVmYXVsdC1iZzogI2ZmZjtcclxuJHByaW1hcnktYmc6IzAwMDtcclxuJHNlY29uZGFyeS1iZzojYzVhZDZjO1xyXG4kZm9vdGVyLWJnOiAjMjMyZTQ4O1xyXG5cclxuLy9Gb250XHJcbiRkZWZhdWx0LWZvbnQ6ICdPcGVuU2Fucyc7XHJcbiRwcmltYXJ5LWZvbnQ6J1l1R28nO1xyXG4kc2Vjb25kYXJ5LWZvbnQ6ICdZdU1pbic7XHJcbiRmb250LXNpemU6IDE0cHg7XHJcbiRsaW5lLWhlaWdodDogJGZvbnQtc2l6ZSAqIDEuNTtcclxuXHJcblxyXG4kY2FsLWNvbG9yIDogIzIzMmU0ODtcclxuJGNhbC1wcmltYXJheS1jb2xvcjojZDljZGFjO1xyXG4kY2FsLXNlY29uZGFyLWNvbG9yOiM3YjdiODU7XHJcbiRjYWwtcHJpbWFyeS1iZzogI2ZmZjtcclxuJGNhbC1zZWNvbmRhcnktYmc6ICNmMmYyZjI7XHJcblxyXG4vLyBGb250LWZhY2VyZWd1bGFyXHJcbiRsaWdodDogMzAwO1xyXG4kcmVndWxhcjogNDAwO1xyXG4kbWVkaXVtOiA1MDA7XHJcbiRzZW1pLWJvbGQ6IDYwMDtcclxuJGJvbGQ6IDcwMDtcclxuXHJcbi8vIEJyZWFrcG9pbnRcclxuJGxnLXdpZHRoOiAxMjAwcHg7XHJcbiRtZC13aWR0aDogMTAyNXB4O1xyXG4kc20td2lkdGg6IDc2OHB4O1xyXG4keHMtd2lkdGg6IDQ4MXB4O1xyXG4keHhzLXdpZHRoOiAzNjBweDtcclxuXHJcbi8vY29udGFpbmVyIHdpZHRoXHJcbiRjb250YWluZXItd2lkdGg6IDExNDBweDtcclxuJGNvbnRhaW5lci13aWR0aC1sYXJnZTogMTMyMHB4OyIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxuXHJcbi8vXHJcbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXHJcbi8vIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXHJcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cclxuLy9cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXHJcbn1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cclxuLy9cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cclxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcclxuLy8gYW5kIEZpcmVmb3guXHJcbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXHJcbi8vXHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tYWluLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vL1xyXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxyXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbi8vXHJcblxyXG5hdWRpbyxcclxuY2FudmFzLFxyXG5wcm9ncmVzcyxcclxudmlkZW8ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxyXG59XHJcblxyXG4vL1xyXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxyXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxyXG4vL1xyXG5cclxuYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxyXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXHJcbi8vXHJcblxyXG5baGlkZGVuXSxcclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8vIExpbmtzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuLy9cclxuXHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vL1xyXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXHJcbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cclxuLy9cclxuXHJcbmE6YWN0aXZlLFxyXG5hOmhvdmVyIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4vL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuLy9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuLy9cclxuXHJcbmRmbiB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXHJcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuLy9cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxyXG4vL1xyXG5cclxubWFyayB7XHJcbiAgYmFja2dyb3VuZDogI2ZmMDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8vXHJcbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cclxuLy9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuLy8gRW1iZWRkZWQgY29udGVudFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXHJcbi8vXHJcblxyXG5pbWcge1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLy9cclxuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXHJcbi8vXHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLy8gR3JvdXBpbmcgY29udGVudFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXHJcbi8vXHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMWVtIDQwcHg7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cclxuLy9cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxyXG4vL1xyXG5cclxucHJlIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4vL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5wcmUsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcclxuICBmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuLy8gRm9ybXNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXHJcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cclxuLy9cclxuXHJcbi8vXHJcbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cclxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXHJcbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4vL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXHJcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxyXG4gIG1hcmdpbjogMDsgLy8gM1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cclxuLy9cclxuXHJcbmJ1dHRvbiB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cclxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cclxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cclxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxyXG4vL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vL1xyXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxyXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cclxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxyXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxyXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXHJcbi8vXHJcblxyXG5idXR0b24sXHJcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXHJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXHJcbn1cclxuXHJcbi8vXHJcbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXHJcbi8vXHJcblxyXG5idXR0b25bZGlzYWJsZWRdLFxyXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXHJcbi8vXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxyXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cclxuLy9cclxuXHJcbmlucHV0IHtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4vL1xyXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXHJcbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXHJcbi8vXHJcbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXHJcbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXHJcbi8vXHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxyXG4gIHBhZGRpbmc6IDA7IC8vIDJcclxufVxyXG5cclxuLy9cclxuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cclxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcclxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxyXG4vL1xyXG5cclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vL1xyXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuLy9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vMlxyXG59XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cclxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xyXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXHJcbi8vXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8vXHJcbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cclxuLy9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xyXG4gIG1hcmdpbjogMCAycHg7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xyXG59XHJcblxyXG4vL1xyXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXHJcbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cclxuLy9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgYm9yZGVyOiAwOyAvLyAxXHJcbiAgcGFkZGluZzogMDsgLy8gMlxyXG59XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxyXG4vL1xyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG5cclxuXHJcbm9wdGdyb3VwIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLy8gVGFibGVzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbi8vXHJcblxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxudGQsXHJcbnRoIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbiIsIi8vTWl4aW5zIFxyXG4vLyBCcmVha3BvaW50XHJcblxyXG5AbWl4aW4gbGcge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbGctd2lkdGh9KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbWQtd2lkdGh9KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzbSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skc20td2lkdGh9KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB4cyB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyR4cy13aWR0aH0pIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHh4cyB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyR4eHMtd2lkdGh9KSB7IFxyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZGVza3RvcCB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRtZC13aWR0aCArIDFweH0pIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGRldmljZSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRtZC13aWR0aCAtIDFweH0pIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHRhYmxldCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skc20td2lkdGh9KSBhbmQgKG1heC13aWR0aDogI3skbWQtd2lkdGh9KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtb2JpbGUge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skc20td2lkdGggLSAxcHh9KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn0gXHJcbiBcclxuQG1peGluIHByaW50IHtcclxuICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsYW5kc2NhcGUge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH0gXHJcbn1cclxuXHJcbkBtaXhpbiBwb3J0cmFpdCB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBpZSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbi8vZXhhbXBsZVxyXG4vLyBkaXZ7XHJcbi8vICAgICBAaW5jbHVkZSBtZDtcclxuLy8gfVxyXG5cclxuXHJcblxyXG4vLyBQc2V1ZG9cclxuQG1peGluIHBzZXVkbygkZGlzcGxheTogYmxvY2ssICRwb3M6IGFic29sdXRlLCAkY29udGVudDogJycpe1xyXG4gICAgY29udGVudDogJGNvbnRlbnQ7XHJcbiAgICBkaXNwbGF5OiAkZGlzcGxheTtcclxuICAgIHBvc2l0aW9uOiAkcG9zO1xyXG59XHJcbi8vIGV4YW1wbGVcclxuLy8gZGl2OjphZnRlciB7XHJcbi8vICAgICBAaW5jbHVkZSBwc2V1ZG87XHJcbi8vICAgICB0b3A6IC0xcmVtOyBsZWZ0OiAtMXJlbTtcclxuLy8gICAgIHdpZHRoOiAxcmVtOyBoZWlnaHQ6IDFyZW07XHJcbi8vIH1cclxuXHJcblxyXG5cclxuLy8gQ1NTIHRyaWFuZ2xlc1xyXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKCRjb2xvciwgJGRpcmVjdGlvbiwgJHNpemU6IDZweCwgJHBvc2l0aW9uOiBhYnNvbHV0ZSwgJHJvdW5kOiBmYWxzZSl7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG8oJHBvczogJHBvc2l0aW9uKTtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgQGlmICRyb3VuZCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgfVxyXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgJGNvbG9yO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgLSByb3VuZCggJHNpemUgLyAyLjUgKTtcclxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgJGNvbG9yO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgLSByb3VuZCggJHNpemUgLyAyLjUgKTtcclxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkICRjb2xvcjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kc2l6ZTtcclxuICAgIH0gQGVsc2UgaWYgICRkaXJlY3Rpb24gPT0gbGVmdCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kc2l6ZTtcclxuICAgIH1cclxufVxyXG4vLyBleGFtcGxlXHJcbi8vIGRpdiB7XHJcbi8vICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKHJlZCwgdXAsIDEwcHgpO1xyXG4vLyB9XHJcblxyXG5cclxuLy9QbGFjZWhvbGRlcnNcclxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICYucGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxyXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cclxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxyXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxyXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XHJcbn1cclxuLy9leGFtcGxlXHJcbi8vIGlucHV0LCAgXHJcbi8vIHRleHRhcmVhIHsgIFxyXG4vLyAgICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4vLyAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuLy8gICAgIH1cclxuLy8gfVxyXG5cclxuXHJcbi8vRm9udC1zaXplIFJFTVxyXG5AZnVuY3Rpb24gY2FsY3VsYXRlUmVtKCRzaXplKSB7XHJcbiAgJHJlbVNpemU6ICRzaXplIC8gMTZweDtcclxuICBAcmV0dXJuICRyZW1TaXplICogMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZSkge1xyXG4gIGZvbnQtc2l6ZTogJHNpemU7XHJcbiAgZm9udC1zaXplOiBjYWxjdWxhdGVSZW0oJHNpemUpO1xyXG59XHJcbi8vZXhhbXBsZVxyXG4vLyBwIHtcclxuLy8gICBAaW5jbHVkZSBmb250LXNpemUoMTRweClcclxuLy8gfVxyXG5cclxuXHJcbi8vY2xlYWZpeFxyXG4lY2xlYXJmaXgge1xyXG4gICp6b29tOiAxO1xyXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcbi8vIGV4YW1wbGVcclxuLy8gLmNvbnRhaW5lci13aXRoLWZsb2F0ZWQtY2hpbGRyZW4ge1xyXG4vLyAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG4vLyB9XHJcblxyXG5cclxuLy8gQ2VudGVyIGFsaWduIFBvc2l0aW9uIFxyXG5AbWl4aW4gY2VudGVyKCRwb3NpdGlvbikge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBcclxuICBAaWYgJHBvc2l0aW9uID09ICd2ZXJ0aWNhbCcge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSAnaG9yaXpvbnRhbCcge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSAnYm90aCcge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB9XHJcbn1cclxuLy8gRXhhbXBsZVxyXG4vLyAuZm9vIHtcclxuLy8gICBAaW5jbHVkZSBjZW50ZXIoYm90aCk7XHJcbi8vIH1cclxuLy8gLmZvby1wYXJlbnQge1xyXG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gfVxyXG5cclxuXHJcbi8vQW5pbWF0aW9uIG1peGluIHNldHVwXHJcbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbi1uYW1lKSB7XHJcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuICAgIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfSAgXHJcbiAgICBALW1zLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gICAgQC1vLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfSAgXHJcbiAgICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbigkc3RyKSB7XHJcbiAgYW5pbWF0aW9uOiAjeyRzdHJ9OyAgICAgIFxyXG59XHJcbi8vRXhhbXBsZVxyXG4vLyBEZWZpbmUgYW5pbWF0aW9uIG5hbWUsIGFuZCBwcm9wZXJ0aWVzXHJcbi8vIEBpbmNsdWRlIGtleWZyYW1lcyhmYWRlLW91dCkge1xyXG4vLyAgIDAlIHsgb3BhY2l0eTogMTsgfVxyXG4vLyAgIDkwJSB7IG9wYWNpdHk6IDA7IH1cclxuLy8gfVxyXG4vLyAvLyBBZGQgYW5pbWF0aW9uIHRvIGVsZW1lbnRcclxuLy8gLmZvbyB7XHJcbi8vICAgd2lkdGg6IDEwMHB4O1xyXG4vLyAgIGhlaWdodDogMTAwcHg7XHJcbi8vICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbi8vICAgQGluY2x1ZGUgYW5pbWF0aW9uKCdmYWRlLW91dCA1cyAzJyk7XHJcbi8vIH1cclxuXHJcbkBtaXhpbiBmb250LWZhY2UoJGZvbnQtbmFtZSwgJGZpbGUtbmFtZSwgJHdlaWdodDogbm9ybWFsLCAkc3R5bGU6IG5vcm1hbCkgeyBcclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBxdW90ZSgkZm9udC1uYW1lKTtcclxuICAgIHNyYzogdXJsKCRmaWxlLW5hbWUgKyAnLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJGZpbGUtbmFtZSArICcuZW90PyNpZWZpeCcpICBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgIHVybCgkZmlsZS1uYW1lICsgJy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgIHVybCgkZmlsZS1uYW1lICsgJy50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgICB1cmwoJGZpbGUtbmFtZSArICcuc3ZnIyN7JGZvbnQtbmFtZX0nKSAgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xyXG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xyXG4gIH1cclxuIH1cclxuIC8vRXhhbXBsZVxyXG4gLy8gQGluY2x1ZGUgZm9udC1mYWNlKCdnb3RoYW0nLCAnL2ZvbnRzL2dvdGhhbScpO1xyXG5cclxuIEBtaXhpbiBidXR0b24tYmcoJGJnLCAkY2wpIHtcclxuICBiYWNrZ3JvdW5kOiAkYmc7XHJcbiAgY29sb3I6JGNsO1xyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDpkYXJrZW4oJGJnLDglKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgfVxyXG4gICY6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6ZGFya2VuKCRiZywyNSUpO1xyXG4gIH0gXHJcbn1cclxuXHJcbkBtaXhpbiBmbHVpZC1yYXRpbygkbGFyZ2Utc2l6ZSwgJHNtYWxsLXNpemUpIHtcclxuICAgICR3aWR0aC1sYXJnZTogbnRoKCRsYXJnZS1zaXplLCAxKTtcclxuICAgICR3aWR0aC1zbWFsbDogbnRoKCRzbWFsbC1zaXplLCAxKTtcclxuICAgICRoZWlnaHQtbGFyZ2U6IG50aCgkbGFyZ2Utc2l6ZSwgMik7XHJcbiAgICAkaGVpZ2h0LXNtYWxsOiBudGgoJHNtYWxsLXNpemUsIDIpO1xyXG4gICAgJHNsb3BlOiAoJGhlaWdodC1sYXJnZSAtICRoZWlnaHQtc21hbGwpIC8gKCR3aWR0aC1sYXJnZSAtICR3aWR0aC1zbWFsbCk7XHJcbiAgICAkaGVpZ2h0OiAkaGVpZ2h0LXNtYWxsIC0gJHdpZHRoLXNtYWxsICogJHNsb3BlO1xyXG4gIFxyXG4gICAgcGFkZGluZy10b3A6ICRzbG9wZSAqIDEwMCU7XHJcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgXHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyAgLyogRmlyZWZveCAzLjYgKi9cclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgIC8qIEludGVybmV0IEV4cGxvcmVyIDcvOCAqL1xyXG4gIH0iLCIvKiBCYXNlIFN0eWxlc1xyXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cclxuXHJcbmh0bWwge1xyXG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRtaS1yZWd1bGFyO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xyXG4gICAgYmFja2dyb3VuZDogJGRlZmF1bHQtYmc7XHJcbiAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbioge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbnVsIHtcclxuICAgICYubm8tYnVsbGV0IHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbioge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbio6OmFmdGVyLFxyXG4qOjpiZWZvcmUge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuKjo6YWZ0ZXIsXHJcbio6OmJlZm9yZSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5cclxuLyogVHlwb2dyYXBoeVxyXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cclxuXHJcbmgxe1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xyXG59XHJcblxyXG5oMntcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcclxufVxyXG5cclxuaDN7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XHJcbn1cclxuXHJcbmg0e1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xyXG59XHJcblxyXG5oNXtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcclxufVxyXG5cclxuaDZ7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbn1cclxuXHJcbmgxXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNntcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG4vKiBMYXJnZXIgdGhhbiBwaGFibGV0ICovXHJcblxyXG5AaW5jbHVkZSBzbSB7XHJcbiAgICBoMSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMycHgpO1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNHB4KTtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xyXG4gICAgfVxyXG4gICAgaDUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcclxuICAgIH1cclxuICAgIGg2IHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbnAge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLyogTGlua3Ncclxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXHJcblxyXG5hIHtcclxuICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuQGluY2x1ZGUgc20ge1xyXG4gICAgYTpob3ZlcixcclxuICAgIGE6YWN0aXZlIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbmEsIGJ1dHRvbiwgbGlcclxue1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyAvKiBJRTEwICAqL1xyXG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247ICAgICAvKiBJRTExKyAqL1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLyogRm9ybXNcclxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXHJcbmlucHV0LFxyXG50ZXh0YXJlYSB7XHJcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbmJ1dHRvbntcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuc2VsZWN0OjotbXMtZXhwYW5kIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxyXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbnRleHRhcmVhLFxyXG5zZWxlY3Qge1xyXG4gICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgcGFkZGluZzogNnB4IDEwcHg7XHJcbiAgICAvKiBUaGUgNnB4IHZlcnRpY2FsbHkgY2VudGVycyB0ZXh0IG9uIEZGLCBpZ25vcmVkIGJ5IFdlYmtpdCAqL1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEMUQxRDE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi8qIFJlbW92ZXMgYXdrd2FyZCBkZWZhdWx0IHN0eWxlcyBvbiBzb21lIGlucHV0cyBmb3IgaU9TICovXHJcblxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxyXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbnRleHRhcmVhIHtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICAgIG1pbi1oZWlnaHQ6IDY1cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxyXG50ZXh0YXJlYTpmb2N1cyxcclxuc2VsZWN0OmZvY3VzIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzM0MzRjA7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG5sYWJlbCxcclxubGVnZW5kIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG5maWVsZHNldCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbmxhYmVsPi5sYWJlbC1ib2R5IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuLyogTGlzdHNcclxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXHJcblxyXG51bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5vbCB7XHJcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsIGluc2lkZTtcclxufVxyXG5cclxub2wsXHJcbnVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLyogQ29kZVxyXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cclxuXHJcbmNvZGUge1xyXG4gICAgcGFkZGluZzogLjJyZW0gLjVyZW07XHJcbiAgICBtYXJnaW46IDAgLjJyZW07XHJcbiAgICBmb250LXNpemU6IDkwJTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjFGMUYxO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0UxRTFFMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxucHJlPmNvZGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmU7XHJcbn1cclxuLyogVGFibGVzXHJcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xyXG5cclxudGgsXHJcbnRkIHtcclxuICAgIC8vcGFkZGluZzogMTJweCAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMUUxRTE7XHJcbn1cclxuXHJcbnRoOmZpcnN0LWNoaWxkLFxyXG50ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAvL3BhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxudGg6bGFzdC1jaGlsZCxcclxudGQ6bGFzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcbi8qIFNwYWNpbmdcclxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXHJcblxyXG5idXR0b24sXHJcbi5idXR0b24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuaW5wdXQsXHJcbnRleHRhcmVhLFxyXG5zZWxlY3QsXHJcbmZpZWxkc2V0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxufVxyXG5cclxucHJlLFxyXG5ibG9ja3F1b3RlLFxyXG5kbCxcclxuZmlndXJlLFxyXG50YWJsZSxcclxuZm9ybSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbn1cclxuLyogVXRpbGl0aWVzXHJcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xyXG5cclxuLnUtZnVsbC13aWR0aCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi51LW1heC1mdWxsLXdpZHRoIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi51LXB1bGwtcmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4udS1wdWxsLWxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLyogTWlzY1xyXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cclxuXHJcbmhyIHtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XHJcbiAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0UxRTFFMTtcclxufVxyXG4vKiBDbGVhcmluZ1xyXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cclxuLyogU2VsZiBDbGVhcmluZyBHb29kbmVzcyAqL1xyXG5cclxuLmNvbnRhaW5lcjphZnRlcixcclxuLnJvdzphZnRlcixcclxuLnUtY2Yge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuIiwiLmNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB9XHJcbiAgICA+IC5yb3d7XHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkubW9kYWwtb3BlbntcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBoZWFkZXIge1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYXJnZS1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGgtbGFyZ2U7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnJvdyB7XHJcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb2wge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgfVxyXG4gICAgJi5jb2wtMS0yIHtcclxuICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jb2wtMS0zIHtcclxuICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jb2wtMS00IHtcclxuICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jb2wtMS01IHtcclxuICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jb2wtMi0zIHtcclxuICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDAlIC8gMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG59XHJcblxyXG4udmlzaWJsZS14cyB7XHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oaWRkZW4teHMge1xyXG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4udmlzaWJsZS1kZXZpY2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi52aXNpYmxlLWRlc2t0b3Age1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi52aXNpYmxlLXRhYmxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5idG4sYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1iZygkc2Vjb25kYXJ5LWJnLCAkc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogMjBweCA1MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBib3JkZXI6MDsgXHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCA1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm15cy1hcnJvdy1sZWZ0e1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAwO1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gICAgJi53aGl0ZXtcclxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubXlzLWFycm93LXJpZ2h0e1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbiAgICAmLndoaXRle1xyXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIC5pY29uLXBuZ3tcclxuLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8gfVxyXG5cclxuLy8gLmljb24tZmxhZy1lbiB7XHJcbi8vICAgQGluY2x1ZGUgc3ByaXRlKCRmbGFnLWVuKTtcclxuLy8gfVxyXG5cclxuLy8gLmljb24tZmxhZy1qcCB7XHJcbi8vICAgQGluY2x1ZGUgc3ByaXRlKCRmbGFnLWpwKTtcclxuLy8gfVxyXG5cclxuLy8gLmljb24tZmxhZy1rciB7XHJcbi8vICAgQGluY2x1ZGUgc3ByaXRlKCRmbGFnLWtyKTtcclxuLy8gfVxyXG5cclxuXHJcbi8vIC5pY29uLWZsYWctY24ge1xyXG4vLyAgIEBpbmNsdWRlIHNwcml0ZSgkZmxhZy1jaCk7XHJcbi8vIH1cclxuIiwiLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaDIge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjZweDtcclxuICAgICAgICBjb2xvcjogIzE0MTQxNDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNTBweCAwO1xyXG4gICAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBmb250LWZhbWlseTogJ0xhdG8nO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuaDIuaGlnbGlnaHR7XHJcbiAgICBtYXJnaW46MCAxMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBwYWRkaW5nOiAwIDY1cHg7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkOyBcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xyXG4gICAgfVxyXG4gICAgc3BhbntcclxuICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9IFxyXG4gICAgaXtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTVweDtcclxuICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMnB4O1xyXG4gICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgdG9wOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICB0b3A6IDEwcHg7XHJcbiAgICB9ICAgIFxyXG4gIH1cclxuXHJcbi5pbm5lci1wYWdlLW1vYmlsZS1tZW51e1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiA1NHB4IDAgMCAwO1xyXG4gIEBpbmNsdWRlIG1kIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIHVse1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgbGkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYSB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTMuNnB4KTtcclxuICAgICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCBibGFjaztcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDsgIFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICArIC5tYWluLWJhbm5lcntcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogODBweDsgXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS1ncmFkaWVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGNvbG9yLXN0b3AoMTAwJSwgd2hpdGUpKTtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwOyBcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgei1pbmRleDogMjtcclxufVxyXG5cclxuLnNlZS1tb3JlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7IFxyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZsb2F0OiBsZWZ0OyBcclxuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICBmb250LXdlaWdodDogNzAwOyBcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgQGluY2x1ZGUgbWQgeyBcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgdG9wOiA4cHg7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICNjNWFkNmM7XHJcbiAgICBwYWRkaW5nOiAwIDM1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmdhbGxlcnktbWFzayB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4zKTtcclxuICB3aWR0aDogMTAwJTtcclxuICAvKiBoZWlnaHQ6IDEwMHZoOyAqL1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgei1pbmRleDogOTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIHNtIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5W2RhdGEtZm9ybT1cInJmcC1mb3JtXCJdLCBib2R5W2RhdGEtZm9ybT1cIm5ld3MtZm9ybVwiXXtcclxuICAuYmFzaWNMaWdodGJveDpiZWZvcmV7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufSIsIi5tYnNjLWNsb2FrIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5tYnNjLWVtcHR5IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogM2VtO1xyXG4gICAgY29sb3I6IGluaGVyaXRcclxufVxyXG5cclxuLm1ic2MtZW1wdHkgaDMge1xyXG4gICAgbWFyZ2luOiAuNjY2NjY2ZW0gMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXRcclxufVxyXG5cclxuLm1ic2MtZW1wdHkgcCB7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNVxyXG59XHJcblxyXG4ubWJzYy1hbmltLXRyYW5zIC5tYnNjLWZyLXNjcm9sbCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuXHJcbn1cclxuXHJcbi5tYnNjLWFuaW0tdHJhbnMtZmxpcCAubWJzYy1mci1wZXJzcCxcclxuLm1ic2MtYW5pbS10cmFucy1zd2luZyAubWJzYy1mci1wZXJzcCB7XHJcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XHJcbiAgICBwZXJzcGVjdGl2ZTogMTAwMHB4XHJcbn1cclxuXHJcbi5tYnNjLWFuaW0tdHJhbnMgLm1ic2MtZnItcG9wdXAsXHJcbi5tYnNjLWFuaW0tdHJhbnMgLm1ic2MtZnItb3ZlcmxheSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHNcclxufVxyXG5cclxuLm1ic2MtYW5pbS1pbiAubWJzYy1mci1wb3B1cCxcclxuLm1ic2MtYW5pbS1pbiAubWJzYy1mci1vdmVybGF5IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMjI1bXM7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMjI1bXNcclxufVxyXG5cclxuLm1ic2MtYW5pbS1vdXQgLm1ic2MtZnItcG9wdXAsXHJcbi5tYnNjLWFuaW0tb3V0IC5tYnNjLWZyLW92ZXJsYXkge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDE5NW1zO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTk1bXNcclxufVxyXG5cclxuLm1ic2MtYW5pbS1pbiAubWJzYy1mci1vdmVybGF5IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IG1ic2MtYW5pbS1mLWluO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IG1ic2MtYW5pbS1mLWluXHJcbn1cclxuXHJcbi5tYnNjLWFuaW0tb3V0IC5tYnNjLWZyLW92ZXJsYXkge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbWJzYy1hbmltLWYtb3V0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IG1ic2MtYW5pbS1mLW91dFxyXG59XHJcblxyXG4ubWJzYy1hbmltLWZsaXAsXHJcbi5tYnNjLWFuaW0tc3dpbmcsXHJcbi5tYnNjLWFuaW0tc2xpZGVob3Jpem9udGFsLFxyXG4ubWJzYy1hbmltLXNsaWRldmVydGljYWwsXHJcbi5tYnNjLWFuaW0tc2xpZGVkb3duLFxyXG4ubWJzYy1hbmltLXNsaWRldXAsXHJcbi5tYnNjLWFuaW0tZmFkZSB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApXHJcbn1cclxuXHJcbi5tYnNjLWFuaW0tc3dpbmcsXHJcbi5tYnNjLWFuaW0tc2xpZGVob3Jpem9udGFsLFxyXG4ubWJzYy1hbmltLXNsaWRldmVydGljYWwsXHJcbi5tYnNjLWFuaW0tc2xpZGVkb3duLFxyXG4ubWJzYy1hbmltLXNsaWRldXAsXHJcbi5tYnNjLWFuaW0tZmFkZSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMFxyXG59XHJcblxyXG4ubWJzYy1hbmltLWZsaXAsXHJcbi5tYnNjLWFuaW0tcG9wIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCVcclxufVxyXG5cclxuLm1ic2MtYW5pbS1pbiAubWJzYy1hbmltLXBvcCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbWJzYy1hbmltLXAtaW47XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBhbmltYXRpb24tbmFtZTogbWJzYy1hbmltLXAtaW47XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKVxyXG59XHJcblxyXG4ubWJzYy1hbmltLW91dCAubWJzYy1hbmltLXBvcCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbWJzYy1hbmltLXAtb3V0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDE1MG1zO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IG1ic2MtYW5pbS1wLW91dDtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTUwbXNcclxufVxyXG5cclxuLm1ic2MtYW5pbS10cmFucy1wb3AgLm1ic2MtZnItb3ZlcmxheSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMTUwbXM7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDE1MG1zXHJcbn1cclxuXHJcbi5tYnNjLWFuaW0taW4gLm1ic2MtYW5pbS1mbGlwIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBtYnNjLWFuaW0tZmwtaW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBhbmltYXRpb24tbmFtZTogbWJzYy1hbmltLWZsLWluO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKVxyXG59XHJcblxyXG4ubWJzYy1hbmltLW91dCAubWJzYy1hbmltLWZsaXAge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IG1ic2MtYW5pbS1mbC1vdXQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogbWJzYy1hbmltLWZsLW91dFxyXG59XHJcblxyXG4ubWJzYy1hbmltLWluIC5tYnNjLWFuaW0tc3dpbmcge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IG1ic2MtYW5pbS1zdy1pbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBhbmltYXRpb24tbmFtZTogbWJzYy1hbmltLXN3LWluXHJcbn1cclxuXHJcbi5tYnNjLWFuaW0tb3V0IC5tYnNjLWFuaW0tc3dpbmcge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IG1ic2MtYW5pbS1zdy1vdXQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogbWJzYy1hbmltLXN3LW91dFxyXG59XHJcblxyXG4ubWJzYy1hbmltLWluIC5tYnNjLWFuaW0tc2xpZGVob3Jpem9udGFsIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBtYnNjLWFuaW0tc2gtaW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBtYnNjLWFuaW0tc2gtaW5cclxufVxyXG5cclxuLm1ic2MtYW5pbS1vdXQgLm1ic2MtYW5pbS1zbGlkZWhvcml6b250YWwge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IG1ic2MtYW5pbS1zaC1vdXQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMjAwbXM7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDIwMG1zO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IG1ic2MtYW5pbS1zaC1vdXRcclxufVxyXG5cclxuLm1ic2MtYW5pbS1pbiAubWJzYy1hbmltLXNsaWRldmVydGljYWwge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IG1ic2MtYW5pbS1zdi1pbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XHJcbiAgICBhbmltYXRpb24tbmFtZTogbWJzYy1hbmltLXN2LWluO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKVxyXG59XHJcblxyXG4ubWJzYy1hbmltLW91dCAubWJzYy1hbmltLXNsaWRldmVydGljYWwge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IG1ic2MtYW5pbS1zdi1vdXQ7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IG1ic2MtYW5pbS1zdi1vdXRcclxufVxyXG5cclxuLm1ic2MtYW5pbS1pbiAubWJzYy1hbmltLXNsaWRlZG93biB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBtYnNjLWFuaW0tc2QtaW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBhbmltYXRpb24tbmFtZTogbWJzYy1hbmltLXNkLWluO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSlcclxufVxyXG5cclxuLm1ic2MtYW5pbS1vdXQgLm1ic2MtYW5pbS1zbGlkZWRvd24ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbWJzYy1hbmltLXNkLW91dDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBtYnNjLWFuaW0tc2Qtb3V0XHJcbn1cclxuXHJcbi5tYnNjLWFuaW0taW4gLm1ic2MtYW5pbS1zbGlkZXVwIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IG1ic2MtYW5pbS1zdS1pbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBhbmltYXRpb24tbmFtZTogbWJzYy1hbmltLXN1LWluXHJcbn1cclxuXHJcbi5tYnNjLWFuaW0tb3V0IC5tYnNjLWFuaW0tc2xpZGV1cCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBtYnNjLWFuaW0tc3Utb3V0O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IG1ic2MtYW5pbS1zdS1vdXRcclxufVxyXG5cclxuLm1ic2MtYW5pbS1pbiAubWJzYy1hbmltLWZhZGUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IG1ic2MtYW5pbS1mLWluO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBtYnNjLWFuaW0tZi1pblxyXG59XHJcblxyXG4ubWJzYy1hbmltLW91dCAubWJzYy1hbmltLWZhZGUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IG1ic2MtYW5pbS1mLW91dDtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XHJcbiAgICBhbmltYXRpb24tbmFtZTogbWJzYy1hbmltLWYtb3V0XHJcbn1cclxuXHJcbi5tYnNjLWZyLXBvaW50ZXIubWJzYy1hbmltLWluIC5tYnNjLWFuaW0tc2xpZGVkb3duIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IG1ic2MtYW5pbS1zZC1pbiwgbWJzYy1hbmltLWYtaW47XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IG1ic2MtYW5pbS1zZC1pbiwgbWJzYy1hbmltLWYtaW5cclxufVxyXG5cclxuLm1ic2MtZnItcG9pbnRlci5tYnNjLWFuaW0tb3V0IC5tYnNjLWFuaW0tc2xpZGVkb3duIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IG1ic2MtYW5pbS1zZC1vdXQsIG1ic2MtYW5pbS1mLW91dDtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XHJcbiAgICBhbmltYXRpb24tbmFtZTogbWJzYy1hbmltLXNkLW91dCwgbWJzYy1hbmltLWYtb3V0XHJcbn1cclxuXHJcbi5tYnNjLWZyLXBvaW50ZXIubWJzYy1hbmltLWluIC5tYnNjLWFuaW0tc2xpZGV1cCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBtYnNjLWFuaW0tc3UtaW4sIG1ic2MtYW5pbS1mLWluO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBtYnNjLWFuaW0tc3UtaW4sIG1ic2MtYW5pbS1mLWluXHJcbn1cclxuXHJcbi5tYnNjLWZyLXBvaW50ZXIubWJzYy1hbmltLW91dCAubWJzYy1hbmltLXNsaWRldXAge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbWJzYy1hbmltLXN1LW91dCwgbWJzYy1hbmltLWYtb3V0O1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBtYnNjLWFuaW0tc3Utb3V0LCBtYnNjLWFuaW0tZi1vdXRcclxufVxyXG5cclxuQGtleWZyYW1lcyBtYnNjLWFuaW0tZi1pbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbWJzYy1hbmltLWYtaW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMFxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDFcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBtYnNjLWFuaW0tZi1vdXQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OiAxXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMFxyXG4gICAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbWJzYy1hbmltLWYtb3V0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDBcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBtYnNjLWFuaW0tcC1pbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpXHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBtYnNjLWFuaW0tcC1pbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguOClcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1ic2MtYW5pbS1wLW91dCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSlcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpXHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBtYnNjLWFuaW0tcC1vdXQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSlcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguOClcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBtYnNjLWFuaW0tZmwtaW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoOTBkZWcpXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMClcclxuICAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIG1ic2MtYW5pbS1mbC1pbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDkwZGVnKVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMClcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBtYnNjLWFuaW0tZmwtb3V0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTkwZGVnKVxyXG4gICAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbWJzYy1hbmltLWZsLW91dCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgtOTBkZWcpXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbWJzYy1hbmltLXN3LWluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKC05MGRlZylcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKVxyXG4gICAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbWJzYy1hbmltLXN3LWluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoLTkwZGVnKVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZylcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBtYnNjLWFuaW0tc3ctb3V0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTkwZGVnKVxyXG4gICAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbWJzYy1hbmltLXN3LW91dCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgtOTBkZWcpXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbWJzYy1hbmltLXNoLWluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApXHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBtYnNjLWFuaW0tc2gtaW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSlcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbWJzYy1hbmltLXNoLW91dCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpXHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBtYnNjLWFuaW0tc2gtb3V0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMClcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbWJzYy1hbmltLXN2LWluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApXHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBtYnNjLWFuaW0tc3YtaW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSlcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbWJzYy1hbmltLXN2LW91dCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpXHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBtYnNjLWFuaW0tc3Ytb3V0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMClcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbWJzYy1hbmltLXNkLWluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSlcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMClcclxuICAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIG1ic2MtYW5pbS1zZC1pbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMClcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBtYnNjLWFuaW0tc2Qtb3V0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSlcclxuICAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIG1ic2MtYW5pbS1zZC1vdXQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbWJzYy1hbmltLXN1LWluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxyXG4gICAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbWJzYy1hbmltLXN1LWluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSlcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbWJzYy1hbmltLXN1LW91dCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMClcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSlcclxuICAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIG1ic2MtYW5pbS1zdS1vdXQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSlcclxuICAgIH1cclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ2ljb25zX21vYmlzY3JvbGwnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ljb25zX21vYmlzY3JvbGwud29mZj90bGN4ZHonKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy9pY29uc19tb2Jpc2Nyb2xsLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy9pY29uc19tb2Jpc2Nyb2xsLnR0Zj90bGN4ZHonKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyAgICBcclxufVxyXG5cclxuLm1ic2MtaWM6YmVmb3JlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnaWNvbnNfbW9iaXNjcm9sbCc7XHJcbiAgICBzcGVhazogbm9uZTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlXHJcbn1cclxuXHJcbi5tYnNjLWljLWFycm93LWRvd241OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhMDFcIlxyXG59XHJcblxyXG4ubWJzYy1pYy1hcnJvdy1sZWZ0NTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYTAyXCJcclxufVxyXG5cclxuLm1ic2MtaWMtYXJyb3ctbGVmdDY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWEwM1wiXHJcbn1cclxuXHJcbi5tYnNjLWljLWFycm93LXJpZ2h0NTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYTA0XCJcclxufVxyXG5cclxuLm1ic2MtaWMtYXJyb3ctcmlnaHQ2OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhMDVcIlxyXG59XHJcblxyXG4ubWJzYy1pYy1hcnJvdy11cDU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWEwNlwiXHJcbn1cclxuXHJcbi5tYnNjLWZyLXcsXHJcbi5tYnNjLWZyLW92ZXJsYXkge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcclxufVxyXG5cclxuLm1ic2MtZnIge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiA5OTk5ODtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJVxyXG59XHJcblxyXG4ubWJzYy1mci1sb2NrIHtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgICB0b3VjaC1hY3Rpb246IG5vbmVcclxufVxyXG5cclxuLm1ic2MtZnItbG9jay1jdHgge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbn1cclxuXHJcbi5tYnNjLWZyLWxvY2subWJzYy1mci1sb2NrLWlvcyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiBhdXRvXHJcbn1cclxuXHJcbi5tYnNjLWZyLXBvcyB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW5cclxufVxyXG5cclxuLm1ic2MtZnItc2Nyb2xsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2hcclxufVxyXG5cclxuLm1ic2MtZnItcG9wdXAge1xyXG4gICAgbWF4LXdpZHRoOiA5OCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teVxyXG59XHJcblxyXG4ubWJzYy1ydGwge1xyXG4gICAgZGlyZWN0aW9uOiBydGxcclxufVxyXG5cclxuLm1ic2MtZnItcG9wdXAsXHJcbi5tYnNjLWZyLWJ0bi1jb250IHtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3hcclxufVxyXG5cclxuLm1ic2MtZnIgLm1ic2MtZnItdyB7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94XHJcbn1cclxuXHJcbi5tYnNjLWZyLXcge1xyXG4gICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogYXJpYWwsIHZlcmRhbmEsIHNhbnMtc2VyaWZcclxufVxyXG5cclxuLm1ic2MtZnIsXHJcbi5tYnNjLWZyLXBlcnNwLFxyXG4ubWJzYy1mci1vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMFxyXG59XHJcblxyXG4ubWJzYy1mci1sb2NrLWN0eD4ubWJzYy1mcixcclxuLm1ic2MtZnItbG9jay1jdHggLm1ic2MtZnItcGVyc3AsXHJcbi5tYnNjLWZyLWxvY2stY3R4IC5tYnNjLWZyLW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlXHJcbn1cclxuXHJcbi5tYnNjLWZyLXBlcnNwIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxyXG59XHJcblxyXG4ubWJzYy1mci1vdmVybGF5IHtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKVxyXG59XHJcblxyXG4ubWJzYy1mci1saXEgLm1ic2MtZnItcG9wdXAge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlXHJcbn1cclxuXHJcbi5tYnNjLWZyLXRvcCAubWJzYy1mci1wb3B1cCxcclxuLm1ic2MtZnItYm90dG9tIC5tYnNjLWZyLXBvcHVwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlXHJcbn1cclxuXHJcbi5tYnNjLWZyLXRvcCAubWJzYy1mci13LFxyXG4ubWJzYy1mci1ib3R0b20gLm1ic2MtZnItdyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcclxuICAgIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KVxyXG59XHJcblxyXG4ubWJzYy1mci1ib3R0b20gLm1ic2MtZnItdyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pXHJcbn1cclxuXHJcbi5tYnNjLWZyLXRvcCAubWJzYy1mci1wb3B1cCB7XHJcbiAgICBwYWRkaW5nLXRvcDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCk7XHJcbiAgICBwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApXHJcbn1cclxuXHJcbi5tYnNjLWZyLWlubGluZSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG9cclxufVxyXG5cclxuLm1ic2MtZnItaW5saW5lIC5tYnNjLWZyLXBvcHVwIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCVcclxufVxyXG5cclxuLm1ic2MtZnItYnViYmxlLFxyXG4ubWJzYy1mci1idWJibGUgLm1ic2MtZnItcGVyc3Age1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlXHJcbn1cclxuXHJcbi5tYnNjLWZyLWJ1YmJsZSAubWJzYy1mci1hcnItdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlXHJcbn1cclxuXHJcbi5tYnNjLWZyLWJ1YmJsZS10b3AgLm1ic2MtZnItYXJyLXcge1xyXG4gICAgdG9wOiAxMDAlXHJcbn1cclxuXHJcbi5tYnNjLWZyLWJ1YmJsZS1ib3R0b20gLm1ic2MtZnItYXJyLXcge1xyXG4gICAgYm90dG9tOiAxMDAlXHJcbn1cclxuXHJcbi5tYnNjLWZyLWJ1YmJsZSAubWJzYy1mci1hcnItaSB7XHJcbiAgICBtYXJnaW46IDAgMS43NWVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlyZWN0aW9uOiBsdHJcclxufVxyXG5cclxuLm1ic2MtZnItYnViYmxlIC5tYnNjLWZyLWFyciB7XHJcbiAgICBkaXNwbGF5OiBibG9ja1xyXG59XHJcblxyXG4ubWJzYy1mci1hcnIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci13aWR0aDogMThweCAxOHB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMThweFxyXG59XHJcblxyXG4ubWJzYy1mci1idWJibGUtYm90dG9tIC5tYnNjLWZyLWFyciB7XHJcbiAgICBib3R0b206IDBcclxufVxyXG5cclxuLm1ic2MtZnItYnViYmxlLXRvcCAubWJzYy1mci1hcnIge1xyXG4gICAgdG9wOiAwXHJcbn1cclxuXHJcbi5tYnNjLWZyLWhkbiB7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuXHJcbn1cclxuXHJcbi5tYnNjLWZyLWhkciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcclxufVxyXG5cclxuLm1ic2MtZnItYnRuIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3BcclxufVxyXG5cclxuLm1ic2MtZnItYnRuLWUge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyXHJcbn1cclxuXHJcbi5tYnNjLWZyLWJ0bi5tYnNjLWRpc2FibGVkIHtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWRcclxufVxyXG5cclxuLm1ic2MtZnItYnRuLWNvbnQge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlclxyXG59XHJcblxyXG4ubWJzYy1mci1idG4tY29udCAubWJzYy1kaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAuM1xyXG59XHJcblxyXG4ubWJzYy1mci1idG4tdyB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDVcclxufVxyXG5cclxuLm1ic2MtZnItYnRuLXcgLm1ic2MtZnItYnRuOmJlZm9yZSB7XHJcbiAgICBwYWRkaW5nOiAuMzc1ZW1cclxufVxyXG5cclxuLm1ic2MtZnItcG9pbnRlci5tYnNjLWZyIC5tYnNjLWZyLXcgLm1ic2MtZnItaW5saW5lIC5tYnNjLWZyLXcge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDBcclxufVxyXG5cclxuLm1ic2MtZnItcG9pbnRlci5tYnNjLWZyIC5tYnNjLWZyLW92ZXJsYXkge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZVxyXG59XHJcblxyXG4ubWJzYy1mci1wb2ludGVyIC5tYnNjLWx0ciAubWJzYy1mci13LFxyXG4ubWJzYy1mci1wb2ludGVyIC5tYnNjLWx0ciAubWJzYy1zYy13aGwgLm1ic2Mtc2VsLWdyIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnRcclxufVxyXG5cclxuLm1ic2MtZnItcG9pbnRlciAubWJzYy1ydGwgLm1ic2MtZnItdyxcclxuLm1ic2MtZnItcG9pbnRlciAubWJzYy1ydGwgLm1ic2Mtc2Mtd2hsIC5tYnNjLXNlbC1nciB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodFxyXG59XHJcblxyXG4ubWJzYy1mci1wb2ludGVyLm1ic2MtZnItdG9wIC5tYnNjLWZyLXcsXHJcbi5tYnNjLWZyLXBvaW50ZXIubWJzYy1mci1ib3R0b20gLm1ic2MtZnItdyB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDNlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcclxuICAgIG1heC13aWR0aDogOTglXHJcbn1cclxuXHJcbi5tYnNjLWZyLXBvaW50ZXIubWJzYy1mci10b3AgLm1ic2MtZnItcG9wdXAsXHJcbi5tYnNjLWZyLXBvaW50ZXIubWJzYy1mci1ib3R0b20gLm1ic2MtZnItcG9wdXAge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmVcclxufVxyXG5cclxuLm1ic2MtZnItcG9pbnRlci5tYnNjLWZyLWJ1YmJsZSAubWJzYy1mci1hcnItdyB7XHJcbiAgICBkaXNwbGF5OiBub25lXHJcbn1cclxuXHJcbi5tYnNjLWZyLXBvaW50ZXIgLm1ic2Mtc2VsLWVtcHR5IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlclxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsIC5tYnNjLWZyLXcge1xyXG4gICAgbWluLXdpZHRoOiAxNmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcclxuICAgIGNvbG9yOiAjNDU0NTQ1O1xyXG4gICAgZm9udC1zaXplOiAxNnB4XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwgLm1ic2MtZnItaGRyIHtcclxuICAgIHBhZGRpbmc6IDAgLjY2NjZlbTtcclxuICAgIHBhZGRpbmctdG9wOiAuNjY2NmVtO1xyXG4gICAgY29sb3I6ICM0ZWNjYzQ7XHJcbiAgICBmb250LXNpemU6IC43NWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1pbi1oZWlnaHQ6IDJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyZW1cclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbCAubWJzYy1mci1idG4tY29udCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHBhZGRpbmc6IDAgLjVlbSAuNWVtIC41ZW1cclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbCAubWJzYy1sdHIgLm1ic2MtZnItYnRuLWNvbnQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHRcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbCAubWJzYy1ydGwgLm1ic2MtZnItYnRuLWNvbnQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsIC5tYnNjLWZyLWJ0bi13IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsIC5tYnNjLWZyLWJ0biB7XHJcbiAgICBoZWlnaHQ6IDIuNWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNWVtO1xyXG4gICAgcGFkZGluZzogMCAxZW07XHJcbiAgICBjb2xvcjogIzRlY2NjNDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbCAubWJzYy1mci1idG4ubWJzYy1hY3RpdmUsXHJcbi5tYnNjLW1vYmlzY3JvbGwubWJzYy1uby10b3VjaCAubWJzYy1mci1idG4tZTpub3QoLm1ic2MtZGlzYWJsZWQpOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoNzgsIDIwNCwgMTk2LCAwLjMpXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwubWJzYy1mci1jZW50ZXIgLm1ic2MtZnItdyxcclxuLm1ic2MtbW9iaXNjcm9sbC5tYnNjLWZyLWJ1YmJsZSAubWJzYy1mci13IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwgLm1ic2MtZnItYnViYmxlLWJvdHRvbSAubWJzYy1mci1hcnIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZjdmN2Y3IHRyYW5zcGFyZW50XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwgLm1ic2MtZnItYnViYmxlLXRvcCAubWJzYy1mci1hcnIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZjdmN2Y3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwubWJzYy1mci1wb2ludGVyIC5tYnNjLWZyLXBlcnNwIC5tYnNjLWZyLXcge1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjI1ZW07XHJcbiAgICBib3gtc2hhZG93OiAwIC4yNWVtIDFlbSByZ2JhKDAsIDAsIDAsIDAuMylcclxufVxyXG5cclxuLm1ic2Mtc2Mtd2hsLW8sXHJcbi5tYnNjLXNjLWJ0biB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKVxyXG59XHJcblxyXG4ubWJzYy1zYyAubWJzYy1zYy13aGwtZ3ItYyxcclxuLm1ic2Mtc2MgLm1ic2Mtc2Mtd2hsLWMsXHJcbi5tYnNjLXNjIC5tYnNjLXNjLXdobC1sLFxyXG4ubWJzYy1zYyAubWJzYy1zYy13aGwge1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveFxyXG59XHJcblxyXG4ubWJzYy1zYy13aGwtZ3ItYyxcclxuLm1ic2Mtc2MtaXRtIHtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3hcclxufVxyXG5cclxuLm1ic2Mtc2Mtd2hsLWdyLWMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW5cclxufVxyXG5cclxuLm1ic2MtZnItYm90dG9tIC5tYnNjLXNjLXdobC1nci1jOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsXHJcbi5tYnNjLWZyLXRvcCAubWJzYy1zYy13aGwtZ3ItYzpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLFxyXG4ubWJzYy1mci1pbmxpbmUgLm1ic2Mtc2Mtd2hsLWdyLWM6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCxcclxuLm1ic2MtZnItbGlxIC5tYnNjLXNjLXdobC1nci1jIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrXHJcbn1cclxuXHJcbi5tYnNjLXNjLXdobC1nciB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXHJcbn1cclxuXHJcbi5tYnNjLXNjLXdobC13IHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG59XHJcblxyXG4ubWJzYy1mci1wb2ludGVyIC5tYnNjLXNjLXdobC13LFxyXG4ubWJzYy1mci1saXEgLm1ic2Mtc2Mtd2hsLXcge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgIC13ZWJraXQtZmxleDogMSBhdXRvO1xyXG4gICAgLW1zLWZsZXg6IDEgYXV0bztcclxuICAgIGZsZXg6IDEgYXV0b1xyXG59XHJcblxyXG4ubWJzYy1zYy13aGwtbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBub25lXHJcbn1cclxuXHJcbi5tYnNjLXNjLXdobC1sIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lXHJcbn1cclxuXHJcbi5tYnNjLXNjLXdobC13IC5tYnNjLXNjLXdobC1sIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrXHJcbn1cclxuXHJcbi5tYnNjLXNjLXdobCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgbWFyZ2luOiAtMXB4IDBcclxufVxyXG5cclxuLm1ic2Mtc2Mtd2hsLWMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50XHJcbn1cclxuXHJcbi5tYnNjLXNjLXdobC1zYyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxufVxyXG5cclxuLm1ic2Mtc2MtaXRtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXNcclxufVxyXG5cclxuLm1ic2Mtc2MtaXRtLWludixcclxuLm1ic2Mtc2MtaXRtLWludi1oIHtcclxuICAgIG9wYWNpdHk6IC4zXHJcbn1cclxuXHJcbi5tYnNjLXNjLWxibCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBub25lXHJcbn1cclxuXHJcbi5tYnNjLXNjLWxibC12IC5tYnNjLXNjLWxibCB7XHJcbiAgICBkaXNwbGF5OiBibG9ja1xyXG59XHJcblxyXG4ubWJzYy1zYy1idG4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGxpbmVhcjtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGxpbmVhclxyXG59XHJcblxyXG4ubWJzYy1zYy1idG46YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMFxyXG59XHJcblxyXG4ubWJzYy1zYy13aGwtYSAubWJzYy1zYy1idG4ge1xyXG4gICAgb3BhY2l0eTogMFxyXG59XHJcblxyXG4ubWJzYy1zYy1idG4tcGx1cyB7XHJcbiAgICBib3R0b206IDBcclxufVxyXG5cclxuLm1ic2Mtc2MtYnRuLW1pbnVzIHtcclxuICAgIHRvcDogMFxyXG59XHJcblxyXG4ubWJzYy1zYy13aGwtZ3ItM2Qge1xyXG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwMHB4O1xyXG4gICAgcGVyc3BlY3RpdmU6IDEyMDBweFxyXG59XHJcblxyXG4ubWJzYy1zYy13aGwtZ3ItM2QgLm1ic2Mtc2Mtd2hsIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlXHJcbn1cclxuXHJcbi5tYnNjLXNjLXdobC1nci0zZCAubWJzYy1zYy13aGwtYyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuXHJcbn1cclxuXHJcbi5tYnNjLXNjLXdobC0zZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2RcclxufVxyXG5cclxuLm1ic2Mtc2MtaXRtLTNkIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuXHJcbn1cclxuXHJcbi5tYnNjLXNjLWl0bS1kZWwge1xyXG4gICAgZGlzcGxheTogbm9uZVxyXG59XHJcblxyXG4ubWJzYy1zYy1pdG0tbWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbFxyXG59XHJcblxyXG4ubWJzYy1zYy13aGwtbXVsdGkgLm1ic2Mtc2MtaXRtLXNlbDpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcclxufVxyXG5cclxuLm1ic2MtZnItcG9pbnRlciAubWJzYy1mci13IC5tYnNjLXNjLXdobC1nci1jLFxyXG4ubWJzYy1mci1wb2ludGVyIC5tYnNjLWZyLXcgLm1ic2Mtc2Mtd2hsLWdyIHtcclxuICAgIHBhZGRpbmc6IDBcclxufVxyXG5cclxuLm1ic2MtZnItcG9pbnRlciAubWJzYy1zYy13aGwtZ3ItYzpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrXHJcbn1cclxuXHJcbi5tYnNjLXNjLWJhci1jIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yc1xyXG59XHJcblxyXG4ubWJzYy1zYy1iYXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTAwJVxyXG59XHJcblxyXG4ubWJzYy1zYy1iYXI6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDJweDtcclxuICAgIHJpZ2h0OiAycHg7XHJcbiAgICBib3R0b206IDJweDtcclxuICAgIGxlZnQ6IDJweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweFxyXG59XHJcblxyXG4ubWJzYy1zYy13aGwtdzpob3ZlciAubWJzYy1zYy1iYXItYyxcclxuLm1ic2Mtc2Mtd2hsLWFuaW0gLm1ic2Mtc2MtYmFyLWMge1xyXG4gICAgb3BhY2l0eTogMVxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsIC5tYnNjLXNjLXdobC1nciB7XHJcbiAgICBwYWRkaW5nOiAuNWVtIC4yNWVtXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwgLm1ic2Mtc2Mtd2hsLXcge1xyXG4gICAgbWFyZ2luOiAwIC4yNWVtXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwgLm1ic2Mtc2MtbGJsLXYgLm1ic2Mtc2Mtd2hsLXcge1xyXG4gICAgbWFyZ2luLXRvcDogMS44NzVlbVxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsIC5tYnNjLXNjLWxibCB7XHJcbiAgICBjb2xvcjogIzRlY2NjNDtcclxuICAgIGZvbnQtc2l6ZTogLjc1ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMi41ZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwgLm1ic2Mtc2Mtd2hsLWwge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0ZWNjYzQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRlY2NjNFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsIC5tYnNjLXNjLWJ0biB7XHJcbiAgICBjb2xvcjogIzRlY2NjNDtcclxuICAgIGJhY2tncm91bmQ6ICNmN2Y3ZjdcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbCAubWJzYy1zYy1idG46YmVmb3JlIHtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW1cclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC5tYnNjLW5vLXRvdWNoIC5tYnNjLXNjLWJ0bjpob3ZlcjpiZWZvcmUsXHJcbi5tYnNjLW1vYmlzY3JvbGwgLm1ic2Mtc2MtYnRuLm1ic2MtYWN0aXZlOmJlZm9yZSxcclxuLm1ic2MtbW9iaXNjcm9sbCAubWJzYy1zYy1pdG0ubWJzYy1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSg3OCwgMjA0LCAxOTYsIDAuMylcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbCAubWJzYy1zYy1pdG0ge1xyXG4gICAgcGFkZGluZzogMCAuMjVlbTtcclxuICAgIGZvbnQtc2l6ZTogMS4zNzVlbVxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLm1ic2Mtbm8tdG91Y2ggLm1ic2Mtc2MtaXRtLm1ic2MtYnRuLWU6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KVxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsIC5tYnNjLXNjLXdobC1tdWx0aSAubWJzYy1zYy1pdG0ge1xyXG4gICAgcGFkZGluZzogMCAxLjgxODE4MWVtXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwgLm1ic2Mtc2Mtd2hsLW11bHRpIC5tYnNjLXNjLWl0bS1zZWw6YmVmb3JlIHtcclxuICAgIGZvbnQtc2l6ZTogMS44MTgxODFlbTtcclxuICAgIGNvbG9yOiAjNGVjY2M0XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwubWJzYy1mci1wb2ludGVyIC5tYnNjLXNjLWxibCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNjY2NjY3ZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjY2NjY2N2VtXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwubWJzYy1mci1wb2ludGVyIC5tYnNjLXNjLXdobC13IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwubWJzYy1mci1wb2ludGVyIC5tYnNjLXNjLWl0bSB7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIHBhZGRpbmc6IDAgMS4yNWVtXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwubWJzYy1mci1wb2ludGVyIC5tYnNjLXNjLXdobC1tdWx0aSAubWJzYy1zYy1pdG0ge1xyXG4gICAgcGFkZGluZzogMCAyLjVlbVxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLm1ic2MtZnItcG9pbnRlciAubWJzYy1zYy13aGwtbXVsdGkgLm1ic2Mtc2MtaXRtLXNlbDpiZWZvcmUge1xyXG4gICAgZm9udC1zaXplOiAyZW1cclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC5tYnNjLWZyLXBvaW50ZXIgLm1ic2MtbHRyIC5tYnNjLXNjLXdobC1tdWx0aSAubWJzYy1zYy1pdG0tc2VsOmJlZm9yZSB7XHJcbiAgICBsZWZ0OiAuMTI1ZW1cclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC5tYnNjLWZyLXBvaW50ZXIgLm1ic2MtcnRsIC5tYnNjLXNjLXdobC1tdWx0aSAubWJzYy1zYy1pdG0tc2VsOmJlZm9yZSB7XHJcbiAgICByaWdodDogLjEyNWVtXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwgLm1ic2MtZW1wdHkge1xyXG4gICAgY29sb3I6ICM3ODc4NzhcclxufVxyXG5cclxuLm1ic2MtY2FsLXNsaWRlLFxyXG4ubWJzYy1jYWwtZGF5LFxyXG4ubWJzYy1jYWwtZGF5LWkge1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveFxyXG59XHJcblxyXG4ubWJzYy1jYWwgLm1ic2MtY2FsLWRheS1kYXRlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3hcclxufVxyXG5cclxuLm1ic2MtY2FsLWhkcixcclxuLm1ic2MtY2FsLWJ0bi13LFxyXG4ubWJzYy1jYWwtZGF5cy1jLFxyXG4ubWJzYy1jYWwtZGF5cyxcclxuLm1ic2MtY2FsLXRhYmJlZCAubWJzYy1mci1jIC5tYnNjLXNjLXdobC1nci1jIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbn1cclxuXHJcbi5tYnNjLWNhbC1idG4tdyxcclxuLm1ic2MtY2FsLW1vbnRoLFxyXG4ubWJzYy1jYWwteWVhcixcclxuLm1ic2MtY2FsLWRheXMsXHJcbi5tYnNjLWNhbC1kYXlzPmRpdiB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgLXdlYmtpdC1mbGV4OiAxIGF1dG87XHJcbiAgICAtbXMtZmxleDogMSBhdXRvO1xyXG4gICAgZmxleDogMSBhdXRvXHJcbn1cclxuXHJcbi5tYnNjLWNhbC1jIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcclxufVxyXG5cclxuLm1ic2MtY2FsLWJ0bi13IHtcclxuICAgIHdpZHRoOiA1MCVcclxufVxyXG5cclxuLm1ic2MtY2FsLW1vbnRoLFxyXG4ubWJzYy1jYWwteWVhciB7XHJcbiAgICB3aWR0aDogMSU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyXHJcbn1cclxuXHJcbi5tYnNjLWNhbC1idG4ubWJzYy1kaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAuMztcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWRcclxufVxyXG5cclxuLm1ic2MtY2FsLWRheXMge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuODc1ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcclxufVxyXG5cclxuLm1ic2MtY2FsLWRheXM+ZGl2IHtcclxuICAgIHdpZHRoOiAxNC4yODU3MTUlXHJcbn1cclxuXHJcbi5tYnNjLWNhbC1ib2R5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG59XHJcblxyXG4ubWJzYy1jYWwtc2Nyb2xsLWMge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGhlaWdodDogMTAwJVxyXG59XHJcblxyXG4ubWJzYy1jYWwtc2Nyb2xsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlXHJcbn1cclxuXHJcbi5tYnNjLWNhbC1zbGlkZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlXHJcbn1cclxuXHJcbi5tYnNjLWNhbC1zbGlkZTpmaXJzdC1jaGlsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxufVxyXG5cclxuLm1ic2MtY2FsLXRhYmxlIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCVcclxufVxyXG5cclxuLm1ic2MtY2FsLXJvdyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3dcclxufVxyXG5cclxuLm1ic2MtY2FsLWNlbGwge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcclxufVxyXG5cclxuLm1ic2MtY2FsLWNlbGw6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMFxyXG59XHJcblxyXG4ubWJzYy1jYWwtcGlja2VyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBhZGRpbmc6IC45Mzc1ZW0gMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXRcclxufVxyXG5cclxuLm1ic2MtY2FsLXBpY2tlciAubWJzYy1jYWwtY2VsbCB7XHJcbiAgICB3aWR0aDogMzMuMzMzMzMzJTtcclxuICAgIGhlaWdodDogMjUlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyXHJcbn1cclxuXHJcbi5tYnNjLWNhbC1oIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDBcclxufVxyXG5cclxuLm1ic2MtY2FsLWRheSB7XHJcbiAgICBtYXgtd2lkdGg6IDE0LjI4NTcxNSU7XHJcbiAgICBoZWlnaHQ6IDE2LjY2NjY2NyU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXJcclxufVxyXG5cclxuLm1ic2MtY2FsLWRheS1pIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJVxyXG59XHJcblxyXG4ubWJzYy1jYWwtZGF5LWRpZmYgLm1ic2MtY2FsLWRheS1pIHtcclxuICAgIG9wYWNpdHk6IC41XHJcbn1cclxuXHJcbi5tYnNjLWNhbC13ZWVrLXZpZXcgLm1ic2MtY2FsLWRheS1pLFxyXG4ubWJzYy1jYWwtZGF5LWRpZmYubWJzYy1zZWxlY3RlZCAubWJzYy1jYWwtZGF5LWkge1xyXG4gICAgb3BhY2l0eTogMVxyXG59XHJcblxyXG4ubWJzYy1jYWwtY2VsbC5tYnNjLWRpc2FibGVkIHtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWRcclxufVxyXG5cclxuLm1ic2MtY2FsLWNlbGwubWJzYy1kaXNhYmxlZCAubWJzYy1jYWwtY2VsbC10eHQge1xyXG4gICAgb3BhY2l0eTogLjJcclxufVxyXG5cclxuLm1ic2MtY2FsLWhpZGUtZGlmZiAubWJzYy1jYWwtZGF5LWRpZmYge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0XHJcbn1cclxuXHJcbi5tYnNjLWNhbC1oaWRlLWRpZmYgLm1ic2MtY2FsLWRheS1kaWZmIC5tYnNjLWNhbC1kYXktaSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW5cclxufVxyXG5cclxuLm1ic2MtY2FsLWhpZGUtZGlmZiAubWJzYy1jYWwtdGFibGUgLm1ic2MtY2FsLXJvdyAubWJzYy1jYWwtZGF5Lm1ic2MtY2FsLWRheS1kaWZmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmVcclxufVxyXG5cclxuLm1ic2MtbHRyIC5tYnNjLWNhbC13ZWVrcyAubWJzYy1jYWwtZGF5cyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMS42MjVlbVxyXG59XHJcblxyXG4ubWJzYy1ydGwgLm1ic2MtY2FsLXdlZWtzIC5tYnNjLWNhbC1kYXlzIHtcclxuICAgIG1hcmdpbi1yaWdodDogMS42MjVlbVxyXG59XHJcblxyXG4ubWJzYy1jYWwtd2Vlay1uciB7XHJcbiAgICB3aWR0aDogMS42MjVlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlclxyXG59XHJcblxyXG4ubWJzYy1jYWwtbXVsdGkgLm1ic2MtY2FsLWhkciB7XHJcbiAgICBkaXNwbGF5OiBibG9ja1xyXG59XHJcblxyXG4ubWJzYy1jYWwtbXVsdGkgLm1ic2MtY2FsLWJ0bi13IHtcclxuICAgIHdpZHRoOiBhdXRvXHJcbn1cclxuXHJcbi5tYnNjLWNhbC1tdWx0aSAubWJzYy1jYWwtZGF5cyxcclxuLm1ic2MtY2FsLW11bHRpIC5tYnNjLWNhbC1zbGlkZSB7XHJcbiAgICBwYWRkaW5nOiAwIC41ZW1cclxufVxyXG5cclxuLm1ic2MtZnItbGlxIC5tYnNjLWNhbC1jIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrXHJcbn1cclxuXHJcbi5tYnNjLWZyLWxpcSAubWJzYy1jYWwtdGFibGUge1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZFxyXG59XHJcblxyXG4ubWJzYy1jYWxlbmRhci5tYnNjLWZyLWxpcS5tYnNjLWZyLWNlbnRlciAubWJzYy1mci1vdmVybGF5IHtcclxuICAgIGRpc3BsYXk6IG5vbmVcclxufVxyXG5cclxuLm1ic2MtY2FsZW5kYXIubWJzYy1mci1saXEubWJzYy1mci1jZW50ZXIgLm1ic2MtZnItdyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xyXG4gICAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pXHJcbn1cclxuXHJcbi5tYnNjLWNhbC10YWJzLWMge1xyXG4gICAgZGlzcGxheTogbm9uZVxyXG59XHJcblxyXG4ubWJzYy1jYWwtdGFicyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmVcclxufVxyXG5cclxuLm1ic2MtY2FsLXRhYiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcclxufVxyXG5cclxuLm1ic2MtY2FsLXRhYmJlZCAubWJzYy1mci1jIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG59XHJcblxyXG4ubWJzYy1jYWwtdGFiYmVkIC5tYnNjLXctcCB7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dFxyXG59XHJcblxyXG4ubWJzYy1jYWwtdGFiYmVkIC5tYnNjLXNjLXdobC1nci1jIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLW1zLWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxyXG59XHJcblxyXG4ubWJzYy1jYWwtdGFiYmVkIC5tYnNjLWNhbC1jLFxyXG4ubWJzYy1jYWwtdGFiYmVkIC5tYnNjLWNhbC10YWJzLWMge1xyXG4gICAgZGlzcGxheTogYmxvY2tcclxufVxyXG5cclxuLm1ic2MtY2FsLXRhYmJlZCAubWJzYy1mci1wb3MgLm1ic2Mtc2Mtd2hsLWdyLWMge1xyXG4gICAgd2lkdGg6IGF1dG9cclxufVxyXG5cclxuLm1ic2MtY2FsLWhhcy1tYXJrcyAubWJzYy1jYWwtZGF5IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAuMjVlbVxyXG59XHJcblxyXG4ubWJzYy1jYWwtbWFya3Mge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiAuMzc1ZW07XHJcbiAgICBtYXJnaW4tdG9wOiAtMC4xMjVlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwXHJcbn1cclxuXHJcbi5tYnNjLWNhbC1tYXJrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB3aWR0aDogLjI1ZW07XHJcbiAgICBoZWlnaHQ6IC4yNWVtO1xyXG4gICAgbWFyZ2luOiAuMDYyNWVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjI1ZW1cclxufVxyXG5cclxuLm1ic2MtY2FsLWhhcy10eHQgLm1ic2MtY2FsLWRheSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtXHJcbn1cclxuXHJcbi5tYnNjLWNhbC1oYXMtdHh0IC5tYnNjLWNhbC1kYXkgLm1ic2MtY2FsLWljb25zIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmVcclxufVxyXG5cclxuLm1ic2MtY2FsLXR4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAuMWVtO1xyXG4gICAgcmlnaHQ6IC4xZW07XHJcbiAgICBoZWlnaHQ6IDEuNmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDAgLjJlbTtcclxuICAgIGZvbnQtc2l6ZTogLjYyNWVtO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxyXG59XHJcblxyXG4ubWJzYy1jYWwgLm1ic2MtY2FsLWJ0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwgLm1ic2MtY2FsLWMge1xyXG4gICAgcGFkZGluZzogLjVlbVxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsIC5tYnNjLWNhbC1idG4tdyB7XHJcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMi4yMjIyMjNlbVxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsIC5tYnNjLWNhbCAubWJzYy1jYWwtYnRuIHtcclxuICAgIHdpZHRoOiAyLjY2NjY2N2VtO1xyXG4gICAgaGVpZ2h0OiAyLjY2NjY2N2VtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNjY2NjY3ZW07XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMmVtO1xyXG4gICAgbWFyZ2luOiAtMC4yMjIyMjJlbVxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsIC5tYnNjLWNhbC1waWNrZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmN1xyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsIC5tYnNjLWNhbC1waWNrZXIgLm1ic2MtY2FsLWNlbGwtaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDJlbTtcclxuICAgIHBhZGRpbmc6IDAgMWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbCAubWJzYy1jYWwtZGF5cz5kaXYge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0ZWNjYzQ7XHJcbiAgICBjb2xvcjogIzRlY2NjNDtcclxuICAgIGZvbnQtc2l6ZTogLjY4NzVlbVxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsIC5tYnNjLWNhbC1kYXktZGF0ZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMi4xNTM4NDdlbTtcclxuICAgIGhlaWdodDogMi4xNTM4NDdlbTtcclxuICAgIG1hcmdpbjogLjMwNzY5MmVtIDA7XHJcbiAgICBsaW5lLWhlaWdodDogMi4xNTM4NDdlbTtcclxuICAgIGZvbnQtc2l6ZTogLjgxMjVlbTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMmVtXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwgLm1ic2MtY2FsLXRvZGF5IHtcclxuICAgIGNvbG9yOiAjNGVjY2M0XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwubWJzYy1uby10b3VjaCAubWJzYy1jYWwtY2VsbDpub3QoLm1ic2MtZGlzYWJsZWQpOmhvdmVyIC5tYnNjLWNhbC1jZWxsLXR4dCxcclxuLm1ic2MtbW9iaXNjcm9sbCAubWJzYy1jYWwtY2VsbDpmb2N1cyAubWJzYy1jYWwtY2VsbC10eHQge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSg3OCwgMjA0LCAxOTYsIDAuMylcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbCAubWJzYy1jYWwtYyAubWJzYy1jYWwgLm1ic2MtY2FsLWJvZHkgLm1ic2Mtc2VsZWN0ZWQgLm1ic2MtY2FsLWNlbGwtdHh0IHtcclxuICAgIGJhY2tncm91bmQ6ICM0ZWNjYzQ7XHJcbiAgICBjb2xvcjogI2Y3ZjdmN1xyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsIC5tYnNjLWNhbC1kYXktY29sb3JlZC5tYnNjLXNlbGVjdGVkIC5tYnNjLWNhbC1kYXktZGF0ZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICM0ZWNjYzRcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbCAubWJzYy1jYWwtd2Vlay1uciB7XHJcbiAgICB3aWR0aDogMi4zNjM2MzdlbTtcclxuICAgIGZvbnQtc2l6ZTogLjY4NzVlbTtcclxuICAgIGNvbG9yOiAjNGVjY2M0XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwgLm1ic2MtY2FsLXRhYnMtYyB7XHJcbiAgICBsaW5lLWhlaWdodDogMS44NzVlbTtcclxuICAgIHBhZGRpbmc6IC41ZW0gLjVlbSAwIC41ZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwgLm1ic2MtY2FsLXRhYiB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNGVjY2M0O1xyXG4gICAgZm9udC1zaXplOiAuN2VtO1xyXG4gICAgcGFkZGluZzogMCAxLjJlbTtcclxuICAgIGNvbG9yOiAjNDU0NTQ1XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwgLm1ic2MtbHRyIC5tYnNjLWNhbC10YWI6Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwgLm1ic2MtbHRyIC5tYnNjLWNhbC10YWI6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItbGVmdDogMFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsIC5tYnNjLXJ0bCAubWJzYy1jYWwtdGFiOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwgLm1ic2MtcnRsIC5tYnNjLWNhbC10YWI6Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDBcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbCAubWJzYy1mci13IC5tYnNjLWNhbC10YWJzLWMgLm1ic2MtY2FsLXRhYnMgLm1ic2MtY2FsLXRhYi5tYnNjLXNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQ6ICM0ZWNjYzQ7XHJcbiAgICBjb2xvcjogI2Y3ZjdmN1xyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsIC5tYnNjLWNhbC1tYXJrIHtcclxuICAgIGJhY2tncm91bmQ6ICM0NTQ1NDVcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbCAubWJzYy1jYWwtdHh0IHtcclxuICAgIGNvbG9yOiAjZjdmN2Y3O1xyXG4gICAgYmFja2dyb3VuZDogIzQ1NDU0NVxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsIC5tYnNjLWNhbC1pY29ucyB7XHJcbiAgICBjb2xvcjogIzQ1NDU0NVxyXG59XHJcblxyXG4ubWJzYy1yYW5nZS1idG4sXHJcbi5tYnNjLXJhbmdlLWJ0bi10LFxyXG4ubWJzYy1yYW5nZS1idG4tYyB7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94XHJcbn1cclxuXHJcbi5tYnNjLXJhbmdlLWJ0bi10IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgd2lkdGg6IDEwMCVcclxufVxyXG5cclxuLm1ic2MtcmFuZ2UtYnRuLWMge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHdpZHRoOiA1MCVcclxufVxyXG5cclxuLm1ic2MtcmFuZ2UtYnRuIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyXHJcbn1cclxuXHJcbi5tYnNjLWNhbC1oaWRlLWRpZmYgLm1ic2MtY2FsLWRheS1kaWZmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmVcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbCAubWJzYy1yYW5nZS1idG4tdCB7XHJcbiAgICBwYWRkaW5nOiAuNWVtIC4yNWVtIDAgLjI1ZW1cclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbCAubWJzYy1yYW5nZS1idG4ge1xyXG4gICAgbWFyZ2luOiAwIC4zMzMzZW07XHJcbiAgICBwYWRkaW5nOiAuMzMzM2VtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzRlY2NjNDtcclxuICAgIGZvbnQtc2l6ZTogLjc1ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NjdlbVxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLm1ic2MtcmFuZ2UgLm1ic2MtcmFuZ2UtYnRuLXQgLm1ic2MtcmFuZ2UtYnRuLm1ic2Mtc2VsZWN0ZWQge1xyXG4gICAgYmFja2dyb3VuZDogIzRlY2NjNDtcclxuICAgIGNvbG9yOiAjZjdmN2Y3XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwubWJzYy1yYW5nZSAubWJzYy1mci13IHtcclxuICAgIHBhZGRpbmc6IDBcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC5tYnNjLXJhbmdlIC5tYnNjLWZyLWhkciB7XHJcbiAgICBwYWRkaW5nLXRvcDogLjY2NjZlbVxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLm1ic2MtcmFuZ2UgLm1ic2MtY2FsIC5tYnNjLWNhbC1kYXkubWJzYy1zZWxlY3RlZCAubWJzYy1jYWwtZGF5LWRhdGUge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogIzQ1NDU0NVxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLm1ic2MtcmFuZ2UgLm1ic2MtY2FsIC5tYnNjLWNhbC1kYXkubWJzYy1jYWwtZGF5LWhsIC5tYnNjLWNhbC1kYXktZGF0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNGVjY2M0O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNGVjY2M0O1xyXG4gICAgY29sb3I6ICNmN2Y3ZjdcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC5tYnNjLXJhbmdlIC5tYnNjLWNhbC1kYXkubWJzYy1zZWxlY3RlZDphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgdG9wOiAuMjVlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogMmVtO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSg3OCwgMjA0LCAxOTYsIDAuMylcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC5tYnNjLXJhbmdlIC5tYnNjLWx0ciAubWJzYy1jYWwtc2VsLXN0YXJ0OmFmdGVyLFxyXG4ubWJzYy1tb2Jpc2Nyb2xsLm1ic2MtcmFuZ2UgLm1ic2MtcnRsIC5tYnNjLWNhbC1zZWwtZW5kOmFmdGVyIHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMWVtXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwubWJzYy1yYW5nZSAubWJzYy1sdHIgLm1ic2MtY2FsLXNlbC1lbmQ6YWZ0ZXIsXHJcbi5tYnNjLW1vYmlzY3JvbGwubWJzYy1yYW5nZSAubWJzYy1ydGwgLm1ic2MtY2FsLXNlbC1zdGFydDphZnRlciB7XHJcbiAgICByaWdodDogNTAlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMWVtXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwubWJzYy1yYW5nZSAubWJzYy1sdHIgLm1ic2MtY2FsLXNlbC1zdGFydDphZnRlcixcclxuLm1ic2MtbW9iaXNjcm9sbC5tYnNjLXJhbmdlIC5tYnNjLWx0ciAubWJzYy1jYWwtZGF5OmZpcnN0LWNoaWxkOmFmdGVyLFxyXG4ubWJzYy1tb2Jpc2Nyb2xsLm1ic2MtcmFuZ2UgLm1ic2MtbHRyIC5tYnNjLWNhbC1oaWRlLWRpZmYgLm1ic2MtY2FsLWRheS1maXJzdDphZnRlcixcclxuLm1ic2MtbW9iaXNjcm9sbC5tYnNjLXJhbmdlIC5tYnNjLXJ0bCAubWJzYy1jYWwtc2VsLWVuZDphZnRlcixcclxuLm1ic2MtbW9iaXNjcm9sbC5tYnNjLXJhbmdlIC5tYnNjLXJ0bCAubWJzYy1jYWwtZGF5Omxhc3QtY2hpbGQ6YWZ0ZXIsXHJcbi5tYnNjLW1vYmlzY3JvbGwubWJzYy1yYW5nZSAubWJzYy1ydGwgLm1ic2MtY2FsLWhpZGUtZGlmZiAubWJzYy1jYWwtZGF5LWxhc3Q6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMmVtXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwubWJzYy1yYW5nZSAubWJzYy1sdHIgLm1ic2MtY2FsLXNlbC1lbmQ6YWZ0ZXIsXHJcbi5tYnNjLW1vYmlzY3JvbGwubWJzYy1yYW5nZSAubWJzYy1sdHIgLm1ic2MtY2FsLWRheTpsYXN0LWNoaWxkOmFmdGVyLFxyXG4ubWJzYy1tb2Jpc2Nyb2xsLm1ic2MtcmFuZ2UgLm1ic2MtbHRyIC5tYnNjLWNhbC1oaWRlLWRpZmYgLm1ic2MtY2FsLWRheS1sYXN0OmFmdGVyLFxyXG4ubWJzYy1tb2Jpc2Nyb2xsLm1ic2MtcmFuZ2UgLm1ic2MtcnRsIC5tYnNjLWNhbC1zZWwtc3RhcnQ6YWZ0ZXIsXHJcbi5tYnNjLW1vYmlzY3JvbGwubWJzYy1yYW5nZSAubWJzYy1ydGwgLm1ic2MtY2FsLWRheTpmaXJzdC1jaGlsZDphZnRlcixcclxuLm1ic2MtbW9iaXNjcm9sbC5tYnNjLXJhbmdlIC5tYnNjLXJ0bCAubWJzYy1jYWwtaGlkZS1kaWZmIC5tYnNjLWNhbC1kYXktZmlyc3Q6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJlbTtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyZW1cclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLWZyLXcge1xyXG4gICAgYmFja2dyb3VuZDogIzI2MzIzODtcclxuICAgIGNvbG9yOiAjZjdmN2Y3XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1mci1oZHIge1xyXG4gICAgY29sb3I6ICM0ZmNjYzRcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrLm1ic2Mtbm8tdG91Y2ggLm1ic2MtZnItYnRuLWU6bm90KC5tYnNjLWRpc2FibGVkKTpob3ZlcixcclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLWZyLWJ0bi5tYnNjLWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDc5LCAyMDQsIDE5NiwgMC4zKVxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2MtZnItYnRuIHtcclxuICAgIGNvbG9yOiAjNGZjY2M0XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1mci1idWJibGUtYm90dG9tIC5tYnNjLWZyLWFyciB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMyNjMyMzggdHJhbnNwYXJlbnRcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLWZyLWJ1YmJsZS10b3AgLm1ic2MtZnItYXJyIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzI2MzIzOCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2Mtc2MtbGJsIHtcclxuICAgIGNvbG9yOiAjNGZjY2M0XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1zYy13aGwtbCB7XHJcbiAgICBib3JkZXItY29sb3I6ICM0ZmNjYzRcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLXNjLWJ0biB7XHJcbiAgICBjb2xvcjogIzRmY2NjNDtcclxuICAgIGJhY2tncm91bmQ6ICMyNjMyMzhcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrLm1ic2Mtbm8tdG91Y2ggLm1ic2Mtc2MtYnRuOmhvdmVyOmJlZm9yZSxcclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLXNjLWJ0bi5tYnNjLWFjdGl2ZTpiZWZvcmUsXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1zYy1pdG0ubWJzYy1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSg3OSwgMjA0LCAxOTYsIDAuMylcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLXNjLXdobC1tdWx0aSAubWJzYy1zYy1pdG0tc2VsOmJlZm9yZSB7XHJcbiAgICBjb2xvcjogIzRmY2NjNFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2Mtc2MtYmFyLWMge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1zZWwtZ3Itd2hsLm1ic2Mtc2VsLW9uZSAubWJzYy1zYy1pdG0tc2VsIHtcclxuICAgIGNvbG9yOiAjNGZjY2M0XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyay5tYnNjLWZyLXBvaW50ZXIgLm1ic2Mtc2VsLW9uZS5tYnNjLXNjLXdobC1tdWx0aSAubWJzYy1zYy1pdG0tc2VsIHtcclxuICAgIGNvbG9yOiAjZjdmN2Y3O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSg3OSwgMjA0LCAxOTYsIDAuMylcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLWNhbC1waWNrZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzI2MzIzOFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2MtY2FsLWRheXM+ZGl2IHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM0ZmNjYzQ7XHJcbiAgICBjb2xvcjogIzRmY2NjNFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2MtY2FsLXRvZGF5IHtcclxuICAgIGNvbG9yOiAjNGZjY2M0XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyay5tYnNjLW5vLXRvdWNoIC5tYnNjLWNhbC1jZWxsOm5vdCgubWJzYy1kaXNhYmxlZCk6aG92ZXIgLm1ic2MtY2FsLWNlbGwtdHh0LFxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2MtY2FsLWNlbGw6Zm9jdXMgLm1ic2MtY2FsLWNlbGwtdHh0IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoNzksIDIwNCwgMTk2LCAwLjMpXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1jYWwtYyAubWJzYy1jYWwgLm1ic2MtY2FsLWJvZHkgLm1ic2Mtc2VsZWN0ZWQgLm1ic2MtY2FsLWNlbGwtdHh0IHtcclxuICAgIGJhY2tncm91bmQ6ICM0ZmNjYzQ7XHJcbiAgICBjb2xvcjogIzI2MzIzOFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2MtY2FsLXdlZWstbnIge1xyXG4gICAgY29sb3I6ICM0ZmNjYzRcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLWNhbC10YWIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNGZjY2M0O1xyXG4gICAgY29sb3I6ICNmN2Y3ZjdcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLWZyLXcgLm1ic2MtY2FsLXRhYnMtYyAubWJzYy1jYWwtdGFicyAubWJzYy1jYWwtdGFiLm1ic2Mtc2VsZWN0ZWQge1xyXG4gICAgYmFja2dyb3VuZDogIzRmY2NjNDtcclxuICAgIGNvbG9yOiAjMjYzMjM4XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1jYWwtbWFyayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1jYWwtdHh0IHtcclxuICAgIGNvbG9yOiAjMjYzMjM4O1xyXG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmN1xyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2MtY2FsLWljb25zIHtcclxuICAgIGNvbG9yOiAjZjdmN2Y3XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1jYWwtZXZlbnRzIHtcclxuICAgIGNvbG9yOiAjMjYzMjM4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZlxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2MtY2FsLWV2ZW50LWNvbG9yIHtcclxuICAgIGJhY2tncm91bmQ6ICM0ZmNjYzRcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLWNhbC1ldmVudC10aW1lLFxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2MtY2FsLWV2ZW50LWR1ciB7XHJcbiAgICBjb2xvcjogIzRmY2NjNFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2MtY2FsLWV2ZW50cy1hcnIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1jYWwtZXZlbnRzLWIgLm1ic2MtY2FsLWV2ZW50cy1hcnIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmZmZmIHRyYW5zcGFyZW50XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1ldmVudC1saXN0IC5tYnNjLWx2LWdyLXRpdGxlIHtcclxuICAgIGJhY2tncm91bmQ6ICMyNjMyMzg7XHJcbiAgICBjb2xvcjogIzRmY2NjNFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2MtZXZlbnQtY29sb3Ige1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDcsIDI0NywgMjQ3LCAwLjMpXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyay5tYnNjLWV2LWNhbC5tYnNjLWZyLW1kIC5tYnNjLWNhbC10YWJsZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICMzNjQ4NTBcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrLm1ic2MtZXYtY2FsLm1ic2MtZnItbWQgLm1ic2MtY2FsLWNlbGwge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMzY0ODUwXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1yYW5nZS1idG4ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNGZjY2M0XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyay5tYnNjLXJhbmdlIC5tYnNjLXJhbmdlLWJ0bi10IC5tYnNjLXJhbmdlLWJ0bi5tYnNjLXNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQ6ICM0ZmNjYzQ7XHJcbiAgICBjb2xvcjogIzI2MzIzOFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsubWJzYy1yYW5nZSAubWJzYy1jYWwgLm1ic2MtY2FsLWRheS5tYnNjLXNlbGVjdGVkIC5tYnNjLWNhbC1kYXktZGF0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgY29sb3I6ICNmN2Y3ZjdcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrLm1ic2MtcmFuZ2UgLm1ic2MtY2FsIC5tYnNjLWNhbC1kYXkubWJzYy1jYWwtZGF5LWhsIC5tYnNjLWNhbC1kYXktZGF0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNGZjY2M0O1xyXG4gICAgY29sb3I6ICMyNjMyMzhcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrLm1ic2MtcmFuZ2UgLm1ic2MtY2FsLWRheS5tYnNjLXNlbGVjdGVkOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoNzksIDIwNCwgMTk2LCAwLjMpXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1ucC1kZWwge1xyXG4gICAgY29sb3I6ICM0ZmNjYzRcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLWNvbG9yLWFjdGl2ZSxcclxuLm1ic2Mtbm8tdG91Y2gubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2MtY29sb3ItaXRlbS1jOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIC4xODc1ZW0gIzRmY2NjNFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2MtY29sb3ItcHJldmlldy1pdGVtLWVtcHR5IHtcclxuICAgIGJvcmRlci1jb2xvcjogIzM0NDQ0ZFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2MtY29sb3ItcHJldmlldy1jb250IHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICM0MzU4NjNcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrLm1ic2MtZm9ybSAubWJzYy1jb2xvci1pbnB1dCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcclxuICAgIGNvbG9yOiAjZDFkMWQxXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1jb2xvci1jbGVhci1pdGVtIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAyMjIsIDIyMiwgMC4zKVxyXG59XHJcblxyXG4ubWJzYy1sdi1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2MtbHYge1xyXG4gICAgYmFja2dyb3VuZDogIzQzNTg2M1xyXG59XHJcblxyXG4ubWJzYy1sdi1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2MtbHYtaXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjYzMjM4O1xyXG4gICAgY29sb3I6ICNmN2Y3ZjdcclxufVxyXG5cclxuLm1ic2MtbHYtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLWx2LWdyLXRpdGxlIHtcclxuICAgIGJhY2tncm91bmQ6ICM0ZmNjYzQ7XHJcbiAgICBjb2xvcjogIzI2MzIzOFxyXG59XHJcblxyXG4ubWJzYy1sdi1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2MtbHYtYXJyIHtcclxuICAgIGNvbG9yOiAjNGZjY2M0XHJcbn1cclxuXHJcbi5tYnNjLWx2LW1vYmlzY3JvbGwtZGFyayAubWJzYy1sdi1oYW5kbGUtYmFyIHtcclxuICAgIGJhY2tncm91bmQ6ICM0ZmNjYzRcclxufVxyXG5cclxuLm1ic2MtbHYtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLWx2LWl0ZW0tYWN0aXZlOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDc5LCAyMDQsIDE5NiwgMC4zKVxyXG59XHJcblxyXG4ubWJzYy1sdi1tb2Jpc2Nyb2xsLWRhcmsubWJzYy1sdi1hbHQtcm93IC5tYnNjLWx2LWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgIGJhY2tncm91bmQ6ICMxZDI3MmJcclxufVxyXG5cclxuLm1ic2MtbHYtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLWx2LWl0ZW0ubWJzYy1sdi1pdGVtLWRyYWdnaW5nIHtcclxuICAgIGJhY2tncm91bmQ6ICM0ZmNjYzQ7XHJcbiAgICBjb2xvcjogIzI2MzIzOFxyXG59XHJcblxyXG4ubWJzYy1sdi1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2MtbHYtaXRlbS1kcmFnZ2luZyAubWJzYy1sdi1oYW5kbGUtYmFyIHtcclxuICAgIGJhY2tncm91bmQ6ICMyNjMyMzhcclxufVxyXG5cclxuLm1ic2MtbHYtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLWx2LWl0ZW0tZHJhZ2dpbmcgLm1ic2MtbHYtYXJyIHtcclxuICAgIGNvbG9yOiAjMjYzMjM4XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyay5tYnNjLW1zLWMge1xyXG4gICAgYmFja2dyb3VuZDogIzI2MzIzOFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2MtbXMgLm1ic2MtbXMtaXRlbSB7XHJcbiAgICBjb2xvcjogI2Y3ZjdmN1xyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsubWJzYy1tcy1jIC5tYnNjLXNjdi1zYyAubWJzYy1tcyAubWJzYy1tcy1pdGVtLm1ic2MtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoNzksIDIwNCwgMTk2LCAwLjMpXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyay5tYnNjLW5vLXRvdWNoIC5tYnNjLW1zLWl0ZW06bm90KC5tYnNjLWRpc2FibGVkKTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDc5LCAyMDQsIDE5NiwgMC4xKVxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsubWJzYy1tcy1iIC5tYnNjLW1zLWl0ZW0tc2VsIHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM0ZmNjYzRcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrLm1ic2MtbXMtYi5tYnNjLW1zLXRvcCB7XHJcbiAgICBib3JkZXItY29sb3I6ICM0ZmNjYzRcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrLm1ic2MtbXMtYi5tYnNjLW1zLWJvdHRvbSB7XHJcbiAgICBib3JkZXItY29sb3I6ICM0ZmNjYzRcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrLm1ic2MtbXMtYi5tYnNjLW1zLWJvdHRvbSAubWJzYy1tcy1pdGVtLXNlbCB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNGZjY2M0O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnRcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrLm1ic2MtbXMtYS5tYnNjLW1zLXRvcCB7XHJcbiAgICBib3JkZXItY29sb3I6ICM0OTYwNmNcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrLm1ic2MtbXMtYS5tYnNjLW1zLWJvdHRvbSB7XHJcbiAgICBib3JkZXItY29sb3I6ICM0OTYwNmNcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrLm1ic2MtbXMtYSAubWJzYy1tcy1pdGVtLXNlbCB7XHJcbiAgICBjb2xvcjogIzRmY2NjNFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsubWJzYy1wcm9ncmVzcyAubWJzYy1pbnB1dC1pYyB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZlxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2MtcHJvZ3Jlc3MtdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogIzM2NDg1MFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2MtcHJvZ3Jlc3MtYmFyIHtcclxuICAgIGJhY2tncm91bmQ6ICM0ZmNjYzRcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLXNsaWRlci1zdGVwIHtcclxuICAgIGJhY2tncm91bmQ6ICMyNjMyMzhcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLXNsaWRlci1oYW5kbGUge1xyXG4gICAgYmFja2dyb3VuZDogIzRmY2NjNFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2Mtc2xpZGVyLXRvb2x0aXAge1xyXG4gICAgY29sb3I6ICMyNjMyMzg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNGZjY2M0XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyay5tYnNjLXBhZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogIzI2MzIzODtcclxuICAgIGNvbG9yOiAjZjdmN2Y3XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyay5tYnNjLXBhZ2UgKjo6LW1vei1zZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogIzRmY2NjNFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsubWJzYy1wYWdlICo6OnNlbGVjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNGZjY2M0XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyay5tYnNjLWZvcm0ge1xyXG4gICAgYmFja2dyb3VuZDogIzI2MzIzODtcclxuICAgIGNvbG9yOiAjZjdmN2Y3XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyay5tYnNjLWZvcm0gKjo6LW1vei1zZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogIzRmY2NjNFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsubWJzYy1mb3JtICo6OnNlbGVjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNGZjY2M0XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1kaXZpZGVyLFxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2MtZm9ybS1ncm91cC10aXRsZSB7XHJcbiAgICBjb2xvcjogIzRmY2NjNFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgYSB7XHJcbiAgICBjb2xvcjogIzRmY2NjNFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2MtaW5wdXQgdGV4dGFyZWEsXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1pbnB1dCBpbnB1dCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcclxuICAgIGNvbG9yOiAjZDFkMWQxXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1pbnB1dCBzZWxlY3Q6Zm9jdXN+aW5wdXQsXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1pbnB1dCB0ZXh0YXJlYTpmb2N1cyxcclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLWlucHV0IGlucHV0OmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzRmY2NjNFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2MtaW5wdXQtaWMge1xyXG4gICAgY29sb3I6ICNmZmZmZmZcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLWNoZWNrYm94LWJveCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNGZjY2M0XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1jaGVja2JveC1ib3g6YWZ0ZXIge1xyXG4gICAgYm9yZGVyOiAuMTI1ZW0gc29saWQgIzI2MzIzODtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IDBcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLWNoZWNrYm94IGlucHV0OmRpc2FibGVkKy5tYnNjLWNoZWNrYm94LWJveCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTAxNDE3XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1yYWRpby1ib3gge1xyXG4gICAgYm9yZGVyOiAuMTI1ZW0gc29saWQgIzRmY2NjNFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2MtcmFkaW8tYm94OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICM0ZmNjYzRcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLXJhZGlvIGlucHV0OmNoZWNrZWQrLm1ic2MtcmFkaW8tYm94IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1yYWRpbyBpbnB1dDpkaXNhYmxlZCsubWJzYy1yYWRpby1ib3gge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMTAxNDE3XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1yYWRpbyBpbnB1dDpkaXNhYmxlZCsubWJzYy1yYWRpby1ib3g6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzEwMTQxN1xyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2MtYnRuIHtcclxuICAgIGJhY2tncm91bmQ6ICM0ZmNjYzQ7XHJcbiAgICBjb2xvcjogIzI2MzIzOFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2MtYnRuOmRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQ6ICMzNjQ4NTBcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLWJ0bi5tYnNjLWJ0bi1vdXRsaW5lOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAjMzY0ODUwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMzY0ODUwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrLm1ic2Mtbm8tdG91Y2ggLm1ic2MtYnRuLWZsYXQ6bm90KDpkaXNhYmxlZCk6bm90KC5tYnNjLWFjdGl2ZSk6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSg3OSwgMjA0LCAxOTYsIDAuMSlcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLWJ0bi1mbGF0Lm1ic2MtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoNzksIDIwNCwgMTk2LCAwLjMpXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1idG4tZmxhdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAjNGZjY2M0O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2MtYnRuLWZsYXQ6ZGlzYWJsZWQge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogIzQzNTg2M1xyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2Mtc3dpdGNoLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6ICMzNjQ4NTBcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLXN3aXRjaC1oYW5kbGUge1xyXG4gICAgYmFja2dyb3VuZDogIzQzNTg2M1xyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2Mtc3dpdGNoIGlucHV0OmNoZWNrZWQrLm1ic2Mtc3dpdGNoLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6ICNiNWU2ZTJcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLXN3aXRjaCBpbnB1dDpjaGVja2VkKy5tYnNjLXN3aXRjaC10cmFjayAubWJzYy1zd2l0Y2gtaGFuZGxlIHtcclxuICAgIGJhY2tncm91bmQ6ICM0ZmNjYzRcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLXN3aXRjaCBpbnB1dDpkaXNhYmxlZCsubWJzYy1zd2l0Y2gtdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogIzEwMTQxN1xyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2Mtc3dpdGNoIGlucHV0OmRpc2FibGVkKy5tYnNjLXN3aXRjaC10cmFjayAubWJzYy1zd2l0Y2gtaGFuZGxlIHtcclxuICAgIGJhY2tncm91bmQ6ICMxODIwMjRcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLXNlZ21lbnRlZC1jb250ZW50IHtcclxuICAgIGJvcmRlci1jb2xvcjogIzRmY2NjNDtcclxuICAgIGNvbG9yOiAjNGZjY2M0XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1zdGVwcGVyIGlucHV0IHtcclxuICAgIGNvbG9yOiAjZjdmN2Y3XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1zZWdtZW50ZWQgLm1ic2Mtc2VnbWVudGVkLWl0ZW0ubWJzYy1zdGVwcGVyLWNvbnRyb2wubWJzYy1hY3RpdmUgLm1ic2Mtc2VnbWVudGVkLWNvbnRlbnQsXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1zZWdtZW50ZWQgLm1ic2Mtc2VnbWVudGVkLWl0ZW0gaW5wdXQ6Y2hlY2tlZCsubWJzYy1zZWdtZW50ZWQtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNGZjY2M0O1xyXG4gICAgY29sb3I6ICMyNjMyMzhcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLXNlZ21lbnRlZCAubWJzYy1zZWdtZW50ZWQtaXRlbSBpbnB1dC5tYnNjLWFjdGl2ZSsubWJzYy1zZWdtZW50ZWQtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDc5LCAyMDQsIDE5NiwgMC4zKVxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2Mtc3RlcHBlci1jb250IHtcclxuICAgIHBhZGRpbmc6IDEuNzVlbSAxMi44NzVlbSAxLjc1ZW0gMWVtXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1zdGVwcGVyIHtcclxuICAgIG1hcmdpbi10b3A6IC0xLjI1ZW1cclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLXNlZ21lbnRlZCBpbnB1dDpkaXNhYmxlZH4ubWJzYy1zZWdtZW50ZWQtaXRlbSAubWJzYy1zZWdtZW50ZWQtY29udGVudCxcclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLXNlZ21lbnRlZCAubWJzYy1zZWdtZW50ZWQtaXRlbS5tYnNjLXN0ZXBwZXItY29udHJvbC5tYnNjLWRpc2FibGVkIC5tYnNjLXNlZ21lbnRlZC1jb250ZW50LFxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2Mtc2VnbWVudGVkIC5tYnNjLXNlZ21lbnRlZC1pdGVtIGlucHV0OmRpc2FibGVkKy5tYnNjLXNlZ21lbnRlZC1jb250ZW50IHtcclxuICAgIGNvbG9yOiAjMTAxNDE3O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMTAxNDE3O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLXN0ZXBwZXIgaW5wdXQ6ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICMxMDE0MTc7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzEwMTQxN1xyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2Mtc2VnbWVudGVkIGlucHV0OmRpc2FibGVkOmNoZWNrZWQrLm1ic2Mtc2VnbWVudGVkLWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogIzM2NDg1MDtcclxuICAgIGJvcmRlci1jb2xvcjogIzM2NDg1MDtcclxuICAgIGNvbG9yOiAjMjYzMjM4XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1zdGVwcGVyIC5tYnNjLWFjdGl2ZS5tYnNjLWRpc2FibGVkIC5tYnNjLXNlZ21lbnRlZC1jb250ZW50IHtcclxuICAgIGNvbG9yOiAjMTAxNDE3XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyay5tYnNjLW5vLXRvdWNoIC5tYnNjLXNlZ21lbnRlZC1pdGVtOmhvdmVyIC5tYnNjLXNlZ21lbnRlZC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoNzksIDIwNCwgMTk2LCAwLjEpXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyay5tYnNjLXJhdGluZyAubWJzYy1wcm9ncmVzcy10cmFjayB7XHJcbiAgICBjb2xvcjogIzRmY2NjNFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsubWJzYy1jYXJkLm1ic2MtZm9ybSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMmUzZDQ0XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyay5tYnNjLWNhcmQgLm1ic2MtbHYtaXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMmUzZDQ0XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1jYXJkLWZvb3RlciB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzQ5NjA2Y1xyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2MtZW1wdHkge1xyXG4gICAgY29sb3I6ICNmN2Y3ZjdcclxufSIsIi5pbnB1dC1jdXN0b20ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgaW5wdXRbdHlwZT0ndGV4dCddLCB0ZXh0YXJlYXtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcblxyXG4gIGlucHV0LFxyXG4gIGlucHV0OjpwbGFjZWhvbGRlciB7XHJcbiAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDZweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBoZWlnaHQ6IDY2cHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZWVlZWVlO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xyXG4gICAgcGFkZGluZzogMCAxMXB4O1xyXG4gICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWVlZWVlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi1jdXN0b20ge1xyXG4gIG1hcmdpbjogMDtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcblxyXG4gIC5pbnB1dC1jdXN0b20ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMTVweDtcclxuICAgICAgdG9wOiA0NSU7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uLFxyXG4gICAgaW5wdXQsXHJcbiAgICBpbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBoZWlnaHQ6IDY2cHg7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDExcHg7XHJcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2VlZWVlZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0OjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBvcHVwLW1lbnUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcblxyXG4gICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcHVwLWNvbnRlbnQtaW5wdXQge1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7O1xyXG4gICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTNweDtcclxuICAgICAgYm94LXNoYWRvdzogMzUuNHB4IDM1LjRweCA5MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGxlZnQ6IDQ4JTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jaGVja2JveC1jdXN0b20ge1xyXG4gIGlucHV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIGZsb2F0OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG5cclxuICBsYWJlbC5jaGVja2JveCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAyOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAuY2hlY2tib3ggPiBzcGFuIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDIxcHg7XHJcbiAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY2hlY2tib3ggPiBzcGFuIGkge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcclxuICB9XHJcblxyXG4gIC5jaGVja2JveCA+IGlucHV0OmNoZWNrZWQgKyBzcGFuIGkge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi50ZXh0YXJlYS1jdXN0b20ge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNlZWVlZWU7XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2VlZWVlZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ucmZwLWZvcm0tZGV0YWlsc3tcclxuICAudGhhbmtzLXlvdXtcclxuICAgIHBhZGRpbmc6IDk0cHggNzhweCA3OHB4OyAgXHJcbiAgfVxyXG59IiwiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuICBzcmM6XHJcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24udHRmPzl2Z3luMycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi53b2ZmPzl2Z3luMycpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9pY29tb29uLnN2Zz85dmd5bjMjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XHJcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cclxuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XHJcbiAgc3BlYWs6IG5vbmU7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC12YXJpYW50OiBub3JtYWw7ICBcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG4gXHJcbi51c2UtaWNvbm1vb257XHJcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cclxuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XHJcbiAgc3BlYWs6IG5vbmU7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbi5pY29uLW5vdGZvdW5kOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5OTdcIjtcclxufVxyXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk5OFwiO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5pY29uLXRyaXBhZHZpc29yOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5OTlcIjtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmljb24tYXR0ci1iaWN5Y2xlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5OGNcIjtcclxufVxyXG4uaWNvbi1hdHRyLWJ1czpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOThkXCI7XHJcbn1cclxuLmljb24tYXR0ci1tb25vcmFpbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOThlXCI7XHJcbn1cclxuLmljb24tYXR0ci1zaGlwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5OGZcIjtcclxufVxyXG4uaWNvbi1hdHRyLXRheGk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk5MFwiO1xyXG59XHJcbi5pY29uLWF0dHItdHJhaW46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk5MVwiO1xyXG59XHJcbi5pY29uLWF0dHItd2FsazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTkyXCI7XHJcbn1cclxuLmljb24tbWFwMTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTkzXCI7XHJcbn1cclxuXHJcbi5pY29uLWZsYWdfdHcgLnBhdGgxOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5OTRcIjtcclxuICBjb2xvcjogcmdiKDIyOSwgNzYsIDYwKTtcclxufVxyXG4uaWNvbi1mbGFnX3R3IC5wYXRoMjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTk1XCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0wLjk4NDM3NWVtO1xyXG4gIGNvbG9yOiByZ2IoNTksIDE1MCwgMjEwKTtcclxufVxyXG4uaWNvbi1mbGFnX3R3IC5wYXRoMzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTk2XCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0wLjk4NDM3NWVtO1xyXG4gIGNvbG9yOiByZ2IoMjM2LCAyMzksIDI0MCk7XHJcbn1cclxuXHJcbi5pY29uLWJyZWFrZmFzdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XHJcbn1cclxuLmljb24tY290dG9uc3dhYjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTg5XCI7XHJcbn1cclxuLmljb24tbWluaS1mcmlkZ2U6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk4YVwiO1xyXG59XHJcbi5pY29uLXBheTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOThiXCI7XHJcbn1cclxuLmljb24tZ2VuZXJhdGlvbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcbn1cclxuLmljb24tYWN0aXZpdHk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMVwiO1xyXG59XHJcbi5pY29uLWFpcmNvbmRpdGlvbmVyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDJcIjtcclxufVxyXG4uaWNvbi1haXJwdXJpZmllcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XHJcbn1cclxuLmljb24tYWxhcm1jbG9jazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XHJcbn1cclxuLmljb24tYXJ3OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDVcIjtcclxufVxyXG4uaWNvbi1iYWJ5Y290OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDZcIjtcclxufVxyXG4uaWNvbi1iYWJ5c2l0dGVyc2VydmljZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XHJcbn1cclxuLmljb24tYmFieXNpdHRpbmdhbWVuaXR5c2V0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDhcIjtcclxufVxyXG4uaWNvbi1iYXRocm9vbWFtZW5pdGllczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XHJcbn1cclxuLmljb24tYmF0aHRvd2VsOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGFcIjtcclxufVxyXG4uaWNvbi1iZWRndWFyZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XHJcbn1cclxuLmljb24tYmljeWNsZXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwY1wiO1xyXG59XHJcbi5pY29uLWJvZHlzb2FwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGRcIjtcclxufVxyXG4uaWNvbi1ib2R5c3BvbmdlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGVcIjtcclxufVxyXG4uaWNvbi1ib3g6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwZlwiO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5pY29uLWNhbGVuZGVyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTBcIjtcclxufVxyXG4uaWNvbi1jZWxscGhvbmVjaGFyZ2VyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTFcIjtcclxufVxyXG4uaWNvbi1jaGVja2VkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTJcIjtcclxufVxyXG4uaWNvbi1jbGVhbmluZ3NlcnZpY2U6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxM1wiO1xyXG59XHJcbi5pY29uLWNsb3NlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTRcIjtcclxufVxyXG4uaWNvbi1jbG90aGVzaXJvbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XHJcbn1cclxuLmljb24tY29mZmVlbWFjaGluZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XHJcbn1cclxuLmljb24tY29mZmVlc2VydmljZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XHJcbn1cclxuLmljb24tY29uZGl0aW9uZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxOFwiO1xyXG59XHJcbi5pY29uLWNvbnZlbmllbmNlc3RvcmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxOVwiO1xyXG59XHJcbi5pY29uLWNvb2t3YXJlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MWFcIjtcclxufVxyXG4uaWNvbi1jb29rd2FyZWlua2l0Y2hlbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XHJcbn1cclxuLmljb24tY291cGxlb3JpZW50ZWRyb29tOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MWRcIjtcclxufVxyXG4uaWNvbi1jb3VyaWVyc2VydmljZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XHJcbn1cclxuLmljb24tZGF5LXBsYW46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxZlwiO1xyXG59XHJcbi5pY29uLWRlc2s6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyMFwiO1xyXG59XHJcbi5pY29uLWRlc2tsYW1wOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MjFcIjtcclxufVxyXG4uaWNvbi1kb3VibGViZWQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyMlwiO1xyXG59XHJcbi5pY29uLWRvdWJsZWJlZC1zbWFsbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XHJcbn1cclxuLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyNFwiO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5pY29uLURWRHBsYXllcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTI1XCI7XHJcbn1cclxuLmljb24tZWxlY3RyaWNrZXR0bGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyNlwiO1xyXG59XHJcbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MjdcIjtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uaWNvbi1mYWNldG93ZWw6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyOFwiO1xyXG59XHJcbi5pY29uLWZhbWlseW9yaWVudGVkcm9vbTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XHJcbn1cclxuLmljb24tZmF4OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MmFcIjtcclxufVxyXG4uaWNvbi1mYjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XHJcbn1cclxuLmljb24tZml0bmVzczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTJjXCI7XHJcbn1cclxuLmljb24tZmxhZ19jaCAucGF0aDE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyZFwiO1xyXG4gIGNvbG9yOiByZ2IoMjA5LCA0NiwgMjYpO1xyXG59XHJcbi5pY29uLWZsYWdfY2ggLnBhdGgyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MmVcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDI0NCwgMjE0LCAzMyk7XHJcbn1cclxuLmljb24tZmxhZ19lbiAucGF0aDE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyZlwiO1xyXG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbn1cclxuLmljb24tZmxhZ19lbiAucGF0aDI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkzMFwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMjA5LCAwLCAxNCk7XHJcbn1cclxuLmljb24tZmxhZ19lbiAucGF0aDM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkzMVwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMTgsIDUxLCA5NSk7XHJcbn1cclxuLmljb24tZmxhZ19lbiAucGF0aDQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkzMlwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbn1cclxuLmljb24tZmxhZ19qcCAucGF0aDE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkzM1wiO1xyXG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbn1cclxuLmljb24tZmxhZ19qcCAucGF0aDI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkzNFwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMjMwLCAwLCAxOCk7XHJcbn1cclxuLmljb24tZmxhZ19rciAucGF0aDE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkzNVwiO1xyXG4gIGNvbG9yOiByZ2IoMjQ5LCAyNDksIDI0OSk7XHJcbn1cclxuLmljb24tZmxhZ19rciAucGF0aDI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkzNlwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMTg2LCAyNiwgNDgpO1xyXG59XHJcbi5pY29uLWZsYWdfa3IgLnBhdGgzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MzdcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDE4LCA1NCwgMTA5KTtcclxufVxyXG4uaWNvbi1mbGFnX2tyIC5wYXRoNDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTM4XCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYig0LCAwLCAwKTtcclxufVxyXG4uaWNvbi1mcmVlc2h1dHRsZWJ1czpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTM5XCI7XHJcbn1cclxuLmljb24tZ29vZ2xlIC5wYXRoMTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTNhXCI7XHJcbiAgY29sb3I6IHJnYig2MiwgMTMwLCAyNDEpO1xyXG59XHJcbi5pY29uLWdvb2dsZSAucGF0aDI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkzYlwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoNTAsIDE2NywgODMpO1xyXG59XHJcbi5pY29uLWdvb2dsZSAucGF0aDM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkzY1wiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMjQ5LCAxODcsIDApO1xyXG59XHJcbi5pY29uLWdvb2dsZSAucGF0aDQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkzZFwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMjMxLCA2NSwgNTEpO1xyXG59XHJcbi5pY29uLWdyb3Vwb3JpZW50ZWRyb29tOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5M2VcIjtcclxufVxyXG4uaWNvbi1neW06YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkzZlwiO1xyXG59XHJcbi5pY29uLWhhaXJicnVzaDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTQwXCI7XHJcbn1cclxuLmljb24taGFpcmNvbWI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk0MVwiO1xyXG59XHJcbi5pY29uLWhhaXJkcnllcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTQyXCI7XHJcbn1cclxuLmljb24taGFuZHNvYXA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk0M1wiO1xyXG59XHJcbi5pY29uLWhvdGVscGhvdG86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk0NFwiO1xyXG59XHJcbi5pY29uLWhvdHNwcmluZzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTQ1XCI7XHJcbn1cclxuLmljb24taHVtaWRpZmllcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTQ2XCI7XHJcbn1cclxuLmljb24taWNlbWFjaGluZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTQ3XCI7XHJcbn1cclxuLmljb24tSUhjb29rZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk0OFwiO1xyXG59XHJcbi5pY29uLWluZm86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk0OVwiO1xyXG59XHJcbi5pY29uLWluLXJvb21tYXNzYWdlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NGFcIjtcclxufVxyXG4uaWNvbi1pbnN0YTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTRiXCI7XHJcbn1cclxuLmljb24tamFwYW5lc2VwdWJsaWNiYXRoOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NGNcIjtcclxufVxyXG4uaWNvbi1sYWRpZXNhbWVuaXRpZXNzZXQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk0ZFwiO1xyXG59XHJcbi5pY29uLWxhbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTRlXCI7XHJcbn1cclxuLmljb24tbGF1bmRhcnk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk0ZlwiO1xyXG59XHJcbi5pY29uLWxpYnJhcnk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk1MFwiO1xyXG59XHJcbi5pY29uLWxpa2U6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk1MVwiO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5pY29uLWxvZ2luOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NTJcIjtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uaWNvbi1tYXAgLnBhdGgxOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NTNcIjtcclxuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG59XHJcbi5pY29uLW1hcCAucGF0aDI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk1NFwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XHJcbn1cclxuLmljb24tbWFwX3BpbiAucGF0aDE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk1NVwiO1xyXG4gIGNvbG9yOiByZ2IoMzUsIDQ2LCA3Mik7XHJcbn1cclxuLmljb24tbWFwX3BpbiAucGF0aDI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk1NlwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbn1cclxuLmljb24tbWVldGluZ3Jvb206YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk1N1wiO1xyXG59XHJcbi5pY29uLW1lbW9yeWZvYW1waWxsb3c6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk1OFwiO1xyXG59XHJcbi5pY29uLW1lbnU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk1OVwiO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5pY29uLW1pY3Jvd2F2ZW92ZW46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk1YVwiO1xyXG59XHJcbi5pY29uLW1pbmktZnJpZGdlLnN2ZzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTViXCI7XHJcbn1cclxuLmljb24tbW9kdWxhcmJhdGhyb29tOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NWNcIjtcclxufVxyXG4uaWNvbi1tdWx0aXBsZS11c2Vycy1zaWxob3VldHRlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NWRcIjtcclxufVxyXG4uaWNvbi1uZWdhdGl2ZWlvbmhhaXJkcnllcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTVlXCI7XHJcbn1cclxuLmljb24tbmV4dDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTVmXCI7XHJcbn1cclxuLmljb24tbmlnaHR3ZWFyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NjBcIjtcclxufVxyXG4uaWNvbi1wYXJraW5nbG90OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NjFcIjtcclxufVxyXG4uaWNvbi1QQ3JlbnRhbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTYyXCI7XHJcbn1cclxuLmljb24tcGVvcGxlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NjNcIjtcclxufVxyXG4uaWNvbi1wZXRvcmllbnRlZHJvb206YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk2NFwiO1xyXG59XHJcbi5pY29uLXBob25lOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NjVcIjtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uaWNvbi1wbHVzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NjZcIjtcclxufVxyXG4uaWNvbi1wb2NrZXR3aWZpOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NjdcIjtcclxufVxyXG4uaWNvbi1wb29sOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NjhcIjtcclxufVxyXG4uaWNvbi1wb3J0YWJsZXNwZWFrZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk2OVwiO1xyXG59XHJcbi5pY29uLXBvc3RhbHNlcnZpY2U6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk2YVwiO1xyXG59XHJcbi5pY29uLXByZXY6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk2YlwiO1xyXG59XHJcbi5pY29uLXJhem9yOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NmNcIjtcclxufVxyXG4uaWNvbi1yZWZyZXNocm9vbTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTZkXCI7XHJcbn1cclxuLmljb24tcmluc2U6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk2ZVwiO1xyXG59XHJcbi5pY29uLXNhZmV0eWJveDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTZmXCI7XHJcbn1cclxuLmljb24tc2F1bmE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk3MFwiO1xyXG59XHJcbi5pY29uLXNlbmlvcm9yaWVudGVkcm9vbTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTcxXCI7XHJcbn1cclxuLmljb24tc2hhbXBvbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTcyXCI7XHJcbn1cclxuLmljb24tc2hhdmluZ2NyZWFtOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NzNcIjtcclxufVxyXG4uaWNvbi1zaG93ZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk3NFwiO1xyXG59XHJcbi5pY29uLXNob3dlcmNhcDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTc1XCI7XHJcbn1cclxuLmljb24tc2h1dHRsZWJ1czpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTc2XCI7XHJcbn1cclxuLmljb24tc2luZ2xlYmVkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NzdcIjtcclxufVxyXG4uaWNvbi1zbWVsbHNwcmF5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NzhcIjtcclxufVxyXG4uaWNvbi1zb3V2ZW5pb3JzaG9wOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NzlcIjtcclxufVxyXG4uaWNvbi1zdGFyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5N2FcIjtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uaWNvbi10YWJsZXdhcmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk3YlwiO1xyXG59XHJcbi5pY29uLXRhYmxld2FyZWlua2l0Y2hlbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTdjXCI7XHJcbn1cclxuLmljb24tdGVsZXBob25lOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5N2RcIjtcclxufVxyXG4uaWNvbi10b2lsZXR3aXRod2FzaGxldDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTdlXCI7XHJcbn1cclxuLmljb24tdG9vdGhicnVzaHNldDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTdmXCI7XHJcbn1cclxuLmljb24tdHJvdXNlcnByZXNzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ODBcIjtcclxufVxyXG4uaWNvbi10djpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTgxXCI7XHJcbn1cclxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTgyXCI7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLmljb24tdmVuZGluZ21hY2hpbmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk4M1wiO1xyXG59XHJcbi5pY29uLXZpZGVvb25kZW1hbmQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk4NFwiO1xyXG59XHJcbi5pY29uLXdoZWVsY2hhaXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk4NVwiO1xyXG59XHJcbi5pY29uLXdoaXRlYm9hcmQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk4NlwiO1xyXG59XHJcbi5pY29uLXdpZmk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk4N1wiO1xyXG59XHJcbi5pY29uLXlhaG9vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ODhcIjtcclxufVxyXG5cclxuLmljb24tRGVsZXRlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGVhMzFcIjtcclxuICBjb2xvcjogIzkxOTZhMztcclxufVxyXG4uaWNvbi1NaW51czpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTMyXCI7XHJcbn1cclxuLmljb24tcGx1czI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTljNlwiO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbiIsImhlYWRlcntcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDU2cHg7XHJcbiAgYmFja2dyb3VuZDogJGZvb3Rlci1iZztcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogOTk5OTk7XHJcbiAgdG9wOiAwO1xyXG4gIEBpbmNsdWRlIG1kIHtcclxuICBcdGhlaWdodDogODBweDsgIFxyXG4gIH0gIFxyXG4gIC5oZWFkZXItbGVmdHtcclxuICBcdGZsb2F0OiBsZWZ0O1xyXG4gIFx0aGVpZ2h0OiAxMDAlOyAgXHJcbiAgXHQubG9nb3tcclxuICBcdFx0bWFyZ2luOjAgMThweDtcclxuICBcdFx0bWF4LXdpZHRoOiAxNzBweDsgXHJcbiAgXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ICAgIGhlaWdodDogMTAwJTtcclxuICBcdFx0QGluY2x1ZGUgbGcge1xyXG4gIFx0XHRcdG1hcmdpbjowIDUwcHg7XHJcblx0XHRcdG1heC13aWR0aDogMjM2cHg7XHJcbiAgXHRcdH1cclxuICBcdH1cclxuICB9XHJcbiAgLmhlYWRlci1yaWdodHtcclxuICBcdGZsb2F0OiByaWdodDtcclxuICBcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuXHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi50b3AtbWVudXtcclxuICAgXHJcblx0QGluY2x1ZGUgY2VudGVyKGhvcml6b250YWwpO1xyXG5cdHBhZGRpbmc6IDMycHggMjBweCAwO1xyXG5cdHVse1xyXG5cdFx0bGl7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxOHB4O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udG9wLWN0YXsgIFxyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdHBhZGRpbmc6IDE3cHggMzBweCAyMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdGJvcmRlci1yaWdodDoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xyXG5cdC5waG9uZXtcclxuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG5cdFx0c3BhbntcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMnB4O1xyXG5cdFx0XHRmb250LWZhbWlseTogJ0xhdG8tQic7XHJcblx0XHR9XHJcblx0XHQuaWNvbi1waG9uZXtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4ubW9iaWxlLXBob25le1xyXG5cdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdHBhZGRpbmc6MjBweCAxOXB4IDEzcHg7XHJcblx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xyXG5cdEBpbmNsdWRlIGxnIHtcclxuXHRcdHBhZGRpbmc6MThweCAxOXB4O1xyXG5cdH1cclxufVxyXG5cclxuLnNpZ24taW57ICBcclxuXHRmbG9hdDogbGVmdDtcclxuXHRwYWRkaW5nOjE3cHggMjBweDtcclxuXHRib3JkZXItbGVmdDoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xyXG5cdGJvcmRlci1yaWdodDoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xyXG5cdEBpbmNsdWRlIG1kIHtcclxuXHRcdHBhZGRpbmc6IDE4cHggMTVweDtcclxuXHRcdGJvcmRlci1sZWZ0OjA7XHJcblx0fVxyXG5cdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0ICAgIHBhZGRpbmc6MTdweCAyMHB4O1xyXG5cdCAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5pY29uLWxvZ2lue1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcbiAgICBcdG1hcmdpbjogMCBhdXRvO1xyXG4gICAgXHRmb250LXNpemU6IDIwcHg7XHJcblx0fVxyXG5cdHB7XHJcblx0ICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcblx0ICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcblx0ICAgIH1cclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0bWFyZ2luOjEwcHggMCAwO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR9XHJcbn1cclxuXHJcbi5oYW1idXJnZXIge1xyXG5cdHdpZHRoOiAyNHB4O1xyXG5cdGhlaWdodDogMjBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luOiAyMHB4IDE1cHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGZsb2F0OiBsZWZ0O1x0XHRcclxuXHRAaW5jbHVkZSBsZyB7XHJcblx0XHRtYXJnaW46IDMwcHggMzVweDtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbiAgICBzcGFuIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0aGVpZ2h0OiAycHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRib3JkZXItcmFkaXVzOiA5cHg7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcblx0XHR0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xyXG5cdFx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHR0b3A6IDBweDtcclxuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdHRvcDogOHB4O1xyXG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdCAgXHR0b3A6IDE2cHg7XHJcblx0XHQgIFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYWN0aXZle1xyXG5cdFx0c3BhbntcclxuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHQgIFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHRcdHRvcDogMXB4O1xyXG5cdFx0XHRcdGxlZnQ6IDJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdCAgXHR3aWR0aDogMCU7XHJcblx0XHRcdCAgXHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0ICBcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0XHRcdFx0dG9wOiAxOHB4O1xyXG5cdFx0XHRcdGxlZnQ6IDJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNpZGUtbmF2aWdhdGlvbntcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0YmFja2dyb3VuZDogJGZvb3Rlci1iZztcclxuXHRwYWRkaW5nOiAyMHB4IDI1cHg7XHJcblx0dG9wOiA1NnB4O1xyXG5cdGJvcmRlci10b3A6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcclxuXHRib3R0b206IDA7XHJcblx0ei1pbmRleDogOTk5OTk7XHJcblx0cmlnaHQ6IC0xMDAlO1xyXG5cdHRyYW5zaXRpb246IC41cztcclxuXHRvdmVyZmxvdzogYXV0bztcclxuXHQmLmFjdGl2ZXtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZCB7XHJcblx0XHR3aWR0aDogMzAwcHg7XHJcblx0XHR0b3A6IDgwcHg7XHJcblx0fVxyXG4gIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICB0b3A6IDU2cHg7XHJcbiAgfVxyXG5cdHVsLnNpZGUtbWVudXtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdGxpe1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogJG1lZGl1bTtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHQgICAgY29udGVudDogXCJcIjtcclxuXHRcdFx0XHQgICAgQGluY2x1ZGUgY2VudGVyKHZlcnRpY2FsKTtcclxuXHRcdFx0XHQgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHQgICAgcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0ICAgIHdpZHRoOiA4cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDhweDtcclxuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogMnB4IDJweCAwIDA7XHJcblx0XHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNob29zZS1sYW5ne1xyXG5cdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR1bHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR3aWR0aDogMjk4cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAzMXB4O1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtZCB7XHJcblx0XHRcdGxlZnQ6IC0xNDlweDsgXHJcblx0XHR9ICAgXHJcblx0XHRsaSBhe1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6IDE5cHggMjVweCAxOXB4IDc1cHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHQ+IHNwYW57XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDI1cHg7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjlweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xyXG5cdFx0XHRcdEBleHRlbmQgLmljb24tY2hlY2tlZDtcclxuXHRcdFx0XHQmOmJlZm9yZXtcdFx0XHRcdFx0XHJcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHQgICAgcmlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0ICAgIHRvcDogNDAlO1xyXG5cdFx0XHRcdCAgICBAZXh0ZW5kIC51c2UtaWNvbm1vb247XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDMwcHg7XHJcblx0XHRcdHRvcDogLTEwcHg7XHJcblx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRkZWZhdWx0LWJnO1xyXG5cdFx0XHRAaW5jbHVkZSBtZCB7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2VsZWN0ZWQtbGFuZ3tcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZy1sZWZ0OiAyNHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdGZvbnQtZmFtaWx5OiAnTGF0by1CJztcclxuXHQmOmJlZm9yZXtcclxuXHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDVweDtcclxuXHRcdHRvcDogNXB4O1xyXG5cdFx0d2lkdGg6IDA7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItdG9wOiA0cHggc29saWQgJGRlZmF1bHQtYmc7XHJcblx0fVxyXG5cdCYuYWN0aXZle1xyXG5cdFx0KyB1bHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIlxyXG5cclxuLm1haW4tYmFubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgXHJcbiAgICBwYWRkaW5nLXRvcDogNTZweDtcclxuICAgIEBpbmNsdWRlIGxnIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIH1cclxuICAgIC5iYW5uZXItaW1hZ2V7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYW5uZXItdGV4dCB7IFxyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcih2ZXJ0aWNhbCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICAgICAgIFxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtaS1yZWd1bGFyOyBcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzLjhweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7IFxyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDguNXB4IHJnYmEoMCwgMCwgMCwgMC44KTsgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMycHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTBweCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0xhdG8tQic7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA1LjNweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRpdmlkZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDokZGVmYXVsdC1iZztcclxuICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGhvdG9zLWxpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDU0cHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIodmVydGljYWwpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwcHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdC1iZztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdMYXRvLUInO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4OyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTlweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBob3Rvcy1saW5rLW1vYmlsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTRweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwcHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdC1iZztcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhbGVuZGFyLWxpbmsge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcihob3Jpem9udGFsKTtcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3R0b206IC0yNXB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNC42cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYzVhZDZjO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XHJcbiAgICAgICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7IFxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMXB4KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ob21lLWJhbm5lcntcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICBib3gtc2hhZG93OiAtM3B4IDUzcHggODFweCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stc2xpZGV7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLXRleHQge1xyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzJweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAvLyB0ZXh0LXNoYWRvdzogbm9uZTsgIFxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgdG9wOiA0MCU7ICBcclxuICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIH0gICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLWltYWdle1xyXG4gICAgICAgIGhlaWdodDogIGNhbGMoODB2aCAtIDU2cHgpOyAgICAgIFxyXG4gICAgICAgIHdpZHRoOiAxMDAlOyAgICBcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogIGNhbGMoMTAwdmggLSAxNTBweCk7ICAgICBcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG4gICAgYS5iYW5uZXItYnV0dG9ueyBcclxuICAgICAgIEBpbmNsdWRlIGNlbnRlcihob3Jpem9udGFsKTsgICAgICBcclxuICAgICAgICBib3R0b206IDcwcHg7ICBcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM1LDQ2LDcyLDAuMyk7ICBcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogcmdiYSgzNywgNTgsIDEwNiwgMC4zKSAwcHggMTVweCAzMnB4IC00cHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWQgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgICAgICAgICBcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTUwcHg7ICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgY29sb3I6ICMyMzJlNDg7IFxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICYucmlnaHR7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDI1cHg7IFxyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNDBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLXNsaWRlci1jb3VudHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYm90dG9tOiAxMDBweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjsgIFxyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG5cclxuLmhvbWUtVGh1bWJuYWlsLXNsaWRlcntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwcHg7XHJcbiAgICByaWdodDogMTAwcHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC50aHVtYi1pbWFnZXtcclxuICAgICAgICB3aWR0aDogODRweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7ICBcclxuICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IFxyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgIFxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgLnByb2dyZXNzLWJhcntcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogY291bnRkb3duIDUwMDBtcyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LDAuMik7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIC50aXRsZXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuXHJcbiAgICAudGl0bGV7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKGhvcml6b250YWwpO1xyXG4gICAgICAgIHRvcDogNjVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiAjMjMyZTQ4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTsgIFxyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4OyBcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgjZmZmLHVwKTsgICBcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IC02cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZ3Jlc3MtYmFye1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTVweDtcclxuICAgICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGNvdW50ZG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICB3aWR0aDogMDtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgd2lkdGg6IDEwMCU7ICAgXHJcbiAgfVxyXG59XHJcblxyXG4uaG9tZS1iYW5uZXItc2xpZGVyeyBcclxuXHJcblxyXG4gICAgLnNsaWNrLXByZXZ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgYm90dG9tOiAycHg7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDI4cHg7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4O1xyXG4gICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIHRvcDogNTAlOyAgICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7ICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stbmV4dHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IDBweDtcclxuICAgICAgICBib3R0b206IDJweDtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6MjBweDsgICAgXHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICByaWdodDogMjVweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1hY3RpdmV7XHJcbiAgICAgICAgLnByb2dyZXNzLWJhcntcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBjb3VudGRvd25tb2JpbGUgNTAwMG1zIGxpbmVhciBmb3J3YXJkczsgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZ3Jlc3MtYmFye1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogNDVweDsgXHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LDAuNCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9ICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgY291bnRkb3dubW9iaWxlIHtcclxuICBmcm9tIHtcclxuICAgIHdpZHRoOiAwO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICB3aWR0aDogMTAwcHg7ICAgXHJcbiAgfVxyXG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG4uYm9va2luZy13aWRnZXQge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHRvcDogMDtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIHotaW5kZXg6IDk5OTk5O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSBtZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTMwcHg7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIG92ZXJmbG93LXk6IGluaXRpYWw7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGRldmljZSB7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgfVxyXG4gICYuc3RpY2t5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogODBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiAzLjVweCAzLjVweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgdG9wOiA1NnB4O1xyXG4gICAgfVxyXG4gICAgLnRhYnMtaGVhZGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC50YWJzLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDYwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XHJcbiAgICAgIH1cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICsgLmhvbWUtc2xpZGVyIHtcclxuICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYm9va2luZy10aXRsZSB7XHJcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW46IDAgLTEwcHg7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogODElO1xyXG4gICAgICBwYWRkaW5nOiAxOHB4IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogNS4zcHg7XHJcbiAgICAgIC8vYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZTtcclxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2xvc2UtYm9va2luZyB7XHJcbiAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMjJweDtcclxuICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNib29raW5nLXRhYnMge1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgbWFyZ2luOiAwIC0xMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGFicy1oZWFkZXIge1xyXG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgd2lkdGg6IDMzLjMlO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIHdpZHRoOiAxMy4zJTtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggMDtcclxuICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XHJcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAmLnRhYnMtdGl0bGUtYWN0aXZlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnRhYnMtdGl0bGUtYWN0aXZlOmJlZm9yZSB7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudGFicy10aXRsZS1hY3RpdmU6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkM2QzZDM7XHJcbiAgICAgIH1cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QzZDNkMztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGFicy1jb250ZW50IHtcclxuICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgIHBhZGRpbmc6IDQwcHggNjBweDtcclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICBwYWRkaW5nOiAyNXB4IDVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNib29raW5nLXRhYjEsXHJcbiNib29raW5nLXRhYjIsXHJcbiNib29raW5nLXRhYjMsXHJcbiN2ZW51ZS1ib29raW5nLXRhYiB7XHJcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbiAgLnByb21vLWNvZGUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGxhYmVsIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkbWktc2VtaWJvbGQ7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gIH1cclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgfVxyXG4gICAgLmlucHV0LWN1c3RvbSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBoZWlnaHQ6IDY2cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcclxuICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBoZWlnaHQ6IDY2cHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2VlZWVlZTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTFweDtcclxuICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kYXRlLXBpY2tlci10YWIxLFxyXG4gIC5kYXRlLXBpY2tlci10YWIyLXNpbmdsZSxcclxuICAuZGF0ZS1waWNrZXItdGFiMyxcclxuICAuZGF0ZS1waWNrZXItdmVudWUtcnBmIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgLy8gICBmbG9hdDogbm9uZTtcclxuICAgIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyB9XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmRhdGUtcGlja2VyLXRhYjEtY29udGFpbmVyLFxyXG4gICAgLmRhdGUtcGlja2VyLXRhYjMtY29udGFpbmVyIHtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgI2VlZWVlZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZW5kRGF0ZUNvbnRhaW5lcixcclxuICAgIC5zdGFydERhdGVDb250YWluZXIge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgIHdpZHRoOiAxNjZweDtcclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDQ2JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVuZERhdGUsXHJcbiAgICAuc3RhcnREYXRlIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICBoZWlnaHQ6IDYycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAvL3BhZGRpbmctdG9wOiAxOHB4O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAxMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4uZGF0ZV9hdCxcclxuICAgICAgc3Bhbi5kYXRlX3RvIHtcclxuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICAgICAgICBAZXh0ZW5kIC5pY29uLWNhbGVuZGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xyXG4gICAgICAgICAgQGV4dGVuZCAudXNlLWljb25tb29uO1xyXG4gICAgICAgICAgLy8gQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgIC8vICBjb250ZW50OicnO1xyXG4gICAgICAgICAgLy8gIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgLy8gIGhlaWdodDogMThweDtcclxuICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAxMHB4O1xyXG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc3ZnL3Nwcml0ZS5zdmdcIik7XHJcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiA0Mi42ZW0gMzQ2LjRlbTtcclxuICAgICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IDAuNGVtIC03Mi43ZW07XHJcbiAgICAgICAgICAvL2JhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL2NhbGVuZGFyLWludGVyZmFjZS1zeW1ib2wtdG9vbC5zdmdcIikgMTAlIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDQ1cHg7XHJcbiAgICAgICAgICAvLyBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIC8vIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XHJcbiAgICAgICAgICAvLyAgIGJhY2tncm91bmQtcG9zaXRpb246IDAuNGVtIC0yMC44ZW07XHJcbiAgICAgICAgICAvLyAgIGJhY2tncm91bmQtc2l6ZTogNDIuNmVtIDI4Mi40ZW07XHJcbiAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDJweCAwO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZGF5LFxyXG4gICAgICAubW9udGgsXHJcbiAgICAgIC55ZWFyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5kYXkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0NXB4KTtcclxuICAgICAgICBtYXJnaW46IDZweCA2cHggMCAwO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgLy8gICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgLy8gICBmbG9hdDogbGVmdDtcclxuICAgICAgICAvLyAgIG1hcmdpbjogNnB4IDEwcHggMCAwO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmRheW9mdGhld2VlayB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGF5c0Zyb21UbyAuZGF5b2Z0aGV3ZWVrIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5kYXlzRnJvbVRvIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICAgIC52YWx1ZXMge1xyXG4gICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICB9XHJcbiAgICAgIC5jbGVhcixcclxuICAgICAgLnRvLFxyXG4gICAgICAudmFsdWUge1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgICAudG8ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAxMXB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgY29sb3I6ICNkM2QzZDM7XHJcbiAgICAgIH1cclxuICAgICAgLnZhbHVlIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUgc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogIzMzOTljYztcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYWxlbmRhciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiA3MDBweDtcclxuICAgICAgaGVpZ2h0OiA0MzBweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRvcDogNjVweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgei1pbmRleDogOTk5OTk7XHJcbiAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm94LXNoYWRvdzogMzUuNHB4IDM1LjRweCA5MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgLy9ib3JkZXItdG9wOiAycHggc29saWQgIzAwMDtcclxuICAgICAgLy8gdG9wOiA1MCU7XHJcbiAgICAgIC8vIGxlZnQ6IDUwJTtcclxuICAgICAgLy8gbWFyZ2luLXRvcDogLTI4M3B4O1xyXG4gICAgICAvLyBtYXJnaW4tbGVmdDogLTM1MHB4O1xyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHRvcDogLTE4cHg7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgbGVmdDogLTE3MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwMDtcclxuICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSAuY2FsZW5kYXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5jYWxlbmRhciB7XHJcbiAgICAgIC5jbGVhciB7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAuYnV0dG9uLW5leHQsXHJcbiAgICAgIC5idXR0b24tcHJldiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgIGhlaWdodDogMjlweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgQGV4dGVuZCAudXNlLWljb25tb29uO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgICAgfVxyXG4gICAgICAuYnV0dG9uLXByZXYge1xyXG4gICAgICAgIEBleHRlbmQgLmljb24tcHJldjtcclxuICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5idXR0b24tbmV4dCB7XHJcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1uZXh0O1xyXG4gICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgLmNhbGVuZGFyQ29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IC0yOTJweDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgIHdpZHRoOiAzMDRweDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyODVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBjYXB0aW9uIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTQ7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICB3aWR0aDogMzdweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJMYXRvLUJcIjtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnZhbGlkIHtcclxuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjY2NjO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnRvZGF5IHtcclxuICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmluYWN0aXZlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogI2NjYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnZhbGlkIHtcclxuICAgICAgICAgICAgICAmLmhvdmVyZWQsXHJcbiAgICAgICAgICAgICAgJi5pbnRlcm1lZGlhdGUsXHJcbiAgICAgICAgICAgICAgJi5pbnRlcm1lZGlhdGUtaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5ob3ZlcmVkLFxyXG4gICAgICAgICAgICAgICYuaW50ZXJtZWRpYXRlLWhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5lbmQsXHJcbiAgICAgICAgICAgICAgJi5zdGFydCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1iZztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYm90dG9tTGF5ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAuZGF5LFxyXG4gICAgICAgIC5tb250aCxcclxuICAgICAgICAueWVhciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kYXlzIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5pZ2h0cyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jbG9zZVBvcHVwIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVhZDZjO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi44cHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmRhdGUtcGlja2VyLXRhYjItc2luZ2xlLFxyXG4gIC5kYXRlLXBpY2tlci10YWIzIHtcclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAvL3BhZGRpbmc6IDIwcHggMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnBlb3BsZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xyXG4gICAgfVxyXG4gICAgLnBlb3BsZS1saXN0IHtcclxuICAgICAgQGV4dGVuZCAuaWNvbi1wZW9wbGU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA2cHg7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDY2cHg7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xyXG4gICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgIC8vcGFkZGluZzogMTVweCAwO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGV4dGVuZCAudXNlLWljb25tb29uO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMThweCAxMHB4IDE4cHggMTVweDtcclxuICAgICAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTNweCAwO1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3N2Zy9zcHJpdGUuc3ZnXCIpO1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiAzMi41ZW0gMjEwZW07XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogMC41ZW0gLTEzOS40ZW07XHJcbiAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG4gICAgICAgIC8vIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XHJcbiAgICAgICAgLy8gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwLjVlbSAtMTQyLjRlbTtcclxuICAgICAgICAvLyB9XHJcbiAgICAgIH1cclxuICAgICAgc3Bhbi5jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgICAgc3Bhbi5yb29tIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgfVxyXG4gICAgICBzcGFuLnJvb21UZXh0IHtcclxuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmNoaWxkcmVuIGxhYmVsLFxyXG4gICAgLmdyb3duLXVwIGxhYmVsLFxyXG4gICAgLnJvb20gbGFiZWwge1xyXG4gICAgICBwYWRkaW5nOiAyNXB4IDEwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLmZpbmQtYnV0dG9uIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIC5pY29uLWluZm8ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICB9XHJcbiAgICAgICYudmlzaWJsZS1kZXZpY2Uge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgYmFja2dyb3VuZDogI2M1YWQ2YztcclxuICAgICAgY29sb3I6ICNmZWZlZmU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgaGVpZ2h0OiA2NnB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogMTgycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNib29raW5nLXRhYjIsXHJcbiNib29raW5nLXRhYjMge1xyXG4gIC5udW1iZXItb2YtcGVvcGxlLFxyXG4gIC5yb29tLWxvY2F0aW9ucyxcclxuICAuc2hvcCxcclxuICAudGltZS1zZWxlY3Rpb24ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTFweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICB3aWR0aDogMTQycHg7XHJcbiAgICAgIH1cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWktcmVndWxhcjtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmlucHV0LWN1c3RvbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgdG9wOiA0NSU7XHJcbiAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDZweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDY2cHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWVlZWVlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWVlZWVlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBidXR0b24sXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiA2NnB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2VlZWVlZTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2VlZWVlZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGhlaWdodDogNjZweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucG9wdXAtbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucG9wdXAtY29udGVudC1pbnB1dCB7XHJcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICAgIHdpZHRoOiAxNDJweDtcclxuICAgICAgICAgIC8vYm9yZGVyLXRvcDogM3B4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAvL21hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAzNS40cHggMzUuNHB4IDkwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDQ4JTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA5cHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kYXRlLXBpY2tlci10YWIyLXNpbmdsZSB7XHJcbiAgICAuZGF0ZS1waWNrZXItdGFiMi1zaW5nbGUtY29udGFpbmVyIHtcclxuICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIHdpZHRoOiAzMDhweDtcclxuICAgICAgfVxyXG4gICAgICAuY2FsZW5kYXIge1xyXG4gICAgICAgIGhlaWdodDogMzc1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnZhbHVlcyB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgLnN0YXJ0RGF0ZUNvbnRhaW5lciB7XHJcbiAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAuc3RhcnREYXRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogNjJweDtcclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKFwiLi4vaWNvbnMvY2FsZW5kYXItaW50ZXJmYWNlLXN5bWJvbC10b29sLnN2Z1wiKSA1JSBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTgxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgICAvL2JvcmRlci1yaWdodDogMnB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyAucGVvcGxlIHtcclxuICAvLyAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAvLyB9XHJcbiAgLnNob3Age1xyXG4gICAgLy9tYXJnaW4tcmlnaHQ6IDU4cHg7XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgd2lkdGg6IDI5MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5pbnB1dC1jdXN0b20ge1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI5MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucG9wdXAtY29udGVudC1pbnB1dCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI5MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGltZS1zZWxlY3Rpb24ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICAgIC8vY2xlYXI6IGJvdGg7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICAvL2Zsb2F0OiBub25lO1xyXG4gICAgICB3aWR0aDogMTM1cHg7XHJcbiAgICB9XHJcbiAgICAucG9wdXAtY29udGVudC1pbnB1dCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgIH1cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIC5pbnB1dC1jdXN0b20ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlZWVlO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IExhdG87XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZWVlZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYnV0dG9uLFxyXG4gICAgICAgIGlucHV0LFxyXG4gICAgICAgIGlucHV0OjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogTGF0bztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlZWVlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBvcHVwLW1lbnUge1xyXG4gICAgICAucG9wdXAtY29udGVudC1pbnB1dCB7XHJcbiAgICAgICAgLy8gIHdpZHRoOiAxMDBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdWwgbGkge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IExhdG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jYnRuLXJlc3RhdXJhbnQtc2VsZWN0ZWQsXHJcbiNidG4tcmVzdGF1cmFudC1udW1iZXItcGVvcGxlLFxyXG4jYnRuLXNlbGVjdGVkLWFpciB7XHJcbiAgZm9udC1mYW1pbHk6IFwiWXUgR290aGljIEJvbGRcIiwgXCLmuLjjgrTjgrfjg4Pjgq8gQm9sZFwiLCBcIll1R290aGljXCIsIFwi44K044K344OD44Kv5L2TXCIsXHJcbiAgICBcIlNhd2FyYWJpIEdvdGhpY1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgc2Fucy1zZXJpZjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDZweDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGhlaWdodDogNjZweDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNlZWVlZWU7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICBsZXR0ZXItc3BhY2luZzogMC45cHg7XHJcbiAgcGFkZGluZzogMCAyMHB4O1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuI2Jvb2tpbmctdGFiMSxcclxuI2Jvb2tpbmctdGFiMyB7XHJcbiAgLnJvb20tbG9jYXRpb25zIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTFweDtcclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmlucHV0LWN1c3RvbSB7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3B1cC1jb250ZW50LWlucHV0IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAub3ZlcmxheSB7XHJcbi8vICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG4vLyAgIG9wYWNpdHk6IDAuNTtcclxuLy8gICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbi8vICAgdHJhbnNpdGlvbjogMC41cztcclxuLy8gfVxyXG4ucG9wdXAtd3JhcCB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC8vL2Rpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmJpZy1wb3B1cCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm94LXNoYWRvdzogMzUuNHB4IDM1LjRweCA5MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICBAaW5jbHVkZSBtZCB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgd2lkdGg6IDUxMHB4O1xyXG4gIH1cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogYXV0bztcclxuICB9XHJcbiAgLy8gVGhpcyBsaW5lcyBpcyBub3Qgd29ya2luZ1xyXG4gIC8vIG1hcmdpbi1sZWZ0OiAtMzIwcHg7XHJcbiAgLy8gbWFyZ2luLXRvcDogLTI3NXB4O1xyXG4gIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgei1pbmRleDogMTAwMTtcclxuICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHRvcDogMnB4O1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBsZWZ0OiAxNSU7XHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICByaWdodDogMTUlO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkIGJsYWNrO1xyXG4gIH1cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwMDtcclxuICAgIHRvcDogOHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuaGVhZC1wb3B1cCB7XHJcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICAgIC8vcGFkZGluZy1ib3R0b206IDMycHg7XHJcbiAgICAuY2hpbGRyZW4sXHJcbiAgICAuZ3Jvd24tdXAsXHJcbiAgICAucm9vbSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucm9vbSB7XHJcbiAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzZWN0aW9uIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWktc2VtaWJvbGQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDRweCAyMHB4IDEycHg7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5wdXQtY3VzdG9tIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyNSU7XHJcbiAgICAgICAgICAgIHRvcDogNDUlO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDExcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2VlZWVlZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYnV0dG9uLFxyXG4gICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDExcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2VlZWVlZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY2cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDExcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3B1cC1tZW51IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xyXG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucG9wdXAtY29udGVudC1pbnB1dCB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XHJcbiAgICAgICAgICAgIC8vIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAzNS40cHggMzUuNHB4IDkwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDQ4JTtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbnB1dC1wb3B1cCB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZWVlZWVlO1xyXG4gICAgcGFkZGluZzogMjVweCAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4xNDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gICAgdWwgbGkge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG4tZ3JvdXAge1xyXG4gICAgYnV0dG9uIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG4gICAgLmNsZWFyIHtcclxuICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRvbmUge1xyXG4gICAgICB3aWR0aDogNDglO1xyXG4gICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M1YWQ2YztcclxuICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlc3RhdXJhbnQtZGV0YWlsIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbn1cclxuXHJcbiNzaG93LXJlc3RhdXJhbnQge1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBAaW5jbHVkZSBtZCB7XHJcbiAgICB3aWR0aDogNDgwcHg7XHJcbiAgfVxyXG4gIGJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYzVhZDZjO1xyXG4gICAgY29sb3I6ICNmZWZlZmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgaW5wdXQge1xyXG4gICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2VlZWVlZTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcclxuICAgIHBhZGRpbmc6IDAgMTFweDtcclxuICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgI2VlZWVlZTtcclxuICAgIH1cclxuICB9XHJcbiAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNnB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGhlaWdodDogNDZweDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcclxuICAgIHBhZGRpbmc6IDAgMTFweDtcclxuICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4jYm9va2luZ0Zvcm0ge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5wcm9tby1jb2RlIHtcclxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICBoZWlnaHQ6IDY2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYm9va2luZy13aWRnZXQtY29udGFpbmVyIHtcclxuICAmLm15c3RheXMtYm9va2luZ3dpZGdldC1hY3RpdmUge1xyXG4gICAgei1pbmRleDogMTg7XHJcbiAgfVxyXG59XHJcblxyXG4jYm9va2luZy13aWRnZXQtb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyZTQ4O1xyXG4gIG9wYWNpdHk6IDAuODtcclxuICB6LWluZGV4OiA5O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAmLmhpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5ib29raW5nLXdpZGdldC1ib2R5LW92ZXJmbG93IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC8vIEBpbmNsdWRlIGRldmljZSB7XHJcbiAgLy8gICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAvLyAgICAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gICAgIGhlaWdodDogMTAwJTtcclxuICAvLyB9XHJcbiAgLm15cy1iZS1pbm5lci1wYWdlIHtcclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMzOTQzNWI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNob3cge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubWJzYy1mci1wb3B1cCB7XHJcbiAgQGluY2x1ZGUgc20ge1xyXG4gICAgbWFyZ2luLXRvcDogNTZweDtcclxuICAgIHdpZHRoOiA2NTRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBtYnNjLWFuaW0tcC1pbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDglKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBtYnNjLWFuaW0tcC1pbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDglKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbWJzYy1hbmltLXAtb3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNSUpO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIG1ic2MtYW5pbS1wLW91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1JSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG15cy1hbmltLWNoaWxkLWluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBoZWlnaHQ6IDBweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAlKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBteXMtYW5pbS1jaGlsZC1pbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgaGVpZ2h0OiAwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwJSk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG15cy1hbmltLW5pZ2h0cy1pbiB7XHJcbiAgMCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5MCUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbXlzLWFuaW0tbmlnaHRzLWluIHtcclxuICAwIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDkwJSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbWJzYy1hbmltLXNoLWluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbWJzYy1hbmltLXNoLWluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBtYnNjLWFuaW0tc2gtb3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbWJzYy1hbmltLXNoLW91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVfZG93biB7XHJcbiAgMCUge1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRvcDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5ib29raW5nLWd1ZXN0c2VsZWN0LWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gIHdpZHRoOiA1cHg7XHJcbn1cclxuXHJcbi5ib29raW5nLWd1ZXN0c2VsZWN0LWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDI3LCAxMTksIDIxMCwgMC4zKTtcclxufVxyXG5cclxuLmJvb2tpbmctZ3Vlc3RzZWxlY3QtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNywgMTE5LCAyMTAsIDEpO1xyXG4gIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuI2Jvb2tpbmctdGFiMSB7XHJcbiAgLmNoaWxkLWJlZC1jaGVja2JveCBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuLmJvb2tpbmctZ3Vlc3RzZWxlY3Qtd3JhcCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICBAaW5jbHVkZSBkZXZpY2Uge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5OTk7XHJcbiAgICAvLy13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcclxuICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbWJzYy1hbmltLXNoLW91dDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBtYnNjLWFuaW0tc2gtb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZS1pbjtcclxuICAgICYuc2hvdyB7XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IG1ic2MtYW5pbS1zaC1pbjtcclxuICAgICAgYW5pbWF0aW9uLW5hbWU6IG1ic2MtYW5pbS1zaC1pbjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmLmhpZGUge1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBtYnNjLWFuaW0tc2gtb3V0O1xyXG4gICAgICBhbmltYXRpb24tbmFtZTogbWJzYy1hbmltLXNoLW91dDtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgc20ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zNjBweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMTVweCAxNXB4IDAgcmdiYSgzNSwgNDYsIDcyLCAwLjI1KTtcclxuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZmZkMjVkO1xyXG4gICAgdG9wOiAxMjAlO1xyXG4gICAgd2lkdGg6IDcyMHB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICBhbmltYXRpb24tbmFtZTogbWJzYy1hbmltLXAtb3V0O1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxNTBtcztcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICAmLnNob3cge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBhbmltYXRpb24tbmFtZTogbWJzYy1hbmltLXAtaW47XHJcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci13aWR0aDogOXB4IDlweDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBtYXJnaW4tbGVmdDogLTlweDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMCB0cmFuc3BhcmVudDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogLTIycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG5cclxuICAuYm9va2luZy1ndWVzdHNlbGVjdC1jb250YWluZXIge1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIC8vb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYm9va2luZy1ndWVzdHNlbGVjdC1oZWFkaW5nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICB0b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm9va2luZy1ndWVzdHNlbGVjdC1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm9va2luZy1ndWVzdHNlbGVjdC1ydWxlcyB7XHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBwIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IGluaGVyaXQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJvb2tpbmctZ3Vlc3RzZWxlY3Qge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIC5ib29raW5nLWd1ZXN0LXJvb20tZGV0YWlsIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm9va2luZy1ndWVzdC1yb29tLWluZm8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZWUwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAucm9vbS1kZXRhaWwtbmFtZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnJvb20tZGV0YWlsLWluZm8ge1xyXG4gICAgY29sb3I6ICMzYjYxYTc7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnJvb20tZGV0YWwtZGVsZXRlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIC5ib29raW5nLWd1ZXN0LXJvb20tZGV0YWlsIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZWUwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcblxyXG4gIC5kaXNhYmxlLWd1ZXN0c2VjdGlvbi10cmlwbGEtbXVsdGlyb29tcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yb29tLWRldGFpbC1yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLnJvb20tZGV0YWlsLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG4gIC5yb29tLWRldGFpbC1udW1iZXJzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgYnV0dG9uIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFhNDg5YztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhNDg5YztcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGNvbG9yOiAjMWE0ODljO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMWE0ODljO1xyXG4gICAgICB9XHJcbiAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNkM2QzZDM7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvdW50IHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNztcclxuICAgICAgd2lkdGg6IDQ2cHg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0LWFnZS1yb3cge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcblxyXG4gIC5jaGlsZC1hZ2Utc2VsZWN0LXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gIC5jaGlsZC1hZ2UtZHJvcGRvd24ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgc2VsZWN0IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hpbGQtYWdlLXRpdGxlLFxyXG4gIC5jaGlsZC1iZWQtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICB9XHJcblxyXG4gIC5jaGlsZC1iZWQtc2VsZWN0IHtcclxuICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuY2hpbGQtYmVkLWNoZWNrYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogNTdweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB0ZXh0LWluZGVudDogLTE1MCU7XHJcbiAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgICY6YmVmb3JlLFxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTllbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICBsZWZ0OiAycHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhNDg5YztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgcmlnaHQ6IDJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaGlsZC1iZWQtaW5mbyB7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgfVxyXG5cclxuICAuYm9va2luZy1ndWVzdHNlbGVjdC1mb290ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2ltcGxlYmFyLXNjcm9sbGJhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE0ODljO1xyXG4gIH1cclxuXHJcbiAgLmJ0bi1hZGQtcm9vbSBidXR0b24ge1xyXG4gICAgaGVpZ2h0OiA0M3B4O1xyXG4gICAgd2lkdGg6IDEzOXB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGNvbG9yOiAjMWE0ODljO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhNDg5YztcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjMWE0ODljO1xyXG4gICAgfVxyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3YjdiODU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogIzdiN2I4NTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLWFwcGx5IGJ1dHRvbiB7XHJcbiAgICBoZWlnaHQ6IDQzcHg7XHJcbiAgICB3aWR0aDogMTM5cHg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZkMjVkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDI1ZDtcclxuICAgIGNvbG9yOiAjMjMyZTQ4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyZTQ4O1xyXG4gICAgICBjb2xvcjogI2ZmZDI1ZDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBib3JkZXItY29sb3I6ICMyMzJlNDg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAuYm9va2luZy1ndWVzdHNlbGVjdC1oZWFkaW5ne1xyXG4gIC8vICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMjBweDtcclxuICAvLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gICAgIHNwYW4ge1xyXG4gIC8vICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIC8vICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xyXG4gIC8vICAgICAgICAgY29sb3I6ICMyMzJlNDg7XHJcbiAgLy8gICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIC8vICAgICB9XHJcbiAgLy8gICAgIC5tYnNjLWlje1xyXG4gIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgICAgICAgbGVmdDogMjBweDtcclxuICAvLyAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgLy8gICAgIH1cclxuICAvLyAgICAgQGluY2x1ZGUgc20ge1xyXG4gIC8vICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAvLyAgICAgfVxyXG4gIC8vIH1cclxuICAvLyAuYm9va2luZy1ndWVzdHNlbGVjdHtcclxuICAvLyAgICAgQGluY2x1ZGUgc20ge1xyXG4gIC8vICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAvLyAgICAgICAgIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG4gIC8vICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAvLyAgICAgfVxyXG4gIC8vIH1cclxuICAubGVmdCxcclxuICAucmlnaHQge1xyXG4gICAgcGFkZGluZzogMjBweCAyMHB4IDVweDtcclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hpbGQtYWdlLWluZm8ge1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgIGNvbG9yOiAjNjY2NjY2O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xyXG4gICAgJi5zaG93IHtcclxuICAgICAgKyAuY2hpZHJlbi1hZ2VzLWRyb3BuZG93biB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm15c3RheXMtYm9va2luZ2VuZ2luZS1jaGlsZC1hZ2Uge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDAgMjBweCAxMHB4IDA7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBteXMtYW5pbS1jaGlsZC1pbjtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBteXMtYW5pbS1jaGlsZC1pbjtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTc7XHJcbiAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjEuNDI4NnB4O1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG8tQm9sZFwiO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgICY6Oi1tcy1leHBhbmQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgb3B0aW9uIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwIDJweCAxcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogOHB4O1xyXG4gICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY2FsLWNvbG9yO1xyXG4gICAgICByaWdodDogMTBweDtcclxuICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoaWRyZW4tYWdlcy1kcm9wbmRvd24ge1xyXG4gICAgbWFyZ2luOiAwIDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAuZ3Vlc3Qtcm93IHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZWUwO1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgzbikge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgJi5oaWRlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgID4gcCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiTGF0by1Cb2xkXCI7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgY29sb3I6ICRjYWwtY29sb3I7XHJcbiAgICAgIC5udW1iZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yaWdodCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGVlMDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIjtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCAwIDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG8tQm9sZFwiO1xyXG4gIH1cclxuXHJcbiAgLnBsdXMsXHJcbiAgLm1pbnVzIHtcclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGx1cyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3YjgyOTE7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3YjgyOTE7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgIGhlaWdodDogMTBweDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5taW51cyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3YjgyOTE7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2I4MjkxO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm9va2luZy1ndWVzdHNlbGVjdC1jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgIGJveC1zaGFkb3c6IDBweCAtMnB4IDE2cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBteXMtYW5pbS1uaWdodHMtaW47XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XHJcbiAgICBhbmltYXRpb24tbmFtZTogbXlzLWFuaW0tbmlnaHRzLWluO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M1YWQ2YztcclxuICAgICAgbWluLXdpZHRoOiAxNjJweDtcclxuICAgICAgY29sb3I6ICRjYWwtY29sb3I7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG8tQmxhY2tcIjtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiaW1nLmxhenkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcbmltZy5sYXp5Om5vdCguaW5pdGlhbCkge1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcclxufVxyXG5pbWcuaW5pdGlhbCxcclxuaW1nLmxvYWRlZCxcclxuaW1nLmVycm9yIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuIiwiLnNsaWNrLXNsaWRlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjpmaXJzdC1jaGlsZHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWNrLW5leHQsXHJcbi5zbGljay1wcmV2IHtcclxuICBAZXh0ZW5kIC5pY29uLWFydztcclxuICBmb250LXNpemU6IDA7XHJcbiAgei1pbmRleDogMTtcclxuICB3aWR0aDogNDVweDtcclxuICBoZWlnaHQ6IDQ1cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBAaW5jbHVkZSBjZW50ZXIodmVydGljYWwpO1xyXG4gIHRvcDogMzAlO1xyXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgd2lkdGg6IDU2cHg7XHJcbiAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICB0b3A6IDQwJTtcclxuICB9OyBcclxuICAmOmJlZm9yZXtcclxuICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTsgICAgXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTdweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgZm9udC1zaXplOiAxN3B4OyBcclxuICAgIEBleHRlbmQgLnVzZS1pY29ubW9vbjtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIH0gXHJcbn1cclxuXHJcbi5zbGljay1wcmV2IHtcclxuICBsZWZ0OiAwO1xyXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgbGVmdDogLTcwcHg7XHJcbiAgfTtcclxuXHJcbiAgJjpiZWZvcmV7IFxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gIH0gXHJcbiAgICAgICBcclxufVxyXG5cclxuLnNsaWNrLW5leHQge1xyXG4gcmlnaHQ6IDA7XHJcbiAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgIHJpZ2h0OiAtNzBweDtcclxuICB9OyAgXHJcbn1cclxuXHJcblxyXG4uc2xpY2stZG90c3tcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAtNTBweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzAwMDAwMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBvdXRsaW5lOiAwOyBcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgIGNvbnRlbnQ6ICfigKInO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2xpY2stYWN0aXZle1xyXG4gICAgICAgYnV0dG9uOmJlZm9yZXtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7IFxyXG4gICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhvbWUtYmFubmVyLXNsaWRlcntcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59IiwiLnRhYnMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4udGFicy1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtMjBweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC00NC41JTtcclxuICB3aWR0aDogODklO1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIGJveC1zaGFkb3c6IDM1LjRweCAzNS40cHggOTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgQGluY2x1ZGUgc20ge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTsgXHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxuICAmLm9wZW4tdGFicyB7XHJcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgICYudGFicy10aXRsZS1hY3RpdmUge1xyXG4gICAgICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzJlNDg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAtNnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBsaSB7XHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40MztcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAjODg4ODg4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiAxOHB4IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJi50YWJzLXRpdGxlLWFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyZTQ4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAtNnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYW5pbWF0aW9ucyB7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZWluO1xyXG59XHJcbkBrZXlmcmFtZXMgc2xpZGVpbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHdpZHRoOiAwO1xyXG4gIH1cclxuXHJcbiAgMjUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4iLCIuY29uY2VwdHtcclxuICBwYWRkaW5nOiA1MHB4IDAgMDtcclxuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xyXG4gIEBpbmNsdWRlIG1kIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICB9ICBcclxuICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICAuc2VjdGlvbi10aXRsZSBoMntcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM0cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW5mb3tcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcclxuICAgIG1heC13aWR0aDogNzgwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4OyBcclxuICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgXHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcclxuICAgICAgcGFkZGluZzowO1xyXG4gICAgfSAgICBcclxuICB9XHJcbiAgLmNvbnRhaW5lcntcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb25jZXB0LWJveC13cmFwe1xyXG4gIFxyXG59XHJcblxyXG4uY29uY2VwdC1ib3h7XHJcbiAgbWFyZ2luOjAgMCA0MHB4OyAgICBcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICBcclxuICBAaW5jbHVkZSBtZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4OyBcclxuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6JGRlZmF1bHQtYmc7XHJcbiAgICBtYXJnaW46IDAgMCA0MHB4OyAgIFxyXG4gIH1cclxuICAmOm50aC1jaGlsZChldmVuKXtcclxuICAgIGZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlO1xyXG4gIH0gIFxyXG4gIGltZzpvbmx5LWNoaWxke1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC5jb25jZXB0LWluZm8gIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiRkZWZhdWx0LWJnO1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIG1hcmdpbjogLTU1cHggYXV0byAwOyBcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTsgIFxyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDM1cHggNjBweDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIGgze1xyXG4gICAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTsgXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7ICAgICBcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgIFxyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIH0gICBcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7ICBcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpOyBcclxuICAgICAgbWFyZ2luOiAwOyBcclxuICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTsgXHJcbiAgICAgIH0gICAgXHJcbiAgICB9ICAgIFxyXG4gIH0gIFxyXG59IiwiLmdhbGxlcnkge1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW5zdGFmZWVkIHtcclxuICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMTRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyODVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIC5pbnN0YS1tYXNrIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgICAgIC5pbnN0YS1iZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbnN0YS1tYXNrIHsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjcpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlO1xyXG4gICAgICAgICAgICAuaW5zdGEtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoYm90aCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRnby1zZW1pYm9sZDsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7IFxyXG4gICAgICAgICAgICAgICAgLmluc3RhLWxpa2VzIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pbnN0YS1saWtlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIH0gICAgXHJcbiAgICB9ICAgIFxyXG59XHJcblxyXG4jbW9yZS1saW5rIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItYmc7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgIHdpZHRoOiA2Ni42NjY2JTtcclxuICAgIGhlaWdodDogMTE0cHg7IFxyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgaGVpZ2h0OiAyODVweDtcclxuICAgIH1cclxuICAgIGRpdiB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKGJvdGgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICBmb250LWZhbWlseTogJ0xhdG8nO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4OyBcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfSBcclxuICAgICAgICBAaW5jbHVkZSBzbSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm15cy1hcnJvdy1sZWZ0e1xyXG4gICAgICAgIHRvcDogNDUlO1xyXG4gICAgICAgIHJpZ2h0OiAxMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgc20geyBcclxuICAgICAgICAgICAgdG9wOiAxMjAlO1xyXG4gICAgICAgICAgICByaWdodDogNDglOyAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ob3RlbC1waG90b3Mge1xyXG4gICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xyXG4gICAgICAgIGhlaWdodDogMTE0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI4NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbn1cclxuXHJcbi5nYWxsZXJ5LW5hdntcclxuICAgLnNsaWNrLXNsaWRle1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgfSBcclxuICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIC5zbGljay1wcmV2e1xyXG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG4jdGFibGluaywgI3Jlc3R1cmFudC10aW1pbmctdGFibGluayB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luOiAwIDIwcHggMjBweCAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICAmLnRhYmxpbmssICYucmVzdHVyYW50LXRpbWluZy10YWJsaW5rIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKHZlcnRpY2FsKTtcclxuICAgICAgICByaWdodDogMjVweDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgIzAwMDtcclxuICAgIH1cclxuICAgICYub3BlbmVkIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgICAgIHRvcDogNDYlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuW2RhdGEtaWQ9XCJwb3B1cC1nYWxsZXJ5XCJde1xyXG4gICAgLnNsaWNrLW5leHQsIC5zbGljay1wcmV2e1xyXG4gICAgICAgIHRvcDogNTAlOyAgXHJcbiAgICB9XHJcbn0iLCIuaG9tZS1yZXZpZXd7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XHJcbiAgICB9XHJcbn1cclxuLnJldmlldy13cmFwe1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcmV2aWV3LWJnLmpwZycpIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7ICBcclxuICAgIHBhZGRpbmc6IDM1cHggMjBweCA3MHB4O1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICBtYXJnaW46IDAgMTVweDsgXHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgcGFkZGluZzogNTVweCAwIDgwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfSBcclxuICAgIGg1e1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcclxuICAgICAgICBmb250LWZhbWlseTokZ28tYm9sZDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7ICBcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfSAgICAgIFxyXG4gICAgfVxyXG4gICAgLmhvdGVsLWluZm97XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgXHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODY7IFxyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICBmb250LWZhbWlseTogJG1pLXJlZ3VsYXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1yZXZpZXd7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKGhvcml6b250YWwpO1xyXG4gICAgICAgIGJvdHRvbTogLTMwcHg7IFxyXG4gICAgICAgIHdpZHRoOiAyODBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTQwcHg7IFxyXG4gICAgICAgIH1cclxuICAgICAgICAubXlzLWFycm93LWxlZnR7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcih2ZXJ0aWNhbCk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzNHB4O1xyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4ucmV2aWV3LXNjb3Jle1xyXG4gICAgbWF4LXdpZHRoOiA3ODBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvOyAgICBcclxuICAgIC5yZXZpZXctc2NvcmUtd3JhcHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICB9XHJcbiAgICAudG90ZWwtc2NvcmV7ICAgICAgICBcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMHB4KTsgXHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7IFxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0OXB4KTsgXHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTGF0by1MJztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNS40cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDc1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNzJweCk7ICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50aHVtYnMtdXB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA2N3B4O1xyXG4gICAgICAgIGhlaWdodDogNjdweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjYTYxZjFmOyBcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IC0xNXB4OyBcclxuICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgICAgICAgICB0b3A6IC0xNXB4O1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGJvdGgpOyBcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTBweCk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XHJcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuOXB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbi1saWtle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJldmlldy1lYWNoLXdyYXB7ICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJldmlldy1lYWNoe1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMW4rNSl7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDUwcHggMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMW4rNCl7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTBweCk7ICBcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0xhdG8nO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIH0gICAgICBcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH0gIFxyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMnB4KTsgIFxyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyBcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdMYXRvLUwnO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi40cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxufSIsIi5sb2NhdGlvbntcclxuICAubWFwLWNvbnRhaW5lcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbn1cclxuXHJcbiNnbWFwX2NhbnZhc3tcclxuICBoZWlnaHQ6NTgwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gZmlsdGVyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVxcJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFwnPjxmaWx0ZXIgaWQ9XFwnZ3JheXNjYWxlXFwnPjxmZUNvbG9yTWF0cml4IHR5cGU9XFwnbWF0cml4XFwnIHZhbHVlcz1cXCcwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwIDAgMCAxIDBcXCcvPjwvZmlsdGVyPjwvc3ZnPiNncmF5c2NhbGVcIik7IC8qIEZpcmVmb3ggMTArICovXHJcbiAgLy8gZmlsdGVyOiBncmF5OyAvKiBJRTYtOSAqL1xyXG4gIC8vIC8vIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoOTklKTsgLyogQ2hyb21lIDE5KyAmIFNhZmFyaSA2KyAqL1xyXG4gIC8vIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAgLyogRml4IGZvciB0cmFuc2l0aW9uIGZsaWNrZXJpbmcgKi9cclxuICAuZ20tc3R5bGUtcGJje1xyXG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm1hcC1pbmZvLXdyYXB7XHJcbiAgbWF4LXdpZHRoOiA1NzZweDtcclxuICBiYWNrZ3JvdW5kOiAkZGVmYXVsdC1iZztcclxuICBib3gtc2hhZG93OiAxNHB4IDE0cHggOTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICBwYWRkaW5nOiAyNXB4IDI1cHggNTBweDtcclxuICBtYXJnaW46IC03NXB4IDE1cHggMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgbWQge1xyXG4gICAgQGluY2x1ZGUgY2VudGVyKHZlcnRpY2FsKTsgICAgXHJcbiAgICBsZWZ0OiA4MHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogNTBweCA3MHB4O1xyXG4gIH1cclxuICBoM3tcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICBmb250LWZhbWlseTogJ0xhdG8tQic7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS44cHg7XHJcbiAgfVxyXG4gIHVse1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIGxpe1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkbWktcmVndWxhcjtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRhY3QtdXMtaW5mb3tcclxuICAgIC5waG9uZXtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNjQ7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICAgIHNwYW57XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5haXJwb3Qtc3RvcC1pbmZve1xyXG4gIGg2e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICB9XHJcbiAgdWx7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbGl7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLW1hcHtcclxuICB3aWR0aDogMjc1cHg7XHJcbiAgYm94LXNoYWRvdzogMTRweCAxNHB4IDkwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgbWFyZ2luOiAtMjVweCBhdXRvIDEwMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBpe1xyXG4gICAgdG9wOiA3MSU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1kIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogNzVweDtcclxuICAgIHJpZ2h0OiA4MHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgaXtcclxuICAgICAgdG9wOiA0NSU7XHJcbiAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmdtbm9wcmludHtcclxuICByaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDsgXHJcbn0gIFxyXG4iLCIvLyBWYXJzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cclxuJGJhc2ljTGlnaHRib3hfX2JhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjkpICFkZWZhdWx0O1xyXG4kYmFzaWNMaWdodGJveF9fekluZGV4OiA5OTk5OSAhZGVmYXVsdDtcclxuJGJhc2ljTGlnaHRib3hfX2R1cmF0aW9uOiAuNHMgIWRlZmF1bHQ7XHJcbiRiYXNpY0xpZ2h0Ym94X190aW1pbmc6IGVhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyBiYXNpY0xpZ2h0Ym94IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cclxuLmJhc2ljTGlnaHRib3gge1xyXG5cclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAkYmFzaWNMaWdodGJveF9fYmFja2dyb3VuZDtcclxuICBvcGFjaXR5OiAwOyAvLyBTdGFydCB3aXRoIC4wMSB0byBhdm9pZCB0aGUgcmVwYWludCB0aGF0IGhhcHBlbnMgZnJvbSAwIHRvIC4wMVxyXG4gIHotaW5kZXg6ICRiYXNpY0xpZ2h0Ym94X196SW5kZXg7XHJcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XHJcbiAgQGV4dGVuZCAuaWNvbi1jbG9zZTtcclxuICBAZXh0ZW5kIC51c2UtaWNvbm1vb247XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgJjpiZWZvcmV7ICAgXHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMjVweDtcclxuICAgIHRvcDogNXB4O1xyXG4gICAgY29sb3I6ICNmZmY7IFxyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6MjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyBcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMjBweDsgICAgXHJcbiAgfVxyXG5cclxuICAmLS12aXNpYmxlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG5cclxuICAmX19wbGFjZWhvbGRlciB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAvL3RyYW5zZm9ybTogc2NhbGUoLjkpO1xyXG4gICAvLyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGJhc2ljTGlnaHRib3hfX2R1cmF0aW9uICRiYXNpY0xpZ2h0Ym94X190aW1pbmc7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHJcbiAgICA+IGltZzpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLFxyXG4gICAgPiB2aWRlbzpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLFxyXG4gICAgPiBpZnJhbWU6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDk1JTtcclxuICAgICAgbWF4LWhlaWdodDogOTUlO1xyXG4gICAgfVxyXG5cclxuICAgID4gdmlkZW86Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCxcclxuICAgID4gaWZyYW1lOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICA+IGltZzpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLFxyXG4gICAgPiB2aWRlbzpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICA+IFtkYXRhLWJhc2ljTGlnaHRib3hdIHtcclxuICAgICAgLy8gQWx3YXlzIHNob3cgY29udGVudCBubyBtYXR0ZXIgd2hhdFxyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0taW1nICZfX3BsYWNlaG9sZGVyLFxyXG4gICYtLXZpZGVvICZfX3BsYWNlaG9sZGVyLFxyXG4gICYtLWlmcmFtZSAmX19wbGFjZWhvbGRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi0tdmlzaWJsZSAmX19wbGFjZWhvbGRlciB7XHJcbiAgfVxyXG5cclxuICAjcHJldiwgI25leHR7XHJcbiAgICB3aWR0aDogNjZweDtcclxuICAgIGhlaWdodDogNjZweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuW2RhdGEtYmFzaWNMaWdodGJveF0ge1xyXG5cclxuICAvLyBBbHdheXMgaGlkZSBjb250ZW50IG5vIG1hdHRlciB3aGF0XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxufVxyXG5cclxuXHJcbmJvZHlbZGF0YS1mb3JtPVwibmV3cy1mb3JtXCJdLCBib2R5W2RhdGEtZm9ybT1cInJmcC1mb3JtXCJde1xyXG4gIC5iYXNpY0xpZ2h0Ym94e1xyXG4gICAgJjphZnRlcntcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIjY2FtcGFpZ24tcG9wdXAtd3JhcHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6IDUyNHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMzQwcHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OjUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTE1MCUpO1xyXG4gICAgei1pbmRleDogMTAwMDAxO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcclxuICAgIC5jbG9zZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOi0zMHB4O1xyXG4gICAgICByaWdodDogNXB4O1xyXG4gICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XHJcbiAgfVxyXG4gICYuc2hvd3tcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGFuaW0tc2gtaW47ICAgICAgICAgICAgXHJcbiAgICBhbmltYXRpb24tbmFtZTogYW5pbS1zaC1pbjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIH1cclxufVxyXG5cclxuLmNhbXBhaWduLW92ZXJsYXl7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7IFxyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNywgNTEsIDAuOCk7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAmLnNob3d7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW0tc2gtaW4ge1xyXG4gIGZyb20ge3RyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xNTAlKTsgfVxyXG4gIHRvIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfSB9XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbS1zaC1pbiB7IFxyXG4gIGZyb20ge3RyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xNTAlKTsgfSAgXHJcbiAgdG8ge3RyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH0gICAgXHJcblxyXG4gXHJcbmZvb3RlciB7XHJcbiAgYmFja2dyb3VuZDogJGZvb3Rlci1iZztcclxuICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjsgXHJcbiAgcGFkZGluZzogMzBweCAwOyBcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICBAaW5jbHVkZSBzbSB7XHJcbiAgICBwYWRkaW5nOiA2NXB4IDAgNTBweDsgXHJcbiAgfSBcclxuICAubGFyZ2UtY29udGFpbmVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgfSAgXHJcbiAgdWx7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGl7ICAgICAgIFxyXG4gICAgICBhe1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiRnby1zZW1pYm9sZDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IFxyXG4gIC5mb290ZXItbG9nb3tcclxuICAgIG9yZGVyOjE7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIGltZ3tcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgbWFyZ2luOiAwOyBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc29jaWFsLW1lZGlhe1xyXG4gICAgb3JkZXI6MjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7ICBcclxuICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNnB4KTsgXHJcbiAgICB9XHJcbiAgfSAgIFxyXG59XHJcblxyXG5cclxuXHJcbi5mb290ZXItdG9wLW1lbnV7XHJcbiAgb3JkZXI6MztcclxuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICB1bHtcclxuICAgIGxpeyAgIFxyXG4gICAgICBhe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1NSwyNTUsMC4xKTsgXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgICAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkOyBcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7ICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0OyAgICAgXHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4IDJweCAwIDA7XHJcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfSBcclxuICAgIH1cclxuICB9XHJcbn0gICBcclxuXHJcbi5mb290ZXItc2Vjb25kYXItbWVudXtcclxuICBvcmRlcjo0O1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyBcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHVse1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIGxpe1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7ICAgICAgXHJcbiAgICAgIGF7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwcHgpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7IFxyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IFxyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjY7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItYm90dG9tLW1lbnV7XHJcbiAgb3JkZXI6NTtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIEBpbmNsdWRlIHNtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIHVse1xyXG4gICAgbGl7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgYXtcclxuICAgICAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkOyBcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0gXHJcblxyXG4uY29weXJpZ2h0e1xyXG4gIG9yZGVyOiA2O1xyXG4gIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gIG9wYWNpdHk6IDAuNDtcclxuICBjbGVhcjogYm90aDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTBweCk7IFxyXG4gICBmb250LWZhbWlseTogJ0xhdG8nO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbn1cclxuXHJcbi5mb290ZXItdXNqLWNvbnRlbnR7XHJcbiAgLmltZy13cmFwe1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBhIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jazsgXHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgKyBhe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXgtd2lkdGg6IDcxJTsgICBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2hvcnQtZGVzY3tcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZ28tYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgLmRlc2N7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZ28tYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNTVweDsgXHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxufSIsIiN1c2VyLWZvcm0ge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgaGVpZ2h0OiA4MHZoO1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBAaW5jbHVkZSBtZCB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9O1xyXG4gIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9O1xyXG5cclxuICBwIHtcclxuICAgICYuZm9yZ290LXB3ZCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi41O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XHJcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuZm9ybS10ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS44MztcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogNDJweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ib3JkZXIge1xyXG4gICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MnB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG5cclxuICAgICAgJi5sZWZ0IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYucmlnaHQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ib3JkZXItdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuMTQ7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOmFmdGVyLFxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICN1c2VyRm9ybSB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDM5cHg7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICBjb2xvcjogI2E3YTdhNztcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcclxuXHJcbiAgICAgICAgJi50YWJzLXRpdGxlLWFjdGl2ZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNmYWNlYm9vay1sb2dpbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZHVtbXkucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgbWFyZ2luOiAwIDQycHggMThweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgLy8gQGluY2x1ZGUgbWR7XHJcbiAgICAvLyAgIHdpZHRoOiA0NzZweDtcclxuICAgIC8vIH07XHJcbiAgfVxyXG5cclxuICAjZ29vZ2xlLWxvZ2luIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9kdW1teS5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIC8vIEBpbmNsdWRlIG1ke1xyXG4gICAgLy8gICB3aWR0aDogNDc2cHg7XHJcbiAgICAvLyB9O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgbWFyZ2luOiAwIDQycHggMThweDtcclxuICB9XHJcblxyXG4gICN5YWhvby1sb2dpbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZHVtbXkucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICAvLyBAaW5jbHVkZSBtZHtcclxuICAgIC8vICAgd2lkdGg6IDQ3NnB4O1xyXG4gICAgLy8gfTtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIG1hcmdpbjogMCA0MnB4IDE4cHg7XHJcbiAgfVxyXG5cclxuICAuaW5wdXQtc2hvd3RleHQge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgd2lkdGg6IDQ3NnB4O1xyXG4gICAgfTtcclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICB3aWR0aDogNDc2cHg7XHJcbiAgICB9O1xyXG4gICAgaGVpZ2h0OiA2NnB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMXB4O1xyXG4gIH1cclxuXHJcbiAgI3MtZm5hbWUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xyXG4gICAgfTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgI3MtbG5hbWUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XHJcbiAgICB9O1xyXG4gIH1cclxuXHJcbiAgLnN1Ym1pdC1idXR0b24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIHdpZHRoOiA0NzZweDtcclxuICAgIH07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIHdpZHRoOiA0NzZweDtcclxuICAgICAgfTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iYXNpY0xpZ2h0Ym94LS12aXNpYmxlIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICAvL2JhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxufVxyXG5cclxuI2xvZ2luRm9ybSB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gIC50YWJzLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcbiAgLy9wYWRkaW5nOiAwIDMwcHg7XHJcbiAgQGluY2x1ZGUgbWQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiA1NjBweDtcclxuICB9O1xyXG4gIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDU2MHB4O1xyXG4gIH07XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC50YWJzLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMCAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuI3Jlc2V0LWZvcm0sXHJcbiNyZXNldC1wd2QtZm9ybSB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgLmlucHV0LXNob3d0ZXh0IHtcclxuICAgIG1hcmdpbjogMCA0MnB4IDE4cHg7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMS44MztcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgbWFyZ2luOiAwIDQycHg7XHJcblxyXG4gICAgJi5oZWFkZXIge1xyXG4gICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICBtYXJnaW46IDQ2cHggNDJweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmhlYWRlci10ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4xNDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICB3aWR0aDogNDc2cHg7XHJcbiAgICBoZWlnaHQ6IDY2cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XHJcblxyXG4gICAgJiNtYWlsIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdWJtaXQtYnV0dG9uIHtcclxuICAgIHdpZHRoOiA0NzZweDtcclxuICAgIG1hcmdpbjogMjVweCBhdXRvIDA7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgd2lkdGg6IDQ3NnB4O1xyXG4gICAgICBoZWlnaHQ6IDY2cHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVhZDZjO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJlc2V0LWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICB3aWR0aDogMjQ4cHg7XHJcbiAgICAgIGhlaWdodDogNjZweDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNWFkNmM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFjay1idXR0b24ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDIwcHggODJweCAyN3B4IDQycHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuMTQ7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jcmVzZXQtZGV0YWlscyB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBwYWRkaW5nOiA0MnB4O1xyXG5cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjE0O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxuXHJcbiAgICAmLmhlYWRlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIjcG9vbC1mdWxsLWluZm8ge1xyXG4gIC5yb29tLWluZm8taGVhZGVyIHtcclxuICAgIC5jb250ZW50LXJpZ2h0IHsgIFxyXG4gICAgICAuY3RhIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1JTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MXB4O1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvbW8tY29udGVudCB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogMCAxN3B4O1xyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMy4ycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDQxcHggMCAyOHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzQ2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAzNXB4IDAgMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICB9O1xyXG5cclxuICAgICAgICAgIC5wcm9tby10ZXh0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweCAyMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zZWUtbW9yZSB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCAyNXB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtaW1hZ2Uge1xyXG4gIEBpbmNsdWRlIG1kIHtcclxuICAgIHBhZGRpbmctdG9wOiA4MXB4O1xyXG4gIH07XHJcblxyXG4gIGltZyB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIC8vcGFkZGluZzogODFweCAwIDQxcHggMDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgcGFkZGluZzogMzhweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAvLyBtYXgtd2lkdGg6IDY3M3B4O1xyXG4gICAgLy8gbWFyZ2luOiAwIGF1dG87XHJcbiAgICBmb250LWZhbWlseTogJG1pLXJlZ3VsYXI7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBtYXgtd2lkdGg6IDY3M3B4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgcGFkZGluZzogNDNweCAwO1xyXG4gICAgfTtcclxuICB9XHJcbn1cclxuXHJcbi5wb29sLWluZm8tY29udGVudCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICBtYXJnaW46IDAgMjBweDtcclxuICBwYWRkaW5nOiA0MHB4IDM4cHg7XHJcbiAgQGluY2x1ZGUgbWQge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfTtcclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIHBhZGRpbmc6IDQ0cHggNTVweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgbWF4LXdpZHRoOiA5MjBweDtcclxuICAgIH07XHJcblxyXG4gICAgLmNvbnRlbnR7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMy4ycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzMzMzMzMztcclxuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcclxuICAgIC8vICYuaGVhZGVyLWNvbnRlbnQge1xyXG4gICAgLy8gICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIC8vICAgbWFyZ2luLWJvdHRvbTogNDNweDtcclxuICAgIC8vIH1cclxuICAgIC8vXHJcbiAgICAvLyAmLmNvbnRlbnQge1xyXG4gICAgLy8gICBsaW5lLWhlaWdodDogMjtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgcGFkZGluZzogMCA1M3B4O1xyXG4gICAgICAgIG1hcmdpbjogMzFweCAwO1xyXG4gICAgICB9O1xyXG5cclxuICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRlbnQtbGVmdCxcclxuICAgICAgLmNvbnRlbnQtcmlnaHQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgcGFkZGluZzogMThweCAwIDA7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6JGdvLXNlbWlib2xkO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA0O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgfTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250ZW50LXJpZ2h0IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtaS1yZWd1bGFyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuOHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICBwYWRkaW5nOiAzMXB4IDAgMTRweDtcclxuICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGg0IHtcclxuICAgICAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43OTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi44cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAvL21heC13aWR0aDogMzIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ib3R0b20taGVhZGVyIHtcclxuICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICBAaW5jbHVkZSBtZCB7XHJcbiAgICBtYXgtd2lkdGg6IDQwNnB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfTtcclxuXHJcbiAgaDQge1xyXG4gICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMS43OTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAyLjhweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAyLjhweDtcclxuICB9XHJcbn1cclxuIiwiLnN1YnNjcmliZSB7XHJcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBwYWRkaW5nOiA0NXB4IDA7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDQ3cHggMCAzN3B4O1xyXG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNzdWJzY3JpYmVGb3JtIHtcclxuICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH07XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb2tpbmctd2lkZ2V0IHtcclxuICAgICAgbWF4LXdpZHRoOiA4ODBweDtcclxuICAgICAgLy9ib3JkZXI6IDIwcHggc29saWQgI2Y1ZjVmNTtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQxcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50YWJzLWNvbnRlbnQge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgcGFkZGluZzogMCA1NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDAgMzVweDtcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICNib29raW5nLXRhYjIge1xyXG4gICAgICAgIC50aGFua3lvdSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgNDVweDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMDtcclxuICAgICAgICAgIH07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hvcCAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNzVweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuaW5wdXQtc2hvd3RleHQgYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmFtZSAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVtYWlsIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmluZC1idXR0b24ge1xyXG4gICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIwNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbn0iLCIjYm9va2luZy10YWIxLCNib29raW5nLXRhYjIsI2Jvb2tpbmctdGFiMywjcnBmRm9ybSwjbmV3cy1mb3Jte1xyXG4gICAgLmNhbGVuZGVyLXJlbmRlci1jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjYWwtcHJpbWFyeS1iZzsgXHJcbiAgICAgICAgY29sb3I6ICRjYWwtY29sb3I7ICBcclxuICAgICAgICB6LWluZGV4OiA5OTk5OTk7XHJcbiAgICAgICAgQGluY2x1ZGUgZGV2aWNlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkOyAgXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7IFxyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYnNjLWZyLXBlcnNwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZGV2aWNlIHtcclxuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogJGNhbC1wcmltYXJ5LWJnOyAgXHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXlzdGF5cy1ib29raW5nd2lkZ2V0LWNhbGVuZGFyaGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHg7ICBcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2FsLXByaW1hcnktYmc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjYWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXlzdGF5cy1ib29raW5nd2lkZ2V0LWNsci1idG4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWJzYy1yYW5nZS1idG4tdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2M3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgXHJcbiAgICAgICAgICAgIHRvcDogNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYnNjLW1vYmlzY3JvbGwgLm1ic2MtcmFuZ2UtYnRuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNhbC1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teXN0YXlzLXJhbmdlLWJ0bi1oZWFkaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjYWwtY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teXN0YXlzLXJhbmdlLWJ0bi1kYXRlIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNhbC1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG5cclxuICAgICAgICAgICAgLm15c3RheXMtYm9va2luZ3dpZGdldC1zZWxlY3Rvci1kYXRlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWJzYy1jYWwtc2Nyb2xsLWMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXZpY2Uge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYnNjLWNhbC1ib2R5IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZGV2aWNlIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWJzYy1yYW5nZS1idG4tdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWJzYy1jYWwtaGRyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZGV2aWNlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1ic2MtY2FsLW1vbnRoIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWJzYy1tb2Jpc2Nyb2xsIHtcclxuIFxyXG4gICAgICAgICAgICAubWJzYy1mci13IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjYWwtcHJpbWFyeS1iZztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTExcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMzUuNHB4IDM1LjRweCA5MHB4IDAgcmdiYSgwLDAsMCwuMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1ic2MtZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWJzYy1jYWwtY2VsbDpmb2N1cywgLm1ic2MtY2FsLWNlbGw6bm90KC5tYnNjLWRpc2FibGVkKTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAubWJzYy1jYWwtY2VsbC10eHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjYWwtcHJpbWFyeS1iZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1ic2MtZnItYnViYmxlLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAubXlzdGF5cy1ib29raW5nd2lkZ2V0LWFuaW1hdGUtc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubWJzYy1mci1hcnIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDlweCA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC05cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tYnNjLWZyLW92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1ic2MtY2FsLWMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1ic2MtZnItc2Nyb2xsLCAubWJzYy1mci1wZXJzcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tYnNjLWNhbC1kYXlzLWMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNhbC1wcmltYXJ5LWJnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMzsgIFxyXG4gICAgICAgICAgICAgICAgLy9ib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTRlNztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxNXB4IHJnYmEoMCwwLDAsMC4xKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1ic2MtY2FsLWRheXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNhbC1wcmltYXJ5LWJnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjYWwtc2Vjb25kYXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubXlzdGF5cy1ib29raW5nd2lkZ2V0LWhlYWRlci1tb250aCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNhbC1wcmltYXJ5LWJnO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWJzYy1jYWwtZGF5LXNjcm9sbC1jIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjYWwtc2Vjb25kYXJ5LWJnO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRldmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1ic2MtY2FsLXRhYmxlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjYWwtc2Vjb25kYXJ5LWJnO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXZpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjQ1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tYnNjLWNhbC1kYXktZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjYWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDRweCAwIDJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1ic2MtY2FsLWNlbGwubWJzYy1kaXNhYmxlZCAubWJzYy1jYWwtY2VsbC10eHQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjYWwtc2Vjb25kYXItY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5teXN0YXlzLWJvb2tpbmdlbmdpbmUtZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHJcbiAgICAgICAgICAgICAgICAubWJzYy1jYWwtY2VsbC10eHQge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNhbC1zZWNvbmRhci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1ic2MtY2FsLXRvZGF5IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2FsLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgIC5tYnNjLWNhbC1jZWxsLXR4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJGNhbC1wcmltYXJheS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5tYnNjLXJhbmdlIHtcclxuICAgICAgICAgICAgICAgIC5tYnNjLWNhbC1kYXkge1xyXG4gICAgICAgICAgICAgICAgICAgICYubWJzYy1zZWxlY3RlZDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYWwtcHJpbWFyYXktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXZpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMS4zZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubWJzYy1jYWwtZGF5LWhsIC5tYnNjLWNhbC1kYXktZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYWwtcHJpbWFyeS1iZztcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubWJzYy1jYWwtc2VsLWVuZC5tYnNjLWNhbC1kYXktaGwubXlzdGF5cy1ob3Zlci1pbnRlcm1lZGlhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWJzYy1jYWwtZGF5LWRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1ic2MtZnItYnRuLWNvbnQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkOyBcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4OyBcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYWwtcHJpbWFyeS1iZztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IC0ycHggMTZweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgICAgIC8vIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IG15cy1hbmltLW5pZ2h0cy1pbjtcclxuICAgICAgICAgICAgICAgIC8vIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcclxuICAgICAgICAgICAgICAgIC8vIGFuaW1hdGlvbi1uYW1lOiBteXMtYW5pbS1uaWdodHMtaW47XHJcbiAgICAgICAgICAgICAgICAvLyBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xyXG5cclxuICAgICAgICAgICAgICAgIC5tYnNjLWZyLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNWFkNmM7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNjJweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNhbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm15c3RheXMtY2FsZW5kYXItZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tYnNjLWNhbC1wcmV2LCAubWJzYy1jYWwtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAmLm1ic2MtZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5tYnNjLWFjdGl2ZSwgJi5tYnNjLWZyLWJ0bi1lOm5vdCgubWJzYy1kaXNhYmxlZCk6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2FsLXNlY29uZGFyLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5teXN0YXlzLWhvdmVyLWludGVybWVkaWF0ZSB7XHJcbiAgICBtYXgtd2lkdGg6IDE0LjI4NTcxNSU7XHJcbiAgICBoZWlnaHQ6IDE2LjY2NjY2NyU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjYWwtcHJpbWFyYXktY29sb3I7XHJcbiAgICB9IFxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMmVtO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMmVtO1xyXG4gICAgICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xLjNlbTtcclxuICAgICAgICB9XHJcbiAgICB9ICAgICAgIFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLm1ic2MtcmFuZ2UgLm1ic2MtbHRyIHtcclxuICAgIC5tYnNjLWNhbC1zZWwtc3RhcnQubWJzYy1jYWwtc2VsLWVuZHsgICAgICAgXHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWJzYy1jYWwtc2VsLWVuZC5tYnNjLWNhbC1kYXktaGx7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgLm1ic2MtY2FsLWRheS1kYXRle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcblxyXG4gICAgLm1ic2MtY2FsLXNlbC1lbmQubXlzdGF5cy1ob3Zlci1pbnRlcm1lZGlhdGV7XHJcbiAgICAgICAgLm1ic2MtY2FsLWRheS1kYXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ1NDU0NTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH0gICBcclxufVxyXG5cclxuI2Jvb2tpbmctdGFiMiAubWJzYy1tb2Jpc2Nyb2xsLm1ic2MtcmFuZ2UgLm1ic2MtbHRyIC5tYnNjLWNhbC1zZWwtc3RhcnQubWJzYy1jYWwtc2VsLWVuZDphZnRlcntcclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubWJzYy1mci1saXEgLm1ic2MtZnItcG9wdXB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY2FsLXByaW1hcnktYmc7XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwubWJzYy1yYW5nZSAubWJzYy1sdHIgLm1ic2MtY2FsLXNlbC1zdGFydDphZnRlciwgLm1ic2MtbW9iaXNjcm9sbC5tYnNjLXJhbmdlIC5tYnNjLXJ0bCAubWJzYy1jYWwtc2VsLWVuZDphZnRlciB7XHJcbiAgIG1hcmdpbi1sZWZ0OiAtMS4zZW07IFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLm1ic2MtcmFuZ2UgLm1ic2MtbHRyIC5tYnNjLWNhbC1zZWwtZW5kOmFmdGVyLCAubWJzYy1tb2Jpc2Nyb2xsLm1ic2MtcmFuZ2UgLm1ic2MtcnRsIC5tYnNjLWNhbC1zZWwtc3RhcnQ6YWZ0ZXIge1xyXG4gIG1hcmdpbi1yaWdodDogLTEuM2VtOyBcclxufVxyXG5cclxuLm1ic2MtZnIgLm1ic2MtZnItcGVyc3AgeyBcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYnNjLWZyIC5tYnNjLWZyLXBvcHVwIHsgXHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgXHJcbn1cclxuXHJcblxyXG4vLyBoaWRlIGVsZW1udHMgXHJcblxyXG4iLCJcclxuLmJvb2tpbmctd2lkZ2V0IHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgQGluY2x1ZGUgbWQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaG9tZS1zbGlkZXIge1xyXG4gIHBhZGRpbmc6IDYwcHggMCAxMDBweDtcclxuICAuY29udGFpbmVye1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtZCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMTAwcHggMDtcclxuICB9XHJcblxyXG4gIC5ob21lLXNsaWRlci1uYXZ7XHJcbiAgICBtYXgtd2lkdGg6IDEwNDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgPiBkaXYsID4gYXtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMzE3cHg7ICBcclxuICAgICAgbWFyZ2luOiAwIDEwcHg7ICBcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgXHJcbiAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICBtYXJnaW46IDAgMTVweDsgIFxyXG4gICAgICB9IFxyXG4gICAgfSAgXHJcbiAgfVxyXG5cclxuICAuc2xpY2stbGlzdHtcclxuICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpY2stc2xpZGV7XHJcbiAgICBtYXJnaW46IDAgMTBweDtcclxuICAgIG1heC13aWR0aDogMjkwcHg7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDMyMHB4OyAgXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBmb250LWZhbWlseTogJ0xhdG8tQic7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMy4xcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzE0MTQxNDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaG93LW1vcmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGNvbG9yOiAjMTQxNDE0O1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiA1NXB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgaXtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogM3B4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGF0ZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTBweCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXgtd2lkdGg6IDIxM3B4O1xyXG4gICAgbWFyZ2luOiAtMjRweCBhdXRvIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LWZhbWlseTogJ0xhdG8tQic7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XHJcbiAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWdsaW5lIHtcclxuICAgIGNvbG9yOiAjMTQxNDE0O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgcGFkZGluZzogMTBweCAyNXB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRtaS1yZWd1bGFyO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgcGFkZGluZzogMCA2NXB4IDAgMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iYW5uZXItbWlkZGxlIHtcclxuICBwYWRkaW5nLWJvdHRvbTogODVweDtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1kIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5ob21lLXNsaWRlci12aWRlb3tcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAuY29udGFpbmVye1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgcGFkZGluZzogMCAyMHB4OyBcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICN2aWRlbyB7XHJcbiAgLy8gICBkaXNwbGF5OiBub25lO1xyXG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgbGVmdDogMDtcclxuICAvLyAgIGJvdHRvbTogMDtcclxuICAvLyAgIHRvcDogMDtcclxuICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgaGVpZ2h0OiAxMDAlO1xyXG4gIC8vICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAvLyAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAvLyAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIC8vICAgei1pbmRleDogMztcclxuICAvLyAgIHBhZGRpbmc6IDAgMjFweDtcclxuICAvLyB9XHJcbiAgLmhvbWUtdmlkZW8tc2xpZGVyLW5hdntcclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgfVxyXG4gIC52aWRlby10aHVtYm5haWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB3aWR0aDogNDclO1xyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgIEBpbmNsdWRlIGNlbnRlcihib3RoKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1mYW1pbHk6ICdMYXRvLUInO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0LWJnO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgbWluLXdpZHRoOiAxNDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5lcnJvci1ib3JkZXJ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zb2xhbml3YS1iYW5uZXItd3JhcHtcclxuICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gIEBpbmNsdWRlIHNtIHtcclxuICAgIG1hcmdpbjogNDVweCAwO1xyXG4gIH1cclxuICAubGFyZ2UtY29udGFpbmVye1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBpbmNsdWRlIHNtIHtwYWRkaW5nOiAwIDE1cHg7fVxyXG4gIH1cclxuICBcclxuICAuc29sYW5pd2EtYmFubmVyLWNvbnRlbnR7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDQ1JTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgcHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmRlc2N7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNnB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgYXtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGJhY2tncm91bmQ6I2MzMGQyMztcclxuICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDUwcHg7IFxyXG5cclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgcGFkZGluZzogMTVweCA5MHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyBcclxuICAgIH0gXHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnN0YW5kYWxvbmUtYWQtd3JhcHtcclxuICBtYXgtd2lkdGg6IDM0MnB4OyBcclxuICBoZWlnaHQ6IDk0cHg7XHJcbiAgbWFyZ2luOiAwIGF1dG8gNjBweDsgIFxyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2VmZTI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDsgIFxyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7ICBcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAgXHJcbiAgQGluY2x1ZGUgc20ge1xyXG4gICAgbWF4LXdpZHRoOiA0NTZweDsgXHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XHJcbiAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgbWFyZ2luOiAtMjBweCBhdXRvIDYwcHg7XHJcbiAgfVxyXG4gIC5pbWctd3JhcHtcclxuICAgIHdpZHRoOiA5NHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleC1ncm93OiAwOyAgICBcclxuICAgIGZsZXgtc2hyaW5rOiAwOyAgXHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgIH0gIFxyXG4gICAgaW1ne1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIG1heC13aWR0aDogODBweDtcclxuICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA5NHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kZXNje1xyXG4gICAgcGFkZGluZzowIDE3cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICBwYWRkaW5nOjAgMTBweDsgXHJcbiAgICB9XHJcbiAgfVxyXG4gIHNwYW57XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M1YWQ2ZDtcclxuICB9XHJcbiAgLm15cy1hcnJvdy1sZWZ0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNDAlOyAgXHJcbiAgfVxyXG59IiwiLmlubmVyLXBhZ2Utc2xpZGVyLXdyYXAge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDU1cHggMCA3NXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW46IDAgMCA1MHB4O1xyXG4gIH1cclxuXHJcbiAgLmlubmVyLXBhZ2Utc2xpZGVyIHtcclxuICAgIC5zbGljay1wcmV2IHtcclxuICAgICAgbGVmdDogLTYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIG1hcmdpbjogMCAyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLW5leHQge1xyXG4gICAgICByaWdodDogLTYwcHg7XHJcbiAgICB9ICAgIFxyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWxpc3Qge1xyXG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgbWFyZ2luOjAgYXV0bztcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgbWF4LXdpZHRoOiBub25lOyBcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGljay1hcnJvdyB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHdpZHRoOiA2NnB4O1xyXG4gICAgaGVpZ2h0OiA2NnB4O1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pbm5lci1wYWdlLXNsaWRlci1pbmZvIHtcclxuICBwYWRkaW5nOiAyNXB4IDI1cHggNjBweDtcclxuXHJcbiAgLnNsaWRlci1jb3VudCB7ICAgIFxyXG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA4MXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZhcS1saW5rIHsgICAgXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICAgXHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBsaW5lLWhlaWdodDogODFweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgXHJcbiAgICAgIG1hcmdpbi1yaWdodDogODBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgbWFyZ2luOjEwcHggMDtcclxuICAgIGl7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlc3R1cmFudC1kZXRhaWwtcGFnZXtcclxuICBoMi5oaWdsaWdodHtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmlubmVyLXBhZ2UtZm9vZC13cmFwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmlubmVyLXBhZ2UtZm9vZC1pbmZvIHsgIFxyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgcGFkZGluZzogMzBweCAyMHB4IDQwcHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgei1pbmRleDogMTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOi02MHB4IDIwcHggMDtcclxuICBAaW5jbHVkZSBtZCB7XHJcbiAgICBtYXJnaW46MDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgICAgXHJcbiAgICB0b3A6IDEwMHB4O1xyXG4gICAgbGVmdDogODBweDtcclxuICAgIHBhZGRpbmc6IDUwcHggNzBweCA3MHB4O1xyXG4gICAgd2lkdGg6IDU0MHB4O1xyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xyXG4gICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcclxuICAgICAgIG1hcmdpbjogNTVweCAwIDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5uZXItcGFnZS1mb29kIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgIGZvbnQtZmFtaWx5OiAkbWktcmVndWxhcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4OyBcclxuICB9XHJcblxyXG4gIC5zZWUtbW9yZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7ICAgXHJcbiAgICAgIHRvcDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogI2M1YWQ2YztcclxuICAgICAgcGFkZGluZzogMCAzNXB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3RhciB7XHJcbiAgICBAZXh0ZW5kIC5zZWUtbW9yZTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnBhZ2UtZ2FsbGVyeSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuZ2FsbGVyeS1pbWFnZXMtbGlzdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGRlZmF1bHQtYmc7XHJcbiAgICAgICAgYm94LXNoYWRvdzogLTNweCA1cHggODFweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5tZW51LWdyYWRpZW50IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3M3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI2cHggMDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5pbWFnZS10eXBlcyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzJlNDg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC02cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7ICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAkZGVmYXVsdC1jb2xvcjs7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ2FsbGVyeS1pbWFnZXMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM4cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLmltYWdlLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0Ni41JTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDE1cHggNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAzNXB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5zdGFmZWVkIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgLmluc3RhLWJnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNjRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjY0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC51c2VyLWdhbGxlcnktaW1hZ2Vze1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM4cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDY4cHg7XHJcbiAgICAgICAgfSAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0Ni41JTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAxNXB4IDVweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMSU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDE1cHggNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTkwcHg7IFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIC5pbnN0YS1tYXNrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgLmluc3RhLWJnIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaW5zdGEtbWFzayB7ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIC5pbnN0YS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGJvdGgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTokZ28tc2VtaWJvbGQ7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbnN0YS1saWtlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5zdGEtbGlrZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgIFxyXG4gICAgfVxyXG4gICAgI21vcmUtbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuI2luc3RhZ3JhbUdhbGxlcnlCb3ggbGkgYXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxufSIsIi5jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmFib3V0LXJvb21zLXdyYXB7XHJcbiAgLmFib3V0LXJvb21zLWluZm97XHJcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiA2MHB4IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIHBhZGRpbmc6IDkwcHggMDtcclxuICAgIH1cclxuICAgIGgze1xyXG4gICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJvb21zLXN0YXlpbmctcGxhbi1zbGlkZXIge1xyXG4gICAgcGFkZGluZzogNjBweCAwIDEwMHB4O1xyXG4gICAgLmNvbnRhaW5lcntcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMTAwcHggMDtcclxuICAgIH1cclxuICBcclxuICAgIC5yb29tcy1zdGF5aW5nLXBsYW4tc2xpZGVyX19uYXZ7XHJcbiAgICAgIG1heC13aWR0aDogMTA0MHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICBcclxuICAgIC5zbGljay1saXN0e1xyXG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgIC5zbGljay1zbGlkZXtcclxuICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgIG1heC13aWR0aDogMjkwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICBoNCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnTGF0by1CJztcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMy4xcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICMxNDE0MTQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaG93LW1vcmUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgY29sb3I6ICMxNDE0MTQ7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDU1cHg7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgaXtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgIC5kYXRlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwcHgpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgbWF4LXdpZHRoOiAyMTNweDtcclxuICAgICAgbWFyZ2luOiAtMjRweCBhdXRvIDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICdMYXRvLUInO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XHJcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgLnRhZ2xpbmUge1xyXG4gICAgICBjb2xvcjogIzE0MTQxNDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xyXG4gICAgICBmb250LWZhbWlseTogJG1pLXJlZ3VsYXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNjQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDY1cHggMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucm9vbXMtbGlzdC13cmFwe1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcbiAgcGFkZGluZzogNjBweCAxMHB4IDA7XHJcbiAgQGluY2x1ZGUgbWQge1xyXG4gICAgcGFkZGluZzogODBweCAwIDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDBweCAwcHg7XHJcbiAgfVxyXG4gIGg0e1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICB9XHJcblxyXG4gIGg0LnN1Yi10aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gIH1cclxuICBoNi5zd2lwZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAjODA4MDgwO1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZmlsdGVyIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICB9XHJcblxyXG4gICZfX3N1Yi10aXRsZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbnVsLnJvb20tdHlwZXN7XHJcbiAgbWFyZ2luOiAyMHB4IDgwcHggMHB4O1xyXG4gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICBtYXJnaW46IDIwcHggMTBweDtcclxuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRtaS1zZW1pYm9sZDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICM5Nzk3OTc7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTM5NjEgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjojZmZmZmZmO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTM5NjE7XHJcbiAgICAgICAgY29sb3I6I2ZmZmZmZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxudWwucm9vbXMtbGlzdF9fcm9vbS1pdGVtX19mYWNpbGl0aWVzX190YWcge1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gIGxpIHtcclxuICAgIHBhZGRpbmc6IDBweCAxNXB4IDE1cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4ucm9vbXMtbGlzdCB7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuXHJcbiAgJl9fcm9vbS1pdGVtIHtcclxuICAgIHdpZHRoOiA0NSU7XHJcbiAgICBtYXJnaW46IDAgMi41JSAxMCU7IFxyXG4gICAgYmFja2dyb3VuZDokZGVmYXVsdC1iZztcclxuICAgIGJveC1zaGFkb3c6IDE0LjFweCAxNC4xcHggOTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDBweCAwcHggMTAwcHggMHB4O1xyXG4gICAgfVxyXG4gICAgLnJvb20tc2hvcnQtaW5mb3tcclxuICAgICAgcGFkZGluZzogMzBweCAyMHB4IDYwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgICAgfVxyXG4gICAgfSBcclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIGg2e1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIxcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucHJpY2V7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjFweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2l6ZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICB3aWR0aDogNzUlO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmFjaWxpdGllcyB7XHJcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCAjOTc5Nzk3O1xyXG4gICAgICBoNCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucm9vbS1mYWNpbGl0aWVze1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgYm9yZGVyLXRvcDogc29saWQgMnB4ICM5Nzk3OTc7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwIDAgNTBweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIHVse1xyXG4gIFxyXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MjBweDtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMWYzZWU7XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGxpe1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjNlZTtcclxuICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogNnB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRhZyB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG4gIHBhZGRpbmc6IDVweCAxMHB4IDVweCAwcHg7XHJcbiAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlYzFkZjtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItdG9wOiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkICM4ZWMxZGY7XHJcbiAgICBib3JkZXItYm90dG9tOiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICBAaW5jbHVkZSBzbSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucm9vbS1tb3Jle1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IC00MHB4O1xyXG4gIHdpZHRoOiA3MCU7XHJcbiAgbGVmdDogMTUlO1xyXG4gIC5teXMtYXJyb3ctbGVmdHtcclxuICAgIEBpbmNsdWRlIGNlbnRlcih2ZXJ0aWNhbCk7XHJcbiAgICByaWdodDogMzBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnNpbmdsZS1yb29tLXdyYXAgLmJ0biwgLnJvb21zLWxpc3Qtd3JhcF9fY29udGVudCAuYnRue1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUxpc3Qge1xyXG4gIDAlIHtcclxuICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XHJcbiAgfVxyXG4gIDI1JSB7XHJcbiAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbi5icmVhZGNydW1ie1xyXG4gIHBhZGRpbmc6IDIwcHggMDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgQGluY2x1ZGUgc20ge1xyXG4gICAgcGFkZGluZzogMzBweCAwO1xyXG4gIH1cclxuICBzcGFue1xyXG4gICAgd2lkdGg6IDRweDtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBtYXJnaW46IDAgMTVweDtcclxuICAgIGJvcmRlci1jb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5yb29tUG9wdXB7XHJcbiAgYmFja2dyb3VuZDojZmFmYWZhO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAmOmFmdGVye1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm9vbVBvcCB7XHJcbiAgMCUgICB7XHJcbiAgICB0b3A6IC01JTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi8vICNyb29tLWZ1bGwtaW5mb3tcclxuLy8gICBwYWRkaW5nLXRvcDogNTVweDtcclxuLy8gICBAaW5jbHVkZSBzbSB7XHJcbi8vICAgICBwYWRkaW5nLXRvcDogOTRweDtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi5yb29tLWluZm8taGVhZGVye1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjs7XHJcbiAgei1pbmRleDogOTk7XHJcbiAgaGVpZ2h0OiA1NXB4O1xyXG4gIC5yb29tLXByaWNle1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdMYXRvLUInO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBzcGFue1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDg1cHg7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMnB4KTtcclxuICAgICAgaGVpZ2h0OiA5NHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2xvc2Utcm9vbXtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yOztcclxuICAgIGJhY2tncm91bmQ6JHByaW1hcnktYmc7XHJcbiAgICB3aWR0aDogNTVweDtcclxuICAgIGhlaWdodDogNTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIC8vIHJpZ2h0OiAwO1xyXG4gICAgLy8gdG9wOiAwO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xyXG4gICAgIGZvbnQtZmFtaWx5OiAnTGF0by1MJztcclxuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICB3aWR0aDogOTRweDtcclxuICAgICAgaGVpZ2h0OiA5NHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogOTRweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJvb2stcm9vbXtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNWFkNmM7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgICBwYWRkaW5nOiAyMXB4IDI1cHggMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgcGFkZGluZzogMzlweCA4MHB4O1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHNtIHtcclxuICAgIGhlaWdodDogOTRweDtcclxuICB9XHJcbn1cclxuXHJcbi5yb29tLWluZm8tY29udGFpbmVye1xyXG4gIG1heC13aWR0aDogOTIwcHg7XHJcbiAgbWFyZ2luOiA1MHB4IGF1dG87XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIHNtIHtcclxuICAgIG1hcmdpbjogODBweCBhdXRvO1xyXG4gIH1cclxuICBoMntcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMnB4KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnJvb20tcXVpY2staW5mb3tcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuICAgICYtLXRvcCB7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAwcHggMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yb29tLWluZm8tc2xpZGVyLWNvbnRhaW5lcntcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLnNsaWRlci1jb3VudHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgYm90dG9tOiAxNXB4O1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGljay1uZXh0LCAuc2xpY2stcHJldntcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNsaWNrLW5leHR7XHJcbiAgICByaWdodDogLTI4cHg7XHJcbiAgfVxyXG4gIC5zbGljay1wcmV2e1xyXG4gICAgbGVmdDogLTI4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucm9vbS1pbmZvLXNsaWRlcntcclxuICAvL3BhZGRpbmc6MCAyNXB4O1xyXG4gIC5zbGljay1saXN0e1xyXG4gICAgcGFkZGluZzowIDI1cHg7XHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGljay1zbGlkZXtcclxuICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yb29tLWluZm8tc2xpZGVyLXRodW1ie1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcGFkZGluZzogMTBweCAwIDA7XHJcbiAgQGluY2x1ZGUgbWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDp3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuICBpbWd7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICogKDEvNikgLSA0cHgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJi5hY3RpdmV7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yb29tLW92ZXJ2aWV3e1xyXG4gIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgcGFkZGluZzogNDBweCAyMHB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICBtYXJnaW46IDIwcHggMHB4IDBweDtcclxuICB9XHJcbiAgaDV7XHJcbiAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuMnB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM5Nzk3OTc7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5yb29tLWdlbmVyYWwtaW5mbyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luOiAzMHB4IDBweDtcclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwcHg7XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGg0LnN1Yi10aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuICAmX19mYWNpbGl0aWVzIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAxNXB4IDE1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgLnRhZyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICBsZWZ0OiAtMThweDtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDE5cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDE4cHggc29saWQgIzhlYzFkZjtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDE5cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMnB4IHNvbGlkICM4ZWMxZGY7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgICBwYWRkaW5nOiAycHggMTBweCAycHggMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJvb20taGlnaGxpZ2h0LXdyYXB7XHJcbiAgcGFkZGluZzogMzBweCAwIDMwcHg7XHJcbiAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMCAxMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcclxuICB9XHJcbiAgLmNoZWNraW4tY2hlY2tvdXR7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDBweDtcclxuICAgIH1cclxuICAgIC50aW1le1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICB9XHJcbiAgICAgICYtLWluLWFuZC1vdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgICZfX3JpZ2h0IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5vdGV7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXJpZ2h0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1sZWZ0IHtcclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJvb20tdGFnc3tcclxuICAgIHBhZGRpbmc6IDI1cHggMCAzNXB4O1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBtYXgtd2lkdGg6IDIxMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcbiAgICB1bHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgbGl7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAucm9vbS1kb3dubG9hZHN7XHJcbiAgICBwYWRkaW5nOiAwIDAgMjVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIG1heC13aWR0aDogMjEwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICB1bHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgbGl7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHNwYW57XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaXtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xyXG4gICAgfVxyXG4gICAgLmljb24tZG93bmxvYWR7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJvb20tYW1lbml0aWVze1xyXG4gIHVse1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogIHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIH1cclxuICAgIGxpe1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDVweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgfVxyXG4gICAgICBzcGFue1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB9XHJcbiAgICAgIGl7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI5cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3Nob3ctbW9yZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xyXG4gIH1cclxufVxyXG5cclxuLnJvb20tZmVhdHVyZXN7XHJcbiAgYmFja2dyb3VuZDokc2Vjb25kYXJ5LWNvbG9yO1xyXG4gIHBhZGRpbmc6IDBweCAyMHB4IDIwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIEBpbmNsdWRlIG1kIHtcclxuICAgIHBhZGRpbmc6IDBweCAwIDI1cHg7XHJcbiAgICBtYXJnaW46IDYwcHggMHB4O1xyXG4gIH1cclxuICBoM3tcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4cHgpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGVudHtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcclxuICAgIG1heC13aWR0aDogNjQ1cHg7XHJcbiAgICBtYXJnaW46MCBhdXRvIDYwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgbWFyZ2luOjAgYXV0byA3NXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlcGFyYXRvcntcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICAgIG1hcmdpbjowIGF1dG8gNjBweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYmFja2dyb3VuZDojMWIxYjFiO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGg0e1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG4gIC5zdHJlY2h7XHJcbiAgICBtYXJnaW46IDAgLTIwcHggNDBweDtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgbWFyZ2luOiAwcHggMHB4IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aHJlZS1pbWFnZXN7XHJcbiAgICBtYXgtd2lkdGg6IDcyNXB4O1xyXG4gICAgbWFyZ2luOiAwIC0yMHB4IDQwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xyXG4gICAgfVxyXG4gICAgaW1ne1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICB3aWR0aDogNTUlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucm9vbS1yZXNlcnZhdGlvbiB7XHJcbiAgbWFyZ2luOiA2MHB4IDBweCAwcHg7XHJcbiAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgbWFyZ2luOiAyMHB4IDBweCAwcHg7XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOHB4KTtcclxuICAgIH0gXHJcbiAgfVxyXG4gICZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIG1hcmdpbjogMCAxJSAzJSAwJTtcclxuICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgYmFja2dyb3VuZDokZGVmYXVsdC1iZztcclxuICAgICAgYm94LXNoYWRvdzogMTQuMXB4IDE0LjFweCA5MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAucHJpY2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzJkNDg7XHJcbiAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAycHg7XHJcbiAgICAgICAgYm90dG9tOiAycHg7XHJcbiAgICAgICAgJi0tdGV4dCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2luZm8ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDBweDtcclxuICAgICAgfVxyXG4gICAgICAubXlzLWFycm93LWxlZnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDc0cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaW5nbGUtcm9vbS13cmFwe1xyXG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgLnJvb20taW5mby1oZWFkZXJ7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDU2cHg7IFxyXG4gICAgaGVpZ2h0OiA2M3B4O1xyXG4gICAgYm94LXNoYWRvdzogMy41cHggMy41cHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICB0b3A6IDgwcHg7IFxyXG4gICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICB9XHJcbiAgICAucm9vbS1wcmljZXtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgIH1cclxuICAgIC5ib29rLXJvb217XHJcbiAgICAgIHBhZGRpbmc6IDI1cHggNTBweCAyNHB4OyAgICAgICAgICAgICBcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yb29tLWluZm8tY29udGFpbmVye1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgcGFkZGluZy10b3A6IDE4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJpYmJvbntcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDNweDtcclxuICB0b3A6IDNweDtcclxuICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgJi5yZWR7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYTYxZjFmO1xyXG4gIH1cclxuICAmLmJsdWV7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjMyZTQ4O1xyXG4gIH1cclxufVxyXG4uZ2x5LXJvdGF0ZS05MCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uZ2x5LXJvdGF0ZS0yNzAge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbiIsIi52ZW51ZS1wYWdlIHtcclxuICAvL2JhY2tncm91bmQ6ICNmY2ZjZmM7XHJcbiAgLmlubmVyLXBhZ2Utc2xpZGVyLWluZm97XHJcbiAgICBwYWRkaW5nOiAyMHB4IDQ1cHggNjBweDtcclxuICAgIC5idG57XHJcbiAgICAgIG1hcmdpbjoxMHB4IDA7XHJcbiAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnZlbnVlLWJhbm5lciB7XHJcbiAgaDEge1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMCA4LjVweCByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5uZXItbWVudS13cmFwIHtcclxuICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5pbm5lci1tZW51IHtcclxuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTMuNnB4KTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweCAyMHB4IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMzVweCAwIDIwcHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwOyAgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHRvcDogMjJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbm5lci1saW5rcy1yaWdodCB7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbm5lci1waG9uZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgICAgXHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7ICAgIFxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTRweCAwO1xyXG4gICAgaXtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgICBcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogNjFweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG57XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XHJcbiAgICB3aWR0aDogNDAlOyBcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgcGFkZGluZzogMjBweCA1MHB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGRmLWRvd25sb2FkIHtcclxuICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4OyAgICBcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDYwJTtcclxuICAgIGZsb2F0OiBsZWZ0OyBcclxuICAgIGl7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGhlaWdodDogNjFweDsgIFxyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5hYm91dC12ZW51ZS1pbmZvLXdyYXB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmYWZhZmEsICNmZmZmZmYpO1xyXG59XHJcblxyXG5cclxuLmFib3V0LXZlbnVlLWluZm8ge1xyXG4gIG1heC13aWR0aDogNjYwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogNjBweCAzMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSBtZCB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDAgNTBweDtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgIGZvbnQtZmFtaWx5OiAkbWktcmVndWxhcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnZlbnVlLXBhcnR5LXBsYW4td3JhcCB7XHJcbiAgLy9mbG9hdDogbGVmdDtcclxuICBtYXJnaW46IDAgMjBweDtcclxuICBAaW5jbHVkZSBtZCB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cclxuICB9XHJcblxyXG4gIC5pbWctd3JhcHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC52ZW51ZS1wYXJ0eS1wbGFuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgLy9mbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAmLmJpZyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbWFsbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIC8vICBmbG9hdDogbm9uZTtcclxuICAgICAgLy9kaXNwbGF5OiBmbGV4O1xyXG4gICAgICBoNCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9ICAgICBcclxuICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tYm94e1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7IFxyXG4gICAgICBiYWNrZ3JvdW5kOiAjYzVhZDZjO1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICY6bGFzdC1jaGlsZCB7XHJcbiAgICAvLyAgIEBpbmNsdWRlIG1kIHtcclxuICAgIC8vICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xyXG4gICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZlbnVlLXBsYW4tY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0b3A6IDU1cHg7XHJcbiAgICAgIG1heC13aWR0aDogMjYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRtaS1yZWd1bGFyO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS43OTtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGF0ZXN0LXBsYW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB0b3A6IC0zN3B4O1xyXG4gICAgd2lkdGg6IDc0cHg7XHJcbiAgICBoZWlnaHQ6IDc0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDExcHgpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XHJcbiAgICBwYWRkaW5nLXRvcDogMjJweDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDY4cHg7XHJcbiAgICAgIGhlaWdodDogNjhweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgIHRvcDogM3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1wYXJ0eS1wbGFuIHtcclxuICBjbGVhcjogYm90aDtcclxuICBtYXJnaW46IDAgMjBweCA2MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBtZCB7XHJcbiAgICBtYXJnaW46IDAgYXV0byA4MHB4O1xyXG4gICAgbWF4LXdpZHRoOiA0NjBweDtcclxuICB9XHJcbiAgLmljb24tYm94e1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4udmVudWVzLWxpc3Qtd3JhcCB7XHJcbiAgcGFkZGluZzogMCAxMHB4IDIwcHg7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIG1kIHtcclxuICAgIHBhZGRpbmc6IDAgMCAwO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgICAgXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG51bC52ZW51ZS10eXBlcyB7XHJcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgQGluY2x1ZGUgbWQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIGZsb2F0OiBsZWZ0OyAgICAgICBcclxuICAgIG1hcmdpbjogMCAxNXB4IDEwcHggMDtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICB9XHJcbiAgICBsYWJlbHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCBzcGFuIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBtYXJnaW46IC0ycHggMTBweCAwIDA7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwgc3BhbiB7XHJcbiAgICAgIEBleHRlbmQgLmljb24tY2hlY2tlZDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kIC51c2UtaWNvbm1vb247XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbnVsLnZlbnVlLWxpc3Qge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICBtYXJnaW46IDA7ICBcclxuICBAaW5jbHVkZSBtZCB7XHJcbiAgICBtYXJnaW46IDAgLTIwcHg7XHJcbiAgfSAgXHJcbiAgPiBsaSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0LWJnO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICAgIGFuaW1hdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIGJveC1zaGFkb3c6IDE0LjFweCAxNC4xcHggOTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYuc2hvdyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBhbmltYXRpb246IGJvdW5jZUxpc3QgMC4zcztcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNob3dJdGVtIHtcclxuICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG4gICAgICBhbmltYXRpb246IGJvdW5jZUxpc3QgMC4zcztcclxuICAgIH1cclxuXHJcbiAgICAmLmhpZGVJdGVtIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAyM3B4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52ZW51ZS1zaG9ydC1pbmZvIHtcclxuICAgIHBhZGRpbmc6IDI1cHggMjVweCA1MHB4O1xyXG5cclxuICAgIGg2IHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40MztcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGg1IHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZsb29yIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICdMYXRvJztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luOiAwIC04cHg7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggOHB4O1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjNlZTtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxMjJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgcGFkZGluZzogMTVweCA1cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2l6ZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlZS1tb3JlIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICByaWdodDogMjBweDtcclxuICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICNjNWFkNmM7XHJcbiAgICAgICAgcGFkZGluZzogMCAzNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGhvbmUtbnVtYmVyIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxuICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgQGluY2x1ZGUgc20ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDkycHg7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XHJcbiAgICBoZWlnaHQ6IDk0cHg7XHJcbiAgfVxyXG5cclxuICBpIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udmVudWUtaW5mbyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgaDIge1xyXG4gICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gIC52ZW51ZS1xdWljayB7XHJcbiAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDhweDsgXHJcbiAgfVxyXG5cclxuICAudmVudWUtZmxvb3Ige1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJztcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4udmVudWUtc2xpZGVyLWNvdW50IHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMjZweDtcclxuICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcGFkZGluZzogNnB4IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDI4cHg7XHJcbiAgQGluY2x1ZGUgc20ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4udmVudWUtaW5mby1jb250YWluZXIge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcblxyXG4udmVudWUtZmFjaWxpdGllcyB7XHJcblxyXG4gIEBleHRlbmQgJWNsZWFyZml4O1xyXG4gIHBhZGRpbmc6IDQwcHggMTVweCAzMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIGg1IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuXHJcbiAgLmJ0bi1kb3dubG9hZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdC1jb2xvcjs7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDMwcHggYXV0byAyMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4OyAgXHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6MCAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGkge1xyXG4gICAgICBAaW5jbHVkZSBjZW50ZXIodmVydGljYWwpO1xyXG4gICAgICByaWdodDogMzBweDtcclxuICAgIH0gXHJcbiAgICBAaW5jbHVkZSBzbSB7ICAgICAgXHJcbiAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udmVudWUtb3ZlcnZpZXcge1xyXG4gIC52ZW51ZS1sYXlvdXQge1xyXG4gICAgcGFkZGluZzogNDBweCAwO1xyXG5cclxuICAgICN0YWJsaW5rIHtcclxuICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAyLjhweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYnMge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMDtcclxuXHJcbiAgICAgIC50YWJzLWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50YWJzLXRpdGxlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRhYnMtY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggNTBweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWF4LXRleHQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVldGluZy1kZXRhaWxzLFxyXG4gIC5wcmljZS1kZXRhaWxzIHtcclxuICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAubWVldGluZy1kZXRhaWxzLWNvbnRhaW5lcixcclxuICAgIC5wcmljZS1kZXRhaWxzLWNvbnRhaW5lciB7XHJcbiAgICAgIC5jb2x1bW4tb25lLFxyXG4gICAgICAuY29sdW1uLXR3byB7XHJcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMUUxRTE7XHJcbiAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICB3aWR0aDogNjIuNSU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UxRTFFMTtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMUUxRTE7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xyXG4gICAgICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAvL3dpZHRoOiAxMi41JTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UxRTFFMTtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFMUUxRTE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFMUUxRTE7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTFFMUUxO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0UxRTFFMTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbHVtbi1vbmUge1xyXG4gICAgICAgIGRpdjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbHVtbi10d28ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgIHdpZHRoOiAzNy41JTtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0UxRTFFMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIEBpbmxjdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLy8gb3ZlcmZsb3cteDogYXV0bztcclxuICAgIC8vIEBpbmNsdWRlIHNtIHtcclxuICAgIC8vICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAvLyB9XHJcbiAgICAvL1xyXG4gICAgLy8gdGFibGUge1xyXG4gICAgLy8gICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgIC8vXHJcbiAgICAvLyAgIHRoZWFkIHtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgLy9cclxuICAgIC8vICAgICB0aCB7XHJcbiAgICAvLyAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAvLyAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgLy8gICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0UxRTFFMTtcclxuICAgIC8vXHJcbiAgICAvLyAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAvLyAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIC8vICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgIH1cclxuICAgIC8vXHJcbiAgICAvLyAgIHRib2R5IHtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gICAgLy9cclxuICAgIC8vICAgICB0ZCB7XHJcbiAgICAvLyAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAvLyAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgLy8gICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gICAgLy8gICAgICAgbWluLXdpZHRoOiAxMDBweDtcclxuICAgIC8vICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFMUUxRTE7XHJcbiAgICAvL1xyXG4gICAgLy8gICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgLy8gICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAvLyAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAucHJpY2UtZGV0YWlscyAucHJpY2UtZGV0YWlscy1jb250YWluZXIge1xyXG4gICAgLmNvbHVtbi1vbmUge1xyXG4gICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIC5tZWV0aW5nLWRldGFpbHMsXHJcbiAgLy8gLnByaWNlLWRldGFpbHMge1xyXG4gIC8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAvLyAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgLy8gICBAaW5jbHVkZSBzbSB7XHJcbiAgLy8gICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIC8vICAgfVxyXG4gIC8vXHJcbiAgLy8gICB0YWJsZSB7XHJcbiAgLy8gICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vXHJcbiAgLy8gICAgIHRoZWFkIHtcclxuICAvLyAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gIC8vXHJcbiAgLy8gICAgICAgdGgge1xyXG4gIC8vICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC8vICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAvLyAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFMUUxRTE7XHJcbiAgLy9cclxuICAvLyAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAvLyAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gIC8vICAgICAgICAgfVxyXG4gIC8vICAgICAgIH1cclxuICAvLyAgICAgfVxyXG4gIC8vXHJcbiAgLy8gICAgIHRib2R5IHtcclxuICAvLyAgICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gIC8vXHJcbiAgLy8gICAgICAgdGQge1xyXG4gIC8vICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC8vICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAvLyAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcclxuICAvLyAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgLy8gICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTFFMUUxO1xyXG4gIC8vXHJcbiAgLy8gICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgLy8gICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAvLyAgICAgICAgIH1cclxuICAvLyAgICAgICB9XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuICAvLyB9XHJcbiAgLnZlbnVlLWxpbmtzIHtcclxuICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG5cclxuICAgIC5saW5rcyB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgbGluZS1icmVhazogMjRweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm90ZSB7XHJcbiAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtaS1yZWd1bGFyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTFweCk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmVuZWZpdHMtb3ZlcnZpZXcge1xyXG4gIGg0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICAuYmVuZWZpdHMtZGV0YWlscyB7XHJcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2JlbmVmaXRzLWltZy5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICBwYWRkaW5nOiAxNHB4O1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICAubWVldGluZy1iZW5lZml0cyxcclxuICAgIC5wbGFubmVyLWJlbmVmaXRzIHtcclxuICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMzBweCA1MHB4IDUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDYge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiRnby1ib2xkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgOC41cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnZlbnVlcy1wb3B1cCB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgaDQge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMy4ycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5idG4tdmVudWUtbGlzdHtcclxuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogMzAwcHg7ICAgICBcclxufVxyXG5cclxuLnNlYXJjaC1yZXN1bHQtdGFibGUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgICBcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7ICAgICBcclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuICAgIHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTsgXHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZGRlZTA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRlZTA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzApIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGg6bGFzdC1jaGlsZCxcclxuICAgICAgICB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoLFxyXG4gICAgICAgIHRkIHsgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNXB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDg1cHg7ICBcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY3RhLXZlbnVlLXdyYXB7XHJcbiAgICBtYXJnaW46IDYwcHggMDsgXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG4gICAgcGFkZGluZzogNDBweCAyMHB4OyBcclxuICAgIC5jb250YWluZXJ7XHJcbiAgICAgIFxyXG4gICAgICBcclxuICAgIH1cclxuICAgIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBmb250LWZhbWlseTogTWVpcnlvO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoNHtcclxuICAgICAgICBmb250LWZhbWlseTogTWVpcnlvO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YS1waG9uZS13cmFwe1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7IFxyXG4gICAgICAgIHBhZGRpbmc6MTVweCAxMHB4IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3NnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7ICBcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgXHJcbiAgICAgICAgICAgIG1hcmdpbjogMDsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5waG9uZXtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IE1laXJ5bztcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNZWlyeW87XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tcGhvbmU6YmVmb3Jle1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXByaW1hcnl7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBNZWlyeW87XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBoZWlnaHQ6IDc2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDc2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jazsgIFxyXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdGEtdmVudWUtYnRuLXdyYXB7ICBcclxuICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4udmVudWUtb3B0aW9ucy13cmFwe1xyXG4gIG1hcmdpbjogNDBweCAwIDIwcHg7XHJcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICBoNntcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMUUxRTE7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcclxuICAgICAgZm9udC1mYW1pbHk6JGdvLWJvbGQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICB9XHJcbiAgLnZlbnVlLW9wdGlvbnN7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgKyAudmVudWUtb3B0aW9uc3tcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMUUxRTE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aXRsZXtcclxuICAgIGZvbnQtZmFtaWx5OiRnby1ib2xkO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yOyAgXHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTRweDtcclxuICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZGVzY3tcclxuICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxuICB1bHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXtcclxuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xyXG4gICAgfVxyXG4gIH0gXHJcblxyXG59XHJcblxyXG4udmVudWUtb3ZlcnZpZXcgLnByaWNlLWRldGFpbHMgLnByaWNlLWRldGFpbHMtY29udGFpbmVyICAuY29sdW1uLW9uZSAucHJpY2UtZGV0YWlsLXRhYmxle1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTsgXHJcbiAgZGl2e1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTFFMUUxO1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwOyAgICBcclxuICAgIH1cclxuICB9XHJcbiAgZGl2OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDEpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLyogdHdvIGl0ZW1zICovXHJcbiAgZGl2OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLFxyXG4gIGRpdjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGRpdiB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgLyogdGhyZWUgaXRlbXMgKi9cclxuICBkaXY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksXHJcbiAgZGl2OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gZGl2IHtcclxuICAgIHdpZHRoOiAzMy4zMzMzJTtcclxuICB9XHJcblxyXG4gIC8qIGZvdXIgaXRlbXMgKi9cclxuICBkaXY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksXHJcbiAgZGl2OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gZGl2IHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgfVxyXG59IiwiLnJmcC1mb3JtLWRldGFpbHMge1xyXG4gIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICBtYXJnaW46IDA7IFxyXG4gIEBpbmNsdWRlIG1kIHtcclxuICAgIGhlaWdodDogYXV0bzsgIFxyXG4gICAgLy9vdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAuY29sIHtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9IFxyXG59XHJcbi8vIC5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciB7XHJcbi8vICAgQGluY2x1ZGUgbWQge1xyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgdG9wOiAxMDBweDtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi5jbG9zZUJ0biB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxNXB4O1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogNTZweDtcclxuICBoZWlnaHQ6IDU2cHg7XHJcbiAgYmFja2dyb3VuZDogJGRlZmF1bHQtY29sb3I7XHJcbiAgQGluY2x1ZGUgbWQge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogOTRweDtcclxuICAgIGhlaWdodDogOTRweDtcclxuICB9O1xyXG59XHJcblxyXG4uY2xvc2VCdG46YWZ0ZXIsXHJcbi5jbG9zZUJ0bjpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAyOHB4O1xyXG4gIGNvbnRlbnQ6ICcgJztcclxuICB0b3A6IDE2cHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICBAaW5jbHVkZSBtZCB7XHJcbiAgICBsZWZ0OiA0N3B4O1xyXG4gICAgdG9wOiAyNnB4O1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG4gIH07XHJcbn1cclxuXHJcbi5jbG9zZUJ0bjpiZWZvcmUge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxufVxyXG5cclxuLmNsb3NlQnRuOmFmdGVyIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG59XHJcblxyXG4jcmZwLWZvcm0ge1xyXG4gICNycGZGb3JtIHtcclxuICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG4gICAgcGFkZGluZzogOTBweCAyMHB4IDI4cHg7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIHBhZGRpbmc6IDk0cHggNzhweCA3OHB4O1xyXG4gICAgfTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWQge1xyXG4gICAgd2lkdGg6IDgwMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICB9XHJcblxyXG4gIGg1LFxyXG4gIHAge1xyXG4gICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4wNDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAgNDBweCAyMHB4O1xyXG5cclxuICAgICYubWVldGluZyB7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDM7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkbWktcmVndWxhcjtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgcGFkZGluZzogMTVweCAwIDEwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMTBweDtcclxuICAgIH07XHJcbiAgfVxyXG5cclxuICAuY2hlY2stYm94LWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcblxyXG4gICAgLmNvbCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweCA0MHB4IDA7XHJcbiAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICB9O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmF0dGFjaEZpbGUge1xyXG4gICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tZmlsZS11cGxvYWQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMTBweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB9O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV2ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICB3aWR0aDogNzUlO1xyXG4gICAgfTtcclxuICB9XHJcblxyXG4gIC5hdHRlbmRlZXMge1xyXG4gICAgd2lkdGg6IDQ1JTtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgd2lkdGg6IDI1JTtcclxuICAgIH07XHJcbiAgfVxyXG5cclxuICAuZHVyYXRpb24sXHJcbiAgLmd1ZXN0cm9vbXMge1xyXG4gICAgd2lkdGg6IDExNHB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBcclxuXHJcbiAgLmRhdGUtZHVyYXRpb24ge1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9O1xyXG4gIH1cclxuXHJcbiAgLmZvb2QtYmV2ZXJhZ2Uge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIC5jaGVjay1ib3gtY29udGFpbmVyIHtcclxuICAvLyAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG4gIC8vIH1cclxuICAudGV4dGFyZWEtY3VzdG9tIHtcclxuICAgIGhlaWdodDogMjU2cHg7XHJcbiAgfVxyXG5cclxuICAucmlnaHQtc3BhY2Uge1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxlZnQtc3BhY2Uge1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjdmVudWUtYm9va2luZy10YWIgLmRhdGUtcGlja2VyLXZlbnVlLXJwZiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgLmZpcnN0LWJveCxcclxuICAgIC5zZWMtYm94IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDQ0cHggMTBweCAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRlLXBpY2tlci10YWIxLWNvbnRhaW5lciB7XHJcbiAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAudmFsdWVzIC50byB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDg3cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDM1cHggMTBweCAwO1xyXG4gICAgICAgIH07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZW5kRGF0ZUNvbnRhaW5lcixcclxuICAgIC5zdGFydERhdGVDb250YWluZXIge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7fVxyXG4gICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9O1xyXG4gICAgfVxyXG5cclxuICAgIC5lbmREYXRlLFxyXG4gICAgLnN0YXJ0RGF0ZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi41O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgI2VlZWVlZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICBoZWlnaHQ6IDY2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuLmRhdGVfYXQsXHJcbiAgICAgIHNwYW4uZGF0ZV90byB7XHJcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1jYWxlbmRlcjtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwO1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zdmcvc3ByaXRlLnN2Z1wiKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FsZW5kYXIge1xyXG4gICAgICB0b3A6IDEzMHB4O1xyXG4gICAgICB3aWR0aDogMzIwcHg7XHJcblxyXG4gICAgICAuY2FsZW5kYXJDb250YWluZXIge1xyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYm90dG9tTGF5ZXJ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maW5kLWJ1dHRvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBwYWRkaW5nOiAyNXB4IDUwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICB9O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4jcnBmRm9ybSAuY2FsZW5kZXItcmVuZGVyLWNvbnRhaW5lciAubWJzYy1tb2Jpc2Nyb2xse1xyXG4gIGJvdHRvbTogMTBweDsgXHJcbn0iLCJcclxuXHJcbi5hYm91dC1yZXN0dXJhbnRzLWluZm8ge1xyXG4gIG1heC13aWR0aDogNTYwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogNDBweCAzMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSBtZCB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDAgODBweDtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDsgICBcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgZm9udC1mYW1pbHk6ICRtaS1yZWd1bGFyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVzdHVyYW50cy1saXN0e1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdWx7XHJcbiAgICBtYXJnaW46MDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIGxpe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIC8vIG1heC13aWR0aDogODAlO1xyXG4gICAgICAucmVzdHVyYW50LWxpc3QtaW5mb3sgICAgICAgIFxyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKG9kZCl7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIC5yZXN0dXJhbnQtbGlzdC1pbmZve1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbGcge1xyXG4gICAgICAucmVzdHVyYW50LWxpc3QtaW5mb3tcclxuICAgICAgICByaWdodDogLTEyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKG9kZCl7XHJcbiAgICAgICAgLnJlc3R1cmFudC1saXN0LWluZm97XHJcbiAgICAgICAgICBsZWZ0OiAtMTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmVzdHVyYW50LWxpc3QtaW5mb3tcclxuICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgcGFkZGluZzogNDBweCA0MHB4IDEwcHg7XHJcbiAgICAgIG9wYWNpdHk6IDAuOTU7XHJcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggNjBweDtcclxuICAgICAgICB0b3A6IDgwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAxNC4xcHggMTQuMXB4IDkwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBsZyB7XHJcbiAgICAgICAgdG9wOiAxMDBweDtcclxuICAgICAgfVxyXG4gICAgICBoMntcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbjowIDAgMjVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yOyAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xyXG4gICAgICAgICAgbWFyZ2luOjAgMCAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICA+IHB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtaS1yZWd1bGFyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaDZ7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc5O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjhweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idXNpbmVzcy1ob3Vyc3tcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzk7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XHJcbiAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udGFjdHtcclxuICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5leHRlcm5hbC1saW5re1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjMDAwMDAwO1xyXG4gICAgICAgICAgcGFkZGluZzogOHB4IDMwcHg7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgdG9wOiA1cHg7ICBcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZXN0dXJhbnQtcGFnZS1ib29raW5ne1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcbiAgcGFkZGluZzogNDVweCAwIDMwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC5ib29raW5nLXdpZGdldHtcclxuICAgIG1heC13aWR0aDogMTA2MHB4O1xyXG4gICAgbWFyZ2luOjAgYXV0bztcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAudGFicy1jb250ZW50e1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcbiAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjYm9va2luZy10YWIyIHtcclxuICAgICAgLmRhdGUtcGlja2VyLXRhYjItc2luZ2xlIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgLmNhbGVuZGFye1xyXG4gICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2hvcCAuZm9ybS1ncm91cHtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgd2lkdGg6IDI3NXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5pbnB1dC1jdXN0b20gYnV0dG9ue1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYWxlbmRlci1yZW5kZXItY29udGFpbmVye1xyXG4gICAgei1pbmRleDogOTk5OTk7IFxyXG4gIH1cclxufVxyXG5cclxuLnJlc3R1cmFudC1kZXRhaWwtcG9wdXAge1xyXG4gIC5yb29tLWluZm8taGVhZGVyIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAucGhvbmUtbnVtYmVyIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlc3R1cmFudC1uYW1lIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaW5lLWhlaWdodDogMjVweDtcclxuICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbn1cclxuXHJcbi5yZXN0dXJhbnQtZGV0YWlscy10YWJzIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTA7XHJcbiAgICB9XHJcbiAgICAudGFicyB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCA3OHB4IDA7XHJcbiAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICBwYWRkaW5nOiAxMjBweCAwIDc4cHggMDtcclxuICAgICAgfVxyXG4gICAgICAubWVudS1ncmFkaWVudCB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQ5cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRhYnMtd3JhcCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgd2lkdGg6IDMxMCU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0LWJnO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MiU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuMnB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGFicy1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZW51LWltYWdlcyB7XHJcbiAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcbiAgICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb2wtMS0yIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWVudS1kZXRhaWxzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0LWJnO1xyXG4gICAgICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm1lbnUtdGl0bGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNi44cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkZWZhdWx0LWNvbG9yOztcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRkZWZhdWx0LWNvbG9yOztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM0cHgpO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnN1Yi1tZW51LXRpdGxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkZWZhdWx0LWNvbG9yOztcclxuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm1lbnUtaXRlbXMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRkZWZhdWx0LWNvbG9yOztcclxuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZGVmYXVsdC1jb2xvcjs7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkZWZhdWx0LWNvbG9yOztcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgLm1lbnUtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0xhdG8nO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm90aGVyLWl0ZW1zIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkZWZhdWx0LWNvbG9yOztcclxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm90aGVyLWl0ZW0tbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLndhcm5pbmctbWVzc2FnZXMtbGlzdCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG4gICAgICAgICAgICAud2FybmluZy1tZXNzYWdlIHtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1pLXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGRlZmF1bHQtY29sb3I7O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uYnRuLXdlZGRpbmd7XHJcbiAgbWF4LXdpZHRoOiA0MDBweDtcclxuICBtYXJnaW46IDAgMTBweCA1MHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBzbSB7XHJcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xyXG4gIH1cclxuICAubXlzLWFycm93LWxlZnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICByaWdodDogMzRweDsgIFxyXG4gIH1cclxufSIsIi5hdHRyYWN0aW9ucy1tYWluLXBhZ2Uge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XHJcbiAgfVxyXG5cclxuICAuYXR0cmFjdGlvbi1tYXAtYnV0dG9ue1xyXG4gICAgcGFkZGluZzogOHB4IDIwcHg7ICBcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRmODJmZjtcclxuICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDIwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIC5pY29uLW1hcDF7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvY2F0aW9uIHtcclxuICAgIGg2IHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcclxuICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYXAtbG9jYXRvcntcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9IFxyXG4gIC5tYXAtY29udGFpbmVyIHsgXHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgei1pbmRleDogOTk5OTk5OTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDsgIFxyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIC5jbG9zZXtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICYubWFwUG9wdXB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgI2dtYXBfY2FudmFze1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgIH1cclxuICAgICAgLmNsb3Nle1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICM0ZjgyZmY7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nOjVweCAyNXB4IDhweDsgICAgXHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOjI1cHg7ICBcclxuICAgICAgfVxyXG4gICAgICAuaWNvbi1jbG9zZXtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljOyAgXHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyAgXHJcbiAgICB9ICBcclxuICAgICNnbWFwX2NhbnZhc3tcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgIGhlaWdodDogNTgwcHg7IFxyXG4gICAgICB9XHJcbiAgICAgIC5nbW5vcHJpbnR7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYXAtbG9jYXRvcntcclxuICAgICAgZGlzcGxheTogYmxvY2s7ICAgIFxyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxyXG4gICAgICAudGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNi41cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7ICBcclxuICAgICAgfVxyXG5cclxuICAgICAgcHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2M1YWQ2YztcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggNTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtaS1yZWd1bGFyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLm1vcmV7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M1YWQ2YztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdtLXN0eWxlLWl3IHtcclxuICAgICAgLy9sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vIHRvcDogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICBib3gtc2hhZG93OiAxNC4xcHggMTQuMXB4IDkwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgIHdpZHRoOiAyODBweCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgICAgIFxyXG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IFxyXG4gICAgICAuZ20tdWktaG92ZXItZWZmZWN0e1xyXG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYmVzdHByaWNlLXBhZ2UtYm9va2luZyB7IGJhY2tncm91bmQ6I2ZmZjt9XHJcbn1cclxuXHJcblxyXG4uYWJvdXQtYXR0cmFjdGlvbnMtaW5mbyB7XHJcbiAgbWF4LXdpZHRoOiA1NjBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiA0MHB4IDMwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIG1kIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMCA4MHB4O1xyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICBmb250LWZhbWlseTogJG1pLXJlZ3VsYXI7XHJcbiAgICBsaW5lLWhlaWdodDogMjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbi5hdHRyYWN0aW9ucy1saXN0IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgLmNvbnRhaW5lcntcclxuICAgIHBhZGRpbmc6MDsgIFxyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHNtIHtcclxuICAgIHBhZGRpbmc6IDE2MHB4IDAgMDtcclxuICB9XHJcbiAgdWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDsgICAgXHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0OyBcclxuICAgICAgYWxpZ24taXRlbXM6c3RyZWNoO1xyXG4gICAgfVxyXG4gIH0gIFxyXG4gIGxpe1xyXG4gICAgd2lkdGg6IDEwMCU7ICAgICBcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7ICAgIFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICBcclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgfVxyXG4gICAgLm1hcC1sb2NhdG9ye1xyXG4gICAgICBkaXNwbGF5OiBub25lOyBcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDNuKzMpe1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7ICAgXHJcbiAgICB9ICAgIFxyXG4gICAgJjpudGgtY2hpbGQoMTBuKzIpIC5udW1iZXIge1xyXG4gICAgICBzcGFue1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMTM5NjE7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDEzOTYxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgxMG4rMykgLm51bWJlciB7XHJcbiAgICAgIHNwYW57XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzU1MmI1ZDtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM1NTJiNWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDEwbis0KSAubnVtYmVye1xyXG4gICAgICBzcGFue1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlYzY4MjY7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZWM2ODI2O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgxMG4rNSkgLm51bWJlcnsgXHJcbiAgICAgIHNwYW57XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2JhYWQ5NTtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNiYWFkOTU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDEwbis2KSAubnVtYmVyIHtcclxuICAgICAgc3BhbntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjYmJkOWVjO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2JiZDllYztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMTBuKzcpIC5udW1iZXJ7IFxyXG4gICAgICBzcGFue1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM4ZWMxZGY7XHJcbiAgICAgIH0gXHJcbiAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzhlYzFkZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMTBuKzgpIC5udW1iZXIge1xyXG4gICAgICBzcGFue1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICAjNmJhZmE5O1xyXG4gICAgICB9IFxyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM2YmFmYTk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDEwbis5KSAubnVtYmVyIHtcclxuICAgICAgc3BhbntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAgIzdjYjQyNztcclxuICAgICAgfSBcclxuICAgICAgJjphZnRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjN2NiNDI3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgxMG4rMTApIC5udW1iZXJ7IFxyXG4gICAgICBzcGFue1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICAjMWE0ODljOyAgXHJcbiAgICAgIH0gXHJcbiAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzFhNDg5YztcclxuICAgICAgfSAgXHJcbiAgICB9XHJcbiAgICA+IC5tb3Jle1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogNDBweDtcclxuICAgICAgbGVmdDogMzBweDsgICBcclxuICAgICAgY3Vyc29yOiBwb2ludGVyOyAgICAgICAgXHJcbiAgICB9IFxyXG4gIH1cclxuICBcclxuICAubnVtYmVyeyBcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgbWFyZ2luOiAyNXB4IDAgMzVweDsgICBcclxuICAgIHNwYW57XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwMDQ0N2Q7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgd2lkdGg6IDgxcHg7XHJcbiAgICAgIGhlaWdodDogODFweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBsaW5lLWhlaWdodDogNzdweDtcclxuICAgICAgZm9udC1zaXplOiA0Ny41cHg7ICBcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgICAgZm9udC13ZWlnaHQ6NzAwOyAgXHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnTGF0by1CJzsgXHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6MTtcclxuICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwMDQ0N2Q7ICBcclxuICAgICAgbGVmdDogMDsgICAgXHJcbiAgICAgIHRvcDogMDsgXHJcbiAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0xMDFweDtcclxuICAgICAgbWFyZ2luOiAwOyAgXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hdHRyYWN0aW9uLWxpc3QtaW5mb3tcclxuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBtYXJnaW46IC0yNXB4IDE1cHggMDtcclxuICAgIGJveC1zaGFkb3c6IDE0LjFweCAxNC4xcHggOTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBwLmluZm97XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDE1NXB4OyBcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LWZhbWlseTogJG1pLXNlbWlib2xkO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS43NTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xyXG4gICAgICBtYXJnaW46IDA7ICAgXHJcbiAgICB9XHJcbiAgfVxyXG4gIGgye1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgbWFyZ2luOjAgMCAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubW9yZXtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgY29sb3I6ICNjNWFkNmM7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7IFxyXG4gICAgJjphZnRlcntcclxuICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICB3aWR0aDogMTVweDtcclxuICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgIGJvcmRlcjogc29saWQgMnB4ICNjNWFkNmM7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgcmlnaHQ6IC0zMHB4O1xyXG4gICAgICB0b3A6IDVweDsgIFxyXG4gICAgfVxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICBib3JkZXI6IHNvbGlkIDJweCAjYzVhZDZjO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDBweDtcclxuICAgICAgYm9yZGVyLXRvcDogMHB4OyAgXHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgcmlnaHQ6IC0yN3B4O1xyXG4gICAgICB0b3A6IDhweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRyYXZlbC10aW1le1xyXG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICM5NTk1OTU7XHJcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDsgXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gIH1cclxuICAudHJhdmVsLXRpbWUtdGl0bGV7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7ICBcclxuICAgIHNwYW57XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50cmF2ZWwtdGltZS1pdGVte1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjsgXHJcbiAgICBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7ICBcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG4gICAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBzcGFue1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgICAgfSAgICBcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hdHRyYWN0aW9ucy1wYWdlLWJvb2tpbmd7XHJcbiAgaDJ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAuYm9va2luZy13aWRnZXR7XHJcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvOyBcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYXR0cmFjdGlvbnMtcGFnZS10ZXJtcyB7XHJcbiAgbWFyZ2luOiAtMjVweCAxNXB4IDA7IFxyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIEBpbmNsdWRlIHNtIHtcclxuICAgIG1hcmdpbjogLTEwMHB4IDAgMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gIH1cclxuICBwe1xyXG4gICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG59IiwiLnJlc3R1cmFudC1kZXRhaWwtcGFnZXtcclxuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gIC5zZWUtbW9yZXtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5pbm5lci1wYWdlLXNsaWRlci13cmFwe1xyXG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgIHBhZGRpbmc6IDc1cHggMCA1MHB4O1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBwYWRkaW5nOiA3NXB4IDAgNzVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ0bi1tYXB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gIH1cclxufVxyXG4ucmVzdHVyYW50LWRldGFpbC1tZW51LXdyYXB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG59XHJcbi5yZXN0dXJhbnQtZGV0YWlsLWN0YS13cmFweyBcclxuICBAaW5jbHVkZSBtZCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG4gIC5idG57XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XHJcbiAgICB3aWR0aDogNDAlOyBcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgcGFkZGluZzogMjVweCA1MHB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jdGF7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlOyAgICBcclxuICAgIHBhZGRpbmc6IDE0cHggMTBweCAxNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyBcclxuICAgIGl7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgIFxyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1kIHsgIFxyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDcxcHg7IFxyXG4gICAgfVxyXG4gIH1cclxuICAucGRmLWRvd25sb2FkIHtcclxuICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4OyAgICBcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDYwJTtcclxuICAgIGZsb2F0OiBsZWZ0OyBcclxuICAgIGl7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGhlaWdodDogNzFweDsgXHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yYXRpbmctd3JhcHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gIEBpbmNsdWRlIG1kIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gIC5yZXZpZXctY291bnR7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTMuNnB4KTsgIFxyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgICAgICBcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICB9XHJcbiAgLnJhdGluZy11bml0cyB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbiAgLnJhdGluZy11bml0e1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxyXG4gICAgYmFja2dyb3VuZDogI2VlZWVlZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBtYXJnaW46IDAgMnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaXtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgIHRvcDogNXB4O1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTBweCk7XHJcbiAgICB9XHJcbiAgICAmLmlzLWZ1bGx7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNjNWFkNmM7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yYXRpbmctbnVtYmVye1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMCAxNXB4IDAgMTBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAyLjJweDtcclxuICAgIG9wYWNpdHk6IDAuNDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcclxuICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XHJcbiAgfVxyXG59ICBcclxuXHJcbi5yZXN0dXJhbnQtZGV0YWlsLW1lbnUge1xyXG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgQGluY2x1ZGUgbWQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgY2xlYXI6bm9uZTtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA3MXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTMuNnB4KTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDQwcHggMjBweCAzMHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDM1cHggMCAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgXHJcbiAgICAgIH1cclxuICAgICAgaSB7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCBibGFjaztcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwOyAgXHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHRvcDogMjhweDtcclxuICAgICAgfSAgICAgIFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlc3R1cmFudC10aW1pbmctd3JhcHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZhZmFmYSwgI2ZmZmZmZiA1JSk7XHJcbiAgcGFkZGluZzogNTBweCAwIDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICYuaG9tZS1zbGlkZXJ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyBcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gIH1cclxuICBwe1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkbWktcmVndWxhcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcclxuICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcclxuICAgIH1cclxuICB9XHJcbiAgaDIuaGlnbGlnaHQgc3BhbntcclxuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgfVxyXG4gIC5yZXN0dXJhbnQtdGltaW5ne1xyXG4gICAgbWF4LXdpZHRoOiA5NDBweDtcclxuICAgIG1hcmdpbjoyMHB4IGF1dG8gMDtcclxuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7ICAgIFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIC50YWJzIHtcclxuICAgICAgLnRhYnMtaGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC50YWJzLWNvbnRlbnQge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRpbWluZ3N7XHJcbiAgICB3aWR0aDogMTAwJTsgICAgXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICAgIHBhZGRpbmc6IDI1cHggMTVweCAyNXB4IDM1cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgd2lkdGg6IDMzJTsgIFxyXG4gICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIH1cclxuICAgICY6YmVmb3JleyBcclxuICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICB3aWR0aDogMXB4O1xyXG4gICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbWFyZ2luLXRvcDogLTM1cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2xvdHtcclxuICAgIGxldHRlci1zcGFjaW5nOiAyLjhweDtcclxuICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IFxyXG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH0gICBcclxuICAgIFxyXG4gIH1cclxuICAudGltZS13cmFwe1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlZWVlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGltZXtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgICAgXHJcbiAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHggMDtcclxuICAgIH1cclxuXHJcbiAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgcGFkZGluZzogMjVweCAwO1xyXG4gIH1cclxuICAubG97XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICB9XHJcbn1cclxuXHJcbi5yZXN0dXJhbXQtZm9vZC13cmFwe1xyXG4gIHBhZGRpbmctdG9wOiAxNDBweDtcclxuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gIG1hcmdpbi10b3A6IC03MHB4O1xyXG4gICsgLmxvY2F0aW9ue1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDsgIFxyXG4gIH1cclxufVxyXG5cclxuLnJlc3R1cmFudC1kZXRhaWwtc2xpZGVye1xyXG4gIC5pbm5lci1wYWdlLXNsaWRlci1pbmZve1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7IFxyXG4gICAgLnNsaWRlci1jb3VudHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlc3R1cmFudHMtZGV0YWlsLWxpc3R7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgXHJcbiAgcGFkZGluZzogODBweCAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICBAaW5jbHVkZSBtZCB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDAgNTBweDtcclxuICB9XHJcbiAgaDIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgICAgXHJcbiAgfVxyXG4gIHVse1xyXG4gICAgbWFyZ2luOjA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICBsaXtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDcycHg7XHJcbiAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICB9ICAgIFxyXG4gICAgJjpudGgtY2hpbGQoZXZlbil7XHJcbiAgICAgIGZsb2F0OiByaWdodDsgXHJcbiAgICAgIFxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyAgICAgICAgXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZXN0dXJhbnQtbGlzdC1pbmZve1xyXG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgIHBhZGRpbmc6IDQwcHg7ICAgICAgXHJcbiAgICBvcGFjaXR5OiAwLjk1O1xyXG4gICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm94LXNoYWRvdzogMTQuMXB4IDE0LjFweCA5MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcGFkZGluZzogNDBweCAyNXB4ICAyNXB4O1xyXG4gICAgYm90dG9tOiAtOTBweDtcclxuICAgIGxlZnQ6IDIwcHg7IFxyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBtZCB7IFxyXG4gICAgICBib3R0b206IC0yNXB4O1xyXG4gICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgaDJ7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICAgIG1hcmdpbjowIDAgMjVweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xyXG4gICAgICAgIG1hcmdpbjowIDAgMTVweDtcclxuICAgICAgfVxyXG4gICAgfSBcclxuICAgIC5zZWUtbW9yZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgICB0b3A6IDhweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogI2M1YWQ2YztcclxuICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9ICAgICBcclxufSIsIi5iZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuXHJcbiAgLmNvbnRhaW5lci1pbm5lciB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICAuYWNjb3VudC1wYWdlIHtcclxuICAgICAgLnRvcC1wYWRkaW5nIHtcclxuICAgICAgICBtYXJnaW46IDY4cHggYXV0byAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgIG1hcmdpbjogMTY2cHggYXV0byAwO1xyXG4gICAgICAgIH07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICBwYWRkaW5nOiAzMXB4IDAgMzVweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIH07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICNwcm9maWxlLXRhYnMge1xyXG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAudGFicy10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmFmYWZhO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZhZmFmYTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMCAyOHB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICBtaW4td2lkdGg6IDMzMHB4O1xyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMzBweDtcclxuICAgICAgICAgICAgfTtcclxuXHJcbiAgICAgICAgICAgICYudGFicy10aXRsZS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFicy1oZWFkZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICB9O1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFicy1jb250ZW50IHtcclxuICAgICAgICAgIC8vbGVmdCBjb250ZW50XHJcbiAgICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc29jaWFsLW1lZGlhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAjZmFjZWJvb2stbG9naW4sXHJcbiAgICAgICAgICAjZ29vZ2xlLWxvZ2luLFxyXG4gICAgICAgICAgI3lhaG9vLWxvZ2luIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NjhiMztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMThweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNDc2cHg7XHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgI2dvb2dsZS1sb2dpbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAuaWNvbi15YWhvbyB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggI2EwYTBhMDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgI3lhaG9vLWxvZ2luIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAzMztcclxuXHJcbiAgICAgICAgICAgIC5pY29uLXlhaG9vIHtcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICNwcm9maWxlLWZvcm0ge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcclxuICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuXHJcbiAgICAgICAgICAgIC5maXJzdC1yb3cge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5mby1sYWJlbCBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MnB4O1xyXG4gICAgICAgICAgICB9O1xyXG5cclxuICAgICAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxhYmVsLWxlZnQsXHJcbiAgICAgICAgICAgIC5sYWJlbC1yaWdodCB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGFiZWwtcmlnaHQge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGFkZGluZy1sZWZ0IHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGFkZGluZy1ib3R0b20ge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGFiZWwtc3BhY2Uge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZmlsZS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjE0O1xyXG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZmlsZSB7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAudXNlci1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMTQuMXB4IDE0LjFweCA5MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggI2VlZWVlZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfTtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjQkJCO1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEREQ7XHJcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGU7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAucHJvZmlsZS1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMTBweDtcclxuICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAucHJvZmlsZS1pbWFnZS11cGxvYWQge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcblxyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3VibWl0UHJvZmlsZSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hdHRhY2hGaWxlIHtcclxuICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmN1c3RvbS1maWxlLXVwbG9hZCB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5wcm9tby1jb3Vwb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZTVlNWU1O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMjQycHg7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0NnB4IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0NnB4IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgICAgICAgICAgfTtcclxuXHJcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5sYWJlbC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjc7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICYuaWNvbi1jaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IC00cHg7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLm9uc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMmU0ODtcclxuXHJcbiAgICAgICAgICAgICAgLmxhYmVsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M1YWQ2YztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgIC5vbnNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAucHJvbW8tY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNjJweCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNDZweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgIH07XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlZS1tb3JlIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHt9O1xyXG5cclxuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAucG9wdWxhci1yb29tcyB7XHJcbiAgICAgICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM5cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAucG9wdWxhci1yb29tcy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgIC5wb3B1bGFyLXJvb21zLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc0OHB4O1xyXG4gICAgICAgICAgICAgICAgICB9O1xyXG5cclxuICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wb3B1bGFyLXJvb21zLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDM5MnB4O1xyXG4gICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1M3B4IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiAzOTJweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMycHg7XHJcbiAgICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogMzkycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzMnB4O1xyXG4gICAgICAgICAgICAgICAgICB9O1xyXG5cclxuICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICYubWVtYmVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNjFmMWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm1vcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmJvb2tpbmctd2lkZ2V0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjYm9va2luZy10YWIxIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzOXB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA1cHg7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA2MHB4O1xyXG4gICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNXB4O1xyXG4gICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pY29uLWNoZWNrZWQge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgLmJyZWFkY3J1bWItd3JhcCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIH1cclxufVxyXG4iLCIubmV3cy1kZXRhaWwtYmFubmVyeyAgICBcclxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRvcDogODBweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTsgXHJcbiAgICAgIHotaW5kZXg6IDE7IFxyXG4gICAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLSA1NjBweCk7XHJcbiAgICAgIC8qIFdlYktpdCAqL1xyXG4gICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSA1NjBweCk7XHJcbiAgICAgIC8qIE9wZXJhICovXHJcbiAgICAgIHdpZHRoOiAtby1jYWxjKDEwMCUgLSA1NjBweCk7XHJcbiAgICAgIC8qIFN0YW5kYXJkICovXHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NjBweCk7IFxyXG4gICAgfVxyXG59XHJcblxyXG4jZXhwZXJpZW5jZS1jb250ZW50LXBhZGRlcntcclxuXHJcbn1cclxuXHJcbi5uZXdzLWRldGFpbC1jb250ZW50eyBcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxyXG4gIHBhZGRpbmc6IDQwcHggMDtcclxuICBAaW5jbHVkZSBtZCB7XHJcbiAgICBtYXJnaW46IDAgYXV0bzsgXHJcbiAgICBwYWRkaW5nOiA0MHB4IDQ1cHg7IFxyXG4gICAgd2lkdGg6IDU2MHB4OyBcclxuICB9IFxyXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgcGFkZGluZzogMjAwcHggNDVweCAxMDBweDsgXHJcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XHJcbiAgfVxyXG4gIC5uZXdzLWRldGFpbC1hYm91dHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmV2ZW50LXR5cGV7XHJcbiAgICBpe1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIH1cclxuICAgIGxpbmUtaGVpZ2h0OiAyLjE0O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgfVxyXG4gIGgxe1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gIH0gXHJcbiAgLmRhdGV7XHJcbiAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcbiAgLmFyY2hpdmUtbmV3cy10aXRsZSBwe1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IFxyXG4gICAgZm9udC1zaXplOiAxNHB4OyBcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICBwYWRkaW5nOiAwIDUwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmFmdGVyLCY6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IDA7ICBcclxuICAgIH1cclxuICB9XHJcbiAgLm5ld3MtY29udGVudHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyAgICBcclxuICB9XHJcbiAgaDJ7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMCAxNXB4IDMwcHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcclxuICAgICAgcGFkZGluZzogMCAwIDMwcHg7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwOyAgICAgXHJcbiAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgYmFja2dyb3VuZDogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgfVxyXG4gIH0gXHJcbiAgcHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjE0O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBmb250LWZhbWlseTogJG1pLXJlZ3VsYXI7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH0gIFxyXG4gIGltZ3tcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICBoNntcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyBcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLm9wZW4tZGV0YWlsc3tcclxuICAgIHBhZGRpbmc6IDIwcHggNTBweDsgICAgXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xyXG4gICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4OyAgICBcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOjAgMTVweDtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbjowO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY291cnNlLWFwcGxpY2F0aW9ue1xyXG4gICAgcGFkZGluZzogMjBweCA1MHB4OyAgICBcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcclxuICAgIG1hcmdpbjogMjBweCAxNXB4IDA7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICBtYXJnaW46MDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ0bnMtd3JhcHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xyXG4gICAgfVxyXG4gICAgc3BhbntcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uZXdzLWNvbnRlbnQtaGlnaGxpZ2h0e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICAgIHBhZGRpbmc6IDQwcHggMTVweDtcclxuICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgcGFkZGluZzogNDBweCA0NXB4O1xyXG4gICAgfVxyXG4gICAgZGl2e1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IFxyXG4gICAgICAgbGluZS1oZWlnaHQ6IDEuNzE7IFxyXG4gICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuICAgIC5idG57XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5ld3MtcmVsYXRlZC13cmFwe1xyXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZGVmYXVsdC1jb2xvcjsgIFxyXG4gIG1hcmdpbjogMCAxNXB4O1xyXG4gIEBpbmNsdWRlIG1kIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgaDN7XHJcbiAgICBtYXJnaW46IDMwcHggMCA0MHB4O1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbiAgaDR7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgIGZvbnQtZmFtaWx5OiRnby1zZW1pYm9sZDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG4gIC5zZWUtbW9yZXtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICBtYXJnaW46IDM1cHggYXV0byA2MHB4OyBcclxuICAgIGZsb2F0OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm5ld3MtY29udGVudC1kZXRhaWxzLXdyYXB7ICBcclxuICBib3JkZXI6IDEwcHggc29saWQgI2VlZWVlZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAyMHB4IDE1cHggMDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIG1kIHtcclxuICAgIG1hcmdpbjogMjBweCAwIDA7XHJcbiAgfVxyXG4gICY6YmVmb3Jle1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAwOyBcclxuICAgIGhlaWdodDogMDsgXHJcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDsgICAgXHJcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICB0b3A6IC0yMHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC03cHg7ICAgIFxyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBsZWZ0OiAxMDBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uZXdzLWNvbnRlbnQtZGV0YWlsc3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICBmbGV4OiAxIDEgYXV0bzsgICAgXHJcbiAgICAudGFibGUtcm93e1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTsgIFxyXG4gICAgICB9ICAgICAgICBcclxuICAgIH1cclxuICAgIC50YWJsZS1pdGVte1xyXG4gICAgICBcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIG1pbi13aWR0aDogMHB4O1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAgICBcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgIFxyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZWVlZTtcclxuICAgICAgICB9ICBcclxuICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcclxuICAgICAgICAgIGZsZXgtZ3JvdzogMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICB9XHJcbiAgLmNhbGxvdXQtd3JhcHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgbWFyZ2luOjIwcHggMTVweDsgXHJcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIHBhZGRpbmc6IDQ1cHggNTBweDtcclxuICAgIH1cclxuICAgIGg1e1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuICAgIC5idG57XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAyMnB4IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuY2FsbG91dC1jb250ZW50e1xyXG4gICAgICBsaW5lLWhlaWdodDogMS43MTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xyXG4gICAgfVxyXG4gICAgLnBoe1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7ICBcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4OyAgICBcclxuICAgICAgbWFyZ2luOiAxNXB4IDA7ICAgICAgXHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB0b3A6IDNweDtcclxuICAgICAgbGVmdDogM3B4O1xyXG4gICAgICByaWdodDogM3B4O1xyXG4gICAgICBib3R0b206IDNweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRlZmF1bHQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIuYWJvdXQtcm9vbXMtd3JhcCB7XHJcbiAgLmFib3V0LXJvb21zLWluZm8ge1xyXG4gICAgcGFkZGluZzogNDBweCAzMXB4O1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBwYWRkaW5nOiA2MHB4IDMwcHg7XHJcbiAgICB9O1xyXG4gIH1cclxufVxyXG5cclxuLmJhbm5lci1pbWFnZSB7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnBvb2wtaW5mbyB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMCA2M3B4O1xyXG4gICAgfTtcclxuXHJcbiAgICAuY29udGVudC1sZWZ0IHtcclxuICAgICAgbWF4LXdpZHRoOiAzNzRweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmc6IDM5cHggNDJweCAzNnB4O1xyXG4gICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgcGFkZGluZzogMTQwcHggMCAwO1xyXG4gICAgICB9O1xyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiRnby1ib2xkO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42NztcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjs7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XHJcbiAgICAgICAgfTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtaS1yZWd1bGFyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWltYWdlLXJpZ2h0IHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTgwcHg7XHJcbiAgICAgIH07XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wb29sLWltYWdlIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMzZweDtcclxuICB3aWR0aDogODAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC0zMHB4O1xyXG4gIEBpbmNsdWRlIG1kIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2NnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgfTtcclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnByb21vLWNvbnRlbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgaDMge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDYycHggMCA0MHB4O1xyXG4gICAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgIH07XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjA3O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJG1pLXJlZ3VsYXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjRweCAyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VlLW1vcmUge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDE4cHg7XHJcbiAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9vbC1pbmZvIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNzRweDtcclxuICAgICAgICBtYXJnaW46IDEyMHB4IDAgMTUwcHggMjUxcHg7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42NztcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250ZW50LWltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMTAwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDE1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucG9vbC1pbWFnZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi50ZXJtcyB7XHJcbiAgQGluY2x1ZGUgbWQge1xyXG4gICAgbWFyZ2luLXRvcDogNzVweDtcclxuICB9O1xyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgLmJvdHRvbSxcclxuICAgIC50b3Age1xyXG4gICAgICBtYXJnaW46IDQwcHggMzhweDtcclxuICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZWVlZWVlO1xyXG4gICAgICAgIHBhZGRpbmc6IDU1cHggMCAwO1xyXG4gICAgICB9O1xyXG5cclxuICAgICAgLmNvbCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgfTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDMsXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTM7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjkzO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3R0b20ge1xyXG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2VlZWVlZTtcclxuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50b3Age1xyXG4gICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlZWVlZWU7XHJcbiAgICAgIH07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuYmFubmVyLXRleHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgZm9udC13ZWlnaHQ6NzAwIDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4jcG9vbC1mdWxsLWluZm8ge1xyXG4gIC8vb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICAuY29udGVudC1yaWdodHtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJvb2stcm9vbXtcclxuICAgIG1hcmdpbi1yaWdodDogNTVweDtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgcGFkZGluZzogMjRweCAzNHB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB9O1xyXG5cclxuICB9XHJcblxyXG4gIC5jYW5jZWwge1xyXG4gICAgLy9mbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgcGFkZGluZzogMjBweCAxN3B4O1xyXG5cclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICMwMTAxMDE7XHJcbiAgICB3aWR0aDogNjAlO1xyXG4gICAgQGluY2x1ZGUgbWR7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDk0cHg7XHJcbiAgICAgIHBhZGRpbmc6IDM5cHggODBweDtcclxuICAgIH07XHJcbiAgfVxyXG5cclxuXHJcbiAgLnBvb2wtaGVhZGVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTGF0by1CJztcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuXHJcbiAgICBsaW5lLWhlaWdodDogMC45NztcclxuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICBtYXJnaW46IDM0cHggMCAwIDM0cHg7XHJcbiAgfVxyXG5cclxuICBhLnRleHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M1YWQ2YztcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgIHBhZGRpbmc6IDM5cHggODBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgLyogbGluZS1oZWlnaHQ6IDIuMDY7ICovXHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgY29sb3I6ICMwMTAxMDE7XHJcbiAgfVxyXG59XHJcbiIsIi5uZXdzLWZvcm0tZGV0YWlscyB7XHJcbiAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gIEBpbmNsdWRlIG1kIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIC8vb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLmNvbCB7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9O1xyXG4gIH1cclxufVxyXG5cclxuLy8gLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyIHtcclxuLy8gICBAaW5jbHVkZSBtZCB7XHJcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICB0b3A6IDEwMHB4O1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLmNsb3NlQnRuIHtcclxuICAvL3Bvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMTVweDtcclxuICB6LWluZGV4OiA5OTk5OTtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDU2cHg7XHJcbiAgaGVpZ2h0OiA1NnB4O1xyXG4gIGJhY2tncm91bmQ6ICRkZWZhdWx0LWNvbG9yO1xyXG4gIEBpbmNsdWRlIG1kIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDk0cHg7XHJcbiAgICBoZWlnaHQ6IDk0cHg7XHJcbiAgfTtcclxufVxyXG5cclxuLmNsb3NlQnRuOmFmdGVyLFxyXG4uY2xvc2VCdG46YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMjhweDtcclxuICBjb250ZW50OiAnICc7XHJcbiAgdG9wOiAxNnB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICB3aWR0aDogMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgQGluY2x1ZGUgbWQge1xyXG4gICAgbGVmdDogNDdweDtcclxuICAgIHRvcDogMjZweDtcclxuICAgIGhlaWdodDogMzVweDtcclxuICB9O1xyXG59XHJcblxyXG4uY2xvc2VCdG46YmVmb3JlIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbn1cclxuXHJcbi5jbG9zZUJ0bjphZnRlciB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxufVxyXG5cclxuI25ld3MtZm9ybSB7XHJcbiAgI25ld3NGb3JtIHtcclxuICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG4gICAgcGFkZGluZzogOTBweCAyOHB4IDI4cHg7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIHBhZGRpbmc6IDk0cHggNzhweCA3OHB4O1xyXG4gICAgfTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWQge1xyXG4gICAgd2lkdGg6IDcwMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICB9XHJcblxyXG4gIGg1LFxyXG4gIHAge1xyXG4gICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4wNDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAgNDBweCAyMHB4O1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS40MztcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRtaS1yZWd1bGFyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yOztcclxuICAgIHBhZGRpbmc6IDIwcHggMCAxMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgcGFkZGluZzogMzBweCAwIDEwcHg7XHJcbiAgICB9O1xyXG4gIH1cclxuXHJcbiAgLmNoZWNrLWJveC1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG5cclxuICAgIC5jb2wge1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAwO1xyXG4gICAgICB3aWR0aDogMzAlO1xyXG4gICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgfTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hdHRhY2hGaWxlIHtcclxuICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG4gICAgcGFkZGluZzogMzBweCAwIDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH07XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPWZpbGVdIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sYXN0bmFtZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgcGFkZGluZy10b3A6IDYxcHg7XHJcbiAgICB9O1xyXG4gIH1cclxuXHJcbiAgLmV2ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICB3aWR0aDogNzUlO1xyXG4gICAgfTtcclxuICB9XHJcblxyXG4gIC5hdHRlbmRlZXMge1xyXG4gICAgd2lkdGg6IDQ1JTtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgd2lkdGg6IDIwJTtcclxuICAgIH07XHJcbiAgfVxyXG5cclxuICAuZHVyYXRpb24sXHJcbiAgLmd1ZXN0cm9vbXMge1xyXG4gICAgd2lkdGg6IDExNHB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ3Vlc3Ryb29tcyB7fVxyXG5cclxuICAuZGF0ZS1kdXJhdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH07XHJcbiAgfVxyXG5cclxuICAuZm9vZC1iZXZlcmFnZSB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaGVjay1ib3gtY29udGFpbmVyIHtcclxuICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG4gIH1cclxuXHJcbiAgLnRleHRhcmVhLWN1c3RvbSB7XHJcbiAgICBoZWlnaHQ6IDI1NnB4O1xyXG4gIH1cclxuXHJcbiAgLnJpZ2h0LXNwYWNlIHtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sZWZ0LXNwYWNlIHtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lZXRpbmcge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICB0b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3ZlbnVlLWJvb2tpbmctdGFiIC5kYXRlLXBpY2tlci12ZW51ZS1ycGYge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIC5maXJzdC1ib3gsXHJcbiAgICAuc2VjLWJveCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgcGFkZGluZzogMzBweCA0NHB4IDEwcHggMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAuZGF0ZS1waWNrZXItdGFiMS1jb250YWluZXIge1xyXG4gICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgLnZhbHVlcyAudG8ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4N3B4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAzNXB4IDEwcHggMDtcclxuICAgICAgICB9O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVuZERhdGVDb250YWluZXIsXHJcbiAgICAuc3RhcnREYXRlQ29udGFpbmVyIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge31cclxuICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfTtcclxuICAgIH1cclxuXHJcbiAgICAuZW5kRGF0ZSxcclxuICAgIC5zdGFydERhdGUge1xyXG4gICAgICBmb250LWZhbWlseTokZ28tYm9sZDtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi41O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjs7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgaGVpZ2h0OiA2NnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNjZweDtcclxuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICBzcGFuLmRhdGVfYXQsXHJcbiAgICAgIHNwYW4uZGF0ZV90byB7XHJcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1jYWxlbmRlcjtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc3ZnL3Nwcml0ZS5zdmdcIik7XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIC8vIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgICAgIC8vIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbGVuZGFyIHtcclxuICAgICAgdG9wOiAxMzBweDtcclxuICAgICAgd2lkdGg6IDMyMHB4O1xyXG5cclxuICAgICAgLmNhbGVuZGFyQ29udGFpbmVyIHtcclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJvdHRvbUxheWVye1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmluZC1idXR0b24ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgcGFkZGluZzogMjVweCA1MHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb290ZXIge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJlc3QtcHJpY2UtbWFpbi1wYWdlIHtcclxuICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG4gICAgLmJlc3RwcmljZS1iYW5uZXItd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDk1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCA0MHB4IDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDQwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYmVzdHByaWNlLWJhbm5lciB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMjBweCAxNXB4IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yOztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5NXB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFjY29yZGlvbi13cmFwIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMTVweCAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdMYXRvJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucmlnaHQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjYlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjs7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYmc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDcwcHggMCA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDAgMzBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3ViLW5vdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tc3ViLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDAgMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDAgMzBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzJkZWcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbn1cclxuXHJcblxyXG4uYmVzdHByaWNlLXBhZ2UtYm9va2luZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gICAgcGFkZGluZzogNDVweCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaDIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgIH1cclxuICAgIC5ib29raW5nLXdpZGdldHtcclxuICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcclxuICAgICAgICBtYXJnaW46NDBweCBhdXRvIDA7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAudGFicy1jb250ZW50e1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZmFjaWxpdGllcy1tYWluLXBhZ2Uge1xyXG4gICAgLm1haW4tYmFubmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAtM3B4IDI4cHggODFweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICB9XHJcbiAgICAuZmFjaWxpdGllcy1tZW51IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdC1iZztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDYwcHggMjVweCAzNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IC0yOXB4IGF1dG8gMTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7ICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMy42cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7ICAgICBcclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIzcHg7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mYWNpbGl0aWVzLWluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0LWJnO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjY2cHg7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLmRlc2lnbi1pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAuZGVzaWduLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRlZmF1bHQtYmc7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IC01MHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDk1cHggNzBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0xNzBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE0MTQxNDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdMYXRvLUInO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtaS1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kZXNpZ24taW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzNnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgLnByb21vLWNvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0LWJnO1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNjBweCAwIDQwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZhY2lsaXRpZXMtbGlzdC13cmFwIHtcclxuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHggMjBweDtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIC52ZW51ZS1saXN0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mYWNpbGl0eS1zaG9ydC1pbmZvIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7ICBcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmFjaWxpdHktYm94LWluZm8ge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJG1pLXJlZ3VsYXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogaW5zaWRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGltaW5ncyB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmM2VlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMTBweCAwO1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGluc2lkZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgICAgIC5zZWUtbW9yZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDIwcHg7IFxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYzVhZDZjO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcblxyXG4gICAgfSAgXHJcbiAgICAuc2hvcC1saXN0IHtcclxuICAgICAgICA+IGxpeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZWFkLW1vcmV7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggOTBweDsgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDMwcHg7IFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5teXMtYXJyb3ctbGVmdHtcclxuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7ICBcclxuICAgICAgICB9XHJcbiAgICB9ICAgICAgICAgIFxyXG4gICAgLmFtdXNlbWVudC1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFtdXNlbWVudC1pbmZvIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI3cHggNTBweCA2MHB4O1xyXG4gICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mYWNpbGl0eS1ib3gtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1pLXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XHJcbiAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGluc2lkZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJvb20tbW9yZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbn1cclxuXHJcbi5mYWNpbGl0aWVzLWRldGFpbC1wb3B1cCB7XHJcbiAgICAucm9vbS1pbmZvLWhlYWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgIH1cclxufVxyXG5cclxuLmZhY2lsaXRpZXMtaW5mby1oZWFkZXIge1xyXG4gICAgbWF4LXdpZHRoOiA4ODBweDtcclxuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBwIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM2cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICArIHB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWktcmVndWxhcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYWNpbGl0aWVzLWluZm8taW1hZ2VzIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcbiAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG59XHJcblxyXG4uZmFjaWxpdGllcy1pbmZvLWNvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiA4ODBweDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdC1iZztcclxuICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDU1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LWZhbWlseTogJG1pLXJlZ3VsYXI7XHJcbiAgICB9XHJcbiAgICAuZmFjaWxpdGllcy1idXR0b25zIHtcclxuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwOyAgIFxyXG4gICAgICAgIHdpZHRoOiAxMDAlOyAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNjBweCBhdXRvIDA7IFxyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9IFxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDgwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNDUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm5ld3MtbWFpbi1wYWdlLXdyYXB7XHJcbiAgcGFkZGluZzogMTE1cHggMCAwO1xyXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgcGFkZGluZzogMTYwcHggMCAwO1xyXG4gIH1cclxuICBoMXtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgMCAzNXB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICB9XHJcbiAgLm5ld3MtdHlwZXN7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgcGFkZGluZzogMDsgICAgXHJcbiAgICB3aWR0aDogMTAwJTsgICBcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcclxuICAgICAgbWFyZ2luOiAwIDAgNjBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICAgIGxpIHsgICAgICBcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxOyBcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAtNHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzJlNDg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweCA1cHg7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAmLnNlbGVjdGVke1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSBcclxuICB9XHJcbiAgLm5ld3MtbGlzdHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyAgICAgIFxyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBtYXJnaW46IDAgLTEwcHggMzBweDsgICAgXHJcbiAgICB9XHJcbiAgICBsaXtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGFuaW1hdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgYm94LXNoYWRvdzogMTQuMXB4IDE0LjFweCA5MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAmLnNob3d7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDIzcHgpO1xyXG4gICAgICAgIG1hcmdpbjowIDEwcHggNDBweDtcclxuICAgICAgfVxyXG4gICAgICAmLnNob3ctaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG4gICAgICAgIGFuaW1hdGlvbjogYm91bmNlTGlzdCAwLjNzO1xyXG4gICAgICB9XHJcbiAgICAgIC5pbWFnZS13cmFwe1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm5ld3MtdGFne1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICByaWdodDogNHB4O1xyXG4gICAgICAgIGJvdHRvbTogNHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuICAgICAgLnJvb20tc2hvcnQtaW5mb3tcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLm5ld3MtdGFncy1saXN0e1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjVweCAwO1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjMyZTQ4O1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5kYXRle1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcclxuICAgICAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIGg2e1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICAgIH1cclxuICAgICAgLnNlZS1tb3Jle1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3cy1tYWluLXBhZ2Utd3JhcCAubmV3cy1saXN0IGxpLmFyY2hpdmVkIC5pbWFnZS13cmFwe1xyXG4gICY6YWZ0ZXJ7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjcpOyAgIFxyXG4gIH1cclxuICAuYXJjaGl2ZS1uZXdzLXRpdGxle1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpOyBcclxuICAgIGZvbnQtc2l6ZTogMjRweDsgIFxyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbn1cclxuXHJcbi5uZXdzLXR5cGUtd3JhcHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLm1lbnUtZ3JhZGllbnR7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIuc3BhLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnJlYWQtc3RhdGVtZW50IHtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgcGFkZGluZzogNzBweCA3MHB4IDUwcHg7XHJcbiAgICB9O1xyXG4gICAgQGluY2x1ZGUgdGFibGV0e1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfTtcclxuICAgIHBhZGRpbmc6IDM1cHg7XHJcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xyXG4gICAgb3BhY2l0eTogMC45NTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH07XHJcbiAgICB0b3A6IDgwcHg7XHJcbiAgICByaWdodDogMTUwcHg7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcclxuICAgICAgfTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcblxyXG4gICAgICAmLmxhc3QtaGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkbWktcmVndWxhcjtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICB1bCBsaSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgY29sb3I6ICMzMzMzMzM7XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNwYSB7XHJcbiAgJi5wcm9tby1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAuY29udGFpbmVyIHVsIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgIH07XHJcbiAgICAgIGxpIC5zZWUtbW9yZSBzcGFue1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgfX1cclxuICAgIGgzIHtcclxuICAgICAgcGFkZGluZzogMCAwIDQwcHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICBwYWRkaW5nOiA2MnB4IDAgNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciB1bCBsaSAuc2VlLW1vcmV7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIub2ZmZXItbWFpbi1wYWdlIHtcclxuICAgIHBhZGRpbmctdG9wOiA1NHB4O1xyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgLm9mZmVyLWxpc3Qtd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC5vZmZlci10eXBlcyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODglO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA5M3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00NCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQzJTsgXHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJpZ2h0LXRhZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDMwcHggMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudmVudWUtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5vZmZlci1zaG9ydC1pbmZvIHtcclxuICAgICAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNvZmZlci1mdWxsLWluZm8ge1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgLm9mZmVyLWluZm8taGVhZGVyIHtcclxuICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IExhdG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk3O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzJweCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDM0cHggMCAwIDM0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yYXRpbmctd3JhcCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmF0aW5nLW51bWJlciB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogTGF0bztcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTc7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5vZmZlci1pbmZvLWNvbnRlbnQge1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0NHB4IDU1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogWXVHbztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzLjJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAzMHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMzg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm9mZmVyLXNlY29uZC1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMzBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4xNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4xNztcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjsgXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcbi5hY2Nlc3MtcGFnZXtcclxuICAgIC5sb2NhdGlvbntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgIFxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmFjY2Vzcy1tYXB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGgye1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcclxuICAgICAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBcclxuICAgICAgICBtYXJnaW46IDQwcHggMDtcclxuICAgIH1cclxuICAgIGltZ3tcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zaHV0dGxlLWJ1cy13cmFwe1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyAgICBcclxuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyBcclxufVxyXG5cclxuJGJveC1oZWlnaHQ6MTIwOyBcclxuXHJcbi5zaHV0dGxlLWJ1cy1jb250YWluZXJ7XHJcbiAgICBvdmVyZmxvdzogYXV0bzsgICAgICBcclxuICAgIGJveC1zaGFkb3c6IDE0LjFweCAxNC4xcHggOTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfSAgICAgXHJcbn1cclxuXHJcbi5zaHV0bGxlLXN3aXBle1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnTGF0by1CJztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMi44cHg7XHJcbn1cclxuXHJcbi5zaHV0dGxlLWJ1c3tcclxuICAgIG1pbi13aWR0aDogOTAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0byA7XHJcbiAgICAvL2JhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDsgICAgICAgICBcclxuICAgIH1cclxuICAgIC5sZXZlbHN7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjsgXHJcbiAgICB9XHJcbiAgICBoNHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOnNvbGlkIDFweCAjMDAwMDAwOyBcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IFxyXG4gICAgfVxyXG4gICAgLmJveHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IFxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6ICRib3gtaGVpZ2h0ICsgcHg7IFxyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcbiAgICAgICAgd2lkdGg6IDEyJTtcclxuICAgICAgICAmLmJveC1oaWRkZW57XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJveC1hdHRhY2h7XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlOyAgIFxyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDsgIFxyXG4gICAgICAgICAgICAgICAgbGVmdDogMDsgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYmx1ZXtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzIzMmU0ODtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJvdW5kLWJ0bnsgICAgICAgICAgICBcclxuICAgICAgICAgICAgY29sb3I6ICMyMzJlNDg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICArIHB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46OHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgIFxyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDsgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYmx1ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMmU0ODtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJveC1jb250ZW50e1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTsgXHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpOyAgIFxyXG4gICAgfVxyXG4gICAgLmJveDEtMntcclxuICAgICAgICAgIGhlaWdodDogKCAkYm94LWhlaWdodCAqIDIgKyAxMCkgKyBweDsgICAgXHJcbiAgICB9XHJcbiAgICAuYm94MS0ze1xyXG4gICAgICAgICAgaGVpZ2h0OiAoICRib3gtaGVpZ2h0ICogMyArIDIwKSArIHB4OyAgICBcclxuICAgIH1cclxuICAgIC5ib3gxLTR7XHJcbiAgICAgICAgICBoZWlnaHQ6ICggJGJveC1oZWlnaHQgKiA0ICsgMzApICsgcHg7ICAgIFxyXG4gICAgfVxyXG4gICAgLmJveDEtNXtcclxuICAgICAgICAgIGhlaWdodDogKCAkYm94LWhlaWdodCAqIDUgKyA0MCkgKyBweDsgICAgIFxyXG4gICAgfVxyXG4gICAgLmJveDEtNntcclxuICAgICAgICAgIGhlaWdodDogKCAkYm94LWhlaWdodCAqIDYgKyA0MCkgKyBweDsgICAgIFxyXG4gICAgfVxyXG4gICAgLmFycm93e1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAxMDUlO1xyXG4gICAgICAgIHRvcDogNTAlOyBcclxuICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpOyAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFycm93MntcclxuICAgICAgICAgICAgd2lkdGg6IDI1OCU7IFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFycm93M3tcclxuICAgICAgICAgICAgd2lkdGg6IDQ0MCU7IFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFycm93NHtcclxuICAgICAgICAgICAgd2lkdGg6IDYyNSU7IFxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggMTdweDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAwMDAwO1xyXG4gICAgICAgICAgICByaWdodDogLTVweDsgXHJcbiAgICAgICAgICAgIGJvdHRvbTogLTVweDsgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFjY2Vzcy10aW1lLXRhYmxlLXdyYXB7XHJcbiAgICBtYXgtd2lkdGg6IDg4MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMTAwcHg7IFxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyBcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgaDJ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwOyAgICBcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7ICAgXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgIFxyXG4gICAgfSBcclxuICAgIGgze1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwOyAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICAgIGNsZWFyOiBib3RoOyAgXHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtaS1yZWd1bGFyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7ICBcclxuICAgIH1cclxuICAgIHVsLm5vdGVze1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42NztcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5hY2Nlc3MtdGltZS10YWJsZXtcclxuICAgIG1heC13aWR0aDogNDI4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyBcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyAgXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgICAgICAgIFxyXG4gICAgICAgIH0gXHJcbiAgICB9ICAgIFxyXG4gICAgLnRhYmxleyBcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIC50YWJsZS1yb3d7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYmxlLWhlYWQsIC50YWJsZS1jb2x1bW4ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWJsZS1oZWFke1xyXG4gICAgICAgICAgICB3aWR0aDogMjklO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzJTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYmxlLWNvbHVtbntcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyBcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7ICBcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweDsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLyogdHdvIGl0ZW1zICovXHJcbiAgICAgICAgICAgIHNwYW46Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksXHJcbiAgICAgICAgICAgIHNwYW46Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8qIHRocmVlIGl0ZW1zICovXHJcbiAgICAgICAgICAgIHNwYW46Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksXHJcbiAgICAgICAgICAgIHNwYW46Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLyogZm91ciBpdGVtcyAqL1xyXG4gICAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLFxyXG4gICAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG4ucGFya2luZy1zcGFjZXtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgLmNvbnRhaW5lcntcclxuICAgICAgICBtYXgtd2lkdGg6IDk4MHB4OyBcclxuICAgIH1cclxuICAgIGgye1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcclxuICAgICAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBcclxuICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXgtd2lkdGg6IDM3MHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWktcmVndWxhcjtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDsgXHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgXHJcbiAgICB9XHJcbiAgICBpbWd7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyAgXHJcbiAgICB9XHJcbn0iLCIuaGlnaGxpZ2h0cy1saXN0LXdyYXAge1xyXG4gICAgbWFyZ2luOiA2MHB4IDA7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDg4OHB4O1xyXG4gICAgICAgIC5oaWdobGlnaHRzLWxpc3Qge1xyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjE0O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb2wuY29sLTEtMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuaGlnaGxpZ2h0cy1jb250ZW50IHsgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5oaWdobGlnaHQtaGVscGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi40cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRheS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaG93LW1vcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5oaWdobGlnaHQtdGV4dCAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWktcmVndWxhcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxufSBcclxuXHJcbi5oaWdobGlnaHRzLW1haW4tcGFnZXtcclxuICAgIC5ob21lLXNsaWRlcntcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmhpZ2hsaWdodHMtZGV0YWlsLXBhZ2Uge1xyXG4gICAgcGFkZGluZy10b3A6IDU2cHg7XHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICB9XHJcbiAgICAuaGlnaHRsaWdodHMtZGV0YWlsLWNvbnRlbnQge1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg4MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhpZ2hsaWdodHMtYmFubmVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHggMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaGlnaGxpZ2h0LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNztcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5oaWdobGlnaHQtZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogTGF0bztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbC5jb2wtMS0yIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5oaWdobGlnaHQtZGV0YWlsLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWktcmVndWxhcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWktcmVndWxhcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICAgICAuaW5xdWVyeS1kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5waG9uZS10ZXh0LCAuZW1haWwsIC5hbnl0aW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgIC5waG9uZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IExhdG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmFueXRpbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIucG9wdXAtb3ZlcmxheS13cmFwcGVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICYuc2hvd3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTcsIDUxLCAwLjkpO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgfVxyXG59ICAgIFxyXG5cclxuLnN1YnNjcmliZS1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZDI1ZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgYXtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdWJzY3JpYmUtZm9ybSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgbWFyZ2luOiAxOHB4IDAgMzBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMThweCAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDQzcHggODNweDtcclxuICAgIH0gICAgICAgICAgICAgIFxyXG4gICAgbGFiZWx7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAmLmVycm9ye1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9ICAgICAgICAgICAgXHJcbiAgICBcclxuXHJcbiAgICBidXR0b24uYnRuLXN1YnNjcmliZXtcclxuICAgICAgICBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyZDRiO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmOyAgICAgICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgd2lkdGg6MjAlO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmV3c2xldHRlci1hcnJvdy1pY29uLnN2ZykgIzIyMmQ0YiBuby1yZXBlYXQgMTE4cHggMTdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtd3JhcHtcclxuICAgICAgICBtYXJnaW46IDAgLTIlO1xyXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH0gICAgICAgICAgXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDsgIFxyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGNvbG9yOiAjN2I3Yjg1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgY29sb3I6ICM3YjdiODU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBjb2xvcjogIzdiN2I4NTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBjb2xvcjogIzdiN2I4NTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5uYW1lIHtcclxuICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N1YnNjcmliZS1pbWcuc3ZnKTtcclxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAxOHB4IDE0cHg7XHJcbiAgICAgICAgICAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgICAgICAgICAgICBcclxuICAgICAgICAgICAgd2lkdGg6IDQ2JTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDIlIDEwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7ICBcclxuICAgICAgICAgICAgICAgIG1hcmdpbjowIDEwcHggMCAwOyAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5lbWFpbCB7XHJcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdWJzY3JpYmUtaW1nLnN2Zyk7XHJcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAtMzFweDtcclxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDIlIDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NiU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7IFxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmVycm9ye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNlZTY1NTI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1YnNjcmliZS10aGFua3N7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuI1N1YnNjcmliZUZvcm1DYW1wYWlnbntcclxuICAgIHdpZHRoOiAzMjBweDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAxcztcclxuICAgIG1heC1oZWlnaHQ6IDA7ICAgXHJcbiAgICB6LWluZGV4OiAxMDAwMDE7XHJcbiAgICAvLy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNpbGRlX3RvX2JvdHRvbTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDA7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgIH1cclxuICAgIC5zdWJzY3JpYmUtZm9ybXsgXHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMDsgICBcclxuICAgICAgICBiYWNrZ3JvdW5kOiNmZmYgIWltcG9ydGFudDsgXHJcbiAgICAgICAgY29sb3I6ICMwMDA7ICAgICBcclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46MCAwIDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZm9ybXtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAmW3R5cGU9XCJ0ZXh0XCJde1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB3aWR0aDogNDYlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZW1haWx7ICBcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5NiU7IFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyBcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRDI1RDsgIFxyXG4gICAgICAgICAgICBjb2xvcjogIzIyMmQ0YjtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDEycHg7ICBcclxuICAgICAgICAgICAgbWFyZ2luOiAwOyBcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5jYW1wYWlnbi1wb3B1cC1pbWFnZXtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnN1YnNjcmliZS1jYW1wYWlnbntcclxuICAgICAgICB0b3A6IC04MDBweDsgXHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5zdWJzY3JpYmUtdGhhbmtze1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAuY2xvc2V7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTUwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDRweDtcclxuICAgICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJUYWhvbWFcIiwgXCJWZXJkYW5hXCIsIFwiQXJpYWxcIiwgXCJzYW5zLXNlcmlmXCI7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzaWxkZV90b190b3Age1xyXG4gICAgMCUge1xyXG4gICAgICAgIGJvdHRvbTogLTUwMHB4O1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNpbGRlX3RvX2JvdHRvbSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgYm90dG9tOiAtMjAwcHg7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBzaWxkZV90b19ib3R0b20ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIGJvdHRvbTogLTIwMHB4O1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcbkAtbW96LWtleWZyYW1lcyBzaWxkZV90b19ib3R0b20ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIGJvdHRvbTogLTIwMHB4O1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2lsZGVfdG9fY2VudGVyIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBzaWxkZV90b19jZW50ZXIge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDsgXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2lsZGVfdG9fY2VudGVyIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNTdWJzY3JpYmVEZWZhdWx0LnNob3d7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaWxkZV90b19ib3R0b207XHJcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBzaWxkZV90b19ib3R0b207XHJcbiAgICBhbmltYXRpb24tbmFtZTogc2lsZGVfdG9fYm90dG9tO1xyXG59XHJcblxyXG4jU3Vic2NyaWJlQ2FtcGFpZ24uc2hvd3tcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNpbGRlX3RvX2NlbnRlcjtcclxuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IHNpbGRlX3RvX2NlbnRlcjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzaWxkZV90b19jZW50ZXI7XHJcbn1cclxuXHJcbiNTdWJzY3JpYmVGb3JtQ2FtcGFpZ24uc2hvd3tcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNpbGRlX3RvX2NlbnRlcjtcclxuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IHNpbGRlX3RvX2NlbnRlcjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzaWxkZV90b19jZW50ZXI7XHJcbn1cclxuXHJcblxyXG5cclxuI1N1YnNjcmliZUNhbXBhaWduIC5jbG9zZS1iYW5uZXJ7XHJcbmRpc3BsYXk6IGJsb2NrO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDVweCAwO1xyXG59XHJcblxyXG4jU3Vic2NyaWJlQ2FtcGFpZ24gYSBpbWcge2Rpc3BsYXk6YmxvY2t9XHJcblxyXG4uaWUxMSAjU3Vic2NyaWJlRm9ybUNhbXBhaWduLnN1YnNjcmliZS1jYW1wYWlnbi5zaG93IHt0b3A6NTAlOyB9IiwiLnBhZ2Utbm90Zm91bmR7XHJcblx0bWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLmljb24tbm90Zm91bmR7XHJcbiAgICBcdGZvbnQtc2l6ZTogNjBweDtcclxuICAgIFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAucGFnZS1ub3Rmb3VuZC1jb250YWluZXJ7XHJcbiAgICBcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG5cdC5ib29raW5nLXdpZGdldHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGJhY2tncm91bmQ6ICNmNGY0ZjQ7XHJcblx0XHRwYWRkaW5nOiA1MHB4IDA7XHJcblx0XHQmLnN0aWNreXtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaG9tZS1zbGlkZXItdmlkZW8ge1xyXG5cdFx0cGFkZGluZzogNTBweCAwO1xyXG5cdFx0aDJ7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiI21pY2Utb3Nha2F7XHJcbiAgaDJ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgIFxyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICB9XHJcbiAgLm1pY2UtaW50b3tcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0MHB4OyAgICAgICAgXHJcbiAgICB9XHJcbiAgICBoMntcclxuICAgICAgcGFkZGluZzogNTBweCAyNXB4OyAgXHJcbiAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICBwYWRkaW5nOiAxMDBweCAwOyAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGltZ3tcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87ICAgICAgICBcclxuICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDsgIFxyXG4gICAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgdWx7ICAgICAgXHJcbiAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczpzdHJldGNoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBsaXtcclxuICAgICAgbWF4LXdpZHRoOjM0MHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAyNXB4OyAgICAgICBcclxuICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICB3aWR0aDogMzIlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9ICAgXHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAubWljZS1pbnRyby1jb250ZW50e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkwKTtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgbWFyZ2luLXRvcDogLTYwcHg7IFxyXG4gICAgYm94LXNoYWRvdzogNy4xcHggNy4xcHggNDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGxlZnQ6IDI1cHg7XHJcbiAgICByaWdodDogMjVweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTsgICBcclxuICAgIEBpbmNsdWRlIHNtIHsgIFxyXG4gICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgcmlnaHQ6IGF1dG87ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICB9XHJcbiAgICBoM3tcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpOyAgXHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbWFyZ2luOjAgMCAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpOyBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgICBtYXJnaW46IDA7ICBcclxuICAgICAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWljZS1zdGVwcy1pbmZve1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgNTBweDsgIFxyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xyXG4gICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAubWljZS1zdGVwcy1jb250YWluZXJ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyBcclxuICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgIEBpbmNsdWRlIHNtIHsgIFxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgICAgcGFkZGluZzogMDsgXHJcbiAgICB9XHJcbiAgICAubWljZS1zdGVwc3tcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgaW1ne1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgXHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tcHJpbWFyeXtcclxuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgbWFyZ2luOiA2MHB4IGF1dG8gMDsgXHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyAgICBcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5taWNlLWhpZ2xpZ2h0LXBhZ2Vze1xyXG4gICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgQGluY2x1ZGUgc20geyBcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIHVseyAgICAgIFxyXG4gICAgICBtYXgtd2lkdGg6IDEwNTBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIHNtIHsgXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6c3RyZXRjaDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGl7ICAgICAgXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJveC1zaGFkb3c6IDE0LjFweCAxNC4xcHggOTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICB3aWR0aDogNDclO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5taWNlLWhpZ2xpZ2h0LWNvbnRlbnR7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHggMzBweCAxMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGgze1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgcHtcclxuICAgICAgICBtYXJnaW46IDA7IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VlLW1vcmV7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMjVweDtcclxuICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbjogMDsgIFxyXG4gICAgfVxyXG4gIH1cclxuICAubWljZS1vdGhlci1wYWdlc3tcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7ICBcclxuICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICB1bHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDUwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBzbSB7ICBcclxuICAgICAgICBkaXNwbGF5OiBmbGV4OyBcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IFxyXG4gICAgICB9ICBcclxuICAgIH1cclxuICAgIGxpe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgICAgICBcclxuICAgICAgPiBhe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgIFxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAyNCU7ICBcclxuICAgICAgfVxyXG4gICAgICBpbWd7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAvL21pbi13aWR0aDogMTQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jdGEtdmVudWUtd3JhcHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubWljZS1tYWluLWJhbm5lci13cmFwe1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAxNTAwcHg7ICAgIFxyXG4gIG1hcmdpbi10b3A6IDEwMHZoOyBcclxuICBAaW5jbHVkZSBzbSB7XHJcbiAgICBoZWlnaHQ6IDI1MDBweDsgIFxyXG4gIH1cclxufVxyXG5cclxuLm1pY2UtbWFpbi1iYW5uZXJ7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiA1MHB4OyAgIFxyXG4gIGJvdHRvbTogMDsgICAgXHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ1NjQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICB6LWluZGV4OiAtMTsgICBcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxufVxyXG5cclxuLm1pY2Utb3Nha2EtY29udGVudC1jb25hdGluZXJ7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLm1pY2UtYW5pbWF0ZXtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gICYubWljZS1hbmltYXRlMXtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAxMCU7ICBcclxuICB9XHJcbiAgJi5taWNlLWFuaW1hdGUye1xyXG4gICAgdG9wOiAzNTBweDsgICAgICAgXHJcbiAgICBsZWZ0OiA0NSU7XHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIHRvcDogMzUwcHg7XHJcbiAgICAgIGxlZnQ6IDIwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5taWNlLWFuaW1hdGUze1xyXG4gICAgdG9wOiA0MDBweDtcclxuICAgIGxlZnQ6IDVweDtcclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgdG9wOiA0MDBweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5taWNlLWFuaW1hdGU0e1xyXG4gICAgdG9wOiA1NTBweDsgICAgXHJcbiAgICByaWdodDogMzAlO1xyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICB0b3A6IDYwMHB4OyAgICBcclxuICAgICAgcmlnaHQ6IDI1JTtcclxuICAgIH0gICAgXHJcbiAgfVxyXG4gICYubWljZS1hbmltYXRlNXtcclxuICAgIHRvcDogODAwcHg7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgdG9wOiA5MDBweDtcclxuICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubWljZS1hbmltYXRlNntcclxuICAgIHRvcDogODAwcHg7XHJcbiAgICBsZWZ0OiA2MCU7XHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIHRvcDogOTAwcHg7XHJcbiAgICAgIGxlZnQ6IDQwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5taWNlLWFuaW1hdGU3e1xyXG4gICAgdG9wOiAxMTUwcHg7XHJcbiAgICBsZWZ0OiAxMCU7XHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIHRvcDogMTQ1MHB4O1xyXG4gICAgICBsZWZ0OiAxMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubWljZS1hbmltYXRlOHtcclxuICAgIHRvcDogMTA1MHB4OyAgXHJcbiAgICByaWdodDogNDAlO1xyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICB0b3A6IDEyNTBweDsgIFxyXG4gICAgICByaWdodDogNDAlO1xyXG4gICAgfSAgICBcclxuICB9XHJcbiAgJi5taWNlLWFuaW1hdGU5e1xyXG4gICAgdG9wOiAxMjUwcHg7ICAgICAgICAgIFxyXG4gICAgbGVmdDogMzUlOyBcclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgdG9wOiAxNTAwcHg7ICAgICAgICAgIFxyXG4gICAgICBsZWZ0OiAzNSU7ICBcclxuICAgIH0gICAgXHJcbiAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBmYWRlaW4ge1xyXG4gICAgMCUge29wYWNpdHk6IDA7IH1cclxuICAgIDUwJXtvcGFjaXR5OiAwO31cclxuICAgIDY1JXtvcGFjaXR5OiAwLjU7fVxyXG4gICAgMTAwJSB7b3BhY2l0eTogMTt9XHJcbn1cclxuLm1pY2UtYW5pbWF0ZS1ib3ggeyAgICAgXHJcbiAgLy9vcGFjaXR5OiAwOyAgXHJcbn1cclxuXHJcbi5taWNlLWFuaW1hdGUtYm94MS5mYWRlLWluLWVsZW1lbnR7XHJcbiAgYW5pbWF0aW9uOiBmYWRlaW4gMC41cztcclxufVxyXG5cclxuLm1pY2UtYW5pbWF0ZS1ib3gyLmZhZGUtaW4tZWxlbWVudHtcclxuICBhbmltYXRpb246IGZhZGVpbiAxcztcclxufVxyXG5cclxuLm1pY2UtYW5pbWF0ZS1ib3gzLmZhZGUtaW4tZWxlbWVudHtcclxuICBhbmltYXRpb246IGZhZGVpbiAxLjVzO1xyXG59XHJcblxyXG4ubWljZS1hbmltYXRlLXN0ZXAxLmZhZGUtaW4tZWxlbWVudHtcclxuICBhbmltYXRpb246IGZhZGVpbiAwLjVzOyAgICBcclxufVxyXG5cclxuXHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FDQUEsVUFBVTtFQUNOLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEdBQUcsRUFBRSxpQ0FBaUMsQ0FBQyxjQUFjLEVBQUUsbUJBQW1CO0VBQzFFLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNOzs7QUFHdEIsVUFBVTtFQUNOLFdBQVcsRUFBRSxRQUFR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 */

.dpn {
    display: none !important;
}
/*.tab-3 {
   border-left: 1px solid #D3D3D3;
}*/

@media screen and (max-device-width: 768px ) {
    .booking-widget .tabs-header li:nth-child(1),
    .booking-widget .tabs-header li:nth-child(2) {
        border-top: 1px solid #D3D3D3;
        margin-top: -1px;
    }
}
.basicLightbox .input-validation-error .field-validation-error {
    position: relative;
    right: 0;
    min-width: 130px;
    padding: 10px;
    box-shadow: 0 3px 8px 0 rgba(35, 46, 72, 0.25);
    background-color: #fff;
    border: 1px solid #e4e4e7;
    z-index: 100;
    text-align: center;
    display: none;
    float: right;
}

    .basicLightbox .input-validation-error .field-validation-error:before {
        background: transparent none repeat scroll 0 0;
        border-top: none;
        border-left: 15px solid transparent;
        border-right: 15px solid transparent;
        border-bottom: 15px solid #e4e4e7;
        height: 0;
        right: 30px;
        position: absolute;
        top: -15px;
        width: 0;
        display: block;
        content: "";
    }

    .basicLightbox .input-validation-error .field-validation-error:after {
        background: transparent none repeat scroll 0 0;
        border-top: none;
        border-left: 13px solid transparent;
        border-right: 13px solid transparent;
        border-bottom: 13px solid white;
        height: 0;
        right: 32px;
        position: absolute;
        top: -13px;
        width: 0;
        margin-left: 2px;
        display: block;
        content: "";
    }

.basicLightbox .input-validation-error:hover .field-validation-error {
    display: inline-block;
}

.basicLightbox .input-validation-error .form-control {
    border-color: #f5445a !important;
    background-image: url("/art-hotelnarita/Assets/ArtHotelNarita/images/error-form.svg");
    background-repeat: no-repeat;
    background-position: center right;
    background-size: auto !important;
}

#loadingGif {
    display: none;
}

#loadingGif.show {
    display: block;
    position: fixed;
    z-index: 100;
    background-image: url("/art-hotelnarita/Assets/ArtHotelNarita/images/loading-anim.gif");
    background-color: #666;
    opacity: 0.4;
    background-repeat: no-repeat;
    background-position: center;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
}
.white-text {
    color: white !important;
}
.profile-booking-content #booking-tab1 {
    display: block !important;
}
@media (min-width: 768px){
    .home-slider-video .video-thumbnail{
        width:25% !important;
    }
}
.news-form-details .thanks-you {
    padding: 94px 78px 78px;
}
.room-highlight-wrap-border {
    border-top: solid 1px #979797;
}
ul.image-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0
}

    ul.image-list > li {
        width: 100%;
        background: #fff;
        margin-bottom: 110px;
        display: none;
        transition: all 1s ease;
        opacity: 0;
        animation: all .3s;
        position: relative;
        box-shadow: 14.1px 14.1px 90px 0 rgba(0,0,0,.1)
    }

        ul.image-list > li .room-short-info {
            padding: 27px 20px 20px;
            width: 100%;
            float: left
        }

@media (min-width:768px) {
    ul.image-list > li .room-short-info {
        padding: 27px 50px 20px
    }
}

ul.image-list > li.show {
    display: block;
    animation: bounceList .3s;
    opacity: 1
}

@media (min-width:768px) {
    ul.image-list > li {
        width: 48%
    }
}
.rooms-list__room-item__content {
    width: 100%;
}
.gly-rotate-90 {
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=0.5);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    display: inline-block;
    font-weight: bold;
}

.gly-rotate-270 {
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=0.5);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    display: inline-block;
    font-weight: bold;
}
.resturants-list li .resturant-list-info .contact .external-link {
    position: relative;
    display: block;
    border: solid 1px #000000;
    padding: 8px 30px;
    color: #000000;
    font-size: 12px;
    margin-top: 10px;
}
.resturants-list li .resturant-list-info .contact .external-link img {
    position: absolute;
    right: 5px;
    top: 5px;
}
.emergency-header {
    background-color: red !important;
    text-align: center;
    padding: 10px 0;
    padding-right: 37px;
}

    .emergency-header a {
        font-weight: bold;
        color: white !important;
    }

#emergency-popup {
    display: none;
}

    #emergency-popup.show {
        display: block;
        margin-top: 0px;
    }

.emergency-overlay {
    position: fixed;
    z-index: 998;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0,17,51,.8);
}

.emergency-wrapper {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 999999;
    display: block;
    overflow: hidden;
    transform: translate(-50%,-50%);
}

.emergency-close {
    cursor: pointer;
    text-align: center;
    color: #fff;
    font-weight: bold;
    position: absolute;
    top: 0;
    right: 0;
    background-color: black;
    padding: 9px 13px;
}

.emergency-content {
    background: #fff;
    color: #000;
    padding: 60px 10px;
    min-width: 320px;
    position: relative;
    max-height: 300px;
    overflow-y: auto;
}

header.contain-emergency {
    height: 121px;
}

@media (max-width: 767px) {
    header.contain-emergency {
        height: 96px;
    }
    .emergency-header {
        padding: 10px 37px 10px 0;
    }
    .news-detail-banner-wrap {
        margin-top: 0px;
    }
}
.close-emergency {
    color: red;
    position: absolute;
    top: 20px;
    right: 10px;
    transform: translate(0,-50%);
    cursor: pointer;
    padding: 4px 6.5px 2px 6.5px;
    background-color: #fff;
    border-radius: 3px;
}

.emergency-time {
    text-align: right;
    margin-right: 5px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.emergency-time img {
    height: 15px;
    margin-right: 10px;
}
.emergency-content p {
    padding-left: 30px;
    padding-right: 30px;
}

.emergency-time {
    padding-right: 30px;
}
@media (min-width: 768px) {
    .emergency-time {
        padding-right: 35px;
    }
}
.tc-content select {
    height: 40px;
}

.tc-book {
    background: #C5AD6C !important;
    color: #FEFEFE;
    border: none !important;
    margin: 0;
}
#tc-widget[data-theme="clear"] .tc-header {
    display: none;
}

#booking-tab2 #tc-widget {
    width: 100%;
    margin: 0;
    height: auto;
}

    #booking-tab2 #tc-widget[data-layout="horizontal"] .tc-body {
        display: flex;
        height: auto;
        padding: 0;
    }

    #booking-tab2 #tc-widget[data-layout="horizontal"] .tc-content {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }

    #booking-tab2 #tc-widget[data-layout="horizontal"] .tc-wrap-book {
        margin: 0;
        padding: 0;
    }

    #booking-tab2 #tc-widget[data-theme="clear"] .tc-book {
        width: 100%;
        background: #c5ad6c;
        color: #fefefe;
        border: none;
        height: 66px;
        margin: 0;
        font-size: 14px;
        border-radius: 0;
    }

    #booking-tab2 #tc-widget select,
    #booking-tab2 #tc-widget input[type="text"] {
        border: 0px;
        height: 62px;
        font-size: 12px;
        color: #000;
        font-weight: 700;
        width: 100%;
    }

    #booking-tab2 #tc-widget[data-layout="horizontal"][data-franchise-id] .tc-shop,
    #booking-tab2 #tc-widget[data-layout="horizontal"][data-franchise-id] .tc-date,
    #booking-tab2 #tc-widget[data-layout="horizontal"][data-franchise-id] .tc-time,
    #booking-tab2 #tc-widget[data-layout="horizontal"][data-franchise-id] .tc-ppl,
    #booking-tab2 #tc-widget[data-layout="horizontal"][data-chain-id] .tc-shop,
    #booking-tab2 #tc-widget[data-layout="horizontal"][data-chain-id] .tc-date,
    #booking-tab2 #tc-widget[data-layout="horizontal"][data-chain-id] .tc-time,
    #booking-tab2 #tc-widget[data-layout="horizontal"][data-chain-id] .tc-ppl {
        border: 2px solid #eee;
        display: block;
        padding: 0 11px;
        margin: 0 0 20px;
        display: flex;
        align-items: center;
    }

    #booking-tab2 #tc-widget select:focus,
    #booking-tab2 #tc-widget input[type="text"]:focus {
        border: 0;
        box-shadow: none;
    }

    #booking-tab2 #tc-widget .tc-shop select,
    #booking-tab2 #tc-widget .tc-wrap-input {
        width: 100%;
    }

    #booking-tab2 #tc-widget .tc-icon {
        width: 27px;
    }

@media screen and (min-width: 1026px) {
    .tc-body form {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }

    #booking-tab2 #tc-widget[data-layout="horizontal"] .tc-content {
        justify-content: space-between;
        align-items: center;
        flex-wrap: nowrap;
    }

    #booking-tab2
    #tc-widget[data-layout="horizontal"][data-franchise-id]
    .tc-shop,
    #booking-tab2
    #tc-widget[data-layout="horizontal"][data-franchise-id]
    .tc-date,
    #booking-tab2
    #tc-widget[data-layout="horizontal"][data-franchise-id]
    .tc-time,
    #booking-tab2 #tc-widget[data-layout="horizontal"][data-franchise-id] .tc-ppl,
    #booking-tab2 #tc-widget[data-layout="horizontal"][data-chain-id] .tc-shop,
    #booking-tab2 #tc-widget[data-layout="horizontal"][data-chain-id] .tc-date,
    #booking-tab2 #tc-widget[data-layout="horizontal"][data-chain-id] .tc-time,
    #booking-tab2 #tc-widget[data-layout="horizontal"][data-chain-id] .tc-ppl {
        margin: 0 5px;
    }

    #booking-tab2 #tc-widget[data-theme="clear"] .tc-book {
        width: 182px;
    }

    #booking-tab2 #tc-widget .tc-shop select,
    #booking-tab2 #tc-widget .tc-wrap-input {
        width: auto;
    }
}

.selected-lang:after {
    content: "\e99a";
    font-family: 'icomoon';
    position: absolute;
    right: 30px;
}

.choose-lang ul {
    display: none;
    width: 201px;
    background: #fff;
    position: absolute;
    top: 31px;
}

@media (min-width: 1025px) {
    .choose-lang ul {
        left: -54px;
    }
}

.side-navigation .mobile-lang {
    font-size: .875rem;
    display: block;
    color: #fff;
    font-weight: 500;
    padding: 12px 0;
}

.side-navigation ul.list-lang .span-lang {
    font-size: .875rem;
    display: block;
    color: #fff;
    font-weight: 500;
    padding: 9px 0;
}
.icon-line:before {
    content: "\e99b";
    color: #fff;
}

