@charset "UTF-8";
@font-face {
  font-family: 'Gotham Light';
  src: url("../fonts/gotham-light/gotham-light-webfont.eot");
  src: url("../fonts/gotham-light/gotham-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham-light/gotham-light-webfont.woff2") format("woff2"), url("../fonts/gotham-light/gotham-light-webfont.woff") format("woff"), url("../fonts/gotham-light/gotham-light-webfont.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Gotham';
  src: url("../fonts/gotham-book/Gotham-Book-webfont.eot");
  src: url("../fonts/gotham-book/Gotham-Book-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham-book/Gotham-Book-webfont.woff2") format("woff2"), url("../fonts/gotham-book/Gotham-Book-webfont.woff") format("woff"), url("../fonts/gotham-book/Gotham-Book-webfont.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Gotham Book';
  src: url("../fonts/gotham-book/Gotham-Book-webfont.eot");
  src: url("../fonts/gotham-book/Gotham-Book-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham-book/Gotham-Book-webfont.woff2") format("woff2"), url("../fonts/gotham-book/Gotham-Book-webfont.woff") format("woff"), url("../fonts/gotham-book/Gotham-Book-webfont.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Gotham Italic';
  src: url("../fonts/gotham-book-italic/Gotham-BookItalic-webfont.eot");
  src: url("../fonts/gotham-book-italic/Gotham-BookItalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham-book-italic/Gotham-BookItalic-webfont.woff2") format("woff2"), url("../fonts/gotham-book-italic/Gotham-BookItalic-webfont.woff") format("woff"), url("../fonts/gotham-book-italic/Gotham-BookItalic-webfont.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Gotham Medium';
  src: url("../fonts/gotham-medium/gotham-medium-webfont.eot");
  src: url("../fonts/gotham-medium/gotham-medium-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham-medium/gotham-medium-webfont.woff2") format("woff2"), url("../fonts/gotham-medium/gotham-medium-webfont.woff") format("woff"), url("../fonts/gotham-medium/gotham-medium-webfont.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Gotham Bold';
  src: url("../fonts/gotham-bold/gotham_bold-webfont.woff2") format("woff2"), url("../fonts/gotham-bold/gotham_bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Lucida Grande';
  src: url("../fonts/lucida-grande/LucidaGrande.eot");
  src: url("../fonts/lucida-grande/LucidaGrande.eot?#iefix") format("embedded-opentype"), url("../fonts/lucida-grande/LucidaGrande.woff2") format("woff2"), url("../fonts/lucida-grande/LucidaGrande.woff") format("woff"), url("../fonts/lucida-grande/LucidaGrande.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Lucida Grande Bold';
  src: url("../fonts/lucida-grande-bold/LucidaGrandeBold.eot");
  src: url("../fonts/lucida-grande-bold/LucidaGrandeBold.eot?#iefix") format("embedded-opentype"), url("../fonts/lucida-grande-bold/LucidaGrandeBold.woff2") format("woff2"), url("../fonts/lucida-grande-bold/LucidaGrandeBold.woff") format("woff"), url("../fonts/lucida-grande-bold/LucidaGrandeBold.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'icon-font';
  src: url("../fonts/icon-font/icon-font.eot?gtg77l");
  src: url("../fonts/icon-font/icon-font.eot?gtg77l#iefix") format("embedded-opentype"), url("../fonts/icon-font/icon-font.ttf?gtg77l") format("truetype"), url("../fonts/icon-font/icon-font.woff?gtg77l") format("woff"), url("../fonts/icon-font/icon-font.svg?gtg77l#icon-font") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'videoJS';
  src: url("../fonts/video/vjs.eot");
  src: url("../fonts/video/vjs.eot") format("embedded-opentype"), url("../fonts/video/vjs.ttf") format("truetype"), url("../fonts/video/vjs") format("woff"), url("../fonts/video/vjs.svg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

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

.nh-ic-lift-small::before {
  content: '\e900'; }

.nh-ic-breakfast::before {
  content: '\e901'; }

.nh-ic-lift::before {
  content: '\e902'; }

.nh-ic-gym::before {
  content: '\e903'; }

.nh-ic-spa::before {
  content: '\e904'; }

.nh-ic-stairs::before {
  content: '\e905'; }

.nh-ic-swimming::before {
  content: '\e906'; }

.nh-ic-check::before {
  content: '\e907'; }

.nh-ic-star::before {
  content: '\e908'; }

.nh-ic-upgrade::before {
  content: '\e909'; }

.nh-ic-like::before {
  content: '\e90a'; }

.nh-ic-arrow::before {
  content: '\e90b'; }

.nh-ic-leaf::before {
  content: '\e90c'; }

.nh-ic-eye::before {
  content: '\e90d'; }

.nh-ic-waves::before {
  content: '\e90e'; }

.nh-ic-alert::before {
  content: '\e90f'; }

.nh-ic-enlarge::before {
  content: '\e910'; }

.nh-ic-zoom-out::before {
  content: '\e911'; }

.nh-ic-zoom-in::before {
  content: '\e912'; }

.nh-ic-chevron::before {
  content: '\e913'; }

.nh-ic-building::before {
  content: '\e914'; }

.nh-ic-hotel::before {
  content: '\e915'; }

.nh-ic-calendar::before {
  content: '\e916'; }

.nh-ic-position::before {
  content: '\e917'; }

.nh-ic-facebook::before {
  content: '\e918'; }

.nh-ic-twitter::before {
  content: '\e919'; }

.nh-ic-linkedin::before {
  content: '\e91a'; }

.nh-ic-google-plus::before {
  content: '\e91b'; }

.nh-ic-phone::before {
  content: '\e91c'; }

.nh-ic-login::before {
  content: '\e91d'; }

.nh-ic-burger::before {
  content: '\e91e'; }

.nh-ic-user-check::before {
  content: '\e91f'; }

.nh-ic-close::before {
  content: '\e920'; }

.nh-ic-whatsapp::before {
  content: '\e921'; }

.nh-ic-help::before {
  content: '\e987'; }

.nh-ic-clear::before {
  content: '\e923'; }

.nh-ic-help-bg::before {
  content: '\e987'; }

.nh-ic-room-check::before {
  content: '\e925'; }

.nh-ic-room-choose::before {
  content: '\e926'; }

.nh-ic-discount::before {
  content: '\e927'; }

.nh-ic-mail::before {
  content: '\e928'; }

.nh-ic-passbook::before {
  content: '\e929'; }

.nh-ic-gift::before {
  content: '\e92a'; }

.nh-ic-moon::before {
  content: '\e92b'; }

.nh-ic-ok::before {
  content: '\e92c'; }

.nh-ic-ko::before {
  content: '\e92d'; }

.nh-ic-speed::before {
  content: '\e92e'; }

.nh-ic-autocomplete::before {
  content: '\e92f'; }

.nh-ic-share::before {
  content: '\e930'; }

.nh-ic-print::before {
  content: '\e931'; }

.nh-ic-download::before {
  content: '\e932'; }

.nh-ic-input-clear::before {
  content: '\e933'; }

.nh-ic-courtyard::before {
  content: '\e934'; }

.nh-ic-poi::before {
  content: '\e935'; }

.nh-ic-circle::before {
  content: '\e936'; }

.nh-ic-currency::before {
  content: '\e937'; }

.nh-ic-minus::before {
  content: '\e938'; }

.nh-ic-plus::before {
  content: '\e939'; }

.nh-ic-info::before {
  content: '\e93a'; }

.nh-ic-stairs-duplex::before {
  content: '\e93b'; }

.nh-ic-lock::before {
  content: '\e93c'; }

.nh-ic-unlocked::before {
  content: '\e93d'; }

.nh-ic-apps::before {
  content: '\e93e'; }

.nh-ic-filter::before {
  content: '\e93f'; }

.nh-ic-youtube-2::before {
  content: '\e940'; }

.nh-ic-instagram::before {
  content: '\e941'; }

.nh-ic-facebook-2::before {
  content: '\e942'; }

.nh-ic-youtube::before {
  content: '\e943'; }

.nh-ic-linkedin-2::before {
  content: '\e944'; }

.nh-ic-fullscreen::before {
  content: '\e945'; }

.nh-ic-wordpress::before {
  content: '\e946'; }

.nh-ic-play-circle-outline::before {
  content: '\e947'; }

.nh-ic-publish::before {
  content: '\e948'; }

.nh-ic-share-social::before {
  content: '\e949'; }

.nh-ic-car::before {
  content: '\e94a'; }

.nh-ic-transport::before {
  content: '\e94b'; }

.nh-ic-walking::before {
  content: '\e94c'; }

.nh-ic-guide::before {
  content: '\e94d'; }

.nh-ic-map::before {
  content: '\e94e'; }

.nh-ic-equalizer::before {
  content: '\e94f'; }

.nh-ic-not-found::before {
  content: '\e950'; }

.nh-ic-user-line::before {
  content: '\e951'; }

.nh-ic-user-bg::before {
  content: '\e952'; }

.nh-ic-airport::before {
  content: '\e953'; }

.nh-ic-compass::before {
  content: '\e954'; }

.nh-ic-pencil::before {
  content: '\e955'; }

.nh-ic-percentage::before {
  content: '\e956'; }

.nh-ic-exclusive-discount::before {
  content: '\e957'; }

.nh-ic-welcome-gift::before {
  content: '\e958'; }

.nh-ic-free-nights::before {
  content: '\e959'; }

.nh-ic-balance::before {
  content: '\e95a'; }

.nh-ic-suitcase::before {
  content: '\e95b'; }

.nh-ic-profile::before {
  content: '\e95c'; }

.nh-ic-logout::before {
  content: '\e95d'; }

.nh-ic-home::before {
  content: '\e95e'; }

.nh-ic-globe::before {
  content: '\e95f'; }

.nh-ic-phone-line::before {
  content: '\e960'; }

.nh-ic-star-line::before {
  content: '\e961'; }

.nh-ic-category::before {
  content: '\e962'; }

.nh-ic-map-solid::before {
  content: '\e963'; }

.nh-ic-calendar-arrow::before {
  content: '\e964'; }

.nh-ic-gift-line::before {
  content: '\e966'; }

.nh-ic-hoops::before {
  content: '\e965'; }

.nh-ic-home-plus::before {
  content: '\e967'; }

.nh-ic-building-line::before {
  content: '\e969'; }

.nh-ic-pencil-note::before {
  content: '\e96a'; }

.nh-ic-meetings::before {
  content: '\e968'; }

.nh-ic-benefits::before {
  content: '\e96e'; }

.nh-ic-profile-star::before {
  content: '\e96c'; }

.nh-ic-search::before {
  content: '\e96b'; }

.nh-ic-checkin::before {
  content: '\e96d'; }

.nh-ic-coins::before {
  content: '\e96f'; }

.nh-ic-eye-show::before {
  content: '\e970'; }

.nh-ic-eye-hide::before {
  content: '\e971'; }

.nh-ic-change-profile::before {
  content: '\e972'; }

.nh-ic-presentation-board-work-office-companies::before {
  content: '\e973'; }

.nh-ic-booking-online::before {
  content: '\e974'; }

.nh-ic-quote::before {
  content: '\e975'; }

.nh-ic-event-type::before {
  content: '\e976'; }

.nh-ic-venues-types::before {
  content: '\e977'; }

.nh-ic-industries::before {
  content: '\e978'; }

.nh-ic-success_stories::before {
  content: '\e979'; }

.nh-ic-innovative-tools::before {
  content: '\e97a'; }

.nh-ic-services::before {
  content: '\e97b'; }

.nh-ic-companies::before {
  content: '\e97c'; }

.nh-ic-companies-plan::before {
  content: '\e97d'; }

.nh-ic-offers::before {
  content: '\e97e'; }

.nh-ic-companies-help::before {
  content: '\e97f'; }

.nh-ic-agencies::before {
  content: '\e980'; }

.nh-ic-portal-travel-agents::before {
  content: '\e981'; }

.nh-ic-agencies-help::before {
  content: '\e982'; }

.nh-ic-our-brands::before {
  content: '\e983'; }

.nh-ic-sustainability::before {
  content: '\e984'; }

.nh-ic-ic-pencil::before {
  content: '\e985'; }

.nh-ic-NH::before {
  content: '\e986'; }

.nh-ic-help_V4::before {
  content: '\e987'; }

.nh-ic-hotel-category_V4::before {
  content: '\e988'; }

.nh-ic-list_V4::before {
  content: '\e98a'; }

.nh-ic-map_V4::before {
  content: '\e98c'; }

.nh-ic-our-brands_V4::before {
  content: '\e98d'; }

.nh-ic-search-2_V4::before {
  content: '\e98e'; }

.nh-ic-time_V41::before {
  content: '\e992'; }

.nh-ic-calendar_V4::before {
  content: '\e993'; }

.nh-ic-location_V4::before {
  content: '\e991'; }

.nh-ic-hotel_V4::before {
  content: '\e998'; }

.titleV4-xxl {
  font-family: 'Gotham Book';
  font-size: 30px;
  font-weight: 400;
  line-height: 36px; }
  @media (min-width: 1024px) {
    .titleV4-xxl {
      font-family: 'Gotham Light';
      font-size: 36px;
      font-weight: 300;
      line-height: 46px; } }

.titleV4-xl, #m-modal-success.is-v4 .modal-body .symbol-text p {
  font-family: 'Gotham Book';
  font-size: 24px;
  font-weight: 400;
  line-height: 34px; }
  @media (min-width: 1024px) {
    .titleV4-xl, #m-modal-success.is-v4 .modal-body .symbol-text p {
      font-family: 'Gotham Light';
      font-size: 30px;
      font-weight: 300;
      line-height: 36px; } }

.titleV4-lg, #modal-hotel-booking.is-v4 .modal-title, #modal-hotel-map-detail.is-v4 .modal-title, .p-live-local.detail .m-group-articles .m-header-secondary h2, .p-live-local.detail .m-group-articles .m-header-secondary .symbol-text p, .symbol-text .p-live-local.detail .m-group-articles .m-header-secondary p {
  font-family: 'Gotham Book';
  font-size: 21px;
  font-weight: 400;
  line-height: 28px; }
  @media (min-width: 1024px) {
    .titleV4-lg, #modal-hotel-booking.is-v4 .modal-title, #modal-hotel-map-detail.is-v4 .modal-title, .p-live-local.detail .m-group-articles .m-header-secondary h2, .p-live-local.detail .m-group-articles .m-header-secondary .symbol-text p, .symbol-text .p-live-local.detail .m-group-articles .m-header-secondary p {
      font-family: 'Gotham Book';
      font-size: 24px;
      font-weight: 400;
      line-height: 34px; } }

.titleV4-md {
  font-family: 'Gotham Medium';
  font-size: 18px;
  font-weight: 500;
  line-height: 24px; }
  @media (min-width: 1024px) {
    .titleV4-md {
      font-family: 'Gotham Medium';
      font-size: 18px;
      font-weight: 500;
      line-height: 26px; } }

.titleV4-sm, #m-modal-login-v4 .modal-title, #m-modal-header-login-simple.is-v4 .modal-title {
  font-family: 'Gotham Bold';
  font-size: 16px;
  font-weight: 700;
  line-height: 22px; }
  @media (min-width: 1024px) {
    .titleV4-sm, #m-modal-login-v4 .modal-title, #m-modal-header-login-simple.is-v4 .modal-title {
      font-family: 'Gotham Bold';
      font-size: 16px;
      font-weight: 700;
      line-height: 22px; } }

.titleV4-xs {
  font-family: 'Gotham Medium';
  font-size: 14px;
  font-weight: 500;
  line-height: 22.4px; }
  @media (min-width: 1024px) {
    .titleV4-xs {
      font-family: 'Gotham Medium';
      font-size: 14px;
      font-weight: 500;
      line-height: 22.4px; } }

.titleV4-xs-caps {
  font-family: 'Gotham Bold';
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: .05em; }
  @media (min-width: 1024px) {
    .titleV4-xs-caps {
      font-family: 'Gotham Bold';
      font-size: 14px;
      font-weight: 700;
      line-height: 22.4px;
      letter-spacing: .05em; } }

.paragraphV4, #modal-hotel-booking.is-v4 .voucher-code .voucher-link, .m-book-now.is-v4.affix-top .container-price .messageSpecial .symbol-text p, .m-book-now.is-v4.affix .container-price .messageSpecial .symbol-text p, .m-modal-header-login.simple.is-v4 form .checkbox label, .p-live-local.detail .m-group-articles article p, .p-live-local.detail .m-group-articles article ul li, .p-live-local.detail .panel.panel-default a, .p-live-local.detail .panel.panel-default ul li {
  font-family: 'Gotham Book';
  font-size: 16px;
  font-weight: 400;
  line-height: 25.6px; }
  @media (min-width: 1024px) {
    .paragraphV4, #modal-hotel-booking.is-v4 .voucher-code .voucher-link, .m-book-now.is-v4.affix-top .container-price .messageSpecial .symbol-text p, .m-book-now.is-v4.affix .container-price .messageSpecial .symbol-text p, .m-modal-header-login.simple.is-v4 form .checkbox label, .p-live-local.detail .m-group-articles article p, .p-live-local.detail .m-group-articles article ul li, .p-live-local.detail .panel.panel-default a, .p-live-local.detail .panel.panel-default ul li {
      font-family: 'Gotham Book';
      font-size: 14px;
      font-weight: 400;
      line-height: 22.4px; } }

.paragraphV4-md, .m-login-form .login-form.is-v4 .submit-options .login-form-forgottenPassword, .m-modal-header-login.simple.is-v4 .submit-options .js-recorverpass-modal-trigger.link-forgot, .p-live-local.detail .m-group-articles article strong {
  font-family: 'Gotham Medium';
  font-size: 16px;
  font-weight: 500;
  line-height: 25.6px; }
  @media (min-width: 1024px) {
    .paragraphV4-md, .m-login-form .login-form.is-v4 .submit-options .login-form-forgottenPassword, .m-modal-header-login.simple.is-v4 .submit-options .js-recorverpass-modal-trigger.link-forgot, .p-live-local.detail .m-group-articles article strong {
      font-family: 'Gotham Medium';
      font-size: 14px;
      font-weight: 500;
      line-height: 22.4px; } }

.paragraphV4-sm {
  font-family: 'Gotham Book';
  font-size: 12px;
  font-weight: 400;
  line-height: 19.2px; }
  @media (min-width: 1024px) {
    .paragraphV4-sm {
      font-family: 'Gotham Book';
      font-size: 12px;
      font-weight: 400;
      line-height: 18px; } }

.responsive-calendar .controls {
  text-align: center; }

.responsive-calendar .controls a {
  cursor: pointer; }

.responsive-calendar .controls h4 {
  display: inline; }

.responsive-calendar .day-headers,
.responsive-calendar .days {
  font-size: 0; }

.responsive-calendar .day {
  display: inline-block;
  position: relative;
  font-size: 14px;
  width: 14.285714285714286%;
  text-align: center; }

.responsive-calendar .day a {
  color: #000000;
  display: block;
  cursor: pointer;
  padding: 20% 0 20% 0; }

.responsive-calendar .day a:hover {
  background-color: #eee;
  text-decoration: none; }

.responsive-calendar .day.header {
  border-bottom: 1px gray solid; }

.responsive-calendar .day.active a {
  background-color: #1d86c8;
  color: #ffffff; }

.responsive-calendar .day.active a:hover {
  background-color: #36a0e2; }

.responsive-calendar .day.active .not-current {
  background-color: #8fcaef;
  color: #ffffff; }

.responsive-calendar .day.active .not-current:hover {
  background-color: #bcdff5; }

.responsive-calendar .day.not-current a {
  color: #ddd; }

.responsive-calendar .day .badge {
  position: absolute;
  top: 2px;
  right: 2px;
  z-index: 1; }

/*! jQuery UI - v1.12.1 - 2018-02-05
* http://jqueryui.com
* Includes: draggable.css, core.css, resizable.css, selectable.css, sortable.css, autocomplete.css, menu.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none; }

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: '';
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */ }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none; }

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-resizable {
  position: relative; }

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none; }

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none; }

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0; }

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0; }

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px; }

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px; }

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px; }

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px; }

.ui-selectable {
  -ms-touch-action: none;
  touch-action: none; }

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black; }

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none; }

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default; }

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0; }

.ui-menu .ui-menu {
  position: absolute; }

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); }

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px .4em; }

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0; }

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px; }

/* icon support */
.ui-menu-icons {
  position: relative; }

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em; }

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0; }

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0; }

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5; }

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333; }

.ui-widget-content a {
  color: #333333; }

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold; }

.ui-widget-header a {
  color: #333333; }

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b; }

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none; }

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff; }

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620; }

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */ }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png"); }

.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png"); }

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-caret-1-n {
  background-position: 0 0; }

.ui-icon-caret-1-ne {
  background-position: -16px 0; }

.ui-icon-caret-1-e {
  background-position: -32px 0; }

.ui-icon-caret-1-se {
  background-position: -48px 0; }

.ui-icon-caret-1-s {
  background-position: -65px 0; }

.ui-icon-caret-1-sw {
  background-position: -80px 0; }

.ui-icon-caret-1-w {
  background-position: -96px 0; }

.ui-icon-caret-1-nw {
  background-position: -112px 0; }

.ui-icon-caret-2-n-s {
  background-position: -128px 0; }

.ui-icon-caret-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -65px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -65px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px; }

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: .3;
  filter: Alpha(Opacity=30);
  /* support: IE8 */ }

.ui-widget-shadow {
  box-shadow: 0px 0px 5px #666666; }

/**
 * Owl Carousel v2.3.0
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */ }

.owl-carousel .owl-stage:after {
  content: '.';
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%; }

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none; }

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit; }

.owl-carousel.owl-loaded {
  display: block; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden; }

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: none;
  touch-action: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 1000ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/**
 * Owl Carousel v2.3.0
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-nav [class*='owl-'] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px; }

.owl-theme .owl-nav [class*='owl-']:hover {
  background: #869791;
  color: #FFF;
  text-decoration: none; }

.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline; }

.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: 30px; }

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #869791; }

.video-js {
  background-color: #000;
  font-family: Arial,sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  padding: 0;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle; }

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

.vjs-youtube .vjs-poster, .vjs-youtube .vjs-loading-spinner, .vjs-youtube .vjs-big-play-button, .vjs-youtube .vjs-text-track-display {
  pointer-events: none !important; }

.vjs-youtube .vjs-poster {
  background-size: 100% !important; }

.vjs-youtube.vjs-user-inactive .vjs-tech.onDesktop {
  pointer-events: none; }

.vjs-youtube .vjs-poster, .vjs-youtube .vjs-loading-spinner, .vjs-youtube .vjs-big-play-button, .vjs-youtube .vjs-text-track-display {
  pointer-events: none !important; }

.video-js .vjs-tech {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.vjs-poster {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  cursor: pointer;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0; }

.vjs-time-divider {
  float: left;
  line-height: 3em; }

.vjs-loading-spinner {
  display: none;
  font-size: 4em;
  height: 1em;
  left: 50%;
  line-height: 1;
  margin-left: -.5em;
  margin-top: -.5em;
  opacity: .75;
  position: absolute;
  top: 50%;
  width: 1em; }
  .vjs-loading-spinner::before {
    content: '\e01e';
    font-family: VideoJS;
    height: 1em;
    left: 0;
    position: absolute;
    text-align: center;
    text-shadow: 0 0 0.1em #000;
    top: 0;
    width: 1em; }

.vjs-caption-settings {
  background-color: #000;
  color: #FFF;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 12px;
  height: 15em;
  margin: 0 auto;
  opacity: .75;
  padding: .5em;
  position: relative;
  top: 1em;
  width: 40em; }
  .vjs-caption-settings .vjs-tracksettings {
    bottom: 2em;
    left: 0;
    overflow: auto;
    position: absolute;
    right: 0;
    top: 0; }
    .vjs-caption-settings .vjs-tracksettings .vjs-tracksettings-colors,
    .vjs-caption-settings .vjs-tracksettings .vjs-tracksettings-font {
      float: left; }
  .vjs-caption-settings .vjs-tracksettings-controls {
    bottom: 1em;
    position: absolute;
    right: 1em; }
  .vjs-caption-settings .vjs-tracksetting {
    margin: 5px;
    min-height: 40px;
    padding: 3px; }
    .vjs-caption-settings .vjs-tracksetting label {
      color: inherit;
      display: block;
      font-weight: 700;
      margin-bottom: 5px;
      width: 100px; }
    .vjs-caption-settings .vjs-tracksetting span {
      display: inline;
      margin-left: 5px; }

.vjs-default-skin {
  color: #fff; }
  .vjs-default-skin:hover .vjs-big-play-button {
    background-color: rgba(255, 255, 255, 0.2);
    box-shadow: none; }
  .vjs-default-skin:hover .vjs-progress-control {
    font-size: .9em;
    transition: all .2s; }
  .vjs-default-skin .vjs-big-play-button {
    background: 0 0;
    border-radius: 50px;
    border: 3px solid #fff;
    box-shadow: 0 0 1em rgba(255, 255, 255, 0.25);
    cursor: pointer;
    display: block;
    font-size: 3em;
    left: 50%;
    position: absolute;
    text-align: center;
    top: 50%;
    transition: all .4s;
    vertical-align: middle;
    z-index: 2; }
    .vjs-default-skin .vjs-big-play-button:hover, .vjs-default-skin .vjs-big-play-button:focus {
      background-color: rgba(255, 255, 255, 0.2);
      box-shadow: none; }
    .vjs-default-skin .vjs-big-play-button::before {
      content: '\e001';
      display: block;
      font-family: VideoJS;
      height: 100%;
      text-shadow: 0.05em 0.05em 0.1em #000;
      text-shadow: none;
      width: 100%; }
  .vjs-default-skin .vjs-control-bar {
    background-color: #07141e;
    background-color: rgba(7, 20, 30, 0.7);
    bottom: 0;
    display: none;
    height: 3em;
    left: 0;
    position: absolute;
    width: 100%; }
    .vjs-default-skin .vjs-control-bar .vjs-control {
      float: left;
      height: 3em;
      margin: 0;
      outline: 0;
      padding: 0;
      position: relative;
      text-align: center;
      width: 4em; }
      .vjs-default-skin .vjs-control-bar .vjs-control::before {
        font-family: VideoJS;
        font-size: 1.5em;
        height: 100%;
        left: 0;
        line-height: 2;
        position: absolute;
        text-align: center;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
        top: 0;
        width: 100%; }
      .vjs-default-skin .vjs-control-bar .vjs-control:focus::before, .vjs-default-skin .vjs-control-bar .vjs-control:hover:before {
        text-shadow: 0em 0em 1em white; }
    .vjs-default-skin .vjs-control-bar .vjs-play-control {
      cursor: pointer;
      width: 5em; }
      .vjs-default-skin .vjs-control-bar .vjs-play-control::before {
        content: '\e001'; }
    .vjs-default-skin .vjs-control-bar .vjs-control-text {
      border: 0;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .vjs-default-skin .vjs-control-bar .vjs-time-controls {
      font-size: 1em;
      line-height: 3em; }
    .vjs-default-skin .vjs-control-bar .vjs-remaining-time {
      display: none; }
    .vjs-default-skin .vjs-control-bar .vjs-live-display {
      display: none;
      font-size: 1em;
      line-height: 3em; }
    .vjs-default-skin .vjs-control-bar .vjs-progress-control {
      font-size: .3em;
      height: 1em;
      left: 0;
      position: absolute;
      right: 0;
      top: -1em;
      transition: all .4s;
      width: auto; }
    .vjs-default-skin .vjs-control-bar .vjs-slider {
      background-color: #333;
      background-color: rgba(51, 51, 51, 0.9);
      cursor: pointer;
      outline: 0;
      padding: 0;
      position: relative; }
    .vjs-default-skin .vjs-control-bar .vjs-progress-holder {
      height: 100%; }
      .vjs-default-skin .vjs-control-bar .vjs-progress-holder .vjs-play-progress,
      .vjs-default-skin .vjs-control-bar .vjs-progress-holder .vjs-load-progress,
      .vjs-default-skin .vjs-control-bar .vjs-progress-holder .vjs-load-progress div {
        display: block;
        height: 100%;
        left: 0;
        margin: 0;
        padding: 0;
        position: absolute;
        top: 0;
        width: 0; }
    .vjs-default-skin .vjs-control-bar .vjs-seek-handle {
      height: 100%;
      width: 1.5em; }
    .vjs-default-skin .vjs-control-bar .vjs-slider-handle {
      left: 0;
      position: absolute;
      top: 0; }
      .vjs-default-skin .vjs-control-bar .vjs-slider-handle::before {
        content: '\e009';
        font-family: VideoJS;
        font-size: 1em;
        left: 0;
        line-height: 1;
        position: absolute;
        text-align: center;
        text-shadow: 0 0 1em #fff;
        top: 0;
        transform: rotate(-45deg); }
    .vjs-default-skin .vjs-control-bar .vjs-fullscreen-control {
      cursor: pointer;
      float: right;
      width: 3.8em; }
      .vjs-default-skin .vjs-control-bar .vjs-fullscreen-control::before {
        content: '\e000'; }
    .vjs-default-skin .vjs-control-bar .vjs-volume-control {
      float: right;
      width: 5em; }
    .vjs-default-skin .vjs-control-bar .vjs-volume-bar {
      height: .6em;
      margin: 1.1em auto 0;
      width: 5em; }
      .vjs-default-skin .vjs-control-bar .vjs-volume-bar .vjs-volume-handle {
        height: .5em;
        left: 4.5em;
        width: .5em; }
        .vjs-default-skin .vjs-control-bar .vjs-volume-bar .vjs-volume-handle::before {
          font-size: .9em;
          height: 1em;
          left: -.2em;
          top: -.2em;
          width: 1em; }
    .vjs-default-skin .vjs-control-bar .vjs-volume-level {
      background: #66a8cc url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 repeat;
      height: .5em;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
    .vjs-default-skin .vjs-control-bar .vjs-play-progress,
    .vjs-default-skin .vjs-control-bar .vjs-volume-level {
      background: #003a70; }
    .vjs-default-skin .vjs-control-bar .vjs-mute-control,
    .vjs-default-skin .vjs-control-bar .vjs-volume-menu-button {
      cursor: pointer;
      float: right; }
      .vjs-default-skin .vjs-control-bar .vjs-mute-control::before,
      .vjs-default-skin .vjs-control-bar .vjs-volume-menu-button::before {
        content: '\e006'; }
      .vjs-default-skin .vjs-control-bar .vjs-mute-control.vjs-vol-0::before,
      .vjs-default-skin .vjs-control-bar .vjs-volume-menu-button.vjs-vol-0::before {
        content: '\e003'; }
      .vjs-default-skin .vjs-control-bar .vjs-mute-control.vjs-vol-1::before,
      .vjs-default-skin .vjs-control-bar .vjs-volume-menu-button.vjs-vol-1::before {
        content: '\e004'; }
      .vjs-default-skin .vjs-control-bar .vjs-mute-control.vjs-vol-2::before,
      .vjs-default-skin .vjs-control-bar .vjs-volume-menu-button.vjs-vol-2::before {
        content: '\e005'; }
    .vjs-default-skin .vjs-control-bar .vjs-menu-button {
      cursor: pointer;
      float: right; }
      .vjs-default-skin .vjs-control-bar .vjs-menu-button .vjs-menu .vjs-menu-content {
        background-color: #07141e;
        background-color: rgba(7, 20, 30, 0.7);
        bottom: 1.5em;
        box-shadow: -0.2em -0.2em 0.3em rgba(255, 255, 255, 0.2);
        display: block;
        left: -5em;
        margin: 0;
        max-height: 15em;
        overflow: auto;
        padding: 0;
        position: absolute;
        width: 10em; }
      .vjs-default-skin .vjs-control-bar .vjs-menu-button ul li {
        color: #fff;
        font-size: 1.2em;
        line-height: 1.4em;
        list-style: none;
        margin: 0;
        padding: .3em 0 .3em 0;
        text-align: center;
        text-transform: lowercase; }
        .vjs-default-skin .vjs-control-bar .vjs-menu-button ul li.vjs-menu-title {
          cursor: default;
          font-size: 1em;
          font-weight: 700;
          line-height: 2em;
          margin: 0 0 .3em 0;
          padding: 0;
          text-align: center;
          text-transform: uppercase; }
        .vjs-default-skin .vjs-control-bar .vjs-menu-button ul li:focus, .vjs-default-skin .vjs-control-bar .vjs-menu-button ul li:hover, .vjs-default-skin .vjs-control-bar .vjs-menu-button ul li.vjs-selected:focus, .vjs-default-skin .vjs-control-bar .vjs-menu-button ul li.vjs-selected:hover {
          -moz-box-shadow: 0 0 1em #fff;
          -webkit-box-shadow: 0 0 1em #fff;
          background-color: #fff;
          background-color: rgba(255, 255, 255, 0.75);
          box-shadow: 0 0 1em #fff;
          color: #111;
          outline: 0; }
    .vjs-default-skin .vjs-control-bar .vjs-menu {
      border-left: 2em solid transparent;
      border-right: 2em solid transparent;
      border-top-color: rgba(7, 40, 50, 0.5);
      border-top: 1.55em solid #000;
      bottom: 0;
      display: none;
      height: 0;
      left: 0;
      margin-bottom: 3em;
      position: absolute;
      width: 0; }
    .vjs-default-skin .vjs-control-bar .vjs-playback-rate.vjs-menu-button .vjs-menu .vjs-menu-content {
      left: -2em;
      list-style: none;
      width: 4em; }
    .vjs-default-skin .vjs-control-bar .vjs-playback-rate .vjs-playback-rate-value {
      font-size: 1.5em;
      height: 100%;
      left: 0;
      line-height: 2;
      position: absolute;
      text-align: center;
      text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
      top: 0;
      width: 100%; }
    .vjs-default-skin .vjs-control-bar .vjs-subtitles-button::before {
      content: '\e00c'; }
    .vjs-default-skin .vjs-control-bar .vjs-captions-button::before {
      content: '\e008'; }
    .vjs-default-skin .vjs-control-bar .vjs-chapters-button::before {
      content: '\e00c'; }
    .vjs-default-skin .vjs-control-bar .vjs-chapters-button.vjs-menu-button .vjs-menu .vjs-menu-content {
      left: -12em;
      width: 24em; }
  .vjs-default-skin .vjs-control {
    /* Replacement for focus outline */ }
    .vjs-default-skin .vjs-control:focus:before, .vjs-default-skin .vjs-control:hover:before {
      text-shadow: 0em 0em 1em white; }
  .vjs-default-skin.vjs-has-started .vjs-control-bar {
    display: block;
    opacity: 1;
    visibility: visible; }
  .vjs-default-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    display: block;
    opacity: 0;
    visibility: hidden; }

.m-landing-text .video-js {
  left: 0;
  position: absolute;
  top: 0; }

.m-landing-text .vjs-default-skin .vjs-big-play-button {
  height: 50px;
  margin-left: -25px;
  margin-top: -25px;
  width: 50px; }
  .m-landing-text .vjs-default-skin .vjs-big-play-button::before {
    font-size: 0.5em;
    line-height: 44px; }

.m-landing-text .vjs-default-skin .vjs-control-bar .vjs-menu-button ul, .m-landing-text .vjs-default-skin .vjs-control-bar .vjs-menu-button li {
  position: relative; }

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: '';
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [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; }

/*! nouislider - 13.1.5 - 4/24/2019 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
          user-select: none;
  box-sizing: border-box; }

.noUi-target {
  position: relative;
  direction: ltr; }

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1; }

/* Wrapper for all connect elements.
  */
.noUi-connects {
  overflow: hidden;
  z-index: 0; }

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat; }

/* Offset direction
  */
html:not([dir='rtl']) .noUi-horizontal .noUi-origin {
  left: auto;
  right: 0; }

/* Give origins 0 height/width so they don't interfere with clicking the
  * connect elements.
  */
.noUi-vertical .noUi-origin {
  width: 0; }

.noUi-horizontal .noUi-origin {
  height: 0; }

.noUi-handle {
  backface-visibility: hidden;
  position: absolute; }

.noUi-touch-area {
  height: 100%;
  width: 100%; }

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  transition: transform 0.3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

/* Slider size and handle placement;
  */
.noUi-horizontal {
  height: 18px; }

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px; }

.noUi-vertical {
  width: 18px; }

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px; }

html:not([dir='rtl']) .noUi-horizontal .noUi-handle {
  right: -17px;
  left: auto; }

/* Styling;
  * Giving the connect element a border radius causes issues with using transform: scale
  */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB; }

.noUi-connects {
  border-radius: 3px; }

.noUi-connect {
  background: #3FB8AF; }

/* Handles and cursors;
  */
.noUi-draggable {
  cursor: ew-resize; }

.noUi-vertical .noUi-draggable {
  cursor: ns-resize; }

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB; }

.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB; }

/* Handle stripes;
  */
.noUi-handle:before,
.noUi-handle:after {
  content: '';
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px; }

.noUi-handle:after {
  left: 17px; }

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px; }

.noUi-vertical .noUi-handle:after {
  top: 17px; }

/* Disabled state;
  */
[disabled] .noUi-connect {
  background: #B8B8B8; }

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed; }

/* Base;
  *
  */
.noUi-pips,
.noUi-pips * {
  box-sizing: border-box; }

.noUi-pips {
  position: absolute;
  color: #999; }

/* Values;
  *
  */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center; }

.noUi-value-sub {
  color: #ccc;
  font-size: 10px; }

/* Markings;
  *
  */
.noUi-marker {
  position: absolute;
  background: #CCC; }

.noUi-marker-sub {
  background: #AAA; }

.noUi-marker-large {
  background: #AAA; }

/* Horizontal layout;
  *
  */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%; }

.noUi-value-horizontal {
  transform: translate(-50%, 50%); }

.noUi-rtl .noUi-value-horizontal {
  transform: translate(50%, 50%); }

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px; }

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px; }

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px; }

/* Vertical layout;
  *
  */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%; }

.noUi-value-vertical {
  transform: translate(0, -50%);
  padding-left: 25px; }

.noUi-rtl .noUi-value-vertical {
  transform: translate(0, 50%); }

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px; }

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px; }

.noUi-marker-vertical.noUi-marker-large {
  width: 15px; }

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap; }

.noUi-horizontal .noUi-tooltip {
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%; }

.noUi-vertical .noUi-tooltip {
  transform: translate(0, -50%);
  top: 50%;
  right: 120%; }

.color-icon-white svg circle,
.color-icon-white svg path {
  fill: #ffffff; }

.fill-primary-light {
  fill: #009fdf; }

.fill-primary-dark {
  fill: #00274c; }

.stroke-primary-light {
  stroke: #009fdf; }

.stroke-primary-dark {
  stroke: #00274c; }

.fill-primary {
  fill: #9d2235; }

.fill-secondary {
  fill: #695d56; }

.stroke-primary {
  stroke: #9d2235; }

.stroke-secondary {
  stroke: #695d56; }

/* Ellipsis for multiline */
.privacy-prompt .privacy-prompt-strip {
  background-color: #9d2236;
  border-color: #9d2236; }

.privacy-prompt .privacy-prompt-btn-submit {
  background-color: #9d2236; }
  .privacy-prompt .privacy-prompt-btn-submit:hover {
    background-color: #8f1f30; }

.switch input:checked + .switch-slider {
  background-color: #a1988f; }

.privacy-prompt-content .privacy-prompt-body a {
  color: #9d2236; }

.clear {
  clear: both; }

.text-ellipsis {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal; }

.text-nowrap {
  white-space: nowrap; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

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

.cnt-center-img {
  text-align: center; }

.reset-container-xs {
  margin-right: -15px;
  margin-left: -15px; }
  @media (min-width: 768px) {
    .reset-container-xs {
      margin-right: auto;
      margin-left: auto; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) {
  .hidden-md {
    display: none !important; } }

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

/* Breakpoint XS */
@media (max-width: 575px) {
  .hidden-xs-down, .hidden-sm-down, .hidden-md-down, .hidden-lg-down, .hidden-xl-down,
  .hidden-xs-up,
  .hidden-unless-sm, .hidden-unless-md, .hidden-unless-lg, .hidden-unless-xl {
    display: none !important; } }

/* Breakpoint SM */
@media (min-width: 576px) and (max-width: 767px) {
  .hidden-sm-down, .hidden-md-down, .hidden-lg-down, .hidden-xl-down,
  .hidden-xs-up, .hidden-sm-up,
  .hidden-unless-xs, .hidden-unless-md, .hidden-unless-lg, .hidden-unless-xl {
    display: none !important; } }

/* Breakpoint MD */
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-md-down, .hidden-lg-down, .hidden-xl-down,
  .hidden-xs-up, .hidden-sm-up, .hidden-md-up,
  .hidden-unless-xs, .hidden-unless-sm, .hidden-unless-lg, .hidden-unless-xl {
    display: none !important; } }

/* Breakpoint LG */
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-lg-down, .hidden-xl-down,
  .hidden-xs-up, .hidden-sm-up, .hidden-md-up, .hidden-lg-up,
  .hidden-unless-xs, .hidden-unless-sm, .hidden-unless-md, .hidden-unless-xl {
    display: none !important; } }

/* Breakpoint XL */
@media (min-width: 1200px) {
  .hidden-xl-down,
  .hidden-xs-up, .hidden-sm-up, .hidden-md-up, .hidden-lg-up, .hidden-xl-up,
  .hidden-unless-xs, .hidden-unless-sm, .hidden-unless-md, .hidden-unless-lg {
    display: none !important; } }

@media (max-width: 767px) {
  .hide-xs {
    display: none !important; } }

@media (max-width: 991px) {
  .hide-sm {
    display: none !important; } }

@media (max-width: 1199px) {
  .hide-md {
    display: none !important; } }

.hide-lg {
  display: none; }

@media (max-width: 767px) {
  .show-xs {
    display: block !important; } }

@media (max-width: 991px) {
  .show-sm {
    display: block !important; } }

@media (max-width: 1199px) {
  .show-md {
    display: block !important; } }

.align-r {
  text-align: right; }

.align-l {
  text-align: left; }

.align-c {
  text-align: center; }

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

.mb-30 {
  margin-bottom: 30px; }

.mb-10 {
  margin-bottom: 10px; }

.mb-0 {
  margin-bottom: 0; }

.ratio2_1,
.ratio1_2,
.ratio4_3,
.ratio16_9 {
  position: relative;
  background-color: #f2f2f2; }

.ratio2_1::before {
  padding-top: 50%; }

.ratio1_2::before {
  padding-top: 200%; }

.ratio4_3::before {
  padding-top: 75%; }

.ratio16_9::before {
  padding-top: 56.25%; }

.test-ellipsis {
  overflow: hidden;
  position: relative;
  line-height: 1.57em;
  max-height: 4.55em;
  text-align: justify !important;
  padding-right: 40px; }
  .test-ellipsis::before {
    content: '...';
    position: absolute;
    right: 20px;
    bottom: 0; }
  .test-ellipsis::after {
    /* points in the end */
    content: '';
    /* absolute position */
    position: absolute;
    /* set position to right bottom corner of text */
    right: 20px;
    /* set width and height */
    width: 1em;
    height: 1em;
    margin-top: .2em;
    /* bg color = bg color under block */
    background: white; }

.box {
  position: relative;
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .box.box-border {
      border: 1px solid #d7d7d7;
      padding: 30px; } }
  .box.box-negative {
    margin-top: -40px; }

@media (max-width: 767px) {
  .box-border-bottom::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -20px;
    width: 100%;
    height: 1px;
    background-color: #7d7d7d; } }

.box-bg-mobile {
  background-color: #f2f2f2;
  padding: 30px; }
  @media (min-width: 768px) {
    .box-bg-mobile {
      background-color: transparent;
      padding: 0; } }

.box > h1 {
  margin-bottom: 30px; }
  .box > h1 span {
    float: right; }

.box .mandatory {
  display: block;
  margin-bottom: 30px;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 14px;
  font-size: 0.875rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  color: #7d7d7d; }
  @media (min-width: 768px) {
    .box .mandatory {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 13px;
      font-size: 0.8125rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ } }

.box > h1 + .mandatory {
  margin-top: -25px; }

.box legend {
  margin-bottom: 20px !important; }
  .box legend + .mandatory {
    margin-top: -15px;
    margin-bottom: 20px !important; }

.h1,
h1 {
  display: block;
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 30px;
  font-size: 1.875rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  font-weight: 400;
  color: #9d2236;
  line-height: 36px;
  margin-bottom: 30px; }
  @media (min-width: 992px) {
    .h1,
    h1 {
      font-family: "Gotham", Helvetica, Arial, sans-serif;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 36px;
      font-size: 2.25rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      font-weight: 100;
      line-height: 46px; } }

.h2, .m-panel-info-cookies .h4, .m-panel-info-cookies .m-group-offers article .h4 a, .m-group-offers article .h4 .m-panel-info-cookies a,
h2,
.symbol-text p {
  display: block;
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 21px;
  font-size: 1.3125rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  font-weight: 400;
  color: #9d2236;
  line-height: 28px;
  margin-bottom: 30px; }
  @media (min-width: 992px) {
    .h2, .m-panel-info-cookies .h4, .m-panel-info-cookies .m-group-offers article .h4 a, .m-group-offers article .h4 .m-panel-info-cookies a,
    h2,
    .symbol-text p {
      font-family: "Gotham", Helvetica, Arial, sans-serif;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 30px;
      font-size: 1.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      font-weight: 100;
      line-height: 36px; } }

.h3,
h3 {
  display: block;
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 21px;
  font-size: 1.3125rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  font-weight: 400;
  color: #333333;
  line-height: 28px;
  margin-bottom: 10px; }
  @media (min-width: 992px) {
    .h3,
    h3 {
      font-family: "Gotham", Helvetica, Arial, sans-serif;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 24px;
      font-size: 1.5rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      font-weight: 100;
      line-height: 34px; } }

.h4, .m-group-offers article .h4 a,
h4 {
  display: block;
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 18px;
  font-size: 1.125rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  font-weight: 400;
  color: #333333;
  line-height: 24px;
  margin-bottom: 10px; }
  @media (min-width: 992px) {
    .h4, .m-group-offers article .h4 a,
    h4 {
      font-family: "Gotham", Helvetica, Arial, sans-serif;
      line-height: 26px; } }

.h5,
h5 {
  display: block;
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 16px;
  font-size: 1rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  font-weight: 600;
  color: #333333;
  line-height: 22px;
  margin-bottom: 10px; }
  @media (min-width: 992px) {
    .h5,
    h5 {
      font-family: "Gotham", Helvetica, Arial, sans-serif; } }

.h6,
h6 {
  display: block;
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 14px;
  font-size: 0.875rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  font-weight: 600;
  color: #333333;
  line-height: 22px;
  margin-bottom: 10px; }
  @media (min-width: 992px) {
    .h6,
    h6 {
      font-family: "Gotham", Helvetica, Arial, sans-serif; } }

.page-title {
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  font-weight: 600;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 30px;
  font-size: 1.875rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  text-transform: uppercase;
  text-align: center;
  color: #9d2236;
  margin-bottom: 10px; }
  @media (min-width: 992px) {
    .page-title {
      text-align: left; } }

.page-subtitle {
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  font-weight: 600;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 26px;
  font-size: 1.625rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  color: #333333;
  margin-bottom: 40px; }

.element-title {
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  font-weight: 600;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 16px;
  font-size: 1rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  color: #333333;
  margin-bottom: 10px; }

.element-subtitle {
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  text-decoration: underline;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 14px;
  font-size: 0.875rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  color: #333333;
  margin-bottom: 10px; }

p,
span {
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 22px; }
  @media (min-width: 992px) {
    p,
    span {
      font-family: "Gotham", Helvetica, Arial, sans-serif; } }

p {
  color: #333333;
  margin-bottom: 10px; }

.underline {
  text-decoration: underline; }

.uppercase {
  text-transform: uppercase; }

b,
strong {
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  font-weight: 600;
  color: #333333;
  line-height: 22px; }
  @media (min-width: 992px) {
    b,
    strong {
      font-family: "Gotham", Helvetica, Arial, sans-serif; } }

.bold {
  font-weight: 600;
  color: #333333; }

em,
i {
  font-style: italic; }

sup {
  vertical-align: super;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 11px;
  font-size: 0.6875rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */ }

.text-intro {
  margin-bottom: 20px; }
  @media (min-width: 992px) {
    .text-intro {
      margin-bottom: 30px; } }

.small,
small {
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #333333;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 14px;
  font-size: 0.875rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  line-height: 20px; }
  @media (min-width: 992px) {
    .small,
    small {
      font-family: "Gotham", Helvetica, Arial, sans-serif;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 12px;
      font-size: 0.75rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      line-height: 17px; } }

.link-primary,
a {
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #9d2236;
  cursor: pointer;
  text-decoration: none;
  line-height: 22px;
  outline: none;
  transition: all 200ms ease-out; }
  @media (min-width: 992px) {
    .link-primary,
    a {
      font-family: "Gotham", Helvetica, Arial, sans-serif; } }
  .link-primary:hover,
  a:hover {
    color: #695d56;
    text-decoration: underline; }
  .link-primary i,
  a i {
    padding: 0 5px; }

.link-secondary {
  color: #9d2236;
  text-decoration: underline; }
  .link-secondary:hover {
    color: #695d56; }

a[aria-disabled='true'] {
  color: #7d7d7d;
  display: inline-block;
  pointer-events: none;
  text-decoration: none; }

ul li,
ol li {
  margin-bottom: 10px;
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #333333;
  line-height: 22px; }
  @media (min-width: 992px) {
    ul li,
    ol li {
      font-family: "Gotham", Helvetica, Arial, sans-serif; } }

.list-decimal > li {
  list-style-type: decimal;
  margin-left: 20px; }

.list-bullets > li, .m-group-articles article .text ul > li {
  list-style-type: disc;
  margin-left: 20px; }

.not-highlighted {
  color: #7d7d7d; }

.color-success {
  color: #48a23f; }

.color-alert {
  color: #c63527; }

.color-warning {
  color: #ffa300; }

.price {
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  color: #7d7d7d;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 14px;
  font-size: 0.875rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */ }

.price-xl {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 19px;
  font-size: 1.1875rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */ }
  @media (min-width: 768px) {
    .price-xl {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 30px;
      font-size: 1.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ } }

.price-warning {
  color: #ffa300;
  text-decoration: line-through; }

.price-dark {
  color: #000000; }

.discount,
.discount * {
  color: #48a23f; }

.text-color-black {
  color: #000000; }

.text-color-blue {
  color: #215ca9; }

.text-color-blue-dark {
  color: #00274c; }

.text-color-blue-mid-soft,
.text-color-blue-soft,
.text-color-blue-softest {
  color: #eff4fb; }

.text-color-green {
  color: #48a23f; }

.text-color-grey {
  color: #999999; }

.text-color-grey-dark,
.text-color-grey-black {
  color: #7d7d7d; }

.text-color-grey-soft {
  color: #d7d7d7; }

.text-color-grey-softest {
  color: #f2f2f2; }

.text-color-red {
  color: #c63527; }

.text-color-white {
  color: #ffffff; }

.text-color-yellow {
  color: #ffa300; }

.spinner {
  text-align: center; }

.spinner > div {
  width: 10px;
  height: 10px;
  background-color: #a1988f;
  border-radius: 100%;
  display: inline-block;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both; }

.spinner > [class*='bounce'] {
  width: 10px;
  height: 10px;
  background-color: #a1988f;
  border-radius: 100%;
  display: inline-block;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both; }

.spinner .bounce1 {
  animation-delay: -.32s; }

.spinner .bounce2 {
  animation-delay: -.16s; }

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    transform: scale(0); }
  40% {
    transform: scale(1); } }

label, .label {
  display: inline-block;
  max-width: 100%;
  color: #7d7d7d;
  font-weight: 400;
  margin-bottom: 10px; }
  @media (min-width: 992px) {
    label, .label {
      color: #333333; } }

.label {
  color: #333333; }

.label-confirmation {
  color: #48a23f;
  padding: 10px 15px;
  line-height: 18px;
  border-radius: 3px;
  width: 100%;
  display: inline-block;
  text-align: center; }
  .label-confirmation [class^='nh-ic-'] {
    margin-left: -25px;
    margin-right: 13px;
    font-size: 13px; }

input[type='text'],
input[type='password'],
input[type='datetime'],
input[type='datetime-local'],
input[type='date'],
input[type='month'],
input[type='time'],
input[type='week'],
input[type='number'],
input[type='email'],
input[type='url'],
input[type='search'],
input[type='tel'],
input[type='color'] {
  display: block;
  width: 100%;
  padding: 0 15px;
  height: 60px;
  border: 1px solid #999999;
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 16px;
  font-size: 1rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  color: #333333;
  outline: 0;
  transition: all 200ms ease-out;
  background-color: #ffffff;
  border-radius: none;
  -webkit-appearance: none;
  -webkit-border-radius: 0; }
  @media (min-width: 992px) {
    input[type='text'],
    input[type='password'],
    input[type='datetime'],
    input[type='datetime-local'],
    input[type='date'],
    input[type='month'],
    input[type='time'],
    input[type='week'],
    input[type='number'],
    input[type='email'],
    input[type='url'],
    input[type='search'],
    input[type='tel'],
    input[type='color'] {
      font-family: "Gotham", Helvetica, Arial, sans-serif;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 14px;
      font-size: 0.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      height: 50px; } }

input:hover {
  border: 1px solid #333333; }

input:focus {
  box-shadow: none;
  border: 1px solid #9d2236; }

input:disabled {
  background-color: #e5e5e5;
  border: 1px solid #999999 !important;
  color: #7d7d7d;
  cursor: not-allowed;
  opacity: 1 !important; }

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

input:-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0 9999px #ffffff; }

input[type='number'] {
  -moz-appearance: textfield; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.input-file {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  .input-file input {
    border-right: 0; }
  .input-file .input-group-btn .btn {
    background: #ffffff;
    color: #999999;
    border: 1px solid #999999;
    padding: 18px;
    border-radius: 0 3px 3px 0; }
    @media (min-width: 992px) {
      .input-file .input-group-btn .btn {
        padding: 13px; } }
    .input-file .input-group-btn .btn:hover {
      color: #333333;
      border-color: #333333; }
    .input-file .input-group-btn .btn .icono {
      display: -ms-flexbox;
      display: flex;
      font-size: 22px; }

.checkbox {
  position: relative;
  margin: 0 0 20px 0; }
  .checkbox label {
    padding-left: 45px;
    margin-bottom: 0;
    cursor: pointer;
    color: #333333;
    line-height: 22px;
    outline: 0;
    min-height: 22px;
    padding-top: 3px; }
    @media (min-width: 768px) {
      .checkbox label {
        padding-left: 33px;
        padding-top: 0;
        line-height: 20px;
        min-height: 20px; } }
    .checkbox label::before {
      content: '';
      display: inline-block;
      position: absolute;
      top: 0;
      left: 0;
      width: 30px;
      height: 30px;
      speak: none;
      background-color: #ffffff;
      border: 1px solid #7d7d7d; }
      @media (min-width: 768px) {
        .checkbox label::before {
          width: 18px;
          height: 18px;
          line-height: 18px; } }
    .checkbox label::after {
      position: absolute;
      top: 1px;
      left: 3px;
      content: '';
      font-family: 'icon-font' !important;
      transform: scale(0);
      transition: all 200ms ease-out;
      line-height: 30px; }
      @media (min-width: 768px) {
        .checkbox label::after {
          line-height: 22px; } }
    .checkbox label a {
      line-height: 20px; }
  .checkbox input[type='checkbox'] {
    display: inline-block;
    position: absolute;
    top: -1px;
    left: -3px;
    width: 16px;
    height: 16px;
    padding: 0;
    line-height: normal;
    opacity: 0; }
  .checkbox input[type='checkbox']:checked + input[type='hidden'] + label::after,
  .checkbox input[type='checkbox']:checked + label::after {
    font-family: 'icon-font' !important;
    content: '\e907';
    color: #9d2236;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 23px;
    font-size: 1.4375rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    transform: scale(1);
    transition: all 200ms ease-out; }
    @media (min-width: 768px) {
      .checkbox input[type='checkbox']:checked + input[type='hidden'] + label::after,
      .checkbox input[type='checkbox']:checked + label::after {
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 12px;
        font-size: 0.75rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */
        line-height: 18px; } }
  .checkbox input[type='checkbox']:focus + label::before {
    border-color: #9d2236; }

.checkbox input[type='checkbox']:disabled:checked + input[type='hidden'] + label,
.checkbox input[type='checkbox']:disabled:checked + label {
  color: #d7d7d7;
  cursor: not-allowed; }

.checkbox input[type='checkbox']:disabled:checked + input[type='hidden'] + label::after,
.checkbox input[type='checkbox']:disabled:checked + label::after {
  content: '\e907';
  color: #d7d7d7;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 23px;
  font-size: 1.4375rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */ }
  @media (min-width: 768px) {
    .checkbox input[type='checkbox']:disabled:checked + input[type='hidden'] + label::after,
    .checkbox input[type='checkbox']:disabled:checked + label::after {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 12px;
      font-size: 0.75rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      line-height: 18px; } }

.checkbox.is-v4 label {
  padding: 0 0 0 42px;
  height: 30px; }
  .checkbox.is-v4 label a {
    color: #695d56; }
  @media (min-width: 992px) {
    .checkbox.is-v4 label {
      padding: 0 0 0 30px;
      height: auto; } }

.checkbox.is-v4 label::before {
  border-radius: 2px;
  border: 1px solid #999999; }

.checkbox.is-v4 input[type='checkbox'] {
  height: 30px;
  width: 30px; }
  @media (min-width: 992px) {
    .checkbox.is-v4 input[type='checkbox'] {
      height: 18px;
      width: 18px; } }

.radio {
  position: relative;
  margin: 0 0 10px 0; }
  .radio label {
    padding-left: 45px;
    cursor: pointer;
    color: #333333;
    line-height: 30px;
    outline: 0; }
    @media (min-width: 768px) {
      .radio label {
        padding-left: 39px;
        line-height: 25px; } }
    .radio label::before {
      content: '';
      display: inline-block;
      width: 30px;
      height: 30px;
      position: absolute;
      top: 0;
      left: 0;
      background-color: #ffffff;
      border: 1px solid #7d7d7d;
      border-radius: 50%; }
      @media (min-width: 768px) {
        .radio label::before {
          width: 24px;
          height: 24px; } }
    .radio label::after {
      content: '';
      display: inline-block;
      position: absolute;
      top: 9px;
      left: 9px;
      width: 12px;
      height: 12px;
      transform: scale(0);
      border-radius: 50%;
      background-color: transparent;
      transition: all 200ms ease-out; }
      @media (min-width: 768px) {
        .radio label::after {
          top: 7px;
          left: 7px;
          width: 10px;
          height: 10px; } }
  .radio input[type='radio'] {
    position: absolute;
    margin: 4px 0 0 -20px;
    padding: 0;
    line-height: normal;
    opacity: 0;
    width: 1px;
    height: 1px;
    left: 0;
    top: 0;
    display: inline-block; }
  .radio input[type='radio']:checked + label::after {
    content: '';
    background-color: #9d2236;
    transform: scale(1); }

.radio-custom {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: start;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  text-align: center;
  margin-bottom: 20px; }
  .radio-custom .radio-custom-item {
    background-color: #ffffff;
    border: 1px solid #999999;
    cursor: pointer;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    overflow-wrap: break-word;
    position: relative;
    transition: all .2s ease-in;
    width: 50%; }
    .radio-custom .radio-custom-item input[type='checkbox'] {
      display: none; }
  @media (min-width: 992px) {
    .radio-custom .radio-custom-item:hover:not(.is-checked) {
      background-color: #f2f2f2; } }
  .radio-custom .radio-custom-item {
    border-left-width: 0; }
  .radio-custom .radio-custom-item:first-child {
    border-left-width: 1px; }
  .radio-custom .radio-custom-item:nth-child(1n+3) {
    border-top-width: 0; }
  .radio-custom .radio-custom-item:nth-child(odd) {
    border-left-width: 1px; }
  @media (min-width: 768px) {
    .radio-custom .radio-custom-item:nth-child(odd) {
      border-left-width: 0; }
    .radio-custom .radio-custom-item:nth-child(1n+3) {
      border-top-width: 1px; }
    .radio-custom .radio-custom-item:nth-child(2) {
      border-left-width: 0; }
    .radio-custom .radio-custom-item:first-child {
      border-left-width: 1px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .radio-custom .radio-custom-item:nth-child(5) {
      border-left-width: 1px; }
    .radio-custom .radio-custom-item:nth-child(+n+5) {
      border-top-width: 0; } }
  .radio-custom label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 15px;
    height: 100%;
    line-height: 18px;
    color: #a1988f;
    text-align: center;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .radio-custom input[type='radio'] {
    position: absolute;
    margin: 4px 0 0 -20px;
    padding: 0;
    line-height: normal;
    opacity: 0;
    width: 0;
    height: 0;
    left: 2px;
    top: 4px;
    display: inline-block; }

.radio-custom-item.is-checked::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  border: 1px solid #ffffff; }

.radio-custom-item.is-checked {
  background-color: #a1988f; }
  .radio-custom-item.is-checked label {
    color: #ffffff; }

.radio-custom.multiple {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start; }
  .radio-custom.multiple .radio-custom-item {
    width: 50%;
    transition: all .2s ease-in; }
    @media (min-width: 768px) {
      .radio-custom.multiple .radio-custom-item {
        width: 12.5%; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .radio-custom.multiple .radio-custom-item {
        width: 25%; } }

.list-input-radios .list-radio-label {
  margin-bottom: 20px; }

.custom-selector {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: start;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  text-align: center;
  margin-bottom: 20px; }
  .custom-selector .custom-selector-item {
    background-color: #ffffff;
    border: 1px solid #999999;
    cursor: pointer;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    overflow-wrap: break-word;
    position: relative;
    transition: all .2s ease-in;
    width: 50%; }
    .custom-selector .custom-selector-item input[type='checkbox'] {
      display: none; }
  @media (min-width: 992px) {
    .custom-selector .custom-selector-item:hover:not(.is_checked) {
      background-color: #f2f2f2; } }
  .custom-selector .custom-selector-item {
    border-left-width: 0; }
  .custom-selector .custom-selector-item:first-child {
    border-left-width: 1px; }
  .custom-selector .custom-selector-item:nth-child(1n+3) {
    border-top-width: 0; }
  .custom-selector .custom-selector-item:nth-child(odd) {
    border-left-width: 1px; }
  @media (min-width: 768px) {
    .custom-selector .custom-selector-item:nth-child(odd) {
      border-left-width: 0; }
    .custom-selector .custom-selector-item:nth-child(1n+3) {
      border-top-width: 1px; }
    .custom-selector .custom-selector-item:nth-child(2) {
      border-left-width: 0; }
    .custom-selector .custom-selector-item:first-child {
      border-left-width: 1px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .custom-selector .custom-selector-item:nth-child(5) {
      border-left-width: 1px; }
    .custom-selector .custom-selector-item:nth-child(+n+5) {
      border-top-width: 0; } }
  .custom-selector label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 15px;
    height: 100%;
    line-height: 18px;
    color: #a1988f;
    text-align: center;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .custom-selector input[type='radio'] {
    position: absolute;
    margin: 4px 0 0 -20px;
    padding: 0;
    line-height: normal;
    opacity: 0;
    width: 1px;
    height: 1px;
    left: 2px;
    top: 4px;
    display: inline-block; }

.custom-selector-item.is_checked::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  border: 1px solid #ffffff; }

.custom-selector-item.is_checked {
  background-color: #a1988f; }
  .custom-selector-item.is_checked label {
    color: #ffffff; }

.custom-selector-item.is_disabled {
  cursor: not-allowed; }
  .custom-selector-item.is_disabled label {
    cursor: not-allowed; }

.custom-selector.multiple {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start; }
  .custom-selector.multiple .custom-selector-item {
    width: 50%;
    transition: all .2s ease-in; }
    @media (min-width: 768px) {
      .custom-selector.multiple .custom-selector-item {
        width: 12.5%; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .custom-selector.multiple .custom-selector-item {
        width: 25%; } }

.bootstrap-select, select.selectpicker {
  position: relative;
  width: 100%; }
  .bootstrap-select select.selectpicker, select.selectpicker select.selectpicker {
    display: none; }
    .bootstrap-select select.selectpicker.mobile-device, select.selectpicker select.selectpicker.mobile-device {
      position: absolute;
      top: 0;
      left: 0;
      display: block !important;
      width: 100%;
      opacity: 0; }
  .bootstrap-select .dropdown-toggle, select.selectpicker .dropdown-toggle {
    position: relative;
    width: 100%;
    padding: 18px 30px 18px 15px;
    background: #ffffff;
    border: 1px solid #999999;
    font-family: "Gotham", Helvetica, Arial, sans-serif;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 16px;
    font-size: 1rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #7d7d7d;
    text-align: left;
    white-space: nowrap;
    transition: all 100ms ease-out;
    border-radius: 0;
    margin-bottom: 0; }
    @media (min-width: 992px) {
      .bootstrap-select .dropdown-toggle, select.selectpicker .dropdown-toggle {
        padding: 13px 30px 13px 15px;
        font-family: "Gotham", Helvetica, Arial, sans-serif;
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 14px;
        font-size: 0.875rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */
        margin-bottom: 0; } }
    .bootstrap-select .dropdown-toggle:hover, select.selectpicker .dropdown-toggle:hover {
      border: 1px solid #333333; }
    .bootstrap-select .dropdown-toggle:focus, select.selectpicker .dropdown-toggle:focus {
      border: 1px solid #9d2236;
      outline: 0; }
    .bootstrap-select .dropdown-toggle .filter-option, select.selectpicker .dropdown-toggle .filter-option {
      display: inline-block;
      overflow: hidden;
      width: calc(100% - 10px); }
    .bootstrap-select .dropdown-toggle .bs-caret, select.selectpicker .dropdown-toggle .bs-caret {
      position: absolute;
      display: block;
      width: 15px;
      height: 22px;
      top: 0;
      right: 0; }
    .bootstrap-select .dropdown-toggle .caret, select.selectpicker .dropdown-toggle .caret {
      display: block;
      height: 100%;
      width: 100%; }
    .bootstrap-select .dropdown-toggle .caret::after, select.selectpicker .dropdown-toggle .caret::after {
      position: absolute;
      content: '\e913';
      font-family: 'icon-font';
      right: 17px;
      top: 19px;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 15px;
      font-size: 0.9375rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }
      @media (min-width: 992px) {
        .bootstrap-select .dropdown-toggle .caret::after, select.selectpicker .dropdown-toggle .caret::after {
          top: 13px; } }
    .bootstrap-select .dropdown-toggle .select-multiple-check, select.selectpicker .dropdown-toggle .select-multiple-check {
      display: none; }
  .bootstrap-select .dropdown-menu, select.selectpicker .dropdown-menu {
    min-width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    padding: 5px 0;
    margin: 0;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 14px;
    font-size: 0.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    text-align: left;
    list-style: none;
    background-color: #ffffff;
    border-right: 1px solid #999999;
    border-bottom: 1px solid #999999;
    border-left: 1px solid #999999;
    overflow-x: hidden; }
    .bootstrap-select .dropdown-menu ul.dropdown-menu.inner, select.selectpicker .dropdown-menu ul.dropdown-menu.inner {
      min-width: 100%;
      position: static;
      border: 0;
      outline: 0;
      padding: 0;
      margin: 0;
      border-radius: 0;
      box-shadow: none; }
    .bootstrap-select .dropdown-menu ul.dropdown-menu.inner li, select.selectpicker .dropdown-menu ul.dropdown-menu.inner li {
      position: relative;
      padding-left: 0;
      margin-bottom: 0;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 16px;
      font-size: 1rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }
      @media (min-width: 768px) {
        .bootstrap-select .dropdown-menu ul.dropdown-menu.inner li, select.selectpicker .dropdown-menu ul.dropdown-menu.inner li {
          /* stylelint-disable declaration-block-no-duplicate-properties */
          font-size: 14px;
          font-size: 0.875rem;
          /* stylelint-enable declaration-block-no-duplicate-properties */ } }
      .bootstrap-select .dropdown-menu ul.dropdown-menu.inner li:focus, select.selectpicker .dropdown-menu ul.dropdown-menu.inner li:focus {
        border: 0;
        outline: 0; }
    .bootstrap-select .dropdown-menu ul.dropdown-menu.inner li a, select.selectpicker .dropdown-menu ul.dropdown-menu.inner li a {
      cursor: pointer;
      display: block;
      padding: 10px 15px;
      font-weight: 400;
      line-height: 1.42857143;
      color: #7d7d7d;
      white-space: nowrap;
      -moz-user-select: none;
      text-decoration: none; }
      @media (min-width: 768px) {
        .bootstrap-select .dropdown-menu ul.dropdown-menu.inner li a, select.selectpicker .dropdown-menu ul.dropdown-menu.inner li a {
          font-family: "Gotham", Helvetica, Arial, sans-serif;
          /* stylelint-disable declaration-block-no-duplicate-properties */
          font-size: 14px;
          font-size: 0.875rem;
          /* stylelint-enable declaration-block-no-duplicate-properties */ } }
      .bootstrap-select .dropdown-menu ul.dropdown-menu.inner li a:hover, select.selectpicker .dropdown-menu ul.dropdown-menu.inner li a:hover {
        background: #e5e5e5;
        border: 0; }
      .bootstrap-select .dropdown-menu ul.dropdown-menu.inner li a:focus, select.selectpicker .dropdown-menu ul.dropdown-menu.inner li a:focus {
        outline: 0;
        background-color: #e5e5e5; }
      .bootstrap-select .dropdown-menu ul.dropdown-menu.inner li a span, select.selectpicker .dropdown-menu ul.dropdown-menu.inner li a span {
        display: inline-block;
        margin-right: 34px; }
      .bootstrap-select .dropdown-menu ul.dropdown-menu.inner li a span.star:not(:last-child),
      .bootstrap-select .dropdown-menu ul.dropdown-menu.inner li a span.tripadvisorRating:not(:last-child),
      .bootstrap-select .dropdown-menu ul.dropdown-menu.inner li a span.tripadvisorStar:not(:last-child), select.selectpicker .dropdown-menu ul.dropdown-menu.inner li a span.star:not(:last-child),
      select.selectpicker .dropdown-menu ul.dropdown-menu.inner li a span.tripadvisorRating:not(:last-child),
      select.selectpicker .dropdown-menu ul.dropdown-menu.inner li a span.tripadvisorStar:not(:last-child) {
        margin-right: 2px; }
      .bootstrap-select .dropdown-menu ul.dropdown-menu.inner li a span.select-multiple-check, select.selectpicker .dropdown-menu ul.dropdown-menu.inner li a span.select-multiple-check {
        margin-right: 10px;
        color: #f2f2f2; }
      .bootstrap-select .dropdown-menu ul.dropdown-menu.inner li a span.select-multiple-check.align-left, select.selectpicker .dropdown-menu ul.dropdown-menu.inner li a span.select-multiple-check.align-left {
        float: left; }
    .bootstrap-select .dropdown-menu ul.dropdown-menu.inner li.no-results, select.selectpicker .dropdown-menu ul.dropdown-menu.inner li.no-results {
      padding: 10px 15px;
      color: #7d7d7d; }
    .bootstrap-select .dropdown-menu ul.dropdown-menu.inner li.selected span.select-multiple-check, select.selectpicker .dropdown-menu ul.dropdown-menu.inner li.selected span.select-multiple-check {
      color: #48a23f; }
    .bootstrap-select .dropdown-menu [class*='icon-'], select.selectpicker .dropdown-menu [class*='icon-'] {
      width: auto;
      height: auto; }
  .bootstrap-select.open .dropdown-menu, select.selectpicker.open .dropdown-menu {
    display: block;
    min-height: auto !important;
    width: 100%; }
  .bootstrap-select.open .dropdown-toggle .caret::after, select.selectpicker.open .dropdown-toggle .caret::after {
    transform: rotate(180deg); }

.bootstrap-select.disabled .dropdown-toggle,
.has-success .bootstrap-select.disabled .dropdown-toggle,
.has-success-datepicker .bootstrap-select.disabled .dropdown-toggle {
  background-color: #e5e5e5;
  border: 1px solid #999999;
  color: #7d7d7d;
  cursor: not-allowed; }

.form-group.labelup .dropdown-toggle .caret::after {
  top: 19px; }
  @media (min-width: 992px) {
    .form-group.labelup .dropdown-toggle .caret::after {
      top: 13px; } }

.form-group.labelup .labelup-control {
  padding-right: 35px; }
  @media (min-width: 768px) {
    .form-group.labelup .labelup-control {
      padding-right: 0; } }

.autocomplete .bootstrap-select .caret {
  right: 20px;
  background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20width%3D%2219%22%20height%3D%223%22%20viewBox%3D%220%200%2019%203%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%3Cg%20transform%3D%22translate%287256%206676%29%22%3E%3Cpath%20fill%3D%22%23E5E5E5%22%20d%3D%22M-7256-6676h19v3h-19z%22%2F%3E%3CclipPath%20id%3D%22a%22%20clip-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M-8224-8540h2030v4200h-2030v-4200z%22%20fill%3D%22%23FFF%22%2F%3E%3C%2FclipPath%3E%3Cg%20clip-path%3D%22url%28%23a%29%22%3E%3Cpath%20d%3D%22M-8224-8540h2030v4200h-2030v-4200z%22%20fill%3D%22%23F2F2F2%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23path0_fill%22%20transform%3D%22translate%28-7774%20-8355%29%22%20fill%3D%22%23FFF%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23path1_fill%22%20transform%3D%22translate%28-7580%20-6702%29%22%20fill%3D%22%23FFF%22%2F%3E%3Cmask%20id%3D%22b%22%3E%3Cuse%20xlink%3Ahref%3D%22%23path1_fill%22%20fill%3D%22%23fff%22%20transform%3D%22translate%28-7580%20-6702%29%22%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D%22url%28%23b%29%22%3E%3Cuse%20xlink%3Ahref%3D%22%23path2_stroke_2x%22%20transform%3D%22translate%28-7580%20-6702%29%22%20fill%3D%22%23999%22%2F%3E%3C%2Fg%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D%22%23path3_fill%22%20transform%3D%22translate%28-7256%20-6676%29%22%20fill%3D%22%23003A70%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23path3_fill%22%20transform%3D%22translate%28-7248%20-6676%29%22%20fill%3D%22%23003A70%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23path3_fill%22%20transform%3D%22translate%28-7240%20-6676%29%22%20fill%3D%22%23003A70%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3Cdefs%3E%3Cpath%20id%3D%22path0_fill%22%20d%3D%22M0%200h1516v4015H0V0z%22%2F%3E%3Cpath%20id%3D%22path1_fill%22%20d%3D%22M0%200h364v51H0V0z%22%2F%3E%3Cpath%20id%3D%22path2_stroke_2x%22%20d%3D%22M0%200v-1h-1v1h1zm364%200h1v-1h-1v1zm0%2051v1h1v-1h-1zM0%2051h-1v1h1v-1zM0%201h364v-2H0v2zm363-1v51h2V0h-2zm1%2050H0v2h364v-2zM1%2051V0h-2v51h2z%22%2F%3E%3Cpath%20id%3D%22path3_fill%22%20d%3D%22M3%201.5a1.5%201.5%200%201%201-3%200%201.5%201.5%200%200%201%203%200z%22%2F%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 20px;
  width: 20px;
  height: 10px; }

.autocomplete .bs-searchbox {
  padding: 4px 8px; }

select.selectpicker {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 60px;
  padding: 0 15px;
  width: 100%;
  background-color: transparent; }
  @media (min-width: 992px) {
    select.selectpicker {
      height: 50px; } }

.select-ico button {
  border: 0 none !important;
  padding: 0 !important;
  text-align: center !important; }
  .select-ico button .caret::after {
    position: relative !important;
    right: auto !important;
    top: auto !important; }
  .select-ico button .filter-option {
    display: none !important; }

.select-ico .bootstrap-select {
  width: auto; }

.select-ico .dropdown-menu {
  padding: 0 !important;
  min-width: 160px !important; }

.select-ico select.selectpicker {
  height: 50px; }
  .select-ico select.selectpicker.mobile-device {
    height: 30px !important; }

.ico-select .btn {
  border: 0 none;
  width: 50px;
  height: 50px;
  padding: 10px; }

.bootstrap-select.mobile-device button span.filter-option {
  width: calc(100% - 55px);
  position: absolute; }

.bootstrap-select.mobile-device .btn {
  min-height: 60px; }
  @media (min-width: 992px) {
    .bootstrap-select.mobile-device .btn {
      min-height: 50px; } }

textarea {
  width: 100%;
  height: auto;
  padding: 16px 40px 12px 15px;
  border: 1px solid #999999;
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 16px;
  font-size: 1rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  line-height: 22px;
  color: #333333;
  transition: all 200ms ease-out;
  resize: none; }
  @media (min-width: 992px) {
    textarea {
      padding: 15px;
      font-family: "Gotham", Helvetica, Arial, sans-serif;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 14px;
      font-size: 0.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ } }

textarea:hover {
  border: 1px solid #333333; }

textarea:focus {
  box-shadow: none;
  border: 1px solid #9d2236;
  outline: 0; }

.form-group.labelup textarea.form-control:not(.bootstrap-select) {
  padding: 25px 45px 12px 18px; }
  @media (min-width: 992px) {
    .form-group.labelup textarea.form-control:not(.bootstrap-select) {
      padding: 16px 45px 12px 18px; } }

.modal-open {
  overflow: hidden;
  width: 100%; }

.modal-open.left.in {
  overflow: initial; }

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  padding-left: 15px !important;
  padding-right: 15px !important;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1052;
  -webkit-overflow-scrolling: touch;
  outline: 0; }
  .modal.fade .modal-dialog {
    opacity: 0;
    top: 50%;
    transform: translate(0, -50%); }
  .modal.in .modal-dialog {
    opacity: 1;
    top: 20px;
    transform: translate(0, 0); }
    .modal.in .modal-dialog.center-modal {
      top: 50%;
      transform: translate(0, -50%); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  z-index: 99999 !important;
  max-width: 600px;
  margin: 0 auto 30px auto; }
  .modal-dialog.prevent-show {
    visibility: hidden !important; }
  @media (min-width: 992px) {
    .modal-dialog.modal-xs {
      max-width: 600px; }
    .modal-dialog.modal-sm {
      max-width: 800px; }
    .modal-dialog.modal-md {
      max-width: 1000px; } }

.modal-content {
  position: relative;
  background-color: #ffffff;
  box-shadow: 3px 3px 9px rgba(0, 0, 0, 0.25);
  background-clip: padding-box;
  outline: 0; }

.modal-header {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 20px; }
  .modal-header.header-reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
  @media (min-width: 992px) {
    .modal-header {
      padding: 30px; } }

.modal-title {
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #9d2236;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 21px;
  font-size: 1.3125rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  line-height: 28px;
  margin-bottom: 0; }
  @media (min-width: 768px) {
    .modal-title {
      font-family: "Gotham", Helvetica, Arial, sans-serif;
      font-weight: 100;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 24px;
      font-size: 1.5rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      line-height: 30px; } }

.modal-header .btn-ico {
  -ms-flex-item-align: start;
      align-self: flex-start;
  color: #9d2236; }

.modal-body {
  position: relative;
  padding: 20px; }
  @media (min-width: 992px) {
    .modal-body {
      padding: 30px; } }

.modal-header + .modal-body {
  padding-top: 0; }

.modal-footer {
  padding: 0 20px 20px; }
  @media (min-width: 992px) {
    .modal-footer {
      padding: 0 30px 30px; } }

.modal-buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-align: stretch;
      align-items: stretch; }
  @media (min-width: 768px) {
    .modal-buttons {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: end;
          justify-content: flex-end; } }
  .modal-buttons .btn {
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .modal-buttons .btn {
        max-width: 230px;
        margin-left: 20px; } }
  .modal-buttons .btn-secondary,
  .modal-buttons .btn-ghost {
    -ms-flex-order: 2;
        order: 2; }
    @media (min-width: 768px) {
      .modal-buttons .btn-secondary,
      .modal-buttons .btn-ghost {
        -ms-flex-order: 1;
            order: 1; } }
  .modal-buttons .btn-primary {
    -ms-flex-order: 1;
        order: 1; }
    @media (min-width: 768px) {
      .modal-buttons .btn-primary {
        -ms-flex-order: 2;
            order: 2; } }

.modal-section {
  margin-bottom: 20px; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

.modal-backdrop {
  background-color: #000000;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: all .3s ease-in;
  z-index: 1052; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.in {
    opacity: .8; }

#modal-cvv img {
  margin-bottom: 30px; }

.modal-room .modal-header:not(.with-btn-black) .btn-back {
  display: none; }

.modal-room .modal-header.with-btn-black .btn-back {
  display: block; }
  @media (min-width: 768px) {
    .modal-room .modal-header.with-btn-black .btn-back {
      display: none; } }

#modal-room-info {
  /* IE11 */ }
  #modal-room-info .modal-content {
    height: 90vh;
    overflow-x: hidden;
    overflow-y: scroll; }
  #modal-room-info .modal-content::-webkit-scrollbar {
    width: 8px;
    position: absolute;
    right: 0; }
  #modal-room-info .modal-content::-webkit-scrollbar-track {
    background: #f2f2f2; }
  #modal-room-info .modal-content::-webkit-scrollbar-thumb {
    background-color: #999999;
    border-radius: 12px; }
  #modal-room-info .room-detail-photo,
  #modal-room-info .room-detail-features {
    margin-left: -20px;
    margin-right: -20px; }
    @media (min-width: 992px) {
      #modal-room-info .room-detail-photo,
      #modal-room-info .room-detail-features {
        margin-left: -30px;
        margin-right: -30px; } }
  @media (min-width: 992px) {
    #modal-room-info .m-gallery {
      margin-left: -35px;
      margin-right: -35px; } }
  #modal-room-info .room-detail-features {
    padding-right: 20px;
    padding-left: 20px; }
    @media (min-width: 992px) {
      #modal-room-info .room-detail-features {
        padding-right: 30px;
        padding-left: 30px; } }
  #modal-room-info .room-detail-more-features {
    padding: 0; }
  @media (min-width: 992px) {
    #modal-room-info .room-detail-access-gallery button {
      display: none; } }
  @media (min-width: 768px) {
    #modal-room-info .room-detail-main-features .item-room-icons {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center; } }
  @media (min-width: 768px) {
    #modal-room-info .room-detail-main-features .container-icon {
      margin: 0;
      min-height: 0; } }

@media all and (-ms-high-contrast: none) and (min-width: 768px) {
  #modal-room-info .room-detail-main-features *::-ms-backdrop,
  #modal-room-info .room-detail-main-features .container-icon {
    height: 0;
    padding-bottom: 45px;
    padding-left: 100%;
    position: relative; } }

@media all and (-ms-high-contrast: none) and (min-width: 768px) {
  #modal-room-info .room-detail-main-features *::-ms-backdrop .room-detail-main-features img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); } }

.m-cio-room-selected .room-detail-photo {
  margin-left: -20px;
  margin-right: -20px; }
  @media (min-width: 768px) {
    .m-cio-room-selected .room-detail-photo {
      margin-left: 0;
      margin-right: 0; } }

.m-cio-room-selected .room-icons {
  margin-bottom: 0; }

.m-cio-room-selected .room-button {
  margin-bottom: 40px; }
  @media (min-width: 992px) {
    .m-cio-room-selected .room-button {
      margin-bottom: 15px; } }

.m-cio-room-selected-info .room-detail-photo,
.m-cio-room-selected-info .room-detail-features {
  margin-left: -20px;
  margin-right: -20px; }
  @media (min-width: 992px) {
    .m-cio-room-selected-info .room-detail-photo,
    .m-cio-room-selected-info .room-detail-features {
      margin-left: -30px;
      margin-right: -30px; } }

.m-cio-room-selected-info .room-detail-features {
  padding-left: 20px;
  padding-right: 20px; }

.m-cio-room-selected-info .room-detail-more-features {
  padding: 0; }

.m-cio-room-selected-upselling .room-detail-photo {
  margin-left: -20px;
  margin-right: -20px; }
  @media (min-width: 768px) {
    .m-cio-room-selected-upselling .room-detail-photo {
      margin-left: 0;
      margin-right: 0; } }

.m-cio-room-selected-upselling .room-button {
  margin-bottom: 15px; }

#m-modal-login .m-login-form {
  margin-bottom: 0; }

#m-modal-login .login-form {
  width: 100%; }

#m-modal-login .m-login-recover-password .modal-buttons {
  -ms-flex-pack: justify;
      justify-content: space-between; }
  #m-modal-login .m-login-recover-password .modal-buttons .btn {
    margin-left: 0; }

#m-modal-login .form-group.has-error {
  margin-bottom: 20px; }

#m-modal-login .form-group.labelup .labelup-control {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 15px;
  font-size: 0.9375rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  line-height: 25px; }
  @media (min-width: 992px) {
    #m-modal-login .form-group.labelup .labelup-control {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 14px;
      font-size: 0.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ } }

#m-modal-login .submit-container .btn-text {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 16px;
  font-size: 1rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  line-height: 18px; }
  @media (min-width: 992px) {
    #m-modal-login .submit-container .btn-text {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 14px;
      font-size: 0.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      line-height: 22px; } }

#m-modal-login .login-form-forgottenPassword {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 14px;
  font-size: 0.875rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  line-height: 14px; }

#m-modal-login .modal-header {
  padding: 60px 16px 22px; }
  @media (min-width: 992px) {
    #m-modal-login .modal-header {
      padding: 60px 32px 22px; } }

#m-modal-login .modal-title {
  width: 100%;
  font-weight: 600;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 16px;
  font-size: 1rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  line-height: 22px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }
  @media (min-width: 992px) {
    #m-modal-login .modal-title {
      -ms-flex-pack: left;
          justify-content: left;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 16px;
      font-size: 1rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ } }

#m-modal-login .modal-header .btn-ico {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 1; }
  @media (min-width: 992px) {
    #m-modal-login .modal-header .btn-ico {
      top: 32px;
      right: 32px; } }

#modal-join-rewards p {
  margin-bottom: 25px; }

#modal-join-rewards ul li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-align: center;
      align-items: center;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 20px;
  font-size: 1.25rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  color: #9d2236;
  margin-bottom: 25px; }
  #modal-join-rewards ul li .nh-ic-ok {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 30px;
    font-size: 1.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    margin-right: 15px; }

#modal-session-expire .modal-body,
#modal-expired-message .modal-body,
#loading-modal-checkout .modal-body,
#loading-modal .modal-body,
#loading-modal-results .modal-body,
#modal-access-denied .modal-body,
#modal-login-error .modal-body {
  text-align: center; }
  #modal-session-expire .modal-body p,
  #modal-expired-message .modal-body p,
  #loading-modal-checkout .modal-body p,
  #loading-modal .modal-body p,
  #loading-modal-results .modal-body p,
  #modal-access-denied .modal-body p,
  #modal-login-error .modal-body p {
    margin-bottom: 20px; }
  @media (min-width: 768px) {
    #modal-session-expire .modal-body .btn,
    #modal-expired-message .modal-body .btn,
    #loading-modal-checkout .modal-body .btn,
    #loading-modal .modal-body .btn,
    #loading-modal-results .modal-body .btn,
    #modal-access-denied .modal-body .btn,
    #modal-login-error .modal-body .btn {
      max-width: 33.33333333%; } }

#modal-session-expire .modal-body .counter {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 30px;
  font-size: 1.875rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  color: #9d2236;
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  margin-bottom: 40px; }

#loading-modal-checkout .modal-body img {
  display: inline-block; }

#loading-modal-checkout .modal-body [class^='method-'],
#loading-modal-checkout .modal-body [class^='lbl-'] {
  display: none; }

#modal-login-error .modal-body {
  padding-top: 0; }

#modal-room-selected .room {
  cursor: default; }

.modal-GDPR .modal-content {
  overflow: hidden; }

.modal-GDPR .m-panel-info-GDPR {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  padding-right: 0 !important; }
  .modal-GDPR .m-panel-info-GDPR .panel-content {
    width: 100%; }

.gdpr-modal-more ul.list-bullets, .gdpr-modal-more .m-group-articles article .text ul, .m-group-articles article .text .gdpr-modal-more ul, .gdpr-modal-more ol.list-decimal,
.terms-conditions ul.list-bullets,
.terms-conditions .m-group-articles article .text ul,
.m-group-articles article .text .terms-conditions ul,
.terms-conditions ol.list-decimal {
  padding-left: 10px; }

@media (min-width: 992px) {
  .modal-newsletter-signup .bootstrap-select.prevent-mobile.mobile-device select {
    padding: 15px 15px 14px; } }

.modal-newsletter-signup .btn.btn-primary {
  margin-bottom: 30px;
  width: 100%; }
  @media (min-width: 992px) {
    .modal-newsletter-signup .btn.btn-primary {
      width: auto;
      margin: 0 auto 30px;
      display: block; } }

.modal-newsletter-signup .symbol-text + p {
  text-align: center; }

#modal-range-error .modal-body {
  text-align: center; }
  #modal-range-error .modal-body [class^='nh-ic-'],
  #modal-range-error .modal-body [class*='nh-ic-'] {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 46px;
    font-size: 2.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    display: inline-block;
    padding-bottom: 20px; }

#modal-file-error .modal-buttons {
  -ms-flex-pack: center;
      justify-content: center; }
  #modal-file-error .modal-buttons .btn {
    margin: 0;
    max-width: initial;
    width: auto; }

#modal-how-to-arrive .custom-selector.multiple .custom-selector-item {
  width: calc(100% / 3); }
  #modal-how-to-arrive .custom-selector.multiple .custom-selector-item:nth-child(1n+3) {
    border-top-width: 1px;
    border-left-width: 0; }
  #modal-how-to-arrive .custom-selector.multiple .custom-selector-item label {
    margin-bottom: 0;
    color: #9d2236;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 20px;
    font-size: 1.25rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
  #modal-how-to-arrive .custom-selector.multiple .custom-selector-item.is_checked label {
    color: #ffffff; }

#modal-how-to-arrive .btn-secondary,
#modal-how-to-arrive .btn-primary {
  margin-bottom: 20px;
  width: 100%; }

#modal-donation-success .modal-body {
  text-align: center; }
  #modal-donation-success .modal-body [class^='nh-ic-'], #modal-donation-success .modal-body [class*='nh-ic-'] {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 46px;
    font-size: 2.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    display: inline-block;
    padding-bottom: 20px; }

.modal-message .symbol-text {
  -ms-flex-direction: column;
      flex-direction: column;
  text-align: center; }
  .modal-message .symbol-text [class^='nh-ic-'] {
    margin: 0 0 20px 0; }

.modal.modal-gallery .m-gallery .m-alert {
  left: 0; }

@media (max-width: 767px) {
  #modal-hotel-booking.fake-modal-open {
    overflow-y: hidden; }
    #modal-hotel-booking.fake-modal-open .modal-dialog {
      top: 0;
      transform: none; } }

@media (max-width: 767px) {
  #modal-hotel-booking.fake-modal-open {
    overflow-y: hidden; } }

@media (max-width: 767px) {
  #modal-hotel-booking.fake-modal-open .modal-dialog {
    top: 0;
    transform: none; } }

#modal-hotel-booking .field {
  margin-bottom: 20px; }

#modal-hotel-booking .form-group {
  margin-bottom: 0; }
  @media (max-width: 1024px) {
    #modal-hotel-booking .form-group .form-control:not(:placeholder-shown) ~ .container-icon {
      display: none; } }

#modal-hotel-booking .form-group.labelup .labelup-control {
  padding-right: 0; }
  @media (min-width: 992px) {
    #modal-hotel-booking .form-group.labelup .labelup-control {
      position: absolute;
      top: 16px;
      left: 18px;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 14px;
      font-size: 0.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      font-family: "Gotham", Helvetica, Arial, sans-serif; } }

@media (min-width: 992px) {
  #modal-hotel-booking .form-group.labelup .labelup-control.focus {
    top: 10px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 11px;
    font-size: 0.6875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ } }

@media (min-width: 992px) {
  #modal-hotel-booking .form-group.labelup .form-control:not(.bootstrap-select) {
    padding: 17px 45px 0 18px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 12px;
    font-size: 0.75rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ } }

@media (min-width: 992px) {
  #modal-hotel-booking .form-group.labelup .container-icon {
    top: 14px; } }

#modal-hotel-booking .search-bar-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap; }
  #modal-hotel-booking .search-bar-content > div {
    margin-bottom: 20px; }
    #modal-hotel-booking .search-bar-content > div:last-child {
      margin-bottom: 0; }
  @media (min-width: 992px) {
    #modal-hotel-booking .search-bar-content .location,
    #modal-hotel-booking .search-bar-content .voucher-code,
    #modal-hotel-booking .search-bar-content .hotel-link {
      width: 50%; } }

#modal-hotel-booking .location .location-header {
  display: none; }

@media (min-width: 992px) {
  #modal-hotel-booking .m-calendar-booking .calendar-booking-input {
    width: 50%; } }

@media (min-width: 768px) {
  #modal-hotel-booking .m-calendar-booking .calendar-booking-dropdown {
    margin-top: 10px;
    max-width: none;
    position: static; } }

@media (min-width: 992px) {
  #modal-hotel-booking .m-calendar-booking .calendar-booking-dropdown {
    width: 100%; } }

@media (min-width: 778px) {
  #modal-hotel-booking .m-calendar-booking .calendar-booking-footer {
    position: relative; } }

@media (min-width: 992px) {
  #modal-hotel-booking .m-calendar-booking {
    width: 100%; } }

@media (min-width: 992px) {
  #modal-hotel-booking .m-occupancy,
  #modal-hotel-booking .hotel-link {
    width: 100%; } }

@media (min-width: 992px) {
  #modal-hotel-booking .m-occupancy .form-group {
    width: 50%; } }

@media (min-width: 768px) {
  #modal-hotel-booking .m-occupancy .m-occupancy-wrapper {
    margin-top: 10px;
    position: static; } }

@media (min-width: 992px) {
  #modal-hotel-booking .m-occupancy .m-occupancy-wrapper {
    width: 100%; } }

@media (min-width: 768px) {
  #modal-hotel-booking .m-occupancy-wrapper .occupancy-content {
    height: auto; } }

@media (min-width: 992px) {
  #modal-hotel-booking .search-btn {
    width: 100%; } }

@media (min-width: 992px) {
  #modal-hotel-booking .search-btn .btn {
    float: right;
    min-width: 25%;
    width: auto; } }

@media (max-width: 767px) {
  #modal-hotel-booking {
    padding: 0 !important; } }

#m-modal-login-v4 .m-login-form {
  margin-bottom: 0; }

#m-modal-login-v4 .login-form {
  width: 100%; }

#m-modal-login-v4 .m-login-recover-password .c-input-label .btn-clear .nh-ic-close {
  font-size: 12px;
  color: #646464; }

#m-modal-login-v4 .m-login-recover-password .form-control {
  padding: 18px 49px 0 16px;
  border: 1px solid #999999;
  border-radius: 8px; }

#m-modal-login-v4 .m-login-recover-password .checkbox-wrapper {
  height: auto; }

#m-modal-login-v4 .m-login-recover-password .checkbox label {
  padding: 0 0 0 42px; }
  #m-modal-login-v4 .m-login-recover-password .checkbox label a {
    color: #695d56; }
  @media (min-width: 992px) {
    #m-modal-login-v4 .m-login-recover-password .checkbox label {
      padding-left: 30px; } }

#m-modal-login-v4 .m-login-recover-password .checkbox label::before {
  border-radius: 2px;
  border: 1px solid #999999; }

#m-modal-login-v4 .m-login-recover-password .checkbox input[type='checkbox'] {
  height: 30px;
  width: 30px; }
  @media (min-width: 992px) {
    #m-modal-login-v4 .m-login-recover-password .checkbox input[type='checkbox'] {
      height: 18px;
      width: 18px; } }

#m-modal-login-v4 .m-login-recover-password .modal-buttons {
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 0; }
  #m-modal-login-v4 .m-login-recover-password .modal-buttons .btn {
    margin-left: 0;
    border-radius: 50px; }
    #m-modal-login-v4 .m-login-recover-password .modal-buttons .btn .btn-text {
      font-family: 'Gotham Medium';
      font-size: 14px;
      font-weight: 500;
      line-height: 18px; }

#m-modal-login-v4 .m-login-recover-password-confirmation a {
  color: #695d56; }

#m-modal-login-v4 .m-login-recover-password-confirmation .modal-buttons .btn {
  margin: 0;
  border-radius: 50px; }
  #m-modal-login-v4 .m-login-recover-password-confirmation .modal-buttons .btn .btn-text {
    font-family: 'Gotham Medium';
    font-size: 14px;
    font-weight: 500;
    line-height: 18px; }

#m-modal-login-v4 .submit-container .btn-text {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 16px;
  font-size: 1rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  line-height: 18px; }
  @media (min-width: 992px) {
    #m-modal-login-v4 .submit-container .btn-text {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 14px;
      font-size: 0.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      line-height: 22px; } }

#m-modal-login-v4 .modal-content {
  border-radius: 12px; }

#m-modal-login-v4 .modal-header {
  padding: 48px 24px 24px 24px; }
  @media (min-width: 992px) {
    #m-modal-login-v4 .modal-header {
      padding: 40px 64px 32px 64px; } }

#m-modal-login-v4 .modal-title {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

#m-modal-login-v4 .modal-header .btn-ico {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 1;
  padding: 8px; }

#m-modal-login-v4 .modal-body {
  padding: 0 24px 24px 24px; }
  @media (min-width: 992px) {
    #m-modal-login-v4 .modal-body {
      padding: 0 64px 48px 64px; } }

#modal-hotel-booking.is-v4 .modal-dialog {
  padding: 0 12px;
  top: 35%; }

#modal-hotel-booking.is-v4 .modal-content {
  border-radius: 12px; }

#modal-hotel-booking.is-v4 input, #modal-hotel-booking.is-v4 .calendar-booking-input {
  border-radius: 8px; }

#modal-hotel-booking.is-v4 .location.is-open {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 1031;
  background-color: #ffffff; }
  #modal-hotel-booking.is-v4 .location.is-open .location-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    padding: 22px 16px 16px 16px;
    border-bottom: 1px solid #EAEAEA; }
  #modal-hotel-booking.is-v4 .location.is-open .title {
    margin: 0;
    color: #8f1f30;
    font-family: 'Gotham Book';
    font-size: 18px;
    font-weight: 400;
    line-height: 24px; }
  #modal-hotel-booking.is-v4 .location.is-open .title-icon {
    cursor: pointer; }
  #modal-hotel-booking.is-v4 .location.is-open .form-group {
    margin: 16px; }
  #modal-hotel-booking.is-v4 .location.is-open .autocomplete-results {
    border-radius: 0;
    border: none !important;
    box-shadow: none;
    margin-top: 10px; }

#modal-hotel-booking.is-v4 .location, #modal-hotel-booking.is-v4 .m-calendar-booking, #modal-hotel-booking.is-v4 .m-occupancy {
  margin-bottom: 12px; }

#modal-hotel-booking.is-v4 .calendar-booking {
  position: relative; }
  @media (min-width: 768px) {
    #modal-hotel-booking.is-v4 .calendar-booking .calendar-booking-dropdown {
      position: absolute; } }

#modal-hotel-booking.is-v4 .voucher-code {
  margin: 20px 0; }
  #modal-hotel-booking.is-v4 .voucher-code .voucher-link {
    color: #695d56; }

#modal-hotel-booking.is-v4 .search-btn {
  width: 100%;
  margin-top: 16px; }
  @media (min-width: 1024px) {
    #modal-hotel-booking.is-v4 .search-btn {
      width: 50%;
      margin-top: 48px; } }
  #modal-hotel-booking.is-v4 .search-btn .buttonv4 {
    width: 100%; }
    @media (min-width: 1024px) {
      #modal-hotel-booking.is-v4 .search-btn .buttonv4 {
        width: auto;
        margin-left: auto; } }

#modal-hotel-map-detail.is-v4 .modal-dialog {
  padding: 0 12px; }

#modal-hotel-map-detail.is-v4 .modal-content {
  border-radius: 12px; }

#modal-hotel-map-detail.is-v4 .modal-body .header-button-container {
  border-top: 1px solid #e5e5e5;
  margin-bottom: 20px; }
  #modal-hotel-map-detail.is-v4 .modal-body .header-button-container .experiences-buttons-container .btn.btn-image {
    height: 50px; }

#modal-hotel-map-detail.is-v4 .modal-body .footer-button-container {
  padding-top: 16px; }
  @media (min-width: 1024px) {
    #modal-hotel-map-detail.is-v4 .modal-body .footer-button-container {
      padding-top: 24px; } }
  #modal-hotel-map-detail.is-v4 .modal-body .footer-button-container .buttonv4 {
    margin: 0 auto; }

#m-modal-header-login-simple.is-v4 .modal-content {
  border-radius: 12px; }

#m-modal-header-login-simple.is-v4 .modal-header {
  padding: 48px 24px 24px 24px; }
  @media (min-width: 992px) {
    #m-modal-header-login-simple.is-v4 .modal-header {
      padding: 24px 32px 32px 32px; } }

#m-modal-header-login-simple.is-v4 .modal-title {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

#m-modal-header-login-simple.is-v4 .modal-header .btn-ico {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 1;
  padding: 8px; }

#m-modal-header-login-simple.is-v4 .modal-body {
  padding: 0 24px 24px 24px; }
  @media (min-width: 992px) {
    #m-modal-header-login-simple.is-v4 .modal-body {
      padding: 0 32px 48px 32px; } }

#m-modal-success.is-v4 .modal-dialog {
  max-width: 780px; }

#m-modal-success.is-v4 .modal-content {
  border-radius: 12px; }

#m-modal-success.is-v4 .modal-header {
  padding: 24px; }

#m-modal-success.is-v4 .modal-body .symbol-text {
  -ms-flex-pack: center;
      justify-content: center; }
  #m-modal-success.is-v4 .modal-body .symbol-text .nh-ic-ok {
    margin-right: 20px; }

#m-modal-success.is-v4 .success-content-message {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 16px auto;
  color: #333333; }
  #m-modal-success.is-v4 .success-content-message span {
    font-family: 'Gotham Book';
    font-size: 18px;
    font-weight: 500;
    line-height: 24px; }
    @media (min-width: 1024px) {
      #m-modal-success.is-v4 .success-content-message span {
        font-family: 'Gotham Book';
        font-size: 18px;
        font-weight: 500;
        line-height: 26px; } }

#m-modal-success.is-v4 .buttons-modal {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 20px 20px 20px;
  gap: 8px; }
  @media (min-width: 768px) {
    #m-modal-success.is-v4 .buttons-modal {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: center;
          justify-content: center;
      gap: 16px;
      padding-bottom: 48px; } }
  #m-modal-success.is-v4 .buttons-modal .buttonV4 {
    width: 100%; }
    @media (min-width: 768px) {
      #m-modal-success.is-v4 .buttons-modal .buttonV4 {
        width: auto; } }

#m-modal-success.is-v4 .buttons-modal :first-child {
  margin: 0; }

.form-group {
  position: relative;
  margin-bottom: 20px; }

.form-group.has-error .help-block.side {
  position: relative; }

.btn.dropdown-toggle:focus {
  border: 1px solid #9d2236; }

.form-group.labelup .labelup-control {
  position: absolute;
  top: 20px;
  left: 18px;
  z-index: 100;
  transition: all 100ms ease-out;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 16px;
  font-size: 1rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  font-family: "Gotham", Helvetica, Arial, sans-serif; }
  @media (min-width: 992px) {
    .form-group.labelup .labelup-control {
      position: relative;
      top: 0;
      left: 0;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 14px;
      font-size: 0.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      font-family: "Gotham", Helvetica, Arial, sans-serif; } }
  .form-group.labelup .labelup-control.focus {
    top: 10px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 11px;
    font-size: 0.6875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
    @media (min-width: 992px) {
      .form-group.labelup .labelup-control.focus {
        top: 0;
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 14px;
        font-size: 0.875rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ } }

.form-group.labelup .form-control:not(.bootstrap-select) {
  padding: 12px 45px 0 18px; }
  .form-group.labelup .form-control:not(.bootstrap-select).date-select {
    padding: 12px 45px 12px 18px;
    height: 60px; }
  @media (min-width: 992px) {
    .form-group.labelup .form-control:not(.bootstrap-select) {
      padding: 12px 45px 12px 18px; }
      .form-group.labelup .form-control:not(.bootstrap-select).date-select {
        padding: 7px 45px 7px 18px;
        height: 50px; } }

.form-group.labelup .form-control::-ms-clear {
  display: none; }

.form-group.labelup .bootstrap-select .dropdown-toggle {
  padding: 23px 30px 13px 15px; }
  @media (min-width: 992px) {
    .form-group.labelup .bootstrap-select .dropdown-toggle {
      padding: 13px 30px 13px 15px; } }

.info-input {
  color: #999999;
  display: block;
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  margin-top: 8px; }
  .info-input:not(small) {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 14px;
    font-size: 0.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
    @media (min-width: 992px) {
      .info-input:not(small) {
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 13px;
        font-size: 0.8125rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ } }
  @media (min-width: 992px) {
    .info-input {
      font-family: "Gotham", Helvetica, Arial, sans-serif; } }

input:disabled + .btn-clear {
  display: none !important; }

.btn-clear {
  display: none;
  position: absolute;
  top: 7px;
  right: 0;
  line-height: 0;
  padding: 10px;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
  outline: none;
  cursor: pointer; }
  .btn-clear [class^='nh-ic-'], .btn-clear [class*='nh-ic-'] {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 25px;
    font-size: 1.5625rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #7d7d7d;
    transition: color 200ms ease-out; }

@media (min-width: 992px) {
  .btn-clear:not(.is-functional) {
    display: none !important; } }

.btn-clear:focus {
  outline: 0 none; }

.input-group.search {
  position: relative; }
  .input-group.search input {
    padding-right: 103px; }
  .input-group.search .input-group-btn {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 90px;
    height: 100%; }
    .input-group.search .input-group-btn .btn {
      position: absolute;
      top: 0;
      width: 100%;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 14px;
      font-size: 0.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      color: #ffffff;
      text-align: center;
      border: none;
      padding: 0;
      height: 100%; }
      .input-group.search .input-group-btn .btn:focus {
        outline: 0; }

.form-group.labelup .container-icon {
  position: absolute;
  top: 18px;
  right: 13px;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 22px;
  font-size: 1.375rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */ }
  @media (min-width: 992px) {
    .form-group.labelup .container-icon {
      top: 40px; } }

.form-group.inline .radio {
  display: inline-block;
  vertical-align: top;
  margin-right: 70px; }

.form-group.inline .radio:last-child {
  margin-right: 0; }

.form-group.inline .help-block {
  margin-top: 0; }

.input-ic-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 60px; }
  @media (min-width: 992px) {
    .input-ic-container {
      margin-top: 26px;
      height: 50px; } }
  .input-ic-container .input-ic {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 32px;
    font-size: 2rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #a1988f; }
  .input-ic-container .input-ic-text {
    margin: 0;
    padding-left: 10px; }

input:disabled + .btn-show {
  display: none !important; }

.btn-show {
  display: none;
  position: absolute;
  top: 7px;
  right: 40px;
  line-height: 0;
  padding: 10px;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
  outline: none;
  cursor: pointer; }
  .btn-show [class^='nh-ic-'], .btn-show [class*='nh-ic-'] {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 25px;
    font-size: 1.5625rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #7d7d7d;
    transition: color 200ms ease-out; }

@media (min-width: 992px) {
  .btn-show:not(.is-functional) {
    display: none !important; } }

.btn-show:focus {
  outline: 0 none; }

input:disabled + .btn-hide {
  display: none !important; }

.btn-hide {
  display: none;
  position: absolute;
  top: 7px;
  right: 40px;
  line-height: 0;
  padding: 10px;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
  outline: none;
  cursor: pointer; }
  .btn-hide [class^='nh-ic-'], .btn-hide [class*='nh-ic-'] {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 25px;
    font-size: 1.5625rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #7d7d7d;
    transition: color 200ms ease-out; }

@media (min-width: 992px) {
  .btn-hide:not(.is-functional) {
    display: none !important; } }

.btn-hide:focus {
  outline: 0 none; }

/** selects **/
.has-error .bootstrap-select.prevent-mobile.mobile-device {
  border: 1px solid #c63527; }

.has-success .bootstrap-select.prevent-mobile.mobile-device {
  border: 1px solid #48a23f; }

.bootstrap-select.prevent-mobile.mobile-device {
  background: #ffffff;
  border: 1px solid #999999;
  cursor: pointer;
  display: inline-block;
  position: relative; }
  .bootstrap-select.prevent-mobile.mobile-device::before {
    background-color: #ffffff;
    content: ' ';
    height: 100%;
    line-height: 38px;
    pointer-events: none;
    position: absolute;
    right: 0;
    width: 50px; }
  .bootstrap-select.prevent-mobile.mobile-device::after {
    background-color: #ffffff;
    content: '\e913';
    font-family: 'icon-font';
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 15px;
    font-size: 0.9375rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    padding: 0 1rem;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%); }
  .bootstrap-select.prevent-mobile.mobile-device select {
    background: none;
    border: 0;
    color: #7d7d7d;
    cursor: pointer;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 16px;
    font-size: 1rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    font-weight: normal;
    padding: 21px 15px 21px;
    width: 100%;
    font-family: "Gotham", Helvetica, Arial, sans-serif;
    position: static !important;
    opacity: 1 !important; }
    @media (min-width: 992px) {
      .bootstrap-select.prevent-mobile.mobile-device select {
        font-family: "Gotham", Helvetica, Arial, sans-serif;
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 14px;
        font-size: 0.875rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */
        padding: 15px 15px 14px; } }
    .bootstrap-select.prevent-mobile.mobile-device select:focus {
      outline: none; }
    .bootstrap-select.prevent-mobile.mobile-device select option {
      cursor: pointer;
      outline: none; }
      .bootstrap-select.prevent-mobile.mobile-device select option:hover {
        cursor: pointer; }
    .bootstrap-select.prevent-mobile.mobile-device select:hover {
      cursor: pointer; }

.bootstrap-select.show-tick.mobile-device {
  z-index: 101; }
  .bootstrap-select.show-tick.mobile-device .dropdown-toggle {
    background: transparent;
    height: 60px; }
    @media (min-width: 992px) {
      .bootstrap-select.show-tick.mobile-device .dropdown-toggle {
        height: 50px; } }

select {
  outline: none; }

.help-block.side {
  display: none;
  margin-top: 10px; }
  .help-block.side li {
    padding-left: 0;
    color: #c63527; }
    @media (min-width: 768px) {
      .help-block.side li {
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 14px;
        font-size: 0.875rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ } }

.has-error input, .has-error textarea,
.has-warning input,
.has-warning textarea,
.has-invalid-datepicker-error input,
.has-invalid-datepicker-error textarea {
  border: 1px solid #c63527; }

.has-error label::before,
.has-warning label::before,
.has-invalid-datepicker-error label::before {
  border: 1px solid #c63527; }

.has-error .help-block.side,
.has-warning .help-block.side,
.has-invalid-datepicker-error .help-block.side {
  display: block; }

.has-error .bootstrap-select .dropdown-toggle,
.has-warning .bootstrap-select .dropdown-toggle,
.has-invalid-datepicker-error .bootstrap-select .dropdown-toggle {
  border: 1px solid #c63527; }

.has-error .custom-selector-item,
.has-warning .custom-selector-item,
.has-invalid-datepicker-error .custom-selector-item {
  border-color: #c63527; }

.has-success input, .has-success textarea,
.has-success-datepicker input,
.has-success-datepicker textarea {
  border: 1px solid #48a23f; }

.has-success label::before,
.has-success-datepicker label::before {
  border: 1px solid #48a23f; }

.has-success .help-block.side,
.has-success-datepicker .help-block.side {
  display: none; }

.has-success .bootstrap-select .dropdown-toggle,
.has-success-datepicker .bootstrap-select .dropdown-toggle {
  border: 1px solid #48a23f; }

.checkbox.has-error .help-block.side,
.checkbox.has-warning .help-block.side {
  margin-left: 0; }

.box-data-treatment.has-error .box-data-item .custom-selector-item {
  border-top: 1px solid #c63527;
  border-right: 1px solid #c63527;
  border-bottom: 1px solid #c63527 !important; }

.box-data-treatment.has-error .box-data-item .custom-selector-item:first-child {
  border-left: 1px solid #c63527; }

.range-calendar .init-range-calendar {
  width: 50%;
  float: left; }

.range-calendar .end-range-calendar {
  width: 50%;
  float: right; }

.range-calendar .timeInfo {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.datepicker-form {
  position: relative; }

.tooltip {
  position: relative;
  display: inline-block;
  cursor: pointer; }
  .tooltip .tooltip-btn-mobile {
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
    outline: none;
    cursor: pointer; }
    @media (min-width: 992px) {
      .tooltip .tooltip-btn-mobile {
        display: none; } }
    .tooltip .tooltip-btn-mobile [class^='nh-ic-'], .tooltip .tooltip-btn-mobile [class*='nh-ic-'] {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 25px;
      font-size: 1.5625rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      color: #a1988f;
      transition: color 200ms ease-out; }
  .tooltip .tooltip-btn-mobile:focus {
    outline: 0 none; }
  .tooltip .tooltip-btn-desktop {
    position: relative;
    display: none;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 25px;
    font-size: 1.5625rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #a1988f;
    background: #ffffff;
    border-radius: 50%; }
    @media (min-width: 992px) {
      .tooltip .tooltip-btn-desktop {
        display: inline-block; } }

.tooltip:hover .tooltip-btn-desktop {
  z-index: 3; }
  .tooltip:hover .tooltip-btn-desktop::before {
    content: '\e924'; }

@media (min-width: 992px) {
  .tooltip:hover .tooltip-container {
    display: block; } }

.tooltip-container {
  display: none;
  position: absolute;
  top: -15px;
  width: 460px;
  z-index: 2;
  padding: 25px 20px;
  border: 1px solid #d7d7d7;
  box-shadow: 3px 3px 9px rgba(0, 0, 0, 0.25);
  background-color: #ffffff; }
  .tooltip-container.tooltip-right {
    left: 12px; }
  .tooltip-container .tooltip-title {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 18px;
    font-size: 1.125rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    line-height: 25px;
    font-family: "Gotham", Helvetica, Arial, sans-serif;
    font-weight: 100;
    color: #9d2236; }
  .tooltip-container p {
    font-family: "Gotham", Helvetica, Arial, sans-serif; }
  .tooltip-container .tooltip-content p {
    margin-bottom: 15px;
    font-family: "Gotham", Helvetica, Arial, sans-serif; }

.maps-container {
  background-color: #f2f2f2;
  border: 1px solid #d7d7d7;
  box-sizing: border-box;
  height: 580px;
  overflow: hidden;
  position: relative; }
  .maps-container.zoom-out .street-name {
    display: none; }
  .maps-container.zoom-out .zoom-button {
    background-color: #a1988f;
    color: #ffffff; }
  .maps-container.zoom-out .zoom-button::before {
    content: '\e939'; }
    @media (min-width: 768px) {
      .maps-container.zoom-out .zoom-button::before {
        content: '\e912'; } }
  .maps-container.zoom-out .map-content {
    cursor: zoom-in; }
    .maps-container.zoom-out .map-content .room {
      cursor: zoom-in; }
  .maps-container.zoom-out .map-content.pep-start {
    cursor: grabbing; }
    .maps-container.zoom-out .map-content.pep-start .room {
      cursor: grabbing; }

.map-content {
  -ms-flex-align: center;
      align-items: center;
  background-color: #f2f2f2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  cursor: grab; }
  .map-content.pep-start {
    cursor: grabbing; }

.street {
  height: 140px;
  position: relative; }

.street-north,
.street-south {
  margin: 0 140px;
  width: 100%; }

.street-east,
.street-west {
  width: 140px; }
  .street-east .street-info,
  .street-west .street-info {
    transform: translate(-50%, -50%) rotate(-90deg); }
  .street-east .street-orientation,
  .street-west .street-orientation {
    transform: rotate(90deg); }

.map {
  position: relative;
  width: calc(100% - 2 * $street-width); }

.street-info {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center; }
  .street-info.info-park .street-name {
    color: #48a23f; }
  .street-info.info-sea .street-name {
    color: #009fdf; }

.street-name {
  margin-bottom: 0;
  white-space: nowrap;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 12px;
  font-size: 0.75rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  color: #7d7d7d; }
  .street-name span {
    display: block;
    color: #7d7d7d;
    text-transform: uppercase; }

.street.north .street-info,
.street.south .street-info {
  transform: translateY(-50%); }

.street.west .street-info,
.street.east .street-info {
  transform: rotate(270deg); }

.street-orientation {
  display: inline-block;
  position: relative;
  width: 34px;
  height: 34px;
  border-radius: 50%; }
  .street-orientation.park {
    background-color: #48a23f; }
  .street-orientation.sea {
    background-color: #009fdf; }
  .street-orientation.monument {
    background-color: #695d56; }
  .street-orientation.poi {
    background-color: #7d7d7d; }
  .street-orientation.park::after, .street-orientation.sea::after, .street-orientation.monument::after, .street-orientation.poi::after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: 'icon-font' !important;
    color: #ffffff; }
  .street-orientation.park::after {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 14px;
    font-size: 0.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    content: '\e90c'; }
  .street-orientation.sea::after {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 17px;
    font-size: 1.0625rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    content: '\e90e'; }
  .street-orientation.monument::after {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 21px;
    font-size: 1.3125rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    content: '\e90d'; }
  .street-orientation.poi::after {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 21px;
    font-size: 1.3125rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    content: '\e935'; }
  .street-orientation.street-orientation-north::before, .street-orientation.street-orientation-west::before, .street-orientation.street-orientation-east::before, .street-orientation.street-orientation-south::before {
    position: absolute;
    content: '\e90b';
    font-family: 'icon-font' !important;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 7px;
    font-size: 0.4375rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .street-orientation.street-orientation-north::before {
    top: -2px;
    right: -2px;
    transform: rotate(90deg); }
  .street-orientation.street-orientation-south::before {
    bottom: -2px;
    left: -2px;
    transform: rotate(-90deg); }
  .street-orientation.street-orientation-east::before {
    bottom: -2px;
    right: -2px;
    transform: rotate(180deg); }
  .street-orientation.street-orientation-west::before {
    top: -2px;
    left: -2px; }
  .street-orientation.park.street-orientation-north::before, .street-orientation.park.street-orientation-west::before, .street-orientation.park.street-orientation-east::before, .street-orientation.park.street-orientation-south::before {
    color: #48a23f; }
  .street-orientation.sea.street-orientation-north::before, .street-orientation.sea.street-orientation-west::before, .street-orientation.sea.street-orientation-east::before, .street-orientation.sea.street-orientation-south::before {
    color: #009fdf; }

.cropFrame {
  overflow: hidden;
  position: relative;
  display: inline-block; }

.cropControls {
  background: #000000;
  width: 100%;
  height: 26px;
  position: absolute;
  z-index: 100;
  bottom: 0;
  left: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: opacity .25s linear;
  -moz-transition: opacity .25s linear;
  -webkit-transition: opacity .25s linear;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.zoom-button {
  background-color: #a1988f;
  border-radius: 100%;
  bottom: 88px;
  box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.4);
  color: #ffffff;
  cursor: pointer;
  font-family: 'icon-font' !important;
  height: 50px;
  line-height: 50px;
  position: absolute;
  right: 15px;
  text-align: center;
  width: 50px;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 19px;
  font-size: 1.1875rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .zoom-button::before {
    content: '\e938'; }
  @media (min-width: 768px) {
    .zoom-button {
      background-color: #ffffff;
      border-bottom: 1px solid #d7d7d7;
      border-left: 1px solid #d7d7d7;
      border-radius: 0;
      box-shadow: none;
      color: #7d7d7d;
      right: 0;
      top: 0;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 24px;
      font-size: 1.5rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }
      .zoom-button::before {
        content: '\e911'; } }

.room {
  background-color: #ffffff;
  border-radius: 2px;
  border-style: solid;
  border-width: 1px;
  display: inline-block; }
  .room.room-available, .room.room-available-preferences {
    border-color: #9d2236;
    color: #9d2236;
    cursor: pointer; }
  .room.room-noavailable {
    background-color: #f2f2f2;
    border-color: #d7d7d7;
    color: #d7d7d7; }
  .room.room-upselling, .room.room-available-upselling {
    border-color: #48a23f;
    color: #48a23f;
    cursor: pointer; }
  .room.room-lift, .room.room-stairs {
    border-color: #999999;
    color: #999999; }
  .room.room-gym, .room.room-spa, .room.room-breakfast, .room.room-courtyard {
    background-color: #f2f2f2;
    border-color: #f2f2f2;
    color: #999999; }
  .room.room-swimming {
    background-color: #eff4fb;
    border-color: #eff4fb;
    color: #009fdf; }
  .room.room-wall, .room.room-others {
    background-color: #f2f2f2;
    border-color: #f2f2f2;
    color: #f2f2f2; }

.room-content {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative;
  text-align: center;
  width: 100%; }
  .room-content span {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 12px;
    font-size: 0.75rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    font-family: "Gotham", Helvetica, Arial, sans-serif;
    font-weight: 600; }
  .room-content span::after {
    display: block;
    font-family: "icon-font" !important;
    font-weight: 400; }
  .room-content i {
    border-radius: 2px;
    border: 1px solid transparent;
    bottom: 2px;
    display: none;
    left: 2px;
    position: absolute;
    right: 2px;
    top: 2px; }
  .room-content i::before {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 12px;
    font-size: 0.75rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    bottom: -3px;
    content: "\e93b";
    font-family: "icon-font" !important;
    font-style: normal;
    left: 49%;
    line-height: 1;
    position: absolute;
    transform: translateX(-50%);
    z-index: 9; }
  .room-content i::after {
    border: 1px solid #ffffff;
    bottom: -1px;
    content: "";
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 10px;
    z-index: 1; }
  .room-content::before, .room-content::after {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 10px;
    font-size: 0.625rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    background-color: transparent;
    content: "";
    font-family: "icon-font" !important;
    line-height: 1;
    position: absolute; }

.room-available.room-duplex:not(.is-selected) i,
.room-available-preferences.room-duplex:not(.is-selected) i {
  border-color: #9d2236;
  display: block; }
  .room-available.room-duplex:not(.is-selected) i::after,
  .room-available-preferences.room-duplex:not(.is-selected) i::after {
    color: #9d2236; }

.room-available-upselling.room-duplex:not(.is-selected) i {
  border-color: #48a23f;
  display: block; }
  .room-available-upselling.room-duplex:not(.is-selected) i::after {
    color: #48a23f; }

.room.room-lift .room-content span::after {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 25px;
  font-size: 1.5625rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  content: "\e902";
  display: block;
  font-family: "icon-font" !important; }

.room.room-stairs .room-content span::after {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 16px;
  font-size: 1rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  content: "\e905";
  display: block;
  font-family: "icon-font" !important; }

.room.room-gym .room-content span::after {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 26px;
  font-size: 1.625rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  content: "\e903";
  display: block;
  font-family: "icon-font" !important; }

.room.room-spa .room-content span::after {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 21px;
  font-size: 1.3125rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  content: "\e904";
  display: block;
  font-family: "icon-font" !important; }

.room.room-breakfast .room-content span::after {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 21px;
  font-size: 1.3125rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  content: "\e901";
  display: block;
  font-family: "icon-font" !important; }

.room.room-swimming .room-content span::after {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 21px;
  font-size: 1.3125rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  content: "\e906";
  display: block;
  font-family: "icon-font" !important; }

.room.room-courtyard .room-content span::after {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 18px;
  font-size: 1.125rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  content: "\e934";
  display: block;
  font-family: "icon-font" !important; }

.room.room-upselling .room-content::before,
.room.room-upselling .room-content::after,
.room.room-available-upselling .room-content::before,
.room.room-available-upselling .room-content::after {
  content: "\e909"; }

.room-available-preferences .room-content::before,
.room-available-preferences .room-content::after {
  content: "\e90a"; }

.room.room-upselling .room-content::before,
.room.room-available-upselling .room-content::before {
  color: #ffffff;
  right: -6px;
  top: -4px;
  transform: scale(1.3);
  z-index: 99; }

.room.room-upselling .room-content::after,
.room.room-available-upselling .room-content::after {
  color: #48a23f;
  right: -6px;
  top: -4px;
  z-index: 100; }

.room-available-preferences .room-content::before {
  color: #ffffff;
  right: -6px;
  top: -4px;
  transform: scale(1.3); }

.room-available-preferences .room-content::after {
  color: #9d2236;
  right: -6px;
  top: -4px; }

.map-zoom-out .room-lift,
.map-zoom-out .room-stairs,
.zoom-out .room-lift,
.zoom-out .room-stairs {
  background-color: #f2f2f2;
  border-color: #f2f2f2;
  color: #999999; }

.map-zoom-out .room-lift .room-content span::after,
.zoom-out .room-lift .room-content span::after {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 16px;
  font-size: 1rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  content: "\e900"; }

.map-zoom-out .room-stairs .room-content span::after,
.zoom-out .room-stairs .room-content span::after {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 16px;
  font-size: 1rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  content: "\e905"; }

.map-zoom-out .room.room-gym .room-content span::after,
.zoom-out .room.room-gym .room-content span::after {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 16px;
  font-size: 1rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  content: "\e903"; }

.map-zoom-out .room-spa .room-content span::after,
.zoom-out .room-spa .room-content span::after {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 16px;
  font-size: 1rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  content: "\e904"; }

.map-zoom-out .room-breakfast .room-content span::after,
.zoom-out .room-breakfast .room-content span::after {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 16px;
  font-size: 1rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  content: "\e901"; }

.map-zoom-out .room-swimming .room-content span::after,
.zoom-out .room-swimming .room-content span::after {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 16px;
  font-size: 1rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  content: "\e906"; }

.map-zoom-out .room-courtyard .room-content span::after,
.zoom-out .room-courtyard .room-content span::after {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 16px;
  font-size: 1rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  content: "\e934"; }

.map-zoom-out .room[class~="room-available"] span,
.map-zoom-out .room[class~="room-available"] i,
.map-zoom-out .room[class~="room-noavailable"] span,
.map-zoom-out .room[class~="room-noavailable"] i,
.map-zoom-out .room[class~="room-available-preferences"] span,
.map-zoom-out .room[class~="room-available-preferences"] i,
.map-zoom-out .room[class~="room-available-upselling"] span,
.map-zoom-out .room[class~="room-available-upselling"] i,
.map-zoom-out .room[class~="room-noavailable-upselling"] span,
.map-zoom-out .room[class~="room-noavailable-upselling"] i,
.zoom-out .room[class~="room-available"] span,
.zoom-out .room[class~="room-available"] i,
.zoom-out .room[class~="room-noavailable"] span,
.zoom-out .room[class~="room-noavailable"] i,
.zoom-out .room[class~="room-available-preferences"] span,
.zoom-out .room[class~="room-available-preferences"] i,
.zoom-out .room[class~="room-available-upselling"] span,
.zoom-out .room[class~="room-available-upselling"] i,
.zoom-out .room[class~="room-noavailable-upselling"] span,
.zoom-out .room[class~="room-noavailable-upselling"] i {
  display: none; }

.map-zoom-out .room-available,
.map-zoom-out .room-available-preferences,
.zoom-out .room-available,
.zoom-out .room-available-preferences {
  background-color: #9d2236; }

.map-zoom-out .room-available.is-selected,
.map-zoom-out .room-available-preferences.is-selected,
.zoom-out .room-available.is-selected,
.zoom-out .room-available-preferences.is-selected {
  color: #9d2236; }

.map-zoom-out .room-available-preferences .room-content::before,
.zoom-out .room-available-preferences .room-content::before {
  left: 50%;
  right: 0;
  top: 50%;
  transform: translate(-50%, -50%); }

.map-zoom-out .room-available-preferences .room-content::after,
.zoom-out .room-available-preferences .room-content::after {
  display: none; }

.map-zoom-out .room-upselling,
.map-zoom-out .room-available-upselling,
.zoom-out .room-upselling,
.zoom-out .room-available-upselling {
  background-color: #48a23f; }

.map-zoom-out .room-upselling.is-selected,
.map-zoom-out .room-available-upselling.is-selected,
.zoom-out .room-upselling.is-selected,
.zoom-out .room-available-upselling.is-selected {
  color: #48a23f; }

.map-zoom-out .room-upselling .room-content::before,
.map-zoom-out .room-available-upselling .room-content::before,
.map-zoom-out .room-upselling .room-content::after,
.map-zoom-out .room-available-upselling .room-content::after,
.zoom-out .room-upselling .room-content::before,
.zoom-out .room-available-upselling .room-content::before,
.zoom-out .room-upselling .room-content::after,
.zoom-out .room-available-upselling .room-content::after {
  display: none; }

.map-zoom-out .room-noavailable,
.zoom-out .room-noavailable {
  border-color: #f2f2f2;
  color: #f2f2f2; }

.map-zoom-out div[class*="door-"] .room-content span::before,
.zoom-out div[class*="door-"] .room-content span::before {
  display: none; }

.room.door .room-content span::before {
  background-color: #ffffff;
  content: "";
  position: absolute; }

.room.door-up-left-corner .room-content span::before {
  height: 1px;
  left: 10px;
  top: -1px;
  width: 14px; }

.room.door-up-left .room-content span::before {
  height: 1px;
  left: 25%;
  top: -1px;
  transform: translateX(-50%);
  width: 14px; }

.room.door-up .room-content span::before {
  height: 1px;
  left: 50%;
  top: -1px;
  transform: translateX(-50%);
  width: 14px; }

.room.door-up-right .room-content span::before {
  height: 1px;
  right: 25%;
  top: -1px;
  transform: translateX(50%);
  width: 14px; }

.room.door-up-right-corner .room-content span::before {
  height: 1px;
  right: 10px;
  top: -1px;
  width: 14px; }

.room.door-right-top-corner .room-content span::before {
  height: 14px;
  right: -1px;
  top: 10px;
  width: 1px; }

.room.door-right-top .room-content span::before {
  height: 14px;
  right: -1px;
  top: 25%;
  transform: translateY(-50%);
  width: 1px; }

.room.door-right .room-content span::before {
  height: 14px;
  right: -1px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px; }

.room.door-right-bottom .room-content span::before {
  bottom: 25%;
  height: 14px;
  right: -1px;
  transform: translateY(50%);
  width: 1px; }

.room.door-right-bottom-corner .room-content span::before {
  bottom: 10px;
  height: 14px;
  right: -1px;
  width: 1px; }

.room.door-down-left-corner .room-content span::before {
  bottom: -1px;
  height: 1px;
  left: 10px;
  width: 14px; }

.room.door-down-left .room-content span::before {
  bottom: -1px;
  height: 1px;
  left: 25%;
  transform: translateX(-50%);
  width: 14px; }

.room.door-down .room-content span::before {
  bottom: -1px;
  height: 1px;
  left: 50%;
  transform: translateX(-50%);
  width: 14px; }

.room.door-down-right .room-content span::before {
  bottom: -1px;
  height: 1px;
  right: 25%;
  transform: translateX(50%);
  width: 14px; }

.room.door-down-right-corner .room-content span::before {
  bottom: -1px;
  height: 1px;
  right: 10px;
  width: 14px; }

.room.door-left-top-corner .room-content span::before {
  height: 14px;
  left: -1px;
  top: 10px;
  width: 1px; }

.room.door-left-top .room-content span::before {
  height: 14px;
  left: -1px;
  top: 25%;
  transform: translateY(-50%);
  width: 1px; }

.room.door-left .room-content span::before {
  height: 14px;
  left: -1px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px; }

.room.door-left-bottom .room-content span::before {
  bottom: 25%;
  height: 14px;
  left: -1px;
  transform: translateY(50%);
  width: 1px; }

.room.door-left-bottom-corner .room-content span::before {
  bottom: 10px;
  height: 14px;
  left: -1px;
  width: 1px; }

.legend-room {
  margin-bottom: 20px; }
  .legend-room li {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    padding-left: 0; }
  .legend-room .legend-title {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 14px;
    font-size: 0.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #7d7d7d;
    font-family: "Gotham", Helvetica, Arial, sans-serif;
    font-weight: 600; }
  .legend-room .room,
  .legend-room .street-orientation,
  .legend-room .room-info {
    display: inline-block;
    vertical-align: middle; }
  .legend-room .room {
    height: 42px;
    width: 42px; }
  .legend-room .street-orientation {
    height: 34px;
    width: 34px; }
  .legend-room .room-info {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 12px;
    font-size: 0.75rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #7d7d7d;
    font-family: "Gotham", Helvetica, Arial, sans-serif;
    margin-left: 10px; }
    @media (min-width: 992px) {
      .legend-room .room-info {
        font-family: "Gotham", Helvetica, Arial, sans-serif;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none; } }

.floor-room {
  background-color: transparent;
  border-radius: 2px;
  border-style: solid;
  border-width: 1px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 21px;
  min-width: 21px; }
  .floor-room.room-available {
    border-color: #9d2236;
    color: #9d2236; }
  .floor-room.room-upselling, .floor-room.room-available-upselling {
    border-color: #48a23f;
    color: #48a23f; }
  .floor-room .room-content span {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 13px;
    font-size: 0.8125rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    display: block;
    font-family: "Gotham", Helvetica, Arial, sans-serif;
    font-weight: 400; }

.room-location {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin-bottom: 25px; }
  .room-location .room {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    height: 55px;
    margin-right: 10px;
    vertical-align: top;
    width: 55px; }
  .room-location.preselected {
    margin-bottom: 0; }
    .room-location.preselected .room {
      height: 42px;
      width: 42px; }
  .room-location .info-room {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto; }
    .room-location .info-room .h5 {
      color: #9d2236;
      margin-bottom: 3px; }
    .room-location .info-room .not-highlighted {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 14px;
      font-size: 0.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }

.room-available.is-selected,
.room-available-preferences.is-selected {
  background-color: #9d2236;
  border-color: #9d2236;
  color: #ffffff; }

.room-upselling.is-selected,
.room-available-upselling.is-selected {
  background-color: #48a23f;
  border-color: #48a23f;
  color: #ffffff; }

.link-icon {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  text-decoration: none !important;
  outline: none; }
  .link-icon [class^='nh-ic-'], .link-icon [class*='nh-ic-'] {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 22px;
    font-size: 1.375rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    margin-right: 8px; }

.link-icon::before {
  content: '';
  position: absolute;
  top: -10px;
  bottom: -10px;
  width: 100%; }

.link-icon.link-ghost {
  padding: 16px 20px;
  background-color: transparent;
  border-radius: 3px; }
  .link-icon.link-ghost::before {
    content: none; }
  .link-icon.link-ghost:hover {
    background-color: #f2f2f2; }

.link-ghost-mobile {
  padding: 16px 20px;
  background-color: transparent;
  border-radius: 3px;
  display: block;
  text-align: center;
  -ms-flex-order: 2;
      order: 2;
  width: 100%; }
  @media (min-width: 768px) {
    .link-ghost-mobile {
      padding-left: 0;
      width: auto;
      display: inline-block;
      -ms-flex-order: 1;
          order: 1; } }

.link-icon.visible-xs {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }
  @media (min-width: 768px) {
    .link-icon.visible-xs {
      display: none !important; } }

.link-icon .nh-ic-help {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 25px;
  font-size: 1.5625rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  color: #a1988f; }

.link-icon:hover .nh-ic-help::before {
  content: '\e924'; }

.symbol-text {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  text-decoration: none;
  margin-bottom: 20px; }
  @media (min-width: 992px) {
    .symbol-text {
      margin-bottom: 40px; } }
  .symbol-text [class^='nh-ic-'], .symbol-text [class*='nh-ic-'] {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 50px;
    font-size: 3.125rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    margin-right: 20px; }
    @media (min-width: 992px) {
      .symbol-text [class^='nh-ic-'], .symbol-text [class*='nh-ic-'] {
        margin-right: 40px; } }
  .symbol-text .nh-ic-user-check,
  .symbol-text .nh-ic-ok {
    color: #48a23f; }
  .symbol-text .nh-ic-ko {
    color: #c63527; }
  .symbol-text p {
    margin-bottom: 0; }
  .symbol-text a[href^='tel:'],
  .symbol-text a[href^='mailto:'] {
    white-space: nowrap; }

.stars {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-align: center;
      align-items: center; }
  .stars .nh-ic-star {
    margin-right: 2px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 16px;
    font-size: 1rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #ffca2e; }

.speed {
  display: inline-block;
  overflow: hidden; }
  .speed .nh-ic-speed {
    float: left;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 26px;
    font-size: 1.625rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .speed .nh-ic-speed:nth-child(1) {
    color: #9d2236; }
  .speed .nh-ic-speed:nth-child(2) {
    color: #695d56; }
  .speed .nh-ic-speed:nth-child(3) {
    color: #a1988f; }

.tripadvisor {
  width: 119px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: contain; }
  .tripadvisor.rating-0 {
    background-image: url("../img/landings/rating/tripadvisor-0.svg"); }
  .tripadvisor.rating-0-5 {
    background-image: url("../img/landings/rating/tripadvisor-0-5.svg"); }
  .tripadvisor.rating-1 {
    background-image: url("../img/landings/rating/tripadvisor-1.svg"); }
  .tripadvisor.rating-1-5 {
    background-image: url("../img/landings/rating/tripadvisor-1_5.svg"); }
  .tripadvisor.rating-2 {
    background-image: url("../img/landings/rating/tripadvisor-2.svg"); }
  .tripadvisor.rating-2-5 {
    background-image: url("../img/landings/rating/tripadvisor-2_5.svg"); }
  .tripadvisor.rating-3 {
    background-image: url("../img/landings/rating/tripadvisor-3.svg"); }
  .tripadvisor.rating-3-5 {
    background-image: url("../img/landings/rating/tripadvisor-3_5.svg"); }
  .tripadvisor.rating-4 {
    background-image: url("../img/landings/rating/tripadvisor-4.svg"); }
  .tripadvisor.rating-4-5 {
    background-image: url("../img/landings/rating/tripadvisor-4_5.svg"); }
  .tripadvisor.rating-5 {
    background-image: url("../img/landings/rating/tripadvisor-5.svg"); }

.servicesType {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-align: center;
      align-items: center; }
  .servicesType span:first-child {
    margin-right: 5px;
    width: 20px;
    height: 20px; }
  .servicesType span:last-child {
    line-height: 0;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 14px;
    font-size: 0.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }

.selector-datepicker .selector-datepicker-form-wrapper {
  display: block; }
  @media (min-width: 768px) {
    .selector-datepicker .selector-datepicker-form-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      margin-bottom: 20px; } }

.selector-datepicker .selector-datepicker-selector-wrapper .dropdown-toggle .filter-option {
  text-overflow: ellipsis; }

.selector-datepicker .selector-datepicker-day {
  max-width: 100%;
  padding-right: 0;
  margin-bottom: 5px; }
  @media (min-width: 768px) {
    .selector-datepicker .selector-datepicker-day {
      -ms-flex-positive: 1;
          flex-grow: 1;
      padding-right: 5px;
      max-width: 25%; } }

.selector-datepicker .selector-datepicker-month {
  max-width: 100%;
  padding-right: 0;
  margin-bottom: 5px; }
  @media (min-width: 768px) {
    .selector-datepicker .selector-datepicker-month {
      -ms-flex-positive: 2;
          flex-grow: 2;
      padding-right: 5px;
      max-width: 50%; } }

.selector-datepicker .selector-datepicker-year {
  max-width: 100%;
  margin-bottom: 5px; }
  @media (min-width: 768px) {
    .selector-datepicker .selector-datepicker-year {
      -ms-flex-positive: 1;
          flex-grow: 1;
      max-width: 25%; } }

.selector-datepicker .help-block.side {
  white-space: nowrap; }

.form-group.has-invalid-datepicker-error,
.form-group .selector-datepicker.has-invalid-datepicker-error,
.form-group .selector-datepicker.has-warning {
  position: relative;
  margin-bottom: 50px; }
  .form-group.has-invalid-datepicker-error .help-block.side,
  .form-group .selector-datepicker.has-invalid-datepicker-error .help-block.side,
  .form-group .selector-datepicker.has-warning .help-block.side {
    position: absolute;
    left: 0;
    top: 100%; }

.dropdown .dropdown-menu {
  min-height: auto !important; }
  .dropdown .dropdown-menu a {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 12px;
    font-size: 0.75rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    text-decoration: none; }
  .dropdown .dropdown-menu li::before {
    display: none; }

input.ui-autocomplete-input, select.ui-autocomplete-input {
  padding-top: 10px;
  padding-right: 45px;
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 16px;
  font-size: 1rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  line-height: normal;
  color: #7d7d7d;
  white-space: nowrap; }
  @media (min-width: 992px) {
    input.ui-autocomplete-input, select.ui-autocomplete-input {
      padding-top: 0;
      padding-right: 60px;
      font-family: "Gotham", Helvetica, Arial, sans-serif;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 14px;
      font-size: 0.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ } }

select.ui-autocomplete-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 50px;
  padding: 0 15px;
  width: 100%;
  background-color: transparent; }

.form-group:not(.labelup) .form-control-select.ui-autocomplete-input.form-control {
  padding-top: 0; }

@media (max-width: 991px) {
  .form-group.labelup.placeholder-view .labelup-control {
    top: 10px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 11px;
    font-size: 0.6875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ } }

.sidebar-panel {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1060;
  width: 350px;
  border-left: 3px solid #9d2236;
  box-shadow: -4px 0 11px rgba(0, 0, 0, 0.15);
  background-color: #ffffff;
  transform: translate3d(0, 0, 0);
  transition: all 200ms ease-out; }
  .sidebar-panel .sidebar-panel-header,
  .sidebar-panel .sidebar-panel-body,
  .sidebar-panel .sidebar-panel-footer {
    padding: 20px; }
  .sidebar-panel .sidebar-panel-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center; }
    .sidebar-panel .sidebar-panel-header .sidebar-panel-header-title {
      display: block;
      font-family: "Gotham", Helvetica, Arial, sans-serif;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 18px;
      font-size: 1.125rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      font-weight: 400;
      color: #9d2236;
      line-height: 24px; }
      @media (min-width: 992px) {
        .sidebar-panel .sidebar-panel-header .sidebar-panel-header-title {
          font-family: "Gotham", Helvetica, Arial, sans-serif;
          line-height: 26px; } }
    .sidebar-panel .sidebar-panel-header .btn-ico {
      display: inline;
      line-height: 1em; }
  .sidebar-panel .sidebar-panel-content {
    position: absolute;
    top: 0;
    height: 100%;
    overflow-y: auto; }
  .sidebar-panel .sidebar-panel-toggle {
    position: absolute;
    top: 50%;
    width: 38px;
    height: 48px;
    margin-left: -41px;
    border: 0;
    border-bottom-left-radius: 50%;
    border-top-left-radius: 50%;
    background-color: #9d2236;
    transform: translateY(-50%);
    -webkit-appearance: none;
    outline: none;
    cursor: pointer;
    transform-origin: center;
    transition: rotate 200ms ease-out; }
  .sidebar-panel .sidebar-panel-toggle::before {
    position: absolute;
    top: 50%;
    left: 15px;
    font-family: 'icon-font' !important;
    content: '\e913';
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 15px;
    font-size: 0.9375rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #ffffff;
    transform: translateY(-50%) rotate(-90deg); }

.sidebar-panel.is-hidden {
  transform: translate3d(350px, 0, 0); }
  .sidebar-panel.is-hidden .sidebar-panel-toggle::before {
    transform: translateY(-50%) rotate(90deg); }

.panel {
  border-bottom: 1px solid #d7d7d7; }
  .panel:last-of-type {
    border-bottom: 0; }
  .panel .panel-heading {
    margin: 0;
    padding: 0; }
    .panel .panel-heading a {
      display: block;
      padding: 15px 20px 15px 0;
      position: relative; }
      .panel .panel-heading a::after {
        color: #000000;
        content: '\e913';
        font-family: 'icon-font';
        line-height: normal;
        position: absolute;
        right: 0;
        transform: rotate(180deg);
        transform-origin: center;
        transition: .4s;
        top: 50%;
        bottom: 50%;
        margin-top: 5px;
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 13px;
        font-size: 0.8125rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ }
      .panel .panel-heading a.collapsed::after {
        transform: rotate(0deg);
        margin-top: -6px; }
      .panel .panel-heading a:hover {
        text-decoration: none; }
  .panel .panel-content {
    padding: 20px; }

.panel-secondary {
  background: #eeedeb;
  border: 1px solid #d7d7d7;
  margin-bottom: 10px;
  padding: 10px; }
  .panel-secondary:last-of-type {
    border-bottom: 1px solid #d7d7d7; }

.collapse {
  display: none; }

.collapse.in {
  display: block; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-property: height, visibility;
  transition-duration: 200ms;
  transition-timing-function: ease-out; }

.well {
  margin-bottom: 20px;
  min-height: 20px;
  padding: 15px;
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 22px; }
  @media (min-width: 992px) {
    .well {
      font-family: "Gotham", Helvetica, Arial, sans-serif; } }
  .well.well-primary {
    background-color: #eeedeb; }
  .well.well-secondary {
    background-color: #f2f2f2;
    color: #000000; }
  .well.well-success {
    background-color: #ddecd9;
    color: #48a23f; }
  .well.well-lg {
    padding: 25px; }
  .well.well-sm {
    padding: 10px; }
  .well.well-rounded {
    border-radius: 4px; }
  .well [class^='nh-ic-'] {
    margin-right: 5px; }

.box-two-level-check {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start; }
  @media (min-width: 768px) {
    .box-two-level-check {
      -ms-flex-pack: start;
          justify-content: flex-start; } }
  .box-two-level-check .box-check .help-block {
    margin-top: 5px;
    position: static !important; }
  .box-two-level-check .box-check li {
    margin-bottom: 0; }
  .box-two-level-check .box-check .checkbox {
    margin-bottom: 0; }
  .box-two-level-check .box-help {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    margin-top: 0;
    padding-left: 10px;
    height: 30px; }
    @media (min-width: 768px) {
      .box-two-level-check .box-help {
        margin-top: -6px; } }
    @media screen and (min-width: 0\0) {
      .box-two-level-check .box-help .btn-icon {
        padding-right: 1px; } }
  .box-two-level-check .btn-icon.is_active .nh-ic-help::before,
  .box-two-level-check .btn-icon:hover .nh-ic-help::before {
    content: '\e924'; }
  .box-two-level-check .nh-ic-help {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 30px;
    font-size: 1.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #9d2236; }

.pricesSummary .field {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 15px; }
  .pricesSummary .field .h5 {
    margin-bottom: 0;
    font-weight: 600;
    color: #000000; }
  .pricesSummary .field .h6 {
    margin-bottom: 0;
    font-weight: 400;
    color: #7d7d7d; }
  .pricesSummary .field span:not(.price):not(.h5):not(.nh-ic-help) {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 14px;
    font-size: 0.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .pricesSummary .field + small {
    display: block;
    padding-top: 15px;
    margin-bottom: 30px; }

.pricesSummary span + .not-highlighted {
  display: block;
  margin-top: 3px; }

.pricesSummary .field-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-align: center;
      align-items: center; }

.pricesSummary .link-icon .nh-ic-help {
  margin-right: 0;
  margin-left: 10px; }

.pricesSummary .field-discount {
  margin-bottom: 30px; }
  @media (min-width: 992px) {
    .pricesSummary .field-discount {
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
      min-width: 33.33333333%; } }
  .pricesSummary .field-discount > span {
    display: block;
    margin-bottom: 10px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 14px;
    font-size: 0.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .pricesSummary .field-discount .well {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 14px;
    font-size: 0.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .pricesSummary .field-discount .well-secondary {
    color: #7d7d7d;
    margin-bottom: 15px; }
  .pricesSummary .field-discount .well-success .nh-ic-check {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 12px;
    font-size: 0.75rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #48a23f; }
  .pricesSummary .field-discount .well-success {
    margin-bottom: 5px; }
  .pricesSummary .field-discount .well:last-child {
    margin-bottom: 0; }

.m-table-responsive {
  margin-bottom: 30px; }
  .m-table-responsive table {
    background-color: transparent; }
  .m-table-responsive caption {
    padding-top: 8px;
    padding-bottom: 8px;
    color: #7d7d7d;
    text-align: left; }
  .m-table-responsive th {
    text-align: left;
    font-weight: bold; }
  .m-table-responsive .table-responsive + .m-pagination {
    margin-top: 20px; }
  .m-table-responsive .table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px; }
  .m-table-responsive .table > thead > tr > th,
  .m-table-responsive .table > tbody > tr > th,
  .m-table-responsive .table > tfoot > tr > th,
  .m-table-responsive .table > thead > tr > td,
  .m-table-responsive .table > tbody > tr > td,
  .m-table-responsive .table > tfoot > tr > td {
    padding: 15px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #d7d7d7; }
  .m-table-responsive .table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #d7d7d7; }
  .m-table-responsive .table > caption + thead > tr:first-child > th,
  .m-table-responsive .table > colgroup + thead > tr:first-child > th,
  .m-table-responsive .table > thead:first-child > tr:first-child > th,
  .m-table-responsive .table > caption + thead > tr:first-child > td,
  .m-table-responsive .table > colgroup + thead > tr:first-child > td,
  .m-table-responsive .table > thead:first-child > tr:first-child > td {
    border-top: 0; }
  .m-table-responsive .table > tbody + tbody {
    border-top: 2px solid #d7d7d7; }
  .m-table-responsive .table .table {
    background-color: #ffffff; }
  .m-table-responsive .table-condensed > thead > tr > th,
  .m-table-responsive .table-condensed > tbody > tr > th,
  .m-table-responsive .table-condensed > tfoot > tr > th,
  .m-table-responsive .table-condensed > thead > tr > td,
  .m-table-responsive .table-condensed > tbody > tr > td,
  .m-table-responsive .table-condensed > tfoot > tr > td {
    padding: 5px; }
  .m-table-responsive .table-bordered {
    border: 1px solid #d7d7d7; }
  .m-table-responsive .table-bordered > thead > tr > th,
  .m-table-responsive .table-bordered > tbody > tr > th,
  .m-table-responsive .table-bordered > tfoot > tr > th,
  .m-table-responsive .table-bordered > thead > tr > td,
  .m-table-responsive .table-bordered > tbody > tr > td,
  .m-table-responsive .table-bordered > tfoot > tr > td {
    border: 1px solid #d7d7d7; }
  .m-table-responsive .table-bordered > thead > tr > th,
  .m-table-responsive .table-bordered > thead > tr > td {
    border-bottom-width: 2px; }
  .m-table-responsive .table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #f9f9f9; }
  .m-table-responsive .table-hover > tbody > tr:hover {
    background-color: #f5f5f5; }
  .m-table-responsive table col[class*='col-'] {
    position: static;
    display: table-column;
    float: none; }
  .m-table-responsive table td[class*='col-'],
  .m-table-responsive table th[class*='col-'] {
    position: static;
    display: table-cell;
    float: none; }
  .m-table-responsive .table > thead > tr > td.active,
  .m-table-responsive .table > tbody > tr > td.active,
  .m-table-responsive .table > tfoot > tr > td.active,
  .m-table-responsive .table > thead > tr > th.active,
  .m-table-responsive .table > tbody > tr > th.active,
  .m-table-responsive .table > tfoot > tr > th.active,
  .m-table-responsive .table > thead > tr.active > td,
  .m-table-responsive .table > tbody > tr.active > td,
  .m-table-responsive .table > tfoot > tr.active > td,
  .m-table-responsive .table > thead > tr.active > th,
  .m-table-responsive .table > tbody > tr.active > th,
  .m-table-responsive .table > tfoot > tr.active > th {
    background-color: #f5f5f5; }
  .m-table-responsive .table-hover > tbody > tr > td.active:hover,
  .m-table-responsive .table-hover > tbody > tr > th.active:hover,
  .m-table-responsive .table-hover > tbody > tr.active:hover > td,
  .m-table-responsive .table-hover > tbody > tr:hover > .active,
  .m-table-responsive .table-hover > tbody > tr.active:hover > th {
    background-color: #e8e8e8; }
  .m-table-responsive .table > thead > tr > td.success,
  .m-table-responsive .table > tbody > tr > td.success,
  .m-table-responsive .table > tfoot > tr > td.success,
  .m-table-responsive .table > thead > tr > th.success,
  .m-table-responsive .table > tbody > tr > th.success,
  .m-table-responsive .table > tfoot > tr > th.success,
  .m-table-responsive .table > thead > tr.success > td,
  .m-table-responsive .table > tbody > tr.success > td,
  .m-table-responsive .table > tfoot > tr.success > td,
  .m-table-responsive .table > thead > tr.success > th,
  .m-table-responsive .table > tbody > tr.success > th,
  .m-table-responsive .table > tfoot > tr.success > th {
    background-color: #dff0d8; }
  .m-table-responsive .table-hover > tbody > tr > td.success:hover,
  .m-table-responsive .table-hover > tbody > tr > th.success:hover,
  .m-table-responsive .table-hover > tbody > tr.success:hover > td,
  .m-table-responsive .table-hover > tbody > tr:hover > .success,
  .m-table-responsive .table-hover > tbody > tr.success:hover > th {
    background-color: #d0e9c6; }
  .m-table-responsive .table > thead > tr > td.info,
  .m-table-responsive .table > tbody > tr > td.info,
  .m-table-responsive .table > tfoot > tr > td.info,
  .m-table-responsive .table > thead > tr > th.info,
  .m-table-responsive .table > tbody > tr > th.info,
  .m-table-responsive .table > tfoot > tr > th.info,
  .m-table-responsive .table > thead > tr.info > td,
  .m-table-responsive .table > tbody > tr.info > td,
  .m-table-responsive .table > tfoot > tr.info > td,
  .m-table-responsive .table > thead > tr.info > th,
  .m-table-responsive .table > tbody > tr.info > th,
  .m-table-responsive .table > tfoot > tr.info > th {
    background-color: #d9edf7; }
  .m-table-responsive .table-hover > tbody > tr > td.info:hover,
  .m-table-responsive .table-hover > tbody > tr > th.info:hover,
  .m-table-responsive .table-hover > tbody > tr.info:hover > td,
  .m-table-responsive .table-hover > tbody > tr:hover > .info,
  .m-table-responsive .table-hover > tbody > tr.info:hover > th {
    background-color: #c4e3f3; }
  .m-table-responsive .table > thead > tr > td.warning,
  .m-table-responsive .table > tbody > tr > td.warning,
  .m-table-responsive .table > tfoot > tr > td.warning,
  .m-table-responsive .table > thead > tr > th.warning,
  .m-table-responsive .table > tbody > tr > th.warning,
  .m-table-responsive .table > tfoot > tr > th.warning,
  .m-table-responsive .table > thead > tr.warning > td,
  .m-table-responsive .table > tbody > tr.warning > td,
  .m-table-responsive .table > tfoot > tr.warning > td,
  .m-table-responsive .table > thead > tr.warning > th,
  .m-table-responsive .table > tbody > tr.warning > th,
  .m-table-responsive .table > tfoot > tr.warning > th {
    background-color: #fcf8e3; }
  .m-table-responsive .table-hover > tbody > tr > td.warning:hover,
  .m-table-responsive .table-hover > tbody > tr > th.warning:hover,
  .m-table-responsive .table-hover > tbody > tr.warning:hover > td,
  .m-table-responsive .table-hover > tbody > tr:hover > .warning,
  .m-table-responsive .table-hover > tbody > tr.warning:hover > th {
    background-color: #faf2cc; }
  .m-table-responsive .table > thead > tr > td.danger,
  .m-table-responsive .table > tbody > tr > td.danger,
  .m-table-responsive .table > tfoot > tr > td.danger,
  .m-table-responsive .table > thead > tr > th.danger,
  .m-table-responsive .table > tbody > tr > th.danger,
  .m-table-responsive .table > tfoot > tr > th.danger,
  .m-table-responsive .table > thead > tr.danger > td,
  .m-table-responsive .table > tbody > tr.danger > td,
  .m-table-responsive .table > tfoot > tr.danger > td,
  .m-table-responsive .table > thead > tr.danger > th,
  .m-table-responsive .table > tbody > tr.danger > th,
  .m-table-responsive .table > tfoot > tr.danger > th {
    background-color: #f2dede; }
  .m-table-responsive .table-hover > tbody > tr > td.danger:hover,
  .m-table-responsive .table-hover > tbody > tr > th.danger:hover,
  .m-table-responsive .table-hover > tbody > tr.danger:hover > td,
  .m-table-responsive .table-hover > tbody > tr:hover > .danger,
  .m-table-responsive .table-hover > tbody > tr.danger:hover > th {
    background-color: #ebcccc; }

.m-table-responsive .table-responsive {
  overflow-x: auto; }
  @media screen and (max-width: 767px) {
    .m-table-responsive .table-responsive {
      width: 100%;
      margin-bottom: 15px;
      overflow-y: hidden;
      -ms-overflow-style: -ms-autohiding-scrollbar; } }

.m-table-responsive .table {
  margin-bottom: 0; }

.m-table-responsive .table > thead > tr > th,
.m-table-responsive .table > tbody > tr > th,
.m-table-responsive .table > tfoot > tr > th,
.m-table-responsive .table > thead > tr > td,
.m-table-responsive .table > tbody > tr > td,
.m-table-responsive .table > tfoot > tr > td {
  white-space: nowrap; }

.m-table-responsive .table-bordered {
  border: 0; }

.m-table-responsive .table-bordered > thead > tr > th:first-child,
.m-table-responsive .table-bordered > tbody > tr > th:first-child,
.m-table-responsive .table-bordered > tfoot > tr > th:first-child,
.m-table-responsive .table-bordered > thead > tr > td:first-child,
.m-table-responsive .table-bordered > tbody > tr > td:first-child,
.m-table-responsive .table-bordered > tfoot > tr > td:first-child {
  border-left: 0; }

.m-table-responsive .table-bordered > thead > tr > th:last-child,
.m-table-responsive .table-bordered > tbody > tr > th:last-child,
.m-table-responsive .table-bordered > tfoot > tr > th:last-child,
.m-table-responsive .table-bordered > thead > tr > td:last-child,
.m-table-responsive .table-bordered > tbody > tr > td:last-child,
.m-table-responsive .table-bordered > tfoot > tr > td:last-child {
  border-right: 0; }

.m-table-responsive .table-bordered > tbody > tr:last-child > th,
.m-table-responsive .table-bordered > tfoot > tr:last-child > th,
.m-table-responsive .table-bordered > tbody > tr:last-child > td,
.m-table-responsive .table-bordered > tfoot > tr:last-child > td {
  border-bottom: 0; }

.dark-skin {
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.6); }

.light-skin {
  color: #9d2236;
  background-color: rgba(255, 255, 255, 0.8); }

.m-counter-time .counter-time {
  display: -ms-flexbox;
  display: flex;
  padding: 5px;
  -ms-flex-pack: distribute;
      justify-content: space-around; }
  .m-counter-time .counter-time div {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 30px;
    font-size: 1.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
    line-height: normal; }
    @media (min-width: 480px) {
      .m-counter-time .counter-time div {
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 40px;
        font-size: 2.5rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ } }
    @media (min-width: 992px) {
      .m-counter-time .counter-time div {
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 50px;
        font-size: 3.125rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ } }
    @media (min-width: 1200px) {
      .m-counter-time .counter-time div {
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 60px;
        font-size: 3.75rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ } }
    .m-counter-time .counter-time div.counter-time-display {
      text-align: center;
      width: calc(60% / 4); }
    .m-counter-time .counter-time div.display-dots {
      line-height: 30px;
      text-align: center;
      width: 10%; }
      @media (min-width: 480px) {
        .m-counter-time .counter-time div.display-dots {
          line-height: 40px; } }
      @media (min-width: 992px) {
        .m-counter-time .counter-time div.display-dots {
          line-height: 50px; } }
      @media (min-width: 1200px) {
        .m-counter-time .counter-time div.display-dots {
          line-height: 60px; } }
    .m-counter-time .counter-time div .display-number {
      font-family: "Gotham", Helvetica, Arial, sans-serif;
      margin-bottom: 10px; }
      @media (min-width: 992px) {
        .m-counter-time .counter-time div .display-number {
          margin-bottom: 15px; } }
    .m-counter-time .counter-time div .display-label {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 10px;
      font-size: 0.625rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }
      @media (min-width: 480px) {
        .m-counter-time .counter-time div .display-label {
          /* stylelint-disable declaration-block-no-duplicate-properties */
          font-size: 14px;
          font-size: 0.875rem;
          /* stylelint-enable declaration-block-no-duplicate-properties */ } }
      @media (min-width: 768px) {
        .m-counter-time .counter-time div .display-label {
          /* stylelint-disable declaration-block-no-duplicate-properties */
          font-size: 15px;
          font-size: 0.9375rem;
          /* stylelint-enable declaration-block-no-duplicate-properties */ } }
      @media (min-width: 992px) {
        .m-counter-time .counter-time div .display-label {
          /* stylelint-disable declaration-block-no-duplicate-properties */
          font-size: 18px;
          font-size: 1.125rem;
          /* stylelint-enable declaration-block-no-duplicate-properties */ } }

.labelup-control.focus ~ .autocomplete-results {
  border: 1px solid #999999; }

.autocomplete-results {
  position: absolute;
  z-index: 101;
  background: #ffffff;
  width: 100%;
  margin-top: -1px;
  overflow: auto;
  max-height: 550px; }
  .autocomplete-results.js-compact {
    max-height: 430px; }

.autocomplete-results-group {
  padding: 10px 0;
  border-top: 1px solid #999999;
  border-bottom: 1px solid #999999; }
  .autocomplete-results-group p {
    padding: 0 20px; }
  .autocomplete-results-group:first-child {
    border-top: 0; }
  .autocomplete-results-group:last-child {
    border-bottom: 0; }
  .autocomplete-results-group.nearme {
    display: none; }

.autocomplete-results-list li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  font-size: 12px;
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer;
  padding: 5px 20px;
  margin-bottom: 0; }
  .autocomplete-results-list li:hover {
    background: #e5e5e5; }
  .autocomplete-results-list li span {
    color: #7d7d7d; }
  .autocomplete-results-list li span.result-icon {
    font-size: 24px; }
  .autocomplete-results-list li div.result-name {
    -ms-flex: 2 0;
        flex: 2 0; }
    .autocomplete-results-list li div.result-name p {
      margin-bottom: 0; }

.m-pagination {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  width: 100%; }
  .m-pagination li {
    display: inline-block;
    min-height: 40px;
    min-width: 40px;
    text-align: center; }
    .m-pagination li a {
      color: #9d2236;
      display: block;
      padding: 10px;
      text-decoration: none; }
      .m-pagination li a.prev-link span,
      .m-pagination li a.next-link span {
        display: inline-block; }
      .m-pagination li a.prev-link.disabled, .m-pagination li a.next-link.disabled {
        color: #e9e9e9;
        cursor: default; }
      .m-pagination li a.active {
        color: #ffffff;
        background: #9d2236;
        cursor: default; }
      .m-pagination li a.active:hover {
        background: #695d56; }

.m-my-points::before {
  background: linear-gradient(to right, white 0%, white 54%, rgba(255, 255, 255, 0) 100%);
  width: 8.35vw;
  max-width: 25px;
  position: absolute;
  top: 18%;
  bottom: 0;
  left: 0;
  z-index: 300;
  content: ''; }

.m-my-points::after {
  background: linear-gradient(to left, white 0%, white 54%, rgba(255, 255, 255, 0) 100%);
  width: 8.35vw;
  max-width: 25px;
  position: absolute;
  top: 18%;
  bottom: 0;
  right: 0;
  z-index: 300;
  content: '';
  display: block; }

.m-my-points div.my-points {
  transition: opacity 1s ease-in-out;
  opacity: 0;
  width: 100%;
  margin-top: 30px;
  overflow-x: auto;
  overflow-y: hidden;
  text-align: center;
  cursor: pointer;
  position: relative; }
  @media (min-width: 1200px) {
    .m-my-points div.my-points {
      cursor: auto; } }
  .m-my-points div.my-points ul {
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -ms-flex-align: end;
        align-items: flex-end; }
  .m-my-points div.my-points ul li {
    list-style-type: none;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 60px;
    text-align: center; }
    @media (min-width: 420px) {
      .m-my-points div.my-points ul li {
        width: 65px; } }
    @media (min-width: 768px) {
      .m-my-points div.my-points ul li {
        width: 70px; } }
    @media (min-width: 992px) {
      .m-my-points div.my-points ul li {
        width: 75px; } }
    @media (min-width: 1200px) {
      .m-my-points div.my-points ul li {
        width: 80px; } }
    .m-my-points div.my-points ul li span {
      width: 50%;
      display: inline-block;
      position: relative; }
  .m-my-points div.my-points ul.bar-graph {
    height: 150px;
    padding-top: 0;
    box-sizing: border-box; }
    .m-my-points div.my-points ul.bar-graph li {
      border-bottom: solid 1px #7d7d7d;
      padding: 10px 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: end;
          align-items: flex-end;
      height: inherit; }
  .m-my-points div.my-points ul.bar-graph.upper li span {
    background: #d7d7d7; }
    .m-my-points div.my-points ul.bar-graph.upper li span::before {
      content: attr(data-price);
      position: relative;
      transform: translateY(-100%);
      width: 100%;
      height: 30px;
      display: inline-block; }
  .m-my-points div.my-points ul.bar-graph.upper li span:not([data-price='0']) {
    min-height: 1px; }
  .m-my-points div.my-points ul.lower li span {
    width: 100%;
    font-size: 60%; }
    @media (min-width: 480px) {
      .m-my-points div.my-points ul.lower li span {
        font-size: 70%; } }
    @media (min-width: 768px) {
      .m-my-points div.my-points ul.lower li span {
        font-size: 75%; } }
    @media (min-width: 992px) {
      .m-my-points div.my-points ul.lower li span {
        font-size: 80%; } }
    @media (min-width: 1200px) {
      .m-my-points div.my-points ul.lower li span {
        font-size: 90%; } }
    .m-my-points div.my-points ul.lower li span span {
      font-size: 100%;
      display: block; }

.c-input-label.form-group.labelup .labelup-control {
  color: #7d7d7d;
  pointer-events: none; }
  @media (min-width: 992px) {
    .c-input-label.form-group.labelup .labelup-control {
      position: absolute;
      top: 20px;
      left: 16px; }
      .c-input-label.form-group.labelup .labelup-control.focus {
        top: 11px;
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 11px;
        font-size: 0.6875rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ } }

.c-input-label.form-group.labelup .form-control:not(.bootstrap-select) {
  padding: 12px 46px 0 17px; }
  @media (min-width: 992px) {
    .c-input-label.form-group.labelup .form-control:not(.bootstrap-select) {
      padding: 18px 49px 0 16px; } }

@media (min-width: 992px) {
  .c-input-label input {
    height: 56px;
    font-family: "Gotham", Helvetica, Arial, sans-serif; } }

.c-input-label input::-ms-reveal {
  display: none; }

@media (min-width: 992px) {
  .c-input-label .btn-clear {
    padding-right: 19px; } }

.c-input-label .btn-clear [class^='nh-ic-'],
.c-input-label .btn-clear [class*='nh-ic-'] {
  color: #7d7d7d; }
  @media (min-width: 992px) {
    .c-input-label .btn-clear [class^='nh-ic-'],
    .c-input-label .btn-clear [class*='nh-ic-'] {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 20px;
      font-size: 1.25rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ } }

.c-input-label.is-v4.labelup .labelup-control {
  color: #646464; }

.c-input-label.is-v4.has-error input {
  border-color: #c63527; }

.c-input-label.is-v4 input:-webkit-autofill,
.c-input-label.is-v4 input:-webkit-autofill:hover,
.c-input-label.is-v4 input:-webkit-autofill:focus,
.c-input-label.is-v4 input:-webkit-autofill:active {
  transition: background-color 5000s ease-in-out 0s; }

.c-input-label.is-v4 input {
  border: 1px solid #646464;
  border-radius: 8px; }
  .c-input-label.is-v4 input:hover {
    box-shadow: 0 0 9px 0 #00000026 inset;
    background-color: transparent; }
  .c-input-label.is-v4 input:focus {
    border-color: #695d56; }

.c-input-label.is-v4 .btn-clear {
  padding: 10px;
  top: 10px;
  right: 6px; }
  .c-input-label.is-v4 .btn-clear .nh-ic-close {
    font-size: 12px;
    color: #646464; }

.c-input-label.is-v4 .btn-show {
  top: 5px;
  right: 38px; }
  .c-input-label.is-v4 .btn-show .nh-ic-eye-show {
    font-size: 24px;
    color: #646464; }

@media (min-width: 992px) {
  .c-select-label.form-group.labelup {
    height: 56px; } }

.c-select-label.form-group.labelup .labelup-control {
  color: #7d7d7d;
  pointer-events: none; }
  @media (min-width: 992px) {
    .c-select-label.form-group.labelup .labelup-control {
      position: absolute;
      top: 20px;
      left: 16px; }
      .c-select-label.form-group.labelup .labelup-control.focus {
        top: 11px;
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 11px;
        font-size: 0.6875rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ } }

.c-select-label.form-group.labelup .bootstrap-select .dropdown-toggle {
  height: 60px;
  padding: 24px 28px 12px 17px; }
  @media (min-width: 992px) {
    .c-select-label.form-group.labelup .bootstrap-select .dropdown-toggle {
      height: 56px;
      padding: 25px 29px 6px 16px; } }
  .c-select-label.form-group.labelup .bootstrap-select .dropdown-toggle .filter-option {
    color: #333333; }
  .c-select-label.form-group.labelup .bootstrap-select .dropdown-toggle .caret::after {
    top: 16px; }

.buttonv4 {
  background: transparent;
  border: 1px solid transparent;
  border-radius: 28px;
  padding: 0;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  min-width: 168px; }
  .buttonv4 .spinner {
    display: none; }
    .buttonv4 .spinner > div {
      background-color: #ffffff; }
  .buttonv4:hover {
    text-decoration: none; }
  .buttonv4.sm {
    padding: 15px 40px; }
    .buttonv4.sm .buttonv4-text {
      font-family: 'Gotham Book';
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 14px;
      font-size: 0.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      font-weight: 500;
      line-height: 18px; }
      @media (min-width: 1024px) {
        .buttonv4.sm .buttonv4-text {
          font-family: 'Gotham Medium'; } }
  .buttonv4.md {
    padding: 14px 32px; }
    .buttonv4.md .buttonv4-text {
      font-family: 'Gotham Book';
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 14px;
      font-size: 0.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      line-height: 18px; }
      @media (min-width: 1024px) {
        .buttonv4.md .buttonv4-text {
          font-family: 'Gotham Medium'; } }
  .buttonv4.lg {
    padding: 18px 40px;
    border-radius: 28px; }
    .buttonv4.lg .buttonv4-text {
      font-family: 'Gotham Book';
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 14px;
      font-size: 0.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      line-height: 18px; }
      @media (min-width: 1024px) {
        .buttonv4.lg .buttonv4-text {
          font-family: 'Gotham Medium'; } }

.buttonv4-primary {
  background: #9d2236;
  color: #ffffff; }
  .buttonv4-primary:hover {
    background: #695d56;
    color: #ffffff; }
  .buttonv4-primary--active, .buttonv4-primary:active {
    background: #8f1f30; }
  .buttonv4-primary--disabled, .buttonv4-primary:disabled {
    background: #d7d7d7;
    color: #999999;
    cursor: not-allowed; }

.buttonv4-secondary {
  background: #ffffff;
  color: #9d2236;
  border-color: #9d2236; }
  .buttonv4-secondary:hover {
    background: #eeedeb; }
  .buttonv4-secondary--active, .buttonv4-secondary:active {
    color: #8f1f30;
    border-color: #8f1f30; }
  .buttonv4-secondary--disabled, .buttonv4-secondary:disabled {
    color: #999999;
    border-color: #999999;
    cursor: not-allowed; }
  .buttonv4-secondary .spinner > div {
    background-color: #9d2236; }
  .buttonv4-secondary .container-loader .loader {
    border: 3px solid #9d2236;
    border-bottom-color: #ffffff; }

.offersCardV4 {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  .offersCardV4 p {
    margin: 0; }
  .offersCardV4 .image-container img {
    width: 100%;
    aspect-ratio: 16 / 8;
    object-fit: cover;
    display: block; }
  .offersCardV4 .image-container .category-label {
    font-family: 'Gotham';
    font-size: 12px;
    font-weight: 500;
    line-height: 19.2px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    height: 24px; }
    .offersCardV4 .image-container .category-label.experience {
      background-color: #8bbcd9; }
    .offersCardV4 .image-container .category-label.local-offer {
      background-color: #094f7f; }
    .offersCardV4 .image-container .category-label.stay-offer {
      background-color: #300b5c; }
    .offersCardV4 .image-container .category-label.promotion {
      background-color: #f69b6f; }
    @media (min-width: 1024px) {
      .offersCardV4 .image-container .category-label {
        font-family: 'Gotham Medium'; } }

.offersCardV4.offersCardV4-simple .image-container img {
  border-radius: 12px; }

.offersCardV4.offersCardV4-simple .info-container {
  -ms-flex: 1;
      flex: 1;
  padding: 24px 0 0 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 20px; }
  .offersCardV4.offersCardV4-simple .info-container .info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 16px; }
    .offersCardV4.offersCardV4-simple .info-container .info h2, .offersCardV4.offersCardV4-simple .info-container .info .symbol-text p, .symbol-text .offersCardV4.offersCardV4-simple .info-container .info p {
      margin: 0;
      color: #9d2236; }
    .offersCardV4.offersCardV4-simple .info-container .info p {
      font-family: 'Gotham Book';
      font-size: 14px;
      font-weight: 400;
      line-height: 22.4px; }
      .offersCardV4.offersCardV4-simple .info-container .info p a {
        font-family: 'Gotham Medium';
        font-size: 14px;
        font-weight: 500;
        line-height: 22.4px;
        color: #695d56; }
    @media (min-width: 1024px) {
      .offersCardV4.offersCardV4-simple .info-container .info {
        gap: 20px; } }
  .offersCardV4.offersCardV4-simple .info-container .cta {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media (min-width: 1024px) {
      .offersCardV4.offersCardV4-simple .info-container .cta {
        -ms-flex-align: end;
            align-items: flex-end; } }
  @media (min-width: 1024px) {
    .offersCardV4.offersCardV4-simple .info-container {
      gap: 28px; } }

.offersCardV4.offersCardV4-extended {
  box-shadow: 0 4px 8px 0 #0000001a;
  border-radius: 12px; }
  .offersCardV4.offersCardV4-extended .image-container img {
    border-radius: 12px 12px 0 0; }
  .offersCardV4.offersCardV4-extended .info-container {
    -ms-flex: 1;
        flex: 1;
    padding: 24px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
    gap: 44px; }
    .offersCardV4.offersCardV4-extended .info-container .info {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      gap: 16px; }
      .offersCardV4.offersCardV4-extended .info-container .info h2, .offersCardV4.offersCardV4-extended .info-container .info .symbol-text p, .symbol-text .offersCardV4.offersCardV4-extended .info-container .info p {
        margin: 0;
        font-family: 'Gotham Medium';
        font-size: 18px;
        font-weight: 500;
        line-height: 24px;
        color: #9d2236; }
        @media (min-width: 1024px) {
          .offersCardV4.offersCardV4-extended .info-container .info h2, .offersCardV4.offersCardV4-extended .info-container .info .symbol-text p, .symbol-text .offersCardV4.offersCardV4-extended .info-container .info p {
            font-family: 'Gotham';
            font-weight: 400;
            line-height: 26px; } }
      .offersCardV4.offersCardV4-extended .info-container .info .hotel-name {
        font-family: 'Gotham Medium';
        font-size: 14px;
        font-weight: 500;
        line-height: 22.4px; }
      .offersCardV4.offersCardV4-extended .info-container .info .specifications {
        font-family: 'Gotham';
        font-size: 12px;
        font-weight: 400;
        line-height: 19.2px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        gap: 8px; }
        @media (min-width: 1024px) {
          .offersCardV4.offersCardV4-extended .info-container .info .specifications {
            font-size: 14px;
            line-height: 22.4px; } }
        .offersCardV4.offersCardV4-extended .info-container .info .specifications a {
          color: #695d56;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: start;
              align-items: flex-start; }
          .offersCardV4.offersCardV4-extended .info-container .info .specifications a:hover {
            text-decoration: none; }
        .offersCardV4.offersCardV4-extended .info-container .info .specifications p {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: start;
              align-items: flex-start; }
        .offersCardV4.offersCardV4-extended .info-container .info .specifications .nh-ic-location_V4, .offersCardV4.offersCardV4-extended .info-container .info .specifications .nh-ic-calendar_V4, .offersCardV4.offersCardV4-extended .info-container .info .specifications .nh-ic-time_V41 {
          margin-right: 8px;
          font-size: 16px;
          color: #a1988f; }
          @media (min-width: 1024px) {
            .offersCardV4.offersCardV4-extended .info-container .info .specifications .nh-ic-location_V4, .offersCardV4.offersCardV4-extended .info-container .info .specifications .nh-ic-calendar_V4, .offersCardV4.offersCardV4-extended .info-container .info .specifications .nh-ic-time_V41 {
              font-size: 20px; } }
    .offersCardV4.offersCardV4-extended .info-container .cta {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      gap: 20px; }
      .offersCardV4.offersCardV4-extended .info-container .cta .price .total {
        margin-bottom: 16px; }
        .offersCardV4.offersCardV4-extended .info-container .cta .price .total span:nth-child(odd) {
          font-family: "Gotham", Helvetica, Arial, sans-serif;
          font-size: 12px;
          font-weight: 400;
          line-height: 12px;
          text-transform: uppercase; }
        .offersCardV4.offersCardV4-extended .info-container .cta .price .total span:nth-child(odd):last-child {
          font-size: 16px; }
        .offersCardV4.offersCardV4-extended .info-container .cta .price .total span:nth-child(even) {
          margin: 0 4px 0 0;
          font-family: 'Gotham Medium';
          font-size: 24px;
          font-weight: 500;
          line-height: 24px; }
        .offersCardV4.offersCardV4-extended .info-container .cta .price .total span:first-child {
          color: #646464; }
        .offersCardV4.offersCardV4-extended .info-container .cta .price .total span:last-child {
          font-weight: 600; }
      .offersCardV4.offersCardV4-extended .info-container .cta .price .vat {
        display: block;
        font-family: 'Gotham';
        font-size: 12px;
        font-weight: 400;
        line-height: 16px;
        color: #646464; }
      .offersCardV4.offersCardV4-extended .info-container .cta .price .total, .offersCardV4.offersCardV4-extended .info-container .cta .price .vat {
        margin-left: auto;
        text-align: right; }
      @media (min-width: 1024px) {
        .offersCardV4.offersCardV4-extended .info-container .cta {
          -ms-flex-align: end;
              align-items: flex-end; } }

.responsive-calendar-wrap {
  display: none;
  position: absolute;
  padding: 30px 20px 20px 20px;
  border: 1px solid #999999;
  background: #ffffff;
  z-index: 1001;
  width: 100%; }
  .responsive-calendar-wrap.active {
    display: block; }
  .responsive-calendar-wrap .close-calendar {
    position: absolute;
    top: 5px;
    right: 10px;
    cursor: pointer;
    color: red; }

.responsive-calendar .controls h4.timeInfo {
  text-transform: capitalize;
  color: #9d2236;
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 16px;
  font-size: 1rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  line-height: 32px;
  margin-bottom: 0; }

.responsive-calendar .controls svg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  transform: scale(0.5);
  max-width: 32px;
  overflow: hidden; }

.responsive-calendar .controls i[class*='icon-arrow-bold-'] {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  text-align: center;
  width: 32px;
  height: 32px; }

.responsive-calendar hr {
  visibility: hidden;
  height: 0;
  margin-top: 10px;
  margin-bottom: 10px;
  border: 0;
  border-top: 1px solid green; }

.responsive-calendar .day-headers {
  padding-bottom: 20px; }
  .responsive-calendar .day-headers .day {
    border-bottom: none;
    font-size: 11px; }

.responsive-calendar .go-prev-month.disabled {
  cursor: default !important;
  opacity: .2; }

.responsive-calendar .days {
  /*EY fix for MICE Organize page*/ }
  .responsive-calendar .days .day.past a {
    color: #d7d7d7; }
  .responsive-calendar .days .day.today a {
    color: #9d2236; }
  .responsive-calendar .days .day a.selected-day,
  .responsive-calendar .days .day a.selected-day:hover {
    position: relative;
    background-color: transparent;
    color: #ffffff; }
  .responsive-calendar .days .day a.selected-day::before,
  .responsive-calendar .days .day a.selected-day:hover::before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -1;
    font-family: 'icon-font';
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 38px;
    font-size: 2.375rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    content: '\e936';
    transform: translate(-50%, -50%);
    color: #9d2236; }
  .responsive-calendar .days .day a.range-start {
    background-color: #9d2236;
    border-top-left-radius: 50% 55px;
    border-bottom-left-radius: 50% 55px;
    display: inline-block;
    width: 100%;
    color: #ffffff; }
  .responsive-calendar .days .day a.range-start::after {
    content: '';
    height: 100%;
    width: 50%;
    position: absolute;
    right: 0;
    top: 0;
    background-color: #9d2236;
    border: 1px solid #9d2236;
    z-index: -1; }
  .responsive-calendar .days .day a.range-in {
    background-color: #eeedeb;
    border-color: #eeedeb;
    display: inline-block;
    height: 100%;
    width: 100%;
    color: #000000; }
  .responsive-calendar .days .day a.range-end {
    background-color: #9d2236;
    border-top-right-radius: 50% 55px;
    border-bottom-right-radius: 50% 55px;
    display: inline-block;
    width: 100%;
    color: #ffffff; }
  .responsive-calendar .days .day a.range-end::before {
    content: '';
    height: 100%;
    width: 30%;
    position: absolute;
    left: 20%;
    top: 0;
    background-color: #9d2236;
    border: 1px solid #9d2236;
    z-index: -1; }
  .responsive-calendar .days a.range-start.range-end:before {
    content: none; }
  .responsive-calendar .days a.range-start.range-end:after {
    content: none; }
  .responsive-calendar .days .day a:hover:not(.range-in):not(.range-end):not(.range-start)::before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -1;
    font-family: 'icon-font';
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 38px;
    font-size: 2.375rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    content: '\e936';
    transform: translate(-50%, -50%);
    color: #e5e5e5; }

.responsive-calendar .time-info,
.responsive-calendar .day.header,
.responsive-calendar .myDay {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.calendar-wrapper .input-group {
  position: relative;
  margin-bottom: 20px; }
  .calendar-wrapper .input-group .container-icon {
    top: 14px;
    pointer-events: none;
    cursor: pointer; }
  @media (max-width: 991px) {
    .calendar-wrapper .input-group .container-icon {
      top: 17px; } }
  .calendar-wrapper .input-group .container-icon span.nh-ic-calendar {
    color: #7d7d7d; }
  .calendar-wrapper .input-group input:focus + .container-icon span.nh-ic-calendar {
    color: #8f1f30; }

.calendar-wrapper input[type='text'] {
  display: block;
  line-height: 34px; }

.calendar-wrapper input[type='date'] {
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  line-height: 34px; }
  .calendar-wrapper input[type='date']:focus {
    border: 1px solid #8f1f30; }

.ui-helper-hidden-accessible {
  display: none; }

.ui-autocomplete {
  border: 0;
  outline: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
  max-height: 542px;
  overflow-y: auto; }
  .ui-autocomplete li {
    position: relative;
    padding-left: 0;
    margin-bottom: 0;
    max-height: 54px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 16px;
    font-size: 1rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
    @media (min-width: 768px) {
      .ui-autocomplete li {
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 13px;
        font-size: 0.8125rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ } }
    .ui-autocomplete li:focus {
      border: 0;
      outline: 0; }
    .ui-autocomplete li .ui-menu-item-wrapper {
      cursor: pointer;
      display: block;
      padding: 18px 15px;
      font-weight: 400;
      line-height: 1.42857143;
      color: #7d7d7d;
      white-space: nowrap;
      -moz-user-select: none;
      transition: all 200ms ease-out; }
      @media (min-width: 768px) {
        .ui-autocomplete li .ui-menu-item-wrapper {
          font-family: "Gotham", Helvetica, Arial, sans-serif;
          /* stylelint-disable declaration-block-no-duplicate-properties */
          font-size: 13px;
          font-size: 0.8125rem;
          /* stylelint-enable declaration-block-no-duplicate-properties */ } }
      .ui-autocomplete li .ui-menu-item-wrapper:hover {
        background: #e5e5e5;
        border: 0; }
      .ui-autocomplete li .ui-menu-item-wrapper:focus {
        outline: 0; }
  .ui-autocomplete.open .dropdown-menu {
    display: block;
    width: 100%; }
  .ui-autocomplete.open .dropdown-toggle .caret::after {
    transform: rotate(180deg); }
  .ui-autocomplete .ui-state-active,
  .ui-autocomplete .ui-widget-content .ui-state-active,
  .ui-autocomplete .ui-widget-header .ui-state-active,
  .ui-autocomplete a.ui-button:active,
  .ui-autocomplete .ui-button:active,
  .ui-autocomplete .ui-button.ui-state-active:hover {
    background-color: transparent;
    border-color: transparent;
    border: 0; }
  .ui-autocomplete .ui-state-focus, .ui-autocomplete .ui-state-active {
    margin: 0; }

.slick-slider {
  position: relative; }
  .slick-slider .slick-slide img {
    margin: 0 auto; }
  .slick-slider .slick-arrow {
    -ms-flex-align: center;
        align-items: center;
    background-color: rgba(0, 0, 0, 0.4);
    border-radius: 50%;
    color: #ffffff;
    cursor: pointer;
    display: -ms-flexbox !important;
    display: flex !important;
    height: 40px;
    -ms-flex-pack: center;
        justify-content: center;
    opacity: 0;
    outline: none;
    position: absolute;
    top: 50%;
    transition-duration: .5s;
    width: 40px;
    z-index: 1; }
    @media all and (max-width: 768px) {
      .slick-slider .slick-arrow {
        opacity: 1; } }
    .slick-slider .slick-arrow.slick-prev {
      left: 10px;
      transform: translateY(-50%) rotate(90deg); }
      @media (min-width: 768px) {
        .slick-slider .slick-arrow.slick-prev {
          right: 20px; } }
    .slick-slider .slick-arrow.slick-next {
      right: 10px;
      transform: translateY(-50%) rotate(-90deg); }
      @media (min-width: 768px) {
        .slick-slider .slick-arrow.slick-next {
          right: 20px; } }
  .slick-slider:hover .slick-arrow {
    opacity: 1; }

.slick-dots {
  position: absolute;
  display: -ms-flexbox !important;
  display: flex !important;
  width: 100%;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-pack: center;
      justify-content: center; }
  .slick-dots li {
    margin: 0 5px; }
    .slick-dots li button {
      display: block;
      height: 12px;
      width: 12px;
      outline: none;
      line-height: 0;
      font-size: 0;
      color: transparent;
      cursor: pointer;
      border: 0;
      border-radius: 50%;
      background-color: #009fdf;
      opacity: 0.25;
      transition: opacity 200ms ease-out; }
    .slick-dots li button:hover,
    .slick-dots li button:focus {
      outline: none;
      opacity: 1; }

.slick-dots .slick-active button {
  background-color: #009fdf;
  opacity: 0.75; }

.range > span {
  display: block;
  margin-bottom: 10px;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 12px;
  font-size: 0.75rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  color: #333333; }

.noUi-horizontal {
  height: 10px; }

.noUi-target {
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  border-radius: 5px;
  margin-bottom: 5px; }

.noUi-connect {
  background-color: #a1988f; }

.noUi-connects {
  border-radius: 5px; }

.noUi-handle {
  background: #9d2236;
  box-shadow: none;
  border: none;
  border-radius: 50%; }
  .noUi-handle::before, .noUi-handle::after {
    display: none; }

.noUi-horizontal .noUi-handle {
  width: 20px;
  height: 20px; }

html:not([dir='rtl']) .noUi-horizontal .noUi-handle {
  right: -10px;
  left: auto;
  outline: 0;
  cursor: pointer; }

.noUi-tooltip {
  border: none;
  background: transparent;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 12px;
  font-size: 0.75rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  color: #333333; }

.m-alert {
  margin-bottom: 40px; }
  .m-alert.is-hidden {
    display: none; }
  .m-alert .alert {
    padding: 10px 20px;
    background-color: #f2f2f2; }
    .m-alert .alert.alert-success {
      background-color: #dff0d8; }
    .m-alert .alert.alert-info {
      background-color: #d9edf7; }
    .m-alert .alert.alert-warning {
      background-color: #f2dede; }
  .m-alert p {
    color: #9d2236;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 12px;
    font-size: 0.75rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    line-height: 18px;
    margin-bottom: 0; }

.m-checkin-others-guests .well {
  padding: 20px; }
  @media (min-width: 768px) {
    .m-checkin-others-guests .well {
      padding: 25px 32px; } }

.m-checkin-others-guests .color-alert {
  margin-bottom: 30px; }

.m-checkin-others-guests .link-icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }
  @media (min-width: 768px) {
    .m-checkin-others-guests .link-icon {
      display: -ms-inline-flexbox;
      display: inline-flex;
      vertical-align: middle; } }
  .m-checkin-others-guests .link-icon .nh-ic-mail {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 26px;
    font-size: 1.625rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }

.m-checkin-others-guests .btn-primary {
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .m-checkin-others-guests .btn-primary {
      width: auto;
      margin-bottom: 0;
      margin-right: 55px;
      vertical-align: middle; } }

.m-shared {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  @media (min-width: 768px) {
    .m-shared {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center; } }
  @media (min-width: 768px) {
    .m-shared .link-icons {
      -ms-flex-positive: 1;
          flex-grow: 1; } }
  .m-shared .link-icons .link-icon {
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    margin-bottom: 20px;
    line-height: 26px; }
    @media (min-width: 768px) {
      .m-shared .link-icons .link-icon {
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-right: 40px;
        margin-bottom: 0; } }
  @media (min-width: 768px) {
    .m-shared .link-icons .link-icon:last-child {
      margin-right: 0; } }
  .m-shared .nh-ic-print {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 26px;
    font-size: 1.625rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .m-shared .btn-primary,
  .m-shared .btn-secondary {
    width: 100%; }
    @media (min-width: 768px) {
      .m-shared .btn-primary,
      .m-shared .btn-secondary {
        -ms-flex-item-align: end;
            align-self: flex-end;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%; } }

.m-guest-data .box-confirm-age {
  display: none; }
  .m-guest-data .box-confirm-age p {
    color: #c63527; }
  .m-guest-data .box-confirm-age .btn {
    margin-bottom: 0; }

.m-guest-data .selector-datepicker-form-wrapper {
  margin-bottom: 0; }

.m-guest-data .tooltip {
  position: relative;
  top: 17px; }
  @media (min-width: 992px) {
    .m-guest-data .tooltip {
      top: 40px; } }

.m-guest-data .link-icon {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  height: 50px; }
  @media (min-width: 992px) {
    .m-guest-data .link-icon {
      display: none; } }

.m-guests-view .guests-view-childChecked {
  color: #48a23f; }

.m-guests-view .guests-view-childInfo {
  padding-top: 20px;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 14px;
  font-size: 0.875rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */ }

.m-guests-view .guests-view-guests {
  border: 0;
  padding: 0; }
  @media (min-width: 768px) {
    .m-guests-view .guests-view-guests {
      border: 1px solid #e5e5e5;
      color: #333333;
      padding: 30px; } }
  .m-guests-view .guests-view-guests .guests-view-roomTitle {
    color: #9d2236;
    font-family: "Gotham", Helvetica, Arial, sans-serif;
    font-weight: 600;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 16px;
    font-size: 1rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    margin-bottom: 0;
    text-align: center; }
    @media (min-width: 768px) {
      .m-guests-view .guests-view-guests .guests-view-roomTitle {
        color: #333333;
        font-weight: 400;
        text-align: left;
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 18px;
        font-size: 1.125rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ } }

.m-guests-view .guests-view-guestList .guest-view-guestList-guest {
  padding: 24px 0;
  margin-bottom: 0; }
  .m-guests-view .guests-view-guestList .guest-view-guestList-guest .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .m-guests-view .guests-view-guestList .guest-view-guestList-guest .guestList-guestIcon {
    color: #48a23f;
    text-align: right; }
  .m-guests-view .guests-view-guestList .guest-view-guestList-guest .guestList-checkinBtn {
    text-align: right; }
  .m-guests-view .guests-view-guestList .guest-view-guestList-guest .guestList-checkinBtn .label-confirmation {
    display: none; }
  .m-guests-view .guests-view-guestList .guest-view-guestList-guest .guestList-checkinBtn .btn {
    width: 100%; }

.m-guests-view .guests-view-guestList .guest-view-guestList-guest:nth-child(n+1) {
  border-bottom: 1px solid #e5e5e5; }

@media (min-width: 768px) {
  .m-guests-view .guests-view-guestList .guest-view-guestList-guest:last-child {
    border-bottom: 0; } }

@media (max-width: 767px) {
  .m-guests-view .guests-view-guestList .guest-view-guestList-guest {
    border-bottom: 1px solid #e5e5e5; }
  .m-guests-view .guests-view-guestList .guestList-checkinBtn .btn {
    position: relative;
    background: none;
    color: #9d2236;
    text-align: right;
    padding: 0 20px 0 0;
    margin-bottom: 0; }
  .m-guests-view .guests-view-guestList .guestList-checkinBtn .btn::before {
    position: absolute;
    content: '';
    top: -50%;
    left: 0;
    width: 100%;
    padding: 20px; }
  .m-guests-view .guests-view-guestList .guestList-checkinBtn .btn::after {
    content: '\e913';
    color: #999999;
    position: absolute;
    right: 0;
    font-family: 'icon-font';
    transform: rotate(-90deg); }
  .m-guests-view .guests-view-guestList .guestList-checkinBtn .checkin-done {
    display: none; } }

@media (min-width: 768px) {
  .m-guests-view .guests-view-guestList .guest-view-guestList-guest .guestList-checkinBtn .label-confirmation {
    display: inline-block; }
  .m-guests-view .guests-view-guestList .guestList-guestIcon {
    display: none; }
  .m-guests-view .guests-view-guestList .guest-view-guestList-guest:last-child {
    padding-bottom: 0; } }

.m-hotel-detail .hotel-detail-photo {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-top: 50%;
  margin-bottom: 10px; }
  .m-hotel-detail .hotel-detail-photo img {
    display: block;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    border-style: none; }

.m-hotel-detail .logo {
  width: 130px;
  height: 57px;
  margin-bottom: 5px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  /* EY, Changed url path logo nh-collection */
  /* EY, Changed url path logo nhow */
  /* EY, Added different colours of nhow logo, depending on the hotel */ }
  .m-hotel-detail .logo.collection {
    background-image: url("../img/brand/nh-collection/logo.svg"); }
  .m-hotel-detail .logo.tivoli {
    background-image: url("../img/brand/tivoli.svg"); }
  .m-hotel-detail .logo.avani {
    background-image: url("../img/brand/avani.svg"); }
  .m-hotel-detail .logo.anantara {
    background-image: url("../img/brand/anantara.svg"); }
  .m-hotel-detail .logo.nhow {
    background-image: url("../img/brand/nhow/logo.svg"); }
  .m-hotel-detail .logo.nhow-london {
    background-image: url("../img/brand/nhow/logo-london.svg"); }
  .m-hotel-detail .logo.nhow-milan {
    background-image: url("../img/brand/nhow/logo-milan.svg"); }
  .m-hotel-detail .logo.nhow-rotterdam {
    background-image: url("../img/brand/nhow/logo-rotterdam.svg"); }
  .m-hotel-detail .logo.nhow-berlin {
    background-image: url("../img/brand/nhow/logo-berlin.svg"); }
  .m-hotel-detail .logo.nhow-marseille-amarillo {
    background-image: url("../img/brand/nhow/logo-marseille-amarillo.svg"); }
  .m-hotel-detail .logo.nhow-marseille-azul {
    background-image: url("../img/brand/nhow/logo-marseille-azul.svg"); }
  .m-hotel-detail .logo.nhow-frankfurt {
    background-image: url("../img/brand/nhow/logo-frankfurt.svg"); }
  .m-hotel-detail .logo.nhow-brussels {
    background-image: url("../img/brand/nhow/logo-brussels.svg"); }
  .m-hotel-detail .logo.nhow-amsterdam {
    background-image: url("../img/brand/nhow/logo-amsterdam.svg"); }
  .m-hotel-detail .logo.elewana {
    background-image: url("../img/brand/elewana.svg"); }
  .m-hotel-detail .logo.oaks {
    background-image: url("../img/brand/oaks.svg"); }

.m-hotel-detail .h2, .m-hotel-detail .m-panel-info-cookies .h4, .m-panel-info-cookies .m-hotel-detail .h4, .m-hotel-detail .m-panel-info-cookies .m-group-offers article .h4 a, .m-panel-info-cookies .m-group-offers article .h4 .m-hotel-detail a, .m-hotel-detail .m-group-offers article .h4 .m-panel-info-cookies a, .m-group-offers article .h4 .m-panel-info-cookies .m-hotel-detail a {
  margin-bottom: 5px; }

.m-hotel-detail .stars {
  margin-bottom: 20px; }
  .m-hotel-detail .stars ~ .link-primary {
    display: inline-block;
    margin-bottom: 10px; }

.m-hotel-detail .link-icon {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px; }

.m-hotel-detail .hotel-detail-telephone {
  color: #a1988f;
  margin-bottom: 10px; }

@media (min-width: 768px) {
  .m-hotel-detail .hotel-detail-telephone-inner:not(:first-child) {
    margin-left: 10px;
    padding-left: 10px; } }

@media (min-width: 768px) {
  .m-hotel-detail .hotel-detail-telephone-inner:not(:first-child)::after {
    content: '';
    background: #a1988f;
    position: absolute;
    left: 0;
    top: 3px;
    width: 1px;
    height: 14px; } }

.m-hotel-detail .hotel-detail-telephone-inner {
  position: relative;
  white-space: nowrap; }
  @media (max-width: 767px) {
    .m-hotel-detail .hotel-detail-telephone-inner {
      display: block; }
      .m-hotel-detail .hotel-detail-telephone-inner:first-child {
        margin-bottom: 10px; } }
  .m-hotel-detail .hotel-detail-telephone-inner strong {
    margin-right: 5px; }

.m-hotel-detail .hotel-detail-telephone + .link-primary {
  display: inline-block;
  margin-bottom: 10px; }

.m-hotel-detail .symbol-text {
  margin-bottom: 10px; }
  .m-hotel-detail .symbol-text p {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 16px;
    font-size: 1rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    font-family: "Gotham", Helvetica, Arial, sans-serif;
    font-weight: 400;
    color: #333333; }
    @media (min-width: 992px) {
      .m-hotel-detail .symbol-text p {
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 14px;
        font-size: 0.875rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */
        font-family: "Gotham", Helvetica, Arial, sans-serif; } }
  .m-hotel-detail .symbol-text [class^='nh-ic-'], .m-hotel-detail .symbol-text [class*='nh-ic-'] {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 22px;
    font-size: 1.375rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #4dc247;
    margin-right: 8px; }

@media (min-width: 992px) {
  .m-hotel-detail .hotel-detail-reservation {
    display: none; } }

.m-hotel-detail .hotel-detail-reservation strong {
  display: block;
  margin-bottom: 10px; }
  .m-hotel-detail .hotel-detail-reservation strong:last-child {
    margin-bottom: 0; }

.m-hotel-detail header {
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 15px; }
  @media (min-width: 768px) {
    .m-hotel-detail header {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 100%;
      padding-bottom: 0; } }
  @media (min-width: 992px) {
    .m-hotel-detail header {
      margin-right: 30px;
      -ms-flex-negative: 1;
          flex-shrink: 1; } }
  @media (max-width: 767px) {
    .m-hotel-detail header .h2, .m-hotel-detail header .m-panel-info-cookies .h4, .m-panel-info-cookies .m-hotel-detail header .h4, .m-hotel-detail header .m-panel-info-cookies .m-group-offers article .h4 a, .m-panel-info-cookies .m-group-offers article .h4 .m-hotel-detail header a, .m-hotel-detail header .m-group-offers article .h4 .m-panel-info-cookies a, .m-group-offers article .h4 .m-panel-info-cookies .m-hotel-detail header a {
      margin-bottom: 10px; } }
  .m-hotel-detail header .logo {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100px;
    height: 42px;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .m-hotel-detail header .logo {
        position: static;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        width: 130px;
        height: 57px;
        margin-right: 30px; } }
  .m-hotel-detail header .stars {
    margin-bottom: 0; }

.m-hotel-detail .reservation-phone {
  padding-top: 20px;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .m-hotel-detail .reservation-phone {
      display: none; } }

.m-hotel-detail header ~ .hotel-detail-telephone > .hotel-detail-telephone-inner:first-child {
  display: none; }
  @media (min-width: 768px) {
    .m-hotel-detail header ~ .hotel-detail-telephone > .hotel-detail-telephone-inner:first-child {
      display: inline; } }

@media (max-width: 767px) {
  .m-payment-card p {
    text-align: center; } }

@media (max-width: 767px) {
  .m-payment-card p strong {
    display: block; } }

.m-payment-card .multiple-select .col-50:first-child {
  padding-right: 10px;
  padding-left: 0; }

.m-payment-card .link-icon {
  position: relative;
  top: 15px;
  color: #999999; }
  @media (min-width: 992px) {
    .m-payment-card .link-icon {
      top: 36px; } }
  .m-payment-card .link-icon .nh-ic-help {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 32px;
    font-size: 2rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #9d2236; }

.card-container {
  perspective: 1000;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  width: 258px;
  height: 164px; }
  .card-container.hover .back {
    transform: rotateY(0deg); }
  .card-container.hover .front {
    transform: rotateY(180deg); }
  .card-container .card {
    position: relative;
    transition: .6s;
    transform-style: preserve-3d; }
  .card-container .front, .card-container .back {
    backface-visibility: hidden;
    transition: .6s;
    transform-style: preserve-3d;
    position: absolute;
    top: 0;
    left: 0;
    width: 258px;
    height: 164px; }
  .card-container .front {
    z-index: 0;
    transform: rotateY(0deg); }
    .card-container .front .custom-card {
      background-image: url("../img/common/cards/front-card.png"); }
  .card-container .back {
    z-index: 1;
    transform: rotateY(-180deg); }
    .card-container .back .custom-card {
      background-image: url("../img/common/cards/back-card.png"); }

.custom-card {
  width: 258px;
  height: 164px;
  overflow: hidden;
  background-repeat: no-repeat;
  position: relative;
  color: #ffffff; }
  @media (min-width: 992px) {
    .custom-card {
      margin-top: 25px; } }
  .custom-card .number-card {
    position: absolute;
    left: 20px;
    top: 70px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 15px;
    font-size: 0.9375rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    padding: 2px; }
    .custom-card .number-card.active {
      background: rgba(255, 255, 255, 0.5);
      border: 1px solid #9d2236; }
  .custom-card .cvv .cvv-text {
    position: absolute;
    right: 60px;
    top: 61px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 14px;
    font-size: 0.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #ffffff; }
  .custom-card .cvv .cvv-number {
    position: absolute;
    right: 20px;
    top: 60px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 14px;
    font-size: 0.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #9d2236; }
  .custom-card .expired-card {
    position: absolute;
    bottom: 40px;
    right: 20px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 8px;
    font-size: 0.5rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    line-height: 8px;
    text-align: right;
    text-transform: uppercase;
    letter-spacing: 1px; }
  .custom-card .expired-date-card {
    position: absolute;
    bottom: 20px;
    right: 20px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 12px;
    font-size: 0.75rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .custom-card .full-name-card-title {
    position: absolute;
    left: 20px;
    bottom: 36px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 8px;
    font-size: 0.5rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    text-transform: uppercase;
    letter-spacing: 1px; }
  .custom-card .full-name-card {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 20px;
    text-transform: uppercase;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 12px;
    font-size: 0.75rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    padding-right: 40px;
    max-width: 100%;
    width: auto; }
    .custom-card .full-name-card span {
      display: block;
      max-width: 100%;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 12px;
      font-size: 0.75rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap; }
  .custom-card .brand-card {
    position: absolute;
    top: 16px;
    left: 20px;
    background-repeat: no-repeat;
    background-size: 80%; }
    .custom-card .brand-card [class*='ic-'] {
      display: inline-block;
      text-align: center;
      position: relative;
      vertical-align: middle;
      background-size: cover;
      opacity: 1; }

.ic-card-american {
  width: 32px;
  height: 24px;
  background: url("../img/common/cards/ic-card-american.svg") center center no-repeat; }

.ic-card-master-debit {
  width: 32px;
  height: 24px;
  background: url("../img/common/cards/ic-card-master-debit.svg") center center no-repeat; }

.ic-card-master {
  width: 32px;
  height: 24px;
  background: url("../img/common/cards/ic-card-master.svg") center center no-repeat; }

.ic-card-paypal {
  width: 32px;
  height: 24px;
  background: url("../img/common/cards/ic-card-paypal.svg") center center no-repeat; }

.ic-card-visa-debit {
  width: 32px;
  height: 24px;
  background: url("../img/common/cards/ic-card-visa-debit.svg") center center no-repeat; }

.ic-card-visa {
  width: 32px;
  height: 24px;
  background: url("../img/common/cards/ic-card-visa.svg") center center no-repeat;
  background-color: #ffffff;
  padding: 0 20px;
  background-size: 85% !important; }

.ic-card-unionpay {
  width: 40px;
  height: 26px;
  background: url("../img/common/cards/ic-card-unionpay.svg") center center no-repeat; }

.ic-card-disc {
  width: 32px;
  height: 24px;
  background: url("../img/common/cards/ic-card-discover.svg") center center no-repeat;
  background-color: #ffffff;
  padding: 0 20px; }

.ic-card-diners {
  width: 32px;
  height: 24px;
  background: url("../img/common/cards/ic-card-diners.svg") center center no-repeat; }

@media (min-width: 768px) {
  .m-reservation-data {
    border: 1px solid #d7d7d7; } }

.m-reservation-data .row [class^='col-']:first-child p {
  margin-bottom: 5px; }
  @media (min-width: 768px) {
    .m-reservation-data .row [class^='col-']:first-child p {
      margin-bottom: 20px; } }

.m-reservation-data .row [class^='col-']:last-child p {
  margin-bottom: 20px; }

.m-reservation-data .small-not-highlighted {
  display: block; }

.m-rewards {
  background-color: #9d2236;
  background: linear-gradient(90deg, #003a70 5.73%, #8bbcd9 47.92%, #876dbf 100%);
  padding: 20px; }
  @media (min-width: 768px) {
    .m-rewards {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  .m-rewards b {
    color: #ffffff;
    font-weight: bold; }
  .m-rewards p {
    color: #ffffff; }
    @media (min-width: 768px) {
      .m-rewards p {
        margin-bottom: 0; } }
  .m-rewards .flex-item {
    text-align: center; }
    @media (min-width: 768px) {
      .m-rewards .flex-item {
        text-align: left;
        -ms-flex-item-align: center;
            align-self: center;
        padding: 0 20px; } }
    @media (min-width: 768px) {
      .m-rewards .flex-item:nth-child(2) {
        width: 39%; } }
  .m-rewards .flex-item.image {
    width: 164px;
    margin: 0 auto 15px; }
    @media (min-width: 768px) {
      .m-rewards .flex-item.image {
        -ms-flex-item-align: center;
            align-self: center;
        margin: initial;
        -ms-flex-order: 2;
            order: 2;
        padding: 0;
        margin-right: 20px; } }
  @media (min-width: 768px) {
    .m-rewards .flex-item.button {
      -ms-flex-positive: 2;
          flex-grow: 2; } }
  .m-rewards .flex-item.button .btn {
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .m-rewards .flex-item.button .btn {
        max-width: 220px; } }

.m-login-form {
  border: 0;
  padding: 0; }
  .m-login-form .login-form {
    width: 100%; }
  @media (min-width: 768px) {
    .m-login-form .login-form {
      width: 50%;
      margin: 0 auto; } }
  @media (min-width: 768px) {
    .m-login-form .color-alert {
      margin-bottom: 15px; } }
  .m-login-form .login-form-submitWrapper {
    margin-bottom: 15px; }
    @media (min-width: 768px) {
      .m-login-form .login-form-submitWrapper .btn-primary {
        width: 100%; } }
  .m-login-form .help-block.side {
    margin-top: 0; }
  .m-login-form .form-group.has-error {
    margin-bottom: 20px; }
  .m-login-form .submit-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .m-login-form .submit-container button {
      -ms-flex: 100%;
          flex: 100%; }
    .m-login-form .submit-container .btn-primary {
      margin-bottom: 20px; }
    @media (min-width: 992px) {
      .m-login-form .submit-container {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
        .m-login-form .submit-container button {
          -ms-flex: auto;
              flex: auto; }
        .m-login-form .submit-container .btn-primary {
          margin-bottom: 0;
          -ms-flex-order: 2;
              order: 2; } }
  .m-login-form .blocked-user {
    display: none; }
  .m-login-form .login-form-forgottenPassword {
    padding: 0;
    margin-bottom: 20px;
    text-align: left; }
    @media (min-width: 768px) {
      .m-login-form .login-form-forgottenPassword {
        float: left;
        padding-top: 19px;
        padding-right: 0; } }
  @media (min-width: 768px) {
    .m-login-form .checkbox-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      height: 60px; }
      .m-login-form .checkbox-wrapper .checkbox {
        margin: 0; } }

.m-login-form.signup .submit-container .btn-primary {
  margin-left: 20px; }

.m-login-recover-password p {
  margin-bottom: 25px; }

.m-login-recover-password .m-GDPR .box-two-level-check {
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .m-login-recover-password .m-GDPR .box-two-level-check {
      margin-bottom: 40px; } }

@media (min-width: 768px) {
  .m-login-recover-password .modal-buttons {
    margin-bottom: 10px; } }

@media (min-width: 768px) {
  .m-login-recover-password .modal-buttons .btn {
    margin-bottom: 0; } }

@media (min-width: 768px) {
  .m-login-recover-password .modal-buttons .link-ghost-mobile {
    padding: 20px; } }

.m-login-recover-password-confirmation .modal-buttons {
  margin-top: 40px; }

.m-login-form .login-form.is-v4 .form-group {
  margin-bottom: 16px; }
  @media (min-width: 992px) {
    .m-login-form .login-form.is-v4 .form-group.checkbox {
      margin-bottom: 0; } }
  .m-login-form .login-form.is-v4 .form-group .labelup-control.focus {
    font-family: 'Gotham Book';
    font-size: 11px;
    font-weight: 400;
    line-height: 11px;
    top: 12px; }

.m-login-form .login-form.is-v4 .g-recaptcha {
  margin-bottom: 16px; }
  @media (min-width: 992px) {
    .m-login-form .login-form.is-v4 .g-recaptcha {
      margin-bottom: 24px; } }

@media (min-width: 768px) {
  .m-login-form .login-form.is-v4 .submit-options {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin: 24px 0; } }

@media (min-width: 768px) {
  .m-login-form .login-form.is-v4 .submit-options .col-xs-12.col-sm-6 + .col-xs-12.col-sm-6 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end; } }

.m-login-form .login-form.is-v4 .submit-options .login-form-forgottenPassword {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  color: #695d56;
  text-decoration: none; }
  @media (min-width: 768px) {
    .m-login-form .login-form.is-v4 .submit-options .login-form-forgottenPassword {
      margin: 0;
      padding: 0; } }

.m-login-form .login-form.is-v4 .submit-options .checkbox-wrapper {
  height: auto; }

.m-login-form .login-form.is-v4 .submit-options .checkbox label {
  padding: 0 0 0 42px; }
  .m-login-form .login-form.is-v4 .submit-options .checkbox label a {
    color: #695d56; }
  @media (min-width: 992px) {
    .m-login-form .login-form.is-v4 .submit-options .checkbox label {
      padding-left: 30px; } }

.m-login-form .login-form.is-v4 .submit-options .checkbox label::before {
  border-radius: 2px;
  border: 1px solid #999999; }

.m-login-form .login-form.is-v4 .submit-options .checkbox input[type='checkbox'] {
  height: 30px;
  width: 30px; }
  @media (min-width: 992px) {
    .m-login-form .login-form.is-v4 .submit-options .checkbox input[type='checkbox'] {
      height: 18px;
      width: 18px; } }

.m-login-form .login-form.is-v4 .submit-container {
  margin-bottom: 8px; }
  @media (min-width: 1024px) {
    .m-login-form .login-form.is-v4 .submit-container {
      margin-bottom: 0; } }
  .m-login-form .login-form.is-v4 .submit-container .btn-primary {
    margin-bottom: 0;
    border-radius: 50px; }
    .m-login-form .login-form.is-v4 .submit-container .btn-primary .btn-text {
      font-family: 'Gotham Medium';
      font-size: 14px;
      font-weight: 500;
      line-height: 18px; }

.m-rewards-signup .rewards-signup-header {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 22px;
  font-size: 1.375rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  font-weight: 400;
  margin-bottom: 10px; }
  @media (max-width: 767px) {
    .m-rewards-signup .rewards-signup-header {
      margin-bottom: 20px; } }

.m-rewards-signup .rewards-signup-adList-line {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  padding-left: 0;
  position: relative; }
  .m-rewards-signup .rewards-signup-adList-line .rewards-signup-adList-lineHeader {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 18px;
    font-size: 1.125rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #9d2236;
    font-family: "Gotham", Helvetica, Arial, sans-serif;
    margin-bottom: 5px; }
  .m-rewards-signup .rewards-signup-adList-line .rewards-signup-adList-symbol {
    -ms-flex-positive: 0;
        flex-grow: 0;
    margin-right: 20px;
    min-width: 51px;
    border-radius: 50%;
    background-color: #eeedeb;
    width: 51px;
    height: 51px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 26px;
    font-size: 1.625rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    text-align: center;
    line-height: 56px; }
    .m-rewards-signup .rewards-signup-adList-line .rewards-signup-adList-symbol span {
      color: #9d2236; }
    .m-rewards-signup .rewards-signup-adList-line .rewards-signup-adList-symbol span.nh-ic-discount {
      position: relative;
      top: 1px;
      left: 1px; }
  .m-rewards-signup .rewards-signup-adList-line .rewards-signup-adList-text {
    -ms-flex-positive: 2;
        flex-grow: 2; }

@media (max-width: 767px) {
  .m-rewards-signup {
    background-color: #a1988f;
    padding: 22px; }
    .m-rewards-signup h1, .m-rewards-signup h2, .m-rewards-signup .symbol-text p, .symbol-text .m-rewards-signup p, .m-rewards-signup p, .m-rewards-signup a,
    .m-rewards-signup .rewards-signup-moreInfo,
    .m-rewards-signup .rewards-signup-signupbutton {
      color: #ffffff; }
    .m-rewards-signup .rewards-signup-signupbutton {
      box-shadow: none;
      border: 1px solid #ffffff; }
    .m-rewards-signup .rewards-signup-signupbutton:hover {
      background-color: #695d56; }
    .m-rewards-signup .rewards-signup-adList-line .rewards-signup-adList-lineHeader {
      color: #ffffff; }
    .m-rewards-signup .btn-secondary.rewards-signup-signupbutton,
    .m-rewards-signup .btn-secondary.rewards-signup-signupbutton:hover {
      background-color: #a1988f;
      border-color: #ffffff; }
    .m-rewards-signup .btn-ghost.rewards-signup-signupbutton,
    .m-rewards-signup .btn-ghost.rewards-signup-signupbutton:hover {
      background-color: transparent;
      border-color: transparent;
      text-decoration: underline; } }

@media (min-width: 768px) {
  .m-rewards-signup .btn-ghost.rewards-signup-signupbutton {
    text-decoration: none; } }

.m-aside {
  border: 1px solid #d7d7d7;
  margin-bottom: 30px;
  padding: 20px;
  text-align: center; }
  .m-aside .aside-heading .h4, .m-aside .aside-heading .m-group-offers article .h4 a, .m-group-offers article .h4 .m-aside .aside-heading a,
  .m-aside .aside-heading .h5 {
    font-family: "Gotham", Helvetica, Arial, sans-serif;
    margin: 0; }
  .m-aside .aside-heading .h5 {
    font-weight: 400;
    color: #9d2236; }
  .m-aside .aside-heading img {
    height: auto;
    max-width: 28px; }
  .m-aside .aside-content p {
    margin-bottom: 20px; }

.m-aside.your-search,
.m-aside.selected-services {
  border: 0;
  padding: 0;
  text-align: left;
  display: none; }
  @media (min-width: 992px) {
    .m-aside.your-search,
    .m-aside.selected-services {
      display: block; } }
  .m-aside.your-search .aside-heading,
  .m-aside.selected-services .aside-heading {
    background: #695d56;
    padding: 18px 15px;
    text-align: center; }
    .m-aside.your-search .aside-heading .h4, .m-aside.your-search .aside-heading .m-group-offers article .h4 a, .m-group-offers article .h4 .m-aside.your-search .aside-heading a,
    .m-aside.selected-services .aside-heading .h4,
    .m-aside.selected-services .aside-heading .m-group-offers article .h4 a,
    .m-group-offers article .h4 .m-aside.selected-services .aside-heading a {
      color: #ffffff; }
  .m-aside.your-search .aside-content,
  .m-aside.selected-services .aside-content {
    border: 1px solid #d7d7d7;
    border-top: none;
    padding: 20px 15px; }
  .m-aside.your-search .aside-panel-secondary .panel,
  .m-aside.selected-services .aside-panel-secondary .panel {
    padding: 0; }
  .m-aside.your-search .aside-panel-secondary .panel-heading > a,
  .m-aside.selected-services .aside-panel-secondary .panel-heading > a {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 11px;
    font-size: 0.6875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #7d7d7d;
    line-height: 1.3;
    padding: 10px 20px 10px 10px; }
    .m-aside.your-search .aside-panel-secondary .panel-heading > a span,
    .m-aside.selected-services .aside-panel-secondary .panel-heading > a span {
      display: block;
      line-height: 1.3;
      padding-right: 20px;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 11px;
      font-size: 0.6875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }
    .m-aside.your-search .aside-panel-secondary .panel-heading > a .spinner,
    .m-aside.selected-services .aside-panel-secondary .panel-heading > a .spinner {
      text-align: left; }
    .m-aside.your-search .aside-panel-secondary .panel-heading > a .spinner > [class*='bounce'],
    .m-aside.selected-services .aside-panel-secondary .panel-heading > a .spinner > [class*='bounce'] {
      display: inline-block;
      padding: 0; }
    .m-aside.your-search .aside-panel-secondary .panel-heading > a::after,
    .m-aside.selected-services .aside-panel-secondary .panel-heading > a::after {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 9px;
      font-size: 0.5625rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      color: #7d7d7d;
      right: 10px; }
  .m-aside.your-search .aside-panel-secondary .panel-body,
  .m-aside.selected-services .aside-panel-secondary .panel-body {
    color: #9d2236;
    line-height: 1.3; }
    @media (min-width: 768px) {
      .m-aside.your-search .aside-panel-secondary .panel-body,
      .m-aside.selected-services .aside-panel-secondary .panel-body {
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 11px;
        font-size: 0.6875rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */
        font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif; } }
    .m-aside.your-search .aside-panel-secondary .panel-body .panel-body-block,
    .m-aside.selected-services .aside-panel-secondary .panel-body .panel-body-block {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 11px;
      font-size: 0.6875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      border-bottom: 1px solid #d7d7d7;
      padding: 10px; }
    .m-aside.your-search .aside-panel-secondary .panel-body .panel-body-block:first-child,
    .m-aside.selected-services .aside-panel-secondary .panel-body .panel-body-block:first-child {
      border-top: 1px solid #d7d7d7; }
    .m-aside.your-search .aside-panel-secondary .panel-body .panel-body-block:last-child,
    .m-aside.selected-services .aside-panel-secondary .panel-body .panel-body-block:last-child {
      border-bottom: 0; }
    .m-aside.your-search .aside-panel-secondary .panel-body .panel-body-block p,
    .m-aside.selected-services .aside-panel-secondary .panel-body .panel-body-block p {
      margin-bottom: 0; }
    .m-aside.your-search .aside-panel-secondary .panel-body .panel-body-block .pricesSummary,
    .m-aside.selected-services .aside-panel-secondary .panel-body .panel-body-block .pricesSummary {
      margin-bottom: 0;
      padding-bottom: 0; }
    .m-aside.your-search .aside-panel-secondary .panel-body .block-title,
    .m-aside.selected-services .aside-panel-secondary .panel-body .block-title {
      line-height: 1.3; }
  .m-aside.your-search .pricesSummary,
  .m-aside.selected-services .pricesSummary {
    border-bottom: 1px solid #d7d7d7;
    margin-bottom: 10px;
    padding-bottom: 10px; }
    .m-aside.your-search .pricesSummary .field,
    .m-aside.selected-services .pricesSummary .field {
      color: #999999;
      margin-bottom: 0; }
    .m-aside.your-search .pricesSummary span:not(.price):not(.h5):not(.nh-ic-help),
    .m-aside.selected-services .pricesSummary span:not(.price):not(.h5):not(.nh-ic-help) {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 11px;
      font-size: 0.6875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }
    .m-aside.your-search .pricesSummary .price,
    .m-aside.selected-services .pricesSummary .price {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 11px;
      font-size: 0.6875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }
      .m-aside.your-search .pricesSummary .price.price-xl,
      .m-aside.selected-services .pricesSummary .price.price-xl {
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 13px;
        font-size: 0.8125rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */
        font-weight: 600; }
  .m-aside.your-search .legal,
  .m-aside.selected-services .legal {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 11px;
    font-size: 0.6875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #999999;
    text-align: center;
    margin-bottom: 10px;
    line-height: 1.3; }
  .m-aside.your-search .legal + .btn,
  .m-aside.selected-services .legal + .btn {
    margin-top: 10px; }
  .m-aside.your-search .btn-text,
  .m-aside.selected-services .btn-text {
    font-family: "Gotham", Helvetica, Arial, sans-serif; }

.m-aside.your-search #found-rooms {
  margin: 30px 0 20px; }

.m-aside.your-search .field-discount {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 11px;
  font-size: 0.6875rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .m-aside.your-search .field-discount .well-success {
    margin-bottom: 10px;
    padding: 10px; }

.m-aside.your-search .pricesSummary:nth-last-of-type(1) {
  border-bottom: 0; }

.m-aside.your-search p.small > .small {
  display: inline-block; }

@media (min-width: 768px) {
  .m-aside.your-search .small + .link-primary {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 13px;
    font-size: 0.8125rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ } }

.m-aside.selected-services .pricesSummary:last-of-type {
  border-bottom: 0; }

.m-aside.selected-services .panel-heading {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 11px;
  font-size: 0.6875rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .m-aside.selected-services .panel-heading [data-toggle='modal'] {
    cursor: pointer;
    padding: 0 10px; }

.m-aside.selected-services .panel-body {
  border-top: 1px solid #d7d7d7;
  padding: 10px; }
  .m-aside.selected-services .panel-body p {
    margin-bottom: 15px; }
    .m-aside.selected-services .panel-body p:last-child {
      margin-bottom: 0; }

.m-aside.best-price .aside-heading {
  margin-bottom: 20px; }

@media (min-width: 768px) {
  .m-aside.best-price .aside-content p {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 13px;
    font-size: 0.8125rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ } }

.m-aside.faq .aside-heading {
  margin-bottom: 20px; }

.m-aside.faq .aside-content {
  text-align: left; }

.m-aside.faq .panel-heading {
  margin: 0; }
  .m-aside.faq .panel-heading a {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 15px;
    font-size: 0.9375rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #333333;
    line-height: 18px; }
    @media (min-width: 768px) {
      .m-aside.faq .panel-heading a {
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 13px;
        font-size: 0.8125rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ } }
  .m-aside.faq .panel-heading a:hover {
    text-decoration: none; }

.m-aside.faq .panel-body {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 14px;
  font-size: 0.875rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  color: #999999;
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  line-height: 21px;
  padding: 5px 0 20px; }
  @media (min-width: 768px) {
    .m-aside.faq .panel-body {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 11px;
      font-size: 0.6875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      font-family: "Gotham", Helvetica, Arial, sans-serif; } }

.m-aside.call-us p {
  color: #9d2236; }
  @media (min-width: 768px) {
    .m-aside.call-us p {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 13px;
      font-size: 0.8125rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ } }

.m-aside.chat-us p {
  color: #9d2236; }
  @media (min-width: 768px) {
    .m-aside.chat-us p {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 13px;
      font-size: 0.8125rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ } }

.m-aside.contact-us .nh-ic-phone {
  display: inline-block;
  margin-bottom: 15px;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 24px;
  font-size: 1.5rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  color: #9d2236; }

.m-aside.bg-image {
  position: relative;
  padding: 0;
  border: none; }
  .m-aside.bg-image .text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 20px; }
    .m-aside.bg-image .text p, .m-aside.bg-image .text a {
      color: #ffffff; }

@media (min-width: 768px) {
  .m-eservicing-access p {
    margin-bottom: 30px; } }

.m-eservicing-access p .color-alert {
  display: block;
  margin-top: 20px; }
  @media (min-width: 768px) {
    .m-eservicing-access p .color-alert {
      margin-top: 10px; } }

.m-eservicing-access .not-highlighted {
  display: block;
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .m-eservicing-access .not-highlighted {
      margin-bottom: 20px; } }

.m-eservicing-access .tooltip {
  position: relative;
  top: 15px; }
  @media (min-width: 992px) {
    .m-eservicing-access .tooltip {
      top: 35px; } }

.m-eservicing-booking-data-modification .info-input {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 16px;
  font-size: 1rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */ }
  @media (min-width: 768px) {
    .m-eservicing-booking-data-modification .info-input {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 13px;
      font-size: 0.8125rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ } }

.m-eservicing-booking-data-modification h3 + p {
  margin-bottom: 25px; }

.m-eservicing-booking-data-modification .well p {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 16px;
  font-size: 1rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  margin-bottom: 0; }
  @media (min-width: 768px) {
    .m-eservicing-booking-data-modification .well p {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 14px;
      font-size: 0.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ } }

.m-customize-room-detail h1.h3 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }
  .m-customize-room-detail h1.h3 .h4, .m-customize-room-detail h1.h3 .m-group-offers article .h4 a, .m-group-offers article .h4 .m-customize-room-detail h1.h3 a {
    margin-bottom: 0; }
    @media (max-width: 767px) {
      .m-customize-room-detail h1.h3 .h4, .m-customize-room-detail h1.h3 .m-group-offers article .h4 a, .m-group-offers article .h4 .m-customize-room-detail h1.h3 a {
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 16px;
        font-size: 1rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ } }

.m-customize-room-detail .h3 + .customize-rooms {
  margin-top: -15px; }

.customize-rooms .panel-heading a {
  color: #9d2236;
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  font-weight: bold; }
  .customize-rooms .panel-heading a span {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 14px;
    font-size: 0.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #999999;
    display: block;
    line-height: 1.3; }
    @media (min-width: 992px) {
      .customize-rooms .panel-heading a span {
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 13px;
        font-size: 0.8125rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ } }
    .customize-rooms .panel-heading a span:first-child {
      margin-top: 5px; }

.customize-rooms .panel-body [data-toggle='modal'] + h3 {
  margin-top: 15px; }

.customize-rooms .panel-body h3 {
  margin-bottom: 15px; }

.customize-rooms .host-data-new {
  overflow: hidden;
  margin-bottom: 20px; }
  .customize-rooms .host-data-new .data {
    border: 1px solid #d7d7d7;
    padding: 15px;
    margin-bottom: 10px; }
  .customize-rooms .host-data-new .data-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .customize-rooms .host-data-new .data-header .h6 {
      margin-bottom: 10px;
      font-family: "Gotham", Helvetica, Arial, sans-serif;
      font-weight: 400;
      color: #7d7d7d; }
  @media (min-width: 992px) {
    .customize-rooms .host-data-new .data-body {
      width: 50%; } }
  @media (min-width: 768px) {
    .customize-rooms .host-data-new .btn-secondary {
      float: right;
      min-width: 25%;
      width: auto; } }
  @media (min-width: 992px) {
    .customize-rooms .host-data-new .btn-secondary {
      min-width: 41.66666667%; } }
  .customize-rooms .host-data-new.custom-rooms .data:nth-child(1n+2) {
    display: none; }

.customize-rooms .btn-icon [class^='nh-ic-'] {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 18px;
  font-size: 1.125rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */ }

.customize-rooms .other-options .nh-ic-lock {
  margin-left: 10px;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 18px;
  font-size: 1.125rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  vertical-align: middle; }

@media (min-width: 992px) {
  .customize-rooms .custom-selector .custom-selector-item {
    width: calc(100% / 6); } }

.customize-rooms .custom-selector .custom-selector-item label {
  line-height: 18px;
  word-wrap: break-word; }
  .customize-rooms .custom-selector .custom-selector-item label span {
    display: block;
    word-wrap: break-word; }

@media (min-width: 768px) {
  .m-eservicing-rooms-detail {
    border: 1px solid #d7d7d7;
    padding: 30px; } }

.m-eservicing-rooms-detail .panel-heading a {
  color: #9d2236;
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  font-weight: bold; }

.m-eservicing-rooms-detail .panel-body h3 {
  margin-bottom: 15px; }

.m-eservicing-rooms-detail .info-input {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 13px;
  font-size: 0.8125rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */ }

.m-floor-selector-list {
  background-color: #ffffff; }
  .m-floor-selector-list .floor-selector-separator {
    padding: 10px 20px;
    background-color: #f2f2f2;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .m-floor-selector-list .floor-selector-separator {
        padding: 4px 15px; } }
    .m-floor-selector-list .floor-selector-separator span {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 14px;
      font-size: 0.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      font-family: "Gotham", Helvetica, Arial, sans-serif;
      font-weight: 600;
      text-transform: uppercase;
      color: #7d7d7d; }
      @media (min-width: 768px) {
        .m-floor-selector-list .floor-selector-separator span {
          /* stylelint-disable declaration-block-no-duplicate-properties */
          font-size: 12px;
          font-size: 0.75rem;
          /* stylelint-enable declaration-block-no-duplicate-properties */ } }
  .m-floor-selector-list .floor-selector-item {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    padding: 25px 20px;
    margin: 0;
    background-color: #ffffff; }
    @media (min-width: 768px) {
      .m-floor-selector-list .floor-selector-item {
        padding: 12px 15px; } }
  .m-floor-selector-list .floor-selector-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 15px;
    right: 15px;
    height: 1px;
    background-color: #e5e5e5; }
  @media (min-width: 768px) {
    .m-floor-selector-list .floor-selector-item:hover {
      background-color: #e5e5e5;
      cursor: pointer; } }
  .m-floor-selector-list .floor-selector-item-text {
    color: #333333;
    -ms-flex-positive: 2;
        flex-grow: 2; }
  .m-floor-selector-list .floor-selector-separator + .floor-selector-item::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 20px;
    right: 20px;
    height: 1px;
    background-color: transparent; }

.m-cio-room-preselected {
  transition: all 200ms ease-out; }
  .m-cio-room-preselected.close {
    transform: translateY(100%); }
  .m-cio-room-preselected .panel-header .panel-title {
    margin-bottom: 0; }
  .m-cio-room-preselected .panel-header .btn-ico {
    float: right; }
  .m-cio-room-preselected .not-highlighted {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 14px;
    font-size: 0.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .m-cio-room-preselected .room-location.preselected {
    margin-bottom: 15px; }
  .m-cio-room-preselected .room {
    cursor: default; }

.room-detail-photo {
  margin-bottom: 15px; }
  .room-detail-photo img {
    width: 100%; }

.room-icons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 15px;
  -ms-flex-pack: distribute;
      justify-content: space-around; }
  .room-icons .item-room-icons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 33.33%;
    text-align: center;
    margin-bottom: 20px;
    padding: 0 10px; }
    .room-icons .item-room-icons .container-icon {
      height: 0;
      padding-bottom: 45px;
      padding-left: 100%;
      position: relative;
      margin-bottom: 5px; }
    .room-icons .item-room-icons img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
    .room-icons .item-room-icons p, .room-icons .item-room-icons span {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 14px;
      font-size: 0.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      line-height: 16px;
      color: #333333; }
    .room-icons .item-room-icons p {
      margin-bottom: 0; }
    .room-icons .item-room-icons span {
      position: relative; }
      .room-icons .item-room-icons span sup {
        position: absolute;
        top: -2px; }
      .room-icons .item-room-icons span b {
        font-weight: 400; }

.room-button .btn {
  width: 100%; }

.m-cio-room-selected-upgrade {
  position: relative;
  padding: 22px 0;
  margin-bottom: 15px; }
  .m-cio-room-selected-upgrade::before {
    position: absolute;
    top: 0;
    background: #d7d7d7;
    height: 1px;
    width: 100%;
    left: 0;
    right: 0;
    content: ''; }
  .m-cio-room-selected-upgrade::after {
    position: absolute;
    bottom: 0;
    background: #d7d7d7;
    height: 1px;
    width: 100%;
    left: 0;
    right: 0;
    content: ''; }
  .m-cio-room-selected-upgrade .total-price {
    margin-bottom: 12px;
    display: inline-block;
    color: #333333; }
  .m-cio-room-selected-upgrade small {
    margin-bottom: 12px;
    display: inline-block;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 14px;
    font-size: 0.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #7d7d7d; }
  .m-cio-room-selected-upgrade p.not-highlighted {
    font-size: 12px;
    margin-bottom: 0;
    line-height: 18px; }
  .m-cio-room-selected-upgrade .change-currancy {
    float: right;
    margin-top: -5px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 20px;
    font-size: 1.25rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #9d2236; }
  .m-cio-room-selected-upgrade .text-info {
    color: #48a23f;
    line-height: 20px; }
  .m-cio-room-selected-upgrade .select-ico {
    width: 100%;
    height: 20px; }
    .m-cio-room-selected-upgrade .select-ico .btn-group {
      height: 100%; }
    .m-cio-room-selected-upgrade .select-ico .caret::after {
      content: '\e937';
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 20px;
      font-size: 1.25rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      color: #9d2236; }
  .m-cio-room-selected-upgrade .btn {
    float: right;
    text-align: right !important; }
  .m-cio-room-selected-upgrade .js-currency-change-info {
    display: none; }

.room-detail-main-features .item-room-icons {
  margin-bottom: 10px; }

.room-detail-features {
  margin-bottom: 25px;
  padding: 35px 30px 5px;
  background-color: #f2f2f2; }
  .room-detail-features .h4, .room-detail-features .m-group-offers article .h4 a, .m-group-offers article .h4 .room-detail-features a {
    margin-bottom: 35px; }
  .room-detail-features .room-icons {
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .room-detail-features .room-icons .item-room-icons {
      width: 50%; }
      @media (min-width: 768px) {
        .room-detail-features .room-icons .item-room-icons {
          width: calc(100% / 3); } }
      @media (min-width: 992px) {
        .room-detail-features .room-icons .item-room-icons {
          width: calc(100% / 6); } }
      .room-detail-features .room-icons .item-room-icons .container-icon {
        margin: 0 auto 15px; }
      .room-detail-features .room-icons .item-room-icons span {
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 12px;
        font-size: 0.75rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */
        color: #7d7d7d;
        line-height: 16px; }

.room-detail-more-features {
  margin-bottom: 20px;
  padding: 15px; }
  .room-detail-more-features .h4, .room-detail-more-features .m-group-offers article .h4 a, .m-group-offers article .h4 .room-detail-more-features a {
    margin-bottom: 20px; }
  .room-detail-more-features li {
    color: #000000; }
  @media (min-width: 992px) {
    .room-detail-more-features .list-bullets, .room-detail-more-features .m-group-articles article .text ul, .m-group-articles article .text .room-detail-more-features ul {
      column-count: 2; } }

.room-detail-access-gallery {
  margin-bottom: 25px; }
  .room-detail-access-gallery .btn {
    margin-bottom: 20px; }
  .room-detail-access-gallery p {
    color: #999999;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 12px;
    font-size: 0.75rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }

.m-floor-selector-dropdown {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border-bottom: 0; }
  .m-floor-selector-dropdown .dropdown {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    padding: 20px 30px;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background: #ffffff; }
    .m-floor-selector-dropdown .dropdown .floor-description {
      -ms-flex: 1 0;
          flex: 1 0;
      margin-right: 10px; }
    .m-floor-selector-dropdown .dropdown .panel-title {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 13px;
      font-size: 0.8125rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      line-height: 1;
      color: #9d2236;
      margin-bottom: 0; }
    .m-floor-selector-dropdown .dropdown .not-highlighted {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 11px;
      font-size: 0.6875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      text-transform: uppercase; }
    .m-floor-selector-dropdown .dropdown .num-rooms {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      margin-right: 10px; }
    .m-floor-selector-dropdown .dropdown .caret {
      position: relative;
      transform: rotate(0deg);
      transform-origin: center;
      transition: transform 200ms ease-out; }
      @media (min-width: 768px) {
        .m-floor-selector-dropdown .dropdown .caret {
          transform: rotate(0deg); } }
      .m-floor-selector-dropdown .dropdown .caret::after {
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 15px;
        font-size: 0.9375rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */
        content: '\e913';
        font-family: 'icon-font'; }
  .m-floor-selector-dropdown .dropdown-menu {
    position: absolute;
    width: 100%;
    padding: 0;
    background-color: #ffffff;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 1000; }
    @media (min-width: 768px) {
      .m-floor-selector-dropdown .dropdown-menu {
        display: none; } }

.m-floor-selector-dropdown.open .dropdown-menu {
  display: block; }

.m-floor-selector-dropdown.open .caret {
  transform: rotate(180deg); }
  @media (min-width: 768px) {
    .m-floor-selector-dropdown.open .caret {
      transform: rotate(180deg); } }

.m-floor-map .m-floor-selector-dropdown {
  background-color: #ffffff;
  bottom: 0;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 1051; }
  @media (min-width: 768px) {
    .m-floor-map .m-floor-selector-dropdown {
      display: block;
      position: relative;
      width: initial; } }
  .m-floor-map .m-floor-selector-dropdown .dropdown {
    border-bottom: 0;
    box-shadow: -2px -1px 6px rgba(0, 0, 0, 0.25);
    cursor: pointer;
    padding: 20px 15px;
    position: relative;
    z-index: 1001; }
    @media (min-width: 768px) {
      .m-floor-map .m-floor-selector-dropdown .dropdown {
        border-bottom: 0;
        border-left: 1px solid #d7d7d7;
        border-right: 1px solid #d7d7d7;
        border-top: 1px solid #d7d7d7;
        box-shadow: none;
        min-height: 50px;
        padding: 10px 15px; } }
  .m-floor-map .m-floor-selector-dropdown .dropdown .caret {
    transform: rotate(180deg); }
    @media (min-width: 768px) {
      .m-floor-map .m-floor-selector-dropdown .dropdown .caret {
        transform: rotate(0deg); } }
  .m-floor-map .m-floor-selector-dropdown .m-floor-selector-list {
    bottom: 100%;
    transform: translateY(110%);
    transition: all .3s ease-in; }
    @media (min-width: 768px) {
      .m-floor-map .m-floor-selector-dropdown .m-floor-selector-list {
        border: 1px solid #d7d7d7;
        bottom: auto;
        box-shadow: none; } }
  .m-floor-map .m-floor-selector-dropdown .m-floor-selector-list .open {
    transform: translateY(0); }
  @media (min-width: 768px) {
    .m-floor-map .m-floor-selector-dropdown .m-floor-selector-list .floor-selector-item,
    .m-floor-map .m-floor-selector-dropdown .m-floor-selector-list .floor-selector-separator {
      border-color: #d7d7d7;
      border-style: solid; } }

.m-floor-map .m-floor-selector-dropdown.open .m-floor-selector-list {
  transform: translateY(0); }

.m-floor-map .m-floor-selector-dropdown.open .caret {
  transform: rotate(0deg); }
  @media (min-width: 768px) {
    .m-floor-map .m-floor-selector-dropdown.open .caret {
      transform: rotate(180deg); } }

.m-floor-map .m-cio-room-preselected {
  background-color: #ffffff;
  bottom: 0;
  box-shadow: -2px -1px 6px rgba(0, 0, 0, 0.25);
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 1051; }
  @media (min-width: 768px) {
    .m-floor-map .m-cio-room-preselected {
      display: none; } }

.m-floor-map .floor-map-header {
  -ms-flex-align: end;
      align-items: flex-end;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media (min-width: 768px) {
    .m-floor-map .floor-map-header .m-floor-selector-dropdown {
      -ms-flex: 0 0 268px;
          flex: 0 0 268px;
      -ms-flex-order: 2;
          order: 2; } }
  @media (min-width: 992px) {
    .m-floor-map .floor-map-header .m-floor-selector-dropdown {
      -ms-flex-order: 1;
          order: 1; } }
  .m-floor-map .floor-map-header .floor-map-header-hotel {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 17px;
    font-size: 1.0625rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    display: none;
    margin-bottom: 20px;
    color: #9d2236;
    font-family: "Gotham", Helvetica, Arial, sans-serif;
    font-weight: 400;
    text-align: center; }
    @media (min-width: 768px) {
      .m-floor-map .floor-map-header .floor-map-header-hotel {
        display: block;
        -ms-flex: 1 100%;
            flex: 1 100%;
        -ms-flex-order: 1;
            order: 1; } }
    @media (min-width: 992px) {
      .m-floor-map .floor-map-header .floor-map-header-hotel {
        -ms-flex: 1;
            flex: 1;
        -ms-flex-order: 2;
            order: 2;
        padding: 0 15px; } }
  .m-floor-map .floor-map-header .m-floor-legend {
    display: none; }
    @media (min-width: 768px) {
      .m-floor-map .floor-map-header .m-floor-legend {
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 0 0 128px;
            flex: 0 0 128px;
        margin-left: 140px;
        -ms-flex-order: 3;
            order: 3; } }

.m-floor-map .spinner {
  left: 50%;
  position: absolute;
  top: 50%; }

.m-floor-legend {
  position: relative; }
  .m-floor-legend .floor-legend-tab {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: center;
        align-items: center;
    padding: 0 15px;
    min-height: 50px;
    width: 100%;
    border: 1px solid transparent;
    border-bottom: 0;
    cursor: pointer;
    transition: border-color 200ms ease-out; }
  .m-floor-legend .floor-legend-title {
    -ms-flex: 1 0;
        flex: 1 0;
    margin-right: 15px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 13px;
    font-size: 0.8125rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #9d2236;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    transition: color 200ms ease-out; }
  .m-floor-legend .floor-legend-icon {
    position: relative;
    width: 24px;
    height: 24px; }
  .m-floor-legend .nh-ic-help {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 24px;
    font-size: 1.5rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #a1988f;
    opacity: 1;
    transition: opacity 200ms ease-out; }
  .m-floor-legend .nh-ic-close {
    position: absolute;
    top: 0;
    padding: 5px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 12px;
    font-size: 0.75rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #d7d7d7;
    opacity: 0;
    transition: opacity 200ms ease-out; }
  .m-floor-legend .m-cio-room-legend {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    border: 1px solid #d7d7d7;
    padding: 20px;
    margin-bottom: 0;
    overflow-y: auto;
    width: calc(100% + 150px);
    z-index: 1000; }
  .m-floor-legend .room {
    cursor: default; }

.m-floor-legend.open .floor-legend-tab {
  border-color: #d7d7d7;
  border-bottom: 0; }

.m-floor-legend.open .floor-legend-title {
  color: #7d7d7d; }

.m-floor-legend.open .nh-ic-help {
  opacity: 0; }

.m-floor-legend.open .nh-ic-close {
  opacity: 1; }

.m-floor-legend.open .m-cio-room-legend {
  display: block; }

.m-cio-room-legend {
  background-color: #ffffff; }

.room-card {
  position: relative;
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .room-card {
      padding: 35px 25px 95px;
      max-width: 364px;
      border: 1px solid #d7d7d7;
      box-shadow: 3px 3px 9px rgba(0, 0, 0, 0.25);
      transition: all 200ms ease-out; } }
  .room-card .room-card-header,
  .room-card .room-card-body {
    margin-bottom: 15px; }

.room-card:hover {
  cursor: default; }
  @media (min-width: 768px) {
    .room-card:hover {
      transform: translate3d(2px, 2px, 0);
      border: 1px solid #9d2236; } }

.room-card-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: no-wrap;
      flex-wrap: no-wrap;
  -ms-flex-pack: start;
      justify-content: start;
  -ms-flex-align: center;
      align-items: center; }
  @media (min-width: 768px) {
    .room-card-header {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  .room-card-header .h4, .room-card-header .m-group-offers article .h4 a, .m-group-offers article .h4 .room-card-header a {
    display: none;
    color: #9d2236; }
    @media (min-width: 768px) {
      .room-card-header .h4, .room-card-header .m-group-offers article .h4 a, .m-group-offers article .h4 .room-card-header a {
        display: block;
        -ms-flex: 1 100%;
            flex: 1 100%; } }
  .room-card-header .room-choose,
  .room-card-header .room-check {
    margin-right: 5px;
    background-size: contain;
    background-repeat: no-repeat; }
    @media (min-width: 768px) {
      .room-card-header .room-choose,
      .room-card-header .room-check {
        position: absolute;
        top: -14px;
        right: 10px;
        margin-right: 0; } }
  .room-card-header .room-choose {
    width: 45px;
    height: 58px;
    background-image: url("../img/svg/room-choose.svg"); }
    @media (min-width: 768px) {
      .room-card-header .room-choose {
        width: 55px;
        height: 80px;
        background-image: url("../img/svg/room-choose-bg.svg"); } }
  .room-card-header .room-check {
    width: 38px;
    height: 50px;
    background-image: url("../img/svg/room-precheck.svg"); }
    @media (min-width: 768px) {
      .room-card-header .room-check {
        width: 45px;
        height: 68px;
        background-image: url("../img/svg/room-precheck-bg.svg"); } }

@media (min-width: 768px) {
  .room-card-body .btn-primary {
    position: absolute;
    left: 25px;
    right: 25px;
    bottom: 25px;
    width: calc(100% - 50px); } }

.m-room-card-choose .room-card-body a {
  display: none; }
  @media (min-width: 768px) {
    .m-room-card-choose .room-card-body a {
      display: block; } }
  .m-room-card-choose .room-card-body a > img {
    display: block;
    margin: 0 auto; }

.m-room-card-check .room-card-body {
  border: 1px solid #d7d7d7;
  padding-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .m-room-card-check .room-card-body {
      border: none;
      padding-left: 0;
      padding-right: 0;
      margin-bottom: 0; } }
  .m-room-card-check .room-card-body .room-detail-photo {
    margin-left: -15px;
    margin-right: -15px; }
    @media (min-width: 768px) {
      .m-room-card-check .room-card-body .room-detail-photo {
        margin-left: 0;
        margin-right: 0; } }
  .m-room-card-check .room-card-body .room {
    cursor: default; }
  .m-room-card-check .room-card-body .btn-ghost {
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .m-room-card-check .room-card-body .btn-ghost {
        margin-bottom: 0; } }

@media (min-width: 992px) {
  .m-cio-preferences .custom-selector .custom-selector-item {
    width: calc(100% / 8); } }

.m-cio-preferences .custom-selector .custom-selector-item label {
  line-height: 18px;
  word-wrap: break-word; }
  .m-cio-preferences .custom-selector .custom-selector-item label span {
    display: block;
    word-wrap: break-word; }

.m-cio-preferences .container-symbol-text {
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .m-cio-preferences .container-symbol-text {
      margin-bottom: 0; } }
  .m-cio-preferences .container-symbol-text .symbol-text {
    margin-top: 10px; }
    @media (min-width: 768px) and (max-width: 991px) {
      .m-cio-preferences .container-symbol-text .symbol-text {
        margin-top: 0; } }
    @media (min-width: 992px) {
      .m-cio-preferences .container-symbol-text .symbol-text {
        margin-top: 20px; } }
  .m-cio-preferences .container-symbol-text .symbol-text p {
    color: #7d7d7d;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 14px;
    font-size: 0.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    font-family: "Gotham", Helvetica, Arial, sans-serif;
    line-height: 1.4; }
    @media (min-width: 992px) {
      .m-cio-preferences .container-symbol-text .symbol-text p {
        font-family: "Gotham", Helvetica, Arial, sans-serif; } }
  .m-cio-preferences .container-symbol-text .symbol-text .nh-ic-alert {
    color: #ffa300;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 22px;
    font-size: 1.375rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    line-height: 1.2;
    margin-right: 20px; }

.m-cio-preferences .js-warning-chosen-options {
  display: none; }

.m-oci-active {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  background-color: #a1988f;
  padding: 20px;
  margin-left: -15px;
  margin-right: -15px; }
  @media (min-width: 768px) {
    .m-oci-active {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between;
      margin-left: 0;
      margin-right: 0;
      padding: 20px 30px; } }
  .m-oci-active p {
    margin-bottom: 20px;
    color: #ffffff; }
    @media (min-width: 768px) {
      .m-oci-active p {
        margin-right: 20px;
        margin-bottom: 0; } }
  @media (min-width: 768px) {
    .m-oci-active .btn-primary {
      -ms-flex-item-align: end;
          align-self: flex-end;
      -ms-flex: 0 0 33.33333333%;
          flex: 0 0 33.33333333%; } }

.m-info-rooms article {
  border-bottom: 1px solid #d7d7d7;
  margin-bottom: 40px; }
  .m-info-rooms article .room-information:last-child {
    margin-bottom: 20px; }

.m-info-rooms article:last-child {
  border-width: 0;
  margin-bottom: 0; }

.m-info-rooms .room-location {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: start;
  -ms-flex-align: stretch;
      align-items: stretch;
  margin-bottom: 30px; }
  .m-info-rooms .room-location .room-content {
    -ms-flex-order: 1;
        order: 1; }
    .m-info-rooms .room-location .room-content span {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 17px;
      font-size: 1.0625rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .m-info-rooms .room-location .info-room {
    -ms-flex-order: 2;
        order: 2; }
    @media (min-width: 768px) {
      .m-info-rooms .room-location .info-room {
        width: auto; } }
    @media (min-width: 992px) {
      .m-info-rooms .room-location .info-room {
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
        margin-right: 10px; } }
    .m-info-rooms .room-location .info-room .h5 {
      margin-bottom: 15px;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 18px;
      font-size: 1.125rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      letter-spacing: -.02em; }
  .m-info-rooms .room-location .room-id {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -ms-flex-order: 4;
        order: 4; }
    @media (min-width: 992px) {
      .m-info-rooms .room-location .room-id {
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
        -ms-flex-order: 3;
            order: 3; } }
  @media (min-width: 992px) {
    .m-info-rooms .room-location .room-id b {
      display: block;
      margin-bottom: 5px; } }
  .m-info-rooms .room-location .room-description li {
    padding-left: 0;
    margin-bottom: 0;
    color: #7d7d7d; }
  .m-info-rooms .room-location > .room-description {
    -ms-flex-order: 3;
        order: 3;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
    @media (min-width: 992px) {
      .m-info-rooms .room-location > .room-description {
        -ms-flex-order: 4;
            order: 4; } }

.m-info-rooms .room-location.post-OCI .info-room {
  -ms-flex-order: 1;
      order: 1;
  width: calc(100% - 65px);
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .m-info-rooms .room-location.post-OCI .info-room {
      width: auto; } }
  @media (min-width: 992px) {
    .m-info-rooms .room-location.post-OCI .info-room {
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
      margin-right: 10px; } }
  .m-info-rooms .room-location.post-OCI .info-room .h5 {
    margin-bottom: 3px; }

.m-info-rooms .room-information {
  margin-bottom: 30px; }
  .m-info-rooms .room-information .h6 {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 16px;
    font-size: 1rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
    @media (min-width: 992px) {
      .m-info-rooms .room-information .h6 {
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 14px;
        font-size: 0.875rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ } }
  .m-info-rooms .room-information li {
    color: #7d7d7d;
    padding-left: 0; }
    .m-info-rooms .room-information li > .link-primary {
      margin-bottom: 20px; }
    .m-info-rooms .room-information li:last-child {
      margin-bottom: 0; }
  .m-info-rooms .room-information .links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: center;
        align-items: center; }
    .m-info-rooms .room-information .links .separator {
      display: inline-block;
      width: 1px;
      height: 15px;
      margin: 0 5px;
      background-color: #d7d7d7; }

.m-info-rooms .room {
  cursor: default; }

.m-value-process {
  padding: 30px 20px 40px;
  text-align: center;
  background-color: #a1988f; }
  @media (min-width: 768px) {
    .m-value-process {
      padding: 35px 20px 35px; } }
  .m-value-process .h4, .m-value-process .m-group-offers article .h4 a, .m-group-offers article .h4 .m-value-process a {
    margin-bottom: 20px;
    color: #ffffff; }
    @media (min-width: 768px) {
      .m-value-process .h4, .m-value-process .m-group-offers article .h4 a, .m-group-offers article .h4 .m-value-process a {
        margin-bottom: 15px; } }
  .m-value-process p {
    margin-bottom: 30px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 14px;
    font-size: 0.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #ffffff; }
  .m-value-process .btn {
    width: auto; }

.m-additional-info-guarantee .h4, .m-additional-info-guarantee .m-group-offers article .h4 a, .m-group-offers article .h4 .m-additional-info-guarantee a,
.m-additional-info-tax .h4,
.m-additional-info-tax .m-group-offers article .h4 a,
.m-group-offers article .h4 .m-additional-info-tax a,
.m-additional-info-iva .h4,
.m-additional-info-iva .m-group-offers article .h4 a,
.m-group-offers article .h4 .m-additional-info-iva a,
.m-additional-info-payment .h4,
.m-additional-info-payment .m-group-offers article .h4 a,
.m-group-offers article .h4 .m-additional-info-payment a {
  margin-bottom: 15px;
  font-weight: 600; }

.m-additional-info-guarantee p {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 14px;
  font-size: 0.875rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  margin-bottom: 24px; }

@media (min-width: 768px) {
  .m-additional-info-guarantee .btn {
    width: auto; } }

.m-additional-info-tax p {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 14px;
  font-size: 0.875rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  margin-bottom: 24px; }

.m-additional-info-tax .box-city-tax {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  @media (min-width: 768px) {
    .m-additional-info-tax .box-city-tax {
      -ms-flex-direction: column;
          flex-direction: column; } }

.m-additional-info-tax .small {
  margin-bottom: 0; }

.m-additional-info-tax .link-icon {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px; }
  @media (min-width: 768px) {
    .m-additional-info-tax .link-icon {
      display: none; } }
  .m-additional-info-tax .link-icon .nh-ic-help {
    margin-right: 0; }

@media (min-width: 768px) {
  .m-additional-info-tax .price {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 18px;
    font-size: 1.125rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ } }

.m-additional-info-iva a {
  display: block; }
  @media (min-width: 768px) {
    .m-additional-info-iva a {
      display: none; } }

.m-total-price article {
  position: relative;
  margin-bottom: 40px; }

.m-total-price span + .not-highlighted {
  display: block;
  margin-top: 3px; }

.m-total-price .field-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-align: center;
      align-items: center; }

.m-total-price .link-icon .nh-ic-help {
  margin-right: 0;
  margin-left: 10px; }

.m-total-price #price-summary {
  border-top: 1px solid #d7d7d7; }

.m-total-price .box-garantee {
  border-top: 1px solid #d7d7d7;
  padding-top: 20px; }

.m-total-price .garantee {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.m-total-price .garantee-check {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: start; }
  .m-total-price .garantee-check .checkbox .not-highlighted {
    display: block; }
  @media (max-width: 767px) {
    .m-total-price .garantee-check .link-icon .nh-ic-help {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 30px;
      font-size: 1.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ } }

.m-total-price .garantee-images {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-align: baseline;
      align-items: baseline;
  margin-bottom: 20px; }
  .m-total-price .garantee-images img {
    margin-right: 10px; }
  .m-total-price .garantee-images img:last-child {
    margin-right: 0; }

.m-total-price .garantee-info p,
.m-total-price .garantee-info strong {
  color: #7d7d7d; }

.m-total-price .panel-heading {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 13px;
  font-size: 0.8125rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  margin: 0; }

.m-total-price .panel-body article .not-highlighted {
  display: block;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 12px;
  font-size: 0.75rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */ }

.m-cancel-reservation .h3 {
  display: none; }
  @media (min-width: 768px) {
    .m-cancel-reservation .h3 {
      display: block;
      margin-bottom: 25px; } }

.m-cancel-reservation p {
  margin-bottom: 15px; }

.m-cancel-reservation .room-cancel-alert {
  padding-left: 45px; }
  @media (min-width: 768px) {
    .m-cancel-reservation .room-cancel-alert {
      padding-left: 0; } }

.m-cancel-reservation .booking-data,
.m-cancel-reservation fieldset {
  margin-bottom: 40px; }

.m-cancel-reservation fieldset + fieldset {
  margin-bottom: 0; }

.m-cancel-reservation legend {
  margin-bottom: 20px;
  color: #000000; }

.m-cancel-reservation legend + .mandatory {
  margin-top: -15px; }

.m-cancel-reservation .cancel-room {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 20px;
  padding-right: 15px; }
  .m-cancel-reservation .cancel-room .checkbox {
    margin: 0; }
    .m-cancel-reservation .cancel-room .checkbox label {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 14px;
      font-size: 0.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      font-weight: 600; }
    .m-cancel-reservation .cancel-room .checkbox label span {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 14px;
      font-size: 0.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      font-weight: 400; }
  .m-cancel-reservation .cancel-room span {
    line-height: 20px;
    display: block; }
  .m-cancel-reservation .cancel-room .cancel-cost .text {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 13px;
    font-size: 0.8125rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .m-cancel-reservation .cancel-room .cancel-cost .price {
    text-align: right;
    color: #9d2236; }

.m-cancel-reservation .well {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 15px 15px 15px 20px;
  margin: 0 -15px; }
  .m-cancel-reservation .well span {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 16px;
    font-size: 1rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .m-cancel-reservation .well span.price {
    text-align: right;
    color: #9d2236; }

.banner {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  padding: 30px;
  overflow: hidden;
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.2); }
  .banner .banner-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #9d2236;
    z-index: -1; }
  .banner .banner-header,
  .banner .banner-body {
    margin-bottom: 15px; }
  .banner .banner-body {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto; }

.banner-title {
  margin-bottom: 0;
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 18px;
  font-size: 1.125rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  line-height: 28px;
  color: #ffffff; }
  @media (min-width: 768px) {
    .banner-title {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 24px;
      font-size: 1.5rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ } }

.banner-body p {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 14px;
  font-size: 0.875rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  color: #ffffff;
  margin-bottom: 0; }

.banner-links li {
  padding-left: 0;
  margin-bottom: 5px; }
  .banner-links li a {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 14px;
    font-size: 0.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #ffffff;
    text-decoration: underline; }

.m-banners {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
  margin-right: -15px;
  margin-left: -15px;
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .m-banners {
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; } }
  .m-banners .banner {
    -ms-flex: 1 1;
        flex: 1 1;
    margin: 0 15px 20px; }
    @media (min-width: 768px) {
      .m-banners .banner {
        margin-bottom: 0; } }
  .m-banners .banner:last-child {
    margin-bottom: 0; }

.m-single-banner {
  position: relative; }
  .m-single-banner .single-banner {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    display: table;
    width: 100%; }
  .m-single-banner a.single-banner:hover {
    text-decoration: none; }
  .m-single-banner .single-banner::after {
    content: '';
    background-color: rgba(0, 0, 0, 0.5);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.single-banner .h1, .single-banner .h2, .single-banner .m-panel-info-cookies .h4, .m-panel-info-cookies .single-banner .h4, .single-banner .m-panel-info-cookies .m-group-offers article .h4 a, .m-panel-info-cookies .m-group-offers article .h4 .single-banner a, .single-banner .m-group-offers article .h4 .m-panel-info-cookies a, .m-group-offers article .h4 .m-panel-info-cookies .single-banner a, .single-banner .h3, .single-banner .h4, .single-banner .m-group-offers article .h4 a, .m-group-offers article .h4 .single-banner a, .single-banner p, .single-banner a {
  color: #ffffff; }

.single-banner a {
  text-decoration: underline; }

[class^='single-banner-inner'] {
  position: relative;
  display: table-cell;
  padding-top: 20px;
  padding-bottom: 20px;
  vertical-align: middle;
  z-index: 10; }
  @media (min-width: 768px) {
    [class^='single-banner-inner'] {
      padding-top: 30px;
      padding-bottom: 30px; } }

.single-banner-inner:not(.type2) {
  padding-left: 15%;
  padding-right: 15%;
  height: 240px;
  text-align: center; }
  .single-banner-inner:not(.type2) .h1, .single-banner-inner:not(.type2) .h2, .single-banner-inner:not(.type2) .m-panel-info-cookies .h4, .m-panel-info-cookies .single-banner-inner:not(.type2) .h4, .single-banner-inner:not(.type2) .m-panel-info-cookies .m-group-offers article .h4 a, .m-panel-info-cookies .m-group-offers article .h4 .single-banner-inner:not(.type2) a, .single-banner-inner:not(.type2) .m-group-offers article .h4 .m-panel-info-cookies a, .m-group-offers article .h4 .m-panel-info-cookies .single-banner-inner:not(.type2) a, .single-banner-inner:not(.type2) .h3, .single-banner-inner:not(.type2) .h4, .single-banner-inner:not(.type2) .m-group-offers article .h4 a, .m-group-offers article .h4 .single-banner-inner:not(.type2) a, .single-banner-inner:not(.type2) p {
    margin-bottom: 10px; }

.single-banner-inner.type2 {
  padding-left: 20px;
  padding-right: 20px;
  height: 140px; }
  @media (min-width: 768px) {
    .single-banner-inner.type2 {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (min-width: 768px) {
    .single-banner-inner.type2 .flexbox {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center; } }
  @media (min-width: 768px) {
    .single-banner-inner.type2 .btn-primary,
    .single-banner-inner.type2 .btn-secondary {
      width: auto;
      min-width: 41.66666667%; } }

.movements {
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .movements {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center;
      margin-bottom: 0; } }
  .movements .points {
    padding-right: 50px;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .movements .points {
        margin-bottom: 0; } }
  .movements .summary {
    padding-left: 15px;
    margin-bottom: 0;
    border-left: 1px solid #ffffff; }

.search {
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .search {
      margin-bottom: 0; } }

.movements .h1, .movements .h2, .movements .m-panel-info-cookies .h4, .m-panel-info-cookies .movements .h4, .movements .m-panel-info-cookies .m-group-offers article .h4 a, .m-panel-info-cookies .m-group-offers article .h4 .movements a, .movements .m-group-offers article .h4 .m-panel-info-cookies a, .m-group-offers article .h4 .m-panel-info-cookies .movements a, .movements .h3, .movements .h4, .movements .m-group-offers article .h4 a, .m-group-offers article .h4 .movements a, .movements p,
.search .h1,
.search .h2,
.search .m-panel-info-cookies .h4,
.m-panel-info-cookies .search .h4,
.search .m-panel-info-cookies .m-group-offers article .h4 a,
.m-panel-info-cookies .m-group-offers article .h4 .search a,
.search .m-group-offers article .h4 .m-panel-info-cookies a,
.m-group-offers article .h4 .m-panel-info-cookies .search a,
.search .h3,
.search .h4,
.search .m-group-offers article .h4 a,
.m-group-offers article .h4 .search a,
.search p {
  margin-bottom: 0; }

.movements .h1,
.search .h1 {
  font-weight: 400; }

.movements .h4, .movements .m-group-offers article .h4 a, .m-group-offers article .h4 .movements a,
.search .h4,
.search .m-group-offers article .h4 a,
.m-group-offers article .h4 .search a {
  font-weight: 100; }

.movements p,
.search p {
  font-family: "Gotham", Helvetica, Arial, sans-serif; }

@media (min-width: 768px) {
  .movements + .cta,
  .search + .cta {
    margin-left: 30px;
    -ms-flex-positive: 1;
        flex-grow: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end; } }

.m-banner-hotel {
  border-top: 3px solid #a1988f;
  border-bottom: 3px solid #a1988f; }
  .m-banner-hotel .banner-hotel {
    text-align: center;
    padding: 30px 15%; }
    .m-banner-hotel .banner-hotel .h3 {
      color: #9d2236;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 18px;
      font-size: 1.125rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      font-weight: 400; }
  .m-banner-hotel .single-banner-button {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center; }
    @media (min-width: 768px) {
      .m-banner-hotel .single-banner-button {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
    .m-banner-hotel .single-banner-button div {
      width: 100%;
      margin-bottom: 25px; }
      @media (min-width: 768px) {
        .m-banner-hotel .single-banner-button div {
          min-width: 25%;
          margin-left: 20px;
          margin-right: 20px;
          padding-bottom: 30px; } }

.m-GDPR .h6 {
  margin-bottom: 15px; }

.m-GDPR .box-two-level-check {
  margin-bottom: 20px; }
  @media (min-width: 992px) {
    .m-GDPR .box-two-level-check {
      margin-bottom: 13px; } }
  @media (min-width: 992px) {
    .m-GDPR .box-two-level-check .btn-icon::after {
      display: none; } }

@media (min-width: 768px) {
  .m-GDPR-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: start;
        align-items: flex-start; } }

@media (min-width: 768px) {
  .m-GDPR-group .m-GDPR.required,
  .m-GDPR-group .m-GDPR.optional,
  .m-GDPR-group .btn {
    -ms-flex-positive: 0;
        flex-grow: 0;
    width: calc(50% - 15px); } }

.m-GDPR-group .m-GDPR.required {
  margin-bottom: 20px; }

.m-GDPR-group .btn {
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .m-GDPR-group .btn {
      margin-bottom: 0; } }

[class*='m-panel-info-'] {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: #ffffff;
  box-shadow: -2px -1px 6px rgba(0, 0, 0, 0.25);
  z-index: 1051; }
  [class*='m-panel-info-'] .panel-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    -ms-flex-direction: column;
        flex-direction: column;
    margin: 0 auto;
    height: 100%; }
    @media (min-width: 768px) {
      [class*='m-panel-info-'] .panel-content {
        width: 750px; } }
    @media (min-width: 992px) {
      [class*='m-panel-info-'] .panel-content {
        width: 970px; } }
    @media (min-width: 1200px) {
      [class*='m-panel-info-'] .panel-content {
        width: 1170px; } }
  [class*='m-panel-info-'] .panel-header {
    -ms-flex-item-align: start;
        align-self: flex-start;
    width: 100%;
    margin-bottom: 5px; }
    [class*='m-panel-info-'] .panel-header .h4, [class*='m-panel-info-'] .panel-header .m-group-offers article .h4 a, .m-group-offers article .h4 [class*='m-panel-info-'] .panel-header a {
      margin-bottom: 0; }
    [class*='m-panel-info-'] .panel-header .btn-ico {
      position: relative;
      top: -6px;
      float: right;
      padding: 12px; }
      [class*='m-panel-info-'] .panel-header .btn-ico .icon-close {
        width: 15px !important;
        height: 15px !important; }
  [class*='m-panel-info-'] .panel-body {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    overflow-y: auto; }

.modal [class*='m-panel-info-'] .panel-content {
  width: 100%; }

.modal-GDPR .m-GDPR + button {
  margin: 28px 0; }

.m-panel-info-GDPR {
  height: 50vh;
  transform: translate3d(0, 0, 0);
  transition: transform 200ms ease-out; }
  @media (min-width: 768px) {
    .m-panel-info-GDPR {
      height: 35vh; } }
  @media (min-width: 992px) {
    .m-panel-info-GDPR {
      height: 250px; } }
  .m-panel-info-GDPR.is_close {
    box-shadow: none;
    transform: translate3d(0, 100vh, 0); }
    @media (min-width: 992px) {
      .m-panel-info-GDPR.is_close {
        transform: translate3d(0, 250px, 0); } }
  @media (min-width: 768px) {
    .m-panel-info-GDPR .panel-body ul li {
      margin-bottom: 5px; } }
  .m-panel-info-GDPR .panel-body ul li strong {
    display: block;
    text-transform: uppercase;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 14px;
    font-size: 0.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
    @media (min-width: 768px) {
      .m-panel-info-GDPR .panel-body ul li strong {
        display: inline-block;
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 12px;
        font-size: 0.75rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ } }
  .m-panel-info-GDPR .panel-body ul li span {
    font-family: "Gotham", Helvetica, Arial, sans-serif;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 14px;
    font-size: 0.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
    @media (min-width: 768px) {
      .m-panel-info-GDPR .panel-body ul li span {
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 12px;
        font-size: 0.75rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ } }
  .m-panel-info-GDPR .panel-body ul li:last-child {
    margin-bottom: 0; }
  .m-panel-info-GDPR .panel-body ul + ul,
  .m-panel-info-GDPR .panel-body ul + p {
    padding-top: 10px;
    font-family: "Gotham", Helvetica, Arial, sans-serif;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 14px;
    font-size: 0.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
    @media (min-width: 768px) {
      .m-panel-info-GDPR .panel-body ul + ul,
      .m-panel-info-GDPR .panel-body ul + p {
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 12px;
        font-size: 0.75rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ } }

.m-panel-info-cookies .bold {
  display: block;
  padding-top: 10px; }

.m-panel-info-cookies .btn-container {
  padding-top: 50px; }

@media (max-width: 991px) {
  #modal-GDPR-more-info .h3 {
    font-weight: bold;
    color: #333333;
    margin: 20px 0; } }

.m-agency-data {
  position: relative; }
  .m-agency-data .logo {
    overflow: hidden;
    width: 128px;
    height: auto;
    margin-bottom: 15px; }
    @media (min-width: 768px) {
      .m-agency-data .logo {
        position: absolute;
        top: 30px;
        right: 30px;
        margin-bottom: 0; } }
  .m-agency-data .row [class^='col-']:first-child p {
    margin-bottom: 5px; }
    @media (min-width: 768px) {
      .m-agency-data .row [class^='col-']:first-child p {
        margin-bottom: 20px; } }
  .m-agency-data .row [class^='col-']:last-child p {
    margin-bottom: 20px; }

.m-b2b-data {
  position: relative; }
  .m-b2b-data .logo {
    overflow: hidden;
    width: 128px;
    height: auto;
    margin-bottom: 15px; }
    @media (min-width: 768px) {
      .m-b2b-data .logo {
        position: absolute;
        top: 30px;
        right: 30px;
        margin-bottom: 0; } }
  .m-b2b-data .form-group .radio {
    margin-right: 20px; }
  .m-b2b-data .list-input-radios > .form-group {
    margin-bottom: 0; }

.m-payment-methods .well {
  margin-left: -15px;
  margin-right: -15px; }
  @media (min-width: 768px) {
    .m-payment-methods .well {
      margin-left: 0;
      margin-right: 0;
      padding-right: 20px;
      padding-left: 20px; } }
  .m-payment-methods .well .checkbox {
    margin: 0; }

.m-payment-methods .link {
  display: inline-block;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .m-payment-methods .link {
      margin-top: 42px; } }

.m-payment-methods .payment-method-option {
  display: none; }

.m-payment-methods .list-payment-method .radio {
  margin-bottom: 20px; }

.m-payment-methods .list-payment-method .radio label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  min-height: 32px; }
  @media (min-width: 768px) {
    .m-payment-methods .list-payment-method .radio label {
      min-height: 24px; } }

.m-payment-methods .list-payment-method .radio span,
.m-payment-methods .list-payment-method .radio img {
  margin-right: 10px;
  margin-bottom: 5px; }

.m-payment-methods .list-payment-method .radio img {
  width: auto; }

.m-payment-methods .list-payment-method .payment-method-info {
  display: none;
  margin: -10px 0 20px 39px; }

@media (min-width: 768px) {
  .m-payment-methods .list-payment-method .payment-method-info input {
    width: 50%; } }

.upgrade-group {
  margin: -10px;
  overflow: hidden; }
  .upgrade-group .upgrade-group-even,
  .upgrade-group .upgrade-group-odd {
    display: block; }
    @media (min-width: 768px) {
      .upgrade-group .upgrade-group-even,
      .upgrade-group .upgrade-group-odd {
        float: left;
        width: 50%; } }

.upgrade {
  padding: 10px; }

.upgrade-body {
  position: relative;
  overflow: hidden;
  background-color: #f2f2f2; }
  @media (min-width: 992px) {
    .upgrade-body {
      padding-left: 50%; } }

@media (min-width: 992px) {
  .upgrade-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    height: 100%;
    max-width: none; } }

.upgrade-content {
  position: relative;
  padding: 20px;
  background-color: #f2f2f2; }
  .upgrade-content p {
    margin-bottom: 20px; }

.i-modal-download-reservation .modal-download-reservation-info {
  margin-bottom: 80px; }

.i-modal-download-reservation button {
  margin-bottom: 20px; }

.i-modal-send-reservation .modal-send-reservation-mails-info {
  margin-bottom: 30px; }
  @media (min-width: 992px) {
    .i-modal-send-reservation .modal-send-reservation-mails-info {
      margin-bottom: 20px; } }

.i-modal-send-reservation .modal-send-reservation-success-content .symbol-text {
  margin-bottom: 100px; }
  @media (min-width: 992px) {
    .i-modal-send-reservation .modal-send-reservation-success-content .symbol-text {
      margin-bottom: 20px; } }
  .i-modal-send-reservation .modal-send-reservation-success-content .symbol-text p {
    font-family: "Gotham", Helvetica, Arial, sans-serif;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 16px;
    font-size: 1rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    line-height: 20px;
    color: #48a23f; }
    @media (min-width: 992px) {
      .i-modal-send-reservation .modal-send-reservation-success-content .symbol-text p {
        font-family: "Gotham", Helvetica, Arial, sans-serif;
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 14px;
        font-size: 0.875rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ } }
  .i-modal-send-reservation .modal-send-reservation-success-content .symbol-text .nh-ic-ok {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 20px;
    font-size: 1.25rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    margin-right: 10px; }

#modal-movements small {
  display: block;
  margin-bottom: 30px; }

.m-b2b-signup fieldset {
  margin-bottom: 20px; }
  .m-b2b-signup fieldset:last-child {
    margin-bottom: 0; }

.m-b2b-signup .m-GDPR-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap; }
  .m-b2b-signup .m-GDPR-wrapper .m-GDPR {
    margin-bottom: 20px;
    width: 100%; }
    @media (min-width: 992px) {
      .m-b2b-signup .m-GDPR-wrapper .m-GDPR {
        width: 41.66666667%; } }
  .m-b2b-signup .m-GDPR-wrapper .m-GDPR.required {
    -ms-flex-order: 1;
        order: 1; }
  .m-b2b-signup .m-GDPR-wrapper .m-GDPR.optional {
    -ms-flex-order: 3;
        order: 3;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .m-b2b-signup .m-GDPR-wrapper .m-GDPR.optional {
        margin-bottom: 20px;
        -ms-flex-order: 2;
            order: 2; } }
  .m-b2b-signup .m-GDPR-wrapper button[type='submit'] {
    -ms-flex-order: 2;
        order: 2;
    margin-bottom: 40px; }
    @media (min-width: 768px) {
      .m-b2b-signup .m-GDPR-wrapper button[type='submit'] {
        -ms-flex-item-align: end;
            align-self: flex-end;
        -ms-flex-order: 3;
            order: 3;
        width: 41.66666667%;
        margin-bottom: 0; } }
    @media (min-width: 992px) {
      .m-b2b-signup .m-GDPR-wrapper button[type='submit'] {
        width: 25%; } }

.m-join-rewards {
  margin-bottom: 30px; }

.join-rewards {
  border: 1px solid #d7d7d7; }
  @media (min-width: 768px) {
    .join-rewards {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
      -ms-flex-align: center;
          align-items: center; } }
  .join-rewards .join-rewards-logo {
    padding: 10px 0;
    text-align: center; }
    @media (min-width: 768px) {
      .join-rewards .join-rewards-logo {
        padding: 0;
        margin: 0 30px;
        width: 186px;
        height: 53px; } }
  .join-rewards .join-rewards-logged-block {
    -ms-flex-positive: 1;
        flex-grow: 1;
    position: relative;
    background-color: #f2f2f2;
    min-height: 99px; }
    @media (min-width: 768px) {
      .join-rewards .join-rewards-logged-block {
        background-color: transparent; } }
    @media (min-width: 768px) {
      .join-rewards .join-rewards-logged-block::before {
        width: 100%;
        content: '';
        position: absolute;
        background-color: transparent;
        border-bottom: 100px solid #f2f2f2;
        border-left: 45px solid transparent;
        height: 0;
        z-index: -1; } }
    .join-rewards .join-rewards-logged-block.join-rewards-gold .join-rewards-type {
      color: #bd9b60; }
    .join-rewards .join-rewards-logged-block.join-rewards-gold .join-rewards-card {
      background-image: url("../img/rewards/rewards-gold.png"); }
    .join-rewards .join-rewards-logged-block.join-rewards-silver .join-rewards-type {
      color: #b1b3b3; }
    .join-rewards .join-rewards-logged-block.join-rewards-silver .join-rewards-card {
      background-image: url("../img/rewards/rewards-silver.png"); }
    .join-rewards .join-rewards-logged-block.join-rewards-platinum .join-rewards-type {
      color: #25282a; }
    .join-rewards .join-rewards-logged-block.join-rewards-platinum .join-rewards-card {
      background-image: url("../img/rewards/rewards-platinum.png"); }
    .join-rewards .join-rewards-logged-block.join-rewards-vip .join-rewards-type {
      color: #000000; }
    .join-rewards .join-rewards-logged-block.join-rewards-vip .join-rewards-card {
      background-image: url("../img/rewards/rewards-platinum-vip.png"); }
    .join-rewards .join-rewards-logged-block.join-rewards-travelpartner .join-rewards-type {
      color: #9d2236; }
    .join-rewards .join-rewards-logged-block.join-rewards-travelpartner .join-rewards-card {
      background-image: url("../img/rewards/rewards-travel.png"); }
    .join-rewards .join-rewards-logged-block.join-rewards-blue .join-rewards-type {
      color: #004b87; }
    .join-rewards .join-rewards-logged-block.join-rewards-blue .join-rewards-card {
      background-image: url("../img/rewards/rewards-blue.png"); }
    .join-rewards .join-rewards-logged-block .join-rewards-card {
      width: 95px;
      height: 65px;
      top: 50%;
      left: 15px;
      transform: translateY(-50%);
      position: absolute;
      box-shadow: 1px 1px 2px 0 rgba(167, 152, 152, 0.25), 0 1px 1px 0 rgba(0, 0, 0, 0.12);
      background-repeat: no-repeat;
      background-size: 100%; }
      @media (min-width: 768px) {
        .join-rewards .join-rewards-logged-block .join-rewards-card {
          left: -1px; } }
    .join-rewards .join-rewards-logged-block .join-rewards-data {
      padding: 15px 0 15px 120px; }
      @media (min-width: 768px) {
        .join-rewards .join-rewards-logged-block .join-rewards-data {
          padding: 15px 0 15px 105px; } }
      .join-rewards .join-rewards-logged-block .join-rewards-data p {
        margin-bottom: 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        font-family: "Gotham", Helvetica, Arial, sans-serif; }
      .join-rewards .join-rewards-logged-block .join-rewards-data .join-rewards-type {
        letter-spacing: 4px; }

.m-join-rewards-no-logged {
  margin-bottom: 30px;
  border: 1px solid #d7d7d7; }

.join-rewards-access {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  -ms-flex-align: center;
      align-items: center;
  padding: 20px 30px; }
  @media (min-width: 768px) {
    .join-rewards-access {
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
      -ms-flex-pack: justify;
          justify-content: space-between;
      border-bottom: 1px solid #d7d7d7; } }
  .join-rewards-access > * {
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .join-rewards-access > * {
        margin-bottom: 0; } }
  .join-rewards-access .join-rewards-logo {
    width: 186px; }
    @media (min-width: 768px) {
      .join-rewards-access .join-rewards-logo {
        -ms-flex: 0 0 186px;
            flex: 0 0 186px; } }
  .join-rewards-access span:not(.icon-logoRewards) {
    text-align: center;
    color: #333333; }
    @media (min-width: 768px) {
      .join-rewards-access span:not(.icon-logoRewards) {
        margin: 0 30px;
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 14px;
        font-size: 0.875rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ } }
  @media (min-width: 768px) {
    .join-rewards-access .btn-secondary {
      width: auto; } }

.join-rewards-signup {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  -ms-flex-align: stretch;
      align-items: stretch;
  overflow: hidden;
  background-color: #f2f2f2; }
  @media (min-width: 992px) {
    .join-rewards-signup {
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
      background-color: transparent;
      border-width: 1px 0 1px; } }
  .join-rewards-signup .join-rewards-info {
    -ms-flex-negative: 1;
        flex-shrink: 1;
    padding: 20px 30px 10px;
    text-align: center; }
    @media (min-width: 992px) {
      .join-rewards-signup .join-rewards-info {
        padding: 20px 30px;
        margin-right: 20px;
        text-align: left; } }
    .join-rewards-signup .join-rewards-info .info-question {
      display: block;
      margin-bottom: 10px;
      color: #333333; }
      @media (min-width: 768px) {
        .join-rewards-signup .join-rewards-info .info-question {
          /* stylelint-disable declaration-block-no-duplicate-properties */
          font-size: 14px;
          font-size: 0.875rem;
          /* stylelint-enable declaration-block-no-duplicate-properties */ } }
    .join-rewards-signup .join-rewards-info .info-answer {
      display: block;
      margin-bottom: 20px;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 20px;
      font-size: 1.25rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      line-height: 23px;
      font-family: "Gotham", Helvetica, Arial, sans-serif;
      font-weight: 600;
      color: #9d2236; }
  .join-rewards-signup .join-rewards-GDPR {
    position: relative;
    padding: 20px 30px 0;
    background-color: #f2f2f2; }
    @media (min-width: 992px) {
      .join-rewards-signup .join-rewards-GDPR {
        padding-bottom: 20px;
        -ms-flex: 0 0 62%;
            flex: 0 0 62%; } }
    .join-rewards-signup .join-rewards-GDPR > span {
      display: block;
      margin-bottom: 15px;
      color: #333333; }
      @media (min-width: 768px) {
        .join-rewards-signup .join-rewards-GDPR > span {
          /* stylelint-disable declaration-block-no-duplicate-properties */
          font-size: 14px;
          font-size: 0.875rem;
          /* stylelint-enable declaration-block-no-duplicate-properties */ } }
  .join-rewards-signup .join-rewards-GDPR::before {
    border: none; }
    @media (min-width: 992px) {
      .join-rewards-signup .join-rewards-GDPR::before {
        display: block;
        content: '';
        position: absolute;
        top: 0;
        left: -45px;
        width: 0;
        height: 0;
        border-bottom: 450px solid #f2f2f2;
        border-left: 45px solid transparent;
        transform: scale(20);
        z-index: -1; } }

@media (min-width: 992px) {
  .m-your-search {
    display: none; } }

.m-your-search .link-primary {
  display: inline-block; }

.m-hotel-map .hotel-map {
  min-height: 450px;
  width: 100%; }

.m-hotel-map .gm-style .gm-style-iw {
  height: auto;
  left: 0 !important;
  overflow: hidden !important;
  padding: 10px 30px 10px 10px !important;
  top: 0 !important;
  max-width: 300px !important;
  width: auto !important;
  max-height: none !important; }
  @media (min-width: 768px) {
    .m-hotel-map .gm-style .gm-style-iw {
      max-width: 400px !important; } }
  .m-hotel-map .gm-style .gm-style-iw > div {
    display: inline-block;
    width: 100% !important;
    overflow: hidden !important;
    max-height: none !important; }

.m-hotel-map .gm-style .gm-style-iw-t::after {
  width: 10px;
  height: 10px; }

.m-hotel-map .gm-ui-hover-effect {
  top: 1px !important;
  right: 0 !important;
  position: absolute !important; }

.thum-box-maps {
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: stretch;
      align-items: stretch; }
  @media (min-width: 480px) {
    .thum-box-maps {
      -ms-flex-direction: row;
          flex-direction: row; } }
  .thum-box-maps img {
    margin-bottom: 5px; }
    @media (min-width: 768px) {
      .thum-box-maps img {
        margin: 0 10px 0 0; } }
  .thum-box-maps strong,
  .thum-box-maps b,
  .thum-box-maps p,
  .thum-box-maps span {
    display: block;
    line-height: 1.2;
    margin-bottom: 5px; }
  .thum-box-maps .col {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .thum-box-maps .col .header {
      padding: 0 20px 0 0; }
    .thum-box-maps .col .hotel-logo {
      -ms-flex-item-align: start;
          align-self: flex-start;
      max-width: 50%;
      height: 35px;
      margin-bottom: 5px; }
    .thum-box-maps .col .price-day,
    .thum-box-maps .col .price-total {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .thum-box-maps .col .price-day span:first-child,
      .thum-box-maps .col .price-total span:first-child {
        margin-right: 10px; }
    .thum-box-maps .col .price-total span:first-child {
      text-transform: uppercase; }
    .thum-box-maps .col .price-day ~ form,
    .thum-box-maps .col .price-total ~ form {
      margin-top: 10px; }
    .thum-box-maps .col:last-child {
      min-width: 200px; }
  .thum-box-maps div.text-description {
    width: auto; }
  .thum-box-maps .btn.btn-primary {
    width: 100%;
    margin-bottom: 0;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 12px;
    font-size: 0.75rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .thum-box-maps .city-link {
    font-size: 18px;
    line-height: 1.6rem;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    float: none; }
    .thum-box-maps .city-link a {
      transition: .2s; }
  .thum-box-maps .city-link + div {
    width: 100%;
    text-align: center;
    float: none; }

.m-hotel-map.is-v4 .thumb-box-maps .thumb-box-one .container-title h2, .m-hotel-map.is-v4 .thumb-box-maps .thumb-box-one .container-title .symbol-text p, .symbol-text .m-hotel-map.is-v4 .thumb-box-maps .thumb-box-one .container-title p {
  font-family: 'Gotham Medium';
  font-size: 16px;
  font-weight: 500;
  line-height: 22.4px;
  color: #9d2236;
  padding-right: 48px;
  margin-bottom: 8px; }
  @media (min-width: 992px) {
    .m-hotel-map.is-v4 .thumb-box-maps .thumb-box-one .container-title h2, .m-hotel-map.is-v4 .thumb-box-maps .thumb-box-one .container-title .symbol-text p, .symbol-text .m-hotel-map.is-v4 .thumb-box-maps .thumb-box-one .container-title p {
      font-family: 'Gotham Book';
      font-size: 18px;
      font-weight: 400;
      line-height: 26px;
      color: #9d2236;
      padding-right: 0;
      margin-bottom: 20px; } }

.m-hotel-map.is-v4 .thumb-box-maps .thumb-box-one .container-title .link-icon {
  font-family: 'Gotham Book';
  font-size: 12px;
  font-weight: 400;
  line-height: 19.2px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  gap: 8px;
  margin-bottom: 16px; }
  @media (min-width: 992px) {
    .m-hotel-map.is-v4 .thumb-box-maps .thumb-box-one .container-title .link-icon {
      font-size: 14px;
      line-height: 22.4px;
      margin-bottom: 44px; } }
  .m-hotel-map.is-v4 .thumb-box-maps .thumb-box-one .container-title .link-icon::before {
    content: none; }
  .m-hotel-map.is-v4 .thumb-box-maps .thumb-box-one .container-title .link-icon .nh-ic-location_V4 {
    margin: 0; }

.m-hotel-map.is-v4 .thumb-box-maps .thumb-box-one .container-price {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  .m-hotel-map.is-v4 .thumb-box-maps .thumb-box-one .container-price .price {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-item-align: end;
        align-self: flex-end;
    gap: 8px;
    margin: 0 0 12px 0; }
    @media (min-width: 992px) {
      .m-hotel-map.is-v4 .thumb-box-maps .thumb-box-one .container-price .price {
        margin-bottom: 20px; } }
    .m-hotel-map.is-v4 .thumb-box-maps .thumb-box-one .container-price .price .cost span:nth-child(odd) {
      text-transform: uppercase;
      margin: 0; }
    .m-hotel-map.is-v4 .thumb-box-maps .thumb-box-one .container-price .price .cost span:nth-child(odd):first-child {
      font-family: 'Gotham Book';
      font-size: 12px;
      font-weight: 400;
      line-height: 12px;
      color: #646464; }
    .m-hotel-map.is-v4 .thumb-box-maps .thumb-box-one .container-price .price .cost span:nth-child(odd):last-child {
      font-size: 14px;
      font-family: 'Gotham Medium';
      font-size: 14px;
      font-weight: 500;
      line-height: 14px;
      letter-spacing: -0.05em;
      color: #333333; }
    .m-hotel-map.is-v4 .thumb-box-maps .thumb-box-one .container-price .price .cost span:nth-child(even) {
      margin: 0 4px 0 4px;
      font-family: 'Gotham Medium';
      font-size: 18px;
      font-weight: 500;
      line-height: 18px;
      color: #333333; }
    .m-hotel-map.is-v4 .thumb-box-maps .thumb-box-one .container-price .price .cost-info {
      font-family: 'Gotham Book';
      font-size: 12px;
      font-weight: 400;
      line-height: 16px;
      color: #646464; }
  @media (min-width: 992px) {
    .m-hotel-map.is-v4 .thumb-box-maps .thumb-box-one .container-price .buttonV4 {
      margin: 0 auto; } }

.m-submenu-h {
  position: relative;
  margin-bottom: 30px; }

.submenu-container {
  border-bottom: 1px solid #e5e5e5;
  /* Make this scrollable when needed */
  overflow-x: auto;
  /* We don't want vertical scrolling */
  overflow-y: hidden;
  /* Make an auto-hiding scroller for the 3 people using a IE */
  -ms-overflow-style: -ms-autohiding-scrollbar;
  /* For WebKit implementations, provide inertia scrolling */
  -webkit-overflow-scrolling: touch;
  /* We don't want internal inline elements to wrap */
  white-space: nowrap;
  /* Remove the default scrollbar for WebKit implementations */ }
  .submenu-container::-webkit-scrollbar {
    display: none; }

@media all and (-ms-high-contrast: none) {
  .submenu-container {
    overflow-x: hidden; } }

@-moz-document url-prefix() {
  .submenu-container {
    overflow-x: hidden; } }

@supports (-ms-ime-align: auto) {
  .submenu-container {
    overflow-x: hidden; } }

.submenu-content {
  position: relative;
  float: left;
  transition: transform 200ms ease-out; }

.submenu-content-no-transition {
  transition: none; }

.submenu-item {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  min-height: 44px;
  text-decoration: none;
  padding: 15px 0;
  margin-right: 30px; }
  .submenu-item:hover {
    text-decoration: none; }
  .submenu-item.is_active::after {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background-color: #9d2236; }

a.submenu-item {
  font-family: 'Gotham Book';
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  text-align: left; }

.submenu-item > h2, .symbol-text .submenu-item > p {
  color: inherit;
  margin: 0;
  padding: 0;
  font-family: 'Gotham Book';
  font-size: 16px;
  font-weight: 400;
  line-height: 16px; }

.btn-move {
  position: absolute;
  top: 50%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  padding: 0;
  border: 0;
  opacity: 0;
  transition: opacity 200ms; }

.btn-move {
  display: none;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  color: #a1988f;
  outline: none;
  position: absolute;
  top: 50%;
  width: 40px;
  height: 40px;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 50%; }

.btn-move:hover {
  cursor: pointer; }

.btn-left {
  left: 0;
  transform: translateY(-50%) rotate(90deg); }

.btn-right {
  right: 0;
  transform: translateY(-50%) rotate(-90deg); }

[data-overflowing='both'] ~ .btn-left,
[data-overflowing='left'] ~ .btn-left,
[data-overflowing='both'] ~ .btn-right,
[data-overflowing='right'] ~ .btn-right {
  opacity: 1;
  display: -ms-flexbox;
  display: flex; }

.pn-ProductNav_Wrapper {
  position: relative;
  padding: 0 11px;
  box-sizing: border-box; }

.pn-ProductNav {
  /* Make this scrollable when needed */
  overflow-x: auto;
  /* We don't want vertical scrolling */
  overflow-y: hidden;
  /* For WebKit implementations, provide inertia scrolling */
  -webkit-overflow-scrolling: touch;
  /* We don't want internal inline elements to wrap */
  white-space: nowrap;
  /* If JS present, let's hide the default scrollbar */
  /* positioning context for advancers */
  position: relative;
  font-size: 0; }

.js .pn-ProductNav {
  /* Make an auto-hiding scroller for the 3 people using a IE */
  -ms-overflow-style: -ms-autohiding-scrollbar;
  /* Remove the default scrollbar for WebKit implementations */ }

.js .pn-ProductNav::-webkit-scrollbar {
  display: none; }

.pn-ProductNav_Contents {
  float: left;
  transition: transform .2s ease-in-out;
  position: relative; }

.pn-ProductNav_Contents-no-transition {
  transition: none; }

.pn-ProductNav_Link {
  text-decoration: none;
  color: #888888;
  font-size: 1.2rem;
  font-family: -apple-system, sans-serif;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  min-height: 44px;
  border: 1px solid transparent;
  padding: 0 11px; }

.pn-ProductNav_Link + .pn-ProductNav_Link {
  border-left-color: #eeeeee; }

.pn-ProductNav_Link[aria-selected='true'] {
  color: #111111; }

.pn-Advancer {
  /* Reset the button */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  padding: 0;
  border: 0;
  /* Now style it as needed */
  position: absolute;
  top: 0;
  bottom: 0;
  /* Set the buttons invisible by default */
  opacity: 0;
  transition: opacity .3s; }

.pn-Advancer:focus {
  outline: 0; }

.pn-Advancer:hover {
  cursor: pointer; }

.pn-Advancer_Left {
  left: 0; }

[data-overflowing='both'] ~ .pn-Advancer_Left,
[data-overflowing='left'] ~ .pn-Advancer_Left {
  opacity: 1; }

.pn-Advancer_Right {
  right: 0; }

[data-overflowing='both'] ~ .pn-Advancer_Right,
[data-overflowing='right'] ~ .pn-Advancer_Right {
  opacity: 1; }

.pn-Advancer_Icon {
  width: 20px;
  height: 44px;
  fill: #bbbbbb; }

.pn-ProductNav_Indicator {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 4px;
  width: 100px;
  background-color: transparent;
  transform-origin: 0 0;
  transition: transform .2s ease-in-out, background-color .2s ease-in-out; }

.m-submenu-h.is-v4 .submenu-item {
  color: #695d56;
  padding: 16px 0 22px;
  margin-right: 26px; }
  .m-submenu-h.is-v4 .submenu-item.is_active {
    color: #333333;
    pointer-events: none; }
  .m-submenu-h.is-v4 .submenu-item:hover {
    color: #333333; }

.m-submenu-h.is-v4 .btn-move {
  color: #695d56; }

.m-gallery {
  position: relative; }
  .m-gallery .spinner {
    width: 100%;
    min-height: 100px;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    left: -20px;
    background: #ffffff;
    /* opacity: 0.7; */
    z-index: 3;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    text-align: center;
    -ms-flex-pack: center;
        justify-content: center; }
  .m-gallery .gallery {
    position: relative;
    min-height: 100px; }
    @media (min-width: 992px) {
      .m-gallery .gallery {
        margin: 0 15px; } }
  .m-gallery .zoom-btn {
    -ms-flex-align: center;
        align-items: center;
    background-color: rgba(0, 0, 0, 0.4);
    border-radius: 50%;
    color: #ffffff;
    cursor: pointer;
    display: none;
    height: 30px;
    -ms-flex-pack: center;
        justify-content: center;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 30px;
    z-index: 2; }
    @media (min-width: 768px) {
      .m-gallery .zoom-btn {
        right: 20px;
        top: 20px; } }
    .m-gallery .zoom-btn.visible {
      display: -ms-flexbox;
      display: flex; }
  .m-gallery .gallery-content,
  .m-gallery .gallery-thumbs-container {
    display: none; }

.m-gallery .gallery-content .gallery-image {
  background-color: #f9f9f9; }

.m-gallery .gallery-content .video-content {
  margin-left: 50%;
  transform: translateX(-50%); }

.m-gallery .gallery-content .embed-container {
  height: auto;
  max-width: 100%;
  overflow: hidden;
  position: relative; }

.m-gallery .gallery-content .embed-container iframe,
.m-gallery .gallery-content .embed-container object,
.m-gallery .gallery-content .embed-container embed {
  height: 100%;
  left: 50%;
  margin: 0 auto;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 100%; }

.m-gallery .gallery-thumbs-container .photo-label-content {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  min-height: 50px; }
  .m-gallery .gallery-thumbs-container .photo-label-content .photo-label {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 13px;
    font-size: 0.8125rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    margin: 0; }
  .m-gallery .gallery-thumbs-container .photo-label-content .photo-title {
    color: #003a70;
    margin-right: 10px; }
  .m-gallery .gallery-thumbs-container .photo-label-content .show-more-btn {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 12px;
    font-size: 0.75rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    background: #9d2236;
    box-sizing: content-box;
    color: #ffffff;
    cursor: pointer;
    height: 40px;
    line-height: 40px;
    min-width: 30px;
    padding: 5px 5px 5px 20px;
    position: relative;
    text-align: center;
    white-space: nowrap;
    width: auto;
    display: none; }
    .m-gallery .gallery-thumbs-container .photo-label-content .show-more-btn .nh-ic-chevron {
      left: 10px;
      position: absolute;
      top: 50%;
      transform-origin: center;
      transform: translateY(-50%);
      transition: .4s; }
    .m-gallery .gallery-thumbs-container .photo-label-content .show-more-btn .img-num {
      font-style: normal; }

.m-gallery .gallery-thumbs-container .gallery-thumbs {
  -ms-flex-line-pack: start;
      align-content: flex-start;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 60px;
  -ms-flex-pack: start;
      justify-content: flex-start;
  overflow: hidden; }
  .m-gallery .gallery-thumbs-container .gallery-thumbs .gallery-thumb-item {
    height: 60px;
    overflow: hidden;
    padding: 2px;
    position: relative;
    width: calc(100% / 3); }
    .m-gallery .gallery-thumbs-container .gallery-thumbs .gallery-thumb-item::before {
      background: #ffffff;
      content: '';
      cursor: pointer;
      height: calc(60px - 2px);
      left: 2px;
      opacity: .6;
      position: absolute;
      top: 2px;
      width: calc(100% - 4px); }
    .m-gallery .gallery-thumbs-container .gallery-thumbs .gallery-thumb-item.selected::before {
      background: none;
      border: 1px solid #9d2236;
      display: block;
      opacity: 1; }
    @media all and (min-width: 480px) {
      .m-gallery .gallery-thumbs-container .gallery-thumbs .gallery-thumb-item {
        width: calc(100% / 4); } }
    @media all and (min-width: 768px) {
      .m-gallery .gallery-thumbs-container .gallery-thumbs .gallery-thumb-item {
        width: calc(100% / 6); } }
    @media all and (min-width: 813px) {
      .m-gallery .gallery-thumbs-container .gallery-thumbs .gallery-thumb-item {
        width: calc(100% / 8); } }
  .m-gallery .gallery-thumbs-container .gallery-thumbs img {
    display: block;
    height: auto;
    min-height: 60px;
    width: 100%; }

.m-gallery .gallery-thumbs-container.opened .gallery-thumbs {
  height: auto; }

.m-gallery .gallery-thumbs-container.opened .photo-label-content .show-more-btn .nh-ic-chevron {
  transform: translateY(-50%) rotate(-180deg); }

.m-gallery .gallery-thumbs-container.hiddenItems .show-more-btn {
  display: block; }

.m-gallery .m-alert {
  display: none;
  margin: 0; }
  .m-gallery .m-alert .alert {
    margin: 0;
    padding: 4px 20px; }
    @media (min-width: 992px) {
      .m-gallery .m-alert .alert {
        padding: 7px 20px; } }
  .m-gallery .m-alert .alert-warning {
    background-color: #ffca2e; }
  .m-gallery .m-alert p {
    color: #000000; }
    @media (min-width: 992px) {
      .m-gallery .m-alert p {
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 16px;
        font-size: 1rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ } }
  @media (min-width: 992px) {
    .m-gallery .m-alert {
      position: absolute;
      top: 20px;
      left: 15px;
      min-width: 60%;
      z-index: 2; }
      .m-gallery .m-alert::before {
        position: absolute;
        top: 100%;
        left: 0;
        content: '';
        height: 0;
        width: 0;
        border-bottom: 8px solid transparent;
        border-right: 15px solid #b9a159; }
      .m-gallery .m-alert::after {
        position: absolute;
        top: 0;
        right: -20px;
        content: '';
        height: 0;
        width: 0;
        border-bottom: 33px solid transparent;
        border-left: 20px solid #ffca2e; } }

.m-gallery.loaded .m-alert {
  display: block; }

.m-gallery.loaded .zoom-btn {
  display: -ms-flexbox;
  display: flex; }

.m-gallery.loaded .gallery-content,
.m-gallery.loaded .gallery-thumbs-container {
  display: block; }

.m-gallery.loaded.in .spinner {
  display: none; }

.m-gallery .slide-in {
  animation: slide-in 1s both; }

@keyframes slide-in {
  from {
    opacity: .5; }
  to {
    opacity: 1; } }

.trip-rating {
  display: none;
  margin-bottom: 10px; }
  .trip-rating .rating {
    position: relative;
    left: -6px;
    height: 18px; }
  .trip-rating .rating,
  .trip-rating .comments {
    margin-bottom: 3px; }
  .trip-rating .comments a,
  .trip-rating .comments span,
  .trip-rating .certificate {
    line-height: 1.3; }
  .trip-rating .certificate {
    position: relative;
    padding-right: 30px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 10px;
    font-size: 0.625rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .trip-rating .certificate::after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    content: '';
    background-image: url(../img/landings/certificate-excellence.jpg);
    background-repeat: no-repeat;
    width: 29px;
    height: 23px; }

.m-group-icons .group-icons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.m-group-icons .item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 50%;
  padding: 10px;
  margin-bottom: 0;
  text-align: center; }
  @media (min-width: 768px) {
    .m-group-icons .item {
      width: 25%; } }
  @media (min-width: 992px) {
    .m-group-icons .item {
      width: 20%; } }
  .m-group-icons .item .img-box {
    height: 0;
    padding-bottom: 45px;
    padding-left: 100%;
    position: relative;
    margin-bottom: 5px; }
  .m-group-icons .item img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .m-group-icons .item p {
    margin-bottom: 0; }
  .m-group-icons .item p,
  .m-group-icons .item p * {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 14px;
    font-size: 0.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    font-family: "Gotham", Helvetica, Arial, sans-serif; }
  .m-group-icons .item .color-primary,
  .m-group-icons .item .color-primary * {
    color: #9d2236; }
  .m-group-icons .item p:not(.color-primary) {
    color: #7d7d7d; }

.m-points-interest .points-interest p {
  margin-bottom: 40px; }

.card {
  background-color: #ffffff;
  box-shadow: 0 1px 4px #d7d7d7; }

.card-header {
  position: relative;
  margin-bottom: 20px; }
  .card-header > img {
    display: block; }
  .card-header .slick-arrow {
    z-index: 3; }
  .card-header .slick-arrow.slick-prev {
    left: 10px; }
  .card-header .slick-arrow.slick-next {
    right: 10px; }

.card-header::before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  opacity: .8; }

.card-body {
  padding: 0 10px;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .card-body {
      padding: 0 15px; } }
  .card-body .h4, .card-body .m-group-offers article .h4 a, .m-group-offers article .h4 .card-body a {
    color: #9d2236; }
  .card-body .room-icons {
    -ms-flex-pack: start;
        justify-content: flex-start;
    margin-bottom: 20px;
    border-bottom: 1px solid #d7d7d7; }
  .card-body .item-room-icons {
    width: 33.333%; }
  .card-body .m-group-icons {
    margin-bottom: 20px;
    border-bottom: 1px solid #d7d7d7; }
  .card-body .m-group-icons .item {
    margin-bottom: 20px;
    width: 50%; }
    @media (min-width: 768px) {
      .card-body .m-group-icons .item {
        width: 33.333%; } }
    @media (min-width: 992px) {
      .card-body .m-group-icons .item {
        width: 25%; } }
  .card-body .room-more-info .more-info {
    position: relative;
    display: inline-block;
    margin-right: 20px;
    padding-right: 20px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .card-body .room-more-info .more-info::after {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 13px;
      font-size: 0.8125rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      color: #000000;
      content: '\e913';
      font-family: 'icon-font';
      line-height: normal;
      position: absolute;
      top: 5px;
      right: 0;
      transform: rotate(180deg);
      transform-origin: center;
      transition: .4s; }
    .card-body .room-more-info .more-info.collapsed::after {
      transform: rotate(0deg); }
    .card-body .room-more-info .more-info:hover {
      text-decoration: none; }
  .card-body .room-more-info .list-bullets, .card-body .room-more-info .m-group-articles article .text ul, .m-group-articles article .text .card-body .room-more-info ul {
    padding-top: 20px; }

.card-footer {
  padding: 0 10px 20px; }
  @media (min-width: 768px) {
    .card-footer {
      padding: 0 15px 30px; } }

.m-group-cards {
  margin-bottom: 40px; }
  .m-group-cards .h3 {
    margin-bottom: 25px;
    text-align: center;
    color: #9d2236; }
    @media (min-width: 768px) {
      .m-group-cards .h3 {
        text-align: justify; } }

.group-cards-slick {
  position: relative;
  padding-top: 60px; }
  .group-cards-slick .m-card {
    padding-bottom: 3px; }
  .group-cards-slick .slick-dots {
    position: absolute;
    top: 0; }
  .group-cards-slick .card {
    margin: 0 10px; }

@media (min-width: 768px) {
  .group-cards {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin: 0 -10px; } }

.group-cards .m-card {
  padding-bottom: 20px; }
  @media (min-width: 768px) {
    .group-cards .m-card {
      width: 50%;
      padding: 0 10px 20px; } }

.group-cards .card-footer {
  overflow: hidden; }
  @media (min-width: 992px) {
    .group-cards .card-footer .btn {
      float: right;
      width: auto;
      min-width: 25%; } }

.m-header-primary {
  margin-bottom: 30px; }
  .m-header-primary .h1 {
    margin-bottom: 0; }
  .m-header-primary span {
    font-family: inherit;
    font-weight: inherit; }

.m-header-secondary {
  border-bottom: 1px solid #d7d7d7;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: baseline;
      align-items: baseline;
  margin-bottom: 40px;
  padding-bottom: 10px; }
  .m-header-secondary .h2, .m-header-secondary .m-panel-info-cookies .h4, .m-panel-info-cookies .m-header-secondary .h4, .m-header-secondary .m-panel-info-cookies .m-group-offers article .h4 a, .m-panel-info-cookies .m-group-offers article .h4 .m-header-secondary a, .m-header-secondary .m-group-offers article .h4 .m-panel-info-cookies a, .m-group-offers article .h4 .m-panel-info-cookies .m-header-secondary a,
  .m-header-secondary .h3 {
    margin-bottom: 0;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 21px;
    font-size: 1.3125rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
    @media (min-width: 992px) {
      .m-header-secondary .h2, .m-header-secondary .m-panel-info-cookies .h4, .m-panel-info-cookies .m-header-secondary .h4, .m-header-secondary .m-panel-info-cookies .m-group-offers article .h4 a, .m-panel-info-cookies .m-group-offers article .h4 .m-header-secondary a, .m-header-secondary .m-group-offers article .h4 .m-panel-info-cookies a, .m-group-offers article .h4 .m-panel-info-cookies .m-header-secondary a,
      .m-header-secondary .h3 {
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 24px;
        font-size: 1.5rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ } }
  .m-header-secondary .h2, .m-header-secondary .m-panel-info-cookies .h4, .m-panel-info-cookies .m-header-secondary .h4, .m-header-secondary .m-panel-info-cookies .m-group-offers article .h4 a, .m-panel-info-cookies .m-group-offers article .h4 .m-header-secondary a, .m-header-secondary .m-group-offers article .h4 .m-panel-info-cookies a, .m-group-offers article .h4 .m-panel-info-cookies .m-header-secondary a {
    color: #9d2236; }
  .m-header-secondary .h4, .m-header-secondary .m-group-offers article .h4 a, .m-group-offers article .h4 .m-header-secondary a {
    margin-bottom: 0;
    color: #7d7d7d; }
  .m-header-secondary .result {
    color: #9d2236;
    -ms-flex-item-align: baseline;
        align-self: baseline; }

.m-header-primary.is-v4 h1 {
  margin-bottom: 16px; }
  @media (min-width: 1024px) {
    .m-header-primary.is-v4 h1 {
      margin-bottom: 32px; } }

.m-header-primary.is-v4 h2, .m-header-primary.is-v4 .symbol-text p, .symbol-text .m-header-primary.is-v4 p {
  color: #333333; }

.multimedia {
  position: relative;
  overflow: hidden; }
  .multimedia .aspect-ratio {
    position: relative;
    height: 0;
    padding-top: 50.45%;
    overflow: hidden;
    background-color: #f2f2f2; }
    .multimedia .aspect-ratio img,
    .multimedia .aspect-ratio iframe,
    .multimedia .aspect-ratio object,
    .multimedia .aspect-ratio embed {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .multimedia .m-counter-time {
    position: absolute;
    z-index: 1;
    width: 100%;
    bottom: 0; }
    @media (min-width: 992px) {
      .multimedia .m-counter-time {
        -ms-flex-pack: center;
            justify-content: center; } }
    .multimedia .m-counter-time div {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 40px;
      font-size: 2.5rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }
      .multimedia .m-counter-time div.display-dots {
        line-height: 40px; }
    .multimedia .m-counter-time .display-label {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 12px;
      font-size: 0.75rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }
    .multimedia .m-counter-time .time-expired {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 14px;
      font-size: 0.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .multimedia .caption {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 10px;
    z-index: 1; }

.multimedia:hover .multimedia-overlay.is_hover {
  transform: translate3d(0, 0, 0); }

.m-group-articles article {
  margin-bottom: 40px; }
  .m-group-articles article::after {
    clear: both;
    content: "";
    display: table; }
  .m-group-articles article h2.h4, .m-group-articles article .symbol-text p.h4, .symbol-text .m-group-articles article p.h4 {
    margin-bottom: 30px;
    font-weight: 600; }
  .m-group-articles article h3.h5 {
    margin-bottom: 20px;
    font-style: normal;
    font-weight: 600; }
  .m-group-articles article .h4 + .h5, .m-group-articles .m-group-offers article .h4 a + .h5, .m-group-offers .m-group-articles article .h4 a + .h5 {
    margin-top: -25px; }
  .m-group-articles article .text ul {
    margin-bottom: 20px;
    list-style-position: inside; }
    @media (min-width: 768px) {
      .m-group-articles article .text ul {
        margin-left: 30px; } }
  .m-group-articles article .text ol {
    margin-bottom: 20px;
    list-style-position: inside; }
    @media (min-width: 768px) {
      .m-group-articles article .text ol {
        margin-left: 30px; } }
    .m-group-articles article .text ol > li {
      list-style-type: auto;
      margin-left: 20px; }
  @media (min-width: 768px) {
    .m-group-articles article .text .btn {
      width: auto; } }
  .m-group-articles article .multimedia {
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .m-group-articles article .multimedia.align-left {
        margin: 5px 30px 5px 0;
        float: left;
        width: calc(50% - 15px); } }
    @media (min-width: 768px) {
      .m-group-articles article .multimedia.align-right {
        margin: 5px 0 5px 30px;
        float: right;
        width: calc(50% - 15px); } }
  .m-group-articles article .m-accordion {
    clear: both;
    padding-top: 30px; }
    .m-group-articles article .m-accordion .panel-group {
      padding: 0;
      border-left: 0;
      border-right: 0; }
    .m-group-articles article .m-accordion ul, .m-group-articles article .m-accordion ol {
      list-style: auto;
      margin-left: 20px; }
    .m-group-articles article .m-accordion ul {
      list-style: disc; }

.m-group-offers > span.h3 {
  margin-bottom: 25px;
  text-align: center; }
  @media (min-width: 768px) {
    .m-group-offers > span.h3 {
      text-align: justify; } }

.m-group-offers article {
  position: relative; }
  @media (min-width: 768px) {
    .m-group-offers article .btn-primary,
    .m-group-offers article .btn-secondary {
      width: auto;
      min-width: 41.66666667%; } }
  @media (min-width: 992px) {
    .m-group-offers article .btn-primary,
    .m-group-offers article .btn-secondary {
      min-width: 25%; } }

.m-group-offers:not(.vertical) article {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .m-group-offers:not(.vertical) article {
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -ms-flex-pack: justify;
          justify-content: space-between;
      margin-right: -15px;
      margin-left: -15px; } }
  @media (min-width: 768px) {
    .m-group-offers:not(.vertical) article > div {
      padding: 0 15px; } }
  .m-group-offers:not(.vertical) article > div:first-child {
    -ms-flex-order: 2;
        order: 2; }
    @media (min-width: 768px) {
      .m-group-offers:not(.vertical) article > div:first-child {
        width: 50%;
        -ms-flex-order: 1;
            order: 1; } }
  .m-group-offers:not(.vertical) article > div:last-child {
    margin-bottom: 15px;
    -ms-flex-order: 1;
        order: 1; }
    @media (min-width: 768px) {
      .m-group-offers:not(.vertical) article > div:last-child {
        width: 50%;
        -ms-flex-order: 2;
            order: 2;
        margin-top: 0;
        margin-bottom: 0; } }

.m-group-offers.vertical {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap; }
  @media (min-width: 768px) {
    .m-group-offers.vertical .group-offers {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      margin: 0 -10px; } }
  .m-group-offers.vertical article {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
    padding: 0 10px;
    margin-bottom: 40px; }
    @media (min-width: 768px) {
      .m-group-offers.vertical article {
        width: 50%; } }
    @media (min-width: 992px) {
      .m-group-offers.vertical article {
        width: 33.3333333%; } }
    .m-group-offers.vertical article > div:first-child {
      -ms-flex-order: 2;
          order: 2; }
    .m-group-offers.vertical article > div:last-child {
      margin-bottom: 15px;
      -ms-flex-order: 1;
          order: 1; }
    .m-group-offers.vertical article .btn-primary,
    .m-group-offers.vertical article .btn-secondary {
      float: right; }

.m-group-offers article .h4, .m-group-offers article .h4 a {
  color: #9d2236; }
  .m-group-offers article .h4 a {
    text-decoration: none; }

.m-group-offers article p {
  margin-bottom: 20px; }

.multimedia-overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  color: #ffffff; }
  .multimedia-overlay.is_hover {
    transform: translate3d(0, 100%, 0);
    transition: all 200ms ease-out; }
  .multimedia-overlay span:first-child {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 52px;
    font-size: 3.25rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    font-family: "Gotham", Helvetica, Arial, sans-serif;
    margin-bottom: 10px; }
  .multimedia-overlay span:last-child {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 18px;
    font-size: 1.125rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    font-family: "Gotham", Helvetica, Arial, sans-serif; }

.m-group-offers article .sub-section li.phone .btn {
  display: block; }
  @media (min-width: 768px) {
    .m-group-offers article .sub-section li.phone .btn {
      display: none; } }

.m-group-offers article .sub-section li.phone .primary-link {
  display: none; }
  @media (min-width: 768px) {
    .m-group-offers article .sub-section li.phone .primary-link {
      display: block; } }

.m-group-others {
  margin-bottom: 40px; }

.m-group-others .other {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap; }

.m-group-others {
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .m-group-others .group-others {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      margin: -10px; } }
  .m-group-others .other {
    display: block;
    position: relative;
    margin: 0 0 20px;
    background-color: #d7d7d7; }
    @media (min-width: 768px) {
      .m-group-others .other {
        margin: 10px;
        width: calc((100% - 40px) / 2); } }
    @media (min-width: 992px) {
      .m-group-others .other {
        width: calc((100% - 60px) / 3); } }

.m-search-box {
  padding: 20px 0;
  margin-bottom: 30px;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  background-color: #f2f2f2;
  right: 0;
  left: 0;
  z-index: 1030;
  position: static; }
  @media (min-width: 768px) {
    .m-search-box.affix {
      top: 0;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      position: fixed;
      position: -webkit-sticky;
      position: sticky;
      /* stylelint-enable declaration-block-no-duplicate-properties */ } }
  .m-search-box input[type='text'],
  .m-search-box .form-group.labelup .bootstrap-select .dropdown-toggle {
    height: 40px; }
  .m-search-box .bootstrap-select select.selectpicker.mobile-device,
  .m-search-box select.selectpicker select.selectpicker.mobile-device {
    height: 38px !important;
    padding: 15px 5px 0; }
  @media (min-width: 992px) {
    .m-search-box .bootstrap-select select.selectpicker.mobile-device,
    .m-search-box select.selectpicker select.selectpicker.mobile-device {
      padding: 10px 5px 10px; } }
  .m-search-box .btn-loader .btn-text {
    line-height: 10px; }
  .m-search-box .calendar-wrapper .input-group .container-icon {
    top: 8px; }
  .m-search-box .m-search-box .search-box > div:first-of-type {
    margin-top: 15px; }
  .m-search-box .form-group.labelup .form-control:not(.bootstrap-select).date-select {
    padding: 7px 45px 7px 18px;
    height: 40px; }
  .m-search-box .search-box {
    position: relative;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column wrap;
        flex-flow: column wrap;
    overflow: hidden; }
    @media (min-width: 768px) {
      .m-search-box .search-box {
        -ms-flex-align: start;
            align-items: flex-start;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; } }
    @media (min-width: 992px) {
      .m-search-box .search-box {
        -ms-flex-align: end;
            align-items: flex-end; } }
    .m-search-box .search-box > * {
      display: block; }
      @media (min-width: 768px) {
        .m-search-box .search-box > * {
          margin-right: 10px;
          margin-left: 10px;
          width: calc((100% / 2) - 20px); } }
      @media (min-width: 992px) {
        .m-search-box .search-box > * {
          width: calc((100% / 5) - 20px); } }
    .m-search-box .search-box .autocomplete-results {
      display: none; }
    @media (min-width: 768px) {
      .m-search-box .search-box .btn-loader {
        -ms-flex-positive: 1;
            flex-grow: 1; } }
    @media (min-width: 992px) {
      .m-search-box .search-box .btn-loader {
        -ms-flex-positive: 0;
            flex-grow: 0;
        margin-bottom: 20px;
        min-width: inherit; } }
    .m-search-box .search-box .range-calendar {
      -ms-flex-positive: 1;
          flex-grow: 1; }
    .m-search-box .search-box .group-promo {
      margin-bottom: 20px; }
    @media (min-width: 768px) {
      .m-search-box .search-box > div:first-of-type {
        margin-top: 29px; } }
  .m-search-box .search-box::after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999; }

@media (max-width: 992px) {
  section:not(.modal-content) .search-box > .form-group.labelup > .labelup-control:not([for=optionRooms]) {
    top: 50%;
    transform: translateY(-50%); }
  select#optionRooms {
    padding-left: 18px; } }

.trigger {
  position: relative;
  padding-top: 15px;
  padding-bottom: 15px; }
  .trigger::before {
    position: absolute;
    top: 0;
    bottom: 0;
    right: -15px;
    left: -15px;
    z-index: -1;
    content: '';
    background-color: #ffffff; }
  @media (min-width: 768px) {
    .trigger {
      display: none; } }

.m-searchbox {
  position: static;
  right: 0;
  left: 0;
  z-index: 1030;
  background-color: #f2f2f2;
  margin-bottom: 40px; }
  .m-searchbox .searchbox {
    padding-top: 15px;
    padding-bottom: 15px;
    cursor: pointer; }
    @media (min-width: 768px) {
      .m-searchbox .searchbox {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
        -ms-flex-pack: justify;
            justify-content: space-between; } }
    @media (min-width: 992px) {
      .m-searchbox .searchbox {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; } }
  .m-searchbox .searchbox > div {
    margin-bottom: 10px; }
    .m-searchbox .searchbox > div:last-child {
      margin-bottom: 0; }
    @media (min-width: 768px) {
      .m-searchbox .searchbox > div {
        width: calc(50% - 5px); } }
    @media (min-width: 992px) {
      .m-searchbox .searchbox > div {
        width: calc((100% / 5) - 5px);
        margin-bottom: 0; } }

.m-searchbox.affix {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  position: fixed;
  position: -webkit-sticky;
  position: sticky;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  top: 0; }

.searchbox input[type='text'] {
  height: 40px;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 12px;
  font-size: 0.75rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */ }

.searchbox .calendar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap; }
  .searchbox .calendar > div {
    position: relative;
    width: 50%; }
  .searchbox .calendar .nh-ic-calendar {
    position: absolute;
    top: 8px;
    right: 8px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 25px;
    font-size: 1.5625rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }

.searchbox .occupancy {
  position: relative; }
  .searchbox .occupancy .nh-ic-chevron {
    position: absolute;
    top: 13px;
    right: 8px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 15px;
    font-size: 0.9375rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }

.searchbox .code {
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.searchBarSlide {
  padding: 0; }

.search-bar-content .m-occupancy-wrapper,
.p-customer-care .m-occupancy-wrapper {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  border: 1px solid #d7d7d7;
  background-color: #ffffff;
  overflow-y: auto;
  z-index: 1000; }
  @media (min-width: 768px) {
    .search-bar-content .m-occupancy-wrapper,
    .p-customer-care .m-occupancy-wrapper {
      max-width: 970px;
      background-color: #ffffff;
      position: absolute;
      height: auto;
      overflow: hidden;
      top: 75px;
      margin: 0 auto; } }
  @media (min-width: 1200px) {
    .search-bar-content .m-occupancy-wrapper,
    .p-customer-care .m-occupancy-wrapper {
      max-width: 1120px; } }
  .search-bar-content .m-occupancy-wrapper.is-open,
  .p-customer-care .m-occupancy-wrapper.is-open {
    display: block; }
  .search-bar-content .m-occupancy-wrapper.drop-occupancy,
  .p-customer-care .m-occupancy-wrapper.drop-occupancy {
    left: 0;
    width: 100%;
    background-color: #ffffff;
    position: fixed;
    top: 0;
    height: 100vh;
    overflow: scroll;
    right: 0;
    z-index: 1000; }
    @media (min-width: 768px) {
      .search-bar-content .m-occupancy-wrapper.drop-occupancy,
      .p-customer-care .m-occupancy-wrapper.drop-occupancy {
        left: 0;
        width: 100%;
        background-color: #ffffff;
        position: static;
        height: auto;
        overflow: hidden;
        margin-top: 10px; } }
  .search-bar-content .m-occupancy-wrapper .occupancy-content,
  .p-customer-care .m-occupancy-wrapper .occupancy-content {
    width: 100%;
    height: 100vh;
    -webkit-overflow-scrolling: touch; }
    @media (min-width: 768px) {
      .search-bar-content .m-occupancy-wrapper .occupancy-content,
      .p-customer-care .m-occupancy-wrapper .occupancy-content {
        height: auto; } }
  .search-bar-content .m-occupancy-wrapper .occupancy-footer,
  .p-customer-care .m-occupancy-wrapper .occupancy-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-line-pack: center;
        align-content: center;
    position: fixed;
    bottom: 0;
    width: 100%;
    padding-top: 10px;
    background-color: #ffffff; }
    @media (min-width: 768px) {
      .search-bar-content .m-occupancy-wrapper .occupancy-footer,
      .p-customer-care .m-occupancy-wrapper .occupancy-footer {
        position: static;
        padding-top: 0;
        -ms-flex-direction: row;
            flex-direction: row; } }
    .search-bar-content .m-occupancy-wrapper .occupancy-footer .add-room,
    .search-bar-content .m-occupancy-wrapper .occupancy-footer .add-room .btn,
    .p-customer-care .m-occupancy-wrapper .occupancy-footer .add-room,
    .p-customer-care .m-occupancy-wrapper .occupancy-footer .add-room .btn {
      margin: 0; }
  .search-bar-content .m-occupancy-wrapper .btn-ghost,
  .p-customer-care .m-occupancy-wrapper .btn-ghost {
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .search-bar-content .m-occupancy-wrapper .btn-ghost,
      .p-customer-care .m-occupancy-wrapper .btn-ghost {
        margin-bottom: 0; } }
  .search-bar-content .m-occupancy-wrapper .btn-ghost:hover,
  .p-customer-care .m-occupancy-wrapper .btn-ghost:hover {
    background: transparent; }
  .search-bar-content .m-occupancy-wrapper .option-header,
  .p-customer-care .m-occupancy-wrapper .option-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    border-bottom: 1px solid #d7d7d7;
    padding: 15px; }
    @media (min-width: 768px) {
      .search-bar-content .m-occupancy-wrapper .option-header,
      .p-customer-care .m-occupancy-wrapper .option-header {
        display: none; } }
    .search-bar-content .m-occupancy-wrapper .option-header .title,
    .p-customer-care .m-occupancy-wrapper .option-header .title {
      margin-bottom: 0;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 18px;
      font-size: 1.125rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .search-bar-content .m-occupancy-wrapper .option-list,
  .p-customer-care .m-occupancy-wrapper .option-list {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: calc(100vh - 315px);
    padding: 0 10px; }
    @media (min-width: 768px) {
      .search-bar-content .m-occupancy-wrapper .option-list,
      .p-customer-care .m-occupancy-wrapper .option-list {
        max-height: 300px;
        margin: 10px 20px;
        padding: 0; } }
  .search-bar-content .m-occupancy-wrapper .option-list .title,
  .p-customer-care .m-occupancy-wrapper .option-list .title {
    position: relative;
    padding: 10px 0; }
    @media (min-width: 768px) {
      .search-bar-content .m-occupancy-wrapper .option-list .title,
      .p-customer-care .m-occupancy-wrapper .option-list .title {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
            justify-content: flex-start;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-align: center;
            align-items: center;
        padding: 0; } }
  .search-bar-content .m-occupancy-wrapper .option-list .title::after,
  .p-customer-care .m-occupancy-wrapper .option-list .title::after {
    position: absolute;
    left: -10px;
    right: -10px;
    bottom: 0;
    content: '';
    height: 1px;
    background-color: #d7d7d7; }
    @media (min-width: 768px) {
      .search-bar-content .m-occupancy-wrapper .option-list .title::after,
      .p-customer-care .m-occupancy-wrapper .option-list .title::after {
        top: 50%;
        right: 0;
        bottom: 0;
        left: inherit;
        width: 1px;
        height: 75%;
        transform: translateY(-50%); } }
  .search-bar-content .m-occupancy-wrapper .option-list .title .h5,
  .p-customer-care .m-occupancy-wrapper .option-list .title .h5 {
    margin-bottom: 0;
    font-weight: 400; }
    @media (min-width: 768px) {
      .search-bar-content .m-occupancy-wrapper .option-list .title .h5,
      .p-customer-care .m-occupancy-wrapper .option-list .title .h5 {
        padding-left: 5px; } }
  .search-bar-content .m-occupancy-wrapper .option,
  .p-customer-care .m-occupancy-wrapper .option {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 5px 0;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .search-bar-content .m-occupancy-wrapper .option,
      .p-customer-care .m-occupancy-wrapper .option {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-pack: justify;
            justify-content: space-between; } }
  @media (min-width: 768px) {
    .search-bar-content .m-occupancy-wrapper .option:last-child,
    .p-customer-care .m-occupancy-wrapper .option:last-child {
      border-bottom: none; } }
  .search-bar-content .m-occupancy-wrapper .option .load,
  .p-customer-care .m-occupancy-wrapper .option .load {
    width: 100%;
    height: 100%;
    background: white;
    z-index: 10;
    position: absolute;
    display: none; }
  .search-bar-content .m-occupancy-wrapper .option .ammount,
  .p-customer-care .m-occupancy-wrapper .option .ammount {
    padding: 5px;
    height: 60px;
    width: 40px;
    background: transparent;
    font-family: "Gotham", Helvetica, Arial, sans-serif;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 18px;
    font-size: 1.125rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    text-align: center;
    border: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    @media (min-width: 768px) {
      .search-bar-content .m-occupancy-wrapper .option .ammount,
      .p-customer-care .m-occupancy-wrapper .option .ammount {
        height: 40px; } }
  .search-bar-content .m-occupancy-wrapper .option.removing .load,
  .p-customer-care .m-occupancy-wrapper .option.removing .load {
    display: block;
    animation: op-remove .5s linear forwards; }
  .search-bar-content .m-occupancy-wrapper .option::after,
  .p-customer-care .m-occupancy-wrapper .option::after {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    content: '';
    height: 1px;
    background-color: #d7d7d7; }
  .search-bar-content .m-occupancy-wrapper .add-room,
  .p-customer-care .m-occupancy-wrapper .add-room {
    text-align: center; }
    @media (min-width: 768px) {
      .search-bar-content .m-occupancy-wrapper .add-room,
      .p-customer-care .m-occupancy-wrapper .add-room {
        text-align: left; } }
  .search-bar-content .m-occupancy-wrapper .option-box,
  .p-customer-care .m-occupancy-wrapper .option-box {
    width: 100%; }
  .search-bar-content .m-occupancy-wrapper .option-box fieldset,
  .p-customer-care .m-occupancy-wrapper .option-box fieldset {
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
  .search-bar-content .m-occupancy-wrapper .option-box .fields,
  .p-customer-care .m-occupancy-wrapper .option-box .fields {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 100%; }
    @media (min-width: 768px) {
      .search-bar-content .m-occupancy-wrapper .option-box .fields,
      .p-customer-care .m-occupancy-wrapper .option-box .fields {
        -ms-flex-direction: column;
            flex-direction: column; } }
    @media (min-width: 992px) {
      .search-bar-content .m-occupancy-wrapper .option-box .fields,
      .p-customer-care .m-occupancy-wrapper .option-box .fields {
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-direction: row;
            flex-direction: row; } }
  .search-bar-content .m-occupancy-wrapper .option-box .minus,
  .search-bar-content .m-occupancy-wrapper .option-box .plus,
  .p-customer-care .m-occupancy-wrapper .option-box .minus,
  .p-customer-care .m-occupancy-wrapper .option-box .plus {
    background: #9d2236;
    border: none;
    border-radius: 50%;
    color: white;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 12px;
    font-size: 0.75rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    height: 30px;
    cursor: pointer;
    outline: none;
    width: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-align: center;
        align-items: center; }
    .search-bar-content .m-occupancy-wrapper .option-box .minus:disabled,
    .search-bar-content .m-occupancy-wrapper .option-box .plus:disabled,
    .p-customer-care .m-occupancy-wrapper .option-box .minus:disabled,
    .p-customer-care .m-occupancy-wrapper .option-box .plus:disabled {
      background: #d7d7d7;
      cursor: not-allowed; }
    .search-bar-content .m-occupancy-wrapper .option-box .minus:disabled:hover, .search-bar-content .m-occupancy-wrapper .option-box .minus:disabled:focus,
    .search-bar-content .m-occupancy-wrapper .option-box .plus:disabled:hover,
    .search-bar-content .m-occupancy-wrapper .option-box .plus:disabled:focus,
    .p-customer-care .m-occupancy-wrapper .option-box .minus:disabled:hover,
    .p-customer-care .m-occupancy-wrapper .option-box .minus:disabled:focus,
    .p-customer-care .m-occupancy-wrapper .option-box .plus:disabled:hover,
    .p-customer-care .m-occupancy-wrapper .option-box .plus:disabled:focus {
      background: #d7d7d7; }
  .search-bar-content .m-occupancy-wrapper .option-box .controls,
  .p-customer-care .m-occupancy-wrapper .option-box .controls {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
  .search-bar-content .m-occupancy-wrapper .option-box label,
  .p-customer-care .m-occupancy-wrapper .option-box label {
    margin: 0;
    padding: 0;
    color: #7d7d7d; }
    @media (min-width: 768px) {
      .search-bar-content .m-occupancy-wrapper .option-box label,
      .p-customer-care .m-occupancy-wrapper .option-box label {
        min-height: 43px;
        text-align: center; } }
    @media (min-width: 992px) {
      .search-bar-content .m-occupancy-wrapper .option-box label,
      .p-customer-care .m-occupancy-wrapper .option-box label {
        margin-right: 15px;
        text-align: left;
        min-height: inherit; } }
    .search-bar-content .m-occupancy-wrapper .option-box label span,
    .p-customer-care .m-occupancy-wrapper .option-box label span {
      display: block;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 10px;
      font-size: 0.625rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      color: #999999; }
  .search-bar-content .m-occupancy-wrapper .room-close,
  .p-customer-care .m-occupancy-wrapper .room-close {
    background: transparent;
    border: none;
    outline: none;
    padding: 5px;
    float: right;
    cursor: pointer;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 16px;
    font-size: 1rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .search-bar-content .m-occupancy-wrapper .room-close i,
  .p-customer-care .m-occupancy-wrapper .room-close i {
    color: #999999; }
  .search-bar-content .m-occupancy-wrapper .room-close:hover i,
  .search-bar-content .m-occupancy-wrapper .room-close:focus i,
  .p-customer-care .m-occupancy-wrapper .room-close:hover i,
  .p-customer-care .m-occupancy-wrapper .room-close:focus i {
    color: #333333; }
  .search-bar-content .m-occupancy-wrapper .room-resume,
  .p-customer-care .m-occupancy-wrapper .room-resume {
    padding: 15px 20px;
    text-align: center;
    color: #9d2236; }
  .search-bar-content .m-occupancy-wrapper .room-apply,
  .p-customer-care .m-occupancy-wrapper .room-apply {
    border-radius: 0; }
    @media (min-width: 768px) {
      .search-bar-content .m-occupancy-wrapper .room-apply,
      .p-customer-care .m-occupancy-wrapper .room-apply {
        display: none; } }

#modal-hotel-booking2 .m-occupancy {
  position: relative; }

#modal-hotel-booking2 .m-occupancy-wrapper {
  display: none;
  width: 100%;
  border: 1px solid #d7d7d7;
  left: 0;
  top: 58px;
  background-color: #ffffff;
  height: auto;
  overflow: hidden;
  z-index: 1052;
  position: absolute; }
  @media (min-width: 992px) {
    #modal-hotel-booking2 .m-occupancy-wrapper {
      top: 75px; } }

#modal-hotel-booking2 .m-occupancy-wrapper.is-open {
  display: block; }

#modal-hotel-booking2 .occupancy-footer {
  width: 100%;
  height: auto;
  background-color: #ffffff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 5px;
  border-top: 1px solid #d7d7d7; }

#modal-hotel-booking2 .option-header {
  display: none; }

#modal-hotel-booking2 .option-list {
  padding: 0 20px 30px 10px;
  max-height: 160px;
  overflow-y: auto;
  overflow-x: hidden; }
  #modal-hotel-booking2 .option-list .title {
    padding: 5px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center; }
    #modal-hotel-booking2 .option-list .title span {
      padding-left: 5px; }

#modal-hotel-booking2 .option {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  border-bottom: 1px solid #d7d7d7; }
  #modal-hotel-booking2 .option > * {
    -ms-flex: 1 100%;
        flex: 1 100%; }
  #modal-hotel-booking2 .option .ammount {
    width: 40px;
    background: transparent;
    padding: 5px;
    text-align: center;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 16px;
    font-size: 1rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    border: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }

#modal-hotel-booking2 .add-room {
  padding: 0 20px;
  text-align: center; }

#modal-hotel-booking2 .option-box.adults, #modal-hotel-booking2 .option-box.children, #modal-hotel-booking2 .option-box.babies {
  -ms-flex: 1 0 0;
      flex: 1 0 0; }

#modal-hotel-booking2 .option-box fieldset {
  padding: 10px 0 0 0; }

#modal-hotel-booking2 .option-box .fields {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between; }

#modal-hotel-booking2 .option-box .minus,
#modal-hotel-booking2 .option-box .plus {
  background: #9d2236;
  border: none;
  border-radius: 50%;
  color: white;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 16px;
  font-size: 1rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  height: 30px;
  cursor: pointer;
  outline: none;
  width: 30px; }
  #modal-hotel-booking2 .option-box .minus:disabled,
  #modal-hotel-booking2 .option-box .plus:disabled {
    background: #d7d7d7;
    cursor: not-allowed; }
  #modal-hotel-booking2 .option-box .minus:disabled:hover, #modal-hotel-booking2 .option-box .minus:disabled:focus,
  #modal-hotel-booking2 .option-box .plus:disabled:hover,
  #modal-hotel-booking2 .option-box .plus:disabled:focus {
    background: #d7d7d7; }

#modal-hotel-booking2 .option-box .controls {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

#modal-hotel-booking2 .option-box label {
  margin: 0;
  min-height: 40px; }
  #modal-hotel-booking2 .option-box label span {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 10px;
    font-size: 0.625rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    display: block; }

#modal-hotel-booking2 .room-close {
  background: transparent;
  border: none;
  outline: none;
  padding: 5px;
  cursor: pointer;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 16px;
  font-size: 1rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */ }

#modal-hotel-booking2 .room-close i {
  color: #999999; }

#modal-hotel-booking2 .room-close:hover i,
#modal-hotel-booking2 .room-close:focus i {
  color: #333333; }

#modal-hotel-booking2 .room-resume {
  text-align: center;
  padding: 0 15px; }

#modal-hotel-booking2 .room-apply {
  display: none; }

@keyframes op-remove {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.m-landing-carousel .owl-nav button.owl-prev,
.m-landing-carousel .owl-nav button.owl-next {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  outline: none;
  position: absolute;
  top: 50%;
  width: 30px;
  height: 30px;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 50%;
  color: #ffffff; }
  @media (min-width: 768px) {
    .m-landing-carousel .owl-nav button.owl-prev,
    .m-landing-carousel .owl-nav button.owl-next {
      width: 40px;
      height: 40px; } }
  .m-landing-carousel .owl-nav button.owl-prev:hover, .m-landing-carousel .owl-nav button.owl-prev:focus,
  .m-landing-carousel .owl-nav button.owl-next:hover,
  .m-landing-carousel .owl-nav button.owl-next:focus {
    background-color: rgba(0, 0, 0, 0.6); }

.m-landing-carousel .owl-nav .owl-prev {
  transform: translateY(-50%) rotate(90deg);
  left: 3px; }
  @media (min-width: 768px) {
    .m-landing-carousel .owl-nav .owl-prev {
      left: 30px; } }

.m-landing-carousel .owl-nav .owl-next {
  transform: translateY(-50%) rotate(-90deg);
  right: 3px; }
  @media (min-width: 768px) {
    .m-landing-carousel .owl-nav .owl-next {
      right: 30px; } }

.m-landing-carousel .carousel-slide {
  display: none; }
  .m-landing-carousel .carousel-slide .aspect-ratio-img-carousel {
    position: relative;
    height: 0;
    padding-top: 30%;
    overflow: hidden; }
    .m-landing-carousel .carousel-slide .aspect-ratio-img-carousel img {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; }
    .m-landing-carousel .carousel-slide .aspect-ratio-img-carousel video,
    .m-landing-carousel .carousel-slide .aspect-ratio-img-carousel iframe {
      position: absolute;
      top: 0;
      right: 0;
      left: 0; }
    .m-landing-carousel .carousel-slide .aspect-ratio-img-carousel iframe {
      width: 100%;
      height: 100%; }
  .m-landing-carousel .carousel-slide .background-img-carousel {
    height: 440px;
    background-repeat: no-repeat;
    background-size: cover; }

.m-landing-carousel.owl-loaded .carousel-slide {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 768px) {
    .m-landing-carousel.owl-loaded .carousel-slide {
      max-height: 375px; } }

.m-landing-carousel .carousel-slide-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 10px; }
  @media (min-width: 768px) {
    .m-landing-carousel .carousel-slide-content {
      margin-top: 0;
      -ms-flex-direction: row;
          flex-direction: row;
      position: absolute;
      top: 50%;
      left: 100px;
      right: 100px;
      width: calc(100% - 200px);
      transform: translateY(-50%); } }
  @media (min-width: 992px) {
    .m-landing-carousel .carousel-slide-content {
      max-width: 1170px;
      margin: 0 auto; } }
  @media (min-width: 768px) {
    .m-landing-carousel .carousel-slide-content.box-tit-left {
      -ms-flex-pack: start;
          justify-content: flex-start; } }
  @media (min-width: 768px) {
    .m-landing-carousel .carousel-slide-content.box-tit-right {
      -ms-flex-pack: end;
          justify-content: flex-end; } }

.m-landing-carousel-info {
  position: relative;
  padding-left: 40px;
  padding-right: 40px;
  text-align: center;
  border: 5px solid transparent;
  width: 100%; }
  @media (min-width: 768px) {
    .m-landing-carousel-info {
      padding-left: 0;
      padding-right: 0;
      text-align: left; } }
  @media (min-width: 992px) {
    .m-landing-carousel-info {
      width: 50%; } }
  .m-landing-carousel-info .h4, .m-landing-carousel-info .m-group-offers article .h4 a, .m-group-offers article .h4 .m-landing-carousel-info a {
    padding-left: 5px;
    padding-right: 5px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 16px;
    font-size: 1rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
    @media (min-width: 768px) {
      .m-landing-carousel-info .h4, .m-landing-carousel-info .m-group-offers article .h4 a, .m-group-offers article .h4 .m-landing-carousel-info a {
        padding: 10px;
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 18px;
        font-size: 1.125rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ } }
  .m-landing-carousel-info .h4, .m-landing-carousel-info .m-group-offers article .h4 a, .m-group-offers article .h4 .m-landing-carousel-info a {
    background-color: rgba(255, 255, 255, 0.8);
    color: #9d2236; }
    .m-landing-carousel-info .h4 .link-primary, .m-group-offers article .h4 .m-landing-carousel-info a .link-primary {
      color: #ffffff;
      display: block;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 9px;
      font-size: 0.5625rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }
  @media (min-width: 768px) {
    .m-landing-carousel-info .h4.dark-skin, .m-landing-carousel-info .m-group-offers article .h4 a.dark-skin, .m-group-offers article .h4 .m-landing-carousel-info a.dark-skin {
      background-color: rgba(0, 0, 0, 0.4);
      color: #ffffff; }
      .m-landing-carousel-info .h4.dark-skin .link-primary, .m-landing-carousel-info .m-group-offers article .h4 a.dark-skin .link-primary, .m-group-offers article .h4 .m-landing-carousel-info a.dark-skin .link-primary {
        color: #ffffff; } }
  @media (min-width: 768px) {
    .m-landing-carousel-info .h4.light-skin, .m-landing-carousel-info .m-group-offers article .h4 a.light-skin, .m-group-offers article .h4 .m-landing-carousel-info a.light-skin {
      background-color: rgba(255, 255, 255, 0.8);
      color: #9d2236; } }
  .m-landing-carousel-info .m-counter-time {
    margin-bottom: 10px; }
    .m-landing-carousel-info .m-counter-time div {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 30px;
      font-size: 1.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }
      @media (min-width: 992px) {
        .m-landing-carousel-info .m-counter-time div {
          /* stylelint-disable declaration-block-no-duplicate-properties */
          font-size: 40px;
          font-size: 2.5rem;
          /* stylelint-enable declaration-block-no-duplicate-properties */ } }
    .m-landing-carousel-info .m-counter-time div.display-dots {
      line-height: 30px; }
      @media (min-width: 992px) {
        .m-landing-carousel-info .m-counter-time div.display-dots {
          line-height: 40px; } }
    .m-landing-carousel-info .m-counter-time div.counter-time-display {
      width: calc(90% / 4); }
      @media (min-width: 992px) {
        .m-landing-carousel-info .m-counter-time div.counter-time-display {
          width: calc(60% / 4); } }
    .m-landing-carousel-info .m-counter-time div .display-number {
      margin-bottom: 0; }
    .m-landing-carousel-info .m-counter-time div .display-label {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 10px;
      font-size: 0.625rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }
      @media (min-width: 768px) {
        .m-landing-carousel-info .m-counter-time div .display-label {
          /* stylelint-disable declaration-block-no-duplicate-properties */
          font-size: 12px;
          font-size: 0.75rem;
          /* stylelint-enable declaration-block-no-duplicate-properties */ } }
    .m-landing-carousel-info .m-counter-time .time-expired {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 14px;
      font-size: 0.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .m-landing-carousel-info .btn {
    margin: 10px 0 10px;
    width: auto; }
    @media (min-width: 768px) {
      .m-landing-carousel-info .btn {
        margin: 0 0 10px; } }

@media (max-width: 767px) {
  .m-landing-carousel-info + .m-landing-carousel-info {
    padding-top: 30px; }
    .m-landing-carousel-info + .m-landing-carousel-info::before {
      content: '';
      position: absolute;
      top: 10px;
      left: 40%;
      right: 40%;
      height: 1px;
      background-color: #d7d7d7; } }

.m-carousel-login {
  position: relative; }
  .m-carousel-login .aspect-ratio-img-carousel {
    background-size: cover; }
  @media (min-width: 768px) {
    .m-carousel-login .m-landing-carousel-info {
      width: 50%; } }
  .m-carousel-login .m-login {
    padding: 0 15px; }
    @media (min-width: 768px) {
      .m-carousel-login .m-login {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
        max-width: 750px;
        margin: 0 auto 0 100px; } }
    @media (min-width: 992px) {
      .m-carousel-login .m-login {
        max-width: 970px; } }
    @media (min-width: 1340px) {
      .m-carousel-login .m-login {
        max-width: 1170px;
        margin: 0 auto; } }
    .m-carousel-login .m-login .login-inner {
      position: relative;
      z-index: 3;
      padding: 20px 0;
      text-align: center;
      background-color: rgba(255, 255, 255, 0.8); }
      @media (min-width: 768px) {
        .m-carousel-login .m-login .login-inner {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap;
          -ms-flex-pack: center;
              justify-content: center;
          height: 100%;
          max-width: 265px;
          padding: 20px 15px; } }
      @media (min-width: 992px) {
        .m-carousel-login .m-login .login-inner {
          max-width: 345px; } }
    .m-carousel-login .m-login .h4, .m-carousel-login .m-login .m-group-offers article .h4 a, .m-group-offers article .h4 .m-carousel-login .m-login a {
      margin-bottom: 20px;
      font-weight: 100;
      color: #9d2236;
      text-transform: uppercase; }
    .m-carousel-login .m-login .btn-primary + .btn-ghost {
      margin-top: 20px; }

.m-carousel-search {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap; }
  .m-carousel-search .m-search-bar {
    background-color: transparent; }
    @media (min-width: 768px) {
      .m-carousel-search .m-search-bar {
        position: absolute;
        top: inherit;
        right: 15px;
        left: 15px;
        bottom: 30px;
        z-index: 1052;
        transform: none; } }

.m-landing-carousel.vh100 {
  height: 300px; }
  @media (min-width: 768px) {
    .m-landing-carousel.vh100 {
      height: calc(100vh - 75px); } }
  @media (min-width: 992px) {
    .m-landing-carousel.vh100 {
      height: calc(100vh - 115px); } }
  .m-landing-carousel.vh100 .carousel-slide {
    max-height: none; }
  .m-landing-carousel.vh100 .aspect-ratio-img-carousel {
    padding-top: inherit;
    height: 100%; }
  .m-landing-carousel.vh100 [data-background] {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }
  .m-landing-carousel.vh100 .carousel-slide {
    display: inherit; }
  .m-landing-carousel.vh100 .owl-stage-outer,
  .m-landing-carousel.vh100 .owl-stage,
  .m-landing-carousel.vh100 .owl-item,
  .m-landing-carousel.vh100 .carousel-slide {
    height: 100%; }
  .m-landing-carousel.vh100 .carousel-slide-content {
    position: absolute;
    display: -ms-flexbox;
    display: flex;
    top: 50%;
    transform: translateY(-50%); }
    @media (min-width: 768px) {
      .m-landing-carousel.vh100 .carousel-slide-content {
        top: 100px;
        transform: none; } }

.m-signup {
  background-color: #eeedeb;
  padding: 30px 0; }
  .m-signup .signup {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .m-signup .signup .signup-content {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      text-align: center;
      margin: 0 auto; }
      @media (min-width: 768px) {
        .m-signup .signup .signup-content .buttonv4 {
          max-width: 176px;
          margin: 0 auto; } }
      @media (min-width: 768px) {
        .m-signup .signup .signup-content {
          -ms-flex: 0 0 75%;
              flex: 0 0 75%; } }
  .m-signup h3 {
    color: #333333;
    margin: 0; }
  .m-signup p {
    margin: 16px 0; }
  @media (min-width: 768px) {
    .m-signup .btn-primary,
    .m-signup .btn-secondary {
      width: auto;
      min-width: 41.66666667%; } }
  @media (min-width: 992px) {
    .m-signup .btn-primary,
    .m-signup .btn-secondary {
      min-width: 25%; } }

.m-share-signup {
  background-color: #eeedeb;
  padding: 30px 0; }
  .m-share-signup .share-signup {
    margin-bottom: 20px; }
    .m-share-signup .share-signup .h3 {
      color: #695d56; }
  .m-share-signup .share-signup-body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    @media (min-width: 992px) {
      .m-share-signup .share-signup-body {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
    .m-share-signup .share-signup-body .share-signup-form {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: start;
          justify-content: flex-start;
      width: 100%;
      -ms-flex-align: center;
          align-items: center;
      margin-bottom: 20px; }
      @media (min-width: 768px) {
        .m-share-signup .share-signup-body .share-signup-form {
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; } }
    .m-share-signup .share-signup-body .share-signup-form .form-group {
      width: 100%; }
      @media (min-width: 768px) {
        .m-share-signup .share-signup-body .share-signup-form .form-group {
          margin-bottom: 0;
          margin-right: 20px; } }
      @media (min-width: 992px) {
        .m-share-signup .share-signup-body .share-signup-form .form-group {
          max-width: 300px; } }
    .m-share-signup .share-signup-body .share-signup-form .btn {
      width: 100%; }
      @media (min-width: 768px) {
        .m-share-signup .share-signup-body .share-signup-form .btn {
          width: auto; } }
    .m-share-signup .share-signup-body .share-signup-rrss {
      width: 100%; }
      @media (min-width: 992px) {
        .m-share-signup .share-signup-body .share-signup-rrss {
          width: auto; } }
    .m-share-signup .share-signup-body .share-signup-rrss ul {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      margin-bottom: 0; }
      @media (min-width: 992px) {
        .m-share-signup .share-signup-body .share-signup-rrss ul {
          -ms-flex-pack: end;
              justify-content: flex-end; } }
    .m-share-signup .share-signup-body .share-signup-rrss li {
      margin-right: 20px;
      margin-bottom: 0; }
    .m-share-signup .share-signup-body .share-signup-rrss li:first-child {
      display: none; }
      @media (min-width: 992px) {
        .m-share-signup .share-signup-body .share-signup-rrss li:first-child {
          display: block;
          margin-right: 20px; } }
    .m-share-signup .share-signup-body .share-signup-rrss li:last-child {
      margin-right: 0; }
    .m-share-signup .share-signup-body .share-signup-rrss a,
    .m-share-signup .share-signup-body .share-signup-rrss span {
      display: block;
      color: #ffffff;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 24px;
      font-size: 1.5rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }
    .m-share-signup .share-signup-body .share-signup-rrss a {
      padding: 12px;
      text-decoration: none; }
    .m-share-signup .share-signup-body .share-signup-rrss a.share-facebook {
      background-color: #3b5998; }
    .m-share-signup .share-signup-body .share-signup-rrss a.share-twitter {
      background-color: #1da1f2; }
    .m-share-signup .share-signup-body .share-signup-rrss a.share-linkedin {
      background-color: #0077b5; }
    .m-share-signup .share-signup-body .share-signup-rrss a.share-mail {
      background-color: #dd4b39; }
    .m-share-signup .share-signup-body .share-signup-rrss .text {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 14px;
      font-size: 0.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      color: #9d2236; }

.m-rewards-suscribe {
  background-color: #eeedeb;
  padding: 30px 0; }
  .m-rewards-suscribe .rewards-suscribe {
    text-align: center; }
    @media (min-width: 768px) {
      .m-rewards-suscribe .rewards-suscribe {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -ms-flex-align: center;
            align-items: center; } }
    .m-rewards-suscribe .rewards-suscribe img {
      margin-bottom: 30px; }
      @media (min-width: 768px) {
        .m-rewards-suscribe .rewards-suscribe img {
          margin-bottom: 0; } }
    .m-rewards-suscribe .rewards-suscribe .rewards-content {
      text-align: center; }
      @media (min-width: 768px) {
        .m-rewards-suscribe .rewards-suscribe .rewards-content {
          text-align: left;
          margin-left: 30px; } }
    @media (min-width: 768px) {
      .m-rewards-suscribe .rewards-suscribe .rewards-content .btn {
        width: auto;
        min-width: 41.66666667%; } }
    @media (min-width: 992px) {
      .m-rewards-suscribe .rewards-suscribe .rewards-content .btn {
        min-width: 25%; } }
  .m-rewards-suscribe .h3 {
    margin-bottom: 10px; }
  .m-rewards-suscribe p {
    margin-bottom: 30px; }

.grid {
  max-width: 100%; }
  .grid::after {
    content: '';
    display: block;
    clear: both; }
  .grid .grid-item {
    float: left; }

.m-grid .grid {
  background-color: transparent; }
  .m-grid .grid .grid-item {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    height: 285px; }
  .m-grid .grid .grid-sizer,
  .m-grid .grid .grid-item {
    width: 100%; }
    @media (min-width: 768px) {
      .m-grid .grid .grid-sizer,
      .m-grid .grid .grid-item {
        width: 50%; } }
    @media (min-width: 992px) {
      .m-grid .grid .grid-sizer,
      .m-grid .grid .grid-item {
        width: 25%; } }
  .m-grid .grid .grid-item-width2 {
    width: 100%; }
    @media (min-width: 768px) {
      .m-grid .grid .grid-item-width2 {
        width: 100%; } }
    @media (min-width: 992px) {
      .m-grid .grid .grid-item-width2 {
        width: 50%; } }
  .m-grid .grid .grid-item-width4 {
    width: 100%; }
  .m-grid .grid .grid-item-height2 {
    height: 570px; }

.thumbox .h4, .thumbox .m-group-offers article .h4 a, .m-group-offers article .h4 .thumbox a {
  font-family: "Gotham", Helvetica, Arial, sans-serif; }

.thumbox {
  position: absolute;
  left: 12px;
  right: 12px;
  overflow: hidden;
  border: 12px solid transparent; }

.thumbox:not(.thumbox-text) {
  height: 80px;
  transition: all 200ms ease-out; }
  .thumbox:not(.thumbox-text).thumbox-top {
    top: 12px; }
  .thumbox:not(.thumbox-text).thumbox-bottom {
    bottom: 12px; }
  .thumbox:not(.thumbox-text).thumbox-left {
    width: calc(100% - 24px);
    right: auto; }
    @media (min-width: 768px) {
      .thumbox:not(.thumbox-text).thumbox-left {
        width: calc(50% - 24px); } }
  .thumbox:not(.thumbox-text).thumbox-right {
    width: calc(100% - 24px);
    left: auto; }
    @media (min-width: 768px) {
      .thumbox:not(.thumbox-text).thumbox-right {
        width: calc(50% - 24px); } }

.thumbox:not(.thumbox-text):hover {
  height: calc(100% - 24px); }

.thumbox:not(.thumbox-text):hover .thumbox-footer {
  opacity: 1;
  transition: opacity 200ms ease-out; }

.thumbox-text {
  top: 12px;
  height: calc(100% - 24px); }
  .thumbox-text .thumbox-footer {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 1;
    text-align: center; }

.dark-skin .h4, .dark-skin .m-group-offers article .h4 a, .m-group-offers article .h4 .dark-skin a,
.dark-skin .small {
  color: #ffffff; }

.light-skin .h4, .light-skin .m-group-offers article .h4 a, .m-group-offers article .h4 .light-skin a,
.light-skin .small {
  color: #9d2236; }

.thumbox:not(.thumbox-text) .thumbox-footer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  text-align: center; }
  .thumbox:not(.thumbox-text) .thumbox-footer .btn {
    width: auto; }

.grid-item .thumbox-body .multiline-ellipsis {
  overflow: hidden;
  max-height: 8rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  text-overflow: -o-ellipsis-lastline; }

.grid-item.grid-item-height2 .thumbox-body .multiline-ellipsis {
  overflow: hidden;
  max-height: 24rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 18;
  text-overflow: -o-ellipsis-lastline; }

.m-hotel-search {
  counter-reset: hotel;
  margin-bottom: 40px; }

.search-filter-hotels {
  margin: 0 -10px 20px; }
  .search-filter-hotels .filters-bar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column wrap;
        flex-flow: column wrap; }
    @media (min-width: 768px) {
      .search-filter-hotels .filters-bar {
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
        -ms-flex-align: start;
            align-items: flex-start; } }
    .search-filter-hotels .filters-bar > div {
      display: block;
      margin-bottom: 20px; }
      @media (min-width: 768px) {
        .search-filter-hotels .filters-bar > div {
          margin-right: 10px;
          margin-left: 10px;
          width: calc((100% / 3) - 20px); } }
      @media (min-width: 992px) {
        .search-filter-hotels .filters-bar > div {
          width: calc((100% / 5) - 20px); } }
    .search-filter-hotels .filters-bar .bootstrap-select .dropdown-menu ul.dropdown-menu.inner li a {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap; }
      .search-filter-hotels .filters-bar .bootstrap-select .dropdown-menu ul.dropdown-menu.inner li a span {
        margin-right: 5px; }
  .search-filter-hotels .filters-apply {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: start;
        align-items: flex-start;
    padding-bottom: 15px; }
    .search-filter-hotels .filters-apply .filter-selected {
      position: relative;
      padding: 5px 20px 5px 5px;
      margin: 0 10px 20px;
      height: 30px;
      box-shadow: 1px 1px 2px #d7d7d7;
      cursor: pointer; }
    .search-filter-hotels .filters-apply .filter-selected::after {
      position: absolute;
      top: 12px;
      right: 5px;
      font-family: 'icon-font' !important;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 9px;
      font-size: 0.5625rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      content: '\e920'; }
    .search-filter-hotels .filters-apply .stars {
      height: 20px; }

.result-hotels .grid {
  margin-bottom: 30px; }
  .result-hotels .grid .grid-item {
    margin-bottom: 20px;
    height: auto; }
  .result-hotels .grid .gutter-sizer {
    width: 2%;
    height: 4%; }
  .result-hotels .grid .grid-sizer,
  .result-hotels .grid .grid-item {
    width: 98%; }
    @media (min-width: 768px) {
      .result-hotels .grid .grid-sizer,
      .result-hotels .grid .grid-item {
        width: 49%; } }

.result-hotels {
  margin-bottom: 40px; }
  .result-hotels .more-results {
    margin-bottom: 20px;
    text-align: center; }
    .result-hotels .more-results.is-hidden {
      display: none; }
    .result-hotels .more-results > div {
      margin-bottom: 20px; }
    .result-hotels .more-results span {
      color: #7d7d7d; }
  @media (min-width: 768px) {
    .result-hotels .btn {
      width: auto;
      min-width: 41.66666667%; } }
  @media (min-width: 992px) {
    .result-hotels .btn {
      min-width: 25%; } }

.hotel-card {
  background-color: #ffffff;
  box-shadow: 0 3px 1px #d7d7d7;
  max-width: 555px; }
  .hotel-card > img {
    display: block;
    margin-bottom: 20px; }

.hotel-card-header {
  padding: 0 20px;
  margin-bottom: 20px; }
  .hotel-card-header .hotel-name {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    margin-bottom: 10px; }
    .hotel-card-header .hotel-name img {
      display: block;
      margin-top: 0;
      margin-right: 15px;
      max-width: 100px; }
    .hotel-card-header .hotel-name .h4, .hotel-card-header .hotel-name .m-group-offers article .h4 a, .m-group-offers article .h4 .hotel-card-header .hotel-name a {
      color: #9d2236;
      line-height: 1.2; }
  .hotel-card-header .nh-ic-position {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 20px;
    font-size: 1.25rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    margin-right: 2px; }
  .hotel-card-header .nearFrom {
    margin-left: 22px; }

.hotel-card-body {
  padding: 0 20px;
  margin-bottom: 20px; }
  .hotel-card-body .multiline-ellipsis {
    overflow: hidden;
    max-height: 3rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: -o-ellipsis-lastline; }
  .hotel-card-body .hotel-more-info.is_closed {
    display: none; }
  .hotel-card-body .hotel-more-info ul:first-child {
    margin-bottom: 20px; }
    .hotel-card-body .hotel-more-info ul:first-child li {
      padding-left: 10px;
      color: #7d7d7d; }
  .hotel-card-body .hotel-box-price {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
    padding-top: 10px; }
    @media (min-width: 768px) {
      .hotel-card-body .hotel-box-price {
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
        -ms-flex-pack: end;
            justify-content: flex-end; } }
    .hotel-card-body .hotel-box-price .price {
      -ms-flex-item-align: end;
          align-self: flex-end;
      margin-bottom: 20px; }
      @media (min-width: 768px) {
        .hotel-card-body .hotel-box-price .price {
          -ms-flex-item-align: center;
              align-self: center;
          margin-right: 30px;
          margin-bottom: 0; } }
    .hotel-card-body .hotel-box-price .price sup {
      margin-left: 5px;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 14px;
      font-size: 0.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      vertical-align: baseline; }
    @media (min-width: 768px) {
      .hotel-card-body .hotel-box-price .btn {
        width: auto;
        min-width: 41.66666667%; } }
    @media (min-width: 992px) {
      .hotel-card-body .hotel-box-price .btn {
        min-width: 25%; } }

.hotel-card-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0 20px 30px; }
  .hotel-card-footer .link-primary {
    position: relative;
    margin-right: 20px;
    padding-right: 20px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .hotel-card-footer .link-primary::after {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 13px;
      font-size: 0.8125rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      color: #000000;
      content: '\e913';
      font-family: 'icon-font';
      line-height: normal;
      position: absolute;
      top: 50%;
      right: 0;
      transform: translateY(-50%) rotate(180deg);
      transform-origin: center;
      transition: all 200ms ease-out; }
    .hotel-card-footer .link-primary.is_collapsed::after {
      transform: translateY(-50%) rotate(0deg); }
    .hotel-card-footer .link-primary:hover {
      text-decoration: none; }

.m-hotel-box {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 14px;
  font-size: 0.875rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  background: white;
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
  margin-bottom: 20px; }
  .m-hotel-box.is-hidden {
    display: none; }
  .m-hotel-box .contact p {
    margin-bottom: 5px;
    line-height: 12px; }
  .m-hotel-box .contact a {
    margin-right: 5px; }
  .m-hotel-box .contact ul {
    margin-bottom: 5px; }
    .m-hotel-box .contact ul li {
      margin-bottom: 0; }
  .m-hotel-box .contact.is-hidden {
    display: none; }
  .m-hotel-box .features {
    margin-bottom: 10px; }
    .m-hotel-box .features li {
      margin-bottom: 3px;
      line-height: 16px; }
      .m-hotel-box .features li strong {
        line-height: 16px; }
    .m-hotel-box .features .roomcapacity {
      display: none; }
  .m-hotel-box .m-hotel-box-main {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    position: relative; }
    @media (min-width: 768px) {
      .m-hotel-box .m-hotel-box-main {
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  .m-hotel-box .m-hotel-box-header {
    -ms-flex-order: 0;
        order: 0; }
    @media (min-width: 768px) {
      .m-hotel-box .m-hotel-box-header {
        -ms-flex-order: -1;
            order: -1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
        margin-bottom: 0; } }
  .m-hotel-box .m-hotel-box-img {
    overflow: hidden;
    position: relative;
    -ms-flex-order: -1;
        order: -1; }
    .m-hotel-box .m-hotel-box-img img {
      width: 100%; }
    @media (min-width: 768px) {
      .m-hotel-box .m-hotel-box-img {
        margin-bottom: 0;
        padding: 0 0 20px 20px;
        width: 40%;
        -ms-flex-order: 0;
            order: 0; }
        .m-hotel-box .m-hotel-box-img img {
          width: auto; } }
    @media (min-width: 1024px) {
      .m-hotel-box .m-hotel-box-img {
        width: 50%; } }
    .m-hotel-box .m-hotel-box-img .card {
      box-shadow: none; }
      .m-hotel-box .m-hotel-box-img .card .card-header {
        margin: 0; }
  .m-hotel-box .m-hotel-box-info {
    width: 100%;
    padding: 0 15px 15px 15px;
    overflow: hidden; }
    @media (min-width: 768px) {
      .m-hotel-box .m-hotel-box-info {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: justify;
            justify-content: space-between;
        padding: 0 20px 20px 20px;
        width: 60%; } }
    @media (min-width: 1024px) {
      .m-hotel-box .m-hotel-box-info {
        width: 50%; } }
    .m-hotel-box .m-hotel-box-info .m-hotel-box-info-detail {
      padding-bottom: 20px; }
      @media (min-width: 768px) {
        .m-hotel-box .m-hotel-box-info .m-hotel-box-info-detail {
          padding-bottom: 50px; } }
    .m-hotel-box .m-hotel-box-info .m-hotel-box-info-actions {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-line-pack: end;
          align-content: flex-end;
      -ms-flex-align: stretch;
          align-items: stretch;
      -ms-flex-direction: column;
          flex-direction: column; }
      @media (min-width: 480px) {
        .m-hotel-box .m-hotel-box-info .m-hotel-box-info-actions {
          -ms-flex-direction: row;
              flex-direction: row;
          -ms-flex-align: end;
              align-items: flex-end; } }
  .m-hotel-box .m-hotel-box-name {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    padding: 10px 15px; }
    @media (min-width: 768px) {
      .m-hotel-box .m-hotel-box-name {
        padding: 20px 220px 20px 20px; } }
    .m-hotel-box .m-hotel-box-name .m-hotel-box-name-left {
      padding-right: 10px; }
      .m-hotel-box .m-hotel-box-name .m-hotel-box-name-left img {
        height: 40px;
        max-width: 120px;
        margin-right: 15px; }
    .m-hotel-box .m-hotel-box-name .m-hotel-box-name-right .title {
      margin-bottom: 0;
      color: #9d2236;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 20px;
      font-size: 1.25rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }
    .m-hotel-box .m-hotel-box-name .m-hotel-box-name-right .title:hover {
      color: #695d56; }
  @media (min-width: 768px) {
    .m-hotel-box .m-hotel-box-rating {
      position: absolute;
      right: 20px;
      top: 20px; } }
  @media (min-width: 768px) {
    .m-hotel-box .m-hotel-box-rating .trip-rating {
      margin-bottom: 0; } }
  .m-hotel-box .m-hotel-box-location {
    margin-bottom: 3px;
    display: block; }
  .m-hotel-box .m-hotel-box-price {
    -ms-flex-direction: column;
        flex-direction: column;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    width: 100%; }
    @media (min-width: 780px) {
      .m-hotel-box .m-hotel-box-price {
        margin-top: 0; } }
    .m-hotel-box .m-hotel-box-price .totalPriceContent {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
          justify-content: flex-end; }
    .m-hotel-box .m-hotel-box-price .night {
      margin-bottom: 10px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: end;
          justify-content: flex-end;
      -ms-flex-align: baseline;
          align-items: baseline;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 14px;
      font-size: 0.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }
      @media (min-width: 980px) {
        .m-hotel-box .m-hotel-box-price .night {
          -ms-flex-direction: row;
              flex-direction: row; } }
      .m-hotel-box .m-hotel-box-price .night .night-price {
        font-family: "Gotham", Helvetica, Arial, sans-serif;
        color: #333333;
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 16px;
        font-size: 1rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ }
      .m-hotel-box .m-hotel-box-price .night .night-price .night-currency {
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 12px;
        font-size: 0.75rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */
        padding-left: 5px; }
      .m-hotel-box .m-hotel-box-price .night .night-text {
        padding: 0 5px 3px 0;
        display: inline-block;
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 12px;
        font-size: 0.75rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ }
    .m-hotel-box .m-hotel-box-price .price {
      display: none;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 20px;
      font-size: 1.25rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }
      @media (min-width: 480px) {
        .m-hotel-box .m-hotel-box-price .price {
          -ms-flex-pack: end;
              justify-content: flex-end;
          display: -ms-flexbox;
          display: flex;
          margin-bottom: 0; } }
      .m-hotel-box .m-hotel-box-price .price .discount {
        padding-left: 10px;
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 16px;
        font-size: 1rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ }
      .m-hotel-box .m-hotel-box-price .price .totalPrice {
        color: #333333;
        font-family: "Gotham", Helvetica, Arial, sans-serif; }
      .m-hotel-box .m-hotel-box-price .price .js-currency {
        padding-left: 5px; }
    .m-hotel-box .m-hotel-box-price .price-actions {
      margin-bottom: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
    .m-hotel-box .m-hotel-box-price .price-actions .price {
      display: none; }
      @media (min-width: 480px) {
        .m-hotel-box .m-hotel-box-price .price-actions .price {
          display: block; } }
    .m-hotel-box .m-hotel-box-price .price-actions .price-currency {
      display: inline-block; }
    .m-hotel-box .m-hotel-box-price .vat {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 10px;
      font-size: 0.625rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      color: #999999;
      display: block;
      margin-bottom: 5px;
      line-height: 12px; }
      @media (min-width: 480px) {
        .m-hotel-box .m-hotel-box-price .vat {
          text-align: right; } }
  .m-hotel-box .m-hotel-box-status {
    margin-bottom: 10px;
    color: #9d2236; }
    @media (min-width: 480px) {
      .m-hotel-box .m-hotel-box-status {
        margin-bottom: 0; } }
    .m-hotel-box .m-hotel-box-status strong {
      color: #9d2236; }
    .m-hotel-box .m-hotel-box-status p {
      color: #9d2236;
      display: block;
      margin-bottom: 0;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 14px;
      font-size: 0.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }
      @media (min-width: 480px) {
        .m-hotel-box .m-hotel-box-status p {
          text-align: left; } }
    .m-hotel-box .m-hotel-box-status .high {
      text-transform: uppercase;
      margin-bottom: 5px;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 20px;
      font-size: 1.25rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .m-hotel-box .m-hotel-box-footer {
    padding: 20px 10px 10px 10px; }
    @media (min-width: 768px) {
      .m-hotel-box .m-hotel-box-footer {
        padding: 20px 20px 10px 20px; } }
    .m-hotel-box .m-hotel-box-footer.is_closed {
      display: none; }
    .m-hotel-box .m-hotel-box-footer .m-group-icons {
      margin-bottom: 15px; }
  .m-hotel-box .m-hotel-box-show {
    display: block;
    margin-bottom: 10px;
    padding: 0 10px 10px 10px; }
    @media (min-width: 480px) {
      .m-hotel-box .m-hotel-box-show {
        margin-bottom: 0;
        padding: 0 20px 20px 20px; } }
    .m-hotel-box .m-hotel-box-show.results-card {
      display: none; }
    .m-hotel-box .m-hotel-box-show .hotel-info {
      text-align: justify; }
  .m-hotel-box .show-link {
    cursor: pointer;
    margin-bottom: 10px; }
    .m-hotel-box .show-link .link-primary {
      position: relative;
      display: inline-block;
      padding-right: 20px; }
      .m-hotel-box .show-link .link-primary::after {
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 13px;
        font-size: 0.8125rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */
        color: #000000;
        content: '\e913';
        font-family: 'icon-font';
        line-height: normal;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%) rotate(180deg);
        transform-origin: center;
        transition: all 200ms ease-out; }
      .m-hotel-box .show-link .link-primary.is_collapsed::after {
        transform: translateY(-50%) rotate(0deg); }
      .m-hotel-box .show-link .link-primary:hover {
        text-decoration: none; }
    @media (min-width: 768px) {
      .m-hotel-box .show-link {
        margin-bottom: 0; } }
  .m-hotel-box.vertical .m-hotel-box-main {
    -ms-flex-direction: column;
        flex-direction: column; }
  .m-hotel-box.vertical .m-hotel-box-header {
    display: block; }
  .m-hotel-box.vertical .m-hotel-box-img {
    height: 200px;
    margin-bottom: 5px; }
  .m-hotel-box .hotel-more-info {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 13px;
    font-size: 0.8125rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    background: white;
    border: 1px solid white;
    padding: 10px 10px 5px 10px; }
  .m-hotel-box .room-icons {
    margin-bottom: 0; }
  .m-hotel-box .service-icons {
    display: -ms-flexbox;
    display: flex;
    background: rgba(255, 255, 255, 0.7);
    width: 100%;
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: distribute;
        justify-content: space-around; }
    .m-hotel-box .service-icons li {
      -ms-flex-align: start;
          align-items: flex-start;
      text-align: center;
      padding: 5px;
      margin: 0; }
      .m-hotel-box .service-icons li .container-icon {
        min-height: 40px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }

.carousel-search {
  max-width: none !important;
  position: relative;
  padding: 0 !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: row;
      flex-direction: row;
  width: 100%;
  margin: 0;
  height: 90vh; }
  .carousel-search .m-search-bar {
    position: absolute;
    bottom: 0;
    margin-bottom: 20px;
    z-index: 100; }
    .carousel-search .m-search-bar .form-group {
      display: none; }
    @media (min-width: 968px) {
      .carousel-search .m-search-bar {
        background: white;
        padding: 15px;
        max-width: 1200px; }
        .carousel-search .m-search-bar .form-group {
          display: inline-block;
          margin: 0 10px 0 0; } }

.tripadvisor-modal iframe {
  height: 80vh;
  width: 100%; }

.m-info {
  margin-bottom: 40px;
  text-align: center;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 16px;
  font-size: 1rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .m-info .ico {
    display: block;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 65px;
    font-size: 4.0625rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    margin-bottom: 40px; }
  .m-info .title {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 22px;
    font-size: 1.375rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    font-weight: bold;
    margin-bottom: 20px; }
  .m-info .text {
    margin-bottom: 40px; }
  .m-info .btn {
    max-width: 300px; }
  .m-info p + button {
    margin-top: 30px; }
  .m-info.blue-member .ico {
    color: #8f1f30; }
  .m-info.blue-member strong,
  .m-info.blue-member .title,
  .m-info.blue-member .high {
    color: #a1988f; }
  .m-info.travel-partner-member .ico {
    color: #9d2236; }
  .m-info.travel-partner-member strong,
  .m-info.travel-partner-member .title,
  .m-info.travel-partner-member .high {
    color: #9d2236; }
  .m-info.platinum-vip-member .ico {
    color: #000000; }
  .m-info.platinum-vip-member strong,
  .m-info.platinum-vip-member .title,
  .m-info.platinum-vip-member .high {
    color: #000000; }

.group-block-column .m-block {
  margin-bottom: 20px; }

.m-group-block {
  margin-bottom: 40px; }
  .m-group-block .m-header-secondary {
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .m-group-block .m-header-secondary {
        margin-bottom: 20px; } }

.m-group-block .group-block .grid-item {
  margin-bottom: 20px;
  height: auto; }

.m-group-block .group-block .gutter-sizer {
  width: 2%;
  height: 4%; }
  @media (min-width: 768px) {
    .m-group-block .group-block .gutter-sizer {
      width: 4%; } }
  @media (min-width: 992px) {
    .m-group-block .group-block .gutter-sizer {
      width: 2%; } }

.m-group-block .group-block .grid-sizer,
.m-group-block .group-block .grid-item {
  width: 100%; }
  @media (min-width: 768px) {
    .m-group-block .group-block .grid-sizer,
    .m-group-block .group-block .grid-item {
      width: 48%; } }
  @media (min-width: 992px) {
    .m-group-block .group-block .grid-sizer,
    .m-group-block .group-block .grid-item {
      width: 32%; } }

.sub-section {
  margin-bottom: 20px; }
  .sub-section .title {
    color: #9d2236;
    font-weight: 600;
    margin-bottom: 10px; }
  .sub-section .link-primary {
    display: block;
    margin-bottom: 10px; }

.group-sub-section {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap; }
  @media (min-width: 768px) {
    .group-sub-section {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  .group-sub-section .sub-section {
    padding-bottom: 15px;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .group-sub-section .sub-section {
        width: calc(50% - 40px); } }
    @media (min-width: 1200px) {
      .group-sub-section .sub-section {
        width: calc(25% - 40px); } }

.m-rewards-create-account .tooltip {
  position: relative;
  top: 17px; }
  @media (min-width: 992px) {
    .m-rewards-create-account .tooltip {
      top: 40px; } }

.m-rewards-create-account .m-GDPR-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap; }
  .m-rewards-create-account .m-GDPR-wrapper .m-GDPR {
    margin-bottom: 20px;
    width: 100%; }
  .m-rewards-create-account .m-GDPR-wrapper button[type='submit'] {
    -ms-flex-order: 2;
        order: 2;
    margin-bottom: 40px; }
    @media (min-width: 768px) {
      .m-rewards-create-account .m-GDPR-wrapper button[type='submit'] {
        -ms-flex-item-align: end;
            align-self: flex-end;
        width: 41.66666667%;
        margin-bottom: 0; } }
    @media (min-width: 992px) {
      .m-rewards-create-account .m-GDPR-wrapper button[type='submit'] {
        width: 25%; } }

.m-block-intro > div {
  position: relative;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat; }
  @media (min-width: 768px) {
    .m-block-intro > div {
      padding-top: 0;
      height: 440px;
      background-size: cover;
      background-position: center center; } }

.block-intro {
  padding: 15px;
  text-align: center;
  overflow: hidden; }
  @media (min-width: 768px) {
    .block-intro {
      position: absolute;
      top: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      width: 41.66666667%;
      height: 440px;
      background-color: rgba(255, 255, 255, 0.88);
      text-align: left; } }
  @media (min-width: 992px) {
    .block-intro {
      width: 33.33333333%; } }
  .block-intro > div {
    padding: 20px;
    background-color: rgba(255, 255, 255, 0.88); }
    @media (min-width: 768px) {
      .block-intro > div {
        padding: 0;
        width: 230px;
        background-color: transparent; } }

@media (min-width: 768px) {
  .block-intro.carousel-appearance {
    width: 50%;
    background-color: transparent; } }

.block-intro.carousel-appearance > div {
  padding: 0;
  background-color: transparent; }
  @media (min-width: 768px) {
    .block-intro.carousel-appearance > div {
      width: 100%; } }

.block-intro.carousel-appearance .h4, .block-intro.carousel-appearance .m-group-offers article .h4 a, .m-group-offers article .h4 .block-intro.carousel-appearance a {
  padding: 10px;
  background-color: orange; }

@media (min-width: 768px) {
  .block-intro.carousel-appearance .btn-primary,
  .block-intro.carousel-appearance .btn-secondary {
    width: auto;
    min-width: 41.66666667%; } }

@media (min-width: 992px) {
  .block-intro.carousel-appearance .btn-primary,
  .block-intro.carousel-appearance .btn-secondary {
    min-width: 25%; } }

@media (min-width: 768px) {
  .block-intro.right {
    right: 0; } }

@media (min-width: 768px) {
  .block-intro.left {
    left: 0; } }

.m-summary .summary {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (min-width: 992px) {
    .m-summary .summary {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }

.m-summary .summary > div {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  margin-bottom: 30px; }
  @media (min-width: 992px) {
    .m-summary .summary > div {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      margin-bottom: 0; } }
  @media (min-width: 992px) {
    .m-summary .summary > div:last-child {
      padding-left: 30px; } }
  .m-summary .summary > div .h4, .m-summary .summary > div .m-group-offers article .h4 a, .m-group-offers article .h4 .m-summary .summary > div a {
    margin-bottom: 25px; }
    @media (min-width: 992px) {
      .m-summary .summary > div .h4, .m-summary .summary > div .m-group-offers article .h4 a, .m-group-offers article .h4 .m-summary .summary > div a {
        margin-bottom: 15px; } }
  .m-summary .summary > div .room-icons {
    width: 100%;
    margin-bottom: 0; }
  @media (min-width: 992px) {
    .m-summary .summary > div .room-icons-spaced {
      margin-bottom: 42px;
      margin-top: 42px; } }
  @media (min-width: 1200px) {
    .m-summary .summary > div .room-icons-spaced {
      margin-bottom: 75px;
      margin-top: 75px; } }
  .m-summary .summary > div .more-info {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 12px;
    font-size: 0.75rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    line-height: 1.4; }

@media (min-width: 768px) and (max-width: 991px) {
  .m-organize-event .btn-container {
    -ms-flex-pack: justify;
        justify-content: space-between; } }

@media (min-width: 768px) and (max-width: 991px) {
  .m-organize-event .btn-container .btn {
    margin-left: 0; } }

.m-organize-event .btn-container .btn:last-child {
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .m-organize-event .btn-container .btn:last-child {
      margin-bottom: 0; } }

.m-accordion .panel-group {
  border: 1px solid #d7d7d7;
  padding: 30px; }

.m-accordion .panel-heading a {
  color: #9d2236;
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  font-weight: bold;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 18px;
  font-size: 1.125rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */ }

@media (min-width: 768px) {
  .m-accordion .panel-body {
    padding: 0 20px; } }

@media (max-width: 767px) {
  .m-accordion .list-column li {
    padding-right: 0; } }

.m-personalize-event .h2, .m-personalize-event .m-panel-info-cookies .h4, .m-panel-info-cookies .m-personalize-event .h4, .m-personalize-event .m-panel-info-cookies .m-group-offers article .h4 a, .m-panel-info-cookies .m-group-offers article .h4 .m-personalize-event a, .m-personalize-event .m-group-offers article .h4 .m-panel-info-cookies a, .m-group-offers article .h4 .m-panel-info-cookies .m-personalize-event a, .m-personalize-event h2, .m-personalize-event .symbol-text p, .symbol-text .m-personalize-event p {
  border: none;
  color: #9d2236;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 21px;
  font-size: 1.3125rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  font-weight: 400; }

.m-personalize-event .m-header-secondary {
  border: none; }

.m-personalize-event .checkbox-wrapper .checkbox {
  width: 100%; }
  .m-personalize-event .checkbox-wrapper .checkbox label {
    text-align: left; }

.m-personalize-event .checkbox-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 40px; }
  @media (min-width: 768px) {
    .m-personalize-event .checkbox-group {
      width: 80%;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  .m-personalize-event .checkbox-group label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    text-align: center; }
    .m-personalize-event .checkbox-group label span {
      margin-top: -15px; }
  .m-personalize-event .checkbox-group.not-icons label {
    text-align: left; }

@media (min-width: 768px) {
  .m-personalize-event .box legend.h5 {
    margin-bottom: 35px !important; } }

.m-personalize-event .checkbox {
  width: 50%; }
  .m-personalize-event .checkbox:nth-child(odd) {
    padding-right: 10px; }
  @media (min-width: 768px) {
    .m-personalize-event .checkbox {
      width: 20%;
      -ms-flex-pack: justify;
          justify-content: space-between; } }

.m-personalize-event .panel {
  border: 1px solid #d7d7d7;
  padding: 10px 20px;
  margin-bottom: 13px; }
  .m-personalize-event .panel:nth-child(1) {
    margin-top: 55px; }

.m-personalize-event .select-wrapper {
  width: auto; }
  .m-personalize-event .select-wrapper label {
    text-align: left; }
  @media (min-width: 768px) {
    .m-personalize-event .select-wrapper {
      width: 60%;
      margin: 40px 0; } }

.m-personalize-event h4 {
  color: #9d2236;
  margin-top: 30px; }

.m-personalize-event .h4, .m-personalize-event .m-group-offers article .h4 a, .m-group-offers article .h4 .m-personalize-event a {
  margin: 65px 0 50px 0; }

.m-personalize-event .margin-bottom40 {
  margin-bottom: 40px; }

.m-personalize-event .panel-body a {
  display: block;
  margin-bottom: 40px; }

.m-personalize-event .button-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0 20px;
  margin-top: 33px; }
  @media (min-width: 768px) {
    .m-personalize-event .button-footer {
      -ms-flex-pack: end;
          justify-content: flex-end;
      width: 100%;
      padding: 0; } }
  .m-personalize-event .button-footer button {
    width: 95%; }
    @media (min-width: 768px) {
      .m-personalize-event .button-footer button {
        width: auto; } }

.m-meeting-rooms .h2, .m-meeting-rooms .m-panel-info-cookies .h4, .m-panel-info-cookies .m-meeting-rooms .h4, .m-meeting-rooms .m-panel-info-cookies .m-group-offers article .h4 a, .m-panel-info-cookies .m-group-offers article .h4 .m-meeting-rooms a, .m-meeting-rooms .m-group-offers article .h4 .m-panel-info-cookies a, .m-group-offers article .h4 .m-panel-info-cookies .m-meeting-rooms a, .m-meeting-rooms h2, .m-meeting-rooms .symbol-text p, .symbol-text .m-meeting-rooms p {
  border: none;
  color: #9d2236;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 21px;
  font-size: 1.3125rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  font-weight: 400; }

.m-meeting-rooms .m-header-secondary {
  border: none; }

.m-meeting-rooms h4 {
  color: #9d2236;
  font-weight: 400; }

.m-meeting-rooms .panel-body {
  padding: 0; }

.m-meeting-rooms .room-icons {
  -ms-flex-pack: initial;
      justify-content: initial; }
  @media (max-width: 768px) {
    .m-meeting-rooms .room-icons {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .m-meeting-rooms .room-icons .item-room-icons {
    -ms-flex-preferred-size: initial;
        flex-basis: initial;
    width: calc(100% / 3); }
    @media (min-width: 768px) {
      .m-meeting-rooms .room-icons .item-room-icons {
        width: calc(100% / 5); } }
    @media (min-width: 992px) {
      .m-meeting-rooms .room-icons .item-room-icons {
        width: calc(100% / 7); } }
    .m-meeting-rooms .room-icons .item-room-icons span {
      line-height: 1.2; }

.m-meeting-rooms .wrapper-meeting {
  border: 1px solid #d7d7d7;
  margin: 20px 0;
  padding: 0px 24px 0px 24px; }
  @media (min-width: 768px) {
    .m-meeting-rooms .wrapper-meeting {
      margin: 0px 0px 20px 0px; } }
  .m-meeting-rooms .wrapper-meeting .h4, .m-meeting-rooms .wrapper-meeting .m-group-offers article .h4 a, .m-group-offers article .h4 .m-meeting-rooms .wrapper-meeting a {
    font-size: 21px; }
  .m-meeting-rooms .wrapper-meeting .description-meeting {
    border-top: 1px solid #d7d7d7;
    padding: 25px 0 10px 0; }
    .m-meeting-rooms .wrapper-meeting .description-meeting strong {
      margin: 0 5px; }
    .m-meeting-rooms .wrapper-meeting .description-meeting .separator {
      margin-left: 10px;
      margin-right: 10px; }
    .m-meeting-rooms .wrapper-meeting .description-meeting p, .m-meeting-rooms .wrapper-meeting .description-meeting span {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 14px;
      font-size: 0.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      margin-top: 0; }

.m-meeting-rooms .button-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0 20px;
  margin-top: 33px; }
  @media (min-width: 768px) {
    .m-meeting-rooms .button-footer {
      -ms-flex-pack: end;
          justify-content: flex-end;
      width: 100%;
      padding: 0; } }
  .m-meeting-rooms .button-footer button {
    width: 95%; }
    @media (min-width: 768px) {
      .m-meeting-rooms .button-footer button {
        width: auto; } }

.list-column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  margin-bottom: 20px; }
  .list-column li {
    padding-right: 15px; }
    .list-column li span {
      display: block; }
  .list-column h3 {
    margin: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit; }
  .list-column.list-bullets > li, .m-group-articles article .text ul.list-column > li {
    list-style-position: inside;
    margin-left: 0; }
    .list-column.list-bullets > li span, .m-group-articles article .text ul.list-column > li span {
      display: inline-block;
      width: calc(100% - 25px); }
  .list-column.list-2-lines strong {
    display: block; }
    @media (min-width: 480px) {
      .list-column.list-2-lines strong {
        display: inline-block; } }

.list-column.more-info li {
  margin-bottom: 15px; }

.list-column.columns-2 li {
  width: 100%; }
  @media (min-width: 768px) {
    .list-column.columns-2 li {
      width: calc(100% / 2); } }

.list-column.columns-3 li {
  width: 100%; }
  @media (min-width: 768px) {
    .list-column.columns-3 li {
      width: calc(100% / 2); } }
  @media (min-width: 992px) {
    .list-column.columns-3 li {
      width: calc(100% / 3); } }

.list-column.columns-4 li {
  width: 100%; }
  @media (min-width: 768px) {
    .list-column.columns-4 li {
      width: calc(100% / 2); } }
  @media (min-width: 992px) {
    .list-column.columns-4 li {
      width: calc(100% / 4); } }

.list-column.columns-5 li {
  width: calc(100% / 2); }
  @media (min-width: 768px) {
    .list-column.columns-5 li {
      width: calc(100% / 2); } }
  @media (min-width: 992px) {
    .list-column.columns-5 li {
      width: calc(100% / 5); } }

.m-list-columns {
  margin-bottom: 20px; }

.m-tabs .tab-content > .tab-pane {
  display: none; }

.m-tabs .tab-content > .active {
  display: block; }

.m-tabs .block-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 30px; }
  .m-tabs .block-header img {
    max-height: 40px;
    max-width: 40px;
    margin-right: 10px; }
  .m-tabs .block-header h2, .m-tabs .block-header .symbol-text p, .symbol-text .m-tabs .block-header p {
    margin: 0 !important; }

.m-legal-text p,
.m-legal-text li {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 12px;
  font-size: 0.75rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  line-height: 1.5;
  color: #7d7d7d; }

.m-legal-text ul {
  list-style-type: disc;
  padding-left: 10px;
  margin-left: 20px; }

.m-phone-contact .phone-contact {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: center;
      align-content: center;
  border: 1px solid #d7d7d7;
  padding: 30px; }
  @media (min-width: 768px) {
    .m-phone-contact .phone-contact {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }

.m-phone-contact .info-text {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  text-align: center;
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .m-phone-contact .info-text {
      -ms-flex-preferred-size: 70%;
          flex-basis: 70%;
      text-align: left;
      margin-bottom: 0; } }
  .m-phone-contact .info-text h2, .m-phone-contact .info-text .symbol-text p, .symbol-text .m-phone-contact .info-text p {
    color: #9d2236; }

.m-phone-contact .info-phone {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  text-align: center;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 18px;
  font-size: 1.125rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */ }
  @media (min-width: 768px) {
    .m-phone-contact .info-phone {
      -ms-flex-preferred-size: 30%;
          flex-basis: 30%;
      text-align: right; } }
  .m-phone-contact .info-phone .phone {
    font-family: "Gotham", Helvetica, Arial, sans-serif;
    display: block;
    color: #9d2236;
    line-height: 30px; }

.m-author {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-align: center;
      align-items: center; }
  .m-author img {
    width: 75px;
    border-radius: 50%;
    margin-right: 20px; }

.m-hotel-booking .occupancy,
#modal-hotel-booking-landing .occupancy {
  margin-top: -20px;
  margin-bottom: 30px;
  padding: 20px;
  border: 1px solid #999999;
  border-top: none;
  display: none; }

.m-hotel-booking fieldset,
#modal-hotel-booking-landing fieldset {
  margin-bottom: 15px; }
  .m-hotel-booking fieldset p,
  #modal-hotel-booking-landing fieldset p {
    margin-bottom: 30px;
    text-align: center; }

.m-hotel-booking fieldset:last-child,
#modal-hotel-booking-landing fieldset:last-child {
  margin-bottom: 0;
  border: none; }

.m-hotel-booking .room-message,
#modal-hotel-booking-landing .room-message {
  display: none; }

.m-hotel-booking .group,
#modal-hotel-booking-landing .group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .m-hotel-booking .group .form-group,
  #modal-hotel-booking-landing .group .form-group {
    -ms-flex-positive: 1;
        flex-grow: 1; }

.m-hotel-booking .group-promo,
#modal-hotel-booking-landing .group-promo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 30px; }
  .m-hotel-booking .group-promo .checkbox,
  #modal-hotel-booking-landing .group-promo .checkbox {
    margin-bottom: 0; }
  .m-hotel-booking .group-promo input[type='text'],
  #modal-hotel-booking-landing .group-promo input[type='text'] {
    width: auto; }

.m-hotel-booking .btn-container,
#modal-hotel-booking-landing .btn-container {
  -ms-flex-pack: center;
      justify-content: center; }

.m-hotel-booking .optionRooms option:first-child,
#modal-hotel-booking-landing .optionRooms option:first-child {
  opacity: 0;
  height: 0;
  width: 0;
  overflow: hidden; }

#modal-hotel-booking .location .nearme {
  display: block; }
  @media (min-width: 768px) {
    #modal-hotel-booking .location .nearme {
      display: none; } }

#modal-hotel-booking .has-success.has-warning input {
  border: 1px solid #c63527; }

#modal-hotel-booking .m-calendar-booking .calendar-booking-input.has-success {
  border-color: #999999; }

#modal-hotel-booking .voucher-code.is-editing .voucher-link {
  display: none; }

#modal-hotel-booking .voucher-code.is-editing .form-group {
  display: block; }

#modal-hotel-booking .voucher-code .form-group {
  display: none; }

.m-filter-hotels {
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .m-filter-hotels .filter-hotels {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  @media (min-width: 768px) {
    .m-filter-hotels .filter-hotels.collapse {
      display: none; } }
  @media (min-width: 768px) {
    .m-filter-hotels .filter-hotels.collapse.in {
      display: -ms-flexbox;
      display: flex; } }
  .m-filter-hotels .spinner {
    display: none; }

.m-filter-hotels.is-desktop {
  display: none; }
  @media (min-width: 768px) {
    .m-filter-hotels.is-desktop {
      display: block; } }

@media (min-width: 768px) {
  .m-filter-hotels.is-mobile {
    display: none; } }

.m-filter-hotels.is-mobile .filter-hotels-group {
  padding-top: 30px;
  margin-bottom: 40px;
  border-top: 1px solid #d7d7d7; }

.m-filter-hotels.is-desktop .filter-hotels-group {
  margin-bottom: 20px; }
  @media (min-width: 992px) {
    .m-filter-hotels.is-desktop .filter-hotels-group {
      margin-bottom: 0; } }
  @media (min-width: 768px) {
    .m-filter-hotels.is-desktop .filter-hotels-group:nth-child(1) {
      -ms-flex-preferred-size: calc(50% - 45px);
          flex-basis: calc(50% - 45px); } }
  @media (min-width: 992px) {
    .m-filter-hotels.is-desktop .filter-hotels-group:nth-child(1) {
      -ms-flex-preferred-size: 190px;
          flex-basis: 190px; } }
  @media (min-width: 768px) {
    .m-filter-hotels.is-desktop .filter-hotels-group:nth-child(2) {
      -ms-flex-preferred-size: calc(50% - 45px);
          flex-basis: calc(50% - 45px); } }
  @media (min-width: 992px) {
    .m-filter-hotels.is-desktop .filter-hotels-group:nth-child(2) {
      -ms-flex-preferred-size: 310px;
          flex-basis: 310px; } }
  @media (min-width: 768px) {
    .m-filter-hotels.is-desktop .filter-hotels-group:nth-child(3) {
      -ms-flex-preferred-size: calc(50% - 45px);
          flex-basis: calc(50% - 45px); } }
  @media (min-width: 992px) {
    .m-filter-hotels.is-desktop .filter-hotels-group:nth-child(3) {
      -ms-flex-preferred-size: 190px;
          flex-basis: 190px; } }
  @media (min-width: 768px) {
    .m-filter-hotels.is-desktop .filter-hotels-group:nth-child(4) {
      -ms-flex-preferred-size: calc(50% - 45px);
          flex-basis: calc(50% - 45px); } }
  @media (min-width: 992px) {
    .m-filter-hotels.is-desktop .filter-hotels-group:nth-child(4) {
      -ms-flex-preferred-size: 134px;
          flex-basis: 134px; } }

.m-filter-hotels.is-disabled {
  position: relative;
  pointer-events: none; }
  .m-filter-hotels.is-disabled .spinner {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background-color: rgba(255, 255, 255, 0.9);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%;
    height: 100%; }

.filter-hotels-group.is-hidden {
  display: none; }

@media (max-width: 767px) {
  .m-hotel-search .h6 {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 16px;
    font-size: 1rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ } }

.m-hotel-search .h6 + p {
  margin-top: -5px; }

.filter-hotels-group .range {
  padding-top: 30px;
  margin: 0 10px; }
  @media (min-width: 768px) {
    .filter-hotels-group .range {
      max-width: 175px; }
      .filter-hotels-group .range .noUi-base {
        cursor: pointer; } }

.filter-hotels-services {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: stretch;
      align-items: stretch;
  margin: 0 -2px; }
  .filter-hotels-services li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 25%;
    text-align: center;
    margin-bottom: 0;
    padding: 10px;
    border: 1px solid transparent;
    transition: all 200ms ease-out; }
    .filter-hotels-services li .img-box {
      position: relative;
      height: 0;
      padding-bottom: 45px;
      padding-left: 100%;
      margin-bottom: 5px; }
    .filter-hotels-services li img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  .filter-hotels-services li:hover {
    border: 1px solid #a1988f; }
  .filter-hotels-services li.is-active {
    border: 1px solid #a1988f;
    background-color: rgba(0, 174, 239, 0.19); }
  .filter-hotels-services .filter-service-text {
    font-family: "Gotham", Helvetica, Arial, sans-serif;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 12px;
    font-size: 0.75rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }

.filter-location .dropdown-menu {
  margin-top: -1px;
  border-top: 1px solid #999999;
  width: auto !important; }
  .filter-location .dropdown-menu ul.dropdown-menu.inner li a span {
    margin-right: 0; }

.filter-hotels-distance.is-hidden {
  display: none; }

.filter-hotels-rating .trip {
  display: none;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .filter-hotels-rating .trip:last-child {
      margin-bottom: 0; } }
  .filter-hotels-rating .trip.is-show {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-align: center;
        align-items: center; }
  .filter-hotels-rating .trip .checkbox {
    margin-bottom: 0; }
  .filter-hotels-rating .trip .checkbox label {
    display: inherit;
    padding-left: 35px;
    line-height: 30px;
    min-height: 30px; }
    @media (min-width: 768px) {
      .filter-hotels-rating .trip .checkbox label {
        padding-left: 20px;
        line-height: 20px;
        min-height: 20px; } }

@media (min-width: 768px) {
  .m-sort-hotels {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-align: stretch;
        align-items: stretch;
    margin: 0 -5px; } }

.m-sort-hotels .sort-hotels-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
  width: 100%; }
  @media (min-width: 768px) {
    .m-sort-hotels .sort-hotels-group {
      -ms-flex-pack: end;
          justify-content: flex-end;
      width: 50%; } }
  @media (min-width: 992px) {
    .m-sort-hotels .sort-hotels-group {
      display: -ms-flexbox;
      display: flex; } }
  .m-sort-hotels .sort-hotels-group:nth-child(2) {
    padding-top: 28px; }
    @media (min-width: 992px) {
      .m-sort-hotels .sort-hotels-group:nth-child(2) {
        padding-top: 32px; } }
  .m-sort-hotels .sort-hotels-group > * {
    width: calc(50% - 10px); }
    @media (min-width: 768px) {
      .m-sort-hotels .sort-hotels-group > * {
        margin: 0 5px; } }
  .m-sort-hotels .sort-hotels-group .btn-secondary.btn-image {
    background: #f2f2f2;
    color: #9d2236; }
  .m-sort-hotels .sort-hotels-group .btn-secondary.btn-image.collapsed {
    background: #ffffff; }

.m-sort-hotels .bootstrap-select .dropdown-menu ul.dropdown-menu.inner li.disabled {
  display: none; }

.m-sort-hotels .bootstrap-select option:disabled {
  display: none; }

@media (min-width: 768px) {
  .m-sort-hotels .form-group {
    margin-bottom: 0; } }

@media (min-width: 768px) {
  .m-filter-hotels.is-desktop .sort-hotels-group:nth-child(1) {
    -ms-flex-pack: start;
        justify-content: flex-start; } }

@media (min-width: 768px) {
  .m-filter-hotels.is-desktop .sort-hotels-group:nth-child(1) > div:nth-child(2) {
    display: none; } }

@media (min-width: 992px) {
  .m-filter-hotels.is-desktop .sort-hotels-group:nth-child(1) > div:nth-child(2) {
    display: block; } }

.m-filter-tags {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin: 0 -5px; }

.filter-tag {
  position: relative;
  padding: 9px 40px 9px 14px;
  margin: 10px 5px 0;
  background-color: #f2f2f2;
  border-radius: 40px; }
  .filter-tag > span {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 14px;
    font-size: 0.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    font-family: "Gotham", Helvetica, Arial, sans-serif;
    line-height: 1;
    color: #7d7d7d; }
  .filter-tag .btn-ico {
    position: absolute;
    top: 50%;
    right: 8px;
    transform: translateY(-50%);
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 12px;
    font-size: 0.75rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }

.m-filter-hotels.is-mobile > .m-sort-hotels {
  margin-bottom: 10px; }

.m-filter-hotels.is-mobile .modal .m-sort-hotels > div {
  margin-bottom: 40px; }

.m-filter-hotels.is-desktop .filter-hotels {
  padding: 20px;
  margin-top: 20px;
  border-top: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7; }

.m-filter-hotels.is-desktop .m-filter-tags {
  margin-top: 10px; }

.m-hotel-list.is-hidden {
  display: none !important; }

.m-filter-hotels-config {
  display: block;
  margin-bottom: 30px; }
  .m-filter-hotels-config .filter-options-group {
    padding-top: 30px;
    margin-bottom: 40px;
    border-top: 1px solid #d7d7d7; }
    @media (min-width: 768px) {
      .m-filter-hotels-config .filter-options-group {
        padding-top: 0;
        margin-bottom: 20px;
        border-top: none; } }
    @media (min-width: 992px) {
      .m-filter-hotels-config .filter-options-group {
        margin-bottom: 0; } }
    .m-filter-hotels-config .filter-options-group.is-hidden {
      display: none; }
    .m-filter-hotels-config .filter-options-group.order-1 {
      -ms-flex-order: 1;
          order: 1; }
    .m-filter-hotels-config .filter-options-group.order-2 {
      -ms-flex-order: 2;
          order: 2; }
    .m-filter-hotels-config .filter-options-group.order-3 {
      -ms-flex-order: 3;
          order: 3; }
    .m-filter-hotels-config .filter-options-group.order-4 {
      -ms-flex-order: 4;
          order: 4; }
    .m-filter-hotels-config .filter-options-group.order-5 {
      -ms-flex-order: 5;
          order: 5; }
    .m-filter-hotels-config .filter-options-group.order-6 {
      -ms-flex-order: 6;
          order: 6; }
    @media (max-width: 767px) {
      .m-filter-hotels-config .filter-options-group .h6 {
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 16px;
        font-size: 1rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ } }
    .m-filter-hotels-config .filter-options-group .h6 + p {
      margin-top: -5px; }
  .m-filter-hotels-config .spinner {
    display: none; }

.m-filter-hotels-config.is-mobile .filter-header, .m-filter-hotels-config.is-mobile .filter-options, .m-filter-hotels-config.is-mobile .spinner, .m-filter-hotels-config.is-mobile .filter-footer {
  display: none; }

.m-filter-hotels-config.is-mobile.is-open {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  margin-bottom: 0;
  padding: 20px;
  z-index: 11;
  overflow-y: auto;
  background-color: #ffffff; }
  .m-filter-hotels-config.is-mobile.is-open .filter-top.no-top {
    margin-top: 0; }
  .m-filter-hotels-config.is-mobile.is-open .filter-top-trigger, .m-filter-hotels-config.is-mobile.is-open .filter-tags {
    display: none; }
  .m-filter-hotels-config.is-mobile.is-open .filter-header, .m-filter-hotels-config.is-mobile.is-open .filter-options {
    display: -ms-flexbox;
    display: flex; }
  .m-filter-hotels-config.is-mobile.is-open .filter-footer {
    display: block; }

.m-filter-hotels-config .filter-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding-bottom: 20px; }
  @media (min-width: 768px) {
    .m-filter-hotels-config .filter-header {
      display: none; } }
  .m-filter-hotels-config .filter-header .filter-title {
    color: #9d2236;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 21px;
    font-size: 1.3125rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }

@media (min-width: 768px) {
  .m-filter-hotels-config .filter-footer {
    display: none; } }

.m-filter-hotels-config .filter-options {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 768px) {
    .m-filter-hotels-config .filter-options {
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -ms-flex-pack: justify;
          justify-content: space-between;
      padding: 20px;
      margin-bottom: 10px;
      border-top: 1px solid #d7d7d7;
      border-bottom: 1px solid #d7d7d7; } }
  @media (min-width: 768px) {
    .m-filter-hotels-config .filter-options.collapse {
      display: none; } }
  @media (min-width: 768px) {
    .m-filter-hotels-config .filter-options.collapse.in {
      display: -ms-flexbox;
      display: flex; } }
  .m-filter-hotels-config .filter-options .form-group {
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .m-filter-hotels-config .filter-options .form-group {
        margin-bottom: 20px; } }
  .m-filter-hotels-config .filter-options .ui-front {
    padding-bottom: 5px; }
  .m-filter-hotels-config .filter-options input.ui-autocomplete-input {
    padding-right: 15px;
    text-overflow: ellipsis; }

.m-filter-hotels-config .filter-body.is-disabled {
  position: relative;
  pointer-events: none; }
  .m-filter-hotels-config .filter-body.is-disabled .spinner {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 101;
    background-color: rgba(255, 255, 255, 0.9);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%;
    height: 100%; }

.m-filter-hotels-config .filter-options-group .range {
  padding-top: 30px;
  margin: 0 10px; }
  @media (min-width: 768px) {
    .m-filter-hotels-config .filter-options-group .range {
      max-width: 175px; }
      .m-filter-hotels-config .filter-options-group .range .noUi-base {
        cursor: pointer; } }

.m-filter-hotels-config .filter-options-services {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: stretch;
      align-items: stretch;
  margin: 0 -2px; }
  .m-filter-hotels-config .filter-options-services li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 25%;
    text-align: center;
    margin-bottom: 0;
    padding: 10px;
    border: 1px solid transparent;
    transition: all 200ms ease-out;
    cursor: pointer; }
    .m-filter-hotels-config .filter-options-services li .img-box {
      position: relative;
      height: 0;
      padding-bottom: 45px;
      padding-left: 100%;
      margin-bottom: 5px; }
    .m-filter-hotels-config .filter-options-services li img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  .m-filter-hotels-config .filter-options-services li:hover {
    border: 1px solid #a1988f; }
  .m-filter-hotels-config .filter-options-services li.is-active {
    border: 1px solid #a1988f;
    background-color: rgba(0, 174, 239, 0.19); }
  .m-filter-hotels-config .filter-options-services .filter-service-text {
    font-family: "Gotham", Helvetica, Arial, sans-serif;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 12px;
    font-size: 0.75rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }

.m-filter-hotels-config .filter-location .dropdown-menu {
  margin-top: -1px;
  border-top: 1px solid #999999;
  width: auto !important; }
  .m-filter-hotels-config .filter-location .dropdown-menu ul.dropdown-menu.inner li a span {
    margin-right: 0; }

.m-filter-hotels-config .filter-options-distance.is-hidden {
  display: none; }

.m-filter-hotels-config .filter-options-tripadvisor .tripadvisor-container,
.m-filter-hotels-config .filter-options-stars .stars-container {
  display: none;
  margin-bottom: 20px; }
  .m-filter-hotels-config .filter-options-tripadvisor .tripadvisor-container:last-child,
  .m-filter-hotels-config .filter-options-stars .stars-container:last-child {
    margin-bottom: 0; }
  .m-filter-hotels-config .filter-options-tripadvisor .tripadvisor-container.is-show,
  .m-filter-hotels-config .filter-options-stars .stars-container.is-show {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-align: center;
        align-items: center; }
  .m-filter-hotels-config .filter-options-tripadvisor .tripadvisor-container .checkbox,
  .m-filter-hotels-config .filter-options-stars .stars-container .checkbox {
    margin-bottom: 0; }
  .m-filter-hotels-config .filter-options-tripadvisor .tripadvisor-container .checkbox label,
  .m-filter-hotels-config .filter-options-stars .stars-container .checkbox label {
    display: inherit;
    padding-left: 35px;
    line-height: 30px;
    min-height: 30px; }
    @media (min-width: 768px) {
      .m-filter-hotels-config .filter-options-tripadvisor .tripadvisor-container .checkbox label,
      .m-filter-hotels-config .filter-options-stars .stars-container .checkbox label {
        padding-left: 20px;
        line-height: 20px;
        min-height: 20px; } }
  .m-filter-hotels-config .filter-options-tripadvisor .tripadvisor-container .stars,
  .m-filter-hotels-config .filter-options-stars .stars-container .stars {
    margin-left: 7px; }

.m-filter-hotels-config .filter-options-country {
  margin-bottom: 20px; }
  .m-filter-hotels-config .filter-options-country .bootstrap-select {
    display: -ms-flexbox;
    display: flex; }
  .m-filter-hotels-config .filter-options-country .dropdown-toggle {
    width: 50px;
    -ms-flex-order: 1;
        order: 1;
    border-left: 0;
    margin-top: 0; }
  .m-filter-hotels-config .filter-options-country .dropdown-menu li:first-child {
    display: none; }
  .m-filter-hotels-config .filter-options-country select.ui-autocomplete-input.form-control:disabled {
    height: auto;
    padding: 18px 30px 18px 15px;
    color: #7d7d7d;
    border: 1px solid #999999;
    background-color: #e5e5e5; }

.m-filter-hotels-config .filter-top {
  margin-top: 30px; }
  @media (min-width: 768px) {
    .m-filter-hotels-config .filter-top {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -ms-flex-align: stretch;
          align-items: stretch;
      margin: 0 -5px; } }
  @media (min-width: 768px) {
    .m-filter-hotels-config .filter-top.no-top {
      display: none; } }
  @media (max-width: 767px) {
    .m-filter-hotels-config .filter-top.no-map .filter-top-group > * {
      width: 100%; } }
  @media (min-width: 768px) {
    .m-filter-hotels-config .filter-top .form-group {
      margin-bottom: 0; } }
  .m-filter-hotels-config .filter-top .filter-top-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    @media (min-width: 768px) {
      .m-filter-hotels-config .filter-top .filter-top-group {
        width: 50%; } }
    .m-filter-hotels-config .filter-top .filter-top-group:nth-child(2) {
      padding-top: 0; }
      @media (min-width: 768px) {
        .m-filter-hotels-config .filter-top .filter-top-group:nth-child(2) {
          -ms-flex-pack: end;
              justify-content: flex-end;
          padding-top: 28px; } }
      @media (min-width: 992px) {
        .m-filter-hotels-config .filter-top .filter-top-group:nth-child(2) {
          padding-top: 32px; } }
    .m-filter-hotels-config .filter-top .filter-top-group > * {
      width: calc(50% - 10px); }
      @media (min-width: 768px) {
        .m-filter-hotels-config .filter-top .filter-top-group > * {
          margin: 0 5px; } }
    .m-filter-hotels-config .filter-top .filter-top-group .btn-secondary.btn-image {
      background: #f2f2f2;
      color: #9d2236; }
    .m-filter-hotels-config .filter-top .filter-top-group .btn-secondary.btn-image.collapsed {
      background: #ffffff; }
  .m-filter-hotels-config .filter-top .filter-sort {
    width: 100%;
    padding-bottom: 10px; }
    @media (min-width: 768px) {
      .m-filter-hotels-config .filter-top .filter-sort {
        width: calc(50% - 10px);
        padding-bottom: 0; } }
  .m-filter-hotels-config .filter-top .filter-currency {
    display: none; }
    @media (min-width: 992px) {
      .m-filter-hotels-config .filter-top .filter-currency {
        display: block; } }
  .m-filter-hotels-config .filter-top .is-hidden {
    display: none; }
  .m-filter-hotels-config .filter-top .bootstrap-select .dropdown-menu ul.dropdown-menu.inner li.disabled {
    display: none; }
  .m-filter-hotels-config .filter-top .bootstrap-select option:disabled {
    display: none; }
  @media (min-width: 768px) {
    .m-filter-hotels-config .filter-top .btn-secondary {
      width: auto;
      min-width: 41.66666667%; } }
  @media (min-width: 992px) {
    .m-filter-hotels-config .filter-top .btn-secondary {
      min-width: 25%; } }

.m-filter-hotels-config .filter-tags {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin: 0 -5px;
  margin-top: 10px; }
  @media (min-width: 768px) {
    .m-filter-hotels-config .filter-tags {
      margin-top: 0; } }
  .m-filter-hotels-config .filter-tags .filter-tag {
    position: relative;
    padding: 9px 40px 9px 14px;
    margin: 10px 5px 0;
    background-color: #f2f2f2;
    border-radius: 40px; }
    .m-filter-hotels-config .filter-tags .filter-tag > span {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 14px;
      font-size: 0.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      font-family: "Gotham", Helvetica, Arial, sans-serif;
      line-height: 1;
      color: #7d7d7d; }
    .m-filter-hotels-config .filter-tags .filter-tag .btn-ico {
      position: absolute;
      top: 50%;
      right: 8px;
      transform: translateY(-50%);
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 12px;
      font-size: 0.75rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }

.m-filter-hotels-alert .alert {
  text-align: center; }
  .m-filter-hotels-alert .alert .h4, .m-filter-hotels-alert .alert .m-group-offers article .h4 a, .m-group-offers article .h4 .m-filter-hotels-alert .alert a {
    font-weight: 600; }
  .m-filter-hotels-alert .alert .nh-ic-not-found {
    display: block;
    margin-bottom: 5px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 25px;
    font-size: 1.5625rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .m-filter-hotels-alert .alert p {
    font-size: inherit;
    margin-bottom: 10px; }
  .m-filter-hotels-alert .alert > * {
    color: #9d2236; }

@media (max-width: 767px) {
  .m-filter-hotels-config.is-loading .filter-header, .m-filter-hotels-config.is-loading .filter-options, .m-filter-hotels-config.is-loading .filter-footer {
    display: none; } }

.m-header-secondary.filter-hotels-config {
  margin-bottom: 0; }
  @media (min-width: 768px) {
    .m-header-secondary.filter-hotels-config {
      border-bottom: none; } }
  .m-header-secondary.filter-hotels-config i {
    font-style: normal; }

body.no-scroll {
  overflow-y: hidden; }

.m-hotel-list.is-hidden {
  display: none; }

.m-card-profile {
  position: relative;
  border: 1px solid #d7d7d7;
  padding: 60px 0 30px; }
  .m-card-profile .card-custom {
    position: absolute;
    top: 0;
    left: 0;
    padding: 8px 15px;
    min-width: 180px;
    font-family: "Gotham", Helvetica, Arial, sans-serif;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 18px;
    font-size: 1.125rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #ffffff;
    letter-spacing: 2.7px;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .m-card-profile .card-custom {
        padding: 8px 30px; } }
    .m-card-profile .card-custom::after {
      display: block;
      content: '';
      position: absolute;
      top: 0;
      left: 100%;
      border-right: 20px solid transparent; }
  .m-card-profile .card-profile {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    @media (min-width: 768px) {
      .m-card-profile .card-profile {
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; } }
  .m-card-profile .card-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 100%; }
  .m-card-profile .dots {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block; }
  .m-card-profile .card-data {
    padding: 20px;
    width: 100%; }
    .m-card-profile .card-data .hello {
      color: #000000;
      margin-bottom: 15px;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 16px;
      font-size: 1rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }
    @media (min-width: 768px) {
      .m-card-profile .card-data {
        margin: 0 15px 0 30px;
        width: 50%; } }
    .m-card-profile .card-data p {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 16px;
      font-size: 1rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .m-card-profile .card-image {
    margin: 0 0 20px;
    -ms-flex-item-align: center;
        align-self: center;
    width: 253px;
    height: 174px;
    background-repeat: no-repeat;
    background-size: contain; }
    @media (min-width: 768px) {
      .m-card-profile .card-image {
        margin: 0 30px 0 15px; } }
  .m-card-profile .m-shared {
    margin: 0 15px; }
    .m-card-profile .m-shared .link-icon {
      margin-bottom: 0; }
    @media (min-width: 768px) {
      .m-card-profile .m-shared {
        display: none; } }

.m-customer-care .h3 {
  margin-bottom: 30px; }

.m-group-profile article {
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .m-group-profile article {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -ms-flex-direction: row;
          flex-direction: row; } }
  .m-group-profile article .multimedia {
    margin-bottom: 15px; }
    @media (min-width: 768px) {
      .m-group-profile article .multimedia {
        width: 35%;
        max-width: 265px;
        height: 275px;
        margin-bottom: 0; } }
    .m-group-profile article .multimedia a {
      text-decoration: none; }
    .m-group-profile article .multimedia .text-above-img {
      position: relative;
      bottom: 8px;
      left: 0;
      height: 90px;
      min-height: 100px;
      width: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      text-align: center;
      background-color: #695d56;
      padding: 15px; }
    .m-group-profile article .multimedia .text-above-img.blue-member {
      background-color: #004b87; }
    .m-group-profile article .multimedia .text-above-img.gold-member {
      background-color: #bd9b60; }
    .m-group-profile article .multimedia .text-above-img.platinum-member {
      background-color: #25282a; }
    .m-group-profile article .multimedia .text-above-img.silver-member {
      background-color: #b1b3b3; }
    .m-group-profile article .multimedia .text-above-img.platinum-vip-member {
      background-color: #000000; }
    .m-group-profile article .multimedia .text-above-img.travel-partner-member {
      background-color: #9d2236; }
    .m-group-profile article .multimedia .text-above-img .h4, .m-group-profile .m-group-offers article .multimedia .text-above-img .h4 a, .m-group-offers .m-group-profile article .multimedia .text-above-img .h4 a, .m-group-profile .m-group-offers article .h4 .multimedia .text-above-img a, .m-group-offers .m-group-profile article .h4 .multimedia .text-above-img a {
      color: #ffffff;
      margin-bottom: 0; }
  .m-group-profile article .info-text {
    padding: 0;
    overflow: hidden; }
    @media (min-width: 768px) {
      .m-group-profile article .info-text {
        width: 65%;
        padding: 0 15px 0 30px; } }
  .m-group-profile article .info-text .h4 a, .m-group-profile .m-group-offers article .h4 .info-text a a, .m-group-offers .m-group-profile article .h4 .info-text a a {
    color: #000000;
    text-decoration: none; }
  .m-group-profile article .info-text .btn {
    width: 100%;
    float: none; }
    @media (min-width: 768px) {
      .m-group-profile article .info-text .btn {
        width: auto; } }

.m-corporate-intro > div {
  position: relative;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat; }
  @media (min-width: 768px) {
    .m-corporate-intro > div {
      padding-top: 0;
      height: 360px;
      background-size: cover;
      background-position: center center; } }

.m-corporate-intro .corporate-intro {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  padding: 15px 0;
  height: 100%; }
  .m-corporate-intro .corporate-intro > div {
    margin: 0 15px; }

.m-corporate-intro .corporate-intro-image > img {
  max-height: 182px; }

.m-corporate-intro .corporate-intro-text {
  display: none; }
  @media (min-width: 768px) {
    .m-corporate-intro .corporate-intro-text {
      display: block;
      width: 500px;
      text-align: center; } }
  .m-corporate-intro .corporate-intro-text h1 {
    padding: 15px 0;
    margin-bottom: 20px;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 34px;
    font-size: 2.125rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    font-weight: 600;
    color: #ffffff; }
  .m-corporate-intro .corporate-intro-text h2, .m-corporate-intro .corporate-intro-text .symbol-text p, .symbol-text .m-corporate-intro .corporate-intro-text p {
    margin-bottom: 0;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 20px;
    font-size: 1.25rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    font-weight: 400;
    font-style: italic;
    color: #ffffff; }

.m-corporate-info {
  margin-bottom: 40px; }
  .m-corporate-info .corporate-info {
    margin-bottom: 20px; }
  .m-corporate-info .r-card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
    -ms-flex-align: center;
        align-items: center; }
    @media (min-width: 768px) {
      .m-corporate-info .r-card {
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
        -ms-flex-pack: center;
            justify-content: center; } }
    .m-corporate-info .r-card .card-data {
      text-align: center; }
      @media (min-width: 768px) {
        .m-corporate-info .r-card .card-data {
          margin: 0 15px;
          text-align: left;
          max-width: 50%; } }
    .m-corporate-info .r-card .card-data .h4, .m-corporate-info .r-card .card-data .m-group-offers article .h4 a, .m-group-offers article .h4 .m-corporate-info .r-card .card-data a {
      color: #004b87; }
      @media (max-width: 767px) {
        .m-corporate-info .r-card .card-data .h4, .m-corporate-info .r-card .card-data .m-group-offers article .h4 a, .m-group-offers article .h4 .m-corporate-info .r-card .card-data a {
          margin-bottom: 5px; } }
    .m-corporate-info .r-card .card-data .not-highlighted {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 16px;
      font-size: 1rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }
    .m-corporate-info .r-card .card-image {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 253px;
      height: 174px;
      background-repeat: no-repeat;
      background-size: contain;
      margin-bottom: 20px; }
      @media (min-width: 768px) {
        .m-corporate-info .r-card .card-image {
          margin: 0 15px; } }

.m-corporate-register {
  margin-bottom: 40px;
  background-color: #ffffff; }
  .m-corporate-register .corporate-register-now {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
    -ms-flex-align: end;
        align-items: flex-end;
    margin: 0 -15px; }
    @media (min-width: 768px) {
      .m-corporate-register .corporate-register-now {
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
        -ms-flex-pack: center;
            justify-content: center; } }
    .m-corporate-register .corporate-register-now > div {
      padding: 0 15px;
      text-align: center;
      width: 100%;
      margin-bottom: 20px; }
      .m-corporate-register .corporate-register-now > div:first-child {
        display: none; }
      @media (min-width: 768px) {
        .m-corporate-register .corporate-register-now > div {
          width: 41.6666%;
          margin-bottom: 0; } }
      @media (min-width: 992px) {
        .m-corporate-register .corporate-register-now > div {
          width: 25%; } }

.m-corporate-register.affix {
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1030;
  box-shadow: 0 5px 7px 6px rgba(0, 0, 0, 0.25);
  margin-bottom: 0; }
  @media (min-width: 768px) {
    .m-corporate-register.affix {
      bottom: auto;
      margin-bottom: 40px;
      top: 0;
      box-shadow: 0 5px 7px -6px rgba(0, 0, 0, 0.25); } }
  .m-corporate-register.affix .m-header-secondary {
    display: none; }
  .m-corporate-register.affix .corporate-register-now {
    -ms-flex-flow: column-reverse wrap;
        flex-flow: column-reverse wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin: 0 -7.5px;
    padding: 7.5px 0;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
    @media (min-width: 768px) {
      .m-corporate-register.affix .corporate-register-now {
        -ms-flex-pack: end;
            justify-content: flex-end;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; } }
    .m-corporate-register.affix .corporate-register-now > div {
      width: 100%;
      margin-bottom: 0;
      padding: 7.5px; }
    .m-corporate-register.affix .corporate-register-now > div:first-child {
      display: none; }
      @media (min-width: 768px) {
        .m-corporate-register.affix .corporate-register-now > div:first-child {
          display: block; } }
      .m-corporate-register.affix .corporate-register-now > div:first-child .h2, .m-corporate-register.affix .corporate-register-now > div:first-child .m-panel-info-cookies .h4, .m-panel-info-cookies .m-corporate-register.affix .corporate-register-now > div:first-child .h4, .m-corporate-register.affix .corporate-register-now > div:first-child .m-panel-info-cookies .m-group-offers article .h4 a, .m-panel-info-cookies .m-group-offers article .h4 .m-corporate-register.affix .corporate-register-now > div:first-child a, .m-corporate-register.affix .corporate-register-now > div:first-child .m-group-offers article .h4 .m-panel-info-cookies a, .m-group-offers article .h4 .m-panel-info-cookies .m-corporate-register.affix .corporate-register-now > div:first-child a {
        margin-bottom: 0;
        text-align: right; }
    .m-corporate-register.affix .corporate-register-now span {
      display: none; }

.m-group-corporate article {
  width: 100%;
  padding: 15px;
  text-align: center; }
  @media (min-width: 768px) {
    .m-group-corporate article {
      width: 50%; } }
  @media (min-width: 992px) {
    .m-group-corporate article {
      width: 33.3333333%; } }
  .m-group-corporate article > div {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-pack: center;
        justify-content: center;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .m-group-corporate article > div {
        min-height: 77px; } }
  .m-group-corporate article > div:not(circle) {
    -ms-flex-align: end;
        align-items: flex-end; }
  .m-group-corporate article p {
    font-family: "Gotham", Helvetica, Arial, sans-serif;
    font-weight: 400;
    color: #9d2236;
    line-height: 1; }
  .m-group-corporate article div > p {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 45px;
    font-size: 2.8125rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    margin-bottom: 0; }
  .m-group-corporate article > p {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 25px;
    font-size: 1.5625rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
    .m-group-corporate article > p span {
      display: block;
      padding-top: 5px;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 15px;
      font-size: 0.9375rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      text-transform: uppercase; }
  .m-group-corporate article .circle {
    -ms-flex-align: center;
        align-items: center;
    width: 77px;
    height: 77px;
    border-radius: 100%;
    background-color: #9d2236; }

.m-group-corporate .group-corporate {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap; }

@media (min-width: 768px) {
  .m-quote {
    margin-bottom: 0; } }

.m-quote h4 {
  color: #9d2236;
  margin-bottom: 5px; }

.m-quote .stars {
  margin-bottom: 10px; }
  .m-quote .stars .nh-ic-star {
    color: #00aeef; }

.m-quote .multiline-ellipsis {
  overflow: hidden;
  max-height: 7rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  text-overflow: -o-ellipsis-lastline; }

.m-quote .author {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  -ms-flex-align: end;
      align-items: flex-end; }

.m-quote .not-highlighted {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 12px;
  font-size: 0.75rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  margin-bottom: 0; }

.m-quote .link-primary {
  position: relative;
  margin-right: 20px;
  padding-right: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 12px;
  font-size: 0.75rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .m-quote .link-primary::after {
    color: #000000;
    content: '\e913';
    font-family: 'icon-font';
    line-height: normal;
    position: absolute;
    top: 0;
    right: 0;
    transform: rotate(180deg);
    transform-origin: center;
    transition: .4s; }
  .m-quote .link-primary.is_collapsed::after {
    transform: rotate(0deg); }
  .m-quote .link-primary:hover {
    text-decoration: none; }

.m-group-quotes {
  padding-top: 40px;
  padding-bottom: 40px;
  border-top: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7; }
  .m-group-quotes .h3 {
    font-weight: 600;
    color: #9d2236;
    margin-bottom: 40px; }

.group-quotes {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap; }
  @media (min-width: 768px) {
    .group-quotes {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  @media (min-width: 768px) {
    .group-quotes .m-quote,
    .group-quotes .wrapper-rates {
      width: calc(50% - 40px); } }
  @media (min-width: 1200px) {
    .group-quotes .m-quote,
    .group-quotes .wrapper-rates {
      width: calc(25% - 40px); } }
  .group-quotes .m-quote {
    padding-bottom: 15px; }
    .group-quotes .m-quote:nth-child(1) {
      -ms-flex-order: 1;
          order: 1; }
    .group-quotes .m-quote:nth-child(2) {
      -ms-flex-order: 2;
          order: 2; }
    .group-quotes .m-quote:nth-child(3) {
      -ms-flex-order: 3;
          order: 3; }
  .group-quotes .wrapper-rates {
    -ms-flex-order: 5;
        order: 5;
    padding-bottom: 0; }
    @media (min-width: 768px) {
      .group-quotes .wrapper-rates {
        -ms-flex-order: 4;
            order: 4;
        padding-top: 5px;
        padding-bottom: 15px; } }
  .group-quotes .btn-container {
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: start;
        align-items: flex-start;
    padding-bottom: 40px;
    width: 100%;
    -ms-flex-order: 4;
        order: 4; }
    @media (min-width: 768px) {
      .group-quotes .btn-container {
        padding-bottom: 0;
        -ms-flex-order: 5;
            order: 5; } }
  .group-quotes .trip-rating {
    margin-bottom: 15px; }
  .group-quotes .trip-rating,
  .group-quotes .trustyou-widget {
    border: 1px solid #d7d7d7;
    padding: 20px; }
    @media (min-width: 768px) {
      .group-quotes .trip-rating,
      .group-quotes .trustyou-widget {
        padding: 0;
        border: none; } }
  @media (max-width: 767px) {
    .group-quotes .trip-rating a,
    .group-quotes .rating-wrapper .counter a {
      pointer-events: none; } }

.m-link-star {
  padding-top: 40px;
  padding-bottom: 40px;
  border-top: 1px solid #d7d7d7; }
  .m-link-star .h3 {
    font-weight: 600;
    color: #9d2236;
    margin-bottom: 40px; }
  .m-link-star .link-star {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px; }
    .m-link-star .link-star a {
      padding-right: 25px; }
  .m-link-star .footer-link {
    display: block;
    margin-top: 30px; }

.m-group-link-star {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 40px; }
  .m-group-link-star .h3 {
    -ms-flex: 0 100%;
        flex: 0 100%;
    font-weight: 600;
    color: #9d2236;
    padding-top: 30px;
    margin-bottom: 20px; }
  .m-group-link-star .m-link-star {
    -ms-flex: 0 100%;
        flex: 0 100%;
    border-top: 0;
    padding-top: 20px;
    padding-bottom: 40px; }
    @media (min-width: 768px) {
      .m-group-link-star .m-link-star {
        -ms-flex: 0 auto;
            flex: 0 auto;
        padding-bottom: 20px; } }
  .m-group-link-star .call-us {
    width: 100%;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .m-group-link-star .call-us {
        width: 265px; } }
    .m-group-link-star .call-us .aside-content .btn {
      width: 100%; }

.m-how-to-arrive .btn-secondary {
  display: block; }
  @media (min-width: 768px) {
    .m-how-to-arrive .btn-secondary {
      display: none; } }

.how-to-arrive {
  display: none; }
  @media (min-width: 768px) {
    .how-to-arrive {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: end;
          align-items: flex-end; } }
  @media (min-width: 992px) {
    .how-to-arrive {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }

@media (min-width: 768px) {
  .how-to-arrive.how-to-arrive-inline .form-group {
    width: 48%; } }

@media (min-width: 992px) {
  .how-to-arrive.how-to-arrive-inline .form-group {
    width: 33%; } }

@media (min-width: 768px) {
  .how-to-arrive.how-to-arrive-inline .form-group span.label {
    display: none; } }

@media (min-width: 992px) {
  .how-to-arrive.how-to-arrive-inline .form-group span.label {
    display: block; } }

@media (min-width: 992px) {
  .how-to-arrive.how-to-arrive-inline .btn-container {
    -ms-flex-positive: initial;
        flex-grow: initial;
    width: 25%; }
    .how-to-arrive.how-to-arrive-inline .btn-container .btn {
      width: 100%; } }

@media (min-width: 768px) {
  .how-to-arrive.how-to-arrive-inline {
    /* IE11 */ } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none) {
    .how-to-arrive.how-to-arrive-inline *::-ms-backdrop, .how-to-arrive.how-to-arrive-inline .btn-container {
      -ms-flex-positive: 0;
          flex-grow: 0; } }

.how-to-arrive.how-to-arrive-modal {
  -ms-flex-align: initial;
      align-items: initial;
  -ms-flex-direction: column;
      flex-direction: column;
  display: -ms-flexbox;
  display: flex; }

.how-to-arrive .custom-selector.multiple {
  margin-bottom: 0; }
  @media (min-width: 768px) {
    .how-to-arrive .custom-selector.multiple .custom-selector-item {
      width: calc(100% / 3);
      height: 60px; } }
  @media (min-width: 992px) {
    .how-to-arrive .custom-selector.multiple .custom-selector-item {
      width: calc(100% / 3);
      height: 50px; } }
  .how-to-arrive .custom-selector.multiple .custom-selector-item label {
    margin-bottom: 0;
    color: #9d2236;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 20px;
    font-size: 1.25rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .how-to-arrive .custom-selector.multiple .custom-selector-item.is_checked label {
    color: #ffffff; }

.how-to-arrive .btn {
  margin-bottom: 20px; }

.pac-container.inModal {
  position: fixed !important;
  z-index: 9999; }

.pac-item {
  padding: 4px; }

.pac-icon-marker {
  background-size: 34px;
  background-position: -1px -161px;
  height: 15px;
  vertical-align: top;
  width: 15px; }

.adp-directions {
  table-layout: fixed;
  width: 100%; }
  .adp-directions .adp-substep:first-child {
    width: 25px; }
  .adp-directions .adp-substep:nth-child(2) {
    width: 30px; }
  .adp-directions .adp-substep:last-child {
    width: 60px; }

.m-panel .m-header-secondary {
  margin-bottom: 0;
  padding-bottom: 0; }
  .m-panel .m-header-secondary header {
    width: 100%; }

.m-panel .panel-heading a {
  position: relative;
  display: block;
  color: #9d2236;
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 21px;
  font-size: 1.3125rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  font-weight: 400;
  line-height: 28px; }
  @media (min-width: 768px) {
    .m-panel .panel-heading a {
      pointer-events: none;
      cursor: none; } }
  @media (min-width: 992px) {
    .m-panel .panel-heading a {
      font-family: "Gotham", Helvetica, Arial, sans-serif;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 24px;
      font-size: 1.5rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      font-weight: 100;
      line-height: 36px; } }
  .m-panel .panel-heading a::after {
    color: #000000;
    content: '\e913';
    font-family: 'icon-font';
    line-height: normal;
    position: absolute;
    right: 0;
    transform: rotate(180deg);
    transform-origin: center;
    transition: .4s;
    top: 50%;
    bottom: 50%;
    margin-top: 5px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 13px;
    font-size: 0.8125rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
    @media (min-width: 768px) {
      .m-panel .panel-heading a::after {
        display: none; } }
    .m-panel .panel-heading a::after.collapsed::after {
      transform: rotate(0deg);
      margin-top: -6px; }

.m-panel .panel-body {
  padding-top: 40px; }

.m-award-seals {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap; }
  .m-award-seals .seal {
    width: 80px;
    height: 80px;
    margin: 10px 30px 10px 0; }
    @media (min-width: 768px) {
      .m-award-seals .seal {
        margin: 10px 40px 10px 0; } }

.m-book-now {
  background-color: #ffffff;
  right: 0;
  left: 0;
  bottom: 0;
  padding: 15px 0;
  z-index: 101; }
  @media (max-width: 767px) {
    .m-book-now {
      position: fixed;
      box-shadow: -2px -1px 6px rgba(0, 0, 0, 0.25); } }
  @media (min-width: 768px) {
    .m-book-now {
      box-shadow: none; }
      .m-book-now.affix {
        top: 0;
        bottom: auto;
        box-shadow: 0 5px 7px -6px rgba(0, 0, 0, 0.25); } }
  @media (min-width: 992px) {
    .m-book-now {
      box-shadow: none;
      margin-bottom: 40px; } }
  .m-book-now .book-now {
    overflow: hidden; }
    @media (min-width: 992px) {
      .m-book-now .book-now {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-align: start;
            align-items: flex-start; } }
  @media (min-width: 768px) {
    .m-book-now header {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 100%; } }
  @media (min-width: 992px) {
    .m-book-now header {
      margin-right: 15px;
      margin-bottom: 0;
      -ms-flex-negative: 1;
          flex-shrink: 1; } }
  .m-book-now .h3 {
    margin-bottom: 5px;
    color: #9d2236; }
  .m-book-now .logo {
    width: 130px;
    height: 57px;
    margin-bottom: 5px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    /* EY, Changed url path logo nh-collection */
    /* EY, Changed url path logo nhow */
    /* EY, Added different colours of nhow logo, depending on the hotel */ }
    @media (min-width: 768px) {
      .m-book-now .logo {
        -ms-flex-negative: 0;
            flex-shrink: 0;
        margin-right: 15px; } }
    .m-book-now .logo.collection {
      background-image: url("../img/brand/nh-collection/logo.svg"); }
    .m-book-now .logo.tivoli {
      background-image: url("../img/brand/tivoli.svg"); }
    .m-book-now .logo.avani {
      background-image: url("../img/brand/avani.svg"); }
    .m-book-now .logo.anantara {
      background-image: url("../img/brand/anantara.svg"); }
    .m-book-now .logo.nhow {
      background-image: url("../img/brand/nhow/logo.svg"); }
    .m-book-now .logo.nhow-london {
      background-image: url("../img/brand/nhow/logo-london.svg"); }
    .m-book-now .logo.nhow-milan {
      background-image: url("../img/brand/nhow/logo-milan.svg"); }
    .m-book-now .logo.nhow-rotterdam {
      background-image: url("../img/brand/nhow/logo-rotterdam.svg"); }
    .m-book-now .logo.nhow-berlin {
      background-image: url("../img/brand/nhow/logo-berlin.svg"); }
    .m-book-now .logo.nhow-marseille-amarillo {
      background-image: url("../img/brand/nhow/logo-marseille-amarillo.svg"); }
    .m-book-now .logo.nhow-marseille-azul {
      background-image: url("../img/brand/nhow/logo-marseille-azul.svg"); }
    .m-book-now .logo.nhow-frankfurt {
      background-image: url("../img/brand/nhow/logo-frankfurt.svg"); }
    .m-book-now .logo.nhow-brussels {
      background-image: url("../img/brand/nhow/logo-brussels.svg"); }
    .m-book-now .logo.nhow-amsterdam {
      background-image: url("../img/brand/nhow/logo-amsterdam.svg"); }
    .m-book-now .logo.elewana {
      background-image: url("../img/brand/elewana.svg"); }
    .m-book-now .logo.oaks {
      background-image: url("../img/brand/oaks.svg"); }
  .m-book-now .btn-primary {
    display: none; }
    @media (min-width: 768px) {
      .m-book-now .btn-primary {
        display: block;
        float: right;
        width: auto;
        min-width: 41.66666667%; } }
    @media (min-width: 992px) {
      .m-book-now .btn-primary {
        float: none;
        min-width: 25%;
        margin-top: 6px; } }
  @media (min-width: 768px) {
    .m-book-now .btn-secondary-invert {
      display: none; } }

.m-book-now.is-v4 {
  position: relative;
  box-shadow: none;
  padding: 0; }
  .m-book-now.is-v4.affix-top header, .m-book-now.is-v4.affix header {
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin: 0 !important; }
  .m-book-now.is-v4.affix-top .container-main-info .container-title .titleV4-xl, .m-book-now.is-v4.affix-top .container-main-info .container-title #m-modal-success.is-v4 .modal-body .symbol-text p, #m-modal-success.is-v4 .modal-body .symbol-text .m-book-now.is-v4.affix-top .container-main-info .container-title p, .m-book-now.is-v4.affix .container-main-info .container-title .titleV4-xl, .m-book-now.is-v4.affix .container-main-info .container-title #m-modal-success.is-v4 .modal-body .symbol-text p, #m-modal-success.is-v4 .modal-body .symbol-text .m-book-now.is-v4.affix .container-main-info .container-title p {
    margin: 0; }
  .m-book-now.is-v4.affix-top .container-main-info .container-title .titleV4-md, .m-book-now.is-v4.affix .container-main-info .container-title .titleV4-md {
    color: #333333; }
  .m-book-now.is-v4.affix-top .container-main-info .container-title .titleV4-md,
  .m-book-now.is-v4.affix-top .container-main-info .container-title .buttonv4-secondary, .m-book-now.is-v4.affix .container-main-info .container-title .titleV4-md,
  .m-book-now.is-v4.affix .container-main-info .container-title .buttonv4-secondary {
    margin: 20px 0; }
  .m-book-now.is-v4.affix-top .container-main-info .container-location, .m-book-now.is-v4.affix .container-main-info .container-location {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 8px; }
    .m-book-now.is-v4.affix-top .container-main-info .container-location .buttonv4-secondary, .m-book-now.is-v4.affix .container-main-info .container-location .buttonv4-secondary {
      width: 100%;
      margin: 20px 0 12px 0; }
      @media (min-width: 768px) {
        .m-book-now.is-v4.affix-top .container-main-info .container-location .buttonv4-secondary, .m-book-now.is-v4.affix .container-main-info .container-location .buttonv4-secondary {
          width: -webkit-max-content;
          width: -moz-max-content;
          width: max-content; } }
      .m-book-now.is-v4.affix-top .container-main-info .container-location .buttonv4-secondary .nh-ic-hotel_V4, .m-book-now.is-v4.affix .container-main-info .container-location .buttonv4-secondary .nh-ic-hotel_V4 {
        margin-right: 8px;
        color: #a1988f;
        font-size: 16px; }
    .m-book-now.is-v4.affix-top .container-main-info .container-location .link-icon, .m-book-now.is-v4.affix .container-main-info .container-location .link-icon {
      font-family: "Gotham Book";
      font-size: 12px;
      font-weight: 400;
      line-height: 19.2px;
      color: #695d56;
      margin: 0; }
      @media (min-width: 1024px) {
        .m-book-now.is-v4.affix-top .container-main-info .container-location .link-icon, .m-book-now.is-v4.affix .container-main-info .container-location .link-icon {
          font-size: 14px;
          line-height: 22.4px; } }
    .m-book-now.is-v4.affix-top .container-main-info .container-location .link-icon::before, .m-book-now.is-v4.affix .container-main-info .container-location .link-icon::before {
      content: none; }
    .m-book-now.is-v4.affix-top .container-main-info .container-location .link-icon,
    .m-book-now.is-v4.affix-top .container-main-info .container-location .symbol-text, .m-book-now.is-v4.affix .container-main-info .container-location .link-icon,
    .m-book-now.is-v4.affix .container-main-info .container-location .symbol-text {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: start;
          align-items: flex-start;
      gap: 8px; }
    .m-book-now.is-v4.affix-top .container-main-info .container-location .nh-ic-location_V4,
    .m-book-now.is-v4.affix-top .container-main-info .container-location .nh-ic-calendar_V4,
    .m-book-now.is-v4.affix-top .container-main-info .container-location .nh-ic-time_V41, .m-book-now.is-v4.affix .container-main-info .container-location .nh-ic-location_V4,
    .m-book-now.is-v4.affix .container-main-info .container-location .nh-ic-calendar_V4,
    .m-book-now.is-v4.affix .container-main-info .container-location .nh-ic-time_V41 {
      font-size: 16px;
      color: #a1988f;
      margin: 0; }
    .m-book-now.is-v4.affix-top .container-main-info .container-location .info-container, .m-book-now.is-v4.affix .container-main-info .container-location .info-container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      gap: 8px; }
    .m-book-now.is-v4.affix-top .container-main-info .container-location .symbol-text, .m-book-now.is-v4.affix .container-main-info .container-location .symbol-text {
      margin: 0; }
    .m-book-now.is-v4.affix-top .container-main-info .container-location .symbol-text p, .m-book-now.is-v4.affix .container-main-info .container-location .symbol-text p {
      font-family: "Gotham Book";
      font-size: 12px;
      font-weight: 400;
      line-height: 19.2px;
      color: #333333; }
      @media (min-width: 1024px) {
        .m-book-now.is-v4.affix-top .container-main-info .container-location .symbol-text p, .m-book-now.is-v4.affix .container-main-info .container-location .symbol-text p {
          font-size: 14px;
          line-height: 22.4px; } }
  .m-book-now.is-v4.affix-top .container-price, .m-book-now.is-v4.affix .container-price {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: end;
        align-items: flex-end; }
    @media (max-width: 767px) {
      .m-book-now.is-v4.affix-top .container-price, .m-book-now.is-v4.affix .container-price {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 16px;
        background: #ffffff;
        box-shadow: 0px -4px 8px 0px rgba(0, 0, 0, 0.1);
        margin-top: 16px; } }
    .m-book-now.is-v4.affix-top .container-price .price, .m-book-now.is-v4.affix .container-price .price {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: end;
          align-items: flex-end;
      gap: 12px; }
      .m-book-now.is-v4.affix-top .container-price .price .cost,
      .m-book-now.is-v4.affix-top .container-price .price .cost-info, .m-book-now.is-v4.affix .container-price .price .cost,
      .m-book-now.is-v4.affix .container-price .price .cost-info {
        margin: 0; }
      .m-book-now.is-v4.affix-top .container-price .price .cost span:nth-child(odd):first-child, .m-book-now.is-v4.affix .container-price .price .cost span:nth-child(odd):first-child {
        font-family: "Gotham Book";
        font-size: 12px;
        font-weight: 400;
        line-height: 12px;
        text-transform: uppercase;
        color: #646464; }
      .m-book-now.is-v4.affix-top .container-price .price .cost span:nth-child(odd):last-child, .m-book-now.is-v4.affix .container-price .price .cost span:nth-child(odd):last-child {
        font-family: "Gotham Medium";
        font-size: 16px;
        font-weight: 500;
        line-height: 16px;
        text-transform: uppercase; }
      .m-book-now.is-v4.affix-top .container-price .price .cost span:nth-child(even), .m-book-now.is-v4.affix .container-price .price .cost span:nth-child(even) {
        margin: 0 4px;
        font-family: "Gotham Medium";
        font-size: 24px;
        font-weight: 500;
        line-height: 24px; }
      .m-book-now.is-v4.affix-top .container-price .price .cost-info, .m-book-now.is-v4.affix .container-price .price .cost-info {
        font-family: "Gotham Book";
        font-size: 12px;
        font-weight: 400;
        line-height: 16px;
        color: #646464; }
    .m-book-now.is-v4.affix-top .container-price .message-wrapper, .m-book-now.is-v4.affix .container-price .message-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      gap: 20px; }
      @media (min-width: 768px) {
        .m-book-now.is-v4.affix-top .container-price .message-wrapper, .m-book-now.is-v4.affix .container-price .message-wrapper {
          background: #eeedeb;
          padding: 18px 29px;
          border-radius: 8px; } }
    .m-book-now.is-v4.affix-top .container-price .messageSpecial .symbol-text, .m-book-now.is-v4.affix .container-price .messageSpecial .symbol-text {
      -ms-flex-direction: column;
          flex-direction: column;
      margin: 0; }
      .m-book-now.is-v4.affix-top .container-price .messageSpecial .symbol-text .nh-ic-ok,
      .m-book-now.is-v4.affix-top .container-price .messageSpecial .symbol-text .nh-ic-info, .m-book-now.is-v4.affix .container-price .messageSpecial .symbol-text .nh-ic-ok,
      .m-book-now.is-v4.affix .container-price .messageSpecial .symbol-text .nh-ic-info {
        font-size: 24px;
        margin: 0 0 12px 0; }
      .m-book-now.is-v4.affix-top .container-price .messageSpecial .symbol-text .nh-ic-info, .m-book-now.is-v4.affix .container-price .messageSpecial .symbol-text .nh-ic-info {
        color: #a1988f; }
    .m-book-now.is-v4.affix-top .container-price .messageSpecial .symbol-text p, .m-book-now.is-v4.affix .container-price .messageSpecial .symbol-text p {
      color: #333333;
      text-align: center; }
      .m-book-now.is-v4.affix-top .container-price .messageSpecial .symbol-text p strong, .m-book-now.is-v4.affix .container-price .messageSpecial .symbol-text p strong {
        font-family: "Gotham Medium"; }
    .m-book-now.is-v4.affix-top .container-price .buttonv4, .m-book-now.is-v4.affix .container-price .buttonv4 {
      width: 100%; }
  @media (max-width: 767px) {
    .m-book-now.is-v4.affix-top .container-price.information, .m-book-now.is-v4.affix .container-price.information {
      background-color: #eeedeb;
      -ms-flex-align: center;
          align-items: center;
      padding: 24px 16px; } }
  @media (max-width: 767px) {
    .m-book-now.is-v4.affix-top .container-price.information .messageSpecial .symbol-text, .m-book-now.is-v4.affix .container-price.information .messageSpecial .symbol-text {
      -ms-flex-direction: row;
          flex-direction: row; } }
  @media (max-width: 767px) {
    .m-book-now.is-v4.affix-top .container-price.information .messageSpecial .symbol-text .nh-ic-info, .m-book-now.is-v4.affix .container-price.information .messageSpecial .symbol-text .nh-ic-info {
      margin: 0 16px 0 0; } }
  @media (max-width: 440px) {
    .m-book-now.is-v4.affix-top .container-price.information .messageSpecial .symbol-text .nh-promo-able-soon, .m-book-now.is-v4.affix .container-price.information .messageSpecial .symbol-text .nh-promo-able-soon {
      width: 50%; } }
  .m-book-now.is-v4.affix-top header .container-title,
  .m-book-now.is-v4.affix-top header .container-location {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-direction: column;
        flex-direction: column; }
  .m-book-now.is-v4.affix-top .book-now {
    padding: 0 16px; }
    @media (min-width: 1024px) {
      .m-book-now.is-v4.affix-top .book-now {
        padding: 0; } }
  .m-book-now.is-v4.affix-top .container-price {
    margin-top: 16px;
    gap: 20px; }
    @media (min-width: 768px) {
      .m-book-now.is-v4.affix-top .container-price {
        margin-top: 0; } }
  .m-book-now.is-v4.affix-top .container-price:has(.message-wrapper) {
    -ms-flex-align: center;
        align-items: center; }
    @media (min-width: 768px) {
      .m-book-now.is-v4.affix-top .container-price:has(.message-wrapper) {
        max-width: 30%; } }
  @media (min-width: 768px) {
    .m-book-now.is-v4.affix-top .container-price.information .symbol-text p {
      min-width: 168px; } }
  .m-book-now.is-v4.affix {
    padding: 16px 0; }
    @media (min-width: 768px) {
      .m-book-now.is-v4.affix {
        box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.1);
        position: fixed; } }
    @media (min-width: 768px) {
      .m-book-now.is-v4.affix .container-main-info .container-title {
        display: block; } }
    @media (min-width: 768px) {
      .m-book-now.is-v4.affix .titleV4-md,
      .m-book-now.is-v4.affix .container-main-info .container-location {
        display: none; } }
    .m-book-now.is-v4.affix .container-price {
      gap: 16px; }
      @media (min-width: 1024px) {
        .m-book-now.is-v4.affix .container-price {
          -ms-flex-direction: row;
              flex-direction: row; } }
      .m-book-now.is-v4.affix .container-price .cost-info {
        white-space: nowrap; }
    .m-book-now.is-v4.affix .container-price:has(.message-wrapper) {
      -ms-flex-align: center;
          align-items: center; }
      @media (min-width: 768px) {
        .m-book-now.is-v4.affix .container-price:has(.message-wrapper) {
          max-width: 30%; } }
    .m-book-now.is-v4.affix .container-price.information {
      -ms-flex-align: center;
          align-items: center; }

.m-book-now.m-book-promotion-points.is-v4.affix-top .container-main-info .container-title .titleV4-xl, .m-book-now.m-book-promotion-points.is-v4.affix-top .container-main-info .container-title #m-modal-success.is-v4 .modal-body .symbol-text p, #m-modal-success.is-v4 .modal-body .symbol-text .m-book-now.m-book-promotion-points.is-v4.affix-top .container-main-info .container-title p, .m-book-now.m-book-promotion-points.is-v4.affix .container-main-info .container-title .titleV4-xl, .m-book-now.m-book-promotion-points.is-v4.affix .container-main-info .container-title #m-modal-success.is-v4 .modal-body .symbol-text p, #m-modal-success.is-v4 .modal-body .symbol-text .m-book-now.m-book-promotion-points.is-v4.affix .container-main-info .container-title p {
  margin: 0; }

.m-book-now.m-book-promotion-points.is-v4.affix-top .container-main-info .container-title .titleV4-md, .m-book-now.m-book-promotion-points.is-v4.affix .container-main-info .container-title .titleV4-md {
  margin: 20px 0;
  font-family: "Gotham Book";
  font-weight: 400; }

.m-book-now.m-book-promotion-points.is-v4.affix-top .container-main-info .container-location .info-container .title-dates, .m-book-now.m-book-promotion-points.is-v4.affix .container-main-info .container-location .info-container .title-dates {
  font-family: "Gotham Medium";
  font-size: 12px;
  font-weight: 500;
  line-height: 19.2px;
  letter-spacing: 0.05em;
  color: #646464; }

.m-book-now.m-book-promotion-points.is-v4.affix-top .container-main-info .container-location .info-container .symbol-text p, .m-book-now.m-book-promotion-points.is-v4.affix .container-main-info .container-location .info-container .symbol-text p {
  font-family: "Gotham Book";
  font-size: 14px;
  font-weight: 400;
  line-height: 22.4px; }

.m-block {
  border: 1px solid #e5e5e5;
  padding: 15px 20px 20px 20px; }
  .m-block .block-header {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    padding: 0 10px 10px; }
    .m-block .block-header:link, .m-block .block-header:visited, .m-block .block-header:hover, .m-block .block-header:active {
      color: transparent;
      text-decoration: none; }
  .m-block .h4, .m-block .m-group-offers article .h4 a, .m-group-offers article .h4 .m-block a {
    color: #9d2236;
    font-weight: 600;
    margin: 0; }
  .m-block .block-body {
    border-top: 1px solid #e5e5e5;
    height: auto;
    padding: 10px 10px 0; }
    .m-block .block-body a {
      -ms-flex-align: center;
          align-items: center;
      display: -ms-flexbox;
      display: flex; }
      .m-block .block-body a img {
        margin-left: 5px;
        max-height: 15px; }
    .m-block .block-body p a {
      display: inline; }
    .m-block .block-body ul + .h5 {
      padding-top: 10px; }
  .m-block img,
  .m-block [class^='nh-ic-'],
  .m-block [class*='nh-ic-'] {
    margin-right: 10px;
    max-height: 35px; }
  .m-block [class^='nh-ic-'],
  .m-block [class*='nh-ic-'] {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 30px;
    font-size: 1.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .m-block .nh-ic-facebook-2 {
    color: #3b5998; }
  .m-block .nh-ic-instagram {
    color: #e4405f; }
  .m-block .nh-ic-linkedin-2 {
    color: #0077b5; }
  .m-block .nh-ic-twitter {
    color: #1da1f2; }
  .m-block .nh-ic-wordpress {
    color: #21759b; }
  .m-block .nh-ic-youtube {
    color: #ff0000; }

.group-block-column .m-block {
  margin-bottom: 20px; }

.m-group-block {
  margin-bottom: 40px; }
  .m-group-block .m-header-secondary {
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .m-group-block .m-header-secondary {
        margin-bottom: 20px; } }

.m-group-block .group-block .grid-item {
  margin-bottom: 20px;
  height: auto; }

.m-group-block .group-block .gutter-sizer {
  width: 2%;
  height: 4%; }
  @media (min-width: 768px) {
    .m-group-block .group-block .gutter-sizer {
      width: 4%; } }
  @media (min-width: 992px) {
    .m-group-block .group-block .gutter-sizer {
      width: 2%; } }

.m-group-block .group-block .grid-sizer,
.m-group-block .group-block .grid-item {
  width: 100%; }
  @media (min-width: 768px) {
    .m-group-block .group-block .grid-sizer,
    .m-group-block .group-block .grid-item {
      width: 48%; } }
  @media (min-width: 992px) {
    .m-group-block .group-block .grid-sizer,
    .m-group-block .group-block .grid-item {
      width: 32%; } }

.sub-section {
  margin-bottom: 20px; }
  .sub-section .title {
    color: #9d2236;
    font-weight: 600;
    margin-bottom: 10px; }
  .sub-section .link-primary {
    display: block;
    margin-bottom: 10px; }

.group-sub-section {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap; }
  @media (min-width: 768px) {
    .group-sub-section {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  .group-sub-section .sub-section {
    padding-bottom: 15px;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .group-sub-section .sub-section {
        width: calc(50% - 40px); } }
    @media (min-width: 1200px) {
      .group-sub-section .sub-section {
        width: calc(25% - 40px); } }

.m-search-bar {
  background-color: #ffffff; }
  .m-search-bar form {
    padding: 15px; }

.m-search-bar .search-bar {
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 768px) {
    .m-search-bar .search-bar {
      max-width: 750px;
      padding: 0 15px; } }
  @media (min-width: 992px) {
    .m-search-bar .search-bar {
      max-width: 970px; } }
  @media (min-width: 1200px) {
    .m-search-bar .search-bar {
      max-width: 1170px; } }
  .m-search-bar .search-bar form {
    background-color: rgba(255, 255, 255, 0.8); }
    @media (min-width: 768px) {
      .m-search-bar .search-bar form {
        padding: 15px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.28); } }

.m-search-bar .search-bar-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap; }
  @media (min-width: 992px) {
    .m-search-bar .search-bar-content {
      clear: both; } }
  @media (min-width: 768px) {
    .m-search-bar .search-bar-content {
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: start;
          align-items: flex-start; } }
  .m-search-bar .search-bar-content > div {
    margin-bottom: 10px; }
  .m-search-bar .search-bar-content .form-group {
    margin-bottom: 0; }

@media (min-width: 768px) {
  .m-search-bar.home .location,
  .m-search-bar.home .m-calendar-booking,
  .m-search-bar.home .voucher-code,
  .m-search-bar.home .m-occupancy,
  .m-search-bar.home .search-btn,
  .m-search-bar.experiences .location,
  .m-search-bar.experiences .m-calendar-booking,
  .m-search-bar.experiences .voucher-code,
  .m-search-bar.experiences .m-occupancy,
  .m-search-bar.experiences .search-btn {
    width: calc(50% - 5px);
    margin-bottom: 20px; } }

@media (min-width: 1200px) {
  .m-search-bar.home .location,
  .m-search-bar.home .m-calendar-booking,
  .m-search-bar.home .voucher-code,
  .m-search-bar.home .m-occupancy,
  .m-search-bar.home .search-btn,
  .m-search-bar.experiences .location,
  .m-search-bar.experiences .m-calendar-booking,
  .m-search-bar.experiences .voucher-code,
  .m-search-bar.experiences .m-occupancy,
  .m-search-bar.experiences .search-btn {
    margin-bottom: 0 !important; } }

@media (min-width: 768px) {
  .m-search-bar.home .search-btn,
  .m-search-bar.experiences .search-btn {
    margin-bottom: 0; } }

@media (min-width: 1200px) {
  .m-search-bar.home .location,
  .m-search-bar.experiences .location {
    width: calc((50% - 245px) - 5px); } }

.m-search-bar.home .location .autocomplete-results.js-compact,
.m-search-bar.experiences .location .autocomplete-results.js-compact {
  max-height: 400px; }

.m-search-bar.home .location .nearme,
.m-search-bar.experiences .location .nearme {
  display: block; }
  @media (min-width: 768px) {
    .m-search-bar.home .location .nearme,
    .m-search-bar.experiences .location .nearme {
      display: none; } }

@media (min-width: 1200px) {
  .m-search-bar.home .m-calendar-booking,
  .m-search-bar.experiences .m-calendar-booking {
    width: calc(245px - 5px); } }

@media (min-width: 1200px) {
  .m-search-bar.home .m-occupancy,
  .m-search-bar.experiences .m-occupancy {
    width: calc(20% - 5px); } }

@media (min-width: 1200px) {
  .m-search-bar.home .voucher-code,
  .m-search-bar.experiences .voucher-code {
    width: calc(15% - 5px); } }

.m-search-bar.home .voucher-code.is-editing .voucher-link,
.m-search-bar.experiences .voucher-code.is-editing .voucher-link {
  display: none; }

.m-search-bar.home .voucher-code.is-editing .input-group,
.m-search-bar.experiences .voucher-code.is-editing .input-group {
  display: block; }

.m-search-bar.home .voucher-code .voucher-link,
.m-search-bar.experiences .voucher-code .voucher-link {
  display: block;
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .m-search-bar.home .voucher-code .voucher-link,
    .m-search-bar.experiences .voucher-code .voucher-link {
      display: none; } }

@media (max-width: 767px) {
  .m-search-bar.home .voucher-code .input-group,
  .m-search-bar.experiences .voucher-code .input-group {
    display: none; } }

@media (min-width: 1200px) {
  .m-search-bar.home .search-btn,
  .m-search-bar.experiences .search-btn {
    width: calc(15% - 5px); } }

.m-search-bar.home .search-btn .btn,
.m-search-bar.experiences .search-btn .btn {
  width: 100%; }

@media (min-width: 1200px) {
  .m-search-bar.meeting-rooms .search-bar-content > div {
    margin-bottom: 0; } }

@media (min-width: 768px) {
  .m-search-bar.meeting-rooms .search-btn {
    width: calc((100% / 2) - 10px); } }

.m-search-bar.meeting-rooms .search-btn .dropdown-menu .text {
  width: 100%;
  margin-right: 0; }

.m-search-bar.meeting-rooms .search-btn .dropdown-menu.inner a {
  white-space: normal; }

@media (min-width: 768px) {
  .m-search-bar.meeting-rooms .location {
    width: 100%; } }

@media (min-width: 1200px) {
  .m-search-bar.meeting-rooms .location {
    width: calc(25% - 5px); } }

.m-search-bar.meeting-rooms .location .nearme {
  display: block; }
  @media (min-width: 768px) {
    .m-search-bar.meeting-rooms .location .nearme {
      display: none; } }

.m-search-bar.meeting-rooms .rooms {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media (min-width: 768px) {
    .m-search-bar.meeting-rooms .rooms {
      width: 100%; } }
  @media (min-width: 1200px) {
    .m-search-bar.meeting-rooms .rooms {
      width: calc(40% - 5px); } }

.m-search-bar.meeting-rooms .rooms > div {
  width: 100%;
  margin-bottom: 20px; }
  .m-search-bar.meeting-rooms .rooms > div:last-child {
    margin-bottom: 0; }
  @media (min-width: 768px) {
    .m-search-bar.meeting-rooms .rooms > div {
      width: calc((100% / 3) - 5px);
      -ms-flex-positive: 0;
          flex-grow: 0;
      margin-bottom: 0; }
      .m-search-bar.meeting-rooms .rooms > div:last-child {
        margin-right: 0; } }

@media (min-width: 768px) {
  .m-search-bar.meeting-rooms .search-btn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%; } }

@media (min-width: 1200px) {
  .m-search-bar.meeting-rooms .search-btn {
    width: calc(35% - 5px); } }

.m-search-bar.meeting-rooms .search-btn .bootstrap-select {
  margin-right: 10px;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .m-search-bar.meeting-rooms .search-btn .bootstrap-select {
      width: calc((100% / 2) - 7px);
      -ms-flex-positive: 1;
          flex-grow: 1;
      margin-bottom: 0;
      margin-right: 7px; } }
  @media (min-width: 1200px) {
    .m-search-bar.meeting-rooms .search-btn .bootstrap-select {
      height: 50px; } }

@media (min-width: 768px) {
  .m-search-bar.meeting-rooms .search-btn .bootstrap-select + .btn {
    width: calc((100% / 2) - 10px);
    -ms-flex-positive: 1;
        flex-grow: 1; } }

@media (min-width: 1200px) {
  .m-search-bar.meeting-rooms .search-btn .bootstrap-select + .btn {
    height: 50px; } }

.m-search-bar.affix {
  position: static; }
  @media (min-width: 768px) {
    .m-search-bar.affix {
      position: fixed;
      top: 0;
      left: 15px;
      right: 15px;
      bottom: inherit;
      margin: 0 -15px;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.28);
      background-color: #ffffff;
      z-index: 1030; } }
  @media (min-width: 768px) {
    .m-search-bar.affix .search-bar {
      background-color: #ffffff; } }
  @media (min-width: 768px) {
    .m-search-bar.affix .search-bar form {
      box-shadow: none; } }

.m-search-bar .form-group.labelup .labelup-control {
  padding-right: 0; }
  @media (min-width: 992px) {
    .m-search-bar .form-group.labelup .labelup-control {
      position: absolute;
      top: 16px;
      left: 18px;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 14px;
      font-size: 0.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      font-family: "Gotham", Helvetica, Arial, sans-serif; } }

@media (min-width: 992px) {
  .m-search-bar .form-group.labelup .labelup-control.focus {
    top: 10px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 11px;
    font-size: 0.6875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ } }

@media (min-width: 992px) {
  .m-search-bar .form-group.labelup .form-control:not(.bootstrap-select) {
    padding: 17px 42px 0 18px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 12px;
    font-size: 0.75rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ } }

@media (min-width: 992px) {
  .m-search-bar .form-group.labelup .container-icon {
    top: 14px; } }

.labelup.has-success input {
  border: 1px solid #999999; }

.labelup.has-success.has-warning input {
  border: 1px solid #c63527; }

.m-search-bar .m-calendar-booking .calendar-booking-input.has-success {
  border: 1px solid #999999; }

.m-search-bar .voucher-code .form-group.labelup .form-control {
  padding-right: 18px; }

.m-search-bar.meeting-rooms:not(.has-summary) .summary-content {
  display: none; }

.m-search-bar.result-page .search-bar-title,
.m-search-bar.experiences .search-bar-title,
.m-search-bar.meeting-rooms.has-summary .search-bar-title {
  display: none; }
  @media (min-width: 768px) {
    .m-search-bar.result-page .search-bar-title,
    .m-search-bar.experiences .search-bar-title,
    .m-search-bar.meeting-rooms.has-summary .search-bar-title {
      display: block; } }

@media (min-width: 768px) {
  .m-search-bar.result-page,
  .m-search-bar.experiences,
  .m-search-bar.meeting-rooms.has-summary {
    margin-bottom: 40px; } }

.m-search-bar.result-page .search-bar-content.summary,
.m-search-bar.experiences .search-bar-content.summary,
.m-search-bar.meeting-rooms.has-summary .search-bar-content.summary {
  margin-top: -15px;
  text-align: center; }
  @media (min-width: 768px) {
    .m-search-bar.result-page .search-bar-content.summary,
    .m-search-bar.experiences .search-bar-content.summary,
    .m-search-bar.meeting-rooms.has-summary .search-bar-content.summary {
      display: none; } }
  .m-search-bar.result-page .search-bar-content.summary p,
  .m-search-bar.experiences .search-bar-content.summary p,
  .m-search-bar.meeting-rooms.has-summary .search-bar-content.summary p {
    margin-bottom: 0; }
  .m-search-bar.result-page .search-bar-content.summary .summary-content,
  .m-search-bar.experiences .search-bar-content.summary .summary-content,
  .m-search-bar.meeting-rooms.has-summary .search-bar-content.summary .summary-content {
    display: none;
    margin-bottom: 0; }
    .m-search-bar.result-page .search-bar-content.summary .summary-content.is-show,
    .m-search-bar.experiences .search-bar-content.summary .summary-content.is-show,
    .m-search-bar.meeting-rooms.has-summary .search-bar-content.summary .summary-content.is-show {
      display: block; }
  .m-search-bar.result-page .search-bar-content.summary .summary-location,
  .m-search-bar.experiences .search-bar-content.summary .summary-location,
  .m-search-bar.meeting-rooms.has-summary .search-bar-content.summary .summary-location {
    font-weight: 600;
    color: #333333; }
  .m-search-bar.result-page .search-bar-content.summary .summary-checkin::after,
  .m-search-bar.experiences .search-bar-content.summary .summary-checkin::after,
  .m-search-bar.meeting-rooms.has-summary .search-bar-content.summary .summary-checkin::after {
    content: ' - '; }
  .m-search-bar.result-page .search-bar-content.summary .summary-night::before,
  .m-search-bar.experiences .search-bar-content.summary .summary-night::before,
  .m-search-bar.meeting-rooms.has-summary .search-bar-content.summary .summary-night::before {
    content: ' | '; }
  .m-search-bar.result-page .search-bar-content.summary .summary-divider::before,
  .m-search-bar.experiences .search-bar-content.summary .summary-divider::before,
  .m-search-bar.meeting-rooms.has-summary .search-bar-content.summary .summary-divider::before {
    content: ' | '; }
  .m-search-bar.result-page .search-bar-content.summary .link-primary,
  .m-search-bar.experiences .search-bar-content.summary .link-primary,
  .m-search-bar.meeting-rooms.has-summary .search-bar-content.summary .link-primary {
    display: inline-block;
    line-height: 42px;
    cursor: pointer; }
    .m-search-bar.result-page .search-bar-content.summary .link-primary::after,
    .m-search-bar.experiences .search-bar-content.summary .link-primary::after,
    .m-search-bar.meeting-rooms.has-summary .search-bar-content.summary .link-primary::after {
      display: inline-block;
      margin-left: 10px;
      content: '\e913';
      font-family: 'icon-font';
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 13px;
      font-size: 0.8125rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      color: #000000;
      transform: rotate(0deg);
      transform-origin: center;
      transition: all 200ms ease-out; }
    .m-search-bar.result-page .search-bar-content.summary .link-primary.is-open::after,
    .m-search-bar.experiences .search-bar-content.summary .link-primary.is-open::after,
    .m-search-bar.meeting-rooms.has-summary .search-bar-content.summary .link-primary.is-open::after {
      transform: rotate(180deg); }
    .m-search-bar.result-page .search-bar-content.summary .link-primary:hover,
    .m-search-bar.experiences .search-bar-content.summary .link-primary:hover,
    .m-search-bar.meeting-rooms.has-summary .search-bar-content.summary .link-primary:hover {
      text-decoration: none; }

.m-search-bar.result-page .search-bar-content.summary + .search-bar-content,
.m-search-bar.experiences .search-bar-content.summary + .search-bar-content,
.m-search-bar.meeting-rooms.has-summary .search-bar-content.summary + .search-bar-content {
  margin-top: 10px; }
  @media (min-width: 768px) {
    .m-search-bar.result-page .search-bar-content.summary + .search-bar-content,
    .m-search-bar.experiences .search-bar-content.summary + .search-bar-content,
    .m-search-bar.meeting-rooms.has-summary .search-bar-content.summary + .search-bar-content {
      margin-top: 0; } }

.m-search-bar.result-page .search-bar-content:not(.summary),
.m-search-bar.experiences .search-bar-content:not(.summary),
.m-search-bar.meeting-rooms.has-summary .search-bar-content:not(.summary) {
  display: none; }
  .m-search-bar.result-page .search-bar-content:not(.summary).is-open,
  .m-search-bar.experiences .search-bar-content:not(.summary).is-open,
  .m-search-bar.meeting-rooms.has-summary .search-bar-content:not(.summary).is-open {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap; }
  @media (min-width: 768px) {
    .m-search-bar.result-page .search-bar-content:not(.summary),
    .m-search-bar.experiences .search-bar-content:not(.summary),
    .m-search-bar.meeting-rooms.has-summary .search-bar-content:not(.summary) {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: start;
          align-items: flex-start; }
      .m-search-bar.result-page .search-bar-content:not(.summary).is-open,
      .m-search-bar.experiences .search-bar-content:not(.summary).is-open,
      .m-search-bar.meeting-rooms.has-summary .search-bar-content:not(.summary).is-open {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-align: start;
            align-items: flex-start; } }

.m-search-bar.experiences .search-bar {
  padding-left: 0;
  padding-right: 0; }

.m-search-bar.is-v4.affix {
  box-shadow: none; }
  .m-search-bar.is-v4.affix .search-bar-content {
    -ms-flex-direction: column;
        flex-direction: column; }
    .m-search-bar.is-v4.affix .search-bar-content > div {
      width: 100%; }

.m-search-bar.is-v4 .search-bar form {
  border-radius: 0;
  box-shadow: none;
  padding: 16px; }
  .m-search-bar.is-v4 .search-bar form .search-bar-content {
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 12px; }
    .m-search-bar.is-v4 .search-bar form .search-bar-content > div {
      width: 100%;
      margin: 0; }
      @media (min-width: 1200px) {
        .m-search-bar.is-v4 .search-bar form .search-bar-content > div:nth-child(1) {
          width: calc((50% - 245px) - 5px); } }
      @media (min-width: 1200px) {
        .m-search-bar.is-v4 .search-bar form .search-bar-content > div:nth-child(2), .m-search-bar.is-v4 .search-bar form .search-bar-content > div:nth-child(3), .m-search-bar.is-v4 .search-bar form .search-bar-content > div:nth-child(5) {
          width: calc(15% - 5px); } }
      @media (min-width: 1200px) {
        .m-search-bar.is-v4 .search-bar form .search-bar-content > div:nth-child(4) {
          width: calc(245px - 5px); } }
    @media (min-width: 1200px) {
      .m-search-bar.is-v4 .search-bar form .search-bar-content {
        -ms-flex-direction: row;
            flex-direction: row;
        gap: 0; } }
  @media (min-width: 1200px) {
    .m-search-bar.is-v4 .search-bar form {
      border-radius: 50px;
      padding: 12px 14px 12px 44px;
      box-shadow: 0 0 10px 0 #00000040; } }

.m-search-bar.is-v4 .search-bar-content.summary .summary-content.is-show {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  gap: 8px; }

.m-search-bar.is-v4 .search-bar-content.summary .summary-link.link-primary {
  font-family: 'Gotham';
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  color: #9d2236;
  padding: 18px 40px;
  border: 1px solid #9d2236;
  border-radius: 50px;
  width: 100%;
  text-align: center; }

.m-search-bar.is-v4 .form-control, .m-search-bar.is-v4 .dropdown-toggle, .m-search-bar.is-v4 .calendar-booking-input {
  border-radius: 8px; }

.m-search-bar.is-v4 .btn-primary {
  border-radius: 50px; }
  .m-search-bar.is-v4 .btn-primary .btn-text {
    font-family: 'Gotham Medium'; }

.m-calendar-booking .calendar-booking-input {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-right: 45px;
  border: 1px solid #999999;
  background-color: #ffffff;
  height: 60px; }
  @media (min-width: 992px) {
    .m-calendar-booking .calendar-booking-input {
      height: 50px; } }
  .m-calendar-booking .calendar-booking-input::after {
    position: absolute;
    top: 50%;
    right: 13px;
    transform: translateY(-50%);
    font-family: 'icon-font';
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 22px;
    font-size: 1.375rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    content: '\e916'; }
  .m-calendar-booking .calendar-booking-input.has-error {
    border: 1px solid #c63527; }
  .m-calendar-booking .calendar-booking-input.has-success {
    border: 1px solid #48a23f; }

.m-calendar-booking .form-group:first-child.is-active label, .m-calendar-booking .form-group:first-child.is-active input {
  color: #9d2236; }

.m-calendar-booking .form-group:nth-child(2).is-active label, .m-calendar-booking .form-group:nth-child(2).is-active input {
  color: #a1988f; }

.m-calendar-booking .form-group .form-control:not(.bootstrap-select) {
  padding-right: 0 !important;
  -ms-flex-negative: 1;
      flex-shrink: 1; }

.m-calendar-booking .form-control {
  border: none; }
  @media (min-width: 768px) {
    .m-calendar-booking .form-control {
      height: 58px; } }
  @media (min-width: 992px) {
    .m-calendar-booking .form-control {
      height: 48px; } }

.m-calendar-booking input[type='text'] {
  background-color: transparent;
  border: none;
  pointer-events: none; }

.m-calendar-booking .labelup-control {
  padding-right: 0; }
  @media (min-width: 992px) {
    .m-calendar-booking .labelup-control {
      position: absolute;
      top: 16px;
      left: 18px;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 14px;
      font-size: 0.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      font-family: "Gotham", Helvetica, Arial, sans-serif; } }

@media (min-width: 992px) {
  .m-calendar-booking .labelup-control.focus {
    top: 10px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 11px;
    font-size: 0.6875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ } }

@media (min-width: 992px) {
  .m-calendar-booking .form-control:not(.bootstrap-select) {
    padding: 17px 45px 0 18px; } }

.m-calendar-booking .btn-clear {
  display: none !important; }

.m-calendar-booking .calendar-booking-dropdown {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1031;
  width: 100%;
  height: 100vh;
  padding: 0;
  border: 1px solid lightgray;
  background-color: #ffffff; }
  @media (min-width: 768px) {
    .m-calendar-booking .calendar-booking-dropdown {
      max-width: 870px;
      top: auto;
      height: auto;
      position: absolute;
      padding: 20px;
      left: 0;
      right: 0;
      margin: 0 auto; } }
  .m-calendar-booking .calendar-booking-dropdown.is-open {
    display: block; }
  .m-calendar-booking .calendar-booking-dropdown .calendar-booking-months {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }
    @media (min-width: 768px) {
      .m-calendar-booking .calendar-booking-dropdown .calendar-booking-months {
        -ms-flex-direction: row;
            flex-direction: row;
        height: 310px;
        overflow: hidden;
        padding: 0; } }
  .m-calendar-booking .calendar-booking-dropdown .calendar-booking-months .calendar-booking-month {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 100%;
    margin-top: 20px;
    padding: 0 5px; }
    @media (min-width: 768px) {
      .m-calendar-booking .calendar-booking-dropdown .calendar-booking-months .calendar-booking-month {
        width: 50%;
        margin-top: 0; } }
    .m-calendar-booking .calendar-booking-dropdown .calendar-booking-months .calendar-booking-month.is-hidden {
      display: none; }
  .m-calendar-booking .calendar-booking-dropdown .calendar-booking-months .calendar-booking-week {
    width: 14.28%; }

.m-calendar-booking .calendar-booking-header .calendar-booking-month-fixed {
  width: 100%;
  padding: 15px;
  background-color: #ffffff;
  font-size: .9375rem;
  line-height: 18px;
  color: #9d2236; }
  @media (min-width: 768px) {
    .m-calendar-booking .calendar-booking-header .calendar-booking-month-fixed {
      display: none; } }

.m-calendar-booking .calendar-booking-header .calendar-booking-weeks {
  display: none; }
  @media (min-width: 768px) {
    .m-calendar-booking .calendar-booking-header .calendar-booking-weeks {
      display: block;
      border-bottom: 1px solid #d7d7d7; } }

.m-calendar-booking .calendar-booking-header .calendar-booking-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 25px;
  border-bottom: 1px solid #dadada; }
  .m-calendar-booking .calendar-booking-header .calendar-booking-title .title-name {
    color: #9d2236;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 20px;
    font-size: 1.25rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .m-calendar-booking .calendar-booking-header .calendar-booking-title .title-icon {
    font-size: 22px;
    color: #979797;
    cursor: pointer; }
  @media (min-width: 768px) {
    .m-calendar-booking .calendar-booking-header .calendar-booking-title {
      display: none; } }

.m-calendar-booking .calendar-booking-header .calendar-booking-arrow {
  display: none;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 33px;
  height: 33px;
  color: #d8d8d8;
  border: 1px solid #d8d8d8;
  border-radius: 50%;
  cursor: pointer; }
  @media (min-width: 768px) {
    .m-calendar-booking .calendar-booking-header .calendar-booking-arrow {
      display: -ms-flexbox;
      display: flex; } }
  .m-calendar-booking .calendar-booking-header .calendar-booking-arrow.is-hidden {
    display: none; }
  .m-calendar-booking .calendar-booking-header .calendar-booking-arrow.is-before {
    transform: rotate(180deg);
    margin-right: 10px; }
  .m-calendar-booking .calendar-booking-header .calendar-booking-arrow.is-after {
    margin-left: 10px; }
  .m-calendar-booking .calendar-booking-header .calendar-booking-arrow span {
    font-weight: bold; }

.m-calendar-booking .calendar-booking-header .calendar-booking-selected {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 10px 30px 0 30px;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 12px;
  font-size: 0.75rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */ }
  @media (min-width: 768px) {
    .m-calendar-booking .calendar-booking-header .calendar-booking-selected {
      padding: 0 5px; } }

.m-calendar-booking .calendar-booking-header .calendar-booking-selected .calendar-booking-checkin {
  margin-right: auto; }
  .m-calendar-booking .calendar-booking-header .calendar-booking-selected .calendar-booking-checkin span, .m-calendar-booking .calendar-booking-header .calendar-booking-selected .calendar-booking-checkin p {
    color: #9d2236; }
  .m-calendar-booking .calendar-booking-header .calendar-booking-selected .calendar-booking-checkin p {
    text-transform: capitalize; }

.m-calendar-booking .calendar-booking-header .calendar-booking-selected .calendar-booking-checkout {
  margin-left: auto;
  text-align: right; }
  .m-calendar-booking .calendar-booking-header .calendar-booking-selected .calendar-booking-checkout span, .m-calendar-booking .calendar-booking-header .calendar-booking-selected .calendar-booking-checkout p {
    color: #a1988f; }
  .m-calendar-booking .calendar-booking-header .calendar-booking-selected .calendar-booking-checkout p {
    text-transform: capitalize; }

.m-calendar-booking .calendar-booking-header .calendar-booking-selected .calendar-booking-checkin span,
.m-calendar-booking .calendar-booking-header .calendar-booking-selected .calendar-booking-checkout span {
  display: none; }
  @media (min-width: 768px) {
    .m-calendar-booking .calendar-booking-header .calendar-booking-selected .calendar-booking-checkin span,
    .m-calendar-booking .calendar-booking-header .calendar-booking-selected .calendar-booking-checkout span {
      display: block; } }

.m-calendar-booking .calendar-booking-header .calendar-booking-weeks {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 31px;
  margin-bottom: 10px;
  white-space: nowrap;
  border-top: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7;
  background-color: #ffffff; }
  .m-calendar-booking .calendar-booking-header .calendar-booking-weeks .calendar-booking-week {
    width: calc(100% / 7);
    text-align: center; }
  @media (min-width: 768px) {
    .m-calendar-booking .calendar-booking-header .calendar-booking-weeks {
      display: none; } }

.m-calendar-booking .calendar-booking-weeks {
  display: none; }
  @media (min-width: 768px) {
    .m-calendar-booking .calendar-booking-weeks {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      -ms-flex-align: center;
          align-items: center;
      min-height: 31px;
      padding: 5px 15px;
      margin-bottom: 10px;
      text-align: center;
      border-top: 1px solid #d7d7d7;
      border-bottom: 1px solid #d7d7d7; } }

.m-calendar-booking .calendar-booking-month {
  width: 100%; }
  .m-calendar-booking .calendar-booking-month .month-header {
    width: 100%;
    height: 22px;
    min-height: 22px;
    padding: 0 15px;
    background-color: #ffffff;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 15px;
    font-size: 0.9375rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    line-height: 18px;
    color: #9d2236; }
    .m-calendar-booking .calendar-booking-month .month-header.is-hidden {
      opacity: 0; }
  .m-calendar-booking .calendar-booking-month:first-child .month-header {
    opacity: 0;
    height: 0; }
    @media (min-width: 768px) {
      .m-calendar-booking .calendar-booking-month:first-child .month-header {
        opacity: 1;
        height: 22px; } }
  .m-calendar-booking .calendar-booking-month .month-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    overflow: hidden;
    height: 100%;
    min-height: 205px;
    padding: 0 10px; }
    @media (min-width: 768px) {
      .m-calendar-booking .calendar-booking-month .month-content {
        min-height: 250px; } }
  .m-calendar-booking .calendar-booking-month .month-day {
    position: relative;
    height: 35px;
    width: 14.28%;
    margin-bottom: 5px;
    text-align: center;
    line-height: 35px; }
    .m-calendar-booking .calendar-booking-month .month-day .day {
      display: inline-block;
      width: 35px;
      height: 35px;
      padding: 0;
      line-height: 35px;
      color: #000000;
      box-sizing: border-box;
      outline-width: 0;
      outline-color: #ffffff;
      border: 0;
      border-radius: 50%;
      background-color: #ffffff;
      cursor: pointer; }
    .m-calendar-booking .calendar-booking-month .month-day .day span {
      position: relative;
      z-index: 1;
      display: inline-block;
      width: 100%;
      height: 100%;
      padding: 0;
      line-height: 35px;
      color: #000000;
      border-radius: 50%;
      border: 1px solid transparent; }
    .m-calendar-booking .calendar-booking-month .month-day .day.disabled span {
      color: #d7d7d7; }
    .m-calendar-booking .calendar-booking-month .month-day .day.today span {
      color: #a1988f;
      border: 1px solid #a1988f;
      border-radius: 50%; }
    .m-calendar-booking .calendar-booking-month .month-day .day.selected span {
      color: #a1988f; }
    .m-calendar-booking .calendar-booking-month .month-day .day.selected::before {
      background-color: #eeedeb;
      bottom: 0;
      content: '';
      display: block;
      left: -50%;
      position: absolute;
      right: -50%;
      top: 0; }
    .m-calendar-booking .calendar-booking-month .month-day .day.checkin span {
      background-color: #8f1f30;
      border-color: #8f1f30;
      color: #ffffff; }
    .m-calendar-booking .calendar-booking-month .month-day .day.checkin::before {
      display: none;
      left: 50%;
      right: 0; }
    .m-calendar-booking .calendar-booking-month .month-day .day.checkin.selected::before {
      display: block; }
    .m-calendar-booking .calendar-booking-month .month-day .day.checkout span {
      background-color: #a1988f;
      border-color: #a1988f;
      color: #ffffff; }
    .m-calendar-booking .calendar-booking-month .month-day .day.checkout::before {
      right: 50%; }
    .m-calendar-booking .calendar-booking-month .month-day .day.provisional span {
      background-color: #eeedeb;
      border-color: #eeedeb;
      color: #a1988f; }
    .m-calendar-booking .calendar-booking-month .month-day .day.provisional::before {
      background-color: #eeedeb; }
    .m-calendar-booking .calendar-booking-month .month-day .day.provisional.checkout span {
      border: 1px solid #a1988f; }

.m-calendar-booking .calendar-booking-footer {
  position: fixed;
  bottom: 0;
  z-index: 4;
  width: 100%;
  padding-top: 5px;
  border-top: 1px solid #f2f2f2;
  background-color: white; }
  .m-calendar-booking .calendar-booking-footer .calendar-booking-info {
    padding: 5px 20px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 12px;
    font-size: 0.75rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #7d7d7d; }
  @media (min-width: 768px) {
    .m-calendar-booking .calendar-booking-footer {
      position: relative;
      margin-top: 0;
      padding-top: 20px; } }
  .m-calendar-booking .calendar-booking-footer .js-calendar-booking-button {
    display: none; }
    @media (max-width: 768px) {
      .m-calendar-booking .calendar-booking-footer .js-calendar-booking-button {
        display: inline-block;
        padding: 20px;
        width: 100%;
        min-height: 18px;
        border-radius: 3px;
        border: 0;
        font-size: 16px;
        font-size: 1rem;
        text-align: center;
        text-decoration: none !important;
        line-height: 20px;
        color: #ffffff;
        cursor: pointer;
        transition: all 0.3s ease 0s; } }

#searchBarExperiences .js-calendar-booking-button {
  display: inline-block; }
  @media (max-width: 768px) {
    #searchBarExperiences .js-calendar-booking-button {
      display: inline-block;
      border: 1px solid transparent;
      border-radius: 28px;
      padding: 0;
      height: 50px;
      cursor: pointer;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center;
      min-width: 168px; } }

.grecaptcha-badge {
  display: none !important;
  z-index: 1170; }

.g-recaptcha {
  margin-bottom: 20px; }
  .g-recaptcha.has-error iframe {
    border: 1px solid #c63527;
    border-radius: 3px; }

@media (max-width: 768px) and (orientation: portrait) {
  iframe:not([title="reCAPTCHA"]) {
    display: none; } }

body.show-grecaptcha-badge .grecaptcha-badge {
  display: block !important;
  visibility: visible !important; }

.center-img-challenge {
  left: 500px !important;
  background-color: #ffffff; }
  .center-img-challenge.pFixed {
    left: 200px !important;
    position: fixed !important; }

.m-faqs .form-group {
  width: 100%; }
  @media (min-width: 992px) {
    .m-faqs .form-group {
      width: 41.66666667%; } }

.faq-accordion ul {
  list-style-type: disc;
  margin-left: 20px; }

.m-modal-header-login .modal-dialog {
  width: 872px;
  max-width: 872px; }

.m-modal-header-login .modal-header {
  padding: 13px; }
  .m-modal-header-login .modal-header .btn-ico {
    padding: 0; }

.m-modal-header-login .modal-body {
  padding: 36px;
  padding-top: 0; }
  .m-modal-header-login .modal-body .modal-container {
    display: -ms-flexbox;
    display: flex; }
  .m-modal-header-login .modal-body .modal-column {
    width: 50%; }
    .m-modal-header-login .modal-body .modal-column:first-child {
      padding-left: calc(48px - 36px);
      padding-right: 54px; }
    .m-modal-header-login .modal-body .modal-column:last-child {
      padding: 28px 33px;
      background-color: #f5f5f5; }
  .m-modal-header-login .modal-body .logo {
    display: block;
    width: 170px;
    margin-bottom: 15px; }
  .m-modal-header-login .modal-body .title {
    font-weight: bold;
    color: #9d2236;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 16px;
    font-size: 1rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    margin-bottom: 20px; }
    .m-modal-header-login .modal-body .title.is-big {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 18px;
      font-size: 1.125rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      margin-bottom: 30px; }
  .m-modal-header-login .modal-body .modal-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    margin-bottom: 15px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 15px;
    font-size: 0.9375rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
    .m-modal-header-login .modal-body .modal-item:last-child {
      margin-bottom: 25px; }
    .m-modal-header-login .modal-body .modal-item .icon {
      width: 35px;
      min-width: 35px;
      margin-right: 20px; }
    .m-modal-header-login .modal-body .modal-item p {
      margin-bottom: 0; }
  .m-modal-header-login .modal-body .link-advantage {
    display: block;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 15px;
    font-size: 0.9375rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    margin-bottom: 22px; }
  .m-modal-header-login .modal-body .checkbox label {
    padding-left: 25px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 12px;
    font-size: 0.75rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .m-modal-header-login .modal-body .btn-submit {
    margin-bottom: 25px; }
  .m-modal-header-login .modal-body .link-forgot {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 12px;
    font-size: 0.75rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .m-modal-header-login .modal-body .js-error-login {
    display: none; }
  .m-modal-header-login .modal-body .blocked-user {
    display: none;
    margin-top: 15px; }

.m-modal-header-login.simple .modal-dialog {
  width: 472px;
  max-width: 472px; }
  .m-modal-header-login.simple .modal-dialog img.logo {
    margin: 0 auto; }
  .m-modal-header-login.simple .modal-dialog .subtitle {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 14px;
    font-size: 0.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    margin: 22px 0; }
  .m-modal-header-login.simple .modal-dialog .d-flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end; }
    .m-modal-header-login.simple .modal-dialog .d-flex a.link-forgot {
      margin-bottom: 10px; }

.m-modal-header-login.simple.is-v4 .modal-dialog {
  width: auto; }

.m-modal-header-login.simple.is-v4 .paragraphV4, .m-modal-header-login.simple.is-v4 #modal-hotel-booking.is-v4 .voucher-code .voucher-link, #modal-hotel-booking.is-v4 .voucher-code .m-modal-header-login.simple.is-v4 .voucher-link, .m-modal-header-login.simple.is-v4 .m-book-now.is-v4.affix-top .container-price .messageSpecial .symbol-text p, .m-book-now.is-v4.affix-top .container-price .messageSpecial .symbol-text .m-modal-header-login.simple.is-v4 p, .m-modal-header-login.simple.is-v4 .m-book-now.is-v4.affix .container-price .messageSpecial .symbol-text p, .m-book-now.is-v4.affix .container-price .messageSpecial .symbol-text .m-modal-header-login.simple.is-v4 p, .m-modal-header-login.simple.is-v4 form .checkbox label, .m-modal-header-login.simple.is-v4 .p-live-local.detail .m-group-articles article p, .p-live-local.detail .m-group-articles article .m-modal-header-login.simple.is-v4 p, .m-modal-header-login.simple.is-v4 .p-live-local.detail .m-group-articles article ul li, .p-live-local.detail .m-group-articles article ul .m-modal-header-login.simple.is-v4 li, .m-modal-header-login.simple.is-v4 .p-live-local.detail .panel.panel-default a, .p-live-local.detail .panel.panel-default .m-modal-header-login.simple.is-v4 a, .m-modal-header-login.simple.is-v4 .p-live-local.detail .panel.panel-default ul li, .p-live-local.detail .panel.panel-default ul .m-modal-header-login.simple.is-v4 li {
  margin: 24px 0; }
  @media (min-width: 768px) {
    .m-modal-header-login.simple.is-v4 .paragraphV4, .m-modal-header-login.simple.is-v4 #modal-hotel-booking.is-v4 .voucher-code .voucher-link, #modal-hotel-booking.is-v4 .voucher-code .m-modal-header-login.simple.is-v4 .voucher-link, .m-modal-header-login.simple.is-v4 .m-book-now.is-v4.affix-top .container-price .messageSpecial .symbol-text p, .m-book-now.is-v4.affix-top .container-price .messageSpecial .symbol-text .m-modal-header-login.simple.is-v4 p, .m-modal-header-login.simple.is-v4 .m-book-now.is-v4.affix .container-price .messageSpecial .symbol-text p, .m-book-now.is-v4.affix .container-price .messageSpecial .symbol-text .m-modal-header-login.simple.is-v4 p, .m-modal-header-login.simple.is-v4 form .checkbox label, .m-modal-header-login.simple.is-v4 .p-live-local.detail .m-group-articles article p, .p-live-local.detail .m-group-articles article .m-modal-header-login.simple.is-v4 p, .m-modal-header-login.simple.is-v4 .p-live-local.detail .m-group-articles article ul li, .p-live-local.detail .m-group-articles article ul .m-modal-header-login.simple.is-v4 li, .m-modal-header-login.simple.is-v4 .p-live-local.detail .panel.panel-default a, .p-live-local.detail .panel.panel-default .m-modal-header-login.simple.is-v4 a, .m-modal-header-login.simple.is-v4 .p-live-local.detail .panel.panel-default ul li, .p-live-local.detail .panel.panel-default ul .m-modal-header-login.simple.is-v4 li {
      margin-bottom: 32px; } }

.m-modal-header-login.simple.is-v4 .form-title {
  margin-bottom: 24px;
  color: #9d2236; }
  @media (min-width: 768px) {
    .m-modal-header-login.simple.is-v4 .form-title {
      margin-bottom: 18px; } }

.m-modal-header-login.simple.is-v4 form .c-input-label {
  margin-bottom: 16px; }

.m-modal-header-login.simple.is-v4 form .checkbox label {
  margin: 0;
  padding: 0 0 0 42px; }
  @media (min-width: 992px) {
    .m-modal-header-login.simple.is-v4 form .checkbox label {
      padding: 0 0 0 30px; } }

.m-modal-header-login.simple.is-v4 .submit-options {
  margin-bottom: 16px; }
  @media (min-width: 768px) {
    .m-modal-header-login.simple.is-v4 .submit-options {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      margin: 24px 0; } }
  @media (min-width: 992px) {
    .m-modal-header-login.simple.is-v4 .submit-options .col-xs-12.col-sm-6 {
      padding: 0; } }
  .m-modal-header-login.simple.is-v4 .submit-options .col-xs-12.col-sm-6 + .col-xs-12.col-sm-6 {
    margin-top: 12px; }
    @media (min-width: 768px) {
      .m-modal-header-login.simple.is-v4 .submit-options .col-xs-12.col-sm-6 + .col-xs-12.col-sm-6 {
        margin-top: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
            justify-content: flex-end; } }
  .m-modal-header-login.simple.is-v4 .submit-options .form-group.checkbox.is-v4 {
    margin: 0; }
  .m-modal-header-login.simple.is-v4 .submit-options .js-recorverpass-modal-trigger.link-forgot {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    color: #695d56;
    text-decoration: none; }
    @media (min-width: 768px) {
      .m-modal-header-login.simple.is-v4 .submit-options .js-recorverpass-modal-trigger.link-forgot {
        margin: 0;
        padding: 0; } }

.m-modal-header-login.simple.is-v4 .form-join {
  text-align: center;
  margin-bottom: 12px;
  color: #9d2236; }

.m-modal-header-login.simple.is-v4 .buttonv4.btn-submit {
  width: 100%;
  margin-bottom: 24px; }
  @media (min-width: 768px) {
    .m-modal-header-login.simple.is-v4 .buttonv4.btn-submit {
      margin-bottom: 34px; } }

.m-modal-login-gha .modal-dialog {
  width: 100%;
  max-width: 645px;
  overflow: hidden; }
  .m-modal-login-gha .modal-dialog [class*='m-panel-info-'] {
    position: absolute; }
  .m-modal-login-gha .modal-dialog .m-panel-info-GDPR:not(.is_close) {
    height: calc(100% - 12px); }

.m-modal-login-gha .modal-header {
  padding: 13px; }
  .m-modal-login-gha .modal-header .btn-ico {
    padding: 0; }

.m-modal-login-gha .modal-body {
  padding: 38px;
  padding-top: 0; }
  .m-modal-login-gha .modal-body .logo {
    text-align: center;
    margin-bottom: 35px; }
    .m-modal-login-gha .modal-body .logo img {
      max-width: 203px; }
  .m-modal-login-gha .modal-body .box-check {
    max-width: 473px;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .m-modal-login-gha .modal-body .box-check {
        margin-bottom: 45px; } }
    .m-modal-login-gha .modal-body .box-check p {
      margin-bottom: 0; }
  .m-modal-login-gha .modal-body .box-help {
    margin-top: 0; }
  .m-modal-login-gha .modal-body .btn {
    width: 100%; }
    .m-modal-login-gha .modal-body .btn.btn-primary {
      margin-bottom: 22px; }

.m-button-full-width {
  width: 100%;
  text-align: center;
  margin-bottom: 60px;
  padding: 0; }
  @media (min-width: 576px) {
    .m-button-full-width {
      margin-bottom: 85px; } }
  .m-button-full-width .btn {
    width: 100%; }
    @media (min-width: 768px) {
      .m-button-full-width .btn {
        width: auto;
        min-width: 41.66666667%; } }
    @media (min-width: 992px) {
      .m-button-full-width .btn {
        min-width: 25%; } }

.m-highlight-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap; }
  @media (min-width: 576px) {
    .m-highlight-info {
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  .m-highlight-info.has-icons .highlight-image {
    text-align: center; }
    .m-highlight-info.has-icons .highlight-image img {
      max-width: 90px; }
  .m-highlight-info .highlight-item {
    margin-bottom: 70px; }
    @media (min-width: 576px) {
      .m-highlight-info .highlight-item {
        width: calc(50% - 20px); } }
    @media (min-width: 992px) {
      .m-highlight-info .highlight-item {
        width: calc(25% - 30px); } }
    .m-highlight-info .highlight-item:last-child {
      margin-bottom: 60px; }
  .m-highlight-info .highlight-image {
    margin-bottom: 40px; }
    .m-highlight-info .highlight-image img {
      width: 100%; }
  .m-highlight-info .highlight-title {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 18px;
    font-size: 1.125rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    font-family: "Gotham", Helvetica, Arial, sans-serif;
    font-weight: 400;
    color: #9d2236;
    line-height: 21px;
    margin-bottom: 15px; }
    @media (min-width: 992px) {
      .m-highlight-info .highlight-title {
        font-family: "Gotham", Helvetica, Arial, sans-serif;
        font-weight: 100; } }
  .m-highlight-info .highlight-description {
    font-family: "Gotham", Helvetica, Arial, sans-serif;
    font-weight: 400;
    line-height: 22px;
    color: #333333; }
    @media (min-width: 992px) {
      .m-highlight-info .highlight-description {
        font-family: "Gotham", Helvetica, Arial, sans-serif; } }
    .m-highlight-info .highlight-description ul {
      list-style: disc;
      margin-left: 30px; }

.m-header-discovery {
  margin-bottom: 15px; }
  .m-header-discovery img {
    max-width: 138px;
    width: 100%; }
    @media (min-width: 768px) {
      .m-header-discovery img {
        max-width: 192px; } }

.p-global-login .login-form-header {
  display: none; }

@media (min-width: 768px) {
  .p-global-login .login-form-header-mobile {
    display: none; }
  .p-global-login .login-form-header {
    display: block; } }

.p-cio-guest-data .m-rewards {
  margin-right: -15px;
  margin-left: -15px; }
  @media (min-width: 768px) {
    .p-cio-guest-data .m-rewards {
      margin-bottom: 20px;
      margin-right: 0;
      margin-left: 0; } }

.p-cio-guest-data .m-GDPR-group .m-GDPR {
  width: 100%; }

.p-cio-guest-data .m-GDPR-group .btn {
  width: 100%;
  margin-bottom: 30px; }

.p-cio-guest-data .panel .panel-heading a.collapsed h2, .p-cio-guest-data .panel .panel-heading a.collapsed .symbol-text p, .symbol-text .p-cio-guest-data .panel .panel-heading a.collapsed p {
  margin-bottom: 0px; }

.p-cio-guest-data .m-accordion .panel-body {
  padding: 0; }

@media (max-width: 767px) {
  .p-cio-confirmation-continue .m-hotel-detail::after,
  .p-cio-confirmation-continue .m-reservation-data::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -20px;
    width: 100%;
    height: 1px;
    background-color: #d7d7d7; } }

@media (max-width: 767px) {
  .p-cio-confirmation-end .m-confirmation-end::after,
  .p-cio-confirmation-end .m-hotel-detail::after,
  .p-cio-confirmation-end .m-reservation-data::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -20px;
    width: 100%;
    height: 1px;
    background-color: #d7d7d7; } }

.p-cio-roommap .text-intro {
  display: none; }
  @media (min-width: 992px) {
    .p-cio-roommap .text-intro {
      display: block; } }

.p-cio-roommap .sidebar-panel {
  display: none; }
  @media (min-width: 768px) {
    .p-cio-roommap .sidebar-panel {
      display: block; } }
  .p-cio-roommap .sidebar-panel .sidebar-panel-body {
    padding-top: 0;
    padding-bottom: 10px; }
    .p-cio-roommap .sidebar-panel .sidebar-panel-body .room {
      cursor: default; }
  .p-cio-roommap .sidebar-panel .sidebar-panel-footer {
    padding: 0 20px; }

.p-cio-roommap #modal-room-selected .room-upselling.is-selected .room-content::before,
.p-cio-roommap #modal-room-selected .room-upselling.is-selected .room-content::after,
.p-cio-roommap .sidebar-panel .room-upselling.is-selected .room-content::before,
.p-cio-roommap .sidebar-panel .room-upselling.is-selected .room-content::after {
  display: none; }

@media (min-width: 992px) {
  .p-cio-roommap #modal-room-selected .m-cio-room-selected-info .room-detail-access-gallery button,
  .p-cio-roommap .sidebar-panel .m-cio-room-selected-info .room-detail-access-gallery button {
    display: none; } }

.p-cio-roommap #m-modal-cio-currency-confirmation {
  z-index: 1060; }

@media (min-width: 768px) {
  .p-cio-your-room .room-cards {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: center;
        justify-content: center; } }

.p-cio-your-room .room-cards .room-card:only-child {
  margin-right: auto !important;
  margin-left: 0 !important; }

@media (min-width: 768px) {
  .p-cio-your-room .room-cards .room-card.m-room-card-choose {
    margin-right: 15px; } }

@media (min-width: 992px) {
  .p-cio-your-room .room-cards .room-card.m-room-card-choose {
    margin-right: 30px; } }

@media (min-width: 768px) {
  .p-cio-your-room .room-cards .room-card.m-room-card-check {
    margin-left: 15px; } }

@media (min-width: 992px) {
  .p-cio-your-room .room-cards .room-card.m-room-card-check {
    margin-left: 30px; } }

.p-cio-your-room .room-cards .room-button {
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .p-cio-your-room .room-cards .room-button {
      margin-bottom: 15px; } }

@media (max-width: 767px) {
  .p-cio-your-room .room-card:first-child::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -20px;
    width: 100%;
    height: 1px;
    background-color: #d7d7d7; } }

@media (min-width: 768px) {
  .p-cio-your-room-preasigned .room-cards {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: center;
        justify-content: center; } }

@media (min-width: 992px) {
  .p-cio-your-room-preasigned .room-cards {
    -ms-flex-pack: start;
        justify-content: start; } }

.p-cio-preferences .text-intro {
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .p-cio-preferences .text-intro {
      margin-bottom: 30px; } }

.p-cio-preferences p {
  text-align: center; }
  .p-cio-preferences p.title {
    margin-top: 30px; }
  @media (min-width: 768px) {
    .p-cio-preferences p {
      text-align: left; } }

.p-cio-preferences .symbol-text p {
  text-align: left; }

@media (min-width: 768px) {
  .p-eservicing-home .m-reservation-data,
  .p-eservicing-home-cioOK .m-reservation-data {
    margin-bottom: 20px; } }

@media (max-width: 767px) {
  .p-eservicing-home .m-reservation-data::after,
  .p-eservicing-home .m-modify-shared::after,
  .p-eservicing-home .m-info-rooms::after,
  .p-eservicing-home .m-total-price::after,
  .p-eservicing-home .m-additional-info-guarantee::after,
  .p-eservicing-home-cioOK .m-reservation-data::after,
  .p-eservicing-home-cioOK .m-modify-shared::after,
  .p-eservicing-home-cioOK .m-info-rooms::after,
  .p-eservicing-home-cioOK .m-total-price::after,
  .p-eservicing-home-cioOK .m-additional-info-guarantee::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -20px;
    width: 100%;
    height: 1px;
    background-color: #d7d7d7; } }

.p-eservicing-home .m-additional-info-tax,
.p-eservicing-home-cioOK .m-additional-info-tax {
  margin-bottom: 0; }

.p-eservicing-home .m-total-price #price-summary,
.p-eservicing-home-cioOK .m-total-price #price-summary {
  border-bottom: 0; }
  .p-eservicing-home .m-total-price #price-summary a.collapsed,
  .p-eservicing-home-cioOK .m-total-price #price-summary a.collapsed {
    padding-bottom: 0; }

@media (max-width: 767px) {
  .p-eservicing-home-cioOK .m-hotel-detail::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -20px;
    width: 100%;
    height: 1px;
    background-color: #d7d7d7; } }

.p-eservicing-home-cioOK .cancel-reservation-link {
  display: none; }

.p-eservicing-modify form {
  margin-bottom: 40px; }

.p-eservicing-modify .m-hotel-detail {
  border-bottom: 1px solid #d7d7d7;
  margin-bottom: 25px;
  padding-bottom: 35px; }
  @media (min-width: 768px) {
    .p-eservicing-modify .m-hotel-detail {
      border-bottom: 0;
      padding-bottom: 0; } }

.p-eservicing-modify .btn-container .btn:last-child {
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .p-eservicing-modify .btn-container .btn:last-child {
      margin-bottom: 0; } }

@media (max-width: 767px) {
  .p-eservicing-cancel .m-hotel-detail::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -20px;
    width: 100%;
    height: 1px;
    background-color: #d7d7d7; } }

.p-eservicing-cancel .btn-container-error {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 992px) {
    .p-eservicing-cancel .btn-container-error {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  .p-eservicing-cancel .btn-container-error .cancel-message {
    text-align: center;
    -ms-flex-item-align: center;
        align-self: center; }
    @media (min-width: 768px) {
      .p-eservicing-cancel .btn-container-error .cancel-message {
        margin-bottom: 15px; } }
    @media (min-width: 992px) {
      .p-eservicing-cancel .btn-container-error .cancel-message {
        margin-bottom: 0; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .p-eservicing-cancel .btn-container-error .btn-container {
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .p-eservicing-cancel .btn-container-error .btn-container .btn {
      margin-left: 0; } }
  .p-eservicing-cancel .btn-container-error .btn-container .btn:last-child {
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .p-eservicing-cancel .btn-container-error .btn-container .btn:last-child {
        margin-bottom: 0; } }

.p-eservicing-cancel .m-GDPR.required {
  margin-bottom: 10px; }

.p-eservicing-cancel-confirmation .booking-data {
  margin-bottom: 20px; }

.p-eservicing-cancel-confirmation .booking-data-cancel {
  margin-bottom: 20px; }
  .p-eservicing-cancel-confirmation .booking-data-cancel .room-cancel p {
    margin-bottom: 5px; }
  .p-eservicing-cancel-confirmation .booking-data-cancel .room-info-cancel {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .p-eservicing-cancel-confirmation .booking-data-cancel .room-info-cancel {
        -ms-flex-pack: start;
            justify-content: flex-start; } }
  @media (min-width: 768px) {
    .p-eservicing-cancel-confirmation .booking-data-cancel .room-info-cancel span:first-child {
      -ms-flex-preferred-size: 40%;
          flex-basis: 40%; } }
  .p-eservicing-cancel-confirmation .booking-data-cancel .price {
    display: block;
    text-align: right; }
    @media (min-width: 768px) {
      .p-eservicing-cancel-confirmation .booking-data-cancel .price {
        text-align: left; } }

.p-eservicing-cancel-confirmation .btn-container {
  padding-top: 20px;
  margin-bottom: 40px; }
  .p-eservicing-cancel-confirmation .btn-container .btn:last-child {
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .p-eservicing-cancel-confirmation .btn-container .btn:last-child {
        margin-bottom: 0; } }

.p-eservicing-access #arrival-date {
  padding-top: 20px; }
  @media (min-width: 991px) {
    .p-eservicing-access #arrival-date {
      padding: 12px 45px 12px 18px; } }

.p-plain-text ul,
.p-plain-text ol {
  padding-left: 10px;
  margin-left: 20px; }

.p-plain-text ul {
  list-style-type: disc; }

.p-plain-text ol {
  list-style-type: decimal; }

.p-plain-text ul + p,
.p-plain-text ol + p {
  padding-top: 10px; }

.p-plain-text h3, .p-plain-text h4, .p-plain-text h5, .p-plain-text h6 {
  padding-top: 10px; }

@media (max-width: 767px) {
  .p-booking-confirmation .m-hotel-detail::after,
  .p-booking-confirmation .m-reservation-data::after,
  .p-booking-confirmation .m-agency-data::after,
  .p-booking-confirmation .m-info-rooms::after,
  .p-booking-confirmation .m-upgrade::after,
  .p-booking-confirmation .m-total-price::after,
  .p-booking-confirmation .m-additional-info-guarantee::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -20px;
    width: 100%;
    height: 1px;
    background-color: #d7d7d7; } }

.p-booking-confirmation .m-additional-info-tax {
  margin-bottom: 0; }

.p-booking-confirmation .m-total-price #price-summary {
  border-bottom: 0; }
  .p-booking-confirmation .m-total-price #price-summary a.collapsed {
    padding-bottom: 0; }

.p-signup-confirmation {
  padding-top: 30px;
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .p-signup-confirmation {
      padding-top: 35px; } }
  .p-signup-confirmation .btn-container {
    padding-top: 10px; }

@media (max-width: 767px) {
  .p-bp-checkout .m-agent-data::after,
  .p-bp-checkout .m-company-data::after,
  .p-bp-checkout .m-guest-data::after,
  .p-bp-checkout .m-checkout-data::after,
  .p-bp-checkout .m-customize-room-detail::after,
  .p-bp-checkout .m-payment-methods::after,
  .p-bp-checkout .m-GDPR::after,
  .p-bp-checkout .m-additional-info-guarantee::after,
  .p-bp-checkout .m-additional-info-tax::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -20px;
    width: 100%;
    height: 1px;
    background-color: #d7d7d7; } }

.p-bp-checkout .m-join-rewards + .m-checkout-data {
  border-top: none; }
  .p-bp-checkout .m-join-rewards + .m-checkout-data > .h3 {
    display: none; }

.p-bp-checkout .m-checkout-data .h4 + p, .p-bp-checkout .m-checkout-data .m-group-offers article .h4 a + p, .m-group-offers article .h4 .p-bp-checkout .m-checkout-data a + p {
  margin-bottom: 20px; }
  .p-bp-checkout .m-checkout-data .h4 + p .info-input, .p-bp-checkout .m-checkout-data .m-group-offers article .h4 a + p .info-input, .m-group-offers article .h4 .p-bp-checkout .m-checkout-data a + p .info-input {
    margin-top: 0; }

.p-bp-checkout .m-checkout-data #other-guests {
  margin-bottom: 20px; }

.p-bp-checkout .m-checkout-data .well {
  margin-left: -15px;
  margin-right: -15px;
  padding: 30px 15px; }
  @media (min-width: 768px) {
    .p-bp-checkout .m-checkout-data .well {
      margin-left: 0;
      margin-right: 0;
      padding: 15px 20px; } }
  .p-bp-checkout .m-checkout-data .well .checkbox {
    margin: 0; }

.logged .p-bp-checkout .m-checkout-data {
  border-top: none; }

.p-bp-checkout.b2c .discount-applied {
  display: none; }

.p-bp-checkout.b2b .discount-rewards-applied {
  display: none; }

.logged-mode {
  display: none; }

.show-logged {
  display: none; }

.rewards-submenu {
  display: none; }

.logged .hide-logged {
  display: none; }

.logged .show-logged {
  display: block; }
  @media (min-width: 768px) {
    .logged .show-logged.m-rewards {
      display: -ms-flexbox;
      display: flex; } }

@media (min-width: 768px) {
  .logged .rewards-submenu {
    display: block; } }

@media (min-width: 768px) {
  .logged .m-landing-carousel.vh100 {
    height: calc(100vh - 133px); } }

@media (min-width: 992px) {
  .logged .m-landing-carousel.vh100 {
    height: calc(100vh - 147px); } }

@media (min-width: 768px) {
  .p-landings .btn-primary,
  .p-landings .btn-secondary {
    width: auto;
    min-width: 41.66666667%; } }

@media (min-width: 992px) {
  .p-landings .btn-primary,
  .p-landings .btn-secondary {
    min-width: 25%; } }

@media (min-width: 768px) {
  .p-landings .m-filter-hotels-config .filter-options-group.order-1 {
    -ms-flex-preferred-size: 310px;
        flex-basis: 310px; } }

@media (min-width: 992px) {
  .p-landings .m-filter-hotels-config .filter-options-group.order-1 {
    -ms-flex-preferred-size: 255px;
        flex-basis: 255px; } }

@media (min-width: 768px) {
  .p-landings .m-filter-hotels-config .filter-options-group.order-4 {
    -ms-flex-preferred-size: 310px;
        flex-basis: 310px; } }

@media (min-width: 1200px) {
  .p-landings .m-filter-hotels-config .filter-options-group.order-4 {
    -ms-flex-preferred-size: 350px;
        flex-basis: 350px; } }

.p-landings .m-filter-hotels-config .filter-options-group.order-3, .p-landings .m-filter-hotels-config .filter-options-group.order-2 {
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .p-landings .m-filter-hotels-config .filter-options-group.order-3, .p-landings .m-filter-hotels-config .filter-options-group.order-2 {
      -ms-flex-preferred-size: 130px;
          flex-basis: 130px;
      margin-bottom: 0; } }

.p-hotel .nh-breadcrumb {
  margin-bottom: 0; }

.p-hotel .m-panel .m-group-articles article:last-child,
.p-hotel .m-panel .m-group-block {
  margin-bottom: 0; }

.p-hotel .card.loaded .card-loading {
  display: none; }

.p-hotel .card.loaded .card-header {
  display: block; }

.p-hotel .card .card-header {
  display: none; }

.p-hotel .card .card-loading {
  background: #ffffff;
  display: -ms-flexbox;
  display: flex;
  height: 0;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 20px;
  padding-top: 50.45%;
  position: relative;
  width: 100%; }
  .p-hotel .card .card-loading .spinner {
    left: 50%;
    position: absolute;
    text-align: left;
    top: 50%;
    transform: translate(-50%, -50%); }

.p-hotel.meeting-events .m-summary .summary > div:last-child {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

@media (min-width: 992px) {
  .p-hotel.meeting-events .m-summary .summary > div {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; } }

.p-hotel.review .m-group-quotes {
  border-bottom: none;
  border-top: none;
  padding-top: 0;
  padding-bottom: 0; }

.p-hotel.review .m-trust-you {
  display: none; }
  @media (min-width: 768px) {
    .p-hotel.review .m-trust-you {
      display: block; } }

.p-hotel.review .trustyou-widget {
  display: block; }
  @media (min-width: 768px) {
    .p-hotel.review .trustyou-widget {
      display: none; } }

@media (min-width: 768px) {
  .p-travel-guide .btn-primary,
  .p-travel-guide .btn-secondary {
    width: auto;
    min-width: 41.66666667%; } }

@media (min-width: 992px) {
  .p-travel-guide .btn-primary,
  .p-travel-guide .btn-secondary {
    min-width: 25%; } }

.p-best-price-form .nh-breadcrumb {
  margin-top: -30px; }
  @media (min-width: 768px) {
    .p-best-price-form .nh-breadcrumb {
      margin-top: -35px; } }

.p-best-price-form .files-content {
  margin-bottom: 40px; }
  .p-best-price-form .files-content .btn-file {
    margin-bottom: 20px; }

.p-best-price-form .files-list li {
  display: -ms-flexbox;
  display: flex;
  padding-top: 10px;
  border-top: 1px solid #999999;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .p-best-price-form .files-list li .file-name {
    display: inline-block;
    max-width: 90%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal; }
  .p-best-price-form .files-list li .nh-ic-close {
    cursor: pointer; }

.m-signup-bt-confirm button {
  margin-top: 30px; }

.p-best-price-confirm .nh-breadcrumb {
  margin-top: -30px; }
  @media (min-width: 768px) {
    .p-best-price-confirm .nh-breadcrumb {
      margin-top: -35px; } }

.p-error .h1 {
  font-weight: bold;
  margin-bottom: 10px; }

.p-error .h4, .p-error .m-group-offers article .h4 a, .m-group-offers article .h4 .p-error a {
  margin-bottom: 20px;
  color: #8f1f30; }

.p-error .m-block-intro {
  position: relative; }
  @media (min-width: 768px) {
    .p-error .m-block-intro {
      background-position: left center; } }

@media (min-width: 768px) {
  .p-error .block-intro {
    -ms-flex-pack: start;
        justify-content: flex-start;
    padding-left: 75px;
    text-align: justify; } }

@media (min-width: 768px) {
  .p-error .block-intro .div {
    width: 275px; } }

.p-directory-country .group-block-column .block-header {
  text-transform: uppercase; }

@media (min-width: 768px) {
  .p-me {
    padding-top: 0; } }

.p-me .m-landing-carousel.box {
  margin-bottom: 0; }

.p-me.nhpro {
  padding-top: 0; }

body.nhpro {
  overflow-x: hidden; }

@media (min-width: 768px) {
  .p-customer-care .m-occupancy-wrapper {
    width: auto;
    margin-left: 15px;
    margin-right: 15px; } }

@media (min-width: 992px) {
  .p-customer-care .m-occupancy-wrapper {
    width: 940px;
    margin-top: 20px; } }

@media (min-width: 1200px) {
  .p-customer-care .m-occupancy-wrapper {
    width: 1120px;
    margin-top: 20px; } }

.p-customer-care .range-calendar .help-block {
  margin-top: 10px;
  padding-left: 0;
  color: #c63527; }
  @media (min-width: 768px) {
    .p-customer-care .range-calendar .help-block {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 14px;
      font-size: 0.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ } }

.p-customer-care .m-GDPR-wrapper button[type='submit'] {
  -ms-flex-order: initial;
      order: initial; }

.p-live-local .panel:not(.m-panel-info-GDPR) {
  margin-bottom: 30px;
  border-bottom: 0 none; }
  .p-live-local .panel:not(.m-panel-info-GDPR) .panel-heading a.link-collapse {
    display: inline-block; }
  .p-live-local .panel:not(.m-panel-info-GDPR) li {
    list-style-type: disc;
    margin-left: 20px; }

.p-live-local .img-container {
  position: relative; }
  @media (max-width: 767px) {
    .p-live-local .img-container {
      padding: 0; } }

.p-live-local .category {
  color: #ffffff;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 14px;
  font-size: 0.875rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  position: absolute;
  bottom: -20px;
  left: 15px;
  right: 15px;
  height: 25px;
  text-align: center;
  padding-top: 4px;
  text-transform: uppercase; }
  .p-live-local .category.experience {
    background-color: #8bbcd9; }
  .p-live-local .category.local-offer {
    background-color: #094f7f; }
  .p-live-local .category.stay-offer {
    background-color: #300b5c; }
  .p-live-local .category.promotion {
    background-color: #f69b6f; }
  .p-live-local .category.expired {
    background-color: #999999;
    font-family: 'Gotham Medium';
    font-size: 12px;
    font-weight: 500;
    line-height: 19.2px;
    letter-spacing: 0.05em;
    padding-top: 24px !important;
    padding-bottom: 24px !important; }

.p-live-local .container-location {
  -ms-flex: 100%;
      flex: 100%; }
  @media (max-width: 767px) {
    .p-live-local .container-location {
      display: none; } }
  .p-live-local .container-location.mobile {
    display: none; }
    @media (max-width: 767px) {
      .p-live-local .container-location.mobile {
        display: block;
        margin-top: 40px; } }
  .p-live-local .container-location .link-icon {
    margin-bottom: 8px; }

.p-live-local .info-container .title-dates {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 12px;
  font-size: 0.75rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  color: #7d7d7d; }

.p-live-local .info-container .symbol-text {
  margin-bottom: 10px; }
  @media (max-width: 767px) {
    .p-live-local .info-container .symbol-text {
      margin-bottom: 4px; } }
  .p-live-local .info-container .symbol-text p {
    font-family: "Gotham", Helvetica, Arial, sans-serif;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 14px;
    font-size: 0.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    font-weight: 400;
    line-height: 18px; }
  .p-live-local .info-container .symbol-text .nh-ic-calendar {
    color: #a1988f;
    margin-right: 10px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 20px;
    font-size: 1.25rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }

.p-live-local .container-location.mobile .h3 {
  margin-bottom: 5px;
  color: #9d2236; }

.p-live-local .container-location.mobile .name-hotel {
  margin-top: 7px;
  margin-bottom: 12px; }

.p-live-local .nh-ic-duration {
  background-image: url("../img/svg/duration.svg");
  width: 20px;
  height: 20px;
  background-size: 100%;
  margin-right: 10px; }

.p-live-local .gm-style-iw-ch {
  padding-top: 0 !important; }

.p-live-local .m-hotel-map .gm-ui-hover-effect {
  height: 28px !important;
  width: 28px !important;
  opacity: 1 !important;
  top: 16px !important;
  right: 16px !important; }
  @media (min-width: 1024px) {
    .p-live-local .m-hotel-map .gm-ui-hover-effect {
      height: 16px !important;
      width: 16px !important; } }

.p-live-local .gm-ui-hover-effect > span {
  width: 12px !important;
  height: 12px !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
  background: #8f1f30 !important; }
  @media (min-width: 1024px) {
    .p-live-local .gm-ui-hover-effect > span {
      width: 16px !important;
      height: 16px !important; } }

.p-live-local .thumb-box-one .h3 {
  color: #9d2236;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 16px;
  font-size: 1rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  line-height: 18px;
  margin-bottom: 10px; }

.p-live-local .thumb-box-one .link-icon {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 13px;
  font-size: 0.8125rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .p-live-local .thumb-box-one .link-icon span {
    color: #a1988f; }

.p-live-local .thumb-box-one .price {
  text-align: right;
  margin-top: 10px;
  margin-bottom: 5px; }

.p-live-local .thumb-box-one .cost {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 20px;
  font-size: 1.25rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  margin-bottom: 3px; }
  .p-live-local .thumb-box-one .cost span {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 11px;
    font-size: 0.6875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    line-height: 20px;
    color: #979797;
    margin-right: 7px; }

.p-live-local .thumb-box-one .cost-info {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 11px;
  font-size: 0.6875rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  color: #979797; }

.p-live-local .thum-box-maps {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 1024px) {
    .p-live-local .thum-box-maps {
      -ms-flex-direction: row;
          flex-direction: row;
      gap: 32px; } }
  .p-live-local .thum-box-maps span {
    margin: 0; }
  .p-live-local .thum-box-maps .image-container {
    padding: 0; }
    @media (min-width: 1024px) {
      .p-live-local .thum-box-maps .image-container {
        width: 50%; } }
    .p-live-local .thum-box-maps .image-container img {
      width: 100%;
      height: 116px;
      margin: 0;
      border-radius: 4px 4px 0 0; }
      @media (min-width: 1024px) {
        .p-live-local .thum-box-maps .image-container img {
          height: auto; } }
    .p-live-local .thum-box-maps .image-container .category-label {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      border-radius: 0 0 4px 4px; }
      .p-live-local .thum-box-maps .image-container .category-label span {
        font-family: 'Gotham Medium';
        font-size: 12px;
        font-weight: 500;
        line-height: 19.2px;
        letter-spacing: 0.05em; }
  .p-live-local .thum-box-maps .info-container {
    padding: 0 8px; }
    @media (min-width: 1024px) {
      .p-live-local .thum-box-maps .info-container {
        padding: 0;
        width: 50%; } }
  .p-live-local .thum-box-maps .info {
    overflow-y: scroll;
    max-height: 137px;
    padding: 8px 0;
    margin-top: 8px; }
    .p-live-local .thum-box-maps .info::-webkit-scrollbar {
      width: 8px;
      border-radius: 4px; }
    .p-live-local .thum-box-maps .info::-webkit-scrollbar-track {
      background: #D7D7D7;
      border-radius: 4px; }
    .p-live-local .thum-box-maps .info::-webkit-scrollbar-thumb {
      background: #646464;
      border-radius: 6px; }
    @media (min-width: 1024px) {
      .p-live-local .thum-box-maps .info {
        overflow: auto;
        max-height: 100%;
        padding: 0;
        margin: 0; } }
  .p-live-local .thum-box-maps .h4, .p-live-local .thum-box-maps .m-group-offers article .h4 a, .m-group-offers article .h4 .p-live-local .thum-box-maps a {
    font-family: 'Gotham Medium';
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    color: #9d2236;
    margin-bottom: 8px; }
    @media (min-width: 1024px) {
      .p-live-local .thum-box-maps .h4, .p-live-local .thum-box-maps .m-group-offers article .h4 a, .m-group-offers article .h4 .p-live-local .thum-box-maps a {
        font-family: 'Gotham Book';
        font-size: 18px;
        font-weight: 400;
        line-height: 26px; } }
  .p-live-local .thum-box-maps .name-hotel {
    margin-bottom: 8px; }
  .p-live-local .thum-box-maps .specifications {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 4px; }
    .p-live-local .thum-box-maps .specifications > * {
      display: -ms-flexbox;
      display: flex;
      gap: 8px;
      -ms-flex-align: start;
          align-items: flex-start; }
    @media (min-width: 1024px) {
      .p-live-local .thum-box-maps .specifications a, .p-live-local .thum-box-maps .specifications p, .p-live-local .thum-box-maps .specifications a span, .p-live-local .thum-box-maps .specifications p span {
        font-family: 'Gotham Book';
        font-size: 14px;
        font-weight: 400;
        line-height: 22.4px; } }
    .p-live-local .thum-box-maps .specifications a span:last-child {
      color: #695d56; }
    .p-live-local .thum-box-maps .specifications .nh-ic-location_V4, .p-live-local .thum-box-maps .specifications .nh-ic-calendar_V4, .p-live-local .thum-box-maps .specifications .nh-ic-time_V41 {
      color: #a1988f; }
      .p-live-local .thum-box-maps .specifications .nh-ic-location_V4::before, .p-live-local .thum-box-maps .specifications .nh-ic-calendar_V4::before, .p-live-local .thum-box-maps .specifications .nh-ic-time_V41::before {
        font-size: 20px; }
  .p-live-local .thum-box-maps .cta {
    margin-top: 20px; }
  .p-live-local .thum-box-maps .cta .price {
    margin-bottom: 12px; }
    @media (min-width: 1024px) {
      .p-live-local .thum-box-maps .cta .price {
        margin-bottom: 32px; } }
  .p-live-local .thum-box-maps .cta .price .total {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-align: baseline;
        align-items: baseline;
    margin-bottom: 8px; }
    .p-live-local .thum-box-maps .cta .price .total span:nth-child(odd) {
      text-transform: uppercase;
      font-family: 'Gotham Book';
      font-size: 12px;
      font-weight: 400;
      line-height: 12px; }
    .p-live-local .thum-box-maps .cta .price .total span:nth-child(odd):last-child {
      font-size: 14px; }
    .p-live-local .thum-box-maps .cta .price .total span:nth-child(even) {
      margin: 0 4px 0 4px;
      font-family: 'Gotham Medium';
      font-size: 24px;
      font-weight: 500;
      line-height: 24px; }
    .p-live-local .thum-box-maps .cta .price .total span:first-child {
      color: #646464; }
    .p-live-local .thum-box-maps .cta .price .total span:last-child {
      font-weight: 600; }
  @media (min-width: 1024px) {
    .p-live-local .thum-box-maps .cta {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: end;
          align-items: flex-end; } }
  @media (min-width: 1024px) {
    .p-live-local .thum-box-maps .cta .buttonV4 {
      -ms-flex-item-align: center;
          align-self: center; } }
  .p-live-local .thum-box-maps .cta .price .vat {
    text-align: right;
    font-family: 'Gotham';
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    color: #646464; }
  .p-live-local .thum-box-maps .text-description {
    margin: 20px 40px 0 0; }

.p-live-local .m-hotel-map .gm-style .gm-style-iw {
  padding: 8px !important;
  max-width: 300px !important; }
  @media (min-width: 768px) {
    .p-live-local .m-hotel-map .gm-style .gm-style-iw {
      max-width: 600px !important; } }
  @media (min-width: 992px) {
    .p-live-local .m-hotel-map .gm-style .gm-style-iw {
      padding: 40px 24px 24px 16px !important; } }

.p-live-local .m-hotel-map .gm-ui-hover-effect {
  background: #ffffff !important;
  border-radius: 50px; }

@media (max-width: 1023px) {
  .p-live-local .m-hotel-map .thumb-box-maps .buttonv4-text {
    font-size: 16px; } }

.p-live-local .custom-selector.multiple {
  margin-bottom: 0; }
  .p-live-local .custom-selector.multiple .custom-selector-item {
    margin-right: 15px;
    width: 47%; }
    .p-live-local .custom-selector.multiple .custom-selector-item:last-child {
      margin-right: 0; }
    @media (min-width: 768px) {
      .p-live-local .custom-selector.multiple .custom-selector-item {
        width: calc(94% / 2);
        height: 60px; } }
    @media (min-width: 992px) {
      .p-live-local .custom-selector.multiple .custom-selector-item {
        width: calc(94% / 2);
        height: 50px; } }
    .p-live-local .custom-selector.multiple .custom-selector-item label {
      margin-bottom: 0;
      color: #9d2236;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 14px;
      font-size: 0.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      -ms-flex-direction: row;
          flex-direction: row; }
    .p-live-local .custom-selector.multiple .custom-selector-item label::before {
      margin-right: 7px;
      margin-top: 1px;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 18px;
      font-size: 1.125rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }
      @media (max-width: 767px) {
        .p-live-local .custom-selector.multiple .custom-selector-item label::before {
          content: none; } }
    .p-live-local .custom-selector.multiple .custom-selector-item.is_checked {
      background: #f2f2f2; }
    .p-live-local .custom-selector.multiple .custom-selector-item.is_checked label {
      color: #9d2236; }

.p-live-local .custom-selector .custom-selector-item {
  border-left-width: 1px; }

.p-live-local .header-button-container .form-group {
  width: 100%;
  margin-bottom: 0; }
  @media (min-width: 768px) {
    .p-live-local .header-button-container .form-group {
      width: 37%; } }

.p-live-local .footer-button-container {
  text-align: center; }
  @media (min-width: 768px) {
    .p-live-local .footer-button-container .btn {
      width: 30%; } }

.p-live-local .modal-hotel-map ul {
  overflow: auto;
  height: 365px; }
  @media (max-width: 767px) {
    .p-live-local .modal-hotel-map ul {
      height: 440px; } }
  .p-live-local .modal-hotel-map ul::-webkit-scrollbar {
    width: 8px;
    border-radius: 4px; }
  .p-live-local .modal-hotel-map ul::-webkit-scrollbar-track {
    background: #D7D7D7;
    border-radius: 4px; }
  .p-live-local .modal-hotel-map ul::-webkit-scrollbar-thumb {
    background: #646464;
    border-radius: 6px; }

.p-live-local .modal-hotel-map .list-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  background: #F8F8F8;
  padding: 16px;
  margin: 0; }
  @media (min-width: 1024px) {
    .p-live-local .modal-hotel-map .list-container {
      padding: 20px 24px; } }
  .p-live-local .modal-hotel-map .list-container:not(:last-child) {
    border-bottom: 1px solid #e5e5e5; }
  .p-live-local .modal-hotel-map .list-container:first-child {
    border-radius: 8px 8px 0 0; }
  .p-live-local .modal-hotel-map .list-container:last-child {
    border-radius: 0 0 8px 8px; }
  @media (min-width: 1024px) {
    .p-live-local .modal-hotel-map .list-container {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  .p-live-local .modal-hotel-map .list-container .container-title h2, .p-live-local .modal-hotel-map .list-container .container-title .symbol-text p, .symbol-text .p-live-local .modal-hotel-map .list-container .container-title p {
    color: #333333;
    margin: 0 0 8px 0; }
  .p-live-local .modal-hotel-map .list-container .container-title .link-icon {
    color: #695d56;
    font-family: 'Gotham Book';
    font-size: 12px;
    font-weight: 400;
    line-height: 19.2px; }
    @media (min-width: 1024px) {
      .p-live-local .modal-hotel-map .list-container .container-title .link-icon {
        font-size: 14px;
        line-height: 22.4px; } }
    .p-live-local .modal-hotel-map .list-container .container-title .link-icon::before {
      content: none; }
    .p-live-local .modal-hotel-map .list-container .container-title .link-icon .nh-ic-location_V4 {
      color: #a1988f; }
  .p-live-local .modal-hotel-map .list-container .container-price {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    margin-top: 18px; }
    @media (min-width: 1024px) {
      .p-live-local .modal-hotel-map .list-container .container-price {
        -ms-flex-direction: row;
            flex-direction: row;
        margin-top: 0; } }
    .p-live-local .modal-hotel-map .list-container .container-price .price {
      margin: 0 0 20px 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      gap: 8px; }
      @media (min-width: 1024px) {
        .p-live-local .modal-hotel-map .list-container .container-price .price {
          margin: 0 20px 0 0; } }
      .p-live-local .modal-hotel-map .list-container .container-price .price .cost span:nth-child(odd) {
        text-transform: uppercase;
        margin: 0; }
      .p-live-local .modal-hotel-map .list-container .container-price .price .cost span:nth-child(odd):first-child {
        font-family: 'Gotham Book';
        font-size: 12px;
        font-weight: 400;
        line-height: 12px;
        color: #646464; }
      .p-live-local .modal-hotel-map .list-container .container-price .price .cost span:nth-child(odd):last-child {
        font-family: 'Gotham Medium';
        font-size: 14px;
        font-weight: 500;
        line-height: 14px;
        letter-spacing: -0.05em;
        color: #333333; }
      .p-live-local .modal-hotel-map .list-container .container-price .price .cost span:nth-child(even) {
        margin: 0 4px 0 4px;
        font-family: 'Gotham Medium';
        font-size: 18px;
        font-weight: 700;
        line-height: 18px;
        color: #333333; }
      .p-live-local .modal-hotel-map .list-container .container-price .price .cost-info {
        font-family: 'Gotham Book';
        font-size: 12px;
        font-weight: 400;
        line-height: 16px;
        color: #646464; }

.p-live-local .modal-hotel-map .header-button-container {
  border-top: 1px solid #7d7d7d;
  padding-top: 20px;
  margin-bottom: 40px; }

@media (max-width: 767px) {
  .p-live-local .modal-hotel-map .container-title {
    -ms-flex: 100%;
        flex: 100%; } }

@media (max-width: 767px) {
  .p-live-local .modal-hotel-map .container-subtitle {
    -ms-flex: 100%;
        flex: 100%; } }

.p-live-local .modal-hotel-map .address {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  color: #a1988f;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 14px;
  font-size: 0.875rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */ }

.p-live-local .modal-hotel-map .nh-ic-position {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 20px;
  font-size: 1.25rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  margin-right: 5px;
  color: #a1988f; }

.p-live-local .modal-hotel-map .price {
  text-align: right;
  -ms-flex-item-align: center;
      align-self: center;
  margin-right: 20px;
  margin-left: 40px; }
  @media (max-width: 767px) {
    .p-live-local .modal-hotel-map .price {
      margin-bottom: 10px;
      margin-top: 10px;
      margin-right: 0; } }

.p-live-local .modal-hotel-map .cost {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 20px;
  font-size: 1.25rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  line-height: 23px;
  margin-bottom: 0; }
  .p-live-local .modal-hotel-map .cost span {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 11px;
    font-size: 0.6875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    line-height: 20px;
    color: #979797;
    margin-right: 7px; }

.p-live-local .modal-hotel-map .cost-info {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 14px;
  font-size: 0.875rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  line-height: 20px;
  color: #979797;
  margin-bottom: 0; }

.p-live-local .modal-hotel-map .thumb-box-one .btn {
  width: 100%; }

.p-live-local .modal-hotel-map .thumb-box-one .price {
  margin-right: 0; }

.p-live-local .text-login {
  margin-bottom: 40px; }

.p-live-local .submenu-container {
  text-transform: uppercase; }

.p-live-local .experiences .cost-info {
  margin-bottom: 10px; }

.p-live-local .experiences .btn {
  width: 100%; }

.p-live-local .experiences .link-icon {
  margin-bottom: 10px; }

.p-live-local .experiences .symbol-text p {
  margin-bottom: 0; }

.p-live-local .category-label {
  height: 25px;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 14px;
  font-size: 0.875rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  margin-bottom: 0; }
  .p-live-local .category-label.experience {
    background-color: #8bbcd9; }
  .p-live-local .category-label.local-offer {
    background-color: #094f7f; }
  .p-live-local .category-label.stay-offer {
    background-color: #300b5c; }
  .p-live-local .category-label.promotion {
    background-color: #f69b6f; }

.p-live-local .container-button {
  margin-bottom: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }
  .p-live-local .container-button.is-hidden {
    display: none; }
  .p-live-local .container-button .buttonv4-secondary {
    width: 100%; }
    @media (min-width: 1024px) {
      .p-live-local .container-button .buttonv4-secondary {
        width: auto; } }
  @media (min-width: 768px) {
    .p-live-local .container-button {
      margin-bottom: 60px; } }

.p-live-local .container-select-filter {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 30px; }
  .p-live-local .container-select-filter .search-btn {
    width: 100%;
    margin-bottom: 25px; }
    .p-live-local .container-select-filter .search-btn .dropdown-toggle {
      border-radius: 8px;
      height: 60px; }
      @media (min-width: 1024px) {
        .p-live-local .container-select-filter .search-btn .dropdown-toggle {
          height: 58px; } }
    @media (min-width: 768px) {
      .p-live-local .container-select-filter .search-btn {
        width: 260px;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        margin-bottom: 0; } }
  .p-live-local .container-select-filter .bootstrap-select li.disabled {
    display: none; }

.p-live-local .experiences-buttons-container {
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 767px) {
    .p-live-local .experiences-buttons-container {
      width: 100%; } }
  .p-live-local .experiences-buttons-container .btn {
    -ms-flex: 1;
        flex: 1;
    white-space: nowrap;
    padding: 15px;
    border-radius: 8px;
    height: 60px; }
    @media (min-width: 1024px) {
      .p-live-local .experiences-buttons-container .btn {
        height: 58px; } }
    .p-live-local .experiences-buttons-container .btn .nh-ic-list_V4, .p-live-local .experiences-buttons-container .btn .nh-ic-map_V4 {
      font-size: 16px; }
    @media (min-width: 768px) {
      .p-live-local .experiences-buttons-container .btn {
        -ms-flex: 0;
            flex: 0;
        padding-left: 40px;
        padding-right: 40px; } }
    .p-live-local .experiences-buttons-container .btn:first-child {
      margin-right: 12px; }
    .p-live-local .experiences-buttons-container .btn.is-active {
      background-color: #eeedeb;
      border: 1.5px solid #695d56; }
      .p-live-local .experiences-buttons-container .btn.is-active:not(span) {
        font-family: 'Gotham Medium';
        color: #8f1f30;
        font-weight: 500; }

@media (max-width: 767px) {
  .p-live-local .m-group-offers.vertical article {
    padding: 0; } }

.p-live-local .m-group-offers.vertical article > div:first-child {
  padding: 15px;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.15); }

.p-live-local .m-group-offers.vertical article > div:last-child {
  margin-bottom: 0; }

.p-live-local .m-group-offers.vertical article .btn {
  width: 100%; }

.p-live-local .group-offers-single-elem {
  width: 100%; }
  @media (min-width: 768px) {
    .p-live-local .group-offers-single-elem {
      width: 50%; } }
  @media (min-width: 992px) {
    .p-live-local .group-offers-single-elem {
      width: 33.3333333%; } }
  .p-live-local .group-offers-single-elem article {
    width: 100%; }

.p-live-local .experience-tooltip {
  display: -ms-flexbox;
  display: flex; }
  .p-live-local .experience-tooltip .container-image {
    margin-right: 20px; }
    @media (max-width: 767px) {
      .p-live-local .experience-tooltip .container-image {
        display: none; } }
  .p-live-local .experience-tooltip .container-image-inner {
    position: relative; }
  .p-live-local .experience-tooltip .text-experience {
    position: absolute;
    bottom: -18px;
    left: 0;
    right: 0;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 0;
    text-align: center; }
  .p-live-local .experience-tooltip .symbol-text p {
    color: #333333;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 13px;
    font-size: 0.8125rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .p-live-local .experience-tooltip.experience .text-experience {
    background-color: #8bbcd9; }
  .p-live-local .experience-tooltip.stay-offer .text-experience {
    background-color: #300b5c; }
  .p-live-local .experience-tooltip.local-offer .text-experience {
    background-color: #094f7f; }
  .p-live-local .experience-tooltip.promotion .text-experience {
    background-color: #f69b6f; }
  .p-live-local .experience-tooltip.expired .text-experience {
    background-color: #7d7d7d; }

.p-live-local .dropdown-menu.inner .text {
  white-space: pre-wrap; }

.p-live-local .m-group-articles h3 {
  margin: 40px 0 16px 0;
  color: #646464; }

.p-live-local .m-group-articles p {
  font-family: 'Gotham Book';
  font-size: 14px;
  font-weight: 400;
  line-height: 22.4px;
  color: #646464; }
  .p-live-local .m-group-articles p strong {
    font-family: 'Gotham Medium';
    font-size: 14px;
    font-weight: 500;
    line-height: 22.4px;
    color: #646464; }

.p-live-local .m-group-articles ul {
  margin-left: 16px !important; }
  .p-live-local .m-group-articles ul li, .p-live-local .m-group-articles ul li span {
    margin-left: 0 !important;
    font-family: 'Gotham Book';
    font-size: 14px !important;
    font-weight: 400;
    line-height: 22.4px; }
  .p-live-local .m-group-articles ul li a {
    color: #695d56; }

.p-live-local.promotion {
  /*@media (min-width: 992px) {
      .container-location {
        margin-top: -30px;
      }
    }
    */ }
  @media (max-width: 991px) {
    .p-live-local.promotion .container-location .info-container {
      margin-top: 15px; } }

.p-live-local.detail .m-group-articles article {
  margin-bottom: 0; }

.p-live-local.multi .nh-ic-position {
  display: none; }

.p-live-local.multi .thumb-box-one .nh-ic-position {
  display: block; }

.p-live-local.multi .modal-hotel-map .nh-ic-position {
  display: block; }

.p-live-local .main-container-filter.is-v4 .m-header-primary, .p-live-local .main-container-filter.is-v4 h3 {
  margin: 0;
  color: #9d2236; }

.p-live-local .main-container-filter.is-v4 .container-select-filter {
  margin-bottom: 16px; }
  @media (min-width: 1200px) {
    .p-live-local .main-container-filter.is-v4 .container-select-filter {
      margin-bottom: 32px; } }

.p-live-local .main-container-filter.is-v4 .separator {
  width: 100%;
  height: 1px;
  background-color: #d7d7d7;
  margin: 16px 0; }
  @media (min-width: 1200px) {
    .p-live-local .main-container-filter.is-v4 .separator {
      margin: 24px 0; } }

.p-live-local .m-group-offersV4 {
  margin-bottom: 40px; }
  .p-live-local .m-group-offersV4 .group-offers {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 24px; }
    @media (min-width: 1024px) {
      .p-live-local .m-group-offersV4 .group-offers {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        column-gap: 32px;
        row-gap: 48px; } }
  @media (min-width: 1024px) {
    .p-live-local .m-group-offersV4 .group-offers:has(.offersCardV4-simple) {
      column-gap: 40px; } }

.p-live-local #container-searcher {
  margin-bottom: 32px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 12px; }
  .p-live-local #container-searcher > div, .p-live-local #container-searcher > p {
    margin: 0; }
  .p-live-local #container-searcher a {
    color: #695d56; }

.p-live-local .hotel-map.box {
  border-radius: 8px; }

.p-live-local .location input:focus {
  border: 2px solid #695d56;
  background: #F2F2F2; }

.p-live-local .location .nh-ic-poi::before {
  content: '\e991';
  color: #9d2236; }

.p-live-local .location .nh-ic-location_V4::before {
  color: #9d2236; }

.p-live-local .location .btn-clear.js-input-clear {
  top: 13px;
  right: 6px; }

.p-live-local .location .nh-ic-input-clear::before {
  content: '\e920';
  font-size: 12px; }

.p-live-local .location .nh-ic-close::before {
  content: '\e98b';
  font-size: 20px; }

.p-live-local .location .help-block {
  margin-top: 8px; }

.p-live-local .location .help-block.side li {
  font-family: 'Gotham Book';
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  margin-bottom: 0; }

.p-live-local .autocomplete-results {
  border-radius: 10px;
  border: 1px solid #BCBCBC !important;
  box-shadow: 0px 1px 15px 0px #00000040;
  padding: 12px; }
  .p-live-local .autocomplete-results::-webkit-scrollbar {
    width: 5px;
    border-radius: 6px; }
  .p-live-local .autocomplete-results::-webkit-scrollbar-track {
    background: transparent; }
  .p-live-local .autocomplete-results::-webkit-scrollbar-thumb {
    background: #D9D9D9;
    border-radius: 6px; }

.p-live-local .autocomplete-results-group {
  border: 0;
  padding: 0; }

.p-live-local .autocomplete-results-list li {
  border-radius: 10px;
  padding: 12px 8px;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-align: start;
      align-items: flex-start; }
  .p-live-local .autocomplete-results-list li:hover {
    background: #F4F4F4; }
  .p-live-local .autocomplete-results-list li .result-icon {
    color: #695d56;
    margin-top: 8px; }
    .p-live-local .autocomplete-results-list li .result-icon.nh-ic-compass::before {
      content: '\e996'; }
    .p-live-local .autocomplete-results-list li .result-icon.nh-ic-building::before, .p-live-local .autocomplete-results-list li .result-icon.nh-ic-position::before {
      content: '\e991'; }
    .p-live-local .autocomplete-results-list li .result-icon.nh-ic-hotel::before {
      content: '\e998'; }
    .p-live-local .autocomplete-results-list li .result-icon.nh-ic-airport::before {
      content: '\e997'; }
  .p-live-local .autocomplete-results-list li .result-name {
    margin: 0 0 0 16px;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    .p-live-local .autocomplete-results-list li .result-name p {
      margin: 0;
      padding: 0; }
    .p-live-local .autocomplete-results-list li .result-name :first-child {
      font-family: 'Gotham Medium';
      font-size: 12px;
      font-weight: 500;
      line-height: 24px;
      color: #333333; }
    .p-live-local .autocomplete-results-list li .result-name :last-child {
      font-family: 'Gotham Book';
      font-size: 12px;
      font-weight: 400;
      line-height: 24px;
      color: #646464; }

.p-live-local .search-btn .dropdown-menu {
  border-radius: 8px;
  border: 1px solid #999999; }
  .p-live-local .search-btn .dropdown-menu::-webkit-scrollbar {
    width: 4px;
    border-radius: 4px; }
  .p-live-local .search-btn .dropdown-menu::-webkit-scrollbar-track {
    background: #d7d7d7; }
  .p-live-local .search-btn .dropdown-menu::-webkit-scrollbar-thumb {
    background: #646464;
    border-radius: 6px; }
  .p-live-local .search-btn .dropdown-menu li a {
    padding: 12px 20px 12px 16px !important; }
    .p-live-local .search-btn .dropdown-menu li a:hover {
      background: #F2F2F2 !important; }
  .p-live-local .search-btn .dropdown-menu li > *, .p-live-local .search-btn .dropdown-menu li > * > * {
    font-family: 'Gotham Book';
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
    margin-right: 0 !important;
    color: #333333; }

.p-live-local .m-calendar-booking .form-group.labelup .labelup-control, .p-live-local .m-calendar-booking .form-group.is-active input {
  color: #333333; }

.p-live-local .m-calendar-booking .form-group.is-active input {
  font-family: 'Gotham Medium';
  font-size: 14px;
  font-weight: 500;
  line-height: 22px; }

.p-live-local .m-calendar-booking .calendar-booking-input::after {
  content: '\e993';
  color: #9d2236; }

.p-live-local .m-calendar-booking .calendar-booking .calendar-booking-dropdown {
  margin-top: 0 !important; }
  @media (max-width: 767px) {
    .p-live-local .m-calendar-booking .calendar-booking .calendar-booking-dropdown {
      border: 0; } }
  @media (min-width: 1024px) {
    .p-live-local .m-calendar-booking .calendar-booking .calendar-booking-dropdown {
      border-radius: 10px; } }

.p-live-local .m-calendar-booking .calendar-booking .calendar-booking-selected {
  position: absolute;
  left: 20px;
  right: 20px;
  top: 20px; }
  @media (max-width: 767px) {
    .p-live-local .m-calendar-booking .calendar-booking .calendar-booking-selected {
      border-top: 1px solid #EAEAEA;
      left: 30px;
      right: 30px;
      border: 0; } }
  @media (max-width: 1023px) {
    .p-live-local .m-calendar-booking .calendar-booking .calendar-booking-selected {
      top: 61px;
      padding: 16px 0 0 0; } }

.p-live-local .m-calendar-booking .calendar-booking .calendar-booking-checkin, .p-live-local .m-calendar-booking .calendar-booking .calendar-booking-checkout {
  display: block; }
  @media (max-width: 1023px) {
    .p-live-local .m-calendar-booking .calendar-booking .calendar-booking-checkin span, .p-live-local .m-calendar-booking .calendar-booking .calendar-booking-checkout span {
      display: block;
      font-family: 'Gotham Book';
      font-size: 12px;
      font-weight: 400;
      line-height: 22px;
      color: #7d7d7d; } }
  @media (max-width: 1023px) {
    .p-live-local .m-calendar-booking .calendar-booking .calendar-booking-checkin p, .p-live-local .m-calendar-booking .calendar-booking .calendar-booking-checkout p {
      font-family: 'Gotham Book';
      font-size: 15px;
      font-weight: 400;
      line-height: 22px;
      color: #8f1f30; } }
  @media (min-width: 768px) {
    .p-live-local .m-calendar-booking .calendar-booking .calendar-booking-checkin, .p-live-local .m-calendar-booking .calendar-booking .calendar-booking-checkout {
      display: none; } }

.p-live-local .m-calendar-booking .calendar-booking .calendar-booking-arrow.is-after {
  margin-left: auto; }

.p-live-local .m-calendar-booking .calendar-booking-header .nh-ic-close::before {
  content: '\e98b';
  font-size: 20px; }

.p-live-local .m-calendar-booking .calendar-booking-header .calendar-booking-arrow {
  color: #999999;
  border-color: #999999; }

@media (max-width: 1023px) {
  .p-live-local .m-calendar-booking .calendar-booking-title {
    padding: 22px 16px 16px 16px;
    border-bottom: 1px solid #EAEAEA;
    position: relative; } }

.p-live-local .m-calendar-booking .calendar-booking-title .title-name {
  font-family: 'Gotham Book';
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  color: #8f1f30; }

.p-live-local .m-calendar-booking .calendar-booking-month-fixed {
  font-family: 'Gotham Book';
  font-size: 15px;
  font-weight: 500;
  line-height: 14.36px; }

.p-live-local .m-calendar-booking .month-header {
  text-align: left;
  margin-bottom: 12px;
  margin-top: 8px; }
  @media (min-width: 768px) {
    .p-live-local .m-calendar-booking .month-header {
      text-align: center; } }
  .p-live-local .m-calendar-booking .month-header span {
    font-family: 'Gotham Book';
    font-size: 15px;
    font-weight: 500;
    line-height: 14.36px; }
    @media (min-width: 1024px) {
      .p-live-local .m-calendar-booking .month-header span {
        font-family: 'Gotham Medium'; } }

.p-live-local .m-calendar-booking .calendar-booking-months::-webkit-scrollbar {
  width: 5px;
  border-radius: 6px; }

.p-live-local .m-calendar-booking .calendar-booking-months::-webkit-scrollbar-track {
  background: transparent; }

.p-live-local .m-calendar-booking .calendar-booking-months::-webkit-scrollbar-thumb {
  background: #D9D9D9;
  border-radius: 6px; }

@media (max-width: 1023px) {
  .p-live-local .m-calendar-booking .calendar-booking-months {
    overflow: auto; } }

.p-live-local .m-calendar-booking .calendar-booking-weeks {
  padding: 22px 15px 10px;
  margin-bottom: 0;
  min-height: auto;
  border-bottom: 1px solid #EAEAEA;
  border-top: 1px solid #EAEAEA; }
  @media (max-width: 767px) {
    .p-live-local .m-calendar-booking .calendar-booking-weeks {
      padding-bottom: 22px;
      margin-top: 80px; } }
  @media (min-width: 1024px) {
    .p-live-local .m-calendar-booking .calendar-booking-weeks {
      border-top-color: #d7d7d7;
      border-bottom: 0; } }

.p-live-local .m-calendar-booking .calendar-booking-week {
  font-family: 'Gotham Medium';
  font-size: 15px;
  font-weight: 500;
  line-height: 14.36px;
  text-align: center;
  color: #7d7d7d; }
  @media (min-width: 1024px) {
    .p-live-local .m-calendar-booking .calendar-booking-week {
      color: #333333; } }

.p-live-local .m-calendar-booking .calendar-booking-month .month-day .day.checkin span {
  background-color: #9d2236 !important; }

.p-live-local .m-calendar-booking .calendar-booking-footer {
  border-color: #d7d7d7;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  left: 0;
  right: 0;
  padding: 5px 0; }
  @media (min-width: 768px) {
    .p-live-local .m-calendar-booking .calendar-booking-footer {
      padding: 20px 0 0 0;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center; } }
  .p-live-local .m-calendar-booking .calendar-booking-footer .calendar-booking-info {
    font-family: 'Gotham Medium';
    font-size: 14px;
    color: #333333;
    width: 100%; }
    @media (max-width: 767px) {
      .p-live-local .m-calendar-booking .calendar-booking-footer .calendar-booking-info {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        border-bottom: 1px solid #d7d7d7;
        padding: 10px; } }
  @media (max-width: 767px) {
    .p-live-local .m-calendar-booking .calendar-booking-footer .buttonV4 {
      width: 100%;
      margin: 15px 15px 20px 15px; } }

.p-live-local .m-occupancy {
  position: relative; }
  .p-live-local .m-occupancy .nh-ic-user-line::before {
    content: '\e995';
    color: #9d2236; }
  .p-live-local .m-occupancy .btn-clear.js-input-clear {
    top: 13px;
    right: 6px; }
  .p-live-local .m-occupancy .nh-ic-input-clear::before {
    content: '\e920';
    font-size: 12px; }
  .p-live-local .m-occupancy .m-occupancy-wrapper {
    margin: 0 !important; }
    @media (max-width: 767px) {
      .p-live-local .m-occupancy .m-occupancy-wrapper {
        border: 0; } }
    @media (min-width: 768px) {
      .p-live-local .m-occupancy .m-occupancy-wrapper {
        position: absolute !important;
        top: 100%;
        border-radius: 10px;
        border: 1px solid #999999; } }
    @media (min-width: 1024px) {
      .p-live-local .m-occupancy .m-occupancy-wrapper {
        max-width: 458px; } }
    @media (max-width: 797px) {
      .p-live-local .m-occupancy .m-occupancy-wrapper .option-header {
        border-bottom: 1px solid #EAEAEA;
        padding: 22px 16px 16px 16px; } }
    .p-live-local .m-occupancy .m-occupancy-wrapper .option-header .title {
      font-family: 'Gotham Book';
      font-size: 18px;
      font-weight: 400;
      line-height: 24px;
      color: #8f1f30; }
    .p-live-local .m-occupancy .m-occupancy-wrapper .option-header .room-close {
      padding: 0; }
    .p-live-local .m-occupancy .m-occupancy-wrapper .option-header .nh-ic-close::before {
      content: '\e98b';
      font-size: 20px; }
    .p-live-local .m-occupancy .m-occupancy-wrapper .option-list {
      margin: 0;
      padding: 16px 18px 16px 16px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      gap: 10px; }
      @media (max-width: 767px) {
        .p-live-local .m-occupancy .m-occupancy-wrapper .option-list {
          padding: 18px 16px; } }
      .p-live-local .m-occupancy .m-occupancy-wrapper .option-list::-webkit-scrollbar {
        width: 5px;
        border-radius: 6px; }
      .p-live-local .m-occupancy .m-occupancy-wrapper .option-list::-webkit-scrollbar-track {
        background: transparent; }
      .p-live-local .m-occupancy .m-occupancy-wrapper .option-list::-webkit-scrollbar-thumb {
        background: #D9D9D9;
        border-radius: 6px; }
      .p-live-local .m-occupancy .m-occupancy-wrapper .option-list .title {
        margin-bottom: 12px; }
        .p-live-local .m-occupancy .m-occupancy-wrapper .option-list .title:not(:has(button.hidden)) {
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
          -ms-flex-pack: justify;
              justify-content: space-between; }
        .p-live-local .m-occupancy .m-occupancy-wrapper .option-list .title::after {
          display: none; }
        .p-live-local .m-occupancy .m-occupancy-wrapper .option-list .title span {
          padding: 0;
          font-family: 'Gotham Book';
          font-size: 18px;
          font-weight: 400;
          line-height: 24px;
          color: #9d2236; }
        .p-live-local .m-occupancy .m-occupancy-wrapper .option-list .title button i {
          color: #a1988f; }
      .p-live-local .m-occupancy .m-occupancy-wrapper .option-list .option {
        -ms-flex-direction: column;
            flex-direction: column;
        margin: 0;
        padding: 0;
        border: 1px solid #D7D7D7;
        border-radius: 8px;
        padding: 15px 20px; }
        .p-live-local .m-occupancy .m-occupancy-wrapper .option-list .option::after {
          display: none; }
    .p-live-local .m-occupancy .m-occupancy-wrapper .option-box.children {
      margin: 5px 0; }
    .p-live-local .m-occupancy .m-occupancy-wrapper .option-box .fields {
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-direction: row;
          flex-direction: row; }
      .p-live-local .m-occupancy .m-occupancy-wrapper .option-box .fields label:first-child {
        font-family: 'Gotham Medium';
        font-size: 14px;
        font-weight: 500;
        line-height: 22px;
        color: #333333; }
      .p-live-local .m-occupancy .m-occupancy-wrapper .option-box .fields label span {
        font-family: 'Gotham Book';
        font-size: 12px;
        font-weight: 5;
        line-height: 22px;
        color: #646464; }
    .p-live-local .m-occupancy .m-occupancy-wrapper .option-box .nh-ic-close::before {
      content: '\e999'; }
    .p-live-local .m-occupancy .m-occupancy-wrapper .option-box .ammount {
      font-family: 'Gotham Book';
      font-size: 20px;
      font-weight: 400; }
    .p-live-local .m-occupancy .m-occupancy-wrapper .btn.room-apply {
      border-radius: 28px; }
      @media (max-width: 767px) {
        .p-live-local .m-occupancy .m-occupancy-wrapper .btn.room-apply {
          width: 100%;
          margin: 15px 15px 20px 15px;
          width: auto; } }
      .p-live-local .m-occupancy .m-occupancy-wrapper .btn.room-apply .btn-text {
        font-family: 'Gotham Book';
        font-size: 14px;
        font-size: 0.875rem;
        font-weight: 500;
        line-height: 18px; }

.p-live-local .voucher-code .nh-ic-percentage::before {
  content: '\e994';
  color: #9d2236; }

.p-live-local.detail .nh-breadcrumb.is-v4 {
  margin-bottom: 0; }
  .p-live-local.detail .nh-breadcrumb.is-v4 .inner-wrapper {
    padding: 0; }

.p-live-local.detail .m-header-discovery {
  padding: 0 16px !important;
  margin: 16px 0; }
  @media (min-width: 768px) {
    .p-live-local.detail .m-header-discovery {
      padding: 0 !important; } }
  @media (min-width: 1024px) {
    .p-live-local.detail .m-header-discovery {
      margin: 32px auto; } }

.p-live-local.detail .m-category-banner {
  padding: 0 !important;
  margin-bottom: 32px; }
  @media (min-width: 1024px) {
    .p-live-local.detail .m-category-banner {
      margin-bottom: 40px; } }
  .p-live-local.detail .m-category-banner:not(:has(.category)) img {
    border-radius: 0; }
  .p-live-local.detail .m-category-banner:not(:has(img)) .category {
    border-radius: 0; }
  .p-live-local.detail .m-category-banner img {
    min-height: 185px;
    width: 100%;
    display: block;
    object-fit: cover;
    object-position: center; }
    @media (min-width: 768px) {
      .p-live-local.detail .m-category-banner img {
        border-radius: 8px 8px 0 0;
        height: 412px; } }
  .p-live-local.detail .m-category-banner .img-container {
    position: relative; }
    @media (max-width: 767px) {
      .p-live-local.detail .m-category-banner .img-container {
        padding: 0; } }
  .p-live-local.detail .m-category-banner .category {
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    position: unset;
    font-family: "Gotham Medium";
    font-size: 12px;
    font-weight: 500;
    line-height: 19.2px;
    left: 0;
    right: 0; }
    @media (min-width: 768px) {
      .p-live-local.detail .m-category-banner .category {
        border-radius: 0 0 8px 8px; } }

@media (min-width: 1024px) {
  .p-live-local.detail .m-group-articles {
    padding-left: 0 !important;
    padding-right: 0 !important; } }

.p-live-local.detail .m-group-articles .m-header-secondary {
  margin: 32px 0;
  padding-bottom: 12px; }
  @media (min-width: 1024px) {
    .p-live-local.detail .m-group-articles .m-header-secondary {
      margin-top: 56px;
      padding-bottom: 16px; } }

.p-live-local.detail .m-group-articles article .text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 24px; }

.p-live-local.detail .m-group-articles article p {
  color: #333333;
  margin: 0; }

.p-live-local.detail .m-group-articles article a {
  color: #695d56; }

.p-live-local.detail .m-group-articles article strong {
  color: #333333; }

.p-live-local.detail .m-group-articles article ul {
  margin: 0 0 0 8px !important; }
  .p-live-local.detail .m-group-articles article ul li {
    color: #333333 !important;
    margin: 0 0 8px 0 !important; }
    @media (max-width: 1023px) {
      .p-live-local.detail .m-group-articles article ul li {
        font-size: 16px !important; } }

.p-live-local.detail .panel.panel-default {
  margin-top: 32px; }
  @media (min-width: 1024px) {
    .p-live-local.detail .panel.panel-default {
      padding-left: 0 !important;
      padding-right: 0 !important; } }
  .p-live-local.detail .panel.panel-default .panel-heading {
    margin-bottom: 24px; }
  .p-live-local.detail .panel.panel-default .panel-heading .link-collapse {
    padding: 0 26px 0 0; }
    .p-live-local.detail .panel.panel-default .panel-heading .link-collapse::after {
      color: #646464;
      font-size: 16px; }
  .p-live-local.detail .panel.panel-default a {
    color: #695d56; }
  .p-live-local.detail .panel.panel-default ul {
    margin: 0 0 0 16px !important; }
    .p-live-local.detail .panel.panel-default ul li {
      color: #333333 !important;
      margin: 0 0 24px 0 !important; }
      @media (max-width: 1023px) {
        .p-live-local.detail .panel.panel-default ul li {
          font-size: 16px !important; } }

@media (min-width: 992px) {
  .p-live-local.detail #modal-hotel-map-detail.is-v4 .modal-dialog {
    min-width: 760px; } }

@media (max-width: 991px) {
  .p-live-local.detail #modal-hotel-map-detail.is-v4 .modal-dialog .m-hotel-map.is-v4 .gm-style-iw.gm-style-iw-c {
    padding: 16px !important; } }

@media (max-width: 991px) {
  .p-live-local.detail #modal-hotel-booking.is-v4 input {
    font-family: 'Gotham Medium';
    font-size: 16px; } }

.p-live-local.multi .m-hotel-map.is-v4 .hotel-map {
  min-height: 365px;
  margin-bottom: 0; }

.p-live-local.multi #modal-hotel-map-detail.is-v4 .modal-body .footer-button-container {
  padding-top: 24px; }

@media (min-width: 992px) {
  .p-live-local.promotion.points #m-modal-login-v4 .modal-header {
    padding: 40px 64px 32px 32px; } }

@media (min-width: 992px) {
  .p-live-local.promotion.points #m-modal-login-v4 .modal-body {
    padding: 0 32px 48px 32px; } }

.p-rewards-home .m-block-intro p,
.p-rewards-home .m-block-intro span {
  margin-bottom: 0;
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 20px;
  font-size: 1.25rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  font-weight: 600;
  color: #333333; }
  @media (min-width: 992px) {
    .p-rewards-home .m-block-intro p,
    .p-rewards-home .m-block-intro span {
      font-family: "Gotham", Helvetica, Arial, sans-serif; } }

.p-rewards-home .m-block-intro p {
  line-height: 24px; }

.p-rewards-home .m-block-intro .r-welcome {
  margin-bottom: 20px; }

.p-rewards-home .m-block-intro .r-points {
  margin-bottom: 20px; }
  .p-rewards-home .m-block-intro .r-points .points {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 25px;
    font-size: 1.5625rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .p-rewards-home .m-block-intro .r-points .small {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 14px;
    font-size: 0.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    line-height: 17px; }

.p-rewards-home .m-block-intro .r-card {
  margin-bottom: 20px; }

.p-rewards-home .m-block-intro .r-card .card-number {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 18px;
  font-size: 1.125rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  font-weight: 400; }

.p-rewards-home .m-block-intro .r-card .card-image {
  margin: 10px auto 0;
  width: 128px;
  height: 88px;
  background-repeat: no-repeat;
  background-size: contain; }
  @media (min-width: 768px) {
    .p-rewards-home .m-block-intro .r-card .card-image {
      margin: 10px 0 0; } }

.p-rewards-home .m-block-intro .r-card .m-shared {
  margin-top: 10px;
  -ms-flex-align: center;
      align-items: center; }
  .p-rewards-home .m-block-intro .r-card .m-shared .link-icon {
    margin-bottom: 0; }
  @media (min-width: 768px) {
    .p-rewards-home .m-block-intro .r-card .m-shared {
      display: none; } }

.p-rewards-home .m-block-intro .r-discount {
  position: relative;
  padding-top: 20px; }
  .p-rewards-home .m-block-intro .r-discount p {
    font-weight: 400; }
  .p-rewards-home .m-block-intro .r-discount span {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 32px;
    font-size: 2rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }

.p-rewards-home .m-block-intro .r-discount::before {
  position: absolute;
  top: 0;
  left: 50%;
  content: '';
  width: 100%;
  max-width: 200px;
  transform: translateX(-50%);
  height: 2px;
  background-color: #333333; }
  @media (min-width: 768px) {
    .p-rewards-home .m-block-intro .r-discount::before {
      left: 0;
      transform: none;
      max-width: none;
      width: 100%; } }

.p-rewards-home .m-group-articles article {
  margin: 0 auto;
  width: 75%;
  text-align: center; }

@media (min-width: 768px) {
  .p-reward-my-profile .m-shared {
    display: none; } }

@media (min-width: 768px) {
  .p-reward-my-profile .btn-primary {
    width: auto;
    min-width: 41.66666667%;
    float: right; } }

@media (min-width: 992px) {
  .p-reward-my-profile .btn-primary {
    min-width: 25%; } }

.p-rewards-donate .donate-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (min-width: 768px) {
    .p-rewards-donate .donate-info {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  .p-rewards-donate .donate-info .item {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    margin-bottom: 25px; }
    @media (min-width: 768px) {
      .p-rewards-donate .donate-info .item {
        -ms-flex: 0 0 33%;
            flex: 0 0 33%;
        margin-bottom: 0;
        padding-right: 25px; }
        .p-rewards-donate .donate-info .item:last-child {
          padding-right: 0; } }
    .p-rewards-donate .donate-info .item .h3 {
      color: #9d2236;
      margin-bottom: 5px; }

.p-rewards-donate .donate-your-points {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: stretch;
      align-items: stretch;
  padding: 20px; }
  @media (max-width: 767px) {
    .p-rewards-donate .donate-your-points.box-border {
      border: 1px solid #d7d7d7; } }
  .p-rewards-donate .donate-your-points .your-points {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    text-align: center;
    border-bottom: 1px solid #d7d7d7;
    margin-bottom: 35px;
    padding-bottom: 35px; }
    @media (min-width: 768px) {
      .p-rewards-donate .donate-your-points .your-points {
        -ms-flex: 0 0 33%;
            flex: 0 0 33%;
        border-right: 1px solid #d7d7d7;
        border-bottom: 0 none;
        margin-bottom: 0;
        padding-bottom: 0; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .p-rewards-donate .donate-your-points .your-points {
        padding-right: 30px; } }
    .p-rewards-donate .donate-your-points .your-points .points {
      color: #9d2236;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 48px;
      font-size: 3rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      line-height: 1;
      font-weight: bold;
      margin-bottom: 20px; }
    .p-rewards-donate .donate-your-points .your-points .text-info p {
      margin-bottom: 0; }
  .p-rewards-donate .donate-your-points .send-your-points {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    text-align: center; }
    @media (min-width: 768px) and (max-width: 991px) {
      .p-rewards-donate .donate-your-points .send-your-points {
        -ms-flex: 0 0 58%;
            flex: 0 0 58%;
        text-align: left;
        padding-left: 9%; } }
    @media (min-width: 992px) {
      .p-rewards-donate .donate-your-points .send-your-points {
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
        text-align: left;
        padding-left: 8%; } }
    .p-rewards-donate .donate-your-points .send-your-points .h3 {
      margin-bottom: 22px; }
    .p-rewards-donate .donate-your-points .send-your-points p {
      margin-bottom: 30px; }
    .p-rewards-donate .donate-your-points .send-your-points .selector-interaction {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      @media (max-width: 767px) {
        .p-rewards-donate .donate-your-points .send-your-points .selector-interaction {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  .p-rewards-donate .donate-your-points .h3 {
    color: #9d2236;
    margin-bottom: 22px; }
  .p-rewards-donate .donate-your-points .selector-container {
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .p-rewards-donate .donate-your-points .selector-container {
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
        margin-right: 35px;
        margin-bottom: 0; } }
    .p-rewards-donate .donate-your-points .selector-container span {
      float: left;
      color: #9d2236;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 48px;
      font-size: 3rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      min-width: 100px;
      width: auto;
      text-align: center;
      margin-top: 5px;
      font-weight: bold; }
    .p-rewards-donate .donate-your-points .selector-container .selector {
      position: relative;
      float: left;
      width: 35px;
      height: 35px;
      background: transparent;
      border: 1px solid #d7d7d7;
      cursor: pointer; }
      .p-rewards-donate .donate-your-points .selector-container .selector:disabled {
        background: #d7d7d7;
        cursor: not-allowed; }
        .p-rewards-donate .donate-your-points .selector-container .selector:disabled:before {
          background: #fff; }
      .p-rewards-donate .donate-your-points .selector-container .selector:before {
        position: absolute;
        content: "";
        left: 10px;
        right: 10px;
        top: 16px;
        background: #9d2236;
        height: 2px; }
      .p-rewards-donate .donate-your-points .selector-container .selector.add:after {
        position: absolute;
        content: "";
        left: 10px;
        right: 10px;
        top: 16px;
        background: #9d2236;
        height: 2px;
        transform: rotate(90deg); }
    .p-rewards-donate .donate-your-points .selector-container .selector.add:disabled:after {
      background: #fff; }

.p-rewards-signup .dni-hidden {
  display: none; }

.p-rewards-movements #my-points-movements-without-points {
  border: 1px solid #eeedeb;
  padding: 20px; }

.p-rewards-movements table {
  border: 1px solid #eeedeb; }

.p-rewards-movements thead {
  background-color: #eeedeb; }
  .p-rewards-movements thead th {
    text-align: center;
    color: #9d2236;
    font-weight: 100; }

.p-rewards-movements tbody th, .p-rewards-movements tbody td {
  font-weight: 100;
  text-align: center;
  color: #000000; }

.p-rewards-movements .m-search-box {
  border-top: 0;
  padding-top: 0; }

.p-rewards-movements .m-bookings .m-header-secondary {
  margin-bottom: 10px; }

.p-rewards-movements #my-points-movements-without-points .btn-primary,
.p-rewards-movements #my-points-movements-without-points .btn-secondary {
  width: auto; }
  @media (min-width: 768px) {
    .p-rewards-movements #my-points-movements-without-points .btn-primary,
    .p-rewards-movements #my-points-movements-without-points .btn-secondary {
      min-width: 41.66666667%; } }
  @media (min-width: 992px) {
    .p-rewards-movements #my-points-movements-without-points .btn-primary,
    .p-rewards-movements #my-points-movements-without-points .btn-secondary {
      min-width: 25%; } }

body.blue-member .p-rewards-corporate .m-header-secondary h2, body.blue-member .p-rewards-corporate .m-header-secondary .symbol-text p, .symbol-text body.blue-member .p-rewards-corporate .m-header-secondary p,
body.blue-member .p-rewards-corporate .m-corporate-register h2,
body.blue-member .p-rewards-corporate .m-corporate-register .symbol-text p,
.symbol-text body.blue-member .p-rewards-corporate .m-corporate-register p {
  color: #004b87; }

body.blue-member .p-rewards-corporate .m-group-corporate p {
  color: #004b87; }

body.blue-member .p-rewards-corporate .m-group-corporate .circle {
  background-color: #004b87; }

body.blue-member .p-rewards-corporate .m-corporate-info .h4, body.blue-member .p-rewards-corporate .m-corporate-info .m-group-offers article .h4 a, .m-group-offers article .h4 body.blue-member .p-rewards-corporate .m-corporate-info a {
  color: #004b87; }

body.blue-member .p-rewards-corporate .btn-primary {
  background-color: #004b87;
  color: #ffffff; }

body.blue-member .p-rewards-corporate .btn-primary:not([disabled]):hover {
  background-color: rgba(0, 75, 135, 0.9); }

body.travel-partner-member .p-rewards-corporate .m-header-secondary h2, body.travel-partner-member .p-rewards-corporate .m-header-secondary .symbol-text p, .symbol-text body.travel-partner-member .p-rewards-corporate .m-header-secondary p,
body.travel-partner-member .p-rewards-corporate .m-corporate-register h2,
body.travel-partner-member .p-rewards-corporate .m-corporate-register .symbol-text p,
.symbol-text body.travel-partner-member .p-rewards-corporate .m-corporate-register p {
  color: #9d2236; }

body.travel-partner-member .p-rewards-corporate .m-group-corporate p {
  color: #9d2236; }

body.travel-partner-member .p-rewards-corporate .m-group-corporate .circle {
  background-color: #9d2236; }

body.travel-partner-member .p-rewards-corporate .m-corporate-info .h4, body.travel-partner-member .p-rewards-corporate .m-corporate-info .m-group-offers article .h4 a, .m-group-offers article .h4 body.travel-partner-member .p-rewards-corporate .m-corporate-info a {
  color: #9d2236; }

body.travel-partner-member .p-rewards-corporate .btn-primary {
  background-color: #9d2236;
  color: #ffffff; }

body.travel-partner-member .p-rewards-corporate .btn-primary:not([disabled]):hover {
  background-color: rgba(157, 34, 54, 0.9); }

body.travel-partner-member .p-rewards-corporate .btn-secondary {
  color: #9d2236;
  box-shadow: inset 0 0 0 1px #9d2236; }

body.travel-partner-member .p-rewards-corporate a {
  color: #9d2236; }

body.travel-partner-member .p-rewards-corporate .box-help .nh-ic-help {
  color: #9d2236; }

body.travel-partner-member .p-rewards-corporate .modal-title {
  color: #9d2236; }

body.platinum-vip-member .p-rewards-corporate .m-header-secondary h2, body.platinum-vip-member .p-rewards-corporate .m-header-secondary .symbol-text p, .symbol-text body.platinum-vip-member .p-rewards-corporate .m-header-secondary p,
body.platinum-vip-member .p-rewards-corporate .m-corporate-register h2,
body.platinum-vip-member .p-rewards-corporate .m-corporate-register .symbol-text p,
.symbol-text body.platinum-vip-member .p-rewards-corporate .m-corporate-register p {
  color: #000000; }

body.platinum-vip-member .p-rewards-corporate .m-group-corporate p {
  color: #000000; }

body.platinum-vip-member .p-rewards-corporate .m-group-corporate .circle {
  background-color: #000000; }

body.platinum-vip-member .p-rewards-corporate .m-corporate-info .h4, body.platinum-vip-member .p-rewards-corporate .m-corporate-info .m-group-offers article .h4 a, .m-group-offers article .h4 body.platinum-vip-member .p-rewards-corporate .m-corporate-info a {
  color: #000000; }

body.platinum-vip-member .p-rewards-corporate .btn-primary {
  background-color: #000000;
  color: #ffffff; }

body.platinum-vip-member .p-rewards-corporate .btn-primary:not([disabled]):hover {
  background-color: rgba(0, 0, 0, 0.9); }

body.platinum-vip-member .p-rewards-corporate .btn-secondary {
  color: #000000;
  box-shadow: inset 0 0 0 1px #000000; }

body.platinum-vip-member .p-rewards-corporate a {
  color: #000000;
  text-decoration: underline; }

body.platinum-vip-member .p-rewards-corporate .box-help .nh-ic-help {
  color: #000000; }

body.platinum-vip-member .p-rewards-corporate .modal-title {
  color: #000000; }

.m-signup-corporate .signup-corporate-container {
  width: 100%; }
  @media (min-width: 992px) {
    .m-signup-corporate .signup-corporate-container {
      width: 41.66666667%; } }

.m-signup-corporate button[type='submit'] {
  width: 100%; }
  @media (min-width: 992px) {
    .m-signup-corporate button[type='submit'] {
      display: block;
      width: 25%;
      margin-left: auto; } }

.p-results-page-city .m-group-single-banner {
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .p-results-page-city .m-group-single-banner .group-single-banner {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -ms-flex-pack: justify;
          justify-content: space-between;
      margin: 0 -10px; } }
  .p-results-page-city .m-group-single-banner .group-single-banner > div {
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .p-results-page-city .m-group-single-banner .group-single-banner > div {
        width: 50%;
        padding: 0 10px;
        margin-bottom: 20px; } }

.p-results-page-city .m-hotel-list .m-header-secondary.is-hidden {
  display: none; }

.p-results-page-city .m-alert .alert {
  text-align: center; }
  .p-results-page-city .m-alert .alert .h4, .p-results-page-city .m-alert .alert .m-group-offers article .h4 a, .m-group-offers article .h4 .p-results-page-city .m-alert .alert a {
    font-weight: 600; }
  .p-results-page-city .m-alert .alert .nh-ic-not-found {
    display: block;
    margin-bottom: 5px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 25px;
    font-size: 1.5625rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .p-results-page-city .m-alert .alert p {
    font-size: inherit;
    margin-bottom: 10px; }
  .p-results-page-city .m-alert .alert > * {
    color: #9d2236; }

@media (min-width: 768px) {
  .p-results-page-city .btn:not(.btn-block) .btn-primary:not(.btn-smaller),
  .p-results-page-city .btn-secondary {
    width: auto;
    min-width: 41.66666667%; } }

@media (min-width: 992px) {
  .p-results-page-city .btn:not(.btn-block) .btn-primary:not(.btn-smaller),
  .p-results-page-city .btn-secondary {
    min-width: 25%; } }

@media (min-width: 992px) {
  .p-results-page-city .m-hotel-search .custom-selector-item {
    width: calc(100% / 8); } }

.p-results-page-city .m-hotel-search .custom-selector-item label {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 20px;
  font-size: 1.25rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */ }

.p-results-page-city .inline-map {
  display: none; }

.p-results-page-city [data-hotels-group='promo'],
.p-results-page-city [data-hotels-group='promo-near'],
.p-results-page-city [data-hotels-group='no-stock'],
.p-results-page-city [data-hotels-group='no-stock-near'] {
  display: none; }

.p-results-page-city .m-hotel-box .m-hotel-box-info-actions {
  display: none; }

.p-results-page-city .m-hotel-box .night {
  display: none; }

.p-results-page-city .m-hotel-box .availableData,
.p-results-page-city .m-hotel-box .noAvailableData.withDates {
  display: none; }

.p-results-page-city.loaded .m-hotel-box .m-hotel-box-loading {
  display: none; }

.p-results-page-city.loaded .m-hotel-box .m-hotel-box-info-actions {
  display: inherit; }

.p-results-page-city.withDates [data-hotels-group='no-stock'],
.p-results-page-city.withDates [data-hotels-group='no-stock-near'] {
  display: block; }

.p-results-page-city.promo [data-hotels-group='promo'],
.p-results-page-city.promo [data-hotels-group='promo-near'] {
  display: block; }

.p-results-page-city.no-avail [data-hotels-group='promo'],
.p-results-page-city.no-avail [data-hotels-group='promo-near'],
.p-results-page-city.no-avail [data-hotels-group='stock'],
.p-results-page-city.no-avail [data-hotels-group='stock-near'] {
  display: none; }

.p-results-page-city.no-avail [data-hotels-group='no-stock'],
.p-results-page-city.no-avail [data-hotels-group='no-stock-near'] {
  display: block; }

.p-results-page-city.loaded.withDates [data-hotels-group='stock'] .m-hotel-box .availableData,
.p-results-page-city.loaded.withDates [data-hotels-group='stock-near'] .m-hotel-box .availableData,
.p-results-page-city.loaded.withDates [data-hotels-group='promo'] .m-hotel-box .availableData,
.p-results-page-city.loaded.withDates [data-hotels-group='promo-near'] .m-hotel-box .availableData, .p-results-page-city.loaded.promo [data-hotels-group='stock'] .m-hotel-box .availableData,
.p-results-page-city.loaded.promo [data-hotels-group='stock-near'] .m-hotel-box .availableData,
.p-results-page-city.loaded.promo [data-hotels-group='promo'] .m-hotel-box .availableData,
.p-results-page-city.loaded.promo [data-hotels-group='promo-near'] .m-hotel-box .availableData {
  display: inherit; }

.p-results-page-city.loaded.withDates [data-hotels-group='stock'] .m-hotel-box .noAvailableData,
.p-results-page-city.loaded.withDates [data-hotels-group='stock-near'] .m-hotel-box .noAvailableData,
.p-results-page-city.loaded.withDates [data-hotels-group='promo'] .m-hotel-box .noAvailableData,
.p-results-page-city.loaded.withDates [data-hotels-group='promo-near'] .m-hotel-box .noAvailableData, .p-results-page-city.loaded.promo [data-hotels-group='stock'] .m-hotel-box .noAvailableData,
.p-results-page-city.loaded.promo [data-hotels-group='stock-near'] .m-hotel-box .noAvailableData,
.p-results-page-city.loaded.promo [data-hotels-group='promo'] .m-hotel-box .noAvailableData,
.p-results-page-city.loaded.promo [data-hotels-group='promo-near'] .m-hotel-box .noAvailableData {
  display: none; }

.p-results-page-city.loaded.withDates [data-hotels-group='no-stock'] .noAvailableData.withDates,
.p-results-page-city.loaded.withDates [data-hotels-group='no-stock-near'] .noAvailableData.withDates, .p-results-page-city.loaded.promo [data-hotels-group='no-stock'] .noAvailableData.withDates,
.p-results-page-city.loaded.promo [data-hotels-group='no-stock-near'] .noAvailableData.withDates {
  display: block; }

.p-results-page-city.loaded.severalDays [data-hotels-group='stock'] .night,
.p-results-page-city.loaded.severalDays [data-hotels-group='stock-near'] .night,
.p-results-page-city.loaded.severalDays [data-hotels-group='promo'] .night,
.p-results-page-city.loaded.severalDays [data-hotels-group='promo-near'] .night {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end; }

.p-your-space {
  padding-top: 0;
  position: relative; }

.p-travel-agents {
  padding-top: 0;
  position: relative; }
  .p-travel-agents .m-accordion a.address {
    display: block; }
  .p-travel-agents .m-accordion li {
    margin-bottom: 15px; }
  .p-travel-agents .m-accordion .title, .p-travel-agents .m-accordion strong {
    display: block;
    color: #9d2236;
    text-transform: uppercase;
    margin-bottom: 8px; }
  .p-travel-agents .m-accordion .pre-header {
    margin-bottom: 15px; }

.p-home {
  padding-top: 0; }

.p-home.is-desktop .m-landing-carousel.box {
  margin-bottom: 0; }

@media (min-width: 768px) {
  .p-home.is-desktop .m-rewards-suscribe .btn-primary,
  .p-home.is-desktop .m-rewards-suscribe .btn-secondary {
    width: auto;
    min-width: 25%; } }

.p-home.is-mobile .search-bar form {
  box-shadow: none; }

.p-cgw-login {
  padding-top: 0; }
  .p-cgw-login .cgw-login-text-icon {
    text-align: center; }
    .p-cgw-login .cgw-login-text-icon p {
      border-radius: 50%;
      border: 1px solid #a1988f;
      color: #a1988f;
      display: inline-block;
      font-size: 20px;
      height: 35px;
      line-height: 29px;
      padding: 5px;
      text-align: center;
      width: 35px; }
  @media (min-width: 992px) {
    .p-cgw-login .forget-password {
      display: inline-block;
      width: 49%;
      text-align: right; } }
  .p-cgw-login .remember-container {
    display: inline-block;
    width: 50%; }

.p-cgw-login {
  padding-top: 0; }
  .p-cgw-login .cgw-login-text-icon {
    text-align: center; }
    .p-cgw-login .cgw-login-text-icon p {
      border-radius: 50%;
      border: 1px solid #a1988f;
      color: #a1988f;
      display: inline-block;
      font-size: 20px;
      height: 35px;
      line-height: 29px;
      padding: 5px;
      text-align: center;
      width: 35px; }
  @media (min-width: 992px) {
    .p-cgw-login .forget-password {
      display: inline-block;
      width: 49%;
      text-align: right; } }
  .p-cgw-login .remember-container {
    display: inline-block;
    width: 50%; }

.p-print *,
.p-print *::before,
.p-print *::after {
  box-shadow: none !important;
  text-shadow: none !important; }

.p-print .print-logo {
  margin-bottom: 20px;
  text-align: right; }
  .p-print .print-logo img {
    height: 50px; }

.p-print .box {
  padding-top: 0;
  padding-right: 0;
  padding-left: 0;
  border: 0; }

.p-print .box::after {
  display: none; }

.p-print .m-hotel-detail,
.p-print .m-upgrade {
  padding-bottom: 50px;
  margin-bottom: 50px;
  border-bottom: 1px solid #d7d7d7 !important; }

.p-print .m-reservation-data,
.p-print .m-agency-data,
.p-print .m-info-rooms {
  padding-bottom: 40px;
  margin-bottom: 50px;
  border-bottom: 1px solid #d7d7d7 !important; }

.p-print .m-total-price {
  padding-bottom: 20px;
  margin-bottom: 50px;
  border-bottom: 1px solid #d7d7d7 !important; }

.p-print .m-additional-info-tax {
  padding-bottom: 0;
  margin-bottom: 20px; }

.p-print .logoAgency,
.p-print .link-icon,
.p-print .panel-group {
  display: none; }

.p-print .m-hotel-detail .h2, .p-print .m-hotel-detail .m-panel-info-cookies .h4, .m-panel-info-cookies .p-print .m-hotel-detail .h4, .p-print .m-hotel-detail .m-panel-info-cookies .m-group-offers article .h4 a, .m-panel-info-cookies .m-group-offers article .h4 .p-print .m-hotel-detail a, .p-print .m-hotel-detail .m-group-offers article .h4 .m-panel-info-cookies a, .m-group-offers article .h4 .m-panel-info-cookies .p-print .m-hotel-detail a {
  font-weight: 600; }

.p-print .m-hotel-detail p {
  margin-bottom: 5px; }

.p-print .m-total-price .field-discount {
  margin-bottom: 0; }
  .p-print .m-total-price .field-discount > span {
    display: inline-block;
    margin-bottom: 15px; }
  .p-print .m-total-price .field-discount .well {
    padding: 0;
    margin-bottom: 15px;
    background: transparent !important; }
  .p-print .m-total-price .field-discount .well-secondary {
    display: inline-block;
    font-weight: 600; }

@media print {
  @page {
    size: portrait;
    margin: 2cm; }
  html {
    font-size: 70%; }
  *,
  *::before,
  *::after {
    line-height: 1.5 !important; }
  .no-print {
    display: none !important; }
  h1,
  h2,
  .symbol-text p, h3, h4, h5, h6 {
    page-break-after: avoid;
    page-break-inside: avoid; }
  blockquote,
  pre {
    page-break-inside: avoid; }
  ul, ol, dl {
    page-break-before: avoid; }
  p {
    orphans: 3;
    widows: 3; }
  main.p-print {
    padding-top: 0 !important; }
  .container {
    max-width: 600px;
    padding: 0; }
  .print-logo {
    margin-bottom: 10px !important; }
    .print-logo img {
      height: 50px; }
  .box > h1 {
    margin-bottom: 10px !important; }
  .m-hotel-detail,
  .m-upgrade {
    padding-bottom: 30px !important;
    margin-bottom: 30px !important;
    border-bottom: 1px solid #d7d7d7 !important; }
  .m-reservation-data,
  .m-agency-data,
  .m-info-rooms {
    padding-bottom: 20px !important;
    margin-bottom: 30px !important;
    border-bottom: 1px solid #d7d7d7 !important; }
  .m-total-price {
    padding-bottom: 0 !important;
    margin-bottom: 30px !important;
    border-bottom: 1px solid #d7d7d7 !important; }
  .m-additional-info-tax {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important; }
  .m-hotel-detail .h2, .m-hotel-detail .m-panel-info-cookies .h4, .m-panel-info-cookies .m-hotel-detail .h4, .m-hotel-detail .m-panel-info-cookies .m-group-offers article .h4 a, .m-panel-info-cookies .m-group-offers article .h4 .m-hotel-detail a, .m-hotel-detail .m-group-offers article .h4 .m-panel-info-cookies a, .m-group-offers article .h4 .m-panel-info-cookies .m-hotel-detail a {
    margin-bottom: 3px; }
  .m-hotel-detail .stars {
    margin-bottom: 14px !important; }
  .m-reservation-data [class^='col-'],
  .m-agency-data [class^='col-'] {
    width: 50% !important; }
    .m-reservation-data [class^='col-'] p,
    .m-agency-data [class^='col-'] p {
      margin-bottom: 14px !important; }
  .m-info-rooms .room-location,
  .m-info-rooms .info-room,
  .m-info-rooms .room-information {
    margin-bottom: 21px !important; }
  .m-info-rooms .h6,
  .m-info-rooms li {
    margin-bottom: 7px; }
  .m-info-rooms .room {
    width: 40px !important;
    height: 40px !important; }
  .m-info-rooms .info-room {
    -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    -ms-flex-order: 2 !important;
        order: 2 !important;
    margin-right: 10px;
    width: auto !important; }
  .m-info-rooms .room-id {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    -ms-flex-order: 3 !important;
        order: 3 !important; }
    .m-info-rooms .room-id b {
      display: block;
      margin-bottom: 5px; }
  .m-total-price .field {
    margin-bottom: 14px; }
    .m-total-price .field + small {
      padding-top: 10px !important;
      margin-bottom: 21px !important; }
  .m-total-price .field-discount {
    margin-bottom: 21px !important; }
    .m-total-price .field-discount > span,
    .m-total-price .field-discount .well {
      margin-bottom: 14px !important; }
  .m-additional-info-tax p {
    margin-bottom: 14px; } }

@media (min-width: 768px) {
  .p-newsletter .m-newsletter {
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 768px) {
  .p-newsletter .m-newsletter .newsletter-container:first-child {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    width: 41.66666667%;
    padding-right: 15px; } }

@media (min-width: 768px) {
  .p-newsletter .m-newsletter .newsletter-container:last-child {
    width: 58.33333333%;
    padding-left: 15px; } }

.p-newsletter .m-newsletter .title-main {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 46px;
  font-size: 2.875rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  font-weight: 600;
  line-height: 43px;
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .p-newsletter .m-newsletter .title-main {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 48px;
      font-size: 3rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ } }

.p-newsletter .m-newsletter .title-secondary {
  display: block;
  font-weight: 100;
  line-height: 43px; }
  @media (min-width: 768px) {
    .p-newsletter .m-newsletter .title-secondary {
      font-weight: 100; } }
  @media (min-width: 992px) {
    .p-newsletter .m-newsletter .title-secondary {
      font-weight: 100;
      font-family: "Gotham", Helvetica, Arial, sans-serif; } }

.p-newsletter .m-newsletter .title-description {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 23px;
  font-size: 1.4375rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .p-newsletter .m-newsletter .title-description {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 24px;
      font-size: 1.5rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      margin-bottom: 0; } }
  @media (min-width: 992px) {
    .p-newsletter .m-newsletter .title-description {
      line-height: 26px;
      font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif; } }

@media (min-width: 768px) {
  .p-newsletter .m-newsletter .newsletter-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
        flex-flow: wrap; } }

.p-newsletter .m-newsletter .newsletter-group .btn[type='submit'] {
  margin-bottom: 20px; }
  @media (min-width: 992px) {
    .p-newsletter .m-newsletter .newsletter-group .btn[type='submit'] {
      max-height: 56px;
      margin-bottom: 0; } }

@media (min-width: 768px) {
  .p-newsletter .m-newsletter .newsletter-group.has-two {
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .p-newsletter .m-newsletter .newsletter-group.has-two .newsletter-item {
      width: calc(50% - 7.5px); } }

@media (min-width: 768px) {
  .p-newsletter .m-newsletter .newsletter-group.has-three {
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .p-newsletter .m-newsletter .newsletter-group.has-three .newsletter-item:first-child,
    .p-newsletter .m-newsletter .newsletter-group.has-three .newsletter-item:nth-child(2) {
      width: calc(50% - 7.5px); } }

@media (min-width: 992px) {
  .p-newsletter .m-newsletter .newsletter-group.has-three .newsletter-item,
  .p-newsletter .m-newsletter .newsletter-group.has-three .newsletter-item:first-child,
  .p-newsletter .m-newsletter .newsletter-group.has-three .newsletter-item:nth-child(2) {
    width: calc((1/3) * 100% - 10px); } }

@media (min-width: 768px) {
  .p-newsletter .m-newsletter .box-two-level-check {
    margin: 0; } }

.sg-header {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1030;
  display: -ms-flexbox;
  display: flex;
  padding: 0 15px;
  -ms-flex-align: center;
      align-items: center;
  height: 100px;
  background-color: #333333;
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  text-align: center;
  text-transform: uppercase; }
  @media (min-width: 992px) {
    .sg-header {
      padding: 0 40px;
      -ms-flex-pack: justify;
          justify-content: space-between; } }

.sg-logo {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  height: 100px;
  text-decoration: none !important; }
  @media (min-width: 992px) {
    .sg-logo {
      position: static;
      left: auto;
      transform: none;
      width: auto;
      text-align: left; } }
  .sg-logo img {
    display: none; }
    @media (min-width: 992px) {
      .sg-logo img {
        display: block;
        margin-right: 15px; } }
  .sg-logo h1 {
    margin-bottom: 0;
    color: #009fdf;
    font-weight: 600; }
  .sg-logo span {
    display: block;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 13px;
    font-size: 0.8125rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    font-weight: 100;
    color: #7d7d7d; }
    @media (min-width: 768px) {
      .sg-logo span {
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 15px;
        font-size: 0.9375rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ } }

.nh-hotels {
  display: none; }
  @media (min-width: 992px) {
    .nh-hotels {
      display: inline-block; } }

.hamburguer {
  display: inline-block;
  padding: 10px;
  width: 40px;
  height: 40px;
  background-color: transparent;
  z-index: 1;
  cursor: pointer; }
  @media (min-width: 992px) {
    .hamburguer {
      display: none; } }
  .hamburguer:hover {
    animation: zoom 300ms ease-in; }

.lines {
  background-color: #ffffff;
  width: 100%;
  height: 1px;
  margin: 4px 0;
  transition: all 200ms ease-in; }

.close-hamburguer .lines {
  cursor: pointer;
  margin: 1px 0; }

.close-hamburguer .line-top {
  transform: translateY(200%) rotate(45deg); }

.close-hamburguer .line-mid {
  opacity: 0; }

.close-hamburguer .line-bottom {
  transform: translateY(-200%) rotate(135deg); }

.sg-pusher {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap; }

.sg-sidebar {
  position: -webkit-sticky;
  position: sticky;
  top: 100px;
  -ms-flex-item-align: start;
      align-self: flex-start;
  height: calc(100vh - 100px);
  overflow-y: auto;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 0;
  opacity: 0.5;
  z-index: 1000;
  transition: width 200ms ease-out; }
  @media (min-width: 992px) {
    .sg-sidebar {
      display: block;
      width: 200px;
      background-color: #ffffff;
      border-right: 1px solid #d7d7d7;
      opacity: 1; } }

.sg-sidebar-content {
  padding-top: 25px; }
  @media (min-width: 992px) {
    .sg-sidebar-content {
      padding-top: 30px; } }

.sg-main {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  margin: 0 auto;
  width: 100%;
  padding: 50px 15px;
  -ms-flex-item-align: start;
      align-self: flex-start; }
  @media (min-width: 992px) {
    .sg-main {
      padding: 50px 80px; } }

.sg-sidebar.is_active {
  background-color: #333333;
  width: 100%;
  opacity: 1;
  z-index: 0; }

.sg-menu {
  margin-bottom: 60px; }
  @media (min-width: 992px) {
    .sg-menu {
      margin-bottom: 35px; } }
  .sg-menu .menu-header {
    padding: 0 20px;
    margin-bottom: 15px; }
    @media (min-width: 992px) {
      .sg-menu .menu-header {
        padding: 10px 20px;
        background-color: #f2f2f2; } }
  .sg-menu .menu-content {
    padding: 0 20px; }
  .sg-menu .menu-header span,
  .sg-menu .menu-content > span {
    display: block;
    font-family: "Gotham", Helvetica, Arial, sans-serif;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 14px;
    font-size: 0.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    font-weight: 600; }
  .sg-menu .menu-header span {
    text-transform: uppercase;
    color: #ffffff; }
    @media (min-width: 992px) {
      .sg-menu .menu-header span {
        color: #7d7d7d; } }
  .sg-menu .menu-content > span {
    margin-bottom: 10px; }
  .sg-menu ul {
    margin-bottom: 20px; }
    .sg-menu ul li {
      padding-left: 0; }

.overlay {
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1; }

.sg-section > header {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #e5e5e5; }

.sg-section .page-title {
  margin-bottom: 20px; }

.sg-section .page-title + span {
  display: block;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 22px;
  font-size: 1.375rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  color: #333333; }
  @media (min-width: 992px) {
    .sg-section .page-title + span {
      font-family: "Gotham", Helvetica, Arial, sans-serif;
      line-height: 41px; } }

.sg-subsection {
  margin-bottom: 50px;
  padding-bottom: 80px;
  border-bottom: 1px solid #e5e5e5; }

.sg-block,
.sg-element-sep {
  margin-bottom: 25px; }
  @media (min-width: 992px) {
    .sg-block,
    .sg-element-sep {
      margin-bottom: 50px; } }

.sg-component + .sg-component {
  margin-top: 25px; }
  @media (min-width: 992px) {
    .sg-component + .sg-component {
      margin-top: 50px; } }

@media (min-width: 992px) {
  .sg-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-align: baseline;
        align-items: baseline; } }

@media (min-width: 992px) {
  .sg-block .sg-example,
  .sg-block .sg-description {
    -ms-flex: 1 1;
        flex: 1 1; } }

.sg-block .sg-example {
  margin-bottom: 15px; }
  @media (min-width: 992px) {
    .sg-block .sg-example {
      margin-bottom: 0; } }

.sg-block .sg-description {
  margin-left: 0; }
  @media (min-width: 992px) {
    .sg-block .sg-description {
      margin-left: 100px; } }
  .sg-block .sg-description p + *,
  .sg-block .sg-description ul + * {
    margin-top: 40px; }

.sg-block .description-title {
  display: block;
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 21px;
  font-size: 1.3125rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  font-weight: 600;
  color: #333333;
  margin-bottom: 15px; }

.sg-block:last-child {
  margin-bottom: 0; }

.sg-section .page-title,
.sg-subsection .page-subtitle {
  margin-top: 0; }

.component-example {
  background-color: rgba(31, 209, 141, 0.9);
  padding: 20px;
  text-transform: uppercase;
  text-align: center;
  color: #ffffff; }

.swatch-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .swatch-group .swatch {
    -ms-flex-preferred-size: 196px;
        flex-basis: 196px; }

.swatch {
  padding: 95px 15px 8px;
  background-color: #333333;
  color: #ffffff; }
  .swatch span {
    display: block;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 14px;
    font-size: 0.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .swatch span:first-child {
    text-transform: uppercase; }

.graphic-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  margin: -10px; }

.graphic-item {
  border: 1px solid #f2f2f2;
  text-align: center;
  -ms-flex-preferred-size: 122px;
      flex-basis: 122px;
  padding: 20px;
  margin: 10px; }
  .graphic-item div {
    height: 45px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
  .graphic-item span {
    display: block;
    margin-bottom: 10px; }
  .graphic-item [class^="nh-ic-"] + span,
  .graphic-item [class^="icon-"] + span {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 12px;
    font-size: 0.75rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #48a23f; }
  .graphic-item [class^="nh-ic-"] {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 32px;
    font-size: 2rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .graphic-item [class^="icon-"] {
    margin: 0 auto; }

.logo-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  margin: 0 -10px; }

.logo-container.white {
  -ms-flex-align: stretch;
      align-items: stretch; }
  .logo-container.white .logo-item img {
    width: 100%; }

.logo-item {
  border: 1px solid #f2f2f2;
  width: calc(25% - 10px);
  padding: 0 5px;
  margin: 0 5px;
  margin-bottom: 10px; }

.m-sg-alert {
  margin-bottom: 40px; }
  .m-sg-alert .sg-alert {
    padding: 15px;
    border: 1px solid transparent;
    border-radius: 4px; }
    .m-sg-alert .sg-alert > * {
      margin-bottom: 0; }
    .m-sg-alert .sg-alert.alert-success {
      background-color: #dff0d8;
      border-color: #d6e9c6; }
      .m-sg-alert .sg-alert.alert-success p,
      .m-sg-alert .sg-alert.alert-success strong,
      .m-sg-alert .sg-alert.alert-success b,
      .m-sg-alert .sg-alert.alert-success li {
        color: #3c763d; }
    .m-sg-alert .sg-alert.alert-info {
      background-color: #d9edf7;
      border-color: #bce8f1; }
      .m-sg-alert .sg-alert.alert-info p,
      .m-sg-alert .sg-alert.alert-info strong,
      .m-sg-alert .sg-alert.alert-info b,
      .m-sg-alert .sg-alert.alert-info li {
        color: #31708f; }
    .m-sg-alert .sg-alert.alert-warning {
      background-color: #fcf8e3;
      border-color: #faebcc; }
      .m-sg-alert .sg-alert.alert-warning p,
      .m-sg-alert .sg-alert.alert-warning strong,
      .m-sg-alert .sg-alert.alert-warning b,
      .m-sg-alert .sg-alert.alert-warning li {
        color: #8a6d3b; }
    .m-sg-alert .sg-alert.alert-danger {
      background-color: #f2dede;
      border-color: #ebccd1; }
      .m-sg-alert .sg-alert.alert-danger p,
      .m-sg-alert .sg-alert.alert-danger strong,
      .m-sg-alert .sg-alert.alert-danger b,
      .m-sg-alert .sg-alert.alert-danger li {
        color: #a94442; }

.style-guide #loading-modal-checkout .modal-body [class^="method-"],
.style-guide #loading-modal-checkout .modal-body [class^="lbl-"] {
  display: block; }

.sg-leyenda {
  margin-bottom: 40px; }
  .sg-leyenda ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    margin: 0 20px; }
  .sg-leyenda li {
    position: relative;
    padding-left: 30px; }
  .sg-leyenda li::before {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    content: "";
    height: 20px;
    width: 20px; }
  .sg-leyenda li.success::before {
    background-color: #dff0d8;
    border-color: #d6e9c6; }
  .sg-leyenda li.info::before {
    background-color: #d9edf7;
    border-color: #bce8f1; }
  .sg-leyenda li.warning::before {
    background-color: #fcf8e3;
    border-color: #faebcc; }
  .sg-leyenda li.danger::before {
    background-color: #f2dede;
    border-color: #ebccd1; }

/*********breadcrum-result-me*******/
main.me.nh-breadcrumb {
  margin-top: 0;
  margin-bottom: 0; }

@media (max-width: 767px) {
  main.me .m-filter-hotels.me.is-mobile .filter-hotels-stars .stars-filter {
    margin-bottom: 15px; } }

@media (max-width: 767px) {
  main.me .m-filter-hotels.me.is-mobile .star-container {
    padding-top: 5px; } }

@media (max-width: 991px) {
  main.me .m-filter-hotels.me.is-desktop .filter-hotels-group:nth-child(2) {
    -ms-flex-preferred-size: calc(40% - 45px);
        flex-basis: calc(40% - 45px); } }

@media (max-width: 991px) {
  main.me .m-filter-hotels.me.is-desktop .filter-hotels-group:nth-child(3) {
    -ms-flex-preferred-size: calc(40% - 45px);
        flex-basis: calc(40% - 45px);
    margin-left: 15px; } }

@media (max-width: 1199px) {
  main.me .m-filter-hotels.me.is-desktop .filter-hotels-group:nth-child(3) {
    -ms-flex-preferred-size: 134px;
        flex-basis: 134px; } }

@media (min-width: 992px) {
  main.me .m-filter-hotels.me.is-desktop .filter-hotels-group:nth-child(3) {
    -ms-flex-preferred-size: 134px;
        flex-basis: 134px; } }

@media (max-width: 991px) {
  main.me .m-filter-hotels.me.is-desktop .filter-hotels-group:nth-child(4) {
    -ms-flex-preferred-size: calc(50% - 45px);
        flex-basis: calc(50% - 45px); } }

@media (max-width: 1199px) {
  main.me .m-filter-hotels.me.is-desktop .filter-hotels-group:nth-child(4) {
    -ms-flex-preferred-size: 190px;
        flex-basis: 190px; } }

@media (min-width: 992px) {
  main.me .m-filter-hotels.me.is-desktop .filter-hotels-group:nth-child(4) {
    -ms-flex-preferred-size: 190px;
        flex-basis: 190px; } }

@media (max-width: 991px) {
  main.me .m-filter-hotels.me.is-desktop .filter-hotels-group:nth-child(5) {
    -ms-flex-preferred-size: calc(50% - 45px);
        flex-basis: calc(50% - 45px);
    margin-left: 15px; } }

@media (max-width: 1199px) {
  main.me .m-filter-hotels.me.is-desktop .filter-hotels-group:nth-child(5) {
    -ms-flex-preferred-size: 165px;
        flex-basis: 165px; } }

main.me .m-filter-hotels.me.is-desktop .filter-hotels-group .bootstrap-select .dropdown-menu.open {
  max-width: 100%;
  overflow-x: auto !important; }

@media (max-width: 991px) {
  main.me .m-filter-hotels.me.is-desktop .filter-hotels-services li {
    width: calc(30% - 4px); } }

main.me .m-filter-hotels.me.is-desktop .sort-hotels-group:first-child {
  -ms-flex-pack: start;
      justify-content: flex-start; }

main.me .m-filter-hotels.me.is-desktop .filter-hotels-group.range-filter {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }

main.me .m-filter-hotels.me .filter-hotels.collapse.in {
  display: block; }

@media (max-width: 767px) {
  main.me .m-filter-hotels.me .filter-hotels-stars .stars-filter {
    margin-bottom: 15px; } }

main.me .m-filter-hotels.me .filter-hotels-stars .stars {
  display: inline-block;
  margin-left: -10px; }

main.me .m-filter-hotels.me .filter-hotels-brands .brand {
  width: 47%;
  display: inline-block;
  height: 60px;
  margin: 1.5%;
  position: relative; }
  main.me .m-filter-hotels.me .filter-hotels-brands .brand img {
    width: auto;
    position: absolute;
    display: block;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }

@media (max-width: 767px) {
  main.me .m-filter-hotels.me .stars-filter {
    margin-bottom: 15px; } }

main.me .m-filter-hotels.me .form-group.mb-0 {
  margin-bottom: 0; }

main.me .m-filter-hotels.me label {
  pointer-events: none; }

main.me .m-filter-hotels.me .is-active {
  border: 1px solid #a1988f;
  background-color: rgba(0, 174, 239, 0.19); }

main.me .m-filter-hotels.me .noUi-horizontal .noUi-tooltip {
  bottom: initial; }

main.me .m-filter-hotels.me .panel-me.filter-hotels-group {
  border-bottom: none; }

main.me .m-filter-hotels.me .panel-me .hidden-services {
  display: block;
  right: 50%; }

main.me .m-filter-hotels.me .extra-service {
  display: -ms-flexbox;
  display: flex; }
  main.me .m-filter-hotels.me .extra-service.is-hidden {
    display: none; }

main.me {
  /*********grid*****/
  /*********positions*****/
  /*********margins*****/
  /*********paddings*****/
  /*********background*****/
  /*********width*******/
  /*********height*******/
  /*********font-size*******/
  /*********aligns*******/
  /*********extras*******/
  /*********display*******/
  /*********flex properties*******/
  /*********slider*******/
  /*********layout*******/ }
  main.me .no-gutters {
    margin-right: 0;
    margin-left: 0; }
  main.me .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }
  main.me button.link-primary {
    background: none;
    border: 0; }
  main.me .position-static {
    position: static; }
  @media (min-width: 991px) {
    main.me .position-md-sticky {
      position: -webkit-sticky;
      position: sticky;
      top: 0;
      z-index: 9; } }
  main.me .margin-t-0 {
    margin-top: 0; }
  main.me .margin-l-1 {
    margin-left: 1rem; }
  main.me .margin-l-2 {
    margin-left: 2rem; }
  main.me .margin-l-3 {
    margin-left: 3rem; }
  main.me .margin-l-4 {
    margin-left: 4rem; }
  main.me .margin-l-5 {
    margin-left: 5rem; }
  main.me .margin-r-1 {
    margin-right: 1rem; }
  main.me .margin-r-2 {
    margin-right: 2rem; }
  main.me .margin-r-3 {
    margin-right: 3rem; }
  main.me .margin-r-4 {
    margin-right: 4rem; }
  main.me .margin-r-5 {
    margin-right: 5rem; }
  main.me .margin-t-0 {
    margin-top: 0px !important; }
  main.me .margin-t-5 {
    margin-top: 5px !important; }
  main.me .margin-t-10 {
    margin-top: 10px !important; }
  main.me .margin-t-15 {
    margin-top: 15px !important; }
  main.me .margin-t-20 {
    margin-top: 20px !important; }
  main.me .margin-t-25 {
    margin-top: 25px !important; }
  main.me .margin-t-30 {
    margin-top: 30px !important; }
  main.me .margin-t-35 {
    margin-top: 35px !important; }
  main.me .margin-t-40 {
    margin-top: 40px !important; }
  main.me .margin-t-50 {
    margin-top: 50px !important; }
  main.me .margin-t-80 {
    margin-top: 80px !important; }
  main.me .margin-b-0 {
    margin-bottom: 0px !important; }
  main.me .margin-b-5 {
    margin-bottom: 5px !important; }
  main.me .margin-b-10 {
    margin-bottom: 10px !important; }
  main.me .margin-b-15 {
    margin-bottom: 15px !important; }
  main.me .margin-b-20 {
    margin-bottom: 20px !important; }
  main.me .margin-b-25 {
    margin-bottom: 25px !important; }
  main.me .margin-b-30 {
    margin-bottom: 30px !important; }
  main.me .margin-b-35 {
    margin-bottom: 35px !important; }
  main.me .margin-b-40 {
    margin-bottom: 40px !important; }
  main.me .margin-b-50 {
    margin-bottom: 50px !important; }
  main.me .margin-b-80 {
    margin-bottom: 80px !important; }
  @media (max-width: 767px) {
    main.me .margin-b-xs-30 {
      margin-bottom: 30px !important; } }
  main.me .padding-5 {
    padding: 5px !important; }
  main.me .padding-15 {
    padding: 15px !important; }
  main.me .padding-b-0 {
    padding-bottom: 0px !important; }
  main.me .padding-t-0 {
    padding-top: 0px !important; }
  main.me .padding-b-15 {
    padding-bottom: 15px !important; }
  main.me .padding-y-20 {
    padding-top: 20px;
    padding-bottom: 20px; }
  main.me .bg-color-primary-lighter, main.me .full-size .m-search-bar.meeting-rooms .selected-hotels {
    background: #eeedeb; }
  main.me .w-100 {
    width: 100% !important; }
  main.me .h-100 {
    height: 100% !important; }
  main.me .text-14 {
    font-size: 1.4rem; }
  main.me .text-16 {
    font-size: 1.6rem; }
  main.me .text-center {
    text-align: center; }
  main.me .break-word {
    word-break: break-word; }
  main.me .overflow-x-hidden {
    overflow-x: hidden; }
  main.me .out-container {
    width: 100vw;
    max-width: 100vw; }
  main.me .border-t-white {
    border-top: 1px solid white; }
  main.me .hr {
    border: 0;
    background: #eee;
    height: 1px; }
  main.me .d-none {
    display: none !important; }
  main.me .d-block {
    display: block; }
  main.me .d-inline-block {
    display: inline-block !important; }
  main.me .d-flex {
    display: -ms-flexbox;
    display: flex; }
  @media (min-width: 991px) {
    main.me .d-sm-flex {
      display: -ms-flexbox;
      display: flex; } }
  @media (min-width: 768px) {
    main.me .d-xs-flex {
      display: -ms-flexbox;
      display: flex; } }
  main.me ç .align-items-center {
    -ms-flex-align: center;
        align-items: center; }
  main.me .align-items-baseline {
    -ms-flex-align: baseline;
        align-items: baseline; }
  main.me .align-items-normal {
    -ms-flex-align: normal;
        align-items: normal; }
  main.me .align-self-center {
    -ms-flex-item-align: center;
        align-self: center; }
  main.me .align-self-flex-end {
    -ms-flex-item-align: end;
        align-self: flex-end; }
  main.me .justify-content-center {
    -ms-flex-pack: center;
        justify-content: center; }
  main.me .justify-content-space-around {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  main.me .justify-content-space-between {
    -ms-flex-pack: justify;
        justify-content: space-between; }
  main.me .tab-pane .slick-slide {
    display: inline-block !important; }
  main.me .effect-masonry .make-columns {
    column-count: 2;
    column-gap: 1.25rem; }
    @media (max-width: 768px) {
      main.me .effect-masonry .make-columns {
        column-count: 1; } }
    main.me .effect-masonry .make-columns .column {
      break-inside: avoid-column;
      position: relative;
      width: 100%;
      -ms-flex-direction: column;
          flex-direction: column; }
  main.me .m-personalize-event .checkbox-group {
    margin-top: 0px;
    margin-bottom: 40px; }
    main.me .m-personalize-event .checkbox-group.not-icons {
      width: 100%; }
  main.me .m-personalize-event .collapse .select-wrapper,
  main.me .m-personalize-event .collapse .h4,
  main.me .m-personalize-event .collapse .m-group-offers article .h4 a,
  .m-group-offers article .h4 main.me .m-personalize-event .collapse a {
    margin-top: 0;
    margin-bottom: 20px; }
  main.me .m-personalize-event .collapse.panel-body .dropdown-menu a {
    margin-bottom: 0; }

.ey-checkbox input[type='checkbox']:disabled:checked {
  display: none; }

.ey-checkbox input[type='checkbox']:disabled:checked + label {
  color: #333333;
  cursor: default; }

.ey-checkbox label {
  padding-left: 0px; }
  .ey-checkbox label::before, .ey-checkbox label::after {
    display: none; }

main.me.p-personalize-event .m-hotel-box-main .m-hotel-box-info-actions .btn-select, main.me.p-organize-event .m-hotel-box-main .m-hotel-box-info-actions .btn-select {
  display: none; }

main.me.p-personalize-event .m-hotel-box-main .m-hotel-box-info-actions .btn-remove, main.me.p-organize-event .m-hotel-box-main .m-hotel-box-info-actions .btn-remove {
  display: block; }

main.me .m-hotel-box.cloned-hotel .m-hotel-box-name .m-hotel-box-name-right {
  max-width: 250px; }

@media (min-width: 768px) {
  main.me .m-hotel-box.cloned-hotel .m-hotel-box-name {
    padding: 10px 15px; } }

main.me .m-hotel-box .m-hotel-box-name .m-hotel-box-name-right .title:hover {
  color: #009fdf; }

main.me .m-hotel-box .m-hotel-box-img.me {
  width: 75%; }
  @media (max-width: 991px) {
    main.me .m-hotel-box .m-hotel-box-img.me {
      width: 70%; } }
  @media (max-width: 767px) {
    main.me .m-hotel-box .m-hotel-box-img.me {
      width: 100%; } }
  main.me .m-hotel-box .m-hotel-box-img.me img {
    width: 100%;
    object-fit: cover;
    height: 300px; }
    @media (max-width: 767px) {
      main.me .m-hotel-box .m-hotel-box-img.me img {
        height: 200px; } }

main.me .service-icons {
  margin-top: 40px; }

main.me .m-hotel-box-info.me {
  width: 25%; }
  @media (max-width: 991px) {
    main.me .m-hotel-box-info.me {
      width: 30%; } }
  @media (max-width: 767px) {
    main.me .m-hotel-box-info.me {
      width: 100%; } }

main.me .m-hotel-box-info .m-hotel-box-info-actions {
  display: -ms-flexbox;
  display: flex; }
  main.me .m-hotel-box-info .m-hotel-box-info-actions .btn-remove {
    display: none; }

main.me .hotel-location {
  padding: 15px; }

main.me .m-hotel-box-price .card-actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  main.me .m-hotel-box-price .card-actions a.btn {
    min-width: 100px;
    word-break: break-word; }
    @media (min-width: 768px) {
      main.me .m-hotel-box-price .card-actions a.btn {
        max-width: 100px; } }
  main.me .m-hotel-box-price .card-actions a:not(btn) {
    padding: 15px;
    text-align: center; }
  @media (max-width: 768px) {
    main.me .m-hotel-box-price .card-actions {
      width: 100%;
      display: block;
      text-align: center; }
      main.me .m-hotel-box-price .card-actions a:not(btn) {
        display: inline-block; } }

main.me .rooms-clone-wrapper:not(.clonedRoom) .select-wrapper:nth-child(3) {
  border-bottom: 1px solid #009fdf; }

main.me .clonedRoom {
  margin-bottom: 30px;
  padding-bottom: 30px;
  width: 60%;
  border-bottom: 1px solid #999999; }
  main.me .clonedRoom .select-wrapper {
    width: 100%; }
  @media (max-width: 767px) {
    main.me .clonedRoom {
      width: 100%; } }

main.me {
  /*********searchbar*******/ }
  main.me .full-size .m-search-bar .search-bar form {
    background: transparent; }
  main.me .full-size .m-search-bar.meeting-rooms {
    max-width: 100%;
    background: #fff;
    margin-bottom: 30px; }
    @media (max-width: 1024px) {
      main.me .full-size .m-search-bar.meeting-rooms {
        padding: 0px 20px 0px 20px; } }
    @media (max-width: 767px) {
      main.me .full-size .m-search-bar.meeting-rooms {
        padding: 0px; } }
    @media (max-width: 1199px) {
      main.me .full-size .m-search-bar.meeting-rooms {
        max-width: 970px;
        display: block;
        margin: auto;
        margin-bottom: 30px; } }
    main.me .full-size .m-search-bar.meeting-rooms .selected-hotels {
      margin-top: 15px;
      border-bottom: 1px solid #ffffff; }
      @media (max-width: 767px) {
        main.me .full-size .m-search-bar.meeting-rooms .selected-hotels {
          background: #eff4fb;
          margin-top: 20px; } }
      main.me .full-size .m-search-bar.meeting-rooms .selected-hotels .caret {
        position: relative; }
        main.me .full-size .m-search-bar.meeting-rooms .selected-hotels .caret:after {
          position: absolute;
          content: "\e913";
          font-family: 'icon-font';
          right: -15px;
          top: -15px;
          /* stylelint-disable declaration-block-no-duplicate-properties */
          font-size: 15px;
          font-size: 0.9375rem;
          /* stylelint-enable declaration-block-no-duplicate-properties */
          transition: all .4s ease-in; }
      main.me .full-size .m-search-bar.meeting-rooms .selected-hotels [aria-expanded='true'] .caret:after {
        transform: rotate(180deg); }
    main.me .full-size .m-search-bar.meeting-rooms .num-selected-hotel {
      text-align: center;
      padding-bottom: 10px;
      padding-top: 10px;
      border-bottom: 1px solid #ffffff;
      display: none; }
      main.me .full-size .m-search-bar.meeting-rooms .num-selected-hotel.visible {
        display: block; }
      main.me .full-size .m-search-bar.meeting-rooms .num-selected-hotel span {
        margin-right: 5px;
        display: inline-block; }
    main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper {
      max-height: 400px;
      overflow: auto;
      padding-top: 10px;
      padding-bottom: 10px; }
      main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box {
        background: none;
        box-shadow: 0px 0px 7px rgba(0, 0, 0, 0); }
        @media (min-width: 991px) {
          main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-info-actions > .col {
            margin-right: 15px; } }
        main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-header {
          -ms-flex: auto;
              flex: auto;
          -ms-flex-order: 2;
              order: 2;
          max-width: 65%; }
          @media (max-width: 767px) {
            main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-header {
              max-width: 100%; } }
          main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-header .contact,
          main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-header .m-hotel-box-location {
            display: none; }
          main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-header .service-icons {
            margin-top: 0px;
            background: none;
            display: -ms-flexbox;
            display: flex;
            padding-left: 20px; }
            @media (max-width: 1199px) {
              main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-header .service-icons {
                display: inline-block; } }
            @media (max-width: 991px) {
              main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-header .service-icons {
                padding: 10px; } }
            main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-header .service-icons li {
              display: -ms-flexbox;
              display: flex;
              width: 100%;
              -ms-flex-align: center;
                  align-items: center; }
              @media (max-width: 1199px) {
                main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-header .service-icons li {
                  width: auto;
                  display: inline-block; } }
              main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-header .service-icons li.item-room-icons span {
                margin-left: 5px;
                display: inline-block; }
            main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-header .service-icons .container-icon {
              float: left;
              margin-right: 5px; }
              @media (max-width: 1199px) {
                main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-header .service-icons .container-icon {
                  display: none; } }
        @media (max-width: 767px) {
          main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-info-detail {
            text-align: center; } }
        main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-img {
          max-width: 260px;
          -ms-flex-order: 1;
              order: 1;
          padding-left: 0; }
          @media (max-width: 991px) {
            main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-img {
              max-width: 30%; } }
          @media (max-width: 767px) {
            main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-img {
              display: none; } }
        @media (max-width: 991px) {
          main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-name {
            padding: 10px;
            max-width: 90%; } }
        main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-info {
          width: auto;
          -ms-flex-order: 3;
              order: 3;
          -ms-flex-item-align: center;
              align-self: center; }
          @media (max-width: 1199px) {
            main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-info {
              position: absolute;
              padding: 0;
              right: 0; } }
          @media (max-width: 991px) {
            main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-info {
              position: static; } }
          @media (max-width: 991px) {
            main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-info .m-hotel-box-info-actions {
              position: static; } }
          main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-info .m-hotel-box-info-actions .btn-show-details,
          main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-info .m-hotel-box-info-actions .btn-select {
            display: none; }
          main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-info .m-hotel-box-info-actions .btn-remove {
            display: block; }
            @media (max-width: 991px) {
              main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-info .m-hotel-box-info-actions .btn-remove {
                border-radius: 50%;
                min-width: 0;
                width: 30px;
                height: 30px;
                overflow: hidden;
                text-indent: -3000px;
                padding: 0;
                margin-top: 0px;
                position: absolute;
                right: 0;
                top: 0; }
                main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-info .m-hotel-box-info-actions .btn-remove:before, main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-info .m-hotel-box-info-actions .btn-remove:after {
                  content: "";
                  background: #215ca9;
                  width: 20px;
                  height: 1px;
                  position: absolute;
                  left: 0;
                  top: 0;
                  right: 0;
                  z-index: 1;
                  bottom: 0;
                  display: block;
                  margin: auto; }
                main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-info .m-hotel-box-info-actions .btn-remove:before {
                  transform: rotate(45deg); }
                main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-info .m-hotel-box-info-actions .btn-remove:after {
                  transform: rotate(-45deg); } }
      main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .selected-hotel {
        border-bottom: 1px solid #ffffff;
        margin-bottom: 15px;
        padding-bottom: 15px; }
      main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .info-hotel-selected strong {
        margin-right: 10px;
        display: inline-block; }
      main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .button-request {
        padding-bottom: 15px; }
    main.me .full-size .m-search-bar.meeting-rooms form {
      box-shadow: 0 0px 0px rgba(0, 0, 0, 0);
      padding: 0; }
    main.me .full-size .m-search-bar.meeting-rooms .form-container {
      max-width: 1140px;
      display: block;
      margin: auto;
      padding: 15px;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.28); }
      @media (max-width: 767px) {
        main.me .full-size .m-search-bar.meeting-rooms .form-container {
          box-shadow: 0 0px 0px rgba(0, 0, 0, 0); } }
    main.me .full-size .m-search-bar.meeting-rooms.sticked {
      box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1); }
      main.me .full-size .m-search-bar.meeting-rooms.sticked .form-container {
        box-shadow: 0 0px 0px rgba(0, 0, 0, 0); }

@media print {
  .me-confirmation .btn-primary,
  .me-confirmation #off-canvas-right-mob,
  .me-confirmation #off-canvas-left-mob,
  .me-confirmation .footer-mob,
  .me-confirmation header.space,
  .me-confirmation .footer-desktop,
  .me-confirmation .nh-header.box,
  .me-confirmation .header-mob-v2 {
    display: none !important; }
  main.me header {
    height: 20px; }
  main.me li,
  main.me .h4,
  main.me .m-group-offers article .h4 a,
  .m-group-offers article .h4 main.me a {
    margin-bottom: 5px; }
  main.me iframe {
    display: none !important; }
  main.me .sg-subsection {
    margin-bottom: 10px !important;
    padding-bottom: 10px !important; }
  main.me .li,
  main.me .box {
    position: relative;
    margin-bottom: 10px !important; }
  main.me .margin-b-30,
  main.me .margin-b-xs-30 {
    margin-bottom: 10px !important; }
  body.show-grecaptcha-badge .grecaptcha-badge {
    display: none !important; }
  .footer-mob,
  .footer-b2b {
    display: none !important; } }

main.me .fields-rfp-organize {
  display: inline-block;
  width: 60%; }
  @media (max-width: 991px) {
    main.me .fields-rfp-organize {
      width: 100%; } }

main.me.p-organize-rfp .autocomplete-results-group.airport,
main.me.p-organize-rfp .autocomplete-results-group.hotel,
main.me.p-organize-rfp .autocomplete-results-group.poi,
main.me.p-organize-rfp .autocomplete-results-group.nearme {
  display: none !important; }

main.me .summary-holder {
  overflow: auto;
  max-height: 800px;
  padding: 5px; }
  main.me .summary-holder .m-hotel-box-name {
    padding-right: 20px;
    padding-bottom: 0; }
  main.me .summary-holder .m-hotel-box-img {
    width: 100%;
    padding: 20px;
    padding-top: 0;
    height: 120px;
    overflow: hidden; }
  main.me .summary-holder .m-hotel-box-img img {
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: -50px; }
  main.me .summary-holder .m-hotel-box-buttons {
    display: -ms-flexbox;
    display: flex;
    padding: 20px;
    -ms-flex-flow: wrap;
        flex-flow: wrap;
    -ms-flex-align: center;
        align-items: center; }
  main.me .summary-holder .m-hotel-box-buttons * {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%; }
  main.me .summary-holder::-webkit-scrollbar-track {
    background-color: #ffffff; }
  main.me .summary-holder::-webkit-scrollbar {
    width: 5px;
    background-color: #ffffff; }
  main.me .summary-holder::-webkit-scrollbar-thumb {
    background-color: #003a70; }
  @media (max-width: 991px) {
    main.me .summary-holder {
      display: none;
      background: #fff;
      margin-left: -15px;
      margin-right: -15px; }
      main.me .summary-holder.visible {
        display: block;
        background: #fff;
        margin-left: -30px;
        margin-right: -30px;
        margin-top: -15px; } }

main.me .btn-text {
  display: inline-block;
  background: none;
  color: #009fdf;
  width: auto;
  padding: 0; }

main.me .btn-primary .btn-text {
  color: #fff; }

main.me .border-top {
  border-top: 1px solid #009fdf;
  padding-top: 15px; }

main.me .position-md-sticky.cards-hotel {
  width: 40%;
  float: right;
  margin-bottom: 100px; }
  @media (max-width: 991px) {
    main.me .position-md-sticky.cards-hotel {
      width: 100%;
      float: none;
      position: -webkit-sticky;
      position: sticky;
      top: 0;
      background: #fff;
      z-index: 99999;
      display: block;
      width: 100%; } }
  main.me .position-md-sticky.cards-hotel h2.title, main.me .position-md-sticky.cards-hotel .symbol-text p.title, .symbol-text main.me .position-md-sticky.cards-hotel p.title {
    background: #fff;
    padding: 15px;
    padding-left: 0;
    padding-right: 0;
    margin-left: -30px;
    margin-right: -30px; }
  main.me .position-md-sticky.cards-hotel .nh-ic-chevron {
    display: none; }
    @media (max-width: 991px) {
      main.me .position-md-sticky.cards-hotel .nh-ic-chevron {
        margin-left: 15px;
        display: inline-block;
        font-size: 12px; } }
  main.me .position-md-sticky.cards-hotel .m-hotel-box-name {
    padding: 20px;
    padding-bottom: 0; }
  main.me .position-md-sticky.cards-hotel .m-hotel-box-img {
    width: 100%; }
  main.me .position-md-sticky.cards-hotel .m-hotel-box-info {
    width: 100%; }
  main.me .position-md-sticky.cards-hotel .m-hotel-box-info-detail {
    display: none; }
  main.me .position-md-sticky.cards-hotel .service-icons {
    display: none; }

.nhpro-searchbox .single-banner {
  border-bottom: solid 1px #d7d7d7; }
  .nhpro-searchbox .single-banner p {
    color: #333333; }
  .nhpro-searchbox .single-banner .single-banner-inner {
    padding-top: 20px;
    padding-bottom: 0; }
    .nhpro-searchbox .single-banner .single-banner-inner.type2 {
      height: 100px;
      padding-left: 0px;
      padding-right: 0px; }
    .nhpro-searchbox .single-banner .single-banner-inner .flexbox {
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
    .nhpro-searchbox .single-banner .single-banner-inner .movements {
      margin-bottom: 20px;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap; }
      .nhpro-searchbox .single-banner .single-banner-inner .movements .points {
        width: 150px;
        padding-right: 0;
        margin-right: 10px; }
        @media (max-width: 978px) {
          .nhpro-searchbox .single-banner .single-banner-inner .movements .points {
            width: 100%; } }
        .nhpro-searchbox .single-banner .single-banner-inner .movements .points .truncated {
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis;
          max-width: 300px; }
      .nhpro-searchbox .single-banner .single-banner-inner .movements .summary {
        width: 130px;
        border-left: 1px solid #333333; }
        @media (max-width: 978px) {
          .nhpro-searchbox .single-banner .single-banner-inner .movements .summary {
            display: none; } }
      .nhpro-searchbox .single-banner .single-banner-inner .movements .search-details {
        display: none;
        color: #a1988f;
        width: 200px; }
        @media (max-width: 978px) {
          .nhpro-searchbox .single-banner .single-banner-inner .movements .search-details {
            display: block; } }
    .nhpro-searchbox .single-banner .single-banner-inner .cta {
      margin-left: 0;
      margin-bottom: 20px;
      max-width: 100%; }
      @media (max-width: 964px) {
        .nhpro-searchbox .single-banner .single-banner-inner .cta {
          max-width: 50%; } }
      @media (max-width: 752px) {
        .nhpro-searchbox .single-banner .single-banner-inner .cta {
          max-width: 100%; } }
    .nhpro-searchbox .single-banner .single-banner-inner .movements + .cta {
      margin-left: 0px;
      -ms-flex-positive: 1;
          flex-grow: 1;
      -ms-flex-pack: center;
          justify-content: center; }
      @media (max-width: 978px) {
        .nhpro-searchbox .single-banner .single-banner-inner .movements + .cta {
          -ms-flex-flow: column;
              flex-flow: column; } }

.nhpro-searchbox .single-banner::after {
  background-color: #ffffff; }

/* --------------------------------------------------
	Footer
---------------------------------------------------*/
/*footer*/
footer {
  clear: both;
  display: inline-block;
  width: 100%;
  text-align: center;
  margin-top: 30px;
  font-size: 13px; }
  footer .list-unstyled {
    margin-bottom: 10px; }
  footer ul {
    margin-left: 0;
    padding-left: 0; }
    footer ul.logos-footer {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      @media (max-width: 991px) {
        footer ul.logos-footer {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
      footer ul.logos-footer li:first-child {
        border-right: 2px solid #a7a7a7;
        -ms-flex-preferred-size: 20%;
            flex-basis: 20%;
        padding: 0 20px 0 20px; }
        @media (max-width: 991px) {
          footer ul.logos-footer li:first-child {
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
            text-align: center;
            border-right: none; } }
        footer ul.logos-footer li:first-child .boxImg {
          max-width: 120px;
          min-width: 116px; }
      footer ul.logos-footer li {
        -ms-flex-preferred-size: 10%;
            flex-basis: 10%;
        padding: 0 10px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-line-pack: center;
            align-content: center; }
        @media (max-width: 991px) {
          footer ul.logos-footer li {
            -ms-flex-preferred-size: 25%;
                flex-basis: 25%;
            margin-bottom: 15px; } }
        footer ul.logos-footer li a {
          opacity: 0.4; }
          footer ul.logos-footer li a:hover {
            opacity: 1; }
        footer ul.logos-footer li .boxImg {
          max-width: 100px; }
          footer ul.logos-footer li .boxImg img {
            width: 100%;
            padding: 15px 10px;
            height: auto;
            filter: grayscale(100%);
            transition: all .5s; }
            footer ul.logos-footer li .boxImg img.logo-nh {
              height: 65px; }
            footer ul.logos-footer li .boxImg img:hover {
              filter: none; }

@-moz-document url-prefix() {
  footer ul.logos-footer li .boxImg img {
    min-height: 70px; } }
    footer ul.logos {
      display: inline-block;
      text-align: center;
      height: 90px;
      margin-bottom: 10px; }
      footer ul.logos li {
        display: block;
        float: left;
        text-align: center;
        width: 20%; }
        @media (min-width: 1199px) {
          footer ul.logos li {
            width: auto; } }
        footer ul.logos li:first-child {
          border-right: 0;
          padding-right: 10px; }
          @media (min-width: 1199px) {
            footer ul.logos li:first-child {
              padding-right: 40px; } }
          @media (min-width: 992px) {
            footer ul.logos li:first-child {
              border-right: 4px double #a7a7a7; } }
          footer ul.logos li:first-child img {
            width: 100%; }
            @media (min-width: 1199px) {
              footer ul.logos li:first-child img {
                width: 185px; } }
        @media (max-width: 991px) {
          footer ul.logos li img {
            width: 100%; } }
    footer ul.legal li {
      display: block;
      float: left;
      border-right: 1px solid #aaaaaa;
      margin-bottom: 20px; }
      footer ul.legal li:last-child {
        border: 0; }
        footer ul.legal li:last-child a {
          margin-right: 0; }
      footer ul.legal li:first-child a {
        margin-left: 0px; }
      footer ul.legal li a {
        display: block;
        margin-left: 10px;
        margin-right: 10px; }
    footer ul li {
      text-align: left;
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
      line-height: 1.428571429em; }
      footer ul li a {
        font-size: 13px;
        line-height: inherit; }
        footer ul li a:hover {
          color: #695d56; }
  footer .title-menu-footer {
    color: #b2b2b2;
    font-size: 12px;
    text-align: left;
    font-family: "Gotham", Helvetica, Arial, sans-serif;
    font-weight: bold;
    line-height: 1.1;
    margin: 20px 0 10px 0; }
  footer hr {
    border-top: 1px dashed;
    margin-top: 20px;
    margin-bottom: 20px; }
  footer .travelers-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    margin-top: 70px; }
    @media (min-width: 992px) {
      footer .travelers-container {
        margin-top: 0; } }
  footer .travelers, footer .verisign, footer .discovery {
    color: #b2b2b2; }
    @media (min-width: 992px) {
      footer .travelers, footer .verisign, footer .discovery {
        max-width: calc((1/3) * 100%); } }
  footer .travelers {
    text-align: right; }
    footer .travelers span {
      display: block;
      margin-bottom: 7px; }
  footer .verisign {
    text-align: left;
    margin-right: 20px; }
    @media (min-width: 992px) {
      footer .verisign {
        margin-right: 10px; } }
    footer .verisign span {
      display: block;
      margin-bottom: 7px; }
    footer .verisign img {
      max-width: 85%; }
  footer .discovery {
    margin-right: 40px; }
    @media (min-width: 992px) {
      footer .discovery {
        margin-right: 25px; } }
    @media (min-width: 1200px) {
      footer .discovery {
        margin-right: 40px; } }

.ie8 footer {
  margin-top: 0 !important; }

.footer-b2b {
  border-top: 1px solid #f2f2f2;
  width: 100%; }

/* --------------------------------------------------
	Footer Mobile
---------------------------------------------------*/
.footer-mob {
  display: none;
  float: left;
  width: 100%;
  margin-bottom: 20px;
  margin-top: 0; }
  .footer-mob .list-unstyled li {
    position: relative;
    width: 100%;
    border-bottom: 1px solid #f2f2f2; }
    .footer-mob .list-unstyled li:first-child {
      border-top: 1px solid #f2f2f2; }
    .footer-mob .list-unstyled li a {
      display: block;
      padding-top: 20px;
      padding-bottom: 20px;
      font-size: 14px;
      color: #a1988f;
      font-weight: 400;
      position: relative;
      font-family: "Gotham", Helvetica, Arial, sans-serif; }
      .footer-mob .list-unstyled li a:hover {
        text-decoration: none; }
      .footer-mob .list-unstyled li a .icon-arrow-bold-right {
        right: 0px;
        position: absolute;
        top: 0;
        bottom: 0;
        height: 100%; }
  .footer-mob small {
    color: #999999;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 11.52px;
    font-size: 0.72rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    font-family: "Lucida Grande","Lucida Sans Unicode",sans-serif; }
  @media (max-width: 767px) {
    .footer-mob .img-responsive, .footer-mob .carousel-inner > .item > img, .footer-mob .carousel-inner > .item > a > img {
      margin-bottom: 20px; } }
  .footer-mob .footer-logos div:last-child {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end; }

.social-share {
  display: none !important;
  float: left;
  width: 100%; }
  @media (max-width: 767px) {
    .social-share .share-icons > div {
      padding-left: 3px;
      padding-right: 3px;
      display: block;
      float: left;
      margin-bottom: 0; }
    .social-share .share-icons a {
      display: block;
      min-height: 48px;
      min-width: 48px;
      width: 100%;
      position: relative; }
      .social-share .share-icons a.fb, .social-share .share-icons a.facebook {
        background-color: #3b5998; }
      .social-share .share-icons a.gp, .social-share .share-icons a.gplus {
        background-color: #dd4b39; }
      .social-share .share-icons a.tw, .social-share .share-icons a.twitter {
        background-color: #1da1f2; }
      .social-share .share-icons a.in, .social-share .share-icons a.linkedin {
        background-color: #0077b5; }
      .social-share .share-icons a span {
        position: absolute;
        height: 100%;
        top: 0;
        bottom: 0; } }

.footer-desktop {
  display: none; }
  @media (min-width: 768px) {
    .footer-desktop {
      display: block; } }

.footer-mob {
  display: block; }
  @media (min-width: 768px) {
    .footer-mob {
      display: none; } }

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

.display-block,
.block {
  display: block; }

body > main,
.footer-mob,
.modal,
iframe,
.footer-desktop {
  visibility: visible;
  transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  opacity: 1; }

/*# sourceMappingURL=data:application/json;base64,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QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxp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O0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0UsbUNBQW1DLEVBQUU7O0FBRXZDO0VBQ0UsbUNBQW1DLEVBQUU7O0FBRXZDO0VBQ0UsbUNBQW1DLEVBQUU7O0FBRXZDO0VBQ0UsbUNBQW1DLEVBQUU7O0FBRXZDO0VBQ0UsbUNBQW1DLEVBQUU7O0FBRXZDO0VBQ0UsbUNBQW1DLEVBQUU7O0FBRXZDO0VBQ0UsbUNBQW1DLEVBQUU7O0FBRXZDO0VBQ0UsbUNBQW1DLEVBQUU7O0FBRXZDO0VBQ0UsbUNBQW1DLEVBQUU7O0FBRXZDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0UsbUNBQW1DLEVBQUU7O0FBRXZDO0VBQ0UsbUNBQW1DLEVBQUU7O0FBRXZDO0VBQ0UsbUNBQW1DLEVBQUU7O0FBRXZDO0VBQ0UsbUNBQW1DLEVBQUU7O0FBRXZDO0VBQ0UsbUNBQW1DLEVBQUU7O0FBRXZDO0VBQ0UsbUNBQW1DLEVBQUU7O0FBRXZDO0VBQ0UsbUNBQW1DLEVBQUU7O0FBRXZDO0VBQ0UsbUNBQW1DLEVBQUU7O0FBRXZDO0VBQ0UsbUNBQW1DLEVBQUU7O0FBRXZDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0UsbUNBQW1DLEVBQUU7O0FBRXZDO0VBQ0UsbUNBQW1DLEVBQUU7O0FBRXZDO0VBQ0UsbUNBQW1DLEVBQUU7O0FBRXZDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDLHNFQUFzRTtBQUN0RTtFQUNFLGtDQUFrQyxFQUFFOztBQUV0QztFQUNFLGtDQUFrQyxFQUFFOztBQUV0QztFQUNFLG1DQUFtQyxFQUFFOztBQUV2QztFQUNFLG1DQUFtQyxFQUFFOztBQUV2QztFQUNFLG1DQUFtQyxFQUFFOztBQUV2QztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLGtDQUFrQyxFQUFFOztBQUV0QztFQUNFLGtDQUFrQyxFQUFFOztBQUV0QztFQUNFLGtDQUFrQyxFQUFFOztBQUV0QztFQUNFLGtDQUFrQyxFQUFFOztBQUV0QztFQUNFLGtDQUFrQyxFQUFFOztBQUV0QztFQUNFLGtDQUFrQyxFQUFFOztBQUV0QztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLGtDQUFrQyxFQUFFOztBQUV0QztFQUNFLGtDQUFrQyxFQUFFOztBQUV0QztFQUNFLGtDQUFr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ZTtNQUNmLGlCQUFpQjtNQUNqQixnQkFBZ0I7TUFDaEIsWUFBWTtNQUNaLG1CQUFtQixFQUFFO01BQ3JCO1FBQ0UsMEJBQTBCLEVBQUU7TUFDOUI7UUFDRSwwQkFBMEIsRUFBRTtNQUM5QjtRQUNFLDBCQUEwQixFQUFFO01BQzlCO1FBQ0UsMEJBQTBCLEVBQUU7TUFDOUI7UUFDRSxtQkFBbUI7UUFDbkIsYUFBYTtRQUNiLE9BQU87UUFDUCxVQUFVLEVBQUUsRUFBRTs7QUFFdEI7RUFDRSxjQUFjLEVBQUU7RUFDaEI7SUFDRTtNQUNFLGVBQWUsRUFBRSxFQUFFOztBQUV6QjtFQUNFLGVBQWUsRUFBRTtFQUNqQjtJQUNFO01BQ0UsY0FBYyxFQUFFLEVBQUU7O0FBRXhCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCOztFQUVFLGVBQWUsRUFBRTs7QUFFbkI7Ozs7O0VBS0Usb0JBQW9CO0VBQ3BCLHlCQUF5QjtFQUN6QixpQ0FBaUM7RUFDakMsV0FBVyxFQUFFIiwiZmlsZSI6Im1haW4ubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBMaWdodCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ290aGFtLWxpZ2h0L2dvdGhhbS1saWdodC13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9nb3RoYW0tbGlnaHQvZ290aGFtLWxpZ2h0LXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtLWxpZ2h0L2dvdGhhbS1saWdodC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0tbGlnaHQvZ290aGFtLWxpZ2h0LXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0tbGlnaHQvZ290aGFtLWxpZ2h0LXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dvdGhhbS1ib29rL0dvdGhhbS1Cb29rLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dvdGhhbS1ib29rL0dvdGhhbS1Cb29rLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtLWJvb2svR290aGFtLUJvb2std2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtLWJvb2svR290aGFtLUJvb2std2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS1ib29rL0dvdGhhbS1Cb29rLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQm9vayc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ290aGFtLWJvb2svR290aGFtLUJvb2std2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ290aGFtLWJvb2svR290aGFtLUJvb2std2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0tYm9vay9Hb3RoYW0tQm9vay13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0tYm9vay9Hb3RoYW0tQm9vay13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtLWJvb2svR290aGFtLUJvb2std2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBJdGFsaWMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dvdGhhbS1ib29rLWl0YWxpYy9Hb3RoYW0tQm9va0l0YWxpYy13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9nb3RoYW0tYm9vay1pdGFsaWMvR290aGFtLUJvb2tJdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0tYm9vay1pdGFsaWMvR290aGFtLUJvb2tJdGFsaWMtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtLWJvb2staXRhbGljL0dvdGhhbS1Cb29rSXRhbGljLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0tYm9vay1pdGFsaWMvR290aGFtLUJvb2tJdGFsaWMtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBNZWRpdW0nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dvdGhhbS1tZWRpdW0vZ290aGFtLW1lZGl1bS13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9nb3RoYW0tbWVkaXVtL2dvdGhhbS1tZWRpdW0td2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0tbWVkaXVtL2dvdGhhbS1tZWRpdW0td2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtLW1lZGl1bS9nb3RoYW0tbWVkaXVtLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0tbWVkaXVtL2dvdGhhbS1tZWRpdW0td2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBCb2xkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9nb3RoYW0tYm9sZC9nb3RoYW1fYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0tYm9sZC9nb3RoYW1fYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbHVjaWRhLWdyYW5kZS9MdWNpZGFHcmFuZGUuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2x1Y2lkYS1ncmFuZGUvTHVjaWRhR3JhbmRlLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2x1Y2lkYS1ncmFuZGUvTHVjaWRhR3JhbmRlLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9sdWNpZGEtZ3JhbmRlL0x1Y2lkYUdyYW5kZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2x1Y2lkYS1ncmFuZGUvTHVjaWRhR3JhbmRlLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZSBCb2xkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sdWNpZGEtZ3JhbmRlLWJvbGQvTHVjaWRhR3JhbmRlQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbHVjaWRhLWdyYW5kZS1ib2xkL0x1Y2lkYUdyYW5kZUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbHVjaWRhLWdyYW5kZS1ib2xkL0x1Y2lkYUdyYW5kZUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2x1Y2lkYS1ncmFuZGUtYm9sZC9MdWNpZGFHcmFuZGVCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbHVjaWRhLWdyYW5kZS1ib2xkL0x1Y2lkYUdyYW5kZUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29uLWZvbnQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb24tZm9udC9pY29uLWZvbnQuZW90P2d0Zzc3bFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29uLWZvbnQvaWNvbi1mb250LmVvdD9ndGc3N2wjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb24tZm9udC9pY29uLWZvbnQudHRmP2d0Zzc3bFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbi1mb250L2ljb24tZm9udC53b2ZmP2d0Zzc3bFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29uLWZvbnQvaWNvbi1mb250LnN2Zz9ndGc3N2wjaWNvbi1mb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAndmlkZW9KUyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvdmlkZW8vdmpzLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy92aWRlby92anMuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy92aWRlby92anMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy92aWRlby92anNcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvdmlkZW8vdmpzLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbltjbGFzc149J25oLWljLSddLFxuW2NsYXNzKj0nbmgtaWMtJ10ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb24tZm9udCcgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4ubmgtaWMtbGlmdC1zbWFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwMCc7IH1cblxuLm5oLWljLWJyZWFrZmFzdDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwMSc7IH1cblxuLm5oLWljLWxpZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDInOyB9XG5cbi5uaC1pYy1neW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDMnOyB9XG5cbi5uaC1pYy1zcGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDQnOyB9XG5cbi5uaC1pYy1zdGFpcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDUnOyB9XG5cbi5uaC1pYy1zd2ltbWluZzo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwNic7IH1cblxuLm5oLWljLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTA3JzsgfVxuXG4ubmgtaWMtc3Rhcjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwOCc7IH1cblxuLm5oLWljLXVwZ3JhZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDknOyB9XG5cbi5uaC1pYy1saWtlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTBhJzsgfVxuXG4ubmgtaWMtYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MGInOyB9XG5cbi5uaC1pYy1sZWFmOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTBjJzsgfVxuXG4ubmgtaWMtZXllOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTBkJzsgfVxuXG4ubmgtaWMtd2F2ZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MGUnOyB9XG5cbi5uaC1pYy1hbGVydDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwZic7IH1cblxuLm5oLWljLWVubGFyZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTAnOyB9XG5cbi5uaC1pYy16b29tLW91dDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxMSc7IH1cblxuLm5oLWljLXpvb20taW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTInOyB9XG5cbi5uaC1pYy1jaGV2cm9uOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTEzJzsgfVxuXG4ubmgtaWMtYnVpbGRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTQnOyB9XG5cbi5uaC1pYy1ob3RlbDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxNSc7IH1cblxuLm5oLWljLWNhbGVuZGFyOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTE2JzsgfVxuXG4ubmgtaWMtcG9zaXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTcnOyB9XG5cbi5uaC1pYy1mYWNlYm9vazo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxOCc7IH1cblxuLm5oLWljLXR3aXR0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTknOyB9XG5cbi5uaC1pYy1saW5rZWRpbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxYSc7IH1cblxuLm5oLWljLWdvb2dsZS1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTFiJzsgfVxuXG4ubmgtaWMtcGhvbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MWMnOyB9XG5cbi5uaC1pYy1sb2dpbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxZCc7IH1cblxuLm5oLWljLWJ1cmdlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxZSc7IH1cblxuLm5oLWljLXVzZXItY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MWYnOyB9XG5cbi5uaC1pYy1jbG9zZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyMCc7IH1cblxuLm5oLWljLXdoYXRzYXBwOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTIxJzsgfVxuXG4ubmgtaWMtaGVscDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk4Nyc7IH1cblxuLm5oLWljLWNsZWFyOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTIzJzsgfVxuXG4ubmgtaWMtaGVscC1iZzo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk4Nyc7IH1cblxuLm5oLWljLXJvb20tY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjUnOyB9XG5cbi5uaC1pYy1yb29tLWNob29zZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyNic7IH1cblxuLm5oLWljLWRpc2NvdW50OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTI3JzsgfVxuXG4ubmgtaWMtbWFpbDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyOCc7IH1cblxuLm5oLWljLXBhc3Nib29rOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTI5JzsgfVxuXG4ubmgtaWMtZ2lmdDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyYSc7IH1cblxuLm5oLWljLW1vb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MmInOyB9XG5cbi5uaC1pYy1vazo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyYyc7IH1cblxuLm5oLWljLWtvOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTJkJzsgfVxuXG4ubmgtaWMtc3BlZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MmUnOyB9XG5cbi5uaC1pYy1hdXRvY29tcGxldGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MmYnOyB9XG5cbi5uaC1pYy1zaGFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzMCc7IH1cblxuLm5oLWljLXByaW50OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTMxJzsgfVxuXG4ubmgtaWMtZG93bmxvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MzInOyB9XG5cbi5uaC1pYy1pbnB1dC1jbGVhcjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzMyc7IH1cblxuLm5oLWljLWNvdXJ0eWFyZDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzNCc7IH1cblxuLm5oLWljLXBvaTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzNSc7IH1cblxuLm5oLWljLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzNic7IH1cblxuLm5oLWljLWN1cnJlbmN5OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTM3JzsgfVxuXG4ubmgtaWMtbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MzgnOyB9XG5cbi5uaC1pYy1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTM5JzsgfVxuXG4ubmgtaWMtaW5mbzo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzYSc7IH1cblxuLm5oLWljLXN0YWlycy1kdXBsZXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5M2InOyB9XG5cbi5uaC1pYy1sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTNjJzsgfVxuXG4ubmgtaWMtdW5sb2NrZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5M2QnOyB9XG5cbi5uaC1pYy1hcHBzOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTNlJzsgfVxuXG4ubmgtaWMtZmlsdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTNmJzsgfVxuXG4ubmgtaWMteW91dHViZS0yOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTQwJzsgfVxuXG4ubmgtaWMtaW5zdGFncmFtOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTQxJzsgfVxuXG4ubmgtaWMtZmFjZWJvb2stMjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0Mic7IH1cblxuLm5oLWljLXlvdXR1YmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NDMnOyB9XG5cbi5uaC1pYy1saW5rZWRpbi0yOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTQ0JzsgfVxuXG4ubmgtaWMtZnVsbHNjcmVlbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0NSc7IH1cblxuLm5oLWljLXdvcmRwcmVzczo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0Nic7IH1cblxuLm5oLWljLXBsYXktY2lyY2xlLW91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NDcnOyB9XG5cbi5uaC1pYy1wdWJsaXNoOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTQ4JzsgfVxuXG4ubmgtaWMtc2hhcmUtc29jaWFsOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTQ5JzsgfVxuXG4ubmgtaWMtY2FyOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTRhJzsgfVxuXG4ubmgtaWMtdHJhbnNwb3J0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTRiJzsgfVxuXG4ubmgtaWMtd2Fsa2luZzo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0Yyc7IH1cblxuLm5oLWljLWd1aWRlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTRkJzsgfVxuXG4ubmgtaWMtbWFwOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTRlJzsgfVxuXG4ubmgtaWMtZXF1YWxpemVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTRmJzsgfVxuXG4ubmgtaWMtbm90LWZvdW5kOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTUwJzsgfVxuXG4ubmgtaWMtdXNlci1saW5lOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTUxJzsgfVxuXG4ubmgtaWMtdXNlci1iZzo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1Mic7IH1cblxuLm5oLWljLWFpcnBvcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NTMnOyB9XG5cbi5uaC1pYy1jb21wYXNzOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTU0JzsgfVxuXG4ubmgtaWMtcGVuY2lsOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTU1JzsgfVxuXG4ubmgtaWMtcGVyY2VudGFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1Nic7IH1cblxuLm5oLWljLWV4Y2x1c2l2ZS1kaXNjb3VudDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1Nyc7IH1cblxuLm5oLWljLXdlbGNvbWUtZ2lmdDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1OCc7IH1cblxuLm5oLWljLWZyZWUtbmlnaHRzOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTU5JzsgfVxuXG4ubmgtaWMtYmFsYW5jZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1YSc7IH1cblxuLm5oLWljLXN1aXRjYXNlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTViJzsgfVxuXG4ubmgtaWMtcHJvZmlsZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1Yyc7IH1cblxuLm5oLWljLWxvZ291dDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1ZCc7IH1cblxuLm5oLWljLWhvbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NWUnOyB9XG5cbi5uaC1pYy1nbG9iZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1Zic7IH1cblxuLm5oLWljLXBob25lLWxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NjAnOyB9XG5cbi5uaC1pYy1zdGFyLWxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NjEnOyB9XG5cbi5uaC1pYy1jYXRlZ29yeTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2Mic7IH1cblxuLm5oLWljLW1hcC1zb2xpZDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2Myc7IH1cblxuLm5oLWljLWNhbGVuZGFyLWFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTY0JzsgfVxuXG4ubmgtaWMtZ2lmdC1saW5lOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTY2JzsgfVxuXG4ubmgtaWMtaG9vcHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NjUnOyB9XG5cbi5uaC1pYy1ob21lLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NjcnOyB9XG5cbi5uaC1pYy1idWlsZGluZy1saW5lOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTY5JzsgfVxuXG4ubmgtaWMtcGVuY2lsLW5vdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NmEnOyB9XG5cbi5uaC1pYy1tZWV0aW5nczo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2OCc7IH1cblxuLm5oLWljLWJlbmVmaXRzOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTZlJzsgfVxuXG4ubmgtaWMtcHJvZmlsZS1zdGFyOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTZjJzsgfVxuXG4ubmgtaWMtc2VhcmNoOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTZiJzsgfVxuXG4ubmgtaWMtY2hlY2tpbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2ZCc7IH1cblxuLm5oLWljLWNvaW5zOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTZmJzsgfVxuXG4ubmgtaWMtZXllLXNob3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NzAnOyB9XG5cbi5uaC1pYy1leWUtaGlkZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk3MSc7IH1cblxuLm5oLWljLWNoYW5nZS1wcm9maWxlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTcyJzsgfVxuXG4ubmgtaWMtcHJlc2VudGF0aW9uLWJvYXJkLXdvcmstb2ZmaWNlLWNvbXBhbmllczo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk3Myc7IH1cblxuLm5oLWljLWJvb2tpbmctb25saW5lOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTc0JzsgfVxuXG4ubmgtaWMtcXVvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NzUnOyB9XG5cbi5uaC1pYy1ldmVudC10eXBlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTc2JzsgfVxuXG4ubmgtaWMtdmVudWVzLXR5cGVzOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTc3JzsgfVxuXG4ubmgtaWMtaW5kdXN0cmllczo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk3OCc7IH1cblxuLm5oLWljLXN1Y2Nlc3Nfc3Rvcmllczo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk3OSc7IH1cblxuLm5oLWljLWlubm92YXRpdmUtdG9vbHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5N2EnOyB9XG5cbi5uaC1pYy1zZXJ2aWNlczo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk3Yic7IH1cblxuLm5oLWljLWNvbXBhbmllczo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk3Yyc7IH1cblxuLm5oLWljLWNvbXBhbmllcy1wbGFuOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTdkJzsgfVxuXG4ubmgtaWMtb2ZmZXJzOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTdlJzsgfVxuXG4ubmgtaWMtY29tcGFuaWVzLWhlbHA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5N2YnOyB9XG5cbi5uaC1pYy1hZ2VuY2llczo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk4MCc7IH1cblxuLm5oLWljLXBvcnRhbC10cmF2ZWwtYWdlbnRzOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTgxJzsgfVxuXG4ubmgtaWMtYWdlbmNpZXMtaGVscDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk4Mic7IH1cblxuLm5oLWljLW91ci1icmFuZHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ODMnOyB9XG5cbi5uaC1pYy1zdXN0YWluYWJpbGl0eTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk4NCc7IH1cblxuLm5oLWljLWljLXBlbmNpbDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk4NSc7IH1cblxuLm5oLWljLU5IOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTg2JzsgfVxuXG4ubmgtaWMtaGVscF9WNDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk4Nyc7IH1cblxuLm5oLWljLWhvdGVsLWNhdGVnb3J5X1Y0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTg4JzsgfVxuXG4ubmgtaWMtbGlzdF9WNDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk4YSc7IH1cblxuLm5oLWljLW1hcF9WNDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk4Yyc7IH1cblxuLm5oLWljLW91ci1icmFuZHNfVjQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OGQnOyB9XG5cbi5uaC1pYy1zZWFyY2gtMl9WNDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk4ZSc7IH1cblxuLm5oLWljLXRpbWVfVjQxOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTkyJzsgfVxuXG4ubmgtaWMtY2FsZW5kYXJfVjQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OTMnOyB9XG5cbi5uaC1pYy1sb2NhdGlvbl9WNDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk5MSc7IH1cblxuLm5oLWljLWhvdGVsX1Y0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTk4JzsgfVxuXG4udGl0bGVWNC14eGwge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJztcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRpdGxlVjQteHhsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIExpZ2h0JztcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogNDZweDsgfSB9XG5cbi50aXRsZVY0LXhsLCAjbS1tb2RhbC1zdWNjZXNzLmlzLXY0IC5tb2RhbC1ib2R5IC5zeW1ib2wtdGV4dCBwIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQm9vayc7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50aXRsZVY0LXhsLCAjbS1tb2RhbC1zdWNjZXNzLmlzLXY0IC5tb2RhbC1ib2R5IC5zeW1ib2wtdGV4dCBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIExpZ2h0JztcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDsgfSB9XG5cbi50aXRsZVY0LWxnLCAjbW9kYWwtaG90ZWwtYm9va2luZy5pcy12NCAubW9kYWwtdGl0bGUsICNtb2RhbC1ob3RlbC1tYXAtZGV0YWlsLmlzLXY0IC5tb2RhbC10aXRsZSwgLnAtbGl2ZS1sb2NhbC5kZXRhaWwgLm0tZ3JvdXAtYXJ0aWNsZXMgLm0taGVhZGVyLXNlY29uZGFyeSBoMiwgLnAtbGl2ZS1sb2NhbC5kZXRhaWwgLm0tZ3JvdXAtYXJ0aWNsZXMgLm0taGVhZGVyLXNlY29uZGFyeSAuc3ltYm9sLXRleHQgcCwgLnN5bWJvbC10ZXh0IC5wLWxpdmUtbG9jYWwuZGV0YWlsIC5tLWdyb3VwLWFydGljbGVzIC5tLWhlYWRlci1zZWNvbmRhcnkgcCB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudGl0bGVWNC1sZywgI21vZGFsLWhvdGVsLWJvb2tpbmcuaXMtdjQgLm1vZGFsLXRpdGxlLCAjbW9kYWwtaG90ZWwtbWFwLWRldGFpbC5pcy12NCAubW9kYWwtdGl0bGUsIC5wLWxpdmUtbG9jYWwuZGV0YWlsIC5tLWdyb3VwLWFydGljbGVzIC5tLWhlYWRlci1zZWNvbmRhcnkgaDIsIC5wLWxpdmUtbG9jYWwuZGV0YWlsIC5tLWdyb3VwLWFydGljbGVzIC5tLWhlYWRlci1zZWNvbmRhcnkgLnN5bWJvbC10ZXh0IHAsIC5zeW1ib2wtdGV4dCAucC1saXZlLWxvY2FsLmRldGFpbCAubS1ncm91cC1hcnRpY2xlcyAubS1oZWFkZXItc2Vjb25kYXJ5IHAge1xuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQm9vayc7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH0gfVxuXG4udGl0bGVWNC1tZCB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIE1lZGl1bSc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50aXRsZVY0LW1kIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIE1lZGl1bSc7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuXG4udGl0bGVWNC1zbSwgI20tbW9kYWwtbG9naW4tdjQgLm1vZGFsLXRpdGxlLCAjbS1tb2RhbC1oZWFkZXItbG9naW4tc2ltcGxlLmlzLXY0IC5tb2RhbC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvbGQnO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudGl0bGVWNC1zbSwgI20tbW9kYWwtbG9naW4tdjQgLm1vZGFsLXRpdGxlLCAjbS1tb2RhbC1oZWFkZXItbG9naW4tc2ltcGxlLmlzLXY0IC5tb2RhbC10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBCb2xkJztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG5cbi50aXRsZVY0LXhzIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gTWVkaXVtJztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjIuNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudGl0bGVWNC14cyB7XG4gICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBNZWRpdW0nO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7IH0gfVxuXG4udGl0bGVWNC14cy1jYXBzIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQm9sZCc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRpdGxlVjQteHMtY2FwcyB7XG4gICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBCb2xkJztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtOyB9IH1cblxuLnBhcmFncmFwaFY0LCAjbW9kYWwtaG90ZWwtYm9va2luZy5pcy12NCAudm91Y2hlci1jb2RlIC52b3VjaGVyLWxpbmssIC5tLWJvb2stbm93LmlzLXY0LmFmZml4LXRvcCAuY29udGFpbmVyLXByaWNlIC5tZXNzYWdlU3BlY2lhbCAuc3ltYm9sLXRleHQgcCwgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXggLmNvbnRhaW5lci1wcmljZSAubWVzc2FnZVNwZWNpYWwgLnN5bWJvbC10ZXh0IHAsIC5tLW1vZGFsLWhlYWRlci1sb2dpbi5zaW1wbGUuaXMtdjQgZm9ybSAuY2hlY2tib3ggbGFiZWwsIC5wLWxpdmUtbG9jYWwuZGV0YWlsIC5tLWdyb3VwLWFydGljbGVzIGFydGljbGUgcCwgLnAtbGl2ZS1sb2NhbC5kZXRhaWwgLm0tZ3JvdXAtYXJ0aWNsZXMgYXJ0aWNsZSB1bCBsaSwgLnAtbGl2ZS1sb2NhbC5kZXRhaWwgLnBhbmVsLnBhbmVsLWRlZmF1bHQgYSwgLnAtbGl2ZS1sb2NhbC5kZXRhaWwgLnBhbmVsLnBhbmVsLWRlZmF1bHQgdWwgbGkge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjUuNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFyYWdyYXBoVjQsICNtb2RhbC1ob3RlbC1ib29raW5nLmlzLXY0IC52b3VjaGVyLWNvZGUgLnZvdWNoZXItbGluaywgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXgtdG9wIC5jb250YWluZXItcHJpY2UgLm1lc3NhZ2VTcGVjaWFsIC5zeW1ib2wtdGV4dCBwLCAubS1ib29rLW5vdy5pcy12NC5hZmZpeCAuY29udGFpbmVyLXByaWNlIC5tZXNzYWdlU3BlY2lhbCAuc3ltYm9sLXRleHQgcCwgLm0tbW9kYWwtaGVhZGVyLWxvZ2luLnNpbXBsZS5pcy12NCBmb3JtIC5jaGVja2JveCBsYWJlbCwgLnAtbGl2ZS1sb2NhbC5kZXRhaWwgLm0tZ3JvdXAtYXJ0aWNsZXMgYXJ0aWNsZSBwLCAucC1saXZlLWxvY2FsLmRldGFpbCAubS1ncm91cC1hcnRpY2xlcyBhcnRpY2xlIHVsIGxpLCAucC1saXZlLWxvY2FsLmRldGFpbCAucGFuZWwucGFuZWwtZGVmYXVsdCBhLCAucC1saXZlLWxvY2FsLmRldGFpbCAucGFuZWwucGFuZWwtZGVmYXVsdCB1bCBsaSB7XG4gICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjIuNHB4OyB9IH1cblxuLnBhcmFncmFwaFY0LW1kLCAubS1sb2dpbi1mb3JtIC5sb2dpbi1mb3JtLmlzLXY0IC5zdWJtaXQtb3B0aW9ucyAubG9naW4tZm9ybS1mb3Jnb3R0ZW5QYXNzd29yZCwgLm0tbW9kYWwtaGVhZGVyLWxvZ2luLnNpbXBsZS5pcy12NCAuc3VibWl0LW9wdGlvbnMgLmpzLXJlY29ydmVycGFzcy1tb2RhbC10cmlnZ2VyLmxpbmstZm9yZ290LCAucC1saXZlLWxvY2FsLmRldGFpbCAubS1ncm91cC1hcnRpY2xlcyBhcnRpY2xlIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIE1lZGl1bSc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDI1LjZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhcmFncmFwaFY0LW1kLCAubS1sb2dpbi1mb3JtIC5sb2dpbi1mb3JtLmlzLXY0IC5zdWJtaXQtb3B0aW9ucyAubG9naW4tZm9ybS1mb3Jnb3R0ZW5QYXNzd29yZCwgLm0tbW9kYWwtaGVhZGVyLWxvZ2luLnNpbXBsZS5pcy12NCAuc3VibWl0LW9wdGlvbnMgLmpzLXJlY29ydmVycGFzcy1tb2RhbC10cmlnZ2VyLmxpbmstZm9yZ290LCAucC1saXZlLWxvY2FsLmRldGFpbCAubS1ncm91cC1hcnRpY2xlcyBhcnRpY2xlIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBNZWRpdW0nO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7IH0gfVxuXG4ucGFyYWdyYXBoVjQtc20ge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTkuMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFyYWdyYXBoVjQtc20ge1xuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQm9vayc7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH0gfVxuXG4ucmVzcG9uc2l2ZS1jYWxlbmRhciAuY29udHJvbHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnJlc3BvbnNpdmUtY2FsZW5kYXIgLmNvbnRyb2xzIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJlc3BvbnNpdmUtY2FsZW5kYXIgLmNvbnRyb2xzIGg0IHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5yZXNwb25zaXZlLWNhbGVuZGFyIC5kYXktaGVhZGVycyxcbi5yZXNwb25zaXZlLWNhbGVuZGFyIC5kYXlzIHtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5yZXNwb25zaXZlLWNhbGVuZGFyIC5kYXkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMTQuMjg1NzE0Mjg1NzE0Mjg2JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5yZXNwb25zaXZlLWNhbGVuZGFyIC5kYXkgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAyMCUgMCAyMCUgMDsgfVxuXG4ucmVzcG9uc2l2ZS1jYWxlbmRhciAuZGF5IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnJlc3BvbnNpdmUtY2FsZW5kYXIgLmRheS5oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggZ3JheSBzb2xpZDsgfVxuXG4ucmVzcG9uc2l2ZS1jYWxlbmRhciAuZGF5LmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkODZjODtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnJlc3BvbnNpdmUtY2FsZW5kYXIgLmRheS5hY3RpdmUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNmEwZTI7IH1cblxuLnJlc3BvbnNpdmUtY2FsZW5kYXIgLmRheS5hY3RpdmUgLm5vdC1jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhmY2FlZjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnJlc3BvbnNpdmUtY2FsZW5kYXIgLmRheS5hY3RpdmUgLm5vdC1jdXJyZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjZGZmNTsgfVxuXG4ucmVzcG9uc2l2ZS1jYWxlbmRhciAuZGF5Lm5vdC1jdXJyZW50IGEge1xuICBjb2xvcjogI2RkZDsgfVxuXG4ucmVzcG9uc2l2ZS1jYWxlbmRhciAuZGF5IC5iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHJpZ2h0OiAycHg7XG4gIHotaW5kZXg6IDE7IH1cblxuLyohIGpRdWVyeSBVSSAtIHYxLjEyLjEgLSAyMDE4LTAyLTA1XG4qIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiogSW5jbHVkZXM6IGRyYWdnYWJsZS5jc3MsIGNvcmUuY3NzLCByZXNpemFibGUuY3NzLCBzZWxlY3RhYmxlLmNzcywgc29ydGFibGUuY3NzLCBhdXRvY29tcGxldGUuY3NzLCBtZW51LmNzcywgdGhlbWUuY3NzXG4qIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9zY29wZT0mZm9sZGVyTmFtZT1iYXNlJmNvcm5lclJhZGl1c1NoYWRvdz04cHgmb2Zmc2V0TGVmdFNoYWRvdz0wcHgmb2Zmc2V0VG9wU2hhZG93PTBweCZ0aGlja25lc3NTaGFkb3c9NXB4Jm9wYWNpdHlTaGFkb3c9MzAmYmdJbWdPcGFjaXR5U2hhZG93PTAmYmdUZXh0dXJlU2hhZG93PWZsYXQmYmdDb2xvclNoYWRvdz02NjY2NjYmb3BhY2l0eU92ZXJsYXk9MzAmYmdJbWdPcGFjaXR5T3ZlcmxheT0wJmJnVGV4dHVyZU92ZXJsYXk9ZmxhdCZiZ0NvbG9yT3ZlcmxheT1hYWFhYWEmaWNvbkNvbG9yRXJyb3I9Y2MwMDAwJmZjRXJyb3I9NWYzZjNmJmJvcmRlckNvbG9yRXJyb3I9ZjFhODk5JmJnVGV4dHVyZUVycm9yPWZsYXQmYmdDb2xvckVycm9yPWZkZGZkZiZpY29uQ29sb3JIaWdobGlnaHQ9Nzc3NjIwJmZjSGlnaGxpZ2h0PTc3NzYyMCZib3JkZXJDb2xvckhpZ2hsaWdodD1kYWQ1NWUmYmdUZXh0dXJlSGlnaGxpZ2h0PWZsYXQmYmdDb2xvckhpZ2hsaWdodD1mZmZhOTAmaWNvbkNvbG9yQWN0aXZlPWZmZmZmZiZmY0FjdGl2ZT1mZmZmZmYmYm9yZGVyQ29sb3JBY3RpdmU9MDAzZWZmJmJnVGV4dHVyZUFjdGl2ZT1mbGF0JmJnQ29sb3JBY3RpdmU9MDA3ZmZmJmljb25Db2xvckhvdmVyPTU1NTU1NSZmY0hvdmVyPTJiMmIyYiZib3JkZXJDb2xvckhvdmVyPWNjY2NjYyZiZ1RleHR1cmVIb3Zlcj1mbGF0JmJnQ29sb3JIb3Zlcj1lZGVkZWQmaWNvbkNvbG9yRGVmYXVsdD03Nzc3NzcmZmNEZWZhdWx0PTQ1NDU0NSZib3JkZXJDb2xvckRlZmF1bHQ9YzVjNWM1JmJnVGV4dHVyZURlZmF1bHQ9ZmxhdCZiZ0NvbG9yRGVmYXVsdD1mNmY2ZjYmaWNvbkNvbG9yQ29udGVudD00NDQ0NDQmZmNDb250ZW50PTMzMzMzMyZib3JkZXJDb2xvckNvbnRlbnQ9ZGRkZGRkJmJnVGV4dHVyZUNvbnRlbnQ9ZmxhdCZiZ0NvbG9yQ29udGVudD1mZmZmZmYmaWNvbkNvbG9ySGVhZGVyPTQ0NDQ0NCZmY0hlYWRlcj0zMzMzMzMmYm9yZGVyQ29sb3JIZWFkZXI9ZGRkZGRkJmJnVGV4dHVyZUhlYWRlcj1mbGF0JmJnQ29sb3JIZWFkZXI9ZTllOWU5JmNvcm5lclJhZGl1cz0zcHgmZndEZWZhdWx0PW5vcm1hbCZmc0RlZmF1bHQ9MWVtJmZmRGVmYXVsdD1BcmlhbCUyQ0hlbHZldGljYSUyQ3NhbnMtc2VyaWZcbiogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuLnVpLWRyYWdnYWJsZS1oYW5kbGUge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLyogTGF5b3V0IGhlbHBlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWhlbHBlci1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4udWktaGVscGVyLXJlc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLFxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnVpLWhlbHBlci16Zml4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0wKTtcbiAgLyogc3VwcG9ydDogSUU4ICovIH1cblxuLnVpLWZyb250IHtcbiAgei1pbmRleDogMTAwOyB9XG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi51aS13aWRnZXQtaWNvbi1ibG9jayB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnVpLXJlc2l6YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udWktcmVzaXphYmxlLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAwLjFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLFxuLnVpLXJlc2l6YWJsZS1hdXRvaGlkZSAudWktcmVzaXphYmxlLWhhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLXJlc2l6YWJsZS1uIHtcbiAgY3Vyc29yOiBuLXJlc2l6ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDA7IH1cblxuLnVpLXJlc2l6YWJsZS1zIHtcbiAgY3Vyc29yOiBzLXJlc2l6ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IDA7IH1cblxuLnVpLXJlc2l6YWJsZS1lIHtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbiAgd2lkdGg6IDdweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi51aS1yZXNpemFibGUtdyB7XG4gIGN1cnNvcjogdy1yZXNpemU7XG4gIHdpZHRoOiA3cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi51aS1yZXNpemFibGUtc2Uge1xuICBjdXJzb3I6IHNlLXJlc2l6ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgcmlnaHQ6IDFweDtcbiAgYm90dG9tOiAxcHg7IH1cblxuLnVpLXJlc2l6YWJsZS1zdyB7XG4gIGN1cnNvcjogc3ctcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbGVmdDogLTVweDtcbiAgYm90dG9tOiAtNXB4OyB9XG5cbi51aS1yZXNpemFibGUtbncge1xuICBjdXJzb3I6IG53LXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogLTVweDsgfVxuXG4udWktcmVzaXphYmxlLW5lIHtcbiAgY3Vyc29yOiBuZS1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICByaWdodDogLTVweDtcbiAgdG9wOiAtNXB4OyB9XG5cbi51aS1zZWxlY3RhYmxlIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi51aS1zZWxlY3RhYmxlLWhlbHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBib3JkZXI6IDFweCBkb3R0ZWQgYmxhY2s7IH1cblxuLnVpLXNvcnRhYmxlLWhhbmRsZSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4udWktbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IDA7IH1cblxuLnVpLW1lbnUgLnVpLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiBzdXBwb3J0OiBJRTEwLCBzZWUgIzg4NDQgKi9cbiAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUJSQUE3XCIpOyB9XG5cbi51aS1tZW51IC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogM3B4IDFlbSAzcHggLjRlbTsgfVxuXG4udWktbWVudSAudWktbWVudS1kaXZpZGVyIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDsgfVxuXG4udWktbWVudSAudWktc3RhdGUtZm9jdXMsXG4udWktbWVudSAudWktc3RhdGUtYWN0aXZlIHtcbiAgbWFyZ2luOiAtMXB4OyB9XG5cbi8qIGljb24gc3VwcG9ydCAqL1xuLnVpLW1lbnUtaWNvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnVpLW1lbnUtaWNvbnMgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyZW07IH1cblxuLyogbGVmdC1hbGlnbmVkICovXG4udWktbWVudSAudWktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC4yZW07XG4gIG1hcmdpbjogYXV0byAwOyB9XG5cbi8qIHJpZ2h0LWFsaWduZWQgKi9cbi51aS1tZW51IC51aS1tZW51LWljb24ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4vKiBDb21wb25lbnQgY29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktd2lkZ2V0IHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4udWktd2lkZ2V0IC51aS13aWRnZXQge1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4udWktd2lkZ2V0IGlucHV0LFxuLnVpLXdpZGdldCBzZWxlY3QsXG4udWktd2lkZ2V0IHRleHRhcmVhLFxuLnVpLXdpZGdldCBidXR0b24ge1xuICBmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1OyB9XG5cbi51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi51aS13aWRnZXQtY29udGVudCBhIHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnVpLXdpZGdldC1oZWFkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnVpLXdpZGdldC1oZWFkZXIgYSB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi8qIEludGVyYWN0aW9uIHN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLWJ1dHRvbixcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3Zlcixcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQ1NDU0NTsgfVxuXG4udWktc3RhdGUtZGVmYXVsdCBhLFxuLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLFxuLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkLFxuYS51aS1idXR0b24sXG5hOmxpbmsudWktYnV0dG9uLFxuYTp2aXNpdGVkLnVpLWJ1dHRvbixcbi51aS1idXR0b24ge1xuICBjb2xvcjogIzQ1NDU0NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsXG4udWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLWJ1dHRvbjpob3Zlcixcbi51aS1idXR0b246Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzJiMmIyYjsgfVxuXG4udWktc3RhdGUtaG92ZXIgYSxcbi51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLFxuLnVpLXN0YXRlLWhvdmVyIGE6bGluayxcbi51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsXG4udWktc3RhdGUtZm9jdXMgYSxcbi51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzIGE6bGluayxcbi51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbjpob3ZlcixcbmEudWktYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMyYjJiMmI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udWktdmlzdWFsLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAxcHggIzVlOWVkNjsgfVxuXG4udWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLFxuYS51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDNlZmY7XG4gIGJhY2tncm91bmQ6ICMwMDdmZmY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi51aS1pY29uLWJhY2tncm91bmQsXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLWJhY2tncm91bmQge1xuICBib3JkZXI6ICMwMDNlZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnVpLXN0YXRlLWFjdGl2ZSBhLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssXG4udWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmE5MDtcbiAgY29sb3I6ICM3Nzc2MjA7IH1cblxuLnVpLXN0YXRlLWNoZWNrZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuICBiYWNrZ3JvdW5kOiAjZmZmYTkwOyB9XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xuICBjb2xvcjogIzc3NzYyMDsgfVxuXG4udWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxYTg5OTtcbiAgYmFja2dyb3VuZDogI2ZkZGZkZjtcbiAgY29sb3I6ICM1ZjNmM2Y7IH1cblxuLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYSB7XG4gIGNvbG9yOiAjNWYzZjNmOyB9XG5cbi51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xuICBjb2xvcjogIzVmM2YzZjsgfVxuXG4udWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeSB7XG4gIG9wYWNpdHk6IC43O1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9NzApO1xuICAvKiBzdXBwb3J0OiBJRTggKi9cbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4udWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjM1O1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzUpO1xuICAvKiBzdXBwb3J0OiBJRTggKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4udWktc3RhdGUtZGlzYWJsZWQgLnVpLWljb24ge1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzUpO1xuICAvKiBzdXBwb3J0OiBJRTggLSBTZWUgIzYwNTkgKi8gfVxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBzdGF0ZXMgYW5kIGltYWdlcyAqL1xuLnVpLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4OyB9XG5cbi51aS1pY29uLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLXN0YXRlLWhvdmVyIC51aS1pY29uLFxuLnVpLXN0YXRlLWZvY3VzIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpob3ZlciAudWktaWNvbixcbi51aS1idXR0b246Zm9jdXMgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNTU1NTU1XzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24sXG4udWktYnV0dG9uOmFjdGl2ZSAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc19mZmZmZmZfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCAudWktaWNvbixcbi51aS1idXR0b24gLnVpLXN0YXRlLWhpZ2hsaWdodC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzc3NzYyMF8yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4udWktc3RhdGUtZXJyb3IgLnVpLWljb24sXG4udWktc3RhdGUtZXJyb3ItdGV4dCAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc19jYzAwMDBfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLWJ1dHRvbiAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc183Nzc3NzdfMjU2eDI0MC5wbmdcIik7IH1cblxuLyogcG9zaXRpb25pbmcgKi9cbi51aS1pY29uLWJsYW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAxNnB4OyB9XG5cbi51aS1pY29uLWNhcmV0LTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuXG4udWktaWNvbi1jYXJldC0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwOyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTZweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMi1uZS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0yLXNlLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93c3RvcC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93c3RvcC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3ctNCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7IH1cblxuLnVpLWljb24tYXJyb3ctNC1kaWFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTgwcHg7IH1cblxuLnVpLWljb24tZXh0bGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4OyB9XG5cbi51aS1pY29uLW5ld3dpbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC04MHB4OyB9XG5cbi51aS1pY29uLXJlZnJlc2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtODBweDsgfVxuXG4udWktaWNvbi1zaHVmZmxlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7IH1cblxuLnVpLWljb24tdHJhbnNmZXItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTgwcHg7IH1cblxuLnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTgwcHg7IH1cblxuLnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7IH1cblxuLnVpLWljb24tZm9sZGVyLW9wZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTZweDsgfVxuXG4udWktaWNvbi1kb2N1bWVudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05NnB4OyB9XG5cbi51aS1pY29uLWRvY3VtZW50LWIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDsgfVxuXG4udWktaWNvbi1ub3RlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTk2cHg7IH1cblxuLnVpLWljb24tbWFpbC1jbG9zZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTZweDsgfVxuXG4udWktaWNvbi1tYWlsLW9wZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDsgfVxuXG4udWktaWNvbi1zdWl0Y2FzZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTZweDsgfVxuXG4udWktaWNvbi1jb21tZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC05NnB4OyB9XG5cbi51aS1pY29uLXBlcnNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDsgfVxuXG4udWktaWNvbi1wcmludCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtOTZweDsgfVxuXG4udWktaWNvbi10cmFzaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtOTZweDsgfVxuXG4udWktaWNvbi1sb2NrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7IH1cblxuLnVpLWljb24tdW5sb2NrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTk2cHg7IH1cblxuLnVpLWljb24tYm9va21hcmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTk2cHg7IH1cblxuLnVpLWljb24tdGFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4OyB9XG5cbi51aS1pY29uLWhvbWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDsgfVxuXG4udWktaWNvbi1mbGFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTExMnB4OyB9XG5cbi51aS1pY29uLWNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4OyB9XG5cbi51aS1pY29uLWNhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTEycHg7IH1cblxuLnVpLWljb24tcGVuY2lsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTExMnB4OyB9XG5cbi51aS1pY29uLWNsb2NrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XG5cbi51aS1pY29uLWRpc2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTEycHg7IH1cblxuLnVpLWljb24tY2FsY3VsYXRvciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTEycHg7IH1cblxuLnVpLWljb24tem9vbWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi16b29tb3V0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTExMnB4OyB9XG5cbi51aS1pY29uLXdyZW5jaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7IH1cblxuLnVpLWljb24tZ2VhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTEycHg7IH1cblxuLnVpLWljb24taGVhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTExMnB4OyB9XG5cbi51aS1pY29uLXN0YXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4OyB9XG5cbi51aS1pY29uLWxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTExMnB4OyB9XG5cbi51aS1pY29uLWNhbmNlbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4OyB9XG5cbi51aS1pY29uLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7IH1cblxuLnVpLWljb24tcGx1c3RoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEyOHB4OyB9XG5cbi51aS1pY29uLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLW1pbnVzdGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7IH1cblxuLnVpLWljb24tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7IH1cblxuLnVpLWljb24tY2xvc2V0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1rZXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWxpZ2h0YnVsYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTI4cHg7IH1cblxuLnVpLWljb24tc2Npc3NvcnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWNsaXBib2FyZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7IH1cblxuLnVpLWljb24tY29weSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTI4cHg7IH1cblxuLnVpLWljb24tY29udGFjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTI4cHg7IH1cblxuLnVpLWljb24taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1zY3JpcHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWFsZXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7IH1cblxuLnVpLWljb24taW5mbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTQ0cHg7IH1cblxuLnVpLWljb24taGVscCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1jaGVjayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tcmFkaW8tb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tcmFkaW8tb2ZmIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1waW4tdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tcGluLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLXBsYXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDsgfVxuXG4udWktaWNvbi1wYXVzZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1zZWVrLW5leHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7IH1cblxuLnVpLWljb24tc2Vlay1wcmV2IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXNlZWstZW5kIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXNlZWstc3RhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cblxuLyogdWktaWNvbi1zZWVrLWZpcnN0IGlzIGRlcHJlY2F0ZWQsIHVzZSB1aS1pY29uLXNlZWstc3RhcnQgaW5zdGVhZCAqL1xuLnVpLWljb24tc2Vlay1maXJzdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1zdG9wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2MHB4OyB9XG5cbi51aS1pY29uLWVqZWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNjBweDsgfVxuXG4udWktaWNvbi12b2x1bWUtb2ZmIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNjBweDsgfVxuXG4udWktaWNvbi12b2x1bWUtb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXBvd2VyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7IH1cblxuLnVpLWljb24tc2lnbmFsLWRpYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTc2cHg7IH1cblxuLnVpLWljb24tc2lnbmFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE3NnB4OyB9XG5cbi51aS1pY29uLWJhdHRlcnktMCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1iYXR0ZXJ5LTEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTc2cHg7IH1cblxuLnVpLWljb24tYmF0dGVyeS0yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE3NnB4OyB9XG5cbi51aS1pY29uLWJhdHRlcnktMyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS16b29taW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS16b29tb3V0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtY2hlY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDhweDsgfVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMDhweDsgfVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMDhweDsgfVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIwOHB4OyB9XG5cbi51aS1pY29uLXNxdWFyZXNtYWxsLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIwOHB4OyB9XG5cbi51aS1pY29uLXNxdWFyZXNtYWxsLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwOHB4OyB9XG5cbi51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7IH1cblxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMjRweDsgfVxuXG4udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIyNHB4OyB9XG5cbi51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweDsgfVxuXG4udWktaWNvbi1ncmlwc21hbGwtZGlhZ29uYWwtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjI0cHg7IH1cblxuLnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMjRweDsgfVxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQ29ybmVyIHJhZGl1cyAqL1xuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItdGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLXRyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci1ibCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItYnIge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi8qIE92ZXJsYXlzICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjYWFhYWFhO1xuICBvcGFjaXR5OiAuMztcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTMwKTtcbiAgLyogc3VwcG9ydDogSUU4ICovIH1cblxuLnVpLXdpZGdldC1zaGFkb3cge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4ICM2NjY2NjY7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICM2NjY2NjY7IH1cblxuLyoqXG4gKiBPd2wgQ2Fyb3VzZWwgdjIuMy4wXG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE3IERhdmlkIERldXRzY2hcbiAqIExpY2Vuc2VkIHVuZGVyICAoKVxuICovXG4vKlxuICogIE93bCBDYXJvdXNlbCAtIENvcmVcbiAqL1xuLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAvKiBmaXggZmlyZWZveCBhbmltYXRpb24gZ2xpdGNoICovIH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlOmFmdGVyIHtcbiAgY29udGVudDogJy4nO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIsXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkLFxuLm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LFxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQsXG4ub3dsLWNhcm91c2VsIC5vd2wtZG90IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldixcbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LFxuLm93bC1jYXJvdXNlbCBidXR0b24ub3dsLWRvdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZm9udDogaW5oZXJpdDsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1sb2FkZWQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtaGlkZGVuIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1ncmFiIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKiBObyBKcyAqL1xuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLWluIHtcbiAgei1pbmRleDogMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0IHtcbiAgei1pbmRleDogMTsgfVxuXG4ub3dsLWNhcm91c2VsIC5mYWRlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxuICovXG4ub3dsLWhlaWdodCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAxMDAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLm93bC1sYXp5IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJvd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuLFxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby10biB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qKlxuICogT3dsIENhcm91c2VsIHYyLjMuMFxuICogQ29weXJpZ2h0IDIwMTMtMjAxNyBEYXZpZCBEZXV0c2NoXG4gKiBMaWNlbnNlZCB1bmRlciAgKClcbiAqL1xuLypcbiAqIFx0RGVmYXVsdCB0aGVtZSAtIE93bCBDYXJvdXNlbCBDU1MgRmlsZVxuICovXG4ub3dsLXRoZW1lIC5vd2wtbmF2IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDRweCA3cHg7XG4gIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ106aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjODY5NzkxO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5vd2wtdGhlbWUgLm93bC1uYXYgLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm93bC10aGVtZSAub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLm93bC10aGVtZSAub3dsLWRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7IH1cblxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogNXB4IDdweDtcbiAgYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAzMHB4OyB9XG5cbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuLCAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzg2OTc5MTsgfVxuXG4udmlkZW8tanMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogQXJpYWwsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnZqcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZqcy15b3V0dWJlIC52anMtcG9zdGVyLCAudmpzLXlvdXR1YmUgLnZqcy1sb2FkaW5nLXNwaW5uZXIsIC52anMteW91dHViZSAudmpzLWJpZy1wbGF5LWJ1dHRvbiwgLnZqcy15b3V0dWJlIC52anMtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmpzLXlvdXR1YmUgLnZqcy1wb3N0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4udmpzLXlvdXR1YmUudmpzLXVzZXItaW5hY3RpdmUgLnZqcy10ZWNoLm9uRGVza3RvcCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi52anMteW91dHViZSAudmpzLXBvc3RlciwgLnZqcy15b3V0dWJlIC52anMtbG9hZGluZy1zcGlubmVyLCAudmpzLXlvdXR1YmUgLnZqcy1iaWctcGxheS1idXR0b24sIC52anMteW91dHViZSAudmpzLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpZGVvLWpzIC52anMtdGVjaCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi52anMtcG9zdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLnZqcy10aW1lLWRpdmlkZXIge1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDNlbTsgfVxuXG4udmpzLWxvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogNGVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbGVmdDogNTAlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWxlZnQ6IC0uNWVtO1xuICBtYXJnaW4tdG9wOiAtLjVlbTtcbiAgb3BhY2l0eTogLjc1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMWVtOyB9XG4gIC52anMtbG9hZGluZy1zcGlubmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUwMWUnO1xuICAgIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAuMWVtICMwMDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxZW07IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDE1ZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvcGFjaXR5OiAuNzU7XG4gIHBhZGRpbmc6IC41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxZW07XG4gIHdpZHRoOiA0MGVtOyB9XG4gIC52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3Mge1xuICAgIGJvdHRvbTogMmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAgIC52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWNvbG9ycyxcbiAgICAudmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1mb250IHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29udHJvbHMge1xuICAgIGJvdHRvbTogMWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMWVtOyB9XG4gIC52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyB7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAzcHg7IH1cbiAgICAudmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmcgbGFiZWwge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB3aWR0aDogMTAwcHg7IH1cbiAgICAudmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmcgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi52anMtZGVmYXVsdC1za2luIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnZqcy1kZWZhdWx0LXNraW46aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC52anMtZGVmYXVsdC1za2luOmhvdmVyIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDFlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDNlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC52anMtZGVmYXVsdC1za2luIC52anMtYmlnLXBsYXktYnV0dG9uOmhvdmVyLCAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWJpZy1wbGF5LWJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1iaWctcGxheS1idXR0b246OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxlMDAxJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0ZXh0LXNoYWRvdzogMC4wNWVtIDAuMDVlbSAwLjFlbSAjMDAwO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2wtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcxNDFlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNywgMjAsIDMwLCAwLjcpO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogM2VtO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sLWJhciAudmpzLWNvbnRyb2wge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDRlbTsgfVxuICAgICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sLWJhciAudmpzLWNvbnRyb2w6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sLWJhciAudmpzLWNvbnRyb2w6Zm9jdXM6OmJlZm9yZSwgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sLWJhciAudmpzLWNvbnRyb2w6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDBlbSAwZW0gMWVtIHdoaXRlOyB9XG4gICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sLWJhciAudmpzLXBsYXktY29udHJvbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogNWVtOyB9XG4gICAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2wtYmFyIC52anMtcGxheS1jb250cm9sOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxlMDAxJzsgfVxuICAgIC52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbC1iYXIgLnZqcy1jb250cm9sLXRleHQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sLWJhciAudmpzLXRpbWUtY29udHJvbHMge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogM2VtOyB9XG4gICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sLWJhciAudmpzLXJlbWFpbmluZy10aW1lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2wtYmFyIC52anMtbGl2ZS1kaXNwbGF5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzZW07IH1cbiAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2wtYmFyIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gICAgICBmb250LXNpemU6IC4zZW07XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogLTFlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbC1iYXIgLnZqcy1zbGlkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC45KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sLWJhciAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbC1iYXIgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1wbGF5LXByb2dyZXNzLFxuICAgICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sLWJhciAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLWxvYWQtcHJvZ3Jlc3MsXG4gICAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2wtYmFyIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtbG9hZC1wcm9ncmVzcyBkaXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMDsgfVxuICAgIC52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbC1iYXIgLnZqcy1zZWVrLWhhbmRsZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMS41ZW07IH1cbiAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2wtYmFyIC52anMtc2xpZGVyLWhhbmRsZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwOyB9XG4gICAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2wtYmFyIC52anMtc2xpZGVyLWhhbmRsZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZTAwOSc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDFlbSAjZmZmO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2wtYmFyIC52anMtZnVsbHNjcmVlbi1jb250cm9sIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiAzLjhlbTsgfVxuICAgICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sLWJhciAudmpzLWZ1bGxzY3JlZW4tY29udHJvbDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZTAwMCc7IH1cbiAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2wtYmFyIC52anMtdm9sdW1lLWNvbnRyb2wge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDVlbTsgfVxuICAgIC52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbC1iYXIgLnZqcy12b2x1bWUtYmFyIHtcbiAgICAgIGhlaWdodDogLjZlbTtcbiAgICAgIG1hcmdpbjogMS4xZW0gYXV0byAwO1xuICAgICAgd2lkdGg6IDVlbTsgfVxuICAgICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sLWJhciAudmpzLXZvbHVtZS1iYXIgLnZqcy12b2x1bWUtaGFuZGxlIHtcbiAgICAgICAgaGVpZ2h0OiAuNWVtO1xuICAgICAgICBsZWZ0OiA0LjVlbTtcbiAgICAgICAgd2lkdGg6IC41ZW07IH1cbiAgICAgICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sLWJhciAudmpzLXZvbHVtZS1iYXIgLnZqcy12b2x1bWUtaGFuZGxlOjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICBsZWZ0OiAtLjJlbTtcbiAgICAgICAgICB0b3A6IC0uMmVtO1xuICAgICAgICAgIHdpZHRoOiAxZW07IH1cbiAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2wtYmFyIC52anMtdm9sdW1lLWxldmVsIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2NmE4Y2MgdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQVlBQUFBR0NBWUFBQURnek85SUFBQUFQMGxFUVZRSUhXV01BUW9BSUFnRFIvUUovVWIvLzA0K3c3WklDQndjT2c1RlppNWlCQjgyQUd6aXhFZ2xKcmQ0VFZLNVhVSnBza1NURXZwZEZ6WDlBQjJwR3ppU1FjdkFBQUFBQUVsRlRrU3VRbUNDKSAtNTAlIDAgcmVwZWF0O1xuICAgICAgaGVpZ2h0OiAuNWVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sLWJhciAudmpzLXBsYXktcHJvZ3Jlc3MsXG4gICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sLWJhciAudmpzLXZvbHVtZS1sZXZlbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAzYTcwOyB9XG4gICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sLWJhciAudmpzLW11dGUtY29udHJvbCxcbiAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2wtYmFyIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sLWJhciAudmpzLW11dGUtY29udHJvbDo6YmVmb3JlLFxuICAgICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sLWJhciAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZTAwNic7IH1cbiAgICAgIC52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbC1iYXIgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0wOjpiZWZvcmUsXG4gICAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2wtYmFyIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZTAwMyc7IH1cbiAgICAgIC52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbC1iYXIgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0xOjpiZWZvcmUsXG4gICAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2wtYmFyIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZTAwNCc7IH1cbiAgICAgIC52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbC1iYXIgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0yOjpiZWZvcmUsXG4gICAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2wtYmFyIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZTAwNSc7IH1cbiAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2wtYmFyIC52anMtbWVudS1idXR0b24ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2wtYmFyIC52anMtbWVudS1idXR0b24gLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3MTQxZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3LCAyMCwgMzAsIDAuNyk7XG4gICAgICAgIGJvdHRvbTogMS41ZW07XG4gICAgICAgIGJveC1zaGFkb3c6IC0wLjJlbSAtMC4yZW0gMC4zZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogLTVlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNWVtO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTBlbTsgfVxuICAgICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sLWJhciAudmpzLW1lbnUtYnV0dG9uIHVsIGxpIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAuM2VtIDAgLjNlbSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgICAgICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sLWJhciAudmpzLW1lbnUtYnV0dG9uIHVsIGxpLnZqcy1tZW51LXRpdGxlIHtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICAgIG1hcmdpbjogMCAwIC4zZW0gMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIC52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbC1iYXIgLnZqcy1tZW51LWJ1dHRvbiB1bCBsaTpmb2N1cywgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sLWJhciAudmpzLW1lbnUtYnV0dG9uIHVsIGxpOmhvdmVyLCAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2wtYmFyIC52anMtbWVudS1idXR0b24gdWwgbGkudmpzLXNlbGVjdGVkOmZvY3VzLCAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2wtYmFyIC52anMtbWVudS1idXR0b24gdWwgbGkudmpzLXNlbGVjdGVkOmhvdmVyIHtcbiAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZjtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDFlbSAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2wtYmFyIC52anMtbWVudSB7XG4gICAgICBib3JkZXItbGVmdDogMmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDcsIDQwLCA1MCwgMC41KTtcbiAgICAgIGJvcmRlci10b3A6IDEuNTVlbSBzb2xpZCAjMDAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDsgfVxuICAgIC52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbC1iYXIgLnZqcy1wbGF5YmFjay1yYXRlLnZqcy1tZW51LWJ1dHRvbiAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICAgICAgbGVmdDogLTJlbTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB3aWR0aDogNGVtOyB9XG4gICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sLWJhciAudmpzLXBsYXliYWNrLXJhdGUgLnZqcy1wbGF5YmFjay1yYXRlLXZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2wtYmFyIC52anMtc3VidGl0bGVzLWJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGUwMGMnOyB9XG4gICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sLWJhciAudmpzLWNhcHRpb25zLWJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGUwMDgnOyB9XG4gICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sLWJhciAudmpzLWNoYXB0ZXJzLWJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGUwMGMnOyB9XG4gICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sLWJhciAudmpzLWNoYXB0ZXJzLWJ1dHRvbi52anMtbWVudS1idXR0b24gLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgICAgIGxlZnQ6IC0xMmVtO1xuICAgICAgd2lkdGg6IDI0ZW07IH1cbiAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sIHtcbiAgICAvKiBSZXBsYWNlbWVudCBmb3IgZm9jdXMgb3V0bGluZSAqLyB9XG4gICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sOmZvY3VzOmJlZm9yZSwgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sOmhvdmVyOmJlZm9yZSB7XG4gICAgICB0ZXh0LXNoYWRvdzogMGVtIDBlbSAxZW0gd2hpdGU7IH1cbiAgLnZqcy1kZWZhdWx0LXNraW4udmpzLWhhcy1zdGFydGVkIC52anMtY29udHJvbC1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAudmpzLWRlZmF1bHQtc2tpbi52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm0tbGFuZGluZy10ZXh0IC52aWRlby1qcyB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwOyB9XG5cbi5tLWxhbmRpbmctdGV4dCAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgd2lkdGg6IDUwcHg7IH1cbiAgLm0tbGFuZGluZy10ZXh0IC52anMtZGVmYXVsdC1za2luIC52anMtYmlnLXBsYXktYnV0dG9uOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMC41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7IH1cblxuLm0tbGFuZGluZy10ZXh0IC52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbC1iYXIgLnZqcy1tZW51LWJ1dHRvbiB1bCwgLm0tbGFuZGluZy10ZXh0IC52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbC1iYXIgLnZqcy1tZW51LWJ1dHRvbiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9J3J0bCddIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyohIG5vdWlzbGlkZXIgLSAxMy4xLjUgLSA0LzI0LzIwMTkgKi9cbi8qIEZ1bmN0aW9uYWwgc3R5bGluZztcbiAqIFRoZXNlIHN0eWxlcyBhcmUgcmVxdWlyZWQgZm9yIG5vVWlTbGlkZXIgdG8gZnVuY3Rpb24uXG4gKiBZb3UgZG9uJ3QgbmVlZCB0byBjaGFuZ2UgdGhlc2UgcnVsZXMgdG8gYXBwbHkgeW91ciBkZXNpZ24uXG4gKi9cbi5ub1VpLXRhcmdldCxcbi5ub1VpLXRhcmdldCAqIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5ub1VpLXRhcmdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuLm5vVWktYmFzZSxcbi5ub1VpLWNvbm5lY3RzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi8qIFdyYXBwZXIgZm9yIGFsbCBjb25uZWN0IGVsZW1lbnRzLlxuICAqL1xuLm5vVWktY29ubmVjdHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAwOyB9XG5cbi5ub1VpLWNvbm5lY3QsXG4ubm9VaS1vcmlnaW4ge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tc3R5bGU6IGZsYXQ7IH1cblxuLyogT2Zmc2V0IGRpcmVjdGlvblxuICAqL1xuaHRtbDpub3QoW2Rpcj0ncnRsJ10pIC5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLyogR2l2ZSBvcmlnaW5zIDAgaGVpZ2h0L3dpZHRoIHNvIHRoZXkgZG9uJ3QgaW50ZXJmZXJlIHdpdGggY2xpY2tpbmcgdGhlXG4gICogY29ubmVjdCBlbGVtZW50cy5cbiAgKi9cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLW9yaWdpbiB7XG4gIHdpZHRoOiAwOyB9XG5cbi5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luIHtcbiAgaGVpZ2h0OiAwOyB9XG5cbi5ub1VpLWhhbmRsZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ubm9VaS10b3VjaC1hcmVhIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktY29ubmVjdCxcbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1vcmlnaW4ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zczsgfVxuXG4ubm9VaS1zdGF0ZS1kcmFnICoge1xuICBjdXJzb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4vKiBTbGlkZXIgc2l6ZSBhbmQgaGFuZGxlIHBsYWNlbWVudDtcbiAgKi9cbi5ub1VpLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDE4cHg7IH1cblxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsZWZ0OiAtMTdweDtcbiAgdG9wOiAtNnB4OyB9XG5cbi5ub1VpLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDE4cHg7IH1cblxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbGVmdDogLTZweDtcbiAgdG9wOiAtMTdweDsgfVxuXG5odG1sOm5vdChbZGlyPSdydGwnXSkgLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICByaWdodDogLTE3cHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLyogU3R5bGluZztcbiAgKiBHaXZpbmcgdGhlIGNvbm5lY3QgZWxlbWVudCBhIGJvcmRlciByYWRpdXMgY2F1c2VzIGlzc3VlcyB3aXRoIHVzaW5nIHRyYW5zZm9ybTogc2NhbGVcbiAgKi9cbi5ub1VpLXRhcmdldCB7XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QzRDNEMztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4ICNGMEYwRjAsIDAgM3B4IDZweCAtNXB4ICNCQkI7IH1cblxuLm5vVWktY29ubmVjdHMge1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICMzRkI4QUY7IH1cblxuLyogSGFuZGxlcyBhbmQgY3Vyc29ycztcbiAgKi9cbi5ub1VpLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogZXctcmVzaXplOyB9XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogbnMtcmVzaXplOyB9XG5cbi5ub1VpLWhhbmRsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNGRkYsIGluc2V0IDAgMXB4IDdweCAjRUJFQkVCLCAwIDNweCA2cHggLTNweCAjQkJCOyB9XG5cbi5ub1VpLWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI0ZGRiwgaW5zZXQgMCAxcHggN3B4ICNEREQsIDAgM3B4IDZweCAtM3B4ICNCQkI7IH1cblxuLyogSGFuZGxlIHN0cmlwZXM7XG4gICovXG4ubm9VaS1oYW5kbGU6YmVmb3JlLFxuLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogI0U4RTdFNjtcbiAgbGVmdDogMTRweDtcbiAgdG9wOiA2cHg7IH1cblxuLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgbGVmdDogMTdweDsgfVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YmVmb3JlLFxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiA2cHg7XG4gIHRvcDogMTRweDsgfVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICB0b3A6IDE3cHg7IH1cblxuLyogRGlzYWJsZWQgc3RhdGU7XG4gICovXG5bZGlzYWJsZWRdIC5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjQjhCOEI4OyB9XG5cbltkaXNhYmxlZF0ubm9VaS10YXJnZXQsXG5bZGlzYWJsZWRdLm5vVWktaGFuZGxlLFxuW2Rpc2FibGVkXSAubm9VaS1oYW5kbGUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi8qIEJhc2U7XG4gICpcbiAgKi9cbi5ub1VpLXBpcHMsXG4ubm9VaS1waXBzICoge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm5vVWktcGlwcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICM5OTk7IH1cblxuLyogVmFsdWVzO1xuICAqXG4gICovXG4ubm9VaS12YWx1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ub1VpLXZhbHVlLXN1YiB7XG4gIGNvbG9yOiAjY2NjO1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuLyogTWFya2luZ3M7XG4gICpcbiAgKi9cbi5ub1VpLW1hcmtlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI0NDQzsgfVxuXG4ubm9VaS1tYXJrZXItc3ViIHtcbiAgYmFja2dyb3VuZDogI0FBQTsgfVxuXG4ubm9VaS1tYXJrZXItbGFyZ2Uge1xuICBiYWNrZ3JvdW5kOiAjQUFBOyB9XG5cbi8qIEhvcml6b250YWwgbGF5b3V0O1xuICAqXG4gICovXG4ubm9VaS1waXBzLWhvcml6b250YWwge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGhlaWdodDogODBweDtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpOyB9XG5cbi5ub1VpLXJ0bCAubm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTsgfVxuXG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDVweDsgfVxuXG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1zdWIge1xuICBoZWlnaHQ6IDEwcHg7IH1cblxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItbGFyZ2Uge1xuICBoZWlnaHQ6IDE1cHg7IH1cblxuLyogVmVydGljYWwgbGF5b3V0O1xuICAqXG4gICovXG4ubm9VaS1waXBzLXZlcnRpY2FsIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTsgfVxuXG4ubm9VaS12YWx1ZS12ZXJ0aWNhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cblxuLm5vVWktcnRsIC5ub1VpLXZhbHVlLXZlcnRpY2FsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpOyB9XG5cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlciB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG5cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1zdWIge1xuICB3aWR0aDogMTBweDsgfVxuXG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXItbGFyZ2Uge1xuICB3aWR0aDogMTVweDsgfVxuXG4ubm9VaS10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAxMjAlOyB9XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMjAlOyB9XG5cbi5jb2xvci1pY29uLXdoaXRlIHN2ZyBjaXJjbGUsXG4uY29sb3ItaWNvbi13aGl0ZSBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmZmZmY7IH1cblxuLmZpbGwtcHJpbWFyeS1saWdodCB7XG4gIGZpbGw6ICMwMDlmZGY7IH1cblxuLmZpbGwtcHJpbWFyeS1kYXJrIHtcbiAgZmlsbDogIzAwMjc0YzsgfVxuXG4uc3Ryb2tlLXByaW1hcnktbGlnaHQge1xuICBzdHJva2U6ICMwMDlmZGY7IH1cblxuLnN0cm9rZS1wcmltYXJ5LWRhcmsge1xuICBzdHJva2U6ICMwMDI3NGM7IH1cblxuLmZpbGwtcHJpbWFyeSB7XG4gIGZpbGw6ICM5ZDIyMzU7IH1cblxuLmZpbGwtc2Vjb25kYXJ5IHtcbiAgZmlsbDogIzY5NWQ1NjsgfVxuXG4uc3Ryb2tlLXByaW1hcnkge1xuICBzdHJva2U6ICM5ZDIyMzU7IH1cblxuLnN0cm9rZS1zZWNvbmRhcnkge1xuICBzdHJva2U6ICM2OTVkNTY7IH1cblxuLyogRWxsaXBzaXMgZm9yIG11bHRpbGluZSAqL1xuLnByaXZhY3ktcHJvbXB0IC5wcml2YWN5LXByb21wdC1zdHJpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZDIyMzY7XG4gIGJvcmRlci1jb2xvcjogIzlkMjIzNjsgfVxuXG4ucHJpdmFjeS1wcm9tcHQgLnByaXZhY3ktcHJvbXB0LWJ0bi1zdWJtaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWQyMjM2OyB9XG4gIC5wcml2YWN5LXByb21wdCAucHJpdmFjeS1wcm9tcHQtYnRuLXN1Ym1pdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhmMWYzMDsgfVxuXG4uc3dpdGNoIGlucHV0OmNoZWNrZWQgKyAuc3dpdGNoLXNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMTk4OGY7IH1cblxuLnByaXZhY3ktcHJvbXB0LWNvbnRlbnQgLnByaXZhY3ktcHJvbXB0LWJvZHkgYSB7XG4gIGNvbG9yOiAjOWQyMjM2OyB9XG5cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi50ZXh0LWVsbGlwc2lzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3b3JkLXdyYXA6IG5vcm1hbDsgfVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7IH1cblxuLm5tYiB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uY250LWNlbnRlci1pbWcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnJlc2V0LWNvbnRhaW5lci14cyB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmVzZXQtY29udGFpbmVyLXhzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS14cyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpc2libGUteHMge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyogQnJlYWtwb2ludCBYUyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oaWRkZW4teHMtZG93biwgLmhpZGRlbi1zbS1kb3duLCAuaGlkZGVuLW1kLWRvd24sIC5oaWRkZW4tbGctZG93biwgLmhpZGRlbi14bC1kb3duLFxuICAuaGlkZGVuLXhzLXVwLFxuICAuaGlkZGVuLXVubGVzcy1zbSwgLmhpZGRlbi11bmxlc3MtbWQsIC5oaWRkZW4tdW5sZXNzLWxnLCAuaGlkZGVuLXVubGVzcy14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyogQnJlYWtwb2ludCBTTSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi1zbS1kb3duLCAuaGlkZGVuLW1kLWRvd24sIC5oaWRkZW4tbGctZG93biwgLmhpZGRlbi14bC1kb3duLFxuICAuaGlkZGVuLXhzLXVwLCAuaGlkZGVuLXNtLXVwLFxuICAuaGlkZGVuLXVubGVzcy14cywgLmhpZGRlbi11bmxlc3MtbWQsIC5oaWRkZW4tdW5sZXNzLWxnLCAuaGlkZGVuLXVubGVzcy14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyogQnJlYWtwb2ludCBNRCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGRlbi1tZC1kb3duLCAuaGlkZGVuLWxnLWRvd24sIC5oaWRkZW4teGwtZG93bixcbiAgLmhpZGRlbi14cy11cCwgLmhpZGRlbi1zbS11cCwgLmhpZGRlbi1tZC11cCxcbiAgLmhpZGRlbi11bmxlc3MteHMsIC5oaWRkZW4tdW5sZXNzLXNtLCAuaGlkZGVuLXVubGVzcy1sZywgLmhpZGRlbi11bmxlc3MteGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIEJyZWFrcG9pbnQgTEcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlkZGVuLWxnLWRvd24sIC5oaWRkZW4teGwtZG93bixcbiAgLmhpZGRlbi14cy11cCwgLmhpZGRlbi1zbS11cCwgLmhpZGRlbi1tZC11cCwgLmhpZGRlbi1sZy11cCxcbiAgLmhpZGRlbi11bmxlc3MteHMsIC5oaWRkZW4tdW5sZXNzLXNtLCAuaGlkZGVuLXVubGVzcy1tZCwgLmhpZGRlbi11bmxlc3MteGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIEJyZWFrcG9pbnQgWEwgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGRlbi14bC1kb3duLFxuICAuaGlkZGVuLXhzLXVwLCAuaGlkZGVuLXNtLXVwLCAuaGlkZGVuLW1kLXVwLCAuaGlkZGVuLWxnLXVwLCAuaGlkZGVuLXhsLXVwLFxuICAuaGlkZGVuLXVubGVzcy14cywgLmhpZGRlbi11bmxlc3Mtc20sIC5oaWRkZW4tdW5sZXNzLW1kLCAuaGlkZGVuLXVubGVzcy1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRlLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGUtc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGUtbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5oaWRlLWxnIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3cteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNob3ctc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaG93LW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLmFsaWduLXIge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uYWxpZ24tbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmFsaWduLWMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmltZy1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5tYi0zMCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLm1iLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnJhdGlvMl8xLFxuLnJhdGlvMV8yLFxuLnJhdGlvNF8zLFxuLnJhdGlvMTZfOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuXG4ucmF0aW8yXzE6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1MCU7IH1cblxuLnJhdGlvMV8yOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMjAwJTsgfVxuXG4ucmF0aW80XzM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7IH1cblxuLnJhdGlvMTZfOTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuXG4udGVzdC1lbGxpcHNpcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTdlbTtcbiAgbWF4LWhlaWdodDogNC41NWVtO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgLnRlc3QtZWxsaXBzaXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogJy4uLic7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMDsgfVxuICAudGVzdC1lbGxpcHNpczo6YWZ0ZXIge1xuICAgIC8qIHBvaW50cyBpbiB0aGUgZW5kICovXG4gICAgY29udGVudDogJyc7XG4gICAgLyogYWJzb2x1dGUgcG9zaXRpb24gKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLyogc2V0IHBvc2l0aW9uIHRvIHJpZ2h0IGJvdHRvbSBjb3JuZXIgb2YgdGV4dCAqL1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIC8qIHNldCB3aWR0aCBhbmQgaGVpZ2h0ICovXG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAuMmVtO1xuICAgIC8qIGJnIGNvbG9yID0gYmcgY29sb3IgdW5kZXIgYmxvY2sgKi9cbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4uYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ib3guYm94LWJvcmRlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gIC5ib3guYm94LW5lZ2F0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJveC1ib3JkZXItYm90dG9tOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Q3ZDdkOyB9IH1cblxuLmJveC1iZy1tb2JpbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBwYWRkaW5nOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ib3gtYmctbW9iaWxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5ib3ggPiBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmJveCA+IGgxIHNwYW4ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uYm94IC5tYW5kYXRvcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGNvbG9yOiAjN2Q3ZDdkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ib3ggLm1hbmRhdG9yeSB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH0gfVxuXG4uYm94ID4gaDEgKyAubWFuZGF0b3J5IHtcbiAgbWFyZ2luLXRvcDogLTI1cHg7IH1cblxuLmJveCBsZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmJveCBsZWdlbmQgKyAubWFuZGF0b3J5IHtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmgxLFxuaDEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzlkMjIzNjtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmgxLFxuICAgIGgxIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBsaW5lLWhlaWdodDogNDZweDsgfSB9XG5cbi5oMiwgLm0tcGFuZWwtaW5mby1jb29raWVzIC5oNCwgLm0tcGFuZWwtaW5mby1jb29raWVzIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCBhLCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLm0tcGFuZWwtaW5mby1jb29raWVzIGEsXG5oMixcbi5zeW1ib2wtdGV4dCBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjOWQyMjM2O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaDIsIC5tLXBhbmVsLWluZm8tY29va2llcyAuaDQsIC5tLXBhbmVsLWluZm8tY29va2llcyAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYSwgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5tLXBhbmVsLWluZm8tY29va2llcyBhLFxuICAgIGgyLFxuICAgIC5zeW1ib2wtdGV4dCBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH0gfVxuXG4uaDMsXG5oMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzMzMzMzMztcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmgzLFxuICAgIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9IH1cblxuLmg0LCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYSxcbmg0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oNCwgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGEsXG4gICAgaDQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG5cbi5oNSxcbmg1IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMzMzMzMztcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmg1LFxuICAgIGg1IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9IH1cblxuLmg2LFxuaDYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMzMzMzMztcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmg2LFxuICAgIGg2IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9IH1cblxuLnBhZ2UtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM5ZDIyMzY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5wYWdlLXN1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBjb2xvcjogIzMzMzMzMztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uZWxlbWVudC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBjb2xvcjogIzMzMzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uZWxlbWVudC1zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGNvbG9yOiAjMzMzMzMzO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbnAsXG5zcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHAsXG4gICAgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfSB9XG5cbnAge1xuICBjb2xvcjogIzMzMzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4udW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMzMzMzMztcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH0gfVxuXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5zdXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuXG4udGV4dC1pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnRleHQtaW50cm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5zbWFsbCxcbnNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNtYWxsLFxuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9IH1cblxuLmxpbmstcHJpbWFyeSxcbmEge1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM5ZDIyMzY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5saW5rLXByaW1hcnksXG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfSB9XG4gIC5saW5rLXByaW1hcnk6aG92ZXIsXG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNjk1ZDU2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5saW5rLXByaW1hcnkgaSxcbiAgYSBpIHtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuXG4ubGluay1zZWNvbmRhcnkge1xuICBjb2xvcjogIzlkMjIzNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmxpbmstc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogIzY5NWQ1NjsgfVxuXG5hW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG4gIGNvbG9yOiAjN2Q3ZDdkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxudWwgbGksXG5vbCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzMzMzMzMztcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgdWwgbGksXG4gICAgb2wgbGkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH0gfVxuXG4ubGlzdC1kZWNpbWFsID4gbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5saXN0LWJ1bGxldHMgPiBsaSwgLm0tZ3JvdXAtYXJ0aWNsZXMgYXJ0aWNsZSAudGV4dCB1bCA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4ubm90LWhpZ2hsaWdodGVkIHtcbiAgY29sb3I6ICM3ZDdkN2Q7IH1cblxuLmNvbG9yLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzQ4YTIzZjsgfVxuXG4uY29sb3ItYWxlcnQge1xuICBjb2xvcjogI2M2MzUyNzsgfVxuXG4uY29sb3Itd2FybmluZyB7XG4gIGNvbG9yOiAjZmZhMzAwOyB9XG5cbi5wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cblxuLnByaWNlLXhsIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcmljZS14bCB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfSB9XG5cbi5wcmljZS13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmEzMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi5wcmljZS1kYXJrIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmRpc2NvdW50LFxuLmRpc2NvdW50ICoge1xuICBjb2xvcjogIzQ4YTIzZjsgfVxuXG4udGV4dC1jb2xvci1ibGFjayB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi50ZXh0LWNvbG9yLWJsdWUge1xuICBjb2xvcjogIzIxNWNhOTsgfVxuXG4udGV4dC1jb2xvci1ibHVlLWRhcmsge1xuICBjb2xvcjogIzAwMjc0YzsgfVxuXG4udGV4dC1jb2xvci1ibHVlLW1pZC1zb2Z0LFxuLnRleHQtY29sb3ItYmx1ZS1zb2Z0LFxuLnRleHQtY29sb3ItYmx1ZS1zb2Z0ZXN0IHtcbiAgY29sb3I6ICNlZmY0ZmI7IH1cblxuLnRleHQtY29sb3ItZ3JlZW4ge1xuICBjb2xvcjogIzQ4YTIzZjsgfVxuXG4udGV4dC1jb2xvci1ncmV5IHtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuLnRleHQtY29sb3ItZ3JleS1kYXJrLFxuLnRleHQtY29sb3ItZ3JleS1ibGFjayB7XG4gIGNvbG9yOiAjN2Q3ZDdkOyB9XG5cbi50ZXh0LWNvbG9yLWdyZXktc29mdCB7XG4gIGNvbG9yOiAjZDdkN2Q3OyB9XG5cbi50ZXh0LWNvbG9yLWdyZXktc29mdGVzdCB7XG4gIGNvbG9yOiAjZjJmMmYyOyB9XG5cbi50ZXh0LWNvbG9yLXJlZCB7XG4gIGNvbG9yOiAjYzYzNTI3OyB9XG5cbi50ZXh0LWNvbG9yLXdoaXRlIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnRleHQtY29sb3IteWVsbG93IHtcbiAgY29sb3I6ICNmZmEzMDA7IH1cblxuLnNwaW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNwaW5uZXIgPiBkaXYge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTE5ODhmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay1ib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG4gIGFuaW1hdGlvbjogc2stYm91bmNlZGVsYXkgMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoOyB9XG5cbi5zcGlubmVyID4gW2NsYXNzKj0nYm91bmNlJ10ge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTE5ODhmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay1ib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG4gIGFuaW1hdGlvbjogc2stYm91bmNlZGVsYXkgMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoOyB9XG5cbi5zcGlubmVyIC5ib3VuY2UxIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uMzJzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uMzJzOyB9XG5cbi5zcGlubmVyIC5ib3VuY2UyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uMTZzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uMTZzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1ib3VuY2VkZWxheSB7XG4gIDAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2stYm91bmNlZGVsYXkge1xuICAwJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxubGFiZWwsIC5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBsYWJlbCwgLmxhYmVsIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9IH1cblxuLmxhYmVsIHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLmxhYmVsLWNvbmZpcm1hdGlvbiB7XG4gIGNvbG9yOiAjNDhhMjNmO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGFiZWwtY29uZmlybWF0aW9uIFtjbGFzc149J25oLWljLSddIHtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuXG5pbnB1dFt0eXBlPSd0ZXh0J10sXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUnXSxcbmlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5pbnB1dFt0eXBlPSdkYXRlJ10sXG5pbnB1dFt0eXBlPSdtb250aCddLFxuaW5wdXRbdHlwZT0ndGltZSddLFxuaW5wdXRbdHlwZT0nd2VlayddLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxuaW5wdXRbdHlwZT0ndXJsJ10sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSxcbmlucHV0W3R5cGU9J3RlbCddLFxuaW5wdXRbdHlwZT0nY29sb3InXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBjb2xvcjogIzMzMzMzMztcbiAgb3V0bGluZTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbiAgICBpbnB1dFt0eXBlPSdkYXRldGltZSddLFxuICAgIGlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG4gICAgaW5wdXRbdHlwZT0nZGF0ZSddLFxuICAgIGlucHV0W3R5cGU9J21vbnRoJ10sXG4gICAgaW5wdXRbdHlwZT0ndGltZSddLFxuICAgIGlucHV0W3R5cGU9J3dlZWsnXSxcbiAgICBpbnB1dFt0eXBlPSdudW1iZXInXSxcbiAgICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICAgIGlucHV0W3R5cGU9J3VybCddLFxuICAgIGlucHV0W3R5cGU9J3NlYXJjaCddLFxuICAgIGlucHV0W3R5cGU9J3RlbCddLFxuICAgIGlucHV0W3R5cGU9J2NvbG9yJ10ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGhlaWdodDogNTBweDsgfSB9XG5cbmlucHV0OmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMzMzMzsgfVxuXG5pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5ZDIyMzY7IH1cblxuaW5wdXQ6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjN2Q3ZDdkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4ICNmZmZmZmY7IH1cblxuaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG4uaW5wdXQtZmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5pbnB1dC1maWxlIGlucHV0IHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLmlucHV0LWZpbGUgLmlucHV0LWdyb3VwLWJ0biAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gICAgcGFkZGluZzogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmlucHV0LWZpbGUgLmlucHV0LWdyb3VwLWJ0biAuYnRuIHtcbiAgICAgICAgcGFkZGluZzogMTNweDsgfSB9XG4gICAgLmlucHV0LWZpbGUgLmlucHV0LWdyb3VwLWJ0biAuYnRuOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLmlucHV0LWZpbGUgLmlucHV0LWdyb3VwLWJ0biAuYnRuIC5pY29ubyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG5cbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG4gIC5jaGVja2JveCBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG91dGxpbmU6IDA7XG4gICAgbWluLWhlaWdodDogMjJweDtcbiAgICBwYWRkaW5nLXRvcDogM3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMjBweDsgfSB9XG4gICAgLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjN2Q3ZDdkOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfSB9XG4gICAgLmNoZWNrYm94IGxhYmVsOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29uLWZvbnQnICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY2hlY2tib3ggbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gICAgLmNoZWNrYm94IGxhYmVsIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLmNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXB4O1xuICAgIGxlZnQ6IC0zcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBpbnB1dFt0eXBlPSdoaWRkZW4nXSArIGxhYmVsOjphZnRlcixcbiAgLmNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29uLWZvbnQnICFpbXBvcnRhbnQ7XG4gICAgY29udGVudDogJ1xcZTkwNyc7XG4gICAgY29sb3I6ICM5ZDIyMzY7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgZm9udC1zaXplOiAxLjQzNzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgaW5wdXRbdHlwZT0naGlkZGVuJ10gKyBsYWJlbDo6YWZ0ZXIsXG4gICAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH0gfVxuICAuY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzlkMjIzNjsgfVxuXG4uY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpkaXNhYmxlZDpjaGVja2VkICsgaW5wdXRbdHlwZT0naGlkZGVuJ10gKyBsYWJlbCxcbi5jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjZDdkN2Q3O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmRpc2FibGVkOmNoZWNrZWQgKyBpbnB1dFt0eXBlPSdoaWRkZW4nXSArIGxhYmVsOjphZnRlcixcbi5jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOTA3JztcbiAgY29sb3I6ICNkN2Q3ZDc7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgZm9udC1zaXplOiAxLjQzNzVyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpkaXNhYmxlZDpjaGVja2VkICsgaW5wdXRbdHlwZT0naGlkZGVuJ10gKyBsYWJlbDo6YWZ0ZXIsXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J106ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH0gfVxuXG4uY2hlY2tib3guaXMtdjQgbGFiZWwge1xuICBwYWRkaW5nOiAwIDAgMCA0MnB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cbiAgLmNoZWNrYm94LmlzLXY0IGxhYmVsIGEge1xuICAgIGNvbG9yOiAjNjk1ZDU2OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jaGVja2JveC5pcy12NCBsYWJlbCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLmNoZWNrYm94LmlzLXY0IGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7IH1cblxuLmNoZWNrYm94LmlzLXY0IGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jaGVja2JveC5pcy12NCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHdpZHRoOiAxOHB4OyB9IH1cblxuLnJhZGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxMHB4IDA7IH1cbiAgLnJhZGlvIGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG91dGxpbmU6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yYWRpbyBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH0gfVxuICAgIC5yYWRpbyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3ZDdkN2Q7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucmFkaW8gbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAucmFkaW8gbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA5cHg7XG4gICAgICBsZWZ0OiA5cHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5yYWRpbyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7IH0gfVxuICAucmFkaW8gaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogNHB4IDAgMCAtMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucmFkaW8gaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWQyMjM2O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLnJhZGlvLWN1c3RvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5yYWRpby1jdXN0b20gLnJhZGlvLWN1c3RvbS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGh5cGhlbnM6IGF1dG87XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAucmFkaW8tY3VzdG9tIC5yYWRpby1jdXN0b20taXRlbSBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnJhZGlvLWN1c3RvbSAucmFkaW8tY3VzdG9tLWl0ZW06aG92ZXI6bm90KC5pcy1jaGVja2VkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9IH1cbiAgLnJhZGlvLWN1c3RvbSAucmFkaW8tY3VzdG9tLWl0ZW0ge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gIC5yYWRpby1jdXN0b20gLnJhZGlvLWN1c3RvbS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9XG4gIC5yYWRpby1jdXN0b20gLnJhZGlvLWN1c3RvbS1pdGVtOm50aC1jaGlsZCgxbiszKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuICAucmFkaW8tY3VzdG9tIC5yYWRpby1jdXN0b20taXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmFkaW8tY3VzdG9tIC5yYWRpby1jdXN0b20taXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgIC5yYWRpby1jdXN0b20gLnJhZGlvLWN1c3RvbS1pdGVtOm50aC1jaGlsZCgxbiszKSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7IH1cbiAgICAucmFkaW8tY3VzdG9tIC5yYWRpby1jdXN0b20taXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAucmFkaW8tY3VzdG9tIC5yYWRpby1jdXN0b20taXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucmFkaW8tY3VzdG9tIC5yYWRpby1jdXN0b20taXRlbTpudGgtY2hpbGQoNSkge1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxuICAgIC5yYWRpby1jdXN0b20gLnJhZGlvLWN1c3RvbS1pdGVtOm50aC1jaGlsZCgrbis1KSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwOyB9IH1cbiAgLnJhZGlvLWN1c3RvbSBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAjYTE5ODhmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnJhZGlvLWN1c3RvbSBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiA0cHggMCAwIC0yMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiAycHg7XG4gICAgdG9wOiA0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5yYWRpby1jdXN0b20taXRlbS5pcy1jaGVja2VkOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7IH1cblxuLnJhZGlvLWN1c3RvbS1pdGVtLmlzLWNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTE5ODhmOyB9XG4gIC5yYWRpby1jdXN0b20taXRlbS5pcy1jaGVja2VkIGxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ucmFkaW8tY3VzdG9tLm11bHRpcGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5yYWRpby1jdXN0b20ubXVsdGlwbGUgLnJhZGlvLWN1c3RvbS1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJhZGlvLWN1c3RvbS5tdWx0aXBsZSAucmFkaW8tY3VzdG9tLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTIuNSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAucmFkaW8tY3VzdG9tLm11bHRpcGxlIC5yYWRpby1jdXN0b20taXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuXG4ubGlzdC1pbnB1dC1yYWRpb3MgLmxpc3QtcmFkaW8tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jdXN0b20tc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY3VzdG9tLXNlbGVjdG9yIC5jdXN0b20tc2VsZWN0b3ItaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLmN1c3RvbS1zZWxlY3RvciAuY3VzdG9tLXNlbGVjdG9yLWl0ZW0gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jdXN0b20tc2VsZWN0b3IgLmN1c3RvbS1zZWxlY3Rvci1pdGVtOmhvdmVyOm5vdCguaXNfY2hlY2tlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfSB9XG4gIC5jdXN0b20tc2VsZWN0b3IgLmN1c3RvbS1zZWxlY3Rvci1pdGVtIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAuY3VzdG9tLXNlbGVjdG9yIC5jdXN0b20tc2VsZWN0b3ItaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxuICAuY3VzdG9tLXNlbGVjdG9yIC5jdXN0b20tc2VsZWN0b3ItaXRlbTpudGgtY2hpbGQoMW4rMykge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cbiAgLmN1c3RvbS1zZWxlY3RvciAuY3VzdG9tLXNlbGVjdG9yLWl0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmN1c3RvbS1zZWxlY3RvciAuY3VzdG9tLXNlbGVjdG9yLWl0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAuY3VzdG9tLXNlbGVjdG9yIC5jdXN0b20tc2VsZWN0b3ItaXRlbTpudGgtY2hpbGQoMW4rMykge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4OyB9XG4gICAgLmN1c3RvbS1zZWxlY3RvciAuY3VzdG9tLXNlbGVjdG9yLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgLmN1c3RvbS1zZWxlY3RvciAuY3VzdG9tLXNlbGVjdG9yLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmN1c3RvbS1zZWxlY3RvciAuY3VzdG9tLXNlbGVjdG9yLWl0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH1cbiAgICAuY3VzdG9tLXNlbGVjdG9yIC5jdXN0b20tc2VsZWN0b3ItaXRlbTpudGgtY2hpbGQoK24rNSkge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDsgfSB9XG4gIC5jdXN0b20tc2VsZWN0b3IgbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogI2ExOTg4ZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5jdXN0b20tc2VsZWN0b3IgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogNHB4IDAgMCAtMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGxlZnQ6IDJweDtcbiAgICB0b3A6IDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmN1c3RvbS1zZWxlY3Rvci1pdGVtLmlzX2NoZWNrZWQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjsgfVxuXG4uY3VzdG9tLXNlbGVjdG9yLWl0ZW0uaXNfY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMTk4OGY7IH1cbiAgLmN1c3RvbS1zZWxlY3Rvci1pdGVtLmlzX2NoZWNrZWQgbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jdXN0b20tc2VsZWN0b3ItaXRlbS5pc19kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLmN1c3RvbS1zZWxlY3Rvci1pdGVtLmlzX2Rpc2FibGVkIGxhYmVsIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5jdXN0b20tc2VsZWN0b3IubXVsdGlwbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmN1c3RvbS1zZWxlY3Rvci5tdWx0aXBsZSAuY3VzdG9tLXNlbGVjdG9yLWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY3VzdG9tLXNlbGVjdG9yLm11bHRpcGxlIC5jdXN0b20tc2VsZWN0b3ItaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMi41JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jdXN0b20tc2VsZWN0b3IubXVsdGlwbGUgLmN1c3RvbS1zZWxlY3Rvci1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG5cbi5ib290c3RyYXAtc2VsZWN0LCBzZWxlY3Quc2VsZWN0cGlja2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYm9vdHN0cmFwLXNlbGVjdCBzZWxlY3Quc2VsZWN0cGlja2VyLCBzZWxlY3Quc2VsZWN0cGlja2VyIHNlbGVjdC5zZWxlY3RwaWNrZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYm9vdHN0cmFwLXNlbGVjdCBzZWxlY3Quc2VsZWN0cGlja2VyLm1vYmlsZS1kZXZpY2UsIHNlbGVjdC5zZWxlY3RwaWNrZXIgc2VsZWN0LnNlbGVjdHBpY2tlci5tb2JpbGUtZGV2aWNlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUsIHNlbGVjdC5zZWxlY3RwaWNrZXIgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE4cHggMzBweCAxOHB4IDE1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLW91dDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUsIHNlbGVjdC5zZWxlY3RwaWNrZXIgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMzBweCAxM3B4IDE1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZTpob3Zlciwgc2VsZWN0LnNlbGVjdHBpY2tlciAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7IH1cbiAgICAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCBzZWxlY3Quc2VsZWN0cGlja2VyIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzlkMjIzNjtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uLCBzZWxlY3Quc2VsZWN0cGlja2VyIC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTsgfVxuICAgIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUgLmJzLWNhcmV0LCBzZWxlY3Quc2VsZWN0cGlja2VyIC5kcm9wZG93bi10b2dnbGUgLmJzLWNhcmV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0LCBzZWxlY3Quc2VsZWN0cGlja2VyIC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldDo6YWZ0ZXIsIHNlbGVjdC5zZWxlY3RwaWNrZXIgLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQ6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICdcXGU5MTMnO1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29uLWZvbnQnO1xuICAgICAgcmlnaHQ6IDE3cHg7XG4gICAgICB0b3A6IDE5cHg7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldDo6YWZ0ZXIsIHNlbGVjdC5zZWxlY3RwaWNrZXIgLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQ6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDEzcHg7IH0gfVxuICAgIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUgLnNlbGVjdC1tdWx0aXBsZS1jaGVjaywgc2VsZWN0LnNlbGVjdHBpY2tlciAuZHJvcGRvd24tdG9nZ2xlIC5zZWxlY3QtbXVsdGlwbGUtY2hlY2sge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSwgc2VsZWN0LnNlbGVjdHBpY2tlciAuZHJvcGRvd24tbWVudSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTk5OTk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk5OTk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTk5OTk5O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAgIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IHVsLmRyb3Bkb3duLW1lbnUuaW5uZXIsIHNlbGVjdC5zZWxlY3RwaWNrZXIgLmRyb3Bkb3duLW1lbnUgdWwuZHJvcGRvd24tbWVudS5pbm5lciB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IHVsLmRyb3Bkb3duLW1lbnUuaW5uZXIgbGksIHNlbGVjdC5zZWxlY3RwaWNrZXIgLmRyb3Bkb3duLW1lbnUgdWwuZHJvcGRvd24tbWVudS5pbm5lciBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IHVsLmRyb3Bkb3duLW1lbnUuaW5uZXIgbGksIHNlbGVjdC5zZWxlY3RwaWNrZXIgLmRyb3Bkb3duLW1lbnUgdWwuZHJvcGRvd24tbWVudS5pbm5lciBsaSB7XG4gICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH0gfVxuICAgICAgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgdWwuZHJvcGRvd24tbWVudS5pbm5lciBsaTpmb2N1cywgc2VsZWN0LnNlbGVjdHBpY2tlciAuZHJvcGRvd24tbWVudSB1bC5kcm9wZG93bi1tZW51LmlubmVyIGxpOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBvdXRsaW5lOiAwOyB9XG4gICAgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgdWwuZHJvcGRvd24tbWVudS5pbm5lciBsaSBhLCBzZWxlY3Quc2VsZWN0cGlja2VyIC5kcm9wZG93bi1tZW51IHVsLmRyb3Bkb3duLW1lbnUuaW5uZXIgbGkgYSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSB1bC5kcm9wZG93bi1tZW51LmlubmVyIGxpIGEsIHNlbGVjdC5zZWxlY3RwaWNrZXIgLmRyb3Bkb3duLW1lbnUgdWwuZHJvcGRvd24tbWVudS5pbm5lciBsaSBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfSB9XG4gICAgICAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSB1bC5kcm9wZG93bi1tZW51LmlubmVyIGxpIGE6aG92ZXIsIHNlbGVjdC5zZWxlY3RwaWNrZXIgLmRyb3Bkb3duLW1lbnUgdWwuZHJvcGRvd24tbWVudS5pbm5lciBsaSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSB1bC5kcm9wZG93bi1tZW51LmlubmVyIGxpIGE6Zm9jdXMsIHNlbGVjdC5zZWxlY3RwaWNrZXIgLmRyb3Bkb3duLW1lbnUgdWwuZHJvcGRvd24tbWVudS5pbm5lciBsaSBhOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuICAgICAgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgdWwuZHJvcGRvd24tbWVudS5pbm5lciBsaSBhIHNwYW4sIHNlbGVjdC5zZWxlY3RwaWNrZXIgLmRyb3Bkb3duLW1lbnUgdWwuZHJvcGRvd24tbWVudS5pbm5lciBsaSBhIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzRweDsgfVxuICAgICAgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgdWwuZHJvcGRvd24tbWVudS5pbm5lciBsaSBhIHNwYW4uc3Rhcjpub3QoOmxhc3QtY2hpbGQpLFxuICAgICAgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgdWwuZHJvcGRvd24tbWVudS5pbm5lciBsaSBhIHNwYW4udHJpcGFkdmlzb3JSYXRpbmc6bm90KDpsYXN0LWNoaWxkKSxcbiAgICAgIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IHVsLmRyb3Bkb3duLW1lbnUuaW5uZXIgbGkgYSBzcGFuLnRyaXBhZHZpc29yU3Rhcjpub3QoOmxhc3QtY2hpbGQpLCBzZWxlY3Quc2VsZWN0cGlja2VyIC5kcm9wZG93bi1tZW51IHVsLmRyb3Bkb3duLW1lbnUuaW5uZXIgbGkgYSBzcGFuLnN0YXI6bm90KDpsYXN0LWNoaWxkKSxcbiAgICAgIHNlbGVjdC5zZWxlY3RwaWNrZXIgLmRyb3Bkb3duLW1lbnUgdWwuZHJvcGRvd24tbWVudS5pbm5lciBsaSBhIHNwYW4udHJpcGFkdmlzb3JSYXRpbmc6bm90KDpsYXN0LWNoaWxkKSxcbiAgICAgIHNlbGVjdC5zZWxlY3RwaWNrZXIgLmRyb3Bkb3duLW1lbnUgdWwuZHJvcGRvd24tbWVudS5pbm5lciBsaSBhIHNwYW4udHJpcGFkdmlzb3JTdGFyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAgICAgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgdWwuZHJvcGRvd24tbWVudS5pbm5lciBsaSBhIHNwYW4uc2VsZWN0LW11bHRpcGxlLWNoZWNrLCBzZWxlY3Quc2VsZWN0cGlja2VyIC5kcm9wZG93bi1tZW51IHVsLmRyb3Bkb3duLW1lbnUuaW5uZXIgbGkgYSBzcGFuLnNlbGVjdC1tdWx0aXBsZS1jaGVjayB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgY29sb3I6ICNmMmYyZjI7IH1cbiAgICAgIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IHVsLmRyb3Bkb3duLW1lbnUuaW5uZXIgbGkgYSBzcGFuLnNlbGVjdC1tdWx0aXBsZS1jaGVjay5hbGlnbi1sZWZ0LCBzZWxlY3Quc2VsZWN0cGlja2VyIC5kcm9wZG93bi1tZW51IHVsLmRyb3Bkb3duLW1lbnUuaW5uZXIgbGkgYSBzcGFuLnNlbGVjdC1tdWx0aXBsZS1jaGVjay5hbGlnbi1sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSB1bC5kcm9wZG93bi1tZW51LmlubmVyIGxpLm5vLXJlc3VsdHMsIHNlbGVjdC5zZWxlY3RwaWNrZXIgLmRyb3Bkb3duLW1lbnUgdWwuZHJvcGRvd24tbWVudS5pbm5lciBsaS5uby1yZXN1bHRzIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG4gICAgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgdWwuZHJvcGRvd24tbWVudS5pbm5lciBsaS5zZWxlY3RlZCBzcGFuLnNlbGVjdC1tdWx0aXBsZS1jaGVjaywgc2VsZWN0LnNlbGVjdHBpY2tlciAuZHJvcGRvd24tbWVudSB1bC5kcm9wZG93bi1tZW51LmlubmVyIGxpLnNlbGVjdGVkIHNwYW4uc2VsZWN0LW11bHRpcGxlLWNoZWNrIHtcbiAgICAgIGNvbG9yOiAjNDhhMjNmOyB9XG4gICAgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgW2NsYXNzKj0naWNvbi0nXSwgc2VsZWN0LnNlbGVjdHBpY2tlciAuZHJvcGRvd24tbWVudSBbY2xhc3MqPSdpY29uLSddIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmRyb3Bkb3duLW1lbnUsIHNlbGVjdC5zZWxlY3RwaWNrZXIub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQ6OmFmdGVyLCBzZWxlY3Quc2VsZWN0cGlja2VyLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQ6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmRpc2FibGVkIC5kcm9wZG93bi10b2dnbGUsXG4uaGFzLXN1Y2Nlc3MgLmJvb3RzdHJhcC1zZWxlY3QuZGlzYWJsZWQgLmRyb3Bkb3duLXRvZ2dsZSxcbi5oYXMtc3VjY2Vzcy1kYXRlcGlja2VyIC5ib290c3RyYXAtc2VsZWN0LmRpc2FibGVkIC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uZm9ybS1ncm91cC5sYWJlbHVwIC5kcm9wZG93bi10b2dnbGUgLmNhcmV0OjphZnRlciB7XG4gIHRvcDogMTlweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZm9ybS1ncm91cC5sYWJlbHVwIC5kcm9wZG93bi10b2dnbGUgLmNhcmV0OjphZnRlciB7XG4gICAgICB0b3A6IDEzcHg7IH0gfVxuXG4uZm9ybS1ncm91cC5sYWJlbHVwIC5sYWJlbHVwLWNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3JtLWdyb3VwLmxhYmVsdXAgLmxhYmVsdXAtY29udHJvbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLmF1dG9jb21wbGV0ZSAuYm9vdHN0cmFwLXNlbGVjdCAuY2FyZXQge1xuICByaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQlM0RVUy1BU0NJSSwlM0NzdmclMjB3aWR0aCUzRCUyMjE5JTIyJTIwaGVpZ2h0JTNEJTIyMyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE5JTIwMyUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJTIyJTNFJTNDZyUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSUyODcyNTYlMjA2Njc2JTI5JTIyJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjNFNUU1RTUlMjIlMjBkJTNEJTIyTS03MjU2LTY2NzZoMTl2M2gtMTl6JTIyJTJGJTNFJTNDY2xpcFBhdGglMjBpZCUzRCUyMmElMjIlMjBjbGlwLXJ1bGUlM0QlMjJldmVub2RkJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNLTgyMjQtODU0MGgyMDMwdjQyMDBoLTIwMzB2LTQyMDB6JTIyJTIwZmlsbCUzRCUyMiUyM0ZGRiUyMiUyRiUzRSUzQyUyRmNsaXBQYXRoJTNFJTNDZyUyMGNsaXAtcGF0aCUzRCUyMnVybCUyOCUyM2ElMjklMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0tODIyNC04NTQwaDIwMzB2NDIwMGgtMjAzMHYtNDIwMHolMjIlMjBmaWxsJTNEJTIyJTIzRjJGMkYyJTIyJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJTIyJTIzcGF0aDBfZmlsbCUyMiUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSUyOC03Nzc0JTIwLTgzNTUlMjklMjIlMjBmaWxsJTNEJTIyJTIzRkZGJTIyJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJTIyJTIzcGF0aDFfZmlsbCUyMiUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSUyOC03NTgwJTIwLTY3MDIlMjklMjIlMjBmaWxsJTNEJTIyJTIzRkZGJTIyJTJGJTNFJTNDbWFzayUyMGlkJTNEJTIyYiUyMiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCUyMiUyM3BhdGgxX2ZpbGwlMjIlMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTIwdHJhbnNmb3JtJTNEJTIydHJhbnNsYXRlJTI4LTc1ODAlMjAtNjcwMiUyOSUyMiUyRiUzRSUzQyUyRm1hc2slM0UlM0NnJTIwbWFzayUzRCUyMnVybCUyOCUyM2IlMjklMjIlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QlMjIlMjNwYXRoMl9zdHJva2VfMnglMjIlMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUlMjgtNzU4MCUyMC02NzAyJTI5JTIyJTIwZmlsbCUzRCUyMiUyMzk5OSUyMiUyRiUzRSUzQyUyRmclM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJTIyJTIzcGF0aDNfZmlsbCUyMiUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSUyOC03MjU2JTIwLTY2NzYlMjklMjIlMjBmaWxsJTNEJTIyJTIzMDAzQTcwJTIyJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJTIyJTIzcGF0aDNfZmlsbCUyMiUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSUyOC03MjQ4JTIwLTY2NzYlMjklMjIlMjBmaWxsJTNEJTIyJTIzMDAzQTcwJTIyJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJTIyJTIzcGF0aDNfZmlsbCUyMiUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSUyOC03MjQwJTIwLTY2NzYlMjklMjIlMjBmaWxsJTNEJTIyJTIzMDAzQTcwJTIyJTJGJTNFJTNDJTJGZyUzRSUzQyUyRmclM0UlM0MlMkZnJTNFJTNDZGVmcyUzRSUzQ3BhdGglMjBpZCUzRCUyMnBhdGgwX2ZpbGwlMjIlMjBkJTNEJTIyTTAlMjAwaDE1MTZ2NDAxNUgwVjB6JTIyJTJGJTNFJTNDcGF0aCUyMGlkJTNEJTIycGF0aDFfZmlsbCUyMiUyMGQlM0QlMjJNMCUyMDBoMzY0djUxSDBWMHolMjIlMkYlM0UlM0NwYXRoJTIwaWQlM0QlMjJwYXRoMl9zdHJva2VfMnglMjIlMjBkJTNEJTIyTTAlMjAwdi0xaC0xdjFoMXptMzY0JTIwMGgxdi0xaC0xdjF6bTAlMjA1MXYxaDF2LTFoLTF6TTAlMjA1MWgtMXYxaDF2LTF6TTAlMjAxaDM2NHYtMkgwdjJ6bTM2My0xdjUxaDJWMGgtMnptMSUyMDUwSDB2MmgzNjR2LTJ6TTElMjA1MVYwaC0ydjUxaDJ6JTIyJTJGJTNFJTNDcGF0aCUyMGlkJTNEJTIycGF0aDNfZmlsbCUyMiUyMGQlM0QlMjJNMyUyMDEuNWExLjUlMjAxLjUlMjAwJTIwMSUyMDEtMyUyMDAlMjAxLjUlMjAxLjUlMjAwJTIwMCUyMDElMjAzJTIwMHolMjIlMkYlM0UlM0MlMkZkZWZzJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwcHg7IH1cblxuLmF1dG9jb21wbGV0ZSAuYnMtc2VhcmNoYm94IHtcbiAgcGFkZGluZzogNHB4IDhweDsgfVxuXG5zZWxlY3Quc2VsZWN0cGlja2VyIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgc2VsZWN0LnNlbGVjdHBpY2tlciB7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuXG4uc2VsZWN0LWljbyBidXR0b24ge1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5zZWxlY3QtaWNvIGJ1dHRvbiAuY2FyZXQ6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5zZWxlY3QtaWNvIGJ1dHRvbiAuZmlsdGVyLW9wdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QtaWNvIC5ib290c3RyYXAtc2VsZWN0IHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnNlbGVjdC1pY28gLmRyb3Bkb3duLW1lbnUge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTYwcHggIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0LWljbyBzZWxlY3Quc2VsZWN0cGlja2VyIHtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5zZWxlY3QtaWNvIHNlbGVjdC5zZWxlY3RwaWNrZXIubW9iaWxlLWRldmljZSB7XG4gICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmljby1zZWxlY3QgLmJ0biB7XG4gIGJvcmRlcjogMCBub25lO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0Lm1vYmlsZS1kZXZpY2UgYnV0dG9uIHNwYW4uZmlsdGVyLW9wdGlvbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1NXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0Lm1vYmlsZS1kZXZpY2UgLmJ0biB7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJvb3RzdHJhcC1zZWxlY3QubW9iaWxlLWRldmljZSAuYnRuIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7IH0gfVxuXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDE2cHggNDBweCAxMnB4IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcbiAgcmVzaXplOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHRleHRhcmVhIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9IH1cblxudGV4dGFyZWE6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzMzMzOyB9XG5cbnRleHRhcmVhOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlkMjIzNjtcbiAgb3V0bGluZTogMDsgfVxuXG4uZm9ybS1ncm91cC5sYWJlbHVwIHRleHRhcmVhLmZvcm0tY29udHJvbDpub3QoLmJvb3RzdHJhcC1zZWxlY3QpIHtcbiAgcGFkZGluZzogMjVweCA0NXB4IDEycHggMThweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZm9ybS1ncm91cC5sYWJlbHVwIHRleHRhcmVhLmZvcm0tY29udHJvbDpub3QoLmJvb3RzdHJhcC1zZWxlY3QpIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggNDVweCAxMnB4IDE4cHg7IH0gfVxuXG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tb2RhbC1vcGVuLmxlZnQuaW4ge1xuICBvdmVyZmxvdzogaW5pdGlhbDsgfVxuXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdXRsaW5lOiAwOyB9XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgLm1vZGFsLmluIC5tb2RhbC1kaWFsb2cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gICAgLm1vZGFsLmluIC5tb2RhbC1kaWFsb2cuY2VudGVyLW1vZGFsIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cblxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiA5OTk5OSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87IH1cbiAgLm1vZGFsLWRpYWxvZy5wcmV2ZW50LXNob3cge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tb2RhbC1kaWFsb2cubW9kYWwteHMge1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDsgfVxuICAgIC5tb2RhbC1kaWFsb2cubW9kYWwtc20ge1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAgIC5tb2RhbC1kaWFsb2cubW9kYWwtbWQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7IH0gfVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogM3B4IDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3V0bGluZTogMDsgfVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMjBweDsgfVxuICAubW9kYWwtaGVhZGVyLmhlYWRlci1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cblxuLm1vZGFsLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjOWQyMjM2O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG5cbi5tb2RhbC1oZWFkZXIgLmJ0bi1pY28ge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogIzlkMjIzNjsgfVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubW9kYWwtYm9keSB7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cblxuLm1vZGFsLWhlYWRlciArIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMjBweCAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgcGFkZGluZzogMCAzMHB4IDMwcHg7IH0gfVxuXG4ubW9kYWwtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kYWwtYnV0dG9ucyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gIC5tb2RhbC1idXR0b25zIC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb2RhbC1idXR0b25zIC5idG4ge1xuICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG4gIC5tb2RhbC1idXR0b25zIC5idG4tc2Vjb25kYXJ5LFxuICAubW9kYWwtYnV0dG9ucyAuYnRuLWdob3N0IHtcbiAgICBvcmRlcjogMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vZGFsLWJ1dHRvbnMgLmJ0bi1zZWNvbmRhcnksXG4gICAgICAubW9kYWwtYnV0dG9ucyAuYnRuLWdob3N0IHtcbiAgICAgICAgb3JkZXI6IDE7IH0gfVxuICAubW9kYWwtYnV0dG9ucyAuYnRuLXByaW1hcnkge1xuICAgIG9yZGVyOiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9kYWwtYnV0dG9ucyAuYnRuLXByaW1hcnkge1xuICAgICAgICBvcmRlcjogMjsgfSB9XG5cbi5tb2RhbC1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xuICB6LWluZGV4OiAxMDUyOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5pbiB7XG4gICAgb3BhY2l0eTogLjg7IH1cblxuI21vZGFsLWN2diBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5tb2RhbC1yb29tIC5tb2RhbC1oZWFkZXI6bm90KC53aXRoLWJ0bi1ibGFjaykgLmJ0bi1iYWNrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubW9kYWwtcm9vbSAubW9kYWwtaGVhZGVyLndpdGgtYnRuLWJsYWNrIC5idG4tYmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2RhbC1yb29tIC5tb2RhbC1oZWFkZXIud2l0aC1idG4tYmxhY2sgLmJ0bi1iYWNrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jbW9kYWwtcm9vbS1pbmZvIHtcbiAgLyogSUUxMSAqLyB9XG4gICNtb2RhbC1yb29tLWluZm8gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogOTB2aDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gICNtb2RhbC1yb29tLWluZm8gLm1vZGFsLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDsgfVxuICAjbW9kYWwtcm9vbS1pbmZvIC5tb2RhbC1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjsgfVxuICAjbW9kYWwtcm9vbS1pbmZvIC5tb2RhbC1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4OyB9XG4gICNtb2RhbC1yb29tLWluZm8gLnJvb20tZGV0YWlsLXBob3RvLFxuICAjbW9kYWwtcm9vbS1pbmZvIC5yb29tLWRldGFpbC1mZWF0dXJlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICNtb2RhbC1yb29tLWluZm8gLnJvb20tZGV0YWlsLXBob3RvLFxuICAgICAgI21vZGFsLXJvb20taW5mbyAucm9vbS1kZXRhaWwtZmVhdHVyZXMge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbW9kYWwtcm9vbS1pbmZvIC5tLWdhbGxlcnkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMzVweDsgfSB9XG4gICNtb2RhbC1yb29tLWluZm8gLnJvb20tZGV0YWlsLWZlYXR1cmVzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI21vZGFsLXJvb20taW5mbyAucm9vbS1kZXRhaWwtZmVhdHVyZXMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICAjbW9kYWwtcm9vbS1pbmZvIC5yb29tLWRldGFpbC1tb3JlLWZlYXR1cmVzIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNtb2RhbC1yb29tLWluZm8gLnJvb20tZGV0YWlsLWFjY2Vzcy1nYWxsZXJ5IGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI21vZGFsLXJvb20taW5mbyAucm9vbS1kZXRhaWwtbWFpbi1mZWF0dXJlcyAuaXRlbS1yb29tLWljb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbW9kYWwtcm9vbS1pbmZvIC5yb29tLWRldGFpbC1tYWluLWZlYXR1cmVzIC5jb250YWluZXItaWNvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI21vZGFsLXJvb20taW5mbyAucm9vbS1kZXRhaWwtbWFpbi1mZWF0dXJlcyAqOjotbXMtYmFja2Ryb3AsXG4gICNtb2RhbC1yb29tLWluZm8gLnJvb20tZGV0YWlsLW1haW4tZmVhdHVyZXMgLmNvbnRhaW5lci1pY29uIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNtb2RhbC1yb29tLWluZm8gLnJvb20tZGV0YWlsLW1haW4tZmVhdHVyZXMgKjo6LW1zLWJhY2tkcm9wIC5yb29tLWRldGFpbC1tYWluLWZlYXR1cmVzIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfSB9XG5cbi5tLWNpby1yb29tLXNlbGVjdGVkIC5yb29tLWRldGFpbC1waG90byB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1jaW8tcm9vbS1zZWxlY3RlZCAucm9vbS1kZXRhaWwtcGhvdG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ubS1jaW8tcm9vbS1zZWxlY3RlZCAucm9vbS1pY29ucyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm0tY2lvLXJvb20tc2VsZWN0ZWQgLnJvb20tYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubS1jaW8tcm9vbS1zZWxlY3RlZCAucm9vbS1idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5tLWNpby1yb29tLXNlbGVjdGVkLWluZm8gLnJvb20tZGV0YWlsLXBob3RvLFxuLm0tY2lvLXJvb20tc2VsZWN0ZWQtaW5mbyAucm9vbS1kZXRhaWwtZmVhdHVyZXMge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm0tY2lvLXJvb20tc2VsZWN0ZWQtaW5mbyAucm9vbS1kZXRhaWwtcGhvdG8sXG4gICAgLm0tY2lvLXJvb20tc2VsZWN0ZWQtaW5mbyAucm9vbS1kZXRhaWwtZmVhdHVyZXMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDsgfSB9XG5cbi5tLWNpby1yb29tLXNlbGVjdGVkLWluZm8gLnJvb20tZGV0YWlsLWZlYXR1cmVzIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi5tLWNpby1yb29tLXNlbGVjdGVkLWluZm8gLnJvb20tZGV0YWlsLW1vcmUtZmVhdHVyZXMge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tLWNpby1yb29tLXNlbGVjdGVkLXVwc2VsbGluZyAucm9vbS1kZXRhaWwtcGhvdG8ge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tY2lvLXJvb20tc2VsZWN0ZWQtdXBzZWxsaW5nIC5yb29tLWRldGFpbC1waG90byB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5tLWNpby1yb29tLXNlbGVjdGVkLXVwc2VsbGluZyAucm9vbS1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiNtLW1vZGFsLWxvZ2luIC5tLWxvZ2luLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiNtLW1vZGFsLWxvZ2luIC5sb2dpbi1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI20tbW9kYWwtbG9naW4gLm0tbG9naW4tcmVjb3Zlci1wYXNzd29yZCAubW9kYWwtYnV0dG9ucyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAjbS1tb2RhbC1sb2dpbiAubS1sb2dpbi1yZWNvdmVyLXBhc3N3b3JkIC5tb2RhbC1idXR0b25zIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbiNtLW1vZGFsLWxvZ2luIC5mb3JtLWdyb3VwLmhhcy1lcnJvciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuI20tbW9kYWwtbG9naW4gLmZvcm0tZ3JvdXAubGFiZWx1cCAubGFiZWx1cC1jb250cm9sIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBsaW5lLWhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbS1tb2RhbC1sb2dpbiAuZm9ybS1ncm91cC5sYWJlbHVwIC5sYWJlbHVwLWNvbnRyb2wge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH0gfVxuXG4jbS1tb2RhbC1sb2dpbiAuc3VibWl0LWNvbnRhaW5lciAuYnRuLXRleHQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBsaW5lLWhlaWdodDogMThweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbS1tb2RhbC1sb2dpbiAuc3VibWl0LWNvbnRhaW5lciAuYnRuLXRleHQge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG5cbiNtLW1vZGFsLWxvZ2luIC5sb2dpbi1mb3JtLWZvcmdvdHRlblBhc3N3b3JkIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG5cbiNtLW1vZGFsLWxvZ2luIC5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiA2MHB4IDE2cHggMjJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbS1tb2RhbC1sb2dpbiAubW9kYWwtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMzJweCAyMnB4OyB9IH1cblxuI20tbW9kYWwtbG9naW4gLm1vZGFsLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbS1tb2RhbC1sb2dpbiAubW9kYWwtdGl0bGUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfSB9XG5cbiNtLW1vZGFsLWxvZ2luIC5tb2RhbC1oZWFkZXIgLmJ0bi1pY28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI20tbW9kYWwtbG9naW4gLm1vZGFsLWhlYWRlciAuYnRuLWljbyB7XG4gICAgICB0b3A6IDMycHg7XG4gICAgICByaWdodDogMzJweDsgfSB9XG5cbiNtb2RhbC1qb2luLXJld2FyZHMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuI21vZGFsLWpvaW4tcmV3YXJkcyB1bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgY29sb3I6ICM5ZDIyMzY7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgI21vZGFsLWpvaW4tcmV3YXJkcyB1bCBsaSAubmgtaWMtb2sge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4jbW9kYWwtc2Vzc2lvbi1leHBpcmUgLm1vZGFsLWJvZHksXG4jbW9kYWwtZXhwaXJlZC1tZXNzYWdlIC5tb2RhbC1ib2R5LFxuI2xvYWRpbmctbW9kYWwtY2hlY2tvdXQgLm1vZGFsLWJvZHksXG4jbG9hZGluZy1tb2RhbCAubW9kYWwtYm9keSxcbiNsb2FkaW5nLW1vZGFsLXJlc3VsdHMgLm1vZGFsLWJvZHksXG4jbW9kYWwtYWNjZXNzLWRlbmllZCAubW9kYWwtYm9keSxcbiNtb2RhbC1sb2dpbi1lcnJvciAubW9kYWwtYm9keSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjbW9kYWwtc2Vzc2lvbi1leHBpcmUgLm1vZGFsLWJvZHkgcCxcbiAgI21vZGFsLWV4cGlyZWQtbWVzc2FnZSAubW9kYWwtYm9keSBwLFxuICAjbG9hZGluZy1tb2RhbC1jaGVja291dCAubW9kYWwtYm9keSBwLFxuICAjbG9hZGluZy1tb2RhbCAubW9kYWwtYm9keSBwLFxuICAjbG9hZGluZy1tb2RhbC1yZXN1bHRzIC5tb2RhbC1ib2R5IHAsXG4gICNtb2RhbC1hY2Nlc3MtZGVuaWVkIC5tb2RhbC1ib2R5IHAsXG4gICNtb2RhbC1sb2dpbi1lcnJvciAubW9kYWwtYm9keSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNtb2RhbC1zZXNzaW9uLWV4cGlyZSAubW9kYWwtYm9keSAuYnRuLFxuICAgICNtb2RhbC1leHBpcmVkLW1lc3NhZ2UgLm1vZGFsLWJvZHkgLmJ0bixcbiAgICAjbG9hZGluZy1tb2RhbC1jaGVja291dCAubW9kYWwtYm9keSAuYnRuLFxuICAgICNsb2FkaW5nLW1vZGFsIC5tb2RhbC1ib2R5IC5idG4sXG4gICAgI2xvYWRpbmctbW9kYWwtcmVzdWx0cyAubW9kYWwtYm9keSAuYnRuLFxuICAgICNtb2RhbC1hY2Nlc3MtZGVuaWVkIC5tb2RhbC1ib2R5IC5idG4sXG4gICAgI21vZGFsLWxvZ2luLWVycm9yIC5tb2RhbC1ib2R5IC5idG4ge1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7IH0gfVxuXG4jbW9kYWwtc2Vzc2lvbi1leHBpcmUgLm1vZGFsLWJvZHkgLmNvdW50ZXIge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgY29sb3I6ICM5ZDIyMzY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbiNsb2FkaW5nLW1vZGFsLWNoZWNrb3V0IC5tb2RhbC1ib2R5IGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jbG9hZGluZy1tb2RhbC1jaGVja291dCAubW9kYWwtYm9keSBbY2xhc3NePSdtZXRob2QtJ10sXG4jbG9hZGluZy1tb2RhbC1jaGVja291dCAubW9kYWwtYm9keSBbY2xhc3NePSdsYmwtJ10ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNtb2RhbC1sb2dpbi1lcnJvciAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbiNtb2RhbC1yb29tLXNlbGVjdGVkIC5yb29tIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5tb2RhbC1HRFBSIC5tb2RhbC1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW9kYWwtR0RQUiAubS1wYW5lbC1pbmZvLUdEUFIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubW9kYWwtR0RQUiAubS1wYW5lbC1pbmZvLUdEUFIgLnBhbmVsLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5nZHByLW1vZGFsLW1vcmUgdWwubGlzdC1idWxsZXRzLCAuZ2Rwci1tb2RhbC1tb3JlIC5tLWdyb3VwLWFydGljbGVzIGFydGljbGUgLnRleHQgdWwsIC5tLWdyb3VwLWFydGljbGVzIGFydGljbGUgLnRleHQgLmdkcHItbW9kYWwtbW9yZSB1bCwgLmdkcHItbW9kYWwtbW9yZSBvbC5saXN0LWRlY2ltYWwsXG4udGVybXMtY29uZGl0aW9ucyB1bC5saXN0LWJ1bGxldHMsXG4udGVybXMtY29uZGl0aW9ucyAubS1ncm91cC1hcnRpY2xlcyBhcnRpY2xlIC50ZXh0IHVsLFxuLm0tZ3JvdXAtYXJ0aWNsZXMgYXJ0aWNsZSAudGV4dCAudGVybXMtY29uZGl0aW9ucyB1bCxcbi50ZXJtcy1jb25kaXRpb25zIG9sLmxpc3QtZGVjaW1hbCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLW5ld3NsZXR0ZXItc2lnbnVwIC5ib290c3RyYXAtc2VsZWN0LnByZXZlbnQtbW9iaWxlLm1vYmlsZS1kZXZpY2Ugc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTRweDsgfSB9XG5cbi5tb2RhbC1uZXdzbGV0dGVyLXNpZ251cCAuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1vZGFsLW5ld3NsZXR0ZXItc2lnbnVwIC5idG4uYnRuLXByaW1hcnkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubW9kYWwtbmV3c2xldHRlci1zaWdudXAgLnN5bWJvbC10ZXh0ICsgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jbW9kYWwtcmFuZ2UtZXJyb3IgLm1vZGFsLWJvZHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI21vZGFsLXJhbmdlLWVycm9yIC5tb2RhbC1ib2R5IFtjbGFzc149J25oLWljLSddLFxuICAjbW9kYWwtcmFuZ2UtZXJyb3IgLm1vZGFsLWJvZHkgW2NsYXNzKj0nbmgtaWMtJ10ge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGZvbnQtc2l6ZTogMi44NzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4jbW9kYWwtZmlsZS1lcnJvciAubW9kYWwtYnV0dG9ucyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICNtb2RhbC1maWxlLWVycm9yIC5tb2RhbC1idXR0b25zIC5idG4ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuI21vZGFsLWhvdy10by1hcnJpdmUgLmN1c3RvbS1zZWxlY3Rvci5tdWx0aXBsZSAuY3VzdG9tLXNlbGVjdG9yLWl0ZW0ge1xuICB3aWR0aDogY2FsYygxMDAlIC8gMyk7IH1cbiAgI21vZGFsLWhvdy10by1hcnJpdmUgLmN1c3RvbS1zZWxlY3Rvci5tdWx0aXBsZSAuY3VzdG9tLXNlbGVjdG9yLWl0ZW06bnRoLWNoaWxkKDFuKzMpIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgI21vZGFsLWhvdy10by1hcnJpdmUgLmN1c3RvbS1zZWxlY3Rvci5tdWx0aXBsZSAuY3VzdG9tLXNlbGVjdG9yLWl0ZW0gbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICM5ZDIyMzY7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuICAjbW9kYWwtaG93LXRvLWFycml2ZSAuY3VzdG9tLXNlbGVjdG9yLm11bHRpcGxlIC5jdXN0b20tc2VsZWN0b3ItaXRlbS5pc19jaGVja2VkIGxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4jbW9kYWwtaG93LXRvLWFycml2ZSAuYnRuLXNlY29uZGFyeSxcbiNtb2RhbC1ob3ctdG8tYXJyaXZlIC5idG4tcHJpbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNtb2RhbC1kb25hdGlvbi1zdWNjZXNzIC5tb2RhbC1ib2R5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNtb2RhbC1kb25hdGlvbi1zdWNjZXNzIC5tb2RhbC1ib2R5IFtjbGFzc149J25oLWljLSddLCAjbW9kYWwtZG9uYXRpb24tc3VjY2VzcyAubW9kYWwtYm9keSBbY2xhc3MqPSduaC1pYy0nXSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgZm9udC1zaXplOiAyLjg3NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi5tb2RhbC1tZXNzYWdlIC5zeW1ib2wtdGV4dCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubW9kYWwtbWVzc2FnZSAuc3ltYm9sLXRleHQgW2NsYXNzXj0nbmgtaWMtJ10ge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuXG4ubW9kYWwubW9kYWwtZ2FsbGVyeSAubS1nYWxsZXJ5IC5tLWFsZXJ0IHtcbiAgbGVmdDogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI21vZGFsLWhvdGVsLWJvb2tpbmcuZmFrZS1tb2RhbC1vcGVuIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgICAjbW9kYWwtaG90ZWwtYm9va2luZy5mYWtlLW1vZGFsLW9wZW4gLm1vZGFsLWRpYWxvZyB7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI21vZGFsLWhvdGVsLWJvb2tpbmcuZmFrZS1tb2RhbC1vcGVuIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI21vZGFsLWhvdGVsLWJvb2tpbmcuZmFrZS1tb2RhbC1vcGVuIC5tb2RhbC1kaWFsb2cge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4jbW9kYWwtaG90ZWwtYm9va2luZyAuZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiNtb2RhbC1ob3RlbC1ib29raW5nIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgI21vZGFsLWhvdGVsLWJvb2tpbmcgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IC5jb250YWluZXItaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI21vZGFsLWhvdGVsLWJvb2tpbmcgLmZvcm0tZ3JvdXAubGFiZWx1cCAubGFiZWx1cC1jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbW9kYWwtaG90ZWwtYm9va2luZyAuZm9ybS1ncm91cC5sYWJlbHVwIC5sYWJlbHVwLWNvbnRyb2wge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgbGVmdDogMThweDtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI21vZGFsLWhvdGVsLWJvb2tpbmcgLmZvcm0tZ3JvdXAubGFiZWx1cCAubGFiZWx1cC1jb250cm9sLmZvY3VzIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNtb2RhbC1ob3RlbC1ib29raW5nIC5mb3JtLWdyb3VwLmxhYmVsdXAgLmZvcm0tY29udHJvbDpub3QoLmJvb3RzdHJhcC1zZWxlY3QpIHtcbiAgICBwYWRkaW5nOiAxN3B4IDQ1cHggMCAxOHB4O1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI21vZGFsLWhvdGVsLWJvb2tpbmcgLmZvcm0tZ3JvdXAubGFiZWx1cCAuY29udGFpbmVyLWljb24ge1xuICAgIHRvcDogMTRweDsgfSB9XG5cbiNtb2RhbC1ob3RlbC1ib29raW5nIC5zZWFyY2gtYmFyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgI21vZGFsLWhvdGVsLWJvb2tpbmcgLnNlYXJjaC1iYXItY29udGVudCA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICNtb2RhbC1ob3RlbC1ib29raW5nIC5zZWFyY2gtYmFyLWNvbnRlbnQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNtb2RhbC1ob3RlbC1ib29raW5nIC5zZWFyY2gtYmFyLWNvbnRlbnQgLmxvY2F0aW9uLFxuICAgICNtb2RhbC1ob3RlbC1ib29raW5nIC5zZWFyY2gtYmFyLWNvbnRlbnQgLnZvdWNoZXItY29kZSxcbiAgICAjbW9kYWwtaG90ZWwtYm9va2luZyAuc2VhcmNoLWJhci1jb250ZW50IC5ob3RlbC1saW5rIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4jbW9kYWwtaG90ZWwtYm9va2luZyAubG9jYXRpb24gLmxvY2F0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNtb2RhbC1ob3RlbC1ib29raW5nIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctaW5wdXQge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI21vZGFsLWhvdGVsLWJvb2tpbmcgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1kcm9wZG93biB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjbW9kYWwtaG90ZWwtYm9va2luZyAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLWRyb3Bkb3duIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NzhweCkge1xuICAjbW9kYWwtaG90ZWwtYm9va2luZyAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLWZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNtb2RhbC1ob3RlbC1ib29raW5nIC5tLWNhbGVuZGFyLWJvb2tpbmcge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNtb2RhbC1ob3RlbC1ib29raW5nIC5tLW9jY3VwYW5jeSxcbiAgI21vZGFsLWhvdGVsLWJvb2tpbmcgLmhvdGVsLWxpbmsge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNtb2RhbC1ob3RlbC1ib29raW5nIC5tLW9jY3VwYW5jeSAuZm9ybS1ncm91cCB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbW9kYWwtaG90ZWwtYm9va2luZyAubS1vY2N1cGFuY3kgLm0tb2NjdXBhbmN5LXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjbW9kYWwtaG90ZWwtYm9va2luZyAubS1vY2N1cGFuY3kgLm0tb2NjdXBhbmN5LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNtb2RhbC1ob3RlbC1ib29raW5nIC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vY2N1cGFuY3ktY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNtb2RhbC1ob3RlbC1ib29raW5nIC5zZWFyY2gtYnRuIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjbW9kYWwtaG90ZWwtYm9va2luZyAuc2VhcmNoLWJ0biAuYnRuIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWluLXdpZHRoOiAyNSU7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI21vZGFsLWhvdGVsLWJvb2tpbmcge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfSB9XG5cbiNtLW1vZGFsLWxvZ2luLXY0IC5tLWxvZ2luLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiNtLW1vZGFsLWxvZ2luLXY0IC5sb2dpbi1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI20tbW9kYWwtbG9naW4tdjQgLm0tbG9naW4tcmVjb3Zlci1wYXNzd29yZCAuYy1pbnB1dC1sYWJlbCAuYnRuLWNsZWFyIC5uaC1pYy1jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM2NDY0NjQ7IH1cblxuI20tbW9kYWwtbG9naW4tdjQgLm0tbG9naW4tcmVjb3Zlci1wYXNzd29yZCAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZzogMThweCA0OXB4IDAgMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG5cbiNtLW1vZGFsLWxvZ2luLXY0IC5tLWxvZ2luLXJlY292ZXItcGFzc3dvcmQgLmNoZWNrYm94LXdyYXBwZXIge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuI20tbW9kYWwtbG9naW4tdjQgLm0tbG9naW4tcmVjb3Zlci1wYXNzd29yZCAuY2hlY2tib3ggbGFiZWwge1xuICBwYWRkaW5nOiAwIDAgMCA0MnB4OyB9XG4gICNtLW1vZGFsLWxvZ2luLXY0IC5tLWxvZ2luLXJlY292ZXItcGFzc3dvcmQgLmNoZWNrYm94IGxhYmVsIGEge1xuICAgIGNvbG9yOiAjNjk1ZDU2OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNtLW1vZGFsLWxvZ2luLXY0IC5tLWxvZ2luLXJlY292ZXItcGFzc3dvcmQgLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG5cbiNtLW1vZGFsLWxvZ2luLXY0IC5tLWxvZ2luLXJlY292ZXItcGFzc3dvcmQgLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7IH1cblxuI20tbW9kYWwtbG9naW4tdjQgLm0tbG9naW4tcmVjb3Zlci1wYXNzd29yZCAuY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI20tbW9kYWwtbG9naW4tdjQgLm0tbG9naW4tcmVjb3Zlci1wYXNzd29yZCAuY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB3aWR0aDogMThweDsgfSB9XG5cbiNtLW1vZGFsLWxvZ2luLXY0IC5tLWxvZ2luLXJlY292ZXItcGFzc3dvcmQgLm1vZGFsLWJ1dHRvbnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI20tbW9kYWwtbG9naW4tdjQgLm0tbG9naW4tcmVjb3Zlci1wYXNzd29yZCAubW9kYWwtYnV0dG9ucyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG4gICAgI20tbW9kYWwtbG9naW4tdjQgLm0tbG9naW4tcmVjb3Zlci1wYXNzd29yZCAubW9kYWwtYnV0dG9ucyAuYnRuIC5idG4tdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBNZWRpdW0nO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbiNtLW1vZGFsLWxvZ2luLXY0IC5tLWxvZ2luLXJlY292ZXItcGFzc3dvcmQtY29uZmlybWF0aW9uIGEge1xuICBjb2xvcjogIzY5NWQ1NjsgfVxuXG4jbS1tb2RhbC1sb2dpbi12NCAubS1sb2dpbi1yZWNvdmVyLXBhc3N3b3JkLWNvbmZpcm1hdGlvbiAubW9kYWwtYnV0dG9ucyAuYnRuIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG4gICNtLW1vZGFsLWxvZ2luLXY0IC5tLWxvZ2luLXJlY292ZXItcGFzc3dvcmQtY29uZmlybWF0aW9uIC5tb2RhbC1idXR0b25zIC5idG4gLmJ0bi10ZXh0IHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBNZWRpdW0nO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbiNtLW1vZGFsLWxvZ2luLXY0IC5zdWJtaXQtY29udGFpbmVyIC5idG4tdGV4dCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNtLW1vZGFsLWxvZ2luLXY0IC5zdWJtaXQtY29udGFpbmVyIC5idG4tdGV4dCB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cblxuI20tbW9kYWwtbG9naW4tdjQgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAxMnB4OyB9XG5cbiNtLW1vZGFsLWxvZ2luLXY0IC5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiA0OHB4IDI0cHggMjRweCAyNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNtLW1vZGFsLWxvZ2luLXY0IC5tb2RhbC1oZWFkZXIge1xuICAgICAgcGFkZGluZzogNDBweCA2NHB4IDMycHggNjRweDsgfSB9XG5cbiNtLW1vZGFsLWxvZ2luLXY0IC5tb2RhbC10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiNtLW1vZGFsLWxvZ2luLXY0IC5tb2RhbC1oZWFkZXIgLmJ0bi1pY28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDhweDsgfVxuXG4jbS1tb2RhbC1sb2dpbi12NCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDAgMjRweCAyNHB4IDI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI20tbW9kYWwtbG9naW4tdjQgLm1vZGFsLWJvZHkge1xuICAgICAgcGFkZGluZzogMCA2NHB4IDQ4cHggNjRweDsgfSB9XG5cbiNtb2RhbC1ob3RlbC1ib29raW5nLmlzLXY0IC5tb2RhbC1kaWFsb2cge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHRvcDogMzUlOyB9XG5cbiNtb2RhbC1ob3RlbC1ib29raW5nLmlzLXY0IC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDsgfVxuXG4jbW9kYWwtaG90ZWwtYm9va2luZy5pcy12NCBpbnB1dCwgI21vZGFsLWhvdGVsLWJvb2tpbmcuaXMtdjQgLmNhbGVuZGFyLWJvb2tpbmctaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiA4cHg7IH1cblxuI21vZGFsLWhvdGVsLWJvb2tpbmcuaXMtdjQgLmxvY2F0aW9uLmlzLW9wZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgI21vZGFsLWhvdGVsLWJvb2tpbmcuaXMtdjQgLmxvY2F0aW9uLmlzLW9wZW4gLmxvY2F0aW9uLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMnB4IDE2cHggMTZweCAxNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUFFQUVBOyB9XG4gICNtb2RhbC1ob3RlbC1ib29raW5nLmlzLXY0IC5sb2NhdGlvbi5pcy1vcGVuIC50aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjOGYxZjMwO1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICNtb2RhbC1ob3RlbC1ib29raW5nLmlzLXY0IC5sb2NhdGlvbi5pcy1vcGVuIC50aXRsZS1pY29uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI21vZGFsLWhvdGVsLWJvb2tpbmcuaXMtdjQgLmxvY2F0aW9uLmlzLW9wZW4gLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbjogMTZweDsgfVxuICAjbW9kYWwtaG90ZWwtYm9va2luZy5pcy12NCAubG9jYXRpb24uaXMtb3BlbiAuYXV0b2NvbXBsZXRlLXJlc3VsdHMge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbiNtb2RhbC1ob3RlbC1ib29raW5nLmlzLXY0IC5sb2NhdGlvbiwgI21vZGFsLWhvdGVsLWJvb2tpbmcuaXMtdjQgLm0tY2FsZW5kYXItYm9va2luZywgI21vZGFsLWhvdGVsLWJvb2tpbmcuaXMtdjQgLm0tb2NjdXBhbmN5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4jbW9kYWwtaG90ZWwtYm9va2luZy5pcy12NCAuY2FsZW5kYXItYm9va2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbW9kYWwtaG90ZWwtYm9va2luZy5pcy12NCAuY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1kcm9wZG93biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuXG4jbW9kYWwtaG90ZWwtYm9va2luZy5pcy12NCAudm91Y2hlci1jb2RlIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgI21vZGFsLWhvdGVsLWJvb2tpbmcuaXMtdjQgLnZvdWNoZXItY29kZSAudm91Y2hlci1saW5rIHtcbiAgICBjb2xvcjogIzY5NWQ1NjsgfVxuXG4jbW9kYWwtaG90ZWwtYm9va2luZy5pcy12NCAuc2VhcmNoLWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjbW9kYWwtaG90ZWwtYm9va2luZy5pcy12NCAuc2VhcmNoLWJ0biB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogNDhweDsgfSB9XG4gICNtb2RhbC1ob3RlbC1ib29raW5nLmlzLXY0IC5zZWFyY2gtYnRuIC5idXR0b252NCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjbW9kYWwtaG90ZWwtYm9va2luZy5pcy12NCAuc2VhcmNoLWJ0biAuYnV0dG9udjQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG4jbW9kYWwtaG90ZWwtbWFwLWRldGFpbC5pcy12NCAubW9kYWwtZGlhbG9nIHtcbiAgcGFkZGluZzogMCAxMnB4OyB9XG5cbiNtb2RhbC1ob3RlbC1tYXAtZGV0YWlsLmlzLXY0IC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDsgfVxuXG4jbW9kYWwtaG90ZWwtbWFwLWRldGFpbC5pcy12NCAubW9kYWwtYm9keSAuaGVhZGVyLWJ1dHRvbi1jb250YWluZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjbW9kYWwtaG90ZWwtbWFwLWRldGFpbC5pcy12NCAubW9kYWwtYm9keSAuaGVhZGVyLWJ1dHRvbi1jb250YWluZXIgLmV4cGVyaWVuY2VzLWJ1dHRvbnMtY29udGFpbmVyIC5idG4uYnRuLWltYWdlIHtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cblxuI21vZGFsLWhvdGVsLW1hcC1kZXRhaWwuaXMtdjQgLm1vZGFsLWJvZHkgLmZvb3Rlci1idXR0b24tY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNtb2RhbC1ob3RlbC1tYXAtZGV0YWlsLmlzLXY0IC5tb2RhbC1ib2R5IC5mb290ZXItYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMjRweDsgfSB9XG4gICNtb2RhbC1ob3RlbC1tYXAtZGV0YWlsLmlzLXY0IC5tb2RhbC1ib2R5IC5mb290ZXItYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9udjQge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbiNtLW1vZGFsLWhlYWRlci1sb2dpbi1zaW1wbGUuaXMtdjQgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAxMnB4OyB9XG5cbiNtLW1vZGFsLWhlYWRlci1sb2dpbi1zaW1wbGUuaXMtdjQgLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDQ4cHggMjRweCAyNHB4IDI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI20tbW9kYWwtaGVhZGVyLWxvZ2luLXNpbXBsZS5pcy12NCAubW9kYWwtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMzJweCAzMnB4IDMycHg7IH0gfVxuXG4jbS1tb2RhbC1oZWFkZXItbG9naW4tc2ltcGxlLmlzLXY0IC5tb2RhbC10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiNtLW1vZGFsLWhlYWRlci1sb2dpbi1zaW1wbGUuaXMtdjQgLm1vZGFsLWhlYWRlciAuYnRuLWljbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICByaWdodDogMTZweDtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogOHB4OyB9XG5cbiNtLW1vZGFsLWhlYWRlci1sb2dpbi1zaW1wbGUuaXMtdjQgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAwIDI0cHggMjRweCAyNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNtLW1vZGFsLWhlYWRlci1sb2dpbi1zaW1wbGUuaXMtdjQgLm1vZGFsLWJvZHkge1xuICAgICAgcGFkZGluZzogMCAzMnB4IDQ4cHggMzJweDsgfSB9XG5cbiNtLW1vZGFsLXN1Y2Nlc3MuaXMtdjQgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNzgwcHg7IH1cblxuI20tbW9kYWwtc3VjY2Vzcy5pcy12NCAubW9kYWwtY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7IH1cblxuI20tbW9kYWwtc3VjY2Vzcy5pcy12NCAubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMjRweDsgfVxuXG4jbS1tb2RhbC1zdWNjZXNzLmlzLXY0IC5tb2RhbC1ib2R5IC5zeW1ib2wtdGV4dCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICNtLW1vZGFsLXN1Y2Nlc3MuaXMtdjQgLm1vZGFsLWJvZHkgLnN5bWJvbC10ZXh0IC5uaC1pYy1vayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbiNtLW1vZGFsLXN1Y2Nlc3MuaXMtdjQgLnN1Y2Nlc3MtY29udGVudC1tZXNzYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMTZweCBhdXRvO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuICAjbS1tb2RhbC1zdWNjZXNzLmlzLXY0IC5zdWNjZXNzLWNvbnRlbnQtbWVzc2FnZSBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNtLW1vZGFsLXN1Y2Nlc3MuaXMtdjQgLnN1Y2Nlc3MtY29udGVudC1tZXNzYWdlIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG5cbiNtLW1vZGFsLXN1Y2Nlc3MuaXMtdjQgLmJ1dHRvbnMtbW9kYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xuICBnYXA6IDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbS1tb2RhbC1zdWNjZXNzLmlzLXY0IC5idXR0b25zLW1vZGFsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogMTZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9IH1cbiAgI20tbW9kYWwtc3VjY2Vzcy5pcy12NCAuYnV0dG9ucy1tb2RhbCAuYnV0dG9uVjQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjbS1tb2RhbC1zdWNjZXNzLmlzLXY0IC5idXR0b25zLW1vZGFsIC5idXR0b25WNCB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuI20tbW9kYWwtc3VjY2Vzcy5pcy12NCAuYnV0dG9ucy1tb2RhbCA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDA7IH1cblxuLmZvcm0tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmZvcm0tZ3JvdXAuaGFzLWVycm9yIC5oZWxwLWJsb2NrLnNpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJ0bi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOWQyMjM2OyB9XG5cbi5mb3JtLWdyb3VwLmxhYmVsdXAgLmxhYmVsdXAtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAxOHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLW91dDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZvcm0tZ3JvdXAubGFiZWx1cCAubGFiZWx1cC1jb250cm9sIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9IH1cbiAgLmZvcm0tZ3JvdXAubGFiZWx1cCAubGFiZWx1cC1jb250cm9sLmZvY3VzIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZm9ybS1ncm91cC5sYWJlbHVwIC5sYWJlbHVwLWNvbnRyb2wuZm9jdXMge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9IH1cblxuLmZvcm0tZ3JvdXAubGFiZWx1cCAuZm9ybS1jb250cm9sOm5vdCguYm9vdHN0cmFwLXNlbGVjdCkge1xuICBwYWRkaW5nOiAxMnB4IDQ1cHggMCAxOHB4OyB9XG4gIC5mb3JtLWdyb3VwLmxhYmVsdXAgLmZvcm0tY29udHJvbDpub3QoLmJvb3RzdHJhcC1zZWxlY3QpLmRhdGUtc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAxMnB4IDQ1cHggMTJweCAxOHB4O1xuICAgIGhlaWdodDogNjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZm9ybS1ncm91cC5sYWJlbHVwIC5mb3JtLWNvbnRyb2w6bm90KC5ib290c3RyYXAtc2VsZWN0KSB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDQ1cHggMTJweCAxOHB4OyB9XG4gICAgICAuZm9ybS1ncm91cC5sYWJlbHVwIC5mb3JtLWNvbnRyb2w6bm90KC5ib290c3RyYXAtc2VsZWN0KS5kYXRlLXNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDdweCA0NXB4IDdweCAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuXG4uZm9ybS1ncm91cC5sYWJlbHVwIC5mb3JtLWNvbnRyb2w6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvcm0tZ3JvdXAubGFiZWx1cCAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZzogMjNweCAzMHB4IDEzcHggMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZm9ybS1ncm91cC5sYWJlbHVwIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgcGFkZGluZzogMTNweCAzMHB4IDEzcHggMTVweDsgfSB9XG5cbi5pbmZvLWlucHV0IHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIC5pbmZvLWlucHV0Om5vdChzbWFsbCkge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaW5mby1pbnB1dDpub3Qoc21hbGwpIHtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmluZm8taW5wdXQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH0gfVxuXG5pbnB1dDpkaXNhYmxlZCArIC5idG4tY2xlYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIHJpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJ0bi1jbGVhciBbY2xhc3NePSduaC1pYy0nXSwgLmJ0bi1jbGVhciBbY2xhc3MqPSduaC1pYy0nXSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2Utb3V0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnRuLWNsZWFyOm5vdCguaXMtZnVuY3Rpb25hbCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5idG4tY2xlYXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwIG5vbmU7IH1cblxuLmlucHV0LWdyb3VwLnNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaW5wdXQtZ3JvdXAuc2VhcmNoIGlucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDNweDsgfVxuICAuaW5wdXQtZ3JvdXAuc2VhcmNoIC5pbnB1dC1ncm91cC1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5pbnB1dC1ncm91cC5zZWFyY2ggLmlucHV0LWdyb3VwLWJ0biAuYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5pbnB1dC1ncm91cC5zZWFyY2ggLmlucHV0LWdyb3VwLWJ0biAuYnRuOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDsgfVxuXG4uZm9ybS1ncm91cC5sYWJlbHVwIC5jb250YWluZXItaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOHB4O1xuICByaWdodDogMTNweDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZvcm0tZ3JvdXAubGFiZWx1cCAuY29udGFpbmVyLWljb24ge1xuICAgICAgdG9wOiA0MHB4OyB9IH1cblxuLmZvcm0tZ3JvdXAuaW5saW5lIC5yYWRpbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXJpZ2h0OiA3MHB4OyB9XG5cbi5mb3JtLWdyb3VwLmlubGluZSAucmFkaW86bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uZm9ybS1ncm91cC5pbmxpbmUgLmhlbHAtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5pbnB1dC1pYy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDYwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmlucHV0LWljLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgLmlucHV0LWljLWNvbnRhaW5lciAuaW5wdXQtaWMge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgY29sb3I6ICNhMTk4OGY7IH1cbiAgLmlucHV0LWljLWNvbnRhaW5lciAuaW5wdXQtaWMtdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG5pbnB1dDpkaXNhYmxlZCArIC5idG4tc2hvdyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYnRuLXNob3cge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICByaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5idG4tc2hvdyBbY2xhc3NePSduaC1pYy0nXSwgLmJ0bi1zaG93IFtjbGFzcyo9J25oLWljLSddIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1vdXQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5idG4tc2hvdzpub3QoLmlzLWZ1bmN0aW9uYWwpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uYnRuLXNob3c6Zm9jdXMge1xuICBvdXRsaW5lOiAwIG5vbmU7IH1cblxuaW5wdXQ6ZGlzYWJsZWQgKyAuYnRuLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgcmlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYnRuLWhpZGUgW2NsYXNzXj0nbmgtaWMtJ10sIC5idG4taGlkZSBbY2xhc3MqPSduaC1pYy0nXSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2Utb3V0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnRuLWhpZGU6bm90KC5pcy1mdW5jdGlvbmFsKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmJ0bi1oaWRlOmZvY3VzIHtcbiAgb3V0bGluZTogMCBub25lOyB9XG5cbi8qKiBzZWxlY3RzICoqL1xuLmhhcy1lcnJvciAuYm9vdHN0cmFwLXNlbGVjdC5wcmV2ZW50LW1vYmlsZS5tb2JpbGUtZGV2aWNlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M2MzUyNzsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmJvb3RzdHJhcC1zZWxlY3QucHJldmVudC1tb2JpbGUubW9iaWxlLWRldmljZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0OGEyM2Y7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QucHJldmVudC1tb2JpbGUubW9iaWxlLWRldmljZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJvb3RzdHJhcC1zZWxlY3QucHJldmVudC1tb2JpbGUubW9iaWxlLWRldmljZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1MHB4OyB9XG4gIC5ib290c3RyYXAtc2VsZWN0LnByZXZlbnQtbW9iaWxlLm1vYmlsZS1kZXZpY2U6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbnRlbnQ6ICdcXGU5MTMnO1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbi1mb250JztcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmJvb3RzdHJhcC1zZWxlY3QucHJldmVudC1tb2JpbGUubW9iaWxlLWRldmljZSBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMjFweCAxNXB4IDIxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJvb3RzdHJhcC1zZWxlY3QucHJldmVudC1tb2JpbGUubW9iaWxlLWRldmljZSBzZWxlY3Qge1xuICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNHB4OyB9IH1cbiAgICAuYm9vdHN0cmFwLXNlbGVjdC5wcmV2ZW50LW1vYmlsZS5tb2JpbGUtZGV2aWNlIHNlbGVjdDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmJvb3RzdHJhcC1zZWxlY3QucHJldmVudC1tb2JpbGUubW9iaWxlLWRldmljZSBzZWxlY3Qgb3B0aW9uIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5ib290c3RyYXAtc2VsZWN0LnByZXZlbnQtbW9iaWxlLm1vYmlsZS1kZXZpY2Ugc2VsZWN0IG9wdGlvbjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5ib290c3RyYXAtc2VsZWN0LnByZXZlbnQtbW9iaWxlLm1vYmlsZS1kZXZpY2Ugc2VsZWN0OmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LXRpY2subW9iaWxlLWRldmljZSB7XG4gIHotaW5kZXg6IDEwMTsgfVxuICAuYm9vdHN0cmFwLXNlbGVjdC5zaG93LXRpY2subW9iaWxlLWRldmljZSAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ib290c3RyYXAtc2VsZWN0LnNob3ctdGljay5tb2JpbGUtZGV2aWNlIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuXG5zZWxlY3Qge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5oZWxwLWJsb2NrLnNpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5oZWxwLWJsb2NrLnNpZGUgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBjb2xvcjogI2M2MzUyNzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlbHAtYmxvY2suc2lkZSBsaSB7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9IH1cblxuLmhhcy1lcnJvciBpbnB1dCwgLmhhcy1lcnJvciB0ZXh0YXJlYSxcbi5oYXMtd2FybmluZyBpbnB1dCxcbi5oYXMtd2FybmluZyB0ZXh0YXJlYSxcbi5oYXMtaW52YWxpZC1kYXRlcGlja2VyLWVycm9yIGlucHV0LFxuLmhhcy1pbnZhbGlkLWRhdGVwaWNrZXItZXJyb3IgdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzYzNTI3OyB9XG5cbi5oYXMtZXJyb3IgbGFiZWw6OmJlZm9yZSxcbi5oYXMtd2FybmluZyBsYWJlbDo6YmVmb3JlLFxuLmhhcy1pbnZhbGlkLWRhdGVwaWNrZXItZXJyb3IgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNjM1Mjc7IH1cblxuLmhhcy1lcnJvciAuaGVscC1ibG9jay5zaWRlLFxuLmhhcy13YXJuaW5nIC5oZWxwLWJsb2NrLnNpZGUsXG4uaGFzLWludmFsaWQtZGF0ZXBpY2tlci1lcnJvciAuaGVscC1ibG9jay5zaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhhcy1lcnJvciAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlLFxuLmhhcy13YXJuaW5nIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUsXG4uaGFzLWludmFsaWQtZGF0ZXBpY2tlci1lcnJvciAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M2MzUyNzsgfVxuXG4uaGFzLWVycm9yIC5jdXN0b20tc2VsZWN0b3ItaXRlbSxcbi5oYXMtd2FybmluZyAuY3VzdG9tLXNlbGVjdG9yLWl0ZW0sXG4uaGFzLWludmFsaWQtZGF0ZXBpY2tlci1lcnJvciAuY3VzdG9tLXNlbGVjdG9yLWl0ZW0ge1xuICBib3JkZXItY29sb3I6ICNjNjM1Mjc7IH1cblxuLmhhcy1zdWNjZXNzIGlucHV0LCAuaGFzLXN1Y2Nlc3MgdGV4dGFyZWEsXG4uaGFzLXN1Y2Nlc3MtZGF0ZXBpY2tlciBpbnB1dCxcbi5oYXMtc3VjY2Vzcy1kYXRlcGlja2VyIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ4YTIzZjsgfVxuXG4uaGFzLXN1Y2Nlc3MgbGFiZWw6OmJlZm9yZSxcbi5oYXMtc3VjY2Vzcy1kYXRlcGlja2VyIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDhhMjNmOyB9XG5cbi5oYXMtc3VjY2VzcyAuaGVscC1ibG9jay5zaWRlLFxuLmhhcy1zdWNjZXNzLWRhdGVwaWNrZXIgLmhlbHAtYmxvY2suc2lkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhhcy1zdWNjZXNzIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUsXG4uaGFzLXN1Y2Nlc3MtZGF0ZXBpY2tlciAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ4YTIzZjsgfVxuXG4uY2hlY2tib3guaGFzLWVycm9yIC5oZWxwLWJsb2NrLnNpZGUsXG4uY2hlY2tib3guaGFzLXdhcm5pbmcgLmhlbHAtYmxvY2suc2lkZSB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5ib3gtZGF0YS10cmVhdG1lbnQuaGFzLWVycm9yIC5ib3gtZGF0YS1pdGVtIC5jdXN0b20tc2VsZWN0b3ItaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzYzNTI3O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzYzNTI3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M2MzUyNyAhaW1wb3J0YW50OyB9XG5cbi5ib3gtZGF0YS10cmVhdG1lbnQuaGFzLWVycm9yIC5ib3gtZGF0YS1pdGVtIC5jdXN0b20tc2VsZWN0b3ItaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2M2MzUyNzsgfVxuXG4ucmFuZ2UtY2FsZW5kYXIgLmluaXQtcmFuZ2UtY2FsZW5kYXIge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucmFuZ2UtY2FsZW5kYXIgLmVuZC1yYW5nZS1jYWxlbmRhciB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ucmFuZ2UtY2FsZW5kYXIgLnRpbWVJbmZvIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmRhdGVwaWNrZXItZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRvb2x0aXAgLnRvb2x0aXAtYnRuLW1vYmlsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnRvb2x0aXAgLnRvb2x0aXAtYnRuLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC50b29sdGlwIC50b29sdGlwLWJ0bi1tb2JpbGUgW2NsYXNzXj0nbmgtaWMtJ10sIC50b29sdGlwIC50b29sdGlwLWJ0bi1tb2JpbGUgW2NsYXNzKj0nbmgtaWMtJ10ge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgY29sb3I6ICNhMTk4OGY7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlLW91dDsgfVxuICAudG9vbHRpcCAudG9vbHRpcC1idG4tbW9iaWxlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwIG5vbmU7IH1cbiAgLnRvb2x0aXAgLnRvb2x0aXAtYnRuLWRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBjb2xvcjogI2ExOTg4ZjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnRvb2x0aXAgLnRvb2x0aXAtYnRuLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4udG9vbHRpcDpob3ZlciAudG9vbHRpcC1idG4tZGVza3RvcCB7XG4gIHotaW5kZXg6IDM7IH1cbiAgLnRvb2x0aXA6aG92ZXIgLnRvb2x0aXAtYnRuLWRlc2t0b3A6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkyNCc7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50b29sdGlwOmhvdmVyIC50b29sdGlwLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4udG9vbHRpcC1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE1cHg7XG4gIHdpZHRoOiA0NjBweDtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMjVweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICBib3gtc2hhZG93OiAzcHggM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC50b29sdGlwLWNvbnRhaW5lci50b29sdGlwLXJpZ2h0IHtcbiAgICBsZWZ0OiAxMnB4OyB9XG4gIC50b29sdGlwLWNvbnRhaW5lciAudG9vbHRpcC10aXRsZSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBjb2xvcjogIzlkMjIzNjsgfVxuICAudG9vbHRpcC1jb250YWluZXIgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgLnRvb2x0aXAtY29udGFpbmVyIC50b29sdGlwLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4ubWFwcy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDU4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1hcHMtY29udGFpbmVyLnpvb20tb3V0IC5zdHJlZXQtbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWFwcy1jb250YWluZXIuem9vbS1vdXQgLnpvb20tYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTE5ODhmO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5tYXBzLWNvbnRhaW5lci56b29tLW91dCAuem9vbS1idXR0b246OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkzOSc7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYXBzLWNvbnRhaW5lci56b29tLW91dCAuem9vbS1idXR0b246OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5MTInOyB9IH1cbiAgLm1hcHMtY29udGFpbmVyLnpvb20tb3V0IC5tYXAtY29udGVudCB7XG4gICAgY3Vyc29yOiB6b29tLWluOyB9XG4gICAgLm1hcHMtY29udGFpbmVyLnpvb20tb3V0IC5tYXAtY29udGVudCAucm9vbSB7XG4gICAgICBjdXJzb3I6IHpvb20taW47IH1cbiAgLm1hcHMtY29udGFpbmVyLnpvb20tb3V0IC5tYXAtY29udGVudC5wZXAtc3RhcnQge1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7IH1cbiAgICAubWFwcy1jb250YWluZXIuem9vbS1vdXQgLm1hcC1jb250ZW50LnBlcC1zdGFydCAucm9vbSB7XG4gICAgICBjdXJzb3I6IGdyYWJiaW5nOyB9XG5cbi5tYXAtY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogZ3JhYjsgfVxuICAubWFwLWNvbnRlbnQucGVwLXN0YXJ0IHtcbiAgICBjdXJzb3I6IGdyYWJiaW5nOyB9XG5cbi5zdHJlZXQge1xuICBoZWlnaHQ6IDE0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN0cmVldC1ub3J0aCxcbi5zdHJlZXQtc291dGgge1xuICBtYXJnaW46IDAgMTQwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zdHJlZXQtZWFzdCxcbi5zdHJlZXQtd2VzdCB7XG4gIHdpZHRoOiAxNDBweDsgfVxuICAuc3RyZWV0LWVhc3QgLnN0cmVldC1pbmZvLFxuICAuc3RyZWV0LXdlc3QgLnN0cmVldC1pbmZvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTsgfVxuICAuc3RyZWV0LWVhc3QgLnN0cmVldC1vcmllbnRhdGlvbixcbiAgLnN0cmVldC13ZXN0IC5zdHJlZXQtb3JpZW50YXRpb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4ubWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMiAqICRzdHJlZXQtd2lkdGgpOyB9XG5cbi5zdHJlZXQtaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3RyZWV0LWluZm8uaW5mby1wYXJrIC5zdHJlZXQtbmFtZSB7XG4gICAgY29sb3I6ICM0OGEyM2Y7IH1cbiAgLnN0cmVldC1pbmZvLmluZm8tc2VhIC5zdHJlZXQtbmFtZSB7XG4gICAgY29sb3I6ICMwMDlmZGY7IH1cblxuLnN0cmVldC1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjN2Q3ZDdkOyB9XG4gIC5zdHJlZXQtbmFtZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zdHJlZXQubm9ydGggLnN0cmVldC1pbmZvLFxuLnN0cmVldC5zb3V0aCAuc3RyZWV0LWluZm8ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnN0cmVldC53ZXN0IC5zdHJlZXQtaW5mbyxcbi5zdHJlZXQuZWFzdCAuc3RyZWV0LWluZm8ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG5cbi5zdHJlZXQtb3JpZW50YXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5zdHJlZXQtb3JpZW50YXRpb24ucGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4YTIzZjsgfVxuICAuc3RyZWV0LW9yaWVudGF0aW9uLnNlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWZkZjsgfVxuICAuc3RyZWV0LW9yaWVudGF0aW9uLm1vbnVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjk1ZDU2OyB9XG4gIC5zdHJlZXQtb3JpZW50YXRpb24ucG9pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Q3ZDdkOyB9XG4gIC5zdHJlZXQtb3JpZW50YXRpb24ucGFyazo6YWZ0ZXIsIC5zdHJlZXQtb3JpZW50YXRpb24uc2VhOjphZnRlciwgLnN0cmVldC1vcmllbnRhdGlvbi5tb251bWVudDo6YWZ0ZXIsIC5zdHJlZXQtb3JpZW50YXRpb24ucG9pOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBmb250LWZhbWlseTogJ2ljb24tZm9udCcgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc3RyZWV0LW9yaWVudGF0aW9uLnBhcms6OmFmdGVyIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBjb250ZW50OiAnXFxlOTBjJzsgfVxuICAuc3RyZWV0LW9yaWVudGF0aW9uLnNlYTo6YWZ0ZXIge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBjb250ZW50OiAnXFxlOTBlJzsgfVxuICAuc3RyZWV0LW9yaWVudGF0aW9uLm1vbnVtZW50OjphZnRlciB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGNvbnRlbnQ6ICdcXGU5MGQnOyB9XG4gIC5zdHJlZXQtb3JpZW50YXRpb24ucG9pOjphZnRlciB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGNvbnRlbnQ6ICdcXGU5MzUnOyB9XG4gIC5zdHJlZXQtb3JpZW50YXRpb24uc3RyZWV0LW9yaWVudGF0aW9uLW5vcnRoOjpiZWZvcmUsIC5zdHJlZXQtb3JpZW50YXRpb24uc3RyZWV0LW9yaWVudGF0aW9uLXdlc3Q6OmJlZm9yZSwgLnN0cmVldC1vcmllbnRhdGlvbi5zdHJlZXQtb3JpZW50YXRpb24tZWFzdDo6YmVmb3JlLCAuc3RyZWV0LW9yaWVudGF0aW9uLnN0cmVldC1vcmllbnRhdGlvbi1zb3V0aDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJ1xcZTkwYic7XG4gICAgZm9udC1mYW1pbHk6ICdpY29uLWZvbnQnICFpbXBvcnRhbnQ7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDdweDtcbiAgICBmb250LXNpemU6IDAuNDM3NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgLnN0cmVldC1vcmllbnRhdGlvbi5zdHJlZXQtb3JpZW50YXRpb24tbm9ydGg6OmJlZm9yZSB7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAuc3RyZWV0LW9yaWVudGF0aW9uLnN0cmVldC1vcmllbnRhdGlvbi1zb3V0aDo6YmVmb3JlIHtcbiAgICBib3R0b206IC0ycHg7XG4gICAgbGVmdDogLTJweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gIC5zdHJlZXQtb3JpZW50YXRpb24uc3RyZWV0LW9yaWVudGF0aW9uLWVhc3Q6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIHJpZ2h0OiAtMnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLnN0cmVldC1vcmllbnRhdGlvbi5zdHJlZXQtb3JpZW50YXRpb24td2VzdDo6YmVmb3JlIHtcbiAgICB0b3A6IC0ycHg7XG4gICAgbGVmdDogLTJweDsgfVxuICAuc3RyZWV0LW9yaWVudGF0aW9uLnBhcmsuc3RyZWV0LW9yaWVudGF0aW9uLW5vcnRoOjpiZWZvcmUsIC5zdHJlZXQtb3JpZW50YXRpb24ucGFyay5zdHJlZXQtb3JpZW50YXRpb24td2VzdDo6YmVmb3JlLCAuc3RyZWV0LW9yaWVudGF0aW9uLnBhcmsuc3RyZWV0LW9yaWVudGF0aW9uLWVhc3Q6OmJlZm9yZSwgLnN0cmVldC1vcmllbnRhdGlvbi5wYXJrLnN0cmVldC1vcmllbnRhdGlvbi1zb3V0aDo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzQ4YTIzZjsgfVxuICAuc3RyZWV0LW9yaWVudGF0aW9uLnNlYS5zdHJlZXQtb3JpZW50YXRpb24tbm9ydGg6OmJlZm9yZSwgLnN0cmVldC1vcmllbnRhdGlvbi5zZWEuc3RyZWV0LW9yaWVudGF0aW9uLXdlc3Q6OmJlZm9yZSwgLnN0cmVldC1vcmllbnRhdGlvbi5zZWEuc3RyZWV0LW9yaWVudGF0aW9uLWVhc3Q6OmJlZm9yZSwgLnN0cmVldC1vcmllbnRhdGlvbi5zZWEuc3RyZWV0LW9yaWVudGF0aW9uLXNvdXRoOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMDA5ZmRmOyB9XG5cbi5jcm9wRnJhbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY3JvcENvbnRyb2xzIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGxpbmVhcjtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnpvb20tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ExOTg4ZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm90dG9tOiA4OHB4O1xuICBib3gtc2hhZG93OiAycHggMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdpY29uLWZvbnQnICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuICAuem9vbS1idXR0b246OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkzOCc7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnpvb20tYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuICAgICAgLnpvb20tYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxlOTExJzsgfSB9XG5cbi5yb29tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5yb29tLnJvb20tYXZhaWxhYmxlLCAucm9vbS5yb29tLWF2YWlsYWJsZS1wcmVmZXJlbmNlcyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOWQyMjM2O1xuICAgIGNvbG9yOiAjOWQyMjM2O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucm9vbS5yb29tLW5vYXZhaWxhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIGJvcmRlci1jb2xvcjogI2Q3ZDdkNztcbiAgICBjb2xvcjogI2Q3ZDdkNzsgfVxuICAucm9vbS5yb29tLXVwc2VsbGluZywgLnJvb20ucm9vbS1hdmFpbGFibGUtdXBzZWxsaW5nIHtcbiAgICBib3JkZXItY29sb3I6ICM0OGEyM2Y7XG4gICAgY29sb3I6ICM0OGEyM2Y7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5yb29tLnJvb20tbGlmdCwgLnJvb20ucm9vbS1zdGFpcnMge1xuICAgIGJvcmRlci1jb2xvcjogIzk5OTk5OTtcbiAgICBjb2xvcjogIzk5OTk5OTsgfVxuICAucm9vbS5yb29tLWd5bSwgLnJvb20ucm9vbS1zcGEsIC5yb29tLnJvb20tYnJlYWtmYXN0LCAucm9vbS5yb29tLWNvdXJ0eWFyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBib3JkZXItY29sb3I6ICNmMmYyZjI7XG4gICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgLnJvb20ucm9vbS1zd2ltbWluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjRmYjtcbiAgICBib3JkZXItY29sb3I6ICNlZmY0ZmI7XG4gICAgY29sb3I6ICMwMDlmZGY7IH1cbiAgLnJvb20ucm9vbS13YWxsLCAucm9vbS5yb29tLW90aGVycyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBib3JkZXItY29sb3I6ICNmMmYyZjI7XG4gICAgY29sb3I6ICNmMmYyZjI7IH1cblxuLnJvb20tY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICAucm9vbS1jb250ZW50IHNwYW4ge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucm9vbS1jb250ZW50IHNwYW46OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJpY29uLWZvbnRcIiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnJvb20tY29udGVudCBpIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm90dG9tOiAycHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAycHg7XG4gICAgdG9wOiAycHg7IH1cbiAgLnJvb20tY29udGVudCBpOjpiZWZvcmUge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgYm90dG9tOiAtM3B4O1xuICAgIGNvbnRlbnQ6IFwiXFxlOTNiXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbi1mb250XCIgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGVmdDogNDklO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogOTsgfVxuICAucm9vbS1jb250ZW50IGk6OmFmdGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnJvb20tY29udGVudDo6YmVmb3JlLCAucm9vbS1jb250ZW50OjphZnRlciB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBmb250LWZhbWlseTogXCJpY29uLWZvbnRcIiAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucm9vbS1hdmFpbGFibGUucm9vbS1kdXBsZXg6bm90KC5pcy1zZWxlY3RlZCkgaSxcbi5yb29tLWF2YWlsYWJsZS1wcmVmZXJlbmNlcy5yb29tLWR1cGxleDpub3QoLmlzLXNlbGVjdGVkKSBpIHtcbiAgYm9yZGVyLWNvbG9yOiAjOWQyMjM2O1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAucm9vbS1hdmFpbGFibGUucm9vbS1kdXBsZXg6bm90KC5pcy1zZWxlY3RlZCkgaTo6YWZ0ZXIsXG4gIC5yb29tLWF2YWlsYWJsZS1wcmVmZXJlbmNlcy5yb29tLWR1cGxleDpub3QoLmlzLXNlbGVjdGVkKSBpOjphZnRlciB7XG4gICAgY29sb3I6ICM5ZDIyMzY7IH1cblxuLnJvb20tYXZhaWxhYmxlLXVwc2VsbGluZy5yb29tLWR1cGxleDpub3QoLmlzLXNlbGVjdGVkKSBpIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDhhMjNmO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAucm9vbS1hdmFpbGFibGUtdXBzZWxsaW5nLnJvb20tZHVwbGV4Om5vdCguaXMtc2VsZWN0ZWQpIGk6OmFmdGVyIHtcbiAgICBjb2xvcjogIzQ4YTIzZjsgfVxuXG4ucm9vbS5yb29tLWxpZnQgLnJvb20tY29udGVudCBzcGFuOjphZnRlciB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImljb24tZm9udFwiICFpbXBvcnRhbnQ7IH1cblxuLnJvb20ucm9vbS1zdGFpcnMgLnJvb20tY29udGVudCBzcGFuOjphZnRlciB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJpY29uLWZvbnRcIiAhaW1wb3J0YW50OyB9XG5cbi5yb29tLnJvb20tZ3ltIC5yb29tLWNvbnRlbnQgc3Bhbjo6YWZ0ZXIge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgY29udGVudDogXCJcXGU5MDNcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImljb24tZm9udFwiICFpbXBvcnRhbnQ7IH1cblxuLnJvb20ucm9vbS1zcGEgLnJvb20tY29udGVudCBzcGFuOjphZnRlciB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgY29udGVudDogXCJcXGU5MDRcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImljb24tZm9udFwiICFpbXBvcnRhbnQ7IH1cblxuLnJvb20ucm9vbS1icmVha2Zhc3QgLnJvb20tY29udGVudCBzcGFuOjphZnRlciB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImljb24tZm9udFwiICFpbXBvcnRhbnQ7IH1cblxuLnJvb20ucm9vbS1zd2ltbWluZyAucm9vbS1jb250ZW50IHNwYW46OmFmdGVyIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiaWNvbi1mb250XCIgIWltcG9ydGFudDsgfVxuXG4ucm9vbS5yb29tLWNvdXJ0eWFyZCAucm9vbS1jb250ZW50IHNwYW46OmFmdGVyIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGNvbnRlbnQ6IFwiXFxlOTM0XCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJpY29uLWZvbnRcIiAhaW1wb3J0YW50OyB9XG5cbi5yb29tLnJvb20tdXBzZWxsaW5nIC5yb29tLWNvbnRlbnQ6OmJlZm9yZSxcbi5yb29tLnJvb20tdXBzZWxsaW5nIC5yb29tLWNvbnRlbnQ6OmFmdGVyLFxuLnJvb20ucm9vbS1hdmFpbGFibGUtdXBzZWxsaW5nIC5yb29tLWNvbnRlbnQ6OmJlZm9yZSxcbi5yb29tLnJvb20tYXZhaWxhYmxlLXVwc2VsbGluZyAucm9vbS1jb250ZW50OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7IH1cblxuLnJvb20tYXZhaWxhYmxlLXByZWZlcmVuY2VzIC5yb29tLWNvbnRlbnQ6OmJlZm9yZSxcbi5yb29tLWF2YWlsYWJsZS1wcmVmZXJlbmNlcyAucm9vbS1jb250ZW50OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7IH1cblxuLnJvb20ucm9vbS11cHNlbGxpbmcgLnJvb20tY29udGVudDo6YmVmb3JlLFxuLnJvb20ucm9vbS1hdmFpbGFibGUtdXBzZWxsaW5nIC5yb29tLWNvbnRlbnQ6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICByaWdodDogLTZweDtcbiAgdG9wOiAtNHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIHotaW5kZXg6IDk5OyB9XG5cbi5yb29tLnJvb20tdXBzZWxsaW5nIC5yb29tLWNvbnRlbnQ6OmFmdGVyLFxuLnJvb20ucm9vbS1hdmFpbGFibGUtdXBzZWxsaW5nIC5yb29tLWNvbnRlbnQ6OmFmdGVyIHtcbiAgY29sb3I6ICM0OGEyM2Y7XG4gIHJpZ2h0OiAtNnB4O1xuICB0b3A6IC00cHg7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4ucm9vbS1hdmFpbGFibGUtcHJlZmVyZW5jZXMgLnJvb20tY29udGVudDo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHJpZ2h0OiAtNnB4O1xuICB0b3A6IC00cHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zKTsgfVxuXG4ucm9vbS1hdmFpbGFibGUtcHJlZmVyZW5jZXMgLnJvb20tY29udGVudDo6YWZ0ZXIge1xuICBjb2xvcjogIzlkMjIzNjtcbiAgcmlnaHQ6IC02cHg7XG4gIHRvcDogLTRweDsgfVxuXG4ubWFwLXpvb20tb3V0IC5yb29tLWxpZnQsXG4ubWFwLXpvb20tb3V0IC5yb29tLXN0YWlycyxcbi56b29tLW91dCAucm9vbS1saWZ0LFxuLnpvb20tb3V0IC5yb29tLXN0YWlycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGJvcmRlci1jb2xvcjogI2YyZjJmMjtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuLm1hcC16b29tLW91dCAucm9vbS1saWZ0IC5yb29tLWNvbnRlbnQgc3Bhbjo6YWZ0ZXIsXG4uem9vbS1vdXQgLnJvb20tbGlmdCAucm9vbS1jb250ZW50IHNwYW46OmFmdGVyIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4ubWFwLXpvb20tb3V0IC5yb29tLXN0YWlycyAucm9vbS1jb250ZW50IHNwYW46OmFmdGVyLFxuLnpvb20tb3V0IC5yb29tLXN0YWlycyAucm9vbS1jb250ZW50IHNwYW46OmFmdGVyIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgY29udGVudDogXCJcXGU5MDVcIjsgfVxuXG4ubWFwLXpvb20tb3V0IC5yb29tLnJvb20tZ3ltIC5yb29tLWNvbnRlbnQgc3Bhbjo6YWZ0ZXIsXG4uem9vbS1vdXQgLnJvb20ucm9vbS1neW0gLnJvb20tY29udGVudCBzcGFuOjphZnRlciB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cblxuLm1hcC16b29tLW91dCAucm9vbS1zcGEgLnJvb20tY29udGVudCBzcGFuOjphZnRlcixcbi56b29tLW91dCAucm9vbS1zcGEgLnJvb20tY29udGVudCBzcGFuOjphZnRlciB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7IH1cblxuLm1hcC16b29tLW91dCAucm9vbS1icmVha2Zhc3QgLnJvb20tY29udGVudCBzcGFuOjphZnRlcixcbi56b29tLW91dCAucm9vbS1icmVha2Zhc3QgLnJvb20tY29udGVudCBzcGFuOjphZnRlciB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuLm1hcC16b29tLW91dCAucm9vbS1zd2ltbWluZyAucm9vbS1jb250ZW50IHNwYW46OmFmdGVyLFxuLnpvb20tb3V0IC5yb29tLXN3aW1taW5nIC5yb29tLWNvbnRlbnQgc3Bhbjo6YWZ0ZXIge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBjb250ZW50OiBcIlxcZTkwNlwiOyB9XG5cbi5tYXAtem9vbS1vdXQgLnJvb20tY291cnR5YXJkIC5yb29tLWNvbnRlbnQgc3Bhbjo6YWZ0ZXIsXG4uem9vbS1vdXQgLnJvb20tY291cnR5YXJkIC5yb29tLWNvbnRlbnQgc3Bhbjo6YWZ0ZXIge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBjb250ZW50OiBcIlxcZTkzNFwiOyB9XG5cbi5tYXAtem9vbS1vdXQgLnJvb21bY2xhc3N+PVwicm9vbS1hdmFpbGFibGVcIl0gc3Bhbixcbi5tYXAtem9vbS1vdXQgLnJvb21bY2xhc3N+PVwicm9vbS1hdmFpbGFibGVcIl0gaSxcbi5tYXAtem9vbS1vdXQgLnJvb21bY2xhc3N+PVwicm9vbS1ub2F2YWlsYWJsZVwiXSBzcGFuLFxuLm1hcC16b29tLW91dCAucm9vbVtjbGFzc349XCJyb29tLW5vYXZhaWxhYmxlXCJdIGksXG4ubWFwLXpvb20tb3V0IC5yb29tW2NsYXNzfj1cInJvb20tYXZhaWxhYmxlLXByZWZlcmVuY2VzXCJdIHNwYW4sXG4ubWFwLXpvb20tb3V0IC5yb29tW2NsYXNzfj1cInJvb20tYXZhaWxhYmxlLXByZWZlcmVuY2VzXCJdIGksXG4ubWFwLXpvb20tb3V0IC5yb29tW2NsYXNzfj1cInJvb20tYXZhaWxhYmxlLXVwc2VsbGluZ1wiXSBzcGFuLFxuLm1hcC16b29tLW91dCAucm9vbVtjbGFzc349XCJyb29tLWF2YWlsYWJsZS11cHNlbGxpbmdcIl0gaSxcbi5tYXAtem9vbS1vdXQgLnJvb21bY2xhc3N+PVwicm9vbS1ub2F2YWlsYWJsZS11cHNlbGxpbmdcIl0gc3Bhbixcbi5tYXAtem9vbS1vdXQgLnJvb21bY2xhc3N+PVwicm9vbS1ub2F2YWlsYWJsZS11cHNlbGxpbmdcIl0gaSxcbi56b29tLW91dCAucm9vbVtjbGFzc349XCJyb29tLWF2YWlsYWJsZVwiXSBzcGFuLFxuLnpvb20tb3V0IC5yb29tW2NsYXNzfj1cInJvb20tYXZhaWxhYmxlXCJdIGksXG4uem9vbS1vdXQgLnJvb21bY2xhc3N+PVwicm9vbS1ub2F2YWlsYWJsZVwiXSBzcGFuLFxuLnpvb20tb3V0IC5yb29tW2NsYXNzfj1cInJvb20tbm9hdmFpbGFibGVcIl0gaSxcbi56b29tLW91dCAucm9vbVtjbGFzc349XCJyb29tLWF2YWlsYWJsZS1wcmVmZXJlbmNlc1wiXSBzcGFuLFxuLnpvb20tb3V0IC5yb29tW2NsYXNzfj1cInJvb20tYXZhaWxhYmxlLXByZWZlcmVuY2VzXCJdIGksXG4uem9vbS1vdXQgLnJvb21bY2xhc3N+PVwicm9vbS1hdmFpbGFibGUtdXBzZWxsaW5nXCJdIHNwYW4sXG4uem9vbS1vdXQgLnJvb21bY2xhc3N+PVwicm9vbS1hdmFpbGFibGUtdXBzZWxsaW5nXCJdIGksXG4uem9vbS1vdXQgLnJvb21bY2xhc3N+PVwicm9vbS1ub2F2YWlsYWJsZS11cHNlbGxpbmdcIl0gc3Bhbixcbi56b29tLW91dCAucm9vbVtjbGFzc349XCJyb29tLW5vYXZhaWxhYmxlLXVwc2VsbGluZ1wiXSBpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWFwLXpvb20tb3V0IC5yb29tLWF2YWlsYWJsZSxcbi5tYXAtem9vbS1vdXQgLnJvb20tYXZhaWxhYmxlLXByZWZlcmVuY2VzLFxuLnpvb20tb3V0IC5yb29tLWF2YWlsYWJsZSxcbi56b29tLW91dCAucm9vbS1hdmFpbGFibGUtcHJlZmVyZW5jZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWQyMjM2OyB9XG5cbi5tYXAtem9vbS1vdXQgLnJvb20tYXZhaWxhYmxlLmlzLXNlbGVjdGVkLFxuLm1hcC16b29tLW91dCAucm9vbS1hdmFpbGFibGUtcHJlZmVyZW5jZXMuaXMtc2VsZWN0ZWQsXG4uem9vbS1vdXQgLnJvb20tYXZhaWxhYmxlLmlzLXNlbGVjdGVkLFxuLnpvb20tb3V0IC5yb29tLWF2YWlsYWJsZS1wcmVmZXJlbmNlcy5pcy1zZWxlY3RlZCB7XG4gIGNvbG9yOiAjOWQyMjM2OyB9XG5cbi5tYXAtem9vbS1vdXQgLnJvb20tYXZhaWxhYmxlLXByZWZlcmVuY2VzIC5yb29tLWNvbnRlbnQ6OmJlZm9yZSxcbi56b29tLW91dCAucm9vbS1hdmFpbGFibGUtcHJlZmVyZW5jZXMgLnJvb20tY29udGVudDo6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5tYXAtem9vbS1vdXQgLnJvb20tYXZhaWxhYmxlLXByZWZlcmVuY2VzIC5yb29tLWNvbnRlbnQ6OmFmdGVyLFxuLnpvb20tb3V0IC5yb29tLWF2YWlsYWJsZS1wcmVmZXJlbmNlcyAucm9vbS1jb250ZW50OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1hcC16b29tLW91dCAucm9vbS11cHNlbGxpbmcsXG4ubWFwLXpvb20tb3V0IC5yb29tLWF2YWlsYWJsZS11cHNlbGxpbmcsXG4uem9vbS1vdXQgLnJvb20tdXBzZWxsaW5nLFxuLnpvb20tb3V0IC5yb29tLWF2YWlsYWJsZS11cHNlbGxpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDhhMjNmOyB9XG5cbi5tYXAtem9vbS1vdXQgLnJvb20tdXBzZWxsaW5nLmlzLXNlbGVjdGVkLFxuLm1hcC16b29tLW91dCAucm9vbS1hdmFpbGFibGUtdXBzZWxsaW5nLmlzLXNlbGVjdGVkLFxuLnpvb20tb3V0IC5yb29tLXVwc2VsbGluZy5pcy1zZWxlY3RlZCxcbi56b29tLW91dCAucm9vbS1hdmFpbGFibGUtdXBzZWxsaW5nLmlzLXNlbGVjdGVkIHtcbiAgY29sb3I6ICM0OGEyM2Y7IH1cblxuLm1hcC16b29tLW91dCAucm9vbS11cHNlbGxpbmcgLnJvb20tY29udGVudDo6YmVmb3JlLFxuLm1hcC16b29tLW91dCAucm9vbS1hdmFpbGFibGUtdXBzZWxsaW5nIC5yb29tLWNvbnRlbnQ6OmJlZm9yZSxcbi5tYXAtem9vbS1vdXQgLnJvb20tdXBzZWxsaW5nIC5yb29tLWNvbnRlbnQ6OmFmdGVyLFxuLm1hcC16b29tLW91dCAucm9vbS1hdmFpbGFibGUtdXBzZWxsaW5nIC5yb29tLWNvbnRlbnQ6OmFmdGVyLFxuLnpvb20tb3V0IC5yb29tLXVwc2VsbGluZyAucm9vbS1jb250ZW50OjpiZWZvcmUsXG4uem9vbS1vdXQgLnJvb20tYXZhaWxhYmxlLXVwc2VsbGluZyAucm9vbS1jb250ZW50OjpiZWZvcmUsXG4uem9vbS1vdXQgLnJvb20tdXBzZWxsaW5nIC5yb29tLWNvbnRlbnQ6OmFmdGVyLFxuLnpvb20tb3V0IC5yb29tLWF2YWlsYWJsZS11cHNlbGxpbmcgLnJvb20tY29udGVudDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tYXAtem9vbS1vdXQgLnJvb20tbm9hdmFpbGFibGUsXG4uem9vbS1vdXQgLnJvb20tbm9hdmFpbGFibGUge1xuICBib3JkZXItY29sb3I6ICNmMmYyZjI7XG4gIGNvbG9yOiAjZjJmMmYyOyB9XG5cbi5tYXAtem9vbS1vdXQgZGl2W2NsYXNzKj1cImRvb3ItXCJdIC5yb29tLWNvbnRlbnQgc3Bhbjo6YmVmb3JlLFxuLnpvb20tb3V0IGRpdltjbGFzcyo9XCJkb29yLVwiXSAucm9vbS1jb250ZW50IHNwYW46OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJvb20uZG9vciAucm9vbS1jb250ZW50IHNwYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucm9vbS5kb29yLXVwLWxlZnQtY29ybmVyIC5yb29tLWNvbnRlbnQgc3Bhbjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogLTFweDtcbiAgd2lkdGg6IDE0cHg7IH1cblxuLnJvb20uZG9vci11cC1sZWZ0IC5yb29tLWNvbnRlbnQgc3Bhbjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDI1JTtcbiAgdG9wOiAtMXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxNHB4OyB9XG5cbi5yb29tLmRvb3ItdXAgLnJvb20tY29udGVudCBzcGFuOjpiZWZvcmUge1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IC0xcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDE0cHg7IH1cblxuLnJvb20uZG9vci11cC1yaWdodCAucm9vbS1jb250ZW50IHNwYW46OmJlZm9yZSB7XG4gIGhlaWdodDogMXB4O1xuICByaWdodDogMjUlO1xuICB0b3A6IC0xcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICB3aWR0aDogMTRweDsgfVxuXG4ucm9vbS5kb29yLXVwLXJpZ2h0LWNvcm5lciAucm9vbS1jb250ZW50IHNwYW46OmJlZm9yZSB7XG4gIGhlaWdodDogMXB4O1xuICByaWdodDogMTBweDtcbiAgdG9wOiAtMXB4O1xuICB3aWR0aDogMTRweDsgfVxuXG4ucm9vbS5kb29yLXJpZ2h0LXRvcC1jb3JuZXIgLnJvb20tY29udGVudCBzcGFuOjpiZWZvcmUge1xuICBoZWlnaHQ6IDE0cHg7XG4gIHJpZ2h0OiAtMXB4O1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnJvb20uZG9vci1yaWdodC10b3AgLnJvb20tY29udGVudCBzcGFuOjpiZWZvcmUge1xuICBoZWlnaHQ6IDE0cHg7XG4gIHJpZ2h0OiAtMXB4O1xuICB0b3A6IDI1JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMXB4OyB9XG5cbi5yb29tLmRvb3ItcmlnaHQgLnJvb20tY29udGVudCBzcGFuOjpiZWZvcmUge1xuICBoZWlnaHQ6IDE0cHg7XG4gIHJpZ2h0OiAtMXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMXB4OyB9XG5cbi5yb29tLmRvb3ItcmlnaHQtYm90dG9tIC5yb29tLWNvbnRlbnQgc3Bhbjo6YmVmb3JlIHtcbiAgYm90dG9tOiAyNSU7XG4gIGhlaWdodDogMTRweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICB3aWR0aDogMXB4OyB9XG5cbi5yb29tLmRvb3ItcmlnaHQtYm90dG9tLWNvcm5lciAucm9vbS1jb250ZW50IHNwYW46OmJlZm9yZSB7XG4gIGJvdHRvbTogMTBweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICByaWdodDogLTFweDtcbiAgd2lkdGg6IDFweDsgfVxuXG4ucm9vbS5kb29yLWRvd24tbGVmdC1jb3JuZXIgLnJvb20tY29udGVudCBzcGFuOjpiZWZvcmUge1xuICBib3R0b206IC0xcHg7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAxMHB4O1xuICB3aWR0aDogMTRweDsgfVxuXG4ucm9vbS5kb29yLWRvd24tbGVmdCAucm9vbS1jb250ZW50IHNwYW46OmJlZm9yZSB7XG4gIGJvdHRvbTogLTFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDI1JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTRweDsgfVxuXG4ucm9vbS5kb29yLWRvd24gLnJvb20tY29udGVudCBzcGFuOjpiZWZvcmUge1xuICBib3R0b206IC0xcHg7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDE0cHg7IH1cblxuLnJvb20uZG9vci1kb3duLXJpZ2h0IC5yb29tLWNvbnRlbnQgc3Bhbjo6YmVmb3JlIHtcbiAgYm90dG9tOiAtMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcmlnaHQ6IDI1JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIHdpZHRoOiAxNHB4OyB9XG5cbi5yb29tLmRvb3ItZG93bi1yaWdodC1jb3JuZXIgLnJvb20tY29udGVudCBzcGFuOjpiZWZvcmUge1xuICBib3R0b206IC0xcHg7XG4gIGhlaWdodDogMXB4O1xuICByaWdodDogMTBweDtcbiAgd2lkdGg6IDE0cHg7IH1cblxuLnJvb20uZG9vci1sZWZ0LXRvcC1jb3JuZXIgLnJvb20tY29udGVudCBzcGFuOjpiZWZvcmUge1xuICBoZWlnaHQ6IDE0cHg7XG4gIGxlZnQ6IC0xcHg7XG4gIHRvcDogMTBweDtcbiAgd2lkdGg6IDFweDsgfVxuXG4ucm9vbS5kb29yLWxlZnQtdG9wIC5yb29tLWNvbnRlbnQgc3Bhbjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxNHB4O1xuICBsZWZ0OiAtMXB4O1xuICB0b3A6IDI1JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMXB4OyB9XG5cbi5yb29tLmRvb3ItbGVmdCAucm9vbS1jb250ZW50IHNwYW46OmJlZm9yZSB7XG4gIGhlaWdodDogMTRweDtcbiAgbGVmdDogLTFweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDFweDsgfVxuXG4ucm9vbS5kb29yLWxlZnQtYm90dG9tIC5yb29tLWNvbnRlbnQgc3Bhbjo6YmVmb3JlIHtcbiAgYm90dG9tOiAyNSU7XG4gIGhlaWdodDogMTRweDtcbiAgbGVmdDogLTFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnJvb20uZG9vci1sZWZ0LWJvdHRvbS1jb3JuZXIgLnJvb20tY29udGVudCBzcGFuOjpiZWZvcmUge1xuICBib3R0b206IDEwcHg7XG4gIGhlaWdodDogMTRweDtcbiAgbGVmdDogLTFweDtcbiAgd2lkdGg6IDFweDsgfVxuXG4ubGVnZW5kLXJvb20ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5sZWdlbmQtcm9vbSBsaSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5sZWdlbmQtcm9vbSAubGVnZW5kLXRpdGxlIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5sZWdlbmQtcm9vbSAucm9vbSxcbiAgLmxlZ2VuZC1yb29tIC5zdHJlZXQtb3JpZW50YXRpb24sXG4gIC5sZWdlbmQtcm9vbSAucm9vbS1pbmZvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubGVnZW5kLXJvb20gLnJvb20ge1xuICAgIGhlaWdodDogNDJweDtcbiAgICB3aWR0aDogNDJweDsgfVxuICAubGVnZW5kLXJvb20gLnN0cmVldC1vcmllbnRhdGlvbiB7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHdpZHRoOiAzNHB4OyB9XG4gIC5sZWdlbmQtcm9vbSAucm9vbS1pbmZvIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubGVnZW5kLXJvb20gLnJvb20taW5mbyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfSB9XG5cbi5mbG9vci1yb29tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIG1pbi13aWR0aDogMjFweDsgfVxuICAuZmxvb3Itcm9vbS5yb29tLWF2YWlsYWJsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOWQyMjM2O1xuICAgIGNvbG9yOiAjOWQyMjM2OyB9XG4gIC5mbG9vci1yb29tLnJvb20tdXBzZWxsaW5nLCAuZmxvb3Itcm9vbS5yb29tLWF2YWlsYWJsZS11cHNlbGxpbmcge1xuICAgIGJvcmRlci1jb2xvcjogIzQ4YTIzZjtcbiAgICBjb2xvcjogIzQ4YTIzZjsgfVxuICAuZmxvb3Itcm9vbSAucm9vbS1jb250ZW50IHNwYW4ge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5yb29tLWxvY2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLnJvb20tbG9jYXRpb24gLnJvb20ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGhlaWdodDogNTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogNTVweDsgfVxuICAucm9vbS1sb2NhdGlvbi5wcmVzZWxlY3RlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5yb29tLWxvY2F0aW9uLnByZXNlbGVjdGVkIC5yb29tIHtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIHdpZHRoOiA0MnB4OyB9XG4gIC5yb29tLWxvY2F0aW9uIC5pbmZvLXJvb20ge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gICAgLnJvb20tbG9jYXRpb24gLmluZm8tcm9vbSAuaDUge1xuICAgICAgY29sb3I6ICM5ZDIyMzY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAucm9vbS1sb2NhdGlvbiAuaW5mby1yb29tIC5ub3QtaGlnaGxpZ2h0ZWQge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cblxuLnJvb20tYXZhaWxhYmxlLmlzLXNlbGVjdGVkLFxuLnJvb20tYXZhaWxhYmxlLXByZWZlcmVuY2VzLmlzLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlkMjIzNjtcbiAgYm9yZGVyLWNvbG9yOiAjOWQyMjM2O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ucm9vbS11cHNlbGxpbmcuaXMtc2VsZWN0ZWQsXG4ucm9vbS1hdmFpbGFibGUtdXBzZWxsaW5nLmlzLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4YTIzZjtcbiAgYm9yZGVyLWNvbG9yOiAjNDhhMjNmO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ubGluay1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLmxpbmstaWNvbiBbY2xhc3NePSduaC1pYy0nXSwgLmxpbmstaWNvbiBbY2xhc3MqPSduaC1pYy0nXSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLmxpbmstaWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgYm90dG9tOiAtMTBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmxpbmstaWNvbi5saW5rLWdob3N0IHtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5saW5rLWljb24ubGluay1naG9zdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIC5saW5rLWljb24ubGluay1naG9zdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuXG4ubGluay1naG9zdC1tb2JpbGUge1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9yZGVyOiAyO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGluay1naG9zdC1tb2JpbGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvcmRlcjogMTsgfSB9XG5cbi5saW5rLWljb24udmlzaWJsZS14cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxpbmstaWNvbi52aXNpYmxlLXhzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5saW5rLWljb24gLm5oLWljLWhlbHAge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGNvbG9yOiAjYTE5ODhmOyB9XG5cbi5saW5rLWljb246aG92ZXIgLm5oLWljLWhlbHA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjQnOyB9XG5cbi5zeW1ib2wtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zeW1ib2wtdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLnN5bWJvbC10ZXh0IFtjbGFzc149J25oLWljLSddLCAuc3ltYm9sLXRleHQgW2NsYXNzKj0nbmgtaWMtJ10ge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnN5bWJvbC10ZXh0IFtjbGFzc149J25oLWljLSddLCAuc3ltYm9sLXRleHQgW2NsYXNzKj0nbmgtaWMtJ10ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH0gfVxuICAuc3ltYm9sLXRleHQgLm5oLWljLXVzZXItY2hlY2ssXG4gIC5zeW1ib2wtdGV4dCAubmgtaWMtb2sge1xuICAgIGNvbG9yOiAjNDhhMjNmOyB9XG4gIC5zeW1ib2wtdGV4dCAubmgtaWMta28ge1xuICAgIGNvbG9yOiAjYzYzNTI3OyB9XG4gIC5zeW1ib2wtdGV4dCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zeW1ib2wtdGV4dCBhW2hyZWZePSd0ZWw6J10sXG4gIC5zeW1ib2wtdGV4dCBhW2hyZWZePSdtYWlsdG86J10ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnN0YXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zdGFycyAubmgtaWMtc3RhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBjb2xvcjogI2ZmY2EyZTsgfVxuXG4uc3BlZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNwZWVkIC5uaC1pYy1zcGVlZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgLnNwZWVkIC5uaC1pYy1zcGVlZDpudGgtY2hpbGQoMSkge1xuICAgIGNvbG9yOiAjOWQyMjM2OyB9XG4gIC5zcGVlZCAubmgtaWMtc3BlZWQ6bnRoLWNoaWxkKDIpIHtcbiAgICBjb2xvcjogIzY5NWQ1NjsgfVxuICAuc3BlZWQgLm5oLWljLXNwZWVkOm50aC1jaGlsZCgzKSB7XG4gICAgY29sb3I6ICNhMTk4OGY7IH1cblxuLnRyaXBhZHZpc29yIHtcbiAgd2lkdGg6IDExOXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAudHJpcGFkdmlzb3IucmF0aW5nLTAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sYW5kaW5ncy9yYXRpbmcvdHJpcGFkdmlzb3ItMC5zdmdcIik7IH1cbiAgLnRyaXBhZHZpc29yLnJhdGluZy0wLTUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sYW5kaW5ncy9yYXRpbmcvdHJpcGFkdmlzb3ItMC01LnN2Z1wiKTsgfVxuICAudHJpcGFkdmlzb3IucmF0aW5nLTEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sYW5kaW5ncy9yYXRpbmcvdHJpcGFkdmlzb3ItMS5zdmdcIik7IH1cbiAgLnRyaXBhZHZpc29yLnJhdGluZy0xLTUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sYW5kaW5ncy9yYXRpbmcvdHJpcGFkdmlzb3ItMV81LnN2Z1wiKTsgfVxuICAudHJpcGFkdmlzb3IucmF0aW5nLTIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sYW5kaW5ncy9yYXRpbmcvdHJpcGFkdmlzb3ItMi5zdmdcIik7IH1cbiAgLnRyaXBhZHZpc29yLnJhdGluZy0yLTUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sYW5kaW5ncy9yYXRpbmcvdHJpcGFkdmlzb3ItMl81LnN2Z1wiKTsgfVxuICAudHJpcGFkdmlzb3IucmF0aW5nLTMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sYW5kaW5ncy9yYXRpbmcvdHJpcGFkdmlzb3ItMy5zdmdcIik7IH1cbiAgLnRyaXBhZHZpc29yLnJhdGluZy0zLTUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sYW5kaW5ncy9yYXRpbmcvdHJpcGFkdmlzb3ItM181LnN2Z1wiKTsgfVxuICAudHJpcGFkdmlzb3IucmF0aW5nLTQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sYW5kaW5ncy9yYXRpbmcvdHJpcGFkdmlzb3ItNC5zdmdcIik7IH1cbiAgLnRyaXBhZHZpc29yLnJhdGluZy00LTUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sYW5kaW5ncy9yYXRpbmcvdHJpcGFkdmlzb3ItNF81LnN2Z1wiKTsgfVxuICAudHJpcGFkdmlzb3IucmF0aW5nLTUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sYW5kaW5ncy9yYXRpbmcvdHJpcGFkdmlzb3ItNS5zdmdcIik7IH1cblxuLnNlcnZpY2VzVHlwZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc2VydmljZXNUeXBlIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuICAuc2VydmljZXNUeXBlIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cblxuLnNlbGVjdG9yLWRhdGVwaWNrZXIgLnNlbGVjdG9yLWRhdGVwaWNrZXItZm9ybS13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlbGVjdG9yLWRhdGVwaWNrZXIgLnNlbGVjdG9yLWRhdGVwaWNrZXItZm9ybS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLnNlbGVjdG9yLWRhdGVwaWNrZXIgLnNlbGVjdG9yLWRhdGVwaWNrZXItc2VsZWN0b3Itd3JhcHBlciAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLnNlbGVjdG9yLWRhdGVwaWNrZXIgLnNlbGVjdG9yLWRhdGVwaWNrZXItZGF5IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlbGVjdG9yLWRhdGVwaWNrZXIgLnNlbGVjdG9yLWRhdGVwaWNrZXItZGF5IHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIG1heC13aWR0aDogMjUlOyB9IH1cblxuLnNlbGVjdG9yLWRhdGVwaWNrZXIgLnNlbGVjdG9yLWRhdGVwaWNrZXItbW9udGgge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VsZWN0b3ItZGF0ZXBpY2tlciAuc2VsZWN0b3ItZGF0ZXBpY2tlci1tb250aCB7XG4gICAgICBmbGV4LWdyb3c6IDI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG5cbi5zZWxlY3Rvci1kYXRlcGlja2VyIC5zZWxlY3Rvci1kYXRlcGlja2VyLXllYXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VsZWN0b3ItZGF0ZXBpY2tlciAuc2VsZWN0b3ItZGF0ZXBpY2tlci15ZWFyIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1heC13aWR0aDogMjUlOyB9IH1cblxuLnNlbGVjdG9yLWRhdGVwaWNrZXIgLmhlbHAtYmxvY2suc2lkZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmZvcm0tZ3JvdXAuaGFzLWludmFsaWQtZGF0ZXBpY2tlci1lcnJvcixcbi5mb3JtLWdyb3VwIC5zZWxlY3Rvci1kYXRlcGlja2VyLmhhcy1pbnZhbGlkLWRhdGVwaWNrZXItZXJyb3IsXG4uZm9ybS1ncm91cCAuc2VsZWN0b3ItZGF0ZXBpY2tlci5oYXMtd2FybmluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuZm9ybS1ncm91cC5oYXMtaW52YWxpZC1kYXRlcGlja2VyLWVycm9yIC5oZWxwLWJsb2NrLnNpZGUsXG4gIC5mb3JtLWdyb3VwIC5zZWxlY3Rvci1kYXRlcGlja2VyLmhhcy1pbnZhbGlkLWRhdGVwaWNrZXItZXJyb3IgLmhlbHAtYmxvY2suc2lkZSxcbiAgLmZvcm0tZ3JvdXAgLnNlbGVjdG9yLWRhdGVwaWNrZXIuaGFzLXdhcm5pbmcgLmhlbHAtYmxvY2suc2lkZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDAlOyB9XG5cbi5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgYSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuaW5wdXQudWktYXV0b2NvbXBsZXRlLWlucHV0LCBzZWxlY3QudWktYXV0b2NvbXBsZXRlLWlucHV0IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBpbnB1dC51aS1hdXRvY29tcGxldGUtaW5wdXQsIHNlbGVjdC51aS1hdXRvY29tcGxldGUtaW5wdXQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfSB9XG5cbnNlbGVjdC51aS1hdXRvY29tcGxldGUtaW5wdXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZm9ybS1ncm91cDpub3QoLmxhYmVsdXApIC5mb3JtLWNvbnRyb2wtc2VsZWN0LnVpLWF1dG9jb21wbGV0ZS1pbnB1dC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvcm0tZ3JvdXAubGFiZWx1cC5wbGFjZWhvbGRlci12aWV3IC5sYWJlbHVwLWNvbnRyb2wge1xuICAgIHRvcDogMTBweDtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH0gfVxuXG4uc2lkZWJhci1wYW5lbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICB3aWR0aDogMzUwcHg7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzlkMjIzNjtcbiAgYm94LXNoYWRvdzogLTRweCAwIDExcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0OyB9XG4gIC5zaWRlYmFyLXBhbmVsIC5zaWRlYmFyLXBhbmVsLWhlYWRlcixcbiAgLnNpZGViYXItcGFuZWwgLnNpZGViYXItcGFuZWwtYm9keSxcbiAgLnNpZGViYXItcGFuZWwgLnNpZGViYXItcGFuZWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5zaWRlYmFyLXBhbmVsIC5zaWRlYmFyLXBhbmVsLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5zaWRlYmFyLXBhbmVsIC5zaWRlYmFyLXBhbmVsLWhlYWRlciAuc2lkZWJhci1wYW5lbC1oZWFkZXItdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjOWQyMjM2O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc2lkZWJhci1wYW5lbCAuc2lkZWJhci1wYW5lbC1oZWFkZXIgLnNpZGViYXItcGFuZWwtaGVhZGVyLXRpdGxlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gICAgLnNpZGViYXItcGFuZWwgLnNpZGViYXItcGFuZWwtaGVhZGVyIC5idG4taWNvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgLnNpZGViYXItcGFuZWwgLnNpZGViYXItcGFuZWwtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAuc2lkZWJhci1wYW5lbCAuc2lkZWJhci1wYW5lbC10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC00MXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZDIyMzY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogcm90YXRlIDIwMG1zIGVhc2Utb3V0OyB9XG4gIC5zaWRlYmFyLXBhbmVsIC5zaWRlYmFyLXBhbmVsLXRvZ2dsZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMTVweDtcbiAgICBmb250LWZhbWlseTogJ2ljb24tZm9udCcgIWltcG9ydGFudDtcbiAgICBjb250ZW50OiAnXFxlOTEzJztcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpOyB9XG5cbi5zaWRlYmFyLXBhbmVsLmlzLWhpZGRlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzUwcHgsIDAsIDApOyB9XG4gIC5zaWRlYmFyLXBhbmVsLmlzLWhpZGRlbiAuc2lkZWJhci1wYW5lbC10b2dnbGU6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7IH1cblxuLnBhbmVsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7IH1cbiAgLnBhbmVsOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAucGFuZWwgLnBhbmVsLWhlYWRpbmcge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucGFuZWwgLnBhbmVsLWhlYWRpbmcgYTo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgY29udGVudDogJ1xcZTkxMyc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbi1mb250JztcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgICAgIC5wYW5lbCAucGFuZWwtaGVhZGluZyBhLmNvbGxhcHNlZDo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAgICAgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBhbmVsIC5wYW5lbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG5cbi5wYW5lbC1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjZWVlZGViO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5wYW5lbC1zZWNvbmRhcnk6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNzsgfVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG4ud2VsbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAud2VsbCB7XG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfSB9XG4gIC53ZWxsLndlbGwtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWRlYjsgfVxuICAud2VsbC53ZWxsLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAud2VsbC53ZWxsLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGVjZDk7XG4gICAgY29sb3I6ICM0OGEyM2Y7IH1cbiAgLndlbGwud2VsbC1sZyB7XG4gICAgcGFkZGluZzogMjVweDsgfVxuICAud2VsbC53ZWxsLXNtIHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC53ZWxsLndlbGwtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC53ZWxsIFtjbGFzc149J25oLWljLSddIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uYm94LXR3by1sZXZlbC1jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYm94LXR3by1sZXZlbC1jaGVjayB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAuYm94LXR3by1sZXZlbC1jaGVjayAuYm94LWNoZWNrIC5oZWxwLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG4gIC5ib3gtdHdvLWxldmVsLWNoZWNrIC5ib3gtY2hlY2sgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJveC10d28tbGV2ZWwtY2hlY2sgLmJveC1jaGVjayAuY2hlY2tib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJveC10d28tbGV2ZWwtY2hlY2sgLmJveC1oZWxwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ib3gtdHdvLWxldmVsLWNoZWNrIC5ib3gtaGVscCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAgIC5ib3gtdHdvLWxldmVsLWNoZWNrIC5ib3gtaGVscCAuYnRuLWljb24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7IH0gfVxuICAuYm94LXR3by1sZXZlbC1jaGVjayAuYnRuLWljb24uaXNfYWN0aXZlIC5uaC1pYy1oZWxwOjpiZWZvcmUsXG4gIC5ib3gtdHdvLWxldmVsLWNoZWNrIC5idG4taWNvbjpob3ZlciAubmgtaWMtaGVscDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTI0JzsgfVxuICAuYm94LXR3by1sZXZlbC1jaGVjayAubmgtaWMtaGVscCB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgY29sb3I6ICM5ZDIyMzY7IH1cblxuLnByaWNlc1N1bW1hcnkgLmZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5wcmljZXNTdW1tYXJ5IC5maWVsZCAuaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAucHJpY2VzU3VtbWFyeSAuZmllbGQgLmg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM3ZDdkN2Q7IH1cbiAgLnByaWNlc1N1bW1hcnkgLmZpZWxkIHNwYW46bm90KC5wcmljZSk6bm90KC5oNSk6bm90KC5uaC1pYy1oZWxwKSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgLnByaWNlc1N1bW1hcnkgLmZpZWxkICsgc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnByaWNlc1N1bW1hcnkgc3BhbiArIC5ub3QtaGlnaGxpZ2h0ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogM3B4OyB9XG5cbi5wcmljZXNTdW1tYXJ5IC5maWVsZC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5wcmljZXNTdW1tYXJ5IC5saW5rLWljb24gLm5oLWljLWhlbHAge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5wcmljZXNTdW1tYXJ5IC5maWVsZC1kaXNjb3VudCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnByaWNlc1N1bW1hcnkgLmZpZWxkLWRpc2NvdW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgbWluLXdpZHRoOiAzMy4zMzMzMzMzMyU7IH0gfVxuICAucHJpY2VzU3VtbWFyeSAuZmllbGQtZGlzY291bnQgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG4gIC5wcmljZXNTdW1tYXJ5IC5maWVsZC1kaXNjb3VudCAud2VsbCB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgLnByaWNlc1N1bW1hcnkgLmZpZWxkLWRpc2NvdW50IC53ZWxsLXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAucHJpY2VzU3VtbWFyeSAuZmllbGQtZGlzY291bnQgLndlbGwtc3VjY2VzcyAubmgtaWMtY2hlY2sge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgY29sb3I6ICM0OGEyM2Y7IH1cbiAgLnByaWNlc1N1bW1hcnkgLmZpZWxkLWRpc2NvdW50IC53ZWxsLXN1Y2Nlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAucHJpY2VzU3VtbWFyeSAuZmllbGQtZGlzY291bnQgLndlbGw6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubS10YWJsZS1yZXNwb25zaXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAubS10YWJsZS1yZXNwb25zaXZlIHRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubS10YWJsZS1yZXNwb25zaXZlIGNhcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUtcmVzcG9uc2l2ZSArIC5tLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q3ZDdkNzsgfVxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q3ZDdkNzsgfVxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkN2Q3ZDc7IH1cbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRoLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIHBhZGRpbmc6IDVweDsgfVxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNzsgfVxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3OyB9XG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgdGFibGUgY29sW2NsYXNzKj0nY29sLSddIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAubS10YWJsZS1yZXNwb25zaXZlIHRhYmxlIHRkW2NsYXNzKj0nY29sLSddLFxuICAubS10YWJsZS1yZXNwb25zaXZlIHRhYmxlIHRoW2NsYXNzKj0nY29sLSddIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQuYWN0aXZlLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmUsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmFjdGl2ZSxcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUgPiB0aGVhZCA+IHRyID4gdGguYWN0aXZlLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmUsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmFjdGl2ZSxcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRkLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGQsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0ZCxcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRoLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGgsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmU6aG92ZXIsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZTpob3ZlcixcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRkLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuYWN0aXZlLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7IH1cbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQuc3VjY2VzcyxcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2VzcyxcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuc3VjY2VzcyxcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUgPiB0aGVhZCA+IHRyID4gdGguc3VjY2VzcyxcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUgPiB0Ym9keSA+IHRyID4gdGguc3VjY2VzcyxcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGguc3VjY2VzcyxcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0aCxcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0aCxcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzOmhvdmVyLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzOmhvdmVyLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRkLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuc3VjY2VzcyxcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjsgfVxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5pbmZvLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5pbmZvLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5pbmZvLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5pbmZvLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5pbmZvLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRkLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRkLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRkLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRoLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRoLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3OyB9XG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmluZm86aG92ZXIsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmluZm86aG92ZXIsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGQsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5pbmZvLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzOyB9XG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLndhcm5pbmcsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmcsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLndhcm5pbmcsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLndhcm5pbmcsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmcsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLndhcm5pbmcsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGQsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGQsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGQsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGgsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGgsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZzpob3ZlcixcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZzpob3ZlcixcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0ZCxcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLndhcm5pbmcsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7IH1cbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQuZGFuZ2VyLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXIsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmRhbmdlcixcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUgPiB0aGVhZCA+IHRyID4gdGguZGFuZ2VyLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXIsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmRhbmdlcixcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRkLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0ZCxcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRoLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGgsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXI6aG92ZXIsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcjpob3ZlcixcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRkLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuZGFuZ2VyLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmNjY2M7IH1cblxuLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9IH1cblxuLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4ubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbi5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4ubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7IH1cblxuLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4ubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4ubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5kYXJrLXNraW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbi5saWdodC1za2luIHtcbiAgY29sb3I6ICM5ZDIyMzY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG4ubS1jb3VudGVyLXRpbWUgLmNvdW50ZXItdGltZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDVweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgLm0tY291bnRlci10aW1lIC5jb3VudGVyLXRpbWUgZGl2IHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LWZhbWlseTogXCJMdWNpZGEgR3JhbmRlXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5tLWNvdW50ZXItdGltZSAuY291bnRlci10aW1lIGRpdiB7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubS1jb3VudGVyLXRpbWUgLmNvdW50ZXItdGltZSBkaXYge1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm0tY291bnRlci10aW1lIC5jb3VudGVyLXRpbWUgZGl2IHtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfSB9XG4gICAgLm0tY291bnRlci10aW1lIC5jb3VudGVyLXRpbWUgZGl2LmNvdW50ZXItdGltZS1kaXNwbGF5IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBjYWxjKDYwJSAvIDQpOyB9XG4gICAgLm0tY291bnRlci10aW1lIC5jb3VudGVyLXRpbWUgZGl2LmRpc3BsYXktZG90cyB7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAubS1jb3VudGVyLXRpbWUgLmNvdW50ZXItdGltZSBkaXYuZGlzcGxheS1kb3RzIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm0tY291bnRlci10aW1lIC5jb3VudGVyLXRpbWUgZGl2LmRpc3BsYXktZG90cyB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubS1jb3VudGVyLXRpbWUgLmNvdW50ZXItdGltZSBkaXYuZGlzcGxheS1kb3RzIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDsgfSB9XG4gICAgLm0tY291bnRlci10aW1lIC5jb3VudGVyLXRpbWUgZGl2IC5kaXNwbGF5LW51bWJlciB7XG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubS1jb3VudGVyLXRpbWUgLmNvdW50ZXItdGltZSBkaXYgLmRpc3BsYXktbnVtYmVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAubS1jb3VudGVyLXRpbWUgLmNvdW50ZXItdGltZSBkaXYgLmRpc3BsYXktbGFiZWwge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAubS1jb3VudGVyLXRpbWUgLmNvdW50ZXItdGltZSBkaXYgLmRpc3BsYXktbGFiZWwge1xuICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubS1jb3VudGVyLXRpbWUgLmNvdW50ZXItdGltZSBkaXYgLmRpc3BsYXktbGFiZWwge1xuICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm0tY291bnRlci10aW1lIC5jb3VudGVyLXRpbWUgZGl2IC5kaXNwbGF5LWxhYmVsIHtcbiAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfSB9XG5cbi5sYWJlbHVwLWNvbnRyb2wuZm9jdXMgfiAuYXV0b2NvbXBsZXRlLXJlc3VsdHMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5OyB9XG5cbi5hdXRvY29tcGxldGUtcmVzdWx0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAxO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDU1MHB4OyB9XG4gIC5hdXRvY29tcGxldGUtcmVzdWx0cy5qcy1jb21wYWN0IHtcbiAgICBtYXgtaGVpZ2h0OiA0MzBweDsgfVxuXG4uYXV0b2NvbXBsZXRlLXJlc3VsdHMtZ3JvdXAge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTk5OTsgfVxuICAuYXV0b2NvbXBsZXRlLXJlc3VsdHMtZ3JvdXAgcCB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5hdXRvY29tcGxldGUtcmVzdWx0cy1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAuYXV0b2NvbXBsZXRlLXJlc3VsdHMtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAuYXV0b2NvbXBsZXRlLXJlc3VsdHMtZ3JvdXAubmVhcm1lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5hdXRvY29tcGxldGUtcmVzdWx0cy1saXN0IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmF1dG9jb21wbGV0ZS1yZXN1bHRzLWxpc3QgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7IH1cbiAgLmF1dG9jb21wbGV0ZS1yZXN1bHRzLWxpc3QgbGkgc3BhbiB7XG4gICAgY29sb3I6ICM3ZDdkN2Q7IH1cbiAgLmF1dG9jb21wbGV0ZS1yZXN1bHRzLWxpc3QgbGkgc3Bhbi5yZXN1bHQtaWNvbiB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5hdXRvY29tcGxldGUtcmVzdWx0cy1saXN0IGxpIGRpdi5yZXN1bHQtbmFtZSB7XG4gICAgZmxleDogMiAwOyB9XG4gICAgLmF1dG9jb21wbGV0ZS1yZXN1bHRzLWxpc3QgbGkgZGl2LnJlc3VsdC1uYW1lIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubS1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm0tcGFnaW5hdGlvbiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5tLXBhZ2luYXRpb24gbGkgYSB7XG4gICAgICBjb2xvcjogIzlkMjIzNjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLm0tcGFnaW5hdGlvbiBsaSBhLnByZXYtbGluayBzcGFuLFxuICAgICAgLm0tcGFnaW5hdGlvbiBsaSBhLm5leHQtbGluayBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAubS1wYWdpbmF0aW9uIGxpIGEucHJldi1saW5rLmRpc2FibGVkLCAubS1wYWdpbmF0aW9uIGxpIGEubmV4dC1saW5rLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICNlOWU5ZTk7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgLm0tcGFnaW5hdGlvbiBsaSBhLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOWQyMjM2O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC5tLXBhZ2luYXRpb24gbGkgYS5hY3RpdmU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNjk1ZDU2OyB9XG5cbi5tLW15LXBvaW50czo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB3aGl0ZSAwJSwgd2hpdGUgNTQlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICB3aWR0aDogOC4zNXZ3O1xuICBtYXgtd2lkdGg6IDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOCU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMzAwO1xuICBjb250ZW50OiAnJzsgfVxuXG4ubS1teS1wb2ludHM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHdoaXRlIDAlLCB3aGl0ZSA1NCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIHdpZHRoOiA4LjM1dnc7XG4gIG1heC13aWR0aDogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE4JTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMzAwO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm0tbXktcG9pbnRzIGRpdi5teS1wb2ludHMge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubS1teS1wb2ludHMgZGl2Lm15LXBvaW50cyB7XG4gICAgICBjdXJzb3I6IGF1dG87IH0gfVxuICAubS1teS1wb2ludHMgZGl2Lm15LXBvaW50cyB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLm0tbXktcG9pbnRzIGRpdi5teS1wb2ludHMgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gICAgICAubS1teS1wb2ludHMgZGl2Lm15LXBvaW50cyB1bCBsaSB7XG4gICAgICAgIHdpZHRoOiA2NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLW15LXBvaW50cyBkaXYubXktcG9pbnRzIHVsIGxpIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm0tbXktcG9pbnRzIGRpdi5teS1wb2ludHMgdWwgbGkge1xuICAgICAgICB3aWR0aDogNzVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm0tbXktcG9pbnRzIGRpdi5teS1wb2ludHMgdWwgbGkge1xuICAgICAgICB3aWR0aDogODBweDsgfSB9XG4gICAgLm0tbXktcG9pbnRzIGRpdi5teS1wb2ludHMgdWwgbGkgc3BhbiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tLW15LXBvaW50cyBkaXYubXktcG9pbnRzIHVsLmJhci1ncmFwaCB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLm0tbXktcG9pbnRzIGRpdi5teS1wb2ludHMgdWwuYmFyLWdyYXBoIGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjN2Q3ZDdkO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5tLW15LXBvaW50cyBkaXYubXktcG9pbnRzIHVsLmJhci1ncmFwaC51cHBlciBsaSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDdkN2Q3OyB9XG4gICAgLm0tbXktcG9pbnRzIGRpdi5teS1wb2ludHMgdWwuYmFyLWdyYXBoLnVwcGVyIGxpIHNwYW46OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtcHJpY2UpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tLW15LXBvaW50cyBkaXYubXktcG9pbnRzIHVsLmJhci1ncmFwaC51cHBlciBsaSBzcGFuOm5vdChbZGF0YS1wcmljZT0nMCddKSB7XG4gICAgbWluLWhlaWdodDogMXB4OyB9XG4gIC5tLW15LXBvaW50cyBkaXYubXktcG9pbnRzIHVsLmxvd2VyIGxpIHNwYW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogNjAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubS1teS1wb2ludHMgZGl2Lm15LXBvaW50cyB1bC5sb3dlciBsaSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiA3MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tbXktcG9pbnRzIGRpdi5teS1wb2ludHMgdWwubG93ZXIgbGkgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tLW15LXBvaW50cyBkaXYubXktcG9pbnRzIHVsLmxvd2VyIGxpIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDgwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm0tbXktcG9pbnRzIGRpdi5teS1wb2ludHMgdWwubG93ZXIgbGkgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogOTAlOyB9IH1cbiAgICAubS1teS1wb2ludHMgZGl2Lm15LXBvaW50cyB1bC5sb3dlciBsaSBzcGFuIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmMtaW5wdXQtbGFiZWwuZm9ybS1ncm91cC5sYWJlbHVwIC5sYWJlbHVwLWNvbnRyb2wge1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmMtaW5wdXQtbGFiZWwuZm9ybS1ncm91cC5sYWJlbHVwIC5sYWJlbHVwLWNvbnRyb2wge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgbGVmdDogMTZweDsgfVxuICAgICAgLmMtaW5wdXQtbGFiZWwuZm9ybS1ncm91cC5sYWJlbHVwIC5sYWJlbHVwLWNvbnRyb2wuZm9jdXMge1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfSB9XG5cbi5jLWlucHV0LWxhYmVsLmZvcm0tZ3JvdXAubGFiZWx1cCAuZm9ybS1jb250cm9sOm5vdCguYm9vdHN0cmFwLXNlbGVjdCkge1xuICBwYWRkaW5nOiAxMnB4IDQ2cHggMCAxN3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jLWlucHV0LWxhYmVsLmZvcm0tZ3JvdXAubGFiZWx1cCAuZm9ybS1jb250cm9sOm5vdCguYm9vdHN0cmFwLXNlbGVjdCkge1xuICAgICAgcGFkZGluZzogMThweCA0OXB4IDAgMTZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYy1pbnB1dC1sYWJlbCBpbnB1dCB7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9IH1cblxuLmMtaW5wdXQtbGFiZWwgaW5wdXQ6Oi1tcy1yZXZlYWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYy1pbnB1dC1sYWJlbCAuYnRuLWNsZWFyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOXB4OyB9IH1cblxuLmMtaW5wdXQtbGFiZWwgLmJ0bi1jbGVhciBbY2xhc3NePSduaC1pYy0nXSxcbi5jLWlucHV0LWxhYmVsIC5idG4tY2xlYXIgW2NsYXNzKj0nbmgtaWMtJ10ge1xuICBjb2xvcjogIzdkN2Q3ZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYy1pbnB1dC1sYWJlbCAuYnRuLWNsZWFyIFtjbGFzc149J25oLWljLSddLFxuICAgIC5jLWlucHV0LWxhYmVsIC5idG4tY2xlYXIgW2NsYXNzKj0nbmgtaWMtJ10ge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfSB9XG5cbi5jLWlucHV0LWxhYmVsLmlzLXY0LmxhYmVsdXAgLmxhYmVsdXAtY29udHJvbCB7XG4gIGNvbG9yOiAjNjQ2NDY0OyB9XG5cbi5jLWlucHV0LWxhYmVsLmlzLXY0Lmhhcy1lcnJvciBpbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogI2M2MzUyNzsgfVxuXG4uYy1pbnB1dC1sYWJlbC5pcy12NCBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuLmMtaW5wdXQtbGFiZWwuaXMtdjQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbi5jLWlucHV0LWxhYmVsLmlzLXY0IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4uYy1pbnB1dC1sYWJlbC5pcy12NCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7IH1cblxuLmMtaW5wdXQtbGFiZWwuaXMtdjQgaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjQ2NDY0O1xuICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgLmMtaW5wdXQtbGFiZWwuaXMtdjQgaW5wdXQ6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCA5cHggMCAjMDAwMDAwMjYgaW5zZXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmMtaW5wdXQtbGFiZWwuaXMtdjQgaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzY5NWQ1NjsgfVxuXG4uYy1pbnB1dC1sYWJlbC5pcy12NCAuYnRuLWNsZWFyIHtcbiAgcGFkZGluZzogMTBweDtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogNnB4OyB9XG4gIC5jLWlucHV0LWxhYmVsLmlzLXY0IC5idG4tY2xlYXIgLm5oLWljLWNsb3NlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM2NDY0NjQ7IH1cblxuLmMtaW5wdXQtbGFiZWwuaXMtdjQgLmJ0bi1zaG93IHtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAzOHB4OyB9XG4gIC5jLWlucHV0LWxhYmVsLmlzLXY0IC5idG4tc2hvdyAubmgtaWMtZXllLXNob3cge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogIzY0NjQ2NDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmMtc2VsZWN0LWxhYmVsLmZvcm0tZ3JvdXAubGFiZWx1cCB7XG4gICAgaGVpZ2h0OiA1NnB4OyB9IH1cblxuLmMtc2VsZWN0LWxhYmVsLmZvcm0tZ3JvdXAubGFiZWx1cCAubGFiZWx1cC1jb250cm9sIHtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jLXNlbGVjdC1sYWJlbC5mb3JtLWdyb3VwLmxhYmVsdXAgLmxhYmVsdXAtY29udHJvbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICBsZWZ0OiAxNnB4OyB9XG4gICAgICAuYy1zZWxlY3QtbGFiZWwuZm9ybS1ncm91cC5sYWJlbHVwIC5sYWJlbHVwLWNvbnRyb2wuZm9jdXMge1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfSB9XG5cbi5jLXNlbGVjdC1sYWJlbC5mb3JtLWdyb3VwLmxhYmVsdXAgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMjRweCAyOHB4IDEycHggMTdweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYy1zZWxlY3QtbGFiZWwuZm9ybS1ncm91cC5sYWJlbHVwIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgcGFkZGluZzogMjVweCAyOXB4IDZweCAxNnB4OyB9IH1cbiAgLmMtc2VsZWN0LWxhYmVsLmZvcm0tZ3JvdXAubGFiZWx1cCAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAuYy1zZWxlY3QtbGFiZWwuZm9ybS1ncm91cC5sYWJlbHVwIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0OjphZnRlciB7XG4gICAgdG9wOiAxNnB4OyB9XG5cbi5idXR0b252NCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxNjhweDsgfVxuICAuYnV0dG9udjQgLnNwaW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYnV0dG9udjQgLnNwaW5uZXIgPiBkaXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9udjQ6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnV0dG9udjQuc20ge1xuICAgIHBhZGRpbmc6IDE1cHggNDBweDsgfVxuICAgIC5idXR0b252NC5zbSAuYnV0dG9udjQtdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJztcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5idXR0b252NC5zbSAuYnV0dG9udjQtdGV4dCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gTWVkaXVtJzsgfSB9XG4gIC5idXR0b252NC5tZCB7XG4gICAgcGFkZGluZzogMTRweCAzMnB4OyB9XG4gICAgLmJ1dHRvbnY0Lm1kIC5idXR0b252NC10ZXh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snO1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYnV0dG9udjQubWQgLmJ1dHRvbnY0LXRleHQge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIE1lZGl1bSc7IH0gfVxuICAuYnV0dG9udjQubGcge1xuICAgIHBhZGRpbmc6IDE4cHggNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyOHB4OyB9XG4gICAgLmJ1dHRvbnY0LmxnIC5idXR0b252NC10ZXh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snO1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYnV0dG9udjQubGcgLmJ1dHRvbnY0LXRleHQge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIE1lZGl1bSc7IH0gfVxuXG4uYnV0dG9udjQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICM5ZDIyMzY7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b252NC1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjk1ZDU2O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b252NC1wcmltYXJ5LS1hY3RpdmUsIC5idXR0b252NC1wcmltYXJ5OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzhmMWYzMDsgfVxuICAuYnV0dG9udjQtcHJpbWFyeS0tZGlzYWJsZWQsIC5idXR0b252NC1wcmltYXJ5OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDdkN2Q3O1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmJ1dHRvbnY0LXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjOWQyMjM2O1xuICBib3JkZXItY29sb3I6ICM5ZDIyMzY7IH1cbiAgLmJ1dHRvbnY0LXNlY29uZGFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2VlZWRlYjsgfVxuICAuYnV0dG9udjQtc2Vjb25kYXJ5LS1hY3RpdmUsIC5idXR0b252NC1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgICBjb2xvcjogIzhmMWYzMDtcbiAgICBib3JkZXItY29sb3I6ICM4ZjFmMzA7IH1cbiAgLmJ1dHRvbnY0LXNlY29uZGFyeS0tZGlzYWJsZWQsIC5idXR0b252NC1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGJvcmRlci1jb2xvcjogIzk5OTk5OTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5idXR0b252NC1zZWNvbmRhcnkgLnNwaW5uZXIgPiBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZDIyMzY7IH1cbiAgLmJ1dHRvbnY0LXNlY29uZGFyeSAuY29udGFpbmVyLWxvYWRlciAubG9hZGVyIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjOWQyMjM2O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7IH1cblxuLm9mZmVyc0NhcmRWNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAub2ZmZXJzQ2FyZFY0IHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAub2ZmZXJzQ2FyZFY0IC5pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gODtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub2ZmZXJzQ2FyZFY0IC5pbWFnZS1jb250YWluZXIgLmNhdGVnb3J5LWxhYmVsIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSc7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE5LjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMjRweDsgfVxuICAgIC5vZmZlcnNDYXJkVjQgLmltYWdlLWNvbnRhaW5lciAuY2F0ZWdvcnktbGFiZWwuZXhwZXJpZW5jZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGJiY2Q5OyB9XG4gICAgLm9mZmVyc0NhcmRWNCAuaW1hZ2UtY29udGFpbmVyIC5jYXRlZ29yeS1sYWJlbC5sb2NhbC1vZmZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0ZjdmOyB9XG4gICAgLm9mZmVyc0NhcmRWNCAuaW1hZ2UtY29udGFpbmVyIC5jYXRlZ29yeS1sYWJlbC5zdGF5LW9mZmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDBiNWM7IH1cbiAgICAub2ZmZXJzQ2FyZFY0IC5pbWFnZS1jb250YWluZXIgLmNhdGVnb3J5LWxhYmVsLnByb21vdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY5YjZmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm9mZmVyc0NhcmRWNCAuaW1hZ2UtY29udGFpbmVyIC5jYXRlZ29yeS1sYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIE1lZGl1bSc7IH0gfVxuXG4ub2ZmZXJzQ2FyZFY0Lm9mZmVyc0NhcmRWNC1zaW1wbGUgLmltYWdlLWNvbnRhaW5lciBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMnB4OyB9XG5cbi5vZmZlcnNDYXJkVjQub2ZmZXJzQ2FyZFY0LXNpbXBsZSAuaW5mby1jb250YWluZXIge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAyNHB4IDAgMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjBweDsgfVxuICAub2ZmZXJzQ2FyZFY0Lm9mZmVyc0NhcmRWNC1zaW1wbGUgLmluZm8tY29udGFpbmVyIC5pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4OyB9XG4gICAgLm9mZmVyc0NhcmRWNC5vZmZlcnNDYXJkVjQtc2ltcGxlIC5pbmZvLWNvbnRhaW5lciAuaW5mbyBoMiwgLm9mZmVyc0NhcmRWNC5vZmZlcnNDYXJkVjQtc2ltcGxlIC5pbmZvLWNvbnRhaW5lciAuaW5mbyAuc3ltYm9sLXRleHQgcCwgLnN5bWJvbC10ZXh0IC5vZmZlcnNDYXJkVjQub2ZmZXJzQ2FyZFY0LXNpbXBsZSAuaW5mby1jb250YWluZXIgLmluZm8gcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogIzlkMjIzNjsgfVxuICAgIC5vZmZlcnNDYXJkVjQub2ZmZXJzQ2FyZFY0LXNpbXBsZSAuaW5mby1jb250YWluZXIgLmluZm8gcCB7XG4gICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjIuNHB4OyB9XG4gICAgICAub2ZmZXJzQ2FyZFY0Lm9mZmVyc0NhcmRWNC1zaW1wbGUgLmluZm8tY29udGFpbmVyIC5pbmZvIHAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIE1lZGl1bSc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICAgICAgY29sb3I6ICM2OTVkNTY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAub2ZmZXJzQ2FyZFY0Lm9mZmVyc0NhcmRWNC1zaW1wbGUgLmluZm8tY29udGFpbmVyIC5pbmZvIHtcbiAgICAgICAgZ2FwOiAyMHB4OyB9IH1cbiAgLm9mZmVyc0NhcmRWNC5vZmZlcnNDYXJkVjQtc2ltcGxlIC5pbmZvLWNvbnRhaW5lciAuY3RhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAub2ZmZXJzQ2FyZFY0Lm9mZmVyc0NhcmRWNC1zaW1wbGUgLmluZm8tY29udGFpbmVyIC5jdGEge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm9mZmVyc0NhcmRWNC5vZmZlcnNDYXJkVjQtc2ltcGxlIC5pbmZvLWNvbnRhaW5lciB7XG4gICAgICBnYXA6IDI4cHg7IH0gfVxuXG4ub2ZmZXJzQ2FyZFY0Lm9mZmVyc0NhcmRWNC1leHRlbmRlZCB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwICMwMDAwMDAxYTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDsgfVxuICAub2ZmZXJzQ2FyZFY0Lm9mZmVyc0NhcmRWNC1leHRlbmRlZCAuaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMDsgfVxuICAub2ZmZXJzQ2FyZFY0Lm9mZmVyc0NhcmRWNC1leHRlbmRlZCAuaW5mby1jb250YWluZXIge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogNDRweDsgfVxuICAgIC5vZmZlcnNDYXJkVjQub2ZmZXJzQ2FyZFY0LWV4dGVuZGVkIC5pbmZvLWNvbnRhaW5lciAuaW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTZweDsgfVxuICAgICAgLm9mZmVyc0NhcmRWNC5vZmZlcnNDYXJkVjQtZXh0ZW5kZWQgLmluZm8tY29udGFpbmVyIC5pbmZvIGgyLCAub2ZmZXJzQ2FyZFY0Lm9mZmVyc0NhcmRWNC1leHRlbmRlZCAuaW5mby1jb250YWluZXIgLmluZm8gLnN5bWJvbC10ZXh0IHAsIC5zeW1ib2wtdGV4dCAub2ZmZXJzQ2FyZFY0Lm9mZmVyc0NhcmRWNC1leHRlbmRlZCAuaW5mby1jb250YWluZXIgLmluZm8gcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gTWVkaXVtJztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICM5ZDIyMzY7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5vZmZlcnNDYXJkVjQub2ZmZXJzQ2FyZFY0LWV4dGVuZGVkIC5pbmZvLWNvbnRhaW5lciAuaW5mbyBoMiwgLm9mZmVyc0NhcmRWNC5vZmZlcnNDYXJkVjQtZXh0ZW5kZWQgLmluZm8tY29udGFpbmVyIC5pbmZvIC5zeW1ib2wtdGV4dCBwLCAuc3ltYm9sLXRleHQgLm9mZmVyc0NhcmRWNC5vZmZlcnNDYXJkVjQtZXh0ZW5kZWQgLmluZm8tY29udGFpbmVyIC5pbmZvIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgICAgIC5vZmZlcnNDYXJkVjQub2ZmZXJzQ2FyZFY0LWV4dGVuZGVkIC5pbmZvLWNvbnRhaW5lciAuaW5mbyAuaG90ZWwtbmFtZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIE1lZGl1bSc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDsgfVxuICAgICAgLm9mZmVyc0NhcmRWNC5vZmZlcnNDYXJkVjQtZXh0ZW5kZWQgLmluZm8tY29udGFpbmVyIC5pbmZvIC5zcGVjaWZpY2F0aW9ucyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTkuMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDhweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLm9mZmVyc0NhcmRWNC5vZmZlcnNDYXJkVjQtZXh0ZW5kZWQgLmluZm8tY29udGFpbmVyIC5pbmZvIC5zcGVjaWZpY2F0aW9ucyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjIuNHB4OyB9IH1cbiAgICAgICAgLm9mZmVyc0NhcmRWNC5vZmZlcnNDYXJkVjQtZXh0ZW5kZWQgLmluZm8tY29udGFpbmVyIC5pbmZvIC5zcGVjaWZpY2F0aW9ucyBhIHtcbiAgICAgICAgICBjb2xvcjogIzY5NWQ1NjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgICAgLm9mZmVyc0NhcmRWNC5vZmZlcnNDYXJkVjQtZXh0ZW5kZWQgLmluZm8tY29udGFpbmVyIC5pbmZvIC5zcGVjaWZpY2F0aW9ucyBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAub2ZmZXJzQ2FyZFY0Lm9mZmVyc0NhcmRWNC1leHRlbmRlZCAuaW5mby1jb250YWluZXIgLmluZm8gLnNwZWNpZmljYXRpb25zIHAge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgLm9mZmVyc0NhcmRWNC5vZmZlcnNDYXJkVjQtZXh0ZW5kZWQgLmluZm8tY29udGFpbmVyIC5pbmZvIC5zcGVjaWZpY2F0aW9ucyAubmgtaWMtbG9jYXRpb25fVjQsIC5vZmZlcnNDYXJkVjQub2ZmZXJzQ2FyZFY0LWV4dGVuZGVkIC5pbmZvLWNvbnRhaW5lciAuaW5mbyAuc3BlY2lmaWNhdGlvbnMgLm5oLWljLWNhbGVuZGFyX1Y0LCAub2ZmZXJzQ2FyZFY0Lm9mZmVyc0NhcmRWNC1leHRlbmRlZCAuaW5mby1jb250YWluZXIgLmluZm8gLnNwZWNpZmljYXRpb25zIC5uaC1pYy10aW1lX1Y0MSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAjYTE5ODhmOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLm9mZmVyc0NhcmRWNC5vZmZlcnNDYXJkVjQtZXh0ZW5kZWQgLmluZm8tY29udGFpbmVyIC5pbmZvIC5zcGVjaWZpY2F0aW9ucyAubmgtaWMtbG9jYXRpb25fVjQsIC5vZmZlcnNDYXJkVjQub2ZmZXJzQ2FyZFY0LWV4dGVuZGVkIC5pbmZvLWNvbnRhaW5lciAuaW5mbyAuc3BlY2lmaWNhdGlvbnMgLm5oLWljLWNhbGVuZGFyX1Y0LCAub2ZmZXJzQ2FyZFY0Lm9mZmVyc0NhcmRWNC1leHRlbmRlZCAuaW5mby1jb250YWluZXIgLmluZm8gLnNwZWNpZmljYXRpb25zIC5uaC1pYy10aW1lX1Y0MSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgLm9mZmVyc0NhcmRWNC5vZmZlcnNDYXJkVjQtZXh0ZW5kZWQgLmluZm8tY29udGFpbmVyIC5jdGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDIwcHg7IH1cbiAgICAgIC5vZmZlcnNDYXJkVjQub2ZmZXJzQ2FyZFY0LWV4dGVuZGVkIC5pbmZvLWNvbnRhaW5lciAuY3RhIC5wcmljZSAudG90YWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAgIC5vZmZlcnNDYXJkVjQub2ZmZXJzQ2FyZFY0LWV4dGVuZGVkIC5pbmZvLWNvbnRhaW5lciAuY3RhIC5wcmljZSAudG90YWwgc3BhbjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAub2ZmZXJzQ2FyZFY0Lm9mZmVyc0NhcmRWNC1leHRlbmRlZCAuaW5mby1jb250YWluZXIgLmN0YSAucHJpY2UgLnRvdGFsIHNwYW46bnRoLWNoaWxkKG9kZCk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIC5vZmZlcnNDYXJkVjQub2ZmZXJzQ2FyZFY0LWV4dGVuZGVkIC5pbmZvLWNvbnRhaW5lciAuY3RhIC5wcmljZSAudG90YWwgc3BhbjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIG1hcmdpbjogMCA0cHggMCAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIE1lZGl1bSc7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgICAgLm9mZmVyc0NhcmRWNC5vZmZlcnNDYXJkVjQtZXh0ZW5kZWQgLmluZm8tY29udGFpbmVyIC5jdGEgLnByaWNlIC50b3RhbCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBjb2xvcjogIzY0NjQ2NDsgfVxuICAgICAgICAub2ZmZXJzQ2FyZFY0Lm9mZmVyc0NhcmRWNC1leHRlbmRlZCAuaW5mby1jb250YWluZXIgLmN0YSAucHJpY2UgLnRvdGFsIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLm9mZmVyc0NhcmRWNC5vZmZlcnNDYXJkVjQtZXh0ZW5kZWQgLmluZm8tY29udGFpbmVyIC5jdGEgLnByaWNlIC52YXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBjb2xvcjogIzY0NjQ2NDsgfVxuICAgICAgLm9mZmVyc0NhcmRWNC5vZmZlcnNDYXJkVjQtZXh0ZW5kZWQgLmluZm8tY29udGFpbmVyIC5jdGEgLnByaWNlIC50b3RhbCwgLm9mZmVyc0NhcmRWNC5vZmZlcnNDYXJkVjQtZXh0ZW5kZWQgLmluZm8tY29udGFpbmVyIC5jdGEgLnByaWNlIC52YXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLm9mZmVyc0NhcmRWNC5vZmZlcnNDYXJkVjQtZXh0ZW5kZWQgLmluZm8tY29udGFpbmVyIC5jdGEge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfSB9XG5cbi5yZXNwb25zaXZlLWNhbGVuZGFyLXdyYXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDMwcHggMjBweCAyMHB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDEwMDE7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5yZXNwb25zaXZlLWNhbGVuZGFyLXdyYXAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucmVzcG9uc2l2ZS1jYWxlbmRhci13cmFwIC5jbG9zZS1jYWxlbmRhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogcmVkOyB9XG5cbi5yZXNwb25zaXZlLWNhbGVuZGFyIC5jb250cm9scyBoNC50aW1lSW5mbyB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzlkMjIzNjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5yZXNwb25zaXZlLWNhbGVuZGFyIC5jb250cm9scyBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIG1heC13aWR0aDogMzJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucmVzcG9uc2l2ZS1jYWxlbmRhciAuY29udHJvbHMgaVtjbGFzcyo9J2ljb24tYXJyb3ctYm9sZC0nXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7IH1cblxuLnJlc3BvbnNpdmUtY2FsZW5kYXIgaHIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgZ3JlZW47IH1cblxuLnJlc3BvbnNpdmUtY2FsZW5kYXIgLmRheS1oZWFkZXJzIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLnJlc3BvbnNpdmUtY2FsZW5kYXIgLmRheS1oZWFkZXJzIC5kYXkge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi5yZXNwb25zaXZlLWNhbGVuZGFyIC5nby1wcmV2LW1vbnRoLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IC4yOyB9XG5cbi5yZXNwb25zaXZlLWNhbGVuZGFyIC5kYXlzIHtcbiAgLypFWSBmaXggZm9yIE1JQ0UgT3JnYW5pemUgcGFnZSovIH1cbiAgLnJlc3BvbnNpdmUtY2FsZW5kYXIgLmRheXMgLmRheS5wYXN0IGEge1xuICAgIGNvbG9yOiAjZDdkN2Q3OyB9XG4gIC5yZXNwb25zaXZlLWNhbGVuZGFyIC5kYXlzIC5kYXkudG9kYXkgYSB7XG4gICAgY29sb3I6ICM5ZDIyMzY7IH1cbiAgLnJlc3BvbnNpdmUtY2FsZW5kYXIgLmRheXMgLmRheSBhLnNlbGVjdGVkLWRheSxcbiAgLnJlc3BvbnNpdmUtY2FsZW5kYXIgLmRheXMgLmRheSBhLnNlbGVjdGVkLWRheTpob3ZlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5yZXNwb25zaXZlLWNhbGVuZGFyIC5kYXlzIC5kYXkgYS5zZWxlY3RlZC1kYXk6OmJlZm9yZSxcbiAgLnJlc3BvbnNpdmUtY2FsZW5kYXIgLmRheXMgLmRheSBhLnNlbGVjdGVkLWRheTpob3Zlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbi1mb250JztcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBjb250ZW50OiAnXFxlOTM2JztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBjb2xvcjogIzlkMjIzNjsgfVxuICAucmVzcG9uc2l2ZS1jYWxlbmRhciAuZGF5cyAuZGF5IGEucmFuZ2Utc3RhcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZDIyMzY7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlIDU1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlIDU1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5yZXNwb25zaXZlLWNhbGVuZGFyIC5kYXlzIC5kYXkgYS5yYW5nZS1zdGFydDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlkMjIzNjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOWQyMjM2O1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5yZXNwb25zaXZlLWNhbGVuZGFyIC5kYXlzIC5kYXkgYS5yYW5nZS1pbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWRlYjtcbiAgICBib3JkZXItY29sb3I6ICNlZWVkZWI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAucmVzcG9uc2l2ZS1jYWxlbmRhciAuZGF5cyAuZGF5IGEucmFuZ2UtZW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWQyMjM2O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCUgNTVweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlIDU1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5yZXNwb25zaXZlLWNhbGVuZGFyIC5kYXlzIC5kYXkgYS5yYW5nZS1lbmQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwJTtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlkMjIzNjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOWQyMjM2O1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5yZXNwb25zaXZlLWNhbGVuZGFyIC5kYXlzIGEucmFuZ2Utc3RhcnQucmFuZ2UtZW5kOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICAucmVzcG9uc2l2ZS1jYWxlbmRhciAuZGF5cyBhLnJhbmdlLXN0YXJ0LnJhbmdlLWVuZDphZnRlciB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICAucmVzcG9uc2l2ZS1jYWxlbmRhciAuZGF5cyAuZGF5IGE6aG92ZXI6bm90KC5yYW5nZS1pbik6bm90KC5yYW5nZS1lbmQpOm5vdCgucmFuZ2Utc3RhcnQpOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgZm9udC1mYW1pbHk6ICdpY29uLWZvbnQnO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGNvbnRlbnQ6ICdcXGU5MzYnO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGNvbG9yOiAjZTVlNWU1OyB9XG5cbi5yZXNwb25zaXZlLWNhbGVuZGFyIC50aW1lLWluZm8sXG4ucmVzcG9uc2l2ZS1jYWxlbmRhciAuZGF5LmhlYWRlcixcbi5yZXNwb25zaXZlLWNhbGVuZGFyIC5teURheSB7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5jYWxlbmRhci13cmFwcGVyIC5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY2FsZW5kYXItd3JhcHBlciAuaW5wdXQtZ3JvdXAgLmNvbnRhaW5lci1pY29uIHtcbiAgICB0b3A6IDE0cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jYWxlbmRhci13cmFwcGVyIC5pbnB1dC1ncm91cCAuY29udGFpbmVyLWljb24ge1xuICAgICAgdG9wOiAxN3B4OyB9IH1cbiAgLmNhbGVuZGFyLXdyYXBwZXIgLmlucHV0LWdyb3VwIC5jb250YWluZXItaWNvbiBzcGFuLm5oLWljLWNhbGVuZGFyIHtcbiAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuICAuY2FsZW5kYXItd3JhcHBlciAuaW5wdXQtZ3JvdXAgaW5wdXQ6Zm9jdXMgKyAuY29udGFpbmVyLWljb24gc3Bhbi5uaC1pYy1jYWxlbmRhciB7XG4gICAgY29sb3I6ICM4ZjFmMzA7IH1cblxuLmNhbGVuZGFyLXdyYXBwZXIgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG5cbi5jYWxlbmRhci13cmFwcGVyIGlucHV0W3R5cGU9J2RhdGUnXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgLmNhbGVuZGFyLXdyYXBwZXIgaW5wdXRbdHlwZT0nZGF0ZSddOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOGYxZjMwOyB9XG5cbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi51aS1hdXRvY29tcGxldGUge1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWF4LWhlaWdodDogNTQycHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLnVpLWF1dG9jb21wbGV0ZSBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC1oZWlnaHQ6IDU0cHg7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnVpLWF1dG9jb21wbGV0ZSBsaSB7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfSB9XG4gICAgLnVpLWF1dG9jb21wbGV0ZSBsaTpmb2N1cyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgLnVpLWF1dG9jb21wbGV0ZSBsaSAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxOHB4IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnVpLWF1dG9jb21wbGV0ZSBsaSAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfSB9XG4gICAgICAudWktYXV0b2NvbXBsZXRlIGxpIC51aS1tZW51LWl0ZW0td3JhcHBlcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgLnVpLWF1dG9jb21wbGV0ZSBsaSAudWktbWVudS1pdGVtLXdyYXBwZXI6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwOyB9XG4gIC51aS1hdXRvY29tcGxldGUub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnVpLWF1dG9jb21wbGV0ZS5vcGVuIC5kcm9wZG93bi10b2dnbGUgLmNhcmV0OjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAudWktYXV0b2NvbXBsZXRlIC51aS1zdGF0ZS1hY3RpdmUsXG4gIC51aS1hdXRvY29tcGxldGUgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsXG4gIC51aS1hdXRvY29tcGxldGUgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxcbiAgLnVpLWF1dG9jb21wbGV0ZSBhLnVpLWJ1dHRvbjphY3RpdmUsXG4gIC51aS1hdXRvY29tcGxldGUgLnVpLWJ1dHRvbjphY3RpdmUsXG4gIC51aS1hdXRvY29tcGxldGUgLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC51aS1hdXRvY29tcGxldGUgLnVpLXN0YXRlLWZvY3VzLCAudWktYXV0b2NvbXBsZXRlIC51aS1zdGF0ZS1hY3RpdmUge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC41cztcbiAgICB3aWR0aDogNDBweDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgICAgICByaWdodDogMjBweDsgfSB9XG4gICAgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cbiAgLnNsaWNrLXNsaWRlcjpob3ZlciAuc2xpY2stYXJyb3cge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlmZGY7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLW91dDsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcixcbiAgICAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZmRmO1xuICBvcGFjaXR5OiAwLjc1OyB9XG5cbi5yYW5nZSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5ub1VpLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDEwcHg7IH1cblxuLm5vVWktdGFyZ2V0IHtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ExOTg4ZjsgfVxuXG4ubm9VaS1jb25uZWN0cyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4ubm9VaS1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiAjOWQyMjM2O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAubm9VaS1oYW5kbGU6OmJlZm9yZSwgLm5vVWktaGFuZGxlOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuaHRtbDpub3QoW2Rpcj0ncnRsJ10pIC5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgcmlnaHQ6IC0xMHB4O1xuICBsZWZ0OiBhdXRvO1xuICBvdXRsaW5lOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm5vVWktdG9vbHRpcCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4ubS1hbGVydCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLm0tYWxlcnQuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tLWFsZXJ0IC5hbGVydCB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgICAubS1hbGVydCAuYWxlcnQuYWxlcnQtc3VjY2VzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG4gICAgLm0tYWxlcnQgLmFsZXJ0LmFsZXJ0LWluZm8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxuICAgIC5tLWFsZXJ0IC5hbGVydC5hbGVydC13YXJuaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cbiAgLm0tYWxlcnQgcCB7XG4gICAgY29sb3I6ICM5ZDIyMzY7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tLWNoZWNraW4tb3RoZXJzLWd1ZXN0cyAud2VsbCB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tY2hlY2tpbi1vdGhlcnMtZ3Vlc3RzIC53ZWxsIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMzJweDsgfSB9XG5cbi5tLWNoZWNraW4tb3RoZXJzLWd1ZXN0cyAuY29sb3ItYWxlcnQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5tLWNoZWNraW4tb3RoZXJzLWd1ZXN0cyAubGluay1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tY2hlY2tpbi1vdGhlcnMtZ3Vlc3RzIC5saW5rLWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH1cbiAgLm0tY2hlY2tpbi1vdGhlcnMtZ3Vlc3RzIC5saW5rLWljb24gLm5oLWljLW1haWwge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG5cbi5tLWNoZWNraW4tb3RoZXJzLWd1ZXN0cyAuYnRuLXByaW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWNoZWNraW4tb3RoZXJzLWd1ZXN0cyAuYnRuLXByaW1hcnkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1NXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG5cbi5tLXNoYXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLXNoYXJlZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLXNoYXJlZCAubGluay1pY29ucyB7XG4gICAgICBmbGV4LWdyb3c6IDE7IH0gfVxuICAubS1zaGFyZWQgLmxpbmstaWNvbnMgLmxpbmstaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLXNoYXJlZCAubGluay1pY29ucyAubGluay1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLXNoYXJlZCAubGluay1pY29ucyAubGluay1pY29uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLm0tc2hhcmVkIC5uaC1pYy1wcmludCB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgLm0tc2hhcmVkIC5idG4tcHJpbWFyeSxcbiAgLm0tc2hhcmVkIC5idG4tc2Vjb25kYXJ5IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tc2hhcmVkIC5idG4tcHJpbWFyeSxcbiAgICAgIC5tLXNoYXJlZCAuYnRuLXNlY29uZGFyeSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlOyB9IH1cblxuLm0tZ3Vlc3QtZGF0YSAuYm94LWNvbmZpcm0tYWdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAubS1ndWVzdC1kYXRhIC5ib3gtY29uZmlybS1hZ2UgcCB7XG4gICAgY29sb3I6ICNjNjM1Mjc7IH1cbiAgLm0tZ3Vlc3QtZGF0YSAuYm94LWNvbmZpcm0tYWdlIC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm0tZ3Vlc3QtZGF0YSAuc2VsZWN0b3ItZGF0ZXBpY2tlci1mb3JtLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tLWd1ZXN0LWRhdGEgLnRvb2x0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTdweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubS1ndWVzdC1kYXRhIC50b29sdGlwIHtcbiAgICAgIHRvcDogNDBweDsgfSB9XG5cbi5tLWd1ZXN0LWRhdGEgLmxpbmstaWNvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubS1ndWVzdC1kYXRhIC5saW5rLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tLWd1ZXN0cy12aWV3IC5ndWVzdHMtdmlldy1jaGlsZENoZWNrZWQge1xuICBjb2xvcjogIzQ4YTIzZjsgfVxuXG4ubS1ndWVzdHMtdmlldyAuZ3Vlc3RzLXZpZXctY2hpbGRJbmZvIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG5cbi5tLWd1ZXN0cy12aWV3IC5ndWVzdHMtdmlldy1ndWVzdHMge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tZ3Vlc3RzLXZpZXcgLmd1ZXN0cy12aWV3LWd1ZXN0cyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cbiAgLm0tZ3Vlc3RzLXZpZXcgLmd1ZXN0cy12aWV3LWd1ZXN0cyAuZ3Vlc3RzLXZpZXctcm9vbVRpdGxlIHtcbiAgICBjb2xvcjogIzlkMjIzNjtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWd1ZXN0cy12aWV3IC5ndWVzdHMtdmlldy1ndWVzdHMgLmd1ZXN0cy12aWV3LXJvb21UaXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfSB9XG5cbi5tLWd1ZXN0cy12aWV3IC5ndWVzdHMtdmlldy1ndWVzdExpc3QgLmd1ZXN0LXZpZXctZ3Vlc3RMaXN0LWd1ZXN0IHtcbiAgcGFkZGluZzogMjRweCAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tLWd1ZXN0cy12aWV3IC5ndWVzdHMtdmlldy1ndWVzdExpc3QgLmd1ZXN0LXZpZXctZ3Vlc3RMaXN0LWd1ZXN0IC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubS1ndWVzdHMtdmlldyAuZ3Vlc3RzLXZpZXctZ3Vlc3RMaXN0IC5ndWVzdC12aWV3LWd1ZXN0TGlzdC1ndWVzdCAuZ3Vlc3RMaXN0LWd1ZXN0SWNvbiB7XG4gICAgY29sb3I6ICM0OGEyM2Y7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm0tZ3Vlc3RzLXZpZXcgLmd1ZXN0cy12aWV3LWd1ZXN0TGlzdCAuZ3Vlc3Qtdmlldy1ndWVzdExpc3QtZ3Vlc3QgLmd1ZXN0TGlzdC1jaGVja2luQnRuIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubS1ndWVzdHMtdmlldyAuZ3Vlc3RzLXZpZXctZ3Vlc3RMaXN0IC5ndWVzdC12aWV3LWd1ZXN0TGlzdC1ndWVzdCAuZ3Vlc3RMaXN0LWNoZWNraW5CdG4gLmxhYmVsLWNvbmZpcm1hdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubS1ndWVzdHMtdmlldyAuZ3Vlc3RzLXZpZXctZ3Vlc3RMaXN0IC5ndWVzdC12aWV3LWd1ZXN0TGlzdC1ndWVzdCAuZ3Vlc3RMaXN0LWNoZWNraW5CdG4gLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLm0tZ3Vlc3RzLXZpZXcgLmd1ZXN0cy12aWV3LWd1ZXN0TGlzdCAuZ3Vlc3Qtdmlldy1ndWVzdExpc3QtZ3Vlc3Q6bnRoLWNoaWxkKG4rMSkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tZ3Vlc3RzLXZpZXcgLmd1ZXN0cy12aWV3LWd1ZXN0TGlzdCAuZ3Vlc3Qtdmlldy1ndWVzdExpc3QtZ3Vlc3Q6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubS1ndWVzdHMtdmlldyAuZ3Vlc3RzLXZpZXctZ3Vlc3RMaXN0IC5ndWVzdC12aWV3LWd1ZXN0TGlzdC1ndWVzdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgLm0tZ3Vlc3RzLXZpZXcgLmd1ZXN0cy12aWV3LWd1ZXN0TGlzdCAuZ3Vlc3RMaXN0LWNoZWNraW5CdG4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICM5ZDIyMzY7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tLWd1ZXN0cy12aWV3IC5ndWVzdHMtdmlldy1ndWVzdExpc3QgLmd1ZXN0TGlzdC1jaGVja2luQnRuIC5idG46OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogLTUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLm0tZ3Vlc3RzLXZpZXcgLmd1ZXN0cy12aWV3LWd1ZXN0TGlzdCAuZ3Vlc3RMaXN0LWNoZWNraW5CdG4gLmJ0bjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGU5MTMnO1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBmb250LWZhbWlseTogJ2ljb24tZm9udCc7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAubS1ndWVzdHMtdmlldyAuZ3Vlc3RzLXZpZXctZ3Vlc3RMaXN0IC5ndWVzdExpc3QtY2hlY2tpbkJ0biAuY2hlY2tpbi1kb25lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLWd1ZXN0cy12aWV3IC5ndWVzdHMtdmlldy1ndWVzdExpc3QgLmd1ZXN0LXZpZXctZ3Vlc3RMaXN0LWd1ZXN0IC5ndWVzdExpc3QtY2hlY2tpbkJ0biAubGFiZWwtY29uZmlybWF0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm0tZ3Vlc3RzLXZpZXcgLmd1ZXN0cy12aWV3LWd1ZXN0TGlzdCAuZ3Vlc3RMaXN0LWd1ZXN0SWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubS1ndWVzdHMtdmlldyAuZ3Vlc3RzLXZpZXctZ3Vlc3RMaXN0IC5ndWVzdC12aWV3LWd1ZXN0TGlzdC1ndWVzdDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5tLWhvdGVsLWRldGFpbCAuaG90ZWwtZGV0YWlsLXBob3RvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm0taG90ZWwtZGV0YWlsIC5ob3RlbC1kZXRhaWwtcGhvdG8gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi5tLWhvdGVsLWRldGFpbCAubG9nbyB7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiA1N3B4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAvKiBFWSwgQ2hhbmdlZCB1cmwgcGF0aCBsb2dvIG5oLWNvbGxlY3Rpb24gKi9cbiAgLyogRVksIENoYW5nZWQgdXJsIHBhdGggbG9nbyBuaG93ICovXG4gIC8qIEVZLCBBZGRlZCBkaWZmZXJlbnQgY29sb3VycyBvZiBuaG93IGxvZ28sIGRlcGVuZGluZyBvbiB0aGUgaG90ZWwgKi8gfVxuICAubS1ob3RlbC1kZXRhaWwgLmxvZ28uY29sbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JyYW5kL25oLWNvbGxlY3Rpb24vbG9nby5zdmdcIik7IH1cbiAgLm0taG90ZWwtZGV0YWlsIC5sb2dvLnRpdm9saSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JyYW5kL3Rpdm9saS5zdmdcIik7IH1cbiAgLm0taG90ZWwtZGV0YWlsIC5sb2dvLmF2YW5pIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYnJhbmQvYXZhbmkuc3ZnXCIpOyB9XG4gIC5tLWhvdGVsLWRldGFpbCAubG9nby5hbmFudGFyYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JyYW5kL2FuYW50YXJhLnN2Z1wiKTsgfVxuICAubS1ob3RlbC1kZXRhaWwgLmxvZ28ubmhvdyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JyYW5kL25ob3cvbG9nby5zdmdcIik7IH1cbiAgLm0taG90ZWwtZGV0YWlsIC5sb2dvLm5ob3ctbG9uZG9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYnJhbmQvbmhvdy9sb2dvLWxvbmRvbi5zdmdcIik7IH1cbiAgLm0taG90ZWwtZGV0YWlsIC5sb2dvLm5ob3ctbWlsYW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9icmFuZC9uaG93L2xvZ28tbWlsYW4uc3ZnXCIpOyB9XG4gIC5tLWhvdGVsLWRldGFpbCAubG9nby5uaG93LXJvdHRlcmRhbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JyYW5kL25ob3cvbG9nby1yb3R0ZXJkYW0uc3ZnXCIpOyB9XG4gIC5tLWhvdGVsLWRldGFpbCAubG9nby5uaG93LWJlcmxpbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JyYW5kL25ob3cvbG9nby1iZXJsaW4uc3ZnXCIpOyB9XG4gIC5tLWhvdGVsLWRldGFpbCAubG9nby5uaG93LW1hcnNlaWxsZS1hbWFyaWxsbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JyYW5kL25ob3cvbG9nby1tYXJzZWlsbGUtYW1hcmlsbG8uc3ZnXCIpOyB9XG4gIC5tLWhvdGVsLWRldGFpbCAubG9nby5uaG93LW1hcnNlaWxsZS1henVsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYnJhbmQvbmhvdy9sb2dvLW1hcnNlaWxsZS1henVsLnN2Z1wiKTsgfVxuICAubS1ob3RlbC1kZXRhaWwgLmxvZ28ubmhvdy1mcmFua2Z1cnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9icmFuZC9uaG93L2xvZ28tZnJhbmtmdXJ0LnN2Z1wiKTsgfVxuICAubS1ob3RlbC1kZXRhaWwgLmxvZ28ubmhvdy1icnVzc2VscyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JyYW5kL25ob3cvbG9nby1icnVzc2Vscy5zdmdcIik7IH1cbiAgLm0taG90ZWwtZGV0YWlsIC5sb2dvLm5ob3ctYW1zdGVyZGFtIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYnJhbmQvbmhvdy9sb2dvLWFtc3RlcmRhbS5zdmdcIik7IH1cbiAgLm0taG90ZWwtZGV0YWlsIC5sb2dvLmVsZXdhbmEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9icmFuZC9lbGV3YW5hLnN2Z1wiKTsgfVxuICAubS1ob3RlbC1kZXRhaWwgLmxvZ28ub2FrcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JyYW5kL29ha3Muc3ZnXCIpOyB9XG5cbi5tLWhvdGVsLWRldGFpbCAuaDIsIC5tLWhvdGVsLWRldGFpbCAubS1wYW5lbC1pbmZvLWNvb2tpZXMgLmg0LCAubS1wYW5lbC1pbmZvLWNvb2tpZXMgLm0taG90ZWwtZGV0YWlsIC5oNCwgLm0taG90ZWwtZGV0YWlsIC5tLXBhbmVsLWluZm8tY29va2llcyAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYSwgLm0tcGFuZWwtaW5mby1jb29raWVzIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAubS1ob3RlbC1kZXRhaWwgYSwgLm0taG90ZWwtZGV0YWlsIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAubS1wYW5lbC1pbmZvLWNvb2tpZXMgYSwgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5tLXBhbmVsLWluZm8tY29va2llcyAubS1ob3RlbC1kZXRhaWwgYSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubS1ob3RlbC1kZXRhaWwgLnN0YXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubS1ob3RlbC1kZXRhaWwgLnN0YXJzIH4gLmxpbmstcHJpbWFyeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm0taG90ZWwtZGV0YWlsIC5saW5rLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5tLWhvdGVsLWRldGFpbCAuaG90ZWwtZGV0YWlsLXRlbGVwaG9uZSB7XG4gIGNvbG9yOiAjYTE5ODhmO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1ob3RlbC1kZXRhaWwgLmhvdGVsLWRldGFpbC10ZWxlcGhvbmUtaW5uZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1ob3RlbC1kZXRhaWwgLmhvdGVsLWRldGFpbC10ZWxlcGhvbmUtaW5uZXI6bm90KDpmaXJzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAjYTE5ODhmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogM3B4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxNHB4OyB9IH1cblxuLm0taG90ZWwtZGV0YWlsIC5ob3RlbC1kZXRhaWwtdGVsZXBob25lLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tLWhvdGVsLWRldGFpbCAuaG90ZWwtZGV0YWlsLXRlbGVwaG9uZS1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm0taG90ZWwtZGV0YWlsIC5ob3RlbC1kZXRhaWwtdGVsZXBob25lLWlubmVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIC5tLWhvdGVsLWRldGFpbCAuaG90ZWwtZGV0YWlsLXRlbGVwaG9uZS1pbm5lciBzdHJvbmcge1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5tLWhvdGVsLWRldGFpbCAuaG90ZWwtZGV0YWlsLXRlbGVwaG9uZSArIC5saW5rLXByaW1hcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm0taG90ZWwtZGV0YWlsIC5zeW1ib2wtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm0taG90ZWwtZGV0YWlsIC5zeW1ib2wtdGV4dCBwIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tLWhvdGVsLWRldGFpbCAuc3ltYm9sLXRleHQgcCB7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfSB9XG4gIC5tLWhvdGVsLWRldGFpbCAuc3ltYm9sLXRleHQgW2NsYXNzXj0nbmgtaWMtJ10sIC5tLWhvdGVsLWRldGFpbCAuc3ltYm9sLXRleHQgW2NsYXNzKj0nbmgtaWMtJ10ge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGNvbG9yOiAjNGRjMjQ3O1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubS1ob3RlbC1kZXRhaWwgLmhvdGVsLWRldGFpbC1yZXNlcnZhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tLWhvdGVsLWRldGFpbCAuaG90ZWwtZGV0YWlsLXJlc2VydmF0aW9uIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5tLWhvdGVsLWRldGFpbCAuaG90ZWwtZGV0YWlsLXJlc2VydmF0aW9uIHN0cm9uZzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tLWhvdGVsLWRldGFpbCBoZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWhvdGVsLWRldGFpbCBoZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tLWhvdGVsLWRldGFpbCBoZWFkZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgZmxleC1zaHJpbms6IDE7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubS1ob3RlbC1kZXRhaWwgaGVhZGVyIC5oMiwgLm0taG90ZWwtZGV0YWlsIGhlYWRlciAubS1wYW5lbC1pbmZvLWNvb2tpZXMgLmg0LCAubS1wYW5lbC1pbmZvLWNvb2tpZXMgLm0taG90ZWwtZGV0YWlsIGhlYWRlciAuaDQsIC5tLWhvdGVsLWRldGFpbCBoZWFkZXIgLm0tcGFuZWwtaW5mby1jb29raWVzIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCBhLCAubS1wYW5lbC1pbmZvLWNvb2tpZXMgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5tLWhvdGVsLWRldGFpbCBoZWFkZXIgYSwgLm0taG90ZWwtZGV0YWlsIGhlYWRlciAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLm0tcGFuZWwtaW5mby1jb29raWVzIGEsIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAubS1wYW5lbC1pbmZvLWNvb2tpZXMgLm0taG90ZWwtZGV0YWlsIGhlYWRlciBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAubS1ob3RlbC1kZXRhaWwgaGVhZGVyIC5sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0taG90ZWwtZGV0YWlsIGhlYWRlciAubG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIGhlaWdodDogNTdweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cbiAgLm0taG90ZWwtZGV0YWlsIGhlYWRlciAuc3RhcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm0taG90ZWwtZGV0YWlsIC5yZXNlcnZhdGlvbi1waG9uZSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWhvdGVsLWRldGFpbCAucmVzZXJ2YXRpb24tcGhvbmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tLWhvdGVsLWRldGFpbCBoZWFkZXIgfiAuaG90ZWwtZGV0YWlsLXRlbGVwaG9uZSA+IC5ob3RlbC1kZXRhaWwtdGVsZXBob25lLWlubmVyOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1ob3RlbC1kZXRhaWwgaGVhZGVyIH4gLmhvdGVsLWRldGFpbC10ZWxlcGhvbmUgPiAuaG90ZWwtZGV0YWlsLXRlbGVwaG9uZS1pbm5lcjpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm0tcGF5bWVudC1jYXJkIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubS1wYXltZW50LWNhcmQgcCBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm0tcGF5bWVudC1jYXJkIC5tdWx0aXBsZS1zZWxlY3QgLmNvbC01MDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ubS1wYXltZW50LWNhcmQgLmxpbmstaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxNXB4O1xuICBjb2xvcjogIzk5OTk5OTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubS1wYXltZW50LWNhcmQgLmxpbmstaWNvbiB7XG4gICAgICB0b3A6IDM2cHg7IH0gfVxuICAubS1wYXltZW50LWNhcmQgLmxpbmstaWNvbiAubmgtaWMtaGVscCB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBjb2xvcjogIzlkMjIzNjsgfVxuXG4uY2FyZC1jb250YWluZXIge1xuICBwZXJzcGVjdGl2ZTogMTAwMDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB3aWR0aDogMjU4cHg7XG4gIGhlaWdodDogMTY0cHg7IH1cbiAgLmNhcmQtY29udGFpbmVyLmhvdmVyIC5iYWNrIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7IH1cbiAgLmNhcmQtY29udGFpbmVyLmhvdmVyIC5mcm9udCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7IH1cbiAgLmNhcmQtY29udGFpbmVyIC5jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogLjZzO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgLmNhcmQtY29udGFpbmVyIC5mcm9udCwgLmNhcmQtY29udGFpbmVyIC5iYWNrIHtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogLjZzO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyNThweDtcbiAgICBoZWlnaHQ6IDE2NHB4OyB9XG4gIC5jYXJkLWNvbnRhaW5lciAuZnJvbnQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpOyB9XG4gICAgLmNhcmQtY29udGFpbmVyIC5mcm9udCAuY3VzdG9tLWNhcmQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9jYXJkcy9mcm9udC1jYXJkLnBuZ1wiKTsgfVxuICAuY2FyZC1jb250YWluZXIgLmJhY2sge1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpOyB9XG4gICAgLmNhcmQtY29udGFpbmVyIC5iYWNrIC5jdXN0b20tY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL2NhcmRzL2JhY2stY2FyZC5wbmdcIik7IH1cblxuLmN1c3RvbS1jYXJkIHtcbiAgd2lkdGg6IDI1OHB4O1xuICBoZWlnaHQ6IDE2NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jdXN0b20tY2FyZCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cbiAgLmN1c3RvbS1jYXJkIC5udW1iZXItY2FyZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdG9wOiA3MHB4O1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBwYWRkaW5nOiAycHg7IH1cbiAgICAuY3VzdG9tLWNhcmQgLm51bWJlci1jYXJkLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOWQyMjM2OyB9XG4gIC5jdXN0b20tY2FyZCAuY3Z2IC5jdnYtdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA2MHB4O1xuICAgIHRvcDogNjFweDtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuY3VzdG9tLWNhcmQgLmN2diAuY3Z2LW51bWJlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogNjBweDtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBjb2xvcjogIzlkMjIzNjsgfVxuICAuY3VzdG9tLWNhcmQgLmV4cGlyZWQtY2FyZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICByaWdodDogMjBweDtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBsaW5lLWhlaWdodDogOHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAuY3VzdG9tLWNhcmQgLmV4cGlyZWQtZGF0ZS1jYXJkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgLmN1c3RvbS1jYXJkIC5mdWxsLW5hbWUtY2FyZC10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgYm90dG9tOiAzNnB4O1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAuY3VzdG9tLWNhcmQgLmZ1bGwtbmFtZS1jYXJkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmN1c3RvbS1jYXJkIC5mdWxsLW5hbWUtY2FyZCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmN1c3RvbS1jYXJkIC5icmFuZC1jYXJkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNnB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTsgfVxuICAgIC5jdXN0b20tY2FyZCAuYnJhbmQtY2FyZCBbY2xhc3MqPSdpYy0nXSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmljLWNhcmQtYW1lcmljYW4ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY29tbW9uL2NhcmRzL2ljLWNhcmQtYW1lcmljYW4uc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi5pYy1jYXJkLW1hc3Rlci1kZWJpdCB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb21tb24vY2FyZHMvaWMtY2FyZC1tYXN0ZXItZGViaXQuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi5pYy1jYXJkLW1hc3RlciB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb21tb24vY2FyZHMvaWMtY2FyZC1tYXN0ZXIuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi5pYy1jYXJkLXBheXBhbCB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb21tb24vY2FyZHMvaWMtY2FyZC1wYXlwYWwuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi5pYy1jYXJkLXZpc2EtZGViaXQge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY29tbW9uL2NhcmRzL2ljLWNhcmQtdmlzYS1kZWJpdC5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLmljLWNhcmQtdmlzYSB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb21tb24vY2FyZHMvaWMtY2FyZC12aXNhLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDg1JSAhaW1wb3J0YW50OyB9XG5cbi5pYy1jYXJkLXVuaW9ucGF5IHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjZweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbW1vbi9jYXJkcy9pYy1jYXJkLXVuaW9ucGF5LnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4uaWMtY2FyZC1kaXNjIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbW1vbi9jYXJkcy9pYy1jYXJkLWRpc2NvdmVyLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG5cbi5pYy1jYXJkLWRpbmVycyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb21tb24vY2FyZHMvaWMtY2FyZC1kaW5lcnMuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1yZXNlcnZhdGlvbi1kYXRhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3OyB9IH1cblxuLm0tcmVzZXJ2YXRpb24tZGF0YSAucm93IFtjbGFzc149J2NvbC0nXTpmaXJzdC1jaGlsZCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLXJlc2VydmF0aW9uLWRhdGEgLnJvdyBbY2xhc3NePSdjb2wtJ106Zmlyc3QtY2hpbGQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLm0tcmVzZXJ2YXRpb24tZGF0YSAucm93IFtjbGFzc149J2NvbC0nXTpsYXN0LWNoaWxkIHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5tLXJlc2VydmF0aW9uLWRhdGEgLnNtYWxsLW5vdC1oaWdobGlnaHRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tLXJld2FyZHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWQyMjM2O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDNhNzAgNS43MyUsICM4YmJjZDkgNDcuOTIlLCAjODc2ZGJmIDEwMCUpO1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLXJld2FyZHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5tLXJld2FyZHMgYiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLm0tcmV3YXJkcyBwIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tcmV3YXJkcyBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5tLXJld2FyZHMgLmZsZXgtaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1yZXdhcmRzIC5mbGV4LWl0ZW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1yZXdhcmRzIC5mbGV4LWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IDM5JTsgfSB9XG4gIC5tLXJld2FyZHMgLmZsZXgtaXRlbS5pbWFnZSB7XG4gICAgd2lkdGg6IDE2NHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLXJld2FyZHMgLmZsZXgtaXRlbS5pbWFnZSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiBpbml0aWFsO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tcmV3YXJkcyAuZmxleC1pdGVtLmJ1dHRvbiB7XG4gICAgICBmbGV4LWdyb3c6IDI7IH0gfVxuICAubS1yZXdhcmRzIC5mbGV4LWl0ZW0uYnV0dG9uIC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLXJld2FyZHMgLmZsZXgtaXRlbS5idXR0b24gLmJ0biB7XG4gICAgICAgIG1heC13aWR0aDogMjIwcHg7IH0gfVxuXG4ubS1sb2dpbi1mb3JtIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5tLWxvZ2luLWZvcm0gLmxvZ2luLWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWxvZ2luLWZvcm0gLmxvZ2luLWZvcm0ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tbG9naW4tZm9ybSAuY29sb3ItYWxlcnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIC5tLWxvZ2luLWZvcm0gLmxvZ2luLWZvcm0tc3VibWl0V3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tbG9naW4tZm9ybSAubG9naW4tZm9ybS1zdWJtaXRXcmFwcGVyIC5idG4tcHJpbWFyeSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm0tbG9naW4tZm9ybSAuaGVscC1ibG9jay5zaWRlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5tLWxvZ2luLWZvcm0gLmZvcm0tZ3JvdXAuaGFzLWVycm9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5tLWxvZ2luLWZvcm0gLnN1Ym1pdC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm0tbG9naW4tZm9ybSAuc3VibWl0LWNvbnRhaW5lciBidXR0b24ge1xuICAgICAgZmxleDogMTAwJTsgfVxuICAgIC5tLWxvZ2luLWZvcm0gLnN1Ym1pdC1jb250YWluZXIgLmJ0bi1wcmltYXJ5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tLWxvZ2luLWZvcm0gLnN1Ym1pdC1jb250YWluZXIge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgICAubS1sb2dpbi1mb3JtIC5zdWJtaXQtY29udGFpbmVyIGJ1dHRvbiB7XG4gICAgICAgICAgZmxleDogYXV0bzsgfVxuICAgICAgICAubS1sb2dpbi1mb3JtIC5zdWJtaXQtY29udGFpbmVyIC5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBvcmRlcjogMjsgfSB9XG4gIC5tLWxvZ2luLWZvcm0gLmJsb2NrZWQtdXNlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubS1sb2dpbi1mb3JtIC5sb2dpbi1mb3JtLWZvcmdvdHRlblBhc3N3b3JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tbG9naW4tZm9ybSAubG9naW4tZm9ybS1mb3Jnb3R0ZW5QYXNzd29yZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTlweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWxvZ2luLWZvcm0gLmNoZWNrYm94LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGhlaWdodDogNjBweDsgfVxuICAgICAgLm0tbG9naW4tZm9ybSAuY2hlY2tib3gtd3JhcHBlciAuY2hlY2tib3gge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG4ubS1sb2dpbi1mb3JtLnNpZ251cCAuc3VibWl0LWNvbnRhaW5lciAuYnRuLXByaW1hcnkge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4ubS1sb2dpbi1yZWNvdmVyLXBhc3N3b3JkIHAge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5tLWxvZ2luLXJlY292ZXItcGFzc3dvcmQgLm0tR0RQUiAuYm94LXR3by1sZXZlbC1jaGVjayB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tbG9naW4tcmVjb3Zlci1wYXNzd29yZCAubS1HRFBSIC5ib3gtdHdvLWxldmVsLWNoZWNrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tbG9naW4tcmVjb3Zlci1wYXNzd29yZCAubW9kYWwtYnV0dG9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1sb2dpbi1yZWNvdmVyLXBhc3N3b3JkIC5tb2RhbC1idXR0b25zIC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tbG9naW4tcmVjb3Zlci1wYXNzd29yZCAubW9kYWwtYnV0dG9ucyAubGluay1naG9zdC1tb2JpbGUge1xuICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuXG4ubS1sb2dpbi1yZWNvdmVyLXBhc3N3b3JkLWNvbmZpcm1hdGlvbiAubW9kYWwtYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLm0tbG9naW4tZm9ybSAubG9naW4tZm9ybS5pcy12NCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm0tbG9naW4tZm9ybSAubG9naW4tZm9ybS5pcy12NCAuZm9ybS1ncm91cC5jaGVja2JveCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLm0tbG9naW4tZm9ybSAubG9naW4tZm9ybS5pcy12NCAuZm9ybS1ncm91cCAubGFiZWx1cC1jb250cm9sLmZvY3VzIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICB0b3A6IDEycHg7IH1cblxuLm0tbG9naW4tZm9ybSAubG9naW4tZm9ybS5pcy12NCAuZy1yZWNhcHRjaGEge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tLWxvZ2luLWZvcm0gLmxvZ2luLWZvcm0uaXMtdjQgLmctcmVjYXB0Y2hhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tbG9naW4tZm9ybSAubG9naW4tZm9ybS5pcy12NCAuc3VibWl0LW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDI0cHggMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1sb2dpbi1mb3JtIC5sb2dpbi1mb3JtLmlzLXY0IC5zdWJtaXQtb3B0aW9ucyAuY29sLXhzLTEyLmNvbC1zbS02ICsgLmNvbC14cy0xMi5jb2wtc20tNiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cblxuLm0tbG9naW4tZm9ybSAubG9naW4tZm9ybS5pcy12NCAuc3VibWl0LW9wdGlvbnMgLmxvZ2luLWZvcm0tZm9yZ290dGVuUGFzc3dvcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICM2OTVkNTY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1sb2dpbi1mb3JtIC5sb2dpbi1mb3JtLmlzLXY0IC5zdWJtaXQtb3B0aW9ucyAubG9naW4tZm9ybS1mb3Jnb3R0ZW5QYXNzd29yZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLm0tbG9naW4tZm9ybSAubG9naW4tZm9ybS5pcy12NCAuc3VibWl0LW9wdGlvbnMgLmNoZWNrYm94LXdyYXBwZXIge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLm0tbG9naW4tZm9ybSAubG9naW4tZm9ybS5pcy12NCAuc3VibWl0LW9wdGlvbnMgLmNoZWNrYm94IGxhYmVsIHtcbiAgcGFkZGluZzogMCAwIDAgNDJweDsgfVxuICAubS1sb2dpbi1mb3JtIC5sb2dpbi1mb3JtLmlzLXY0IC5zdWJtaXQtb3B0aW9ucyAuY2hlY2tib3ggbGFiZWwgYSB7XG4gICAgY29sb3I6ICM2OTVkNTY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm0tbG9naW4tZm9ybSAubG9naW4tZm9ybS5pcy12NCAuc3VibWl0LW9wdGlvbnMgLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG5cbi5tLWxvZ2luLWZvcm0gLmxvZ2luLWZvcm0uaXMtdjQgLnN1Ym1pdC1vcHRpb25zIC5jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5OyB9XG5cbi5tLWxvZ2luLWZvcm0gLmxvZ2luLWZvcm0uaXMtdjQgLnN1Ym1pdC1vcHRpb25zIC5jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubS1sb2dpbi1mb3JtIC5sb2dpbi1mb3JtLmlzLXY0IC5zdWJtaXQtb3B0aW9ucyAuY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB3aWR0aDogMThweDsgfSB9XG5cbi5tLWxvZ2luLWZvcm0gLmxvZ2luLWZvcm0uaXMtdjQgLnN1Ym1pdC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tLWxvZ2luLWZvcm0gLmxvZ2luLWZvcm0uaXMtdjQgLnN1Ym1pdC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5tLWxvZ2luLWZvcm0gLmxvZ2luLWZvcm0uaXMtdjQgLnN1Ym1pdC1jb250YWluZXIgLmJ0bi1wcmltYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cbiAgICAubS1sb2dpbi1mb3JtIC5sb2dpbi1mb3JtLmlzLXY0IC5zdWJtaXQtY29udGFpbmVyIC5idG4tcHJpbWFyeSAuYnRuLXRleHQge1xuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gTWVkaXVtJztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuXG4ubS1yZXdhcmRzLXNpZ251cCAucmV3YXJkcy1zaWdudXAtaGVhZGVyIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm0tcmV3YXJkcy1zaWdudXAgLnJld2FyZHMtc2lnbnVwLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLm0tcmV3YXJkcy1zaWdudXAgLnJld2FyZHMtc2lnbnVwLWFkTGlzdC1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm0tcmV3YXJkcy1zaWdudXAgLnJld2FyZHMtc2lnbnVwLWFkTGlzdC1saW5lIC5yZXdhcmRzLXNpZ251cC1hZExpc3QtbGluZUhlYWRlciB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgY29sb3I6ICM5ZDIyMzY7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5tLXJld2FyZHMtc2lnbnVwIC5yZXdhcmRzLXNpZ251cC1hZExpc3QtbGluZSAucmV3YXJkcy1zaWdudXAtYWRMaXN0LXN5bWJvbCB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtaW4td2lkdGg6IDUxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVkZWI7XG4gICAgd2lkdGg6IDUxcHg7XG4gICAgaGVpZ2h0OiA1MXB4O1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNTZweDsgfVxuICAgIC5tLXJld2FyZHMtc2lnbnVwIC5yZXdhcmRzLXNpZ251cC1hZExpc3QtbGluZSAucmV3YXJkcy1zaWdudXAtYWRMaXN0LXN5bWJvbCBzcGFuIHtcbiAgICAgIGNvbG9yOiAjOWQyMjM2OyB9XG4gICAgLm0tcmV3YXJkcy1zaWdudXAgLnJld2FyZHMtc2lnbnVwLWFkTGlzdC1saW5lIC5yZXdhcmRzLXNpZ251cC1hZExpc3Qtc3ltYm9sIHNwYW4ubmgtaWMtZGlzY291bnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBsZWZ0OiAxcHg7IH1cbiAgLm0tcmV3YXJkcy1zaWdudXAgLnJld2FyZHMtc2lnbnVwLWFkTGlzdC1saW5lIC5yZXdhcmRzLXNpZ251cC1hZExpc3QtdGV4dCB7XG4gICAgZmxleC1ncm93OiAyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubS1yZXdhcmRzLXNpZ251cCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ExOTg4ZjtcbiAgICBwYWRkaW5nOiAyMnB4OyB9XG4gICAgLm0tcmV3YXJkcy1zaWdudXAgaDEsIC5tLXJld2FyZHMtc2lnbnVwIGgyLCAubS1yZXdhcmRzLXNpZ251cCAuc3ltYm9sLXRleHQgcCwgLnN5bWJvbC10ZXh0IC5tLXJld2FyZHMtc2lnbnVwIHAsIC5tLXJld2FyZHMtc2lnbnVwIHAsIC5tLXJld2FyZHMtc2lnbnVwIGEsXG4gICAgLm0tcmV3YXJkcy1zaWdudXAgLnJld2FyZHMtc2lnbnVwLW1vcmVJbmZvLFxuICAgIC5tLXJld2FyZHMtc2lnbnVwIC5yZXdhcmRzLXNpZ251cC1zaWdudXBidXR0b24ge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAubS1yZXdhcmRzLXNpZ251cCAucmV3YXJkcy1zaWdudXAtc2lnbnVwYnV0dG9uIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgLm0tcmV3YXJkcy1zaWdudXAgLnJld2FyZHMtc2lnbnVwLXNpZ251cGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjk1ZDU2OyB9XG4gICAgLm0tcmV3YXJkcy1zaWdudXAgLnJld2FyZHMtc2lnbnVwLWFkTGlzdC1saW5lIC5yZXdhcmRzLXNpZ251cC1hZExpc3QtbGluZUhlYWRlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5tLXJld2FyZHMtc2lnbnVwIC5idG4tc2Vjb25kYXJ5LnJld2FyZHMtc2lnbnVwLXNpZ251cGJ1dHRvbixcbiAgICAubS1yZXdhcmRzLXNpZ251cCAuYnRuLXNlY29uZGFyeS5yZXdhcmRzLXNpZ251cC1zaWdudXBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ExOTg4ZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5tLXJld2FyZHMtc2lnbnVwIC5idG4tZ2hvc3QucmV3YXJkcy1zaWdudXAtc2lnbnVwYnV0dG9uLFxuICAgIC5tLXJld2FyZHMtc2lnbnVwIC5idG4tZ2hvc3QucmV3YXJkcy1zaWdudXAtc2lnbnVwYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLXJld2FyZHMtc2lnbnVwIC5idG4tZ2hvc3QucmV3YXJkcy1zaWdudXAtc2lnbnVwYnV0dG9uIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuXG4ubS1hc2lkZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubS1hc2lkZSAuYXNpZGUtaGVhZGluZyAuaDQsIC5tLWFzaWRlIC5hc2lkZS1oZWFkaW5nIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCBhLCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLm0tYXNpZGUgLmFzaWRlLWhlYWRpbmcgYSxcbiAgLm0tYXNpZGUgLmFzaWRlLWhlYWRpbmcgLmg1IHtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm0tYXNpZGUgLmFzaWRlLWhlYWRpbmcgLmg1IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjOWQyMjM2OyB9XG4gIC5tLWFzaWRlIC5hc2lkZS1oZWFkaW5nIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMjhweDsgfVxuICAubS1hc2lkZSAuYXNpZGUtY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5tLWFzaWRlLnlvdXItc2VhcmNoLFxuLm0tYXNpZGUuc2VsZWN0ZWQtc2VydmljZXMge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm0tYXNpZGUueW91ci1zZWFyY2gsXG4gICAgLm0tYXNpZGUuc2VsZWN0ZWQtc2VydmljZXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubS1hc2lkZS55b3VyLXNlYXJjaCAuYXNpZGUtaGVhZGluZyxcbiAgLm0tYXNpZGUuc2VsZWN0ZWQtc2VydmljZXMgLmFzaWRlLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQ6ICM2OTVkNTY7XG4gICAgcGFkZGluZzogMThweCAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5tLWFzaWRlLnlvdXItc2VhcmNoIC5hc2lkZS1oZWFkaW5nIC5oNCwgLm0tYXNpZGUueW91ci1zZWFyY2ggLmFzaWRlLWhlYWRpbmcgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGEsIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAubS1hc2lkZS55b3VyLXNlYXJjaCAuYXNpZGUtaGVhZGluZyBhLFxuICAgIC5tLWFzaWRlLnNlbGVjdGVkLXNlcnZpY2VzIC5hc2lkZS1oZWFkaW5nIC5oNCxcbiAgICAubS1hc2lkZS5zZWxlY3RlZC1zZXJ2aWNlcyAuYXNpZGUtaGVhZGluZyAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYSxcbiAgICAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLm0tYXNpZGUuc2VsZWN0ZWQtc2VydmljZXMgLmFzaWRlLWhlYWRpbmcgYSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubS1hc2lkZS55b3VyLXNlYXJjaCAuYXNpZGUtY29udGVudCxcbiAgLm0tYXNpZGUuc2VsZWN0ZWQtc2VydmljZXMgLmFzaWRlLWNvbnRlbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7IH1cbiAgLm0tYXNpZGUueW91ci1zZWFyY2ggLmFzaWRlLXBhbmVsLXNlY29uZGFyeSAucGFuZWwsXG4gIC5tLWFzaWRlLnNlbGVjdGVkLXNlcnZpY2VzIC5hc2lkZS1wYW5lbC1zZWNvbmRhcnkgLnBhbmVsIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tLWFzaWRlLnlvdXItc2VhcmNoIC5hc2lkZS1wYW5lbC1zZWNvbmRhcnkgLnBhbmVsLWhlYWRpbmcgPiBhLFxuICAubS1hc2lkZS5zZWxlY3RlZC1zZXJ2aWNlcyAuYXNpZGUtcGFuZWwtc2Vjb25kYXJ5IC5wYW5lbC1oZWFkaW5nID4gYSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTBweDsgfVxuICAgIC5tLWFzaWRlLnlvdXItc2VhcmNoIC5hc2lkZS1wYW5lbC1zZWNvbmRhcnkgLnBhbmVsLWhlYWRpbmcgPiBhIHNwYW4sXG4gICAgLm0tYXNpZGUuc2VsZWN0ZWQtc2VydmljZXMgLmFzaWRlLXBhbmVsLXNlY29uZGFyeSAucGFuZWwtaGVhZGluZyA+IGEgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG4gICAgLm0tYXNpZGUueW91ci1zZWFyY2ggLmFzaWRlLXBhbmVsLXNlY29uZGFyeSAucGFuZWwtaGVhZGluZyA+IGEgLnNwaW5uZXIsXG4gICAgLm0tYXNpZGUuc2VsZWN0ZWQtc2VydmljZXMgLmFzaWRlLXBhbmVsLXNlY29uZGFyeSAucGFuZWwtaGVhZGluZyA+IGEgLnNwaW5uZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5tLWFzaWRlLnlvdXItc2VhcmNoIC5hc2lkZS1wYW5lbC1zZWNvbmRhcnkgLnBhbmVsLWhlYWRpbmcgPiBhIC5zcGlubmVyID4gW2NsYXNzKj0nYm91bmNlJ10sXG4gICAgLm0tYXNpZGUuc2VsZWN0ZWQtc2VydmljZXMgLmFzaWRlLXBhbmVsLXNlY29uZGFyeSAucGFuZWwtaGVhZGluZyA+IGEgLnNwaW5uZXIgPiBbY2xhc3MqPSdib3VuY2UnXSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm0tYXNpZGUueW91ci1zZWFyY2ggLmFzaWRlLXBhbmVsLXNlY29uZGFyeSAucGFuZWwtaGVhZGluZyA+IGE6OmFmdGVyLFxuICAgIC5tLWFzaWRlLnNlbGVjdGVkLXNlcnZpY2VzIC5hc2lkZS1wYW5lbC1zZWNvbmRhcnkgLnBhbmVsLWhlYWRpbmcgPiBhOjphZnRlciB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgICAgcmlnaHQ6IDEwcHg7IH1cbiAgLm0tYXNpZGUueW91ci1zZWFyY2ggLmFzaWRlLXBhbmVsLXNlY29uZGFyeSAucGFuZWwtYm9keSxcbiAgLm0tYXNpZGUuc2VsZWN0ZWQtc2VydmljZXMgLmFzaWRlLXBhbmVsLXNlY29uZGFyeSAucGFuZWwtYm9keSB7XG4gICAgY29sb3I6ICM5ZDIyMzY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tYXNpZGUueW91ci1zZWFyY2ggLmFzaWRlLXBhbmVsLXNlY29uZGFyeSAucGFuZWwtYm9keSxcbiAgICAgIC5tLWFzaWRlLnNlbGVjdGVkLXNlcnZpY2VzIC5hc2lkZS1wYW5lbC1zZWNvbmRhcnkgLnBhbmVsLWJvZHkge1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIHNhbnMtc2VyaWY7IH0gfVxuICAgIC5tLWFzaWRlLnlvdXItc2VhcmNoIC5hc2lkZS1wYW5lbC1zZWNvbmRhcnkgLnBhbmVsLWJvZHkgLnBhbmVsLWJvZHktYmxvY2ssXG4gICAgLm0tYXNpZGUuc2VsZWN0ZWQtc2VydmljZXMgLmFzaWRlLXBhbmVsLXNlY29uZGFyeSAucGFuZWwtYm9keSAucGFuZWwtYm9keS1ibG9jayB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAubS1hc2lkZS55b3VyLXNlYXJjaCAuYXNpZGUtcGFuZWwtc2Vjb25kYXJ5IC5wYW5lbC1ib2R5IC5wYW5lbC1ib2R5LWJsb2NrOmZpcnN0LWNoaWxkLFxuICAgIC5tLWFzaWRlLnNlbGVjdGVkLXNlcnZpY2VzIC5hc2lkZS1wYW5lbC1zZWNvbmRhcnkgLnBhbmVsLWJvZHkgLnBhbmVsLWJvZHktYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkN2Q3ZDc7IH1cbiAgICAubS1hc2lkZS55b3VyLXNlYXJjaCAuYXNpZGUtcGFuZWwtc2Vjb25kYXJ5IC5wYW5lbC1ib2R5IC5wYW5lbC1ib2R5LWJsb2NrOmxhc3QtY2hpbGQsXG4gICAgLm0tYXNpZGUuc2VsZWN0ZWQtc2VydmljZXMgLmFzaWRlLXBhbmVsLXNlY29uZGFyeSAucGFuZWwtYm9keSAucGFuZWwtYm9keS1ibG9jazpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAubS1hc2lkZS55b3VyLXNlYXJjaCAuYXNpZGUtcGFuZWwtc2Vjb25kYXJ5IC5wYW5lbC1ib2R5IC5wYW5lbC1ib2R5LWJsb2NrIHAsXG4gICAgLm0tYXNpZGUuc2VsZWN0ZWQtc2VydmljZXMgLmFzaWRlLXBhbmVsLXNlY29uZGFyeSAucGFuZWwtYm9keSAucGFuZWwtYm9keS1ibG9jayBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubS1hc2lkZS55b3VyLXNlYXJjaCAuYXNpZGUtcGFuZWwtc2Vjb25kYXJ5IC5wYW5lbC1ib2R5IC5wYW5lbC1ib2R5LWJsb2NrIC5wcmljZXNTdW1tYXJ5LFxuICAgIC5tLWFzaWRlLnNlbGVjdGVkLXNlcnZpY2VzIC5hc2lkZS1wYW5lbC1zZWNvbmRhcnkgLnBhbmVsLWJvZHkgLnBhbmVsLWJvZHktYmxvY2sgLnByaWNlc1N1bW1hcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLm0tYXNpZGUueW91ci1zZWFyY2ggLmFzaWRlLXBhbmVsLXNlY29uZGFyeSAucGFuZWwtYm9keSAuYmxvY2stdGl0bGUsXG4gICAgLm0tYXNpZGUuc2VsZWN0ZWQtc2VydmljZXMgLmFzaWRlLXBhbmVsLXNlY29uZGFyeSAucGFuZWwtYm9keSAuYmxvY2stdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAubS1hc2lkZS55b3VyLXNlYXJjaCAucHJpY2VzU3VtbWFyeSxcbiAgLm0tYXNpZGUuc2VsZWN0ZWQtc2VydmljZXMgLnByaWNlc1N1bW1hcnkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAubS1hc2lkZS55b3VyLXNlYXJjaCAucHJpY2VzU3VtbWFyeSAuZmllbGQsXG4gICAgLm0tYXNpZGUuc2VsZWN0ZWQtc2VydmljZXMgLnByaWNlc1N1bW1hcnkgLmZpZWxkIHtcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5tLWFzaWRlLnlvdXItc2VhcmNoIC5wcmljZXNTdW1tYXJ5IHNwYW46bm90KC5wcmljZSk6bm90KC5oNSk6bm90KC5uaC1pYy1oZWxwKSxcbiAgICAubS1hc2lkZS5zZWxlY3RlZC1zZXJ2aWNlcyAucHJpY2VzU3VtbWFyeSBzcGFuOm5vdCgucHJpY2UpOm5vdCguaDUpOm5vdCgubmgtaWMtaGVscCkge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG4gICAgLm0tYXNpZGUueW91ci1zZWFyY2ggLnByaWNlc1N1bW1hcnkgLnByaWNlLFxuICAgIC5tLWFzaWRlLnNlbGVjdGVkLXNlcnZpY2VzIC5wcmljZXNTdW1tYXJ5IC5wcmljZSB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgICAgIC5tLWFzaWRlLnlvdXItc2VhcmNoIC5wcmljZXNTdW1tYXJ5IC5wcmljZS5wcmljZS14bCxcbiAgICAgIC5tLWFzaWRlLnNlbGVjdGVkLXNlcnZpY2VzIC5wcmljZXNTdW1tYXJ5IC5wcmljZS5wcmljZS14bCB7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAubS1hc2lkZS55b3VyLXNlYXJjaCAubGVnYWwsXG4gIC5tLWFzaWRlLnNlbGVjdGVkLXNlcnZpY2VzIC5sZWdhbCB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgLm0tYXNpZGUueW91ci1zZWFyY2ggLmxlZ2FsICsgLmJ0bixcbiAgLm0tYXNpZGUuc2VsZWN0ZWQtc2VydmljZXMgLmxlZ2FsICsgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAubS1hc2lkZS55b3VyLXNlYXJjaCAuYnRuLXRleHQsXG4gIC5tLWFzaWRlLnNlbGVjdGVkLXNlcnZpY2VzIC5idG4tdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLm0tYXNpZGUueW91ci1zZWFyY2ggI2ZvdW5kLXJvb21zIHtcbiAgbWFyZ2luOiAzMHB4IDAgMjBweDsgfVxuXG4ubS1hc2lkZS55b3VyLXNlYXJjaCAuZmllbGQtZGlzY291bnQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgLm0tYXNpZGUueW91ci1zZWFyY2ggLmZpZWxkLWRpc2NvdW50IC53ZWxsLXN1Y2Nlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMTBweDsgfVxuXG4ubS1hc2lkZS55b3VyLXNlYXJjaCAucHJpY2VzU3VtbWFyeTpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ubS1hc2lkZS55b3VyLXNlYXJjaCBwLnNtYWxsID4gLnNtYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1hc2lkZS55b3VyLXNlYXJjaCAuc21hbGwgKyAubGluay1wcmltYXJ5IHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH0gfVxuXG4ubS1hc2lkZS5zZWxlY3RlZC1zZXJ2aWNlcyAucHJpY2VzU3VtbWFyeTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5tLWFzaWRlLnNlbGVjdGVkLXNlcnZpY2VzIC5wYW5lbC1oZWFkaW5nIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG4gIC5tLWFzaWRlLnNlbGVjdGVkLXNlcnZpY2VzIC5wYW5lbC1oZWFkaW5nIFtkYXRhLXRvZ2dsZT0nbW9kYWwnXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4ubS1hc2lkZS5zZWxlY3RlZC1zZXJ2aWNlcyAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5tLWFzaWRlLnNlbGVjdGVkLXNlcnZpY2VzIC5wYW5lbC1ib2R5IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAubS1hc2lkZS5zZWxlY3RlZC1zZXJ2aWNlcyAucGFuZWwtYm9keSBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubS1hc2lkZS5iZXN0LXByaWNlIC5hc2lkZS1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tYXNpZGUuYmVzdC1wcmljZSAuYXNpZGUtY29udGVudCBwIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH0gfVxuXG4ubS1hc2lkZS5mYXEgLmFzaWRlLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5tLWFzaWRlLmZhcSAuYXNpZGUtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLm0tYXNpZGUuZmFxIC5wYW5lbC1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5tLWFzaWRlLmZhcSAucGFuZWwtaGVhZGluZyBhIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWFzaWRlLmZhcSAucGFuZWwtaGVhZGluZyBhIHtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9IH1cbiAgLm0tYXNpZGUuZmFxIC5wYW5lbC1oZWFkaW5nIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubS1hc2lkZS5mYXEgLnBhbmVsLWJvZHkge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgcGFkZGluZzogNXB4IDAgMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1hc2lkZS5mYXEgLnBhbmVsLWJvZHkge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH0gfVxuXG4ubS1hc2lkZS5jYWxsLXVzIHAge1xuICBjb2xvcjogIzlkMjIzNjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1hc2lkZS5jYWxsLXVzIHAge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9IH1cblxuLm0tYXNpZGUuY2hhdC11cyBwIHtcbiAgY29sb3I6ICM5ZDIyMzY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tYXNpZGUuY2hhdC11cyBwIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfSB9XG5cbi5tLWFzaWRlLmNvbnRhY3QtdXMgLm5oLWljLXBob25lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGNvbG9yOiAjOWQyMjM2OyB9XG5cbi5tLWFzaWRlLmJnLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLm0tYXNpZGUuYmctaW1hZ2UgLnRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5tLWFzaWRlLmJnLWltYWdlIC50ZXh0IHAsIC5tLWFzaWRlLmJnLWltYWdlIC50ZXh0IGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLWVzZXJ2aWNpbmctYWNjZXNzIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4ubS1lc2VydmljaW5nLWFjY2VzcyBwIC5jb2xvci1hbGVydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWVzZXJ2aWNpbmctYWNjZXNzIHAgLmNvbG9yLWFsZXJ0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG4ubS1lc2VydmljaW5nLWFjY2VzcyAubm90LWhpZ2hsaWdodGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tZXNlcnZpY2luZy1hY2Nlc3MgLm5vdC1oaWdobGlnaHRlZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLm0tZXNlcnZpY2luZy1hY2Nlc3MgLnRvb2x0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubS1lc2VydmljaW5nLWFjY2VzcyAudG9vbHRpcCB7XG4gICAgICB0b3A6IDM1cHg7IH0gfVxuXG4ubS1lc2VydmljaW5nLWJvb2tpbmctZGF0YS1tb2RpZmljYXRpb24gLmluZm8taW5wdXQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWVzZXJ2aWNpbmctYm9va2luZy1kYXRhLW1vZGlmaWNhdGlvbiAuaW5mby1pbnB1dCB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH0gfVxuXG4ubS1lc2VydmljaW5nLWJvb2tpbmctZGF0YS1tb2RpZmljYXRpb24gaDMgKyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4ubS1lc2VydmljaW5nLWJvb2tpbmctZGF0YS1tb2RpZmljYXRpb24gLndlbGwgcCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tZXNlcnZpY2luZy1ib29raW5nLWRhdGEtbW9kaWZpY2F0aW9uIC53ZWxsIHAge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH0gfVxuXG4ubS1jdXN0b21pemUtcm9vbS1kZXRhaWwgaDEuaDMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm0tY3VzdG9taXplLXJvb20tZGV0YWlsIGgxLmgzIC5oNCwgLm0tY3VzdG9taXplLXJvb20tZGV0YWlsIGgxLmgzIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCBhLCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLm0tY3VzdG9taXplLXJvb20tZGV0YWlsIGgxLmgzIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tLWN1c3RvbWl6ZS1yb29tLWRldGFpbCBoMS5oMyAuaDQsIC5tLWN1c3RvbWl6ZS1yb29tLWRldGFpbCBoMS5oMyAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYSwgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5tLWN1c3RvbWl6ZS1yb29tLWRldGFpbCBoMS5oMyBhIHtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfSB9XG5cbi5tLWN1c3RvbWl6ZS1yb29tLWRldGFpbCAuaDMgKyAuY3VzdG9taXplLXJvb21zIHtcbiAgbWFyZ2luLXRvcDogLTE1cHg7IH1cblxuLmN1c3RvbWl6ZS1yb29tcyAucGFuZWwtaGVhZGluZyBhIHtcbiAgY29sb3I6ICM5ZDIyMzY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuY3VzdG9taXplLXJvb21zIC5wYW5lbC1oZWFkaW5nIGEgc3BhbiB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmN1c3RvbWl6ZS1yb29tcyAucGFuZWwtaGVhZGluZyBhIHNwYW4ge1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH0gfVxuICAgIC5jdXN0b21pemUtcm9vbXMgLnBhbmVsLWhlYWRpbmcgYSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uY3VzdG9taXplLXJvb21zIC5wYW5lbC1ib2R5IFtkYXRhLXRvZ2dsZT0nbW9kYWwnXSArIGgzIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4uY3VzdG9taXplLXJvb21zIC5wYW5lbC1ib2R5IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uY3VzdG9taXplLXJvb21zIC5ob3N0LWRhdGEtbmV3IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY3VzdG9taXplLXJvb21zIC5ob3N0LWRhdGEtbmV3IC5kYXRhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuY3VzdG9taXplLXJvb21zIC5ob3N0LWRhdGEtbmV3IC5kYXRhLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmN1c3RvbWl6ZS1yb29tcyAuaG9zdC1kYXRhLW5ldyAuZGF0YS1oZWFkZXIgLmg2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY3VzdG9taXplLXJvb21zIC5ob3N0LWRhdGEtbmV3IC5kYXRhLWJvZHkge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jdXN0b21pemUtcm9vbXMgLmhvc3QtZGF0YS1uZXcgLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWluLXdpZHRoOiAyNSU7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jdXN0b21pemUtcm9vbXMgLmhvc3QtZGF0YS1uZXcgLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgbWluLXdpZHRoOiA0MS42NjY2NjY2NyU7IH0gfVxuICAuY3VzdG9taXplLXJvb21zIC5ob3N0LWRhdGEtbmV3LmN1c3RvbS1yb29tcyAuZGF0YTpudGgtY2hpbGQoMW4rMikge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmN1c3RvbWl6ZS1yb29tcyAuYnRuLWljb24gW2NsYXNzXj0nbmgtaWMtJ10ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuXG4uY3VzdG9taXplLXJvb21zIC5vdGhlci1vcHRpb25zIC5uaC1pYy1sb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY3VzdG9taXplLXJvb21zIC5jdXN0b20tc2VsZWN0b3IgLmN1c3RvbS1zZWxlY3Rvci1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNik7IH0gfVxuXG4uY3VzdG9taXplLXJvb21zIC5jdXN0b20tc2VsZWN0b3IgLmN1c3RvbS1zZWxlY3Rvci1pdGVtIGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAuY3VzdG9taXplLXJvb21zIC5jdXN0b20tc2VsZWN0b3IgLmN1c3RvbS1zZWxlY3Rvci1pdGVtIGxhYmVsIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tZXNlcnZpY2luZy1yb29tcy1kZXRhaWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgcGFkZGluZzogMzBweDsgfSB9XG5cbi5tLWVzZXJ2aWNpbmctcm9vbXMtZGV0YWlsIC5wYW5lbC1oZWFkaW5nIGEge1xuICBjb2xvcjogIzlkMjIzNjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5tLWVzZXJ2aWNpbmctcm9vbXMtZGV0YWlsIC5wYW5lbC1ib2R5IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ubS1lc2VydmljaW5nLXJvb21zLWRldGFpbCAuaW5mby1pbnB1dCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuXG4ubS1mbG9vci1zZWxlY3Rvci1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAubS1mbG9vci1zZWxlY3Rvci1saXN0IC5mbG9vci1zZWxlY3Rvci1zZXBhcmF0b3Ige1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWZsb29yLXNlbGVjdG9yLWxpc3QgLmZsb29yLXNlbGVjdG9yLXNlcGFyYXRvciB7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxNXB4OyB9IH1cbiAgICAubS1mbG9vci1zZWxlY3Rvci1saXN0IC5mbG9vci1zZWxlY3Rvci1zZXBhcmF0b3Igc3BhbiB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tLWZsb29yLXNlbGVjdG9yLWxpc3QgLmZsb29yLXNlbGVjdG9yLXNlcGFyYXRvciBzcGFuIHtcbiAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9IH1cbiAgLm0tZmxvb3Itc2VsZWN0b3ItbGlzdCAuZmxvb3Itc2VsZWN0b3ItaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWZsb29yLXNlbGVjdG9yLWxpc3QgLmZsb29yLXNlbGVjdG9yLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7IH0gfVxuICAubS1mbG9vci1zZWxlY3Rvci1saXN0IC5mbG9vci1zZWxlY3Rvci1pdGVtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWZsb29yLXNlbGVjdG9yLWxpc3QgLmZsb29yLXNlbGVjdG9yLWl0ZW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfSB9XG4gIC5tLWZsb29yLXNlbGVjdG9yLWxpc3QgLmZsb29yLXNlbGVjdG9yLWl0ZW0tdGV4dCB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZmxleC1ncm93OiAyOyB9XG4gIC5tLWZsb29yLXNlbGVjdG9yLWxpc3QgLmZsb29yLXNlbGVjdG9yLXNlcGFyYXRvciArIC5mbG9vci1zZWxlY3Rvci1pdGVtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubS1jaW8tcm9vbS1wcmVzZWxlY3RlZCB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDsgfVxuICAubS1jaW8tcm9vbS1wcmVzZWxlY3RlZC5jbG9zZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gIC5tLWNpby1yb29tLXByZXNlbGVjdGVkIC5wYW5lbC1oZWFkZXIgLnBhbmVsLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tLWNpby1yb29tLXByZXNlbGVjdGVkIC5wYW5lbC1oZWFkZXIgLmJ0bi1pY28ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAubS1jaW8tcm9vbS1wcmVzZWxlY3RlZCAubm90LWhpZ2hsaWdodGVkIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuICAubS1jaW8tcm9vbS1wcmVzZWxlY3RlZCAucm9vbS1sb2NhdGlvbi5wcmVzZWxlY3RlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAubS1jaW8tcm9vbS1wcmVzZWxlY3RlZCAucm9vbSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5yb29tLWRldGFpbC1waG90byB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnJvb20tZGV0YWlsLXBob3RvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnJvb20taWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5yb29tLWljb25zIC5pdGVtLXJvb20taWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5yb29tLWljb25zIC5pdGVtLXJvb20taWNvbnMgLmNvbnRhaW5lci1pY29uIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLnJvb20taWNvbnMgLml0ZW0tcm9vbS1pY29ucyBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5yb29tLWljb25zIC5pdGVtLXJvb20taWNvbnMgcCwgLnJvb20taWNvbnMgLml0ZW0tcm9vbS1pY29ucyBzcGFuIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIC5yb29tLWljb25zIC5pdGVtLXJvb20taWNvbnMgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnJvb20taWNvbnMgLml0ZW0tcm9vbS1pY29ucyBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnJvb20taWNvbnMgLml0ZW0tcm9vbS1pY29ucyBzcGFuIHN1cCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMnB4OyB9XG4gICAgICAucm9vbS1pY29ucyAuaXRlbS1yb29tLWljb25zIHNwYW4gYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnJvb20tYnV0dG9uIC5idG4ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubS1jaW8tcm9vbS1zZWxlY3RlZC11cGdyYWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMnB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLm0tY2lvLXJvb20tc2VsZWN0ZWQtdXBncmFkZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6ICNkN2Q3ZDc7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBjb250ZW50OiAnJzsgfVxuICAubS1jaW8tcm9vbS1zZWxlY3RlZC11cGdyYWRlOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZDdkN2Q3O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgY29udGVudDogJyc7IH1cbiAgLm0tY2lvLXJvb20tc2VsZWN0ZWQtdXBncmFkZSAudG90YWwtcHJpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5tLWNpby1yb29tLXNlbGVjdGVkLXVwZ3JhZGUgc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG4gIC5tLWNpby1yb29tLXNlbGVjdGVkLXVwZ3JhZGUgcC5ub3QtaGlnaGxpZ2h0ZWQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gIC5tLWNpby1yb29tLXNlbGVjdGVkLXVwZ3JhZGUgLmNoYW5nZS1jdXJyYW5jeSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBjb2xvcjogIzlkMjIzNjsgfVxuICAubS1jaW8tcm9vbS1zZWxlY3RlZC11cGdyYWRlIC50ZXh0LWluZm8ge1xuICAgIGNvbG9yOiAjNDhhMjNmO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5tLWNpby1yb29tLXNlbGVjdGVkLXVwZ3JhZGUgLnNlbGVjdC1pY28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjBweDsgfVxuICAgIC5tLWNpby1yb29tLXNlbGVjdGVkLXVwZ3JhZGUgLnNlbGVjdC1pY28gLmJ0bi1ncm91cCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubS1jaW8tcm9vbS1zZWxlY3RlZC11cGdyYWRlIC5zZWxlY3QtaWNvIC5jYXJldDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZTkzNyc7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgY29sb3I6ICM5ZDIyMzY7IH1cbiAgLm0tY2lvLXJvb20tc2VsZWN0ZWQtdXBncmFkZSAuYnRuIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAubS1jaW8tcm9vbS1zZWxlY3RlZC11cGdyYWRlIC5qcy1jdXJyZW5jeS1jaGFuZ2UtaW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucm9vbS1kZXRhaWwtbWFpbi1mZWF0dXJlcyAuaXRlbS1yb29tLWljb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucm9vbS1kZXRhaWwtZmVhdHVyZXMge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nOiAzNXB4IDMwcHggNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gIC5yb29tLWRldGFpbC1mZWF0dXJlcyAuaDQsIC5yb29tLWRldGFpbC1mZWF0dXJlcyAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYSwgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5yb29tLWRldGFpbC1mZWF0dXJlcyBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIC5yb29tLWRldGFpbC1mZWF0dXJlcyAucm9vbS1pY29ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLnJvb20tZGV0YWlsLWZlYXR1cmVzIC5yb29tLWljb25zIC5pdGVtLXJvb20taWNvbnMge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5yb29tLWRldGFpbC1mZWF0dXJlcyAucm9vbS1pY29ucyAuaXRlbS1yb29tLWljb25zIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5yb29tLWRldGFpbC1mZWF0dXJlcyAucm9vbS1pY29ucyAuaXRlbS1yb29tLWljb25zIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNik7IH0gfVxuICAgICAgLnJvb20tZGV0YWlsLWZlYXR1cmVzIC5yb29tLWljb25zIC5pdGVtLXJvb20taWNvbnMgLmNvbnRhaW5lci1pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDsgfVxuICAgICAgLnJvb20tZGV0YWlsLWZlYXR1cmVzIC5yb29tLWljb25zIC5pdGVtLXJvb20taWNvbnMgc3BhbiB7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuXG4ucm9vbS1kZXRhaWwtbW9yZS1mZWF0dXJlcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgLnJvb20tZGV0YWlsLW1vcmUtZmVhdHVyZXMgLmg0LCAucm9vbS1kZXRhaWwtbW9yZS1mZWF0dXJlcyAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYSwgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5yb29tLWRldGFpbC1tb3JlLWZlYXR1cmVzIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnJvb20tZGV0YWlsLW1vcmUtZmVhdHVyZXMgbGkge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5yb29tLWRldGFpbC1tb3JlLWZlYXR1cmVzIC5saXN0LWJ1bGxldHMsIC5yb29tLWRldGFpbC1tb3JlLWZlYXR1cmVzIC5tLWdyb3VwLWFydGljbGVzIGFydGljbGUgLnRleHQgdWwsIC5tLWdyb3VwLWFydGljbGVzIGFydGljbGUgLnRleHQgLnJvb20tZGV0YWlsLW1vcmUtZmVhdHVyZXMgdWwge1xuICAgICAgY29sdW1uLWNvdW50OiAyOyB9IH1cblxuLnJvb20tZGV0YWlsLWFjY2Vzcy1nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAucm9vbS1kZXRhaWwtYWNjZXNzLWdhbGxlcnkgLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucm9vbS1kZXRhaWwtYWNjZXNzLWdhbGxlcnkgcCB7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuXG4ubS1mbG9vci1zZWxlY3Rvci1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLm0tZmxvb3Itc2VsZWN0b3ItZHJvcGRvd24gLmRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgLm0tZmxvb3Itc2VsZWN0b3ItZHJvcGRvd24gLmRyb3Bkb3duIC5mbG9vci1kZXNjcmlwdGlvbiB7XG4gICAgICBmbGV4OiAxIDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAubS1mbG9vci1zZWxlY3Rvci1kcm9wZG93biAuZHJvcGRvd24gLnBhbmVsLXRpdGxlIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICM5ZDIyMzY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm0tZmxvb3Itc2VsZWN0b3ItZHJvcGRvd24gLmRyb3Bkb3duIC5ub3QtaGlnaGxpZ2h0ZWQge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5tLWZsb29yLXNlbGVjdG9yLWRyb3Bkb3duIC5kcm9wZG93biAubnVtLXJvb21zIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLm0tZmxvb3Itc2VsZWN0b3ItZHJvcGRvd24gLmRyb3Bkb3duIC5jYXJldCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLW91dDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tLWZsb29yLXNlbGVjdG9yLWRyb3Bkb3duIC5kcm9wZG93biAuY2FyZXQge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cbiAgICAgIC5tLWZsb29yLXNlbGVjdG9yLWRyb3Bkb3duIC5kcm9wZG93biAuY2FyZXQ6OmFmdGVyIHtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgICBjb250ZW50OiAnXFxlOTEzJztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29uLWZvbnQnOyB9XG4gIC5tLWZsb29yLXNlbGVjdG9yLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWZsb29yLXNlbGVjdG9yLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tLWZsb29yLXNlbGVjdG9yLWRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubS1mbG9vci1zZWxlY3Rvci1kcm9wZG93bi5vcGVuIC5jYXJldCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tZmxvb3Itc2VsZWN0b3ItZHJvcGRvd24ub3BlbiAuY2FyZXQge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfSB9XG5cbi5tLWZsb29yLW1hcCAubS1mbG9vci1zZWxlY3Rvci1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA1MTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1mbG9vci1tYXAgLm0tZmxvb3Itc2VsZWN0b3ItZHJvcGRvd24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogaW5pdGlhbDsgfSB9XG4gIC5tLWZsb29yLW1hcCAubS1mbG9vci1zZWxlY3Rvci1kcm9wZG93biAuZHJvcGRvd24ge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm94LXNoYWRvdzogLTJweCAtMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWZsb29yLW1hcCAubS1mbG9vci1zZWxlY3Rvci1kcm9wZG93biAuZHJvcGRvd24ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH0gfVxuICAubS1mbG9vci1tYXAgLm0tZmxvb3Itc2VsZWN0b3ItZHJvcGRvd24gLmRyb3Bkb3duIC5jYXJldCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tZmxvb3ItbWFwIC5tLWZsb29yLXNlbGVjdG9yLWRyb3Bkb3duIC5kcm9wZG93biAuY2FyZXQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9XG4gIC5tLWZsb29yLW1hcCAubS1mbG9vci1zZWxlY3Rvci1kcm9wZG93biAubS1mbG9vci1zZWxlY3Rvci1saXN0IHtcbiAgICBib3R0b206IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExMCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tZmxvb3ItbWFwIC5tLWZsb29yLXNlbGVjdG9yLWRyb3Bkb3duIC5tLWZsb29yLXNlbGVjdG9yLWxpc3Qge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuICAubS1mbG9vci1tYXAgLm0tZmxvb3Itc2VsZWN0b3ItZHJvcGRvd24gLm0tZmxvb3Itc2VsZWN0b3ItbGlzdCAub3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWZsb29yLW1hcCAubS1mbG9vci1zZWxlY3Rvci1kcm9wZG93biAubS1mbG9vci1zZWxlY3Rvci1saXN0IC5mbG9vci1zZWxlY3Rvci1pdGVtLFxuICAgIC5tLWZsb29yLW1hcCAubS1mbG9vci1zZWxlY3Rvci1kcm9wZG93biAubS1mbG9vci1zZWxlY3Rvci1saXN0IC5mbG9vci1zZWxlY3Rvci1zZXBhcmF0b3Ige1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZDdkN2Q3O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfSB9XG5cbi5tLWZsb29yLW1hcCAubS1mbG9vci1zZWxlY3Rvci1kcm9wZG93bi5vcGVuIC5tLWZsb29yLXNlbGVjdG9yLWxpc3Qge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLm0tZmxvb3ItbWFwIC5tLWZsb29yLXNlbGVjdG9yLWRyb3Bkb3duLm9wZW4gLmNhcmV0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tZmxvb3ItbWFwIC5tLWZsb29yLXNlbGVjdG9yLWRyb3Bkb3duLm9wZW4gLmNhcmV0IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH0gfVxuXG4ubS1mbG9vci1tYXAgLm0tY2lvLXJvb20tcHJlc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3R0b206IDA7XG4gIGJveC1zaGFkb3c6IC0ycHggLTFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA1MTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1mbG9vci1tYXAgLm0tY2lvLXJvb20tcHJlc2VsZWN0ZWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tLWZsb29yLW1hcCAuZmxvb3ItbWFwLWhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tZmxvb3ItbWFwIC5mbG9vci1tYXAtaGVhZGVyIC5tLWZsb29yLXNlbGVjdG9yLWRyb3Bkb3duIHtcbiAgICAgIGZsZXg6IDAgMCAyNjhweDtcbiAgICAgIG9yZGVyOiAyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm0tZmxvb3ItbWFwIC5mbG9vci1tYXAtaGVhZGVyIC5tLWZsb29yLXNlbGVjdG9yLWRyb3Bkb3duIHtcbiAgICAgIG9yZGVyOiAxOyB9IH1cbiAgLm0tZmxvb3ItbWFwIC5mbG9vci1tYXAtaGVhZGVyIC5mbG9vci1tYXAtaGVhZGVyLWhvdGVsIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAjOWQyMjM2O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1mbG9vci1tYXAgLmZsb29yLW1hcC1oZWFkZXIgLmZsb29yLW1hcC1oZWFkZXItaG90ZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMSAxMDAlO1xuICAgICAgICBvcmRlcjogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubS1mbG9vci1tYXAgLmZsb29yLW1hcC1oZWFkZXIgLmZsb29yLW1hcC1oZWFkZXItaG90ZWwge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgLm0tZmxvb3ItbWFwIC5mbG9vci1tYXAtaGVhZGVyIC5tLWZsb29yLWxlZ2VuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tZmxvb3ItbWFwIC5mbG9vci1tYXAtaGVhZGVyIC5tLWZsb29yLWxlZ2VuZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDAgMCAxMjhweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE0MHB4O1xuICAgICAgICBvcmRlcjogMzsgfSB9XG5cbi5tLWZsb29yLW1hcCAuc3Bpbm5lciB7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTsgfVxuXG4ubS1mbG9vci1sZWdlbmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm0tZmxvb3ItbGVnZW5kIC5mbG9vci1sZWdlbmQtdGFiIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMjAwbXMgZWFzZS1vdXQ7IH1cbiAgLm0tZmxvb3ItbGVnZW5kIC5mbG9vci1sZWdlbmQtdGl0bGUge1xuICAgIGZsZXg6IDEgMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGNvbG9yOiAjOWQyMjM2O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2Utb3V0OyB9XG4gIC5tLWZsb29yLWxlZ2VuZCAuZmxvb3ItbGVnZW5kLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgLm0tZmxvb3ItbGVnZW5kIC5uaC1pYy1oZWxwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBjb2xvcjogI2ExOTg4ZjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1vdXQ7IH1cbiAgLm0tZmxvb3ItbGVnZW5kIC5uaC1pYy1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBjb2xvcjogI2Q3ZDdkNztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1vdXQ7IH1cbiAgLm0tZmxvb3ItbGVnZW5kIC5tLWNpby1yb29tLWxlZ2VuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDE1MHB4KTtcbiAgICB6LWluZGV4OiAxMDAwOyB9XG4gIC5tLWZsb29yLWxlZ2VuZCAucm9vbSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5tLWZsb29yLWxlZ2VuZC5vcGVuIC5mbG9vci1sZWdlbmQtdGFiIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDdkN2Q3O1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5tLWZsb29yLWxlZ2VuZC5vcGVuIC5mbG9vci1sZWdlbmQtdGl0bGUge1xuICBjb2xvcjogIzdkN2Q3ZDsgfVxuXG4ubS1mbG9vci1sZWdlbmQub3BlbiAubmgtaWMtaGVscCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm0tZmxvb3ItbGVnZW5kLm9wZW4gLm5oLWljLWNsb3NlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubS1mbG9vci1sZWdlbmQub3BlbiAubS1jaW8tcm9vbS1sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubS1jaW8tcm9vbS1sZWdlbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5yb29tLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJvb20tY2FyZCB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDI1cHggOTVweDtcbiAgICAgIG1heC13aWR0aDogMzY0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgICAgYm94LXNoYWRvdzogM3B4IDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDsgfSB9XG4gIC5yb29tLWNhcmQgLnJvb20tY2FyZC1oZWFkZXIsXG4gIC5yb29tLWNhcmQgLnJvb20tY2FyZC1ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5yb29tLWNhcmQ6aG92ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJvb20tY2FyZDpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgMnB4LCAwKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5ZDIyMzY7IH0gfVxuXG4ucm9vbS1jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm8td3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucm9vbS1jYXJkLWhlYWRlciB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAucm9vbS1jYXJkLWhlYWRlciAuaDQsIC5yb29tLWNhcmQtaGVhZGVyIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCBhLCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLnJvb20tY2FyZC1oZWFkZXIgYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogIzlkMjIzNjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJvb20tY2FyZC1oZWFkZXIgLmg0LCAucm9vbS1jYXJkLWhlYWRlciAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYSwgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5yb29tLWNhcmQtaGVhZGVyIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMSAxMDAlOyB9IH1cbiAgLnJvb20tY2FyZC1oZWFkZXIgLnJvb20tY2hvb3NlLFxuICAucm9vbS1jYXJkLWhlYWRlciAucm9vbS1jaGVjayB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yb29tLWNhcmQtaGVhZGVyIC5yb29tLWNob29zZSxcbiAgICAgIC5yb29tLWNhcmQtaGVhZGVyIC5yb29tLWNoZWNrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xNHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnJvb20tY2FyZC1oZWFkZXIgLnJvb20tY2hvb3NlIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N2Zy9yb29tLWNob29zZS5zdmdcIik7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yb29tLWNhcmQtaGVhZGVyIC5yb29tLWNob29zZSB7XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdmcvcm9vbS1jaG9vc2UtYmcuc3ZnXCIpOyB9IH1cbiAgLnJvb20tY2FyZC1oZWFkZXIgLnJvb20tY2hlY2sge1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ZnL3Jvb20tcHJlY2hlY2suc3ZnXCIpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucm9vbS1jYXJkLWhlYWRlciAucm9vbS1jaGVjayB7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdmcvcm9vbS1wcmVjaGVjay1iZy5zdmdcIik7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJvb20tY2FyZC1ib2R5IC5idG4tcHJpbWFyeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDI1cHg7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgYm90dG9tOiAyNXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTsgfSB9XG5cbi5tLXJvb20tY2FyZC1jaG9vc2UgLnJvb20tY2FyZC1ib2R5IGEge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLXJvb20tY2FyZC1jaG9vc2UgLnJvb20tY2FyZC1ib2R5IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubS1yb29tLWNhcmQtY2hvb3NlIC5yb29tLWNhcmQtYm9keSBhID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubS1yb29tLWNhcmQtY2hlY2sgLnJvb20tY2FyZC1ib2R5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1yb29tLWNhcmQtY2hlY2sgLnJvb20tY2FyZC1ib2R5IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLm0tcm9vbS1jYXJkLWNoZWNrIC5yb29tLWNhcmQtYm9keSAucm9vbS1kZXRhaWwtcGhvdG8ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1yb29tLWNhcmQtY2hlY2sgLnJvb20tY2FyZC1ib2R5IC5yb29tLWRldGFpbC1waG90byB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAubS1yb29tLWNhcmQtY2hlY2sgLnJvb20tY2FyZC1ib2R5IC5yb29tIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLm0tcm9vbS1jYXJkLWNoZWNrIC5yb29tLWNhcmQtYm9keSAuYnRuLWdob3N0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1yb29tLWNhcmQtY2hlY2sgLnJvb20tY2FyZC1ib2R5IC5idG4tZ2hvc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tLWNpby1wcmVmZXJlbmNlcyAuY3VzdG9tLXNlbGVjdG9yIC5jdXN0b20tc2VsZWN0b3ItaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDgpOyB9IH1cblxuLm0tY2lvLXByZWZlcmVuY2VzIC5jdXN0b20tc2VsZWN0b3IgLmN1c3RvbS1zZWxlY3Rvci1pdGVtIGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAubS1jaW8tcHJlZmVyZW5jZXMgLmN1c3RvbS1zZWxlY3RvciAuY3VzdG9tLXNlbGVjdG9yLWl0ZW0gbGFiZWwgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi5tLWNpby1wcmVmZXJlbmNlcyAuY29udGFpbmVyLXN5bWJvbC10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1jaW8tcHJlZmVyZW5jZXMgLmNvbnRhaW5lci1zeW1ib2wtdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLm0tY2lvLXByZWZlcmVuY2VzIC5jb250YWluZXItc3ltYm9sLXRleHQgLnN5bWJvbC10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5tLWNpby1wcmVmZXJlbmNlcyAuY29udGFpbmVyLXN5bWJvbC10ZXh0IC5zeW1ib2wtdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm0tY2lvLXByZWZlcmVuY2VzIC5jb250YWluZXItc3ltYm9sLXRleHQgLnN5bWJvbC10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIC5tLWNpby1wcmVmZXJlbmNlcyAuY29udGFpbmVyLXN5bWJvbC10ZXh0IC5zeW1ib2wtdGV4dCBwIHtcbiAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubS1jaW8tcHJlZmVyZW5jZXMgLmNvbnRhaW5lci1zeW1ib2wtdGV4dCAuc3ltYm9sLXRleHQgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9IH1cbiAgLm0tY2lvLXByZWZlcmVuY2VzIC5jb250YWluZXItc3ltYm9sLXRleHQgLnN5bWJvbC10ZXh0IC5uaC1pYy1hbGVydCB7XG4gICAgY29sb3I6ICNmZmEzMDA7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLm0tY2lvLXByZWZlcmVuY2VzIC5qcy13YXJuaW5nLWNob3Nlbi1vcHRpb25zIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubS1vY2ktYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMTk4OGY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1vY2ktYWN0aXZlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7IH0gfVxuICAubS1vY2ktYWN0aXZlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLW9jaS1hY3RpdmUgcCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLW9jaS1hY3RpdmUgLmJ0bi1wcmltYXJ5IHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMzMzMzJTsgfSB9XG5cbi5tLWluZm8tcm9vbXMgYXJ0aWNsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5tLWluZm8tcm9vbXMgYXJ0aWNsZSAucm9vbS1pbmZvcm1hdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5tLWluZm8tcm9vbXMgYXJ0aWNsZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tLWluZm8tcm9vbXMgLnJvb20tbG9jYXRpb24ge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5tLWluZm8tcm9vbXMgLnJvb20tbG9jYXRpb24gLnJvb20tY29udGVudCB7XG4gICAgb3JkZXI6IDE7IH1cbiAgICAubS1pbmZvLXJvb21zIC5yb29tLWxvY2F0aW9uIC5yb29tLWNvbnRlbnQgc3BhbiB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgLm0taW5mby1yb29tcyAucm9vbS1sb2NhdGlvbiAuaW5mby1yb29tIHtcbiAgICBvcmRlcjogMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0taW5mby1yb29tcyAucm9vbS1sb2NhdGlvbiAuaW5mby1yb29tIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm0taW5mby1yb29tcyAucm9vbS1sb2NhdGlvbiAuaW5mby1yb29tIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gICAgLm0taW5mby1yb29tcyAucm9vbS1sb2NhdGlvbiAuaW5mby1yb29tIC5oNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtOyB9XG4gIC5tLWluZm8tcm9vbXMgLnJvb20tbG9jYXRpb24gLnJvb20taWQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgb3JkZXI6IDQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tLWluZm8tcm9vbXMgLnJvb20tbG9jYXRpb24gLnJvb20taWQge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICBvcmRlcjogMzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tLWluZm8tcm9vbXMgLnJvb20tbG9jYXRpb24gLnJvb20taWQgYiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gIC5tLWluZm8tcm9vbXMgLnJvb20tbG9jYXRpb24gLnJvb20tZGVzY3JpcHRpb24gbGkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG4gIC5tLWluZm8tcm9vbXMgLnJvb20tbG9jYXRpb24gPiAucm9vbS1kZXNjcmlwdGlvbiB7XG4gICAgb3JkZXI6IDM7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm0taW5mby1yb29tcyAucm9vbS1sb2NhdGlvbiA+IC5yb29tLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgb3JkZXI6IDQ7IH0gfVxuXG4ubS1pbmZvLXJvb21zIC5yb29tLWxvY2F0aW9uLnBvc3QtT0NJIC5pbmZvLXJvb20ge1xuICBvcmRlcjogMTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDY1cHgpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWluZm8tcm9vbXMgLnJvb20tbG9jYXRpb24ucG9zdC1PQ0kgLmluZm8tcm9vbSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tLWluZm8tcm9vbXMgLnJvb20tbG9jYXRpb24ucG9zdC1PQ0kgLmluZm8tcm9vbSB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gIC5tLWluZm8tcm9vbXMgLnJvb20tbG9jYXRpb24ucG9zdC1PQ0kgLmluZm8tcm9vbSAuaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuXG4ubS1pbmZvLXJvb21zIC5yb29tLWluZm9ybWF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAubS1pbmZvLXJvb21zIC5yb29tLWluZm9ybWF0aW9uIC5oNiB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm0taW5mby1yb29tcyAucm9vbS1pbmZvcm1hdGlvbiAuaDYge1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfSB9XG4gIC5tLWluZm8tcm9vbXMgLnJvb20taW5mb3JtYXRpb24gbGkge1xuICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5tLWluZm8tcm9vbXMgLnJvb20taW5mb3JtYXRpb24gbGkgPiAubGluay1wcmltYXJ5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAubS1pbmZvLXJvb21zIC5yb29tLWluZm9ybWF0aW9uIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubS1pbmZvLXJvb21zIC5yb29tLWluZm9ybWF0aW9uIC5saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubS1pbmZvLXJvb21zIC5yb29tLWluZm9ybWF0aW9uIC5saW5rcyAuc2VwYXJhdG9yIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDdkNzsgfVxuXG4ubS1pbmZvLXJvb21zIC5yb29tIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5tLXZhbHVlLXByb2Nlc3Mge1xuICBwYWRkaW5nOiAzMHB4IDIwcHggNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTE5ODhmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLXZhbHVlLXByb2Nlc3Mge1xuICAgICAgcGFkZGluZzogMzVweCAyMHB4IDM1cHg7IH0gfVxuICAubS12YWx1ZS1wcm9jZXNzIC5oNCwgLm0tdmFsdWUtcHJvY2VzcyAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYSwgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5tLXZhbHVlLXByb2Nlc3MgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tdmFsdWUtcHJvY2VzcyAuaDQsIC5tLXZhbHVlLXByb2Nlc3MgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGEsIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAubS12YWx1ZS1wcm9jZXNzIGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgLm0tdmFsdWUtcHJvY2VzcyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5tLXZhbHVlLXByb2Nlc3MgLmJ0biB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLm0tYWRkaXRpb25hbC1pbmZvLWd1YXJhbnRlZSAuaDQsIC5tLWFkZGl0aW9uYWwtaW5mby1ndWFyYW50ZWUgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGEsIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAubS1hZGRpdGlvbmFsLWluZm8tZ3VhcmFudGVlIGEsXG4ubS1hZGRpdGlvbmFsLWluZm8tdGF4IC5oNCxcbi5tLWFkZGl0aW9uYWwtaW5mby10YXggLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGEsXG4ubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLm0tYWRkaXRpb25hbC1pbmZvLXRheCBhLFxuLm0tYWRkaXRpb25hbC1pbmZvLWl2YSAuaDQsXG4ubS1hZGRpdGlvbmFsLWluZm8taXZhIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCBhLFxuLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5tLWFkZGl0aW9uYWwtaW5mby1pdmEgYSxcbi5tLWFkZGl0aW9uYWwtaW5mby1wYXltZW50IC5oNCxcbi5tLWFkZGl0aW9uYWwtaW5mby1wYXltZW50IC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCBhLFxuLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5tLWFkZGl0aW9uYWwtaW5mby1wYXltZW50IGEge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5tLWFkZGl0aW9uYWwtaW5mby1ndWFyYW50ZWUgcCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1hZGRpdGlvbmFsLWluZm8tZ3VhcmFudGVlIC5idG4ge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLm0tYWRkaXRpb25hbC1pbmZvLXRheCBwIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLm0tYWRkaXRpb25hbC1pbmZvLXRheCAuYm94LWNpdHktdGF4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1hZGRpdGlvbmFsLWluZm8tdGF4IC5ib3gtY2l0eS10YXgge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5tLWFkZGl0aW9uYWwtaW5mby10YXggLnNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubS1hZGRpdGlvbmFsLWluZm8tdGF4IC5saW5rLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWFkZGl0aW9uYWwtaW5mby10YXggLmxpbmstaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm0tYWRkaXRpb25hbC1pbmZvLXRheCAubGluay1pY29uIC5uaC1pYy1oZWxwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLWFkZGl0aW9uYWwtaW5mby10YXggLnByaWNlIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfSB9XG5cbi5tLWFkZGl0aW9uYWwtaW5mby1pdmEgYSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWFkZGl0aW9uYWwtaW5mby1pdmEgYSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm0tdG90YWwtcHJpY2UgYXJ0aWNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ubS10b3RhbC1wcmljZSBzcGFuICsgLm5vdC1oaWdobGlnaHRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAzcHg7IH1cblxuLm0tdG90YWwtcHJpY2UgLmZpZWxkLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm0tdG90YWwtcHJpY2UgLmxpbmstaWNvbiAubmgtaWMtaGVscCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLm0tdG90YWwtcHJpY2UgI3ByaWNlLXN1bW1hcnkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q3ZDdkNzsgfVxuXG4ubS10b3RhbC1wcmljZSAuYm94LWdhcmFudGVlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5tLXRvdGFsLXByaWNlIC5nYXJhbnRlZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ubS10b3RhbC1wcmljZSAuZ2FyYW50ZWUtY2hlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0OyB9XG4gIC5tLXRvdGFsLXByaWNlIC5nYXJhbnRlZS1jaGVjayAuY2hlY2tib3ggLm5vdC1oaWdobGlnaHRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm0tdG90YWwtcHJpY2UgLmdhcmFudGVlLWNoZWNrIC5saW5rLWljb24gLm5oLWljLWhlbHAge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH0gfVxuXG4ubS10b3RhbC1wcmljZSAuZ2FyYW50ZWUtaW1hZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLm0tdG90YWwtcHJpY2UgLmdhcmFudGVlLWltYWdlcyBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAubS10b3RhbC1wcmljZSAuZ2FyYW50ZWUtaW1hZ2VzIGltZzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLm0tdG90YWwtcHJpY2UgLmdhcmFudGVlLWluZm8gcCxcbi5tLXRvdGFsLXByaWNlIC5nYXJhbnRlZS1pbmZvIHN0cm9uZyB7XG4gIGNvbG9yOiAjN2Q3ZDdkOyB9XG5cbi5tLXRvdGFsLXByaWNlIC5wYW5lbC1oZWFkaW5nIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBtYXJnaW46IDA7IH1cblxuLm0tdG90YWwtcHJpY2UgLnBhbmVsLWJvZHkgYXJ0aWNsZSAubm90LWhpZ2hsaWdodGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cblxuLm0tY2FuY2VsLXJlc2VydmF0aW9uIC5oMyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tY2FuY2VsLXJlc2VydmF0aW9uIC5oMyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG4ubS1jYW5jZWwtcmVzZXJ2YXRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLm0tY2FuY2VsLXJlc2VydmF0aW9uIC5yb29tLWNhbmNlbC1hbGVydCB7XG4gIHBhZGRpbmctbGVmdDogNDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1jYW5jZWwtcmVzZXJ2YXRpb24gLnJvb20tY2FuY2VsLWFsZXJ0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5tLWNhbmNlbC1yZXNlcnZhdGlvbiAuYm9va2luZy1kYXRhLFxuLm0tY2FuY2VsLXJlc2VydmF0aW9uIGZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ubS1jYW5jZWwtcmVzZXJ2YXRpb24gZmllbGRzZXQgKyBmaWVsZHNldCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm0tY2FuY2VsLXJlc2VydmF0aW9uIGxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5tLWNhbmNlbC1yZXNlcnZhdGlvbiBsZWdlbmQgKyAubWFuZGF0b3J5IHtcbiAgbWFyZ2luLXRvcDogLTE1cHg7IH1cblxuLm0tY2FuY2VsLXJlc2VydmF0aW9uIC5jYW5jZWwtcm9vbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLm0tY2FuY2VsLXJlc2VydmF0aW9uIC5jYW5jZWwtcm9vbSAuY2hlY2tib3gge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5tLWNhbmNlbC1yZXNlcnZhdGlvbiAuY2FuY2VsLXJvb20gLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5tLWNhbmNlbC1yZXNlcnZhdGlvbiAuY2FuY2VsLXJvb20gLmNoZWNrYm94IGxhYmVsIHNwYW4ge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5tLWNhbmNlbC1yZXNlcnZhdGlvbiAuY2FuY2VsLXJvb20gc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm0tY2FuY2VsLXJlc2VydmF0aW9uIC5jYW5jZWwtcm9vbSAuY2FuY2VsLWNvc3QgLnRleHQge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuICAubS1jYW5jZWwtcmVzZXJ2YXRpb24gLmNhbmNlbC1yb29tIC5jYW5jZWwtY29zdCAucHJpY2Uge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiAjOWQyMjM2OyB9XG5cbi5tLWNhbmNlbC1yZXNlcnZhdGlvbiAud2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDIwcHg7XG4gIG1hcmdpbjogMCAtMTVweDsgfVxuICAubS1jYW5jZWwtcmVzZXJ2YXRpb24gLndlbGwgc3BhbiB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuICAubS1jYW5jZWwtcmVzZXJ2YXRpb24gLndlbGwgc3Bhbi5wcmljZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6ICM5ZDIyMzY7IH1cblxuLmJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgcGFkZGluZzogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuYmFubmVyIC5iYW5uZXItYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlkMjIzNjtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAuYmFubmVyIC5iYW5uZXItaGVhZGVyLFxuICAuYmFubmVyIC5iYW5uZXItYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuYmFubmVyIC5iYW5uZXItYm9keSB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cblxuLmJhbm5lci10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9IH1cblxuLmJhbm5lci1ib2R5IHAge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJhbm5lci1saW5rcyBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5iYW5uZXItbGlua3MgbGkgYSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm0tYmFubmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1iYW5uZXJzIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH0gfVxuICAubS1iYW5uZXJzIC5iYW5uZXIge1xuICAgIGZsZXg6IDEgMTtcbiAgICBtYXJnaW46IDAgMTVweCAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1iYW5uZXJzIC5iYW5uZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLm0tYmFubmVycyAuYmFubmVyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm0tc2luZ2xlLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubS1zaW5nbGUtYmFubmVyIC5zaW5nbGUtYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm0tc2luZ2xlLWJhbm5lciBhLnNpbmdsZS1iYW5uZXI6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubS1zaW5nbGUtYmFubmVyIC5zaW5nbGUtYmFubmVyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnNpbmdsZS1iYW5uZXIgLmgxLCAuc2luZ2xlLWJhbm5lciAuaDIsIC5zaW5nbGUtYmFubmVyIC5tLXBhbmVsLWluZm8tY29va2llcyAuaDQsIC5tLXBhbmVsLWluZm8tY29va2llcyAuc2luZ2xlLWJhbm5lciAuaDQsIC5zaW5nbGUtYmFubmVyIC5tLXBhbmVsLWluZm8tY29va2llcyAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYSwgLm0tcGFuZWwtaW5mby1jb29raWVzIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAuc2luZ2xlLWJhbm5lciBhLCAuc2luZ2xlLWJhbm5lciAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLm0tcGFuZWwtaW5mby1jb29raWVzIGEsIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAubS1wYW5lbC1pbmZvLWNvb2tpZXMgLnNpbmdsZS1iYW5uZXIgYSwgLnNpbmdsZS1iYW5uZXIgLmgzLCAuc2luZ2xlLWJhbm5lciAuaDQsIC5zaW5nbGUtYmFubmVyIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCBhLCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLnNpbmdsZS1iYW5uZXIgYSwgLnNpbmdsZS1iYW5uZXIgcCwgLnNpbmdsZS1iYW5uZXIgYSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zaW5nbGUtYmFubmVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5bY2xhc3NePSdzaW5nbGUtYmFubmVyLWlubmVyJ10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgei1pbmRleDogMTA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgW2NsYXNzXj0nc2luZ2xlLWJhbm5lci1pbm5lciddIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuXG4uc2luZ2xlLWJhbm5lci1pbm5lcjpub3QoLnR5cGUyKSB7XG4gIHBhZGRpbmctbGVmdDogMTUlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNSU7XG4gIGhlaWdodDogMjQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2luZ2xlLWJhbm5lci1pbm5lcjpub3QoLnR5cGUyKSAuaDEsIC5zaW5nbGUtYmFubmVyLWlubmVyOm5vdCgudHlwZTIpIC5oMiwgLnNpbmdsZS1iYW5uZXItaW5uZXI6bm90KC50eXBlMikgLm0tcGFuZWwtaW5mby1jb29raWVzIC5oNCwgLm0tcGFuZWwtaW5mby1jb29raWVzIC5zaW5nbGUtYmFubmVyLWlubmVyOm5vdCgudHlwZTIpIC5oNCwgLnNpbmdsZS1iYW5uZXItaW5uZXI6bm90KC50eXBlMikgLm0tcGFuZWwtaW5mby1jb29raWVzIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCBhLCAubS1wYW5lbC1pbmZvLWNvb2tpZXMgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5zaW5nbGUtYmFubmVyLWlubmVyOm5vdCgudHlwZTIpIGEsIC5zaW5nbGUtYmFubmVyLWlubmVyOm5vdCgudHlwZTIpIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAubS1wYW5lbC1pbmZvLWNvb2tpZXMgYSwgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5tLXBhbmVsLWluZm8tY29va2llcyAuc2luZ2xlLWJhbm5lci1pbm5lcjpub3QoLnR5cGUyKSBhLCAuc2luZ2xlLWJhbm5lci1pbm5lcjpub3QoLnR5cGUyKSAuaDMsIC5zaW5nbGUtYmFubmVyLWlubmVyOm5vdCgudHlwZTIpIC5oNCwgLnNpbmdsZS1iYW5uZXItaW5uZXI6bm90KC50eXBlMikgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGEsIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAuc2luZ2xlLWJhbm5lci1pbm5lcjpub3QoLnR5cGUyKSBhLCAuc2luZ2xlLWJhbm5lci1pbm5lcjpub3QoLnR5cGUyKSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5zaW5nbGUtYmFubmVyLWlubmVyLnR5cGUyIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IDE0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaW5nbGUtYmFubmVyLWlubmVyLnR5cGUyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2luZ2xlLWJhbm5lci1pbm5lci50eXBlMiAuZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaW5nbGUtYmFubmVyLWlubmVyLnR5cGUyIC5idG4tcHJpbWFyeSxcbiAgICAuc2luZ2xlLWJhbm5lci1pbm5lci50eXBlMiAuYnRuLXNlY29uZGFyeSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogNDEuNjY2NjY2NjclOyB9IH1cblxuLm1vdmVtZW50cyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vdmVtZW50cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAubW92ZW1lbnRzIC5wb2ludHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vdmVtZW50cyAucG9pbnRzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5tb3ZlbWVudHMgLnN1bW1hcnkge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZmZmZjsgfVxuXG4uc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ubW92ZW1lbnRzIC5oMSwgLm1vdmVtZW50cyAuaDIsIC5tb3ZlbWVudHMgLm0tcGFuZWwtaW5mby1jb29raWVzIC5oNCwgLm0tcGFuZWwtaW5mby1jb29raWVzIC5tb3ZlbWVudHMgLmg0LCAubW92ZW1lbnRzIC5tLXBhbmVsLWluZm8tY29va2llcyAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYSwgLm0tcGFuZWwtaW5mby1jb29raWVzIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAubW92ZW1lbnRzIGEsIC5tb3ZlbWVudHMgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5tLXBhbmVsLWluZm8tY29va2llcyBhLCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLm0tcGFuZWwtaW5mby1jb29raWVzIC5tb3ZlbWVudHMgYSwgLm1vdmVtZW50cyAuaDMsIC5tb3ZlbWVudHMgLmg0LCAubW92ZW1lbnRzIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCBhLCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLm1vdmVtZW50cyBhLCAubW92ZW1lbnRzIHAsXG4uc2VhcmNoIC5oMSxcbi5zZWFyY2ggLmgyLFxuLnNlYXJjaCAubS1wYW5lbC1pbmZvLWNvb2tpZXMgLmg0LFxuLm0tcGFuZWwtaW5mby1jb29raWVzIC5zZWFyY2ggLmg0LFxuLnNlYXJjaCAubS1wYW5lbC1pbmZvLWNvb2tpZXMgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGEsXG4ubS1wYW5lbC1pbmZvLWNvb2tpZXMgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5zZWFyY2ggYSxcbi5zZWFyY2ggLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5tLXBhbmVsLWluZm8tY29va2llcyBhLFxuLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5tLXBhbmVsLWluZm8tY29va2llcyAuc2VhcmNoIGEsXG4uc2VhcmNoIC5oMyxcbi5zZWFyY2ggLmg0LFxuLnNlYXJjaCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYSxcbi5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAuc2VhcmNoIGEsXG4uc2VhcmNoIHAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tb3ZlbWVudHMgLmgxLFxuLnNlYXJjaCAuaDEge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5tb3ZlbWVudHMgLmg0LCAubW92ZW1lbnRzIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCBhLCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLm1vdmVtZW50cyBhLFxuLnNlYXJjaCAuaDQsXG4uc2VhcmNoIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCBhLFxuLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5zZWFyY2ggYSB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuLm1vdmVtZW50cyBwLFxuLnNlYXJjaCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb3ZlbWVudHMgKyAuY3RhLFxuICAuc2VhcmNoICsgLmN0YSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG5cbi5tLWJhbm5lci1ob3RlbCB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjYTE5ODhmO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ExOTg4ZjsgfVxuICAubS1iYW5uZXItaG90ZWwgLmJhbm5lci1ob3RlbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHggMTUlOyB9XG4gICAgLm0tYmFubmVyLWhvdGVsIC5iYW5uZXItaG90ZWwgLmgzIHtcbiAgICAgIGNvbG9yOiAjOWQyMjM2O1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5tLWJhbm5lci1ob3RlbCAuc2luZ2xlLWJhbm5lci1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1iYW5uZXItaG90ZWwgLnNpbmdsZS1iYW5uZXItYnV0dG9uIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAgIC5tLWJhbm5lci1ob3RlbCAuc2luZ2xlLWJhbm5lci1idXR0b24gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tLWJhbm5lci1ob3RlbCAuc2luZ2xlLWJhbm5lci1idXR0b24gZGl2IHtcbiAgICAgICAgICBtaW4td2lkdGg6IDI1JTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuXG4ubS1HRFBSIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLm0tR0RQUiAuYm94LXR3by1sZXZlbC1jaGVjayB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm0tR0RQUiAuYm94LXR3by1sZXZlbC1jaGVjayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxM3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm0tR0RQUiAuYm94LXR3by1sZXZlbC1jaGVjayAuYnRuLWljb246OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tR0RQUi1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1HRFBSLWdyb3VwIC5tLUdEUFIucmVxdWlyZWQsXG4gIC5tLUdEUFItZ3JvdXAgLm0tR0RQUi5vcHRpb25hbCxcbiAgLm0tR0RQUi1ncm91cCAuYnRuIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7IH0gfVxuXG4ubS1HRFBSLWdyb3VwIC5tLUdEUFIucmVxdWlyZWQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5tLUdEUFItZ3JvdXAgLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tR0RQUi1ncm91cCAuYnRuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5bY2xhc3MqPSdtLXBhbmVsLWluZm8tJ10ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IC0ycHggLTFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgei1pbmRleDogMTA1MTsgfVxuICBbY2xhc3MqPSdtLXBhbmVsLWluZm8tJ10gLnBhbmVsLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIFtjbGFzcyo9J20tcGFuZWwtaW5mby0nXSAucGFuZWwtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA3NTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBbY2xhc3MqPSdtLXBhbmVsLWluZm8tJ10gLnBhbmVsLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogOTcwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIFtjbGFzcyo9J20tcGFuZWwtaW5mby0nXSAucGFuZWwtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMTcwcHg7IH0gfVxuICBbY2xhc3MqPSdtLXBhbmVsLWluZm8tJ10gLnBhbmVsLWhlYWRlciB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICBbY2xhc3MqPSdtLXBhbmVsLWluZm8tJ10gLnBhbmVsLWhlYWRlciAuaDQsIFtjbGFzcyo9J20tcGFuZWwtaW5mby0nXSAucGFuZWwtaGVhZGVyIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCBhLCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgW2NsYXNzKj0nbS1wYW5lbC1pbmZvLSddIC5wYW5lbC1oZWFkZXIgYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgW2NsYXNzKj0nbS1wYW5lbC1pbmZvLSddIC5wYW5lbC1oZWFkZXIgLmJ0bi1pY28ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtNnB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZzogMTJweDsgfVxuICAgICAgW2NsYXNzKj0nbS1wYW5lbC1pbmZvLSddIC5wYW5lbC1oZWFkZXIgLmJ0bi1pY28gLmljb24tY2xvc2Uge1xuICAgICAgICB3aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuICBbY2xhc3MqPSdtLXBhbmVsLWluZm8tJ10gLnBhbmVsLWJvZHkge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsIFtjbGFzcyo9J20tcGFuZWwtaW5mby0nXSAucGFuZWwtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tb2RhbC1HRFBSIC5tLUdEUFIgKyBidXR0b24ge1xuICBtYXJnaW46IDI4cHggMDsgfVxuXG4ubS1wYW5lbC1pbmZvLUdEUFIge1xuICBoZWlnaHQ6IDUwdmg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLW91dDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1wYW5lbC1pbmZvLUdEUFIge1xuICAgICAgaGVpZ2h0OiAzNXZoOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm0tcGFuZWwtaW5mby1HRFBSIHtcbiAgICAgIGhlaWdodDogMjUwcHg7IH0gfVxuICAubS1wYW5lbC1pbmZvLUdEUFIuaXNfY2xvc2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDB2aCwgMCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tLXBhbmVsLWluZm8tR0RQUi5pc19jbG9zZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjUwcHgsIDApOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tcGFuZWwtaW5mby1HRFBSIC5wYW5lbC1ib2R5IHVsIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gIC5tLXBhbmVsLWluZm8tR0RQUiAucGFuZWwtYm9keSB1bCBsaSBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLXBhbmVsLWluZm8tR0RQUiAucGFuZWwtYm9keSB1bCBsaSBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH0gfVxuICAubS1wYW5lbC1pbmZvLUdEUFIgLnBhbmVsLWJvZHkgdWwgbGkgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLXBhbmVsLWluZm8tR0RQUiAucGFuZWwtYm9keSB1bCBsaSBzcGFuIHtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfSB9XG4gIC5tLXBhbmVsLWluZm8tR0RQUiAucGFuZWwtYm9keSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tLXBhbmVsLWluZm8tR0RQUiAucGFuZWwtYm9keSB1bCArIHVsLFxuICAubS1wYW5lbC1pbmZvLUdEUFIgLnBhbmVsLWJvZHkgdWwgKyBwIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tcGFuZWwtaW5mby1HRFBSIC5wYW5lbC1ib2R5IHVsICsgdWwsXG4gICAgICAubS1wYW5lbC1pbmZvLUdEUFIgLnBhbmVsLWJvZHkgdWwgKyBwIHtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfSB9XG5cbi5tLXBhbmVsLWluZm8tY29va2llcyAuYm9sZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4ubS1wYW5lbC1pbmZvLWNvb2tpZXMgLmJ0bi1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI21vZGFsLUdEUFItbW9yZS1pbmZvIC5oMyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH0gfVxuXG4ubS1hZ2VuY3ktZGF0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubS1hZ2VuY3ktZGF0YSAubG9nbyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTI4cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWFnZW5jeS1kYXRhIC5sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLm0tYWdlbmN5LWRhdGEgLnJvdyBbY2xhc3NePSdjb2wtJ106Zmlyc3QtY2hpbGQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1hZ2VuY3ktZGF0YSAucm93IFtjbGFzc149J2NvbC0nXTpmaXJzdC1jaGlsZCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5tLWFnZW5jeS1kYXRhIC5yb3cgW2NsYXNzXj0nY29sLSddOmxhc3QtY2hpbGQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubS1iMmItZGF0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubS1iMmItZGF0YSAubG9nbyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTI4cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWIyYi1kYXRhIC5sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLm0tYjJiLWRhdGEgLmZvcm0tZ3JvdXAgLnJhZGlvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLm0tYjJiLWRhdGEgLmxpc3QtaW5wdXQtcmFkaW9zID4gLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm0tcGF5bWVudC1tZXRob2RzIC53ZWxsIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLXBheW1lbnQtbWV0aG9kcyAud2VsbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAubS1wYXltZW50LW1ldGhvZHMgLndlbGwgLmNoZWNrYm94IHtcbiAgICBtYXJnaW46IDA7IH1cblxuLm0tcGF5bWVudC1tZXRob2RzIC5saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLXBheW1lbnQtbWV0aG9kcyAubGluayB7XG4gICAgICBtYXJnaW4tdG9wOiA0MnB4OyB9IH1cblxuLm0tcGF5bWVudC1tZXRob2RzIC5wYXltZW50LW1ldGhvZC1vcHRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tLXBheW1lbnQtbWV0aG9kcyAubGlzdC1wYXltZW50LW1ldGhvZCAucmFkaW8ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5tLXBheW1lbnQtbWV0aG9kcyAubGlzdC1wYXltZW50LW1ldGhvZCAucmFkaW8gbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtaW4taGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLXBheW1lbnQtbWV0aG9kcyAubGlzdC1wYXltZW50LW1ldGhvZCAucmFkaW8gbGFiZWwge1xuICAgICAgbWluLWhlaWdodDogMjRweDsgfSB9XG5cbi5tLXBheW1lbnQtbWV0aG9kcyAubGlzdC1wYXltZW50LW1ldGhvZCAucmFkaW8gc3Bhbixcbi5tLXBheW1lbnQtbWV0aG9kcyAubGlzdC1wYXltZW50LW1ldGhvZCAucmFkaW8gaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLm0tcGF5bWVudC1tZXRob2RzIC5saXN0LXBheW1lbnQtbWV0aG9kIC5yYWRpbyBpbWcge1xuICB3aWR0aDogYXV0bzsgfVxuXG4ubS1wYXltZW50LW1ldGhvZHMgLmxpc3QtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWluZm8ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IC0xMHB4IDAgMjBweCAzOXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1wYXltZW50LW1ldGhvZHMgLmxpc3QtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWluZm8gaW5wdXQge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4udXBncmFkZS1ncm91cCB7XG4gIG1hcmdpbjogLTEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnVwZ3JhZGUtZ3JvdXAgLnVwZ3JhZGUtZ3JvdXAtZXZlbixcbiAgLnVwZ3JhZGUtZ3JvdXAgLnVwZ3JhZGUtZ3JvdXAtb2RkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnVwZ3JhZGUtZ3JvdXAgLnVwZ3JhZGUtZ3JvdXAtZXZlbixcbiAgICAgIC51cGdyYWRlLWdyb3VwIC51cGdyYWRlLWdyb3VwLW9kZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cblxuLnVwZ3JhZGUge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi51cGdyYWRlLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnVwZ3JhZGUtYm9keSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudXBncmFkZS1pbWFnZSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuLnVwZ3JhZGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAudXBncmFkZS1jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmktbW9kYWwtZG93bmxvYWQtcmVzZXJ2YXRpb24gLm1vZGFsLWRvd25sb2FkLXJlc2VydmF0aW9uLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG5cbi5pLW1vZGFsLWRvd25sb2FkLXJlc2VydmF0aW9uIGJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmktbW9kYWwtc2VuZC1yZXNlcnZhdGlvbiAubW9kYWwtc2VuZC1yZXNlcnZhdGlvbi1tYWlscy1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaS1tb2RhbC1zZW5kLXJlc2VydmF0aW9uIC5tb2RhbC1zZW5kLXJlc2VydmF0aW9uLW1haWxzLWluZm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5pLW1vZGFsLXNlbmQtcmVzZXJ2YXRpb24gLm1vZGFsLXNlbmQtcmVzZXJ2YXRpb24tc3VjY2Vzcy1jb250ZW50IC5zeW1ib2wtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5pLW1vZGFsLXNlbmQtcmVzZXJ2YXRpb24gLm1vZGFsLXNlbmQtcmVzZXJ2YXRpb24tc3VjY2Vzcy1jb250ZW50IC5zeW1ib2wtdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLmktbW9kYWwtc2VuZC1yZXNlcnZhdGlvbiAubW9kYWwtc2VuZC1yZXNlcnZhdGlvbi1zdWNjZXNzLWNvbnRlbnQgLnN5bWJvbC10ZXh0IHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICM0OGEyM2Y7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5pLW1vZGFsLXNlbmQtcmVzZXJ2YXRpb24gLm1vZGFsLXNlbmQtcmVzZXJ2YXRpb24tc3VjY2Vzcy1jb250ZW50IC5zeW1ib2wtdGV4dCBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9IH1cbiAgLmktbW9kYWwtc2VuZC1yZXNlcnZhdGlvbiAubW9kYWwtc2VuZC1yZXNlcnZhdGlvbi1zdWNjZXNzLWNvbnRlbnQgLnN5bWJvbC10ZXh0IC5uaC1pYy1vayB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuI21vZGFsLW1vdmVtZW50cyBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5tLWIyYi1zaWdudXAgZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5tLWIyYi1zaWdudXAgZmllbGRzZXQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubS1iMmItc2lnbnVwIC5tLUdEUFItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICAubS1iMmItc2lnbnVwIC5tLUdEUFItd3JhcHBlciAubS1HRFBSIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubS1iMmItc2lnbnVwIC5tLUdEUFItd3JhcHBlciAubS1HRFBSIHtcbiAgICAgICAgd2lkdGg6IDQxLjY2NjY2NjY3JTsgfSB9XG4gIC5tLWIyYi1zaWdudXAgLm0tR0RQUi13cmFwcGVyIC5tLUdEUFIucmVxdWlyZWQge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5tLWIyYi1zaWdudXAgLm0tR0RQUi13cmFwcGVyIC5tLUdEUFIub3B0aW9uYWwge1xuICAgIG9yZGVyOiAzO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWIyYi1zaWdudXAgLm0tR0RQUi13cmFwcGVyIC5tLUdEUFIub3B0aW9uYWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBvcmRlcjogMjsgfSB9XG4gIC5tLWIyYi1zaWdudXAgLm0tR0RQUi13cmFwcGVyIGJ1dHRvblt0eXBlPSdzdWJtaXQnXSB7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tYjJiLXNpZ251cCAubS1HRFBSLXdyYXBwZXIgYnV0dG9uW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tLWIyYi1zaWdudXAgLm0tR0RQUi13cmFwcGVyIGJ1dHRvblt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuXG4ubS1qb2luLXJld2FyZHMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5qb2luLXJld2FyZHMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5qb2luLXJld2FyZHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAuam9pbi1yZXdhcmRzIC5qb2luLXJld2FyZHMtbG9nbyB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmpvaW4tcmV3YXJkcyAuam9pbi1yZXdhcmRzLWxvZ28ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgMzBweDtcbiAgICAgICAgd2lkdGg6IDE4NnB4O1xuICAgICAgICBoZWlnaHQ6IDUzcHg7IH0gfVxuICAuam9pbi1yZXdhcmRzIC5qb2luLXJld2FyZHMtbG9nZ2VkLWJsb2NrIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgbWluLWhlaWdodDogOTlweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmpvaW4tcmV3YXJkcyAuam9pbi1yZXdhcmRzLWxvZ2dlZC1ibG9jayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5qb2luLXJld2FyZHMgLmpvaW4tcmV3YXJkcy1sb2dnZWQtYmxvY2s6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTAwcHggc29saWQgI2YyZjJmMjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDQ1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgei1pbmRleDogLTE7IH0gfVxuICAgIC5qb2luLXJld2FyZHMgLmpvaW4tcmV3YXJkcy1sb2dnZWQtYmxvY2suam9pbi1yZXdhcmRzLWdvbGQgLmpvaW4tcmV3YXJkcy10eXBlIHtcbiAgICAgIGNvbG9yOiAjYmQ5YjYwOyB9XG4gICAgLmpvaW4tcmV3YXJkcyAuam9pbi1yZXdhcmRzLWxvZ2dlZC1ibG9jay5qb2luLXJld2FyZHMtZ29sZCAuam9pbi1yZXdhcmRzLWNhcmQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Jld2FyZHMvcmV3YXJkcy1nb2xkLnBuZ1wiKTsgfVxuICAgIC5qb2luLXJld2FyZHMgLmpvaW4tcmV3YXJkcy1sb2dnZWQtYmxvY2suam9pbi1yZXdhcmRzLXNpbHZlciAuam9pbi1yZXdhcmRzLXR5cGUge1xuICAgICAgY29sb3I6ICNiMWIzYjM7IH1cbiAgICAuam9pbi1yZXdhcmRzIC5qb2luLXJld2FyZHMtbG9nZ2VkLWJsb2NrLmpvaW4tcmV3YXJkcy1zaWx2ZXIgLmpvaW4tcmV3YXJkcy1jYXJkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9yZXdhcmRzL3Jld2FyZHMtc2lsdmVyLnBuZ1wiKTsgfVxuICAgIC5qb2luLXJld2FyZHMgLmpvaW4tcmV3YXJkcy1sb2dnZWQtYmxvY2suam9pbi1yZXdhcmRzLXBsYXRpbnVtIC5qb2luLXJld2FyZHMtdHlwZSB7XG4gICAgICBjb2xvcjogIzI1MjgyYTsgfVxuICAgIC5qb2luLXJld2FyZHMgLmpvaW4tcmV3YXJkcy1sb2dnZWQtYmxvY2suam9pbi1yZXdhcmRzLXBsYXRpbnVtIC5qb2luLXJld2FyZHMtY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcmV3YXJkcy9yZXdhcmRzLXBsYXRpbnVtLnBuZ1wiKTsgfVxuICAgIC5qb2luLXJld2FyZHMgLmpvaW4tcmV3YXJkcy1sb2dnZWQtYmxvY2suam9pbi1yZXdhcmRzLXZpcCAuam9pbi1yZXdhcmRzLXR5cGUge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuam9pbi1yZXdhcmRzIC5qb2luLXJld2FyZHMtbG9nZ2VkLWJsb2NrLmpvaW4tcmV3YXJkcy12aXAgLmpvaW4tcmV3YXJkcy1jYXJkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9yZXdhcmRzL3Jld2FyZHMtcGxhdGludW0tdmlwLnBuZ1wiKTsgfVxuICAgIC5qb2luLXJld2FyZHMgLmpvaW4tcmV3YXJkcy1sb2dnZWQtYmxvY2suam9pbi1yZXdhcmRzLXRyYXZlbHBhcnRuZXIgLmpvaW4tcmV3YXJkcy10eXBlIHtcbiAgICAgIGNvbG9yOiAjOWQyMjM2OyB9XG4gICAgLmpvaW4tcmV3YXJkcyAuam9pbi1yZXdhcmRzLWxvZ2dlZC1ibG9jay5qb2luLXJld2FyZHMtdHJhdmVscGFydG5lciAuam9pbi1yZXdhcmRzLWNhcmQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Jld2FyZHMvcmV3YXJkcy10cmF2ZWwucG5nXCIpOyB9XG4gICAgLmpvaW4tcmV3YXJkcyAuam9pbi1yZXdhcmRzLWxvZ2dlZC1ibG9jay5qb2luLXJld2FyZHMtYmx1ZSAuam9pbi1yZXdhcmRzLXR5cGUge1xuICAgICAgY29sb3I6ICMwMDRiODc7IH1cbiAgICAuam9pbi1yZXdhcmRzIC5qb2luLXJld2FyZHMtbG9nZ2VkLWJsb2NrLmpvaW4tcmV3YXJkcy1ibHVlIC5qb2luLXJld2FyZHMtY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcmV3YXJkcy9yZXdhcmRzLWJsdWUucG5nXCIpOyB9XG4gICAgLmpvaW4tcmV3YXJkcyAuam9pbi1yZXdhcmRzLWxvZ2dlZC1ibG9jayAuam9pbi1yZXdhcmRzLWNhcmQge1xuICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDJweCAwIHJnYmEoMTY3LCAxNTIsIDE1MiwgMC4yNSksIDAgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmpvaW4tcmV3YXJkcyAuam9pbi1yZXdhcmRzLWxvZ2dlZC1ibG9jayAuam9pbi1yZXdhcmRzLWNhcmQge1xuICAgICAgICAgIGxlZnQ6IC0xcHg7IH0gfVxuICAgIC5qb2luLXJld2FyZHMgLmpvaW4tcmV3YXJkcy1sb2dnZWQtYmxvY2sgLmpvaW4tcmV3YXJkcy1kYXRhIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDEyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmpvaW4tcmV3YXJkcyAuam9pbi1yZXdhcmRzLWxvZ2dlZC1ibG9jayAuam9pbi1yZXdhcmRzLWRhdGEge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDEwNXB4OyB9IH1cbiAgICAgIC5qb2luLXJld2FyZHMgLmpvaW4tcmV3YXJkcy1sb2dnZWQtYmxvY2sgLmpvaW4tcmV3YXJkcy1kYXRhIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5qb2luLXJld2FyZHMgLmpvaW4tcmV3YXJkcy1sb2dnZWQtYmxvY2sgLmpvaW4tcmV3YXJkcy1kYXRhIC5qb2luLXJld2FyZHMtdHlwZSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7IH1cblxuLm0tam9pbi1yZXdhcmRzLW5vLWxvZ2dlZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7IH1cblxuLmpvaW4tcmV3YXJkcy1hY2Nlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuam9pbi1yZXdhcmRzLWFjY2VzcyB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNzsgfSB9XG4gIC5qb2luLXJld2FyZHMtYWNjZXNzID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmpvaW4tcmV3YXJkcy1hY2Nlc3MgPiAqIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5qb2luLXJld2FyZHMtYWNjZXNzIC5qb2luLXJld2FyZHMtbG9nbyB7XG4gICAgd2lkdGg6IDE4NnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuam9pbi1yZXdhcmRzLWFjY2VzcyAuam9pbi1yZXdhcmRzLWxvZ28ge1xuICAgICAgICBmbGV4OiAwIDAgMTg2cHg7IH0gfVxuICAuam9pbi1yZXdhcmRzLWFjY2VzcyBzcGFuOm5vdCguaWNvbi1sb2dvUmV3YXJkcykge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmpvaW4tcmV3YXJkcy1hY2Nlc3Mgc3Bhbjpub3QoLmljb24tbG9nb1Jld2FyZHMpIHtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmpvaW4tcmV3YXJkcy1hY2Nlc3MgLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uam9pbi1yZXdhcmRzLXNpZ251cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuam9pbi1yZXdhcmRzLXNpZ251cCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMXB4OyB9IH1cbiAgLmpvaW4tcmV3YXJkcy1zaWdudXAgLmpvaW4tcmV3YXJkcy1pbmZvIHtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHggMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5qb2luLXJld2FyZHMtc2lnbnVwIC5qb2luLXJld2FyZHMtaW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAuam9pbi1yZXdhcmRzLXNpZ251cCAuam9pbi1yZXdhcmRzLWluZm8gLmluZm8tcXVlc3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuam9pbi1yZXdhcmRzLXNpZ251cCAuam9pbi1yZXdhcmRzLWluZm8gLmluZm8tcXVlc3Rpb24ge1xuICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9IH1cbiAgICAuam9pbi1yZXdhcmRzLXNpZ251cCAuam9pbi1yZXdhcmRzLWluZm8gLmluZm8tYW5zd2VyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjOWQyMjM2OyB9XG4gIC5qb2luLXJld2FyZHMtc2lnbnVwIC5qb2luLXJld2FyZHMtR0RQUiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5qb2luLXJld2FyZHMtc2lnbnVwIC5qb2luLXJld2FyZHMtR0RQUiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBmbGV4OiAwIDAgNjIlOyB9IH1cbiAgICAuam9pbi1yZXdhcmRzLXNpZ251cCAuam9pbi1yZXdhcmRzLUdEUFIgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmpvaW4tcmV3YXJkcy1zaWdudXAgLmpvaW4tcmV3YXJkcy1HRFBSID4gc3BhbiB7XG4gICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH0gfVxuICAuam9pbi1yZXdhcmRzLXNpZ251cCAuam9pbi1yZXdhcmRzLUdEUFI6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuam9pbi1yZXdhcmRzLXNpZ251cCAuam9pbi1yZXdhcmRzLUdEUFI6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC00NXB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiA0NTBweCBzb2xpZCAjZjJmMmYyO1xuICAgICAgICBib3JkZXItbGVmdDogNDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyMCk7XG4gICAgICAgIHotaW5kZXg6IC0xOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tLXlvdXItc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm0teW91ci1zZWFyY2ggLmxpbmstcHJpbWFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubS1ob3RlbC1tYXAgLmhvdGVsLW1hcCB7XG4gIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubS1ob3RlbC1tYXAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdyB7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDEwcHggIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWhvdGVsLW1hcCAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3IHtcbiAgICAgIG1heC13aWR0aDogNDAwcHggIWltcG9ydGFudDsgfSB9XG4gIC5tLWhvdGVsLW1hcCAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tLWhvdGVsLW1hcCAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LXQ6OmFmdGVyIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDsgfVxuXG4ubS1ob3RlbC1tYXAgLmdtLXVpLWhvdmVyLWVmZmVjdCB7XG4gIHRvcDogMXB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG5cbi50aHVtLWJveC1tYXBzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnRodW0tYm94LW1hcHMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC50aHVtLWJveC1tYXBzIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGh1bS1ib3gtbWFwcyBpbWcge1xuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7IH0gfVxuICAudGh1bS1ib3gtbWFwcyBzdHJvbmcsXG4gIC50aHVtLWJveC1tYXBzIGIsXG4gIC50aHVtLWJveC1tYXBzIHAsXG4gIC50aHVtLWJveC1tYXBzIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC50aHVtLWJveC1tYXBzIC5jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAudGh1bS1ib3gtbWFwcyAuY29sIC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDsgfVxuICAgIC50aHVtLWJveC1tYXBzIC5jb2wgLmhvdGVsLWxvZ28ge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLnRodW0tYm94LW1hcHMgLmNvbCAucHJpY2UtZGF5LFxuICAgIC50aHVtLWJveC1tYXBzIC5jb2wgLnByaWNlLXRvdGFsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC50aHVtLWJveC1tYXBzIC5jb2wgLnByaWNlLWRheSBzcGFuOmZpcnN0LWNoaWxkLFxuICAgICAgLnRodW0tYm94LW1hcHMgLmNvbCAucHJpY2UtdG90YWwgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC50aHVtLWJveC1tYXBzIC5jb2wgLnByaWNlLXRvdGFsIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC50aHVtLWJveC1tYXBzIC5jb2wgLnByaWNlLWRheSB+IGZvcm0sXG4gICAgLnRodW0tYm94LW1hcHMgLmNvbCAucHJpY2UtdG90YWwgfiBmb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAudGh1bS1ib3gtbWFwcyAuY29sOmxhc3QtY2hpbGQge1xuICAgICAgbWluLXdpZHRoOiAyMDBweDsgfVxuICAudGh1bS1ib3gtbWFwcyBkaXYudGV4dC1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnRodW0tYm94LW1hcHMgLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG4gIC50aHVtLWJveC1tYXBzIC5jaXR5LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAudGh1bS1ib3gtbWFwcyAuY2l0eS1saW5rIGEge1xuICAgICAgdHJhbnNpdGlvbjogLjJzOyB9XG4gIC50aHVtLWJveC1tYXBzIC5jaXR5LWxpbmsgKyBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbG9hdDogbm9uZTsgfVxuXG4ubS1ob3RlbC1tYXAuaXMtdjQgLnRodW1iLWJveC1tYXBzIC50aHVtYi1ib3gtb25lIC5jb250YWluZXItdGl0bGUgaDIsIC5tLWhvdGVsLW1hcC5pcy12NCAudGh1bWItYm94LW1hcHMgLnRodW1iLWJveC1vbmUgLmNvbnRhaW5lci10aXRsZSAuc3ltYm9sLXRleHQgcCwgLnN5bWJvbC10ZXh0IC5tLWhvdGVsLW1hcC5pcy12NCAudGh1bWItYm94LW1hcHMgLnRodW1iLWJveC1vbmUgLmNvbnRhaW5lci10aXRsZSBwIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gTWVkaXVtJztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICBjb2xvcjogIzlkMjIzNjtcbiAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tLWhvdGVsLW1hcC5pcy12NCAudGh1bWItYm94LW1hcHMgLnRodW1iLWJveC1vbmUgLmNvbnRhaW5lci10aXRsZSBoMiwgLm0taG90ZWwtbWFwLmlzLXY0IC50aHVtYi1ib3gtbWFwcyAudGh1bWItYm94LW9uZSAuY29udGFpbmVyLXRpdGxlIC5zeW1ib2wtdGV4dCBwLCAuc3ltYm9sLXRleHQgLm0taG90ZWwtbWFwLmlzLXY0IC50aHVtYi1ib3gtbWFwcyAudGh1bWItYm94LW9uZSAuY29udGFpbmVyLXRpdGxlIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQm9vayc7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBjb2xvcjogIzlkMjIzNjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLm0taG90ZWwtbWFwLmlzLXY0IC50aHVtYi1ib3gtbWFwcyAudGh1bWItYm94LW9uZSAuY29udGFpbmVyLXRpdGxlIC5saW5rLWljb24ge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTkuMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm0taG90ZWwtbWFwLmlzLXY0IC50aHVtYi1ib3gtbWFwcyAudGh1bWItYm94LW9uZSAuY29udGFpbmVyLXRpdGxlIC5saW5rLWljb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7IH0gfVxuICAubS1ob3RlbC1tYXAuaXMtdjQgLnRodW1iLWJveC1tYXBzIC50aHVtYi1ib3gtb25lIC5jb250YWluZXItdGl0bGUgLmxpbmstaWNvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIC5tLWhvdGVsLW1hcC5pcy12NCAudGh1bWItYm94LW1hcHMgLnRodW1iLWJveC1vbmUgLmNvbnRhaW5lci10aXRsZSAubGluay1pY29uIC5uaC1pYy1sb2NhdGlvbl9WNCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5tLWhvdGVsLW1hcC5pcy12NCAudGh1bWItYm94LW1hcHMgLnRodW1iLWJveC1vbmUgLmNvbnRhaW5lci1wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm0taG90ZWwtbWFwLmlzLXY0IC50aHVtYi1ib3gtbWFwcyAudGh1bWItYm94LW9uZSAuY29udGFpbmVyLXByaWNlIC5wcmljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIGdhcDogOHB4O1xuICAgIG1hcmdpbjogMCAwIDEycHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm0taG90ZWwtbWFwLmlzLXY0IC50aHVtYi1ib3gtbWFwcyAudGh1bWItYm94LW9uZSAuY29udGFpbmVyLXByaWNlIC5wcmljZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIC5tLWhvdGVsLW1hcC5pcy12NCAudGh1bWItYm94LW1hcHMgLnRodW1iLWJveC1vbmUgLmNvbnRhaW5lci1wcmljZSAucHJpY2UgLmNvc3Qgc3BhbjpudGgtY2hpbGQob2RkKSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLm0taG90ZWwtbWFwLmlzLXY0IC50aHVtYi1ib3gtbWFwcyAudGh1bWItYm94LW9uZSAuY29udGFpbmVyLXByaWNlIC5wcmljZSAuY29zdCBzcGFuOm50aC1jaGlsZChvZGQpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgY29sb3I6ICM2NDY0NjQ7IH1cbiAgICAubS1ob3RlbC1tYXAuaXMtdjQgLnRodW1iLWJveC1tYXBzIC50aHVtYi1ib3gtb25lIC5jb250YWluZXItcHJpY2UgLnByaWNlIC5jb3N0IHNwYW46bnRoLWNoaWxkKG9kZCk6bGFzdC1jaGlsZCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBNZWRpdW0nO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIC5tLWhvdGVsLW1hcC5pcy12NCAudGh1bWItYm94LW1hcHMgLnRodW1iLWJveC1vbmUgLmNvbnRhaW5lci1wcmljZSAucHJpY2UgLmNvc3Qgc3BhbjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgbWFyZ2luOiAwIDRweCAwIDRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIE1lZGl1bSc7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIC5tLWhvdGVsLW1hcC5pcy12NCAudGh1bWItYm94LW1hcHMgLnRodW1iLWJveC1vbmUgLmNvbnRhaW5lci1wcmljZSAucHJpY2UgLmNvc3QtaW5mbyB7XG4gICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGNvbG9yOiAjNjQ2NDY0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tLWhvdGVsLW1hcC5pcy12NCAudGh1bWItYm94LW1hcHMgLnRodW1iLWJveC1vbmUgLmNvbnRhaW5lci1wcmljZSAuYnV0dG9uVjQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4ubS1zdWJtZW51LWgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnN1Ym1lbnUtY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIC8qIE1ha2UgdGhpcyBzY3JvbGxhYmxlIHdoZW4gbmVlZGVkICovXG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC8qIFdlIGRvbid0IHdhbnQgdmVydGljYWwgc2Nyb2xsaW5nICovXG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgLyogTWFrZSBhbiBhdXRvLWhpZGluZyBzY3JvbGxlciBmb3IgdGhlIDMgcGVvcGxlIHVzaW5nIGEgSUUgKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIC8qIEZvciBXZWJLaXQgaW1wbGVtZW50YXRpb25zLCBwcm92aWRlIGluZXJ0aWEgc2Nyb2xsaW5nICovXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLyogV2UgZG9uJ3Qgd2FudCBpbnRlcm5hbCBpbmxpbmUgZWxlbWVudHMgdG8gd3JhcCAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAvKiBSZW1vdmUgdGhlIGRlZmF1bHQgc2Nyb2xsYmFyIGZvciBXZWJLaXQgaW1wbGVtZW50YXRpb25zICovIH1cbiAgLnN1Ym1lbnUtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnN1Ym1lbnUtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH0gfVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAuc3VibWVudS1jb250YWluZXIge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfSB9XG5cbkBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAuc3VibWVudS1jb250YWluZXIge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfSB9XG5cbi5zdWJtZW51LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1vdXQ7IH1cblxuLnN1Ym1lbnUtY29udGVudC1uby10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4uc3VibWVudS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAuc3VibWVudS1pdGVtOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnN1Ym1lbnUtaXRlbS5pc19hY3RpdmU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlkMjIzNjsgfVxuXG5hLnN1Ym1lbnUtaXRlbSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5zdWJtZW51LWl0ZW0gPiBoMiwgLnN5bWJvbC10ZXh0IC5zdWJtZW51LWl0ZW0gPiBwIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQm9vayc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cblxuLmJ0bi1tb3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtczsgfVxuXG4uYnRuLW1vdmUge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNhMTk4OGY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5idG4tbW92ZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYnRuLWxlZnQge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTsgfVxuXG4uYnRuLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTsgfVxuXG5bZGF0YS1vdmVyZmxvd2luZz0nYm90aCddIH4gLmJ0bi1sZWZ0LFxuW2RhdGEtb3ZlcmZsb3dpbmc9J2xlZnQnXSB+IC5idG4tbGVmdCxcbltkYXRhLW92ZXJmbG93aW5nPSdib3RoJ10gfiAuYnRuLXJpZ2h0LFxuW2RhdGEtb3ZlcmZsb3dpbmc9J3JpZ2h0J10gfiAuYnRuLXJpZ2h0IHtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ucG4tUHJvZHVjdE5hdl9XcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDExcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnBuLVByb2R1Y3ROYXYge1xuICAvKiBNYWtlIHRoaXMgc2Nyb2xsYWJsZSB3aGVuIG5lZWRlZCAqL1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAvKiBXZSBkb24ndCB3YW50IHZlcnRpY2FsIHNjcm9sbGluZyAqL1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC8qIEZvciBXZWJLaXQgaW1wbGVtZW50YXRpb25zLCBwcm92aWRlIGluZXJ0aWEgc2Nyb2xsaW5nICovXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLyogV2UgZG9uJ3Qgd2FudCBpbnRlcm5hbCBpbmxpbmUgZWxlbWVudHMgdG8gd3JhcCAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAvKiBJZiBKUyBwcmVzZW50LCBsZXQncyBoaWRlIHRoZSBkZWZhdWx0IHNjcm9sbGJhciAqL1xuICAvKiBwb3NpdGlvbmluZyBjb250ZXh0IGZvciBhZHZhbmNlcnMgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7IH1cblxuLmpzIC5wbi1Qcm9kdWN0TmF2IHtcbiAgLyogTWFrZSBhbiBhdXRvLWhpZGluZyBzY3JvbGxlciBmb3IgdGhlIDMgcGVvcGxlIHVzaW5nIGEgSUUgKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIC8qIFJlbW92ZSB0aGUgZGVmYXVsdCBzY3JvbGxiYXIgZm9yIFdlYktpdCBpbXBsZW1lbnRhdGlvbnMgKi8gfVxuXG4uanMgLnBuLVByb2R1Y3ROYXY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucG4tUHJvZHVjdE5hdl9Db250ZW50cyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBuLVByb2R1Y3ROYXZfQ29udGVudHMtbm8tdHJhbnNpdGlvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4ucG4tUHJvZHVjdE5hdl9MaW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzg4ODg4ODtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAgMTFweDsgfVxuXG4ucG4tUHJvZHVjdE5hdl9MaW5rICsgLnBuLVByb2R1Y3ROYXZfTGluayB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWVlZWVlOyB9XG5cbi5wbi1Qcm9kdWN0TmF2X0xpbmtbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgY29sb3I6ICMxMTExMTE7IH1cblxuLnBuLUFkdmFuY2VyIHtcbiAgLyogUmVzZXQgdGhlIGJ1dHRvbiAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgLyogTm93IHN0eWxlIGl0IGFzIG5lZWRlZCAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICAvKiBTZXQgdGhlIGJ1dHRvbnMgaW52aXNpYmxlIGJ5IGRlZmF1bHQgKi9cbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7IH1cblxuLnBuLUFkdmFuY2VyOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4ucG4tQWR2YW5jZXI6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnBuLUFkdmFuY2VyX0xlZnQge1xuICBsZWZ0OiAwOyB9XG5cbltkYXRhLW92ZXJmbG93aW5nPSdib3RoJ10gfiAucG4tQWR2YW5jZXJfTGVmdCxcbltkYXRhLW92ZXJmbG93aW5nPSdsZWZ0J10gfiAucG4tQWR2YW5jZXJfTGVmdCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBuLUFkdmFuY2VyX1JpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuW2RhdGEtb3ZlcmZsb3dpbmc9J2JvdGgnXSB+IC5wbi1BZHZhbmNlcl9SaWdodCxcbltkYXRhLW92ZXJmbG93aW5nPSdyaWdodCddIH4gLnBuLUFkdmFuY2VyX1JpZ2h0IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucG4tQWR2YW5jZXJfSWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGZpbGw6ICNiYmJiYmI7IH1cblxuLnBuLVByb2R1Y3ROYXZfSW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5tLXN1Ym1lbnUtaC5pcy12NCAuc3VibWVudS1pdGVtIHtcbiAgY29sb3I6ICM2OTVkNTY7XG4gIHBhZGRpbmc6IDE2cHggMCAyMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDI2cHg7IH1cbiAgLm0tc3VibWVudS1oLmlzLXY0IC5zdWJtZW51LWl0ZW0uaXNfYWN0aXZlIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubS1zdWJtZW51LWguaXMtdjQgLnN1Ym1lbnUtaXRlbTpob3ZlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cblxuLm0tc3VibWVudS1oLmlzLXY0IC5idG4tbW92ZSB7XG4gIGNvbG9yOiAjNjk1ZDU2OyB9XG5cbi5tLWdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm0tZ2FsbGVyeSAuc3Bpbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgLyogb3BhY2l0eTogMC43OyAqL1xuICAgIHotaW5kZXg6IDM7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5tLWdhbGxlcnkgLmdhbGxlcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm0tZ2FsbGVyeSAuZ2FsbGVyeSB7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4OyB9IH1cbiAgLm0tZ2FsbGVyeSAuem9vbS1idG4ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1nYWxsZXJ5IC56b29tLWJ0biB7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDIwcHg7IH0gfVxuICAgIC5tLWdhbGxlcnkgLnpvb20tYnRuLnZpc2libGUge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAubS1nYWxsZXJ5IC5nYWxsZXJ5LWNvbnRlbnQsXG4gIC5tLWdhbGxlcnkgLmdhbGxlcnktdGh1bWJzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubS1nYWxsZXJ5IC5nYWxsZXJ5LWNvbnRlbnQgLmdhbGxlcnktaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbi5tLWdhbGxlcnkgLmdhbGxlcnktY29udGVudCAudmlkZW8tY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4ubS1nYWxsZXJ5IC5nYWxsZXJ5LWNvbnRlbnQgLmVtYmVkLWNvbnRhaW5lciB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm0tZ2FsbGVyeSAuZ2FsbGVyeS1jb250ZW50IC5lbWJlZC1jb250YWluZXIgaWZyYW1lLFxuLm0tZ2FsbGVyeSAuZ2FsbGVyeS1jb250ZW50IC5lbWJlZC1jb250YWluZXIgb2JqZWN0LFxuLm0tZ2FsbGVyeSAuZ2FsbGVyeS1jb250ZW50IC5lbWJlZC1jb250YWluZXIgZW1iZWQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tLWdhbGxlcnkgLmdhbGxlcnktdGh1bWJzLWNvbnRhaW5lciAucGhvdG8tbGFiZWwtY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogNTBweDsgfVxuICAubS1nYWxsZXJ5IC5nYWxsZXJ5LXRodW1icy1jb250YWluZXIgLnBob3RvLWxhYmVsLWNvbnRlbnQgLnBob3RvLWxhYmVsIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgbWFyZ2luOiAwOyB9XG4gIC5tLWdhbGxlcnkgLmdhbGxlcnktdGh1bWJzLWNvbnRhaW5lciAucGhvdG8tbGFiZWwtY29udGVudCAucGhvdG8tdGl0bGUge1xuICAgIGNvbG9yOiAjMDAzYTcwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAubS1nYWxsZXJ5IC5nYWxsZXJ5LXRodW1icy1jb250YWluZXIgLnBob3RvLWxhYmVsLWNvbnRlbnQgLnNob3ctbW9yZS1idG4ge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgYmFja2dyb3VuZDogIzlkMjIzNjtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1pbi13aWR0aDogMzBweDtcbiAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm0tZ2FsbGVyeSAuZ2FsbGVyeS10aHVtYnMtY29udGFpbmVyIC5waG90by1sYWJlbC1jb250ZW50IC5zaG93LW1vcmUtYnRuIC5uaC1pYy1jaGV2cm9uIHtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IC40czsgfVxuICAgIC5tLWdhbGxlcnkgLmdhbGxlcnktdGh1bWJzLWNvbnRhaW5lciAucGhvdG8tbGFiZWwtY29udGVudCAuc2hvdy1tb3JlLWJ0biAuaW1nLW51bSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLm0tZ2FsbGVyeSAuZ2FsbGVyeS10aHVtYnMtY29udGFpbmVyIC5nYWxsZXJ5LXRodW1icyB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm0tZ2FsbGVyeSAuZ2FsbGVyeS10aHVtYnMtY29udGFpbmVyIC5nYWxsZXJ5LXRodW1icyAuZ2FsbGVyeS10aHVtYi1pdGVtIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgfVxuICAgIC5tLWdhbGxlcnkgLmdhbGxlcnktdGh1bWJzLWNvbnRhaW5lciAuZ2FsbGVyeS10aHVtYnMgLmdhbGxlcnktdGh1bWItaXRlbTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogY2FsYyg2MHB4IC0gMnB4KTtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHB4KTsgfVxuICAgIC5tLWdhbGxlcnkgLmdhbGxlcnktdGh1bWJzLWNvbnRhaW5lciAuZ2FsbGVyeS10aHVtYnMgLmdhbGxlcnktdGh1bWItaXRlbS5zZWxlY3RlZDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOWQyMjM2O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5tLWdhbGxlcnkgLmdhbGxlcnktdGh1bWJzLWNvbnRhaW5lciAuZ2FsbGVyeS10aHVtYnMgLmdhbGxlcnktdGh1bWItaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWdhbGxlcnkgLmdhbGxlcnktdGh1bWJzLWNvbnRhaW5lciAuZ2FsbGVyeS10aHVtYnMgLmdhbGxlcnktdGh1bWItaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA2KTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODEzcHgpIHtcbiAgICAgIC5tLWdhbGxlcnkgLmdhbGxlcnktdGh1bWJzLWNvbnRhaW5lciAuZ2FsbGVyeS10aHVtYnMgLmdhbGxlcnktdGh1bWItaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA4KTsgfSB9XG4gIC5tLWdhbGxlcnkgLmdhbGxlcnktdGh1bWJzLWNvbnRhaW5lciAuZ2FsbGVyeS10aHVtYnMgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubS1nYWxsZXJ5IC5nYWxsZXJ5LXRodW1icy1jb250YWluZXIub3BlbmVkIC5nYWxsZXJ5LXRodW1icyB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ubS1nYWxsZXJ5IC5nYWxsZXJ5LXRodW1icy1jb250YWluZXIub3BlbmVkIC5waG90by1sYWJlbC1jb250ZW50IC5zaG93LW1vcmUtYnRuIC5uaC1pYy1jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTsgfVxuXG4ubS1nYWxsZXJ5IC5nYWxsZXJ5LXRodW1icy1jb250YWluZXIuaGlkZGVuSXRlbXMgLnNob3ctbW9yZS1idG4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubS1nYWxsZXJ5IC5tLWFsZXJ0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG4gIC5tLWdhbGxlcnkgLm0tYWxlcnQgLmFsZXJ0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNHB4IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tLWdhbGxlcnkgLm0tYWxlcnQgLmFsZXJ0IHtcbiAgICAgICAgcGFkZGluZzogN3B4IDIwcHg7IH0gfVxuICAubS1nYWxsZXJ5IC5tLWFsZXJ0IC5hbGVydC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYTJlOyB9XG4gIC5tLWdhbGxlcnkgLm0tYWxlcnQgcCB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tLWdhbGxlcnkgLm0tYWxlcnQgcCB7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubS1nYWxsZXJ5IC5tLWFsZXJ0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICBtaW4td2lkdGg6IDYwJTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIC5tLWdhbGxlcnkgLm0tYWxlcnQ6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgI2I5YTE1OTsgfVxuICAgICAgLm0tZ2FsbGVyeSAubS1hbGVydDo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMzNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgI2ZmY2EyZTsgfSB9XG5cbi5tLWdhbGxlcnkubG9hZGVkIC5tLWFsZXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm0tZ2FsbGVyeS5sb2FkZWQgLnpvb20tYnRuIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ubS1nYWxsZXJ5LmxvYWRlZCAuZ2FsbGVyeS1jb250ZW50LFxuLm0tZ2FsbGVyeS5sb2FkZWQgLmdhbGxlcnktdGh1bWJzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tLWdhbGxlcnkubG9hZGVkLmluIC5zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubS1nYWxsZXJ5IC5zbGlkZS1pbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1pbiAxcyBib3RoO1xuICBhbmltYXRpb246IHNsaWRlLWluIDFzIGJvdGg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogLjU7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogLjU7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4udHJpcC1yYXRpbmcge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC50cmlwLXJhdGluZyAucmF0aW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTZweDtcbiAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgLnRyaXAtcmF0aW5nIC5yYXRpbmcsXG4gIC50cmlwLXJhdGluZyAuY29tbWVudHMge1xuICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAudHJpcC1yYXRpbmcgLmNvbW1lbnRzIGEsXG4gIC50cmlwLXJhdGluZyAuY29tbWVudHMgc3BhbixcbiAgLnRyaXAtcmF0aW5nIC5jZXJ0aWZpY2F0ZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAudHJpcC1yYXRpbmcgLmNlcnRpZmljYXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuICAudHJpcC1yYXRpbmcgLmNlcnRpZmljYXRlOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xhbmRpbmdzL2NlcnRpZmljYXRlLWV4Y2VsbGVuY2UuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyOXB4O1xuICAgIGhlaWdodDogMjNweDsgfVxuXG4ubS1ncm91cC1pY29ucyAuZ3JvdXAtaWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLm0tZ3JvdXAtaWNvbnMgLml0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tZ3JvdXAtaWNvbnMgLml0ZW0ge1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tLWdyb3VwLWljb25zIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAyMCU7IH0gfVxuICAubS1ncm91cC1pY29ucyAuaXRlbSAuaW1nLWJveCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5tLWdyb3VwLWljb25zIC5pdGVtIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAubS1ncm91cC1pY29ucyAuaXRlbSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tLWdyb3VwLWljb25zIC5pdGVtIHAsXG4gIC5tLWdyb3VwLWljb25zIC5pdGVtIHAgKiB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgLm0tZ3JvdXAtaWNvbnMgLml0ZW0gLmNvbG9yLXByaW1hcnksXG4gIC5tLWdyb3VwLWljb25zIC5pdGVtIC5jb2xvci1wcmltYXJ5ICoge1xuICAgIGNvbG9yOiAjOWQyMjM2OyB9XG4gIC5tLWdyb3VwLWljb25zIC5pdGVtIHA6bm90KC5jb2xvci1wcmltYXJ5KSB7XG4gICAgY29sb3I6ICM3ZDdkN2Q7IH1cblxuLm0tcG9pbnRzLWludGVyZXN0IC5wb2ludHMtaW50ZXJlc3QgcCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggI2Q3ZDdkNzsgfVxuXG4uY2FyZC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNhcmQtaGVhZGVyID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2FyZC1oZWFkZXIgLnNsaWNrLWFycm93IHtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5jYXJkLWhlYWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMTBweDsgfVxuICAuY2FyZC1oZWFkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAxMHB4OyB9XG5cbi5jYXJkLWhlYWRlcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogLjg7IH1cblxuLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gIC5jYXJkLWJvZHkgLmg0LCAuY2FyZC1ib2R5IC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCBhLCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLmNhcmQtYm9keSBhIHtcbiAgICBjb2xvcjogIzlkMjIzNjsgfVxuICAuY2FyZC1ib2R5IC5yb29tLWljb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNzsgfVxuICAuY2FyZC1ib2R5IC5pdGVtLXJvb20taWNvbnMge1xuICAgIHdpZHRoOiAzMy4zMzMlOyB9XG4gIC5jYXJkLWJvZHkgLm0tZ3JvdXAtaWNvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7IH1cbiAgLmNhcmQtYm9keSAubS1ncm91cC1pY29ucyAuaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FyZC1ib2R5IC5tLWdyb3VwLWljb25zIC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNhcmQtYm9keSAubS1ncm91cC1pY29ucyAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAuY2FyZC1ib2R5IC5yb29tLW1vcmUtaW5mbyAubW9yZS1pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgLmNhcmQtYm9keSAucm9vbS1tb3JlLWluZm8gLm1vcmUtaW5mbzo6YWZ0ZXIge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBjb250ZW50OiAnXFxlOTEzJztcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbi1mb250JztcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IC40czsgfVxuICAgIC5jYXJkLWJvZHkgLnJvb20tbW9yZS1pbmZvIC5tb3JlLWluZm8uY29sbGFwc2VkOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIC5jYXJkLWJvZHkgLnJvb20tbW9yZS1pbmZvIC5tb3JlLWluZm86aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jYXJkLWJvZHkgLnJvb20tbW9yZS1pbmZvIC5saXN0LWJ1bGxldHMsIC5jYXJkLWJvZHkgLnJvb20tbW9yZS1pbmZvIC5tLWdyb3VwLWFydGljbGVzIGFydGljbGUgLnRleHQgdWwsIC5tLWdyb3VwLWFydGljbGVzIGFydGljbGUgLnRleHQgLmNhcmQtYm9keSAucm9vbS1tb3JlLWluZm8gdWwge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMTBweCAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggMzBweDsgfSB9XG5cbi5tLWdyb3VwLWNhcmRzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAubS1ncm91cC1jYXJkcyAuaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjOWQyMjM2OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1ncm91cC1jYXJkcyAuaDMge1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuLmdyb3VwLWNhcmRzLXNsaWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICAuZ3JvdXAtY2FyZHMtc2xpY2sgLm0tY2FyZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDsgfVxuICAuZ3JvdXAtY2FyZHMtc2xpY2sgLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IH1cbiAgLmdyb3VwLWNhcmRzLXNsaWNrIC5jYXJkIHtcbiAgICBtYXJnaW46IDAgMTBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyb3VwLWNhcmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMCAtMTBweDsgfSB9XG5cbi5ncm91cC1jYXJkcyAubS1jYXJkIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdyb3VwLWNhcmRzIC5tLWNhcmQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAyMHB4OyB9IH1cblxuLmdyb3VwLWNhcmRzIC5jYXJkLWZvb3RlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmdyb3VwLWNhcmRzIC5jYXJkLWZvb3RlciAuYnRuIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAyNSU7IH0gfVxuXG4ubS1oZWFkZXItcHJpbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLm0taGVhZGVyLXByaW1hcnkgLmgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tLWhlYWRlci1wcmltYXJ5IHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi5tLWhlYWRlci1zZWNvbmRhcnkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5tLWhlYWRlci1zZWNvbmRhcnkgLmgyLCAubS1oZWFkZXItc2Vjb25kYXJ5IC5tLXBhbmVsLWluZm8tY29va2llcyAuaDQsIC5tLXBhbmVsLWluZm8tY29va2llcyAubS1oZWFkZXItc2Vjb25kYXJ5IC5oNCwgLm0taGVhZGVyLXNlY29uZGFyeSAubS1wYW5lbC1pbmZvLWNvb2tpZXMgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGEsIC5tLXBhbmVsLWluZm8tY29va2llcyAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLm0taGVhZGVyLXNlY29uZGFyeSBhLCAubS1oZWFkZXItc2Vjb25kYXJ5IC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAubS1wYW5lbC1pbmZvLWNvb2tpZXMgYSwgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5tLXBhbmVsLWluZm8tY29va2llcyAubS1oZWFkZXItc2Vjb25kYXJ5IGEsXG4gIC5tLWhlYWRlci1zZWNvbmRhcnkgLmgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm0taGVhZGVyLXNlY29uZGFyeSAuaDIsIC5tLWhlYWRlci1zZWNvbmRhcnkgLm0tcGFuZWwtaW5mby1jb29raWVzIC5oNCwgLm0tcGFuZWwtaW5mby1jb29raWVzIC5tLWhlYWRlci1zZWNvbmRhcnkgLmg0LCAubS1oZWFkZXItc2Vjb25kYXJ5IC5tLXBhbmVsLWluZm8tY29va2llcyAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYSwgLm0tcGFuZWwtaW5mby1jb29raWVzIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAubS1oZWFkZXItc2Vjb25kYXJ5IGEsIC5tLWhlYWRlci1zZWNvbmRhcnkgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5tLXBhbmVsLWluZm8tY29va2llcyBhLCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLm0tcGFuZWwtaW5mby1jb29raWVzIC5tLWhlYWRlci1zZWNvbmRhcnkgYSxcbiAgICAgIC5tLWhlYWRlci1zZWNvbmRhcnkgLmgzIHtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9IH1cbiAgLm0taGVhZGVyLXNlY29uZGFyeSAuaDIsIC5tLWhlYWRlci1zZWNvbmRhcnkgLm0tcGFuZWwtaW5mby1jb29raWVzIC5oNCwgLm0tcGFuZWwtaW5mby1jb29raWVzIC5tLWhlYWRlci1zZWNvbmRhcnkgLmg0LCAubS1oZWFkZXItc2Vjb25kYXJ5IC5tLXBhbmVsLWluZm8tY29va2llcyAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYSwgLm0tcGFuZWwtaW5mby1jb29raWVzIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAubS1oZWFkZXItc2Vjb25kYXJ5IGEsIC5tLWhlYWRlci1zZWNvbmRhcnkgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5tLXBhbmVsLWluZm8tY29va2llcyBhLCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLm0tcGFuZWwtaW5mby1jb29raWVzIC5tLWhlYWRlci1zZWNvbmRhcnkgYSB7XG4gICAgY29sb3I6ICM5ZDIyMzY7IH1cbiAgLm0taGVhZGVyLXNlY29uZGFyeSAuaDQsIC5tLWhlYWRlci1zZWNvbmRhcnkgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGEsIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAubS1oZWFkZXItc2Vjb25kYXJ5IGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICM3ZDdkN2Q7IH1cbiAgLm0taGVhZGVyLXNlY29uZGFyeSAucmVzdWx0IHtcbiAgICBjb2xvcjogIzlkMjIzNjtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTsgfVxuXG4ubS1oZWFkZXItcHJpbWFyeS5pcy12NCBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tLWhlYWRlci1wcmltYXJ5LmlzLXY0IGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuXG4ubS1oZWFkZXItcHJpbWFyeS5pcy12NCBoMiwgLm0taGVhZGVyLXByaW1hcnkuaXMtdjQgLnN5bWJvbC10ZXh0IHAsIC5zeW1ib2wtdGV4dCAubS1oZWFkZXItcHJpbWFyeS5pcy12NCBwIHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLm11bHRpbWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm11bHRpbWVkaWEgLmFzcGVjdC1yYXRpbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNTAuNDUlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAgIC5tdWx0aW1lZGlhIC5hc3BlY3QtcmF0aW8gaW1nLFxuICAgIC5tdWx0aW1lZGlhIC5hc3BlY3QtcmF0aW8gaWZyYW1lLFxuICAgIC5tdWx0aW1lZGlhIC5hc3BlY3QtcmF0aW8gb2JqZWN0LFxuICAgIC5tdWx0aW1lZGlhIC5hc3BlY3QtcmF0aW8gZW1iZWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5tdWx0aW1lZGlhIC5tLWNvdW50ZXItdGltZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubXVsdGltZWRpYSAubS1jb3VudGVyLXRpbWUge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgLm11bHRpbWVkaWEgLm0tY291bnRlci10aW1lIGRpdiB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgICAgIC5tdWx0aW1lZGlhIC5tLWNvdW50ZXItdGltZSBkaXYuZGlzcGxheS1kb3RzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICAubXVsdGltZWRpYSAubS1jb3VudGVyLXRpbWUgLmRpc3BsYXktbGFiZWwge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuICAgIC5tdWx0aW1lZGlhIC5tLWNvdW50ZXItdGltZSAudGltZS1leHBpcmVkIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG4gIC5tdWx0aW1lZGlhIC5jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5tdWx0aW1lZGlhOmhvdmVyIC5tdWx0aW1lZGlhLW92ZXJsYXkuaXNfaG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5tLWdyb3VwLWFydGljbGVzIGFydGljbGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5tLWdyb3VwLWFydGljbGVzIGFydGljbGU6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5tLWdyb3VwLWFydGljbGVzIGFydGljbGUgaDIuaDQsIC5tLWdyb3VwLWFydGljbGVzIGFydGljbGUgLnN5bWJvbC10ZXh0IHAuaDQsIC5zeW1ib2wtdGV4dCAubS1ncm91cC1hcnRpY2xlcyBhcnRpY2xlIHAuaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAubS1ncm91cC1hcnRpY2xlcyBhcnRpY2xlIGgzLmg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5tLWdyb3VwLWFydGljbGVzIGFydGljbGUgLmg0ICsgLmg1LCAubS1ncm91cC1hcnRpY2xlcyAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYSArIC5oNSwgLm0tZ3JvdXAtb2ZmZXJzIC5tLWdyb3VwLWFydGljbGVzIGFydGljbGUgLmg0IGEgKyAuaDUge1xuICAgIG1hcmdpbi10b3A6IC0yNXB4OyB9XG4gIC5tLWdyb3VwLWFydGljbGVzIGFydGljbGUgLnRleHQgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1ncm91cC1hcnRpY2xlcyBhcnRpY2xlIC50ZXh0IHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH0gfVxuICAubS1ncm91cC1hcnRpY2xlcyBhcnRpY2xlIC50ZXh0IG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tZ3JvdXAtYXJ0aWNsZXMgYXJ0aWNsZSAudGV4dCBvbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9IH1cbiAgICAubS1ncm91cC1hcnRpY2xlcyBhcnRpY2xlIC50ZXh0IG9sID4gbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tZ3JvdXAtYXJ0aWNsZXMgYXJ0aWNsZSAudGV4dCAuYnRuIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLm0tZ3JvdXAtYXJ0aWNsZXMgYXJ0aWNsZSAubXVsdGltZWRpYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tZ3JvdXAtYXJ0aWNsZXMgYXJ0aWNsZSAubXVsdGltZWRpYS5hbGlnbi1sZWZ0IHtcbiAgICAgICAgbWFyZ2luOiA1cHggMzBweCA1cHggMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWdyb3VwLWFydGljbGVzIGFydGljbGUgLm11bHRpbWVkaWEuYWxpZ24tcmlnaHQge1xuICAgICAgICBtYXJnaW46IDVweCAwIDVweCAzMHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpOyB9IH1cbiAgLm0tZ3JvdXAtYXJ0aWNsZXMgYXJ0aWNsZSAubS1hY2NvcmRpb24ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgLm0tZ3JvdXAtYXJ0aWNsZXMgYXJ0aWNsZSAubS1hY2NvcmRpb24gLnBhbmVsLWdyb3VwIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgIC5tLWdyb3VwLWFydGljbGVzIGFydGljbGUgLm0tYWNjb3JkaW9uIHVsLCAubS1ncm91cC1hcnRpY2xlcyBhcnRpY2xlIC5tLWFjY29yZGlvbiBvbCB7XG4gICAgICBsaXN0LXN0eWxlOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAubS1ncm91cC1hcnRpY2xlcyBhcnRpY2xlIC5tLWFjY29yZGlvbiB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjOyB9XG5cbi5tLWdyb3VwLW9mZmVycyA+IHNwYW4uaDMge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tZ3JvdXAtb2ZmZXJzID4gc3Bhbi5oMyB7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmJ0bi1wcmltYXJ5LFxuICAgIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5idG4tc2Vjb25kYXJ5IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiA0MS42NjY2NjY2NyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuYnRuLXByaW1hcnksXG4gICAgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgbWluLXdpZHRoOiAyNSU7IH0gfVxuXG4ubS1ncm91cC1vZmZlcnM6bm90KC52ZXJ0aWNhbCkgYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1ncm91cC1vZmZlcnM6bm90KC52ZXJ0aWNhbCkgYXJ0aWNsZSB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWdyb3VwLW9mZmVyczpub3QoLnZlcnRpY2FsKSBhcnRpY2xlID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gIC5tLWdyb3VwLW9mZmVyczpub3QoLnZlcnRpY2FsKSBhcnRpY2xlID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBvcmRlcjogMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tZ3JvdXAtb2ZmZXJzOm5vdCgudmVydGljYWwpIGFydGljbGUgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBvcmRlcjogMTsgfSB9XG4gIC5tLWdyb3VwLW9mZmVyczpub3QoLnZlcnRpY2FsKSBhcnRpY2xlID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgb3JkZXI6IDE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWdyb3VwLW9mZmVyczpub3QoLnZlcnRpY2FsKSBhcnRpY2xlID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5tLWdyb3VwLW9mZmVycy52ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1ncm91cC1vZmZlcnMudmVydGljYWwgLmdyb3VwLW9mZmVycyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIG1hcmdpbjogMCAtMTBweDsgfSB9XG4gIC5tLWdyb3VwLW9mZmVycy52ZXJ0aWNhbCBhcnRpY2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tZ3JvdXAtb2ZmZXJzLnZlcnRpY2FsIGFydGljbGUge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tLWdyb3VwLW9mZmVycy52ZXJ0aWNhbCBhcnRpY2xlIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMlOyB9IH1cbiAgICAubS1ncm91cC1vZmZlcnMudmVydGljYWwgYXJ0aWNsZSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgIC5tLWdyb3VwLW9mZmVycy52ZXJ0aWNhbCBhcnRpY2xlID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgLm0tZ3JvdXAtb2ZmZXJzLnZlcnRpY2FsIGFydGljbGUgLmJ0bi1wcmltYXJ5LFxuICAgIC5tLWdyb3VwLW9mZmVycy52ZXJ0aWNhbCBhcnRpY2xlIC5idG4tc2Vjb25kYXJ5IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuXG4ubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQsIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCBhIHtcbiAgY29sb3I6ICM5ZDIyMzY7IH1cbiAgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubXVsdGltZWRpYS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubXVsdGltZWRpYS1vdmVybGF5LmlzX2hvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDsgfVxuICAubXVsdGltZWRpYS1vdmVybGF5IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiA1MnB4O1xuICAgIGZvbnQtc2l6ZTogMy4yNXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubXVsdGltZWRpYS1vdmVybGF5IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLnN1Yi1zZWN0aW9uIGxpLnBob25lIC5idG4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuc3ViLXNlY3Rpb24gbGkucGhvbmUgLmJ0biB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLnN1Yi1zZWN0aW9uIGxpLnBob25lIC5wcmltYXJ5LWxpbmsge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5zdWItc2VjdGlvbiBsaS5waG9uZSAucHJpbWFyeS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm0tZ3JvdXAtb3RoZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ubS1ncm91cC1vdGhlcnMgLm90aGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cblxuLm0tZ3JvdXAtb3RoZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1ncm91cC1vdGhlcnMgLmdyb3VwLW90aGVycyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIG1hcmdpbjogLTEwcHg7IH0gfVxuICAubS1ncm91cC1vdGhlcnMgLm90aGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkN2Q3OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1ncm91cC1vdGhlcnMgLm90aGVyIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpIC8gMik7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm0tZ3JvdXAtb3RoZXJzIC5vdGhlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNjBweCkgLyAzKTsgfSB9XG5cbi5tLXNlYXJjaC1ib3gge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tc2VhcmNoLWJveC5hZmZpeCB7XG4gICAgICB0b3A6IDA7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfSB9XG4gIC5tLXNlYXJjaC1ib3ggaW5wdXRbdHlwZT0ndGV4dCddLFxuICAubS1zZWFyY2gtYm94IC5mb3JtLWdyb3VwLmxhYmVsdXAgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5tLXNlYXJjaC1ib3ggLmJvb3RzdHJhcC1zZWxlY3Qgc2VsZWN0LnNlbGVjdHBpY2tlci5tb2JpbGUtZGV2aWNlLFxuICAubS1zZWFyY2gtYm94IHNlbGVjdC5zZWxlY3RwaWNrZXIgc2VsZWN0LnNlbGVjdHBpY2tlci5tb2JpbGUtZGV2aWNlIHtcbiAgICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNXB4IDVweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tLXNlYXJjaC1ib3ggLmJvb3RzdHJhcC1zZWxlY3Qgc2VsZWN0LnNlbGVjdHBpY2tlci5tb2JpbGUtZGV2aWNlLFxuICAgIC5tLXNlYXJjaC1ib3ggc2VsZWN0LnNlbGVjdHBpY2tlciBzZWxlY3Quc2VsZWN0cGlja2VyLm1vYmlsZS1kZXZpY2Uge1xuICAgICAgcGFkZGluZzogMTBweCA1cHggMTBweDsgfSB9XG4gIC5tLXNlYXJjaC1ib3ggLmJ0bi1sb2FkZXIgLmJ0bi10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMTBweDsgfVxuICAubS1zZWFyY2gtYm94IC5jYWxlbmRhci13cmFwcGVyIC5pbnB1dC1ncm91cCAuY29udGFpbmVyLWljb24ge1xuICAgIHRvcDogOHB4OyB9XG4gIC5tLXNlYXJjaC1ib3ggLm0tc2VhcmNoLWJveCAuc2VhcmNoLWJveCA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5tLXNlYXJjaC1ib3ggLmZvcm0tZ3JvdXAubGFiZWx1cCAuZm9ybS1jb250cm9sOm5vdCguYm9vdHN0cmFwLXNlbGVjdCkuZGF0ZS1zZWxlY3Qge1xuICAgIHBhZGRpbmc6IDdweCA0NXB4IDdweCAxOHB4O1xuICAgIGhlaWdodDogNDBweDsgfVxuICAubS1zZWFyY2gtYm94IC5zZWFyY2gtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1zZWFyY2gtYm94IC5zZWFyY2gtYm94IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm0tc2VhcmNoLWJveCAuc2VhcmNoLWJveCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfSB9XG4gICAgLm0tc2VhcmNoLWJveCAuc2VhcmNoLWJveCA+ICoge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubS1zZWFyY2gtYm94IC5zZWFyY2gtYm94ID4gKiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAyMHB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm0tc2VhcmNoLWJveCAuc2VhcmNoLWJveCA+ICoge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gNSkgLSAyMHB4KTsgfSB9XG4gICAgLm0tc2VhcmNoLWJveCAuc2VhcmNoLWJveCAuYXV0b2NvbXBsZXRlLXJlc3VsdHMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tc2VhcmNoLWJveCAuc2VhcmNoLWJveCAuYnRuLWxvYWRlciB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubS1zZWFyY2gtYm94IC5zZWFyY2gtYm94IC5idG4tbG9hZGVyIHtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7IH0gfVxuICAgIC5tLXNlYXJjaC1ib3ggLnNlYXJjaC1ib3ggLnJhbmdlLWNhbGVuZGFyIHtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIC5tLXNlYXJjaC1ib3ggLnNlYXJjaC1ib3ggLmdyb3VwLXByb21vIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLXNlYXJjaC1ib3ggLnNlYXJjaC1ib3ggPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI5cHg7IH0gfVxuICAubS1zZWFyY2gtYm94IC5zZWFyY2gtYm94OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIHNlY3Rpb246bm90KC5tb2RhbC1jb250ZW50KSAuc2VhcmNoLWJveCA+IC5mb3JtLWdyb3VwLmxhYmVsdXAgPiAubGFiZWx1cC1jb250cm9sOm5vdChbZm9yPW9wdGlvblJvb21zXSkge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICBzZWxlY3Qjb3B0aW9uUm9vbXMge1xuICAgIHBhZGRpbmctbGVmdDogMThweDsgfSB9XG5cbi50cmlnZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgLnRyaWdnZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICAgIGxlZnQ6IC0xNXB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRyaWdnZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tLXNlYXJjaGJveCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5tLXNlYXJjaGJveCAuc2VhcmNoYm94IHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLXNlYXJjaGJveCAuc2VhcmNoYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tLXNlYXJjaGJveCAuc2VhcmNoYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9IH1cbiAgLm0tc2VhcmNoYm94IC5zZWFyY2hib3ggPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAubS1zZWFyY2hib3ggLnNlYXJjaGJveCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLXNlYXJjaGJveCAuc2VhcmNoYm94ID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubS1zZWFyY2hib3ggLnNlYXJjaGJveCA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gNSkgLSA1cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLm0tc2VhcmNoYm94LmFmZml4IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgcG9zaXRpb246IGZpeGVkO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIHRvcDogMDsgfVxuXG4uc2VhcmNoYm94IGlucHV0W3R5cGU9J3RleHQnXSB7XG4gIGhlaWdodDogNDBweDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuXG4uc2VhcmNoYm94IC5jYWxlbmRhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAuc2VhcmNoYm94IC5jYWxlbmRhciA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnNlYXJjaGJveCAuY2FsZW5kYXIgLm5oLWljLWNhbGVuZGFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cblxuLnNlYXJjaGJveCAub2NjdXBhbmN5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWFyY2hib3ggLm9jY3VwYW5jeSAubmgtaWMtY2hldnJvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTNweDtcbiAgICByaWdodDogOHB4O1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuXG4uc2VhcmNoYm94IC5jb2RlIHtcbiAgZmxleC1zaHJpbms6IDA7IH1cblxuLnNlYXJjaEJhclNsaWRlIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VhcmNoLWJhci1jb250ZW50IC5tLW9jY3VwYW5jeS13cmFwcGVyLFxuLnAtY3VzdG9tZXItY2FyZSAubS1vY2N1cGFuY3ktd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHotaW5kZXg6IDEwMDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlYXJjaC1iYXItY29udGVudCAubS1vY2N1cGFuY3ktd3JhcHBlcixcbiAgICAucC1jdXN0b21lci1jYXJlIC5tLW9jY3VwYW5jeS13cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogOTcwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRvcDogNzVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zZWFyY2gtYmFyLWNvbnRlbnQgLm0tb2NjdXBhbmN5LXdyYXBwZXIsXG4gICAgLnAtY3VzdG9tZXItY2FyZSAubS1vY2N1cGFuY3ktd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDExMjBweDsgfSB9XG4gIC5zZWFyY2gtYmFyLWNvbnRlbnQgLm0tb2NjdXBhbmN5LXdyYXBwZXIuaXMtb3BlbixcbiAgLnAtY3VzdG9tZXItY2FyZSAubS1vY2N1cGFuY3ktd3JhcHBlci5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2VhcmNoLWJhci1jb250ZW50IC5tLW9jY3VwYW5jeS13cmFwcGVyLmRyb3Atb2NjdXBhbmN5LFxuICAucC1jdXN0b21lci1jYXJlIC5tLW9jY3VwYW5jeS13cmFwcGVyLmRyb3Atb2NjdXBhbmN5IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXJjaC1iYXItY29udGVudCAubS1vY2N1cGFuY3ktd3JhcHBlci5kcm9wLW9jY3VwYW5jeSxcbiAgICAgIC5wLWN1c3RvbWVyLWNhcmUgLm0tb2NjdXBhbmN5LXdyYXBwZXIuZHJvcC1vY2N1cGFuY3kge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgLnNlYXJjaC1iYXItY29udGVudCAubS1vY2N1cGFuY3ktd3JhcHBlciAub2NjdXBhbmN5LWNvbnRlbnQsXG4gIC5wLWN1c3RvbWVyLWNhcmUgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9jY3VwYW5jeS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXJjaC1iYXItY29udGVudCAubS1vY2N1cGFuY3ktd3JhcHBlciAub2NjdXBhbmN5LWNvbnRlbnQsXG4gICAgICAucC1jdXN0b21lci1jYXJlIC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vY2N1cGFuY3ktY29udGVudCB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5zZWFyY2gtYmFyLWNvbnRlbnQgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9jY3VwYW5jeS1mb290ZXIsXG4gIC5wLWN1c3RvbWVyLWNhcmUgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9jY3VwYW5jeS1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXJjaC1iYXItY29udGVudCAubS1vY2N1cGFuY3ktd3JhcHBlciAub2NjdXBhbmN5LWZvb3RlcixcbiAgICAgIC5wLWN1c3RvbWVyLWNhcmUgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9jY3VwYW5jeS1mb290ZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgLnNlYXJjaC1iYXItY29udGVudCAubS1vY2N1cGFuY3ktd3JhcHBlciAub2NjdXBhbmN5LWZvb3RlciAuYWRkLXJvb20sXG4gICAgLnNlYXJjaC1iYXItY29udGVudCAubS1vY2N1cGFuY3ktd3JhcHBlciAub2NjdXBhbmN5LWZvb3RlciAuYWRkLXJvb20gLmJ0bixcbiAgICAucC1jdXN0b21lci1jYXJlIC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vY2N1cGFuY3ktZm9vdGVyIC5hZGQtcm9vbSxcbiAgICAucC1jdXN0b21lci1jYXJlIC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vY2N1cGFuY3ktZm9vdGVyIC5hZGQtcm9vbSAuYnRuIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuc2VhcmNoLWJhci1jb250ZW50IC5tLW9jY3VwYW5jeS13cmFwcGVyIC5idG4tZ2hvc3QsXG4gIC5wLWN1c3RvbWVyLWNhcmUgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLmJ0bi1naG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXJjaC1iYXItY29udGVudCAubS1vY2N1cGFuY3ktd3JhcHBlciAuYnRuLWdob3N0LFxuICAgICAgLnAtY3VzdG9tZXItY2FyZSAubS1vY2N1cGFuY3ktd3JhcHBlciAuYnRuLWdob3N0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5zZWFyY2gtYmFyLWNvbnRlbnQgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLmJ0bi1naG9zdDpob3ZlcixcbiAgLnAtY3VzdG9tZXItY2FyZSAubS1vY2N1cGFuY3ktd3JhcHBlciAuYnRuLWdob3N0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuc2VhcmNoLWJhci1jb250ZW50IC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24taGVhZGVyLFxuICAucC1jdXN0b21lci1jYXJlIC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWFyY2gtYmFyLWNvbnRlbnQgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1oZWFkZXIsXG4gICAgICAucC1jdXN0b21lci1jYXJlIC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24taGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnNlYXJjaC1iYXItY29udGVudCAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uLWhlYWRlciAudGl0bGUsXG4gICAgLnAtY3VzdG9tZXItY2FyZSAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uLWhlYWRlciAudGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG4gIC5zZWFyY2gtYmFyLWNvbnRlbnQgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1saXN0LFxuICAucC1jdXN0b21lci1jYXJlIC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24tbGlzdCB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMxNXB4KTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWFyY2gtYmFyLWNvbnRlbnQgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1saXN0LFxuICAgICAgLnAtY3VzdG9tZXItY2FyZSAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uLWxpc3Qge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuc2VhcmNoLWJhci1jb250ZW50IC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24tbGlzdCAudGl0bGUsXG4gIC5wLWN1c3RvbWVyLWNhcmUgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1saXN0IC50aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXJjaC1iYXItY29udGVudCAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uLWxpc3QgLnRpdGxlLFxuICAgICAgLnAtY3VzdG9tZXItY2FyZSAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uLWxpc3QgLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnNlYXJjaC1iYXItY29udGVudCAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uLWxpc3QgLnRpdGxlOjphZnRlcixcbiAgLnAtY3VzdG9tZXItY2FyZSAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uLWxpc3QgLnRpdGxlOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDdkNzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXJjaC1iYXItY29udGVudCAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uLWxpc3QgLnRpdGxlOjphZnRlcixcbiAgICAgIC5wLWN1c3RvbWVyLWNhcmUgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1saXN0IC50aXRsZTo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiA3NSU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gIC5zZWFyY2gtYmFyLWNvbnRlbnQgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1saXN0IC50aXRsZSAuaDUsXG4gIC5wLWN1c3RvbWVyLWNhcmUgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1saXN0IC50aXRsZSAuaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXJjaC1iYXItY29udGVudCAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uLWxpc3QgLnRpdGxlIC5oNSxcbiAgICAgIC5wLWN1c3RvbWVyLWNhcmUgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1saXN0IC50aXRsZSAuaDUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfSB9XG4gIC5zZWFyY2gtYmFyLWNvbnRlbnQgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbixcbiAgLnAtY3VzdG9tZXItY2FyZSAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWFyY2gtYmFyLWNvbnRlbnQgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbixcbiAgICAgIC5wLWN1c3RvbWVyLWNhcmUgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWFyY2gtYmFyLWNvbnRlbnQgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbjpsYXN0LWNoaWxkLFxuICAgIC5wLWN1c3RvbWVyLWNhcmUgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICAuc2VhcmNoLWJhci1jb250ZW50IC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24gLmxvYWQsXG4gIC5wLWN1c3RvbWVyLWNhcmUgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbiAubG9hZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWFyY2gtYmFyLWNvbnRlbnQgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbiAuYW1tb3VudCxcbiAgLnAtY3VzdG9tZXItY2FyZSAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uIC5hbW1vdW50IHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWFyY2gtYmFyLWNvbnRlbnQgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbiAuYW1tb3VudCxcbiAgICAgIC5wLWN1c3RvbWVyLWNhcmUgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbiAuYW1tb3VudCB7XG4gICAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gIC5zZWFyY2gtYmFyLWNvbnRlbnQgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi5yZW1vdmluZyAubG9hZCxcbiAgLnAtY3VzdG9tZXItY2FyZSAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uLnJlbW92aW5nIC5sb2FkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogb3AtcmVtb3ZlIC41cyBsaW5lYXIgZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uOiBvcC1yZW1vdmUgLjVzIGxpbmVhciBmb3J3YXJkczsgfVxuICAuc2VhcmNoLWJhci1jb250ZW50IC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb246OmFmdGVyLFxuICAucC1jdXN0b21lci1jYXJlIC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb246OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDdkNzsgfVxuICAuc2VhcmNoLWJhci1jb250ZW50IC5tLW9jY3VwYW5jeS13cmFwcGVyIC5hZGQtcm9vbSxcbiAgLnAtY3VzdG9tZXItY2FyZSAubS1vY2N1cGFuY3ktd3JhcHBlciAuYWRkLXJvb20ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXJjaC1iYXItY29udGVudCAubS1vY2N1cGFuY3ktd3JhcHBlciAuYWRkLXJvb20sXG4gICAgICAucC1jdXN0b21lci1jYXJlIC5tLW9jY3VwYW5jeS13cmFwcGVyIC5hZGQtcm9vbSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuc2VhcmNoLWJhci1jb250ZW50IC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24tYm94LFxuICAucC1jdXN0b21lci1jYXJlIC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24tYm94IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2VhcmNoLWJhci1jb250ZW50IC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24tYm94IGZpZWxkc2V0LFxuICAucC1jdXN0b21lci1jYXJlIC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24tYm94IGZpZWxkc2V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWFyY2gtYmFyLWNvbnRlbnQgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1ib3ggLmZpZWxkcyxcbiAgLnAtY3VzdG9tZXItY2FyZSAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uLWJveCAuZmllbGRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VhcmNoLWJhci1jb250ZW50IC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24tYm94IC5maWVsZHMsXG4gICAgICAucC1jdXN0b21lci1jYXJlIC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24tYm94IC5maWVsZHMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zZWFyY2gtYmFyLWNvbnRlbnQgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1ib3ggLmZpZWxkcyxcbiAgICAgIC5wLWN1c3RvbWVyLWNhcmUgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1ib3ggLmZpZWxkcyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLnNlYXJjaC1iYXItY29udGVudCAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uLWJveCAubWludXMsXG4gIC5zZWFyY2gtYmFyLWNvbnRlbnQgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1ib3ggLnBsdXMsXG4gIC5wLWN1c3RvbWVyLWNhcmUgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1ib3ggLm1pbnVzLFxuICAucC1jdXN0b21lci1jYXJlIC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24tYm94IC5wbHVzIHtcbiAgICBiYWNrZ3JvdW5kOiAjOWQyMjM2O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuc2VhcmNoLWJhci1jb250ZW50IC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24tYm94IC5taW51czpkaXNhYmxlZCxcbiAgICAuc2VhcmNoLWJhci1jb250ZW50IC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24tYm94IC5wbHVzOmRpc2FibGVkLFxuICAgIC5wLWN1c3RvbWVyLWNhcmUgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1ib3ggLm1pbnVzOmRpc2FibGVkLFxuICAgIC5wLWN1c3RvbWVyLWNhcmUgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1ib3ggLnBsdXM6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogI2Q3ZDdkNztcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAuc2VhcmNoLWJhci1jb250ZW50IC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24tYm94IC5taW51czpkaXNhYmxlZDpob3ZlciwgLnNlYXJjaC1iYXItY29udGVudCAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uLWJveCAubWludXM6ZGlzYWJsZWQ6Zm9jdXMsXG4gICAgLnNlYXJjaC1iYXItY29udGVudCAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uLWJveCAucGx1czpkaXNhYmxlZDpob3ZlcixcbiAgICAuc2VhcmNoLWJhci1jb250ZW50IC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24tYm94IC5wbHVzOmRpc2FibGVkOmZvY3VzLFxuICAgIC5wLWN1c3RvbWVyLWNhcmUgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1ib3ggLm1pbnVzOmRpc2FibGVkOmhvdmVyLFxuICAgIC5wLWN1c3RvbWVyLWNhcmUgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1ib3ggLm1pbnVzOmRpc2FibGVkOmZvY3VzLFxuICAgIC5wLWN1c3RvbWVyLWNhcmUgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1ib3ggLnBsdXM6ZGlzYWJsZWQ6aG92ZXIsXG4gICAgLnAtY3VzdG9tZXItY2FyZSAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uLWJveCAucGx1czpkaXNhYmxlZDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDdkN2Q3OyB9XG4gIC5zZWFyY2gtYmFyLWNvbnRlbnQgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1ib3ggLmNvbnRyb2xzLFxuICAucC1jdXN0b21lci1jYXJlIC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24tYm94IC5jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zZWFyY2gtYmFyLWNvbnRlbnQgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1ib3ggbGFiZWwsXG4gIC5wLWN1c3RvbWVyLWNhcmUgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1ib3ggbGFiZWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VhcmNoLWJhci1jb250ZW50IC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24tYm94IGxhYmVsLFxuICAgICAgLnAtY3VzdG9tZXItY2FyZSAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uLWJveCBsYWJlbCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2VhcmNoLWJhci1jb250ZW50IC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24tYm94IGxhYmVsLFxuICAgICAgLnAtY3VzdG9tZXItY2FyZSAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uLWJveCBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDsgfSB9XG4gICAgLnNlYXJjaC1iYXItY29udGVudCAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uLWJveCBsYWJlbCBzcGFuLFxuICAgIC5wLWN1c3RvbWVyLWNhcmUgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1ib3ggbGFiZWwgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgLnNlYXJjaC1iYXItY29udGVudCAubS1vY2N1cGFuY3ktd3JhcHBlciAucm9vbS1jbG9zZSxcbiAgLnAtY3VzdG9tZXItY2FyZSAubS1vY2N1cGFuY3ktd3JhcHBlciAucm9vbS1jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuICAuc2VhcmNoLWJhci1jb250ZW50IC5tLW9jY3VwYW5jeS13cmFwcGVyIC5yb29tLWNsb3NlIGksXG4gIC5wLWN1c3RvbWVyLWNhcmUgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLnJvb20tY2xvc2UgaSB7XG4gICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgLnNlYXJjaC1iYXItY29udGVudCAubS1vY2N1cGFuY3ktd3JhcHBlciAucm9vbS1jbG9zZTpob3ZlciBpLFxuICAuc2VhcmNoLWJhci1jb250ZW50IC5tLW9jY3VwYW5jeS13cmFwcGVyIC5yb29tLWNsb3NlOmZvY3VzIGksXG4gIC5wLWN1c3RvbWVyLWNhcmUgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLnJvb20tY2xvc2U6aG92ZXIgaSxcbiAgLnAtY3VzdG9tZXItY2FyZSAubS1vY2N1cGFuY3ktd3JhcHBlciAucm9vbS1jbG9zZTpmb2N1cyBpIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAuc2VhcmNoLWJhci1jb250ZW50IC5tLW9jY3VwYW5jeS13cmFwcGVyIC5yb29tLXJlc3VtZSxcbiAgLnAtY3VzdG9tZXItY2FyZSAubS1vY2N1cGFuY3ktd3JhcHBlciAucm9vbS1yZXN1bWUge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM5ZDIyMzY7IH1cbiAgLnNlYXJjaC1iYXItY29udGVudCAubS1vY2N1cGFuY3ktd3JhcHBlciAucm9vbS1hcHBseSxcbiAgLnAtY3VzdG9tZXItY2FyZSAubS1vY2N1cGFuY3ktd3JhcHBlciAucm9vbS1hcHBseSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXJjaC1iYXItY29udGVudCAubS1vY2N1cGFuY3ktd3JhcHBlciAucm9vbS1hcHBseSxcbiAgICAgIC5wLWN1c3RvbWVyLWNhcmUgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLnJvb20tYXBwbHkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI21vZGFsLWhvdGVsLWJvb2tpbmcyIC5tLW9jY3VwYW5jeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jbW9kYWwtaG90ZWwtYm9va2luZzIgLm0tb2NjdXBhbmN5LXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgbGVmdDogMDtcbiAgdG9wOiA1OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwNTI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbW9kYWwtaG90ZWwtYm9va2luZzIgLm0tb2NjdXBhbmN5LXdyYXBwZXIge1xuICAgICAgdG9wOiA3NXB4OyB9IH1cblxuI21vZGFsLWhvdGVsLWJvb2tpbmcyIC5tLW9jY3VwYW5jeS13cmFwcGVyLmlzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jbW9kYWwtaG90ZWwtYm9va2luZzIgLm9jY3VwYW5jeS1mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q3ZDdkNzsgfVxuXG4jbW9kYWwtaG90ZWwtYm9va2luZzIgLm9wdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNtb2RhbC1ob3RlbC1ib29raW5nMiAub3B0aW9uLWxpc3Qge1xuICBwYWRkaW5nOiAwIDIwcHggMzBweCAxMHB4O1xuICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gICNtb2RhbC1ob3RlbC1ib29raW5nMiAub3B0aW9uLWxpc3QgLnRpdGxlIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNtb2RhbC1ob3RlbC1ib29raW5nMiAub3B0aW9uLWxpc3QgLnRpdGxlIHNwYW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuI21vZGFsLWhvdGVsLWJvb2tpbmcyIC5vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNzsgfVxuICAjbW9kYWwtaG90ZWwtYm9va2luZzIgLm9wdGlvbiA+ICoge1xuICAgIGZsZXg6IDEgMTAwJTsgfVxuICAjbW9kYWwtaG90ZWwtYm9va2luZzIgLm9wdGlvbiAuYW1tb3VudCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4jbW9kYWwtaG90ZWwtYm9va2luZzIgLmFkZC1yb29tIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI21vZGFsLWhvdGVsLWJvb2tpbmcyIC5vcHRpb24tYm94LmFkdWx0cywgI21vZGFsLWhvdGVsLWJvb2tpbmcyIC5vcHRpb24tYm94LmNoaWxkcmVuLCAjbW9kYWwtaG90ZWwtYm9va2luZzIgLm9wdGlvbi1ib3guYmFiaWVzIHtcbiAgZmxleDogMSAwIDA7IH1cblxuI21vZGFsLWhvdGVsLWJvb2tpbmcyIC5vcHRpb24tYm94IGZpZWxkc2V0IHtcbiAgcGFkZGluZzogMTBweCAwIDAgMDsgfVxuXG4jbW9kYWwtaG90ZWwtYm9va2luZzIgLm9wdGlvbi1ib3ggLmZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4jbW9kYWwtaG90ZWwtYm9va2luZzIgLm9wdGlvbi1ib3ggLm1pbnVzLFxuI21vZGFsLWhvdGVsLWJvb2tpbmcyIC5vcHRpb24tYm94IC5wbHVzIHtcbiAgYmFja2dyb3VuZDogIzlkMjIzNjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgaGVpZ2h0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiAzMHB4OyB9XG4gICNtb2RhbC1ob3RlbC1ib29raW5nMiAub3B0aW9uLWJveCAubWludXM6ZGlzYWJsZWQsXG4gICNtb2RhbC1ob3RlbC1ib29raW5nMiAub3B0aW9uLWJveCAucGx1czpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogI2Q3ZDdkNztcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICNtb2RhbC1ob3RlbC1ib29raW5nMiAub3B0aW9uLWJveCAubWludXM6ZGlzYWJsZWQ6aG92ZXIsICNtb2RhbC1ob3RlbC1ib29raW5nMiAub3B0aW9uLWJveCAubWludXM6ZGlzYWJsZWQ6Zm9jdXMsXG4gICNtb2RhbC1ob3RlbC1ib29raW5nMiAub3B0aW9uLWJveCAucGx1czpkaXNhYmxlZDpob3ZlcixcbiAgI21vZGFsLWhvdGVsLWJvb2tpbmcyIC5vcHRpb24tYm94IC5wbHVzOmRpc2FibGVkOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDdkN2Q3OyB9XG5cbiNtb2RhbC1ob3RlbC1ib29raW5nMiAub3B0aW9uLWJveCAuY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4jbW9kYWwtaG90ZWwtYm9va2luZzIgLm9wdGlvbi1ib3ggbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7IH1cbiAgI21vZGFsLWhvdGVsLWJvb2tpbmcyIC5vcHRpb24tYm94IGxhYmVsIHNwYW4ge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNtb2RhbC1ob3RlbC1ib29raW5nMiAucm9vbS1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG5cbiNtb2RhbC1ob3RlbC1ib29raW5nMiAucm9vbS1jbG9zZSBpIHtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuI21vZGFsLWhvdGVsLWJvb2tpbmcyIC5yb29tLWNsb3NlOmhvdmVyIGksXG4jbW9kYWwtaG90ZWwtYm9va2luZzIgLnJvb20tY2xvc2U6Zm9jdXMgaSB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbiNtb2RhbC1ob3RlbC1ib29raW5nMiAucm9vbS1yZXN1bWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuXG4jbW9kYWwtaG90ZWwtYm9va2luZzIgLnJvb20tYXBwbHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBvcC1yZW1vdmUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcC1yZW1vdmUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLm0tbGFuZGluZy1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG4ubS1sYW5kaW5nLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tbGFuZGluZy1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG4gICAgLm0tbGFuZGluZy1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAubS1sYW5kaW5nLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldjpob3ZlciwgLm0tbGFuZGluZy1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXY6Zm9jdXMsXG4gIC5tLWxhbmRpbmctY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0OmhvdmVyLFxuICAubS1sYW5kaW5nLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbi5tLWxhbmRpbmctY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gIGxlZnQ6IDNweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1sYW5kaW5nLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gICAgICBsZWZ0OiAzMHB4OyB9IH1cblxuLm0tbGFuZGluZy1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gIHJpZ2h0OiAzcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tbGFuZGluZy1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQge1xuICAgICAgcmlnaHQ6IDMwcHg7IH0gfVxuXG4ubS1sYW5kaW5nLWNhcm91c2VsIC5jYXJvdXNlbC1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm0tbGFuZGluZy1jYXJvdXNlbCAuY2Fyb3VzZWwtc2xpZGUgLmFzcGVjdC1yYXRpby1pbWctY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDMwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm0tbGFuZGluZy1jYXJvdXNlbCAuY2Fyb3VzZWwtc2xpZGUgLmFzcGVjdC1yYXRpby1pbWctY2Fyb3VzZWwgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5tLWxhbmRpbmctY2Fyb3VzZWwgLmNhcm91c2VsLXNsaWRlIC5hc3BlY3QtcmF0aW8taW1nLWNhcm91c2VsIHZpZGVvLFxuICAgIC5tLWxhbmRpbmctY2Fyb3VzZWwgLmNhcm91c2VsLXNsaWRlIC5hc3BlY3QtcmF0aW8taW1nLWNhcm91c2VsIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAubS1sYW5kaW5nLWNhcm91c2VsIC5jYXJvdXNlbC1zbGlkZSAuYXNwZWN0LXJhdGlvLWltZy1jYXJvdXNlbCBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm0tbGFuZGluZy1jYXJvdXNlbCAuY2Fyb3VzZWwtc2xpZGUgLmJhY2tncm91bmQtaW1nLWNhcm91c2VsIHtcbiAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4ubS1sYW5kaW5nLWNhcm91c2VsLm93bC1sb2FkZWQgLmNhcm91c2VsLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1sYW5kaW5nLWNhcm91c2VsLm93bC1sb2FkZWQgLmNhcm91c2VsLXNsaWRlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDM3NXB4OyB9IH1cblxuLm0tbGFuZGluZy1jYXJvdXNlbCAuY2Fyb3VzZWwtc2xpZGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tbGFuZGluZy1jYXJvdXNlbCAuY2Fyb3VzZWwtc2xpZGUtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMTAwcHg7XG4gICAgICByaWdodDogMTAwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm0tbGFuZGluZy1jYXJvdXNlbCAuY2Fyb3VzZWwtc2xpZGUtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tbGFuZGluZy1jYXJvdXNlbCAuY2Fyb3VzZWwtc2xpZGUtY29udGVudC5ib3gtdGl0LWxlZnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tbGFuZGluZy1jYXJvdXNlbCAuY2Fyb3VzZWwtc2xpZGUtY29udGVudC5ib3gtdGl0LXJpZ2h0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuXG4ubS1sYW5kaW5nLWNhcm91c2VsLWluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tbGFuZGluZy1jYXJvdXNlbC1pbmZvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm0tbGFuZGluZy1jYXJvdXNlbC1pbmZvIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAubS1sYW5kaW5nLWNhcm91c2VsLWluZm8gLmg0LCAubS1sYW5kaW5nLWNhcm91c2VsLWluZm8gLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGEsIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAubS1sYW5kaW5nLWNhcm91c2VsLWluZm8gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWxhbmRpbmctY2Fyb3VzZWwtaW5mbyAuaDQsIC5tLWxhbmRpbmctY2Fyb3VzZWwtaW5mbyAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYSwgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5tLWxhbmRpbmctY2Fyb3VzZWwtaW5mbyBhIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH0gfVxuICAubS1sYW5kaW5nLWNhcm91c2VsLWluZm8gLmg0LCAubS1sYW5kaW5nLWNhcm91c2VsLWluZm8gLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGEsIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAubS1sYW5kaW5nLWNhcm91c2VsLWluZm8gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGNvbG9yOiAjOWQyMjM2OyB9XG4gICAgLm0tbGFuZGluZy1jYXJvdXNlbC1pbmZvIC5oNCAubGluay1wcmltYXJ5LCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLm0tbGFuZGluZy1jYXJvdXNlbC1pbmZvIGEgLmxpbmstcHJpbWFyeSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tbGFuZGluZy1jYXJvdXNlbC1pbmZvIC5oNC5kYXJrLXNraW4sIC5tLWxhbmRpbmctY2Fyb3VzZWwtaW5mbyAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYS5kYXJrLXNraW4sIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAubS1sYW5kaW5nLWNhcm91c2VsLWluZm8gYS5kYXJrLXNraW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5tLWxhbmRpbmctY2Fyb3VzZWwtaW5mbyAuaDQuZGFyay1za2luIC5saW5rLXByaW1hcnksIC5tLWxhbmRpbmctY2Fyb3VzZWwtaW5mbyAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYS5kYXJrLXNraW4gLmxpbmstcHJpbWFyeSwgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5tLWxhbmRpbmctY2Fyb3VzZWwtaW5mbyBhLmRhcmstc2tpbiAubGluay1wcmltYXJ5IHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1sYW5kaW5nLWNhcm91c2VsLWluZm8gLmg0LmxpZ2h0LXNraW4sIC5tLWxhbmRpbmctY2Fyb3VzZWwtaW5mbyAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYS5saWdodC1za2luLCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLm0tbGFuZGluZy1jYXJvdXNlbC1pbmZvIGEubGlnaHQtc2tpbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICBjb2xvcjogIzlkMjIzNjsgfSB9XG4gIC5tLWxhbmRpbmctY2Fyb3VzZWwtaW5mbyAubS1jb3VudGVyLXRpbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAubS1sYW5kaW5nLWNhcm91c2VsLWluZm8gLm0tY291bnRlci10aW1lIGRpdiB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5tLWxhbmRpbmctY2Fyb3VzZWwtaW5mbyAubS1jb3VudGVyLXRpbWUgZGl2IHtcbiAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH0gfVxuICAgIC5tLWxhbmRpbmctY2Fyb3VzZWwtaW5mbyAubS1jb3VudGVyLXRpbWUgZGl2LmRpc3BsYXktZG90cyB7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5tLWxhbmRpbmctY2Fyb3VzZWwtaW5mbyAubS1jb3VudGVyLXRpbWUgZGl2LmRpc3BsYXktZG90cyB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICAgIC5tLWxhbmRpbmctY2Fyb3VzZWwtaW5mbyAubS1jb3VudGVyLXRpbWUgZGl2LmNvdW50ZXItdGltZS1kaXNwbGF5IHtcbiAgICAgIHdpZHRoOiBjYWxjKDkwJSAvIDQpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm0tbGFuZGluZy1jYXJvdXNlbC1pbmZvIC5tLWNvdW50ZXItdGltZSBkaXYuY291bnRlci10aW1lLWRpc3BsYXkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDYwJSAvIDQpOyB9IH1cbiAgICAubS1sYW5kaW5nLWNhcm91c2VsLWluZm8gLm0tY291bnRlci10aW1lIGRpdiAuZGlzcGxheS1udW1iZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5tLWxhbmRpbmctY2Fyb3VzZWwtaW5mbyAubS1jb3VudGVyLXRpbWUgZGl2IC5kaXNwbGF5LWxhYmVsIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm0tbGFuZGluZy1jYXJvdXNlbC1pbmZvIC5tLWNvdW50ZXItdGltZSBkaXYgLmRpc3BsYXktbGFiZWwge1xuICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH0gfVxuICAgIC5tLWxhbmRpbmctY2Fyb3VzZWwtaW5mbyAubS1jb3VudGVyLXRpbWUgLnRpbWUtZXhwaXJlZCB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuICAubS1sYW5kaW5nLWNhcm91c2VsLWluZm8gLmJ0biB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTBweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tbGFuZGluZy1jYXJvdXNlbC1pbmZvIC5idG4ge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tLWxhbmRpbmctY2Fyb3VzZWwtaW5mbyArIC5tLWxhbmRpbmctY2Fyb3VzZWwtaW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAubS1sYW5kaW5nLWNhcm91c2VsLWluZm8gKyAubS1sYW5kaW5nLWNhcm91c2VsLWluZm86OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IDQwJTtcbiAgICAgIHJpZ2h0OiA0MCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkN2Q3ZDc7IH0gfVxuXG4ubS1jYXJvdXNlbC1sb2dpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubS1jYXJvdXNlbC1sb2dpbiAuYXNwZWN0LXJhdGlvLWltZy1jYXJvdXNlbCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1jYXJvdXNlbC1sb2dpbiAubS1sYW5kaW5nLWNhcm91c2VsLWluZm8ge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5tLWNhcm91c2VsLWxvZ2luIC5tLWxvZ2luIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWNhcm91c2VsLWxvZ2luIC5tLWxvZ2luIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwIDEwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tLWNhcm91c2VsLWxvZ2luIC5tLWxvZ2luIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNDBweCkge1xuICAgICAgLm0tY2Fyb3VzZWwtbG9naW4gLm0tbG9naW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgIC5tLWNhcm91c2VsLWxvZ2luIC5tLWxvZ2luIC5sb2dpbi1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm0tY2Fyb3VzZWwtbG9naW4gLm0tbG9naW4gLmxvZ2luLWlubmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNjVweDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5tLWNhcm91c2VsLWxvZ2luIC5tLWxvZ2luIC5sb2dpbi1pbm5lciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNDVweDsgfSB9XG4gICAgLm0tY2Fyb3VzZWwtbG9naW4gLm0tbG9naW4gLmg0LCAubS1jYXJvdXNlbC1sb2dpbiAubS1sb2dpbiAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYSwgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5tLWNhcm91c2VsLWxvZ2luIC5tLWxvZ2luIGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBjb2xvcjogIzlkMjIzNjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubS1jYXJvdXNlbC1sb2dpbiAubS1sb2dpbiAuYnRuLXByaW1hcnkgKyAuYnRuLWdob3N0IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLm0tY2Fyb3VzZWwtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgLm0tY2Fyb3VzZWwtc2VhcmNoIC5tLXNlYXJjaC1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1jYXJvdXNlbC1zZWFyY2ggLm0tc2VhcmNoLWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICB6LWluZGV4OiAxMDUyO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4ubS1sYW5kaW5nLWNhcm91c2VsLnZoMTAwIHtcbiAgaGVpZ2h0OiAzMDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1sYW5kaW5nLWNhcm91c2VsLnZoMTAwIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDc1cHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm0tbGFuZGluZy1jYXJvdXNlbC52aDEwMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTVweCk7IH0gfVxuICAubS1sYW5kaW5nLWNhcm91c2VsLnZoMTAwIC5jYXJvdXNlbC1zbGlkZSB7XG4gICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAubS1sYW5kaW5nLWNhcm91c2VsLnZoMTAwIC5hc3BlY3QtcmF0aW8taW1nLWNhcm91c2VsIHtcbiAgICBwYWRkaW5nLXRvcDogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm0tbGFuZGluZy1jYXJvdXNlbC52aDEwMCBbZGF0YS1iYWNrZ3JvdW5kXSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAubS1sYW5kaW5nLWNhcm91c2VsLnZoMTAwIC5jYXJvdXNlbC1zbGlkZSB7XG4gICAgZGlzcGxheTogaW5oZXJpdDsgfVxuICAubS1sYW5kaW5nLWNhcm91c2VsLnZoMTAwIC5vd2wtc3RhZ2Utb3V0ZXIsXG4gIC5tLWxhbmRpbmctY2Fyb3VzZWwudmgxMDAgLm93bC1zdGFnZSxcbiAgLm0tbGFuZGluZy1jYXJvdXNlbC52aDEwMCAub3dsLWl0ZW0sXG4gIC5tLWxhbmRpbmctY2Fyb3VzZWwudmgxMDAgLmNhcm91c2VsLXNsaWRlIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm0tbGFuZGluZy1jYXJvdXNlbC52aDEwMCAuY2Fyb3VzZWwtc2xpZGUtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1sYW5kaW5nLWNhcm91c2VsLnZoMTAwIC5jYXJvdXNlbC1zbGlkZS1jb250ZW50IHtcbiAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLm0tc2lnbnVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWRlYjtcbiAgcGFkZGluZzogMzBweCAwOyB9XG4gIC5tLXNpZ251cCAuc2lnbnVwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubS1zaWdudXAgLnNpZ251cCAuc2lnbnVwLWNvbnRlbnQge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tLXNpZ251cCAuc2lnbnVwIC5zaWdudXAtY29udGVudCAuYnV0dG9udjQge1xuICAgICAgICAgIG1heC13aWR0aDogMTc2cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tLXNpZ251cCAuc2lnbnVwIC5zaWdudXAtY29udGVudCB7XG4gICAgICAgICAgZmxleDogMCAwIDc1JTsgfSB9XG4gIC5tLXNpZ251cCBoMyB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5tLXNpZ251cCBwIHtcbiAgICBtYXJnaW46IDE2cHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1zaWdudXAgLmJ0bi1wcmltYXJ5LFxuICAgIC5tLXNpZ251cCAuYnRuLXNlY29uZGFyeSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogNDEuNjY2NjY2NjclOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm0tc2lnbnVwIC5idG4tcHJpbWFyeSxcbiAgICAubS1zaWdudXAgLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgbWluLXdpZHRoOiAyNSU7IH0gfVxuXG4ubS1zaGFyZS1zaWdudXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZGViO1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLm0tc2hhcmUtc2lnbnVwIC5zaGFyZS1zaWdudXAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAubS1zaGFyZS1zaWdudXAgLnNoYXJlLXNpZ251cCAuaDMge1xuICAgICAgY29sb3I6ICM2OTVkNTY7IH1cbiAgLm0tc2hhcmUtc2lnbnVwIC5zaGFyZS1zaWdudXAtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tLXNoYXJlLXNpZ251cCAuc2hhcmUtc2lnbnVwLWJvZHkge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gICAgLm0tc2hhcmUtc2lnbnVwIC5zaGFyZS1zaWdudXAtYm9keSAuc2hhcmUtc2lnbnVwLWZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubS1zaGFyZS1zaWdudXAgLnNoYXJlLXNpZ251cC1ib2R5IC5zaGFyZS1zaWdudXAtZm9ybSB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAgIC5tLXNoYXJlLXNpZ251cCAuc2hhcmUtc2lnbnVwLWJvZHkgLnNoYXJlLXNpZ251cC1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm0tc2hhcmUtc2lnbnVwIC5zaGFyZS1zaWdudXAtYm9keSAuc2hhcmUtc2lnbnVwLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubS1zaGFyZS1zaWdudXAgLnNoYXJlLXNpZ251cC1ib2R5IC5zaGFyZS1zaWdudXAtZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG4gICAgLm0tc2hhcmUtc2lnbnVwIC5zaGFyZS1zaWdudXAtYm9keSAuc2hhcmUtc2lnbnVwLWZvcm0gLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tLXNoYXJlLXNpZ251cCAuc2hhcmUtc2lnbnVwLWJvZHkgLnNoYXJlLXNpZ251cC1mb3JtIC5idG4ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAubS1zaGFyZS1zaWdudXAgLnNoYXJlLXNpZ251cC1ib2R5IC5zaGFyZS1zaWdudXAtcnJzcyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5tLXNoYXJlLXNpZ251cCAuc2hhcmUtc2lnbnVwLWJvZHkgLnNoYXJlLXNpZ251cC1ycnNzIHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLm0tc2hhcmUtc2lnbnVwIC5zaGFyZS1zaWdudXAtYm9keSAuc2hhcmUtc2lnbnVwLXJyc3MgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubS1zaGFyZS1zaWdudXAgLnNoYXJlLXNpZ251cC1ib2R5IC5zaGFyZS1zaWdudXAtcnJzcyB1bCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gICAgLm0tc2hhcmUtc2lnbnVwIC5zaGFyZS1zaWdudXAtYm9keSAuc2hhcmUtc2lnbnVwLXJyc3MgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5tLXNoYXJlLXNpZ251cCAuc2hhcmUtc2lnbnVwLWJvZHkgLnNoYXJlLXNpZ251cC1ycnNzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubS1zaGFyZS1zaWdudXAgLnNoYXJlLXNpZ251cC1ib2R5IC5zaGFyZS1zaWdudXAtcnJzcyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAubS1zaGFyZS1zaWdudXAgLnNoYXJlLXNpZ251cC1ib2R5IC5zaGFyZS1zaWdudXAtcnJzcyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5tLXNoYXJlLXNpZ251cCAuc2hhcmUtc2lnbnVwLWJvZHkgLnNoYXJlLXNpZ251cC1ycnNzIGEsXG4gICAgLm0tc2hhcmUtc2lnbnVwIC5zaGFyZS1zaWdudXAtYm9keSAuc2hhcmUtc2lnbnVwLXJyc3Mgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG4gICAgLm0tc2hhcmUtc2lnbnVwIC5zaGFyZS1zaWdudXAtYm9keSAuc2hhcmUtc2lnbnVwLXJyc3MgYSB7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm0tc2hhcmUtc2lnbnVwIC5zaGFyZS1zaWdudXAtYm9keSAuc2hhcmUtc2lnbnVwLXJyc3MgYS5zaGFyZS1mYWNlYm9vayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4OyB9XG4gICAgLm0tc2hhcmUtc2lnbnVwIC5zaGFyZS1zaWdudXAtYm9keSAuc2hhcmUtc2lnbnVwLXJyc3MgYS5zaGFyZS10d2l0dGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZGExZjI7IH1cbiAgICAubS1zaGFyZS1zaWdudXAgLnNoYXJlLXNpZ251cC1ib2R5IC5zaGFyZS1zaWdudXAtcnJzcyBhLnNoYXJlLWxpbmtlZGluIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc3YjU7IH1cbiAgICAubS1zaGFyZS1zaWdudXAgLnNoYXJlLXNpZ251cC1ib2R5IC5zaGFyZS1zaWdudXAtcnJzcyBhLnNoYXJlLW1haWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOTsgfVxuICAgIC5tLXNoYXJlLXNpZ251cCAuc2hhcmUtc2lnbnVwLWJvZHkgLnNoYXJlLXNpZ251cC1ycnNzIC50ZXh0IHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgY29sb3I6ICM5ZDIyMzY7IH1cblxuLm0tcmV3YXJkcy1zdXNjcmliZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVkZWI7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuICAubS1yZXdhcmRzLXN1c2NyaWJlIC5yZXdhcmRzLXN1c2NyaWJlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLXJld2FyZHMtc3VzY3JpYmUgLnJld2FyZHMtc3VzY3JpYmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgLm0tcmV3YXJkcy1zdXNjcmliZSAucmV3YXJkcy1zdXNjcmliZSBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tLXJld2FyZHMtc3VzY3JpYmUgLnJld2FyZHMtc3VzY3JpYmUgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAubS1yZXdhcmRzLXN1c2NyaWJlIC5yZXdhcmRzLXN1c2NyaWJlIC5yZXdhcmRzLWNvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm0tcmV3YXJkcy1zdXNjcmliZSAucmV3YXJkcy1zdXNjcmliZSAucmV3YXJkcy1jb250ZW50IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLXJld2FyZHMtc3VzY3JpYmUgLnJld2FyZHMtc3VzY3JpYmUgLnJld2FyZHMtY29udGVudCAuYnRuIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogNDEuNjY2NjY2NjclOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tLXJld2FyZHMtc3VzY3JpYmUgLnJld2FyZHMtc3VzY3JpYmUgLnJld2FyZHMtY29udGVudCAuYnRuIHtcbiAgICAgICAgbWluLXdpZHRoOiAyNSU7IH0gfVxuICAubS1yZXdhcmRzLXN1c2NyaWJlIC5oMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubS1yZXdhcmRzLXN1c2NyaWJlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmdyaWQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmdyaWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICAuZ3JpZCAuZ3JpZC1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4ubS1ncmlkIC5ncmlkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm0tZ3JpZCAuZ3JpZCAuZ3JpZC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBoZWlnaHQ6IDI4NXB4OyB9XG4gIC5tLWdyaWQgLmdyaWQgLmdyaWQtc2l6ZXIsXG4gIC5tLWdyaWQgLmdyaWQgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWdyaWQgLmdyaWQgLmdyaWQtc2l6ZXIsXG4gICAgICAubS1ncmlkIC5ncmlkIC5ncmlkLWl0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tLWdyaWQgLmdyaWQgLmdyaWQtc2l6ZXIsXG4gICAgICAubS1ncmlkIC5ncmlkIC5ncmlkLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgLm0tZ3JpZCAuZ3JpZCAuZ3JpZC1pdGVtLXdpZHRoMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWdyaWQgLmdyaWQgLmdyaWQtaXRlbS13aWR0aDIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubS1ncmlkIC5ncmlkIC5ncmlkLWl0ZW0td2lkdGgyIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5tLWdyaWQgLmdyaWQgLmdyaWQtaXRlbS13aWR0aDQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tLWdyaWQgLmdyaWQgLmdyaWQtaXRlbS1oZWlnaHQyIHtcbiAgICBoZWlnaHQ6IDU3MHB4OyB9XG5cbi50aHVtYm94IC5oNCwgLnRodW1ib3ggLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGEsIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAudGh1bWJveCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLnRodW1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEycHg7XG4gIHJpZ2h0OiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnRodW1ib3g6bm90KC50aHVtYm94LXRleHQpIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7IH1cbiAgLnRodW1ib3g6bm90KC50aHVtYm94LXRleHQpLnRodW1ib3gtdG9wIHtcbiAgICB0b3A6IDEycHg7IH1cbiAgLnRodW1ib3g6bm90KC50aHVtYm94LXRleHQpLnRodW1ib3gtYm90dG9tIHtcbiAgICBib3R0b206IDEycHg7IH1cbiAgLnRodW1ib3g6bm90KC50aHVtYm94LXRleHQpLnRodW1ib3gtbGVmdCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGh1bWJveDpub3QoLnRodW1ib3gtdGV4dCkudGh1bWJveC1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7IH0gfVxuICAudGh1bWJveDpub3QoLnRodW1ib3gtdGV4dCkudGh1bWJveC1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50aHVtYm94Om5vdCgudGh1bWJveC10ZXh0KS50aHVtYm94LXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7IH0gfVxuXG4udGh1bWJveDpub3QoLnRodW1ib3gtdGV4dCk6aG92ZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDI0cHgpOyB9XG5cbi50aHVtYm94Om5vdCgudGh1bWJveC10ZXh0KTpob3ZlciAudGh1bWJveC1mb290ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2Utb3V0OyB9XG5cbi50aHVtYm94LXRleHQge1xuICB0b3A6IDEycHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMjRweCk7IH1cbiAgLnRodW1ib3gtdGV4dCAudGh1bWJveC1mb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZGFyay1za2luIC5oNCwgLmRhcmstc2tpbiAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYSwgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5kYXJrLXNraW4gYSxcbi5kYXJrLXNraW4gLnNtYWxsIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmxpZ2h0LXNraW4gLmg0LCAubGlnaHQtc2tpbiAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYSwgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5saWdodC1za2luIGEsXG4ubGlnaHQtc2tpbiAuc21hbGwge1xuICBjb2xvcjogIzlkMjIzNjsgfVxuXG4udGh1bWJveDpub3QoLnRodW1ib3gtdGV4dCkgLnRodW1ib3gtZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRodW1ib3g6bm90KC50aHVtYm94LXRleHQpIC50aHVtYm94LWZvb3RlciAuYnRuIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4uZ3JpZC1pdGVtIC50aHVtYm94LWJvZHkgLm11bHRpbGluZS1lbGxpcHNpcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDhyZW07XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDY7XG4gIHRleHQtb3ZlcmZsb3c6IC1vLWVsbGlwc2lzLWxhc3RsaW5lOyB9XG5cbi5ncmlkLWl0ZW0uZ3JpZC1pdGVtLWhlaWdodDIgLnRodW1ib3gtYm9keSAubXVsdGlsaW5lLWVsbGlwc2lzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMjRyZW07XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDE4O1xuICB0ZXh0LW92ZXJmbG93OiAtby1lbGxpcHNpcy1sYXN0bGluZTsgfVxuXG4ubS1ob3RlbC1zZWFyY2gge1xuICBjb3VudGVyLXJlc2V0OiBob3RlbDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uc2VhcmNoLWZpbHRlci1ob3RlbHMge1xuICBtYXJnaW46IDAgLTEwcHggMjBweDsgfVxuICAuc2VhcmNoLWZpbHRlci1ob3RlbHMgLmZpbHRlcnMtYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWFyY2gtZmlsdGVyLWhvdGVscyAuZmlsdGVycy1iYXIge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gICAgLnNlYXJjaC1maWx0ZXItaG90ZWxzIC5maWx0ZXJzLWJhciA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2VhcmNoLWZpbHRlci1ob3RlbHMgLmZpbHRlcnMtYmFyID4gZGl2IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDIwcHgpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc2VhcmNoLWZpbHRlci1ob3RlbHMgLmZpbHRlcnMtYmFyID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDUpIC0gMjBweCk7IH0gfVxuICAgIC5zZWFyY2gtZmlsdGVyLWhvdGVscyAuZmlsdGVycy1iYXIgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgdWwuZHJvcGRvd24tbWVudS5pbm5lciBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9XG4gICAgICAuc2VhcmNoLWZpbHRlci1ob3RlbHMgLmZpbHRlcnMtYmFyIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IHVsLmRyb3Bkb3duLW1lbnUuaW5uZXIgbGkgYSBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLnNlYXJjaC1maWx0ZXItaG90ZWxzIC5maWx0ZXJzLWFwcGx5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgIC5zZWFyY2gtZmlsdGVyLWhvdGVscyAuZmlsdGVycy1hcHBseSAuZmlsdGVyLXNlbGVjdGVkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDVweCA1cHg7XG4gICAgICBtYXJnaW46IDAgMTBweCAyMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAycHggI2Q3ZDdkNztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zZWFyY2gtZmlsdGVyLWhvdGVscyAuZmlsdGVycy1hcHBseSAuZmlsdGVyLXNlbGVjdGVkOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29uLWZvbnQnICFpbXBvcnRhbnQ7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGNvbnRlbnQ6ICdcXGU5MjAnOyB9XG4gICAgLnNlYXJjaC1maWx0ZXItaG90ZWxzIC5maWx0ZXJzLWFwcGx5IC5zdGFycyB7XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cblxuLnJlc3VsdC1ob3RlbHMgLmdyaWQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5yZXN1bHQtaG90ZWxzIC5ncmlkIC5ncmlkLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5yZXN1bHQtaG90ZWxzIC5ncmlkIC5ndXR0ZXItc2l6ZXIge1xuICAgIHdpZHRoOiAyJTtcbiAgICBoZWlnaHQ6IDQlOyB9XG4gIC5yZXN1bHQtaG90ZWxzIC5ncmlkIC5ncmlkLXNpemVyLFxuICAucmVzdWx0LWhvdGVscyAuZ3JpZCAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogOTglOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVzdWx0LWhvdGVscyAuZ3JpZCAuZ3JpZC1zaXplcixcbiAgICAgIC5yZXN1bHQtaG90ZWxzIC5ncmlkIC5ncmlkLWl0ZW0ge1xuICAgICAgICB3aWR0aDogNDklOyB9IH1cblxuLnJlc3VsdC1ob3RlbHMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5yZXN1bHQtaG90ZWxzIC5tb3JlLXJlc3VsdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnJlc3VsdC1ob3RlbHMgLm1vcmUtcmVzdWx0cy5pcy1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5yZXN1bHQtaG90ZWxzIC5tb3JlLXJlc3VsdHMgPiBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5yZXN1bHQtaG90ZWxzIC5tb3JlLXJlc3VsdHMgc3BhbiB7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmVzdWx0LWhvdGVscyAuYnRuIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiA0MS42NjY2NjY2NyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucmVzdWx0LWhvdGVscyAuYnRuIHtcbiAgICAgIG1pbi13aWR0aDogMjUlOyB9IH1cblxuLmhvdGVsLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDNweCAxcHggI2Q3ZDdkNztcbiAgbWF4LXdpZHRoOiA1NTVweDsgfVxuICAuaG90ZWwtY2FyZCA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uaG90ZWwtY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmhvdGVsLWNhcmQtaGVhZGVyIC5ob3RlbC1uYW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuaG90ZWwtY2FyZC1oZWFkZXIgLmhvdGVsLW5hbWUgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7IH1cbiAgICAuaG90ZWwtY2FyZC1oZWFkZXIgLmhvdGVsLW5hbWUgLmg0LCAuaG90ZWwtY2FyZC1oZWFkZXIgLmhvdGVsLW5hbWUgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGEsIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAuaG90ZWwtY2FyZC1oZWFkZXIgLmhvdGVsLW5hbWUgYSB7XG4gICAgICBjb2xvcjogIzlkMjIzNjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLmhvdGVsLWNhcmQtaGVhZGVyIC5uaC1pYy1wb3NpdGlvbiB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAuaG90ZWwtY2FyZC1oZWFkZXIgLm5lYXJGcm9tIHtcbiAgICBtYXJnaW4tbGVmdDogMjJweDsgfVxuXG4uaG90ZWwtY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5ob3RlbC1jYXJkLWJvZHkgLm11bHRpbGluZS1lbGxpcHNpcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiAzcmVtO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIHRleHQtb3ZlcmZsb3c6IC1vLWVsbGlwc2lzLWxhc3RsaW5lOyB9XG4gIC5ob3RlbC1jYXJkLWJvZHkgLmhvdGVsLW1vcmUtaW5mby5pc19jbG9zZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhvdGVsLWNhcmQtYm9keSAuaG90ZWwtbW9yZS1pbmZvIHVsOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmhvdGVsLWNhcmQtYm9keSAuaG90ZWwtbW9yZS1pbmZvIHVsOmZpcnN0LWNoaWxkIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG4gIC5ob3RlbC1jYXJkLWJvZHkgLmhvdGVsLWJveC1wcmljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ob3RlbC1jYXJkLWJvZHkgLmhvdGVsLWJveC1wcmljZSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gICAgLmhvdGVsLWNhcmQtYm9keSAuaG90ZWwtYm94LXByaWNlIC5wcmljZSB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaG90ZWwtY2FyZC1ib2R5IC5ob3RlbC1ib3gtcHJpY2UgLnByaWNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5ob3RlbC1jYXJkLWJvZHkgLmhvdGVsLWJveC1wcmljZSAucHJpY2Ugc3VwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhvdGVsLWNhcmQtYm9keSAuaG90ZWwtYm94LXByaWNlIC5idG4ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiA0MS42NjY2NjY2NyU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhvdGVsLWNhcmQtYm9keSAuaG90ZWwtYm94LXByaWNlIC5idG4ge1xuICAgICAgICBtaW4td2lkdGg6IDI1JTsgfSB9XG5cbi5ob3RlbC1jYXJkLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMjBweCAzMHB4OyB9XG4gIC5ob3RlbC1jYXJkLWZvb3RlciAubGluay1wcmltYXJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAuaG90ZWwtY2FyZC1mb290ZXIgLmxpbmstcHJpbWFyeTo6YWZ0ZXIge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBjb250ZW50OiAnXFxlOTEzJztcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbi1mb250JztcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0OyB9XG4gICAgLmhvdGVsLWNhcmQtZm9vdGVyIC5saW5rLXByaW1hcnkuaXNfY29sbGFwc2VkOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpOyB9XG4gICAgLmhvdGVsLWNhcmQtZm9vdGVyIC5saW5rLXByaW1hcnk6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5tLWhvdGVsLWJveCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDdweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLm0taG90ZWwtYm94LmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubS1ob3RlbC1ib3ggLmNvbnRhY3QgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4OyB9XG4gIC5tLWhvdGVsLWJveCAuY29udGFjdCBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAubS1ob3RlbC1ib3ggLmNvbnRhY3QgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5tLWhvdGVsLWJveCAuY29udGFjdCB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tLWhvdGVsLWJveCAuY29udGFjdC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm0taG90ZWwtYm94IC5mZWF0dXJlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5tLWhvdGVsLWJveCAuZmVhdHVyZXMgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgICAgIC5tLWhvdGVsLWJveCAuZmVhdHVyZXMgbGkgc3Ryb25nIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgICAubS1ob3RlbC1ib3ggLmZlYXR1cmVzIC5yb29tY2FwYWNpdHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LW1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtbWFpbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtaGVhZGVyIHtcbiAgICBvcmRlcjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1oZWFkZXIge1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1pbWcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9yZGVyOiAtMTsgfVxuICAgIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtaW1nIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1pbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAyMHB4O1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBvcmRlcjogMDsgfVxuICAgICAgICAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LWltZyBpbWcge1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LWltZyB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtaW1nIC5jYXJkIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtaW1nIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4IDE1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xuICAgICAgICB3aWR0aDogNjAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LWluZm8ge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LWluZm8gLm0taG90ZWwtYm94LWluZm8tZGV0YWlsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1pbmZvIC5tLWhvdGVsLWJveC1pbmZvLWRldGFpbCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuICAgIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtaW5mbyAubS1ob3RlbC1ib3gtaW5mby1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtaW5mbyAubS1ob3RlbC1ib3gtaW5mby1hY3Rpb25zIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfSB9XG4gIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtbmFtZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtbmFtZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjIwcHggMjBweCAyMHB4OyB9IH1cbiAgICAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LW5hbWUgLm0taG90ZWwtYm94LW5hbWUtbGVmdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LW5hbWUgLm0taG90ZWwtYm94LW5hbWUtbGVmdCBpbWcge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtbmFtZSAubS1ob3RlbC1ib3gtbmFtZS1yaWdodCAudGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAjOWQyMjM2O1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuICAgIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtbmFtZSAubS1ob3RlbC1ib3gtbmFtZS1yaWdodCAudGl0bGU6aG92ZXIge1xuICAgICAgY29sb3I6ICM2OTVkNTY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1yYXRpbmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LXJhdGluZyAudHJpcC1yYXRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtbG9jYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LXByaWNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3ODBweCkge1xuICAgICAgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1wcmljZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtcHJpY2UgLnRvdGFsUHJpY2VDb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1wcmljZSAubmlnaHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1wcmljZSAubmlnaHQge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgICAgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1wcmljZSAubmlnaHQgLm5pZ2h0LXByaWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG4gICAgICAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LXByaWNlIC5uaWdodCAubmlnaHQtcHJpY2UgLm5pZ2h0LWN1cnJlbmN5IHtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgICAgIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtcHJpY2UgLm5pZ2h0IC5uaWdodC10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMCA1cHggM3B4IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuICAgIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtcHJpY2UgLnByaWNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1wcmljZSAucHJpY2Uge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtcHJpY2UgLnByaWNlIC5kaXNjb3VudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuICAgICAgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1wcmljZSAucHJpY2UgLnRvdGFsUHJpY2Uge1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtcHJpY2UgLnByaWNlIC5qcy1jdXJyZW5jeSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gICAgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1wcmljZSAucHJpY2UtYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LXByaWNlIC5wcmljZS1hY3Rpb25zIC5wcmljZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1wcmljZSAucHJpY2UtYWN0aW9ucyAucHJpY2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LXByaWNlIC5wcmljZS1hY3Rpb25zIC5wcmljZS1jdXJyZW5jeSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LXByaWNlIC52YXQge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LXByaWNlIC52YXQge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1zdGF0dXMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICM5ZDIyMzY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtc3RhdHVzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1zdGF0dXMgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjOWQyMjM2OyB9XG4gICAgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1zdGF0dXMgcCB7XG4gICAgICBjb2xvcjogIzlkMjIzNjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1zdGF0dXMgcCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1zdGF0dXMgLmhpZ2gge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweCAxMHB4IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDEwcHggMjBweDsgfSB9XG4gICAgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1mb290ZXIuaXNfY2xvc2VkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LWZvb3RlciAubS1ncm91cC1pY29ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHggMTBweCAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LXNob3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4OyB9IH1cbiAgICAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LXNob3cucmVzdWx0cy1jYXJkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LXNob3cgLmhvdGVsLWluZm8ge1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAubS1ob3RlbC1ib3ggLnNob3ctbGluayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAubS1ob3RlbC1ib3ggLnNob3ctbGluayAubGluay1wcmltYXJ5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAgIC5tLWhvdGVsLWJveCAuc2hvdy1saW5rIC5saW5rLXByaW1hcnk6OmFmdGVyIHtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgY29udGVudDogJ1xcZTkxMyc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbi1mb250JztcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7IH1cbiAgICAgIC5tLWhvdGVsLWJveCAuc2hvdy1saW5rIC5saW5rLXByaW1hcnkuaXNfY29sbGFwc2VkOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7IH1cbiAgICAgIC5tLWhvdGVsLWJveCAuc2hvdy1saW5rIC5saW5rLXByaW1hcnk6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWhvdGVsLWJveCAuc2hvdy1saW5rIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5tLWhvdGVsLWJveC52ZXJ0aWNhbCAubS1ob3RlbC1ib3gtbWFpbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubS1ob3RlbC1ib3gudmVydGljYWwgLm0taG90ZWwtYm94LWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm0taG90ZWwtYm94LnZlcnRpY2FsIC5tLWhvdGVsLWJveC1pbWcge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5tLWhvdGVsLWJveCAuaG90ZWwtbW9yZS1pbmZvIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDVweCAxMHB4OyB9XG4gIC5tLWhvdGVsLWJveCAucm9vbS1pY29ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubS1ob3RlbC1ib3ggLnNlcnZpY2UtaWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgICAubS1ob3RlbC1ib3ggLnNlcnZpY2UtaWNvbnMgbGkge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5tLWhvdGVsLWJveCAuc2VydmljZS1pY29ucyBsaSAuY29udGFpbmVyLWljb24ge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uY2Fyb3VzZWwtc2VhcmNoIHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiA5MHZoOyB9XG4gIC5jYXJvdXNlbC1zZWFyY2ggLm0tc2VhcmNoLWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIC5jYXJvdXNlbC1zZWFyY2ggLm0tc2VhcmNoLWJhciAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2OHB4KSB7XG4gICAgICAuY2Fyb3VzZWwtc2VhcmNoIC5tLXNlYXJjaC1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cbiAgICAgICAgLmNhcm91c2VsLXNlYXJjaCAubS1zZWFyY2gtYmFyIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwOyB9IH1cblxuLnRyaXBhZHZpc29yLW1vZGFsIGlmcmFtZSB7XG4gIGhlaWdodDogODB2aDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm0taW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuICAubS1pbmZvIC5pY28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiA2NXB4O1xuICAgIGZvbnQtc2l6ZTogNC4wNjI1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5tLWluZm8gLnRpdGxlIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5tLWluZm8gLnRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLm0taW5mbyAuYnRuIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gIC5tLWluZm8gcCArIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAubS1pbmZvLmJsdWUtbWVtYmVyIC5pY28ge1xuICAgIGNvbG9yOiAjOGYxZjMwOyB9XG4gIC5tLWluZm8uYmx1ZS1tZW1iZXIgc3Ryb25nLFxuICAubS1pbmZvLmJsdWUtbWVtYmVyIC50aXRsZSxcbiAgLm0taW5mby5ibHVlLW1lbWJlciAuaGlnaCB7XG4gICAgY29sb3I6ICNhMTk4OGY7IH1cbiAgLm0taW5mby50cmF2ZWwtcGFydG5lci1tZW1iZXIgLmljbyB7XG4gICAgY29sb3I6ICM5ZDIyMzY7IH1cbiAgLm0taW5mby50cmF2ZWwtcGFydG5lci1tZW1iZXIgc3Ryb25nLFxuICAubS1pbmZvLnRyYXZlbC1wYXJ0bmVyLW1lbWJlciAudGl0bGUsXG4gIC5tLWluZm8udHJhdmVsLXBhcnRuZXItbWVtYmVyIC5oaWdoIHtcbiAgICBjb2xvcjogIzlkMjIzNjsgfVxuICAubS1pbmZvLnBsYXRpbnVtLXZpcC1tZW1iZXIgLmljbyB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLm0taW5mby5wbGF0aW51bS12aXAtbWVtYmVyIHN0cm9uZyxcbiAgLm0taW5mby5wbGF0aW51bS12aXAtbWVtYmVyIC50aXRsZSxcbiAgLm0taW5mby5wbGF0aW51bS12aXAtbWVtYmVyIC5oaWdoIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4uZ3JvdXAtYmxvY2stY29sdW1uIC5tLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubS1ncm91cC1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLm0tZ3JvdXAtYmxvY2sgLm0taGVhZGVyLXNlY29uZGFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tZ3JvdXAtYmxvY2sgLm0taGVhZGVyLXNlY29uZGFyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4ubS1ncm91cC1ibG9jayAuZ3JvdXAtYmxvY2sgLmdyaWQtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ubS1ncm91cC1ibG9jayAuZ3JvdXAtYmxvY2sgLmd1dHRlci1zaXplciB7XG4gIHdpZHRoOiAyJTtcbiAgaGVpZ2h0OiA0JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1ncm91cC1ibG9jayAuZ3JvdXAtYmxvY2sgLmd1dHRlci1zaXplciB7XG4gICAgICB3aWR0aDogNCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubS1ncm91cC1ibG9jayAuZ3JvdXAtYmxvY2sgLmd1dHRlci1zaXplciB7XG4gICAgICB3aWR0aDogMiU7IH0gfVxuXG4ubS1ncm91cC1ibG9jayAuZ3JvdXAtYmxvY2sgLmdyaWQtc2l6ZXIsXG4ubS1ncm91cC1ibG9jayAuZ3JvdXAtYmxvY2sgLmdyaWQtaXRlbSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWdyb3VwLWJsb2NrIC5ncm91cC1ibG9jayAuZ3JpZC1zaXplcixcbiAgICAubS1ncm91cC1ibG9jayAuZ3JvdXAtYmxvY2sgLmdyaWQtaXRlbSB7XG4gICAgICB3aWR0aDogNDglOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm0tZ3JvdXAtYmxvY2sgLmdyb3VwLWJsb2NrIC5ncmlkLXNpemVyLFxuICAgIC5tLWdyb3VwLWJsb2NrIC5ncm91cC1ibG9jayAuZ3JpZC1pdGVtIHtcbiAgICAgIHdpZHRoOiAzMiU7IH0gfVxuXG4uc3ViLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zdWItc2VjdGlvbiAudGl0bGUge1xuICAgIGNvbG9yOiAjOWQyMjM2O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuc3ViLXNlY3Rpb24gLmxpbmstcHJpbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uZ3JvdXAtc3ViLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdyb3VwLXN1Yi1zZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLmdyb3VwLXN1Yi1zZWN0aW9uIC5zdWItc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdyb3VwLXN1Yi1zZWN0aW9uIC5zdWItc2VjdGlvbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZ3JvdXAtc3ViLXNlY3Rpb24gLnN1Yi1zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gNDBweCk7IH0gfVxuXG4ubS1yZXdhcmRzLWNyZWF0ZS1hY2NvdW50IC50b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDE3cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm0tcmV3YXJkcy1jcmVhdGUtYWNjb3VudCAudG9vbHRpcCB7XG4gICAgICB0b3A6IDQwcHg7IH0gfVxuXG4ubS1yZXdhcmRzLWNyZWF0ZS1hY2NvdW50IC5tLUdEUFItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICAubS1yZXdhcmRzLWNyZWF0ZS1hY2NvdW50IC5tLUdEUFItd3JhcHBlciAubS1HRFBSIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tLXJld2FyZHMtY3JlYXRlLWFjY291bnQgLm0tR0RQUi13cmFwcGVyIGJ1dHRvblt0eXBlPSdzdWJtaXQnXSB7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tcmV3YXJkcy1jcmVhdGUtYWNjb3VudCAubS1HRFBSLXdyYXBwZXIgYnV0dG9uW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm0tcmV3YXJkcy1jcmVhdGUtYWNjb3VudCAubS1HRFBSLXdyYXBwZXIgYnV0dG9uW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG5cbi5tLWJsb2NrLWludHJvID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWJsb2NrLWludHJvID4gZGl2IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgaGVpZ2h0OiA0NDBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9IH1cblxuLmJsb2NrLWludHJvIHtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9jay1pbnRybyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODgpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9jay1pbnRybyB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9IH1cbiAgLmJsb2NrLWludHJvID4gZGl2IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44OCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9jay1pbnRybyA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWludHJvLmNhcm91c2VsLWFwcGVhcmFuY2Uge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG4uYmxvY2staW50cm8uY2Fyb3VzZWwtYXBwZWFyYW5jZSA+IGRpdiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9jay1pbnRyby5jYXJvdXNlbC1hcHBlYXJhbmNlID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmJsb2NrLWludHJvLmNhcm91c2VsLWFwcGVhcmFuY2UgLmg0LCAuYmxvY2staW50cm8uY2Fyb3VzZWwtYXBwZWFyYW5jZSAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYSwgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5ibG9jay1pbnRyby5jYXJvdXNlbC1hcHBlYXJhbmNlIGEge1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2U7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1pbnRyby5jYXJvdXNlbC1hcHBlYXJhbmNlIC5idG4tcHJpbWFyeSxcbiAgLmJsb2NrLWludHJvLmNhcm91c2VsLWFwcGVhcmFuY2UgLmJ0bi1zZWNvbmRhcnkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogNDEuNjY2NjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1pbnRyby5jYXJvdXNlbC1hcHBlYXJhbmNlIC5idG4tcHJpbWFyeSxcbiAgLmJsb2NrLWludHJvLmNhcm91c2VsLWFwcGVhcmFuY2UgLmJ0bi1zZWNvbmRhcnkge1xuICAgIG1pbi13aWR0aDogMjUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1pbnRyby5yaWdodCB7XG4gICAgcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWludHJvLmxlZnQge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG4ubS1zdW1tYXJ5IC5zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tLXN1bW1hcnkgLnN1bW1hcnkge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuXG4ubS1zdW1tYXJ5IC5zdW1tYXJ5ID4gZGl2IHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm0tc3VtbWFyeSAuc3VtbWFyeSA+IGRpdiB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tLXN1bW1hcnkgLnN1bW1hcnkgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICAubS1zdW1tYXJ5IC5zdW1tYXJ5ID4gZGl2IC5oNCwgLm0tc3VtbWFyeSAuc3VtbWFyeSA+IGRpdiAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYSwgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5tLXN1bW1hcnkgLnN1bW1hcnkgPiBkaXYgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm0tc3VtbWFyeSAuc3VtbWFyeSA+IGRpdiAuaDQsIC5tLXN1bW1hcnkgLnN1bW1hcnkgPiBkaXYgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGEsIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAubS1zdW1tYXJ5IC5zdW1tYXJ5ID4gZGl2IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgLm0tc3VtbWFyeSAuc3VtbWFyeSA+IGRpdiAucm9vbS1pY29ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubS1zdW1tYXJ5IC5zdW1tYXJ5ID4gZGl2IC5yb29tLWljb25zLXNwYWNlZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAgICAgbWFyZ2luLXRvcDogNDJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubS1zdW1tYXJ5IC5zdW1tYXJ5ID4gZGl2IC5yb29tLWljb25zLXNwYWNlZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICAgICAgbWFyZ2luLXRvcDogNzVweDsgfSB9XG4gIC5tLXN1bW1hcnkgLnN1bW1hcnkgPiBkaXYgLm1vcmUtaW5mbyB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tLW9yZ2FuaXplLWV2ZW50IC5idG4tY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubS1vcmdhbml6ZS1ldmVudCAuYnRuLWNvbnRhaW5lciAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5tLW9yZ2FuaXplLWV2ZW50IC5idG4tY29udGFpbmVyIC5idG46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tb3JnYW5pemUtZXZlbnQgLmJ0bi1jb250YWluZXIgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ubS1hY2NvcmRpb24gLnBhbmVsLWdyb3VwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgcGFkZGluZzogMzBweDsgfVxuXG4ubS1hY2NvcmRpb24gLnBhbmVsLWhlYWRpbmcgYSB7XG4gIGNvbG9yOiAjOWQyMjM2O1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1hY2NvcmRpb24gLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubS1hY2NvcmRpb24gLmxpc3QtY29sdW1uIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLm0tcGVyc29uYWxpemUtZXZlbnQgLmgyLCAubS1wZXJzb25hbGl6ZS1ldmVudCAubS1wYW5lbC1pbmZvLWNvb2tpZXMgLmg0LCAubS1wYW5lbC1pbmZvLWNvb2tpZXMgLm0tcGVyc29uYWxpemUtZXZlbnQgLmg0LCAubS1wZXJzb25hbGl6ZS1ldmVudCAubS1wYW5lbC1pbmZvLWNvb2tpZXMgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGEsIC5tLXBhbmVsLWluZm8tY29va2llcyAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLm0tcGVyc29uYWxpemUtZXZlbnQgYSwgLm0tcGVyc29uYWxpemUtZXZlbnQgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5tLXBhbmVsLWluZm8tY29va2llcyBhLCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLm0tcGFuZWwtaW5mby1jb29raWVzIC5tLXBlcnNvbmFsaXplLWV2ZW50IGEsIC5tLXBlcnNvbmFsaXplLWV2ZW50IGgyLCAubS1wZXJzb25hbGl6ZS1ldmVudCAuc3ltYm9sLXRleHQgcCwgLnN5bWJvbC10ZXh0IC5tLXBlcnNvbmFsaXplLWV2ZW50IHAge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjOWQyMjM2O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLm0tcGVyc29uYWxpemUtZXZlbnQgLm0taGVhZGVyLXNlY29uZGFyeSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ubS1wZXJzb25hbGl6ZS1ldmVudCAuY2hlY2tib3gtd3JhcHBlciAuY2hlY2tib3gge1xuICB3aWR0aDogMTAwJTsgfVxuICAubS1wZXJzb25hbGl6ZS1ldmVudCAuY2hlY2tib3gtd3JhcHBlciAuY2hlY2tib3ggbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLm0tcGVyc29uYWxpemUtZXZlbnQgLmNoZWNrYm94LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLXBlcnNvbmFsaXplLWV2ZW50IC5jaGVja2JveC1ncm91cCB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLm0tcGVyc29uYWxpemUtZXZlbnQgLmNoZWNrYm94LWdyb3VwIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubS1wZXJzb25hbGl6ZS1ldmVudCAuY2hlY2tib3gtZ3JvdXAgbGFiZWwgc3BhbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTVweDsgfVxuICAubS1wZXJzb25hbGl6ZS1ldmVudCAuY2hlY2tib3gtZ3JvdXAubm90LWljb25zIGxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1wZXJzb25hbGl6ZS1ldmVudCAuYm94IGxlZ2VuZC5oNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweCAhaW1wb3J0YW50OyB9IH1cblxuLm0tcGVyc29uYWxpemUtZXZlbnQgLmNoZWNrYm94IHtcbiAgd2lkdGg6IDUwJTsgfVxuICAubS1wZXJzb25hbGl6ZS1ldmVudCAuY2hlY2tib3g6bnRoLWNoaWxkKG9kZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tcGVyc29uYWxpemUtZXZlbnQgLmNoZWNrYm94IHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4ubS1wZXJzb25hbGl6ZS1ldmVudCAucGFuZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cbiAgLm0tcGVyc29uYWxpemUtZXZlbnQgLnBhbmVsOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLXRvcDogNTVweDsgfVxuXG4ubS1wZXJzb25hbGl6ZS1ldmVudCAuc2VsZWN0LXdyYXBwZXIge1xuICB3aWR0aDogYXV0bzsgfVxuICAubS1wZXJzb25hbGl6ZS1ldmVudCAuc2VsZWN0LXdyYXBwZXIgbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tcGVyc29uYWxpemUtZXZlbnQgLnNlbGVjdC13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBtYXJnaW46IDQwcHggMDsgfSB9XG5cbi5tLXBlcnNvbmFsaXplLWV2ZW50IGg0IHtcbiAgY29sb3I6ICM5ZDIyMzY7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLm0tcGVyc29uYWxpemUtZXZlbnQgLmg0LCAubS1wZXJzb25hbGl6ZS1ldmVudCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYSwgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5tLXBlcnNvbmFsaXplLWV2ZW50IGEge1xuICBtYXJnaW46IDY1cHggMCA1MHB4IDA7IH1cblxuLm0tcGVyc29uYWxpemUtZXZlbnQgLm1hcmdpbi1ib3R0b200MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLm0tcGVyc29uYWxpemUtZXZlbnQgLnBhbmVsLWJvZHkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5tLXBlcnNvbmFsaXplLWV2ZW50IC5idXR0b24tZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luLXRvcDogMzNweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1wZXJzb25hbGl6ZS1ldmVudCAuYnV0dG9uLWZvb3RlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLm0tcGVyc29uYWxpemUtZXZlbnQgLmJ1dHRvbi1mb290ZXIgYnV0dG9uIHtcbiAgICB3aWR0aDogOTUlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1wZXJzb25hbGl6ZS1ldmVudCAuYnV0dG9uLWZvb3RlciBidXR0b24ge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5tLW1lZXRpbmctcm9vbXMgLmgyLCAubS1tZWV0aW5nLXJvb21zIC5tLXBhbmVsLWluZm8tY29va2llcyAuaDQsIC5tLXBhbmVsLWluZm8tY29va2llcyAubS1tZWV0aW5nLXJvb21zIC5oNCwgLm0tbWVldGluZy1yb29tcyAubS1wYW5lbC1pbmZvLWNvb2tpZXMgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGEsIC5tLXBhbmVsLWluZm8tY29va2llcyAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLm0tbWVldGluZy1yb29tcyBhLCAubS1tZWV0aW5nLXJvb21zIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAubS1wYW5lbC1pbmZvLWNvb2tpZXMgYSwgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5tLXBhbmVsLWluZm8tY29va2llcyAubS1tZWV0aW5nLXJvb21zIGEsIC5tLW1lZXRpbmctcm9vbXMgaDIsIC5tLW1lZXRpbmctcm9vbXMgLnN5bWJvbC10ZXh0IHAsIC5zeW1ib2wtdGV4dCAubS1tZWV0aW5nLXJvb21zIHAge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjOWQyMjM2O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLm0tbWVldGluZy1yb29tcyAubS1oZWFkZXItc2Vjb25kYXJ5IHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5tLW1lZXRpbmctcm9vbXMgaDQge1xuICBjb2xvcjogIzlkMjIzNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ubS1tZWV0aW5nLXJvb21zIC5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubS1tZWV0aW5nLXJvb21zIC5yb29tLWljb25zIHtcbiAganVzdGlmeS1jb250ZW50OiBpbml0aWFsOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tLW1lZXRpbmctcm9vbXMgLnJvb20taWNvbnMge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLm0tbWVldGluZy1yb29tcyAucm9vbS1pY29ucyAuaXRlbS1yb29tLWljb25zIHtcbiAgICBmbGV4LWJhc2lzOiBpbml0aWFsO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tbWVldGluZy1yb29tcyAucm9vbS1pY29ucyAuaXRlbS1yb29tLWljb25zIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tLW1lZXRpbmctcm9vbXMgLnJvb20taWNvbnMgLml0ZW0tcm9vbS1pY29ucyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA3KTsgfSB9XG4gICAgLm0tbWVldGluZy1yb29tcyAucm9vbS1pY29ucyAuaXRlbS1yb29tLWljb25zIHNwYW4ge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4ubS1tZWV0aW5nLXJvb21zIC53cmFwcGVyLW1lZXRpbmcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMHB4IDI0cHggMHB4IDI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tbWVldGluZy1yb29tcyAud3JhcHBlci1tZWV0aW5nIHtcbiAgICAgIG1hcmdpbjogMHB4IDBweCAyMHB4IDBweDsgfSB9XG4gIC5tLW1lZXRpbmctcm9vbXMgLndyYXBwZXItbWVldGluZyAuaDQsIC5tLW1lZXRpbmctcm9vbXMgLndyYXBwZXItbWVldGluZyAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYSwgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5tLW1lZXRpbmctcm9vbXMgLndyYXBwZXItbWVldGluZyBhIHtcbiAgICBmb250LXNpemU6IDIxcHg7IH1cbiAgLm0tbWVldGluZy1yb29tcyAud3JhcHBlci1tZWV0aW5nIC5kZXNjcmlwdGlvbi1tZWV0aW5nIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICBwYWRkaW5nOiAyNXB4IDAgMTBweCAwOyB9XG4gICAgLm0tbWVldGluZy1yb29tcyAud3JhcHBlci1tZWV0aW5nIC5kZXNjcmlwdGlvbi1tZWV0aW5nIHN0cm9uZyB7XG4gICAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgLm0tbWVldGluZy1yb29tcyAud3JhcHBlci1tZWV0aW5nIC5kZXNjcmlwdGlvbi1tZWV0aW5nIC5zZXBhcmF0b3Ige1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAubS1tZWV0aW5nLXJvb21zIC53cmFwcGVyLW1lZXRpbmcgLmRlc2NyaXB0aW9uLW1lZXRpbmcgcCwgLm0tbWVldGluZy1yb29tcyAud3JhcHBlci1tZWV0aW5nIC5kZXNjcmlwdGlvbi1tZWV0aW5nIHNwYW4ge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5tLW1lZXRpbmctcm9vbXMgLmJ1dHRvbi1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW4tdG9wOiAzM3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLW1lZXRpbmctcm9vbXMgLmJ1dHRvbi1mb290ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5tLW1lZXRpbmctcm9vbXMgLmJ1dHRvbi1mb290ZXIgYnV0dG9uIHtcbiAgICB3aWR0aDogOTUlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1tZWV0aW5nLXJvb21zIC5idXR0b24tZm9vdGVyIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmxpc3QtY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmxpc3QtY29sdW1uIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgLmxpc3QtY29sdW1uIGxpIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmxpc3QtY29sdW1uIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLmxpc3QtY29sdW1uLmxpc3QtYnVsbGV0cyA+IGxpLCAubS1ncm91cC1hcnRpY2xlcyBhcnRpY2xlIC50ZXh0IHVsLmxpc3QtY29sdW1uID4gbGkge1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5saXN0LWNvbHVtbi5saXN0LWJ1bGxldHMgPiBsaSBzcGFuLCAubS1ncm91cC1hcnRpY2xlcyBhcnRpY2xlIC50ZXh0IHVsLmxpc3QtY29sdW1uID4gbGkgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjVweCk7IH1cbiAgLmxpc3QtY29sdW1uLmxpc3QtMi1saW5lcyBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubGlzdC1jb2x1bW4ubGlzdC0yLWxpbmVzIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5saXN0LWNvbHVtbi5tb3JlLWluZm8gbGkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5saXN0LWNvbHVtbi5jb2x1bW5zLTIgbGkge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGlzdC1jb2x1bW4uY29sdW1ucy0yIGxpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTsgfSB9XG5cbi5saXN0LWNvbHVtbi5jb2x1bW5zLTMgbGkge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGlzdC1jb2x1bW4uY29sdW1ucy0zIGxpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5saXN0LWNvbHVtbi5jb2x1bW5zLTMgbGkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpOyB9IH1cblxuLmxpc3QtY29sdW1uLmNvbHVtbnMtNCBsaSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5saXN0LWNvbHVtbi5jb2x1bW5zLTQgbGkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmxpc3QtY29sdW1uLmNvbHVtbnMtNCBsaSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7IH0gfVxuXG4ubGlzdC1jb2x1bW4uY29sdW1ucy01IGxpIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5saXN0LWNvbHVtbi5jb2x1bW5zLTUgbGkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmxpc3QtY29sdW1uLmNvbHVtbnMtNSBsaSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNSk7IH0gfVxuXG4ubS1saXN0LWNvbHVtbnMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5tLXRhYnMgLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubS10YWJzIC50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubS10YWJzIC5ibG9jay1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5tLXRhYnMgLmJsb2NrLWhlYWRlciBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAubS10YWJzIC5ibG9jay1oZWFkZXIgaDIsIC5tLXRhYnMgLmJsb2NrLWhlYWRlciAuc3ltYm9sLXRleHQgcCwgLnN5bWJvbC10ZXh0IC5tLXRhYnMgLmJsb2NrLWhlYWRlciBwIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ubS1sZWdhbC10ZXh0IHAsXG4ubS1sZWdhbC10ZXh0IGxpIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM3ZDdkN2Q7IH1cblxuLm0tbGVnYWwtdGV4dCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4ubS1waG9uZS1jb250YWN0IC5waG9uZS1jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIHBhZGRpbmc6IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tcGhvbmUtY29udGFjdCAucGhvbmUtY29udGFjdCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG5cbi5tLXBob25lLWNvbnRhY3QgLmluZm8tdGV4dCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1waG9uZS1jb250YWN0IC5pbmZvLXRleHQge1xuICAgICAgZmxleC1iYXNpczogNzAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAubS1waG9uZS1jb250YWN0IC5pbmZvLXRleHQgaDIsIC5tLXBob25lLWNvbnRhY3QgLmluZm8tdGV4dCAuc3ltYm9sLXRleHQgcCwgLnN5bWJvbC10ZXh0IC5tLXBob25lLWNvbnRhY3QgLmluZm8tdGV4dCBwIHtcbiAgICBjb2xvcjogIzlkMjIzNjsgfVxuXG4ubS1waG9uZS1jb250YWN0IC5pbmZvLXBob25lIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1waG9uZS1jb250YWN0IC5pbmZvLXBob25lIHtcbiAgICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgLm0tcGhvbmUtY29udGFjdCAuaW5mby1waG9uZSAucGhvbmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjOWQyMjM2O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi5tLWF1dGhvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubS1hdXRob3IgaW1nIHtcbiAgICB3aWR0aDogNzVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5tLWhvdGVsLWJvb2tpbmcgLm9jY3VwYW5jeSxcbiNtb2RhbC1ob3RlbC1ib29raW5nLWxhbmRpbmcgLm9jY3VwYW5jeSB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBib3JkZXItdG9wOiBub25lO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tLWhvdGVsLWJvb2tpbmcgZmllbGRzZXQsXG4jbW9kYWwtaG90ZWwtYm9va2luZy1sYW5kaW5nIGZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAubS1ob3RlbC1ib29raW5nIGZpZWxkc2V0IHAsXG4gICNtb2RhbC1ob3RlbC1ib29raW5nLWxhbmRpbmcgZmllbGRzZXQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm0taG90ZWwtYm9va2luZyBmaWVsZHNldDpsYXN0LWNoaWxkLFxuI21vZGFsLWhvdGVsLWJvb2tpbmctbGFuZGluZyBmaWVsZHNldDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5tLWhvdGVsLWJvb2tpbmcgLnJvb20tbWVzc2FnZSxcbiNtb2RhbC1ob3RlbC1ib29raW5nLWxhbmRpbmcgLnJvb20tbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm0taG90ZWwtYm9va2luZyAuZ3JvdXAsXG4jbW9kYWwtaG90ZWwtYm9va2luZy1sYW5kaW5nIC5ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAubS1ob3RlbC1ib29raW5nIC5ncm91cCAuZm9ybS1ncm91cCxcbiAgI21vZGFsLWhvdGVsLWJvb2tpbmctbGFuZGluZyAuZ3JvdXAgLmZvcm0tZ3JvdXAge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuXG4ubS1ob3RlbC1ib29raW5nIC5ncm91cC1wcm9tbyxcbiNtb2RhbC1ob3RlbC1ib29raW5nLWxhbmRpbmcgLmdyb3VwLXByb21vIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5tLWhvdGVsLWJvb2tpbmcgLmdyb3VwLXByb21vIC5jaGVja2JveCxcbiAgI21vZGFsLWhvdGVsLWJvb2tpbmctbGFuZGluZyAuZ3JvdXAtcHJvbW8gLmNoZWNrYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tLWhvdGVsLWJvb2tpbmcgLmdyb3VwLXByb21vIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgI21vZGFsLWhvdGVsLWJvb2tpbmctbGFuZGluZyAuZ3JvdXAtcHJvbW8gaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4ubS1ob3RlbC1ib29raW5nIC5idG4tY29udGFpbmVyLFxuI21vZGFsLWhvdGVsLWJvb2tpbmctbGFuZGluZyAuYnRuLWNvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5tLWhvdGVsLWJvb2tpbmcgLm9wdGlvblJvb21zIG9wdGlvbjpmaXJzdC1jaGlsZCxcbiNtb2RhbC1ob3RlbC1ib29raW5nLWxhbmRpbmcgLm9wdGlvblJvb21zIG9wdGlvbjpmaXJzdC1jaGlsZCB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuI21vZGFsLWhvdGVsLWJvb2tpbmcgLmxvY2F0aW9uIC5uZWFybWUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbW9kYWwtaG90ZWwtYm9va2luZyAubG9jYXRpb24gLm5lYXJtZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI21vZGFsLWhvdGVsLWJvb2tpbmcgLmhhcy1zdWNjZXNzLmhhcy13YXJuaW5nIGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M2MzUyNzsgfVxuXG4jbW9kYWwtaG90ZWwtYm9va2luZyAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLWlucHV0Lmhhcy1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5OTk5OyB9XG5cbiNtb2RhbC1ob3RlbC1ib29raW5nIC52b3VjaGVyLWNvZGUuaXMtZWRpdGluZyAudm91Y2hlci1saW5rIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jbW9kYWwtaG90ZWwtYm9va2luZyAudm91Y2hlci1jb2RlLmlzLWVkaXRpbmcgLmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jbW9kYWwtaG90ZWwtYm9va2luZyAudm91Y2hlci1jb2RlIC5mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubS1maWx0ZXItaG90ZWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1maWx0ZXItaG90ZWxzIC5maWx0ZXItaG90ZWxzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tZmlsdGVyLWhvdGVscyAuZmlsdGVyLWhvdGVscy5jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tZmlsdGVyLWhvdGVscyAuZmlsdGVyLWhvdGVscy5jb2xsYXBzZS5pbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLm0tZmlsdGVyLWhvdGVscyAuc3Bpbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubS1maWx0ZXItaG90ZWxzLmlzLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWZpbHRlci1ob3RlbHMuaXMtZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1maWx0ZXItaG90ZWxzLmlzLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tLWZpbHRlci1ob3RlbHMuaXMtbW9iaWxlIC5maWx0ZXItaG90ZWxzLWdyb3VwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDdkN2Q3OyB9XG5cbi5tLWZpbHRlci1ob3RlbHMuaXMtZGVza3RvcCAuZmlsdGVyLWhvdGVscy1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm0tZmlsdGVyLWhvdGVscy5pcy1kZXNrdG9wIC5maWx0ZXItaG90ZWxzLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1maWx0ZXItaG90ZWxzLmlzLWRlc2t0b3AgLmZpbHRlci1ob3RlbHMtZ3JvdXA6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gNDVweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubS1maWx0ZXItaG90ZWxzLmlzLWRlc2t0b3AgLmZpbHRlci1ob3RlbHMtZ3JvdXA6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDE5MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tZmlsdGVyLWhvdGVscy5pcy1kZXNrdG9wIC5maWx0ZXItaG90ZWxzLWdyb3VwOm50aC1jaGlsZCgyKSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDQ1cHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm0tZmlsdGVyLWhvdGVscy5pcy1kZXNrdG9wIC5maWx0ZXItaG90ZWxzLWdyb3VwOm50aC1jaGlsZCgyKSB7XG4gICAgICBmbGV4LWJhc2lzOiAzMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWZpbHRlci1ob3RlbHMuaXMtZGVza3RvcCAuZmlsdGVyLWhvdGVscy1ncm91cDpudGgtY2hpbGQoMykge1xuICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSA0NXB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tLWZpbHRlci1ob3RlbHMuaXMtZGVza3RvcCAuZmlsdGVyLWhvdGVscy1ncm91cDpudGgtY2hpbGQoMykge1xuICAgICAgZmxleC1iYXNpczogMTkwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1maWx0ZXItaG90ZWxzLmlzLWRlc2t0b3AgLmZpbHRlci1ob3RlbHMtZ3JvdXA6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gNDVweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubS1maWx0ZXItaG90ZWxzLmlzLWRlc2t0b3AgLmZpbHRlci1ob3RlbHMtZ3JvdXA6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEzNHB4OyB9IH1cblxuLm0tZmlsdGVyLWhvdGVscy5pcy1kaXNhYmxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLm0tZmlsdGVyLWhvdGVscy5pcy1kaXNhYmxlZCAuc3Bpbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZpbHRlci1ob3RlbHMtZ3JvdXAuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm0taG90ZWwtc2VhcmNoIC5oNiB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfSB9XG5cbi5tLWhvdGVsLXNlYXJjaCAuaDYgKyBwIHtcbiAgbWFyZ2luLXRvcDogLTVweDsgfVxuXG4uZmlsdGVyLWhvdGVscy1ncm91cCAucmFuZ2Uge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpbHRlci1ob3RlbHMtZ3JvdXAgLnJhbmdlIHtcbiAgICAgIG1heC13aWR0aDogMTc1cHg7IH1cbiAgICAgIC5maWx0ZXItaG90ZWxzLWdyb3VwIC5yYW5nZSAubm9VaS1iYXNlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9IH1cblxuLmZpbHRlci1ob3RlbHMtc2VydmljZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWFyZ2luOiAwIC0ycHg7IH1cbiAgLmZpbHRlci1ob3RlbHMtc2VydmljZXMgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMjUlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0OyB9XG4gICAgLmZpbHRlci1ob3RlbHMtc2VydmljZXMgbGkgLmltZy1ib3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuZmlsdGVyLWhvdGVscy1zZXJ2aWNlcyBsaSBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAuZmlsdGVyLWhvdGVscy1zZXJ2aWNlcyBsaTpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ExOTg4ZjsgfVxuICAuZmlsdGVyLWhvdGVscy1zZXJ2aWNlcyBsaS5pcy1hY3RpdmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhMTk4OGY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNzQsIDIzOSwgMC4xOSk7IH1cbiAgLmZpbHRlci1ob3RlbHMtc2VydmljZXMgLmZpbHRlci1zZXJ2aWNlLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cblxuLmZpbHRlci1sb2NhdGlvbiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5OTk5O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5maWx0ZXItbG9jYXRpb24gLmRyb3Bkb3duLW1lbnUgdWwuZHJvcGRvd24tbWVudS5pbm5lciBsaSBhIHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uZmlsdGVyLWhvdGVscy1kaXN0YW5jZS5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5maWx0ZXItaG90ZWxzLXJhdGluZyAudHJpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpbHRlci1ob3RlbHMtcmF0aW5nIC50cmlwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5maWx0ZXItaG90ZWxzLXJhdGluZyAudHJpcC5pcy1zaG93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5maWx0ZXItaG90ZWxzLXJhdGluZyAudHJpcCAuY2hlY2tib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZpbHRlci1ob3RlbHMtcmF0aW5nIC50cmlwIC5jaGVja2JveCBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWluLWhlaWdodDogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZpbHRlci1ob3RlbHMtcmF0aW5nIC50cmlwIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tc29ydC1ob3RlbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBtYXJnaW46IDAgLTVweDsgfSB9XG5cbi5tLXNvcnQtaG90ZWxzIC5zb3J0LWhvdGVscy1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLXNvcnQtaG90ZWxzIC5zb3J0LWhvdGVscy1ncm91cCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tLXNvcnQtaG90ZWxzIC5zb3J0LWhvdGVscy1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLm0tc29ydC1ob3RlbHMgLnNvcnQtaG90ZWxzLWdyb3VwOm50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZy10b3A6IDI4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tLXNvcnQtaG90ZWxzIC5zb3J0LWhvdGVscy1ncm91cDpudGgtY2hpbGQoMikge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzJweDsgfSB9XG4gIC5tLXNvcnQtaG90ZWxzIC5zb3J0LWhvdGVscy1ncm91cCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1zb3J0LWhvdGVscyAuc29ydC1ob3RlbHMtZ3JvdXAgPiAqIHtcbiAgICAgICAgbWFyZ2luOiAwIDVweDsgfSB9XG4gIC5tLXNvcnQtaG90ZWxzIC5zb3J0LWhvdGVscy1ncm91cCAuYnRuLXNlY29uZGFyeS5idG4taW1hZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgY29sb3I6ICM5ZDIyMzY7IH1cbiAgLm0tc29ydC1ob3RlbHMgLnNvcnQtaG90ZWxzLWdyb3VwIC5idG4tc2Vjb25kYXJ5LmJ0bi1pbWFnZS5jb2xsYXBzZWQge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLm0tc29ydC1ob3RlbHMgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgdWwuZHJvcGRvd24tbWVudS5pbm5lciBsaS5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm0tc29ydC1ob3RlbHMgLmJvb3RzdHJhcC1zZWxlY3Qgb3B0aW9uOmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tc29ydC1ob3RlbHMgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tZmlsdGVyLWhvdGVscy5pcy1kZXNrdG9wIC5zb3J0LWhvdGVscy1ncm91cDpudGgtY2hpbGQoMSkge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1maWx0ZXItaG90ZWxzLmlzLWRlc2t0b3AgLnNvcnQtaG90ZWxzLWdyb3VwOm50aC1jaGlsZCgxKSA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm0tZmlsdGVyLWhvdGVscy5pcy1kZXNrdG9wIC5zb3J0LWhvdGVscy1ncm91cDpudGgtY2hpbGQoMSkgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5tLWZpbHRlci10YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luOiAwIC01cHg7IH1cblxuLmZpbHRlci10YWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDlweCA0MHB4IDlweCAxNHB4O1xuICBtYXJnaW46IDEwcHggNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7IH1cbiAgLmZpbHRlci10YWcgPiBzcGFuIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuICAuZmlsdGVyLXRhZyAuYnRuLWljbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cblxuLm0tZmlsdGVyLWhvdGVscy5pcy1tb2JpbGUgPiAubS1zb3J0LWhvdGVscyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm0tZmlsdGVyLWhvdGVscy5pcy1tb2JpbGUgLm1vZGFsIC5tLXNvcnQtaG90ZWxzID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ubS1maWx0ZXItaG90ZWxzLmlzLWRlc2t0b3AgLmZpbHRlci1ob3RlbHMge1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7IH1cblxuLm0tZmlsdGVyLWhvdGVscy5pcy1kZXNrdG9wIC5tLWZpbHRlci10YWdzIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ubS1ob3RlbC1saXN0LmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubS1maWx0ZXItaG90ZWxzLWNvbmZpZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItb3B0aW9ucy1ncm91cCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q3ZDdkNzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci1vcHRpb25zLWdyb3VwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci1vcHRpb25zLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci1vcHRpb25zLWdyb3VwLmlzLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci1vcHRpb25zLWdyb3VwLm9yZGVyLTEge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLW9wdGlvbnMtZ3JvdXAub3JkZXItMiB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItb3B0aW9ucy1ncm91cC5vcmRlci0zIHtcbiAgICAgIG9yZGVyOiAzOyB9XG4gICAgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci1vcHRpb25zLWdyb3VwLm9yZGVyLTQge1xuICAgICAgb3JkZXI6IDQ7IH1cbiAgICAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLW9wdGlvbnMtZ3JvdXAub3JkZXItNSB7XG4gICAgICBvcmRlcjogNTsgfVxuICAgIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItb3B0aW9ucy1ncm91cC5vcmRlci02IHtcbiAgICAgIG9yZGVyOiA2OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLW9wdGlvbnMtZ3JvdXAgLmg2IHtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfSB9XG4gICAgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci1vcHRpb25zLWdyb3VwIC5oNiArIHAge1xuICAgICAgbWFyZ2luLXRvcDogLTVweDsgfVxuICAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuc3Bpbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubS1maWx0ZXItaG90ZWxzLWNvbmZpZy5pcy1tb2JpbGUgLmZpbHRlci1oZWFkZXIsIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnLmlzLW1vYmlsZSAuZmlsdGVyLW9wdGlvbnMsIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnLmlzLW1vYmlsZSAuc3Bpbm5lciwgLm0tZmlsdGVyLWhvdGVscy1jb25maWcuaXMtbW9iaWxlIC5maWx0ZXItZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubS1maWx0ZXItaG90ZWxzLWNvbmZpZy5pcy1tb2JpbGUuaXMtb3BlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICB6LWluZGV4OiAxMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAubS1maWx0ZXItaG90ZWxzLWNvbmZpZy5pcy1tb2JpbGUuaXMtb3BlbiAuZmlsdGVyLXRvcC5uby10b3Age1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm0tZmlsdGVyLWhvdGVscy1jb25maWcuaXMtbW9iaWxlLmlzLW9wZW4gLmZpbHRlci10b3AtdHJpZ2dlciwgLm0tZmlsdGVyLWhvdGVscy1jb25maWcuaXMtbW9iaWxlLmlzLW9wZW4gLmZpbHRlci10YWdzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnLmlzLW1vYmlsZS5pcy1vcGVuIC5maWx0ZXItaGVhZGVyLCAubS1maWx0ZXItaG90ZWxzLWNvbmZpZy5pcy1tb2JpbGUuaXMtb3BlbiAuZmlsdGVyLW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm0tZmlsdGVyLWhvdGVscy1jb25maWcuaXMtbW9iaWxlLmlzLW9wZW4gLmZpbHRlci1mb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLWhlYWRlciAuZmlsdGVyLXRpdGxlIHtcbiAgICBjb2xvcjogIzlkMjIzNjtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci1vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLW9wdGlvbnMge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItb3B0aW9ucy5jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci1vcHRpb25zLmNvbGxhcHNlLmluIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLW9wdGlvbnMgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItb3B0aW9ucyAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLW9wdGlvbnMgLnVpLWZyb250IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItb3B0aW9ucyBpbnB1dC51aS1hdXRvY29tcGxldGUtaW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci1ib2R5LmlzLWRpc2FibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLWJvZHkuaXMtZGlzYWJsZWQgLnNwaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci1vcHRpb25zLWdyb3VwIC5yYW5nZSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBtYXJnaW46IDAgMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLW9wdGlvbnMtZ3JvdXAgLnJhbmdlIHtcbiAgICAgIG1heC13aWR0aDogMTc1cHg7IH1cbiAgICAgIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItb3B0aW9ucy1ncm91cCAucmFuZ2UgLm5vVWktYmFzZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfSB9XG5cbi5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItb3B0aW9ucy1zZXJ2aWNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtYXJnaW46IDAgLTJweDsgfVxuICAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLW9wdGlvbnMtc2VydmljZXMgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMjUlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItb3B0aW9ucy1zZXJ2aWNlcyBsaSAuaW1nLWJveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItb3B0aW9ucy1zZXJ2aWNlcyBsaSBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLW9wdGlvbnMtc2VydmljZXMgbGk6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhMTk4OGY7IH1cbiAgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci1vcHRpb25zLXNlcnZpY2VzIGxpLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ExOTg4ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE3NCwgMjM5LCAwLjE5KTsgfVxuICAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLW9wdGlvbnMtc2VydmljZXMgLmZpbHRlci1zZXJ2aWNlLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cblxuLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci1sb2NhdGlvbiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5OTk5O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItbG9jYXRpb24gLmRyb3Bkb3duLW1lbnUgdWwuZHJvcGRvd24tbWVudS5pbm5lciBsaSBhIHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLW9wdGlvbnMtZGlzdGFuY2UuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLW9wdGlvbnMtdHJpcGFkdmlzb3IgLnRyaXBhZHZpc29yLWNvbnRhaW5lcixcbi5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItb3B0aW9ucy1zdGFycyAuc3RhcnMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLW9wdGlvbnMtdHJpcGFkdmlzb3IgLnRyaXBhZHZpc29yLWNvbnRhaW5lcjpsYXN0LWNoaWxkLFxuICAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLW9wdGlvbnMtc3RhcnMgLnN0YXJzLWNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItb3B0aW9ucy10cmlwYWR2aXNvciAudHJpcGFkdmlzb3ItY29udGFpbmVyLmlzLXNob3csXG4gIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItb3B0aW9ucy1zdGFycyAuc3RhcnMtY29udGFpbmVyLmlzLXNob3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci1vcHRpb25zLXRyaXBhZHZpc29yIC50cmlwYWR2aXNvci1jb250YWluZXIgLmNoZWNrYm94LFxuICAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLW9wdGlvbnMtc3RhcnMgLnN0YXJzLWNvbnRhaW5lciAuY2hlY2tib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci1vcHRpb25zLXRyaXBhZHZpc29yIC50cmlwYWR2aXNvci1jb250YWluZXIgLmNoZWNrYm94IGxhYmVsLFxuICAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLW9wdGlvbnMtc3RhcnMgLnN0YXJzLWNvbnRhaW5lciAuY2hlY2tib3ggbGFiZWwge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItb3B0aW9ucy10cmlwYWR2aXNvciAudHJpcGFkdmlzb3ItY29udGFpbmVyIC5jaGVja2JveCBsYWJlbCxcbiAgICAgIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItb3B0aW9ucy1zdGFycyAuc3RhcnMtY29udGFpbmVyIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7IH0gfVxuICAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLW9wdGlvbnMtdHJpcGFkdmlzb3IgLnRyaXBhZHZpc29yLWNvbnRhaW5lciAuc3RhcnMsXG4gIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItb3B0aW9ucy1zdGFycyAuc3RhcnMtY29udGFpbmVyIC5zdGFycyB7XG4gICAgbWFyZ2luLWxlZnQ6IDdweDsgfVxuXG4ubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLW9wdGlvbnMtY291bnRyeSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci1vcHRpb25zLWNvdW50cnkgLmJvb3RzdHJhcC1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci1vcHRpb25zLWNvdW50cnkgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgb3JkZXI6IDE7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLW9wdGlvbnMtY291bnRyeSAuZHJvcGRvd24tbWVudSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLW9wdGlvbnMtY291bnRyeSBzZWxlY3QudWktYXV0b2NvbXBsZXRlLWlucHV0LmZvcm0tY29udHJvbDpkaXNhYmxlZCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDE4cHggMzBweCAxOHB4IDE1cHg7XG4gICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XG5cbi5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItdG9wIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLXRvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgbWFyZ2luOiAwIC01cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLXRvcC5uby10b3Age1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItdG9wLm5vLW1hcCAuZmlsdGVyLXRvcC1ncm91cCA+ICoge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLXRvcCAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci10b3AgLmZpbHRlci10b3AtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLXRvcCAuZmlsdGVyLXRvcC1ncm91cCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItdG9wIC5maWx0ZXItdG9wLWdyb3VwOm50aC1jaGlsZCgyKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItdG9wIC5maWx0ZXItdG9wLWdyb3VwOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjhweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci10b3AgLmZpbHRlci10b3AtZ3JvdXA6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzJweDsgfSB9XG4gICAgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci10b3AgLmZpbHRlci10b3AtZ3JvdXAgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci10b3AgLmZpbHRlci10b3AtZ3JvdXAgPiAqIHtcbiAgICAgICAgICBtYXJnaW46IDAgNXB4OyB9IH1cbiAgICAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLXRvcCAuZmlsdGVyLXRvcC1ncm91cCAuYnRuLXNlY29uZGFyeS5idG4taW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgIGNvbG9yOiAjOWQyMjM2OyB9XG4gICAgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci10b3AgLmZpbHRlci10b3AtZ3JvdXAgLmJ0bi1zZWNvbmRhcnkuYnRuLWltYWdlLmNvbGxhcHNlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItdG9wIC5maWx0ZXItc29ydCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItdG9wIC5maWx0ZXItc29ydCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItdG9wIC5maWx0ZXItY3VycmVuY3kge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItdG9wIC5maWx0ZXItY3VycmVuY3kge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItdG9wIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci10b3AgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgdWwuZHJvcGRvd24tbWVudS5pbm5lciBsaS5kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLXRvcCAuYm9vdHN0cmFwLXNlbGVjdCBvcHRpb246ZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci10b3AgLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDQxLjY2NjY2NjY3JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItdG9wIC5idG4tc2Vjb25kYXJ5IHtcbiAgICAgIG1pbi13aWR0aDogMjUlOyB9IH1cblxuLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci10YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luOiAwIC01cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci10YWdzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLXRhZ3MgLmZpbHRlci10YWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA5cHggNDBweCA5cHggMTRweDtcbiAgICBtYXJnaW46IDEwcHggNXB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4OyB9XG4gICAgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci10YWdzIC5maWx0ZXItdGFnID4gc3BhbiB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuICAgIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItdGFncyAuZmlsdGVyLXRhZyAuYnRuLWljbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG5cbi5tLWZpbHRlci1ob3RlbHMtYWxlcnQgLmFsZXJ0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tLWZpbHRlci1ob3RlbHMtYWxlcnQgLmFsZXJ0IC5oNCwgLm0tZmlsdGVyLWhvdGVscy1hbGVydCAuYWxlcnQgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGEsIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAubS1maWx0ZXItaG90ZWxzLWFsZXJ0IC5hbGVydCBhIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5tLWZpbHRlci1ob3RlbHMtYWxlcnQgLmFsZXJ0IC5uaC1pYy1ub3QtZm91bmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgLm0tZmlsdGVyLWhvdGVscy1hbGVydCAuYWxlcnQgcCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm0tZmlsdGVyLWhvdGVscy1hbGVydCAuYWxlcnQgPiAqIHtcbiAgICBjb2xvcjogIzlkMjIzNjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm0tZmlsdGVyLWhvdGVscy1jb25maWcuaXMtbG9hZGluZyAuZmlsdGVyLWhlYWRlciwgLm0tZmlsdGVyLWhvdGVscy1jb25maWcuaXMtbG9hZGluZyAuZmlsdGVyLW9wdGlvbnMsIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnLmlzLWxvYWRpbmcgLmZpbHRlci1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubS1oZWFkZXItc2Vjb25kYXJ5LmZpbHRlci1ob3RlbHMtY29uZmlnIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1oZWFkZXItc2Vjb25kYXJ5LmZpbHRlci1ob3RlbHMtY29uZmlnIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICAubS1oZWFkZXItc2Vjb25kYXJ5LmZpbHRlci1ob3RlbHMtY29uZmlnIGkge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5ib2R5Lm5vLXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4ubS1ob3RlbC1saXN0LmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm0tY2FyZC1wcm9maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICBwYWRkaW5nOiA2MHB4IDAgMzBweDsgfVxuICAubS1jYXJkLXByb2ZpbGUgLmNhcmQtY3VzdG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMi43cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tY2FyZC1wcm9maWxlIC5jYXJkLWN1c3RvbSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAzMHB4OyB9IH1cbiAgICAubS1jYXJkLXByb2ZpbGUgLmNhcmQtY3VzdG9tOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAubS1jYXJkLXByb2ZpbGUgLmNhcmQtcHJvZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1jYXJkLXByb2ZpbGUgLmNhcmQtcHJvZmlsZSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfSB9XG4gIC5tLWNhcmQtcHJvZmlsZSAuY2FyZC13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubS1jYXJkLXByb2ZpbGUgLmRvdHMge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubS1jYXJkLXByb2ZpbGUgLmNhcmQtZGF0YSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tLWNhcmQtcHJvZmlsZSAuY2FyZC1kYXRhIC5oZWxsbyB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1jYXJkLXByb2ZpbGUgLmNhcmQtZGF0YSB7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMzBweDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgLm0tY2FyZC1wcm9maWxlIC5jYXJkLWRhdGEgcCB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG4gIC5tLWNhcmQtcHJvZmlsZSAuY2FyZC1pbWFnZSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI1M3B4O1xuICAgIGhlaWdodDogMTc0cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWNhcmQtcHJvZmlsZSAuY2FyZC1pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4IDAgMTVweDsgfSB9XG4gIC5tLWNhcmQtcHJvZmlsZSAubS1zaGFyZWQge1xuICAgIG1hcmdpbjogMCAxNXB4OyB9XG4gICAgLm0tY2FyZC1wcm9maWxlIC5tLXNoYXJlZCAubGluay1pY29uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWNhcmQtcHJvZmlsZSAubS1zaGFyZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm0tY3VzdG9tZXItY2FyZSAuaDMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5tLWdyb3VwLXByb2ZpbGUgYXJ0aWNsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tZ3JvdXAtcHJvZmlsZSBhcnRpY2xlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAubS1ncm91cC1wcm9maWxlIGFydGljbGUgLm11bHRpbWVkaWEge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWdyb3VwLXByb2ZpbGUgYXJ0aWNsZSAubXVsdGltZWRpYSB7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIG1heC13aWR0aDogMjY1cHg7XG4gICAgICAgIGhlaWdodDogMjc1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5tLWdyb3VwLXByb2ZpbGUgYXJ0aWNsZSAubXVsdGltZWRpYSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5tLWdyb3VwLXByb2ZpbGUgYXJ0aWNsZSAubXVsdGltZWRpYSAudGV4dC1hYm92ZS1pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiA4cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2OTVkNTY7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgLm0tZ3JvdXAtcHJvZmlsZSBhcnRpY2xlIC5tdWx0aW1lZGlhIC50ZXh0LWFib3ZlLWltZy5ibHVlLW1lbWJlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0Yjg3OyB9XG4gICAgLm0tZ3JvdXAtcHJvZmlsZSBhcnRpY2xlIC5tdWx0aW1lZGlhIC50ZXh0LWFib3ZlLWltZy5nb2xkLW1lbWJlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQ5YjYwOyB9XG4gICAgLm0tZ3JvdXAtcHJvZmlsZSBhcnRpY2xlIC5tdWx0aW1lZGlhIC50ZXh0LWFib3ZlLWltZy5wbGF0aW51bS1tZW1iZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjgyYTsgfVxuICAgIC5tLWdyb3VwLXByb2ZpbGUgYXJ0aWNsZSAubXVsdGltZWRpYSAudGV4dC1hYm92ZS1pbWcuc2lsdmVyLW1lbWJlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFiM2IzOyB9XG4gICAgLm0tZ3JvdXAtcHJvZmlsZSBhcnRpY2xlIC5tdWx0aW1lZGlhIC50ZXh0LWFib3ZlLWltZy5wbGF0aW51bS12aXAtbWVtYmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgICAubS1ncm91cC1wcm9maWxlIGFydGljbGUgLm11bHRpbWVkaWEgLnRleHQtYWJvdmUtaW1nLnRyYXZlbC1wYXJ0bmVyLW1lbWJlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWQyMjM2OyB9XG4gICAgLm0tZ3JvdXAtcHJvZmlsZSBhcnRpY2xlIC5tdWx0aW1lZGlhIC50ZXh0LWFib3ZlLWltZyAuaDQsIC5tLWdyb3VwLXByb2ZpbGUgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLm11bHRpbWVkaWEgLnRleHQtYWJvdmUtaW1nIC5oNCBhLCAubS1ncm91cC1vZmZlcnMgLm0tZ3JvdXAtcHJvZmlsZSBhcnRpY2xlIC5tdWx0aW1lZGlhIC50ZXh0LWFib3ZlLWltZyAuaDQgYSwgLm0tZ3JvdXAtcHJvZmlsZSAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLm11bHRpbWVkaWEgLnRleHQtYWJvdmUtaW1nIGEsIC5tLWdyb3VwLW9mZmVycyAubS1ncm91cC1wcm9maWxlIGFydGljbGUgLmg0IC5tdWx0aW1lZGlhIC50ZXh0LWFib3ZlLWltZyBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubS1ncm91cC1wcm9maWxlIGFydGljbGUgLmluZm8tdGV4dCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1ncm91cC1wcm9maWxlIGFydGljbGUgLmluZm8tdGV4dCB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDMwcHg7IH0gfVxuICAubS1ncm91cC1wcm9maWxlIGFydGljbGUgLmluZm8tdGV4dCAuaDQgYSwgLm0tZ3JvdXAtcHJvZmlsZSAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLmluZm8tdGV4dCBhIGEsIC5tLWdyb3VwLW9mZmVycyAubS1ncm91cC1wcm9maWxlIGFydGljbGUgLmg0IC5pbmZvLXRleHQgYSBhIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm0tZ3JvdXAtcHJvZmlsZSBhcnRpY2xlIC5pbmZvLXRleHQgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWdyb3VwLXByb2ZpbGUgYXJ0aWNsZSAuaW5mby10ZXh0IC5idG4ge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5tLWNvcnBvcmF0ZS1pbnRybyA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1jb3Jwb3JhdGUtaW50cm8gPiBkaXYge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH0gfVxuXG4ubS1jb3Jwb3JhdGUtaW50cm8gLmNvcnBvcmF0ZS1pbnRybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5tLWNvcnBvcmF0ZS1pbnRybyAuY29ycG9yYXRlLWludHJvID4gZGl2IHtcbiAgICBtYXJnaW46IDAgMTVweDsgfVxuXG4ubS1jb3Jwb3JhdGUtaW50cm8gLmNvcnBvcmF0ZS1pbnRyby1pbWFnZSA+IGltZyB7XG4gIG1heC1oZWlnaHQ6IDE4MnB4OyB9XG5cbi5tLWNvcnBvcmF0ZS1pbnRybyAuY29ycG9yYXRlLWludHJvLXRleHQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWNvcnBvcmF0ZS1pbnRybyAuY29ycG9yYXRlLWludHJvLXRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAubS1jb3Jwb3JhdGUtaW50cm8gLmNvcnBvcmF0ZS1pbnRyby10ZXh0IGgxIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5tLWNvcnBvcmF0ZS1pbnRybyAuY29ycG9yYXRlLWludHJvLXRleHQgaDIsIC5tLWNvcnBvcmF0ZS1pbnRybyAuY29ycG9yYXRlLWludHJvLXRleHQgLnN5bWJvbC10ZXh0IHAsIC5zeW1ib2wtdGV4dCAubS1jb3Jwb3JhdGUtaW50cm8gLmNvcnBvcmF0ZS1pbnRyby10ZXh0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ubS1jb3Jwb3JhdGUtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLm0tY29ycG9yYXRlLWluZm8gLmNvcnBvcmF0ZS1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5tLWNvcnBvcmF0ZS1pbmZvIC5yLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWNvcnBvcmF0ZS1pbmZvIC5yLWNhcmQge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAubS1jb3Jwb3JhdGUtaW5mbyAuci1jYXJkIC5jYXJkLWRhdGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm0tY29ycG9yYXRlLWluZm8gLnItY2FyZCAuY2FyZC1kYXRhIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgICAubS1jb3Jwb3JhdGUtaW5mbyAuci1jYXJkIC5jYXJkLWRhdGEgLmg0LCAubS1jb3Jwb3JhdGUtaW5mbyAuci1jYXJkIC5jYXJkLWRhdGEgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGEsIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAubS1jb3Jwb3JhdGUtaW5mbyAuci1jYXJkIC5jYXJkLWRhdGEgYSB7XG4gICAgICBjb2xvcjogIzAwNGI4NzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5tLWNvcnBvcmF0ZS1pbmZvIC5yLWNhcmQgLmNhcmQtZGF0YSAuaDQsIC5tLWNvcnBvcmF0ZS1pbmZvIC5yLWNhcmQgLmNhcmQtZGF0YSAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYSwgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5tLWNvcnBvcmF0ZS1pbmZvIC5yLWNhcmQgLmNhcmQtZGF0YSBhIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAgIC5tLWNvcnBvcmF0ZS1pbmZvIC5yLWNhcmQgLmNhcmQtZGF0YSAubm90LWhpZ2hsaWdodGVkIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgICAubS1jb3Jwb3JhdGUtaW5mbyAuci1jYXJkIC5jYXJkLWltYWdlIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDI1M3B4O1xuICAgICAgaGVpZ2h0OiAxNzRweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm0tY29ycG9yYXRlLWluZm8gLnItY2FyZCAuY2FyZC1pbWFnZSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDE1cHg7IH0gfVxuXG4ubS1jb3Jwb3JhdGUtcmVnaXN0ZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5tLWNvcnBvcmF0ZS1yZWdpc3RlciAuY29ycG9yYXRlLXJlZ2lzdGVyLW5vdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogMCAtMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tY29ycG9yYXRlLXJlZ2lzdGVyIC5jb3Jwb3JhdGUtcmVnaXN0ZXItbm93IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgLm0tY29ycG9yYXRlLXJlZ2lzdGVyIC5jb3Jwb3JhdGUtcmVnaXN0ZXItbm93ID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLm0tY29ycG9yYXRlLXJlZ2lzdGVyIC5jb3Jwb3JhdGUtcmVnaXN0ZXItbm93ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tLWNvcnBvcmF0ZS1yZWdpc3RlciAuY29ycG9yYXRlLXJlZ2lzdGVyLW5vdyA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDQxLjY2NjYlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5tLWNvcnBvcmF0ZS1yZWdpc3RlciAuY29ycG9yYXRlLXJlZ2lzdGVyLW5vdyA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG5cbi5tLWNvcnBvcmF0ZS1yZWdpc3Rlci5hZmZpeCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDdweCA2cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1jb3Jwb3JhdGUtcmVnaXN0ZXIuYWZmaXgge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDdweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH0gfVxuICAubS1jb3Jwb3JhdGUtcmVnaXN0ZXIuYWZmaXggLm0taGVhZGVyLXNlY29uZGFyeSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubS1jb3Jwb3JhdGUtcmVnaXN0ZXIuYWZmaXggLmNvcnBvcmF0ZS1yZWdpc3Rlci1ub3cge1xuICAgIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2Ugd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAwIC03LjVweDtcbiAgICBwYWRkaW5nOiA3LjVweCAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tY29ycG9yYXRlLXJlZ2lzdGVyLmFmZml4IC5jb3Jwb3JhdGUtcmVnaXN0ZXItbm93IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9IH1cbiAgICAubS1jb3Jwb3JhdGUtcmVnaXN0ZXIuYWZmaXggLmNvcnBvcmF0ZS1yZWdpc3Rlci1ub3cgPiBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogNy41cHg7IH1cbiAgICAubS1jb3Jwb3JhdGUtcmVnaXN0ZXIuYWZmaXggLmNvcnBvcmF0ZS1yZWdpc3Rlci1ub3cgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tLWNvcnBvcmF0ZS1yZWdpc3Rlci5hZmZpeCAuY29ycG9yYXRlLXJlZ2lzdGVyLW5vdyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLm0tY29ycG9yYXRlLXJlZ2lzdGVyLmFmZml4IC5jb3Jwb3JhdGUtcmVnaXN0ZXItbm93ID4gZGl2OmZpcnN0LWNoaWxkIC5oMiwgLm0tY29ycG9yYXRlLXJlZ2lzdGVyLmFmZml4IC5jb3Jwb3JhdGUtcmVnaXN0ZXItbm93ID4gZGl2OmZpcnN0LWNoaWxkIC5tLXBhbmVsLWluZm8tY29va2llcyAuaDQsIC5tLXBhbmVsLWluZm8tY29va2llcyAubS1jb3Jwb3JhdGUtcmVnaXN0ZXIuYWZmaXggLmNvcnBvcmF0ZS1yZWdpc3Rlci1ub3cgPiBkaXY6Zmlyc3QtY2hpbGQgLmg0LCAubS1jb3Jwb3JhdGUtcmVnaXN0ZXIuYWZmaXggLmNvcnBvcmF0ZS1yZWdpc3Rlci1ub3cgPiBkaXY6Zmlyc3QtY2hpbGQgLm0tcGFuZWwtaW5mby1jb29raWVzIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCBhLCAubS1wYW5lbC1pbmZvLWNvb2tpZXMgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5tLWNvcnBvcmF0ZS1yZWdpc3Rlci5hZmZpeCAuY29ycG9yYXRlLXJlZ2lzdGVyLW5vdyA+IGRpdjpmaXJzdC1jaGlsZCBhLCAubS1jb3Jwb3JhdGUtcmVnaXN0ZXIuYWZmaXggLmNvcnBvcmF0ZS1yZWdpc3Rlci1ub3cgPiBkaXY6Zmlyc3QtY2hpbGQgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5tLXBhbmVsLWluZm8tY29va2llcyBhLCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLm0tcGFuZWwtaW5mby1jb29raWVzIC5tLWNvcnBvcmF0ZS1yZWdpc3Rlci5hZmZpeCAuY29ycG9yYXRlLXJlZ2lzdGVyLW5vdyA+IGRpdjpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubS1jb3Jwb3JhdGUtcmVnaXN0ZXIuYWZmaXggLmNvcnBvcmF0ZS1yZWdpc3Rlci1ub3cgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5tLWdyb3VwLWNvcnBvcmF0ZSBhcnRpY2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1ncm91cC1jb3Jwb3JhdGUgYXJ0aWNsZSB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm0tZ3JvdXAtY29ycG9yYXRlIGFydGljbGUge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzMzMlOyB9IH1cbiAgLm0tZ3JvdXAtY29ycG9yYXRlIGFydGljbGUgPiBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1ncm91cC1jb3Jwb3JhdGUgYXJ0aWNsZSA+IGRpdiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDc3cHg7IH0gfVxuICAubS1ncm91cC1jb3Jwb3JhdGUgYXJ0aWNsZSA+IGRpdjpub3QoY2lyY2xlKSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5tLWdyb3VwLWNvcnBvcmF0ZSBhcnRpY2xlIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM5ZDIyMzY7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLm0tZ3JvdXAtY29ycG9yYXRlIGFydGljbGUgZGl2ID4gcCB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgZm9udC1zaXplOiAyLjgxMjVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm0tZ3JvdXAtY29ycG9yYXRlIGFydGljbGUgPiBwIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgICAubS1ncm91cC1jb3Jwb3JhdGUgYXJ0aWNsZSA+IHAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5tLWdyb3VwLWNvcnBvcmF0ZSBhcnRpY2xlIC5jaXJjbGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDc3cHg7XG4gICAgaGVpZ2h0OiA3N3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlkMjIzNjsgfVxuXG4ubS1ncm91cC1jb3Jwb3JhdGUgLmdyb3VwLWNvcnBvcmF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLXF1b3RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLm0tcXVvdGUgaDQge1xuICBjb2xvcjogIzlkMjIzNjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5tLXF1b3RlIC5zdGFycyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm0tcXVvdGUgLnN0YXJzIC5uaC1pYy1zdGFyIHtcbiAgICBjb2xvcjogIzAwYWVlZjsgfVxuXG4ubS1xdW90ZSAubXVsdGlsaW5lLWVsbGlwc2lzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogN3JlbTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNTtcbiAgdGV4dC1vdmVyZmxvdzogLW8tZWxsaXBzaXMtbGFzdGxpbmU7IH1cblxuLm0tcXVvdGUgLmF1dGhvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5tLXF1b3RlIC5ub3QtaGlnaGxpZ2h0ZWQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tLXF1b3RlIC5saW5rLXByaW1hcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgLm0tcXVvdGUgLmxpbmstcHJpbWFyeTo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGNvbnRlbnQ6ICdcXGU5MTMnO1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbi1mb250JztcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjRzOyB9XG4gIC5tLXF1b3RlIC5saW5rLXByaW1hcnkuaXNfY29sbGFwc2VkOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgLm0tcXVvdGUgLmxpbmstcHJpbWFyeTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5tLWdyb3VwLXF1b3RlcyB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3OyB9XG4gIC5tLWdyb3VwLXF1b3RlcyAuaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICM5ZDIyMzY7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uZ3JvdXAtcXVvdGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ncm91cC1xdW90ZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ3JvdXAtcXVvdGVzIC5tLXF1b3RlLFxuICAgIC5ncm91cC1xdW90ZXMgLndyYXBwZXItcmF0ZXMge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmdyb3VwLXF1b3RlcyAubS1xdW90ZSxcbiAgICAuZ3JvdXAtcXVvdGVzIC53cmFwcGVyLXJhdGVzIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDQwcHgpOyB9IH1cbiAgLmdyb3VwLXF1b3RlcyAubS1xdW90ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICAuZ3JvdXAtcXVvdGVzIC5tLXF1b3RlOm50aC1jaGlsZCgxKSB7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC5ncm91cC1xdW90ZXMgLm0tcXVvdGU6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgLmdyb3VwLXF1b3RlcyAubS1xdW90ZTpudGgtY2hpbGQoMykge1xuICAgICAgb3JkZXI6IDM7IH1cbiAgLmdyb3VwLXF1b3RlcyAud3JhcHBlci1yYXRlcyB7XG4gICAgb3JkZXI6IDU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ncm91cC1xdW90ZXMgLndyYXBwZXItcmF0ZXMge1xuICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuICAuZ3JvdXAtcXVvdGVzIC5idG4tY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ncm91cC1xdW90ZXMgLmJ0bi1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgb3JkZXI6IDU7IH0gfVxuICAuZ3JvdXAtcXVvdGVzIC50cmlwLXJhdGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuZ3JvdXAtcXVvdGVzIC50cmlwLXJhdGluZyxcbiAgLmdyb3VwLXF1b3RlcyAudHJ1c3R5b3Utd2lkZ2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ncm91cC1xdW90ZXMgLnRyaXAtcmF0aW5nLFxuICAgICAgLmdyb3VwLXF1b3RlcyAudHJ1c3R5b3Utd2lkZ2V0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmdyb3VwLXF1b3RlcyAudHJpcC1yYXRpbmcgYSxcbiAgICAuZ3JvdXAtcXVvdGVzIC5yYXRpbmctd3JhcHBlciAuY291bnRlciBhIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9IH1cblxuLm0tbGluay1zdGFyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q3ZDdkNzsgfVxuICAubS1saW5rLXN0YXIgLmgzIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjOWQyMjM2O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLm0tbGluay1zdGFyIC5saW5rLXN0YXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5tLWxpbmstc3RhciAubGluay1zdGFyIGEge1xuICAgICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAubS1saW5rLXN0YXIgLmZvb3Rlci1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5tLWdyb3VwLWxpbmstc3RhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5tLWdyb3VwLWxpbmstc3RhciAuaDMge1xuICAgIGZsZXg6IDAgMTAwJTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjOWQyMjM2O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLm0tZ3JvdXAtbGluay1zdGFyIC5tLWxpbmstc3RhciB7XG4gICAgZmxleDogMCAxMDAlO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWdyb3VwLWxpbmstc3RhciAubS1saW5rLXN0YXIge1xuICAgICAgICBmbGV4OiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgLm0tZ3JvdXAtbGluay1zdGFyIC5jYWxsLXVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1ncm91cC1saW5rLXN0YXIgLmNhbGwtdXMge1xuICAgICAgICB3aWR0aDogMjY1cHg7IH0gfVxuICAgIC5tLWdyb3VwLWxpbmstc3RhciAuY2FsbC11cyAuYXNpZGUtY29udGVudCAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5tLWhvdy10by1hcnJpdmUgLmJ0bi1zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1ob3ctdG8tYXJyaXZlIC5idG4tc2Vjb25kYXJ5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaG93LXRvLWFycml2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvdy10by1hcnJpdmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ob3ctdG8tYXJyaXZlIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob3ctdG8tYXJyaXZlLmhvdy10by1hcnJpdmUtaW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICB3aWR0aDogNDglOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ob3ctdG8tYXJyaXZlLmhvdy10by1hcnJpdmUtaW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICB3aWR0aDogMzMlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob3ctdG8tYXJyaXZlLmhvdy10by1hcnJpdmUtaW5saW5lIC5mb3JtLWdyb3VwIHNwYW4ubGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhvdy10by1hcnJpdmUuaG93LXRvLWFycml2ZS1pbmxpbmUgLmZvcm0tZ3JvdXAgc3Bhbi5sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhvdy10by1hcnJpdmUuaG93LXRvLWFycml2ZS1pbmxpbmUgLmJ0bi1jb250YWluZXIge1xuICAgIGZsZXgtZ3JvdzogaW5pdGlhbDtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLmhvdy10by1hcnJpdmUuaG93LXRvLWFycml2ZS1pbmxpbmUgLmJ0bi1jb250YWluZXIgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG93LXRvLWFycml2ZS5ob3ctdG8tYXJyaXZlLWlubGluZSB7XG4gICAgLyogSUUxMSAqLyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAuaG93LXRvLWFycml2ZS5ob3ctdG8tYXJyaXZlLWlubGluZSAqOjotbXMtYmFja2Ryb3AsIC5ob3ctdG8tYXJyaXZlLmhvdy10by1hcnJpdmUtaW5saW5lIC5idG4tY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZ3JvdzogMDsgfSB9XG5cbi5ob3ctdG8tYXJyaXZlLmhvdy10by1hcnJpdmUtbW9kYWwge1xuICBhbGlnbi1pdGVtczogaW5pdGlhbDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uaG93LXRvLWFycml2ZSAuY3VzdG9tLXNlbGVjdG9yLm11bHRpcGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaG93LXRvLWFycml2ZSAuY3VzdG9tLXNlbGVjdG9yLm11bHRpcGxlIC5jdXN0b20tc2VsZWN0b3ItaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICBoZWlnaHQ6IDYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaG93LXRvLWFycml2ZSAuY3VzdG9tLXNlbGVjdG9yLm11bHRpcGxlIC5jdXN0b20tc2VsZWN0b3ItaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAuaG93LXRvLWFycml2ZSAuY3VzdG9tLXNlbGVjdG9yLm11bHRpcGxlIC5jdXN0b20tc2VsZWN0b3ItaXRlbSBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogIzlkMjIzNjtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG4gIC5ob3ctdG8tYXJyaXZlIC5jdXN0b20tc2VsZWN0b3IubXVsdGlwbGUgLmN1c3RvbS1zZWxlY3Rvci1pdGVtLmlzX2NoZWNrZWQgbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5ob3ctdG8tYXJyaXZlIC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wYWMtY29udGFpbmVyLmluTW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4ucGFjLWl0ZW0ge1xuICBwYWRkaW5nOiA0cHg7IH1cblxuLnBhYy1pY29uLW1hcmtlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogMzRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtMTYxcHg7XG4gIGhlaWdodDogMTVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDE1cHg7IH1cblxuLmFkcC1kaXJlY3Rpb25zIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmFkcC1kaXJlY3Rpb25zIC5hZHAtc3Vic3RlcDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDI1cHg7IH1cbiAgLmFkcC1kaXJlY3Rpb25zIC5hZHAtc3Vic3RlcDpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAzMHB4OyB9XG4gIC5hZHAtZGlyZWN0aW9ucyAuYWRwLXN1YnN0ZXA6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDYwcHg7IH1cblxuLm0tcGFuZWwgLm0taGVhZGVyLXNlY29uZGFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5tLXBhbmVsIC5tLWhlYWRlci1zZWNvbmRhcnkgaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubS1wYW5lbCAucGFuZWwtaGVhZGluZyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM5ZDIyMzY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLXBhbmVsIC5wYW5lbC1oZWFkaW5nIGEge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjdXJzb3I6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubS1wYW5lbCAucGFuZWwtaGVhZGluZyBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9IH1cbiAgLm0tcGFuZWwgLnBhbmVsLWhlYWRpbmcgYTo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGNvbnRlbnQ6ICdcXGU5MTMnO1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbi1mb250JztcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgdG9wOiA1MCU7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tcGFuZWwgLnBhbmVsLWhlYWRpbmcgYTo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubS1wYW5lbCAucGFuZWwtaGVhZGluZyBhOjphZnRlci5jb2xsYXBzZWQ6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgbWFyZ2luLXRvcDogLTZweDsgfVxuXG4ubS1wYW5lbCAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi5tLWF3YXJkLXNlYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAubS1hd2FyZC1zZWFscyAuc2VhbCB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbjogMTBweCAzMHB4IDEwcHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tYXdhcmQtc2VhbHMgLnNlYWwge1xuICAgICAgICBtYXJnaW46IDEwcHggNDBweCAxMHB4IDA7IH0gfVxuXG4ubS1ib29rLW5vdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgei1pbmRleDogMTAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tLWJvb2stbm93IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJveC1zaGFkb3c6IC0ycHggLTFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWJvb2stbm93IHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5tLWJvb2stbm93LmFmZml4IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDdweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubS1ib29rLW5vdyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC5tLWJvb2stbm93IC5ib29rLW5vdyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm0tYm9vay1ub3cgLmJvb2stbm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tYm9vay1ub3cgaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm0tYm9vay1ub3cgaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmbGV4LXNocmluazogMTsgfSB9XG4gIC5tLWJvb2stbm93IC5oMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGNvbG9yOiAjOWQyMjM2OyB9XG4gIC5tLWJvb2stbm93IC5sb2dvIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgaGVpZ2h0OiA1N3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLyogRVksIENoYW5nZWQgdXJsIHBhdGggbG9nbyBuaC1jb2xsZWN0aW9uICovXG4gICAgLyogRVksIENoYW5nZWQgdXJsIHBhdGggbG9nbyBuaG93ICovXG4gICAgLyogRVksIEFkZGVkIGRpZmZlcmVudCBjb2xvdXJzIG9mIG5ob3cgbG9nbywgZGVwZW5kaW5nIG9uIHRoZSBob3RlbCAqLyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1ib29rLW5vdyAubG9nbyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAgIC5tLWJvb2stbm93IC5sb2dvLmNvbGxlY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JyYW5kL25oLWNvbGxlY3Rpb24vbG9nby5zdmdcIik7IH1cbiAgICAubS1ib29rLW5vdyAubG9nby50aXZvbGkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JyYW5kL3Rpdm9saS5zdmdcIik7IH1cbiAgICAubS1ib29rLW5vdyAubG9nby5hdmFuaSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYnJhbmQvYXZhbmkuc3ZnXCIpOyB9XG4gICAgLm0tYm9vay1ub3cgLmxvZ28uYW5hbnRhcmEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JyYW5kL2FuYW50YXJhLnN2Z1wiKTsgfVxuICAgIC5tLWJvb2stbm93IC5sb2dvLm5ob3cge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JyYW5kL25ob3cvbG9nby5zdmdcIik7IH1cbiAgICAubS1ib29rLW5vdyAubG9nby5uaG93LWxvbmRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYnJhbmQvbmhvdy9sb2dvLWxvbmRvbi5zdmdcIik7IH1cbiAgICAubS1ib29rLW5vdyAubG9nby5uaG93LW1pbGFuIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9icmFuZC9uaG93L2xvZ28tbWlsYW4uc3ZnXCIpOyB9XG4gICAgLm0tYm9vay1ub3cgLmxvZ28ubmhvdy1yb3R0ZXJkYW0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JyYW5kL25ob3cvbG9nby1yb3R0ZXJkYW0uc3ZnXCIpOyB9XG4gICAgLm0tYm9vay1ub3cgLmxvZ28ubmhvdy1iZXJsaW4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JyYW5kL25ob3cvbG9nby1iZXJsaW4uc3ZnXCIpOyB9XG4gICAgLm0tYm9vay1ub3cgLmxvZ28ubmhvdy1tYXJzZWlsbGUtYW1hcmlsbG8ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JyYW5kL25ob3cvbG9nby1tYXJzZWlsbGUtYW1hcmlsbG8uc3ZnXCIpOyB9XG4gICAgLm0tYm9vay1ub3cgLmxvZ28ubmhvdy1tYXJzZWlsbGUtYXp1bCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYnJhbmQvbmhvdy9sb2dvLW1hcnNlaWxsZS1henVsLnN2Z1wiKTsgfVxuICAgIC5tLWJvb2stbm93IC5sb2dvLm5ob3ctZnJhbmtmdXJ0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9icmFuZC9uaG93L2xvZ28tZnJhbmtmdXJ0LnN2Z1wiKTsgfVxuICAgIC5tLWJvb2stbm93IC5sb2dvLm5ob3ctYnJ1c3NlbHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JyYW5kL25ob3cvbG9nby1icnVzc2Vscy5zdmdcIik7IH1cbiAgICAubS1ib29rLW5vdyAubG9nby5uaG93LWFtc3RlcmRhbSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYnJhbmQvbmhvdy9sb2dvLWFtc3RlcmRhbS5zdmdcIik7IH1cbiAgICAubS1ib29rLW5vdyAubG9nby5lbGV3YW5hIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9icmFuZC9lbGV3YW5hLnN2Z1wiKTsgfVxuICAgIC5tLWJvb2stbm93IC5sb2dvLm9ha3Mge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JyYW5kL29ha3Muc3ZnXCIpOyB9XG4gIC5tLWJvb2stbm93IC5idG4tcHJpbWFyeSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tYm9vay1ub3cgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogNDEuNjY2NjY2NjclOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tLWJvb2stbm93IC5idG4tcHJpbWFyeSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtaW4td2lkdGg6IDI1JTtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tYm9vay1ub3cgLmJ0bi1zZWNvbmRhcnktaW52ZXJ0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubS1ib29rLW5vdy5pcy12NCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuICAubS1ib29rLW5vdy5pcy12NC5hZmZpeC10b3AgaGVhZGVyLCAubS1ib29rLW5vdy5pcy12NC5hZmZpeCBoZWFkZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubS1ib29rLW5vdy5pcy12NC5hZmZpeC10b3AgLmNvbnRhaW5lci1tYWluLWluZm8gLmNvbnRhaW5lci10aXRsZSAudGl0bGVWNC14bCwgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXgtdG9wIC5jb250YWluZXItbWFpbi1pbmZvIC5jb250YWluZXItdGl0bGUgI20tbW9kYWwtc3VjY2Vzcy5pcy12NCAubW9kYWwtYm9keSAuc3ltYm9sLXRleHQgcCwgI20tbW9kYWwtc3VjY2Vzcy5pcy12NCAubW9kYWwtYm9keSAuc3ltYm9sLXRleHQgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXgtdG9wIC5jb250YWluZXItbWFpbi1pbmZvIC5jb250YWluZXItdGl0bGUgcCwgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXggLmNvbnRhaW5lci1tYWluLWluZm8gLmNvbnRhaW5lci10aXRsZSAudGl0bGVWNC14bCwgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXggLmNvbnRhaW5lci1tYWluLWluZm8gLmNvbnRhaW5lci10aXRsZSAjbS1tb2RhbC1zdWNjZXNzLmlzLXY0IC5tb2RhbC1ib2R5IC5zeW1ib2wtdGV4dCBwLCAjbS1tb2RhbC1zdWNjZXNzLmlzLXY0IC5tb2RhbC1ib2R5IC5zeW1ib2wtdGV4dCAubS1ib29rLW5vdy5pcy12NC5hZmZpeCAuY29udGFpbmVyLW1haW4taW5mbyAuY29udGFpbmVyLXRpdGxlIHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAubS1ib29rLW5vdy5pcy12NC5hZmZpeC10b3AgLmNvbnRhaW5lci1tYWluLWluZm8gLmNvbnRhaW5lci10aXRsZSAudGl0bGVWNC1tZCwgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXggLmNvbnRhaW5lci1tYWluLWluZm8gLmNvbnRhaW5lci10aXRsZSAudGl0bGVWNC1tZCB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXgtdG9wIC5jb250YWluZXItbWFpbi1pbmZvIC5jb250YWluZXItdGl0bGUgLnRpdGxlVjQtbWQsXG4gIC5tLWJvb2stbm93LmlzLXY0LmFmZml4LXRvcCAuY29udGFpbmVyLW1haW4taW5mbyAuY29udGFpbmVyLXRpdGxlIC5idXR0b252NC1zZWNvbmRhcnksIC5tLWJvb2stbm93LmlzLXY0LmFmZml4IC5jb250YWluZXItbWFpbi1pbmZvIC5jb250YWluZXItdGl0bGUgLnRpdGxlVjQtbWQsXG4gIC5tLWJvb2stbm93LmlzLXY0LmFmZml4IC5jb250YWluZXItbWFpbi1pbmZvIC5jb250YWluZXItdGl0bGUgLmJ1dHRvbnY0LXNlY29uZGFyeSB7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXgtdG9wIC5jb250YWluZXItbWFpbi1pbmZvIC5jb250YWluZXItbG9jYXRpb24sIC5tLWJvb2stbm93LmlzLXY0LmFmZml4IC5jb250YWluZXItbWFpbi1pbmZvIC5jb250YWluZXItbG9jYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDsgfVxuICAgIC5tLWJvb2stbm93LmlzLXY0LmFmZml4LXRvcCAuY29udGFpbmVyLW1haW4taW5mbyAuY29udGFpbmVyLWxvY2F0aW9uIC5idXR0b252NC1zZWNvbmRhcnksIC5tLWJvb2stbm93LmlzLXY0LmFmZml4IC5jb250YWluZXItbWFpbi1pbmZvIC5jb250YWluZXItbG9jYXRpb24gLmJ1dHRvbnY0LXNlY29uZGFyeSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMjBweCAwIDEycHggMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tLWJvb2stbm93LmlzLXY0LmFmZml4LXRvcCAuY29udGFpbmVyLW1haW4taW5mbyAuY29udGFpbmVyLWxvY2F0aW9uIC5idXR0b252NC1zZWNvbmRhcnksIC5tLWJvb2stbm93LmlzLXY0LmFmZml4IC5jb250YWluZXItbWFpbi1pbmZvIC5jb250YWluZXItbG9jYXRpb24gLmJ1dHRvbnY0LXNlY29uZGFyeSB7XG4gICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50OyB9IH1cbiAgICAgIC5tLWJvb2stbm93LmlzLXY0LmFmZml4LXRvcCAuY29udGFpbmVyLW1haW4taW5mbyAuY29udGFpbmVyLWxvY2F0aW9uIC5idXR0b252NC1zZWNvbmRhcnkgLm5oLWljLWhvdGVsX1Y0LCAubS1ib29rLW5vdy5pcy12NC5hZmZpeCAuY29udGFpbmVyLW1haW4taW5mbyAuY29udGFpbmVyLWxvY2F0aW9uIC5idXR0b252NC1zZWNvbmRhcnkgLm5oLWljLWhvdGVsX1Y0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIGNvbG9yOiAjYTE5ODhmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAubS1ib29rLW5vdy5pcy12NC5hZmZpeC10b3AgLmNvbnRhaW5lci1tYWluLWluZm8gLmNvbnRhaW5lci1sb2NhdGlvbiAubGluay1pY29uLCAubS1ib29rLW5vdy5pcy12NC5hZmZpeCAuY29udGFpbmVyLW1haW4taW5mbyAuY29udGFpbmVyLWxvY2F0aW9uIC5saW5rLWljb24ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEJvb2tcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTkuMnB4O1xuICAgICAgY29sb3I6ICM2OTVkNTY7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXgtdG9wIC5jb250YWluZXItbWFpbi1pbmZvIC5jb250YWluZXItbG9jYXRpb24gLmxpbmstaWNvbiwgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXggLmNvbnRhaW5lci1tYWluLWluZm8gLmNvbnRhaW5lci1sb2NhdGlvbiAubGluay1pY29uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDsgfSB9XG4gICAgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXgtdG9wIC5jb250YWluZXItbWFpbi1pbmZvIC5jb250YWluZXItbG9jYXRpb24gLmxpbmstaWNvbjo6YmVmb3JlLCAubS1ib29rLW5vdy5pcy12NC5hZmZpeCAuY29udGFpbmVyLW1haW4taW5mbyAuY29udGFpbmVyLWxvY2F0aW9uIC5saW5rLWljb246OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXgtdG9wIC5jb250YWluZXItbWFpbi1pbmZvIC5jb250YWluZXItbG9jYXRpb24gLmxpbmstaWNvbixcbiAgICAubS1ib29rLW5vdy5pcy12NC5hZmZpeC10b3AgLmNvbnRhaW5lci1tYWluLWluZm8gLmNvbnRhaW5lci1sb2NhdGlvbiAuc3ltYm9sLXRleHQsIC5tLWJvb2stbm93LmlzLXY0LmFmZml4IC5jb250YWluZXItbWFpbi1pbmZvIC5jb250YWluZXItbG9jYXRpb24gLmxpbmstaWNvbixcbiAgICAubS1ib29rLW5vdy5pcy12NC5hZmZpeCAuY29udGFpbmVyLW1haW4taW5mbyAuY29udGFpbmVyLWxvY2F0aW9uIC5zeW1ib2wtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDhweDsgfVxuICAgIC5tLWJvb2stbm93LmlzLXY0LmFmZml4LXRvcCAuY29udGFpbmVyLW1haW4taW5mbyAuY29udGFpbmVyLWxvY2F0aW9uIC5uaC1pYy1sb2NhdGlvbl9WNCxcbiAgICAubS1ib29rLW5vdy5pcy12NC5hZmZpeC10b3AgLmNvbnRhaW5lci1tYWluLWluZm8gLmNvbnRhaW5lci1sb2NhdGlvbiAubmgtaWMtY2FsZW5kYXJfVjQsXG4gICAgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXgtdG9wIC5jb250YWluZXItbWFpbi1pbmZvIC5jb250YWluZXItbG9jYXRpb24gLm5oLWljLXRpbWVfVjQxLCAubS1ib29rLW5vdy5pcy12NC5hZmZpeCAuY29udGFpbmVyLW1haW4taW5mbyAuY29udGFpbmVyLWxvY2F0aW9uIC5uaC1pYy1sb2NhdGlvbl9WNCxcbiAgICAubS1ib29rLW5vdy5pcy12NC5hZmZpeCAuY29udGFpbmVyLW1haW4taW5mbyAuY29udGFpbmVyLWxvY2F0aW9uIC5uaC1pYy1jYWxlbmRhcl9WNCxcbiAgICAubS1ib29rLW5vdy5pcy12NC5hZmZpeCAuY29udGFpbmVyLW1haW4taW5mbyAuY29udGFpbmVyLWxvY2F0aW9uIC5uaC1pYy10aW1lX1Y0MSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogI2ExOTg4ZjtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5tLWJvb2stbm93LmlzLXY0LmFmZml4LXRvcCAuY29udGFpbmVyLW1haW4taW5mbyAuY29udGFpbmVyLWxvY2F0aW9uIC5pbmZvLWNvbnRhaW5lciwgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXggLmNvbnRhaW5lci1tYWluLWluZm8gLmNvbnRhaW5lci1sb2NhdGlvbiAuaW5mby1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDhweDsgfVxuICAgIC5tLWJvb2stbm93LmlzLXY0LmFmZml4LXRvcCAuY29udGFpbmVyLW1haW4taW5mbyAuY29udGFpbmVyLWxvY2F0aW9uIC5zeW1ib2wtdGV4dCwgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXggLmNvbnRhaW5lci1tYWluLWluZm8gLmNvbnRhaW5lci1sb2NhdGlvbiAuc3ltYm9sLXRleHQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXgtdG9wIC5jb250YWluZXItbWFpbi1pbmZvIC5jb250YWluZXItbG9jYXRpb24gLnN5bWJvbC10ZXh0IHAsIC5tLWJvb2stbm93LmlzLXY0LmFmZml4IC5jb250YWluZXItbWFpbi1pbmZvIC5jb250YWluZXItbG9jYXRpb24gLnN5bWJvbC10ZXh0IHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEJvb2tcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTkuMnB4O1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXgtdG9wIC5jb250YWluZXItbWFpbi1pbmZvIC5jb250YWluZXItbG9jYXRpb24gLnN5bWJvbC10ZXh0IHAsIC5tLWJvb2stbm93LmlzLXY0LmFmZml4IC5jb250YWluZXItbWFpbi1pbmZvIC5jb250YWluZXItbG9jYXRpb24gLnN5bWJvbC10ZXh0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjIuNHB4OyB9IH1cbiAgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXgtdG9wIC5jb250YWluZXItcHJpY2UsIC5tLWJvb2stbm93LmlzLXY0LmFmZml4IC5jb250YWluZXItcHJpY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tLWJvb2stbm93LmlzLXY0LmFmZml4LXRvcCAuY29udGFpbmVyLXByaWNlLCAubS1ib29rLW5vdy5pcy12NC5hZmZpeCAuY29udGFpbmVyLXByaWNlIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggLTRweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgfSB9XG4gICAgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXgtdG9wIC5jb250YWluZXItcHJpY2UgLnByaWNlLCAubS1ib29rLW5vdy5pcy12NC5hZmZpeCAuY29udGFpbmVyLXByaWNlIC5wcmljZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGdhcDogMTJweDsgfVxuICAgICAgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXgtdG9wIC5jb250YWluZXItcHJpY2UgLnByaWNlIC5jb3N0LFxuICAgICAgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXgtdG9wIC5jb250YWluZXItcHJpY2UgLnByaWNlIC5jb3N0LWluZm8sIC5tLWJvb2stbm93LmlzLXY0LmFmZml4IC5jb250YWluZXItcHJpY2UgLnByaWNlIC5jb3N0LFxuICAgICAgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXggLmNvbnRhaW5lci1wcmljZSAucHJpY2UgLmNvc3QtaW5mbyB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXgtdG9wIC5jb250YWluZXItcHJpY2UgLnByaWNlIC5jb3N0IHNwYW46bnRoLWNoaWxkKG9kZCk6Zmlyc3QtY2hpbGQsIC5tLWJvb2stbm93LmlzLXY0LmFmZml4IC5jb250YWluZXItcHJpY2UgLnByaWNlIC5jb3N0IHNwYW46bnRoLWNoaWxkKG9kZCk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQm9va1wiO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzY0NjQ2NDsgfVxuICAgICAgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXgtdG9wIC5jb250YWluZXItcHJpY2UgLnByaWNlIC5jb3N0IHNwYW46bnRoLWNoaWxkKG9kZCk6bGFzdC1jaGlsZCwgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXggLmNvbnRhaW5lci1wcmljZSAucHJpY2UgLmNvc3Qgc3BhbjpudGgtY2hpbGQob2RkKTpsYXN0LWNoaWxkIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIE1lZGl1bVwiO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAubS1ib29rLW5vdy5pcy12NC5hZmZpeC10b3AgLmNvbnRhaW5lci1wcmljZSAucHJpY2UgLmNvc3Qgc3BhbjpudGgtY2hpbGQoZXZlbiksIC5tLWJvb2stbm93LmlzLXY0LmFmZml4IC5jb250YWluZXItcHJpY2UgLnByaWNlIC5jb3N0IHNwYW46bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIE1lZGl1bVwiO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAubS1ib29rLW5vdy5pcy12NC5hZmZpeC10b3AgLmNvbnRhaW5lci1wcmljZSAucHJpY2UgLmNvc3QtaW5mbywgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXggLmNvbnRhaW5lci1wcmljZSAucHJpY2UgLmNvc3QtaW5mbyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBCb29rXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjNjQ2NDY0OyB9XG4gICAgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXgtdG9wIC5jb250YWluZXItcHJpY2UgLm1lc3NhZ2Utd3JhcHBlciwgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXggLmNvbnRhaW5lci1wcmljZSAubWVzc2FnZS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXgtdG9wIC5jb250YWluZXItcHJpY2UgLm1lc3NhZ2Utd3JhcHBlciwgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXggLmNvbnRhaW5lci1wcmljZSAubWVzc2FnZS13cmFwcGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZGViO1xuICAgICAgICAgIHBhZGRpbmc6IDE4cHggMjlweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH0gfVxuICAgIC5tLWJvb2stbm93LmlzLXY0LmFmZml4LXRvcCAuY29udGFpbmVyLXByaWNlIC5tZXNzYWdlU3BlY2lhbCAuc3ltYm9sLXRleHQsIC5tLWJvb2stbm93LmlzLXY0LmFmZml4IC5jb250YWluZXItcHJpY2UgLm1lc3NhZ2VTcGVjaWFsIC5zeW1ib2wtdGV4dCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubS1ib29rLW5vdy5pcy12NC5hZmZpeC10b3AgLmNvbnRhaW5lci1wcmljZSAubWVzc2FnZVNwZWNpYWwgLnN5bWJvbC10ZXh0IC5uaC1pYy1vayxcbiAgICAgIC5tLWJvb2stbm93LmlzLXY0LmFmZml4LXRvcCAuY29udGFpbmVyLXByaWNlIC5tZXNzYWdlU3BlY2lhbCAuc3ltYm9sLXRleHQgLm5oLWljLWluZm8sIC5tLWJvb2stbm93LmlzLXY0LmFmZml4IC5jb250YWluZXItcHJpY2UgLm1lc3NhZ2VTcGVjaWFsIC5zeW1ib2wtdGV4dCAubmgtaWMtb2ssXG4gICAgICAubS1ib29rLW5vdy5pcy12NC5hZmZpeCAuY29udGFpbmVyLXByaWNlIC5tZXNzYWdlU3BlY2lhbCAuc3ltYm9sLXRleHQgLm5oLWljLWluZm8ge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDEycHggMDsgfVxuICAgICAgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXgtdG9wIC5jb250YWluZXItcHJpY2UgLm1lc3NhZ2VTcGVjaWFsIC5zeW1ib2wtdGV4dCAubmgtaWMtaW5mbywgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXggLmNvbnRhaW5lci1wcmljZSAubWVzc2FnZVNwZWNpYWwgLnN5bWJvbC10ZXh0IC5uaC1pYy1pbmZvIHtcbiAgICAgICAgY29sb3I6ICNhMTk4OGY7IH1cbiAgICAubS1ib29rLW5vdy5pcy12NC5hZmZpeC10b3AgLmNvbnRhaW5lci1wcmljZSAubWVzc2FnZVNwZWNpYWwgLnN5bWJvbC10ZXh0IHAsIC5tLWJvb2stbm93LmlzLXY0LmFmZml4IC5jb250YWluZXItcHJpY2UgLm1lc3NhZ2VTcGVjaWFsIC5zeW1ib2wtdGV4dCBwIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAubS1ib29rLW5vdy5pcy12NC5hZmZpeC10b3AgLmNvbnRhaW5lci1wcmljZSAubWVzc2FnZVNwZWNpYWwgLnN5bWJvbC10ZXh0IHAgc3Ryb25nLCAubS1ib29rLW5vdy5pcy12NC5hZmZpeCAuY29udGFpbmVyLXByaWNlIC5tZXNzYWdlU3BlY2lhbCAuc3ltYm9sLXRleHQgcCBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gTWVkaXVtXCI7IH1cbiAgICAubS1ib29rLW5vdy5pcy12NC5hZmZpeC10b3AgLmNvbnRhaW5lci1wcmljZSAuYnV0dG9udjQsIC5tLWJvb2stbm93LmlzLXY0LmFmZml4IC5jb250YWluZXItcHJpY2UgLmJ1dHRvbnY0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tLWJvb2stbm93LmlzLXY0LmFmZml4LXRvcCAuY29udGFpbmVyLXByaWNlLmluZm9ybWF0aW9uLCAubS1ib29rLW5vdy5pcy12NC5hZmZpeCAuY29udGFpbmVyLXByaWNlLmluZm9ybWF0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVkZWI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjRweCAxNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXgtdG9wIC5jb250YWluZXItcHJpY2UuaW5mb3JtYXRpb24gLm1lc3NhZ2VTcGVjaWFsIC5zeW1ib2wtdGV4dCwgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXggLmNvbnRhaW5lci1wcmljZS5pbmZvcm1hdGlvbiAubWVzc2FnZVNwZWNpYWwgLnN5bWJvbC10ZXh0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubS1ib29rLW5vdy5pcy12NC5hZmZpeC10b3AgLmNvbnRhaW5lci1wcmljZS5pbmZvcm1hdGlvbiAubWVzc2FnZVNwZWNpYWwgLnN5bWJvbC10ZXh0IC5uaC1pYy1pbmZvLCAubS1ib29rLW5vdy5pcy12NC5hZmZpeCAuY29udGFpbmVyLXByaWNlLmluZm9ybWF0aW9uIC5tZXNzYWdlU3BlY2lhbCAuc3ltYm9sLXRleHQgLm5oLWljLWluZm8ge1xuICAgICAgbWFyZ2luOiAwIDE2cHggMCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gICAgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXgtdG9wIC5jb250YWluZXItcHJpY2UuaW5mb3JtYXRpb24gLm1lc3NhZ2VTcGVjaWFsIC5zeW1ib2wtdGV4dCAubmgtcHJvbW8tYWJsZS1zb29uLCAubS1ib29rLW5vdy5pcy12NC5hZmZpeCAuY29udGFpbmVyLXByaWNlLmluZm9ybWF0aW9uIC5tZXNzYWdlU3BlY2lhbCAuc3ltYm9sLXRleHQgLm5oLXByb21vLWFibGUtc29vbiB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXgtdG9wIGhlYWRlciAuY29udGFpbmVyLXRpdGxlLFxuICAubS1ib29rLW5vdy5pcy12NC5hZmZpeC10b3AgaGVhZGVyIC5jb250YWluZXItbG9jYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5tLWJvb2stbm93LmlzLXY0LmFmZml4LXRvcCAuYm9vay1ub3cge1xuICAgIHBhZGRpbmc6IDAgMTZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tLWJvb2stbm93LmlzLXY0LmFmZml4LXRvcCAuYm9vay1ub3cge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXgtdG9wIC5jb250YWluZXItcHJpY2Uge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgZ2FwOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1ib29rLW5vdy5pcy12NC5hZmZpeC10b3AgLmNvbnRhaW5lci1wcmljZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAubS1ib29rLW5vdy5pcy12NC5hZmZpeC10b3AgLmNvbnRhaW5lci1wcmljZTpoYXMoLm1lc3NhZ2Utd3JhcHBlcikge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWJvb2stbm93LmlzLXY0LmFmZml4LXRvcCAuY29udGFpbmVyLXByaWNlOmhhcygubWVzc2FnZS13cmFwcGVyKSB7XG4gICAgICAgIG1heC13aWR0aDogMzAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXgtdG9wIC5jb250YWluZXItcHJpY2UuaW5mb3JtYXRpb24gLnN5bWJvbC10ZXh0IHAge1xuICAgICAgbWluLXdpZHRoOiAxNjhweDsgfSB9XG4gIC5tLWJvb2stbm93LmlzLXY0LmFmZml4IHtcbiAgICBwYWRkaW5nOiAxNnB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWJvb2stbm93LmlzLXY0LmFmZml4IHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWJvb2stbm93LmlzLXY0LmFmZml4IC5jb250YWluZXItbWFpbi1pbmZvIC5jb250YWluZXItdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1ib29rLW5vdy5pcy12NC5hZmZpeCAudGl0bGVWNC1tZCxcbiAgICAgIC5tLWJvb2stbm93LmlzLXY0LmFmZml4IC5jb250YWluZXItbWFpbi1pbmZvIC5jb250YWluZXItbG9jYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubS1ib29rLW5vdy5pcy12NC5hZmZpeCAuY29udGFpbmVyLXByaWNlIHtcbiAgICAgIGdhcDogMTZweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubS1ib29rLW5vdy5pcy12NC5hZmZpeCAuY29udGFpbmVyLXByaWNlIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAgIC5tLWJvb2stbm93LmlzLXY0LmFmZml4IC5jb250YWluZXItcHJpY2UgLmNvc3QtaW5mbyB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAubS1ib29rLW5vdy5pcy12NC5hZmZpeCAuY29udGFpbmVyLXByaWNlOmhhcygubWVzc2FnZS13cmFwcGVyKSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXggLmNvbnRhaW5lci1wcmljZTpoYXMoLm1lc3NhZ2Utd3JhcHBlcikge1xuICAgICAgICAgIG1heC13aWR0aDogMzAlOyB9IH1cbiAgICAubS1ib29rLW5vdy5pcy12NC5hZmZpeCAuY29udGFpbmVyLXByaWNlLmluZm9ybWF0aW9uIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm0tYm9vay1ub3cubS1ib29rLXByb21vdGlvbi1wb2ludHMuaXMtdjQuYWZmaXgtdG9wIC5jb250YWluZXItbWFpbi1pbmZvIC5jb250YWluZXItdGl0bGUgLnRpdGxlVjQteGwsIC5tLWJvb2stbm93Lm0tYm9vay1wcm9tb3Rpb24tcG9pbnRzLmlzLXY0LmFmZml4LXRvcCAuY29udGFpbmVyLW1haW4taW5mbyAuY29udGFpbmVyLXRpdGxlICNtLW1vZGFsLXN1Y2Nlc3MuaXMtdjQgLm1vZGFsLWJvZHkgLnN5bWJvbC10ZXh0IHAsICNtLW1vZGFsLXN1Y2Nlc3MuaXMtdjQgLm1vZGFsLWJvZHkgLnN5bWJvbC10ZXh0IC5tLWJvb2stbm93Lm0tYm9vay1wcm9tb3Rpb24tcG9pbnRzLmlzLXY0LmFmZml4LXRvcCAuY29udGFpbmVyLW1haW4taW5mbyAuY29udGFpbmVyLXRpdGxlIHAsIC5tLWJvb2stbm93Lm0tYm9vay1wcm9tb3Rpb24tcG9pbnRzLmlzLXY0LmFmZml4IC5jb250YWluZXItbWFpbi1pbmZvIC5jb250YWluZXItdGl0bGUgLnRpdGxlVjQteGwsIC5tLWJvb2stbm93Lm0tYm9vay1wcm9tb3Rpb24tcG9pbnRzLmlzLXY0LmFmZml4IC5jb250YWluZXItbWFpbi1pbmZvIC5jb250YWluZXItdGl0bGUgI20tbW9kYWwtc3VjY2Vzcy5pcy12NCAubW9kYWwtYm9keSAuc3ltYm9sLXRleHQgcCwgI20tbW9kYWwtc3VjY2Vzcy5pcy12NCAubW9kYWwtYm9keSAuc3ltYm9sLXRleHQgLm0tYm9vay1ub3cubS1ib29rLXByb21vdGlvbi1wb2ludHMuaXMtdjQuYWZmaXggLmNvbnRhaW5lci1tYWluLWluZm8gLmNvbnRhaW5lci10aXRsZSBwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tLWJvb2stbm93Lm0tYm9vay1wcm9tb3Rpb24tcG9pbnRzLmlzLXY0LmFmZml4LXRvcCAuY29udGFpbmVyLW1haW4taW5mbyAuY29udGFpbmVyLXRpdGxlIC50aXRsZVY0LW1kLCAubS1ib29rLW5vdy5tLWJvb2stcHJvbW90aW9uLXBvaW50cy5pcy12NC5hZmZpeCAuY29udGFpbmVyLW1haW4taW5mbyAuY29udGFpbmVyLXRpdGxlIC50aXRsZVY0LW1kIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBCb29rXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLm0tYm9vay1ub3cubS1ib29rLXByb21vdGlvbi1wb2ludHMuaXMtdjQuYWZmaXgtdG9wIC5jb250YWluZXItbWFpbi1pbmZvIC5jb250YWluZXItbG9jYXRpb24gLmluZm8tY29udGFpbmVyIC50aXRsZS1kYXRlcywgLm0tYm9vay1ub3cubS1ib29rLXByb21vdGlvbi1wb2ludHMuaXMtdjQuYWZmaXggLmNvbnRhaW5lci1tYWluLWluZm8gLmNvbnRhaW5lci1sb2NhdGlvbiAuaW5mby1jb250YWluZXIgLnRpdGxlLWRhdGVzIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIE1lZGl1bVwiO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOS4ycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiAjNjQ2NDY0OyB9XG5cbi5tLWJvb2stbm93Lm0tYm9vay1wcm9tb3Rpb24tcG9pbnRzLmlzLXY0LmFmZml4LXRvcCAuY29udGFpbmVyLW1haW4taW5mbyAuY29udGFpbmVyLWxvY2F0aW9uIC5pbmZvLWNvbnRhaW5lciAuc3ltYm9sLXRleHQgcCwgLm0tYm9vay1ub3cubS1ib29rLXByb21vdGlvbi1wb2ludHMuaXMtdjQuYWZmaXggLmNvbnRhaW5lci1tYWluLWluZm8gLmNvbnRhaW5lci1sb2NhdGlvbiAuaW5mby1jb250YWluZXIgLnN5bWJvbC10ZXh0IHAge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gQm9va1wiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMi40cHg7IH1cblxuLm0tYmxvY2sge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMjBweCAyMHB4OyB9XG4gIC5tLWJsb2NrIC5ibG9jay1oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMCAxMHB4IDEwcHg7IH1cbiAgICAubS1ibG9jayAuYmxvY2staGVhZGVyOmxpbmssIC5tLWJsb2NrIC5ibG9jay1oZWFkZXI6dmlzaXRlZCwgLm0tYmxvY2sgLmJsb2NrLWhlYWRlcjpob3ZlciwgLm0tYmxvY2sgLmJsb2NrLWhlYWRlcjphY3RpdmUge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5tLWJsb2NrIC5oNCwgLm0tYmxvY2sgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGEsIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAubS1ibG9jayBhIHtcbiAgICBjb2xvcjogIzlkMjIzNjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAubS1ibG9jayAuYmxvY2stYm9keSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAwOyB9XG4gICAgLm0tYmxvY2sgLmJsb2NrLWJvZHkgYSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLm0tYmxvY2sgLmJsb2NrLWJvZHkgYSBpbWcge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNXB4OyB9XG4gICAgLm0tYmxvY2sgLmJsb2NrLWJvZHkgcCBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5tLWJsb2NrIC5ibG9jay1ib2R5IHVsICsgLmg1IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5tLWJsb2NrIGltZyxcbiAgLm0tYmxvY2sgW2NsYXNzXj0nbmgtaWMtJ10sXG4gIC5tLWJsb2NrIFtjbGFzcyo9J25oLWljLSddIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWF4LWhlaWdodDogMzVweDsgfVxuICAubS1ibG9jayBbY2xhc3NePSduaC1pYy0nXSxcbiAgLm0tYmxvY2sgW2NsYXNzKj0nbmgtaWMtJ10ge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG4gIC5tLWJsb2NrIC5uaC1pYy1mYWNlYm9vay0yIHtcbiAgICBjb2xvcjogIzNiNTk5ODsgfVxuICAubS1ibG9jayAubmgtaWMtaW5zdGFncmFtIHtcbiAgICBjb2xvcjogI2U0NDA1ZjsgfVxuICAubS1ibG9jayAubmgtaWMtbGlua2VkaW4tMiB7XG4gICAgY29sb3I6ICMwMDc3YjU7IH1cbiAgLm0tYmxvY2sgLm5oLWljLXR3aXR0ZXIge1xuICAgIGNvbG9yOiAjMWRhMWYyOyB9XG4gIC5tLWJsb2NrIC5uaC1pYy13b3JkcHJlc3Mge1xuICAgIGNvbG9yOiAjMjE3NTliOyB9XG4gIC5tLWJsb2NrIC5uaC1pYy15b3V0dWJlIHtcbiAgICBjb2xvcjogI2ZmMDAwMDsgfVxuXG4uZ3JvdXAtYmxvY2stY29sdW1uIC5tLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubS1ncm91cC1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLm0tZ3JvdXAtYmxvY2sgLm0taGVhZGVyLXNlY29uZGFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tZ3JvdXAtYmxvY2sgLm0taGVhZGVyLXNlY29uZGFyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4ubS1ncm91cC1ibG9jayAuZ3JvdXAtYmxvY2sgLmdyaWQtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ubS1ncm91cC1ibG9jayAuZ3JvdXAtYmxvY2sgLmd1dHRlci1zaXplciB7XG4gIHdpZHRoOiAyJTtcbiAgaGVpZ2h0OiA0JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1ncm91cC1ibG9jayAuZ3JvdXAtYmxvY2sgLmd1dHRlci1zaXplciB7XG4gICAgICB3aWR0aDogNCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubS1ncm91cC1ibG9jayAuZ3JvdXAtYmxvY2sgLmd1dHRlci1zaXplciB7XG4gICAgICB3aWR0aDogMiU7IH0gfVxuXG4ubS1ncm91cC1ibG9jayAuZ3JvdXAtYmxvY2sgLmdyaWQtc2l6ZXIsXG4ubS1ncm91cC1ibG9jayAuZ3JvdXAtYmxvY2sgLmdyaWQtaXRlbSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWdyb3VwLWJsb2NrIC5ncm91cC1ibG9jayAuZ3JpZC1zaXplcixcbiAgICAubS1ncm91cC1ibG9jayAuZ3JvdXAtYmxvY2sgLmdyaWQtaXRlbSB7XG4gICAgICB3aWR0aDogNDglOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm0tZ3JvdXAtYmxvY2sgLmdyb3VwLWJsb2NrIC5ncmlkLXNpemVyLFxuICAgIC5tLWdyb3VwLWJsb2NrIC5ncm91cC1ibG9jayAuZ3JpZC1pdGVtIHtcbiAgICAgIHdpZHRoOiAzMiU7IH0gfVxuXG4uc3ViLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zdWItc2VjdGlvbiAudGl0bGUge1xuICAgIGNvbG9yOiAjOWQyMjM2O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuc3ViLXNlY3Rpb24gLmxpbmstcHJpbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uZ3JvdXAtc3ViLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdyb3VwLXN1Yi1zZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLmdyb3VwLXN1Yi1zZWN0aW9uIC5zdWItc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdyb3VwLXN1Yi1zZWN0aW9uIC5zdWItc2VjdGlvbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZ3JvdXAtc3ViLXNlY3Rpb24gLnN1Yi1zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gNDBweCk7IH0gfVxuXG4ubS1zZWFyY2gtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAubS1zZWFyY2gtYmFyIGZvcm0ge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cblxuLm0tc2VhcmNoLWJhciAuc2VhcmNoLWJhciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tc2VhcmNoLWJhciAuc2VhcmNoLWJhciB7XG4gICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm0tc2VhcmNoLWJhciAuc2VhcmNoLWJhciB7XG4gICAgICBtYXgtd2lkdGg6IDk3MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5tLXNlYXJjaC1iYXIgLnNlYXJjaC1iYXIge1xuICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7IH0gfVxuICAubS1zZWFyY2gtYmFyIC5zZWFyY2gtYmFyIGZvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tc2VhcmNoLWJhciAuc2VhcmNoLWJhciBmb3JtIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjgpOyB9IH1cblxuLm0tc2VhcmNoLWJhciAuc2VhcmNoLWJhci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tLXNlYXJjaC1iYXIgLnNlYXJjaC1iYXItY29udGVudCB7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLXNlYXJjaC1iYXIgLnNlYXJjaC1iYXItY29udGVudCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAubS1zZWFyY2gtYmFyIC5zZWFyY2gtYmFyLWNvbnRlbnQgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm0tc2VhcmNoLWJhciAuc2VhcmNoLWJhci1jb250ZW50IC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1zZWFyY2gtYmFyLmhvbWUgLmxvY2F0aW9uLFxuICAubS1zZWFyY2gtYmFyLmhvbWUgLm0tY2FsZW5kYXItYm9va2luZyxcbiAgLm0tc2VhcmNoLWJhci5ob21lIC52b3VjaGVyLWNvZGUsXG4gIC5tLXNlYXJjaC1iYXIuaG9tZSAubS1vY2N1cGFuY3ksXG4gIC5tLXNlYXJjaC1iYXIuaG9tZSAuc2VhcmNoLWJ0bixcbiAgLm0tc2VhcmNoLWJhci5leHBlcmllbmNlcyAubG9jYXRpb24sXG4gIC5tLXNlYXJjaC1iYXIuZXhwZXJpZW5jZXMgLm0tY2FsZW5kYXItYm9va2luZyxcbiAgLm0tc2VhcmNoLWJhci5leHBlcmllbmNlcyAudm91Y2hlci1jb2RlLFxuICAubS1zZWFyY2gtYmFyLmV4cGVyaWVuY2VzIC5tLW9jY3VwYW5jeSxcbiAgLm0tc2VhcmNoLWJhci5leHBlcmllbmNlcyAuc2VhcmNoLWJ0biB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubS1zZWFyY2gtYmFyLmhvbWUgLmxvY2F0aW9uLFxuICAubS1zZWFyY2gtYmFyLmhvbWUgLm0tY2FsZW5kYXItYm9va2luZyxcbiAgLm0tc2VhcmNoLWJhci5ob21lIC52b3VjaGVyLWNvZGUsXG4gIC5tLXNlYXJjaC1iYXIuaG9tZSAubS1vY2N1cGFuY3ksXG4gIC5tLXNlYXJjaC1iYXIuaG9tZSAuc2VhcmNoLWJ0bixcbiAgLm0tc2VhcmNoLWJhci5leHBlcmllbmNlcyAubG9jYXRpb24sXG4gIC5tLXNlYXJjaC1iYXIuZXhwZXJpZW5jZXMgLm0tY2FsZW5kYXItYm9va2luZyxcbiAgLm0tc2VhcmNoLWJhci5leHBlcmllbmNlcyAudm91Y2hlci1jb2RlLFxuICAubS1zZWFyY2gtYmFyLmV4cGVyaWVuY2VzIC5tLW9jY3VwYW5jeSxcbiAgLm0tc2VhcmNoLWJhci5leHBlcmllbmNlcyAuc2VhcmNoLWJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLXNlYXJjaC1iYXIuaG9tZSAuc2VhcmNoLWJ0bixcbiAgLm0tc2VhcmNoLWJhci5leHBlcmllbmNlcyAuc2VhcmNoLWJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm0tc2VhcmNoLWJhci5ob21lIC5sb2NhdGlvbixcbiAgLm0tc2VhcmNoLWJhci5leHBlcmllbmNlcyAubG9jYXRpb24ge1xuICAgIHdpZHRoOiBjYWxjKCg1MCUgLSAyNDVweCkgLSA1cHgpOyB9IH1cblxuLm0tc2VhcmNoLWJhci5ob21lIC5sb2NhdGlvbiAuYXV0b2NvbXBsZXRlLXJlc3VsdHMuanMtY29tcGFjdCxcbi5tLXNlYXJjaC1iYXIuZXhwZXJpZW5jZXMgLmxvY2F0aW9uIC5hdXRvY29tcGxldGUtcmVzdWx0cy5qcy1jb21wYWN0IHtcbiAgbWF4LWhlaWdodDogNDAwcHg7IH1cblxuLm0tc2VhcmNoLWJhci5ob21lIC5sb2NhdGlvbiAubmVhcm1lLFxuLm0tc2VhcmNoLWJhci5leHBlcmllbmNlcyAubG9jYXRpb24gLm5lYXJtZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLXNlYXJjaC1iYXIuaG9tZSAubG9jYXRpb24gLm5lYXJtZSxcbiAgICAubS1zZWFyY2gtYmFyLmV4cGVyaWVuY2VzIC5sb2NhdGlvbiAubmVhcm1lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tLXNlYXJjaC1iYXIuaG9tZSAubS1jYWxlbmRhci1ib29raW5nLFxuICAubS1zZWFyY2gtYmFyLmV4cGVyaWVuY2VzIC5tLWNhbGVuZGFyLWJvb2tpbmcge1xuICAgIHdpZHRoOiBjYWxjKDI0NXB4IC0gNXB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm0tc2VhcmNoLWJhci5ob21lIC5tLW9jY3VwYW5jeSxcbiAgLm0tc2VhcmNoLWJhci5leHBlcmllbmNlcyAubS1vY2N1cGFuY3kge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDVweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tLXNlYXJjaC1iYXIuaG9tZSAudm91Y2hlci1jb2RlLFxuICAubS1zZWFyY2gtYmFyLmV4cGVyaWVuY2VzIC52b3VjaGVyLWNvZGUge1xuICAgIHdpZHRoOiBjYWxjKDE1JSAtIDVweCk7IH0gfVxuXG4ubS1zZWFyY2gtYmFyLmhvbWUgLnZvdWNoZXItY29kZS5pcy1lZGl0aW5nIC52b3VjaGVyLWxpbmssXG4ubS1zZWFyY2gtYmFyLmV4cGVyaWVuY2VzIC52b3VjaGVyLWNvZGUuaXMtZWRpdGluZyAudm91Y2hlci1saW5rIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubS1zZWFyY2gtYmFyLmhvbWUgLnZvdWNoZXItY29kZS5pcy1lZGl0aW5nIC5pbnB1dC1ncm91cCxcbi5tLXNlYXJjaC1iYXIuZXhwZXJpZW5jZXMgLnZvdWNoZXItY29kZS5pcy1lZGl0aW5nIC5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tLXNlYXJjaC1iYXIuaG9tZSAudm91Y2hlci1jb2RlIC52b3VjaGVyLWxpbmssXG4ubS1zZWFyY2gtYmFyLmV4cGVyaWVuY2VzIC52b3VjaGVyLWNvZGUgLnZvdWNoZXItbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLXNlYXJjaC1iYXIuaG9tZSAudm91Y2hlci1jb2RlIC52b3VjaGVyLWxpbmssXG4gICAgLm0tc2VhcmNoLWJhci5leHBlcmllbmNlcyAudm91Y2hlci1jb2RlIC52b3VjaGVyLWxpbmsge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubS1zZWFyY2gtYmFyLmhvbWUgLnZvdWNoZXItY29kZSAuaW5wdXQtZ3JvdXAsXG4gIC5tLXNlYXJjaC1iYXIuZXhwZXJpZW5jZXMgLnZvdWNoZXItY29kZSAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tLXNlYXJjaC1iYXIuaG9tZSAuc2VhcmNoLWJ0bixcbiAgLm0tc2VhcmNoLWJhci5leHBlcmllbmNlcyAuc2VhcmNoLWJ0biB7XG4gICAgd2lkdGg6IGNhbGMoMTUlIC0gNXB4KTsgfSB9XG5cbi5tLXNlYXJjaC1iYXIuaG9tZSAuc2VhcmNoLWJ0biAuYnRuLFxuLm0tc2VhcmNoLWJhci5leHBlcmllbmNlcyAuc2VhcmNoLWJ0biAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMgLnNlYXJjaC1iYXItY29udGVudCA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMgLnNlYXJjaC1idG4ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAxMHB4KTsgfSB9XG5cbi5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyAuc2VhcmNoLWJ0biAuZHJvcGRvd24tbWVudSAudGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zIC5zZWFyY2gtYnRuIC5kcm9wZG93bi1tZW51LmlubmVyIGEge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMgLmxvY2F0aW9uIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zIC5sb2NhdGlvbiB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gNXB4KTsgfSB9XG5cbi5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyAubG9jYXRpb24gLm5lYXJtZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyAubG9jYXRpb24gLm5lYXJtZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zIC5yb29tcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyAucm9vbXMge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zIC5yb29tcyB7XG4gICAgICB3aWR0aDogY2FsYyg0MCUgLSA1cHgpOyB9IH1cblxuLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zIC5yb29tcyA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyAucm9vbXMgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMgLnJvb21zID4gZGl2IHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSA1cHgpO1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zIC5yb29tcyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyAuc2VhcmNoLWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyAuc2VhcmNoLWJ0biB7XG4gICAgd2lkdGg6IGNhbGMoMzUlIC0gNXB4KTsgfSB9XG5cbi5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyAuc2VhcmNoLWJ0biAuYm9vdHN0cmFwLXNlbGVjdCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMgLnNlYXJjaC1idG4gLmJvb3RzdHJhcC1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDdweCk7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zIC5zZWFyY2gtYnRuIC5ib290c3RyYXAtc2VsZWN0IHtcbiAgICAgIGhlaWdodDogNTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMgLnNlYXJjaC1idG4gLmJvb3RzdHJhcC1zZWxlY3QgKyAuYnRuIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMTBweCk7XG4gICAgZmxleC1ncm93OiAxOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMgLnNlYXJjaC1idG4gLmJvb3RzdHJhcC1zZWxlY3QgKyAuYnRuIHtcbiAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuXG4ubS1zZWFyY2gtYmFyLmFmZml4IHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1zZWFyY2gtYmFyLmFmZml4IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjI4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICB6LWluZGV4OiAxMDMwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tc2VhcmNoLWJhci5hZmZpeCAuc2VhcmNoLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tc2VhcmNoLWJhci5hZmZpeCAuc2VhcmNoLWJhciBmb3JtIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuXG4ubS1zZWFyY2gtYmFyIC5mb3JtLWdyb3VwLmxhYmVsdXAgLmxhYmVsdXAtY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm0tc2VhcmNoLWJhciAuZm9ybS1ncm91cC5sYWJlbHVwIC5sYWJlbHVwLWNvbnRyb2wge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgbGVmdDogMThweDtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm0tc2VhcmNoLWJhciAuZm9ybS1ncm91cC5sYWJlbHVwIC5sYWJlbHVwLWNvbnRyb2wuZm9jdXMge1xuICAgIHRvcDogMTBweDtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm0tc2VhcmNoLWJhciAuZm9ybS1ncm91cC5sYWJlbHVwIC5mb3JtLWNvbnRyb2w6bm90KC5ib290c3RyYXAtc2VsZWN0KSB7XG4gICAgcGFkZGluZzogMTdweCA0MnB4IDAgMThweDtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tLXNlYXJjaC1iYXIgLmZvcm0tZ3JvdXAubGFiZWx1cCAuY29udGFpbmVyLWljb24ge1xuICAgIHRvcDogMTRweDsgfSB9XG5cbi5sYWJlbHVwLmhhcy1zdWNjZXNzIGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTsgfVxuXG4ubGFiZWx1cC5oYXMtc3VjY2Vzcy5oYXMtd2FybmluZyBpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNjM1Mjc7IH1cblxuLm0tc2VhcmNoLWJhciAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLWlucHV0Lmhhcy1zdWNjZXNzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTsgfVxuXG4ubS1zZWFyY2gtYmFyIC52b3VjaGVyLWNvZGUgLmZvcm0tZ3JvdXAubGFiZWx1cCAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogMThweDsgfVxuXG4ubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXM6bm90KC5oYXMtc3VtbWFyeSkgLnN1bW1hcnktY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm0tc2VhcmNoLWJhci5yZXN1bHQtcGFnZSAuc2VhcmNoLWJhci10aXRsZSxcbi5tLXNlYXJjaC1iYXIuZXhwZXJpZW5jZXMgLnNlYXJjaC1iYXItdGl0bGUsXG4ubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMuaGFzLXN1bW1hcnkgLnNlYXJjaC1iYXItdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLXNlYXJjaC1iYXIucmVzdWx0LXBhZ2UgLnNlYXJjaC1iYXItdGl0bGUsXG4gICAgLm0tc2VhcmNoLWJhci5leHBlcmllbmNlcyAuc2VhcmNoLWJhci10aXRsZSxcbiAgICAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMuaGFzLXN1bW1hcnkgLnNlYXJjaC1iYXItdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tc2VhcmNoLWJhci5yZXN1bHQtcGFnZSxcbiAgLm0tc2VhcmNoLWJhci5leHBlcmllbmNlcyxcbiAgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zLmhhcy1zdW1tYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLm0tc2VhcmNoLWJhci5yZXN1bHQtcGFnZSAuc2VhcmNoLWJhci1jb250ZW50LnN1bW1hcnksXG4ubS1zZWFyY2gtYmFyLmV4cGVyaWVuY2VzIC5zZWFyY2gtYmFyLWNvbnRlbnQuc3VtbWFyeSxcbi5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcy5oYXMtc3VtbWFyeSAuc2VhcmNoLWJhci1jb250ZW50LnN1bW1hcnkge1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLXNlYXJjaC1iYXIucmVzdWx0LXBhZ2UgLnNlYXJjaC1iYXItY29udGVudC5zdW1tYXJ5LFxuICAgIC5tLXNlYXJjaC1iYXIuZXhwZXJpZW5jZXMgLnNlYXJjaC1iYXItY29udGVudC5zdW1tYXJ5LFxuICAgIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcy5oYXMtc3VtbWFyeSAuc2VhcmNoLWJhci1jb250ZW50LnN1bW1hcnkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5tLXNlYXJjaC1iYXIucmVzdWx0LXBhZ2UgLnNlYXJjaC1iYXItY29udGVudC5zdW1tYXJ5IHAsXG4gIC5tLXNlYXJjaC1iYXIuZXhwZXJpZW5jZXMgLnNlYXJjaC1iYXItY29udGVudC5zdW1tYXJ5IHAsXG4gIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcy5oYXMtc3VtbWFyeSAuc2VhcmNoLWJhci1jb250ZW50LnN1bW1hcnkgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubS1zZWFyY2gtYmFyLnJlc3VsdC1wYWdlIC5zZWFyY2gtYmFyLWNvbnRlbnQuc3VtbWFyeSAuc3VtbWFyeS1jb250ZW50LFxuICAubS1zZWFyY2gtYmFyLmV4cGVyaWVuY2VzIC5zZWFyY2gtYmFyLWNvbnRlbnQuc3VtbWFyeSAuc3VtbWFyeS1jb250ZW50LFxuICAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMuaGFzLXN1bW1hcnkgLnNlYXJjaC1iYXItY29udGVudC5zdW1tYXJ5IC5zdW1tYXJ5LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5tLXNlYXJjaC1iYXIucmVzdWx0LXBhZ2UgLnNlYXJjaC1iYXItY29udGVudC5zdW1tYXJ5IC5zdW1tYXJ5LWNvbnRlbnQuaXMtc2hvdyxcbiAgICAubS1zZWFyY2gtYmFyLmV4cGVyaWVuY2VzIC5zZWFyY2gtYmFyLWNvbnRlbnQuc3VtbWFyeSAuc3VtbWFyeS1jb250ZW50LmlzLXNob3csXG4gICAgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zLmhhcy1zdW1tYXJ5IC5zZWFyY2gtYmFyLWNvbnRlbnQuc3VtbWFyeSAuc3VtbWFyeS1jb250ZW50LmlzLXNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm0tc2VhcmNoLWJhci5yZXN1bHQtcGFnZSAuc2VhcmNoLWJhci1jb250ZW50LnN1bW1hcnkgLnN1bW1hcnktbG9jYXRpb24sXG4gIC5tLXNlYXJjaC1iYXIuZXhwZXJpZW5jZXMgLnNlYXJjaC1iYXItY29udGVudC5zdW1tYXJ5IC5zdW1tYXJ5LWxvY2F0aW9uLFxuICAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMuaGFzLXN1bW1hcnkgLnNlYXJjaC1iYXItY29udGVudC5zdW1tYXJ5IC5zdW1tYXJ5LWxvY2F0aW9uIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5tLXNlYXJjaC1iYXIucmVzdWx0LXBhZ2UgLnNlYXJjaC1iYXItY29udGVudC5zdW1tYXJ5IC5zdW1tYXJ5LWNoZWNraW46OmFmdGVyLFxuICAubS1zZWFyY2gtYmFyLmV4cGVyaWVuY2VzIC5zZWFyY2gtYmFyLWNvbnRlbnQuc3VtbWFyeSAuc3VtbWFyeS1jaGVja2luOjphZnRlcixcbiAgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zLmhhcy1zdW1tYXJ5IC5zZWFyY2gtYmFyLWNvbnRlbnQuc3VtbWFyeSAuc3VtbWFyeS1jaGVja2luOjphZnRlciB7XG4gICAgY29udGVudDogJyAtICc7IH1cbiAgLm0tc2VhcmNoLWJhci5yZXN1bHQtcGFnZSAuc2VhcmNoLWJhci1jb250ZW50LnN1bW1hcnkgLnN1bW1hcnktbmlnaHQ6OmJlZm9yZSxcbiAgLm0tc2VhcmNoLWJhci5leHBlcmllbmNlcyAuc2VhcmNoLWJhci1jb250ZW50LnN1bW1hcnkgLnN1bW1hcnktbmlnaHQ6OmJlZm9yZSxcbiAgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zLmhhcy1zdW1tYXJ5IC5zZWFyY2gtYmFyLWNvbnRlbnQuc3VtbWFyeSAuc3VtbWFyeS1uaWdodDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnIHwgJzsgfVxuICAubS1zZWFyY2gtYmFyLnJlc3VsdC1wYWdlIC5zZWFyY2gtYmFyLWNvbnRlbnQuc3VtbWFyeSAuc3VtbWFyeS1kaXZpZGVyOjpiZWZvcmUsXG4gIC5tLXNlYXJjaC1iYXIuZXhwZXJpZW5jZXMgLnNlYXJjaC1iYXItY29udGVudC5zdW1tYXJ5IC5zdW1tYXJ5LWRpdmlkZXI6OmJlZm9yZSxcbiAgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zLmhhcy1zdW1tYXJ5IC5zZWFyY2gtYmFyLWNvbnRlbnQuc3VtbWFyeSAuc3VtbWFyeS1kaXZpZGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgfCAnOyB9XG4gIC5tLXNlYXJjaC1iYXIucmVzdWx0LXBhZ2UgLnNlYXJjaC1iYXItY29udGVudC5zdW1tYXJ5IC5saW5rLXByaW1hcnksXG4gIC5tLXNlYXJjaC1iYXIuZXhwZXJpZW5jZXMgLnNlYXJjaC1iYXItY29udGVudC5zdW1tYXJ5IC5saW5rLXByaW1hcnksXG4gIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcy5oYXMtc3VtbWFyeSAuc2VhcmNoLWJhci1jb250ZW50LnN1bW1hcnkgLmxpbmstcHJpbWFyeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5tLXNlYXJjaC1iYXIucmVzdWx0LXBhZ2UgLnNlYXJjaC1iYXItY29udGVudC5zdW1tYXJ5IC5saW5rLXByaW1hcnk6OmFmdGVyLFxuICAgIC5tLXNlYXJjaC1iYXIuZXhwZXJpZW5jZXMgLnNlYXJjaC1iYXItY29udGVudC5zdW1tYXJ5IC5saW5rLXByaW1hcnk6OmFmdGVyLFxuICAgIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcy5oYXMtc3VtbWFyeSAuc2VhcmNoLWJhci1jb250ZW50LnN1bW1hcnkgLmxpbmstcHJpbWFyeTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBjb250ZW50OiAnXFxlOTEzJztcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbi1mb250JztcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7IH1cbiAgICAubS1zZWFyY2gtYmFyLnJlc3VsdC1wYWdlIC5zZWFyY2gtYmFyLWNvbnRlbnQuc3VtbWFyeSAubGluay1wcmltYXJ5LmlzLW9wZW46OmFmdGVyLFxuICAgIC5tLXNlYXJjaC1iYXIuZXhwZXJpZW5jZXMgLnNlYXJjaC1iYXItY29udGVudC5zdW1tYXJ5IC5saW5rLXByaW1hcnkuaXMtb3Blbjo6YWZ0ZXIsXG4gICAgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zLmhhcy1zdW1tYXJ5IC5zZWFyY2gtYmFyLWNvbnRlbnQuc3VtbWFyeSAubGluay1wcmltYXJ5LmlzLW9wZW46OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAubS1zZWFyY2gtYmFyLnJlc3VsdC1wYWdlIC5zZWFyY2gtYmFyLWNvbnRlbnQuc3VtbWFyeSAubGluay1wcmltYXJ5OmhvdmVyLFxuICAgIC5tLXNlYXJjaC1iYXIuZXhwZXJpZW5jZXMgLnNlYXJjaC1iYXItY29udGVudC5zdW1tYXJ5IC5saW5rLXByaW1hcnk6aG92ZXIsXG4gICAgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zLmhhcy1zdW1tYXJ5IC5zZWFyY2gtYmFyLWNvbnRlbnQuc3VtbWFyeSAubGluay1wcmltYXJ5OmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubS1zZWFyY2gtYmFyLnJlc3VsdC1wYWdlIC5zZWFyY2gtYmFyLWNvbnRlbnQuc3VtbWFyeSArIC5zZWFyY2gtYmFyLWNvbnRlbnQsXG4ubS1zZWFyY2gtYmFyLmV4cGVyaWVuY2VzIC5zZWFyY2gtYmFyLWNvbnRlbnQuc3VtbWFyeSArIC5zZWFyY2gtYmFyLWNvbnRlbnQsXG4ubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMuaGFzLXN1bW1hcnkgLnNlYXJjaC1iYXItY29udGVudC5zdW1tYXJ5ICsgLnNlYXJjaC1iYXItY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tc2VhcmNoLWJhci5yZXN1bHQtcGFnZSAuc2VhcmNoLWJhci1jb250ZW50LnN1bW1hcnkgKyAuc2VhcmNoLWJhci1jb250ZW50LFxuICAgIC5tLXNlYXJjaC1iYXIuZXhwZXJpZW5jZXMgLnNlYXJjaC1iYXItY29udGVudC5zdW1tYXJ5ICsgLnNlYXJjaC1iYXItY29udGVudCxcbiAgICAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMuaGFzLXN1bW1hcnkgLnNlYXJjaC1iYXItY29udGVudC5zdW1tYXJ5ICsgLnNlYXJjaC1iYXItY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLm0tc2VhcmNoLWJhci5yZXN1bHQtcGFnZSAuc2VhcmNoLWJhci1jb250ZW50Om5vdCguc3VtbWFyeSksXG4ubS1zZWFyY2gtYmFyLmV4cGVyaWVuY2VzIC5zZWFyY2gtYmFyLWNvbnRlbnQ6bm90KC5zdW1tYXJ5KSxcbi5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcy5oYXMtc3VtbWFyeSAuc2VhcmNoLWJhci1jb250ZW50Om5vdCguc3VtbWFyeSkge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5tLXNlYXJjaC1iYXIucmVzdWx0LXBhZ2UgLnNlYXJjaC1iYXItY29udGVudDpub3QoLnN1bW1hcnkpLmlzLW9wZW4sXG4gIC5tLXNlYXJjaC1iYXIuZXhwZXJpZW5jZXMgLnNlYXJjaC1iYXItY29udGVudDpub3QoLnN1bW1hcnkpLmlzLW9wZW4sXG4gIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcy5oYXMtc3VtbWFyeSAuc2VhcmNoLWJhci1jb250ZW50Om5vdCguc3VtbWFyeSkuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tc2VhcmNoLWJhci5yZXN1bHQtcGFnZSAuc2VhcmNoLWJhci1jb250ZW50Om5vdCguc3VtbWFyeSksXG4gICAgLm0tc2VhcmNoLWJhci5leHBlcmllbmNlcyAuc2VhcmNoLWJhci1jb250ZW50Om5vdCguc3VtbWFyeSksXG4gICAgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zLmhhcy1zdW1tYXJ5IC5zZWFyY2gtYmFyLWNvbnRlbnQ6bm90KC5zdW1tYXJ5KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAubS1zZWFyY2gtYmFyLnJlc3VsdC1wYWdlIC5zZWFyY2gtYmFyLWNvbnRlbnQ6bm90KC5zdW1tYXJ5KS5pcy1vcGVuLFxuICAgICAgLm0tc2VhcmNoLWJhci5leHBlcmllbmNlcyAuc2VhcmNoLWJhci1jb250ZW50Om5vdCguc3VtbWFyeSkuaXMtb3BlbixcbiAgICAgIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcy5oYXMtc3VtbWFyeSAuc2VhcmNoLWJhci1jb250ZW50Om5vdCguc3VtbWFyeSkuaXMtb3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuXG4ubS1zZWFyY2gtYmFyLmV4cGVyaWVuY2VzIC5zZWFyY2gtYmFyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5tLXNlYXJjaC1iYXIuaXMtdjQuYWZmaXgge1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5tLXNlYXJjaC1iYXIuaXMtdjQuYWZmaXggLnNlYXJjaC1iYXItY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5tLXNlYXJjaC1iYXIuaXMtdjQuYWZmaXggLnNlYXJjaC1iYXItY29udGVudCA+IGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4ubS1zZWFyY2gtYmFyLmlzLXY0IC5zZWFyY2gtYmFyIGZvcm0ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAxNnB4OyB9XG4gIC5tLXNlYXJjaC1iYXIuaXMtdjQgLnNlYXJjaC1iYXIgZm9ybSAuc2VhcmNoLWJhci1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDsgfVxuICAgIC5tLXNlYXJjaC1iYXIuaXMtdjQgLnNlYXJjaC1iYXIgZm9ybSAuc2VhcmNoLWJhci1jb250ZW50ID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5tLXNlYXJjaC1iYXIuaXMtdjQgLnNlYXJjaC1iYXIgZm9ybSAuc2VhcmNoLWJhci1jb250ZW50ID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDUwJSAtIDI0NXB4KSAtIDVweCk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubS1zZWFyY2gtYmFyLmlzLXY0IC5zZWFyY2gtYmFyIGZvcm0gLnNlYXJjaC1iYXItY29udGVudCA+IGRpdjpudGgtY2hpbGQoMiksIC5tLXNlYXJjaC1iYXIuaXMtdjQgLnNlYXJjaC1iYXIgZm9ybSAuc2VhcmNoLWJhci1jb250ZW50ID4gZGl2Om50aC1jaGlsZCgzKSwgLm0tc2VhcmNoLWJhci5pcy12NCAuc2VhcmNoLWJhciBmb3JtIC5zZWFyY2gtYmFyLWNvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxNSUgLSA1cHgpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm0tc2VhcmNoLWJhci5pcy12NCAuc2VhcmNoLWJhciBmb3JtIC5zZWFyY2gtYmFyLWNvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygyNDVweCAtIDVweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tLXNlYXJjaC1iYXIuaXMtdjQgLnNlYXJjaC1iYXIgZm9ybSAuc2VhcmNoLWJhci1jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZ2FwOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5tLXNlYXJjaC1iYXIuaXMtdjQgLnNlYXJjaC1iYXIgZm9ybSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgcGFkZGluZzogMTJweCAxNHB4IDEycHggNDRweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgIzAwMDAwMDQwOyB9IH1cblxuLm0tc2VhcmNoLWJhci5pcy12NCAuc2VhcmNoLWJhci1jb250ZW50LnN1bW1hcnkgLnN1bW1hcnktY29udGVudC5pcy1zaG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogOHB4OyB9XG5cbi5tLXNlYXJjaC1iYXIuaXMtdjQgLnNlYXJjaC1iYXItY29udGVudC5zdW1tYXJ5IC5zdW1tYXJ5LWxpbmsubGluay1wcmltYXJ5IHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzlkMjIzNjtcbiAgcGFkZGluZzogMThweCA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOWQyMjM2O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tLXNlYXJjaC1iYXIuaXMtdjQgLmZvcm0tY29udHJvbCwgLm0tc2VhcmNoLWJhci5pcy12NCAuZHJvcGRvd24tdG9nZ2xlLCAubS1zZWFyY2gtYmFyLmlzLXY0IC5jYWxlbmRhci1ib29raW5nLWlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG5cbi5tLXNlYXJjaC1iYXIuaXMtdjQgLmJ0bi1wcmltYXJ5IHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuICAubS1zZWFyY2gtYmFyLmlzLXY0IC5idG4tcHJpbWFyeSAuYnRuLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIE1lZGl1bSc7IH1cblxuLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiA2MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctaW5wdXQge1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1pbnB1dDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTNweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1mYW1pbHk6ICdpY29uLWZvbnQnO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGNvbnRlbnQ6ICdcXGU5MTYnOyB9XG4gIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctaW5wdXQuaGFzLWVycm9yIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzYzNTI3OyB9XG4gIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctaW5wdXQuaGFzLXN1Y2Nlc3Mge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0OGEyM2Y7IH1cblxuLm0tY2FsZW5kYXItYm9va2luZyAuZm9ybS1ncm91cDpmaXJzdC1jaGlsZC5pcy1hY3RpdmUgbGFiZWwsIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmZvcm0tZ3JvdXA6Zmlyc3QtY2hpbGQuaXMtYWN0aXZlIGlucHV0IHtcbiAgY29sb3I6ICM5ZDIyMzY7IH1cblxuLm0tY2FsZW5kYXItYm9va2luZyAuZm9ybS1ncm91cDpudGgtY2hpbGQoMikuaXMtYWN0aXZlIGxhYmVsLCAubS1jYWxlbmRhci1ib29raW5nIC5mb3JtLWdyb3VwOm50aC1jaGlsZCgyKS5pcy1hY3RpdmUgaW5wdXQge1xuICBjb2xvcjogI2ExOTg4ZjsgfVxuXG4ubS1jYWxlbmRhci1ib29raW5nIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KC5ib290c3RyYXAtc2VsZWN0KSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgZmxleC1zaHJpbms6IDE7IH1cblxuLm0tY2FsZW5kYXItYm9va2luZyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmZvcm0tY29udHJvbCB7XG4gICAgICBoZWlnaHQ6IDU4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubS1jYWxlbmRhci1ib29raW5nIC5mb3JtLWNvbnRyb2wge1xuICAgICAgaGVpZ2h0OiA0OHB4OyB9IH1cblxuLm0tY2FsZW5kYXItYm9va2luZyBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubS1jYWxlbmRhci1ib29raW5nIC5sYWJlbHVwLWNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmxhYmVsdXAtY29udHJvbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgICBsZWZ0OiAxOHB4O1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubS1jYWxlbmRhci1ib29raW5nIC5sYWJlbHVwLWNvbnRyb2wuZm9jdXMge1xuICAgIHRvcDogMTBweDtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm0tY2FsZW5kYXItYm9va2luZyAuZm9ybS1jb250cm9sOm5vdCguYm9vdHN0cmFwLXNlbGVjdCkge1xuICAgIHBhZGRpbmc6IDE3cHggNDVweCAwIDE4cHg7IH0gfVxuXG4ubS1jYWxlbmRhci1ib29raW5nIC5idG4tY2xlYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1kcm9wZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmF5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctZHJvcGRvd24ge1xuICAgICAgbWF4LXdpZHRoOiA4NzBweDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctZHJvcGRvd24uaXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1kcm9wZG93biAuY2FsZW5kYXItYm9va2luZy1tb250aHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1kcm9wZG93biAuY2FsZW5kYXItYm9va2luZy1tb250aHMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBoZWlnaHQ6IDMxMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1kcm9wZG93biAuY2FsZW5kYXItYm9va2luZy1tb250aHMgLmNhbGVuZGFyLWJvb2tpbmctbW9udGgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1kcm9wZG93biAuY2FsZW5kYXItYm9va2luZy1tb250aHMgLmNhbGVuZGFyLWJvb2tpbmctbW9udGgge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLWRyb3Bkb3duIC5jYWxlbmRhci1ib29raW5nLW1vbnRocyAuY2FsZW5kYXItYm9va2luZy1tb250aC5pcy1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLWRyb3Bkb3duIC5jYWxlbmRhci1ib29raW5nLW1vbnRocyAuY2FsZW5kYXItYm9va2luZy13ZWVrIHtcbiAgICB3aWR0aDogMTQuMjglOyB9XG5cbi5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctaGVhZGVyIC5jYWxlbmRhci1ib29raW5nLW1vbnRoLWZpeGVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzlkMjIzNjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLWhlYWRlciAuY2FsZW5kYXItYm9va2luZy1tb250aC1maXhlZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1oZWFkZXIgLmNhbGVuZGFyLWJvb2tpbmctd2Vla3Mge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctaGVhZGVyIC5jYWxlbmRhci1ib29raW5nLXdlZWtzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7IH0gfVxuXG4ubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLWhlYWRlciAuY2FsZW5kYXItYm9va2luZy10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMjVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7IH1cbiAgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1oZWFkZXIgLmNhbGVuZGFyLWJvb2tpbmctdGl0bGUgLnRpdGxlLW5hbWUge1xuICAgIGNvbG9yOiAjOWQyMjM2O1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1oZWFkZXIgLmNhbGVuZGFyLWJvb2tpbmctdGl0bGUgLnRpdGxlLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb2xvcjogIzk3OTc5NztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1oZWFkZXIgLmNhbGVuZGFyLWJvb2tpbmctdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctaGVhZGVyIC5jYWxlbmRhci1ib29raW5nLWFycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIGNvbG9yOiAjZDhkOGQ4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLWhlYWRlciAuY2FsZW5kYXItYm9va2luZy1hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1oZWFkZXIgLmNhbGVuZGFyLWJvb2tpbmctYXJyb3cuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctaGVhZGVyIC5jYWxlbmRhci1ib29raW5nLWFycm93LmlzLWJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1oZWFkZXIgLmNhbGVuZGFyLWJvb2tpbmctYXJyb3cuaXMtYWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctaGVhZGVyIC5jYWxlbmRhci1ib29raW5nLWFycm93IHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctaGVhZGVyIC5jYWxlbmRhci1ib29raW5nLXNlbGVjdGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMCAzMHB4O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctaGVhZGVyIC5jYWxlbmRhci1ib29raW5nLXNlbGVjdGVkIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4OyB9IH1cblxuLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1oZWFkZXIgLmNhbGVuZGFyLWJvb2tpbmctc2VsZWN0ZWQgLmNhbGVuZGFyLWJvb2tpbmctY2hlY2tpbiB7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLWhlYWRlciAuY2FsZW5kYXItYm9va2luZy1zZWxlY3RlZCAuY2FsZW5kYXItYm9va2luZy1jaGVja2luIHNwYW4sIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctaGVhZGVyIC5jYWxlbmRhci1ib29raW5nLXNlbGVjdGVkIC5jYWxlbmRhci1ib29raW5nLWNoZWNraW4gcCB7XG4gICAgY29sb3I6ICM5ZDIyMzY7IH1cbiAgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1oZWFkZXIgLmNhbGVuZGFyLWJvb2tpbmctc2VsZWN0ZWQgLmNhbGVuZGFyLWJvb2tpbmctY2hlY2tpbiBwIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4ubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLWhlYWRlciAuY2FsZW5kYXItYm9va2luZy1zZWxlY3RlZCAuY2FsZW5kYXItYm9va2luZy1jaGVja291dCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLWhlYWRlciAuY2FsZW5kYXItYm9va2luZy1zZWxlY3RlZCAuY2FsZW5kYXItYm9va2luZy1jaGVja291dCBzcGFuLCAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLWhlYWRlciAuY2FsZW5kYXItYm9va2luZy1zZWxlY3RlZCAuY2FsZW5kYXItYm9va2luZy1jaGVja291dCBwIHtcbiAgICBjb2xvcjogI2ExOTg4ZjsgfVxuICAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLWhlYWRlciAuY2FsZW5kYXItYm9va2luZy1zZWxlY3RlZCAuY2FsZW5kYXItYm9va2luZy1jaGVja291dCBwIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4ubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLWhlYWRlciAuY2FsZW5kYXItYm9va2luZy1zZWxlY3RlZCAuY2FsZW5kYXItYm9va2luZy1jaGVja2luIHNwYW4sXG4ubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLWhlYWRlciAuY2FsZW5kYXItYm9va2luZy1zZWxlY3RlZCAuY2FsZW5kYXItYm9va2luZy1jaGVja291dCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLWhlYWRlciAuY2FsZW5kYXItYm9va2luZy1zZWxlY3RlZCAuY2FsZW5kYXItYm9va2luZy1jaGVja2luIHNwYW4sXG4gICAgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1oZWFkZXIgLmNhbGVuZGFyLWJvb2tpbmctc2VsZWN0ZWQgLmNhbGVuZGFyLWJvb2tpbmctY2hlY2tvdXQgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctaGVhZGVyIC5jYWxlbmRhci1ib29raW5nLXdlZWtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1oZWFkZXIgLmNhbGVuZGFyLWJvb2tpbmctd2Vla3MgLmNhbGVuZGFyLWJvb2tpbmctd2VlayB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDcpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLWhlYWRlciAuY2FsZW5kYXItYm9va2luZy13ZWVrcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy13ZWVrcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy13ZWVrcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogMzFweDtcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7IH0gfVxuXG4ubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLW1vbnRoIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1tb250aCAubW9udGgtaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbWluLWhlaWdodDogMjJweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICM5ZDIyMzY7IH1cbiAgICAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLW1vbnRoIC5tb250aC1oZWFkZXIuaXMtaGlkZGVuIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1tb250aDpmaXJzdC1jaGlsZCAubW9udGgtaGVhZGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1tb250aDpmaXJzdC1jaGlsZCAubW9udGgtaGVhZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgaGVpZ2h0OiAyMnB4OyB9IH1cbiAgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1tb250aCAubW9udGgtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyMDVweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctbW9udGggLm1vbnRoLWNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDsgfSB9XG4gIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctbW9udGggLm1vbnRoLWRheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMzVweDtcbiAgICB3aWR0aDogMTQuMjglO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7IH1cbiAgICAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLW1vbnRoIC5tb250aC1kYXkgLmRheSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG91dGxpbmUtd2lkdGg6IDA7XG4gICAgICBvdXRsaW5lLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctbW9udGggLm1vbnRoLWRheSAuZGF5IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctbW9udGggLm1vbnRoLWRheSAuZGF5LmRpc2FibGVkIHNwYW4ge1xuICAgICAgY29sb3I6ICNkN2Q3ZDc7IH1cbiAgICAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLW1vbnRoIC5tb250aC1kYXkgLmRheS50b2RheSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjYTE5ODhmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ExOTg4ZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctbW9udGggLm1vbnRoLWRheSAuZGF5LnNlbGVjdGVkIHNwYW4ge1xuICAgICAgY29sb3I6ICNhMTk4OGY7IH1cbiAgICAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLW1vbnRoIC5tb250aC1kYXkgLmRheS5zZWxlY3RlZDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVkZWI7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogLTUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtNTAlO1xuICAgICAgdG9wOiAwOyB9XG4gICAgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1tb250aCAubW9udGgtZGF5IC5kYXkuY2hlY2tpbiBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZjFmMzA7XG4gICAgICBib3JkZXItY29sb3I6ICM4ZjFmMzA7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctbW9udGggLm1vbnRoLWRheSAuZGF5LmNoZWNraW46OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLW1vbnRoIC5tb250aC1kYXkgLmRheS5jaGVja2luLnNlbGVjdGVkOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLW1vbnRoIC5tb250aC1kYXkgLmRheS5jaGVja291dCBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMTk4OGY7XG4gICAgICBib3JkZXItY29sb3I6ICNhMTk4OGY7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctbW9udGggLm1vbnRoLWRheSAuZGF5LmNoZWNrb3V0OjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDUwJTsgfVxuICAgIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctbW9udGggLm1vbnRoLWRheSAuZGF5LnByb3Zpc2lvbmFsIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWRlYjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2VlZWRlYjtcbiAgICAgIGNvbG9yOiAjYTE5ODhmOyB9XG4gICAgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1tb250aCAubW9udGgtZGF5IC5kYXkucHJvdmlzaW9uYWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZGViOyB9XG4gICAgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1tb250aCAubW9udGgtZGF5IC5kYXkucHJvdmlzaW9uYWwuY2hlY2tvdXQgc3BhbiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTE5ODhmOyB9XG5cbi5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctZm9vdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YyZjJmMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1mb290ZXIgLmNhbGVuZGFyLWJvb2tpbmctaW5mbyB7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLWZvb3RlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuICAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLWZvb3RlciAuanMtY2FsZW5kYXItYm9va2luZy1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctZm9vdGVyIC5qcy1jYWxlbmRhci1ib29raW5nLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7IH0gfVxuXG4jc2VhcmNoQmFyRXhwZXJpZW5jZXMgLmpzLWNhbGVuZGFyLWJvb2tpbmctYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNzZWFyY2hCYXJFeHBlcmllbmNlcyAuanMtY2FsZW5kYXItYm9va2luZy1idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtaW4td2lkdGg6IDE2OHB4OyB9IH1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDExNzA7IH1cblxuLmctcmVjYXB0Y2hhIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZy1yZWNhcHRjaGEuaGFzLWVycm9yIGlmcmFtZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M2MzUyNztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICBpZnJhbWU6bm90KFt0aXRsZT1cInJlQ0FQVENIQVwiXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5ib2R5LnNob3ctZ3JlY2FwdGNoYS1iYWRnZSAuZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4uY2VudGVyLWltZy1jaGFsbGVuZ2Uge1xuICBsZWZ0OiA1MDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jZW50ZXItaW1nLWNoYWxsZW5nZS5wRml4ZWQge1xuICAgIGxlZnQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IH1cblxuLm0tZmFxcyAuZm9ybS1ncm91cCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tLWZhcXMgLmZvcm0tZ3JvdXAge1xuICAgICAgd2lkdGg6IDQxLjY2NjY2NjY3JTsgfSB9XG5cbi5mYXEtYWNjb3JkaW9uIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4ubS1tb2RhbC1oZWFkZXItbG9naW4gLm1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiA4NzJweDtcbiAgbWF4LXdpZHRoOiA4NzJweDsgfVxuXG4ubS1tb2RhbC1oZWFkZXItbG9naW4gLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEzcHg7IH1cbiAgLm0tbW9kYWwtaGVhZGVyLWxvZ2luIC5tb2RhbC1oZWFkZXIgLmJ0bi1pY28ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLm0tbW9kYWwtaGVhZGVyLWxvZ2luIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMzZweDtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgLm0tbW9kYWwtaGVhZGVyLWxvZ2luIC5tb2RhbC1ib2R5IC5tb2RhbC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm0tbW9kYWwtaGVhZGVyLWxvZ2luIC5tb2RhbC1ib2R5IC5tb2RhbC1jb2x1bW4ge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubS1tb2RhbC1oZWFkZXItbG9naW4gLm1vZGFsLWJvZHkgLm1vZGFsLWNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNDhweCAtIDM2cHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogNTRweDsgfVxuICAgIC5tLW1vZGFsLWhlYWRlci1sb2dpbiAubW9kYWwtYm9keSAubW9kYWwtY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogMjhweCAzM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuICAubS1tb2RhbC1oZWFkZXItbG9naW4gLm1vZGFsLWJvZHkgLmxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5tLW1vZGFsLWhlYWRlci1sb2dpbiAubW9kYWwtYm9keSAudGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjOWQyMjM2O1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5tLW1vZGFsLWhlYWRlci1sb2dpbiAubW9kYWwtYm9keSAudGl0bGUuaXMtYmlnIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAubS1tb2RhbC1oZWFkZXItbG9naW4gLm1vZGFsLWJvZHkgLm1vZGFsLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgICAubS1tb2RhbC1oZWFkZXItbG9naW4gLm1vZGFsLWJvZHkgLm1vZGFsLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLm0tbW9kYWwtaGVhZGVyLWxvZ2luIC5tb2RhbC1ib2R5IC5tb2RhbC1pdGVtIC5pY29uIHtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgbWluLXdpZHRoOiAzNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgLm0tbW9kYWwtaGVhZGVyLWxvZ2luIC5tb2RhbC1ib2R5IC5tb2RhbC1pdGVtIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubS1tb2RhbC1oZWFkZXItbG9naW4gLm1vZGFsLWJvZHkgLmxpbmstYWR2YW50YWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICAubS1tb2RhbC1oZWFkZXItbG9naW4gLm1vZGFsLWJvZHkgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuICAubS1tb2RhbC1oZWFkZXItbG9naW4gLm1vZGFsLWJvZHkgLmJ0bi1zdWJtaXQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLm0tbW9kYWwtaGVhZGVyLWxvZ2luIC5tb2RhbC1ib2R5IC5saW5rLWZvcmdvdCB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuICAubS1tb2RhbC1oZWFkZXItbG9naW4gLm1vZGFsLWJvZHkgLmpzLWVycm9yLWxvZ2luIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tLW1vZGFsLWhlYWRlci1sb2dpbiAubW9kYWwtYm9keSAuYmxvY2tlZC11c2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLm0tbW9kYWwtaGVhZGVyLWxvZ2luLnNpbXBsZSAubW9kYWwtZGlhbG9nIHtcbiAgd2lkdGg6IDQ3MnB4O1xuICBtYXgtd2lkdGg6IDQ3MnB4OyB9XG4gIC5tLW1vZGFsLWhlYWRlci1sb2dpbi5zaW1wbGUgLm1vZGFsLWRpYWxvZyBpbWcubG9nbyB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLm0tbW9kYWwtaGVhZGVyLWxvZ2luLnNpbXBsZSAubW9kYWwtZGlhbG9nIC5zdWJ0aXRsZSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgbWFyZ2luOiAyMnB4IDA7IH1cbiAgLm0tbW9kYWwtaGVhZGVyLWxvZ2luLnNpbXBsZSAubW9kYWwtZGlhbG9nIC5kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5tLW1vZGFsLWhlYWRlci1sb2dpbi5zaW1wbGUgLm1vZGFsLWRpYWxvZyAuZC1mbGV4IGEubGluay1mb3Jnb3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubS1tb2RhbC1oZWFkZXItbG9naW4uc2ltcGxlLmlzLXY0IC5tb2RhbC1kaWFsb2cge1xuICB3aWR0aDogYXV0bzsgfVxuXG4ubS1tb2RhbC1oZWFkZXItbG9naW4uc2ltcGxlLmlzLXY0IC5wYXJhZ3JhcGhWNCwgLm0tbW9kYWwtaGVhZGVyLWxvZ2luLnNpbXBsZS5pcy12NCAjbW9kYWwtaG90ZWwtYm9va2luZy5pcy12NCAudm91Y2hlci1jb2RlIC52b3VjaGVyLWxpbmssICNtb2RhbC1ob3RlbC1ib29raW5nLmlzLXY0IC52b3VjaGVyLWNvZGUgLm0tbW9kYWwtaGVhZGVyLWxvZ2luLnNpbXBsZS5pcy12NCAudm91Y2hlci1saW5rLCAubS1tb2RhbC1oZWFkZXItbG9naW4uc2ltcGxlLmlzLXY0IC5tLWJvb2stbm93LmlzLXY0LmFmZml4LXRvcCAuY29udGFpbmVyLXByaWNlIC5tZXNzYWdlU3BlY2lhbCAuc3ltYm9sLXRleHQgcCwgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXgtdG9wIC5jb250YWluZXItcHJpY2UgLm1lc3NhZ2VTcGVjaWFsIC5zeW1ib2wtdGV4dCAubS1tb2RhbC1oZWFkZXItbG9naW4uc2ltcGxlLmlzLXY0IHAsIC5tLW1vZGFsLWhlYWRlci1sb2dpbi5zaW1wbGUuaXMtdjQgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXggLmNvbnRhaW5lci1wcmljZSAubWVzc2FnZVNwZWNpYWwgLnN5bWJvbC10ZXh0IHAsIC5tLWJvb2stbm93LmlzLXY0LmFmZml4IC5jb250YWluZXItcHJpY2UgLm1lc3NhZ2VTcGVjaWFsIC5zeW1ib2wtdGV4dCAubS1tb2RhbC1oZWFkZXItbG9naW4uc2ltcGxlLmlzLXY0IHAsIC5tLW1vZGFsLWhlYWRlci1sb2dpbi5zaW1wbGUuaXMtdjQgZm9ybSAuY2hlY2tib3ggbGFiZWwsIC5tLW1vZGFsLWhlYWRlci1sb2dpbi5zaW1wbGUuaXMtdjQgLnAtbGl2ZS1sb2NhbC5kZXRhaWwgLm0tZ3JvdXAtYXJ0aWNsZXMgYXJ0aWNsZSBwLCAucC1saXZlLWxvY2FsLmRldGFpbCAubS1ncm91cC1hcnRpY2xlcyBhcnRpY2xlIC5tLW1vZGFsLWhlYWRlci1sb2dpbi5zaW1wbGUuaXMtdjQgcCwgLm0tbW9kYWwtaGVhZGVyLWxvZ2luLnNpbXBsZS5pcy12NCAucC1saXZlLWxvY2FsLmRldGFpbCAubS1ncm91cC1hcnRpY2xlcyBhcnRpY2xlIHVsIGxpLCAucC1saXZlLWxvY2FsLmRldGFpbCAubS1ncm91cC1hcnRpY2xlcyBhcnRpY2xlIHVsIC5tLW1vZGFsLWhlYWRlci1sb2dpbi5zaW1wbGUuaXMtdjQgbGksIC5tLW1vZGFsLWhlYWRlci1sb2dpbi5zaW1wbGUuaXMtdjQgLnAtbGl2ZS1sb2NhbC5kZXRhaWwgLnBhbmVsLnBhbmVsLWRlZmF1bHQgYSwgLnAtbGl2ZS1sb2NhbC5kZXRhaWwgLnBhbmVsLnBhbmVsLWRlZmF1bHQgLm0tbW9kYWwtaGVhZGVyLWxvZ2luLnNpbXBsZS5pcy12NCBhLCAubS1tb2RhbC1oZWFkZXItbG9naW4uc2ltcGxlLmlzLXY0IC5wLWxpdmUtbG9jYWwuZGV0YWlsIC5wYW5lbC5wYW5lbC1kZWZhdWx0IHVsIGxpLCAucC1saXZlLWxvY2FsLmRldGFpbCAucGFuZWwucGFuZWwtZGVmYXVsdCB1bCAubS1tb2RhbC1oZWFkZXItbG9naW4uc2ltcGxlLmlzLXY0IGxpIHtcbiAgbWFyZ2luOiAyNHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tbW9kYWwtaGVhZGVyLWxvZ2luLnNpbXBsZS5pcy12NCAucGFyYWdyYXBoVjQsIC5tLW1vZGFsLWhlYWRlci1sb2dpbi5zaW1wbGUuaXMtdjQgI21vZGFsLWhvdGVsLWJvb2tpbmcuaXMtdjQgLnZvdWNoZXItY29kZSAudm91Y2hlci1saW5rLCAjbW9kYWwtaG90ZWwtYm9va2luZy5pcy12NCAudm91Y2hlci1jb2RlIC5tLW1vZGFsLWhlYWRlci1sb2dpbi5zaW1wbGUuaXMtdjQgLnZvdWNoZXItbGluaywgLm0tbW9kYWwtaGVhZGVyLWxvZ2luLnNpbXBsZS5pcy12NCAubS1ib29rLW5vdy5pcy12NC5hZmZpeC10b3AgLmNvbnRhaW5lci1wcmljZSAubWVzc2FnZVNwZWNpYWwgLnN5bWJvbC10ZXh0IHAsIC5tLWJvb2stbm93LmlzLXY0LmFmZml4LXRvcCAuY29udGFpbmVyLXByaWNlIC5tZXNzYWdlU3BlY2lhbCAuc3ltYm9sLXRleHQgLm0tbW9kYWwtaGVhZGVyLWxvZ2luLnNpbXBsZS5pcy12NCBwLCAubS1tb2RhbC1oZWFkZXItbG9naW4uc2ltcGxlLmlzLXY0IC5tLWJvb2stbm93LmlzLXY0LmFmZml4IC5jb250YWluZXItcHJpY2UgLm1lc3NhZ2VTcGVjaWFsIC5zeW1ib2wtdGV4dCBwLCAubS1ib29rLW5vdy5pcy12NC5hZmZpeCAuY29udGFpbmVyLXByaWNlIC5tZXNzYWdlU3BlY2lhbCAuc3ltYm9sLXRleHQgLm0tbW9kYWwtaGVhZGVyLWxvZ2luLnNpbXBsZS5pcy12NCBwLCAubS1tb2RhbC1oZWFkZXItbG9naW4uc2ltcGxlLmlzLXY0IGZvcm0gLmNoZWNrYm94IGxhYmVsLCAubS1tb2RhbC1oZWFkZXItbG9naW4uc2ltcGxlLmlzLXY0IC5wLWxpdmUtbG9jYWwuZGV0YWlsIC5tLWdyb3VwLWFydGljbGVzIGFydGljbGUgcCwgLnAtbGl2ZS1sb2NhbC5kZXRhaWwgLm0tZ3JvdXAtYXJ0aWNsZXMgYXJ0aWNsZSAubS1tb2RhbC1oZWFkZXItbG9naW4uc2ltcGxlLmlzLXY0IHAsIC5tLW1vZGFsLWhlYWRlci1sb2dpbi5zaW1wbGUuaXMtdjQgLnAtbGl2ZS1sb2NhbC5kZXRhaWwgLm0tZ3JvdXAtYXJ0aWNsZXMgYXJ0aWNsZSB1bCBsaSwgLnAtbGl2ZS1sb2NhbC5kZXRhaWwgLm0tZ3JvdXAtYXJ0aWNsZXMgYXJ0aWNsZSB1bCAubS1tb2RhbC1oZWFkZXItbG9naW4uc2ltcGxlLmlzLXY0IGxpLCAubS1tb2RhbC1oZWFkZXItbG9naW4uc2ltcGxlLmlzLXY0IC5wLWxpdmUtbG9jYWwuZGV0YWlsIC5wYW5lbC5wYW5lbC1kZWZhdWx0IGEsIC5wLWxpdmUtbG9jYWwuZGV0YWlsIC5wYW5lbC5wYW5lbC1kZWZhdWx0IC5tLW1vZGFsLWhlYWRlci1sb2dpbi5zaW1wbGUuaXMtdjQgYSwgLm0tbW9kYWwtaGVhZGVyLWxvZ2luLnNpbXBsZS5pcy12NCAucC1saXZlLWxvY2FsLmRldGFpbCAucGFuZWwucGFuZWwtZGVmYXVsdCB1bCBsaSwgLnAtbGl2ZS1sb2NhbC5kZXRhaWwgLnBhbmVsLnBhbmVsLWRlZmF1bHQgdWwgLm0tbW9kYWwtaGVhZGVyLWxvZ2luLnNpbXBsZS5pcy12NCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cblxuLm0tbW9kYWwtaGVhZGVyLWxvZ2luLnNpbXBsZS5pcy12NCAuZm9ybS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGNvbG9yOiAjOWQyMjM2OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLW1vZGFsLWhlYWRlci1sb2dpbi5zaW1wbGUuaXMtdjQgLmZvcm0tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfSB9XG5cbi5tLW1vZGFsLWhlYWRlci1sb2dpbi5zaW1wbGUuaXMtdjQgZm9ybSAuYy1pbnB1dC1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLm0tbW9kYWwtaGVhZGVyLWxvZ2luLnNpbXBsZS5pcy12NCBmb3JtIC5jaGVja2JveCBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAgNDJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubS1tb2RhbC1oZWFkZXItbG9naW4uc2ltcGxlLmlzLXY0IGZvcm0gLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7IH0gfVxuXG4ubS1tb2RhbC1oZWFkZXItbG9naW4uc2ltcGxlLmlzLXY0IC5zdWJtaXQtb3B0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tbW9kYWwtaGVhZGVyLWxvZ2luLnNpbXBsZS5pcy12NCAuc3VibWl0LW9wdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDI0cHggMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tLW1vZGFsLWhlYWRlci1sb2dpbi5zaW1wbGUuaXMtdjQgLnN1Ym1pdC1vcHRpb25zIC5jb2wteHMtMTIuY29sLXNtLTYge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5tLW1vZGFsLWhlYWRlci1sb2dpbi5zaW1wbGUuaXMtdjQgLnN1Ym1pdC1vcHRpb25zIC5jb2wteHMtMTIuY29sLXNtLTYgKyAuY29sLXhzLTEyLmNvbC1zbS02IHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1tb2RhbC1oZWFkZXItbG9naW4uc2ltcGxlLmlzLXY0IC5zdWJtaXQtb3B0aW9ucyAuY29sLXhzLTEyLmNvbC1zbS02ICsgLmNvbC14cy0xMi5jb2wtc20tNiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAubS1tb2RhbC1oZWFkZXItbG9naW4uc2ltcGxlLmlzLXY0IC5zdWJtaXQtb3B0aW9ucyAuZm9ybS1ncm91cC5jaGVja2JveC5pcy12NCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5tLW1vZGFsLWhlYWRlci1sb2dpbi5zaW1wbGUuaXMtdjQgLnN1Ym1pdC1vcHRpb25zIC5qcy1yZWNvcnZlcnBhc3MtbW9kYWwtdHJpZ2dlci5saW5rLWZvcmdvdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogIzY5NWQ1NjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLW1vZGFsLWhlYWRlci1sb2dpbi5zaW1wbGUuaXMtdjQgLnN1Ym1pdC1vcHRpb25zIC5qcy1yZWNvcnZlcnBhc3MtbW9kYWwtdHJpZ2dlci5saW5rLWZvcmdvdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5tLW1vZGFsLWhlYWRlci1sb2dpbi5zaW1wbGUuaXMtdjQgLmZvcm0tam9pbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgY29sb3I6ICM5ZDIyMzY7IH1cblxuLm0tbW9kYWwtaGVhZGVyLWxvZ2luLnNpbXBsZS5pcy12NCAuYnV0dG9udjQuYnRuLXN1Ym1pdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLW1vZGFsLWhlYWRlci1sb2dpbi5zaW1wbGUuaXMtdjQgLmJ1dHRvbnY0LmJ0bi1zdWJtaXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDsgfSB9XG5cbi5tLW1vZGFsLWxvZ2luLWdoYSAubW9kYWwtZGlhbG9nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjQ1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm0tbW9kYWwtbG9naW4tZ2hhIC5tb2RhbC1kaWFsb2cgW2NsYXNzKj0nbS1wYW5lbC1pbmZvLSddIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLm0tbW9kYWwtbG9naW4tZ2hhIC5tb2RhbC1kaWFsb2cgLm0tcGFuZWwtaW5mby1HRFBSOm5vdCguaXNfY2xvc2UpIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEycHgpOyB9XG5cbi5tLW1vZGFsLWxvZ2luLWdoYSAubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMTNweDsgfVxuICAubS1tb2RhbC1sb2dpbi1naGEgLm1vZGFsLWhlYWRlciAuYnRuLWljbyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4ubS1tb2RhbC1sb2dpbi1naGEgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAzOHB4O1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAubS1tb2RhbC1sb2dpbi1naGEgLm1vZGFsLWJvZHkgLmxvZ28ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gICAgLm0tbW9kYWwtbG9naW4tZ2hhIC5tb2RhbC1ib2R5IC5sb2dvIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDIwM3B4OyB9XG4gIC5tLW1vZGFsLWxvZ2luLWdoYSAubW9kYWwtYm9keSAuYm94LWNoZWNrIHtcbiAgICBtYXgtd2lkdGg6IDQ3M3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLW1vZGFsLWxvZ2luLWdoYSAubW9kYWwtYm9keSAuYm94LWNoZWNrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfSB9XG4gICAgLm0tbW9kYWwtbG9naW4tZ2hhIC5tb2RhbC1ib2R5IC5ib3gtY2hlY2sgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tLW1vZGFsLWxvZ2luLWdoYSAubW9kYWwtYm9keSAuYm94LWhlbHAge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm0tbW9kYWwtbG9naW4tZ2hhIC5tb2RhbC1ib2R5IC5idG4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm0tbW9kYWwtbG9naW4tZ2hhIC5tb2RhbC1ib2R5IC5idG4uYnRuLXByaW1hcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuXG4ubS1idXR0b24tZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLm0tYnV0dG9uLWZ1bGwtd2lkdGgge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODVweDsgfSB9XG4gIC5tLWJ1dHRvbi1mdWxsLXdpZHRoIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1idXR0b24tZnVsbC13aWR0aCAuYnRuIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogNDEuNjY2NjY2NjclOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tLWJ1dHRvbi1mdWxsLXdpZHRoIC5idG4ge1xuICAgICAgICBtaW4td2lkdGg6IDI1JTsgfSB9XG5cbi5tLWhpZ2hsaWdodC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5tLWhpZ2hsaWdodC1pbmZvIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAubS1oaWdobGlnaHQtaW5mby5oYXMtaWNvbnMgLmhpZ2hsaWdodC1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm0taGlnaGxpZ2h0LWluZm8uaGFzLWljb25zIC5oaWdobGlnaHQtaW1hZ2UgaW1nIHtcbiAgICAgIG1heC13aWR0aDogOTBweDsgfVxuICAubS1oaWdobGlnaHQtaW5mbyAuaGlnaGxpZ2h0LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5tLWhpZ2hsaWdodC1pbmZvIC5oaWdobGlnaHQtaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tLWhpZ2hsaWdodC1pbmZvIC5oaWdobGlnaHQtaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpOyB9IH1cbiAgICAubS1oaWdobGlnaHQtaW5mbyAuaGlnaGxpZ2h0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5tLWhpZ2hsaWdodC1pbmZvIC5oaWdobGlnaHQtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAubS1oaWdobGlnaHQtaW5mbyAuaGlnaGxpZ2h0LWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubS1oaWdobGlnaHQtaW5mbyAuaGlnaGxpZ2h0LXRpdGxlIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjOWQyMjM2O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tLWhpZ2hsaWdodC1pbmZvIC5oaWdobGlnaHQtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDsgfSB9XG4gIC5tLWhpZ2hsaWdodC1pbmZvIC5oaWdobGlnaHQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tLWhpZ2hsaWdodC1pbmZvIC5oaWdobGlnaHQtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfSB9XG4gICAgLm0taGlnaGxpZ2h0LWluZm8gLmhpZ2hsaWdodC1kZXNjcmlwdGlvbiB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuLm0taGVhZGVyLWRpc2NvdmVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLm0taGVhZGVyLWRpc2NvdmVyeSBpbWcge1xuICAgIG1heC13aWR0aDogMTM4cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWhlYWRlci1kaXNjb3ZlcnkgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxOTJweDsgfSB9XG5cbi5wLWdsb2JhbC1sb2dpbiAubG9naW4tZm9ybS1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1nbG9iYWwtbG9naW4gLmxvZ2luLWZvcm0taGVhZGVyLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucC1nbG9iYWwtbG9naW4gLmxvZ2luLWZvcm0taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wLWNpby1ndWVzdC1kYXRhIC5tLXJld2FyZHMge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnAtY2lvLWd1ZXN0LWRhdGEgLm0tcmV3YXJkcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ucC1jaW8tZ3Vlc3QtZGF0YSAubS1HRFBSLWdyb3VwIC5tLUdEUFIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucC1jaW8tZ3Vlc3QtZGF0YSAubS1HRFBSLWdyb3VwIC5idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ucC1jaW8tZ3Vlc3QtZGF0YSAucGFuZWwgLnBhbmVsLWhlYWRpbmcgYS5jb2xsYXBzZWQgaDIsIC5wLWNpby1ndWVzdC1kYXRhIC5wYW5lbCAucGFuZWwtaGVhZGluZyBhLmNvbGxhcHNlZCAuc3ltYm9sLXRleHQgcCwgLnN5bWJvbC10ZXh0IC5wLWNpby1ndWVzdC1kYXRhIC5wYW5lbCAucGFuZWwtaGVhZGluZyBhLmNvbGxhcHNlZCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5wLWNpby1ndWVzdC1kYXRhIC5tLWFjY29yZGlvbiAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLWNpby1jb25maXJtYXRpb24tY29udGludWUgLm0taG90ZWwtZGV0YWlsOjphZnRlcixcbiAgLnAtY2lvLWNvbmZpcm1hdGlvbi1jb250aW51ZSAubS1yZXNlcnZhdGlvbi1kYXRhOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkN2Q3ZDc7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnAtY2lvLWNvbmZpcm1hdGlvbi1lbmQgLm0tY29uZmlybWF0aW9uLWVuZDo6YWZ0ZXIsXG4gIC5wLWNpby1jb25maXJtYXRpb24tZW5kIC5tLWhvdGVsLWRldGFpbDo6YWZ0ZXIsXG4gIC5wLWNpby1jb25maXJtYXRpb24tZW5kIC5tLXJlc2VydmF0aW9uLWRhdGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDdkNzsgfSB9XG5cbi5wLWNpby1yb29tbWFwIC50ZXh0LWludHJvIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucC1jaW8tcm9vbW1hcCAudGV4dC1pbnRybyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wLWNpby1yb29tbWFwIC5zaWRlYmFyLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucC1jaW8tcm9vbW1hcCAuc2lkZWJhci1wYW5lbCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5wLWNpby1yb29tbWFwIC5zaWRlYmFyLXBhbmVsIC5zaWRlYmFyLXBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgLnAtY2lvLXJvb21tYXAgLnNpZGViYXItcGFuZWwgLnNpZGViYXItcGFuZWwtYm9keSAucm9vbSB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnAtY2lvLXJvb21tYXAgLnNpZGViYXItcGFuZWwgLnNpZGViYXItcGFuZWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuLnAtY2lvLXJvb21tYXAgI21vZGFsLXJvb20tc2VsZWN0ZWQgLnJvb20tdXBzZWxsaW5nLmlzLXNlbGVjdGVkIC5yb29tLWNvbnRlbnQ6OmJlZm9yZSxcbi5wLWNpby1yb29tbWFwICNtb2RhbC1yb29tLXNlbGVjdGVkIC5yb29tLXVwc2VsbGluZy5pcy1zZWxlY3RlZCAucm9vbS1jb250ZW50OjphZnRlcixcbi5wLWNpby1yb29tbWFwIC5zaWRlYmFyLXBhbmVsIC5yb29tLXVwc2VsbGluZy5pcy1zZWxlY3RlZCAucm9vbS1jb250ZW50OjpiZWZvcmUsXG4ucC1jaW8tcm9vbW1hcCAuc2lkZWJhci1wYW5lbCAucm9vbS11cHNlbGxpbmcuaXMtc2VsZWN0ZWQgLnJvb20tY29udGVudDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucC1jaW8tcm9vbW1hcCAjbW9kYWwtcm9vbS1zZWxlY3RlZCAubS1jaW8tcm9vbS1zZWxlY3RlZC1pbmZvIC5yb29tLWRldGFpbC1hY2Nlc3MtZ2FsbGVyeSBidXR0b24sXG4gIC5wLWNpby1yb29tbWFwIC5zaWRlYmFyLXBhbmVsIC5tLWNpby1yb29tLXNlbGVjdGVkLWluZm8gLnJvb20tZGV0YWlsLWFjY2Vzcy1nYWxsZXJ5IGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wLWNpby1yb29tbWFwICNtLW1vZGFsLWNpby1jdXJyZW5jeS1jb25maXJtYXRpb24ge1xuICB6LWluZGV4OiAxMDYwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1jaW8teW91ci1yb29tIC5yb29tLWNhcmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4ucC1jaW8teW91ci1yb29tIC5yb29tLWNhcmRzIC5yb29tLWNhcmQ6b25seS1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1jaW8teW91ci1yb29tIC5yb29tLWNhcmRzIC5yb29tLWNhcmQubS1yb29tLWNhcmQtY2hvb3NlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnAtY2lvLXlvdXItcm9vbSAucm9vbS1jYXJkcyAucm9vbS1jYXJkLm0tcm9vbS1jYXJkLWNob29zZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNpby15b3VyLXJvb20gLnJvb20tY2FyZHMgLnJvb20tY2FyZC5tLXJvb20tY2FyZC1jaGVjayB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnAtY2lvLXlvdXItcm9vbSAucm9vbS1jYXJkcyAucm9vbS1jYXJkLm0tcm9vbS1jYXJkLWNoZWNrIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfSB9XG5cbi5wLWNpby15b3VyLXJvb20gLnJvb20tY2FyZHMgLnJvb20tYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucC1jaW8teW91ci1yb29tIC5yb29tLWNhcmRzIC5yb29tLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLWNpby15b3VyLXJvb20gLnJvb20tY2FyZDpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkN2Q3OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNpby15b3VyLXJvb20tcHJlYXNpZ25lZCAucm9vbS1jYXJkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wLWNpby15b3VyLXJvb20tcHJlYXNpZ25lZCAucm9vbS1jYXJkcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDsgfSB9XG5cbi5wLWNpby1wcmVmZXJlbmNlcyAudGV4dC1pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnAtY2lvLXByZWZlcmVuY2VzIC50ZXh0LWludHJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4ucC1jaW8tcHJlZmVyZW5jZXMgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucC1jaW8tcHJlZmVyZW5jZXMgcC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucC1jaW8tcHJlZmVyZW5jZXMgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnAtY2lvLXByZWZlcmVuY2VzIC5zeW1ib2wtdGV4dCBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZXNlcnZpY2luZy1ob21lIC5tLXJlc2VydmF0aW9uLWRhdGEsXG4gIC5wLWVzZXJ2aWNpbmctaG9tZS1jaW9PSyAubS1yZXNlcnZhdGlvbi1kYXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLWVzZXJ2aWNpbmctaG9tZSAubS1yZXNlcnZhdGlvbi1kYXRhOjphZnRlcixcbiAgLnAtZXNlcnZpY2luZy1ob21lIC5tLW1vZGlmeS1zaGFyZWQ6OmFmdGVyLFxuICAucC1lc2VydmljaW5nLWhvbWUgLm0taW5mby1yb29tczo6YWZ0ZXIsXG4gIC5wLWVzZXJ2aWNpbmctaG9tZSAubS10b3RhbC1wcmljZTo6YWZ0ZXIsXG4gIC5wLWVzZXJ2aWNpbmctaG9tZSAubS1hZGRpdGlvbmFsLWluZm8tZ3VhcmFudGVlOjphZnRlcixcbiAgLnAtZXNlcnZpY2luZy1ob21lLWNpb09LIC5tLXJlc2VydmF0aW9uLWRhdGE6OmFmdGVyLFxuICAucC1lc2VydmljaW5nLWhvbWUtY2lvT0sgLm0tbW9kaWZ5LXNoYXJlZDo6YWZ0ZXIsXG4gIC5wLWVzZXJ2aWNpbmctaG9tZS1jaW9PSyAubS1pbmZvLXJvb21zOjphZnRlcixcbiAgLnAtZXNlcnZpY2luZy1ob21lLWNpb09LIC5tLXRvdGFsLXByaWNlOjphZnRlcixcbiAgLnAtZXNlcnZpY2luZy1ob21lLWNpb09LIC5tLWFkZGl0aW9uYWwtaW5mby1ndWFyYW50ZWU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDdkNzsgfSB9XG5cbi5wLWVzZXJ2aWNpbmctaG9tZSAubS1hZGRpdGlvbmFsLWluZm8tdGF4LFxuLnAtZXNlcnZpY2luZy1ob21lLWNpb09LIC5tLWFkZGl0aW9uYWwtaW5mby10YXgge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wLWVzZXJ2aWNpbmctaG9tZSAubS10b3RhbC1wcmljZSAjcHJpY2Utc3VtbWFyeSxcbi5wLWVzZXJ2aWNpbmctaG9tZS1jaW9PSyAubS10b3RhbC1wcmljZSAjcHJpY2Utc3VtbWFyeSB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLnAtZXNlcnZpY2luZy1ob21lIC5tLXRvdGFsLXByaWNlICNwcmljZS1zdW1tYXJ5IGEuY29sbGFwc2VkLFxuICAucC1lc2VydmljaW5nLWhvbWUtY2lvT0sgLm0tdG90YWwtcHJpY2UgI3ByaWNlLXN1bW1hcnkgYS5jb2xsYXBzZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucC1lc2VydmljaW5nLWhvbWUtY2lvT0sgLm0taG90ZWwtZGV0YWlsOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkN2Q3ZDc7IH0gfVxuXG4ucC1lc2VydmljaW5nLWhvbWUtY2lvT0sgLmNhbmNlbC1yZXNlcnZhdGlvbi1saW5rIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucC1lc2VydmljaW5nLW1vZGlmeSBmb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ucC1lc2VydmljaW5nLW1vZGlmeSAubS1ob3RlbC1kZXRhaWwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnAtZXNlcnZpY2luZy1tb2RpZnkgLm0taG90ZWwtZGV0YWlsIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5wLWVzZXJ2aWNpbmctbW9kaWZ5IC5idG4tY29udGFpbmVyIC5idG46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnAtZXNlcnZpY2luZy1tb2RpZnkgLmJ0bi1jb250YWluZXIgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnAtZXNlcnZpY2luZy1jYW5jZWwgLm0taG90ZWwtZGV0YWlsOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkN2Q3ZDc7IH0gfVxuXG4ucC1lc2VydmljaW5nLWNhbmNlbCAuYnRuLWNvbnRhaW5lci1lcnJvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucC1lc2VydmljaW5nLWNhbmNlbCAuYnRuLWNvbnRhaW5lci1lcnJvciB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAucC1lc2VydmljaW5nLWNhbmNlbCAuYnRuLWNvbnRhaW5lci1lcnJvciAuY2FuY2VsLW1lc3NhZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wLWVzZXJ2aWNpbmctY2FuY2VsIC5idG4tY29udGFpbmVyLWVycm9yIC5jYW5jZWwtbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnAtZXNlcnZpY2luZy1jYW5jZWwgLmJ0bi1jb250YWluZXItZXJyb3IgLmNhbmNlbC1tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnAtZXNlcnZpY2luZy1jYW5jZWwgLmJ0bi1jb250YWluZXItZXJyb3IgLmJ0bi1jb250YWluZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucC1lc2VydmljaW5nLWNhbmNlbCAuYnRuLWNvbnRhaW5lci1lcnJvciAuYnRuLWNvbnRhaW5lciAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLnAtZXNlcnZpY2luZy1jYW5jZWwgLmJ0bi1jb250YWluZXItZXJyb3IgLmJ0bi1jb250YWluZXIgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucC1lc2VydmljaW5nLWNhbmNlbCAuYnRuLWNvbnRhaW5lci1lcnJvciAuYnRuLWNvbnRhaW5lciAuYnRuOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnAtZXNlcnZpY2luZy1jYW5jZWwgLm0tR0RQUi5yZXF1aXJlZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnAtZXNlcnZpY2luZy1jYW5jZWwtY29uZmlybWF0aW9uIC5ib29raW5nLWRhdGEge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wLWVzZXJ2aWNpbmctY2FuY2VsLWNvbmZpcm1hdGlvbiAuYm9va2luZy1kYXRhLWNhbmNlbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnAtZXNlcnZpY2luZy1jYW5jZWwtY29uZmlybWF0aW9uIC5ib29raW5nLWRhdGEtY2FuY2VsIC5yb29tLWNhbmNlbCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLnAtZXNlcnZpY2luZy1jYW5jZWwtY29uZmlybWF0aW9uIC5ib29raW5nLWRhdGEtY2FuY2VsIC5yb29tLWluZm8tY2FuY2VsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucC1lc2VydmljaW5nLWNhbmNlbC1jb25maXJtYXRpb24gLmJvb2tpbmctZGF0YS1jYW5jZWwgLnJvb20taW5mby1jYW5jZWwge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucC1lc2VydmljaW5nLWNhbmNlbC1jb25maXJtYXRpb24gLmJvb2tpbmctZGF0YS1jYW5jZWwgLnJvb20taW5mby1jYW5jZWwgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICBmbGV4LWJhc2lzOiA0MCU7IH0gfVxuICAucC1lc2VydmljaW5nLWNhbmNlbC1jb25maXJtYXRpb24gLmJvb2tpbmctZGF0YS1jYW5jZWwgLnByaWNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnAtZXNlcnZpY2luZy1jYW5jZWwtY29uZmlybWF0aW9uIC5ib29raW5nLWRhdGEtY2FuY2VsIC5wcmljZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4ucC1lc2VydmljaW5nLWNhbmNlbC1jb25maXJtYXRpb24gLmJ0bi1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAucC1lc2VydmljaW5nLWNhbmNlbC1jb25maXJtYXRpb24gLmJ0bi1jb250YWluZXIgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucC1lc2VydmljaW5nLWNhbmNlbC1jb25maXJtYXRpb24gLmJ0bi1jb250YWluZXIgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5wLWVzZXJ2aWNpbmctYWNjZXNzICNhcnJpdmFsLWRhdGUge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAucC1lc2VydmljaW5nLWFjY2VzcyAjYXJyaXZhbC1kYXRlIHtcbiAgICAgIHBhZGRpbmc6IDEycHggNDVweCAxMnB4IDE4cHg7IH0gfVxuXG4ucC1wbGFpbi10ZXh0IHVsLFxuLnAtcGxhaW4tdGV4dCBvbCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLnAtcGxhaW4tdGV4dCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG4ucC1wbGFpbi10ZXh0IG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG5cbi5wLXBsYWluLXRleHQgdWwgKyBwLFxuLnAtcGxhaW4tdGV4dCBvbCArIHAge1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4ucC1wbGFpbi10ZXh0IGgzLCAucC1wbGFpbi10ZXh0IGg0LCAucC1wbGFpbi10ZXh0IGg1LCAucC1wbGFpbi10ZXh0IGg2IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLWJvb2tpbmctY29uZmlybWF0aW9uIC5tLWhvdGVsLWRldGFpbDo6YWZ0ZXIsXG4gIC5wLWJvb2tpbmctY29uZmlybWF0aW9uIC5tLXJlc2VydmF0aW9uLWRhdGE6OmFmdGVyLFxuICAucC1ib29raW5nLWNvbmZpcm1hdGlvbiAubS1hZ2VuY3ktZGF0YTo6YWZ0ZXIsXG4gIC5wLWJvb2tpbmctY29uZmlybWF0aW9uIC5tLWluZm8tcm9vbXM6OmFmdGVyLFxuICAucC1ib29raW5nLWNvbmZpcm1hdGlvbiAubS11cGdyYWRlOjphZnRlcixcbiAgLnAtYm9va2luZy1jb25maXJtYXRpb24gLm0tdG90YWwtcHJpY2U6OmFmdGVyLFxuICAucC1ib29raW5nLWNvbmZpcm1hdGlvbiAubS1hZGRpdGlvbmFsLWluZm8tZ3VhcmFudGVlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkN2Q3ZDc7IH0gfVxuXG4ucC1ib29raW5nLWNvbmZpcm1hdGlvbiAubS1hZGRpdGlvbmFsLWluZm8tdGF4IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucC1ib29raW5nLWNvbmZpcm1hdGlvbiAubS10b3RhbC1wcmljZSAjcHJpY2Utc3VtbWFyeSB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLnAtYm9va2luZy1jb25maXJtYXRpb24gLm0tdG90YWwtcHJpY2UgI3ByaWNlLXN1bW1hcnkgYS5jb2xsYXBzZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5wLXNpZ251cC1jb25maXJtYXRpb24ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucC1zaWdudXAtY29uZmlybWF0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4OyB9IH1cbiAgLnAtc2lnbnVwLWNvbmZpcm1hdGlvbiAuYnRuLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLWJwLWNoZWNrb3V0IC5tLWFnZW50LWRhdGE6OmFmdGVyLFxuICAucC1icC1jaGVja291dCAubS1jb21wYW55LWRhdGE6OmFmdGVyLFxuICAucC1icC1jaGVja291dCAubS1ndWVzdC1kYXRhOjphZnRlcixcbiAgLnAtYnAtY2hlY2tvdXQgLm0tY2hlY2tvdXQtZGF0YTo6YWZ0ZXIsXG4gIC5wLWJwLWNoZWNrb3V0IC5tLWN1c3RvbWl6ZS1yb29tLWRldGFpbDo6YWZ0ZXIsXG4gIC5wLWJwLWNoZWNrb3V0IC5tLXBheW1lbnQtbWV0aG9kczo6YWZ0ZXIsXG4gIC5wLWJwLWNoZWNrb3V0IC5tLUdEUFI6OmFmdGVyLFxuICAucC1icC1jaGVja291dCAubS1hZGRpdGlvbmFsLWluZm8tZ3VhcmFudGVlOjphZnRlcixcbiAgLnAtYnAtY2hlY2tvdXQgLm0tYWRkaXRpb25hbC1pbmZvLXRheDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkN2Q3OyB9IH1cblxuLnAtYnAtY2hlY2tvdXQgLm0tam9pbi1yZXdhcmRzICsgLm0tY2hlY2tvdXQtZGF0YSB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLnAtYnAtY2hlY2tvdXQgLm0tam9pbi1yZXdhcmRzICsgLm0tY2hlY2tvdXQtZGF0YSA+IC5oMyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucC1icC1jaGVja291dCAubS1jaGVja291dC1kYXRhIC5oNCArIHAsIC5wLWJwLWNoZWNrb3V0IC5tLWNoZWNrb3V0LWRhdGEgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGEgKyBwLCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLnAtYnAtY2hlY2tvdXQgLm0tY2hlY2tvdXQtZGF0YSBhICsgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnAtYnAtY2hlY2tvdXQgLm0tY2hlY2tvdXQtZGF0YSAuaDQgKyBwIC5pbmZvLWlucHV0LCAucC1icC1jaGVja291dCAubS1jaGVja291dC1kYXRhIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCBhICsgcCAuaW5mby1pbnB1dCwgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5wLWJwLWNoZWNrb3V0IC5tLWNoZWNrb3V0LWRhdGEgYSArIHAgLmluZm8taW5wdXQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnAtYnAtY2hlY2tvdXQgLm0tY2hlY2tvdXQtZGF0YSAjb3RoZXItZ3Vlc3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucC1icC1jaGVja291dCAubS1jaGVja291dC1kYXRhIC53ZWxsIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnAtYnAtY2hlY2tvdXQgLm0tY2hlY2tvdXQtZGF0YSAud2VsbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDsgfSB9XG4gIC5wLWJwLWNoZWNrb3V0IC5tLWNoZWNrb3V0LWRhdGEgLndlbGwgLmNoZWNrYm94IHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmxvZ2dlZCAucC1icC1jaGVja291dCAubS1jaGVja291dC1kYXRhIHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4ucC1icC1jaGVja291dC5iMmMgLmRpc2NvdW50LWFwcGxpZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wLWJwLWNoZWNrb3V0LmIyYiAuZGlzY291bnQtcmV3YXJkcy1hcHBsaWVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubG9nZ2VkLW1vZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaG93LWxvZ2dlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJld2FyZHMtc3VibWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxvZ2dlZCAuaGlkZS1sb2dnZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sb2dnZWQgLnNob3ctbG9nZ2VkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvZ2dlZCAuc2hvdy1sb2dnZWQubS1yZXdhcmRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvZ2dlZCAucmV3YXJkcy1zdWJtZW51IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9nZ2VkIC5tLWxhbmRpbmctY2Fyb3VzZWwudmgxMDAge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEzM3B4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubG9nZ2VkIC5tLWxhbmRpbmctY2Fyb3VzZWwudmgxMDAge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE0N3B4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1sYW5kaW5ncyAuYnRuLXByaW1hcnksXG4gIC5wLWxhbmRpbmdzIC5idG4tc2Vjb25kYXJ5IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDQxLjY2NjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucC1sYW5kaW5ncyAuYnRuLXByaW1hcnksXG4gIC5wLWxhbmRpbmdzIC5idG4tc2Vjb25kYXJ5IHtcbiAgICBtaW4td2lkdGg6IDI1JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1sYW5kaW5ncyAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLW9wdGlvbnMtZ3JvdXAub3JkZXItMSB7XG4gICAgZmxleC1iYXNpczogMzEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnAtbGFuZGluZ3MgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci1vcHRpb25zLWdyb3VwLm9yZGVyLTEge1xuICAgIGZsZXgtYmFzaXM6IDI1NXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWxhbmRpbmdzIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItb3B0aW9ucy1ncm91cC5vcmRlci00IHtcbiAgICBmbGV4LWJhc2lzOiAzMTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnAtbGFuZGluZ3MgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci1vcHRpb25zLWdyb3VwLm9yZGVyLTQge1xuICAgIGZsZXgtYmFzaXM6IDM1MHB4OyB9IH1cblxuLnAtbGFuZGluZ3MgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci1vcHRpb25zLWdyb3VwLm9yZGVyLTMsIC5wLWxhbmRpbmdzIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItb3B0aW9ucy1ncm91cC5vcmRlci0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucC1sYW5kaW5ncyAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLW9wdGlvbnMtZ3JvdXAub3JkZXItMywgLnAtbGFuZGluZ3MgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci1vcHRpb25zLWdyb3VwLm9yZGVyLTIge1xuICAgICAgZmxleC1iYXNpczogMTMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnAtaG90ZWwgLm5oLWJyZWFkY3J1bWIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wLWhvdGVsIC5tLXBhbmVsIC5tLWdyb3VwLWFydGljbGVzIGFydGljbGU6bGFzdC1jaGlsZCxcbi5wLWhvdGVsIC5tLXBhbmVsIC5tLWdyb3VwLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucC1ob3RlbCAuY2FyZC5sb2FkZWQgLmNhcmQtbG9hZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnAtaG90ZWwgLmNhcmQubG9hZGVkIC5jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wLWhvdGVsIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnAtaG90ZWwgLmNhcmQgLmNhcmQtbG9hZGluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctdG9wOiA1MC40NSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnAtaG90ZWwgLmNhcmQgLmNhcmQtbG9hZGluZyAuc3Bpbm5lciB7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5wLWhvdGVsLm1lZXRpbmctZXZlbnRzIC5tLXN1bW1hcnkgLnN1bW1hcnkgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnAtaG90ZWwubWVldGluZy1ldmVudHMgLm0tc3VtbWFyeSAuc3VtbWFyeSA+IGRpdiB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuXG4ucC1ob3RlbC5yZXZpZXcgLm0tZ3JvdXAtcXVvdGVzIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5wLWhvdGVsLnJldmlldyAubS10cnVzdC15b3Uge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wLWhvdGVsLnJldmlldyAubS10cnVzdC15b3Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucC1ob3RlbC5yZXZpZXcgLnRydXN0eW91LXdpZGdldCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wLWhvdGVsLnJldmlldyAudHJ1c3R5b3Utd2lkZ2V0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdHJhdmVsLWd1aWRlIC5idG4tcHJpbWFyeSxcbiAgLnAtdHJhdmVsLWd1aWRlIC5idG4tc2Vjb25kYXJ5IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDQxLjY2NjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucC10cmF2ZWwtZ3VpZGUgLmJ0bi1wcmltYXJ5LFxuICAucC10cmF2ZWwtZ3VpZGUgLmJ0bi1zZWNvbmRhcnkge1xuICAgIG1pbi13aWR0aDogMjUlOyB9IH1cblxuLnAtYmVzdC1wcmljZS1mb3JtIC5uaC1icmVhZGNydW1iIHtcbiAgbWFyZ2luLXRvcDogLTMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnAtYmVzdC1wcmljZS1mb3JtIC5uaC1icmVhZGNydW1iIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zNXB4OyB9IH1cblxuLnAtYmVzdC1wcmljZS1mb3JtIC5maWxlcy1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAucC1iZXN0LXByaWNlLWZvcm0gLmZpbGVzLWNvbnRlbnQgLmJ0bi1maWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wLWJlc3QtcHJpY2UtZm9ybSAuZmlsZXMtbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTk5OTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5wLWJlc3QtcHJpY2UtZm9ybSAuZmlsZXMtbGlzdCBsaSAuZmlsZS1uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdvcmQtd3JhcDogbm9ybWFsOyB9XG4gIC5wLWJlc3QtcHJpY2UtZm9ybSAuZmlsZXMtbGlzdCBsaSAubmgtaWMtY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubS1zaWdudXAtYnQtY29uZmlybSBidXR0b24ge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5wLWJlc3QtcHJpY2UtY29uZmlybSAubmgtYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi10b3A6IC0zMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wLWJlc3QtcHJpY2UtY29uZmlybSAubmgtYnJlYWRjcnVtYiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMzVweDsgfSB9XG5cbi5wLWVycm9yIC5oMSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5wLWVycm9yIC5oNCwgLnAtZXJyb3IgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGEsIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAucC1lcnJvciBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICM4ZjFmMzA7IH1cblxuLnAtZXJyb3IgLm0tYmxvY2staW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnAtZXJyb3IgLm0tYmxvY2staW50cm8ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZXJyb3IgLmJsb2NrLWludHJvIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZXJyb3IgLmJsb2NrLWludHJvIC5kaXYge1xuICAgIHdpZHRoOiAyNzVweDsgfSB9XG5cbi5wLWRpcmVjdG9yeS1jb3VudHJ5IC5ncm91cC1ibG9jay1jb2x1bW4gLmJsb2NrLWhlYWRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLW1lIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5wLW1lIC5tLWxhbmRpbmctY2Fyb3VzZWwuYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucC1tZS5uaHBybyB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbmJvZHkubmhwcm8ge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWN1c3RvbWVyLWNhcmUgLm0tb2NjdXBhbmN5LXdyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucC1jdXN0b21lci1jYXJlIC5tLW9jY3VwYW5jeS13cmFwcGVyIHtcbiAgICB3aWR0aDogOTQwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnAtY3VzdG9tZXItY2FyZSAubS1vY2N1cGFuY3ktd3JhcHBlciB7XG4gICAgd2lkdGg6IDExMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLnAtY3VzdG9tZXItY2FyZSAucmFuZ2UtY2FsZW5kYXIgLmhlbHAtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGNvbG9yOiAjYzYzNTI3OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wLWN1c3RvbWVyLWNhcmUgLnJhbmdlLWNhbGVuZGFyIC5oZWxwLWJsb2NrIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9IH1cblxuLnAtY3VzdG9tZXItY2FyZSAubS1HRFBSLXdyYXBwZXIgYnV0dG9uW3R5cGU9J3N1Ym1pdCddIHtcbiAgb3JkZXI6IGluaXRpYWw7IH1cblxuLnAtbGl2ZS1sb2NhbCAucGFuZWw6bm90KC5tLXBhbmVsLWluZm8tR0RQUikge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7IH1cbiAgLnAtbGl2ZS1sb2NhbCAucGFuZWw6bm90KC5tLXBhbmVsLWluZm8tR0RQUikgLnBhbmVsLWhlYWRpbmcgYS5saW5rLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnAtbGl2ZS1sb2NhbCAucGFuZWw6bm90KC5tLXBhbmVsLWluZm8tR0RQUikgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4ucC1saXZlLWxvY2FsIC5pbWctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wLWxpdmUtbG9jYWwgLmltZy1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5wLWxpdmUtbG9jYWwgLmNhdGVnb3J5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTIwcHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucC1saXZlLWxvY2FsIC5jYXRlZ29yeS5leHBlcmllbmNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGJiY2Q5OyB9XG4gIC5wLWxpdmUtbG9jYWwgLmNhdGVnb3J5LmxvY2FsLW9mZmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0ZjdmOyB9XG4gIC5wLWxpdmUtbG9jYWwgLmNhdGVnb3J5LnN0YXktb2ZmZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDBiNWM7IH1cbiAgLnAtbGl2ZS1sb2NhbCAuY2F0ZWdvcnkucHJvbW90aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY5YjZmOyB9XG4gIC5wLWxpdmUtbG9jYWwgLmNhdGVnb3J5LmV4cGlyZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gTWVkaXVtJztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTkuMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50OyB9XG5cbi5wLWxpdmUtbG9jYWwgLmNvbnRhaW5lci1sb2NhdGlvbiB7XG4gIGZsZXg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnAtbGl2ZS1sb2NhbCAuY29udGFpbmVyLWxvY2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucC1saXZlLWxvY2FsIC5jb250YWluZXItbG9jYXRpb24ubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucC1saXZlLWxvY2FsIC5jb250YWluZXItbG9jYXRpb24ubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAucC1saXZlLWxvY2FsIC5jb250YWluZXItbG9jYXRpb24gLmxpbmstaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5wLWxpdmUtbG9jYWwgLmluZm8tY29udGFpbmVyIC50aXRsZS1kYXRlcyB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGNvbG9yOiAjN2Q3ZDdkOyB9XG5cbi5wLWxpdmUtbG9jYWwgLmluZm8tY29udGFpbmVyIC5zeW1ib2wtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnAtbGl2ZS1sb2NhbCAuaW5mby1jb250YWluZXIgLnN5bWJvbC10ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfSB9XG4gIC5wLWxpdmUtbG9jYWwgLmluZm8tY29udGFpbmVyIC5zeW1ib2wtdGV4dCBwIHtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gIC5wLWxpdmUtbG9jYWwgLmluZm8tY29udGFpbmVyIC5zeW1ib2wtdGV4dCAubmgtaWMtY2FsZW5kYXIge1xuICAgIGNvbG9yOiAjYTE5ODhmO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG5cbi5wLWxpdmUtbG9jYWwgLmNvbnRhaW5lci1sb2NhdGlvbi5tb2JpbGUgLmgzIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogIzlkMjIzNjsgfVxuXG4ucC1saXZlLWxvY2FsIC5jb250YWluZXItbG9jYXRpb24ubW9iaWxlIC5uYW1lLWhvdGVsIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5wLWxpdmUtbG9jYWwgLm5oLWljLWR1cmF0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N2Zy9kdXJhdGlvbi5zdmdcIik7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5wLWxpdmUtbG9jYWwgLmdtLXN0eWxlLWl3LWNoIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ucC1saXZlLWxvY2FsIC5tLWhvdGVsLW1hcCAuZ20tdWktaG92ZXItZWZmZWN0IHtcbiAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyOHB4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wLWxpdmUtbG9jYWwgLm0taG90ZWwtbWFwIC5nbS11aS1ob3Zlci1lZmZlY3Qge1xuICAgICAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTZweCAhaW1wb3J0YW50OyB9IH1cblxuLnAtbGl2ZS1sb2NhbCAuZ20tdWktaG92ZXItZWZmZWN0ID4gc3BhbiB7XG4gIHdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjOGYxZjMwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wLWxpdmUtbG9jYWwgLmdtLXVpLWhvdmVyLWVmZmVjdCA+IHNwYW4ge1xuICAgICAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTZweCAhaW1wb3J0YW50OyB9IH1cblxuLnAtbGl2ZS1sb2NhbCAudGh1bWItYm94LW9uZSAuaDMge1xuICBjb2xvcjogIzlkMjIzNjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnAtbGl2ZS1sb2NhbCAudGh1bWItYm94LW9uZSAubGluay1pY29uIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG4gIC5wLWxpdmUtbG9jYWwgLnRodW1iLWJveC1vbmUgLmxpbmstaWNvbiBzcGFuIHtcbiAgICBjb2xvcjogI2ExOTg4ZjsgfVxuXG4ucC1saXZlLWxvY2FsIC50aHVtYi1ib3gtb25lIC5wcmljZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLnAtbGl2ZS1sb2NhbCAudGh1bWItYm94LW9uZSAuY29zdCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAucC1saXZlLWxvY2FsIC50aHVtYi1ib3gtb25lIC5jb3N0IHNwYW4ge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzk3OTc5NztcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDsgfVxuXG4ucC1saXZlLWxvY2FsIC50aHVtYi1ib3gtb25lIC5jb3N0LWluZm8ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGNvbG9yOiAjOTc5Nzk3OyB9XG5cbi5wLWxpdmUtbG9jYWwgLnRodW0tYm94LW1hcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucC1saXZlLWxvY2FsIC50aHVtLWJveC1tYXBzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBnYXA6IDMycHg7IH0gfVxuICAucC1saXZlLWxvY2FsIC50aHVtLWJveC1tYXBzIHNwYW4ge1xuICAgIG1hcmdpbjogMDsgfVxuICAucC1saXZlLWxvY2FsIC50aHVtLWJveC1tYXBzIC5pbWFnZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucC1saXZlLWxvY2FsIC50aHVtLWJveC1tYXBzIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAucC1saXZlLWxvY2FsIC50aHVtLWJveC1tYXBzIC5pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMTZweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wLWxpdmUtbG9jYWwgLnRodW0tYm94LW1hcHMgLmltYWdlLWNvbnRhaW5lciBpbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgLnAtbGl2ZS1sb2NhbCAudGh1bS1ib3gtbWFwcyAuaW1hZ2UtY29udGFpbmVyIC5jYXRlZ29yeS1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7IH1cbiAgICAgIC5wLWxpdmUtbG9jYWwgLnRodW0tYm94LW1hcHMgLmltYWdlLWNvbnRhaW5lciAuY2F0ZWdvcnktbGFiZWwgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIE1lZGl1bSc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5LjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuICAucC1saXZlLWxvY2FsIC50aHVtLWJveC1tYXBzIC5pbmZvLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCA4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucC1saXZlLWxvY2FsIC50aHVtLWJveC1tYXBzIC5pbmZvLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAucC1saXZlLWxvY2FsIC50aHVtLWJveC1tYXBzIC5pbmZvIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgbWF4LWhlaWdodDogMTM3cHg7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgLnAtbGl2ZS1sb2NhbCAudGh1bS1ib3gtbWFwcyAuaW5mbzo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIC5wLWxpdmUtbG9jYWwgLnRodW0tYm94LW1hcHMgLmluZm86Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6ICNEN0Q3RDc7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAucC1saXZlLWxvY2FsIC50aHVtLWJveC1tYXBzIC5pbmZvOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjQ2NDY0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnAtbGl2ZS1sb2NhbCAudGh1bS1ib3gtbWFwcyAuaW5mbyB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAucC1saXZlLWxvY2FsIC50aHVtLWJveC1tYXBzIC5oNCwgLnAtbGl2ZS1sb2NhbCAudGh1bS1ib3gtbWFwcyAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYSwgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5wLWxpdmUtbG9jYWwgLnRodW0tYm94LW1hcHMgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gTWVkaXVtJztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzlkMjIzNjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucC1saXZlLWxvY2FsIC50aHVtLWJveC1tYXBzIC5oNCwgLnAtbGl2ZS1sb2NhbCAudGh1bS1ib3gtbWFwcyAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYSwgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5wLWxpdmUtbG9jYWwgLnRodW0tYm94LW1hcHMgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgLnAtbGl2ZS1sb2NhbCAudGh1bS1ib3gtbWFwcyAubmFtZS1ob3RlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5wLWxpdmUtbG9jYWwgLnRodW0tYm94LW1hcHMgLnNwZWNpZmljYXRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0cHg7IH1cbiAgICAucC1saXZlLWxvY2FsIC50aHVtLWJveC1tYXBzIC5zcGVjaWZpY2F0aW9ucyA+ICoge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucC1saXZlLWxvY2FsIC50aHVtLWJveC1tYXBzIC5zcGVjaWZpY2F0aW9ucyBhLCAucC1saXZlLWxvY2FsIC50aHVtLWJveC1tYXBzIC5zcGVjaWZpY2F0aW9ucyBwLCAucC1saXZlLWxvY2FsIC50aHVtLWJveC1tYXBzIC5zcGVjaWZpY2F0aW9ucyBhIHNwYW4sIC5wLWxpdmUtbG9jYWwgLnRodW0tYm94LW1hcHMgLnNwZWNpZmljYXRpb25zIHAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7IH0gfVxuICAgIC5wLWxpdmUtbG9jYWwgLnRodW0tYm94LW1hcHMgLnNwZWNpZmljYXRpb25zIGEgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgIGNvbG9yOiAjNjk1ZDU2OyB9XG4gICAgLnAtbGl2ZS1sb2NhbCAudGh1bS1ib3gtbWFwcyAuc3BlY2lmaWNhdGlvbnMgLm5oLWljLWxvY2F0aW9uX1Y0LCAucC1saXZlLWxvY2FsIC50aHVtLWJveC1tYXBzIC5zcGVjaWZpY2F0aW9ucyAubmgtaWMtY2FsZW5kYXJfVjQsIC5wLWxpdmUtbG9jYWwgLnRodW0tYm94LW1hcHMgLnNwZWNpZmljYXRpb25zIC5uaC1pYy10aW1lX1Y0MSB7XG4gICAgICBjb2xvcjogI2ExOTg4ZjsgfVxuICAgICAgLnAtbGl2ZS1sb2NhbCAudGh1bS1ib3gtbWFwcyAuc3BlY2lmaWNhdGlvbnMgLm5oLWljLWxvY2F0aW9uX1Y0OjpiZWZvcmUsIC5wLWxpdmUtbG9jYWwgLnRodW0tYm94LW1hcHMgLnNwZWNpZmljYXRpb25zIC5uaC1pYy1jYWxlbmRhcl9WNDo6YmVmb3JlLCAucC1saXZlLWxvY2FsIC50aHVtLWJveC1tYXBzIC5zcGVjaWZpY2F0aW9ucyAubmgtaWMtdGltZV9WNDE6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAucC1saXZlLWxvY2FsIC50aHVtLWJveC1tYXBzIC5jdGEge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnAtbGl2ZS1sb2NhbCAudGh1bS1ib3gtbWFwcyAuY3RhIC5wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wLWxpdmUtbG9jYWwgLnRodW0tYm94LW1hcHMgLmN0YSAucHJpY2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgLnAtbGl2ZS1sb2NhbCAudGh1bS1ib3gtbWFwcyAuY3RhIC5wcmljZSAudG90YWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgLnAtbGl2ZS1sb2NhbCAudGh1bS1ib3gtbWFwcyAuY3RhIC5wcmljZSAudG90YWwgc3BhbjpudGgtY2hpbGQob2RkKSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQm9vayc7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7IH1cbiAgICAucC1saXZlLWxvY2FsIC50aHVtLWJveC1tYXBzIC5jdGEgLnByaWNlIC50b3RhbCBzcGFuOm50aC1jaGlsZChvZGQpOmxhc3QtY2hpbGQge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnAtbGl2ZS1sb2NhbCAudGh1bS1ib3gtbWFwcyAuY3RhIC5wcmljZSAudG90YWwgc3BhbjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgbWFyZ2luOiAwIDRweCAwIDRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIE1lZGl1bSc7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAucC1saXZlLWxvY2FsIC50aHVtLWJveC1tYXBzIC5jdGEgLnByaWNlIC50b3RhbCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgIGNvbG9yOiAjNjQ2NDY0OyB9XG4gICAgLnAtbGl2ZS1sb2NhbCAudGh1bS1ib3gtbWFwcyAuY3RhIC5wcmljZSAudG90YWwgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wLWxpdmUtbG9jYWwgLnRodW0tYm94LW1hcHMgLmN0YSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucC1saXZlLWxvY2FsIC50aHVtLWJveC1tYXBzIC5jdGEgLmJ1dHRvblY0IHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfSB9XG4gIC5wLWxpdmUtbG9jYWwgLnRodW0tYm94LW1hcHMgLmN0YSAucHJpY2UgLnZhdCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiAjNjQ2NDY0OyB9XG4gIC5wLWxpdmUtbG9jYWwgLnRodW0tYm94LW1hcHMgLnRleHQtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMjBweCA0MHB4IDAgMDsgfVxuXG4ucC1saXZlLWxvY2FsIC5tLWhvdGVsLW1hcCAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3IHtcbiAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzAwcHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucC1saXZlLWxvY2FsIC5tLWhvdGVsLW1hcCAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3IHtcbiAgICAgIG1heC13aWR0aDogNjAwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wLWxpdmUtbG9jYWwgLm0taG90ZWwtbWFwIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXcge1xuICAgICAgcGFkZGluZzogNDBweCAyNHB4IDI0cHggMTZweCAhaW1wb3J0YW50OyB9IH1cblxuLnAtbGl2ZS1sb2NhbCAubS1ob3RlbC1tYXAgLmdtLXVpLWhvdmVyLWVmZmVjdCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wLWxpdmUtbG9jYWwgLm0taG90ZWwtbWFwIC50aHVtYi1ib3gtbWFwcyAuYnV0dG9udjQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLnAtbGl2ZS1sb2NhbCAuY3VzdG9tLXNlbGVjdG9yLm11bHRpcGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucC1saXZlLWxvY2FsIC5jdXN0b20tc2VsZWN0b3IubXVsdGlwbGUgLmN1c3RvbS1zZWxlY3Rvci1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDQ3JTsgfVxuICAgIC5wLWxpdmUtbG9jYWwgLmN1c3RvbS1zZWxlY3Rvci5tdWx0aXBsZSAuY3VzdG9tLXNlbGVjdG9yLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wLWxpdmUtbG9jYWwgLmN1c3RvbS1zZWxlY3Rvci5tdWx0aXBsZSAuY3VzdG9tLXNlbGVjdG9yLWl0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYyg5NCUgLyAyKTtcbiAgICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wLWxpdmUtbG9jYWwgLmN1c3RvbS1zZWxlY3Rvci5tdWx0aXBsZSAuY3VzdG9tLXNlbGVjdG9yLWl0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYyg5NCUgLyAyKTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgICAucC1saXZlLWxvY2FsIC5jdXN0b20tc2VsZWN0b3IubXVsdGlwbGUgLmN1c3RvbS1zZWxlY3Rvci1pdGVtIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogIzlkMjIzNjtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5wLWxpdmUtbG9jYWwgLmN1c3RvbS1zZWxlY3Rvci5tdWx0aXBsZSAuY3VzdG9tLXNlbGVjdG9yLWl0ZW0gbGFiZWw6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnAtbGl2ZS1sb2NhbCAuY3VzdG9tLXNlbGVjdG9yLm11bHRpcGxlIC5jdXN0b20tc2VsZWN0b3ItaXRlbSBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lOyB9IH1cbiAgICAucC1saXZlLWxvY2FsIC5jdXN0b20tc2VsZWN0b3IubXVsdGlwbGUgLmN1c3RvbS1zZWxlY3Rvci1pdGVtLmlzX2NoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjsgfVxuICAgIC5wLWxpdmUtbG9jYWwgLmN1c3RvbS1zZWxlY3Rvci5tdWx0aXBsZSAuY3VzdG9tLXNlbGVjdG9yLWl0ZW0uaXNfY2hlY2tlZCBsYWJlbCB7XG4gICAgICBjb2xvcjogIzlkMjIzNjsgfVxuXG4ucC1saXZlLWxvY2FsIC5jdXN0b20tc2VsZWN0b3IgLmN1c3RvbS1zZWxlY3Rvci1pdGVtIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxuXG4ucC1saXZlLWxvY2FsIC5oZWFkZXItYnV0dG9uLWNvbnRhaW5lciAuZm9ybS1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wLWxpdmUtbG9jYWwgLmhlYWRlci1idXR0b24tY29udGFpbmVyIC5mb3JtLWdyb3VwIHtcbiAgICAgIHdpZHRoOiAzNyU7IH0gfVxuXG4ucC1saXZlLWxvY2FsIC5mb290ZXItYnV0dG9uLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucC1saXZlLWxvY2FsIC5mb290ZXItYnV0dG9uLWNvbnRhaW5lciAuYnRuIHtcbiAgICAgIHdpZHRoOiAzMCU7IH0gfVxuXG4ucC1saXZlLWxvY2FsIC5tb2RhbC1ob3RlbC1tYXAgdWwge1xuICBvdmVyZmxvdzogYXV0bztcbiAgaGVpZ2h0OiAzNjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucC1saXZlLWxvY2FsIC5tb2RhbC1ob3RlbC1tYXAgdWwge1xuICAgICAgaGVpZ2h0OiA0NDBweDsgfSB9XG4gIC5wLWxpdmUtbG9jYWwgLm1vZGFsLWhvdGVsLW1hcCB1bDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5wLWxpdmUtbG9jYWwgLm1vZGFsLWhvdGVsLW1hcCB1bDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICNEN0Q3RDc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5wLWxpdmUtbG9jYWwgLm1vZGFsLWhvdGVsLW1hcCB1bDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICM2NDY0NjQ7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5wLWxpdmUtbG9jYWwgLm1vZGFsLWhvdGVsLW1hcCAubGlzdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wLWxpdmUtbG9jYWwgLm1vZGFsLWhvdGVsLW1hcCAubGlzdC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMjBweCAyNHB4OyB9IH1cbiAgLnAtbGl2ZS1sb2NhbCAubW9kYWwtaG90ZWwtbWFwIC5saXN0LWNvbnRhaW5lcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICAucC1saXZlLWxvY2FsIC5tb2RhbC1ob3RlbC1tYXAgLmxpc3QtY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDsgfVxuICAucC1saXZlLWxvY2FsIC5tb2RhbC1ob3RlbC1tYXAgLmxpc3QtY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucC1saXZlLWxvY2FsIC5tb2RhbC1ob3RlbC1tYXAgLmxpc3QtY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAucC1saXZlLWxvY2FsIC5tb2RhbC1ob3RlbC1tYXAgLmxpc3QtY29udGFpbmVyIC5jb250YWluZXItdGl0bGUgaDIsIC5wLWxpdmUtbG9jYWwgLm1vZGFsLWhvdGVsLW1hcCAubGlzdC1jb250YWluZXIgLmNvbnRhaW5lci10aXRsZSAuc3ltYm9sLXRleHQgcCwgLnN5bWJvbC10ZXh0IC5wLWxpdmUtbG9jYWwgLm1vZGFsLWhvdGVsLW1hcCAubGlzdC1jb250YWluZXIgLmNvbnRhaW5lci10aXRsZSBwIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBtYXJnaW46IDAgMCA4cHggMDsgfVxuICAucC1saXZlLWxvY2FsIC5tb2RhbC1ob3RlbC1tYXAgLmxpc3QtY29udGFpbmVyIC5jb250YWluZXItdGl0bGUgLmxpbmstaWNvbiB7XG4gICAgY29sb3I6ICM2OTVkNTY7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQm9vayc7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE5LjJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wLWxpdmUtbG9jYWwgLm1vZGFsLWhvdGVsLW1hcCAubGlzdC1jb250YWluZXIgLmNvbnRhaW5lci10aXRsZSAubGluay1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjIuNHB4OyB9IH1cbiAgICAucC1saXZlLWxvY2FsIC5tb2RhbC1ob3RlbC1tYXAgLmxpc3QtY29udGFpbmVyIC5jb250YWluZXItdGl0bGUgLmxpbmstaWNvbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAucC1saXZlLWxvY2FsIC5tb2RhbC1ob3RlbC1tYXAgLmxpc3QtY29udGFpbmVyIC5jb250YWluZXItdGl0bGUgLmxpbmstaWNvbiAubmgtaWMtbG9jYXRpb25fVjQge1xuICAgICAgY29sb3I6ICNhMTk4OGY7IH1cbiAgLnAtbGl2ZS1sb2NhbCAubW9kYWwtaG90ZWwtbWFwIC5saXN0LWNvbnRhaW5lciAuY29udGFpbmVyLXByaWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMThweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wLWxpdmUtbG9jYWwgLm1vZGFsLWhvdGVsLW1hcCAubGlzdC1jb250YWluZXIgLmNvbnRhaW5lci1wcmljZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5wLWxpdmUtbG9jYWwgLm1vZGFsLWhvdGVsLW1hcCAubGlzdC1jb250YWluZXIgLmNvbnRhaW5lci1wcmljZSAucHJpY2Uge1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDhweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucC1saXZlLWxvY2FsIC5tb2RhbC1ob3RlbC1tYXAgLmxpc3QtY29udGFpbmVyIC5jb250YWluZXItcHJpY2UgLnByaWNlIHtcbiAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7IH0gfVxuICAgICAgLnAtbGl2ZS1sb2NhbCAubW9kYWwtaG90ZWwtbWFwIC5saXN0LWNvbnRhaW5lciAuY29udGFpbmVyLXByaWNlIC5wcmljZSAuY29zdCBzcGFuOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAucC1saXZlLWxvY2FsIC5tb2RhbC1ob3RlbC1tYXAgLmxpc3QtY29udGFpbmVyIC5jb250YWluZXItcHJpY2UgLnByaWNlIC5jb3N0IHNwYW46bnRoLWNoaWxkKG9kZCk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgY29sb3I6ICM2NDY0NjQ7IH1cbiAgICAgIC5wLWxpdmUtbG9jYWwgLm1vZGFsLWhvdGVsLW1hcCAubGlzdC1jb250YWluZXIgLmNvbnRhaW5lci1wcmljZSAucHJpY2UgLmNvc3Qgc3BhbjpudGgtY2hpbGQob2RkKTpsYXN0LWNoaWxkIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gTWVkaXVtJztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAucC1saXZlLWxvY2FsIC5tb2RhbC1ob3RlbC1tYXAgLmxpc3QtY29udGFpbmVyIC5jb250YWluZXItcHJpY2UgLnByaWNlIC5jb3N0IHNwYW46bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgbWFyZ2luOiAwIDRweCAwIDRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gTWVkaXVtJztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgIC5wLWxpdmUtbG9jYWwgLm1vZGFsLWhvdGVsLW1hcCAubGlzdC1jb250YWluZXIgLmNvbnRhaW5lci1wcmljZSAucHJpY2UgLmNvc3QtaW5mbyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBjb2xvcjogIzY0NjQ2NDsgfVxuXG4ucC1saXZlLWxvY2FsIC5tb2RhbC1ob3RlbC1tYXAgLmhlYWRlci1idXR0b24tY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3ZDdkN2Q7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucC1saXZlLWxvY2FsIC5tb2RhbC1ob3RlbC1tYXAgLmNvbnRhaW5lci10aXRsZSB7XG4gICAgZmxleDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucC1saXZlLWxvY2FsIC5tb2RhbC1ob3RlbC1tYXAgLmNvbnRhaW5lci1zdWJ0aXRsZSB7XG4gICAgZmxleDogMTAwJTsgfSB9XG5cbi5wLWxpdmUtbG9jYWwgLm1vZGFsLWhvdGVsLW1hcCAuYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjYTE5ODhmO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuXG4ucC1saXZlLWxvY2FsIC5tb2RhbC1ob3RlbC1tYXAgLm5oLWljLXBvc2l0aW9uIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGNvbG9yOiAjYTE5ODhmOyB9XG5cbi5wLWxpdmUtbG9jYWwgLm1vZGFsLWhvdGVsLW1hcCAucHJpY2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wLWxpdmUtbG9jYWwgLm1vZGFsLWhvdGVsLW1hcCAucHJpY2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ucC1saXZlLWxvY2FsIC5tb2RhbC1ob3RlbC1tYXAgLmNvc3Qge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucC1saXZlLWxvY2FsIC5tb2RhbC1ob3RlbC1tYXAgLmNvc3Qgc3BhbiB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjOTc5Nzk3O1xuICAgIG1hcmdpbi1yaWdodDogN3B4OyB9XG5cbi5wLWxpdmUtbG9jYWwgLm1vZGFsLWhvdGVsLW1hcCAuY29zdC1pbmZvIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzk3OTc5NztcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucC1saXZlLWxvY2FsIC5tb2RhbC1ob3RlbC1tYXAgLnRodW1iLWJveC1vbmUgLmJ0biB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wLWxpdmUtbG9jYWwgLm1vZGFsLWhvdGVsLW1hcCAudGh1bWItYm94LW9uZSAucHJpY2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnAtbGl2ZS1sb2NhbCAudGV4dC1sb2dpbiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLnAtbGl2ZS1sb2NhbCAuc3VibWVudS1jb250YWluZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wLWxpdmUtbG9jYWwgLmV4cGVyaWVuY2VzIC5jb3N0LWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5wLWxpdmUtbG9jYWwgLmV4cGVyaWVuY2VzIC5idG4ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucC1saXZlLWxvY2FsIC5leHBlcmllbmNlcyAubGluay1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucC1saXZlLWxvY2FsIC5leHBlcmllbmNlcyAuc3ltYm9sLXRleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnAtbGl2ZS1sb2NhbCAuY2F0ZWdvcnktbGFiZWwge1xuICBoZWlnaHQ6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wLWxpdmUtbG9jYWwgLmNhdGVnb3J5LWxhYmVsLmV4cGVyaWVuY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YmJjZDk7IH1cbiAgLnAtbGl2ZS1sb2NhbCAuY2F0ZWdvcnktbGFiZWwubG9jYWwtb2ZmZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTRmN2Y7IH1cbiAgLnAtbGl2ZS1sb2NhbCAuY2F0ZWdvcnktbGFiZWwuc3RheS1vZmZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwMGI1YzsgfVxuICAucC1saXZlLWxvY2FsIC5jYXRlZ29yeS1sYWJlbC5wcm9tb3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNjliNmY7IH1cblxuLnAtbGl2ZS1sb2NhbCAuY29udGFpbmVyLWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5wLWxpdmUtbG9jYWwgLmNvbnRhaW5lci1idXR0b24uaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wLWxpdmUtbG9jYWwgLmNvbnRhaW5lci1idXR0b24gLmJ1dHRvbnY0LXNlY29uZGFyeSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucC1saXZlLWxvY2FsIC5jb250YWluZXItYnV0dG9uIC5idXR0b252NC1zZWNvbmRhcnkge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wLWxpdmUtbG9jYWwgLmNvbnRhaW5lci1idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cbi5wLWxpdmUtbG9jYWwgLmNvbnRhaW5lci1zZWxlY3QtZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnAtbGl2ZS1sb2NhbCAuY29udGFpbmVyLXNlbGVjdC1maWx0ZXIgLnNlYXJjaC1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAucC1saXZlLWxvY2FsIC5jb250YWluZXItc2VsZWN0LWZpbHRlciAuc2VhcmNoLWJ0biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGhlaWdodDogNjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucC1saXZlLWxvY2FsIC5jb250YWluZXItc2VsZWN0LWZpbHRlciAuc2VhcmNoLWJ0biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICBoZWlnaHQ6IDU4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnAtbGl2ZS1sb2NhbCAuY29udGFpbmVyLXNlbGVjdC1maWx0ZXIgLnNlYXJjaC1idG4ge1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLnAtbGl2ZS1sb2NhbCAuY29udGFpbmVyLXNlbGVjdC1maWx0ZXIgLmJvb3RzdHJhcC1zZWxlY3QgbGkuZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnAtbGl2ZS1sb2NhbCAuZXhwZXJpZW5jZXMtYnV0dG9ucy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wLWxpdmUtbG9jYWwgLmV4cGVyaWVuY2VzLWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnAtbGl2ZS1sb2NhbCAuZXhwZXJpZW5jZXMtYnV0dG9ucy1jb250YWluZXIgLmJ0biB7XG4gICAgZmxleDogMTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGhlaWdodDogNjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wLWxpdmUtbG9jYWwgLmV4cGVyaWVuY2VzLWJ1dHRvbnMtY29udGFpbmVyIC5idG4ge1xuICAgICAgICBoZWlnaHQ6IDU4cHg7IH0gfVxuICAgIC5wLWxpdmUtbG9jYWwgLmV4cGVyaWVuY2VzLWJ1dHRvbnMtY29udGFpbmVyIC5idG4gLm5oLWljLWxpc3RfVjQsIC5wLWxpdmUtbG9jYWwgLmV4cGVyaWVuY2VzLWJ1dHRvbnMtY29udGFpbmVyIC5idG4gLm5oLWljLW1hcF9WNCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wLWxpdmUtbG9jYWwgLmV4cGVyaWVuY2VzLWJ1dHRvbnMtY29udGFpbmVyIC5idG4ge1xuICAgICAgICBmbGV4OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICAgIC5wLWxpdmUtbG9jYWwgLmV4cGVyaWVuY2VzLWJ1dHRvbnMtY29udGFpbmVyIC5idG46Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICAgLnAtbGl2ZS1sb2NhbCAuZXhwZXJpZW5jZXMtYnV0dG9ucy1jb250YWluZXIgLmJ0bi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWRlYjtcbiAgICAgIGJvcmRlcjogMS41cHggc29saWQgIzY5NWQ1NjsgfVxuICAgICAgLnAtbGl2ZS1sb2NhbCAuZXhwZXJpZW5jZXMtYnV0dG9ucy1jb250YWluZXIgLmJ0bi5pcy1hY3RpdmU6bm90KHNwYW4pIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gTWVkaXVtJztcbiAgICAgICAgY29sb3I6ICM4ZjFmMzA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLWxpdmUtbG9jYWwgLm0tZ3JvdXAtb2ZmZXJzLnZlcnRpY2FsIGFydGljbGUge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ucC1saXZlLWxvY2FsIC5tLWdyb3VwLW9mZmVycy52ZXJ0aWNhbCBhcnRpY2xlID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm94LXNoYWRvdzogMCAycHggN3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLnAtbGl2ZS1sb2NhbCAubS1ncm91cC1vZmZlcnMudmVydGljYWwgYXJ0aWNsZSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucC1saXZlLWxvY2FsIC5tLWdyb3VwLW9mZmVycy52ZXJ0aWNhbCBhcnRpY2xlIC5idG4ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucC1saXZlLWxvY2FsIC5ncm91cC1vZmZlcnMtc2luZ2xlLWVsZW0ge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucC1saXZlLWxvY2FsIC5ncm91cC1vZmZlcnMtc2luZ2xlLWVsZW0ge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wLWxpdmUtbG9jYWwgLmdyb3VwLW9mZmVycy1zaW5nbGUtZWxlbSB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMzMyU7IH0gfVxuICAucC1saXZlLWxvY2FsIC5ncm91cC1vZmZlcnMtc2luZ2xlLWVsZW0gYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnAtbGl2ZS1sb2NhbCAuZXhwZXJpZW5jZS10b29sdGlwIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAucC1saXZlLWxvY2FsIC5leHBlcmllbmNlLXRvb2x0aXAgLmNvbnRhaW5lci1pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucC1saXZlLWxvY2FsIC5leHBlcmllbmNlLXRvb2x0aXAgLmNvbnRhaW5lci1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucC1saXZlLWxvY2FsIC5leHBlcmllbmNlLXRvb2x0aXAgLmNvbnRhaW5lci1pbWFnZS1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wLWxpdmUtbG9jYWwgLmV4cGVyaWVuY2UtdG9vbHRpcCAudGV4dC1leHBlcmllbmNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMThweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnAtbGl2ZS1sb2NhbCAuZXhwZXJpZW5jZS10b29sdGlwIC5zeW1ib2wtdGV4dCBwIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgLnAtbGl2ZS1sb2NhbCAuZXhwZXJpZW5jZS10b29sdGlwLmV4cGVyaWVuY2UgLnRleHQtZXhwZXJpZW5jZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhiYmNkOTsgfVxuICAucC1saXZlLWxvY2FsIC5leHBlcmllbmNlLXRvb2x0aXAuc3RheS1vZmZlciAudGV4dC1leHBlcmllbmNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAwYjVjOyB9XG4gIC5wLWxpdmUtbG9jYWwgLmV4cGVyaWVuY2UtdG9vbHRpcC5sb2NhbC1vZmZlciAudGV4dC1leHBlcmllbmNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0ZjdmOyB9XG4gIC5wLWxpdmUtbG9jYWwgLmV4cGVyaWVuY2UtdG9vbHRpcC5wcm9tb3Rpb24gLnRleHQtZXhwZXJpZW5jZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2OWI2ZjsgfVxuICAucC1saXZlLWxvY2FsIC5leHBlcmllbmNlLXRvb2x0aXAuZXhwaXJlZCAudGV4dC1leHBlcmllbmNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Q3ZDdkOyB9XG5cbi5wLWxpdmUtbG9jYWwgLmRyb3Bkb3duLW1lbnUuaW5uZXIgLnRleHQge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cblxuLnAtbGl2ZS1sb2NhbCAubS1ncm91cC1hcnRpY2xlcyBoMyB7XG4gIG1hcmdpbjogNDBweCAwIDE2cHggMDtcbiAgY29sb3I6ICM2NDY0NjQ7IH1cblxuLnAtbGl2ZS1sb2NhbCAubS1ncm91cC1hcnRpY2xlcyBwIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQm9vayc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgY29sb3I6ICM2NDY0NjQ7IH1cbiAgLnAtbGl2ZS1sb2NhbCAubS1ncm91cC1hcnRpY2xlcyBwIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gTWVkaXVtJztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgIGNvbG9yOiAjNjQ2NDY0OyB9XG5cbi5wLWxpdmUtbG9jYWwgLm0tZ3JvdXAtYXJ0aWNsZXMgdWwge1xuICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5wLWxpdmUtbG9jYWwgLm0tZ3JvdXAtYXJ0aWNsZXMgdWwgbGksIC5wLWxpdmUtbG9jYWwgLm0tZ3JvdXAtYXJ0aWNsZXMgdWwgbGkgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJztcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7IH1cbiAgLnAtbGl2ZS1sb2NhbCAubS1ncm91cC1hcnRpY2xlcyB1bCBsaSBhIHtcbiAgICBjb2xvcjogIzY5NWQ1NjsgfVxuXG4ucC1saXZlLWxvY2FsLnByb21vdGlvbiB7XG4gIC8qQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29udGFpbmVyLWxvY2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnAtbGl2ZS1sb2NhbC5wcm9tb3Rpb24gLmNvbnRhaW5lci1sb2NhdGlvbiAuaW5mby1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG5cbi5wLWxpdmUtbG9jYWwuZGV0YWlsIC5tLWdyb3VwLWFydGljbGVzIGFydGljbGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wLWxpdmUtbG9jYWwubXVsdGkgLm5oLWljLXBvc2l0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucC1saXZlLWxvY2FsLm11bHRpIC50aHVtYi1ib3gtb25lIC5uaC1pYy1wb3NpdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wLWxpdmUtbG9jYWwubXVsdGkgLm1vZGFsLWhvdGVsLW1hcCAubmgtaWMtcG9zaXRpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucC1saXZlLWxvY2FsIC5tYWluLWNvbnRhaW5lci1maWx0ZXIuaXMtdjQgLm0taGVhZGVyLXByaW1hcnksIC5wLWxpdmUtbG9jYWwgLm1haW4tY29udGFpbmVyLWZpbHRlci5pcy12NCBoMyB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM5ZDIyMzY7IH1cblxuLnAtbGl2ZS1sb2NhbCAubWFpbi1jb250YWluZXItZmlsdGVyLmlzLXY0IC5jb250YWluZXItc2VsZWN0LWZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wLWxpdmUtbG9jYWwgLm1haW4tY29udGFpbmVyLWZpbHRlci5pcy12NCAuY29udGFpbmVyLXNlbGVjdC1maWx0ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG5cbi5wLWxpdmUtbG9jYWwgLm1haW4tY29udGFpbmVyLWZpbHRlci5pcy12NCAuc2VwYXJhdG9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkN2Q3O1xuICBtYXJnaW46IDE2cHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnAtbGl2ZS1sb2NhbCAubWFpbi1jb250YWluZXItZmlsdGVyLmlzLXY0IC5zZXBhcmF0b3Ige1xuICAgICAgbWFyZ2luOiAyNHB4IDA7IH0gfVxuXG4ucC1saXZlLWxvY2FsIC5tLWdyb3VwLW9mZmVyc1Y0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAucC1saXZlLWxvY2FsIC5tLWdyb3VwLW9mZmVyc1Y0IC5ncm91cC1vZmZlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucC1saXZlLWxvY2FsIC5tLWdyb3VwLW9mZmVyc1Y0IC5ncm91cC1vZmZlcnMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBjb2x1bW4tZ2FwOiAzMnB4O1xuICAgICAgICByb3ctZ2FwOiA0OHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wLWxpdmUtbG9jYWwgLm0tZ3JvdXAtb2ZmZXJzVjQgLmdyb3VwLW9mZmVyczpoYXMoLm9mZmVyc0NhcmRWNC1zaW1wbGUpIHtcbiAgICAgIGNvbHVtbi1nYXA6IDQwcHg7IH0gfVxuXG4ucC1saXZlLWxvY2FsICNjb250YWluZXItc2VhcmNoZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7IH1cbiAgLnAtbGl2ZS1sb2NhbCAjY29udGFpbmVyLXNlYXJjaGVyID4gZGl2LCAucC1saXZlLWxvY2FsICNjb250YWluZXItc2VhcmNoZXIgPiBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnAtbGl2ZS1sb2NhbCAjY29udGFpbmVyLXNlYXJjaGVyIGEge1xuICAgIGNvbG9yOiAjNjk1ZDU2OyB9XG5cbi5wLWxpdmUtbG9jYWwgLmhvdGVsLW1hcC5ib3gge1xuICBib3JkZXItcmFkaXVzOiA4cHg7IH1cblxuLnAtbGl2ZS1sb2NhbCAubG9jYXRpb24gaW5wdXQ6Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNjk1ZDU2O1xuICBiYWNrZ3JvdW5kOiAjRjJGMkYyOyB9XG5cbi5wLWxpdmUtbG9jYWwgLmxvY2F0aW9uIC5uaC1pYy1wb2k6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OTEnO1xuICBjb2xvcjogIzlkMjIzNjsgfVxuXG4ucC1saXZlLWxvY2FsIC5sb2NhdGlvbiAubmgtaWMtbG9jYXRpb25fVjQ6OmJlZm9yZSB7XG4gIGNvbG9yOiAjOWQyMjM2OyB9XG5cbi5wLWxpdmUtbG9jYWwgLmxvY2F0aW9uIC5idG4tY2xlYXIuanMtaW5wdXQtY2xlYXIge1xuICB0b3A6IDEzcHg7XG4gIHJpZ2h0OiA2cHg7IH1cblxuLnAtbGl2ZS1sb2NhbCAubG9jYXRpb24gLm5oLWljLWlucHV0LWNsZWFyOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTIwJztcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5wLWxpdmUtbG9jYWwgLmxvY2F0aW9uIC5uaC1pYy1jbG9zZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk4Yic7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ucC1saXZlLWxvY2FsIC5sb2NhdGlvbiAuaGVscC1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDhweDsgfVxuXG4ucC1saXZlLWxvY2FsIC5sb2NhdGlvbiAuaGVscC1ibG9jay5zaWRlIGxpIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQm9vayc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnAtbGl2ZS1sb2NhbCAuYXV0b2NvbXBsZXRlLXJlc3VsdHMge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkNCQ0JDICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMTVweCAwcHggIzAwMDAwMDQwO1xuICBwYWRkaW5nOiAxMnB4OyB9XG4gIC5wLWxpdmUtbG9jYWwgLmF1dG9jb21wbGV0ZS1yZXN1bHRzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgLnAtbGl2ZS1sb2NhbCAuYXV0b2NvbXBsZXRlLXJlc3VsdHM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAucC1saXZlLWxvY2FsIC5hdXRvY29tcGxldGUtcmVzdWx0czo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICNEOUQ5RDk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5wLWxpdmUtbG9jYWwgLmF1dG9jb21wbGV0ZS1yZXN1bHRzLWdyb3VwIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wLWxpdmUtbG9jYWwgLmF1dG9jb21wbGV0ZS1yZXN1bHRzLWxpc3QgbGkge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxMnB4IDhweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLnAtbGl2ZS1sb2NhbCAuYXV0b2NvbXBsZXRlLXJlc3VsdHMtbGlzdCBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0Y0RjRGNDsgfVxuICAucC1saXZlLWxvY2FsIC5hdXRvY29tcGxldGUtcmVzdWx0cy1saXN0IGxpIC5yZXN1bHQtaWNvbiB7XG4gICAgY29sb3I6ICM2OTVkNTY7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgLnAtbGl2ZS1sb2NhbCAuYXV0b2NvbXBsZXRlLXJlc3VsdHMtbGlzdCBsaSAucmVzdWx0LWljb24ubmgtaWMtY29tcGFzczo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGU5OTYnOyB9XG4gICAgLnAtbGl2ZS1sb2NhbCAuYXV0b2NvbXBsZXRlLXJlc3VsdHMtbGlzdCBsaSAucmVzdWx0LWljb24ubmgtaWMtYnVpbGRpbmc6OmJlZm9yZSwgLnAtbGl2ZS1sb2NhbCAuYXV0b2NvbXBsZXRlLXJlc3VsdHMtbGlzdCBsaSAucmVzdWx0LWljb24ubmgtaWMtcG9zaXRpb246OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxlOTkxJzsgfVxuICAgIC5wLWxpdmUtbG9jYWwgLmF1dG9jb21wbGV0ZS1yZXN1bHRzLWxpc3QgbGkgLnJlc3VsdC1pY29uLm5oLWljLWhvdGVsOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZTk5OCc7IH1cbiAgICAucC1saXZlLWxvY2FsIC5hdXRvY29tcGxldGUtcmVzdWx0cy1saXN0IGxpIC5yZXN1bHQtaWNvbi5uaC1pYy1haXJwb3J0OjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZTk5Nyc7IH1cbiAgLnAtbGl2ZS1sb2NhbCAuYXV0b2NvbXBsZXRlLXJlc3VsdHMtbGlzdCBsaSAucmVzdWx0LW5hbWUge1xuICAgIG1hcmdpbjogMCAwIDAgMTZweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5wLWxpdmUtbG9jYWwgLmF1dG9jb21wbGV0ZS1yZXN1bHRzLWxpc3QgbGkgLnJlc3VsdC1uYW1lIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5wLWxpdmUtbG9jYWwgLmF1dG9jb21wbGV0ZS1yZXN1bHRzLWxpc3QgbGkgLnJlc3VsdC1uYW1lIDpmaXJzdC1jaGlsZCB7XG4gICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBNZWRpdW0nO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAucC1saXZlLWxvY2FsIC5hdXRvY29tcGxldGUtcmVzdWx0cy1saXN0IGxpIC5yZXN1bHQtbmFtZSA6bGFzdC1jaGlsZCB7XG4gICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAjNjQ2NDY0OyB9XG5cbi5wLWxpdmUtbG9jYWwgLnNlYXJjaC1idG4gLmRyb3Bkb3duLW1lbnUge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7IH1cbiAgLnAtbGl2ZS1sb2NhbCAuc2VhcmNoLWJ0biAuZHJvcGRvd24tbWVudTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5wLWxpdmUtbG9jYWwgLnNlYXJjaC1idG4gLmRyb3Bkb3duLW1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDdkN2Q3OyB9XG4gIC5wLWxpdmUtbG9jYWwgLnNlYXJjaC1idG4gLmRyb3Bkb3duLW1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjQ2NDY0O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAucC1saXZlLWxvY2FsIC5zZWFyY2gtYnRuIC5kcm9wZG93bi1tZW51IGxpIGEge1xuICAgIHBhZGRpbmc6IDEycHggMjBweCAxMnB4IDE2cHggIWltcG9ydGFudDsgfVxuICAgIC5wLWxpdmUtbG9jYWwgLnNlYXJjaC1idG4gLmRyb3Bkb3duLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGl2ZS1sb2NhbCAuc2VhcmNoLWJ0biAuZHJvcGRvd24tbWVudSBsaSA+ICosIC5wLWxpdmUtbG9jYWwgLnNlYXJjaC1idG4gLmRyb3Bkb3duLW1lbnUgbGkgPiAqID4gKiB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQm9vayc7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnAtbGl2ZS1sb2NhbCAubS1jYWxlbmRhci1ib29raW5nIC5mb3JtLWdyb3VwLmxhYmVsdXAgLmxhYmVsdXAtY29udHJvbCwgLnAtbGl2ZS1sb2NhbCAubS1jYWxlbmRhci1ib29raW5nIC5mb3JtLWdyb3VwLmlzLWFjdGl2ZSBpbnB1dCB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5wLWxpdmUtbG9jYWwgLm0tY2FsZW5kYXItYm9va2luZyAuZm9ybS1ncm91cC5pcy1hY3RpdmUgaW5wdXQge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBNZWRpdW0nO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG5cbi5wLWxpdmUtbG9jYWwgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1pbnB1dDo6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOTkzJztcbiAgY29sb3I6ICM5ZDIyMzY7IH1cblxuLnAtbGl2ZS1sb2NhbCAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLWRyb3Bkb3duIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wLWxpdmUtbG9jYWwgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1kcm9wZG93biB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnAtbGl2ZS1sb2NhbCAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLWRyb3Bkb3duIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH0gfVxuXG4ucC1saXZlLWxvY2FsIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctc2VsZWN0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnAtbGl2ZS1sb2NhbCAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLXNlbGVjdGVkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUFFQUVBO1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wLWxpdmUtbG9jYWwgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1zZWxlY3RlZCB7XG4gICAgICB0b3A6IDYxcHg7XG4gICAgICBwYWRkaW5nOiAxNnB4IDAgMCAwOyB9IH1cblxuLnAtbGl2ZS1sb2NhbCAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLWNoZWNraW4sIC5wLWxpdmUtbG9jYWwgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1jaGVja291dCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucC1saXZlLWxvY2FsIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctY2hlY2tpbiBzcGFuLCAucC1saXZlLWxvY2FsIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctY2hlY2tvdXQgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnAtbGl2ZS1sb2NhbCAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLWNoZWNraW4gcCwgLnAtbGl2ZS1sb2NhbCAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLWNoZWNrb3V0IHAge1xuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQm9vayc7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBjb2xvcjogIzhmMWYzMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wLWxpdmUtbG9jYWwgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1jaGVja2luLCAucC1saXZlLWxvY2FsIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctY2hlY2tvdXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wLWxpdmUtbG9jYWwgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1hcnJvdy5pcy1hZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5wLWxpdmUtbG9jYWwgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1oZWFkZXIgLm5oLWljLWNsb3NlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOThiJztcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5wLWxpdmUtbG9jYWwgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1oZWFkZXIgLmNhbGVuZGFyLWJvb2tpbmctYXJyb3cge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5OTk5OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnAtbGl2ZS1sb2NhbCAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAyMnB4IDE2cHggMTZweCAxNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUFFQUVBO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbi5wLWxpdmUtbG9jYWwgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy10aXRsZSAudGl0bGUtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzhmMWYzMDsgfVxuXG4ucC1saXZlLWxvY2FsIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctbW9udGgtZml4ZWQge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTQuMzZweDsgfVxuXG4ucC1saXZlLWxvY2FsIC5tLWNhbGVuZGFyLWJvb2tpbmcgLm1vbnRoLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG1hcmdpbi10b3A6IDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucC1saXZlLWxvY2FsIC5tLWNhbGVuZGFyLWJvb2tpbmcgLm1vbnRoLWhlYWRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAucC1saXZlLWxvY2FsIC5tLWNhbGVuZGFyLWJvb2tpbmcgLm1vbnRoLWhlYWRlciBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTQuMzZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wLWxpdmUtbG9jYWwgLm0tY2FsZW5kYXItYm9va2luZyAubW9udGgtaGVhZGVyIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBNZWRpdW0nOyB9IH1cblxuLnAtbGl2ZS1sb2NhbCAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLW1vbnRoczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNXB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLnAtbGl2ZS1sb2NhbCAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLW1vbnRoczo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ucC1saXZlLWxvY2FsIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctbW9udGhzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICNEOUQ5RDk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wLWxpdmUtbG9jYWwgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1tb250aHMge1xuICAgIG92ZXJmbG93OiBhdXRvOyB9IH1cblxuLnAtbGl2ZS1sb2NhbCAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLXdlZWtzIHtcbiAgcGFkZGluZzogMjJweCAxNXB4IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUFFQUVBO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0VBRUFFQTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucC1saXZlLWxvY2FsIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctd2Vla3Mge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wLWxpdmUtbG9jYWwgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy13ZWVrcyB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZDdkN2Q3O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG5cbi5wLWxpdmUtbG9jYWwgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy13ZWVrIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gTWVkaXVtJztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTQuMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzdkN2Q3ZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnAtbGl2ZS1sb2NhbCAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLXdlZWsge1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH0gfVxuXG4ucC1saXZlLWxvY2FsIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctbW9udGggLm1vbnRoLWRheSAuZGF5LmNoZWNraW4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZDIyMzYgIWltcG9ydGFudDsgfVxuXG4ucC1saXZlLWxvY2FsIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctZm9vdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDdkN2Q3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogNXB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnAtbGl2ZS1sb2NhbCAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAucC1saXZlLWxvY2FsIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctZm9vdGVyIC5jYWxlbmRhci1ib29raW5nLWluZm8ge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIE1lZGl1bSc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucC1saXZlLWxvY2FsIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctZm9vdGVyIC5jYWxlbmRhci1ib29raW5nLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucC1saXZlLWxvY2FsIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctZm9vdGVyIC5idXR0b25WNCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMTVweCAxNXB4IDIwcHggMTVweDsgfSB9XG5cbi5wLWxpdmUtbG9jYWwgLm0tb2NjdXBhbmN5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wLWxpdmUtbG9jYWwgLm0tb2NjdXBhbmN5IC5uaC1pYy11c2VyLWxpbmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk5NSc7XG4gICAgY29sb3I6ICM5ZDIyMzY7IH1cbiAgLnAtbGl2ZS1sb2NhbCAubS1vY2N1cGFuY3kgLmJ0bi1jbGVhci5qcy1pbnB1dC1jbGVhciB7XG4gICAgdG9wOiAxM3B4O1xuICAgIHJpZ2h0OiA2cHg7IH1cbiAgLnAtbGl2ZS1sb2NhbCAubS1vY2N1cGFuY3kgLm5oLWljLWlucHV0LWNsZWFyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MjAnO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAucC1saXZlLWxvY2FsIC5tLW9jY3VwYW5jeSAubS1vY2N1cGFuY3ktd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wLWxpdmUtbG9jYWwgLm0tb2NjdXBhbmN5IC5tLW9jY3VwYW5jeS13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wLWxpdmUtbG9jYWwgLm0tb2NjdXBhbmN5IC5tLW9jY3VwYW5jeS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnAtbGl2ZS1sb2NhbCAubS1vY2N1cGFuY3kgLm0tb2NjdXBhbmN5LXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1OHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzk3cHgpIHtcbiAgICAgIC5wLWxpdmUtbG9jYWwgLm0tb2NjdXBhbmN5IC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24taGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQUVBRUE7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMTZweCAxNnB4IDE2cHg7IH0gfVxuICAgIC5wLWxpdmUtbG9jYWwgLm0tb2NjdXBhbmN5IC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24taGVhZGVyIC50aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAjOGYxZjMwOyB9XG4gICAgLnAtbGl2ZS1sb2NhbCAubS1vY2N1cGFuY3kgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1oZWFkZXIgLnJvb20tY2xvc2Uge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5wLWxpdmUtbG9jYWwgLm0tb2NjdXBhbmN5IC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24taGVhZGVyIC5uaC1pYy1jbG9zZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGU5OGInO1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgLnAtbGl2ZS1sb2NhbCAubS1vY2N1cGFuY3kgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1saXN0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDE2cHggMThweCAxNnB4IDE2cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wLWxpdmUtbG9jYWwgLm0tb2NjdXBhbmN5IC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24tbGlzdCB7XG4gICAgICAgICAgcGFkZGluZzogMThweCAxNnB4OyB9IH1cbiAgICAgIC5wLWxpdmUtbG9jYWwgLm0tb2NjdXBhbmN5IC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24tbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgICAgIC5wLWxpdmUtbG9jYWwgLm0tb2NjdXBhbmN5IC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24tbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnAtbGl2ZS1sb2NhbCAubS1vY2N1cGFuY3kgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNEOUQ5RDk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAgICAgLnAtbGl2ZS1sb2NhbCAubS1vY2N1cGFuY3kgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1saXN0IC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAgICAgLnAtbGl2ZS1sb2NhbCAubS1vY2N1cGFuY3kgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1saXN0IC50aXRsZTpub3QoOmhhcyhidXR0b24uaGlkZGVuKSkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgLnAtbGl2ZS1sb2NhbCAubS1vY2N1cGFuY3kgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1saXN0IC50aXRsZTo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnAtbGl2ZS1sb2NhbCAubS1vY2N1cGFuY3kgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1saXN0IC50aXRsZSBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGNvbG9yOiAjOWQyMjM2OyB9XG4gICAgICAgIC5wLWxpdmUtbG9jYWwgLm0tb2NjdXBhbmN5IC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24tbGlzdCAudGl0bGUgYnV0dG9uIGkge1xuICAgICAgICAgIGNvbG9yOiAjYTE5ODhmOyB9XG4gICAgICAucC1saXZlLWxvY2FsIC5tLW9jY3VwYW5jeSAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uLWxpc3QgLm9wdGlvbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q3RDdENztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7IH1cbiAgICAgICAgLnAtbGl2ZS1sb2NhbCAubS1vY2N1cGFuY3kgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1saXN0IC5vcHRpb246OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnAtbGl2ZS1sb2NhbCAubS1vY2N1cGFuY3kgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1ib3guY2hpbGRyZW4ge1xuICAgICAgbWFyZ2luOiA1cHggMDsgfVxuICAgIC5wLWxpdmUtbG9jYWwgLm0tb2NjdXBhbmN5IC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24tYm94IC5maWVsZHMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLnAtbGl2ZS1sb2NhbCAubS1vY2N1cGFuY3kgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1ib3ggLmZpZWxkcyBsYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIE1lZGl1bSc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAucC1saXZlLWxvY2FsIC5tLW9jY3VwYW5jeSAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uLWJveCAuZmllbGRzIGxhYmVsIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGNvbG9yOiAjNjQ2NDY0OyB9XG4gICAgLnAtbGl2ZS1sb2NhbCAubS1vY2N1cGFuY3kgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1ib3ggLm5oLWljLWNsb3NlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZTk5OSc7IH1cbiAgICAucC1saXZlLWxvY2FsIC5tLW9jY3VwYW5jeSAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uLWJveCAuYW1tb3VudCB7XG4gICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAucC1saXZlLWxvY2FsIC5tLW9jY3VwYW5jeSAubS1vY2N1cGFuY3ktd3JhcHBlciAuYnRuLnJvb20tYXBwbHkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjhweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wLWxpdmUtbG9jYWwgLm0tb2NjdXBhbmN5IC5tLW9jY3VwYW5jeS13cmFwcGVyIC5idG4ucm9vbS1hcHBseSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDE1cHggMjBweCAxNXB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAgIC5wLWxpdmUtbG9jYWwgLm0tb2NjdXBhbmN5IC5tLW9jY3VwYW5jeS13cmFwcGVyIC5idG4ucm9vbS1hcHBseSAuYnRuLXRleHQge1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuXG4ucC1saXZlLWxvY2FsIC52b3VjaGVyLWNvZGUgLm5oLWljLXBlcmNlbnRhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OTQnO1xuICBjb2xvcjogIzlkMjIzNjsgfVxuXG4ucC1saXZlLWxvY2FsLmRldGFpbCAubmgtYnJlYWRjcnVtYi5pcy12NCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnAtbGl2ZS1sb2NhbC5kZXRhaWwgLm5oLWJyZWFkY3J1bWIuaXMtdjQgLmlubmVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLnAtbGl2ZS1sb2NhbC5kZXRhaWwgLm0taGVhZGVyLWRpc2NvdmVyeSB7XG4gIHBhZGRpbmc6IDAgMTZweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDE2cHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucC1saXZlLWxvY2FsLmRldGFpbCAubS1oZWFkZXItZGlzY292ZXJ5IHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucC1saXZlLWxvY2FsLmRldGFpbCAubS1oZWFkZXItZGlzY292ZXJ5IHtcbiAgICAgIG1hcmdpbjogMzJweCBhdXRvOyB9IH1cblxuLnAtbGl2ZS1sb2NhbC5kZXRhaWwgLm0tY2F0ZWdvcnktYmFubmVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucC1saXZlLWxvY2FsLmRldGFpbCAubS1jYXRlZ29yeS1iYW5uZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC5wLWxpdmUtbG9jYWwuZGV0YWlsIC5tLWNhdGVnb3J5LWJhbm5lcjpub3QoOmhhcyguY2F0ZWdvcnkpKSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnAtbGl2ZS1sb2NhbC5kZXRhaWwgLm0tY2F0ZWdvcnktYmFubmVyOm5vdCg6aGFzKGltZykpIC5jYXRlZ29yeSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAucC1saXZlLWxvY2FsLmRldGFpbCAubS1jYXRlZ29yeS1iYW5uZXIgaW1nIHtcbiAgICBtaW4taGVpZ2h0OiAxODVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnAtbGl2ZS1sb2NhbC5kZXRhaWwgLm0tY2F0ZWdvcnktYmFubmVyIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICAgICAgICBoZWlnaHQ6IDQxMnB4OyB9IH1cbiAgLnAtbGl2ZS1sb2NhbC5kZXRhaWwgLm0tY2F0ZWdvcnktYmFubmVyIC5pbWctY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wLWxpdmUtbG9jYWwuZGV0YWlsIC5tLWNhdGVnb3J5LWJhbm5lciAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAucC1saXZlLWxvY2FsLmRldGFpbCAubS1jYXRlZ29yeS1iYW5uZXIgLmNhdGVnb3J5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtIE1lZGl1bVwiO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOS4ycHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnAtbGl2ZS1sb2NhbC5kZXRhaWwgLm0tY2F0ZWdvcnktYmFubmVyIC5jYXRlZ29yeSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucC1saXZlLWxvY2FsLmRldGFpbCAubS1ncm91cC1hcnRpY2xlcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuLnAtbGl2ZS1sb2NhbC5kZXRhaWwgLm0tZ3JvdXAtYXJ0aWNsZXMgLm0taGVhZGVyLXNlY29uZGFyeSB7XG4gIG1hcmdpbjogMzJweCAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnAtbGl2ZS1sb2NhbC5kZXRhaWwgLm0tZ3JvdXAtYXJ0aWNsZXMgLm0taGVhZGVyLXNlY29uZGFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH0gfVxuXG4ucC1saXZlLWxvY2FsLmRldGFpbCAubS1ncm91cC1hcnRpY2xlcyBhcnRpY2xlIC50ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4OyB9XG5cbi5wLWxpdmUtbG9jYWwuZGV0YWlsIC5tLWdyb3VwLWFydGljbGVzIGFydGljbGUgcCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBtYXJnaW46IDA7IH1cblxuLnAtbGl2ZS1sb2NhbC5kZXRhaWwgLm0tZ3JvdXAtYXJ0aWNsZXMgYXJ0aWNsZSBhIHtcbiAgY29sb3I6ICM2OTVkNTY7IH1cblxuLnAtbGl2ZS1sb2NhbC5kZXRhaWwgLm0tZ3JvdXAtYXJ0aWNsZXMgYXJ0aWNsZSBzdHJvbmcge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4ucC1saXZlLWxvY2FsLmRldGFpbCAubS1ncm91cC1hcnRpY2xlcyBhcnRpY2xlIHVsIHtcbiAgbWFyZ2luOiAwIDAgMCA4cHggIWltcG9ydGFudDsgfVxuICAucC1saXZlLWxvY2FsLmRldGFpbCAubS1ncm91cC1hcnRpY2xlcyBhcnRpY2xlIHVsIGxpIHtcbiAgICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAwIDhweCAwICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucC1saXZlLWxvY2FsLmRldGFpbCAubS1ncm91cC1hcnRpY2xlcyBhcnRpY2xlIHVsIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ucC1saXZlLWxvY2FsLmRldGFpbCAucGFuZWwucGFuZWwtZGVmYXVsdCB7XG4gIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wLWxpdmUtbG9jYWwuZGV0YWlsIC5wYW5lbC5wYW5lbC1kZWZhdWx0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cbiAgLnAtbGl2ZS1sb2NhbC5kZXRhaWwgLnBhbmVsLnBhbmVsLWRlZmF1bHQgLnBhbmVsLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLnAtbGl2ZS1sb2NhbC5kZXRhaWwgLnBhbmVsLnBhbmVsLWRlZmF1bHQgLnBhbmVsLWhlYWRpbmcgLmxpbmstY29sbGFwc2Uge1xuICAgIHBhZGRpbmc6IDAgMjZweCAwIDA7IH1cbiAgICAucC1saXZlLWxvY2FsLmRldGFpbCAucGFuZWwucGFuZWwtZGVmYXVsdCAucGFuZWwtaGVhZGluZyAubGluay1jb2xsYXBzZTo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICM2NDY0NjQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnAtbGl2ZS1sb2NhbC5kZXRhaWwgLnBhbmVsLnBhbmVsLWRlZmF1bHQgYSB7XG4gICAgY29sb3I6ICM2OTVkNTY7IH1cbiAgLnAtbGl2ZS1sb2NhbC5kZXRhaWwgLnBhbmVsLnBhbmVsLWRlZmF1bHQgdWwge1xuICAgIG1hcmdpbjogMCAwIDAgMTZweCAhaW1wb3J0YW50OyB9XG4gICAgLnAtbGl2ZS1sb2NhbC5kZXRhaWwgLnBhbmVsLnBhbmVsLWRlZmF1bHQgdWwgbGkge1xuICAgICAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAwIDI0cHggMCAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5wLWxpdmUtbG9jYWwuZGV0YWlsIC5wYW5lbC5wYW5lbC1kZWZhdWx0IHVsIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucC1saXZlLWxvY2FsLmRldGFpbCAjbW9kYWwtaG90ZWwtbWFwLWRldGFpbC5pcy12NCAubW9kYWwtZGlhbG9nIHtcbiAgICBtaW4td2lkdGg6IDc2MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wLWxpdmUtbG9jYWwuZGV0YWlsICNtb2RhbC1ob3RlbC1tYXAtZGV0YWlsLmlzLXY0IC5tb2RhbC1kaWFsb2cgLm0taG90ZWwtbWFwLmlzLXY0IC5nbS1zdHlsZS1pdy5nbS1zdHlsZS1pdy1jIHtcbiAgICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnAtbGl2ZS1sb2NhbC5kZXRhaWwgI21vZGFsLWhvdGVsLWJvb2tpbmcuaXMtdjQgaW5wdXQge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIE1lZGl1bSc7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLnAtbGl2ZS1sb2NhbC5tdWx0aSAubS1ob3RlbC1tYXAuaXMtdjQgLmhvdGVsLW1hcCB7XG4gIG1pbi1oZWlnaHQ6IDM2NXB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wLWxpdmUtbG9jYWwubXVsdGkgI21vZGFsLWhvdGVsLW1hcC1kZXRhaWwuaXMtdjQgLm1vZGFsLWJvZHkgLmZvb3Rlci1idXR0b24tY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wLWxpdmUtbG9jYWwucHJvbW90aW9uLnBvaW50cyAjbS1tb2RhbC1sb2dpbi12NCAubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDY0cHggMzJweCAzMnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wLWxpdmUtbG9jYWwucHJvbW90aW9uLnBvaW50cyAjbS1tb2RhbC1sb2dpbi12NCAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMCAzMnB4IDQ4cHggMzJweDsgfSB9XG5cbi5wLXJld2FyZHMtaG9tZSAubS1ibG9jay1pbnRybyBwLFxuLnAtcmV3YXJkcy1ob21lIC5tLWJsb2NrLWludHJvIHNwYW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMzMzMzM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnAtcmV3YXJkcy1ob21lIC5tLWJsb2NrLWludHJvIHAsXG4gICAgLnAtcmV3YXJkcy1ob21lIC5tLWJsb2NrLWludHJvIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH0gfVxuXG4ucC1yZXdhcmRzLWhvbWUgLm0tYmxvY2staW50cm8gcCB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5wLXJld2FyZHMtaG9tZSAubS1ibG9jay1pbnRybyAuci13ZWxjb21lIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucC1yZXdhcmRzLWhvbWUgLm0tYmxvY2staW50cm8gLnItcG9pbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucC1yZXdhcmRzLWhvbWUgLm0tYmxvY2staW50cm8gLnItcG9pbnRzIC5wb2ludHMge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuICAucC1yZXdhcmRzLWhvbWUgLm0tYmxvY2staW50cm8gLnItcG9pbnRzIC5zbWFsbCB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7IH1cblxuLnAtcmV3YXJkcy1ob21lIC5tLWJsb2NrLWludHJvIC5yLWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wLXJld2FyZHMtaG9tZSAubS1ibG9jay1pbnRybyAuci1jYXJkIC5jYXJkLW51bWJlciB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5wLXJld2FyZHMtaG9tZSAubS1ibG9jay1pbnRybyAuci1jYXJkIC5jYXJkLWltYWdlIHtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgd2lkdGg6IDEyOHB4O1xuICBoZWlnaHQ6IDg4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucC1yZXdhcmRzLWhvbWUgLm0tYmxvY2staW50cm8gLnItY2FyZCAuY2FyZC1pbWFnZSB7XG4gICAgICBtYXJnaW46IDEwcHggMCAwOyB9IH1cblxuLnAtcmV3YXJkcy1ob21lIC5tLWJsb2NrLWludHJvIC5yLWNhcmQgLm0tc2hhcmVkIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucC1yZXdhcmRzLWhvbWUgLm0tYmxvY2staW50cm8gLnItY2FyZCAubS1zaGFyZWQgLmxpbmstaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucC1yZXdhcmRzLWhvbWUgLm0tYmxvY2staW50cm8gLnItY2FyZCAubS1zaGFyZWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wLXJld2FyZHMtaG9tZSAubS1ibG9jay1pbnRybyAuci1kaXNjb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLnAtcmV3YXJkcy1ob21lIC5tLWJsb2NrLWludHJvIC5yLWRpc2NvdW50IHAge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnAtcmV3YXJkcy1ob21lIC5tLWJsb2NrLWludHJvIC5yLWRpc2NvdW50IHNwYW4ge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cblxuLnAtcmV3YXJkcy1ob21lIC5tLWJsb2NrLWludHJvIC5yLWRpc2NvdW50OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnAtcmV3YXJkcy1ob21lIC5tLWJsb2NrLWludHJvIC5yLWRpc2NvdW50OjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnAtcmV3YXJkcy1ob21lIC5tLWdyb3VwLWFydGljbGVzIGFydGljbGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDc1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1yZXdhcmQtbXktcHJvZmlsZSAubS1zaGFyZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcmV3YXJkLW15LXByb2ZpbGUgLmJ0bi1wcmltYXJ5IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnAtcmV3YXJkLW15LXByb2ZpbGUgLmJ0bi1wcmltYXJ5IHtcbiAgICBtaW4td2lkdGg6IDI1JTsgfSB9XG5cbi5wLXJld2FyZHMtZG9uYXRlIC5kb25hdGUtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucC1yZXdhcmRzLWRvbmF0ZSAuZG9uYXRlLWluZm8ge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAucC1yZXdhcmRzLWRvbmF0ZSAuZG9uYXRlLWluZm8gLml0ZW0ge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wLXJld2FyZHMtZG9uYXRlIC5kb25hdGUtaW5mbyAuaXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCAzMyU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgICAgICAgLnAtcmV3YXJkcy1kb25hdGUgLmRvbmF0ZS1pbmZvIC5pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC5wLXJld2FyZHMtZG9uYXRlIC5kb25hdGUtaW5mbyAuaXRlbSAuaDMge1xuICAgICAgY29sb3I6ICM5ZDIyMzY7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLnAtcmV3YXJkcy1kb25hdGUgLmRvbmF0ZS15b3VyLXBvaW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnAtcmV3YXJkcy1kb25hdGUgLmRvbmF0ZS15b3VyLXBvaW50cy5ib3gtYm9yZGVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7IH0gfVxuICAucC1yZXdhcmRzLWRvbmF0ZSAuZG9uYXRlLXlvdXItcG9pbnRzIC55b3VyLXBvaW50cyB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wLXJld2FyZHMtZG9uYXRlIC5kb25hdGUteW91ci1wb2ludHMgLnlvdXItcG9pbnRzIHtcbiAgICAgICAgZmxleDogMCAwIDMzJTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5wLXJld2FyZHMtZG9uYXRlIC5kb25hdGUteW91ci1wb2ludHMgLnlvdXItcG9pbnRzIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gICAgLnAtcmV3YXJkcy1kb25hdGUgLmRvbmF0ZS15b3VyLXBvaW50cyAueW91ci1wb2ludHMgLnBvaW50cyB7XG4gICAgICBjb2xvcjogIzlkMjIzNjtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5wLXJld2FyZHMtZG9uYXRlIC5kb25hdGUteW91ci1wb2ludHMgLnlvdXItcG9pbnRzIC50ZXh0LWluZm8gcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wLXJld2FyZHMtZG9uYXRlIC5kb25hdGUteW91ci1wb2ludHMgLnNlbmQteW91ci1wb2ludHMge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAucC1yZXdhcmRzLWRvbmF0ZSAuZG9uYXRlLXlvdXItcG9pbnRzIC5zZW5kLXlvdXItcG9pbnRzIHtcbiAgICAgICAgZmxleDogMCAwIDU4JTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucC1yZXdhcmRzLWRvbmF0ZSAuZG9uYXRlLXlvdXItcG9pbnRzIC5zZW5kLXlvdXItcG9pbnRzIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4JTsgfSB9XG4gICAgLnAtcmV3YXJkcy1kb25hdGUgLmRvbmF0ZS15b3VyLXBvaW50cyAuc2VuZC15b3VyLXBvaW50cyAuaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICAgIC5wLXJld2FyZHMtZG9uYXRlIC5kb25hdGUteW91ci1wb2ludHMgLnNlbmQteW91ci1wb2ludHMgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLnAtcmV3YXJkcy1kb25hdGUgLmRvbmF0ZS15b3VyLXBvaW50cyAuc2VuZC15b3VyLXBvaW50cyAuc2VsZWN0b3ItaW50ZXJhY3Rpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wLXJld2FyZHMtZG9uYXRlIC5kb25hdGUteW91ci1wb2ludHMgLnNlbmQteW91ci1wb2ludHMgLnNlbGVjdG9yLWludGVyYWN0aW9uIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAucC1yZXdhcmRzLWRvbmF0ZSAuZG9uYXRlLXlvdXItcG9pbnRzIC5oMyB7XG4gICAgY29sb3I6ICM5ZDIyMzY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICAucC1yZXdhcmRzLWRvbmF0ZSAuZG9uYXRlLXlvdXItcG9pbnRzIC5zZWxlY3Rvci1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wLXJld2FyZHMtZG9uYXRlIC5kb25hdGUteW91ci1wb2ludHMgLnNlbGVjdG9yLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5wLXJld2FyZHMtZG9uYXRlIC5kb25hdGUteW91ci1wb2ludHMgLnNlbGVjdG9yLWNvbnRhaW5lciBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY29sb3I6ICM5ZDIyMzY7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAucC1yZXdhcmRzLWRvbmF0ZSAuZG9uYXRlLXlvdXItcG9pbnRzIC5zZWxlY3Rvci1jb250YWluZXIgLnNlbGVjdG9yIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5wLXJld2FyZHMtZG9uYXRlIC5kb25hdGUteW91ci1wb2ludHMgLnNlbGVjdG9yLWNvbnRhaW5lciAuc2VsZWN0b3I6ZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDdkN2Q3O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAgIC5wLXJld2FyZHMtZG9uYXRlIC5kb25hdGUteW91ci1wb2ludHMgLnNlbGVjdG9yLWNvbnRhaW5lciAuc2VsZWN0b3I6ZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAucC1yZXdhcmRzLWRvbmF0ZSAuZG9uYXRlLXlvdXItcG9pbnRzIC5zZWxlY3Rvci1jb250YWluZXIgLnNlbGVjdG9yOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzlkMjIzNjtcbiAgICAgICAgaGVpZ2h0OiAycHg7IH1cbiAgICAgIC5wLXJld2FyZHMtZG9uYXRlIC5kb25hdGUteW91ci1wb2ludHMgLnNlbGVjdG9yLWNvbnRhaW5lciAuc2VsZWN0b3IuYWRkOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOWQyMjM2O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgLnAtcmV3YXJkcy1kb25hdGUgLmRvbmF0ZS15b3VyLXBvaW50cyAuc2VsZWN0b3ItY29udGFpbmVyIC5zZWxlY3Rvci5hZGQ6ZGlzYWJsZWQ6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ucC1yZXdhcmRzLXNpZ251cCAuZG5pLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnAtcmV3YXJkcy1tb3ZlbWVudHMgI215LXBvaW50cy1tb3ZlbWVudHMtd2l0aG91dC1wb2ludHMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZGViO1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi5wLXJld2FyZHMtbW92ZW1lbnRzIHRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWRlYjsgfVxuXG4ucC1yZXdhcmRzLW1vdmVtZW50cyB0aGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVkZWI7IH1cbiAgLnAtcmV3YXJkcy1tb3ZlbWVudHMgdGhlYWQgdGgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzlkMjIzNjtcbiAgICBmb250LXdlaWdodDogMTAwOyB9XG5cbi5wLXJld2FyZHMtbW92ZW1lbnRzIHRib2R5IHRoLCAucC1yZXdhcmRzLW1vdmVtZW50cyB0Ym9keSB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLnAtcmV3YXJkcy1tb3ZlbWVudHMgLm0tc2VhcmNoLWJveCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5wLXJld2FyZHMtbW92ZW1lbnRzIC5tLWJvb2tpbmdzIC5tLWhlYWRlci1zZWNvbmRhcnkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5wLXJld2FyZHMtbW92ZW1lbnRzICNteS1wb2ludHMtbW92ZW1lbnRzLXdpdGhvdXQtcG9pbnRzIC5idG4tcHJpbWFyeSxcbi5wLXJld2FyZHMtbW92ZW1lbnRzICNteS1wb2ludHMtbW92ZW1lbnRzLXdpdGhvdXQtcG9pbnRzIC5idG4tc2Vjb25kYXJ5IHtcbiAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnAtcmV3YXJkcy1tb3ZlbWVudHMgI215LXBvaW50cy1tb3ZlbWVudHMtd2l0aG91dC1wb2ludHMgLmJ0bi1wcmltYXJ5LFxuICAgIC5wLXJld2FyZHMtbW92ZW1lbnRzICNteS1wb2ludHMtbW92ZW1lbnRzLXdpdGhvdXQtcG9pbnRzIC5idG4tc2Vjb25kYXJ5IHtcbiAgICAgIG1pbi13aWR0aDogNDEuNjY2NjY2NjclOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnAtcmV3YXJkcy1tb3ZlbWVudHMgI215LXBvaW50cy1tb3ZlbWVudHMtd2l0aG91dC1wb2ludHMgLmJ0bi1wcmltYXJ5LFxuICAgIC5wLXJld2FyZHMtbW92ZW1lbnRzICNteS1wb2ludHMtbW92ZW1lbnRzLXdpdGhvdXQtcG9pbnRzIC5idG4tc2Vjb25kYXJ5IHtcbiAgICAgIG1pbi13aWR0aDogMjUlOyB9IH1cblxuYm9keS5ibHVlLW1lbWJlciAucC1yZXdhcmRzLWNvcnBvcmF0ZSAubS1oZWFkZXItc2Vjb25kYXJ5IGgyLCBib2R5LmJsdWUtbWVtYmVyIC5wLXJld2FyZHMtY29ycG9yYXRlIC5tLWhlYWRlci1zZWNvbmRhcnkgLnN5bWJvbC10ZXh0IHAsIC5zeW1ib2wtdGV4dCBib2R5LmJsdWUtbWVtYmVyIC5wLXJld2FyZHMtY29ycG9yYXRlIC5tLWhlYWRlci1zZWNvbmRhcnkgcCxcbmJvZHkuYmx1ZS1tZW1iZXIgLnAtcmV3YXJkcy1jb3Jwb3JhdGUgLm0tY29ycG9yYXRlLXJlZ2lzdGVyIGgyLFxuYm9keS5ibHVlLW1lbWJlciAucC1yZXdhcmRzLWNvcnBvcmF0ZSAubS1jb3Jwb3JhdGUtcmVnaXN0ZXIgLnN5bWJvbC10ZXh0IHAsXG4uc3ltYm9sLXRleHQgYm9keS5ibHVlLW1lbWJlciAucC1yZXdhcmRzLWNvcnBvcmF0ZSAubS1jb3Jwb3JhdGUtcmVnaXN0ZXIgcCB7XG4gIGNvbG9yOiAjMDA0Yjg3OyB9XG5cbmJvZHkuYmx1ZS1tZW1iZXIgLnAtcmV3YXJkcy1jb3Jwb3JhdGUgLm0tZ3JvdXAtY29ycG9yYXRlIHAge1xuICBjb2xvcjogIzAwNGI4NzsgfVxuXG5ib2R5LmJsdWUtbWVtYmVyIC5wLXJld2FyZHMtY29ycG9yYXRlIC5tLWdyb3VwLWNvcnBvcmF0ZSAuY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNGI4NzsgfVxuXG5ib2R5LmJsdWUtbWVtYmVyIC5wLXJld2FyZHMtY29ycG9yYXRlIC5tLWNvcnBvcmF0ZS1pbmZvIC5oNCwgYm9keS5ibHVlLW1lbWJlciAucC1yZXdhcmRzLWNvcnBvcmF0ZSAubS1jb3Jwb3JhdGUtaW5mbyAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYSwgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGJvZHkuYmx1ZS1tZW1iZXIgLnAtcmV3YXJkcy1jb3Jwb3JhdGUgLm0tY29ycG9yYXRlLWluZm8gYSB7XG4gIGNvbG9yOiAjMDA0Yjg3OyB9XG5cbmJvZHkuYmx1ZS1tZW1iZXIgLnAtcmV3YXJkcy1jb3Jwb3JhdGUgLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNGI4NztcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuYm9keS5ibHVlLW1lbWJlciAucC1yZXdhcmRzLWNvcnBvcmF0ZSAuYnRuLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA3NSwgMTM1LCAwLjkpOyB9XG5cbmJvZHkudHJhdmVsLXBhcnRuZXItbWVtYmVyIC5wLXJld2FyZHMtY29ycG9yYXRlIC5tLWhlYWRlci1zZWNvbmRhcnkgaDIsIGJvZHkudHJhdmVsLXBhcnRuZXItbWVtYmVyIC5wLXJld2FyZHMtY29ycG9yYXRlIC5tLWhlYWRlci1zZWNvbmRhcnkgLnN5bWJvbC10ZXh0IHAsIC5zeW1ib2wtdGV4dCBib2R5LnRyYXZlbC1wYXJ0bmVyLW1lbWJlciAucC1yZXdhcmRzLWNvcnBvcmF0ZSAubS1oZWFkZXItc2Vjb25kYXJ5IHAsXG5ib2R5LnRyYXZlbC1wYXJ0bmVyLW1lbWJlciAucC1yZXdhcmRzLWNvcnBvcmF0ZSAubS1jb3Jwb3JhdGUtcmVnaXN0ZXIgaDIsXG5ib2R5LnRyYXZlbC1wYXJ0bmVyLW1lbWJlciAucC1yZXdhcmRzLWNvcnBvcmF0ZSAubS1jb3Jwb3JhdGUtcmVnaXN0ZXIgLnN5bWJvbC10ZXh0IHAsXG4uc3ltYm9sLXRleHQgYm9keS50cmF2ZWwtcGFydG5lci1tZW1iZXIgLnAtcmV3YXJkcy1jb3Jwb3JhdGUgLm0tY29ycG9yYXRlLXJlZ2lzdGVyIHAge1xuICBjb2xvcjogIzlkMjIzNjsgfVxuXG5ib2R5LnRyYXZlbC1wYXJ0bmVyLW1lbWJlciAucC1yZXdhcmRzLWNvcnBvcmF0ZSAubS1ncm91cC1jb3Jwb3JhdGUgcCB7XG4gIGNvbG9yOiAjOWQyMjM2OyB9XG5cbmJvZHkudHJhdmVsLXBhcnRuZXItbWVtYmVyIC5wLXJld2FyZHMtY29ycG9yYXRlIC5tLWdyb3VwLWNvcnBvcmF0ZSAuY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlkMjIzNjsgfVxuXG5ib2R5LnRyYXZlbC1wYXJ0bmVyLW1lbWJlciAucC1yZXdhcmRzLWNvcnBvcmF0ZSAubS1jb3Jwb3JhdGUtaW5mbyAuaDQsIGJvZHkudHJhdmVsLXBhcnRuZXItbWVtYmVyIC5wLXJld2FyZHMtY29ycG9yYXRlIC5tLWNvcnBvcmF0ZS1pbmZvIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCBhLCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYm9keS50cmF2ZWwtcGFydG5lci1tZW1iZXIgLnAtcmV3YXJkcy1jb3Jwb3JhdGUgLm0tY29ycG9yYXRlLWluZm8gYSB7XG4gIGNvbG9yOiAjOWQyMjM2OyB9XG5cbmJvZHkudHJhdmVsLXBhcnRuZXItbWVtYmVyIC5wLXJld2FyZHMtY29ycG9yYXRlIC5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZDIyMzY7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbmJvZHkudHJhdmVsLXBhcnRuZXItbWVtYmVyIC5wLXJld2FyZHMtY29ycG9yYXRlIC5idG4tcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1NywgMzQsIDU0LCAwLjkpOyB9XG5cbmJvZHkudHJhdmVsLXBhcnRuZXItbWVtYmVyIC5wLXJld2FyZHMtY29ycG9yYXRlIC5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM5ZDIyMzY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjOWQyMjM2OyB9XG5cbmJvZHkudHJhdmVsLXBhcnRuZXItbWVtYmVyIC5wLXJld2FyZHMtY29ycG9yYXRlIGEge1xuICBjb2xvcjogIzlkMjIzNjsgfVxuXG5ib2R5LnRyYXZlbC1wYXJ0bmVyLW1lbWJlciAucC1yZXdhcmRzLWNvcnBvcmF0ZSAuYm94LWhlbHAgLm5oLWljLWhlbHAge1xuICBjb2xvcjogIzlkMjIzNjsgfVxuXG5ib2R5LnRyYXZlbC1wYXJ0bmVyLW1lbWJlciAucC1yZXdhcmRzLWNvcnBvcmF0ZSAubW9kYWwtdGl0bGUge1xuICBjb2xvcjogIzlkMjIzNjsgfVxuXG5ib2R5LnBsYXRpbnVtLXZpcC1tZW1iZXIgLnAtcmV3YXJkcy1jb3Jwb3JhdGUgLm0taGVhZGVyLXNlY29uZGFyeSBoMiwgYm9keS5wbGF0aW51bS12aXAtbWVtYmVyIC5wLXJld2FyZHMtY29ycG9yYXRlIC5tLWhlYWRlci1zZWNvbmRhcnkgLnN5bWJvbC10ZXh0IHAsIC5zeW1ib2wtdGV4dCBib2R5LnBsYXRpbnVtLXZpcC1tZW1iZXIgLnAtcmV3YXJkcy1jb3Jwb3JhdGUgLm0taGVhZGVyLXNlY29uZGFyeSBwLFxuYm9keS5wbGF0aW51bS12aXAtbWVtYmVyIC5wLXJld2FyZHMtY29ycG9yYXRlIC5tLWNvcnBvcmF0ZS1yZWdpc3RlciBoMixcbmJvZHkucGxhdGludW0tdmlwLW1lbWJlciAucC1yZXdhcmRzLWNvcnBvcmF0ZSAubS1jb3Jwb3JhdGUtcmVnaXN0ZXIgLnN5bWJvbC10ZXh0IHAsXG4uc3ltYm9sLXRleHQgYm9keS5wbGF0aW51bS12aXAtbWVtYmVyIC5wLXJld2FyZHMtY29ycG9yYXRlIC5tLWNvcnBvcmF0ZS1yZWdpc3RlciBwIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuYm9keS5wbGF0aW51bS12aXAtbWVtYmVyIC5wLXJld2FyZHMtY29ycG9yYXRlIC5tLWdyb3VwLWNvcnBvcmF0ZSBwIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuYm9keS5wbGF0aW51bS12aXAtbWVtYmVyIC5wLXJld2FyZHMtY29ycG9yYXRlIC5tLWdyb3VwLWNvcnBvcmF0ZSAuY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuXG5ib2R5LnBsYXRpbnVtLXZpcC1tZW1iZXIgLnAtcmV3YXJkcy1jb3Jwb3JhdGUgLm0tY29ycG9yYXRlLWluZm8gLmg0LCBib2R5LnBsYXRpbnVtLXZpcC1tZW1iZXIgLnAtcmV3YXJkcy1jb3Jwb3JhdGUgLm0tY29ycG9yYXRlLWluZm8gLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGEsIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCBib2R5LnBsYXRpbnVtLXZpcC1tZW1iZXIgLnAtcmV3YXJkcy1jb3Jwb3JhdGUgLm0tY29ycG9yYXRlLWluZm8gYSB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbmJvZHkucGxhdGludW0tdmlwLW1lbWJlciAucC1yZXdhcmRzLWNvcnBvcmF0ZSAuYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG5ib2R5LnBsYXRpbnVtLXZpcC1tZW1iZXIgLnAtcmV3YXJkcy1jb3Jwb3JhdGUgLmJ0bi1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG5ib2R5LnBsYXRpbnVtLXZpcC1tZW1iZXIgLnAtcmV3YXJkcy1jb3Jwb3JhdGUgLmJ0bi1zZWNvbmRhcnkge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMwMDAwMDA7IH1cblxuYm9keS5wbGF0aW51bS12aXAtbWVtYmVyIC5wLXJld2FyZHMtY29ycG9yYXRlIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYm9keS5wbGF0aW51bS12aXAtbWVtYmVyIC5wLXJld2FyZHMtY29ycG9yYXRlIC5ib3gtaGVscCAubmgtaWMtaGVscCB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbmJvZHkucGxhdGludW0tdmlwLW1lbWJlciAucC1yZXdhcmRzLWNvcnBvcmF0ZSAubW9kYWwtdGl0bGUge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4ubS1zaWdudXAtY29ycG9yYXRlIC5zaWdudXAtY29ycG9yYXRlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tLXNpZ251cC1jb3Jwb3JhdGUgLnNpZ251cC1jb3Jwb3JhdGUtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7IH0gfVxuXG4ubS1zaWdudXAtY29ycG9yYXRlIGJ1dHRvblt0eXBlPSdzdWJtaXQnXSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tLXNpZ251cC1jb3Jwb3JhdGUgYnV0dG9uW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuLnAtcmVzdWx0cy1wYWdlLWNpdHkgLm0tZ3JvdXAtc2luZ2xlLWJhbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnAtcmVzdWx0cy1wYWdlLWNpdHkgLm0tZ3JvdXAtc2luZ2xlLWJhbm5lciAuZ3JvdXAtc2luZ2xlLWJhbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbjogMCAtMTBweDsgfSB9XG4gIC5wLXJlc3VsdHMtcGFnZS1jaXR5IC5tLWdyb3VwLXNpbmdsZS1iYW5uZXIgLmdyb3VwLXNpbmdsZS1iYW5uZXIgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wLXJlc3VsdHMtcGFnZS1jaXR5IC5tLWdyb3VwLXNpbmdsZS1iYW5uZXIgLmdyb3VwLXNpbmdsZS1iYW5uZXIgPiBkaXYge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4ucC1yZXN1bHRzLXBhZ2UtY2l0eSAubS1ob3RlbC1saXN0IC5tLWhlYWRlci1zZWNvbmRhcnkuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucC1yZXN1bHRzLXBhZ2UtY2l0eSAubS1hbGVydCAuYWxlcnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnAtcmVzdWx0cy1wYWdlLWNpdHkgLm0tYWxlcnQgLmFsZXJ0IC5oNCwgLnAtcmVzdWx0cy1wYWdlLWNpdHkgLm0tYWxlcnQgLmFsZXJ0IC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCBhLCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLnAtcmVzdWx0cy1wYWdlLWNpdHkgLm0tYWxlcnQgLmFsZXJ0IGEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnAtcmVzdWx0cy1wYWdlLWNpdHkgLm0tYWxlcnQgLmFsZXJ0IC5uaC1pYy1ub3QtZm91bmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgLnAtcmVzdWx0cy1wYWdlLWNpdHkgLm0tYWxlcnQgLmFsZXJ0IHAge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5wLXJlc3VsdHMtcGFnZS1jaXR5IC5tLWFsZXJ0IC5hbGVydCA+ICoge1xuICAgIGNvbG9yOiAjOWQyMjM2OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1yZXN1bHRzLXBhZ2UtY2l0eSAuYnRuOm5vdCguYnRuLWJsb2NrKSAuYnRuLXByaW1hcnk6bm90KC5idG4tc21hbGxlciksXG4gIC5wLXJlc3VsdHMtcGFnZS1jaXR5IC5idG4tc2Vjb25kYXJ5IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDQxLjY2NjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucC1yZXN1bHRzLXBhZ2UtY2l0eSAuYnRuOm5vdCguYnRuLWJsb2NrKSAuYnRuLXByaW1hcnk6bm90KC5idG4tc21hbGxlciksXG4gIC5wLXJlc3VsdHMtcGFnZS1jaXR5IC5idG4tc2Vjb25kYXJ5IHtcbiAgICBtaW4td2lkdGg6IDI1JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucC1yZXN1bHRzLXBhZ2UtY2l0eSAubS1ob3RlbC1zZWFyY2ggLmN1c3RvbS1zZWxlY3Rvci1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gOCk7IH0gfVxuXG4ucC1yZXN1bHRzLXBhZ2UtY2l0eSAubS1ob3RlbC1zZWFyY2ggLmN1c3RvbS1zZWxlY3Rvci1pdGVtIGxhYmVsIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuXG4ucC1yZXN1bHRzLXBhZ2UtY2l0eSAuaW5saW5lLW1hcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnAtcmVzdWx0cy1wYWdlLWNpdHkgW2RhdGEtaG90ZWxzLWdyb3VwPSdwcm9tbyddLFxuLnAtcmVzdWx0cy1wYWdlLWNpdHkgW2RhdGEtaG90ZWxzLWdyb3VwPSdwcm9tby1uZWFyJ10sXG4ucC1yZXN1bHRzLXBhZ2UtY2l0eSBbZGF0YS1ob3RlbHMtZ3JvdXA9J25vLXN0b2NrJ10sXG4ucC1yZXN1bHRzLXBhZ2UtY2l0eSBbZGF0YS1ob3RlbHMtZ3JvdXA9J25vLXN0b2NrLW5lYXInXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnAtcmVzdWx0cy1wYWdlLWNpdHkgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1pbmZvLWFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wLXJlc3VsdHMtcGFnZS1jaXR5IC5tLWhvdGVsLWJveCAubmlnaHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wLXJlc3VsdHMtcGFnZS1jaXR5IC5tLWhvdGVsLWJveCAuYXZhaWxhYmxlRGF0YSxcbi5wLXJlc3VsdHMtcGFnZS1jaXR5IC5tLWhvdGVsLWJveCAubm9BdmFpbGFibGVEYXRhLndpdGhEYXRlcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnAtcmVzdWx0cy1wYWdlLWNpdHkubG9hZGVkIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtbG9hZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnAtcmVzdWx0cy1wYWdlLWNpdHkubG9hZGVkIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtaW5mby1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5oZXJpdDsgfVxuXG4ucC1yZXN1bHRzLXBhZ2UtY2l0eS53aXRoRGF0ZXMgW2RhdGEtaG90ZWxzLWdyb3VwPSduby1zdG9jayddLFxuLnAtcmVzdWx0cy1wYWdlLWNpdHkud2l0aERhdGVzIFtkYXRhLWhvdGVscy1ncm91cD0nbm8tc3RvY2stbmVhciddIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnAtcmVzdWx0cy1wYWdlLWNpdHkucHJvbW8gW2RhdGEtaG90ZWxzLWdyb3VwPSdwcm9tbyddLFxuLnAtcmVzdWx0cy1wYWdlLWNpdHkucHJvbW8gW2RhdGEtaG90ZWxzLWdyb3VwPSdwcm9tby1uZWFyJ10ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucC1yZXN1bHRzLXBhZ2UtY2l0eS5uby1hdmFpbCBbZGF0YS1ob3RlbHMtZ3JvdXA9J3Byb21vJ10sXG4ucC1yZXN1bHRzLXBhZ2UtY2l0eS5uby1hdmFpbCBbZGF0YS1ob3RlbHMtZ3JvdXA9J3Byb21vLW5lYXInXSxcbi5wLXJlc3VsdHMtcGFnZS1jaXR5Lm5vLWF2YWlsIFtkYXRhLWhvdGVscy1ncm91cD0nc3RvY2snXSxcbi5wLXJlc3VsdHMtcGFnZS1jaXR5Lm5vLWF2YWlsIFtkYXRhLWhvdGVscy1ncm91cD0nc3RvY2stbmVhciddIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucC1yZXN1bHRzLXBhZ2UtY2l0eS5uby1hdmFpbCBbZGF0YS1ob3RlbHMtZ3JvdXA9J25vLXN0b2NrJ10sXG4ucC1yZXN1bHRzLXBhZ2UtY2l0eS5uby1hdmFpbCBbZGF0YS1ob3RlbHMtZ3JvdXA9J25vLXN0b2NrLW5lYXInXSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wLXJlc3VsdHMtcGFnZS1jaXR5LmxvYWRlZC53aXRoRGF0ZXMgW2RhdGEtaG90ZWxzLWdyb3VwPSdzdG9jayddIC5tLWhvdGVsLWJveCAuYXZhaWxhYmxlRGF0YSxcbi5wLXJlc3VsdHMtcGFnZS1jaXR5LmxvYWRlZC53aXRoRGF0ZXMgW2RhdGEtaG90ZWxzLWdyb3VwPSdzdG9jay1uZWFyJ10gLm0taG90ZWwtYm94IC5hdmFpbGFibGVEYXRhLFxuLnAtcmVzdWx0cy1wYWdlLWNpdHkubG9hZGVkLndpdGhEYXRlcyBbZGF0YS1ob3RlbHMtZ3JvdXA9J3Byb21vJ10gLm0taG90ZWwtYm94IC5hdmFpbGFibGVEYXRhLFxuLnAtcmVzdWx0cy1wYWdlLWNpdHkubG9hZGVkLndpdGhEYXRlcyBbZGF0YS1ob3RlbHMtZ3JvdXA9J3Byb21vLW5lYXInXSAubS1ob3RlbC1ib3ggLmF2YWlsYWJsZURhdGEsIC5wLXJlc3VsdHMtcGFnZS1jaXR5LmxvYWRlZC5wcm9tbyBbZGF0YS1ob3RlbHMtZ3JvdXA9J3N0b2NrJ10gLm0taG90ZWwtYm94IC5hdmFpbGFibGVEYXRhLFxuLnAtcmVzdWx0cy1wYWdlLWNpdHkubG9hZGVkLnByb21vIFtkYXRhLWhvdGVscy1ncm91cD0nc3RvY2stbmVhciddIC5tLWhvdGVsLWJveCAuYXZhaWxhYmxlRGF0YSxcbi5wLXJlc3VsdHMtcGFnZS1jaXR5LmxvYWRlZC5wcm9tbyBbZGF0YS1ob3RlbHMtZ3JvdXA9J3Byb21vJ10gLm0taG90ZWwtYm94IC5hdmFpbGFibGVEYXRhLFxuLnAtcmVzdWx0cy1wYWdlLWNpdHkubG9hZGVkLnByb21vIFtkYXRhLWhvdGVscy1ncm91cD0ncHJvbW8tbmVhciddIC5tLWhvdGVsLWJveCAuYXZhaWxhYmxlRGF0YSB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7IH1cblxuLnAtcmVzdWx0cy1wYWdlLWNpdHkubG9hZGVkLndpdGhEYXRlcyBbZGF0YS1ob3RlbHMtZ3JvdXA9J3N0b2NrJ10gLm0taG90ZWwtYm94IC5ub0F2YWlsYWJsZURhdGEsXG4ucC1yZXN1bHRzLXBhZ2UtY2l0eS5sb2FkZWQud2l0aERhdGVzIFtkYXRhLWhvdGVscy1ncm91cD0nc3RvY2stbmVhciddIC5tLWhvdGVsLWJveCAubm9BdmFpbGFibGVEYXRhLFxuLnAtcmVzdWx0cy1wYWdlLWNpdHkubG9hZGVkLndpdGhEYXRlcyBbZGF0YS1ob3RlbHMtZ3JvdXA9J3Byb21vJ10gLm0taG90ZWwtYm94IC5ub0F2YWlsYWJsZURhdGEsXG4ucC1yZXN1bHRzLXBhZ2UtY2l0eS5sb2FkZWQud2l0aERhdGVzIFtkYXRhLWhvdGVscy1ncm91cD0ncHJvbW8tbmVhciddIC5tLWhvdGVsLWJveCAubm9BdmFpbGFibGVEYXRhLCAucC1yZXN1bHRzLXBhZ2UtY2l0eS5sb2FkZWQucHJvbW8gW2RhdGEtaG90ZWxzLWdyb3VwPSdzdG9jayddIC5tLWhvdGVsLWJveCAubm9BdmFpbGFibGVEYXRhLFxuLnAtcmVzdWx0cy1wYWdlLWNpdHkubG9hZGVkLnByb21vIFtkYXRhLWhvdGVscy1ncm91cD0nc3RvY2stbmVhciddIC5tLWhvdGVsLWJveCAubm9BdmFpbGFibGVEYXRhLFxuLnAtcmVzdWx0cy1wYWdlLWNpdHkubG9hZGVkLnByb21vIFtkYXRhLWhvdGVscy1ncm91cD0ncHJvbW8nXSAubS1ob3RlbC1ib3ggLm5vQXZhaWxhYmxlRGF0YSxcbi5wLXJlc3VsdHMtcGFnZS1jaXR5LmxvYWRlZC5wcm9tbyBbZGF0YS1ob3RlbHMtZ3JvdXA9J3Byb21vLW5lYXInXSAubS1ob3RlbC1ib3ggLm5vQXZhaWxhYmxlRGF0YSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnAtcmVzdWx0cy1wYWdlLWNpdHkubG9hZGVkLndpdGhEYXRlcyBbZGF0YS1ob3RlbHMtZ3JvdXA9J25vLXN0b2NrJ10gLm5vQXZhaWxhYmxlRGF0YS53aXRoRGF0ZXMsXG4ucC1yZXN1bHRzLXBhZ2UtY2l0eS5sb2FkZWQud2l0aERhdGVzIFtkYXRhLWhvdGVscy1ncm91cD0nbm8tc3RvY2stbmVhciddIC5ub0F2YWlsYWJsZURhdGEud2l0aERhdGVzLCAucC1yZXN1bHRzLXBhZ2UtY2l0eS5sb2FkZWQucHJvbW8gW2RhdGEtaG90ZWxzLWdyb3VwPSduby1zdG9jayddIC5ub0F2YWlsYWJsZURhdGEud2l0aERhdGVzLFxuLnAtcmVzdWx0cy1wYWdlLWNpdHkubG9hZGVkLnByb21vIFtkYXRhLWhvdGVscy1ncm91cD0nbm8tc3RvY2stbmVhciddIC5ub0F2YWlsYWJsZURhdGEud2l0aERhdGVzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnAtcmVzdWx0cy1wYWdlLWNpdHkubG9hZGVkLnNldmVyYWxEYXlzIFtkYXRhLWhvdGVscy1ncm91cD0nc3RvY2snXSAubmlnaHQsXG4ucC1yZXN1bHRzLXBhZ2UtY2l0eS5sb2FkZWQuc2V2ZXJhbERheXMgW2RhdGEtaG90ZWxzLWdyb3VwPSdzdG9jay1uZWFyJ10gLm5pZ2h0LFxuLnAtcmVzdWx0cy1wYWdlLWNpdHkubG9hZGVkLnNldmVyYWxEYXlzIFtkYXRhLWhvdGVscy1ncm91cD0ncHJvbW8nXSAubmlnaHQsXG4ucC1yZXN1bHRzLXBhZ2UtY2l0eS5sb2FkZWQuc2V2ZXJhbERheXMgW2RhdGEtaG90ZWxzLWdyb3VwPSdwcm9tby1uZWFyJ10gLm5pZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5wLXlvdXItc3BhY2Uge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wLXRyYXZlbC1hZ2VudHMge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wLXRyYXZlbC1hZ2VudHMgLm0tYWNjb3JkaW9uIGEuYWRkcmVzcyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnAtdHJhdmVsLWFnZW50cyAubS1hY2NvcmRpb24gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnAtdHJhdmVsLWFnZW50cyAubS1hY2NvcmRpb24gLnRpdGxlLCAucC10cmF2ZWwtYWdlbnRzIC5tLWFjY29yZGlvbiBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjOWQyMjM2O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5wLXRyYXZlbC1hZ2VudHMgLm0tYWNjb3JkaW9uIC5wcmUtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5wLWhvbWUge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ucC1ob21lLmlzLWRlc2t0b3AgLm0tbGFuZGluZy1jYXJvdXNlbC5ib3gge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLmlzLWRlc2t0b3AgLm0tcmV3YXJkcy1zdXNjcmliZSAuYnRuLXByaW1hcnksXG4gIC5wLWhvbWUuaXMtZGVza3RvcCAubS1yZXdhcmRzLXN1c2NyaWJlIC5idG4tc2Vjb25kYXJ5IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDI1JTsgfSB9XG5cbi5wLWhvbWUuaXMtbW9iaWxlIC5zZWFyY2gtYmFyIGZvcm0ge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5wLWNndy1sb2dpbiB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5wLWNndy1sb2dpbiAuY2d3LWxvZ2luLXRleHQtaWNvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnAtY2d3LWxvZ2luIC5jZ3ctbG9naW4tdGV4dC1pY29uIHAge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ExOTg4ZjtcbiAgICAgIGNvbG9yOiAjYTE5ODhmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMzVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucC1jZ3ctbG9naW4gLmZvcmdldC1wYXNzd29yZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDklO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAucC1jZ3ctbG9naW4gLnJlbWVtYmVyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1MCU7IH1cblxuLnAtY2d3LWxvZ2luIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnAtY2d3LWxvZ2luIC5jZ3ctbG9naW4tdGV4dC1pY29uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucC1jZ3ctbG9naW4gLmNndy1sb2dpbi10ZXh0LWljb24gcCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTE5ODhmO1xuICAgICAgY29sb3I6ICNhMTk4OGY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAzNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wLWNndy1sb2dpbiAuZm9yZ2V0LXBhc3N3b3JkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA0OSU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIC5wLWNndy1sb2dpbiAucmVtZW1iZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwJTsgfVxuXG4ucC1wcmludCAqLFxuLnAtcHJpbnQgKjo6YmVmb3JlLFxuLnAtcHJpbnQgKjo6YWZ0ZXIge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnAtcHJpbnQgLnByaW50LWxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAucC1wcmludCAucHJpbnQtbG9nbyBpbWcge1xuICAgIGhlaWdodDogNTBweDsgfVxuXG4ucC1wcmludCAuYm94IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5wLXByaW50IC5ib3g6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucC1wcmludCAubS1ob3RlbC1kZXRhaWwsXG4ucC1wcmludCAubS11cGdyYWRlIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3ICFpbXBvcnRhbnQ7IH1cblxuLnAtcHJpbnQgLm0tcmVzZXJ2YXRpb24tZGF0YSxcbi5wLXByaW50IC5tLWFnZW5jeS1kYXRhLFxuLnAtcHJpbnQgLm0taW5mby1yb29tcyB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNyAhaW1wb3J0YW50OyB9XG5cbi5wLXByaW50IC5tLXRvdGFsLXByaWNlIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3ICFpbXBvcnRhbnQ7IH1cblxuLnAtcHJpbnQgLm0tYWRkaXRpb25hbC1pbmZvLXRheCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wLXByaW50IC5sb2dvQWdlbmN5LFxuLnAtcHJpbnQgLmxpbmstaWNvbixcbi5wLXByaW50IC5wYW5lbC1ncm91cCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnAtcHJpbnQgLm0taG90ZWwtZGV0YWlsIC5oMiwgLnAtcHJpbnQgLm0taG90ZWwtZGV0YWlsIC5tLXBhbmVsLWluZm8tY29va2llcyAuaDQsIC5tLXBhbmVsLWluZm8tY29va2llcyAucC1wcmludCAubS1ob3RlbC1kZXRhaWwgLmg0LCAucC1wcmludCAubS1ob3RlbC1kZXRhaWwgLm0tcGFuZWwtaW5mby1jb29raWVzIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCBhLCAubS1wYW5lbC1pbmZvLWNvb2tpZXMgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5wLXByaW50IC5tLWhvdGVsLWRldGFpbCBhLCAucC1wcmludCAubS1ob3RlbC1kZXRhaWwgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5tLXBhbmVsLWluZm8tY29va2llcyBhLCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLm0tcGFuZWwtaW5mby1jb29raWVzIC5wLXByaW50IC5tLWhvdGVsLWRldGFpbCBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ucC1wcmludCAubS1ob3RlbC1kZXRhaWwgcCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ucC1wcmludCAubS10b3RhbC1wcmljZSAuZmllbGQtZGlzY291bnQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wLXByaW50IC5tLXRvdGFsLXByaWNlIC5maWVsZC1kaXNjb3VudCA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5wLXByaW50IC5tLXRvdGFsLXByaWNlIC5maWVsZC1kaXNjb3VudCAud2VsbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLnAtcHJpbnQgLm0tdG90YWwtcHJpY2UgLmZpZWxkLWRpc2NvdW50IC53ZWxsLXNlY29uZGFyeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgQHBhZ2Uge1xuICAgIHNpemU6IHBvcnRyYWl0O1xuICAgIG1hcmdpbjogMmNtOyB9XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogNzAlOyB9XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDsgfVxuICAubm8tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBoMSxcbiAgaDIsXG4gIC5zeW1ib2wtdGV4dCBwLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGJsb2NrcXVvdGUsXG4gIHByZSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHVsLCBvbCwgZGwge1xuICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhdm9pZDsgfVxuICBwIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBtYWluLnAtcHJpbnQge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wcmludC1sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAucHJpbnQtbG9nbyBpbWcge1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5ib3ggPiBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tLWhvdGVsLWRldGFpbCxcbiAgLm0tdXBncmFkZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDcgIWltcG9ydGFudDsgfVxuICAubS1yZXNlcnZhdGlvbi1kYXRhLFxuICAubS1hZ2VuY3ktZGF0YSxcbiAgLm0taW5mby1yb29tcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDcgIWltcG9ydGFudDsgfVxuICAubS10b3RhbC1wcmljZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDcgIWltcG9ydGFudDsgfVxuICAubS1hZGRpdGlvbmFsLWluZm8tdGF4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubS1ob3RlbC1kZXRhaWwgLmgyLCAubS1ob3RlbC1kZXRhaWwgLm0tcGFuZWwtaW5mby1jb29raWVzIC5oNCwgLm0tcGFuZWwtaW5mby1jb29raWVzIC5tLWhvdGVsLWRldGFpbCAuaDQsIC5tLWhvdGVsLWRldGFpbCAubS1wYW5lbC1pbmZvLWNvb2tpZXMgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGEsIC5tLXBhbmVsLWluZm8tY29va2llcyAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLm0taG90ZWwtZGV0YWlsIGEsIC5tLWhvdGVsLWRldGFpbCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLm0tcGFuZWwtaW5mby1jb29raWVzIGEsIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAubS1wYW5lbC1pbmZvLWNvb2tpZXMgLm0taG90ZWwtZGV0YWlsIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAubS1ob3RlbC1kZXRhaWwgLnN0YXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tcmVzZXJ2YXRpb24tZGF0YSBbY2xhc3NePSdjb2wtJ10sXG4gIC5tLWFnZW5jeS1kYXRhIFtjbGFzc149J2NvbC0nXSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gICAgLm0tcmVzZXJ2YXRpb24tZGF0YSBbY2xhc3NePSdjb2wtJ10gcCxcbiAgICAubS1hZ2VuY3ktZGF0YSBbY2xhc3NePSdjb2wtJ10gcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0taW5mby1yb29tcyAucm9vbS1sb2NhdGlvbixcbiAgLm0taW5mby1yb29tcyAuaW5mby1yb29tLFxuICAubS1pbmZvLXJvb21zIC5yb29tLWluZm9ybWF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0taW5mby1yb29tcyAuaDYsXG4gIC5tLWluZm8tcm9vbXMgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAubS1pbmZvLXJvb21zIC5yb29tIHtcbiAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tLWluZm8tcm9vbXMgLmluZm8tcm9vbSB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tLWluZm8tcm9vbXMgLnJvb20taWQge1xuICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50OyB9XG4gICAgLm0taW5mby1yb29tcyAucm9vbS1pZCBiIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5tLXRvdGFsLXByaWNlIC5maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAgIC5tLXRvdGFsLXByaWNlIC5maWVsZCArIHNtYWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tdG90YWwtcHJpY2UgLmZpZWxkLWRpc2NvdW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAubS10b3RhbC1wcmljZSAuZmllbGQtZGlzY291bnQgPiBzcGFuLFxuICAgIC5tLXRvdGFsLXByaWNlIC5maWVsZC1kaXNjb3VudCAud2VsbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tYWRkaXRpb25hbC1pbmZvLXRheCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLW5ld3NsZXR0ZXIgLm0tbmV3c2xldHRlciB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1uZXdzbGV0dGVyIC5tLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLW5ld3NsZXR0ZXIgLm0tbmV3c2xldHRlciAubmV3c2xldHRlci1jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuXG4ucC1uZXdzbGV0dGVyIC5tLW5ld3NsZXR0ZXIgLnRpdGxlLW1haW4ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGZvbnQtc2l6ZTogMi44NzVyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnAtbmV3c2xldHRlciAubS1uZXdzbGV0dGVyIC50aXRsZS1tYWluIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH0gfVxuXG4ucC1uZXdzbGV0dGVyIC5tLW5ld3NsZXR0ZXIgLnRpdGxlLXNlY29uZGFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogMTAwO1xuICBsaW5lLWhlaWdodDogNDNweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucC1uZXdzbGV0dGVyIC5tLW5ld3NsZXR0ZXIgLnRpdGxlLXNlY29uZGFyeSB7XG4gICAgICBmb250LXdlaWdodDogMTAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnAtbmV3c2xldHRlciAubS1uZXdzbGV0dGVyIC50aXRsZS1zZWNvbmRhcnkge1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9IH1cblxuLnAtbmV3c2xldHRlciAubS1uZXdzbGV0dGVyIC50aXRsZS1kZXNjcmlwdGlvbiB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgZm9udC1zaXplOiAxLjQzNzVyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucC1uZXdzbGV0dGVyIC5tLW5ld3NsZXR0ZXIgLnRpdGxlLWRlc2NyaXB0aW9uIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucC1uZXdzbGV0dGVyIC5tLW5ld3NsZXR0ZXIgLnRpdGxlLWRlc2NyaXB0aW9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgc2Fucy1zZXJpZjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1uZXdzbGV0dGVyIC5tLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwOyB9IH1cblxuLnAtbmV3c2xldHRlciAubS1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWdyb3VwIC5idG5bdHlwZT0nc3VibWl0J10ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wLW5ld3NsZXR0ZXIgLm0tbmV3c2xldHRlciAubmV3c2xldHRlci1ncm91cCAuYnRuW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIG1heC1oZWlnaHQ6IDU2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLW5ld3NsZXR0ZXIgLm0tbmV3c2xldHRlciAubmV3c2xldHRlci1ncm91cC5oYXMtdHdvIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAucC1uZXdzbGV0dGVyIC5tLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZ3JvdXAuaGFzLXR3byAubmV3c2xldHRlci1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDcuNXB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1uZXdzbGV0dGVyIC5tLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZ3JvdXAuaGFzLXRocmVlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAucC1uZXdzbGV0dGVyIC5tLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZ3JvdXAuaGFzLXRocmVlIC5uZXdzbGV0dGVyLWl0ZW06Zmlyc3QtY2hpbGQsXG4gICAgLnAtbmV3c2xldHRlciAubS1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWdyb3VwLmhhcy10aHJlZSAubmV3c2xldHRlci1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA3LjVweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnAtbmV3c2xldHRlciAubS1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWdyb3VwLmhhcy10aHJlZSAubmV3c2xldHRlci1pdGVtLFxuICAucC1uZXdzbGV0dGVyIC5tLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZ3JvdXAuaGFzLXRocmVlIC5uZXdzbGV0dGVyLWl0ZW06Zmlyc3QtY2hpbGQsXG4gIC5wLW5ld3NsZXR0ZXIgLm0tbmV3c2xldHRlciAubmV3c2xldHRlci1ncm91cC5oYXMtdGhyZWUgLm5ld3NsZXR0ZXItaXRlbTpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiBjYWxjKCgxLzMpICogMTAwJSAtIDEwcHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLW5ld3NsZXR0ZXIgLm0tbmV3c2xldHRlciAuYm94LXR3by1sZXZlbC1jaGVjayB7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuLnNnLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAzMDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zZy1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLnNnLWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zZy1sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLnNnLWxvZ28gaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2ctbG9nbyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgLnNnLWxvZ28gaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICMwMDlmZGY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuc2ctbG9nbyBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNnLWxvZ28gc3BhbiB7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfSB9XG5cbi5uaC1ob3RlbHMge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5uaC1ob3RlbHMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLmhhbWJ1cmd1ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhhbWJ1cmd1ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oYW1idXJndWVyOmhvdmVyIHtcbiAgICBhbmltYXRpb246IHpvb20gMzAwbXMgZWFzZS1pbjsgfVxuXG4ubGluZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogNHB4IDA7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluOyB9XG5cbi5jbG9zZS1oYW1idXJndWVyIC5saW5lcyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAxcHggMDsgfVxuXG4uY2xvc2UtaGFtYnVyZ3VlciAubGluZS10b3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuXG4uY2xvc2UtaGFtYnVyZ3VlciAubGluZS1taWQge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5jbG9zZS1oYW1idXJndWVyIC5saW5lLWJvdHRvbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSkgcm90YXRlKDEzNWRlZyk7IH1cblxuLnNnLXB1c2hlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuXG4uc2ctc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTAwcHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDIwMG1zIGVhc2Utb3V0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zZy1zaWRlYmFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnNnLXNpZGViYXItY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAyNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zZy1zaWRlYmFyLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuXG4uc2ctbWFpbiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDUwcHggMTVweDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2ctbWFpbiB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDgwcHg7IH0gfVxuXG4uc2ctc2lkZWJhci5pc19hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMDsgfVxuXG4uc2ctbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNnLW1lbnUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfSB9XG4gIC5zZy1tZW51IC5tZW51LWhlYWRlciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zZy1tZW51IC5tZW51LWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfSB9XG4gIC5zZy1tZW51IC5tZW51LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAuc2ctbWVudSAubWVudS1oZWFkZXIgc3BhbixcbiAgLnNnLW1lbnUgLm1lbnUtY29udGVudCA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnNnLW1lbnUgLm1lbnUtaGVhZGVyIHNwYW4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zZy1tZW51IC5tZW51LWhlYWRlciBzcGFuIHtcbiAgICAgICAgY29sb3I6ICM3ZDdkN2Q7IH0gfVxuICAuc2ctbWVudSAubWVudS1jb250ZW50ID4gc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuc2ctbWVudSB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5zZy1tZW51IHVsIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHotaW5kZXg6IDE7IH1cblxuLnNnLXNlY3Rpb24gPiBoZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxuLnNnLXNlY3Rpb24gLnBhZ2UtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5zZy1zZWN0aW9uIC5wYWdlLXRpdGxlICsgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zZy1zZWN0aW9uIC5wYWdlLXRpdGxlICsgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4OyB9IH1cblxuLnNnLXN1YnNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxuLnNnLWJsb2NrLFxuLnNnLWVsZW1lbnQtc2VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2ctYmxvY2ssXG4gICAgLnNnLWVsZW1lbnQtc2VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG4uc2ctY29tcG9uZW50ICsgLnNnLWNvbXBvbmVudCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNnLWNvbXBvbmVudCArIC5zZy1jb21wb25lbnQge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2ctYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNnLWJsb2NrIC5zZy1leGFtcGxlLFxuICAuc2ctYmxvY2sgLnNnLWRlc2NyaXB0aW9uIHtcbiAgICBmbGV4OiAxIDE7IH0gfVxuXG4uc2ctYmxvY2sgLnNnLWV4YW1wbGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zZy1ibG9jayAuc2ctZXhhbXBsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnNnLWJsb2NrIC5zZy1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zZy1ibG9jayAuc2ctZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4OyB9IH1cbiAgLnNnLWJsb2NrIC5zZy1kZXNjcmlwdGlvbiBwICsgKixcbiAgLnNnLWJsb2NrIC5zZy1kZXNjcmlwdGlvbiB1bCArICoge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLnNnLWJsb2NrIC5kZXNjcmlwdGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMzMzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uc2ctYmxvY2s6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNnLXNlY3Rpb24gLnBhZ2UtdGl0bGUsXG4uc2ctc3Vic2VjdGlvbiAucGFnZS1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmNvbXBvbmVudC1leGFtcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMSwgMjA5LCAxNDEsIDAuOSk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnN3YXRjaC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc3dhdGNoLWdyb3VwIC5zd2F0Y2gge1xuICAgIGZsZXgtYmFzaXM6IDE5NnB4OyB9XG5cbi5zd2F0Y2gge1xuICBwYWRkaW5nOiA5NXB4IDE1cHggOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc3dhdGNoIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG4gIC5zd2F0Y2ggc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZ3JhcGhpYy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAtMTBweDsgfVxuXG4uZ3JhcGhpYy1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LWJhc2lzOiAxMjJweDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAxMHB4OyB9XG4gIC5ncmFwaGljLWl0ZW0gZGl2IHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZ3JhcGhpYy1pdGVtIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmdyYXBoaWMtaXRlbSBbY2xhc3NePVwibmgtaWMtXCJdICsgc3BhbixcbiAgLmdyYXBoaWMtaXRlbSBbY2xhc3NePVwiaWNvbi1cIl0gKyBzcGFuIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGNvbG9yOiAjNDhhMjNmOyB9XG4gIC5ncmFwaGljLWl0ZW0gW2NsYXNzXj1cIm5oLWljLVwiXSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuICAuZ3JhcGhpYy1pdGVtIFtjbGFzc149XCJpY29uLVwiXSB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmxvZ28tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAtMTBweDsgfVxuXG4ubG9nby1jb250YWluZXIud2hpdGUge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAubG9nby1jb250YWluZXIud2hpdGUgLmxvZ28taXRlbSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5sb2dvLWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm0tc2ctYWxlcnQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5tLXNnLWFsZXJ0IC5zZy1hbGVydCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAubS1zZy1hbGVydCAuc2ctYWxlcnQgPiAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubS1zZy1hbGVydCAuc2ctYWxlcnQuYWxlcnQtc3VjY2VzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2OyB9XG4gICAgICAubS1zZy1hbGVydCAuc2ctYWxlcnQuYWxlcnQtc3VjY2VzcyBwLFxuICAgICAgLm0tc2ctYWxlcnQgLnNnLWFsZXJ0LmFsZXJ0LXN1Y2Nlc3Mgc3Ryb25nLFxuICAgICAgLm0tc2ctYWxlcnQgLnNnLWFsZXJ0LmFsZXJ0LXN1Y2Nlc3MgYixcbiAgICAgIC5tLXNnLWFsZXJ0IC5zZy1hbGVydC5hbGVydC1zdWNjZXNzIGxpIHtcbiAgICAgICAgY29sb3I6ICMzYzc2M2Q7IH1cbiAgICAubS1zZy1hbGVydCAuc2ctYWxlcnQuYWxlcnQtaW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxOyB9XG4gICAgICAubS1zZy1hbGVydCAuc2ctYWxlcnQuYWxlcnQtaW5mbyBwLFxuICAgICAgLm0tc2ctYWxlcnQgLnNnLWFsZXJ0LmFsZXJ0LWluZm8gc3Ryb25nLFxuICAgICAgLm0tc2ctYWxlcnQgLnNnLWFsZXJ0LmFsZXJ0LWluZm8gYixcbiAgICAgIC5tLXNnLWFsZXJ0IC5zZy1hbGVydC5hbGVydC1pbmZvIGxpIHtcbiAgICAgICAgY29sb3I6ICMzMTcwOGY7IH1cbiAgICAubS1zZy1hbGVydCAuc2ctYWxlcnQuYWxlcnQtd2FybmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjOyB9XG4gICAgICAubS1zZy1hbGVydCAuc2ctYWxlcnQuYWxlcnQtd2FybmluZyBwLFxuICAgICAgLm0tc2ctYWxlcnQgLnNnLWFsZXJ0LmFsZXJ0LXdhcm5pbmcgc3Ryb25nLFxuICAgICAgLm0tc2ctYWxlcnQgLnNnLWFsZXJ0LmFsZXJ0LXdhcm5pbmcgYixcbiAgICAgIC5tLXNnLWFsZXJ0IC5zZy1hbGVydC5hbGVydC13YXJuaW5nIGxpIHtcbiAgICAgICAgY29sb3I6ICM4YTZkM2I7IH1cbiAgICAubS1zZy1hbGVydCAuc2ctYWxlcnQuYWxlcnQtZGFuZ2VyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gICAgICBib3JkZXItY29sb3I6ICNlYmNjZDE7IH1cbiAgICAgIC5tLXNnLWFsZXJ0IC5zZy1hbGVydC5hbGVydC1kYW5nZXIgcCxcbiAgICAgIC5tLXNnLWFsZXJ0IC5zZy1hbGVydC5hbGVydC1kYW5nZXIgc3Ryb25nLFxuICAgICAgLm0tc2ctYWxlcnQgLnNnLWFsZXJ0LmFsZXJ0LWRhbmdlciBiLFxuICAgICAgLm0tc2ctYWxlcnQgLnNnLWFsZXJ0LmFsZXJ0LWRhbmdlciBsaSB7XG4gICAgICAgIGNvbG9yOiAjYTk0NDQyOyB9XG5cbi5zdHlsZS1ndWlkZSAjbG9hZGluZy1tb2RhbC1jaGVja291dCAubW9kYWwtYm9keSBbY2xhc3NePVwibWV0aG9kLVwiXSxcbi5zdHlsZS1ndWlkZSAjbG9hZGluZy1tb2RhbC1jaGVja291dCAubW9kYWwtYm9keSBbY2xhc3NePVwibGJsLVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZy1sZXllbmRhIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuc2ctbGV5ZW5kYSB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMCAyMHB4OyB9XG4gIC5zZy1sZXllbmRhIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC5zZy1sZXllbmRhIGxpOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDsgfVxuICAuc2ctbGV5ZW5kYSBsaS5zdWNjZXNzOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2OyB9XG4gIC5zZy1sZXllbmRhIGxpLmluZm86OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgICBib3JkZXItY29sb3I6ICNiY2U4ZjE7IH1cbiAgLnNnLWxleWVuZGEgbGkud2FybmluZzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICAgIGJvcmRlci1jb2xvcjogI2ZhZWJjYzsgfVxuICAuc2ctbGV5ZW5kYSBsaS5kYW5nZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgICBib3JkZXItY29sb3I6ICNlYmNjZDE7IH1cblxuLyoqKioqKioqKmJyZWFkY3J1bS1yZXN1bHQtbWUqKioqKioqL1xubWFpbi5tZS5uaC1icmVhZGNydW1iIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbi5tZSAubS1maWx0ZXItaG90ZWxzLm1lLmlzLW1vYmlsZSAuZmlsdGVyLWhvdGVscy1zdGFycyAuc3RhcnMtZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4ubWUgLm0tZmlsdGVyLWhvdGVscy5tZS5pcy1tb2JpbGUgLnN0YXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIG1haW4ubWUgLm0tZmlsdGVyLWhvdGVscy5tZS5pcy1kZXNrdG9wIC5maWx0ZXItaG90ZWxzLWdyb3VwOm50aC1jaGlsZCgyKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg0MCUgLSA0NXB4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBtYWluLm1lIC5tLWZpbHRlci1ob3RlbHMubWUuaXMtZGVza3RvcCAuZmlsdGVyLWhvdGVscy1ncm91cDpudGgtY2hpbGQoMykge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNDAlIC0gNDVweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIG1haW4ubWUgLm0tZmlsdGVyLWhvdGVscy5tZS5pcy1kZXNrdG9wIC5maWx0ZXItaG90ZWxzLWdyb3VwOm50aC1jaGlsZCgzKSB7XG4gICAgZmxleC1iYXNpczogMTM0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgbWFpbi5tZSAubS1maWx0ZXItaG90ZWxzLm1lLmlzLWRlc2t0b3AgLmZpbHRlci1ob3RlbHMtZ3JvdXA6bnRoLWNoaWxkKDMpIHtcbiAgICBmbGV4LWJhc2lzOiAxMzRweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBtYWluLm1lIC5tLWZpbHRlci1ob3RlbHMubWUuaXMtZGVza3RvcCAuZmlsdGVyLWhvdGVscy1ncm91cDpudGgtY2hpbGQoNCkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gNDVweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIG1haW4ubWUgLm0tZmlsdGVyLWhvdGVscy5tZS5pcy1kZXNrdG9wIC5maWx0ZXItaG90ZWxzLWdyb3VwOm50aC1jaGlsZCg0KSB7XG4gICAgZmxleC1iYXNpczogMTkwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgbWFpbi5tZSAubS1maWx0ZXItaG90ZWxzLm1lLmlzLWRlc2t0b3AgLmZpbHRlci1ob3RlbHMtZ3JvdXA6bnRoLWNoaWxkKDQpIHtcbiAgICBmbGV4LWJhc2lzOiAxOTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBtYWluLm1lIC5tLWZpbHRlci1ob3RlbHMubWUuaXMtZGVza3RvcCAuZmlsdGVyLWhvdGVscy1ncm91cDpudGgtY2hpbGQoNSkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gNDVweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIG1haW4ubWUgLm0tZmlsdGVyLWhvdGVscy5tZS5pcy1kZXNrdG9wIC5maWx0ZXItaG90ZWxzLWdyb3VwOm50aC1jaGlsZCg1KSB7XG4gICAgZmxleC1iYXNpczogMTY1cHg7IH0gfVxuXG5tYWluLm1lIC5tLWZpbHRlci1ob3RlbHMubWUuaXMtZGVza3RvcCAuZmlsdGVyLWhvdGVscy1ncm91cCAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudS5vcGVuIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIG1haW4ubWUgLm0tZmlsdGVyLWhvdGVscy5tZS5pcy1kZXNrdG9wIC5maWx0ZXItaG90ZWxzLXNlcnZpY2VzIGxpIHtcbiAgICB3aWR0aDogY2FsYygzMCUgLSA0cHgpOyB9IH1cblxubWFpbi5tZSAubS1maWx0ZXItaG90ZWxzLm1lLmlzLWRlc2t0b3AgLnNvcnQtaG90ZWxzLWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbm1haW4ubWUgLm0tZmlsdGVyLWhvdGVscy5tZS5pcy1kZXNrdG9wIC5maWx0ZXItaG90ZWxzLWdyb3VwLnJhbmdlLWZpbHRlciB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7IH1cblxubWFpbi5tZSAubS1maWx0ZXItaG90ZWxzLm1lIC5maWx0ZXItaG90ZWxzLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4ubWUgLm0tZmlsdGVyLWhvdGVscy5tZSAuZmlsdGVyLWhvdGVscy1zdGFycyAuc3RhcnMtZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxubWFpbi5tZSAubS1maWx0ZXItaG90ZWxzLm1lIC5maWx0ZXItaG90ZWxzLXN0YXJzIC5zdGFycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG5cbm1haW4ubWUgLm0tZmlsdGVyLWhvdGVscy5tZSAuZmlsdGVyLWhvdGVscy1icmFuZHMgLmJyYW5kIHtcbiAgd2lkdGg6IDQ3JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbjogMS41JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIG1haW4ubWUgLm0tZmlsdGVyLWhvdGVscy5tZSAuZmlsdGVyLWhvdGVscy1icmFuZHMgLmJyYW5kIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4ubWUgLm0tZmlsdGVyLWhvdGVscy5tZSAuc3RhcnMtZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxubWFpbi5tZSAubS1maWx0ZXItaG90ZWxzLm1lIC5mb3JtLWdyb3VwLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbm1haW4ubWUgLm0tZmlsdGVyLWhvdGVscy5tZSBsYWJlbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbm1haW4ubWUgLm0tZmlsdGVyLWhvdGVscy5tZSAuaXMtYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ExOTg4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNzQsIDIzOSwgMC4xOSk7IH1cblxubWFpbi5tZSAubS1maWx0ZXItaG90ZWxzLm1lIC5ub1VpLWhvcml6b250YWwgLm5vVWktdG9vbHRpcCB7XG4gIGJvdHRvbTogaW5pdGlhbDsgfVxuXG5tYWluLm1lIC5tLWZpbHRlci1ob3RlbHMubWUgLnBhbmVsLW1lLmZpbHRlci1ob3RlbHMtZ3JvdXAge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbm1haW4ubWUgLm0tZmlsdGVyLWhvdGVscy5tZSAucGFuZWwtbWUgLmhpZGRlbi1zZXJ2aWNlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogNTAlOyB9XG5cbm1haW4ubWUgLm0tZmlsdGVyLWhvdGVscy5tZSAuZXh0cmEtc2VydmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgbWFpbi5tZSAubS1maWx0ZXItaG90ZWxzLm1lIC5leHRyYS1zZXJ2aWNlLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5tYWluLm1lIHtcbiAgLyoqKioqKioqKmdyaWQqKioqKi9cbiAgLyoqKioqKioqKnBvc2l0aW9ucyoqKioqL1xuICAvKioqKioqKioqbWFyZ2lucyoqKioqL1xuICAvKioqKioqKioqcGFkZGluZ3MqKioqKi9cbiAgLyoqKioqKioqKmJhY2tncm91bmQqKioqKi9cbiAgLyoqKioqKioqKndpZHRoKioqKioqKi9cbiAgLyoqKioqKioqKmhlaWdodCoqKioqKiovXG4gIC8qKioqKioqKipmb250LXNpemUqKioqKioqL1xuICAvKioqKioqKioqYWxpZ25zKioqKioqKi9cbiAgLyoqKioqKioqKmV4dHJhcyoqKioqKiovXG4gIC8qKioqKioqKipkaXNwbGF5KioqKioqKi9cbiAgLyoqKioqKioqKmZsZXggcHJvcGVydGllcyoqKioqKiovXG4gIC8qKioqKioqKipzbGlkZXIqKioqKioqL1xuICAvKioqKioqKioqbGF5b3V0KioqKioqKi8gfVxuICBtYWluLm1lIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgbWFpbi5tZSAubm8tZ3V0dGVycyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICBtYWluLm1lIGJ1dHRvbi5saW5rLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwOyB9XG4gIG1haW4ubWUgLnBvc2l0aW9uLXN0YXRpYyB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICBtYWluLm1lIC5wb3NpdGlvbi1tZC1zdGlja3kge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDk7IH0gfVxuICBtYWluLm1lIC5tYXJnaW4tdC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIG1haW4ubWUgLm1hcmdpbi1sLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIG1haW4ubWUgLm1hcmdpbi1sLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gIG1haW4ubWUgLm1hcmdpbi1sLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtOyB9XG4gIG1haW4ubWUgLm1hcmdpbi1sLTQge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtOyB9XG4gIG1haW4ubWUgLm1hcmdpbi1sLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA1cmVtOyB9XG4gIG1haW4ubWUgLm1hcmdpbi1yLTEge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICBtYWluLm1lIC5tYXJnaW4tci0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgbWFpbi5tZSAubWFyZ2luLXItMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9XG4gIG1haW4ubWUgLm1hcmdpbi1yLTQge1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTsgfVxuICBtYWluLm1lIC5tYXJnaW4tci01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVyZW07IH1cbiAgbWFpbi5tZSAubWFyZ2luLXQtMCB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWFpbi5tZSAubWFyZ2luLXQtNSB7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgbWFpbi5tZSAubWFyZ2luLXQtMTAge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICBtYWluLm1lIC5tYXJnaW4tdC0xNSB7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50OyB9XG4gIG1haW4ubWUgLm1hcmdpbi10LTIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWFpbi5tZSAubWFyZ2luLXQtMjUge1xuICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDsgfVxuICBtYWluLm1lIC5tYXJnaW4tdC0zMCB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG4gIG1haW4ubWUgLm1hcmdpbi10LTM1IHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnQ7IH1cbiAgbWFpbi5tZSAubWFyZ2luLXQtNDAge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDsgfVxuICBtYWluLm1lIC5tYXJnaW4tdC01MCB7XG4gICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50OyB9XG4gIG1haW4ubWUgLm1hcmdpbi10LTgwIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWFpbi5tZSAubWFyZ2luLWItMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWFpbi5tZSAubWFyZ2luLWItNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgbWFpbi5tZSAubWFyZ2luLWItMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuICBtYWluLm1lIC5tYXJnaW4tYi0xNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XG4gIG1haW4ubWUgLm1hcmdpbi1iLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWFpbi5tZSAubWFyZ2luLWItMjUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDsgfVxuICBtYWluLm1lIC5tYXJnaW4tYi0zMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG4gIG1haW4ubWUgLm1hcmdpbi1iLTM1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7IH1cbiAgbWFpbi5tZSAubWFyZ2luLWItNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuICBtYWluLm1lIC5tYXJnaW4tYi01MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG4gIG1haW4ubWUgLm1hcmdpbi1iLTgwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWFpbi5tZSAubWFyZ2luLWIteHMtMzAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9IH1cbiAgbWFpbi5tZSAucGFkZGluZy01IHtcbiAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDsgfVxuICBtYWluLm1lIC5wYWRkaW5nLTE1IHtcbiAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgbWFpbi5tZSAucGFkZGluZy1iLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuICBtYWluLm1lIC5wYWRkaW5nLXQtMCB7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50OyB9XG4gIG1haW4ubWUgLnBhZGRpbmctYi0xNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfVxuICBtYWluLm1lIC5wYWRkaW5nLXktMjAge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIG1haW4ubWUgLmJnLWNvbG9yLXByaW1hcnktbGlnaHRlciwgbWFpbi5tZSAuZnVsbC1zaXplIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyAuc2VsZWN0ZWQtaG90ZWxzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZGViOyB9XG4gIG1haW4ubWUgLnctMTAwIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIG1haW4ubWUgLmgtMTAwIHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICBtYWluLm1lIC50ZXh0LTE0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICBtYWluLm1lIC50ZXh0LTE2IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICBtYWluLm1lIC50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIG1haW4ubWUgLmJyZWFrLXdvcmQge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgbWFpbi5tZSAub3ZlcmZsb3cteC1oaWRkZW4ge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICBtYWluLm1lIC5vdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiAxMDB2dzsgfVxuICBtYWluLm1lIC5ib3JkZXItdC13aGl0ZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlOyB9XG4gIG1haW4ubWUgLmhyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBoZWlnaHQ6IDFweDsgfVxuICBtYWluLm1lIC5kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBtYWluLm1lIC5kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBtYWluLm1lIC5kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgbWFpbi5tZSAuZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIG1haW4ubWUgLmQtc20tZmxleCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgbWFpbi5tZSAuZC14cy1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBtYWluLm1lIMOnIC5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgbWFpbi5tZSAuYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuICBtYWluLm1lIC5hbGlnbi1pdGVtcy1ub3JtYWwge1xuICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7IH1cbiAgbWFpbi5tZSAuYWxpZ24tc2VsZi1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICBtYWluLm1lIC5hbGlnbi1zZWxmLWZsZXgtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICBtYWluLm1lIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBtYWluLm1lIC5qdXN0aWZ5LWNvbnRlbnQtc3BhY2UtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICBtYWluLm1lIC5qdXN0aWZ5LWNvbnRlbnQtc3BhY2UtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIG1haW4ubWUgLnRhYi1wYW5lIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgbWFpbi5tZSAuZWZmZWN0LW1hc29ucnkgLm1ha2UtY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1haW4ubWUgLmVmZmVjdC1tYXNvbnJ5IC5tYWtlLWNvbHVtbnMge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDE7IH0gfVxuICAgIG1haW4ubWUgLmVmZmVjdC1tYXNvbnJ5IC5tYWtlLWNvbHVtbnMgLmNvbHVtbiB7XG4gICAgICBicmVhay1pbnNpZGU6IGF2b2lkLWNvbHVtbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBtYWluLm1lIC5tLXBlcnNvbmFsaXplLWV2ZW50IC5jaGVja2JveC1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBtYWluLm1lIC5tLXBlcnNvbmFsaXplLWV2ZW50IC5jaGVja2JveC1ncm91cC5ub3QtaWNvbnMge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgbWFpbi5tZSAubS1wZXJzb25hbGl6ZS1ldmVudCAuY29sbGFwc2UgLnNlbGVjdC13cmFwcGVyLFxuICBtYWluLm1lIC5tLXBlcnNvbmFsaXplLWV2ZW50IC5jb2xsYXBzZSAuaDQsXG4gIG1haW4ubWUgLm0tcGVyc29uYWxpemUtZXZlbnQgLmNvbGxhcHNlIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCBhLFxuICAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgbWFpbi5tZSAubS1wZXJzb25hbGl6ZS1ldmVudCAuY29sbGFwc2UgYSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIG1haW4ubWUgLm0tcGVyc29uYWxpemUtZXZlbnQgLmNvbGxhcHNlLnBhbmVsLWJvZHkgLmRyb3Bkb3duLW1lbnUgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZXktY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpkaXNhYmxlZDpjaGVja2VkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZXktY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogIzMzMzMzMztcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5leS1jaGVja2JveCBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gIC5leS1jaGVja2JveCBsYWJlbDo6YmVmb3JlLCAuZXktY2hlY2tib3ggbGFiZWw6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbm1haW4ubWUucC1wZXJzb25hbGl6ZS1ldmVudCAubS1ob3RlbC1ib3gtbWFpbiAubS1ob3RlbC1ib3gtaW5mby1hY3Rpb25zIC5idG4tc2VsZWN0LCBtYWluLm1lLnAtb3JnYW5pemUtZXZlbnQgLm0taG90ZWwtYm94LW1haW4gLm0taG90ZWwtYm94LWluZm8tYWN0aW9ucyAuYnRuLXNlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxubWFpbi5tZS5wLXBlcnNvbmFsaXplLWV2ZW50IC5tLWhvdGVsLWJveC1tYWluIC5tLWhvdGVsLWJveC1pbmZvLWFjdGlvbnMgLmJ0bi1yZW1vdmUsIG1haW4ubWUucC1vcmdhbml6ZS1ldmVudCAubS1ob3RlbC1ib3gtbWFpbiAubS1ob3RlbC1ib3gtaW5mby1hY3Rpb25zIC5idG4tcmVtb3ZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxubWFpbi5tZSAubS1ob3RlbC1ib3guY2xvbmVkLWhvdGVsIC5tLWhvdGVsLWJveC1uYW1lIC5tLWhvdGVsLWJveC1uYW1lLXJpZ2h0IHtcbiAgbWF4LXdpZHRoOiAyNTBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbi5tZSAubS1ob3RlbC1ib3guY2xvbmVkLWhvdGVsIC5tLWhvdGVsLWJveC1uYW1lIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH0gfVxuXG5tYWluLm1lIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtbmFtZSAubS1ob3RlbC1ib3gtbmFtZS1yaWdodCAudGl0bGU6aG92ZXIge1xuICBjb2xvcjogIzAwOWZkZjsgfVxuXG5tYWluLm1lIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtaW1nLm1lIHtcbiAgd2lkdGg6IDc1JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBtYWluLm1lIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtaW1nLm1lIHtcbiAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBtYWluLm1lIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtaW1nLm1lIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgbWFpbi5tZSAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LWltZy5tZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGhlaWdodDogMzAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1haW4ubWUgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1pbWcubWUgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG5cbm1haW4ubWUgLnNlcnZpY2UtaWNvbnMge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbm1haW4ubWUgLm0taG90ZWwtYm94LWluZm8ubWUge1xuICB3aWR0aDogMjUlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIG1haW4ubWUgLm0taG90ZWwtYm94LWluZm8ubWUge1xuICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG1haW4ubWUgLm0taG90ZWwtYm94LWluZm8ubWUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5tYWluLm1lIC5tLWhvdGVsLWJveC1pbmZvIC5tLWhvdGVsLWJveC1pbmZvLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIG1haW4ubWUgLm0taG90ZWwtYm94LWluZm8gLm0taG90ZWwtYm94LWluZm8tYWN0aW9ucyAuYnRuLXJlbW92ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5tYWluLm1lIC5ob3RlbC1sb2NhdGlvbiB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxubWFpbi5tZSAubS1ob3RlbC1ib3gtcHJpY2UgLmNhcmQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgbWFpbi5tZSAubS1ob3RlbC1ib3gtcHJpY2UgLmNhcmQtYWN0aW9ucyBhLmJ0biB7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYWluLm1lIC5tLWhvdGVsLWJveC1wcmljZSAuY2FyZC1hY3Rpb25zIGEuYnRuIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDsgfSB9XG4gIG1haW4ubWUgLm0taG90ZWwtYm94LXByaWNlIC5jYXJkLWFjdGlvbnMgYTpub3QoYnRuKSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgbWFpbi5tZSAubS1ob3RlbC1ib3gtcHJpY2UgLmNhcmQtYWN0aW9ucyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBtYWluLm1lIC5tLWhvdGVsLWJveC1wcmljZSAuY2FyZC1hY3Rpb25zIGE6bm90KGJ0bikge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG5tYWluLm1lIC5yb29tcy1jbG9uZS13cmFwcGVyOm5vdCguY2xvbmVkUm9vbSkgLnNlbGVjdC13cmFwcGVyOm50aC1jaGlsZCgzKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA5ZmRmOyB9XG5cbm1haW4ubWUgLmNsb25lZFJvb20ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgd2lkdGg6IDYwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk5OTk7IH1cbiAgbWFpbi5tZSAuY2xvbmVkUm9vbSAuc2VsZWN0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG1haW4ubWUgLmNsb25lZFJvb20ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5tYWluLm1lIHtcbiAgLyoqKioqKioqKnNlYXJjaGJhcioqKioqKiovIH1cbiAgbWFpbi5tZSAuZnVsbC1zaXplIC5tLXNlYXJjaC1iYXIgLnNlYXJjaC1iYXIgZm9ybSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgbWFpbi5tZSAuZnVsbC1zaXplIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIG1haW4ubWUgLmZ1bGwtc2l6ZSAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMge1xuICAgICAgICBwYWRkaW5nOiAwcHggMjBweCAwcHggMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYWluLm1lIC5mdWxsLXNpemUgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zIHtcbiAgICAgICAgcGFkZGluZzogMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICBtYWluLm1lIC5mdWxsLXNpemUgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NzBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgbWFpbi5tZSAuZnVsbC1zaXplIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyAuc2VsZWN0ZWQtaG90ZWxzIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1haW4ubWUgLmZ1bGwtc2l6ZSAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMgLnNlbGVjdGVkLWhvdGVscyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2VmZjRmYjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICAgIG1haW4ubWUgLmZ1bGwtc2l6ZSAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMgLnNlbGVjdGVkLWhvdGVscyAuY2FyZXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgbWFpbi5tZSAuZnVsbC1zaXplIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyAuc2VsZWN0ZWQtaG90ZWxzIC5jYXJldDphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29uLWZvbnQnO1xuICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW47IH1cbiAgICAgIG1haW4ubWUgLmZ1bGwtc2l6ZSAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMgLnNlbGVjdGVkLWhvdGVscyBbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5jYXJldDphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICBtYWluLm1lIC5mdWxsLXNpemUgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zIC5udW0tc2VsZWN0ZWQtaG90ZWwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgbWFpbi5tZSAuZnVsbC1zaXplIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyAubnVtLXNlbGVjdGVkLWhvdGVsLnZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgbWFpbi5tZSAuZnVsbC1zaXplIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyAubnVtLXNlbGVjdGVkLWhvdGVsIHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgbWFpbi5tZSAuZnVsbC1zaXplIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyAuc2VsZWN0ZWQtaG90ZWwtd3JhcHBlciB7XG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgbWFpbi5tZSAuZnVsbC1zaXplIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyAuc2VsZWN0ZWQtaG90ZWwtd3JhcHBlciAubS1ob3RlbC1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDdweCByZ2JhKDAsIDAsIDAsIDApOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIG1haW4ubWUgLmZ1bGwtc2l6ZSAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMgLnNlbGVjdGVkLWhvdGVsLXdyYXBwZXIgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1pbmZvLWFjdGlvbnMgPiAuY29sIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gICAgICAgIG1haW4ubWUgLmZ1bGwtc2l6ZSAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMgLnNlbGVjdGVkLWhvdGVsLXdyYXBwZXIgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1oZWFkZXIge1xuICAgICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2NSU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1haW4ubWUgLmZ1bGwtc2l6ZSAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMgLnNlbGVjdGVkLWhvdGVsLXdyYXBwZXIgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1oZWFkZXIge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgIG1haW4ubWUgLmZ1bGwtc2l6ZSAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMgLnNlbGVjdGVkLWhvdGVsLXdyYXBwZXIgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1oZWFkZXIgLmNvbnRhY3QsXG4gICAgICAgICAgbWFpbi5tZSAuZnVsbC1zaXplIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyAuc2VsZWN0ZWQtaG90ZWwtd3JhcHBlciAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LWhlYWRlciAubS1ob3RlbC1ib3gtbG9jYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIG1haW4ubWUgLmZ1bGwtc2l6ZSAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMgLnNlbGVjdGVkLWhvdGVsLXdyYXBwZXIgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1oZWFkZXIgLnNlcnZpY2UtaWNvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICAgbWFpbi5tZSAuZnVsbC1zaXplIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyAuc2VsZWN0ZWQtaG90ZWwtd3JhcHBlciAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LWhlYWRlciAuc2VydmljZS1pY29ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICBtYWluLm1lIC5mdWxsLXNpemUgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zIC5zZWxlY3RlZC1ob3RlbC13cmFwcGVyIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtaGVhZGVyIC5zZXJ2aWNlLWljb25zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgICAgICAgICAgIG1haW4ubWUgLmZ1bGwtc2l6ZSAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMgLnNlbGVjdGVkLWhvdGVsLXdyYXBwZXIgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1oZWFkZXIgLnNlcnZpY2UtaWNvbnMgbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAgICAgbWFpbi5tZSAuZnVsbC1zaXplIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyAuc2VsZWN0ZWQtaG90ZWwtd3JhcHBlciAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LWhlYWRlciAuc2VydmljZS1pY29ucyBsaSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICAgICAgICAgIG1haW4ubWUgLmZ1bGwtc2l6ZSAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMgLnNlbGVjdGVkLWhvdGVsLXdyYXBwZXIgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1oZWFkZXIgLnNlcnZpY2UtaWNvbnMgbGkuaXRlbS1yb29tLWljb25zIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgICBtYWluLm1lIC5mdWxsLXNpemUgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zIC5zZWxlY3RlZC1ob3RlbC13cmFwcGVyIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtaGVhZGVyIC5zZXJ2aWNlLWljb25zIC5jb250YWluZXItaWNvbiB7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAgICAgbWFpbi5tZSAuZnVsbC1zaXplIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyAuc2VsZWN0ZWQtaG90ZWwtd3JhcHBlciAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LWhlYWRlciAuc2VydmljZS1pY29ucyAuY29udGFpbmVyLWljb24ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIG1haW4ubWUgLmZ1bGwtc2l6ZSAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMgLnNlbGVjdGVkLWhvdGVsLXdyYXBwZXIgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1pbmZvLWRldGFpbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgICBtYWluLm1lIC5mdWxsLXNpemUgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zIC5zZWxlY3RlZC1ob3RlbC13cmFwcGVyIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgbWFpbi5tZSAuZnVsbC1zaXplIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyAuc2VsZWN0ZWQtaG90ZWwtd3JhcHBlciAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LWltZyB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMzAlOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1haW4ubWUgLmZ1bGwtc2l6ZSAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMgLnNlbGVjdGVkLWhvdGVsLXdyYXBwZXIgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1pbWcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgbWFpbi5tZSAuZnVsbC1zaXplIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyAuc2VsZWN0ZWQtaG90ZWwtd3JhcHBlciAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LW5hbWUge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlOyB9IH1cbiAgICAgICAgbWFpbi5tZSAuZnVsbC1zaXplIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyAuc2VsZWN0ZWQtaG90ZWwtd3JhcHBlciAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LWluZm8ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgIG1haW4ubWUgLmZ1bGwtc2l6ZSAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMgLnNlbGVjdGVkLWhvdGVsLXdyYXBwZXIgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1pbmZvIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICByaWdodDogMDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBtYWluLm1lIC5mdWxsLXNpemUgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zIC5zZWxlY3RlZC1ob3RlbC13cmFwcGVyIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtaW5mbyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgbWFpbi5tZSAuZnVsbC1zaXplIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyAuc2VsZWN0ZWQtaG90ZWwtd3JhcHBlciAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LWluZm8gLm0taG90ZWwtYm94LWluZm8tYWN0aW9ucyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuICAgICAgICAgIG1haW4ubWUgLmZ1bGwtc2l6ZSAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMgLnNlbGVjdGVkLWhvdGVsLXdyYXBwZXIgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1pbmZvIC5tLWhvdGVsLWJveC1pbmZvLWFjdGlvbnMgLmJ0bi1zaG93LWRldGFpbHMsXG4gICAgICAgICAgbWFpbi5tZSAuZnVsbC1zaXplIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyAuc2VsZWN0ZWQtaG90ZWwtd3JhcHBlciAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LWluZm8gLm0taG90ZWwtYm94LWluZm8tYWN0aW9ucyAuYnRuLXNlbGVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgbWFpbi5tZSAuZnVsbC1zaXplIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyAuc2VsZWN0ZWQtaG90ZWwtd3JhcHBlciAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LWluZm8gLm0taG90ZWwtYm94LWluZm8tYWN0aW9ucyAuYnRuLXJlbW92ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgIG1haW4ubWUgLmZ1bGwtc2l6ZSAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMgLnNlbGVjdGVkLWhvdGVsLXdyYXBwZXIgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1pbmZvIC5tLWhvdGVsLWJveC1pbmZvLWFjdGlvbnMgLmJ0bi1yZW1vdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0zMDAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICAgICAgICAgIG1haW4ubWUgLmZ1bGwtc2l6ZSAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMgLnNlbGVjdGVkLWhvdGVsLXdyYXBwZXIgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1pbmZvIC5tLWhvdGVsLWJveC1pbmZvLWFjdGlvbnMgLmJ0bi1yZW1vdmU6YmVmb3JlLCBtYWluLm1lIC5mdWxsLXNpemUgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zIC5zZWxlY3RlZC1ob3RlbC13cmFwcGVyIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtaW5mbyAubS1ob3RlbC1ib3gtaW5mby1hY3Rpb25zIC5idG4tcmVtb3ZlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjE1Y2E5O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgICAgICAgICAgIG1haW4ubWUgLmZ1bGwtc2l6ZSAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMgLnNlbGVjdGVkLWhvdGVsLXdyYXBwZXIgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1pbmZvIC5tLWhvdGVsLWJveC1pbmZvLWFjdGlvbnMgLmJ0bi1yZW1vdmU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgICAgICAgICAgIG1haW4ubWUgLmZ1bGwtc2l6ZSAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMgLnNlbGVjdGVkLWhvdGVsLXdyYXBwZXIgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1pbmZvIC5tLWhvdGVsLWJveC1pbmZvLWFjdGlvbnMgLmJ0bi1yZW1vdmU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfSB9XG4gICAgICBtYWluLm1lIC5mdWxsLXNpemUgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zIC5zZWxlY3RlZC1ob3RlbC13cmFwcGVyIC5zZWxlY3RlZC1ob3RlbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgICAgbWFpbi5tZSAuZnVsbC1zaXplIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyAuc2VsZWN0ZWQtaG90ZWwtd3JhcHBlciAuaW5mby1ob3RlbC1zZWxlY3RlZCBzdHJvbmcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgbWFpbi5tZSAuZnVsbC1zaXplIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyAuc2VsZWN0ZWQtaG90ZWwtd3JhcHBlciAuYnV0dG9uLXJlcXVlc3Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgIG1haW4ubWUgLmZ1bGwtc2l6ZSAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMgZm9ybSB7XG4gICAgICBib3gtc2hhZG93OiAwIDBweCAwcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICBtYWluLm1lIC5mdWxsLXNpemUgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjI4KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1haW4ubWUgLmZ1bGwtc2l6ZSAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMgLmZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDBweCAwcHggcmdiYSgwLCAwLCAwLCAwKTsgfSB9XG4gICAgbWFpbi5tZSAuZnVsbC1zaXplIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcy5zdGlja2VkIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAgIG1haW4ubWUgLmZ1bGwtc2l6ZSAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMuc3RpY2tlZCAuZm9ybS1jb250YWluZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDBweCAwcHggcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAubWUtY29uZmlybWF0aW9uIC5idG4tcHJpbWFyeSxcbiAgLm1lLWNvbmZpcm1hdGlvbiAjb2ZmLWNhbnZhcy1yaWdodC1tb2IsXG4gIC5tZS1jb25maXJtYXRpb24gI29mZi1jYW52YXMtbGVmdC1tb2IsXG4gIC5tZS1jb25maXJtYXRpb24gLmZvb3Rlci1tb2IsXG4gIC5tZS1jb25maXJtYXRpb24gaGVhZGVyLnNwYWNlLFxuICAubWUtY29uZmlybWF0aW9uIC5mb290ZXItZGVza3RvcCxcbiAgLm1lLWNvbmZpcm1hdGlvbiAubmgtaGVhZGVyLmJveCxcbiAgLm1lLWNvbmZpcm1hdGlvbiAuaGVhZGVyLW1vYi12MiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIG1haW4ubWUgaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgbWFpbi5tZSBsaSxcbiAgbWFpbi5tZSAuaDQsXG4gIG1haW4ubWUgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGEsXG4gIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCBtYWluLm1lIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICBtYWluLm1lIGlmcmFtZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIG1haW4ubWUgLnNnLXN1YnNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gIG1haW4ubWUgLmxpLFxuICBtYWluLm1lIC5ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWFpbi5tZSAubWFyZ2luLWItMzAsXG4gIG1haW4ubWUgLm1hcmdpbi1iLXhzLTMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5zaG93LWdyZWNhcHRjaGEtYmFkZ2UgLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZm9vdGVyLW1vYixcbiAgLmZvb3Rlci1iMmIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbm1haW4ubWUgLmZpZWxkcy1yZnAtb3JnYW5pemUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2MCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgbWFpbi5tZSAuZmllbGRzLXJmcC1vcmdhbml6ZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbm1haW4ubWUucC1vcmdhbml6ZS1yZnAgLmF1dG9jb21wbGV0ZS1yZXN1bHRzLWdyb3VwLmFpcnBvcnQsXG5tYWluLm1lLnAtb3JnYW5pemUtcmZwIC5hdXRvY29tcGxldGUtcmVzdWx0cy1ncm91cC5ob3RlbCxcbm1haW4ubWUucC1vcmdhbml6ZS1yZnAgLmF1dG9jb21wbGV0ZS1yZXN1bHRzLWdyb3VwLnBvaSxcbm1haW4ubWUucC1vcmdhbml6ZS1yZnAgLmF1dG9jb21wbGV0ZS1yZXN1bHRzLWdyb3VwLm5lYXJtZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5tYWluLm1lIC5zdW1tYXJ5LWhvbGRlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgcGFkZGluZzogNXB4OyB9XG4gIG1haW4ubWUgLnN1bW1hcnktaG9sZGVyIC5tLWhvdGVsLWJveC1uYW1lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIG1haW4ubWUgLnN1bW1hcnktaG9sZGVyIC5tLWhvdGVsLWJveC1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIG1haW4ubWUgLnN1bW1hcnktaG9sZGVyIC5tLWhvdGVsLWJveC1pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDsgfVxuICBtYWluLm1lIC5zdW1tYXJ5LWhvbGRlciAubS1ob3RlbC1ib3gtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIG1haW4ubWUgLnN1bW1hcnktaG9sZGVyIC5tLWhvdGVsLWJveC1idXR0b25zICoge1xuICAgIGZsZXg6IDAgMCA1MCU7IH1cbiAgbWFpbi5tZSAuc3VtbWFyeS1ob2xkZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIG1haW4ubWUgLnN1bW1hcnktaG9sZGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIG1haW4ubWUgLnN1bW1hcnktaG9sZGVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3MDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBtYWluLm1lIC5zdW1tYXJ5LWhvbGRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgICAgIG1haW4ubWUgLnN1bW1hcnktaG9sZGVyLnZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDsgfSB9XG5cbm1haW4ubWUgLmJ0bi10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzAwOWZkZjtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDA7IH1cblxubWFpbi5tZSAuYnRuLXByaW1hcnkgLmJ0bi10ZXh0IHtcbiAgY29sb3I6ICNmZmY7IH1cblxubWFpbi5tZSAuYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDA5ZmRmO1xuICBwYWRkaW5nLXRvcDogMTVweDsgfVxuXG5tYWluLm1lIC5wb3NpdGlvbi1tZC1zdGlja3kuY2FyZHMtaG90ZWwge1xuICB3aWR0aDogNDAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIG1haW4ubWUgLnBvc2l0aW9uLW1kLXN0aWNreS5jYXJkcy1ob3RlbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBtYWluLm1lIC5wb3NpdGlvbi1tZC1zdGlja3kuY2FyZHMtaG90ZWwgaDIudGl0bGUsIG1haW4ubWUgLnBvc2l0aW9uLW1kLXN0aWNreS5jYXJkcy1ob3RlbCAuc3ltYm9sLXRleHQgcC50aXRsZSwgLnN5bWJvbC10ZXh0IG1haW4ubWUgLnBvc2l0aW9uLW1kLXN0aWNreS5jYXJkcy1ob3RlbCBwLnRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7IH1cbiAgbWFpbi5tZSAucG9zaXRpb24tbWQtc3RpY2t5LmNhcmRzLWhvdGVsIC5uaC1pYy1jaGV2cm9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBtYWluLm1lIC5wb3NpdGlvbi1tZC1zdGlja3kuY2FyZHMtaG90ZWwgLm5oLWljLWNoZXZyb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBtYWluLm1lIC5wb3NpdGlvbi1tZC1zdGlja3kuY2FyZHMtaG90ZWwgLm0taG90ZWwtYm94LW5hbWUge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgbWFpbi5tZSAucG9zaXRpb24tbWQtc3RpY2t5LmNhcmRzLWhvdGVsIC5tLWhvdGVsLWJveC1pbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIG1haW4ubWUgLnBvc2l0aW9uLW1kLXN0aWNreS5jYXJkcy1ob3RlbCAubS1ob3RlbC1ib3gtaW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgbWFpbi5tZSAucG9zaXRpb24tbWQtc3RpY2t5LmNhcmRzLWhvdGVsIC5tLWhvdGVsLWJveC1pbmZvLWRldGFpbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBtYWluLm1lIC5wb3NpdGlvbi1tZC1zdGlja3kuY2FyZHMtaG90ZWwgLnNlcnZpY2UtaWNvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5ocHJvLXNlYXJjaGJveCAuc2luZ2xlLWJhbm5lciB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZDdkN2Q3OyB9XG4gIC5uaHByby1zZWFyY2hib3ggLnNpbmdsZS1iYW5uZXIgcCB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLm5ocHJvLXNlYXJjaGJveCAuc2luZ2xlLWJhbm5lciAuc2luZ2xlLWJhbm5lci1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAubmhwcm8tc2VhcmNoYm94IC5zaW5nbGUtYmFubmVyIC5zaW5nbGUtYmFubmVyLWlubmVyLnR5cGUyIHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAgIC5uaHByby1zZWFyY2hib3ggLnNpbmdsZS1iYW5uZXIgLnNpbmdsZS1iYW5uZXItaW5uZXIgLmZsZXhib3gge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgIC5uaHByby1zZWFyY2hib3ggLnNpbmdsZS1iYW5uZXIgLnNpbmdsZS1iYW5uZXItaW5uZXIgLm1vdmVtZW50cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9XG4gICAgICAubmhwcm8tc2VhcmNoYm94IC5zaW5nbGUtYmFubmVyIC5zaW5nbGUtYmFubmVyLWlubmVyIC5tb3ZlbWVudHMgLnBvaW50cyB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NzhweCkge1xuICAgICAgICAgIC5uaHByby1zZWFyY2hib3ggLnNpbmdsZS1iYW5uZXIgLnNpbmdsZS1iYW5uZXItaW5uZXIgLm1vdmVtZW50cyAucG9pbnRzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgLm5ocHJvLXNlYXJjaGJveCAuc2luZ2xlLWJhbm5lciAuc2luZ2xlLWJhbm5lci1pbm5lciAubW92ZW1lbnRzIC5wb2ludHMgLnRydW5jYXRlZCB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgICAgIC5uaHByby1zZWFyY2hib3ggLnNpbmdsZS1iYW5uZXIgLnNpbmdsZS1iYW5uZXItaW5uZXIgLm1vdmVtZW50cyAuc3VtbWFyeSB7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzMzMzMzOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NzhweCkge1xuICAgICAgICAgIC5uaHByby1zZWFyY2hib3ggLnNpbmdsZS1iYW5uZXIgLnNpbmdsZS1iYW5uZXItaW5uZXIgLm1vdmVtZW50cyAuc3VtbWFyeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5uaHByby1zZWFyY2hib3ggLnNpbmdsZS1iYW5uZXIgLnNpbmdsZS1iYW5uZXItaW5uZXIgLm1vdmVtZW50cyAuc2VhcmNoLWRldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjb2xvcjogI2ExOTg4ZjtcbiAgICAgICAgd2lkdGg6IDIwMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NzhweCkge1xuICAgICAgICAgIC5uaHByby1zZWFyY2hib3ggLnNpbmdsZS1iYW5uZXIgLnNpbmdsZS1iYW5uZXItaW5uZXIgLm1vdmVtZW50cyAuc2VhcmNoLWRldGFpbHMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5uaHByby1zZWFyY2hib3ggLnNpbmdsZS1iYW5uZXIgLnNpbmdsZS1iYW5uZXItaW5uZXIgLmN0YSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjRweCkge1xuICAgICAgICAubmhwcm8tc2VhcmNoYm94IC5zaW5nbGUtYmFubmVyIC5zaW5nbGUtYmFubmVyLWlubmVyIC5jdGEge1xuICAgICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTJweCkge1xuICAgICAgICAubmhwcm8tc2VhcmNoYm94IC5zaW5nbGUtYmFubmVyIC5zaW5nbGUtYmFubmVyLWlubmVyIC5jdGEge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgLm5ocHJvLXNlYXJjaGJveCAuc2luZ2xlLWJhbm5lciAuc2luZ2xlLWJhbm5lci1pbm5lciAubW92ZW1lbnRzICsgLmN0YSB7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NzhweCkge1xuICAgICAgICAubmhwcm8tc2VhcmNoYm94IC5zaW5nbGUtYmFubmVyIC5zaW5nbGUtYmFubmVyLWlubmVyIC5tb3ZlbWVudHMgKyAuY3RhIHtcbiAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjsgfSB9XG5cbi5uaHByby1zZWFyY2hib3ggLnNpbmdsZS1iYW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKmZvb3RlciovXG5mb290ZXIge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmb250LXNpemU6IDEzcHg7IH1cbiAgZm9vdGVyIC5saXN0LXVuc3R5bGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIGZvb3RlciB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgZm9vdGVyIHVsLmxvZ29zLWZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZm9vdGVyIHVsLmxvZ29zLWZvb3RlciB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICAgIGZvb3RlciB1bC5sb2dvcy1mb290ZXIgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjYTdhN2E3O1xuICAgICAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgZm9vdGVyIHVsLmxvZ29zLWZvb3RlciBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9IH1cbiAgICAgICAgZm9vdGVyIHVsLmxvZ29zLWZvb3RlciBsaTpmaXJzdC1jaGlsZCAuYm94SW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMTE2cHg7IH1cbiAgICAgIGZvb3RlciB1bC5sb2dvcy1mb290ZXIgbGkge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICBmb290ZXIgdWwubG9nb3MtZm9vdGVyIGxpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgICAgICBmb290ZXIgdWwubG9nb3MtZm9vdGVyIGxpIGEge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNDsgfVxuICAgICAgICAgIGZvb3RlciB1bC5sb2dvcy1mb290ZXIgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIGZvb3RlciB1bC5sb2dvcy1mb290ZXIgbGkgLmJveEltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDsgfVxuICAgICAgICAgIGZvb3RlciB1bC5sb2dvcy1mb290ZXIgbGkgLmJveEltZyBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7IH1cbiAgICAgICAgICAgIGZvb3RlciB1bC5sb2dvcy1mb290ZXIgbGkgLmJveEltZyBpbWcubG9nby1uaCB7XG4gICAgICAgICAgICAgIGhlaWdodDogNjVweDsgfVxuICAgICAgICAgICAgZm9vdGVyIHVsLmxvZ29zLWZvb3RlciBsaSAuYm94SW1nIGltZzpob3ZlciB7XG4gICAgICAgICAgICAgIGZpbHRlcjogbm9uZTsgfVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICBmb290ZXIgdWwubG9nb3MtZm9vdGVyIGxpIC5ib3hJbWcgaW1nIHtcbiAgICBtaW4taGVpZ2h0OiA3MHB4OyB9IH1cbiAgICBmb290ZXIgdWwubG9nb3Mge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgZm9vdGVyIHVsLmxvZ29zIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExOTlweCkge1xuICAgICAgICAgIGZvb3RlciB1bC5sb2dvcyBsaSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICAgIGZvb3RlciB1bC5sb2dvcyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICBmb290ZXIgdWwubG9nb3MgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIGZvb3RlciB1bC5sb2dvcyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IGRvdWJsZSAjYTdhN2E3OyB9IH1cbiAgICAgICAgICBmb290ZXIgdWwubG9nb3MgbGk6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAgIGZvb3RlciB1bC5sb2dvcyBsaTpmaXJzdC1jaGlsZCBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxODVweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIGZvb3RlciB1bC5sb2dvcyBsaSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIGZvb3RlciB1bC5sZWdhbCBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYWFhYTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIGZvb3RlciB1bC5sZWdhbCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgIGZvb3RlciB1bC5sZWdhbCBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgZm9vdGVyIHVsLmxlZ2FsIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gICAgICBmb290ZXIgdWwubGVnYWwgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgZm9vdGVyIHVsIGxpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOWVtOyB9XG4gICAgICBmb290ZXIgdWwgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAgICAgZm9vdGVyIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjNjk1ZDU2OyB9XG4gIGZvb3RlciAudGl0bGUtbWVudS1mb290ZXIge1xuICAgIGNvbG9yOiAjYjJiMmIyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbWFyZ2luOiAyMHB4IDAgMTBweCAwOyB9XG4gIGZvb3RlciBociB7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgZm9vdGVyIC50cmF2ZWxlcnMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBtYXJnaW4tdG9wOiA3MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBmb290ZXIgLnRyYXZlbGVycy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgZm9vdGVyIC50cmF2ZWxlcnMsIGZvb3RlciAudmVyaXNpZ24sIGZvb3RlciAuZGlzY292ZXJ5IHtcbiAgICBjb2xvcjogI2IyYjJiMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZm9vdGVyIC50cmF2ZWxlcnMsIGZvb3RlciAudmVyaXNpZ24sIGZvb3RlciAuZGlzY292ZXJ5IHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxLzMpICogMTAwJSk7IH0gfVxuICBmb290ZXIgLnRyYXZlbGVycyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBmb290ZXIgLnRyYXZlbGVycyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gIGZvb3RlciAudmVyaXNpZ24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBmb290ZXIgLnZlcmlzaWduIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiAgICBmb290ZXIgLnZlcmlzaWduIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgICBmb290ZXIgLnZlcmlzaWduIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDg1JTsgfVxuICBmb290ZXIgLmRpc2NvdmVyeSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBmb290ZXIgLmRpc2NvdmVyeSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgZm9vdGVyIC5kaXNjb3Zlcnkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH0gfVxuXG4uaWU4IGZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uZm9vdGVyLWIyYiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjJmMmYyO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRGb290ZXIgTW9iaWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvb3Rlci1tb2Ige1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLmZvb3Rlci1tb2IgLmxpc3QtdW5zdHlsZWQgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjsgfVxuICAgIC5mb290ZXItbW9iIC5saXN0LXVuc3R5bGVkIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjJmMmYyOyB9XG4gICAgLmZvb3Rlci1tb2IgLmxpc3QtdW5zdHlsZWQgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogI2ExOTg4ZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgICAgLmZvb3Rlci1tb2IgLmxpc3QtdW5zdHlsZWQgbGkgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmZvb3Rlci1tb2IgLmxpc3QtdW5zdHlsZWQgbGkgYSAuaWNvbi1hcnJvdy1ib2xkLXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5mb290ZXItbW9iIHNtYWxsIHtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTEuNTJweDtcbiAgICBmb250LXNpemU6IDAuNzJyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBHcmFuZGVcIixcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIixzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb290ZXItbW9iIC5pbWctcmVzcG9uc2l2ZSwgLmZvb3Rlci1tb2IgLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBpbWcsIC5mb290ZXItbW9iIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gYSA+IGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLmZvb3Rlci1tb2IgLmZvb3Rlci1sb2dvcyBkaXY6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5zb2NpYWwtc2hhcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc29jaWFsLXNoYXJlIC5zaGFyZS1pY29ucyA+IGRpdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNvY2lhbC1zaGFyZSAuc2hhcmUtaWNvbnMgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnNvY2lhbC1zaGFyZSAuc2hhcmUtaWNvbnMgYS5mYiwgLnNvY2lhbC1zaGFyZSAuc2hhcmUtaWNvbnMgYS5mYWNlYm9vayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7IH1cbiAgICAgIC5zb2NpYWwtc2hhcmUgLnNoYXJlLWljb25zIGEuZ3AsIC5zb2NpYWwtc2hhcmUgLnNoYXJlLWljb25zIGEuZ3BsdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YjM5OyB9XG4gICAgICAuc29jaWFsLXNoYXJlIC5zaGFyZS1pY29ucyBhLnR3LCAuc29jaWFsLXNoYXJlIC5zaGFyZS1pY29ucyBhLnR3aXR0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRhMWYyOyB9XG4gICAgICAuc29jaWFsLXNoYXJlIC5zaGFyZS1pY29ucyBhLmluLCAuc29jaWFsLXNoYXJlIC5zaGFyZS1pY29ucyBhLmxpbmtlZGluIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdiNTsgfVxuICAgICAgLnNvY2lhbC1zaGFyZSAuc2hhcmUtaWNvbnMgYSBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwOyB9IH1cblxuLmZvb3Rlci1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZm9vdGVyLW1vYiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXItbW9iIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZGlzcGxheS1ibG9jayxcbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkgPiBtYWluLFxuLmZvb3Rlci1tb2IsXG4ubW9kYWwsXG5pZnJhbWUsXG4uZm9vdGVyLWRlc2t0b3Age1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBvcGFjaXR5OiAxOyB9XG4iXX0= */
body.compensate-for-scrollbar {
    overflow: hidden;
}

.fancybox-active {
    height: auto;
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}

.fancybox-container * {
    box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}

.fancybox-bg {
    background: rgb(30, 30, 30);
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-toolbar {
    right: 0;
    top: 0;
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    /* Using without prefix would break IE11 */
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block;
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}

.fancybox-slide--image::before {
    display: none;
}

.fancybox-slide--html {
    padding: 6px;
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -ms-transform-origin: top left;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
    cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}

.fancybox-slide--video .fancybox-content {
    background: #000;
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}

.fancybox-video,
.fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}

/* Buttons */

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
    color: #ccc;
}

.fancybox-button:hover {
    color: #fff;
}

.fancybox-button:focus {
    outline: none;
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none;
}

/* Fix IE11 */
.fancybox-button div {
    height: 100%;
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
    display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
    display: none;
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0;
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998;
}

/* Close button on the top right corner of html content */

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}

/* Navigation arrows */

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}

.fancybox-navigation .fancybox-button div {
    padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right);
}

/* Caption */

.fancybox-caption {
    background: linear-gradient(to top,
        rgba(0, 0, 0, .85) 0%,
        rgba(0, 0, 0, .3) 50%,
        rgba(0, 0, 0, .15) 65%,
        rgba(0, 0, 0, .075) 75.5%,
        rgba(0, 0, 0, .037) 82.85%,
        rgba(0, 0, 0, .019) 88%,
        rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}

@supports (padding: max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
    }
}

.fancybox-caption--separate {
    margin-top: -50px;
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}

/* Loading indicator */

.fancybox-loading {
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}

@keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg);
    }
}

/* Transition effects */

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

/* transitionEffect: slide */

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}

/* transitionEffect: zoom-in-out */

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5, .5, .5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

/* transitionEffect: circular */

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }

    .fancybox-slide--image {
        padding: 6px 0;
    }

    .fancybox-close-small {
        right: -6px;
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }

    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right));
        }
    }
}
/* Share */

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0;
}

.fancybox-share p {
    margin: 0;
    padding: 0;
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
    color: #fff;
}

.fancybox-share__button:hover {
    text-decoration: none;
}

.fancybox-share__button--fb {
    background: #3b5998;
}

.fancybox-share__button--fb:hover {
    background: #344e86;
}

.fancybox-share__button--pt {
    background: #bd081d;
}

.fancybox-share__button--pt:hover {
    background: #aa0719;
}

.fancybox-share__button--tw {
    background: #1da1f2;
}

.fancybox-share__button--tw:hover {
    background: #0d95e8;
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}

.fancybox-share__button svg path {
    fill: #fff;
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%;
}
/* Thumbs */

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995;
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
    opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}

/*@media all and (min-width: 768px) {*/
  .fancybox-thumbs {
    top: auto;
    width: auto;
    bottom: 0;
    left: 0;
    right : 0;
    height: 95px;
    padding: 10px 10px 5px 10px;
    box-sizing: border-box;
    background: rgba(0, 0, 0, 0.3);
  }

  .fancybox-show-thumbs .fancybox-inner {
    right: 0;
    bottom: 95px;
  }
  .fancybox-thumbs-x {
      overflow: hidden;
  }
  .fancybox-thumbs__list a {
      width: 143px;
      height: 66px;
      opacity: 0.5;
  }

  .fancybox-thumbs__list a.fancybox-thumbs-active {
    opacity: 1;
  }


  .fancybox-thumbs__list a::before {
      border: 1px solid #003a70;
  }

  .fancybox-navigation .fancybox-button {
    background: transparent;
  }
  .fancybox-navigation .fancybox-button div {
    border-radius: 50%;
    background: rgba(30, 30, 30, .6);
    position: relative;
  }
  .fancybox-btn-next{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-90deg);
  }

  .fancybox-btn-prev{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(90deg);
  }
/*}*/