@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;
  -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;
  -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;
      -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;
  -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;
  -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: #009fdf; }

.fill-secondary {
  fill: #003a70; }

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

.stroke-secondary {
  stroke: #003a70; }

/* Ellipsis for multiline */
.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: #003a70;
  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: #003a70;
  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: #003a70;
  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: #009fdf;
  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: #003a70;
    text-decoration: underline; }
  .link-primary i,
  a i {
    padding: 0 5px; }

.link-secondary {
  color: #333333;
  text-decoration: underline; }
  .link-secondary:hover {
    color: #7d7d7d; }

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: #009fdf;
  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: #009fdf;
  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 #003a70; }

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: #003a70;
    /* 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: #003a70; }

.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: #215ca9; }
  @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: #003a70;
    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: #009fdf;
    text-align: center;
    cursor: pointer;
    -webkit-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: #009fdf; }
  .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: #009fdf;
    text-align: center;
    cursor: pointer;
    -webkit-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: #009fdf; }
  .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 #003a70;
      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 {
  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 #003a70;
  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: #003a70;
  /* 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: #003a70; }

.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: #003a70;
  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: #003a70;
  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: #003a70;
    /* 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: #215ca9; }
  @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: #215ca9; }

#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: #00274c;
    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: #215ca9; }

#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 #003a70; }

.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: #009fdf; }
  .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;
      -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: #009fdf;
      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: #009fdf;
    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: #003a70; }
  .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: #009fdf;
    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;
  -ms-user-select: none;
  user-select: none; }

.zoom-button {
  background-color: #009fdf;
  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: #003a70;
    color: #003a70;
    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: #003a70;
  display: block; }
  .room-available.room-duplex:not(.is-selected) i::after,
  .room-available-preferences.room-duplex:not(.is-selected) i::after {
    color: #003a70; }

.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: #003a70;
  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: #003a70; }

.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: #003a70; }

.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;
            -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: #003a70;
    color: #003a70; }
  .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: #003a70;
      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: #003a70;
  border-color: #003a70;
  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: #009fdf; }

.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: #003a70; }
  .speed .nh-ic-speed:nth-child(2) {
    color: #215ca9; }
  .speed .nh-ic-speed:nth-child(3) {
    color: #009fdf; }

.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 {
  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 #003a70;
  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: #003a70;
      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: #003a70;
    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: #eff4fb;
  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: #eff4fb; }
  .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: #009fdf; }

.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: #003a70;
  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: #003a70;
      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: #003a70;
        cursor: default; }
      .m-pagination li a.active:hover {
        background: #215ca9; }

.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: #215ca9; }

.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: #003a70;
  color: #ffffff; }
  .buttonv4-primary:hover {
    background: #215ca9;
    color: #ffffff; }
  .buttonv4-primary--active, .buttonv4-primary:active {
    background: #00274c; }
  .buttonv4-primary--disabled, .buttonv4-primary:disabled {
    background: #d7d7d7;
    color: #999999;
    cursor: not-allowed; }

.buttonv4-secondary {
  background: #ffffff;
  color: #003a70;
  border-color: #003a70; }
  .buttonv4-secondary:hover {
    background: #eff4fb; }
  .buttonv4-secondary--active, .buttonv4-secondary:active {
    color: #00274c;
    border-color: #00274c; }
  .buttonv4-secondary--disabled, .buttonv4-secondary:disabled {
    color: #999999;
    border-color: #999999;
    cursor: not-allowed; }
  .buttonv4-secondary .spinner > div {
    background-color: #003a70; }
  .buttonv4-secondary .container-loader .loader {
    border: 3px solid #003a70;
    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: #003a70; }
    .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: #215ca9; }
    @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: #003a70; }
        @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: #215ca9;
          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: #009fdf; }
          @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: #003a70;
  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: #003a70; }
  .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: #003a70; }
  .responsive-calendar .days .day a.range-start {
    background-color: #003a70;
    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: #003a70;
    border: 1px solid #003a70;
    z-index: -1; }
  .responsive-calendar .days .day a.range-in {
    background-color: #eff4fb;
    border-color: #eff4fb;
    display: inline-block;
    height: 100%;
    width: 100%;
    color: #000000; }
  .responsive-calendar .days .day a.range-end {
    background-color: #003a70;
    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: #003a70;
    border: 1px solid #003a70;
    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;
      -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: #00274c; }

.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 #00274c; }

.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: #009fdf; }

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

.noUi-handle {
  background: #003a70;
  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: #003a70;
    /* 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: #003a70;
    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: #009fdf;
    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: #009fdf;
  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: #009fdf;
    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: #009fdf; }

.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 #003a70; }
  .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: #003a70; }
  .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: #003a70;
  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: #215ca9;
  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: #215ca9; }
  @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: #003a70;
    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: #eff4fb;
    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: #003a70; }
    .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: #009fdf;
    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: #215ca9; }
    .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: #009fdf;
      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: #003a70; }
  .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: #215ca9;
    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: #003a70;
    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: #003a70; }
  @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: #003a70; }
  @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: #003a70; }

.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: #003a70;
  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: #003a70;
  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: #003a70; }
  .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: #003a70; }
  .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;
      -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;
        -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: #003a70;
      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: #003a70;
    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: #003a70;
    -webkit-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: #009fdf;
    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 #003a70; } }

.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: #003a70; }
    @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: #009fdf;
  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: #009fdf; }
  @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: #003a70; }

.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: #003a70; }

.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: #003a70;
    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 #009fdf;
  border-bottom: 3px solid #009fdf; }
  .m-banner-hotel .banner-hotel {
    text-align: center;
    padding: 30px 15%; }
    .m-banner-hotel .banner-hotel .h3 {
      color: #003a70;
      /* 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: #003a70; }
  .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: #003a70;
  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: #003a70;
      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: #003a70; }

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%;
  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: #009fdf;
  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 */
  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: #215ca9;
  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: #215ca9; }

.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: #003a70;
    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 #003a70;
      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: #003a70; }
  .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: #003a70; }
  .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: #003a70; }
    @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: #003a70; }
  .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: #009fdf;
    -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: #003a70; }
  .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: 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: 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;
        -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: #003a70;
    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: #003a70; }
  .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;
        -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: #003a70;
  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: #003a70; }
    .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: #003a70; } }
  .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: #003a70;
      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: #eff4fb;
  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: #eff4fb;
  padding: 30px 0; }
  .m-share-signup .share-signup {
    margin-bottom: 20px; }
    .m-share-signup .share-signup .h3 {
      color: #215ca9; }
  .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: #003a70; }

.m-rewards-suscribe {
  background-color: #eff4fb;
  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: #003a70; }

.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: #003a70;
      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: #009fdf;
      /* 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: #003a70; }
  @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: #003a70; }
    @media (min-width: 480px) {
      .m-hotel-box .m-hotel-box-status {
        margin-bottom: 0; } }
    .m-hotel-box .m-hotel-box-status strong {
      color: #003a70; }
    .m-hotel-box .m-hotel-box-status p {
      color: #003a70;
      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: #f9fdff;
    border: 1px solid #dff6ff;
    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: #00274c; }
  .m-info.blue-member strong,
  .m-info.blue-member .title,
  .m-info.blue-member .high {
    color: #009fdf; }
  .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: #003a70;
    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: #003a70;
  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: #003a70;
  /* 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: #003a70;
  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: #003a70;
  /* 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: #003a70;
  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: #003a70; }

.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: #003a70;
    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 #009fdf; }
  .filter-hotels-services li.is-active {
    border: 1px solid #009fdf;
    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: #003a70; }
  .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: #003a70;
    /* 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 #009fdf; }
  .m-filter-hotels-config .filter-options-services li.is-active {
    border: 1px solid #009fdf;
    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: #003a70; }
    .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: #003a70; }

@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: #009fdf;
      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: #003a70;
    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: #003a70; }

.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: #003a70;
  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: #003a70;
    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: #003a70;
    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: #003a70;
    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: #003a70;
    /* 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: #003a70;
  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: #003a70; }
  .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: 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: #009fdf;
        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: #215ca9;
      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: #009fdf;
      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: #eff4fb;
          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: #009fdf; }
    .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: #eff4fb;
      -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: #003a70;
    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: #003a70;
    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: #003a70;
  padding: 18px 40px;
  border: 1px solid #003a70;
  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: #003a70; }

.m-calendar-booking .form-group:nth-child(2).is-active label, .m-calendar-booking .form-group:nth-child(2).is-active input {
  color: #009fdf; }

.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: #003a70; }
  @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: #003a70;
    /* 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: #003a70; }
  .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: #009fdf; }
  .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: #003a70; }
    .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: #009fdf;
      border: 1px solid #009fdf;
      border-radius: 50%; }
    .m-calendar-booking .calendar-booking-month .month-day .day.selected span {
      color: #009fdf; }
    .m-calendar-booking .calendar-booking-month .month-day .day.selected::before {
      background-color: #eff4fb;
      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: #00274c;
      border-color: #00274c;
      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: #009fdf;
      border-color: #009fdf;
      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: #eff4fb;
      border-color: #eff4fb;
      color: #009fdf; }
    .m-calendar-booking .calendar-booking-month .month-day .day.provisional::before {
      background-color: #eff4fb; }
    .m-calendar-booking .calendar-booking-month .month-day .day.provisional.checkout span {
      border: 1px solid #009fdf; }

.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: #003a70;
    /* 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: #003a70; }
  @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: #215ca9;
    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: #003a70; }

.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: #003a70;
    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: #00274c; }

.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: #009fdf;
    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: #003a70; }

.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: #00274c !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: #003a70;
  /* 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: #009fdf; }

.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: #003a70;
    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: #215ca9; }
    .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: #009fdf; }
      .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: #003a70;
      /* 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: #003a70; }

.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: #215ca9;
    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: #009fdf; }
  .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: #009fdf;
  /* 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: #009fdf; }

.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: #eff4fb;
      border: 1.5px solid #215ca9; }
      .p-live-local .experiences-buttons-container .btn.is-active:not(span) {
        font-family: 'Gotham Medium';
        color: #00274c;
        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: #215ca9; }

.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: #003a70; }

.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: #215ca9; }

.p-live-local .hotel-map.box {
  border-radius: 8px; }

.p-live-local .location input:focus {
  border: 2px solid #215ca9;
  background: #F2F2F2; }

.p-live-local .location .nh-ic-poi::before {
  content: '\e991';
  color: #003a70; }

.p-live-local .location .nh-ic-location_V4::before {
  color: #003a70; }

.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: #215ca9;
    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: #003a70; }

.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: #00274c; } }
  @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: #00274c; }

.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: #003a70 !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: #003a70; }
  .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: #00274c; }
    .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: #003a70; }
        .p-live-local .m-occupancy .m-occupancy-wrapper .option-list .title button i {
          color: #009fdf; }
      .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: #003a70; }

.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: #215ca9; }

.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: #215ca9; }
  .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: #003a70;
      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: #003a70;
      /* 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: #003a70;
    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: #003a70;
      /* 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: #003a70;
        height: 2px; }
      .p-rewards-donate .donate-your-points .selector-container .selector.add:after {
        position: absolute;
        content: "";
        left: 10px;
        right: 10px;
        top: 16px;
        background: #003a70;
        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 #eff4fb;
  padding: 20px; }

.p-rewards-movements table {
  border: 1px solid #eff4fb; }

.p-rewards-movements thead {
  background-color: #eff4fb; }
  .p-rewards-movements thead th {
    text-align: center;
    color: #003a70;
    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: #003a70; }

@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: #003a70;
    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 #009fdf;
      color: #009fdf;
      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 #009fdf;
      color: #009fdf;
      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: 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: 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 #009fdf;
  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: 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: #eff4fb; }
  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: 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: 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: #009fdf;
        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: #215ca9; }
  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: #009fdf;
      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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O0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0UsbUNBQW1DLEVBQUU7O0FBRXZDO0VBQ0UsbUNBQW1DLEVBQUU7O0FBRXZDO0VBQ0UsbUNBQW1DLEVBQUU7O0FBRXZDO0VBQ0UsbUNBQW1DLEVBQUU7O0FBRXZDO0VBQ0UsbUNBQW1DLEVBQUU7O0FBRXZDO0VBQ0UsbUNBQW1DLEVBQUU7O0FBRXZDO0VBQ0UsbUNBQW1DLEVBQUU7O0FBRXZDO0VBQ0UsbUNBQW1DLEVBQUU7O0FBRXZDO0VBQ0UsbUNBQW1DLEVBQUU7O0FBRXZDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0UsbUNBQW1DLEVBQUU7O0FBRXZDO0VBQ0UsbUNBQW1DLEVBQUU7O0FBRXZDO0VBQ0UsbUNBQW1DLEVBQUU7O0FBRXZDO0VBQ0UsbUNBQW1DLEVBQUU7O0FBRXZDO0VBQ0UsbUNBQW1DLEVBQUU7O0FBRXZDO0VBQ0UsbUNBQW1DLEVBQUU7O0FBRXZDO0VBQ0UsbUNBQW1DLEVBQUU7O0FBRXZDO0VBQ0UsbUNBQW1DLEVBQUU7O0FBRXZDO0VBQ0UsbUNBQW1DLEVBQUU7O0FBRXZDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0UsbUNBQW1DLEVBQUU7O0FBRXZDO0VBQ0UsbUNBQW1DLEVBQUU7O0FBRXZDO0VBQ0UsbUNBQW1DLEVBQUU7O0FBRXZDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDLHNFQUFzRTtBQUN0RTtFQUNFLGtDQUFrQyxFQUFFOztBQUV0QztFQUNFLGtDQUFrQyxFQUFFOztBQUV0QztFQUNFLG1DQUFtQyxFQUFFOztBQUV2QztFQUNFLG1DQUFtQyxFQUFFOztBQUV2QztFQUNFLG1DQUFtQyxFQUFFOztBQUV2QztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLGtDQUFrQyxFQUFFOztBQUV0QztFQUNFLGtDQUFrQyxFQUFFOztBQUV0QztFQUNFLGtDQUFrQyxFQUFFOztBQUV0QztFQUNFLGtDQUFrQyxFQUFFOztBQUV0QztFQUNFLGtDQUFrQyxFQUFFOztBQUV0QztFQUNFLGtDQUFrQyxFQUFFOztBQUV0QztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLGtDQUFrQyxFQUFFOztBQUV0QztFQUNFLGtDQUFrQyxFQUFFOztBQUV0QztFQUNFLGtDQUFrQyxFQUFFOztBQUV0QztFQUNFLGtDQUFrQyxFQUFFOztBQUV0QztFQUNFLGtDQUFrQyxFQUFFOztBQUV0QztFQUNFLGtDQUFrQyxFQUFFOztBQUV0QztFQUNFLG1DQUFtQyxFQUFFOztBQUV2QztFQUNFLG1DQUFtQyxFQUFFOztBQUV2QztFQUNFLG1DQUFtQyxFQUFFOztBQUV2QztFQUNFLG1DQUFtQyxFQUFFOztBQUV2QztFQUNFLG1DQUFtQyxFQUFFOztBQUV2QztFQUNFLG1DQUFtQyxFQUFFOztBQUV2QztFQUNFLG1DQUFtQyxFQUFFOztBQUV2QztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLGtDQUFrQyxFQUFFOztBQUV0QztFQUNFLGtDQUFrQyxFQUFFOztBQUV0QztFQUNFLGtDQUFrQyxFQUFFOztBQUV0QztFQUNFLGtDQUFrQyxFQUFFOztBQUV0QztFQUNFLGtDQUFrQyxFQUFFOztBQUV0QztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLGtDQUFrQyxFQUFFOztBQUV0QztFQUNFLGtDQUFrQyxFQUFFOztBQUV0QztFQUNFLGtDQUFrQyxFQUFFOztBQUV0QztFQUNFLGtDQUFrQyxFQUFFOztBQUV0QztFQUNFLGtDQUFrQyxFQUFFOztBQUV0QztvQ0FDb0M7QUFDcEMsbUJBQW1CO0FBQ25COzs7O0VBSUUsNEJBQTRCLEVBQUU7O0FBRWhDOzs7O0VBSUUsNkJBQTZCLEVBQUU7O0FBRWpDOzs7O0VBSUUsK0JBQStCLEVBQUU7O0FBRW5DOzs7O0VBSUUsZ0NBQWdDLEVBQUU7O0FBRXBDLGNBQWM7QUFDZDtFQUNFLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osMEJBQTBCO0VBQzFCLGtCQUFrQixFQUFFOztBQUV0QjtFQUVFLGdDQUFnQyxFQUFFOztBQUVwQzs7OztHQUlHO0FBQ0g7O0dBRUc7QUFDSDtFQUNFLGNBQWM7RUFDZCxZQUFZO0VBQ1oseUNBQXlDO0VBQ3pDLG9FQUFvRTtFQUNwRSxtQkFBbUI7RUFDbkIsV0FBVyxFQUFFOztBQUVmO0VBQ0UsbUJBQW1CO0VBQ25CLHdCQUF3QjtFQUN4QiwyQkFBMkI7RUFDM0IsaUNBQWlDO0VBQ2pDLGtDQUFrQyxFQUFFOztBQUV0QztFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsVUFBVSxFQUFFOztBQUVkO0VBQ0UsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixpQ0FBaUM7RUFDakMsOENBQThDLEVBQUU7O0FBRWxEOztFQUVFLG9DQUFvQztFQUNwQyxpQ0FBaUM7RUFDakMsZ0NBQWdDO0VBQ2hDLHdDQUF3QztFQUN4QyxxQ0FBcUM7RUFDckMsb0NBQW9DLEVBQUU7O0FBRXhDO0VBQ0UsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osb0NBQW9DO0VBQ3BDLHlDQUF5QztFQUN6Qyw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSxlQUFlO0VBQ2YsWUFBWSxFQUFFOztBQUVoQjs7RUFFRSxjQUFjLEVBQUU7O0FBRWxCOzs7RUFHRSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLDBCQUEwQjtFQUMxQix5QkFBeUI7RUFFekIsc0JBQXNCO0VBQ3RCLGtCQUFrQixFQUFFOztBQUV0Qjs7O0VBR0UsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsV0FBVztFQUNYLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSx1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLDBCQUEwQjtFQUUxQixzQkFBc0I7RUFDdEIsa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsYUFBYTtFQUNiLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsYUFBYSxFQUFFOztBQUVqQixXQUFXO0FBQ1g7RUFDRSxlQUFlLEVBQUU7O0FBRW5COztHQUVHO0FBQ0g7RUFDRSwyQkFBMkI7RUFDM0IsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsV0FBVyxFQUFFOztBQUVmO0VBQ0UsV0FBVyxFQUFFOztBQUVmO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0U7SUFDRSxXQUFXLEVBQUU7RUFDZjtJQUNFLFdBQVcsRUFBRSxFQUFFOztBQUVuQjs7R0FFRztBQUNIO0VBQ0Usc0NBQXNDLEVBQUU7O0FBRTFDOztHQUVHO0FBQ0g7RUFDRSxXQUFXO0VBQ1gsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDOztHQUVHO0FBQ0g7RUFDRSxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsWUFBWTtFQUNaLFVBQVU7RUFDVixTQUFTO0VBQ1QsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixnREFBZ0Q7RUFDaEQsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxvQ0FBb0M7RUFDcEMsaUNBQWlDLEVBQUU7O0FBRXJDO0VBRUUsMkJBQTJCLEVBQUU7O0FBRS9COztFQUVFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxXQUFXO0VBQ1gsYUFBYTtFQUNiLG1DQUFtQztFQUNuQyw2QkFBNkI7RUFDN0IseUJBQXlCO0VBQ3pCLCtCQUErQixFQUFFOztBQUVuQztFQUNFLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsYUFBYTtFQUNiLFlBQVksRUFBRTs7QUFFaEI7Ozs7R0FJRztBQUNIOztHQUVHO0FBQ0g7RUFDRSxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLHlDQUF5QyxFQUFFOztBQUU3QztFQUNFLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLGFBQWE7RUFDYixnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxtQkFBbUI7RUFDbkIseUNBQXlDLEVBQUU7O0FBRTdDO0VBQ0Usc0JBQXNCO0VBQ3RCLFFBQVE7R0FDUixnQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxZQUFZO0VBQ1osYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLHFDQUFxQztFQUNyQywrQkFBK0I7RUFDL0Isb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0Usb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsdUJBQXVCO0VBQ3ZCLDhCQUE4QjtFQUM5QixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLDBCQUFrQjtNQUFsQixzQkFBa0I7VUFBbEIsa0JBQWtCO0VBQ2xCLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLGdDQUFnQyxFQUFFOztBQUVwQztFQUNFLGlDQUFpQyxFQUFFOztBQUVyQztFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLGdDQUFnQyxFQUFFOztBQUVwQztFQUNFLGFBQWE7RUFDYixRQUFRO0VBQ1IsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixRQUFRO0VBQ1IsVUFBVTtFQUNWLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsU0FBUztFQUNULE9BQU8sRUFBRTs7QUFFWDtFQUNFLFlBQVk7RUFDWixpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxjQUFjO0VBQ2QsZUFBZTtFQUNmLFlBQVk7RUFDWixVQUFVO0VBQ1YsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsV0FBVyxFQUFFO0VBQ2I7SUFDRSxpQkFBaUI7SUFDakIscUJBQXFCO0lBQ3JCLFlBQVk7SUFDWixRQUFRO0lBQ1IsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQiw0QkFBNEI7SUFDNUIsT0FBTztJQUNQLFdBQVcsRUFBRTs7QUFFakI7RUFDRSx1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLHdDQUF3QztFQUN4QyxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLGVBQWU7RUFDZixhQUFhO0VBQ2IsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsWUFBWSxFQUFFO0VBQ2Q7SUFDRSxZQUFZO0lBQ1osUUFBUTtJQUNSLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsU0FBUztJQUNULE9BQU8sRUFBRTtJQUNUOztNQUVFLFlBQVksRUFBRTtFQUNsQjtJQUNFLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsV0FBVyxFQUFFO0VBQ2Y7SUFDRSxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGFBQWEsRUFBRTtJQUNmO01BQ0UsZUFBZTtNQUNmLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsbUJBQW1CO01BQ25CLGFBQWEsRUFBRTtJQUNqQjtNQUNFLGdCQUFnQjtNQUNoQixpQkFBaUIsRUFBRTs7QUFFekI7RUFDRSxZQUFZLEVBQUU7RUFDZDtJQUNFLDJDQUEyQztJQUMzQyxpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLGdCQUFnQjtJQUNoQixvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsdUJBQXVCO0lBQ3ZCLDhDQUE4QztJQUM5QyxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGVBQWU7SUFDZixVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1Qsb0JBQW9CO0lBQ3BCLHVCQUF1QjtJQUN2QixXQUFXLEVBQUU7SUFDYjtNQUNFLDJDQUEyQztNQUMzQyxpQkFBaUIsRUFBRTtJQUNyQjtNQUNFLGlCQUFpQjtNQUNqQixlQUFlO01BQ2YscUJBQXFCO01BQ3JCLGFBQWE7TUFDYixzQ0FBc0M7TUFDdEMsa0JBQWtCO01BQ2xCLFlBQVksRUFBRTtFQUNsQjtJQUNFLDBCQUEwQjtJQUMxQix1Q0FBdUM7SUFDdkMsVUFBVTtJQUNWLGNBQWM7SUFDZCxZQUFZO0lBQ1osUUFBUTtJQUNSLG1CQUFtQjtJQUNuQixZQUFZLEVBQUU7SUFDZDtNQUNFLFlBQVk7TUFDWixZQUFZO01BQ1osVUFBVTtNQUNWLFdBQVc7TUFDWCxXQUFXO01BQ1gsbUJBQW1CO01BQ25CLG1CQUFtQjtNQUNuQixXQUFXLEVBQUU7TUFDYjtRQUNFLHFCQUFxQjtRQUNyQixpQkFBaUI7UUFDakIsYUFBYTtRQUNiLFFBQVE7UUFDUixlQUFlO1FBQ2YsbUJBQW1CO1FBQ25CLG1CQUFtQjtRQUNuQiw0Q0FBNEM7UUFDNUMsT0FBTztRQUNQLFlBQVksRUFBRTtNQUNoQjtRQUNFLCtCQUErQixFQUFFO0lBQ3JDO01BQ0UsZ0JBQWdCO01BQ2hCLFdBQVcsRUFBRTtNQUNiO1FBQ0UsaUJBQWlCLEVBQUU7SUFDdkI7TUFDRSxVQUFVO01BQ1Ysb0JBQW9CO01BQ3BCLFlBQVk7TUFDWixhQUFhO01BQ2IsaUJBQWlCO01BQ2pCLFdBQVc7TUFDWCxtQkFBbUI7TUFDbkIsV0FBVyxFQUFFO0lBQ2Y7TUFDRSxlQUFlO01BQ2YsaUJBQWlCLEVBQUU7SUFDckI7TUFDRSxjQUFjLEVBQUU7SUFDbEI7TUFDRSxjQUFjO01BQ2QsZUFBZTtNQUNmLGlCQUFpQixFQUFFO0lBQ3JCO01BQ0UsZ0JBQWdCO01BQ2hCLFlBQVk7TUFDWixRQUFRO01BQ1IsbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxVQUFVO01BQ1Ysb0JBQW9CO01BQ3BCLFlBQVksRUFBRTtJQUNoQjtNQUNFLHVCQUF1QjtNQUN2Qix3Q0FBd0M7TUFDeEMsZ0JBQWdCO01BQ2hCLFdBQVc7TUFDWCxXQUFXO01BQ1gsbUJBQW1CLEVBQUU7SUFDdkI7TUFDRSxhQUFhLEVBQUU7TUFDZjs7O1FBR0UsZUFBZTtRQUNmLGFBQWE7UUFDYixRQUFRO1FBQ1IsVUFBVTtRQUNWLFdBQVc7UUFDWCxtQkFBbUI7UUFDbkIsT0FBTztRQUNQLFNBQVMsRUFBRTtJQUNmO01BQ0UsYUFBYTtNQUNiLGFBQWEsRUFBRTtJQUNqQjtNQUNFLFFBQVE7TUFDUixtQkFBbUI7TUFDbkIsT0FBTyxFQUFFO01BQ1Q7UUFDRSxpQkFBaUI7UUFDakIscUJBQXFCO1FBQ3JCLGVBQWU7UUFDZixRQUFRO1FBQ1IsZUFBZTtRQUNmLG1CQUFtQjtRQUNuQixtQkFBbUI7UUFDbkIsMEJBQTBCO1FBQzFCLE9BQU87UUFDUCwwQkFBMEIsRUFBRTtJQUNoQztNQUNFLGdCQUFnQjtNQUNoQixhQUFhO01BQ2IsYUFBYSxFQUFFO01BQ2Y7UUFDRSxpQkFBaUIsRUFBRTtJQUN2QjtNQUNFLGFBQWE7TUFDYixXQUFXLEVBQUU7SUFDZjtNQUNFLGFBQWE7TUFDYixxQkFBcUI7TUFDckIsV0FBVyxFQUFFO01BQ2I7UUFDRSxhQUFhO1FBQ2IsWUFBWTtRQUNaLFlBQVksRUFBRTtRQUNkO1VBQ0UsZ0JBQWdCO1VBQ2hCLFlBQVk7VUFDWixZQUFZO1VBQ1osV0FBVztVQUNYLFdBQVcsRUFBRTtJQUNuQjtNQUNFLDhOQUE4TjtNQUM5TixhQUFhO01BQ2IsUUFBUTtNQUNSLG1CQUFtQjtNQUNuQixPQUFPO01BQ1AsWUFBWSxFQUFFO0lBQ2hCOztNQUVFLG9CQUFvQixFQUFFO0lBQ3hCOztNQUVFLGdCQUFnQjtNQUNoQixhQUFhLEVBQUU7TUFDZjs7UUFFRSxpQkFBaUIsRUFBRTtNQUNyQjs7UUFFRSxpQkFBaUIsRUFBRTtNQUNyQjs7UUFFRSxpQkFBaUIsRUFBRTtNQUNyQjs7UUFFRSxpQkFBaUIsRUFBRTtJQUN2QjtNQUNFLGdCQUFnQjtNQUNoQixhQUFhLEVBQUU7TUFDZjtRQUNFLDBCQUEwQjtRQUMxQix1Q0FBdUM7UUFDdkMsY0FBYztRQUNkLHlEQUF5RDtRQUN6RCxlQUFlO1FBQ2YsV0FBVztRQUNYLFVBQVU7UUFDVixpQkFBaUI7UUFDakIsZUFBZTtRQUNmLFdBQVc7UUFDWCxtQkFBbUI7UUFDbkIsWUFBWSxFQUFFO01BQ2hCO1FBQ0UsWUFBWTtRQUNaLGlCQUFpQjtRQUNqQixtQkFBbUI7UUFDbkIsaUJBQWlCO1FBQ2pCLFVBQVU7UUFDVix1QkFBdUI7UUFDdkIsbUJBQW1CO1FBQ25CLDBCQUEwQixFQUFFO1FBQzVCO1VBQ0UsZ0JBQWdCO1VBQ2hCLGVBQWU7VUFDZixpQkFBaUI7VUFDakIsaUJBQWlCO1VBQ2pCLG1CQUFtQjtVQUNuQixXQUFXO1VBQ1gsbUJBQW1CO1VBQ25CLDBCQUEwQixFQUFFO1FBQzlCO1VBQ0UsOEJBQThCO1VBQzlCLGlDQUFpQztVQUNqQyx1QkFBdUI7VUFDdkIsNENBQTRDO1VBQzVDLHlCQUF5QjtVQUN6QixZQUFZO1VBQ1osV0FBVyxFQUFFO0lBQ25CO01BQ0UsbUNBQW1DO01BQ25DLG9DQUFvQztNQUNwQyx1Q0FBdUM7TUFDdkMsOEJBQThCO01BQzlCLFVBQVU7TUFDVixjQUFjO01BQ2QsVUFBVTtNQUNWLFFBQVE7TUFDUixtQkFBbUI7TUFDbkIsbUJBQW1CO01BQ25CLFNBQVMsRUFBRTtJQUNiO01BQ0UsV0FBVztNQUNYLGlCQUFpQjtNQUNqQixXQUFXLEVBQUU7SUFDZjtNQUNFLGlCQUFpQjtNQUNqQixhQUFhO01BQ2IsUUFBUTtNQUNSLGVBQWU7TUFDZixtQkFBbUI7TUFDbkIsbUJBQW1CO01BQ25CLDRDQUE0QztNQUM1QyxPQUFPO01BQ1AsWUFBWSxFQUFFO0lBQ2hCO01BQ0UsaUJBQWlCLEVBQUU7SUFDckI7TUFDRSxpQkFBaUIsRUFBRTtJQUNyQjtNQUNFLGlCQUFpQixFQUFFO0lBQ3JCO01BQ0UsWUFBWTtNQUNaLFlBQVksRUFBRTtFQUNsQjtJQUNFLG1DQUFtQyxFQUFFO0lBQ3JDO01BQ0UsK0JBQStCLEVBQUU7RUFDckM7SUFDRSxlQUFlO0lBQ2YsV0FBVztJQUNYLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsZUFBZTtJQUNmLFdBQVc7SUFDWCxtQkFBbUIsRUFBRTs7QUFFekI7RUFDRSxRQUFRO0VBQ1IsbUJBQW1CO0VBQ25CLE9BQU8sRUFBRTs7QUFFWDtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLFlBQVksRUFBRTtFQUNkO0lBQ0UsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFFOztBQUV4QjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QixZQUFZO0FBQ1o7RUFDRSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHVCQUF1QjtFQUN2Qiw0QkFBNEI7RUFDNUIsMEJBQTBCO0VBQzFCLHlCQUF5QjtFQUV6QixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLHdCQUF3QjtFQUN4QixvQkFBb0I7RUFDcEIseUNBQXlDLEVBQUU7O0FBRTdDO0VBQ0UsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsVUFBVTtFQUNWLFdBQVcsRUFBRTtFQUNiO0lBQ0UsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UsZ0JBQWdCO0lBQ2hCLGFBQWEsRUFBRTs7QUFFbkI7O0VBTUUsZ0NBQWdDLEVBQUU7O0FBRXBDO0VBQ0UsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixPQUFPO0VBQ1AsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBRTtFQUNyQjtJQUNFLFlBQVk7SUFDWixlQUFlLEVBQUU7RUFDbkI7SUFDRSxZQUFZLEVBQUU7RUFDaEI7SUFDRSxtQkFBbUIsRUFBRTs7QUFFekI7RUFDRSxZQUFZO0VBQ1osYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixjQUFjLEVBQUU7RUFDaEI7SUFDRSxhQUFhLEVBQUU7RUFDakI7SUFDRSxlQUFlLEVBQUU7RUFDbkI7SUFDRSxjQUFjLEVBQUU7RUFDbEI7SUFDRSxxQkFBcUIsRUFBRTtFQUN6QjtJQUNFLGVBQWUsRUFBRTtFQUNuQjtJQUNFLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0UsZUFBZTtJQUNmLGFBQWE7SUFDYiw4QkFBOEIsRUFBRTs7QUFFcEM7RUFDRSxjQUFjLEVBQUU7O0FBRWxCLHNDQUFzQztBQUN0Qzs7O0dBR0c7QUFDSDs7RUFFRSw0QkFBNEI7RUFDNUIsOENBQThDO0VBQzlDLDBCQUEwQjtFQUMxQix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUV0QiwwQkFBa0I7VUFBbEIsa0JBQWtCO0VBRWxCLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLG1CQUFtQjtFQUNuQixlQUFlLEVBQUU7O0FBRW5COztFQUVFLFlBQVk7RUFDWixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFdBQVcsRUFBRTs7QUFFZjtJQUNJO0FBQ0o7RUFDRSxpQkFBaUI7RUFDakIsV0FBVyxFQUFFOztBQUVmOztFQUVFLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLE9BQU87RUFDUCxRQUFRO0VBQ1IsYUFBYTtFQUNiLFlBQVk7RUFDWiwwQkFBMEI7RUFDMUIsOEJBQThCO0VBQzlCLHFDQUFxQztFQUNyQyxzQkFBc0I7RUFDdEIsc0JBQXNCLEVBQUU7O0FBRTFCO0lBQ0k7QUFDSjtFQUNFLFdBQVc7RUFDWCxTQUFTLEVBQUU7O0FBRWI7O0lBRUk7QUFDSjtFQUNFLFNBQVMsRUFBRTs7QUFFYjtFQUNFLFVBQVUsRUFBRTs7QUFFZDtFQUVFLDRCQUE0QjtFQUM1QixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxhQUFhO0VBQ2IsWUFBWSxFQUFFOztBQUVoQjs7RUFHRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7SUFDSTtBQUNKO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLFlBQVk7RUFDWixhQUFhO0VBQ2IsWUFBWTtFQUNaLFVBQVUsRUFBRTs7QUFFZDtFQUNFLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxZQUFZO0VBQ1osYUFBYTtFQUNiLFdBQVc7RUFDWCxXQUFXLEVBQUU7O0FBRWY7RUFDRSxhQUFhO0VBQ2IsV0FBVyxFQUFFOztBQUVmOztJQUVJO0FBQ0o7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLDBCQUEwQjtFQUMxQix5REFBeUQsRUFBRTs7QUFFN0Q7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7SUFDSTtBQUNKO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsMEJBQTBCO0VBQzFCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLDZFQUE2RSxFQUFFOztBQUVqRjtFQUNFLDBFQUEwRSxFQUFFOztBQUU5RTtJQUNJO0FBQ0o7O0VBRUUsWUFBWTtFQUNaLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLFdBQVc7RUFDWCxvQkFBb0I7RUFDcEIsV0FBVztFQUNYLFNBQVMsRUFBRTs7QUFFYjtFQUNFLFdBQVcsRUFBRTs7QUFFZjs7RUFFRSxZQUFZO0VBQ1osWUFBWTtFQUNaLFVBQVU7RUFDVixVQUFVLEVBQUU7O0FBRWQ7RUFDRSxVQUFVLEVBQUU7O0FBRWQ7SUFDSTtBQUNKO0VBQ0Usb0JBQW9CLEVBQUU7O0FBRXhCOzs7RUFHRSxvQkFBb0IsRUFBRTs7QUFFeEI7O0lBRUk7QUFDSjs7RUFHRSx1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSxtQkFBbUI7RUFDbkIsWUFBWSxFQUFFOztBQUVoQjs7SUFFSTtBQUNKO0VBQ0UsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxZQUFZO0VBQ1osZ0JBQWdCLEVBQUU7O0FBRXBCOztJQUVJO0FBQ0o7RUFDRSxtQkFBbUI7RUFDbkIsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCOztJQUVJO0FBQ0o7RUFDRSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLFVBQVU7RUFDVixRQUFRO0VBQ1IsWUFBWSxFQUFFOztBQUVoQjtFQUVFLGdDQUFnQyxFQUFFOztBQUVwQztFQUVFLCtCQUErQixFQUFFOztBQUVuQztFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWSxFQUFFOztBQUVoQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCOztJQUVJO0FBQ0o7RUFDRSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLE9BQU87RUFDUCxXQUFXLEVBQUU7O0FBRWY7RUFFRSw4QkFBOEI7RUFDOUIsbUJBQW1CLEVBQUU7O0FBRXZCO0VBRUUsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsWUFBWSxFQUFFOztBQUVoQjtFQUNFLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsWUFBWTtFQUNaLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsb0JBQW9CLEVBQUU7O0FBRXhCO0VBRUUsOEJBQThCO0VBQzlCLFVBQVU7RUFDVixhQUFhLEVBQUU7O0FBRWpCO0VBRUUsOEJBQThCO0VBQzlCLFNBQVM7RUFDVCxZQUFZLEVBQUU7O0FBRWhCOztFQUVFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCLDRCQUE0QjtBQUM1QjtFQUNFLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQix3QkFBd0I7RUFDeEIsb0JBQW9CO0VBQ3BCLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLHVCQUF1QjtFQUN2QixVQUFVLEVBQUU7O0FBRWQ7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUU7RUFDckI7SUFDRTtNQUNFLG1CQUFtQjtNQUNuQixrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQUNFO0lBQ0UseUJBQXlCLEVBQUUsRUFBRTs7QUFFakM7RUFDRTtJQUNFLHlCQUF5QixFQUFFLEVBQUU7O0FBRWpDO0VBQ0U7SUFDRSx5QkFBeUIsRUFBRSxFQUFFOztBQUVqQztFQUNFLDBCQUEwQixFQUFFO0VBQzVCO0lBQ0U7TUFDRSx5QkFBeUIsRUFBRSxFQUFFOztBQUVuQyxtQkFBbUI7QUFDbkI7RUFDRTs7O0lBR0UseUJBQXlCLEVBQUUsRUFBRTs7QUFFakMsbUJBQW1CO0FBQ25CO0VBQ0U7OztJQUdFLHlCQUF5QixFQUFFLEVBQUU7O0FBRWpDLG1CQUFtQjtBQUNuQjtFQUNFOzs7SUFHRSx5QkFBeUIsRUFBRSxFQUFFOztBQUVqQyxtQkFBbUI7QUFDbkI7RUFDRTs7O0lBR0UseUJBQXlCLEVBQUUsRUFBRTs7QUFFakMsbUJBQW1CO0FBQ25CO0VBQ0U7OztJQUdFLHlCQUF5QixFQUFFLEVBQUU7O0FBRWpDO0VBQ0U7SUFDRSx5QkFBeUIsRUFBRSxFQUFFOztBQUVqQztFQUNFO0lBQ0UseUJBQXlCLEVBQUUsRUFBRTs7QUFFakM7RUFDRTtJQUNFLHlCQUF5QixFQUFFLEVBQUU7O0FBRWpDO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFO0lBQ0UsMEJBQTBCLEVBQUUsRUFBRTs7QUFFbEM7RUFDRTtJQUNFLDBCQUEwQixFQUFFLEVBQUU7O0FBRWxDO0VBQ0U7SUFDRSwwQkFBMEIsRUFBRSxFQUFFOztBQUVsQztFQUNFLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsYUFBYSxFQUFFOztBQUVqQjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjs7OztFQUlFLG1CQUFtQjtFQUNuQiwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsK0JBQStCO0VBQy9CLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0UsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osVUFBVSxFQUFFO0VBQ2Q7SUFDRSx1QkFBdUI7SUFDdkIsWUFBWTtJQUNaLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsaURBQWlEO0lBQ2pELFlBQVk7SUFDWiwwQkFBMEI7SUFDMUIsV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUI7SUFDakIscUNBQXFDO0lBQ3JDLGtCQUFrQixFQUFFOztBQUV4QjtFQUNFLG1CQUFtQjtFQUNuQixvQkFBb0IsRUFBRTtFQUN0QjtJQUNFO01BQ0UsMEJBQTBCO01BQzFCLGNBQWMsRUFBRSxFQUFFO0VBQ3RCO0lBQ0Usa0JBQWtCLEVBQUU7O0FBRXhCO0VBQ0U7SUFDRSxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLFFBQVE7SUFDUixjQUFjO0lBQ2QsWUFBWTtJQUNaLFlBQVk7SUFDWiwwQkFBMEIsRUFBRSxFQUFFOztBQUVsQztFQUNFLDBCQUEwQjtFQUMxQixjQUFjLEVBQUU7RUFDaEI7SUFDRTtNQUNFLDhCQUE4QjtNQUM5QixXQUFXLEVBQUUsRUFBRTs7QUFFckI7RUFDRSxvQkFBb0IsRUFBRTtFQUN0QjtJQUNFLGFBQWEsRUFBRTs7QUFFbkI7RUFDRSxlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLGlFQUFpRTtFQUNqRSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGdFQUFnRTtFQUNoRSxlQUFlLEVBQUU7RUFDakI7SUFDRTtNQUNFLGlFQUFpRTtNQUNqRSxnQkFBZ0I7TUFDaEIscUJBQXFCO01BQ3JCLGdFQUFnRSxFQUFFLEVBQUU7O0FBRTFFO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsK0JBQStCLEVBQUU7RUFDakM7SUFDRSxrQkFBa0I7SUFDbEIsK0JBQStCLEVBQUU7O0FBRXJDOztFQUVFLGVBQWU7RUFDZixvREFBb0Q7RUFDcEQsaUVBQWlFO0VBQ2pFLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsZ0VBQWdFO0VBQ2hFLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0U7O01BRUUsb0RBQW9EO01BQ3BELGlFQUFpRTtNQUNqRSxnQkFBZ0I7TUFDaEIsbUJBQW1CO01BQ25CLGdFQUFnRTtNQUNoRSxpQkFBaUI7TUFDakIsa0JBQWtCLEVBQUUsRUFBRTs7QUFFNUI7OztFQUdFLGVBQWU7RUFDZixvREFBb0Q7RUFDcEQsaUVBQWlFO0VBQ2pFLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsZ0VBQWdFO0VBQ2hFLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0U7OztNQUdFLG9EQUFvRDtNQUNwRCxpRUFBaUU7TUFDakUsZ0JBQWdCO01BQ2hCLG9CQUFvQjtNQUNwQixnRUFBZ0U7TUFDaEUsaUJBQWlCO01BQ2pCLGtCQUFrQixFQUFFLEVBQUU7O0FBRTVCOztFQUVFLGVBQWU7RUFDZixvREFBb0Q7RUFDcEQsaUVBQWlFO0VBQ2pFLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsZ0VBQWdFO0VBQ2hFLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0U7O01BRUUsb0RBQW9EO01BQ3BELGlFQUFpRTtNQUNqRSxnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLGdFQUFnRTtNQUNoRSxpQkFBaUI7TUFDakIsa0JBQWtCLEVBQUUsRUFBRTs7QUFFNUI7O0VBRUUsZUFBZTtFQUNmLG9EQUFvRDtFQUNwRCxpRUFBaUU7RUFDakUsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixnRUFBZ0U7RUFDaEUsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsb0JBQW9CLEVBQUU7RUFDdEI7SUFDRTs7TUFFRSxvREFBb0Q7TUFDcEQsa0JBQWtCLEVBQUUsRUFBRTs7QUFFNUI7O0VBRUUsZUFBZTtFQUNmLG9EQUFvRDtFQUNwRCxpRUFBaUU7RUFDakUsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixnRUFBZ0U7RUFDaEUsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsb0JBQW9CLEVBQUU7RUFDdEI7SUFDRTs7TUFFRSxvREFBb0QsRUFBRSxFQUFFOztBQUU5RDs7RUFFRSxlQUFlO0VBQ2Ysb0RBQW9EO0VBQ3BELGlFQUFpRTtFQUNqRSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGdFQUFnRTtFQUNoRSxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixvQkFBb0IsRUFBRTtFQUN0QjtJQUNFOztNQUVFLG9EQUFvRCxFQUFFLEVBQUU7O0FBRTlEO0VBQ0Usb0RBQW9EO0VBQ3BELGlCQUFpQjtFQUNqQixpRUFBaUU7RUFDakUsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixnRUFBZ0U7RUFDaEUsMEJBQTBCO0VBQzFCLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2Ysb0JBQW9CLEVBQUU7RUFDdEI7SUFDRTtNQUNFLGlCQUFpQixFQUFFLEVBQUU7O0FBRTNCO0VBQ0Usb0RBQW9EO0VBQ3BELGlCQUFpQjtFQUNqQixpRUFBaUU7RUFDakUsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixnRUFBZ0U7RUFDaEUsZUFBZTtFQUNmLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLG9EQUFvRDtFQUNwRCxpQkFBaUI7RUFDakIsaUVBQWlFO0VBQ2pFLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZ0VBQWdFO0VBQ2hFLGVBQWU7RUFDZixvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxvREFBb0Q7RUFDcEQsMkJBQTJCO0VBQzNCLGlFQUFpRTtFQUNqRSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGdFQUFnRTtFQUNoRSxlQUFlO0VBQ2Ysb0JBQW9CLEVBQUU7O0FBRXhCOztFQUVFLG9EQUFvRDtFQUNwRCxpQkFBaUI7RUFDakIsa0JBQWtCLEVBQUU7RUFDcEI7SUFDRTs7TUFFRSxvREFBb0QsRUFBRSxFQUFFOztBQUU5RDtFQUNFLGVBQWU7RUFDZixvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7O0VBRUUsb0RBQW9EO0VBQ3BELGlCQUFpQjtFQUNqQixlQUFlO0VBQ2Ysa0JBQWtCLEVBQUU7RUFDcEI7SUFDRTs7TUFFRSxvREFBb0QsRUFBRSxFQUFFOztBQUU5RDtFQUNFLGlCQUFpQjtFQUNqQixlQUFlLEVBQUU7O0FBRW5COztFQUVFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLHNCQUFzQjtFQUN0QixpRUFBaUU7RUFDakUsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixnRUFBZ0UsRUFBRTs7QUFFcEU7RUFDRSxvQkFBb0IsRUFBRTtFQUN0QjtJQUNFO01BQ0Usb0JBQW9CLEVBQUUsRUFBRTs7QUFFOUI7O0VBRUUsb0RBQW9EO0VBQ3BELGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsaUVBQWlFO0VBQ2pFLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsZ0VBQWdFO0VBQ2hFLGtCQUFrQixFQUFFO0VBQ3BCO0lBQ0U7O01BRUUsb0RBQW9EO01BQ3BELGlFQUFpRTtNQUNqRSxnQkFBZ0I7TUFDaEIsbUJBQW1CO01BQ25CLGdFQUFnRTtNQUNoRSxrQkFBa0IsRUFBRSxFQUFFOztBQUU1Qjs7RUFFRSxvREFBb0Q7RUFDcEQsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsK0JBQStCLEVBQUU7RUFDakM7SUFDRTs7TUFFRSxvREFBb0QsRUFBRSxFQUFFO0VBQzVEOztJQUVFLGVBQWU7SUFDZiwyQkFBMkIsRUFBRTtFQUMvQjs7SUFFRSxlQUFlLEVBQUU7O0FBRXJCO0VBQ0UsZUFBZTtFQUNmLDJCQUEyQixFQUFFO0VBQzdCO0lBQ0UsZUFBZSxFQUFFOztBQUVyQjtFQUNFLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLHNCQUFzQixFQUFFOztBQUUxQjs7RUFFRSxvQkFBb0I7RUFDcEIsb0RBQW9EO0VBQ3BELGlCQUFpQjtFQUNqQixlQUFlO0VBQ2Ysa0JBQWtCLEVBQUU7RUFDcEI7SUFDRTs7TUFFRSxvREFBb0QsRUFBRSxFQUFFOztBQUU5RDtFQUNFLHlCQUF5QjtFQUN6QixrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxzQkFBc0I7RUFDdEIsa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLG9EQUFvRDtFQUNwRCxlQUFlO0VBQ2YsaUVBQWlFO0VBQ2pFLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsZ0VBQWdFLEVBQUU7O0FBRXBFO0VBQ0UsaUVBQWlFO0VBQ2pFLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsZ0VBQWdFLEVBQUU7RUFDbEU7SUFDRTtNQUNFLGlFQUFpRTtNQUNqRSxnQkFBZ0I7TUFDaEIsb0JBQW9CO01BQ3BCLGdFQUFnRSxFQUFFLEVBQUU7O0FBRTFFO0VBQ0UsZUFBZTtFQUNmLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLGVBQWUsRUFBRTs7QUFFbkI7O0VBRUUsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjs7O0VBR0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5COztFQUVFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLFlBQVk7RUFDWixhQUFhO0VBQ2IsMEJBQTBCO0VBQzFCLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFFdEIseURBQXlELEVBQUU7O0FBRTdEO0VBQ0UsWUFBWTtFQUNaLGFBQWE7RUFDYiwwQkFBMEI7RUFDMUIsb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUV0Qix5REFBeUQsRUFBRTs7QUFFN0Q7RUFFRSx1QkFBdUIsRUFBRTs7QUFFM0I7RUFFRSx1QkFBdUIsRUFBRTs7QUFRM0I7RUFDRTtJQUVFLG9CQUFvQixFQUFFO0VBQ3hCO0lBRUUsb0JBQW9CLEVBQUUsRUFBRTs7QUFFNUI7RUFDRSxzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsb0JBQW9CLEVBQUU7RUFDdEI7SUFDRTtNQUNFLGVBQWUsRUFBRSxFQUFFOztBQUV6QjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixtQkFBbUIsRUFBRTtFQUNyQjtJQUNFLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsZ0JBQWdCLEVBQUU7O0FBRXRCOzs7Ozs7Ozs7Ozs7OztFQWNFLGVBQWU7RUFDZixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYiwwQkFBMEI7RUFDMUIsb0RBQW9EO0VBQ3BELGlFQUFpRTtFQUNqRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGdFQUFnRTtFQUNoRSxlQUFlO0VBQ2YsV0FBVztFQUNYLCtCQUErQjtFQUMvQiwwQkFBMEI7RUFDMUIsb0JBQW9CO0VBQ3BCLHlCQUF5QjtFQUN6Qix5QkFBeUIsRUFBRTtFQUMzQjtJQUNFOzs7Ozs7Ozs7Ozs7OztNQWNFLG9EQUFvRDtNQUNwRCxpRUFBaUU7TUFDakUsZ0JBQWdCO01BQ2hCLG9CQUFvQjtNQUNwQixnRUFBZ0U7TUFDaEUsYUFBYSxFQUFFLEVBQUU7O0FBRXZCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsaUJBQWlCO0VBQ2pCLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLDBCQUEwQjtFQUMxQixxQ0FBcUM7RUFDckMsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixzQkFBc0IsRUFBRTs7QUFFMUI7Ozs7RUFJRSxjQUFjO0VBQ2QseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UsK0NBQStDLEVBQUU7O0FBRW5EO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9COztFQUVFLHlCQUF5QjtFQUN6QixVQUFVLEVBQUU7O0FBRWQ7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCxzQkFBa0I7TUFBbEIsa0JBQWtCLEVBQUU7RUFDcEI7SUFDRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLG9CQUFvQjtJQUNwQixlQUFlO0lBQ2YsMEJBQTBCO0lBQzFCLGNBQWM7SUFDZCwyQkFBMkIsRUFBRTtJQUM3QjtNQUNFO1FBQ0UsY0FBYyxFQUFFLEVBQUU7SUFDdEI7TUFDRSxlQUFlO01BQ2Ysc0JBQXNCLEVBQUU7SUFDMUI7TUFDRSxxQkFBYztNQUFkLGNBQWM7TUFDZCxnQkFBZ0IsRUFBRTs7QUFFeEI7RUFDRSxtQkFBbUI7RUFDbkIsbUJBQW1CLEVBQUU7RUFDckI7SUFDRSxtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsaUJBQWlCLEVBQUU7SUFDbkI7TUFDRTtRQUNFLG1CQUFtQjtRQUNuQixlQUFlO1FBQ2Ysa0JBQWtCO1FBQ2xCLGlCQUFpQixFQUFFLEVBQUU7SUFDekI7TUFDRSxZQUFZO01BQ1osc0JBQXNCO01BQ3RCLG1CQUFtQjtNQUNuQixPQUFPO01BQ1AsUUFBUTtNQUNSLFlBQVk7TUFDWixhQUFhO01BQ2IsWUFBWTtNQUNaLDBCQUEwQjtNQUMxQiwwQkFBMEIsRUFBRTtNQUM1QjtRQUNFO1VBQ0UsWUFBWTtVQUNaLGFBQWE7VUFDYixrQkFBa0IsRUFBRSxFQUFFO0lBQzVCO01BQ0UsbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxVQUFVO01BQ1YsWUFBWTtNQUNaLG9DQUFvQztNQUNwQyxvQkFBb0I7TUFDcEIsK0JBQStCO01BQy9CLGtCQUFrQixFQUFFO01BQ3BCO1FBQ0U7VUFDRSxrQkFBa0IsRUFBRSxFQUFFO0lBQzVCO01BQ0Usa0JBQWtCLEVBQUU7RUFDeEI7SUFDRSxzQkFBc0I7SUFDdEIsbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixXQUFXO0lBQ1gsWUFBWTtJQUNaLGFBQWE7SUFDYixXQUFXO0lBQ1gsb0JBQW9CO0lBQ3BCLFdBQVcsRUFBRTtFQUNmOztJQUVFLG9DQUFvQztJQUNwQyxpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGlFQUFpRTtJQUNqRSxnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLGdFQUFnRTtJQUNoRSxvQkFBb0I7SUFDcEIsK0JBQStCLEVBQUU7SUFDakM7TUFDRTs7UUFFRSxpRUFBaUU7UUFDakUsZ0JBQWdCO1FBQ2hCLG1CQUFtQjtRQUNuQixnRUFBZ0U7UUFDaEUsa0JBQWtCLEVBQUUsRUFBRTtFQUM1QjtJQUNFLHNCQUFzQixFQUFFOztBQUU1Qjs7RUFFRSxlQUFlO0VBQ2Ysb0JBQW9CLEVBQUU7O0FBRXhCOztFQUVFLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsaUVBQWlFO0VBQ2pFLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsZ0VBQWdFLEVBQUU7RUFDbEU7SUFDRTs7TUFFRSxpRUFBaUU7TUFDakUsZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUNuQixnRUFBZ0U7TUFDaEUsa0JBQWtCLEVBQUUsRUFBRTs7QUFFNUI7RUFDRSxvQkFBb0I7RUFDcEIsYUFBYSxFQUFFO0VBQ2Y7SUFDRSxlQUFlLEVBQUU7RUFDbkI7SUFDRTtNQUNFLG9CQUFvQjtNQUNwQixhQUFhLEVBQUUsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUI7RUFDbkIsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsYUFBYTtFQUNiLFlBQVksRUFBRTtFQUNkO0lBQ0U7TUFDRSxhQUFhO01BQ2IsWUFBWSxFQUFFLEVBQUU7O0FBRXRCO0VBQ0UsbUJBQW1CO0VBQ25CLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0UsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLFdBQVcsRUFBRTtJQUNiO01BQ0U7UUFDRSxtQkFBbUI7UUFDbkIsa0JBQWtCLEVBQUUsRUFBRTtJQUMxQjtNQUNFLFlBQVk7TUFDWixzQkFBc0I7TUFDdEIsWUFBWTtNQUNaLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIsT0FBTztNQUNQLFFBQVE7TUFDUiwwQkFBMEI7TUFDMUIsMEJBQTBCO01BQzFCLG1CQUFtQixFQUFFO01BQ3JCO1FBQ0U7VUFDRSxZQUFZO1VBQ1osYUFBYSxFQUFFLEVBQUU7SUFDdkI7TUFDRSxZQUFZO01BQ1osc0JBQXNCO01BQ3RCLG1CQUFtQjtNQUNuQixTQUFTO01BQ1QsVUFBVTtNQUNWLFlBQVk7TUFDWixhQUFhO01BQ2Isb0JBQW9CO01BQ3BCLG1CQUFtQjtNQUNuQiw4QkFBOEI7TUFDOUIsK0JBQStCLEVBQUU7TUFDakM7UUFDRTtVQUNFLFNBQVM7VUFDVCxVQUFVO1VBQ1YsWUFBWTtVQUNaLGFBQWEsRUFBRSxFQUFFO0VBQ3pCO0lBQ0UsbUJBQW1CO0lBQ25CLHNCQUFzQjtJQUN0QixXQUFXO0lBQ1gsb0JBQW9CO0lBQ3BCLFdBQVc7SUFDWCxXQUFXO0lBQ1gsWUFBWTtJQUNaLFFBQVE7SUFDUixPQUFPO0lBQ1Asc0JBQXNCLEVBQUU7RUFDMUI7SUFDRSxZQUFZO0lBQ1osMEJBQTBCO0lBQzFCLG9CQUFvQixFQUFFOztBQUUxQjtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLHdCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsb0JBQWdCO01BQWhCLGdCQUFnQjtFQUNoQixxQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLDRCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0UsMEJBQTBCO0lBQzFCLDBCQUEwQjtJQUMxQixnQkFBZ0I7SUFDaEIsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCwwQkFBMEI7SUFDMUIsbUJBQW1CO0lBQ25CLDRCQUE0QjtJQUM1QixXQUFXLEVBQUU7SUFDYjtNQUNFLGNBQWMsRUFBRTtFQUNwQjtJQUNFO01BQ0UsMEJBQTBCLEVBQUUsRUFBRTtFQUNsQztJQUNFLHFCQUFxQixFQUFFO0VBQ3pCO0lBQ0UsdUJBQXVCLEVBQUU7RUFDM0I7SUFDRSxvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLHVCQUF1QixFQUFFO0VBQzNCO0lBQ0U7TUFDRSxxQkFBcUIsRUFBRTtJQUN6QjtNQUNFLHNCQUFzQixFQUFFO0lBQzFCO01BQ0UscUJBQXFCLEVBQUU7SUFDekI7TUFDRSx1QkFBdUIsRUFBRSxFQUFFO0VBQy9CO0lBQ0U7TUFDRSx1QkFBdUIsRUFBRTtJQUMzQjtNQUNFLG9CQUFvQixFQUFFLEVBQUU7RUFDNUI7SUFDRSxxQkFBYztJQUFkLGNBQWM7SUFDZCxzQkFBd0I7UUFBeEIsd0JBQXdCO0lBQ3hCLDJCQUF1QjtRQUF2Qix1QkFBdUI7SUFDdkIsY0FBYztJQUNkLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsMEJBQWtCO1FBQWxCLHNCQUFrQjtZQUFsQixrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEIsV0FBVztJQUNYLG9CQUFvQjtJQUNwQixXQUFXO0lBQ1gsU0FBUztJQUNULFVBQVU7SUFDVixVQUFVO0lBQ1YsU0FBUztJQUNULHNCQUFzQixFQUFFOztBQUU1QjtFQUNFLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsUUFBUTtFQUNSLFlBQVk7RUFDWixhQUFhO0VBQ2IsWUFBWTtFQUNaLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLDBCQUEwQixFQUFFO0VBQzVCO0lBQ0UsZUFBZSxFQUFFOztBQUVyQjtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLHFCQUE0QjtNQUE1Qiw0QkFBNEIsRUFBRTtFQUM5QjtJQUNFLFdBQVc7SUFDWCw0QkFBNEIsRUFBRTtJQUM5QjtNQUNFO1FBQ0UsYUFBYSxFQUFFLEVBQUU7SUFDckI7TUFDRTtRQUNFLFdBQVcsRUFBRSxFQUFFOztBQUV2QjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLHdCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsb0JBQWdCO01BQWhCLGdCQUFnQjtFQUNoQixxQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLDRCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0UsMEJBQTBCO0lBQzFCLDBCQUEwQjtJQUMxQixnQkFBZ0I7SUFDaEIsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCwwQkFBMEI7SUFDMUIsbUJBQW1CO0lBQ25CLDRCQUE0QjtJQUM1QixXQUFXLEVBQUU7SUFDYjtNQUNFLGNBQWMsRUFBRTtFQUNwQjtJQUNFO01BQ0UsMEJBQTBCLEVBQUUsRUFBRTtFQUNsQztJQUNFLHFCQUFxQixFQUFFO0VBQ3pCO0lBQ0UsdUJBQXVCLEVBQUU7RUFDM0I7SUFDRSxvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLHVCQUF1QixFQUFFO0VBQzNCO0lBQ0U7TUFDRSxxQkFBcUIsRUFBRTtJQUN6QjtNQUNFLHNCQUFzQixFQUFFO0lBQzFCO01BQ0UscUJBQXFCLEVBQUU7SUFDekI7TUFDRSx1QkFBdUIsRUFBRSxFQUFFO0VBQy9CO0lBQ0U7TUFDRSx1QkFBdUIsRUFBRTtJQUMzQjtNQUNFLG9CQUFvQixFQUFFLEVBQUU7RUFDNUI7SUFDRSxxQkFBYztJQUFkLGNBQWM7SUFDZCxzQkFBd0I7UUFBeEIsd0JBQXdCO0lBQ3hCLDJCQUF1QjtRQUF2Qix1QkFBdUI7SUFDdkIsY0FBYztJQUNkLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsMEJBQWtCO1FBQWxCLHNCQUFrQjtZQUFsQixrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEIsV0FBVztJQUNYLG9CQUFvQjtJQUNwQixXQUFXO0lBQ1gsV0FBVztJQUNYLFlBQVk7SUFDWixVQUFVO0lBQ1YsU0FBUztJQUNULHNCQUFzQixFQUFFOztBQUU1QjtFQUNFLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsUUFBUTtFQUNSLFlBQVk7RUFDWixhQUFhO0VBQ2IsWUFBWTtFQUNaLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLDBCQUEwQixFQUFFO0VBQzVCO0lBQ0UsZUFBZSxFQUFFOztBQUVyQjtFQUNFLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0Usb0JBQW9CLEVBQUU7O0FBRTFCO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QscUJBQTRCO01BQTVCLDRCQUE0QixFQUFFO0VBQzlCO0lBQ0UsV0FBVztJQUNYLDRCQUE0QixFQUFFO0lBQzlCO01BQ0U7UUFDRSxhQUFhLEVBQUUsRUFBRTtJQUNyQjtNQUNFO1FBQ0UsV0FBVyxFQUFFLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVksRUFBRTtFQUNkO0lBQ0UsY0FBYyxFQUFFO0lBQ2hCO01BQ0UsbUJBQW1CO01BQ25CLE9BQU87TUFDUCxRQUFRO01BQ1IsMEJBQTBCO01BQzFCLFlBQVk7TUFDWixXQUFXLEVBQUU7RUFDakI7SUFDRSxtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLDZCQUE2QjtJQUM3QixvQkFBb0I7SUFDcEIsMEJBQTBCO0lBQzFCLG9EQUFvRDtJQUNwRCxpRUFBaUU7SUFDakUsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixnRUFBZ0U7SUFDaEUsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsK0JBQStCO0lBQy9CLGlCQUFpQjtJQUNqQixpQkFBaUIsRUFBRTtJQUNuQjtNQUNFO1FBQ0UsNkJBQTZCO1FBQzdCLG9EQUFvRDtRQUNwRCxpRUFBaUU7UUFDakUsZ0JBQWdCO1FBQ2hCLG9CQUFvQjtRQUNwQixnRUFBZ0U7UUFDaEUsaUJBQWlCLEVBQUUsRUFBRTtJQUN6QjtNQUNFLDBCQUEwQixFQUFFO0lBQzlCO01BQ0UsMEJBQTBCO01BQzFCLFdBQVcsRUFBRTtJQUNmO01BQ0Usc0JBQXNCO01BQ3RCLGlCQUFpQjtNQUNqQix5QkFBeUIsRUFBRTtJQUM3QjtNQUNFLG1CQUFtQjtNQUNuQixlQUFlO01BQ2YsWUFBWTtNQUNaLGFBQWE7TUFDYixPQUFPO01BQ1AsU0FBUyxFQUFFO0lBQ2I7TUFDRSxlQUFlO01BQ2YsYUFBYTtNQUNiLFlBQVksRUFBRTtJQUNoQjtNQUNFLG1CQUFtQjtNQUNuQixpQkFBaUI7TUFDakIseUJBQXlCO01BQ3pCLFlBQVk7TUFDWixVQUFVO01BQ1YsaUVBQWlFO01BQ2pFLGdCQUFnQjtNQUNoQixxQkFBcUI7TUFDckIsZ0VBQWdFLEVBQUU7TUFDbEU7UUFDRTtVQUNFLFVBQVUsRUFBRSxFQUFFO0lBQ3BCO01BQ0UsY0FBYyxFQUFFO0VBQ3BCO0lBQ0UsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsUUFBUTtJQUNSLGNBQWM7SUFDZCxjQUFjO0lBQ2QsWUFBWTtJQUNaLGVBQWU7SUFDZixVQUFVO0lBQ1YsaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsZ0VBQWdFO0lBQ2hFLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsMEJBQTBCO0lBQzFCLGdDQUFnQztJQUNoQyxpQ0FBaUM7SUFDakMsK0JBQStCO0lBQy9CLG1CQUFtQixFQUFFO0lBQ3JCO01BQ0UsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixVQUFVO01BQ1YsV0FBVztNQUNYLFdBQVc7TUFDWCxVQUFVO01BQ1YsaUJBQWlCO01BQ2pCLGlCQUFpQixFQUFFO0lBQ3JCO01BQ0UsbUJBQW1CO01BQ25CLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsaUVBQWlFO01BQ2pFLGdCQUFnQjtNQUNoQixnQkFBZ0I7TUFDaEIsZ0VBQWdFLEVBQUU7TUFDbEU7UUFDRTtVQUNFLGlFQUFpRTtVQUNqRSxnQkFBZ0I7VUFDaEIsb0JBQW9CO1VBQ3BCLGdFQUFnRSxFQUFFLEVBQUU7TUFDeEU7UUFDRSxVQUFVO1FBQ1YsV0FBVyxFQUFFO0lBQ2pCO01BQ0UsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixtQkFBbUI7TUFDbkIsaUJBQWlCO01BQ2pCLHdCQUF3QjtNQUN4QixlQUFlO01BQ2Ysb0JBQW9CO01BQ3BCLHVCQUF1QjtNQUN2QixzQkFBc0IsRUFBRTtNQUN4QjtRQUNFO1VBQ0Usb0RBQW9EO1VBQ3BELGlFQUFpRTtVQUNqRSxnQkFBZ0I7VUFDaEIsb0JBQW9CO1VBQ3BCLGdFQUFnRSxFQUFFLEVBQUU7TUFDeEU7UUFDRSxvQkFBb0I7UUFDcEIsVUFBVSxFQUFFO01BQ2Q7UUFDRSxXQUFXO1FBQ1gsMEJBQTBCLEVBQUU7TUFDOUI7UUFDRSxzQkFBc0I7UUFDdEIsbUJBQW1CLEVBQUU7TUFDdkI7Ozs7O1FBS0Usa0JBQWtCLEVBQUU7TUFDdEI7UUFDRSxtQkFBbUI7UUFDbkIsZUFBZSxFQUFFO01BQ25CO1FBQ0UsWUFBWSxFQUFFO0lBQ2xCO01BQ0UsbUJBQW1CO01BQ25CLGVBQWUsRUFBRTtJQUNuQjtNQUNFLGVBQWUsRUFBRTtJQUNuQjtNQUNFLFlBQVk7TUFDWixhQUFhLEVBQUU7RUFDbkI7SUFDRSxlQUFlO0lBQ2YsNEJBQTRCO0lBQzVCLFlBQVksRUFBRTtFQUNoQjtJQUNFLDBCQUEwQixFQUFFOztBQUVoQzs7O0VBR0UsMEJBQTBCO0VBQzFCLDBCQUEwQjtFQUMxQixlQUFlO0VBQ2Ysb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsVUFBVSxFQUFFO0VBQ1o7SUFDRTtNQUNFLFVBQVUsRUFBRSxFQUFFOztBQUVwQjtFQUNFLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0U7TUFDRSxpQkFBaUIsRUFBRSxFQUFFOztBQUUzQjtFQUNFLFlBQVk7RUFDWix1bEVBQXVsRTtFQUN2bEUsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osYUFBYSxFQUFFOztBQUVqQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUdFLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWiw4QkFBOEIsRUFBRTtFQUNoQztJQUNFO01BQ0UsYUFBYSxFQUFFLEVBQUU7O0FBRXZCO0VBQ0UsMEJBQTBCO0VBQzFCLHNCQUFzQjtFQUN0Qiw4QkFBOEIsRUFBRTtFQUNoQztJQUNFLDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFDdkIscUJBQXFCLEVBQUU7RUFDekI7SUFDRSx5QkFBeUIsRUFBRTs7QUFFL0I7RUFDRSxZQUFZLEVBQUU7O0FBRWhCO0VBQ0Usc0JBQXNCO0VBQ3RCLDRCQUE0QixFQUFFOztBQUVoQztFQUNFLGFBQWEsRUFBRTtFQUNmO0lBQ0Usd0JBQXdCLEVBQUU7O0FBRTlCO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWixhQUFhO0VBQ2IsY0FBYyxFQUFFOztBQUVsQjtFQUNFLHlCQUF5QjtFQUN6QixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxpQkFBaUIsRUFBRTtFQUNuQjtJQUNFO01BQ0UsaUJBQWlCLEVBQUUsRUFBRTs7QUFFM0I7RUFDRSxZQUFZO0VBQ1osYUFBYTtFQUNiLDZCQUE2QjtFQUM3QiwwQkFBMEI7RUFDMUIsb0RBQW9EO0VBQ3BELGlFQUFpRTtFQUNqRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGdFQUFnRTtFQUNoRSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLCtCQUErQjtFQUMvQixhQUFhLEVBQUU7RUFDZjtJQUNFO01BQ0UsY0FBYztNQUNkLG9EQUFvRDtNQUNwRCxpRUFBaUU7TUFDakUsZ0JBQWdCO01BQ2hCLG9CQUFvQjtNQUNwQixnRUFBZ0UsRUFBRSxFQUFFOztBQUUxRTtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLGlCQUFpQjtFQUNqQiwwQkFBMEI7RUFDMUIsV0FBVyxFQUFFOztBQUVmO0VBQ0UsNkJBQTZCLEVBQUU7RUFDL0I7SUFDRTtNQUNFLDZCQUE2QixFQUFFLEVBQUU7O0FBRXZDO0VBQ0UsaUJBQWlCO0VBQ2pCLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQiw4QkFBOEI7RUFDOUIsK0JBQStCO0VBQy9CLE9BQU87RUFDUCxTQUFTO0VBQ1QsVUFBVTtFQUNWLFFBQVE7RUFDUixjQUFjO0VBQ2Qsa0NBQWtDO0VBQ2xDLFdBQVcsRUFBRTtFQUNiO0lBQ0UsV0FBVztJQUNYLFNBQVM7SUFDVCw4QkFBOEIsRUFBRTtFQUNsQztJQUNFLFdBQVc7SUFDWCxVQUFVO0lBQ1YsMkJBQTJCLEVBQUU7SUFDN0I7TUFDRSxTQUFTO01BQ1QsOEJBQThCLEVBQUU7O0FBRXRDO0VBQ0UsbUJBQW1CO0VBQ25CLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osMEJBQTBCO0VBQzFCLGlCQUFpQjtFQUNqQix5QkFBeUIsRUFBRTtFQUMzQjtJQUNFLDhCQUE4QixFQUFFO0VBQ2xDO0lBQ0U7TUFDRSxpQkFBaUIsRUFBRTtJQUNyQjtNQUNFLGlCQUFpQixFQUFFO0lBQ3JCO01BQ0Usa0JBQWtCLEVBQUUsRUFBRTs7QUFFNUI7RUFDRSxtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLDRDQUE0QztFQUM1Qyw2QkFBNkI7RUFDN0IsV0FBVyxFQUFFOztBQUVmO0VBQ0UsbUJBQW1CO0VBQ25CLHFCQUFjO0VBQWQsY0FBYztFQUNkLDBCQUFzQjtNQUF0QixzQkFBc0I7RUFDdEIsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQix1QkFBK0I7TUFBL0IsK0JBQStCO0VBQy9CLGNBQWMsRUFBRTtFQUNoQjtJQUNFLGdDQUE0QjtRQUE1Qiw0QkFBNEIsRUFBRTtFQUNoQztJQUNFO01BQ0UsY0FBYyxFQUFFLEVBQUU7O0FBRXhCO0VBQ0Usb0RBQW9EO0VBQ3BELGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsaUVBQWlFO0VBQ2pFLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsZ0VBQWdFO0VBQ2hFLGtCQUFrQjtFQUNsQixpQkFBaUIsRUFBRTtFQUNuQjtJQUNFO01BQ0Usb0RBQW9EO01BQ3BELGlCQUFpQjtNQUNqQixpRUFBaUU7TUFDakUsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixnRUFBZ0U7TUFDaEUsa0JBQWtCLEVBQUUsRUFBRTs7QUFFNUI7RUFDRSwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxtQkFBbUI7RUFDbkIsY0FBYyxFQUFFO0VBQ2hCO0lBQ0U7TUFDRSxjQUFjLEVBQUUsRUFBRTs7QUFFeEI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UscUJBQXFCLEVBQUU7RUFDdkI7SUFDRTtNQUNFLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QjtFQUN2QixzQkFBa0I7TUFBbEIsa0JBQWtCO0VBQ2xCLHdCQUFxQjtNQUFyQixxQkFBcUIsRUFBRTtFQUN2QjtJQUNFO01BQ0Usd0JBQW9CO1VBQXBCLG9CQUFvQjtNQUNwQixtQkFBMEI7VUFBMUIsMEJBQTBCLEVBQUUsRUFBRTtFQUNsQztJQUNFLG9CQUFvQixFQUFFO0lBQ3RCO01BQ0U7UUFDRSxpQkFBaUI7UUFDakIsa0JBQWtCLEVBQUUsRUFBRTtFQUM1Qjs7SUFFRSxrQkFBUztRQUFULFNBQVMsRUFBRTtJQUNYO01BQ0U7O1FBRUUsa0JBQVM7WUFBVCxTQUFTLEVBQUUsRUFBRTtFQUNuQjtJQUNFLGtCQUFTO1FBQVQsU0FBUyxFQUFFO0lBQ1g7TUFDRTtRQUNFLGtCQUFTO1lBQVQsU0FBUyxFQUFFLEVBQUU7O0FBRXJCO0VBQ0Usb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixZQUFZO0VBQ1osYUFBYTtFQUNiLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLDBCQUEwQjtFQUMxQixVQUFVO0VBQ1YsUUFBUTtFQUNSLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsT0FBTztFQUNQLDRCQUE0QjtFQUM1QixjQUFjLEVBQUU7RUFDaEI7SUFDRSxXQUFXLEVBQUU7RUFDZjtJQUNFLFlBQVksRUFBRTs7QUFFbEI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsZUFBZSxFQUFFO0VBQ2pCO0lBQ0U7TUFDRSxjQUFjLEVBQUUsRUFBRTs7QUFFeEI7RUFDRSxVQUFVLEVBQUU7RUFDWjtJQUNFLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLFNBQVMsRUFBRTtFQUNiO0lBQ0Usb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSwwQkFBMEI7SUFDMUIsb0JBQW9CLEVBQUU7RUFDeEI7O0lBRUUsbUJBQW1CO0lBQ25CLG9CQUFvQixFQUFFO0lBQ3RCO01BQ0U7O1FBRUUsbUJBQW1CO1FBQ25CLG9CQUFvQixFQUFFLEVBQUU7RUFDOUI7SUFDRTtNQUNFLG1CQUFtQjtNQUNuQixvQkFBb0IsRUFBRSxFQUFFO0VBQzVCO0lBQ0Usb0JBQW9CO0lBQ3BCLG1CQUFtQixFQUFFO0lBQ3JCO01BQ0U7UUFDRSxvQkFBb0I7UUFDcEIsbUJBQW1CLEVBQUUsRUFBRTtFQUM3QjtJQUNFLFdBQVcsRUFBRTtFQUNmO0lBQ0U7TUFDRSxjQUFjLEVBQUUsRUFBRTtFQUN0QjtJQUNFO01BQ0UscUJBQWM7TUFBZCxjQUFjO01BQ2QsMkJBQXVCO1VBQXZCLHVCQUF1QjtNQUN2QixzQkFBa0I7VUFBbEIsa0JBQWtCO01BQ2xCLHNCQUF3QjtVQUF4Qix3QkFBd0I7TUFDeEIsdUJBQW9CO1VBQXBCLG9CQUFvQixFQUFFLEVBQUU7RUFDNUI7SUFDRTtNQUNFLFVBQVU7TUFDVixjQUFjLEVBQUUsRUFBRTs7QUFFeEI7RUFDRTs7SUFFRSxVQUFVO0lBQ1YscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQixtQkFBbUIsRUFBRSxFQUFFOztBQUUzQjtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxVQUFVO0lBQ1YsaUNBQWlDLEVBQUUsRUFBRTs7QUFFekM7RUFDRSxtQkFBbUI7RUFDbkIsb0JBQW9CLEVBQUU7RUFDdEI7SUFDRTtNQUNFLGVBQWU7TUFDZixnQkFBZ0IsRUFBRSxFQUFFOztBQUUxQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0U7TUFDRSxvQkFBb0IsRUFBRSxFQUFFOztBQUU5Qjs7RUFFRSxtQkFBbUI7RUFDbkIsb0JBQW9CLEVBQUU7RUFDdEI7SUFDRTs7TUFFRSxtQkFBbUI7TUFDbkIsb0JBQW9CLEVBQUUsRUFBRTs7QUFFOUI7RUFDRSxtQkFBbUI7RUFDbkIsb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsV0FBVyxFQUFFOztBQUVmO0VBQ0UsbUJBQW1CO0VBQ25CLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0U7TUFDRSxlQUFlO01BQ2YsZ0JBQWdCLEVBQUUsRUFBRTs7QUFFMUI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsdUJBQStCO01BQS9CLCtCQUErQixFQUFFO0VBQ2pDO0lBQ0UsZUFBZSxFQUFFOztBQUVyQjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLGlFQUFpRTtFQUNqRSxnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLGdFQUFnRTtFQUNoRSxrQkFBa0IsRUFBRTtFQUNwQjtJQUNFO01BQ0UsaUVBQWlFO01BQ2pFLGdCQUFnQjtNQUNoQixvQkFBb0I7TUFDcEIsZ0VBQWdFLEVBQUUsRUFBRTs7QUFFMUU7RUFDRSxpRUFBaUU7RUFDakUsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixnRUFBZ0U7RUFDaEUsa0JBQWtCLEVBQUU7RUFDcEI7SUFDRTtNQUNFLGlFQUFpRTtNQUNqRSxnQkFBZ0I7TUFDaEIsb0JBQW9CO01BQ3BCLGdFQUFnRTtNQUNoRSxrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQUNFLGlFQUFpRTtFQUNqRSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGdFQUFnRTtFQUNoRSxrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSx3QkFBd0IsRUFBRTtFQUMxQjtJQUNFO01BQ0Usd0JBQXdCLEVBQUUsRUFBRTs7QUFFbEM7RUFDRSxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGlFQUFpRTtFQUNqRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGdFQUFnRTtFQUNoRSxrQkFBa0I7RUFDbEIscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsc0JBQXdCO01BQXhCLHdCQUF3QixFQUFFO0VBQzFCO0lBQ0U7TUFDRSxvQkFBc0I7VUFBdEIsc0JBQXNCO01BQ3RCLGlFQUFpRTtNQUNqRSxnQkFBZ0I7TUFDaEIsZ0JBQWdCO01BQ2hCLGdFQUFnRSxFQUFFLEVBQUU7O0FBRTFFO0VBQ0UsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixZQUFZO0VBQ1osV0FBVyxFQUFFO0VBQ2I7SUFDRTtNQUNFLFVBQVU7TUFDVixZQUFZLEVBQUUsRUFBRTs7QUFFdEI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCwwQkFBc0I7TUFBdEIsc0JBQXNCO0VBQ3RCLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsaUVBQWlFO0VBQ2pFLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsZ0VBQWdFO0VBQ2hFLGVBQWU7RUFDZixvQkFBb0IsRUFBRTtFQUN0QjtJQUNFLGlFQUFpRTtJQUNqRSxnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLGdFQUFnRTtJQUNoRSxtQkFBbUIsRUFBRTs7QUFFekI7Ozs7Ozs7RUFPRSxtQkFBbUIsRUFBRTtFQUNyQjs7Ozs7OztJQU9FLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0U7Ozs7Ozs7TUFPRSx3QkFBd0IsRUFBRSxFQUFFOztBQUVsQztFQUNFLGlFQUFpRTtFQUNqRSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGdFQUFnRTtFQUNoRSxlQUFlO0VBQ2Ysb0RBQW9EO0VBQ3BELG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLHNCQUFzQixFQUFFOztBQUUxQjs7RUFFRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsWUFBWTtFQUNaLFFBQVE7RUFDUiw0QkFBNEIsRUFBRTtFQUM5QjtJQUNFLFlBQVksRUFBRTs7QUFFbEI7Ozs7O0VBS0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0U7SUFDRSx3QkFBd0IsRUFBRSxFQUFFOztBQUVoQztFQUNFLG9CQUFvQjtFQUNwQixZQUFZLEVBQUU7RUFDZDtJQUNFO01BQ0UsWUFBWTtNQUNaLG9CQUFvQjtNQUNwQixlQUFlLEVBQUUsRUFBRTs7QUFFekI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUIsRUFBRTtFQUNyQjs7SUFFRSxpRUFBaUU7SUFDakUsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixnRUFBZ0U7SUFDaEUsc0JBQXNCO0lBQ3RCLHFCQUFxQixFQUFFOztBQUUzQjtFQUNFLHNCQUF3QjtNQUF4Qix3QkFBd0IsRUFBRTtFQUMxQjtJQUNFLFVBQVU7SUFDVixtQkFBbUI7SUFDbkIsWUFBWSxFQUFFOztBQUVsQjtFQUNFLHNCQUFzQixFQUFFO0VBQ3hCO0lBQ0Usc0JBQXNCO0lBQ3RCLHFCQUFxQixFQUFFO0VBQ3pCO0lBQ0UsaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixpRUFBaUU7SUFDakUsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixnRUFBZ0UsRUFBRTtFQUNwRTtJQUNFLGVBQWUsRUFBRTs7QUFFckI7O0VBRUUsb0JBQW9CO0VBQ3BCLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxtQkFBbUIsRUFBRTtFQUNyQjtJQUNFLGlFQUFpRTtJQUNqRSxnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLGdFQUFnRTtJQUNoRSxzQkFBc0I7SUFDdEIscUJBQXFCLEVBQUU7O0FBRTNCO0VBQ0UsMkJBQXVCO01BQXZCLHVCQUF1QjtFQUN2QixtQkFBbUIsRUFBRTtFQUNyQjtJQUNFLG1CQUFtQixFQUFFOztBQUV6QjtFQUNFLFFBQVEsRUFBRTs7QUFFWjtFQUNFO0lBQ0UsbUJBQW1CLEVBQUU7SUFDckI7TUFDRSxPQUFPO01BQ1AsZ0JBQWdCLEVBQUUsRUFBRTs7QUFFMUI7RUFDRTtJQUNFLG1CQUFtQixFQUFFLEVBQUU7O0FBRTNCO0VBQ0U7SUFDRSxPQUFPO0lBQ1AsZ0JBQWdCLEVBQUUsRUFBRTs7QUFFeEI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxpQkFBaUIsRUFBRTtFQUNuQjtJQUNFO01BQ0UsY0FBYyxFQUFFLEVBQUU7O0FBRXhCO0VBQ0UsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRTtNQUNFLG1CQUFtQjtNQUNuQixVQUFVO01BQ1YsV0FBVztNQUNYLGlFQUFpRTtNQUNqRSxnQkFBZ0I7TUFDaEIsb0JBQW9CO01BQ3BCLGdFQUFnRTtNQUNoRSxvREFBb0QsRUFBRSxFQUFFOztBQUU5RDtFQUNFO0lBQ0UsVUFBVTtJQUNWLGlFQUFpRTtJQUNqRSxnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLGdFQUFnRSxFQUFFLEVBQUU7O0FBRXhFO0VBQ0U7SUFDRSwwQkFBMEI7SUFDMUIsaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsZ0VBQWdFLEVBQUUsRUFBRTs7QUFFeEU7RUFDRTtJQUNFLFVBQVUsRUFBRSxFQUFFOztBQUVsQjtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLDZCQUF5QjtNQUF6Qix5QkFBeUIsRUFBRTtFQUMzQjtJQUNFLG9CQUFvQixFQUFFO0lBQ3RCO01BQ0UsaUJBQWlCLEVBQUU7RUFDdkI7SUFDRTs7O01BR0UsV0FBVyxFQUFFLEVBQUU7O0FBRXJCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFO0lBQ0UsV0FBVyxFQUFFLEVBQUU7O0FBRW5CO0VBQ0U7SUFDRSxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUFFLEVBQUU7O0FBRXpCO0VBQ0U7SUFDRSxZQUFZLEVBQUUsRUFBRTs7QUFFcEI7RUFDRTtJQUNFLG1CQUFtQixFQUFFLEVBQUU7O0FBRTNCO0VBQ0U7SUFDRSxZQUFZLEVBQUUsRUFBRTs7QUFFcEI7RUFDRTs7SUFFRSxZQUFZLEVBQUUsRUFBRTs7QUFFcEI7RUFDRTtJQUNFLFdBQVcsRUFBRSxFQUFFOztBQUVuQjtFQUNFO0lBQ0UsaUJBQWlCO0lBQ2pCLGlCQUFpQixFQUFFLEVBQUU7O0FBRXpCO0VBQ0U7SUFDRSxZQUFZLEVBQUUsRUFBRTs7QUFFcEI7RUFDRTtJQUNFLGFBQWEsRUFBRSxFQUFFOztBQUVyQjtFQUNFO0lBQ0UsWUFBWSxFQUFFLEVBQUU7O0FBRXBCO0VBQ0U7SUFDRSxhQUFhO0lBQ2IsZUFBZTtJQUNmLFlBQVksRUFBRSxFQUFFOztBQUVwQjtFQUNFO0lBQ0Usc0JBQXNCLEVBQUUsRUFBRTs7QUFFOUI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSwwQkFBMEI7RUFDMUIsMEJBQTBCO0VBQzFCLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxvQkFBb0IsRUFBRTtFQUN0QjtJQUNFLGVBQWUsRUFBRTtFQUNuQjtJQUNFO01BQ0UsbUJBQW1CLEVBQUUsRUFBRTs7QUFFN0I7RUFDRSxtQkFBbUI7RUFDbkIsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsYUFBYTtFQUNiLFlBQVksRUFBRTtFQUNkO0lBQ0U7TUFDRSxhQUFhO01BQ2IsWUFBWSxFQUFFLEVBQUU7O0FBRXRCO0VBQ0UsdUJBQStCO01BQS9CLCtCQUErQjtFQUMvQixpQkFBaUIsRUFBRTtFQUNuQjtJQUNFLGVBQWU7SUFDZixvQkFBb0IsRUFBRTtJQUN0QjtNQUNFLDZCQUE2QjtNQUM3QixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLGtCQUFrQixFQUFFOztBQUUxQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxVQUFVO0VBQ1Ysb0JBQW9CLEVBQUU7RUFDdEI7SUFDRSw2QkFBNkI7SUFDN0IsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBRTs7QUFFeEI7RUFDRSxpRUFBaUU7RUFDakUsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixnRUFBZ0U7RUFDaEUsa0JBQWtCLEVBQUU7RUFDcEI7SUFDRTtNQUNFLGlFQUFpRTtNQUNqRSxnQkFBZ0I7TUFDaEIsb0JBQW9CO01BQ3BCLGdFQUFnRTtNQUNoRSxrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLDZCQUE2QixFQUFFO0VBQy9CO0lBQ0U7TUFDRSw2QkFBNkIsRUFBRSxFQUFFOztBQUV2QztFQUNFLFlBQVk7RUFDWixxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBb0I7TUFBcEIsb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixZQUFZO0VBQ1osV0FBVztFQUNYLGFBQWEsRUFBRTs7QUFFakI7RUFDRSwwQkFBMEIsRUFBRTtFQUM1QjtJQUNFO01BQ0UsMEJBQTBCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRSxnQkFBZ0I7RUFDaEIsU0FBUyxFQUFFOztBQUViO0VBQ0Usb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixjQUFjO0VBQ2QsT0FBTztFQUNQLFFBQVE7RUFDUixjQUFjO0VBQ2QsMEJBQTBCLEVBQUU7RUFDNUI7SUFDRSxxQkFBYztJQUFkLGNBQWM7SUFDZCx1QkFBK0I7UUFBL0IsK0JBQStCO0lBQy9CLHVCQUFvQjtRQUFwQixvQkFBb0I7SUFDcEIsNkJBQTZCO0lBQzdCLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsVUFBVTtJQUNWLGVBQWU7SUFDZiwyQkFBMkI7SUFDM0IsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLGdCQUFnQixFQUFFO0VBQ3BCO0lBQ0UsYUFBYSxFQUFFO0VBQ2pCO0lBQ0UsaUJBQWlCO0lBQ2pCLHdCQUF3QjtJQUN4QixpQkFBaUI7SUFDakIsaUJBQWlCLEVBQUU7O0FBRXZCO0VBQ0Usb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsbUJBQW1CLEVBQUU7RUFDckI7SUFDRTtNQUNFLG1CQUFtQixFQUFFLEVBQUU7O0FBRTdCO0VBQ0UsZUFBZSxFQUFFO0VBQ2pCO0lBQ0UsZUFBZSxFQUFFOztBQUVyQjtFQUNFLFlBQVk7RUFDWixpQkFBaUIsRUFBRTtFQUNuQjtJQUNFO01BQ0UsV0FBVztNQUNYLGlCQUFpQixFQUFFLEVBQUU7RUFDekI7SUFDRSxZQUFZLEVBQUU7SUFDZDtNQUNFO1FBQ0UsWUFBWTtRQUNaLGtCQUFrQixFQUFFLEVBQUU7O0FBRTlCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0Usb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsOEJBQThCO0VBQzlCLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0UsYUFBYSxFQUFFOztBQUVuQjtFQUNFLGtCQUFrQixFQUFFO0VBQ3BCO0lBQ0U7TUFDRSxrQkFBa0IsRUFBRSxFQUFFO0VBQzFCO0lBQ0UsZUFBZSxFQUFFOztBQUVyQjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLDZCQUE2QixFQUFFO0VBQy9CO0lBQ0U7TUFDRSw2QkFBNkIsRUFBRSxFQUFFOztBQUV2QztFQUNFLFlBQVk7RUFDWixxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBb0I7TUFBcEIsb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixZQUFZO0VBQ1osV0FBVztFQUNYLGFBQWEsRUFBRTs7QUFFakI7RUFDRSwwQkFBMEIsRUFBRTtFQUM1QjtJQUNFO01BQ0UsMEJBQTBCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0Usc0JBQXdCO01BQXhCLHdCQUF3QixFQUFFO0VBQzFCO0lBQ0UsbUJBQW1CLEVBQUU7O0FBRXpCO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsc0JBQXdCO01BQXhCLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsZUFBZSxFQUFFO0VBQ2pCO0lBQ0UsMkJBQTJCO0lBQzNCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUU7SUFDcEI7TUFDRTtRQUNFLDJCQUEyQjtRQUMzQixnQkFBZ0I7UUFDaEIsaUJBQWlCO1FBQ2pCLGtCQUFrQixFQUFFLEVBQUU7O0FBRTlCO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QjtFQUN2Qix1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLDBCQUEwQjtFQUMxQixTQUFTLEVBQUU7RUFDWDtJQUNFO01BQ0Usd0JBQW9CO1VBQXBCLG9CQUFvQjtNQUNwQixzQkFBd0I7VUFBeEIsd0JBQXdCO01BQ3hCLFVBQVU7TUFDVixxQkFBcUIsRUFBRSxFQUFFO0VBQzdCO0lBQ0UsWUFBWSxFQUFFO0lBQ2Q7TUFDRTtRQUNFLFlBQVksRUFBRSxFQUFFOztBQUV4QjtFQUNFLFVBQVUsRUFBRTs7QUFFZDtFQUNFLG1CQUFtQjtFQUNuQixvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLFdBQVc7RUFDWCxhQUFhO0VBQ2IsK0JBQStCO0VBQy9CLGlFQUFpRTtFQUNqRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGdFQUFnRTtFQUNoRSxvREFBb0QsRUFBRTtFQUN0RDtJQUNFO01BQ0UsbUJBQW1CO01BQ25CLE9BQU87TUFDUCxRQUFRO01BQ1IsaUVBQWlFO01BQ2pFLGdCQUFnQjtNQUNoQixvQkFBb0I7TUFDcEIsZ0VBQWdFO01BQ2hFLG9EQUFvRCxFQUFFLEVBQUU7RUFDNUQ7SUFDRSxVQUFVO0lBQ1YsaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIsZ0VBQWdFLEVBQUU7SUFDbEU7TUFDRTtRQUNFLE9BQU87UUFDUCxpRUFBaUU7UUFDakUsZ0JBQWdCO1FBQ2hCLG9CQUFvQjtRQUNwQixnRUFBZ0UsRUFBRSxFQUFFOztBQUU1RTtFQUNFLDBCQUEwQixFQUFFO0VBQzVCO0lBQ0UsNkJBQTZCO0lBQzdCLGFBQWEsRUFBRTtFQUNqQjtJQUNFO01BQ0UsNkJBQTZCLEVBQUU7TUFDL0I7UUFDRSwyQkFBMkI7UUFDM0IsYUFBYSxFQUFFLEVBQUU7O0FBRXpCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLDZCQUE2QixFQUFFO0VBQy9CO0lBQ0U7TUFDRSw2QkFBNkIsRUFBRSxFQUFFOztBQUV2QztFQUNFLGVBQWU7RUFDZixlQUFlO0VBQ2Ysb0RBQW9EO0VBQ3BELGdCQUFnQixFQUFFO0VBQ2xCO0lBQ0UsaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsZ0VBQWdFLEVBQUU7SUFDbEU7TUFDRTtRQUNFLGlFQUFpRTtRQUNqRSxnQkFBZ0I7UUFDaEIscUJBQXFCO1FBQ3JCLGdFQUFnRSxFQUFFLEVBQUU7RUFDMUU7SUFDRTtNQUNFLG9EQUFvRCxFQUFFLEVBQUU7O0FBRTlEO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsU0FBUztFQUNULGVBQWU7RUFDZixjQUFjO0VBQ2QsOEJBQThCO0VBQzlCLFVBQVU7RUFDVix5QkFBeUI7RUFDekIsY0FBYztFQUNkLGdCQUFnQixFQUFFO0VBQ2xCO0lBQ0UsaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIsZ0VBQWdFO0lBQ2hFLGVBQWU7SUFDZixpQ0FBaUMsRUFBRTs7QUFFdkM7RUFDRTtJQUNFLHlCQUF5QixFQUFFLEVBQUU7O0FBRWpDO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsbUJBQW1CLEVBQUU7RUFDckI7SUFDRSxxQkFBcUIsRUFBRTtFQUN6QjtJQUNFLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsU0FBUztJQUNULFVBQVU7SUFDVixZQUFZO0lBQ1osYUFBYSxFQUFFO0lBQ2Y7TUFDRSxtQkFBbUI7TUFDbkIsT0FBTztNQUNQLFlBQVk7TUFDWixpRUFBaUU7TUFDakUsZ0JBQWdCO01BQ2hCLG9CQUFvQjtNQUNwQixnRUFBZ0U7TUFDaEUsZUFBZTtNQUNmLG1CQUFtQjtNQUNuQixhQUFhO01BQ2IsV0FBVztNQUNYLGFBQWEsRUFBRTtNQUNmO1FBQ0UsV0FBVyxFQUFFOztBQUVyQjtFQUNFLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsWUFBWTtFQUNaLGlFQUFpRTtFQUNqRSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGdFQUFnRSxFQUFFO0VBQ2xFO0lBQ0U7TUFDRSxVQUFVLEVBQUUsRUFBRTs7QUFFcEI7RUFDRSxzQkFBc0I7RUFDdEIsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLGFBQWEsRUFBRTtFQUNmO0lBQ0U7TUFDRSxpQkFBaUI7TUFDakIsYUFBYSxFQUFFLEVBQUU7RUFDckI7SUFDRSxpRUFBaUU7SUFDakUsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixnRUFBZ0U7SUFDaEUsZUFBZSxFQUFFO0VBQ25CO0lBQ0UsVUFBVTtJQUNWLG1CQUFtQixFQUFFOztBQUV6QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsU0FBUztFQUNULFlBQVk7RUFDWixlQUFlO0VBQ2YsY0FBYztFQUNkLDhCQUE4QjtFQUM5QixVQUFVO0VBQ1YseUJBQXlCO0VBQ3pCLGNBQWM7RUFDZCxnQkFBZ0IsRUFBRTtFQUNsQjtJQUNFLGlFQUFpRTtJQUNqRSxnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLGdFQUFnRTtJQUNoRSxlQUFlO0lBQ2YsaUNBQWlDLEVBQUU7O0FBRXZDO0VBQ0U7SUFDRSx5QkFBeUIsRUFBRSxFQUFFOztBQUVqQztFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsU0FBUztFQUNULFlBQVk7RUFDWixlQUFlO0VBQ2YsY0FBYztFQUNkLDhCQUE4QjtFQUM5QixVQUFVO0VBQ1YseUJBQXlCO0VBQ3pCLGNBQWM7RUFDZCxnQkFBZ0IsRUFBRTtFQUNsQjtJQUNFLGlFQUFpRTtJQUNqRSxnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLGdFQUFnRTtJQUNoRSxlQUFlO0lBQ2YsaUNBQWlDLEVBQUU7O0FBRXZDO0VBQ0U7SUFDRSx5QkFBeUIsRUFBRSxFQUFFOztBQUVqQztFQUNFLGdCQUFnQixFQUFFOztBQUVwQixlQUFlO0FBQ2Y7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSxvQkFBb0I7RUFDcEIsMEJBQTBCO0VBQzFCLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsbUJBQW1CLEVBQUU7RUFDckI7SUFDRSwwQkFBMEI7SUFDMUIsYUFBYTtJQUNiLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UsMEJBQTBCO0lBQzFCLGlCQUFpQjtJQUNqQix5QkFBeUI7SUFDekIsaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIsZ0VBQWdFO0lBQ2hFLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxTQUFTO0lBQ1QsNEJBQTRCLEVBQUU7RUFDaEM7SUFDRSxpQkFBaUI7SUFDakIsVUFBVTtJQUNWLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsZ0VBQWdFO0lBQ2hFLG9CQUFvQjtJQUNwQix3QkFBd0I7SUFDeEIsWUFBWTtJQUNaLG9EQUFvRDtJQUNwRCw0QkFBNEI7SUFDNUIsc0JBQXNCLEVBQUU7SUFDeEI7TUFDRTtRQUNFLG9EQUFvRDtRQUNwRCxpRUFBaUU7UUFDakUsZ0JBQWdCO1FBQ2hCLG9CQUFvQjtRQUNwQixnRUFBZ0U7UUFDaEUsd0JBQXdCLEVBQUUsRUFBRTtJQUNoQztNQUNFLGNBQWMsRUFBRTtJQUNsQjtNQUNFLGdCQUFnQjtNQUNoQixjQUFjLEVBQUU7TUFDaEI7UUFDRSxnQkFBZ0IsRUFBRTtJQUN0QjtNQUNFLGdCQUFnQixFQUFFOztBQUV4QjtFQUNFLGFBQWEsRUFBRTtFQUNmO0lBQ0Usd0JBQXdCO0lBQ3hCLGFBQWEsRUFBRTtJQUNmO01BQ0U7UUFDRSxhQUFhLEVBQUUsRUFBRTs7QUFFekI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYztFQUNkLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0UsZ0JBQWdCO0lBQ2hCLGVBQWUsRUFBRTtJQUNqQjtNQUNFO1FBQ0UsaUVBQWlFO1FBQ2pFLGdCQUFnQjtRQUNoQixvQkFBb0I7UUFDcEIsZ0VBQWdFLEVBQUUsRUFBRTs7QUFFNUU7Ozs7O0VBS0UsMEJBQTBCLEVBQUU7O0FBRTlCOzs7RUFHRSwwQkFBMEIsRUFBRTs7QUFFOUI7OztFQUdFLGVBQWUsRUFBRTs7QUFFbkI7OztFQUdFLDBCQUEwQixFQUFFOztBQUU5Qjs7O0VBR0Usc0JBQXNCLEVBQUU7O0FBRTFCOzs7RUFHRSwwQkFBMEIsRUFBRTs7QUFFOUI7O0VBRUUsMEJBQTBCLEVBQUU7O0FBRTlCOztFQUVFLGNBQWMsRUFBRTs7QUFFbEI7O0VBRUUsMEJBQTBCLEVBQUU7O0FBRTlCOztFQUVFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSw4QkFBOEI7RUFDOUIsZ0NBQWdDO0VBQ2hDLDRDQUE0QyxFQUFFOztBQUVoRDtFQUNFLCtCQUErQixFQUFFOztBQUVuQztFQUNFLFdBQVc7RUFDWCxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsV0FBVztFQUNYLGFBQWEsRUFBRTs7QUFFakI7RUFDRSwwQkFBa0I7TUFBbEIsc0JBQWtCO1VBQWxCLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsZ0JBQWdCLEVBQUU7RUFDbEI7SUFDRSw4QkFBOEI7SUFDOUIsVUFBVTtJQUNWLHlCQUF5QjtJQUN6QixjQUFjO0lBQ2QsZ0JBQWdCLEVBQUU7SUFDbEI7TUFDRTtRQUNFLGNBQWMsRUFBRSxFQUFFO0lBQ3RCO01BQ0UsaUVBQWlFO01BQ2pFLGdCQUFnQjtNQUNoQixxQkFBcUI7TUFDckIsZ0VBQWdFO01BQ2hFLGVBQWU7TUFDZixpQ0FBaUMsRUFBRTtFQUN2QztJQUNFLGdCQUFnQixFQUFFO0VBQ3BCO0lBQ0UsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxpRUFBaUU7SUFDakUsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixnRUFBZ0U7SUFDaEUsZUFBZTtJQUNmLG9CQUFvQjtJQUNwQixtQkFBbUIsRUFBRTtJQUNyQjtNQUNFO1FBQ0Usc0JBQXNCLEVBQUUsRUFBRTs7QUFFbEM7RUFDRSxXQUFXLEVBQUU7RUFDYjtJQUNFLGlCQUFpQixFQUFFOztBQUV2QjtFQUNFO0lBQ0UsZUFBZSxFQUFFLEVBQUU7O0FBRXZCO0VBQ0UsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsYUFBYTtFQUNiLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLDRDQUE0QztFQUM1QywwQkFBMEIsRUFBRTtFQUM1QjtJQUNFLFdBQVcsRUFBRTtFQUNmO0lBQ0UsaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsZ0VBQWdFO0lBQ2hFLGtCQUFrQjtJQUNsQixvREFBb0Q7SUFDcEQsaUJBQWlCO0lBQ2pCLGVBQWUsRUFBRTtFQUNuQjtJQUNFLG9EQUFvRCxFQUFFO0VBQ3hEO0lBQ0Usb0JBQW9CO0lBQ3BCLG9EQUFvRCxFQUFFOztBQUUxRDtFQUNFLDBCQUEwQjtFQUMxQiwwQkFBMEI7RUFDMUIsdUJBQXVCO0VBQ3ZCLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsbUJBQW1CLEVBQUU7RUFDckI7SUFDRSxjQUFjLEVBQUU7RUFDbEI7SUFDRSwwQkFBMEI7SUFDMUIsZUFBZSxFQUFFO0VBQ25CO0lBQ0UsaUJBQWlCLEVBQUU7SUFDbkI7TUFDRTtRQUNFLGlCQUFpQixFQUFFLEVBQUU7RUFDM0I7SUFDRSxnQkFBZ0IsRUFBRTtJQUNsQjtNQUNFLGdCQUFnQixFQUFFO0VBQ3RCO0lBQ0UsaUJBQWlCLEVBQUU7SUFDbkI7TUFDRSxpQkFBaUIsRUFBRTs7QUFFekI7RUFDRSx1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLDBCQUEwQjtFQUMxQixxQkFBYztFQUFkLGNBQWM7RUFDZCx3QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLG9CQUFnQjtNQUFoQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGFBQWEsRUFBRTtFQUNmO0lBQ0UsaUJBQWlCLEVBQUU7O0FBRXZCO0VBQ0UsY0FBYztFQUNkLG1CQUFtQixFQUFFOztBQUV2Qjs7RUFFRSxnQkFBZ0I7RUFDaEIsWUFBWSxFQUFFOztBQUVoQjs7RUFFRSxhQUFhLEVBQUU7RUFDZjs7SUFFRSxnREFBZ0QsRUFBRTtFQUNwRDs7SUFFRSx5QkFBeUIsRUFBRTs7QUFFL0I7RUFDRSxtQkFBbUI7RUFDbkIsc0NBQXNDLEVBQUU7O0FBRTFDO0VBQ0UsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxVQUFVO0VBQ1YsaUNBQWlDO0VBQ2pDLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0UsZUFBZSxFQUFFO0VBQ25CO0lBQ0UsZUFBZSxFQUFFOztBQUVyQjtFQUNFLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsaUVBQWlFO0VBQ2pFLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsZ0VBQWdFO0VBQ2hFLG9EQUFvRDtFQUNwRCxlQUFlLEVBQUU7RUFDakI7SUFDRSxlQUFlO0lBQ2YsZUFBZTtJQUNmLDBCQUEwQixFQUFFOztBQUVoQzs7RUFFRSw0QkFBNEIsRUFBRTs7QUFFaEM7O0VBRUUsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0Usc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osYUFBYTtFQUNiLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0UsMEJBQTBCLEVBQUU7RUFDOUI7SUFDRSwwQkFBMEIsRUFBRTtFQUM5QjtJQUNFLDBCQUEwQixFQUFFO0VBQzlCO0lBQ0UsMEJBQTBCLEVBQUU7RUFDOUI7SUFDRSxtQkFBbUI7SUFDbkIsU0FBUztJQUNULFVBQVU7SUFDVixpQ0FBaUM7SUFDakMsb0NBQW9DO0lBQ3BDLGVBQWUsRUFBRTtFQUNuQjtJQUNFLGlFQUFpRTtJQUNqRSxnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLGdFQUFnRTtJQUNoRSxpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLGlFQUFpRTtJQUNqRSxnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLGdFQUFnRTtJQUNoRSxpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLGlFQUFpRTtJQUNqRSxnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLGdFQUFnRTtJQUNoRSxpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLGlFQUFpRTtJQUNqRSxnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLGdFQUFnRTtJQUNoRSxpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsb0NBQW9DO0lBQ3BDLGlFQUFpRTtJQUNqRSxlQUFlO0lBQ2YscUJBQXFCO0lBQ3JCLGdFQUFnRSxFQUFFO0VBQ3BFO0lBQ0UsVUFBVTtJQUNWLFlBQVk7SUFDWix5QkFBeUIsRUFBRTtFQUM3QjtJQUNFLGFBQWE7SUFDYixXQUFXO0lBQ1gsMEJBQTBCLEVBQUU7RUFDOUI7SUFDRSxhQUFhO0lBQ2IsWUFBWTtJQUNaLDBCQUEwQixFQUFFO0VBQzlCO0lBQ0UsVUFBVTtJQUNWLFdBQVcsRUFBRTtFQUNmO0lBQ0UsZUFBZSxFQUFFO0VBQ25CO0lBQ0UsZUFBZSxFQUFFOztBQUVyQjtFQUNFLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0Usb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixVQUFVO0VBQ1YsUUFBUTtFQUNSLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsZ0NBQWdDO0VBQ2hDLHFDQUFxQztFQUNyQyx3Q0FBd0M7RUFDeEMsNEJBQTRCO0VBQzVCLDBCQUEwQjtFQUMxQix5QkFBeUI7RUFFekIsc0JBQXNCO0VBQ3RCLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLDBCQUEwQjtFQUMxQixvQkFBb0I7RUFDcEIsYUFBYTtFQUNiLDZDQUE2QztFQUM3QyxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG9DQUFvQztFQUNwQyxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixpRUFBaUU7RUFDakUsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixnRUFBZ0UsRUFBRTtFQUNsRTtJQUNFLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0U7TUFDRSwwQkFBMEI7TUFDMUIsaUNBQWlDO01BQ2pDLCtCQUErQjtNQUMvQixpQkFBaUI7TUFDakIsaUJBQWlCO01BQ2pCLGVBQWU7TUFDZixTQUFTO01BQ1QsT0FBTztNQUNQLGlFQUFpRTtNQUNqRSxnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLGdFQUFnRSxFQUFFO01BQ2xFO1FBQ0UsaUJBQWlCLEVBQUUsRUFBRTs7QUFFN0I7RUFDRSwwQkFBMEI7RUFDMUIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsc0JBQXNCLEVBQUU7RUFDeEI7SUFDRSxzQkFBc0I7SUFDdEIsZUFBZTtJQUNmLGdCQUFnQixFQUFFO0VBQ3BCO0lBQ0UsMEJBQTBCO0lBQzFCLHNCQUFzQjtJQUN0QixlQUFlLEVBQUU7RUFDbkI7SUFDRSxzQkFBc0I7SUFDdEIsZUFBZTtJQUNmLGdCQUFnQixFQUFFO0VBQ3BCO0lBQ0Usc0JBQXNCO0lBQ3RCLGVBQWUsRUFBRTtFQUNuQjtJQUNFLDBCQUEwQjtJQUMxQixzQkFBc0I7SUFDdEIsZUFBZSxFQUFFO0VBQ25CO0lBQ0UsMEJBQTBCO0lBQzFCLHNCQUFzQjtJQUN0QixlQUFlLEVBQUU7RUFDbkI7SUFDRSwwQkFBMEI7SUFDMUIsc0JBQXNCO0lBQ3RCLGVBQWUsRUFBRTs7QUFFckI7RUFDRSx1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLHFCQUFjO0VBQWQsY0FBYztFQUNkLGFBQWE7RUFDYixzQkFBd0I7TUFBeEIsd0JBQXdCO0VBQ3hCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsWUFBWSxFQUFFO0VBQ2Q7SUFDRSxpRUFBaUU7SUFDakUsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixnRUFBZ0U7SUFDaEUsb0RBQW9EO0lBQ3BELGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0UsZUFBZTtJQUNmLG9DQUFvQztJQUNwQyxpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLG1CQUFtQjtJQUNuQiw4QkFBOEI7SUFDOUIsWUFBWTtJQUNaLGNBQWM7SUFDZCxVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxTQUFTLEVBQUU7RUFDYjtJQUNFLGlFQUFpRTtJQUNqRSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLGdFQUFnRTtJQUNoRSxhQUFhO0lBQ2IsaUJBQWlCO0lBQ2pCLG9DQUFvQztJQUNwQyxtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsNEJBQTRCO0lBQzVCLFdBQVcsRUFBRTtFQUNmO0lBQ0UsMEJBQTBCO0lBQzFCLGFBQWE7SUFDYixZQUFZO0lBQ1osVUFBVTtJQUNWLG1CQUFtQjtJQUNuQiw0QkFBNEI7SUFDNUIsWUFBWTtJQUNaLFdBQVcsRUFBRTtFQUNmO0lBQ0UsaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsZ0VBQWdFO0lBQ2hFLDhCQUE4QjtJQUM5QixZQUFZO0lBQ1osb0NBQW9DO0lBQ3BDLGVBQWU7SUFDZixtQkFBbUIsRUFBRTs7QUFFekI7O0VBRUUsc0JBQXNCO0VBQ3RCLGVBQWUsRUFBRTtFQUNqQjs7SUFFRSxlQUFlLEVBQUU7O0FBRXJCO0VBQ0Usc0JBQXNCO0VBQ3RCLGVBQWUsRUFBRTtFQUNqQjtJQUNFLGVBQWUsRUFBRTs7QUFFckI7RUFDRSxpRUFBaUU7RUFDakUsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixnRUFBZ0U7RUFDaEUsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixvQ0FBb0MsRUFBRTs7QUFFeEM7RUFDRSxpRUFBaUU7RUFDakUsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixnRUFBZ0U7RUFDaEUsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixvQ0FBb0MsRUFBRTs7QUFFeEM7RUFDRSxpRUFBaUU7RUFDakUsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixnRUFBZ0U7RUFDaEUsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixvQ0FBb0MsRUFBRTs7QUFFeEM7RUFDRSxpRUFBaUU7RUFDakUsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixnRUFBZ0U7RUFDaEUsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixvQ0FBb0MsRUFBRTs7QUFFeEM7RUFDRSxpRUFBaUU7RUFDakUsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixnRUFBZ0U7RUFDaEUsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixvQ0FBb0MsRUFBRTs7QUFFeEM7RUFDRSxpRUFBaUU7RUFDakUsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixnRUFBZ0U7RUFDaEUsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixvQ0FBb0MsRUFBRTs7QUFFeEM7RUFDRSxpRUFBaUU7RUFDakUsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixnRUFBZ0U7RUFDaEUsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixvQ0FBb0MsRUFBRTs7QUFFeEM7Ozs7RUFJRSxpQkFBaUIsRUFBRTs7QUFFckI7O0VBRUUsaUJBQWlCLEVBQUU7O0FBRXJCOztFQUVFLGVBQWU7RUFDZixZQUFZO0VBQ1osVUFBVTtFQUNWLHNCQUFzQjtFQUN0QixZQUFZLEVBQUU7O0FBRWhCOztFQUVFLGVBQWU7RUFDZixZQUFZO0VBQ1osVUFBVTtFQUNWLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLFVBQVU7RUFDVixzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLFVBQVUsRUFBRTs7QUFFZDs7OztFQUlFLDBCQUEwQjtFQUMxQixzQkFBc0I7RUFDdEIsZUFBZSxFQUFFOztBQUVuQjs7RUFFRSxpRUFBaUU7RUFDakUsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixnRUFBZ0U7RUFDaEUsaUJBQWlCLEVBQUU7O0FBRXJCOztFQUVFLGlFQUFpRTtFQUNqRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGdFQUFnRTtFQUNoRSxpQkFBaUIsRUFBRTs7QUFFckI7O0VBRUUsaUVBQWlFO0VBQ2pFLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZ0VBQWdFO0VBQ2hFLGlCQUFpQixFQUFFOztBQUVyQjs7RUFFRSxpRUFBaUU7RUFDakUsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixnRUFBZ0U7RUFDaEUsaUJBQWlCLEVBQUU7O0FBRXJCOztFQUVFLGlFQUFpRTtFQUNqRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGdFQUFnRTtFQUNoRSxpQkFBaUIsRUFBRTs7QUFFckI7O0VBRUUsaUVBQWlFO0VBQ2pFLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZ0VBQWdFO0VBQ2hFLGlCQUFpQixFQUFFOztBQUVyQjs7RUFFRSxpRUFBaUU7RUFDakUsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixnRUFBZ0U7RUFDaEUsaUJBQWlCLEVBQUU7O0FBRXJCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW9CRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsMEJBQTBCLEVBQUU7O0FBRTlCOzs7O0VBSUUsZUFBZSxFQUFFOztBQUVuQjs7RUFFRSxVQUFVO0VBQ1YsU0FBUztFQUNULFNBQVM7RUFDVCxpQ0FBaUMsRUFBRTs7QUFFckM7O0VBRUUsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLDBCQUEwQixFQUFFOztBQUU5Qjs7OztFQUlFLGVBQWUsRUFBRTs7QUFFbkI7Ozs7Ozs7O0VBUUUsY0FBYyxFQUFFOztBQUVsQjs7RUFFRSxzQkFBc0I7RUFDdEIsZUFBZSxFQUFFOztBQUVuQjs7RUFFRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsMEJBQTBCO0VBQzFCLFlBQVk7RUFDWixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxZQUFZO0VBQ1osV0FBVztFQUNYLFVBQVU7RUFDVixZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsWUFBWTtFQUNaLFVBQVU7RUFDVixVQUFVO0VBQ1YsNEJBQTRCO0VBQzVCLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxZQUFZO0VBQ1osVUFBVTtFQUNWLFVBQVU7RUFDViw0QkFBNEI7RUFDNUIsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFlBQVk7RUFDWixXQUFXO0VBQ1gsVUFBVTtFQUNWLDJCQUEyQjtFQUMzQixZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsWUFBWTtFQUNaLFlBQVk7RUFDWixVQUFVO0VBQ1YsWUFBWSxFQUFFOztBQUVoQjtFQUNFLGFBQWE7RUFDYixZQUFZO0VBQ1osVUFBVTtFQUNWLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGFBQWE7RUFDYixZQUFZO0VBQ1osU0FBUztFQUNULDRCQUE0QjtFQUM1QixXQUFXLEVBQUU7O0FBRWY7RUFDRSxhQUFhO0VBQ2IsWUFBWTtFQUNaLFNBQVM7RUFDVCw0QkFBNEI7RUFDNUIsV0FBVyxFQUFFOztBQUVmO0VBQ0UsWUFBWTtFQUNaLGFBQWE7RUFDYixZQUFZO0VBQ1osMkJBQTJCO0VBQzNCLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGFBQWE7RUFDYixhQUFhO0VBQ2IsWUFBWTtFQUNaLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGFBQWE7RUFDYixZQUFZO0VBQ1osV0FBVztFQUNYLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxhQUFhO0VBQ2IsWUFBWTtFQUNaLFVBQVU7RUFDViw0QkFBNEI7RUFDNUIsWUFBWSxFQUFFOztBQUVoQjtFQUNFLGFBQWE7RUFDYixZQUFZO0VBQ1osVUFBVTtFQUNWLDRCQUE0QjtFQUM1QixZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsYUFBYTtFQUNiLFlBQVk7RUFDWixXQUFXO0VBQ1gsMkJBQTJCO0VBQzNCLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxhQUFhO0VBQ2IsWUFBWTtFQUNaLFlBQVk7RUFDWixZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsYUFBYTtFQUNiLFdBQVc7RUFDWCxVQUFVO0VBQ1YsV0FBVyxFQUFFOztBQUVmO0VBQ0UsYUFBYTtFQUNiLFdBQVc7RUFDWCxTQUFTO0VBQ1QsNEJBQTRCO0VBQzVCLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsU0FBUztFQUNULDRCQUE0QjtFQUM1QixXQUFXLEVBQUU7O0FBRWY7RUFDRSxZQUFZO0VBQ1osYUFBYTtFQUNiLFdBQVc7RUFDWCwyQkFBMkI7RUFDM0IsV0FBVyxFQUFFOztBQUVmO0VBQ0UsYUFBYTtFQUNiLGFBQWE7RUFDYixXQUFXO0VBQ1gsV0FBVyxFQUFFOztBQUVmO0VBQ0Usb0JBQW9CLEVBQUU7RUFDdEI7SUFDRSx1QkFBb0I7UUFBcEIsb0JBQW9CO0lBQ3BCLHFCQUFjO0lBQWQsY0FBYztJQUNkLHdCQUFvQjtRQUFwQixvQkFBb0I7SUFDcEIsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxpRUFBaUU7SUFDakUsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixnRUFBZ0U7SUFDaEUsZUFBZTtJQUNmLG9EQUFvRDtJQUNwRCxpQkFBaUIsRUFBRTtFQUNyQjs7O0lBR0Usc0JBQXNCO0lBQ3RCLHVCQUF1QixFQUFFO0VBQzNCO0lBQ0UsYUFBYTtJQUNiLFlBQVksRUFBRTtFQUNoQjtJQUNFLGFBQWE7SUFDYixZQUFZLEVBQUU7RUFDaEI7SUFDRSxpRUFBaUU7SUFDakUsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixnRUFBZ0U7SUFDaEUsZUFBZTtJQUNmLG9EQUFvRDtJQUNwRCxrQkFBa0IsRUFBRTtJQUNwQjtNQUNFO1FBQ0Usb0RBQW9EO1FBQ3BELDBCQUFrQjtZQUFsQixzQkFBa0I7Z0JBQWxCLGtCQUFrQixFQUFFLEVBQUU7O0FBRTlCO0VBQ0UsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLDRCQUFxQjtFQUFyQixxQkFBcUI7RUFDckIsYUFBYTtFQUNiLGdCQUFnQixFQUFFO0VBQ2xCO0lBQ0Usc0JBQXNCO0lBQ3RCLGVBQWUsRUFBRTtFQUNuQjtJQUNFLHNCQUFzQjtJQUN0QixlQUFlLEVBQUU7RUFDbkI7SUFDRSxpRUFBaUU7SUFDakUsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixnRUFBZ0U7SUFDaEUsZUFBZTtJQUNmLG9EQUFvRDtJQUNwRCxpQkFBaUIsRUFBRTs7QUFFdkI7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCxzQkFBa0I7TUFBbEIsa0JBQWtCO0VBQ2xCLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0UscUJBQWU7UUFBZixlQUFlO0lBQ2YsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UsaUJBQWlCLEVBQUU7SUFDbkI7TUFDRSxhQUFhO01BQ2IsWUFBWSxFQUFFO0VBQ2xCO0lBQ0UsbUJBQWU7UUFBZixlQUFlLEVBQUU7SUFDakI7TUFDRSxlQUFlO01BQ2YsbUJBQW1CLEVBQUU7SUFDdkI7TUFDRSxpRUFBaUU7TUFDakUsZ0JBQWdCO01BQ2hCLG9CQUFvQjtNQUNwQixnRUFBZ0UsRUFBRTs7QUFFeEU7O0VBRUUsMEJBQTBCO0VBQzFCLHNCQUFzQjtFQUN0QixlQUFlLEVBQUU7O0FBRW5COztFQUVFLDBCQUEwQjtFQUMxQixzQkFBc0I7RUFDdEIsZUFBZSxFQUFFOztBQUVuQjtFQUNFLG1CQUFtQjtFQUNuQiw0QkFBcUI7RUFBckIscUJBQXFCO0VBQ3JCLHdCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixpQ0FBaUM7RUFDakMsY0FBYyxFQUFFO0VBQ2hCO0lBQ0UsaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsZ0VBQWdFO0lBQ2hFLGtCQUFrQixFQUFFOztBQUV4QjtFQUNFLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGNBQWM7RUFDZCxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsbUJBQW1CO0VBQ25CLDhCQUE4QjtFQUM5QixtQkFBbUIsRUFBRTtFQUNyQjtJQUNFLGNBQWMsRUFBRTtFQUNsQjtJQUNFLDBCQUEwQixFQUFFOztBQUVoQztFQUNFLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsa0JBQVM7TUFBVCxTQUFTO0VBQ1QsWUFBWSxFQUFFO0VBQ2Q7SUFDRTtNQUNFLGdCQUFnQjtNQUNoQixZQUFZO01BQ1osc0JBQXNCO01BQ3RCLGtCQUFTO1VBQVQsU0FBUyxFQUFFLEVBQUU7O0FBRW5CO0VBQ0UsdUNBQWdDO0VBQWhDLGdDQUFnQyxFQUFFO0VBQ2xDO0lBQ0U7TUFDRSx5QkFBeUIsRUFBRSxFQUFFOztBQUVuQztFQUNFLGlFQUFpRTtFQUNqRSxnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLGdFQUFnRTtFQUNoRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsbUJBQW1CO0VBQ25CLHFCQUFjO0VBQWQsY0FBYztFQUNkLHdCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsb0JBQW9CLEVBQUU7RUFDdEI7SUFDRTtNQUNFLG9CQUFvQixFQUFFLEVBQUU7RUFDNUI7SUFDRSxpRUFBaUU7SUFDakUsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixnRUFBZ0U7SUFDaEUsbUJBQW1CLEVBQUU7SUFDckI7TUFDRTtRQUNFLG1CQUFtQixFQUFFLEVBQUU7RUFDN0I7O0lBRUUsZUFBZSxFQUFFO0VBQ25CO0lBQ0UsZUFBZSxFQUFFO0VBQ25CO0lBQ0UsaUJBQWlCLEVBQUU7RUFDckI7O0lBRUUsb0JBQW9CLEVBQUU7O0FBRTFCO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMEJBQXNCO01BQXRCLHNCQUFzQjtFQUN0Qix1QkFBb0I7TUFBcEIsb0JBQW9CLEVBQUU7RUFDdEI7SUFDRSxrQkFBa0I7SUFDbEIsaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsZ0VBQWdFO0lBQ2hFLGVBQWUsRUFBRTs7QUFFckI7RUFDRSxzQkFBc0I7RUFDdEIsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRSxZQUFZO0lBQ1osaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsZ0VBQWdFLEVBQUU7RUFDcEU7SUFDRSxlQUFlLEVBQUU7RUFDbkI7SUFDRSxlQUFlLEVBQUU7RUFDbkI7SUFDRSxlQUFlLEVBQUU7O0FBRXJCO0VBQ0UsYUFBYTtFQUNiLGFBQWE7RUFDYiw2QkFBNkI7RUFDN0IseUJBQXlCLEVBQUU7RUFDM0I7SUFDRSxrRUFBa0UsRUFBRTtFQUN0RTtJQUNFLG9FQUFvRSxFQUFFO0VBQ3hFO0lBQ0Usa0VBQWtFLEVBQUU7RUFDdEU7SUFDRSxvRUFBb0UsRUFBRTtFQUN4RTtJQUNFLGtFQUFrRSxFQUFFO0VBQ3RFO0lBQ0Usb0VBQW9FLEVBQUU7RUFDeEU7SUFDRSxrRUFBa0UsRUFBRTtFQUN0RTtJQUNFLG9FQUFvRSxFQUFFO0VBQ3hFO0lBQ0Usa0VBQWtFLEVBQUU7RUFDdEU7SUFDRSxvRUFBb0UsRUFBRTtFQUN4RTtJQUNFLGtFQUFrRSxFQUFFOztBQUV4RTtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLDBCQUFzQjtNQUF0QixzQkFBc0I7RUFDdEIsdUJBQW9CO01BQXBCLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0Usa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixhQUFhLEVBQUU7RUFDakI7SUFDRSxlQUFlO0lBQ2YsaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsZ0VBQWdFLEVBQUU7O0FBRXRFO0VBQ0UsZUFBZSxFQUFFO0VBQ2pCO0lBQ0U7TUFDRSxxQkFBYztNQUFkLGNBQWM7TUFDZCx3QkFBb0I7VUFBcEIsb0JBQW9CO01BQ3BCLHNCQUFrQjtVQUFsQixrQkFBa0I7TUFDbEIsb0JBQW9CLEVBQUUsRUFBRTs7QUFFOUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0U7TUFDRSxxQkFBYTtVQUFiLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIsZUFBZSxFQUFFLEVBQUU7O0FBRXpCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixtQkFBbUIsRUFBRTtFQUNyQjtJQUNFO01BQ0UscUJBQWE7VUFBYixhQUFhO01BQ2IsbUJBQW1CO01BQ25CLGVBQWUsRUFBRSxFQUFFOztBQUV6QjtFQUNFLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBRTtFQUNyQjtJQUNFO01BQ0UscUJBQWE7VUFBYixhQUFhO01BQ2IsZUFBZSxFQUFFLEVBQUU7O0FBRXpCO0VBQ0Usb0JBQW9CLEVBQUU7O0FBRXhCOzs7RUFHRSxtQkFBbUI7RUFDbkIsb0JBQW9CLEVBQUU7RUFDdEI7OztJQUdFLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsVUFBVSxFQUFFOztBQUVoQjtFQUNFLDRCQUE0QixFQUFFO0VBQzlCO0lBQ0UsaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsZ0VBQWdFO0lBQ2hFLHNCQUFzQixFQUFFO0VBQzFCO0lBQ0UsY0FBYyxFQUFFOztBQUVwQjtFQUNFLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsb0RBQW9EO0VBQ3BELGlFQUFpRTtFQUNqRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGdFQUFnRTtFQUNoRSxvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0U7TUFDRSxlQUFlO01BQ2Ysb0JBQW9CO01BQ3BCLG9EQUFvRDtNQUNwRCxpRUFBaUU7TUFDakUsZ0JBQWdCO01BQ2hCLG9CQUFvQjtNQUNwQixnRUFBZ0UsRUFBRSxFQUFFOztBQUUxRTtFQUdFLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWiw4QkFBOEIsRUFBRTs7QUFFbEM7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIsZ0VBQWdFLEVBQUUsRUFBRTs7QUFFeEU7RUFDRSxnQkFBZ0I7RUFDaEIsT0FBTztFQUNQLFVBQVU7RUFDVixTQUFTO0VBQ1QsY0FBYztFQUNkLGFBQWE7RUFDYiwrQkFBK0I7RUFDL0IsNENBQTRDO0VBQzVDLDBCQUEwQjtFQUMxQixnQ0FBZ0M7RUFDaEMsK0JBQStCLEVBQUU7RUFDakM7OztJQUdFLGNBQWMsRUFBRTtFQUNsQjtJQUNFLHFCQUFjO0lBQWQsY0FBYztJQUNkLHVCQUErQjtRQUEvQiwrQkFBK0I7SUFDL0IsdUJBQW9CO1FBQXBCLG9CQUFvQixFQUFFO0lBQ3RCO01BQ0UsZUFBZTtNQUNmLG9EQUFvRDtNQUNwRCxpRUFBaUU7TUFDakUsZ0JBQWdCO01BQ2hCLG9CQUFvQjtNQUNwQixnRUFBZ0U7TUFDaEUsaUJBQWlCO01BQ2pCLGVBQWU7TUFDZixrQkFBa0IsRUFBRTtNQUNwQjtRQUNFO1VBQ0Usb0RBQW9EO1VBQ3BELGtCQUFrQixFQUFFLEVBQUU7SUFDNUI7TUFDRSxnQkFBZ0I7TUFDaEIsaUJBQWlCLEVBQUU7RUFDdkI7SUFDRSxtQkFBbUI7SUFDbkIsT0FBTztJQUNQLGFBQWE7SUFDYixpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsWUFBWTtJQUNaLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLCtCQUErQjtJQUMvQiw0QkFBNEI7SUFDNUIsMEJBQTBCO0lBQzFCLDRCQUE0QjtJQUM1Qix5QkFBeUI7SUFDekIsY0FBYztJQUNkLGdCQUFnQjtJQUNoQix5QkFBeUI7SUFDekIsa0NBQWtDLEVBQUU7RUFDdEM7SUFDRSxtQkFBbUI7SUFDbkIsU0FBUztJQUNULFdBQVc7SUFDWCxvQ0FBb0M7SUFDcEMsaUJBQWlCO0lBQ2pCLGlFQUFpRTtJQUNqRSxnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLGdFQUFnRTtJQUNoRSxlQUFlO0lBQ2YsMkNBQTJDLEVBQUU7O0FBRWpEO0VBQ0Usb0NBQW9DLEVBQUU7RUFDdEM7SUFDRSwwQ0FBMEMsRUFBRTs7QUFFaEQ7RUFDRSxpQ0FBaUMsRUFBRTtFQUNuQztJQUNFLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0UsVUFBVTtJQUNWLFdBQVcsRUFBRTtJQUNiO01BQ0UsZUFBZTtNQUNmLDBCQUEwQjtNQUMxQixtQkFBbUIsRUFBRTtNQUNyQjtRQUNFLGVBQWU7UUFDZixpQkFBaUI7UUFDakIseUJBQXlCO1FBQ3pCLG9CQUFvQjtRQUNwQixtQkFBbUI7UUFDbkIsU0FBUztRQUNULDBCQUEwQjtRQUMxQix5QkFBeUI7UUFDekIsZ0JBQWdCO1FBQ2hCLFNBQVM7UUFDVCxZQUFZO1FBQ1osZ0JBQWdCO1FBQ2hCLGlFQUFpRTtRQUNqRSxnQkFBZ0I7UUFDaEIscUJBQXFCO1FBQ3JCLGdFQUFnRSxFQUFFO01BQ3BFO1FBQ0Usd0JBQXdCO1FBQ3hCLGlCQUFpQixFQUFFO01BQ3JCO1FBQ0Usc0JBQXNCLEVBQUU7RUFDOUI7SUFDRSxjQUFjLEVBQUU7O0FBRXBCO0VBQ0Usb0JBQW9CO0VBQ3BCLDBCQUEwQjtFQUMxQixvQkFBb0I7RUFDcEIsY0FBYyxFQUFFO0VBQ2hCO0lBQ0UsaUNBQWlDLEVBQUU7O0FBRXZDO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQix3Q0FBd0M7RUFDeEMsMkJBQTJCO0VBQzNCLHFDQUFxQyxFQUFFOztBQUV6QztFQUNFLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsY0FBYztFQUNkLG9EQUFvRDtFQUNwRCxpQkFBaUI7RUFDakIsa0JBQWtCLEVBQUU7RUFDcEI7SUFDRTtNQUNFLG9EQUFvRCxFQUFFLEVBQUU7RUFDNUQ7SUFDRSwwQkFBMEIsRUFBRTtFQUM5QjtJQUNFLDBCQUEwQjtJQUMxQixlQUFlLEVBQUU7RUFDbkI7SUFDRSwwQkFBMEI7SUFDMUIsZUFBZSxFQUFFO0VBQ25CO0lBQ0UsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxrQkFBa0IsRUFBRTs7QUFFeEI7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCwwQkFBc0I7TUFBdEIsc0JBQXNCO0VBQ3RCLHVCQUErQjtNQUEvQiwrQkFBK0I7RUFDL0Isc0JBQXdCO01BQXhCLHdCQUF3QixFQUFFO0VBQzFCO0lBQ0U7TUFDRSxxQkFBNEI7VUFBNUIsNEJBQTRCLEVBQUUsRUFBRTtFQUNwQztJQUNFLGdCQUFnQjtJQUNoQiw0QkFBNEIsRUFBRTtFQUNoQztJQUNFLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0UsaUJBQWlCLEVBQUU7RUFDckI7SUFDRSxtQkFBZTtRQUFmLGVBQWU7SUFDZixjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLGFBQWEsRUFBRTtJQUNmO01BQ0U7UUFDRSxpQkFBaUIsRUFBRSxFQUFFO0lBQ3pCO01BQ0U7UUFDRSxtQkFBbUIsRUFBRSxFQUFFO0VBQzdCOztJQUVFLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0UsaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsZ0VBQWdFO0lBQ2hFLGVBQWUsRUFBRTs7QUFFckI7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCx3QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLHVCQUErQjtNQUEvQiwrQkFBK0I7RUFDL0Isb0JBQW9CLEVBQUU7RUFDdEI7SUFDRSxpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLGVBQWUsRUFBRTtFQUNuQjtJQUNFLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsZUFBZSxFQUFFO0VBQ25CO0lBQ0UsaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsZ0VBQWdFLEVBQUU7RUFDcEU7SUFDRSxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLG9CQUFvQixFQUFFOztBQUUxQjtFQUNFLGVBQWU7RUFDZixnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCwwQkFBc0I7TUFBdEIsc0JBQXNCO0VBQ3RCLHVCQUFvQjtNQUFwQixvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0Usb0JBQW9CLEVBQUU7RUFDdEI7SUFDRTtNQUNFLDRCQUFxQjtNQUFyQixxQkFBcUI7TUFDckIsNkJBQXlCO1VBQXpCLHlCQUF5QjtNQUN6Qix3QkFBd0IsRUFBRSxFQUFFO0VBQ2hDO0lBQ0UsZUFBZTtJQUNmLG9CQUFvQjtJQUNwQixpRUFBaUU7SUFDakUsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixnRUFBZ0UsRUFBRTtFQUNwRTtJQUNFLGlFQUFpRTtJQUNqRSxnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLGdFQUFnRSxFQUFFO0VBQ3BFO0lBQ0UsZUFBZTtJQUNmLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsZ0VBQWdFO0lBQ2hFLGVBQWUsRUFBRTtFQUNuQjtJQUNFLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0UsaUJBQWlCLEVBQUU7O0FBRXZCO0VBQ0Usb0JBQW9CLEVBQUU7RUFDdEI7SUFDRSw4QkFBOEIsRUFBRTtFQUNsQztJQUNFLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0UsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFFO0VBQ3RCO0lBQ0UsaUJBQWlCLEVBQUU7RUFDckI7SUFDRSxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLG9CQUFvQixFQUFFO0VBQ3hCOzs7Ozs7SUFNRSxjQUFjO0lBQ2Qsd0JBQXdCO0lBQ3hCLG9CQUFvQjtJQUNwQiw4QkFBOEIsRUFBRTtFQUNsQztJQUNFLHVCQUF1QjtJQUN2QixpQ0FBaUMsRUFBRTtFQUNyQzs7Ozs7O0lBTUUsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UsOEJBQThCLEVBQUU7RUFDbEM7SUFDRSwwQkFBMEIsRUFBRTtFQUM5Qjs7Ozs7O0lBTUUsYUFBYSxFQUFFO0VBQ2pCO0lBQ0UsMEJBQTBCLEVBQUU7RUFDOUI7Ozs7OztJQU1FLDBCQUEwQixFQUFFO0VBQzlCOztJQUVFLHlCQUF5QixFQUFFO0VBQzdCO0lBQ0UsMEJBQTBCLEVBQUU7RUFDOUI7SUFDRSwwQkFBMEIsRUFBRTtFQUM5QjtJQUNFLGlCQUFpQjtJQUNqQixzQkFBc0I7SUFDdEIsWUFBWSxFQUFFO0VBQ2hCOztJQUVFLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsWUFBWSxFQUFFO0VBQ2hCOzs7Ozs7Ozs7Ozs7SUFZRSwwQkFBMEIsRUFBRTtFQUM5Qjs7Ozs7SUFLRSwwQkFBMEIsRUFBRTtFQUM5Qjs7Ozs7Ozs7Ozs7O0lBWUUsMEJBQTBCLEVBQUU7RUFDOUI7Ozs7O0lBS0UsMEJBQTBCLEVBQUU7RUFDOUI7Ozs7Ozs7Ozs7OztJQVlFLDBCQUEwQixFQUFFO0VBQzlCOzs7OztJQUtFLDBCQUEwQixFQUFFO0VBQzlCOzs7Ozs7Ozs7Ozs7SUFZRSwwQkFBMEIsRUFBRTtFQUM5Qjs7Ozs7SUFLRSwwQkFBMEIsRUFBRTtFQUM5Qjs7Ozs7Ozs7Ozs7O0lBWUUsMEJBQTBCLEVBQUU7RUFDOUI7Ozs7O0lBS0UsMEJBQTBCLEVBQUU7O0FBRWhDO0VBQ0UsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRTtNQUNFLFlBQVk7TUFDWixvQkFBb0I7TUFDcEIsbUJBQW1CO01BQ25CLDZDQUE2QyxFQUFFLEVBQUU7O0FBRXZEO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCOzs7Ozs7RUFNRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxVQUFVLEVBQUU7O0FBRWQ7Ozs7OztFQU1FLGVBQWUsRUFBRTs7QUFFbkI7Ozs7OztFQU1FLGdCQUFnQixFQUFFOztBQUVwQjs7OztFQUlFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGVBQWU7RUFDZixxQ0FBcUMsRUFBRTs7QUFFekM7RUFDRSxlQUFlO0VBQ2YsMkNBQTJDLEVBQUU7O0FBRS9DO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsYUFBYTtFQUNiLDBCQUE4QjtNQUE5Qiw4QkFBOEIsRUFBRTtFQUNoQztJQUNFLGlFQUFpRTtJQUNqRSxnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLGdFQUFnRTtJQUNoRSxnRUFBZ0U7SUFDaEUsb0JBQW9CLEVBQUU7SUFDdEI7TUFDRTtRQUNFLGlFQUFpRTtRQUNqRSxnQkFBZ0I7UUFDaEIsa0JBQWtCO1FBQ2xCLGdFQUFnRSxFQUFFLEVBQUU7SUFDeEU7TUFDRTtRQUNFLGlFQUFpRTtRQUNqRSxnQkFBZ0I7UUFDaEIsb0JBQW9CO1FBQ3BCLGdFQUFnRSxFQUFFLEVBQUU7SUFDeEU7TUFDRTtRQUNFLGlFQUFpRTtRQUNqRSxnQkFBZ0I7UUFDaEIsbUJBQW1CO1FBQ25CLGdFQUFnRSxFQUFFLEVBQUU7SUFDeEU7TUFDRSxtQkFBbUI7TUFDbkIscUJBQXFCLEVBQUU7SUFDekI7TUFDRSxrQkFBa0I7TUFDbEIsbUJBQW1CO01BQ25CLFdBQVcsRUFBRTtNQUNiO1FBQ0U7VUFDRSxrQkFBa0IsRUFBRSxFQUFFO01BQzFCO1FBQ0U7VUFDRSxrQkFBa0IsRUFBRSxFQUFFO01BQzFCO1FBQ0U7VUFDRSxrQkFBa0IsRUFBRSxFQUFFO0lBQzVCO01BQ0Usb0RBQW9EO01BQ3BELG9CQUFvQixFQUFFO01BQ3RCO1FBQ0U7VUFDRSxvQkFBb0IsRUFBRSxFQUFFO0lBQzlCO01BQ0UsaUVBQWlFO01BQ2pFLGdCQUFnQjtNQUNoQixvQkFBb0I7TUFDcEIsZ0VBQWdFLEVBQUU7TUFDbEU7UUFDRTtVQUNFLGlFQUFpRTtVQUNqRSxnQkFBZ0I7VUFDaEIsb0JBQW9CO1VBQ3BCLGdFQUFnRSxFQUFFLEVBQUU7TUFDeEU7UUFDRTtVQUNFLGlFQUFpRTtVQUNqRSxnQkFBZ0I7VUFDaEIscUJBQXFCO1VBQ3JCLGdFQUFnRSxFQUFFLEVBQUU7TUFDeEU7UUFDRTtVQUNFLGlFQUFpRTtVQUNqRSxnQkFBZ0I7VUFDaEIsb0JBQW9CO1VBQ3BCLGdFQUFnRSxFQUFFLEVBQUU7O0FBRTlFO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2Ysa0JBQWtCLEVBQUU7RUFDcEI7SUFDRSxrQkFBa0IsRUFBRTs7QUFFeEI7RUFDRSxnQkFBZ0I7RUFDaEIsOEJBQThCO0VBQzlCLGlDQUFpQyxFQUFFO0VBQ25DO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxjQUFjLEVBQUU7RUFDbEI7SUFDRSxpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLGNBQWMsRUFBRTs7QUFFcEI7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBK0I7TUFBL0IsK0JBQStCO0VBQy9CLGdCQUFnQjtFQUNoQix1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRSxvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLGVBQWUsRUFBRTtFQUNuQjtJQUNFLGdCQUFnQixFQUFFO0VBQ3BCO0lBQ0UsY0FBVTtRQUFWLFVBQVUsRUFBRTtJQUNaO01BQ0UsaUJBQWlCLEVBQUU7O0FBRXpCO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsbUJBQTBCO01BQTFCLDBCQUEwQjtFQUMxQixZQUFZLEVBQUU7RUFDZDtJQUNFLHNCQUFzQjtJQUN0QixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFFO0lBQ3JCO01BQ0UsZUFBZTtNQUNmLGVBQWU7TUFDZixjQUFjO01BQ2Qsc0JBQXNCLEVBQUU7TUFDeEI7O1FBRUUsc0JBQXNCLEVBQUU7TUFDMUI7UUFDRSxlQUFlO1FBQ2YsZ0JBQWdCLEVBQUU7TUFDcEI7UUFDRSxlQUFlO1FBQ2Ysb0JBQW9CO1FBQ3BCLGdCQUFnQixFQUFFO01BQ3BCO1FBQ0Usb0JBQW9CLEVBQUU7O0FBRTlCO0VBQ0Usd0ZBQXdGO0VBQ3hGLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxVQUFVO0VBQ1YsUUFBUTtFQUNSLGFBQWE7RUFDYixZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsdUZBQXVGO0VBQ3ZGLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxVQUFVO0VBQ1YsU0FBUztFQUNULGFBQWE7RUFDYixZQUFZO0VBQ1osZUFBZSxFQUFFOztBQUVuQjtFQUNFLG1DQUFtQztFQUNuQyxXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUU7RUFDckI7SUFDRTtNQUNFLGFBQWEsRUFBRSxFQUFFO0VBQ3JCO0lBQ0UsNEJBQXFCO0lBQXJCLHFCQUFxQjtJQUNyQixVQUFVO0lBQ1YsV0FBVztJQUNYLHVCQUF1QjtJQUN2QixvQkFBc0I7UUFBdEIsc0JBQXNCLEVBQUU7RUFDMUI7SUFDRSxzQkFBc0I7SUFDdEIscUJBQWE7UUFBYixhQUFhO0lBQ2IscUJBQWU7UUFBZixlQUFlO0lBQ2YsWUFBWTtJQUNaLG1CQUFtQixFQUFFO0lBQ3JCO01BQ0U7UUFDRSxZQUFZLEVBQUUsRUFBRTtJQUNwQjtNQUNFO1FBQ0UsWUFBWSxFQUFFLEVBQUU7SUFDcEI7TUFDRTtRQUNFLFlBQVksRUFBRSxFQUFFO0lBQ3BCO01BQ0U7UUFDRSxZQUFZLEVBQUUsRUFBRTtJQUNwQjtNQUNFLFdBQVc7TUFDWCxzQkFBc0I7TUFDdEIsbUJBQW1CLEVBQUU7RUFDekI7SUFDRSxjQUFjO0lBQ2QsZUFBZTtJQUNmLHVCQUF1QixFQUFFO0lBQ3pCO01BQ0UsaUNBQWlDO01BQ2pDLGdCQUFnQjtNQUNoQixxQkFBYztNQUFkLGNBQWM7TUFDZCxzQkFBd0I7VUFBeEIsd0JBQXdCO01BQ3hCLG9CQUFzQjtVQUF0QixzQkFBc0I7TUFDdEIsZ0JBQWdCLEVBQUU7RUFDdEI7SUFDRSxvQkFBb0IsRUFBRTtJQUN0QjtNQUNFLDBCQUEwQjtNQUMxQixtQkFBbUI7TUFDbkIsNkJBQTZCO01BQzdCLFlBQVk7TUFDWixhQUFhO01BQ2Isc0JBQXNCLEVBQUU7RUFDNUI7SUFDRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLFlBQVk7SUFDWixlQUFlLEVBQUU7SUFDakI7TUFDRTtRQUNFLGVBQWUsRUFBRSxFQUFFO0lBQ3ZCO01BQ0U7UUFDRSxlQUFlLEVBQUUsRUFBRTtJQUN2QjtNQUNFO1FBQ0UsZUFBZSxFQUFFLEVBQUU7SUFDdkI7TUFDRTtRQUNFLGVBQWUsRUFBRSxFQUFFO0lBQ3ZCO01BQ0UsZ0JBQWdCO01BQ2hCLGVBQWUsRUFBRTs7QUFFdkI7RUFDRSxlQUFlO0VBQ2YscUJBQXFCLEVBQUU7RUFDdkI7SUFDRTtNQUNFLG1CQUFtQjtNQUNuQixVQUFVO01BQ1YsV0FBVyxFQUFFO01BQ2I7UUFDRSxVQUFVO1FBQ1YsaUVBQWlFO1FBQ2pFLGdCQUFnQjtRQUNoQixxQkFBcUI7UUFDckIsZ0VBQWdFLEVBQUUsRUFBRTs7QUFFNUU7RUFDRSwwQkFBMEIsRUFBRTtFQUM1QjtJQUNFO01BQ0UsMEJBQTBCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRTtJQUNFLGFBQWE7SUFDYixvREFBb0QsRUFBRSxFQUFFOztBQUU1RDtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRTtJQUNFLG9CQUFvQixFQUFFLEVBQUU7O0FBRTVCOztFQUVFLGVBQWUsRUFBRTtFQUNqQjtJQUNFOztNQUVFLGlFQUFpRTtNQUNqRSxnQkFBZ0I7TUFDaEIsbUJBQW1CO01BQ25CLGdFQUFnRSxFQUFFLEVBQUU7O0FBRTFFO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLHNCQUFzQixFQUFFOztBQUUxQjs7OztFQUlFLGtEQUFrRCxFQUFFOztBQUV0RDtFQUNFLDBCQUEwQjtFQUMxQixtQkFBbUIsRUFBRTtFQUNyQjtJQUNFLHNDQUFzQztJQUN0Qyw4QkFBOEIsRUFBRTtFQUNsQztJQUNFLHNCQUFzQixFQUFFOztBQUU1QjtFQUNFLGNBQWM7RUFDZCxVQUFVO0VBQ1YsV0FBVyxFQUFFO0VBQ2I7SUFDRSxnQkFBZ0I7SUFDaEIsZUFBZSxFQUFFOztBQUVyQjtFQUNFLFNBQVM7RUFDVCxZQUFZLEVBQUU7RUFDZDtJQUNFLGdCQUFnQjtJQUNoQixlQUFlLEVBQUU7O0FBRXJCO0VBQ0U7SUFDRSxhQUFhLEVBQUUsRUFBRTs7QUFFckI7RUFDRSxlQUFlO0VBQ2YscUJBQXFCLEVBQUU7RUFDdkI7SUFDRTtNQUNFLG1CQUFtQjtNQUNuQixVQUFVO01BQ1YsV0FBVyxFQUFFO01BQ2I7UUFDRSxVQUFVO1FBQ1YsaUVBQWlFO1FBQ2pFLGdCQUFnQjtRQUNoQixxQkFBcUI7UUFDckIsZ0VBQWdFLEVBQUUsRUFBRTs7QUFFNUU7RUFDRSxhQUFhO0VBQ2IsNkJBQTZCLEVBQUU7RUFDL0I7SUFDRTtNQUNFLGFBQWE7TUFDYiw0QkFBNEIsRUFBRSxFQUFFO0VBQ3BDO0lBQ0UsZUFBZSxFQUFFO0VBQ25CO0lBQ0UsVUFBVSxFQUFFOztBQUVoQjtFQUNFLHdCQUF3QjtFQUN4Qiw4QkFBOEI7RUFDOUIsb0JBQW9CO0VBQ3BCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsc0JBQXdCO01BQXhCLHdCQUF3QjtFQUN4Qix1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0UsY0FBYyxFQUFFO0lBQ2hCO01BQ0UsMEJBQTBCLEVBQUU7RUFDaEM7SUFDRSxzQkFBc0IsRUFBRTtFQUMxQjtJQUNFLG1CQUFtQixFQUFFO0lBQ3JCO01BQ0UsMkJBQTJCO01BQzNCLGlFQUFpRTtNQUNqRSxnQkFBZ0I7TUFDaEIsb0JBQW9CO01BQ3BCLGdFQUFnRTtNQUNoRSxpQkFBaUI7TUFDakIsa0JBQWtCLEVBQUU7TUFDcEI7UUFDRTtVQUNFLDZCQUE2QixFQUFFLEVBQUU7RUFDekM7SUFDRSxtQkFBbUIsRUFBRTtJQUNyQjtNQUNFLDJCQUEyQjtNQUMzQixpRUFBaUU7TUFDakUsZ0JBQWdCO01BQ2hCLG9CQUFvQjtNQUNwQixnRUFBZ0U7TUFDaEUsa0JBQWtCLEVBQUU7TUFDcEI7UUFDRTtVQUNFLDZCQUE2QixFQUFFLEVBQUU7RUFDekM7SUFDRSxtQkFBbUI7SUFDbkIsb0JBQW9CLEVBQUU7SUFDdEI7TUFDRSwyQkFBMkI7TUFDM0IsaUVBQWlFO01BQ2pFLGdCQUFnQjtNQUNoQixvQkFBb0I7TUFDcEIsZ0VBQWdFO01BQ2hFLGtCQUFrQixFQUFFO01BQ3BCO1FBQ0U7VUFDRSw2QkFBNkIsRUFBRSxFQUFFOztBQUUzQztFQUNFLG9CQUFvQjtFQUNwQixlQUFlLEVBQUU7RUFDakI7SUFDRSxvQkFBb0I7SUFDcEIsZUFBZSxFQUFFO0VBQ25CO0lBQ0Usb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSxvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLG9CQUFvQixFQUFFOztBQUUxQjtFQUNFLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2Ysc0JBQXNCLEVBQUU7RUFDeEI7SUFDRSxvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLGVBQWU7SUFDZixzQkFBc0IsRUFBRTtFQUMxQjtJQUNFLGVBQWU7SUFDZixzQkFBc0I7SUFDdEIsb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSwwQkFBMEIsRUFBRTtFQUM5QjtJQUNFLDBCQUEwQjtJQUMxQiw2QkFBNkIsRUFBRTs7QUFFbkM7RUFDRSxtQkFBbUI7RUFDbkIscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QixFQUFFO0VBQ3pCO0lBQ0UsVUFBVSxFQUFFO0VBQ2Q7SUFDRSxZQUFZO0lBQ1oscUJBQXFCO0lBQ3JCLGtCQUFrQjtJQUNsQixlQUFlLEVBQUU7RUFDbkI7SUFDRSxzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsdUJBQXVCO0lBQ3ZCLDBCQUEwQjtJQUMxQixxQkFBYztJQUFkLGNBQWM7SUFDZCxzQkFBd0I7UUFBeEIsd0JBQXdCO0lBQ3hCLHVCQUFvQjtRQUFwQixvQkFBb0I7SUFDcEIsYUFBYSxFQUFFO0lBQ2Y7TUFDRSwwQkFBMEIsRUFBRTtJQUM5QjtNQUNFLDBCQUEwQixFQUFFO0lBQzlCO01BQ0UsMEJBQTBCLEVBQUU7SUFDOUI7TUFDRSwwQkFBMEIsRUFBRTtJQUM5QjtNQUNFO1FBQ0UsNkJBQTZCLEVBQUUsRUFBRTs7QUFFekM7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxZQUFRO01BQVIsUUFBUTtFQUNSLG9CQUFvQjtFQUNwQixxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLHVCQUErQjtNQUEvQiwrQkFBK0I7RUFDL0IsVUFBVSxFQUFFO0VBQ1o7SUFDRSxxQkFBYztJQUFkLGNBQWM7SUFDZCwyQkFBdUI7UUFBdkIsdUJBQXVCO0lBQ3ZCLFVBQVUsRUFBRTtJQUNaO01BQ0UsVUFBVTtNQUNWLGVBQWUsRUFBRTtJQUNuQjtNQUNFLDJCQUEyQjtNQUMzQixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLG9CQUFvQixFQUFFO01BQ3RCO1FBQ0UsNkJBQTZCO1FBQzdCLGdCQUFnQjtRQUNoQixpQkFBaUI7UUFDakIsb0JBQW9CO1FBQ3BCLGVBQWUsRUFBRTtJQUNyQjtNQUNFO1FBQ0UsVUFBVSxFQUFFLEVBQUU7RUFDcEI7SUFDRSxxQkFBYztJQUFkLGNBQWM7SUFDZCwyQkFBdUI7UUFBdkIsdUJBQXVCLEVBQUU7SUFDekI7TUFDRTtRQUNFLG9CQUFzQjtZQUF0QixzQkFBc0IsRUFBRSxFQUFFO0VBQ2hDO0lBQ0U7TUFDRSxVQUFVLEVBQUUsRUFBRTs7QUFFcEI7RUFDRSxrQ0FBa0M7RUFDbEMsb0JBQW9CLEVBQUU7RUFDdEI7SUFDRSw2QkFBNkIsRUFBRTtFQUNqQztJQUNFLFlBQVE7UUFBUixRQUFRO0lBQ1IsY0FBYztJQUNkLHFCQUFjO0lBQWQsY0FBYztJQUNkLDJCQUF1QjtRQUF2Qix1QkFBdUI7SUFDdkIsdUJBQStCO1FBQS9CLCtCQUErQjtJQUMvQixVQUFVLEVBQUU7SUFDWjtNQUNFLHFCQUFjO01BQWQsY0FBYztNQUNkLDJCQUF1QjtVQUF2Qix1QkFBdUI7TUFDdkIsVUFBVSxFQUFFO01BQ1o7UUFDRSxVQUFVO1FBQ1YsNkJBQTZCO1FBQzdCLGdCQUFnQjtRQUNoQixpQkFBaUI7UUFDakIsa0JBQWtCO1FBQ2xCLGVBQWUsRUFBRTtRQUNqQjtVQUNFO1lBQ0Usc0JBQXNCO1lBQ3RCLGlCQUFpQjtZQUNqQixrQkFBa0IsRUFBRSxFQUFFO01BQzVCO1FBQ0UsNkJBQTZCO1FBQzdCLGdCQUFnQjtRQUNoQixpQkFBaUI7UUFDakIsb0JBQW9CLEVBQUU7TUFDeEI7UUFDRSxzQkFBc0I7UUFDdEIsZ0JBQWdCO1FBQ2hCLGlCQUFpQjtRQUNqQixvQkFBb0I7UUFDcEIscUJBQWM7UUFBZCxjQUFjO1FBQ2QsMkJBQXVCO1lBQXZCLHVCQUF1QjtRQUN2QixTQUFTLEVBQUU7UUFDWDtVQUNFO1lBQ0UsZ0JBQWdCO1lBQ2hCLG9CQUFvQixFQUFFLEVBQUU7UUFDNUI7VUFDRSxlQUFlO1VBQ2YscUJBQWM7VUFBZCxjQUFjO1VBQ2Qsc0JBQXdCO2NBQXhCLHdCQUF3QixFQUFFO1VBQzFCO1lBQ0Usc0JBQXNCLEVBQUU7UUFDNUI7VUFDRSxxQkFBYztVQUFkLGNBQWM7VUFDZCxzQkFBd0I7Y0FBeEIsd0JBQXdCLEVBQUU7UUFDNUI7VUFDRSxrQkFBa0I7VUFDbEIsZ0JBQWdCO1VBQ2hCLGVBQWUsRUFBRTtVQUNqQjtZQUNFO2NBQ0UsZ0JBQWdCLEVBQUUsRUFBRTtJQUM5QjtNQUNFLHFCQUFjO01BQWQsY0FBYztNQUNkLDJCQUF1QjtVQUF2Qix1QkFBdUI7TUFDdkIsVUFBVSxFQUFFO01BQ1o7UUFDRSxvQkFBb0IsRUFBRTtRQUN0QjtVQUNFLG9EQUFvRDtVQUNwRCxnQkFBZ0I7VUFDaEIsaUJBQWlCO1VBQ2pCLGtCQUFrQjtVQUNsQiwwQkFBMEIsRUFBRTtRQUM5QjtVQUNFLGdCQUFnQixFQUFFO1FBQ3BCO1VBQ0Usa0JBQWtCO1VBQ2xCLDZCQUE2QjtVQUM3QixnQkFBZ0I7VUFDaEIsaUJBQWlCO1VBQ2pCLGtCQUFrQixFQUFFO1FBQ3RCO1VBQ0UsZUFBZSxFQUFFO1FBQ25CO1VBQ0UsaUJBQWlCLEVBQUU7TUFDdkI7UUFDRSxlQUFlO1FBQ2Ysc0JBQXNCO1FBQ3RCLGdCQUFnQjtRQUNoQixpQkFBaUI7UUFDakIsa0JBQWtCO1FBQ2xCLGVBQWUsRUFBRTtNQUNuQjtRQUNFLGtCQUFrQjtRQUNsQixrQkFBa0IsRUFBRTtNQUN0QjtRQUNFO1VBQ0Usb0JBQXNCO2NBQXRCLHNCQUFzQixFQUFFLEVBQUU7O0FBRXBDO0VBQ0UsY0FBYztFQUNkLG1CQUFtQjtFQUNuQiw2QkFBNkI7RUFDN0IsMEJBQTBCO0VBQzFCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsWUFBWSxFQUFFO0VBQ2Q7SUFDRSxlQUFlLEVBQUU7RUFDbkI7SUFDRSxtQkFBbUI7SUFDbkIsU0FBUztJQUNULFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsV0FBVyxFQUFFOztBQUVqQjtFQUNFLDJCQUEyQjtFQUMzQixlQUFlO0VBQ2Ysb0RBQW9EO0VBQ3BELGlFQUFpRTtFQUNqRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGdFQUFnRTtFQUNoRSxrQkFBa0I7RUFDbEIsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IsU0FBUztFQUNULFVBQVU7RUFDVixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsVUFBVTtFQUNWLDRCQUE0QixFQUFFOztBQUVoQztFQUNFLHFCQUFxQixFQUFFO0VBQ3ZCO0lBQ0Usb0JBQW9CO0lBQ3BCLGdCQUFnQixFQUFFOztBQUV0QjtFQUNFLDJCQUEyQjtFQUMzQixZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsaUNBQWlDLEVBQUU7RUFDbkM7SUFDRSxlQUFlLEVBQUU7RUFDbkI7SUFDRSxlQUFlLEVBQUU7RUFDbkI7O0lBRUUsbUJBQW1CO0lBQ25CLDhCQUE4QjtJQUM5QixlQUFlLEVBQUU7RUFDbkI7O0lBRUUsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxVQUFVO0lBQ1YsWUFBWTtJQUNaLHlCQUF5QjtJQUN6QixpRUFBaUU7SUFDakUsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixnRUFBZ0U7SUFDaEUsaUJBQWlCO0lBQ2pCLGlDQUFpQztJQUNqQyxlQUFlLEVBQUU7RUFDbkI7SUFDRSwwQkFBMEI7SUFDMUIsaUNBQWlDO0lBQ2pDLG9DQUFvQztJQUNwQyxzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLGVBQWUsRUFBRTtFQUNuQjtJQUNFLFlBQVk7SUFDWixhQUFhO0lBQ2IsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsT0FBTztJQUNQLDBCQUEwQjtJQUMxQiwwQkFBMEI7SUFDMUIsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UsMEJBQTBCO0lBQzFCLHNCQUFzQjtJQUN0QixzQkFBc0I7SUFDdEIsYUFBYTtJQUNiLFlBQVk7SUFDWixlQUFlLEVBQUU7RUFDbkI7SUFDRSwwQkFBMEI7SUFDMUIsa0NBQWtDO0lBQ2xDLHFDQUFxQztJQUNyQyxzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLGVBQWUsRUFBRTtFQUNuQjtJQUNFLFlBQVk7SUFDWixhQUFhO0lBQ2IsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsT0FBTztJQUNQLDBCQUEwQjtJQUMxQiwwQkFBMEI7SUFDMUIsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxVQUFVO0lBQ1YsWUFBWTtJQUNaLHlCQUF5QjtJQUN6QixpRUFBaUU7SUFDakUsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixnRUFBZ0U7SUFDaEUsaUJBQWlCO0lBQ2pCLGlDQUFpQztJQUNqQyxlQUFlLEVBQUU7O0FBRXJCOzs7RUFHRSwwQkFBa0I7TUFBbEIsc0JBQWtCO1VBQWxCLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLG1CQUFtQjtFQUNuQixvQkFBb0IsRUFBRTtFQUN0QjtJQUNFLFVBQVU7SUFDVixxQkFBcUI7SUFDckIsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRTtNQUNFLFVBQVUsRUFBRSxFQUFFO0VBQ2xCO0lBQ0UsZUFBZSxFQUFFO0VBQ25CO0lBQ0UsZUFBZSxFQUFFOztBQUVyQjtFQUNFLGVBQWU7RUFDZixrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsa0JBQWtCLEVBQUU7RUFDcEI7SUFDRSwwQkFBMEIsRUFBRTs7QUFFaEM7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsVUFBVTtFQUNWLFdBQVc7RUFDWCxXQUFXO0VBQ1gsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0UsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLGlFQUFpRTtJQUNqRSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGdFQUFnRSxFQUFFO0lBQ2xFO01BQ0U7UUFDRSxpRUFBaUU7UUFDakUsZ0JBQWdCO1FBQ2hCLHFCQUFxQjtRQUNyQixnRUFBZ0UsRUFBRSxFQUFFO0lBQ3hFO01BQ0UsVUFBVTtNQUNWLFdBQVcsRUFBRTtJQUNmO01BQ0UsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixtQkFBbUI7TUFDbkIsaUJBQWlCO01BQ2pCLHdCQUF3QjtNQUN4QixlQUFlO01BQ2Ysb0JBQW9CO01BQ3BCLHVCQUF1QjtNQUN2QiwrQkFBK0IsRUFBRTtNQUNqQztRQUNFO1VBQ0Usb0RBQW9EO1VBQ3BELGlFQUFpRTtVQUNqRSxnQkFBZ0I7VUFDaEIscUJBQXFCO1VBQ3JCLGdFQUFnRSxFQUFFLEVBQUU7TUFDeEU7UUFDRSxvQkFBb0I7UUFDcEIsVUFBVSxFQUFFO01BQ2Q7UUFDRSxXQUFXLEVBQUU7RUFDbkI7SUFDRSxlQUFlO0lBQ2YsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UsMEJBQTBCLEVBQUU7RUFDOUI7Ozs7OztJQU1FLDhCQUE4QjtJQUM5QiwwQkFBMEI7SUFDMUIsVUFBVSxFQUFFO0VBQ2Q7SUFDRSxVQUFVLEVBQUU7O0FBRWhCO0VBQ0UsbUJBQW1CLEVBQUU7RUFDckI7SUFDRSxlQUFlLEVBQUU7RUFDbkI7SUFDRSx1QkFBb0I7UUFBcEIsb0JBQW9CO0lBQ3BCLHFDQUFxQztJQUNyQyxtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixnQ0FBeUI7SUFBekIseUJBQXlCO0lBQ3pCLGFBQWE7SUFDYixzQkFBd0I7UUFBeEIsd0JBQXdCO0lBQ3hCLFdBQVc7SUFDWCxjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCx5QkFBeUI7SUFDekIsWUFBWTtJQUNaLFdBQVcsRUFBRTtJQUNiO01BQ0U7UUFDRSxXQUFXLEVBQUUsRUFBRTtJQUNuQjtNQUNFLFdBQVc7TUFDWCwwQ0FBMEMsRUFBRTtNQUM1QztRQUNFO1VBQ0UsWUFBWSxFQUFFLEVBQUU7SUFDdEI7TUFDRSxZQUFZO01BQ1osMkNBQTJDLEVBQUU7TUFDN0M7UUFDRTtVQUNFLFlBQVksRUFBRSxFQUFFO0VBQ3hCO0lBQ0UsV0FBVyxFQUFFOztBQUVqQjtFQUNFLG1CQUFtQjtFQUNuQixnQ0FBeUI7RUFBekIseUJBQXlCO0VBQ3pCLFlBQVk7RUFDWiwwQkFBc0I7TUFBdEIsc0JBQXNCO0VBQ3RCLHNCQUF3QjtNQUF4Qix3QkFBd0IsRUFBRTtFQUMxQjtJQUNFLGNBQWMsRUFBRTtJQUNoQjtNQUNFLGVBQWU7TUFDZixhQUFhO01BQ2IsWUFBWTtNQUNaLGNBQWM7TUFDZCxlQUFlO01BQ2YsYUFBYTtNQUNiLG1CQUFtQjtNQUNuQixnQkFBZ0I7TUFDaEIsVUFBVTtNQUNWLG1CQUFtQjtNQUNuQiwwQkFBMEI7TUFDMUIsY0FBYztNQUNkLG1DQUFtQyxFQUFFO0lBQ3ZDOztNQUVFLGNBQWM7TUFDZCxXQUFXLEVBQUU7O0FBRW5CO0VBQ0UsMEJBQTBCO0VBQzFCLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLGlFQUFpRTtFQUNqRSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGdFQUFnRTtFQUNoRSxvREFBb0Q7RUFDcEQsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxvQkFBb0I7RUFDcEIsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0Usb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsbUJBQW1CLEVBQUU7RUFDckI7SUFDRSxjQUFjLEVBQUU7O0FBRXBCO0VBQ0UsWUFBWTtFQUNaLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhO0VBQ2IsV0FBVztFQUNYLFdBQVc7RUFDWCxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxhQUFhO0VBQ2Isd0JBQXdCO0VBQ3hCLGlFQUFpRTtFQUNqRSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGdFQUFnRTtFQUNoRSxvREFBb0Q7RUFDcEQsZUFBZSxFQUFFOztBQUVuQjtFQUNFLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0UsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UsbUJBQW1CO0lBQ25CLDBCQUEwQixFQUFFO0lBQzVCO01BQ0UsMEJBQTBCLEVBQUU7SUFDOUI7TUFDRSwwQkFBMEIsRUFBRTtJQUM5QjtNQUNFLDBCQUEwQixFQUFFO0VBQ2hDO0lBQ0UsZUFBZTtJQUNmLGlFQUFpRTtJQUNqRSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLGdFQUFnRTtJQUNoRSxrQkFBa0I7SUFDbEIsaUJBQWlCLEVBQUU7O0FBRXZCO0VBQ0UsY0FBYyxFQUFFO0VBQ2hCO0lBQ0U7TUFDRSxtQkFBbUIsRUFBRSxFQUFFOztBQUU3QjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLHNCQUF3QjtNQUF4Qix3QkFBd0IsRUFBRTtFQUMxQjtJQUNFO01BQ0UsNEJBQXFCO01BQXJCLHFCQUFxQjtNQUNyQix1QkFBdUIsRUFBRSxFQUFFO0VBQy9CO0lBQ0UsaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsZ0VBQWdFLEVBQUU7O0FBRXRFO0VBQ0Usb0JBQW9CLEVBQUU7RUFDdEI7SUFDRTtNQUNFLFlBQVk7TUFDWixpQkFBaUI7TUFDakIsbUJBQW1CO01BQ25CLHVCQUF1QixFQUFFLEVBQUU7O0FBRWpDO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QjtFQUN2QixzQkFBa0I7TUFBbEIsa0JBQWtCLEVBQUU7RUFDcEI7SUFDRTtNQUNFLHdCQUFvQjtVQUFwQixvQkFBb0I7TUFDcEIsdUJBQStCO1VBQS9CLCtCQUErQjtNQUMvQix1QkFBb0I7VUFBcEIsb0JBQW9CLEVBQUUsRUFBRTtFQUM1QjtJQUNFO01BQ0UscUJBQWE7VUFBYixhQUFhLEVBQUUsRUFBRTtFQUNyQjtJQUNFLHFCQUFjO0lBQWQsY0FBYztJQUNkLFdBQVc7SUFDWCxvQkFBb0I7SUFDcEIsa0JBQWtCLEVBQUU7SUFDcEI7TUFDRTtRQUNFLDRCQUFxQjtRQUFyQixxQkFBcUI7UUFDckIsbUJBQW1CO1FBQ25CLGlCQUFpQixFQUFFLEVBQUU7RUFDM0I7SUFDRTtNQUNFLGdCQUFnQixFQUFFLEVBQUU7RUFDeEI7SUFDRSxpRUFBaUU7SUFDakUsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixnRUFBZ0UsRUFBRTtFQUNwRTs7SUFFRSxZQUFZLEVBQUU7SUFDZDtNQUNFOztRQUVFLHlCQUFxQjtZQUFyQixxQkFBcUI7UUFDckIsMkJBQXVCO1lBQXZCLHVCQUF1QixFQUFFLEVBQUU7O0FBRW5DO0VBQ0UsY0FBYyxFQUFFO0VBQ2hCO0lBQ0UsZUFBZSxFQUFFO0VBQ25CO0lBQ0UsaUJBQWlCLEVBQUU7O0FBRXZCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsbUJBQW1CO0VBQ25CLFVBQVUsRUFBRTtFQUNaO0lBQ0U7TUFDRSxVQUFVLEVBQUUsRUFBRTs7QUFFcEI7RUFDRSx1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLHFCQUFjO0VBQWQsY0FBYztFQUNkLGFBQWEsRUFBRTtFQUNmO0lBQ0U7TUFDRSxjQUFjLEVBQUUsRUFBRTs7QUFFeEI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0Usa0JBQWtCO0VBQ2xCLGlFQUFpRTtFQUNqRSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGdFQUFnRSxFQUFFOztBQUVwRTtFQUNFLFVBQVU7RUFDVixXQUFXLEVBQUU7RUFDYjtJQUNFO01BQ0UsMEJBQTBCO01BQzFCLGVBQWU7TUFDZixjQUFjLEVBQUUsRUFBRTtFQUN0QjtJQUNFLGVBQWU7SUFDZixvREFBb0Q7SUFDcEQsaUJBQWlCO0lBQ2pCLGlFQUFpRTtJQUNqRSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGdFQUFnRTtJQUNoRSxpQkFBaUI7SUFDakIsbUJBQW1CLEVBQUU7SUFDckI7TUFDRTtRQUNFLGVBQWU7UUFDZixpQkFBaUI7UUFDakIsaUJBQWlCO1FBQ2pCLGlFQUFpRTtRQUNqRSxnQkFBZ0I7UUFDaEIsb0JBQW9CO1FBQ3BCLGdFQUFnRSxFQUFFLEVBQUU7O0FBRTVFO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0UscUJBQWM7SUFBZCxjQUFjO0lBQ2QsdUJBQW9CO1FBQXBCLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsZUFBZTtJQUNmLGtCQUFrQixFQUFFO0VBQ3RCO0lBQ0Usa0JBQWtCLEVBQUU7RUFDdEI7SUFDRSxjQUFjLEVBQUU7RUFDbEI7SUFDRSxZQUFZLEVBQUU7O0FBRWxCO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0U7SUFDRSxpQkFBaUIsRUFBRSxFQUFFOztBQUV6QjtFQUNFO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0UsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixVQUFVO0lBQ1YsUUFBUTtJQUNSLFlBQVk7SUFDWixjQUFjLEVBQUU7RUFDbEI7SUFDRSxpQkFBaUI7SUFDakIsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QseUJBQXlCO0lBQ3pCLDBCQUEwQixFQUFFO0VBQzlCO0lBQ0UsY0FBYyxFQUFFLEVBQUU7O0FBRXRCO0VBQ0U7SUFDRSxzQkFBc0IsRUFBRTtFQUMxQjtJQUNFLGNBQWMsRUFBRTtFQUNsQjtJQUNFLGtCQUFrQixFQUFFLEVBQUU7O0FBRTFCO0VBQ0UsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0UsZUFBZTtJQUNmLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsU0FBUztJQUNULFFBQVE7SUFDUiw0QkFBNEI7SUFDNUIsbUJBQW1CLEVBQUU7O0FBRXpCO0VBQ0UsYUFBYTtFQUNiLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLDRCQUE0QjtFQUM1Qiw2QkFBNkI7RUFDN0IsNkNBQTZDO0VBQzdDLG9DQUFvQztFQUNwQyxzRUFBc0UsRUFBRTtFQUN4RTtJQUNFLDZEQUE2RCxFQUFFO0VBQ2pFO0lBQ0UsaURBQWlELEVBQUU7RUFDckQ7SUFDRSxnREFBZ0QsRUFBRTtFQUNwRDtJQUNFLG1EQUFtRCxFQUFFO0VBQ3ZEO0lBQ0Usb0RBQW9ELEVBQUU7RUFDeEQ7SUFDRSwyREFBMkQsRUFBRTtFQUMvRDtJQUNFLDBEQUEwRCxFQUFFO0VBQzlEO0lBQ0UsOERBQThELEVBQUU7RUFDbEU7SUFDRSwyREFBMkQsRUFBRTtFQUMvRDtJQUNFLHVFQUF1RSxFQUFFO0VBQzNFO0lBQ0UsbUVBQW1FLEVBQUU7RUFDdkU7SUFDRSw4REFBOEQsRUFBRTtFQUNsRTtJQUNFLDZEQUE2RCxFQUFFO0VBQ2pFO0lBQ0UsOERBQThELEVBQUU7RUFDbEU7SUFDRSxrREFBa0QsRUFBRTtFQUN0RDtJQUNFLCtDQUErQyxFQUFFOztBQUVyRDtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0Usc0JBQXNCO0lBQ3RCLG9CQUFvQixFQUFFOztBQUUxQjtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLGVBQWU7RUFDZixvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRTtJQUNFLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBRSxFQUFFOztBQUUzQjtFQUNFO0lBQ0UsWUFBWTtJQUNaLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsUUFBUTtJQUNSLFNBQVM7SUFDVCxXQUFXO0lBQ1gsYUFBYSxFQUFFLEVBQUU7O0FBRXJCO0VBQ0UsbUJBQW1CO0VBQ25CLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0U7TUFDRSxlQUFlLEVBQUU7TUFDakI7UUFDRSxvQkFBb0IsRUFBRSxFQUFFO0VBQzlCO0lBQ0Usa0JBQWtCLEVBQUU7O0FBRXhCO0VBQ0Usc0JBQXNCO0VBQ3RCLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0UsaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsZ0VBQWdFO0lBQ2hFLG9EQUFvRDtJQUNwRCxpQkFBaUI7SUFDakIsZUFBZSxFQUFFO0lBQ2pCO01BQ0U7UUFDRSxpRUFBaUU7UUFDakUsZ0JBQWdCO1FBQ2hCLG9CQUFvQjtRQUNwQixnRUFBZ0U7UUFDaEUsb0RBQW9ELEVBQUUsRUFBRTtFQUM5RDtJQUNFLGlFQUFpRTtJQUNqRSxnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLGdFQUFnRTtJQUNoRSxlQUFlO0lBQ2Ysa0JBQWtCLEVBQUU7O0FBRXhCO0VBQ0U7SUFDRSxjQUFjLEVBQUUsRUFBRTs7QUFFdEI7RUFDRSxlQUFlO0VBQ2Ysb0JBQW9CLEVBQUU7RUFDdEI7SUFDRSxpQkFBaUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLHFCQUFxQixFQUFFO0VBQ3ZCO0lBQ0U7TUFDRSxxQkFBYztNQUFkLGNBQWM7TUFDZCwwQkFBc0I7VUFBdEIsc0JBQXNCO01BQ3RCLHFCQUFlO1VBQWYsZUFBZTtNQUNmLFlBQVk7TUFDWixrQkFBa0IsRUFBRSxFQUFFO0VBQzFCO0lBQ0U7TUFDRSxtQkFBbUI7TUFDbkIscUJBQWU7VUFBZixlQUFlLEVBQUUsRUFBRTtFQUN2QjtJQUNFO01BQ0Usb0JBQW9CLEVBQUUsRUFBRTtFQUM1QjtJQUNFLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsVUFBVTtJQUNWLGFBQWE7SUFDYixhQUFhO0lBQ2IsaUJBQWlCLEVBQUU7SUFDbkI7TUFDRTtRQUNFLGlCQUFpQjtRQUNqQixxQkFBZTtZQUFmLGVBQWU7UUFDZixhQUFhO1FBQ2IsYUFBYTtRQUNiLG1CQUFtQixFQUFFLEVBQUU7RUFDN0I7SUFDRSxpQkFBaUIsRUFBRTs7QUFFdkI7RUFDRSxrQkFBa0I7RUFDbEIsb0JBQW9CLEVBQUU7RUFDdEI7SUFDRTtNQUNFLGNBQWMsRUFBRSxFQUFFOztBQUV4QjtFQUNFLGNBQWMsRUFBRTtFQUNoQjtJQUNFO01BQ0UsZ0JBQWdCLEVBQUUsRUFBRTs7QUFFMUI7RUFDRTtJQUNFLG1CQUFtQixFQUFFLEVBQUU7O0FBRTNCO0VBQ0U7SUFDRSxlQUFlLEVBQUUsRUFBRTs7QUFFdkI7RUFDRSxvQkFBb0I7RUFDcEIsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixlQUFlLEVBQUU7RUFDakI7SUFDRTtNQUNFLFVBQVUsRUFBRSxFQUFFO0VBQ2xCO0lBQ0UsaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsZ0VBQWdFO0lBQ2hFLGVBQWUsRUFBRTs7QUFFckI7RUFDRSxrQkFBa0I7RUFDbEIsNkJBQTZCO0VBQzdCLHFDQUFxQztFQUNyQyxhQUFhO0VBQ2IsY0FBYyxFQUFFO0VBQ2hCO0lBQ0UseUJBQXlCLEVBQUU7RUFDN0I7SUFDRSwyQkFBMkIsRUFBRTtFQUMvQjtJQUNFLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsNkJBQTZCLEVBQUU7RUFDakM7SUFDRSw0QkFBNEI7SUFDNUIsZ0JBQWdCO0lBQ2hCLDZCQUE2QjtJQUM3QixtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFFBQVE7SUFDUixhQUFhO0lBQ2IsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UsV0FBVztJQUNYLHlCQUF5QixFQUFFO0lBQzNCO01BQ0UsNERBQTRELEVBQUU7RUFDbEU7SUFDRSxXQUFXO0lBQ1gsNEJBQTRCLEVBQUU7SUFDOUI7TUFDRSwyREFBMkQsRUFBRTs7QUFFbkU7RUFDRSxhQUFhO0VBQ2IsY0FBYztFQUNkLGlCQUFpQjtFQUNqQiw2QkFBNkI7RUFDN0IsbUJBQW1CO0VBQ25CLGVBQWUsRUFBRTtFQUNqQjtJQUNFO01BQ0UsaUJBQWlCLEVBQUUsRUFBRTtFQUN6QjtJQUNFLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsVUFBVTtJQUNWLGlFQUFpRTtJQUNqRSxnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLGdFQUFnRTtJQUNoRSxhQUFhLEVBQUU7SUFDZjtNQUNFLHFDQUFxQztNQUNyQywwQkFBMEIsRUFBRTtFQUNoQztJQUNFLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osVUFBVTtJQUNWLGlFQUFpRTtJQUNqRSxnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLGdFQUFnRTtJQUNoRSxlQUFlLEVBQUU7RUFDbkI7SUFDRSxtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLFVBQVU7SUFDVixpRUFBaUU7SUFDakUsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixnRUFBZ0U7SUFDaEUsZUFBZSxFQUFFO0VBQ25CO0lBQ0UsbUJBQW1CO0lBQ25CLGFBQWE7SUFDYixZQUFZO0lBQ1osaUVBQWlFO0lBQ2pFLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsZ0VBQWdFO0lBQ2hFLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsMEJBQTBCO0lBQzFCLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsbUJBQW1CO0lBQ25CLGFBQWE7SUFDYixZQUFZO0lBQ1osaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsZ0VBQWdFLEVBQUU7RUFDcEU7SUFDRSxtQkFBbUI7SUFDbkIsV0FBVztJQUNYLGFBQWE7SUFDYixpRUFBaUU7SUFDakUsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixnRUFBZ0U7SUFDaEUsMEJBQTBCO0lBQzFCLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxZQUFZO0lBQ1osYUFBYTtJQUNiLDBCQUEwQjtJQUMxQixpRUFBaUU7SUFDakUsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixnRUFBZ0U7SUFDaEUsb0JBQW9CO0lBQ3BCLGdCQUFnQjtJQUNoQixZQUFZLEVBQUU7SUFDZDtNQUNFLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsaUVBQWlFO01BQ2pFLGdCQUFnQjtNQUNoQixtQkFBbUI7TUFDbkIsZ0VBQWdFO01BQ2hFLHdCQUF3QjtNQUN4QixpQkFBaUI7TUFDakIsb0JBQW9CLEVBQUU7RUFDMUI7SUFDRSxtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLFdBQVc7SUFDWCw2QkFBNkI7SUFDN0IscUJBQXFCLEVBQUU7SUFDdkI7TUFDRSxzQkFBc0I7TUFDdEIsbUJBQW1CO01BQ25CLG1CQUFtQjtNQUNuQix1QkFBdUI7TUFDdkIsdUJBQXVCO01BQ3ZCLFdBQVcsRUFBRTs7QUFFbkI7RUFDRSxZQUFZO0VBQ1osYUFBYTtFQUNiLG9GQUFvRixFQUFFOztBQUV4RjtFQUNFLFlBQVk7RUFDWixhQUFhO0VBQ2Isd0ZBQXdGLEVBQUU7O0FBRTVGO0VBQ0UsWUFBWTtFQUNaLGFBQWE7RUFDYixrRkFBa0YsRUFBRTs7QUFFdEY7RUFDRSxZQUFZO0VBQ1osYUFBYTtFQUNiLGtGQUFrRixFQUFFOztBQUV0RjtFQUNFLFlBQVk7RUFDWixhQUFhO0VBQ2Isc0ZBQXNGLEVBQUU7O0FBRTFGO0VBQ0UsWUFBWTtFQUNaLGFBQWE7RUFDYixnRkFBZ0Y7RUFDaEYsMEJBQTBCO0VBQzFCLGdCQUFnQjtFQUNoQixnQ0FBZ0MsRUFBRTs7QUFFcEM7RUFDRSxZQUFZO0VBQ1osYUFBYTtFQUNiLG9GQUFvRixFQUFFOztBQUV4RjtFQUNFLFlBQVk7RUFDWixhQUFhO0VBQ2Isb0ZBQW9GO0VBQ3BGLDBCQUEwQjtFQUMxQixnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxZQUFZO0VBQ1osYUFBYTtFQUNiLGtGQUFrRixFQUFFOztBQUV0RjtFQUNFO0lBQ0UsMEJBQTBCLEVBQUUsRUFBRTs7QUFFbEM7RUFDRSxtQkFBbUIsRUFBRTtFQUNyQjtJQUNFO01BQ0Usb0JBQW9CLEVBQUUsRUFBRTs7QUFFOUI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsMEJBQTBCO0VBQzFCLGdGQUFnRjtFQUNoRixjQUFjLEVBQUU7RUFDaEI7SUFDRTtNQUNFLHFCQUFjO01BQWQsY0FBYztNQUNkLHdCQUFvQjtVQUFwQixvQkFBb0I7TUFDcEIsc0JBQWtCO1VBQWxCLGtCQUFrQjtNQUNsQix1QkFBK0I7VUFBL0IsK0JBQStCLEVBQUUsRUFBRTtFQUN2QztJQUNFLGVBQWU7SUFDZixrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLGVBQWUsRUFBRTtJQUNqQjtNQUNFO1FBQ0UsaUJBQWlCLEVBQUUsRUFBRTtFQUMzQjtJQUNFLG1CQUFtQixFQUFFO0lBQ3JCO01BQ0U7UUFDRSxpQkFBaUI7UUFDakIsNEJBQW1CO1lBQW5CLG1CQUFtQjtRQUNuQixnQkFBZ0IsRUFBRSxFQUFFO0lBQ3hCO01BQ0U7UUFDRSxXQUFXLEVBQUUsRUFBRTtFQUNyQjtJQUNFLGFBQWE7SUFDYixvQkFBb0IsRUFBRTtJQUN0QjtNQUNFO1FBQ0UsNEJBQW1CO1lBQW5CLG1CQUFtQjtRQUNuQixnQkFBZ0I7UUFDaEIsa0JBQVM7WUFBVCxTQUFTO1FBQ1QsV0FBVztRQUNYLG1CQUFtQixFQUFFLEVBQUU7RUFDN0I7SUFDRTtNQUNFLHFCQUFhO1VBQWIsYUFBYSxFQUFFLEVBQUU7RUFDckI7SUFDRSxpQkFBaUIsRUFBRTtJQUNuQjtNQUNFO1FBQ0UsaUJBQWlCLEVBQUUsRUFBRTs7QUFFN0I7RUFDRSxVQUFVO0VBQ1YsV0FBVyxFQUFFO0VBQ2I7SUFDRSxZQUFZLEVBQUU7RUFDaEI7SUFDRTtNQUNFLFdBQVc7TUFDWCxlQUFlLEVBQUUsRUFBRTtFQUN2QjtJQUNFO01BQ0Usb0JBQW9CLEVBQUUsRUFBRTtFQUM1QjtJQUNFLG9CQUFvQixFQUFFO0lBQ3RCO01BQ0U7UUFDRSxZQUFZLEVBQUUsRUFBRTtFQUN0QjtJQUNFLGNBQWMsRUFBRTtFQUNsQjtJQUNFLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsb0JBQWdCO1FBQWhCLGdCQUFnQixFQUFFO0lBQ2xCO01BQ0UsZUFBVztVQUFYLFdBQVcsRUFBRTtJQUNmO01BQ0Usb0JBQW9CLEVBQUU7SUFDeEI7TUFDRTtRQUNFLHNCQUFrQjtZQUFsQixrQkFBa0IsRUFBRTtRQUNwQjtVQUNFLGVBQVc7Y0FBWCxXQUFXLEVBQUU7UUFDZjtVQUNFLGlCQUFpQjtVQUNqQixrQkFBUztjQUFULFNBQVMsRUFBRSxFQUFFO0VBQ3JCO0lBQ0UsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UsV0FBVztJQUNYLG9CQUFvQjtJQUNwQixpQkFBaUIsRUFBRTtJQUNuQjtNQUNFO1FBQ0UsWUFBWTtRQUNaLGtCQUFrQjtRQUNsQixpQkFBaUIsRUFBRSxFQUFFO0VBQzNCO0lBQ0U7TUFDRSxxQkFBYztNQUFkLGNBQWM7TUFDZCx1QkFBb0I7VUFBcEIsb0JBQW9CO01BQ3BCLHNCQUFrQjtVQUFsQixrQkFBa0I7TUFDbEIsYUFBYSxFQUFFO01BQ2Y7UUFDRSxVQUFVLEVBQUUsRUFBRTs7QUFFdEI7RUFDRSxrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxvQkFBb0IsRUFBRTtFQUN0QjtJQUNFO01BQ0Usb0JBQW9CLEVBQUUsRUFBRTs7QUFFOUI7RUFDRTtJQUNFLG9CQUFvQixFQUFFLEVBQUU7O0FBRTVCO0VBQ0U7SUFDRSxpQkFBaUIsRUFBRSxFQUFFOztBQUV6QjtFQUNFO0lBQ0UsY0FBYyxFQUFFLEVBQUU7O0FBRXRCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0Usb0JBQW9CLEVBQUU7RUFDdEI7SUFDRTtNQUNFLGlCQUFpQixFQUFFLEVBQUU7RUFDekI7SUFDRSwyQkFBMkI7SUFDM0IsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsVUFBVSxFQUFFOztBQUVoQjtFQUNFLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0U7TUFDRSxvQkFBb0IsRUFBRSxFQUFFOztBQUU5QjtFQUNFO0lBQ0UscUJBQWM7SUFBZCxjQUFjO0lBQ2QsdUJBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQixlQUFlLEVBQUUsRUFBRTs7QUFFdkI7RUFDRTtJQUNFLHFCQUFjO0lBQWQsY0FBYztJQUNkLG1CQUEwQjtRQUExQiwwQkFBMEIsRUFBRSxFQUFFOztBQUVsQztFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsZUFBZTtFQUNmLHNCQUFzQixFQUFFO0VBQ3hCO0lBQ0U7TUFDRSxVQUFVO01BQ1YsV0FBVyxFQUFFLEVBQUU7O0FBRXJCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0UsZUFBZSxFQUFFO0VBQ25CO0lBQ0U7TUFDRSxtQkFBbUIsRUFBRSxFQUFFOztBQUU3QjtFQUNFLG1CQUFtQjtFQUNuQiwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSxhQUFhO0VBQ2IsWUFBWSxFQUFFO0VBQ2Q7SUFDRTtNQUNFLGFBQWE7TUFDYixZQUFZLEVBQUUsRUFBRTs7QUFFdEI7RUFDRSxtQkFBbUIsRUFBRTtFQUNyQjtJQUNFO01BQ0UsaUJBQWlCLEVBQUUsRUFBRTtFQUN6QjtJQUNFLGlCQUFpQjtJQUNqQixvQkFBb0IsRUFBRTtJQUN0QjtNQUNFLDZCQUE2QjtNQUM3QixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLGtCQUFrQixFQUFFOztBQUUxQjtFQUNFLGlFQUFpRTtFQUNqRSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGdFQUFnRTtFQUNoRSxpQkFBaUI7RUFDakIsb0JBQW9CLEVBQUU7RUFDdEI7SUFDRTtNQUNFLG9CQUFvQixFQUFFLEVBQUU7O0FBRTlCO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsd0JBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUU7RUFDckI7SUFDRSxpRUFBaUU7SUFDakUsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixnRUFBZ0U7SUFDaEUsZUFBZTtJQUNmLG9EQUFvRDtJQUNwRCxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLHFCQUFhO1FBQWIsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLDBCQUEwQjtJQUMxQixZQUFZO0lBQ1osYUFBYTtJQUNiLGlFQUFpRTtJQUNqRSxnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLGdFQUFnRTtJQUNoRSxtQkFBbUI7SUFDbkIsa0JBQWtCLEVBQUU7SUFDcEI7TUFDRSxlQUFlLEVBQUU7SUFDbkI7TUFDRSxtQkFBbUI7TUFDbkIsU0FBUztNQUNULFVBQVUsRUFBRTtFQUNoQjtJQUNFLHFCQUFhO1FBQWIsYUFBYSxFQUFFOztBQUVuQjtFQUNFO0lBQ0UsMEJBQTBCO0lBQzFCLGNBQWMsRUFBRTtJQUNoQjs7O01BR0UsZUFBZSxFQUFFO0lBQ25CO01BQ0UsaUJBQWlCO01BQ2pCLDBCQUEwQixFQUFFO0lBQzlCO01BQ0UsMEJBQTBCLEVBQUU7SUFDOUI7TUFDRSxlQUFlLEVBQUU7SUFDbkI7O01BRUUsMEJBQTBCO01BQzFCLHNCQUFzQixFQUFFO0lBQzFCOztNQUVFLDhCQUE4QjtNQUM5QiwwQkFBMEI7TUFDMUIsMkJBQTJCLEVBQUUsRUFBRTs7QUFFckM7RUFDRTtJQUNFLHNCQUFzQixFQUFFLEVBQUU7O0FBRTlCO0VBQ0UsMEJBQTBCO0VBQzFCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsbUJBQW1CLEVBQUU7RUFDckI7O0lBRUUsb0RBQW9EO0lBQ3BELFVBQVUsRUFBRTtFQUNkO0lBQ0UsaUJBQWlCO0lBQ2pCLGVBQWUsRUFBRTtFQUNuQjtJQUNFLGFBQWE7SUFDYixnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLG9CQUFvQixFQUFFOztBQUUxQjs7RUFFRSxVQUFVO0VBQ1YsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixjQUFjLEVBQUU7RUFDaEI7SUFDRTs7TUFFRSxlQUFlLEVBQUUsRUFBRTtFQUN2Qjs7SUFFRSxvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLG1CQUFtQixFQUFFO0lBQ3JCOzs7O01BSUUsZUFBZSxFQUFFO0VBQ3JCOztJQUVFLDBCQUEwQjtJQUMxQixpQkFBaUI7SUFDakIsbUJBQW1CLEVBQUU7RUFDdkI7O0lBRUUsV0FBVyxFQUFFO0VBQ2Y7O0lBRUUsaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIsZ0VBQWdFO0lBQ2hFLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsNkJBQTZCLEVBQUU7SUFDL0I7O01BRUUsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixvQkFBb0I7TUFDcEIsaUVBQWlFO01BQ2pFLGdCQUFnQjtNQUNoQixxQkFBcUI7TUFDckIsZ0VBQWdFLEVBQUU7SUFDcEU7O01BRUUsaUJBQWlCLEVBQUU7SUFDckI7O01BRUUsc0JBQXNCO01BQ3RCLFdBQVcsRUFBRTtJQUNmOztNQUVFLGlFQUFpRTtNQUNqRSxlQUFlO01BQ2YscUJBQXFCO01BQ3JCLGdFQUFnRTtNQUNoRSxlQUFlO01BQ2YsWUFBWSxFQUFFO0VBQ2xCOztJQUVFLGVBQWU7SUFDZixpQkFBaUIsRUFBRTtJQUNuQjtNQUNFOztRQUVFLGlFQUFpRTtRQUNqRSxnQkFBZ0I7UUFDaEIscUJBQXFCO1FBQ3JCLGdFQUFnRTtRQUNoRSxnRUFBZ0UsRUFBRSxFQUFFO0lBQ3hFOztNQUVFLGlFQUFpRTtNQUNqRSxnQkFBZ0I7TUFDaEIscUJBQXFCO01BQ3JCLGdFQUFnRTtNQUNoRSxpQ0FBaUM7TUFDakMsY0FBYyxFQUFFO0lBQ2xCOztNQUVFLDhCQUE4QixFQUFFO0lBQ2xDOztNQUVFLGlCQUFpQixFQUFFO0lBQ3JCOztNQUVFLGlCQUFpQixFQUFFO0lBQ3JCOztNQUVFLGlCQUFpQjtNQUNqQixrQkFBa0IsRUFBRTtJQUN0Qjs7TUFFRSxpQkFBaUIsRUFBRTtFQUN2Qjs7SUFFRSxpQ0FBaUM7SUFDakMsb0JBQW9CO0lBQ3BCLHFCQUFxQixFQUFFO0lBQ3ZCOztNQUVFLGVBQWU7TUFDZixpQkFBaUIsRUFBRTtJQUNyQjs7TUFFRSxpRUFBaUU7TUFDakUsZ0JBQWdCO01BQ2hCLHFCQUFxQjtNQUNyQixnRUFBZ0UsRUFBRTtJQUNwRTs7TUFFRSxpRUFBaUU7TUFDakUsZ0JBQWdCO01BQ2hCLHFCQUFxQjtNQUNyQixnRUFBZ0UsRUFBRTtNQUNsRTs7UUFFRSxpRUFBaUU7UUFDakUsZ0JBQWdCO1FBQ2hCLHFCQUFxQjtRQUNyQixnRUFBZ0U7UUFDaEUsaUJBQWlCLEVBQUU7RUFDekI7O0lBRUUsaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIsZ0VBQWdFO0lBQ2hFLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLGlCQUFpQixFQUFFO0VBQ3JCOztJQUVFLGlCQUFpQixFQUFFO0VBQ3JCOztJQUVFLG9EQUFvRCxFQUFFOztBQUUxRDtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLGlFQUFpRTtFQUNqRSxnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLGdFQUFnRSxFQUFFO0VBQ2xFO0lBQ0Usb0JBQW9CO0lBQ3BCLGNBQWMsRUFBRTs7QUFFcEI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRTtJQUNFLGlFQUFpRTtJQUNqRSxnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLGdFQUFnRSxFQUFFLEVBQUU7O0FBRXhFO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUVBQWlFO0VBQ2pFLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsZ0VBQWdFLEVBQUU7RUFDbEU7SUFDRSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUU7O0FBRXRCO0VBQ0UsOEJBQThCO0VBQzlCLGNBQWMsRUFBRTtFQUNoQjtJQUNFLG9CQUFvQixFQUFFO0lBQ3RCO01BQ0UsaUJBQWlCLEVBQUU7O0FBRXpCO0VBQ0Usb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0U7SUFDRSxpRUFBaUU7SUFDakUsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixnRUFBZ0UsRUFBRSxFQUFFOztBQUV4RTtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLFVBQVUsRUFBRTtFQUNaO0lBQ0UsaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIsZ0VBQWdFO0lBQ2hFLGVBQWU7SUFDZixrQkFBa0IsRUFBRTtJQUNwQjtNQUNFO1FBQ0UsaUVBQWlFO1FBQ2pFLGdCQUFnQjtRQUNoQixxQkFBcUI7UUFDckIsZ0VBQWdFLEVBQUUsRUFBRTtFQUMxRTtJQUNFLHNCQUFzQixFQUFFOztBQUU1QjtFQUNFLGlFQUFpRTtFQUNqRSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGdFQUFnRTtFQUNoRSxlQUFlO0VBQ2Ysb0RBQW9EO0VBQ3BELGtCQUFrQjtFQUNsQixvQkFBb0IsRUFBRTtFQUN0QjtJQUNFO01BQ0UsaUVBQWlFO01BQ2pFLGdCQUFnQjtNQUNoQixxQkFBcUI7TUFDckIsZ0VBQWdFO01BQ2hFLG9EQUFvRCxFQUFFLEVBQUU7O0FBRTlEO0VBQ0UsZUFBZSxFQUFFO0VBQ2pCO0lBQ0U7TUFDRSxpRUFBaUU7TUFDakUsZ0JBQWdCO01BQ2hCLHFCQUFxQjtNQUNyQixnRUFBZ0UsRUFBRSxFQUFFOztBQUUxRTtFQUNFLGVBQWUsRUFBRTtFQUNqQjtJQUNFO01BQ0UsaUVBQWlFO01BQ2pFLGdCQUFnQjtNQUNoQixxQkFBcUI7TUFDckIsZ0VBQWdFLEVBQUUsRUFBRTs7QUFFMUU7RUFDRSxzQkFBc0I7RUFDdEIsb0JBQW9CO0VBQ3BCLGlFQUFpRTtFQUNqRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGdFQUFnRTtFQUNoRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxhQUFhLEVBQUU7RUFDZjtJQUNFLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsUUFBUTtJQUNSLFlBQVk7SUFDWixhQUFhO0lBQ2IsY0FBYyxFQUFFO0lBQ2hCO01BQ0UsZUFBZSxFQUFFOztBQUV2QjtFQUNFO0lBQ0Usb0JBQW9CLEVBQUUsRUFBRTs7QUFFNUI7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRTtNQUNFLGlCQUFpQixFQUFFLEVBQUU7O0FBRTNCO0VBQ0UsZUFBZTtFQUNmLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0U7TUFDRSxvQkFBb0IsRUFBRSxFQUFFOztBQUU5QjtFQUNFLG1CQUFtQjtFQUNuQixVQUFVLEVBQUU7RUFDWjtJQUNFO01BQ0UsVUFBVSxFQUFFLEVBQUU7O0FBRXBCO0VBQ0UsaUVBQWlFO0VBQ2pFLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZ0VBQWdFLEVBQUU7RUFDbEU7SUFDRTtNQUNFLGlFQUFpRTtNQUNqRSxnQkFBZ0I7TUFDaEIscUJBQXFCO01BQ3JCLGdFQUFnRSxFQUFFLEVBQUU7O0FBRTFFO0VBQ0Usb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsaUVBQWlFO0VBQ2pFLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZ0VBQWdFO0VBQ2hFLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0U7TUFDRSxpRUFBaUU7TUFDakUsZ0JBQWdCO01BQ2hCLG9CQUFvQjtNQUNwQixnRUFBZ0UsRUFBRSxFQUFFOztBQUUxRTtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLHdCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsdUJBQStCO01BQS9CLCtCQUErQjtFQUMvQix1QkFBb0I7TUFBcEIsb0JBQW9CLEVBQUU7RUFDdEI7SUFDRSxpQkFBaUIsRUFBRTtJQUNuQjtNQUNFO1FBQ0UsaUVBQWlFO1FBQ2pFLGdCQUFnQjtRQUNoQixnQkFBZ0I7UUFDaEIsZ0VBQWdFLEVBQUUsRUFBRTs7QUFFNUU7RUFDRSxrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxlQUFlO0VBQ2Ysb0RBQW9EO0VBQ3BELGtCQUFrQixFQUFFO0VBQ3BCO0lBQ0UsaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsZ0VBQWdFO0lBQ2hFLGVBQWU7SUFDZixlQUFlO0lBQ2YsaUJBQWlCLEVBQUU7SUFDbkI7TUFDRTtRQUNFLGlFQUFpRTtRQUNqRSxnQkFBZ0I7UUFDaEIscUJBQXFCO1FBQ3JCLGdFQUFnRSxFQUFFLEVBQUU7SUFDeEU7TUFDRSxnQkFBZ0IsRUFBRTs7QUFFeEI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxpQkFBaUI7RUFDakIsb0JBQW9CLEVBQUU7RUFDdEI7SUFDRSwwQkFBMEI7SUFDMUIsY0FBYztJQUNkLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UscUJBQWM7SUFBZCxjQUFjO0lBQ2QsMEJBQXNCO1FBQXRCLHNCQUFzQjtJQUN0Qix1QkFBK0I7UUFBL0IsK0JBQStCLEVBQUU7SUFDakM7TUFDRSxvQkFBb0I7TUFDcEIsb0RBQW9EO01BQ3BELGlCQUFpQjtNQUNqQixlQUFlLEVBQUU7RUFDckI7SUFDRTtNQUNFLFdBQVcsRUFBRSxFQUFFO0VBQ25CO0lBQ0U7TUFDRSxhQUFhO01BQ2IsZUFBZTtNQUNmLFlBQVksRUFBRSxFQUFFO0VBQ3BCO0lBQ0U7TUFDRSx3QkFBd0IsRUFBRSxFQUFFO0VBQ2hDO0lBQ0UsY0FBYyxFQUFFOztBQUVwQjtFQUNFLGlFQUFpRTtFQUNqRSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGdFQUFnRSxFQUFFOztBQUVwRTtFQUNFLGtCQUFrQjtFQUNsQixpRUFBaUU7RUFDakUsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixnRUFBZ0U7RUFDaEUsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0U7SUFDRSxzQkFBc0IsRUFBRSxFQUFFOztBQUU5QjtFQUNFLGtCQUFrQjtFQUNsQixzQkFBc0IsRUFBRTtFQUN4QjtJQUNFLGVBQWU7SUFDZixzQkFBc0IsRUFBRTs7QUFFNUI7RUFDRTtJQUNFLDBCQUEwQjtJQUMxQixjQUFjLEVBQUUsRUFBRTs7QUFFdEI7RUFDRSxlQUFlO0VBQ2Ysb0RBQW9EO0VBQ3BELGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLGlFQUFpRTtFQUNqRSxnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLGdFQUFnRSxFQUFFOztBQUVwRTtFQUNFLDBCQUEwQixFQUFFO0VBQzVCO0lBQ0UsbUJBQW1CO0lBQ25CLDBCQUEwQjtJQUMxQixpQkFBaUIsRUFBRTtJQUNuQjtNQUNFO1FBQ0Usa0JBQWtCLEVBQUUsRUFBRTtJQUMxQjtNQUNFLGlFQUFpRTtNQUNqRSxnQkFBZ0I7TUFDaEIsb0JBQW9CO01BQ3BCLGdFQUFnRTtNQUNoRSxvREFBb0Q7TUFDcEQsaUJBQWlCO01BQ2pCLDBCQUEwQjtNQUMxQixlQUFlLEVBQUU7TUFDakI7UUFDRTtVQUNFLGlFQUFpRTtVQUNqRSxnQkFBZ0I7VUFDaEIsbUJBQW1CO1VBQ25CLGdFQUFnRSxFQUFFLEVBQUU7RUFDNUU7SUFDRSxtQkFBbUI7SUFDbkIscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsd0JBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQix1QkFBK0I7UUFBL0IsK0JBQStCO0lBQy9CLHVCQUFvQjtRQUFwQixvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLFVBQVU7SUFDViwwQkFBMEIsRUFBRTtJQUM1QjtNQUNFO1FBQ0UsbUJBQW1CLEVBQUUsRUFBRTtFQUM3QjtJQUNFLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFdBQVc7SUFDWCxZQUFZO0lBQ1osWUFBWTtJQUNaLDBCQUEwQixFQUFFO0VBQzlCO0lBQ0U7TUFDRSwwQkFBMEI7TUFDMUIsZ0JBQWdCLEVBQUUsRUFBRTtFQUN4QjtJQUNFLGVBQWU7SUFDZixxQkFBYTtRQUFiLGFBQWEsRUFBRTtFQUNqQjtJQUNFLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLFdBQVc7SUFDWCxZQUFZO0lBQ1osWUFBWTtJQUNaLDhCQUE4QixFQUFFOztBQUVwQztFQUNFLCtCQUErQixFQUFFO0VBQ2pDO0lBQ0UsNEJBQTRCLEVBQUU7RUFDaEM7SUFDRSxpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLGFBQWEsRUFBRTtFQUNqQjtJQUNFLGlFQUFpRTtJQUNqRSxnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLGdFQUFnRSxFQUFFO0VBQ3BFO0lBQ0Usb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSxnQkFBZ0IsRUFBRTs7QUFFdEI7RUFDRSxvQkFBb0IsRUFBRTtFQUN0QjtJQUNFLFlBQVksRUFBRTs7QUFFbEI7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCxvQkFBZ0I7TUFBaEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQiwwQkFBOEI7TUFBOUIsOEJBQThCLEVBQUU7RUFDaEM7SUFDRSxxQkFBYztJQUFkLGNBQWM7SUFDZCwyQkFBdUI7UUFBdkIsdUJBQXVCO0lBQ3ZCLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLGdCQUFnQixFQUFFO0lBQ2xCO01BQ0UsVUFBVTtNQUNWLHFCQUFxQjtNQUNyQixtQkFBbUI7TUFDbkIsbUJBQW1CO01BQ25CLG1CQUFtQixFQUFFO0lBQ3ZCO01BQ0UsbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxVQUFVO01BQ1YsaUNBQWlDLEVBQUU7SUFDckM7TUFDRSxpRUFBaUU7TUFDakUsZ0JBQWdCO01BQ2hCLG9CQUFvQjtNQUNwQixnRUFBZ0U7TUFDaEUsa0JBQWtCO01BQ2xCLGVBQWUsRUFBRTtJQUNuQjtNQUNFLGlCQUFpQixFQUFFO0lBQ3JCO01BQ0UsbUJBQW1CLEVBQUU7TUFDckI7UUFDRSxtQkFBbUI7UUFDbkIsVUFBVSxFQUFFO01BQ2Q7UUFDRSxpQkFBaUIsRUFBRTs7QUFFM0I7RUFDRSxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixvQkFBb0IsRUFBRTtFQUN0QjtJQUNFLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1Asb0JBQW9CO0lBQ3BCLFlBQVk7SUFDWixZQUFZO0lBQ1osUUFBUTtJQUNSLFNBQVM7SUFDVCxZQUFZLEVBQUU7RUFDaEI7SUFDRSxtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLG9CQUFvQjtJQUNwQixZQUFZO0lBQ1osWUFBWTtJQUNaLFFBQVE7SUFDUixTQUFTO0lBQ1QsWUFBWSxFQUFFO0VBQ2hCO0lBQ0Usb0JBQW9CO0lBQ3BCLHNCQUFzQjtJQUN0QixlQUFlLEVBQUU7RUFDbkI7SUFDRSxvQkFBb0I7SUFDcEIsc0JBQXNCO0lBQ3RCLGlFQUFpRTtJQUNqRSxnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLGdFQUFnRTtJQUNoRSxlQUFlLEVBQUU7RUFDbkI7SUFDRSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFFO0VBQ3RCO0lBQ0UsYUFBYTtJQUNiLGlCQUFpQjtJQUNqQixpRUFBaUU7SUFDakUsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixnRUFBZ0U7SUFDaEUsZUFBZSxFQUFFO0VBQ25CO0lBQ0UsZUFBZTtJQUNmLGtCQUFrQixFQUFFO0VBQ3RCO0lBQ0UsWUFBWTtJQUNaLGFBQWEsRUFBRTtJQUNmO01BQ0UsYUFBYSxFQUFFO0lBQ2pCO01BQ0UsaUJBQWlCO01BQ2pCLGlFQUFpRTtNQUNqRSxnQkFBZ0I7TUFDaEIsbUJBQW1CO01BQ25CLGdFQUFnRTtNQUNoRSxlQUFlLEVBQUU7RUFDckI7SUFDRSxhQUFhO0lBQ2IsNkJBQTZCLEVBQUU7RUFDakM7SUFDRSxjQUFjLEVBQUU7O0FBRXBCO0VBQ0Usb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0Usb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2QiwwQkFBMEIsRUFBRTtFQUM1QjtJQUNFLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UscUJBQTRCO1FBQTVCLDRCQUE0QixFQUFFO0lBQzlCO01BQ0UsV0FBVyxFQUFFO01BQ2I7UUFDRTtVQUNFLHNCQUFzQixFQUFFLEVBQUU7TUFDOUI7UUFDRTtVQUNFLHNCQUFzQixFQUFFLEVBQUU7TUFDOUI7UUFDRSxvQkFBb0IsRUFBRTtNQUN4QjtRQUNFLGlFQUFpRTtRQUNqRSxnQkFBZ0I7UUFDaEIsbUJBQW1CO1FBQ25CLGdFQUFnRTtRQUNoRSxlQUFlO1FBQ2Ysa0JBQWtCLEVBQUU7O0FBRTVCO0VBQ0Usb0JBQW9CO0VBQ3BCLGNBQWMsRUFBRTtFQUNoQjtJQUNFLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsZUFBZSxFQUFFO0VBQ25CO0lBQ0U7TUFDRSxnQkFBZ0IsRUFBRSxFQUFFOztBQUUxQjtFQUNFLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0Usb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSxlQUFlO0lBQ2YsaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsZ0VBQWdFLEVBQUU7O0FBRXRFO0VBQ0UsbUJBQW1CO0VBQ25CLDBCQUFrQjtNQUFsQixzQkFBa0I7VUFBbEIsa0JBQWtCO0VBQ2xCLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0UscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsd0JBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQixzQkFBa0I7UUFBbEIsa0JBQWtCO0lBQ2xCLHVCQUErQjtRQUEvQiwrQkFBK0I7SUFDL0IsdUJBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLDBCQUFrQjtRQUFsQixzQkFBa0I7WUFBbEIsa0JBQWtCO0lBQ2xCLG9CQUFvQixFQUFFO0lBQ3RCO01BQ0UsY0FBVTtVQUFWLFVBQVU7TUFDVixtQkFBbUIsRUFBRTtJQUN2QjtNQUNFLGlFQUFpRTtNQUNqRSxnQkFBZ0I7TUFDaEIscUJBQXFCO01BQ3JCLGdFQUFnRTtNQUNoRSxlQUFlO01BQ2YsZUFBZTtNQUNmLGlCQUFpQixFQUFFO0lBQ3JCO01BQ0UsaUVBQWlFO01BQ2pFLGdCQUFnQjtNQUNoQixxQkFBcUI7TUFDckIsZ0VBQWdFO01BQ2hFLDBCQUEwQixFQUFFO0lBQzlCO01BQ0UsbUJBQWU7VUFBZixlQUFlO01BQ2YsbUJBQW1CLEVBQUU7SUFDdkI7TUFDRSxtQkFBbUI7TUFDbkIsd0JBQXdCO01BQ3hCLHlCQUF5QjtNQUN6QixxQ0FBcUMsRUFBRTtNQUN2QztRQUNFO1VBQ0Usd0JBQXdCLEVBQUUsRUFBRTtNQUNoQztRQUNFLGlFQUFpRTtRQUNqRSxnQkFBZ0I7UUFDaEIscUJBQXFCO1FBQ3JCLGdFQUFnRTtRQUNoRSxpQkFBaUI7UUFDakIseUJBQXlCLEVBQUU7RUFDakM7SUFDRSxtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLFdBQVc7SUFDWCwwQkFBMEI7SUFDMUIsaUJBQWlCO0lBQ2pCLGtDQUFrQztJQUNsQyxjQUFjLEVBQUU7SUFDaEI7TUFDRTtRQUNFLGNBQWMsRUFBRSxFQUFFOztBQUUxQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSwwQkFBMEIsRUFBRTtFQUM1QjtJQUNFO01BQ0UsMEJBQTBCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRSwwQkFBMEI7RUFDMUIsVUFBVTtFQUNWLFFBQVE7RUFDUixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGNBQWMsRUFBRTtFQUNoQjtJQUNFO01BQ0UsZUFBZTtNQUNmLG1CQUFtQjtNQUNuQixlQUFlLEVBQUUsRUFBRTtFQUN2QjtJQUNFLGlCQUFpQjtJQUNqQiw4Q0FBOEM7SUFDOUMsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsY0FBYyxFQUFFO0lBQ2hCO01BQ0U7UUFDRSxpQkFBaUI7UUFDakIsK0JBQStCO1FBQy9CLGdDQUFnQztRQUNoQyw4QkFBOEI7UUFDOUIsaUJBQWlCO1FBQ2pCLGlCQUFpQjtRQUNqQixtQkFBbUIsRUFBRSxFQUFFO0VBQzdCO0lBQ0UsMEJBQTBCLEVBQUU7SUFDNUI7TUFDRTtRQUNFLHdCQUF3QixFQUFFLEVBQUU7RUFDbEM7SUFDRSxhQUFhO0lBQ2IsNEJBQTRCO0lBQzVCLDRCQUE0QixFQUFFO0lBQzlCO01BQ0U7UUFDRSwwQkFBMEI7UUFDMUIsYUFBYTtRQUNiLGlCQUFpQixFQUFFLEVBQUU7RUFDM0I7SUFDRSx5QkFBeUIsRUFBRTtFQUM3QjtJQUNFOztNQUVFLHNCQUFzQjtNQUN0QixvQkFBb0IsRUFBRSxFQUFFOztBQUU5QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHdCQUF3QixFQUFFO0VBQzFCO0lBQ0U7TUFDRSwwQkFBMEIsRUFBRSxFQUFFOztBQUVwQztFQUNFLDBCQUEwQjtFQUMxQixVQUFVO0VBQ1YsOENBQThDO0VBQzlDLFFBQVE7RUFDUixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGNBQWMsRUFBRTtFQUNoQjtJQUNFO01BQ0UsY0FBYyxFQUFFLEVBQUU7O0FBRXhCO0VBQ0Usb0JBQXNCO01BQXRCLHNCQUFzQjtFQUN0QixxQkFBYztFQUFkLGNBQWM7RUFDZCx3QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLG9CQUFnQjtNQUFoQixnQkFBZ0I7RUFDaEIsdUJBQStCO01BQS9CLCtCQUErQixFQUFFO0VBQ2pDO0lBQ0U7TUFDRSxvQkFBZ0I7VUFBaEIsZ0JBQWdCO01BQ2hCLGtCQUFTO1VBQVQsU0FBUyxFQUFFLEVBQUU7RUFDakI7SUFDRTtNQUNFLGtCQUFTO1VBQVQsU0FBUyxFQUFFLEVBQUU7RUFDakI7SUFDRSxpRUFBaUU7SUFDakUsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixnRUFBZ0U7SUFDaEUsY0FBYztJQUNkLG9CQUFvQjtJQUNwQixlQUFlO0lBQ2Ysb0RBQW9EO0lBQ3BELGlCQUFpQjtJQUNqQixtQkFBbUIsRUFBRTtJQUNyQjtNQUNFO1FBQ0UsZUFBZTtRQUNmLGlCQUFhO1lBQWIsYUFBYTtRQUNiLGtCQUFTO1lBQVQsU0FBUyxFQUFFLEVBQUU7SUFDakI7TUFDRTtRQUNFLFlBQVE7WUFBUixRQUFRO1FBQ1Isa0JBQVM7WUFBVCxTQUFTO1FBQ1QsZ0JBQWdCLEVBQUUsRUFBRTtFQUMxQjtJQUNFLGNBQWMsRUFBRTtJQUNoQjtNQUNFO1FBQ0UscUJBQWM7UUFBZCxjQUFjO1FBQ2Qsb0JBQWdCO1lBQWhCLGdCQUFnQjtRQUNoQixtQkFBbUI7UUFDbkIsa0JBQVM7WUFBVCxTQUFTLEVBQUUsRUFBRTs7QUFFckI7RUFDRSxVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLFNBQVMsRUFBRTs7QUFFYjtFQUNFLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0UscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsd0JBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQixzQkFBa0I7UUFBbEIsa0JBQWtCO0lBQ2xCLHVCQUFvQjtRQUFwQixvQkFBb0I7SUFDcEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixZQUFZO0lBQ1osOEJBQThCO0lBQzlCLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsd0NBQXdDLEVBQUU7RUFDNUM7SUFDRSxjQUFVO1FBQVYsVUFBVTtJQUNWLG1CQUFtQjtJQUNuQixpRUFBaUU7SUFDakUsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixnRUFBZ0U7SUFDaEUsZUFBZTtJQUNmLDBCQUFrQjtRQUFsQixzQkFBa0I7WUFBbEIsa0JBQWtCO0lBQ2xCLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixhQUFhLEVBQUU7RUFDakI7SUFDRSxtQkFBbUI7SUFDbkIsU0FBUztJQUNULDRCQUE0QjtJQUM1QixpRUFBaUU7SUFDakUsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixnRUFBZ0U7SUFDaEUsZUFBZTtJQUNmLFdBQVc7SUFDWCxtQ0FBbUMsRUFBRTtFQUN2QztJQUNFLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsYUFBYTtJQUNiLGlFQUFpRTtJQUNqRSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLGdFQUFnRTtJQUNoRSxlQUFlO0lBQ2YsV0FBVztJQUNYLG1DQUFtQyxFQUFFO0VBQ3ZDO0lBQ0UsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsU0FBUztJQUNULDBCQUEwQjtJQUMxQixjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQiwwQkFBMEI7SUFDMUIsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UsZ0JBQWdCLEVBQUU7O0FBRXRCO0VBQ0Usc0JBQXNCO0VBQ3RCLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsbUJBQW1CO0VBQ25CLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0U7TUFDRSx3QkFBd0I7TUFDeEIsaUJBQWlCO01BQ2pCLDBCQUEwQjtNQUMxQiw0Q0FBNEM7TUFDNUMsK0JBQStCLEVBQUUsRUFBRTtFQUN2Qzs7SUFFRSxvQkFBb0IsRUFBRTs7QUFFMUI7RUFDRSxnQkFBZ0IsRUFBRTtFQUNsQjtJQUNFO01BQ0Usb0NBQW9DO01BQ3BDLDBCQUEwQixFQUFFLEVBQUU7O0FBRXBDO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQW1CO01BQW5CLG1CQUFtQjtFQUNuQixxQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLHVCQUFvQjtNQUFwQixvQkFBb0IsRUFBRTtFQUN0QjtJQUNFO01BQ0Usb0JBQWdCO1VBQWhCLGdCQUFnQjtNQUNoQix1QkFBK0I7VUFBL0IsK0JBQStCLEVBQUUsRUFBRTtFQUN2QztJQUNFLGNBQWM7SUFDZCxlQUFlLEVBQUU7SUFDakI7TUFDRTtRQUNFLGVBQWU7UUFDZixpQkFBYTtZQUFiLGFBQWEsRUFBRSxFQUFFO0VBQ3ZCOztJQUVFLGtCQUFrQjtJQUNsQix5QkFBeUI7SUFDekIsNkJBQTZCLEVBQUU7SUFDL0I7TUFDRTs7UUFFRSxtQkFBbUI7UUFDbkIsV0FBVztRQUNYLFlBQVk7UUFDWixnQkFBZ0IsRUFBRSxFQUFFO0VBQzFCO0lBQ0UsWUFBWTtJQUNaLGFBQWE7SUFDYixvREFBb0QsRUFBRTtJQUN0RDtNQUNFO1FBQ0UsWUFBWTtRQUNaLGFBQWE7UUFDYix1REFBdUQsRUFBRSxFQUFFO0VBQ2pFO0lBQ0UsWUFBWTtJQUNaLGFBQWE7SUFDYixzREFBc0QsRUFBRTtJQUN4RDtNQUNFO1FBQ0UsWUFBWTtRQUNaLGFBQWE7UUFDYix5REFBeUQsRUFBRSxFQUFFOztBQUVyRTtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxZQUFZO0lBQ1osYUFBYTtJQUNiLHlCQUF5QixFQUFFLEVBQUU7O0FBRWpDO0VBQ0UsY0FBYyxFQUFFO0VBQ2hCO0lBQ0U7TUFDRSxlQUFlLEVBQUUsRUFBRTtFQUN2QjtJQUNFLGVBQWU7SUFDZixlQUFlLEVBQUU7O0FBRXJCO0VBQ0UsMEJBQTBCO0VBQzFCLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsb0JBQW9CLEVBQUU7RUFDdEI7SUFDRTtNQUNFLGFBQWE7TUFDYixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLGlCQUFpQixFQUFFLEVBQUU7RUFDekI7SUFDRSxtQkFBbUI7SUFDbkIsb0JBQW9CLEVBQUU7SUFDdEI7TUFDRTtRQUNFLGVBQWU7UUFDZixnQkFBZ0IsRUFBRSxFQUFFO0VBQzFCO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxvQkFBb0IsRUFBRTtJQUN0QjtNQUNFO1FBQ0UsaUJBQWlCLEVBQUUsRUFBRTs7QUFFN0I7RUFDRTtJQUNFLHNCQUFzQixFQUFFLEVBQUU7O0FBRTlCO0VBQ0Usa0JBQWtCO0VBQ2xCLHNCQUFzQixFQUFFO0VBQ3hCO0lBQ0UsZUFBZTtJQUNmLHNCQUFzQixFQUFFOztBQUU1QjtFQUNFLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0U7TUFDRSxpQkFBaUIsRUFBRSxFQUFFO0VBQ3pCO0lBQ0UsaUJBQWlCLEVBQUU7SUFDbkI7TUFDRTtRQUNFLGNBQWMsRUFBRSxFQUFFO0lBQ3RCO01BQ0U7UUFDRSxpQkFBaUIsRUFBRSxFQUFFO0VBQzNCO0lBQ0UsZUFBZTtJQUNmLGlFQUFpRTtJQUNqRSxnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLGdFQUFnRTtJQUNoRSxvREFBb0Q7SUFDcEQsaUJBQWlCLEVBQUU7SUFDbkI7TUFDRTtRQUNFLG9EQUFvRCxFQUFFLEVBQUU7RUFDOUQ7SUFDRSxlQUFlO0lBQ2YsaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsZ0VBQWdFO0lBQ2hFLGlCQUFpQjtJQUNqQixtQkFBbUIsRUFBRTs7QUFFekI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QjtFQUN2QixzQkFBa0I7TUFBbEIsa0JBQWtCO0VBQ2xCLDBCQUEwQjtFQUMxQixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0U7TUFDRSx3QkFBb0I7VUFBcEIsb0JBQW9CO01BQ3BCLHVCQUFvQjtVQUFwQixvQkFBb0I7TUFDcEIsdUJBQStCO1VBQS9CLCtCQUErQjtNQUMvQixlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLG1CQUFtQixFQUFFLEVBQUU7RUFDM0I7SUFDRSxvQkFBb0I7SUFDcEIsZUFBZSxFQUFFO0lBQ2pCO01BQ0U7UUFDRSxtQkFBbUI7UUFDbkIsaUJBQWlCLEVBQUUsRUFBRTtFQUMzQjtJQUNFO01BQ0UseUJBQXFCO1VBQXJCLHFCQUFxQjtNQUNyQiwyQkFBdUI7VUFBdkIsdUJBQXVCLEVBQUUsRUFBRTs7QUFFakM7RUFDRSxpQ0FBaUM7RUFDakMsb0JBQW9CLEVBQUU7RUFDdEI7SUFDRSxvQkFBb0IsRUFBRTs7QUFFMUI7RUFDRSxnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0Usb0JBQWdCO01BQWhCLGdCQUFnQjtFQUNoQixxQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLHdCQUFxQjtNQUFyQixxQkFBcUI7RUFDckIsb0JBQW9CLEVBQUU7RUFDdEI7SUFDRSxrQkFBUztRQUFULFNBQVMsRUFBRTtJQUNYO01BQ0UsaUVBQWlFO01BQ2pFLGdCQUFnQjtNQUNoQixxQkFBcUI7TUFDckIsZ0VBQWdFLEVBQUU7RUFDdEU7SUFDRSxrQkFBUztRQUFULFNBQVMsRUFBRTtJQUNYO01BQ0U7UUFDRSxZQUFZLEVBQUUsRUFBRTtJQUNwQjtNQUNFO1FBQ0UsbUJBQWU7WUFBZixlQUFlO1FBQ2YsbUJBQW1CLEVBQUUsRUFBRTtJQUMzQjtNQUNFLG9CQUFvQjtNQUNwQixpRUFBaUU7TUFDakUsZ0JBQWdCO01BQ2hCLG9CQUFvQjtNQUNwQixnRUFBZ0U7TUFDaEUsdUJBQXVCLEVBQUU7RUFDN0I7SUFDRSw4QkFBaUI7UUFBakIsaUJBQWlCO0lBQ2pCLGtCQUFTO1FBQVQsU0FBUyxFQUFFO0lBQ1g7TUFDRTtRQUNFLDhCQUFpQjtZQUFqQixpQkFBaUI7UUFDakIsa0JBQVM7WUFBVCxTQUFTLEVBQUUsRUFBRTtFQUNuQjtJQUNFO01BQ0UsZUFBZTtNQUNmLG1CQUFtQixFQUFFLEVBQUU7RUFDM0I7SUFDRSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGVBQWUsRUFBRTtFQUNuQjtJQUNFLGtCQUFTO1FBQVQsU0FBUztJQUNULDhCQUFpQjtRQUFqQixpQkFBaUIsRUFBRTtJQUNuQjtNQUNFO1FBQ0Usa0JBQVM7WUFBVCxTQUFTLEVBQUUsRUFBRTs7QUFFckI7RUFDRSxrQkFBUztNQUFULFNBQVM7RUFDVCx5QkFBeUI7RUFDekIsb0JBQW9CLEVBQUU7RUFDdEI7SUFDRTtNQUNFLFlBQVksRUFBRSxFQUFFO0VBQ3BCO0lBQ0U7TUFDRSxtQkFBZTtVQUFmLGVBQWU7TUFDZixtQkFBbUIsRUFBRSxFQUFFO0VBQzNCO0lBQ0UsbUJBQW1CLEVBQUU7O0FBRXpCO0VBQ0Usb0JBQW9CLEVBQUU7RUFDdEI7SUFDRSxpRUFBaUU7SUFDakUsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixnRUFBZ0UsRUFBRTtJQUNsRTtNQUNFO1FBQ0UsaUVBQWlFO1FBQ2pFLGdCQUFnQjtRQUNoQixvQkFBb0I7UUFDcEIsZ0VBQWdFLEVBQUUsRUFBRTtFQUMxRTtJQUNFLGVBQWU7SUFDZixnQkFBZ0IsRUFBRTtJQUNsQjtNQUNFLG9CQUFvQixFQUFFO0lBQ3hCO01BQ0UsaUJBQWlCLEVBQUU7RUFDdkI7SUFDRSxxQkFBYztJQUFkLGNBQWM7SUFDZCx3QkFBb0I7UUFBcEIsb0JBQW9CO0lBQ3BCLHNCQUFrQjtRQUFsQixrQkFBa0I7SUFDbEIsdUJBQW9CO1FBQXBCLG9CQUFvQixFQUFFO0lBQ3RCO01BQ0Usc0JBQXNCO01BQ3RCLFdBQVc7TUFDWCxhQUFhO01BQ2IsY0FBYztNQUNkLDBCQUEwQixFQUFFOztBQUVsQztFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLHdCQUF3QjtFQUN4QixtQkFBbUI7RUFDbkIsMEJBQTBCLEVBQUU7RUFDNUI7SUFDRTtNQUNFLHdCQUF3QixFQUFFLEVBQUU7RUFDaEM7SUFDRSxvQkFBb0I7SUFDcEIsZUFBZSxFQUFFO0lBQ2pCO01BQ0U7UUFDRSxvQkFBb0IsRUFBRSxFQUFFO0VBQzlCO0lBQ0Usb0JBQW9CO0lBQ3BCLGlFQUFpRTtJQUNqRSxnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLGdFQUFnRTtJQUNoRSxlQUFlLEVBQUU7RUFDbkI7SUFDRSxZQUFZLEVBQUU7O0FBRWxCOzs7Ozs7Ozs7O0VBVUUsb0JBQW9CO0VBQ3BCLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlFQUFpRTtFQUNqRSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGdFQUFnRTtFQUNoRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRTtJQUNFLFlBQVksRUFBRSxFQUFFOztBQUVwQjtFQUNFLGlFQUFpRTtFQUNqRSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGdFQUFnRTtFQUNoRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCx3QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLHVCQUErQjtNQUEvQiwrQkFBK0I7RUFDL0Isc0JBQWtCO01BQWxCLGtCQUFrQixFQUFFO0VBQ3BCO0lBQ0U7TUFDRSwyQkFBdUI7VUFBdkIsdUJBQXVCLEVBQUUsRUFBRTs7QUFFakM7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLGtCQUFrQixFQUFFO0VBQ3BCO0lBQ0U7TUFDRSxjQUFjLEVBQUUsRUFBRTtFQUN0QjtJQUNFLGdCQUFnQixFQUFFOztBQUV0QjtFQUNFO0lBQ0UsaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsZ0VBQWdFLEVBQUUsRUFBRTs7QUFFeEU7RUFDRSxlQUFlLEVBQUU7RUFDakI7SUFDRTtNQUNFLGNBQWMsRUFBRSxFQUFFOztBQUV4QjtFQUNFLG1CQUFtQjtFQUNuQixvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMEJBQXNCO01BQXRCLHNCQUFzQjtFQUN0Qix1QkFBb0I7TUFBcEIsb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLDhCQUE4QjtFQUM5QixrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCx3QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLHVCQUErQjtNQUEvQiwrQkFBK0IsRUFBRTs7QUFFbkM7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCwwQkFBc0I7TUFBdEIsc0JBQXNCO0VBQ3RCLHVCQUErQjtNQUEvQiwrQkFBK0I7RUFDL0Isc0JBQW1CO01BQW5CLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0UsZUFBZSxFQUFFO0VBQ25CO0lBQ0U7TUFDRSxpRUFBaUU7TUFDakUsZ0JBQWdCO01BQ2hCLG9CQUFvQjtNQUNwQixnRUFBZ0UsRUFBRSxFQUFFOztBQUUxRTtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLDBCQUFzQjtNQUF0QixzQkFBc0I7RUFDdEIseUJBQXNCO01BQXRCLHNCQUFzQjtFQUN0QixvQkFBb0IsRUFBRTtFQUN0QjtJQUNFLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0UsZ0JBQWdCLEVBQUU7O0FBRXRCOztFQUVFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxpRUFBaUU7RUFDakUsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixnRUFBZ0U7RUFDaEUsVUFBVSxFQUFFOztBQUVkO0VBQ0UsZUFBZTtFQUNmLGlFQUFpRTtFQUNqRSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGdFQUFnRSxFQUFFOztBQUVwRTtFQUNFLGNBQWMsRUFBRTtFQUNoQjtJQUNFO01BQ0UsZUFBZTtNQUNmLG9CQUFvQixFQUFFLEVBQUU7O0FBRTlCO0VBQ0Usb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsbUJBQW1CLEVBQUU7RUFDckI7SUFDRTtNQUNFLGdCQUFnQixFQUFFLEVBQUU7O0FBRTFCOztFQUVFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLG9CQUFvQjtFQUNwQixlQUFlLEVBQUU7O0FBRW5CO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsc0JBQWtCO01BQWxCLGtCQUFrQjtFQUNsQix3QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLHVCQUErQjtNQUEvQiwrQkFBK0I7RUFDL0Isb0JBQW9CO0VBQ3BCLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0UsVUFBVSxFQUFFO0lBQ1o7TUFDRSxpRUFBaUU7TUFDakUsZ0JBQWdCO01BQ2hCLG9CQUFvQjtNQUNwQixnRUFBZ0U7TUFDaEUsaUJBQWlCLEVBQUU7SUFDckI7TUFDRSxpRUFBaUU7TUFDakUsZ0JBQWdCO01BQ2hCLG9CQUFvQjtNQUNwQixnRUFBZ0U7TUFDaEUsaUJBQWlCLEVBQUU7RUFDdkI7SUFDRSxrQkFBa0I7SUFDbEIsZUFBZSxFQUFFO0VBQ25CO0lBQ0UsaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIsZ0VBQWdFLEVBQUU7RUFDcEU7SUFDRSxrQkFBa0I7SUFDbEIsZUFBZSxFQUFFOztBQUVyQjtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLHNCQUFrQjtNQUFsQixrQkFBa0I7RUFDbEIsd0JBQW9CO01BQXBCLG9CQUFvQjtFQUNwQix1QkFBK0I7TUFBL0IsK0JBQStCO0VBQy9CLDZCQUE2QjtFQUM3QixnQkFBZ0IsRUFBRTtFQUNsQjtJQUNFLGlFQUFpRTtJQUNqRSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGdFQUFnRSxFQUFFO0VBQ3BFO0lBQ0Usa0JBQWtCO0lBQ2xCLGVBQWUsRUFBRTs7QUFFckI7RUFDRSxtQkFBbUI7RUFDbkIsNEJBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQiw2QkFBeUI7TUFBekIseUJBQXlCO0VBQ3pCLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLHFDQUFxQyxFQUFFO0VBQ3ZDO0lBQ0UsbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxRQUFRO0lBQ1IsWUFBWTtJQUNaLGFBQWE7SUFDYiwwQkFBMEI7SUFDMUIsWUFBWSxFQUFFO0VBQ2hCOztJQUVFLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsbUJBQWU7UUFBZixlQUFlLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCO0VBQ2pCLG9EQUFvRDtFQUNwRCxpRUFBaUU7RUFDakUsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixnRUFBZ0U7RUFDaEUsa0JBQWtCO0VBQ2xCLGVBQWUsRUFBRTtFQUNqQjtJQUNFO01BQ0UsaUVBQWlFO01BQ2pFLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsZ0VBQWdFLEVBQUUsRUFBRTs7QUFFMUU7RUFDRSxpRUFBaUU7RUFDakUsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixnRUFBZ0U7RUFDaEUsZUFBZTtFQUNmLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBRTtFQUNyQjtJQUNFLGlFQUFpRTtJQUNqRSxnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLGdFQUFnRTtJQUNoRSxlQUFlO0lBQ2YsMkJBQTJCLEVBQUU7O0FBRWpDO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QjtFQUN2QixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0U7TUFDRSx3QkFBb0I7VUFBcEIsb0JBQW9CLEVBQUUsRUFBRTtFQUM1QjtJQUNFLGNBQVU7UUFBVixVQUFVO0lBQ1Ysb0JBQW9CLEVBQUU7SUFDdEI7TUFDRTtRQUNFLGlCQUFpQixFQUFFLEVBQUU7RUFDM0I7SUFDRSxpQkFBaUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUIsRUFBRTtFQUNyQjtJQUNFLG1CQUFtQjtJQUNuQiw2QkFBNkI7SUFDN0IsdUJBQXVCO0lBQ3ZCLG1DQUFtQztJQUNuQyxlQUFlO0lBQ2YsWUFBWSxFQUFFO0VBQ2hCO0lBQ0Usc0JBQXNCLEVBQUU7RUFDMUI7SUFDRSxZQUFZO0lBQ1oscUNBQXFDO0lBQ3JDLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZO0lBQ1osYUFBYSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSxtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsdUJBQXVCO0VBQ3ZCLFlBQVksRUFBRTtFQUNkO0lBQ0U7TUFDRSxrQkFBa0I7TUFDbEIscUJBQXFCLEVBQUUsRUFBRTs7QUFFL0I7RUFDRSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxtQkFBbUIsRUFBRTtFQUNyQjtJQUNFLG9CQUFvQixFQUFFOztBQUUxQjtFQUNFLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsY0FBYyxFQUFFO0VBQ2hCO0lBQ0U7TUFDRSxtQkFBbUI7TUFDbkIsb0JBQW9CLEVBQUUsRUFBRTtFQUM1QjtJQUNFO01BQ0UscUJBQWM7TUFBZCxjQUFjO01BQ2QsdUJBQStCO1VBQS9CLCtCQUErQjtNQUMvQix1QkFBb0I7VUFBcEIsb0JBQW9CLEVBQUUsRUFBRTtFQUM1QjtJQUNFOztNQUVFLFlBQVk7TUFDWix3QkFBd0IsRUFBRSxFQUFFOztBQUVsQztFQUNFLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0U7TUFDRSxxQkFBYztNQUFkLGNBQWM7TUFDZCx1QkFBK0I7VUFBL0IsK0JBQStCO01BQy9CLHVCQUFvQjtVQUFwQixvQkFBb0I7TUFDcEIsaUJBQWlCLEVBQUUsRUFBRTtFQUN6QjtJQUNFLG9CQUFvQjtJQUNwQixvQkFBb0IsRUFBRTtJQUN0QjtNQUNFO1FBQ0UsaUJBQWlCLEVBQUUsRUFBRTtFQUMzQjtJQUNFLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsK0JBQStCLEVBQUU7O0FBRXJDO0VBQ0Usb0JBQW9CLEVBQUU7RUFDdEI7SUFDRTtNQUNFLGlCQUFpQixFQUFFLEVBQUU7O0FBRTNCOzs7Ozs7Ozs7Ozs7OztFQWNFLGlCQUFpQixFQUFFOztBQUVyQjs7RUFFRSxpQkFBaUIsRUFBRTs7QUFFckI7Ozs7RUFJRSxpQkFBaUIsRUFBRTs7QUFFckI7O0VBRUUsb0RBQW9ELEVBQUU7O0FBRXhEO0VBQ0U7O0lBRUUsa0JBQWtCO0lBQ2xCLHFCQUFhO1FBQWIsYUFBYTtJQUNiLHFCQUFjO0lBQWQsY0FBYztJQUNkLG1CQUEwQjtRQUExQiwwQkFBMEIsRUFBRSxFQUFFOztBQUVsQztFQUNFLDhCQUE4QjtFQUM5QixpQ0FBaUMsRUFBRTtFQUNuQztJQUNFLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFBRTtJQUNwQjtNQUNFLGVBQWU7TUFDZixpRUFBaUU7TUFDakUsZ0JBQWdCO01BQ2hCLG9CQUFvQjtNQUNwQixnRUFBZ0U7TUFDaEUsaUJBQWlCLEVBQUU7RUFDdkI7SUFDRSxxQkFBYztJQUFkLGNBQWM7SUFDZCxvQkFBZ0I7UUFBaEIsZ0JBQWdCO0lBQ2hCLHNCQUF3QjtRQUF4Qix3QkFBd0IsRUFBRTtJQUMxQjtNQUNFO1FBQ0Usc0JBQWtCO1lBQWxCLGtCQUFrQixFQUFFLEVBQUU7SUFDMUI7TUFDRSxZQUFZO01BQ1osb0JBQW9CLEVBQUU7TUFDdEI7UUFDRTtVQUNFLGVBQWU7VUFDZixrQkFBa0I7VUFDbEIsbUJBQW1CO1VBQ25CLHFCQUFxQixFQUFFLEVBQUU7O0FBRW5DO0VBQ0Usb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0Usb0JBQW9CLEVBQUU7RUFDdEI7SUFDRTtNQUNFLG9CQUFvQixFQUFFLEVBQUU7RUFDNUI7SUFDRTtNQUNFLGNBQWMsRUFBRSxFQUFFOztBQUV4QjtFQUNFO0lBQ0UscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsd0JBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQix1QkFBK0I7UUFBL0IsK0JBQStCO0lBQy9CLHNCQUF3QjtRQUF4Qix3QkFBd0IsRUFBRSxFQUFFOztBQUVoQztFQUNFOzs7SUFHRSxxQkFBYTtRQUFiLGFBQWE7SUFDYix3QkFBd0IsRUFBRSxFQUFFOztBQUVoQztFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0U7TUFDRSxpQkFBaUIsRUFBRSxFQUFFOztBQUUzQjtFQUNFLGdCQUFnQjtFQUNoQixRQUFRO0VBQ1IsVUFBVTtFQUNWLFlBQVk7RUFDWiwwQkFBMEI7RUFDMUIsOENBQThDO0VBQzlDLGNBQWMsRUFBRTtFQUNoQjtJQUNFLHFCQUFjO0lBQWQsY0FBYztJQUNkLG1CQUFlO1FBQWYsZUFBZTtJQUNmLDJCQUF1QjtRQUF2Qix1QkFBdUI7SUFDdkIsZUFBZTtJQUNmLGFBQWEsRUFBRTtJQUNmO01BQ0U7UUFDRSxhQUFhLEVBQUUsRUFBRTtJQUNyQjtNQUNFO1FBQ0UsYUFBYSxFQUFFLEVBQUU7SUFDckI7TUFDRTtRQUNFLGNBQWMsRUFBRSxFQUFFO0VBQ3hCO0lBQ0UsMkJBQXVCO1FBQXZCLHVCQUF1QjtJQUN2QixZQUFZO0lBQ1osbUJBQW1CLEVBQUU7SUFDckI7TUFDRSxpQkFBaUIsRUFBRTtJQUNyQjtNQUNFLG1CQUFtQjtNQUNuQixVQUFVO01BQ1YsYUFBYTtNQUNiLGNBQWMsRUFBRTtNQUNoQjtRQUNFLHVCQUF1QjtRQUN2Qix3QkFBd0IsRUFBRTtFQUNoQztJQUNFLG1CQUFlO1FBQWYsZUFBZTtJQUNmLGlCQUFpQixFQUFFOztBQUV2QjtFQUNFLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsYUFBYTtFQUNiLGdDQUFnQztFQUNoQyxxQ0FBcUMsRUFBRTtFQUN2QztJQUNFO01BQ0UsYUFBYSxFQUFFLEVBQUU7RUFDckI7SUFDRTtNQUNFLGNBQWMsRUFBRSxFQUFFO0VBQ3RCO0lBQ0UsaUJBQWlCO0lBQ2pCLG9DQUFvQyxFQUFFO0lBQ3RDO01BQ0U7UUFDRSxvQ0FBb0MsRUFBRSxFQUFFO0VBQzlDO0lBQ0U7TUFDRSxtQkFBbUIsRUFBRSxFQUFFO0VBQzNCO0lBQ0UsZUFBZTtJQUNmLDBCQUEwQjtJQUMxQixpRUFBaUU7SUFDakUsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixnRUFBZ0UsRUFBRTtJQUNsRTtNQUNFO1FBQ0Usc0JBQXNCO1FBQ3RCLGlFQUFpRTtRQUNqRSxnQkFBZ0I7UUFDaEIsbUJBQW1CO1FBQ25CLGdFQUFnRSxFQUFFLEVBQUU7RUFDMUU7SUFDRSxvREFBb0Q7SUFDcEQsaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsZ0VBQWdFLEVBQUU7SUFDbEU7TUFDRTtRQUNFLGlFQUFpRTtRQUNqRSxnQkFBZ0I7UUFDaEIsbUJBQW1CO1FBQ25CLGdFQUFnRSxFQUFFLEVBQUU7RUFDMUU7SUFDRSxpQkFBaUIsRUFBRTtFQUNyQjs7SUFFRSxrQkFBa0I7SUFDbEIsb0RBQW9EO0lBQ3BELGlFQUFpRTtJQUNqRSxnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLGdFQUFnRSxFQUFFO0lBQ2xFO01BQ0U7O1FBRUUsaUVBQWlFO1FBQ2pFLGdCQUFnQjtRQUNoQixtQkFBbUI7UUFDbkIsZ0VBQWdFLEVBQUUsRUFBRTs7QUFFNUU7RUFDRSxlQUFlO0VBQ2Ysa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0U7SUFDRSxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGVBQWUsRUFBRSxFQUFFOztBQUV2QjtFQUNFLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0UsaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYixhQUFhO0lBQ2Isb0JBQW9CLEVBQUU7SUFDdEI7TUFDRTtRQUNFLG1CQUFtQjtRQUNuQixVQUFVO1FBQ1YsWUFBWTtRQUNaLGlCQUFpQixFQUFFLEVBQUU7RUFDM0I7SUFDRSxtQkFBbUIsRUFBRTtJQUNyQjtNQUNFO1FBQ0Usb0JBQW9CLEVBQUUsRUFBRTtFQUM5QjtJQUNFLG9CQUFvQixFQUFFOztBQUUxQjtFQUNFLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0UsaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYixhQUFhO0lBQ2Isb0JBQW9CLEVBQUU7SUFDdEI7TUFDRTtRQUNFLG1CQUFtQjtRQUNuQixVQUFVO1FBQ1YsWUFBWTtRQUNaLGlCQUFpQixFQUFFLEVBQUU7RUFDM0I7SUFDRSxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLGlCQUFpQixFQUFFOztBQUV2QjtFQUNFLG1CQUFtQjtFQUNuQixvQkFBb0IsRUFBRTtFQUN0QjtJQUNFO01BQ0UsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixvQkFBb0I7TUFDcEIsbUJBQW1CLEVBQUUsRUFBRTtFQUMzQjtJQUNFLFVBQVUsRUFBRTs7QUFFaEI7RUFDRSxzQkFBc0I7RUFDdEIsb0JBQW9CLEVBQUU7RUFDdEI7SUFDRTtNQUNFLGlCQUFpQixFQUFFLEVBQUU7O0FBRTNCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLHdCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRTtNQUNFLGlCQUFpQixFQUFFLEVBQUU7O0FBRTNCOztFQUVFLG1CQUFtQjtFQUNuQixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsY0FBYztFQUNkLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFO0lBQ0UsV0FBVyxFQUFFLEVBQUU7O0FBRW5CO0VBQ0UsY0FBYztFQUNkLGlCQUFpQixFQUFFO0VBQ25COztJQUVFLGVBQWUsRUFBRTtJQUNqQjtNQUNFOztRQUVFLFlBQVk7UUFDWixXQUFXLEVBQUUsRUFBRTs7QUFFdkI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQiwwQkFBMEIsRUFBRTtFQUM1QjtJQUNFO01BQ0Usa0JBQWtCLEVBQUUsRUFBRTs7QUFFNUI7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsUUFBUTtJQUNSLFlBQVk7SUFDWixhQUFhO0lBQ2IsZ0JBQWdCLEVBQUUsRUFBRTs7QUFFeEI7RUFDRSxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLDBCQUEwQixFQUFFO0VBQzVCO0lBQ0Usb0JBQW9CLEVBQUU7O0FBRTFCO0VBQ0Usb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0Usb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0Usb0JBQW9CLEVBQUU7RUFDdEI7SUFDRTtNQUNFLG9CQUFvQixFQUFFLEVBQUU7O0FBRTlCO0VBQ0UscUJBQXFCLEVBQUU7RUFDdkI7SUFDRTtNQUNFLG9CQUFvQixFQUFFLEVBQUU7RUFDNUI7SUFDRSxvREFBb0Q7SUFDcEQsaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsZ0VBQWdFO0lBQ2hFLGtCQUFrQjtJQUNsQixlQUFlLEVBQUU7SUFDakI7TUFDRTtRQUNFLG9EQUFvRDtRQUNwRCxpRUFBaUU7UUFDakUsZ0JBQWdCO1FBQ2hCLG9CQUFvQjtRQUNwQixnRUFBZ0UsRUFBRSxFQUFFO0VBQzFFO0lBQ0UsaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsZ0VBQWdFO0lBQ2hFLG1CQUFtQixFQUFFOztBQUV6QjtFQUNFLGVBQWU7RUFDZixvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxvQkFBb0IsRUFBRTtFQUN0QjtJQUNFLGlCQUFpQixFQUFFOztBQUV2QjtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLDZCQUF5QjtNQUF6Qix5QkFBeUIsRUFBRTtFQUMzQjtJQUNFLG9CQUFvQjtJQUNwQixZQUFZLEVBQUU7SUFDZDtNQUNFO1FBQ0Usb0JBQW9CLEVBQUUsRUFBRTtFQUM5QjtJQUNFLGtCQUFTO1FBQVQsU0FBUyxFQUFFO0VBQ2I7SUFDRSxrQkFBUztRQUFULFNBQVM7SUFDVCxpQkFBaUIsRUFBRTtJQUNuQjtNQUNFO1FBQ0Usb0JBQW9CO1FBQ3BCLGtCQUFTO1lBQVQsU0FBUyxFQUFFLEVBQUU7RUFDbkI7SUFDRSxrQkFBUztRQUFULFNBQVM7SUFDVCxvQkFBb0IsRUFBRTtJQUN0QjtNQUNFO1FBQ0UseUJBQXFCO1lBQXJCLHFCQUFxQjtRQUNyQixrQkFBUztZQUFULFNBQVM7UUFDVCxvQkFBb0I7UUFDcEIsaUJBQWlCLEVBQUUsRUFBRTtJQUN6QjtNQUNFO1FBQ0UsV0FBVyxFQUFFLEVBQUU7O0FBRXZCO0VBQ0Usb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsMEJBQTBCLEVBQUU7RUFDNUI7SUFDRTtNQUNFLHFCQUFjO01BQWQsY0FBYztNQUNkLDBCQUFzQjtVQUF0QixzQkFBc0I7TUFDdEIsdUJBQW9CO1VBQXBCLG9CQUFvQixFQUFFLEVBQUU7RUFDNUI7SUFDRSxnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUU7SUFDckI7TUFDRTtRQUNFLFdBQVc7UUFDWCxlQUFlO1FBQ2YsYUFBYTtRQUNiLGFBQWEsRUFBRSxFQUFFO0VBQ3ZCO0lBQ0UscUJBQWE7UUFBYixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLDBCQUEwQjtJQUMxQixpQkFBaUIsRUFBRTtJQUNuQjtNQUNFO1FBQ0UsOEJBQThCLEVBQUUsRUFBRTtJQUN0QztNQUNFO1FBQ0UsWUFBWTtRQUNaLFlBQVk7UUFDWixtQkFBbUI7UUFDbkIsOEJBQThCO1FBQzlCLG1DQUFtQztRQUNuQyxvQ0FBb0M7UUFDcEMsVUFBVTtRQUNWLFlBQVksRUFBRSxFQUFFO0lBQ3BCO01BQ0UsZUFBZSxFQUFFO0lBQ25CO01BQ0UseURBQXlELEVBQUU7SUFDN0Q7TUFDRSxlQUFlLEVBQUU7SUFDbkI7TUFDRSwyREFBMkQsRUFBRTtJQUMvRDtNQUNFLGVBQWUsRUFBRTtJQUNuQjtNQUNFLDZEQUE2RCxFQUFFO0lBQ2pFO01BQ0UsZUFBZSxFQUFFO0lBQ25CO01BQ0UsaUVBQWlFLEVBQUU7SUFDckU7TUFDRSxlQUFlLEVBQUU7SUFDbkI7TUFDRSwyREFBMkQsRUFBRTtJQUMvRDtNQUNFLGVBQWUsRUFBRTtJQUNuQjtNQUNFLHlEQUF5RCxFQUFFO0lBQzdEO01BQ0UsWUFBWTtNQUNaLGFBQWE7TUFDYixTQUFTO01BQ1QsV0FBVztNQUNYLDRCQUE0QjtNQUM1QixtQkFBbUI7TUFDbkIscUZBQXFGO01BQ3JGLDZCQUE2QjtNQUM3QixzQkFBc0IsRUFBRTtNQUN4QjtRQUNFO1VBQ0UsV0FBVyxFQUFFLEVBQUU7SUFDckI7TUFDRSwyQkFBMkIsRUFBRTtNQUM3QjtRQUNFO1VBQ0UsMkJBQTJCLEVBQUUsRUFBRTtNQUNuQztRQUNFLGlCQUFpQjtRQUNqQixvQkFBb0I7UUFDcEIsaUJBQWlCO1FBQ2pCLHdCQUF3QjtRQUN4QixvREFBb0QsRUFBRTtNQUN4RDtRQUNFLG9CQUFvQixFQUFFOztBQUU5QjtFQUNFLG9CQUFvQjtFQUNwQiwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCw2QkFBeUI7TUFBekIseUJBQXlCO0VBQ3pCLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUU7RUFDckI7SUFDRTtNQUNFLDBCQUFzQjtVQUF0QixzQkFBc0I7TUFDdEIsdUJBQStCO1VBQS9CLCtCQUErQjtNQUMvQixpQ0FBaUMsRUFBRSxFQUFFO0VBQ3pDO0lBQ0Usb0JBQW9CLEVBQUU7SUFDdEI7TUFDRTtRQUNFLGlCQUFpQixFQUFFLEVBQUU7RUFDM0I7SUFDRSxhQUFhLEVBQUU7SUFDZjtNQUNFO1FBQ0Usb0JBQWdCO1lBQWhCLGdCQUFnQixFQUFFLEVBQUU7RUFDMUI7SUFDRSxtQkFBbUI7SUFDbkIsZUFBZSxFQUFFO0lBQ2pCO01BQ0U7UUFDRSxlQUFlO1FBQ2YsaUVBQWlFO1FBQ2pFLGdCQUFnQjtRQUNoQixvQkFBb0I7UUFDcEIsZ0VBQWdFLEVBQUUsRUFBRTtFQUMxRTtJQUNFO01BQ0UsWUFBWSxFQUFFLEVBQUU7O0FBRXRCO0VBQ0UsbUJBQW1CO0VBQ25CLHFCQUFjO0VBQWQsY0FBYztFQUNkLDZCQUF5QjtNQUF6Qix5QkFBeUI7RUFDekIsd0JBQXFCO01BQXJCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsMEJBQTBCLEVBQUU7RUFDNUI7SUFDRTtNQUNFLDBCQUFzQjtVQUF0QixzQkFBc0I7TUFDdEIsOEJBQThCO01BQzlCLHdCQUF3QixFQUFFLEVBQUU7RUFDaEM7SUFDRSxxQkFBZTtRQUFmLGVBQWU7SUFDZix3QkFBd0I7SUFDeEIsbUJBQW1CLEVBQUU7SUFDckI7TUFDRTtRQUNFLG1CQUFtQjtRQUNuQixtQkFBbUI7UUFDbkIsaUJBQWlCLEVBQUUsRUFBRTtJQUN6QjtNQUNFLGVBQWU7TUFDZixvQkFBb0I7TUFDcEIsZUFBZSxFQUFFO01BQ2pCO1FBQ0U7VUFDRSxpRUFBaUU7VUFDakUsZ0JBQWdCO1VBQ2hCLG9CQUFvQjtVQUNwQixnRUFBZ0UsRUFBRSxFQUFFO0lBQzFFO01BQ0UsZUFBZTtNQUNmLG9CQUFvQjtNQUNwQixpRUFBaUU7TUFDakUsZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUNuQixnRUFBZ0U7TUFDaEUsa0JBQWtCO01BQ2xCLG9EQUFvRDtNQUNwRCxpQkFBaUI7TUFDakIsZUFBZSxFQUFFO0VBQ3JCO0lBQ0UsbUJBQW1CO0lBQ25CLHFCQUFxQjtJQUNyQiwwQkFBMEIsRUFBRTtJQUM1QjtNQUNFO1FBQ0UscUJBQXFCO1FBQ3JCLGtCQUFjO1lBQWQsY0FBYyxFQUFFLEVBQUU7SUFDdEI7TUFDRSxlQUFlO01BQ2Ysb0JBQW9CO01BQ3BCLGVBQWUsRUFBRTtNQUNqQjtRQUNFO1VBQ0UsaUVBQWlFO1VBQ2pFLGdCQUFnQjtVQUNoQixvQkFBb0I7VUFDcEIsZ0VBQWdFLEVBQUUsRUFBRTtFQUM1RTtJQUNFLGFBQWEsRUFBRTtJQUNmO01BQ0U7UUFDRSxlQUFlO1FBQ2YsWUFBWTtRQUNaLG1CQUFtQjtRQUNuQixPQUFPO1FBQ1AsWUFBWTtRQUNaLFNBQVM7UUFDVCxVQUFVO1FBQ1YsbUNBQW1DO1FBQ25DLG9DQUFvQztRQUNwQyxxQkFBcUI7UUFDckIsWUFBWSxFQUFFLEVBQUU7O0FBRXhCO0VBQ0U7SUFDRSxjQUFjLEVBQUUsRUFBRTs7QUFFdEI7RUFDRSxzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWSxFQUFFOztBQUVoQjtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsNEJBQTRCO0VBQzVCLHdDQUF3QztFQUN4QyxrQkFBa0I7RUFDbEIsNEJBQTRCO0VBQzVCLHVCQUF1QjtFQUN2Qiw0QkFBNEIsRUFBRTtFQUM5QjtJQUNFO01BQ0UsNEJBQTRCLEVBQUUsRUFBRTtFQUNwQztJQUNFLHNCQUFzQjtJQUN0Qix1QkFBdUI7SUFDdkIsNEJBQTRCO0lBQzVCLDRCQUE0QixFQUFFOztBQUVsQztFQUNFLFlBQVk7RUFDWixhQUFhLEVBQUU7O0FBRWpCO0VBQ0Usb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQiw4QkFBOEIsRUFBRTs7QUFFbEM7RUFDRSxpQkFBaUI7RUFDakIscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QjtFQUN2Qix3QkFBcUI7TUFBckIscUJBQXFCLEVBQUU7RUFDdkI7SUFDRTtNQUNFLHdCQUFvQjtVQUFwQixvQkFBb0IsRUFBRSxFQUFFO0VBQzVCO0lBQ0UsbUJBQW1CLEVBQUU7SUFDckI7TUFDRTtRQUNFLG1CQUFtQixFQUFFLEVBQUU7RUFDN0I7Ozs7SUFJRSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0UscUJBQWM7SUFBZCxjQUFjO0lBQ2QsMkJBQXVCO1FBQXZCLHVCQUF1QjtJQUN2Qix1QkFBK0I7UUFBL0IsK0JBQStCLEVBQUU7SUFDakM7TUFDRSxvQkFBb0IsRUFBRTtJQUN4QjtNQUNFLDJCQUF1QjtVQUF2Qix1QkFBdUI7TUFDdkIsZUFBZTtNQUNmLGFBQWE7TUFDYixtQkFBbUIsRUFBRTtJQUN2Qjs7TUFFRSxxQkFBYztNQUFkLGNBQWM7TUFDZCx1QkFBK0I7VUFBL0IsK0JBQStCO01BQy9CLG9CQUFnQjtVQUFoQixnQkFBZ0IsRUFBRTtNQUNsQjs7UUFFRSxtQkFBbUIsRUFBRTtJQUN6QjtNQUNFLDBCQUEwQixFQUFFO0lBQzlCOztNQUVFLGlCQUFpQixFQUFFO0lBQ3JCO01BQ0UsaUJBQWlCLEVBQUU7RUFDdkI7SUFDRSxZQUFZLEVBQUU7RUFDaEI7SUFDRSxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGlFQUFpRTtJQUNqRSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLGdFQUFnRSxFQUFFO0VBQ3BFO0lBQ0UsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixZQUFZLEVBQUU7SUFDZDtNQUNFLGdCQUFnQixFQUFFO0VBQ3RCO0lBQ0UsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixZQUFZLEVBQUU7O0FBRWxCO0VBQ0UsNkJBQTZCO0VBQzdCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUU7RUFDckI7SUFDRTtNQUNFLDJCQUEyQjtNQUMzQixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQixlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLG9CQUFvQixFQUFFLEVBQUU7O0FBRTlCO0VBQ0UsMkJBQTJCO0VBQzNCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHFCQUFjO0VBQWQsY0FBYztFQUNkLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsU0FBUztFQUNULG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0U7TUFDRSxnQkFBZ0I7TUFDaEIsb0JBQW9CO01BQ3BCLG9CQUFvQixFQUFFLEVBQUU7RUFDNUI7SUFDRSxjQUFjLEVBQUU7RUFDbEI7SUFDRSxVQUFVLEVBQUU7O0FBRWhCO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QixFQUFFO0VBQ3pCO0lBQ0UscUJBQWM7SUFBZCxjQUFjO0lBQ2QsMkJBQXVCO1FBQXZCLHVCQUF1QjtJQUN2Qix5QkFBcUI7UUFBckIscUJBQXFCO0lBQ3JCLFNBQVM7SUFDVCxtQkFBbUIsRUFBRTtJQUNyQjtNQUNFO1FBQ0Usb0JBQW9CLEVBQUUsRUFBRTtJQUM1QjtNQUNFLDBCQUEwQjtNQUMxQixVQUFVLEVBQUU7SUFDZDtNQUNFLDJCQUEyQjtNQUMzQixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQixlQUFlLEVBQUU7SUFDbkI7TUFDRSxnQkFBZ0I7TUFDaEIsNkJBQTZCO01BQzdCLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsa0JBQWtCO01BQ2xCLHdCQUF3QjtNQUN4QixlQUFlLEVBQUU7SUFDbkI7TUFDRSxvQkFBb0I7TUFDcEIsNkJBQTZCO01BQzdCLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsa0JBQWtCO01BQ2xCLGVBQWUsRUFBRTtJQUNuQjtNQUNFLDJCQUEyQjtNQUMzQixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQixlQUFlLEVBQUU7RUFDckI7SUFDRTtNQUNFLGVBQWUsRUFBRSxFQUFFOztBQUV6QjtFQUNFLG1CQUFtQjtFQUNuQixvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxpQ0FBaUM7RUFDakMsc0NBQXNDO0VBQ3RDLGlCQUFpQjtFQUNqQixzQ0FBc0M7RUFDdEMsbUJBQW1CO0VBQ25CLDhEQUE4RDtFQUM5RCw2Q0FBNkM7RUFDN0MsMkRBQTJEO0VBQzNELGtDQUFrQztFQUNsQyxvREFBb0Q7RUFDcEQsb0JBQW9CO0VBQ3BCLDZEQUE2RCxFQUFFO0VBQy9EO0lBQ0UsY0FBYyxFQUFFOztBQUVwQjtFQUNFO0lBQ0UsbUJBQW1CLEVBQUUsRUFBRTs7QUFFM0I7RUFDRTtJQUNFLG1CQUFtQixFQUFFLEVBQUU7O0FBRTNCO0VBQ0U7SUFDRSxtQkFBbUIsRUFBRSxFQUFFOztBQUUzQjtFQUNFLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1oscUNBQXFDLEVBQUU7O0FBRXpDO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsbUJBQW1CO0VBQ25CLDRCQUFxQjtFQUFyQixxQkFBcUI7RUFDckIsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBRTtFQUNyQjtJQUNFLHNCQUFzQixFQUFFO0VBQzFCO0lBQ0UsZUFBZTtJQUNmLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsUUFBUTtJQUNSLFVBQVU7SUFDVixZQUFZO0lBQ1osWUFBWTtJQUNaLDBCQUEwQixFQUFFOztBQUVoQztFQUNFLDJCQUEyQjtFQUMzQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxlQUFlO0VBQ2YsVUFBVTtFQUNWLFdBQVc7RUFDWCwyQkFBMkI7RUFDM0IsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxtQkFBbUI7RUFDbkIsU0FBUztFQUNULGlCQUFpQjtFQUNqQix3QkFBd0I7RUFDeEIsV0FBVztFQUNYLFVBQVU7RUFDVixXQUFXO0VBQ1gsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsY0FBYztFQUNkLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsc0JBQXdCO01BQXhCLHdCQUF3QjtFQUN4QixlQUFlO0VBQ2YsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsWUFBWTtFQUNaLGFBQWE7RUFDYiwyQ0FBMkM7RUFDM0MsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsUUFBUTtFQUNSLDBDQUEwQyxFQUFFOztBQUU5QztFQUNFLFNBQVM7RUFDVCwyQ0FBMkMsRUFBRTs7QUFFL0M7Ozs7RUFJRSxXQUFXO0VBQ1gscUJBQWM7RUFBZCxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQix1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSxzQ0FBc0M7RUFDdEMsaUJBQWlCO0VBQ2pCLHNDQUFzQztFQUN0QyxtQkFBbUI7RUFDbkIsMkRBQTJEO0VBQzNELGtDQUFrQztFQUNsQyxvREFBb0Q7RUFDcEQsb0JBQW9CO0VBQ3BCLHFEQUFxRDtFQUNyRCx1Q0FBdUM7RUFDdkMsbUJBQW1CO0VBQ25CLGFBQWEsRUFBRTs7QUFFakI7RUFDRSw4REFBOEQ7RUFDOUQsNkNBQTZDO0VBQzdDLDZEQUE2RCxFQUFFOztBQUVqRTtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxZQUFZO0VBQ1osc0NBQXNDO0VBQ3RDLG1CQUFtQixFQUFFOztBQUV2QjtFQUVFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLHVDQUF1QztFQUN2Qyw0QkFBcUI7RUFBckIscUJBQXFCO0VBQ3JCLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLDhCQUE4QjtFQUM5QixnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0Usc0JBQXNCO0VBR3RCLGlCQUFpQjtFQUNqQix3QkFBd0I7RUFDeEIsV0FBVztFQUNYLFVBQVU7RUFDViw0QkFBNEI7RUFDNUIsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxVQUFVO0VBQ1YsMENBQTBDO0VBQzFDLFdBQVc7RUFFWCx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxRQUFRLEVBQUU7O0FBRVo7O0VBRUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsU0FBUyxFQUFFOztBQUViOztFQUVFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLFlBQVk7RUFDWixhQUFhO0VBQ2IsY0FBYyxFQUFFOztBQUVsQjtFQUNFLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsUUFBUTtFQUNSLFlBQVk7RUFDWixhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLHNCQUFzQjtFQUN0Qix3RUFBd0UsRUFBRTs7QUFFNUU7RUFDRSxlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0UsZUFBZTtJQUNmLHFCQUFxQixFQUFFO0VBQ3pCO0lBQ0UsZUFBZSxFQUFFOztBQUVyQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxtQkFBbUIsRUFBRTtFQUNyQjtJQUNFLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIscUJBQWM7SUFBZCxjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxZQUFZO0lBQ1osb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsdUJBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQiwyQkFBc0I7UUFBdEIsc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQixzQkFBd0I7UUFBeEIsd0JBQXdCLEVBQUU7RUFDNUI7SUFDRSxtQkFBbUI7SUFDbkIsa0JBQWtCLEVBQUU7SUFDcEI7TUFDRTtRQUNFLGVBQWUsRUFBRSxFQUFFO0VBQ3pCO0lBQ0UsdUJBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQixxQ0FBcUM7SUFDckMsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLGFBQWE7SUFDYixzQkFBd0I7UUFBeEIsd0JBQXdCO0lBQ3hCLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osVUFBVTtJQUNWLFlBQVk7SUFDWixXQUFXLEVBQUU7SUFDYjtNQUNFO1FBQ0UsWUFBWTtRQUNaLFVBQVUsRUFBRSxFQUFFO0lBQ2xCO01BQ0UscUJBQWM7TUFBZCxjQUFjLEVBQUU7RUFDcEI7O0lBRUUsY0FBYyxFQUFFOztBQUVwQjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLGlCQUFpQjtFQUNqQiw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixtQkFBbUIsRUFBRTs7QUFFdkI7OztFQUdFLGFBQWE7RUFDYixVQUFVO0VBQ1YsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsNEJBQTRCO0VBQzVCLFlBQVksRUFBRTs7QUFFaEI7RUFDRSx1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLHFCQUFjO0VBQWQsY0FBYztFQUNkLHVCQUErQjtNQUEvQiwrQkFBK0I7RUFDL0IsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRSxpRUFBaUU7SUFDakUsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixnRUFBZ0U7SUFDaEUsVUFBVSxFQUFFO0VBQ2Q7SUFDRSxlQUFlO0lBQ2YsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxpRUFBaUU7SUFDakUsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixnRUFBZ0U7SUFDaEUsb0JBQW9CO0lBQ3BCLHdCQUF3QjtJQUN4QixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLDBCQUEwQjtJQUMxQixtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQixZQUFZO0lBQ1osY0FBYyxFQUFFO0lBQ2hCO01BQ0UsV0FBVztNQUNYLG1CQUFtQjtNQUNuQixTQUFTO01BQ1QseUJBQXlCO01BQ3pCLDRCQUE0QjtNQUM1QixnQkFBZ0IsRUFBRTtJQUNwQjtNQUNFLG1CQUFtQixFQUFFOztBQUUzQjtFQUNFLDBCQUEwQjtNQUExQiwwQkFBMEI7RUFDMUIscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsb0JBQWdCO01BQWhCLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IscUJBQTRCO01BQTVCLDRCQUE0QjtFQUM1QixpQkFBaUIsRUFBRTtFQUNuQjtJQUNFLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixzQkFBc0IsRUFBRTtJQUN4QjtNQUNFLG9CQUFvQjtNQUNwQixZQUFZO01BQ1osZ0JBQWdCO01BQ2hCLHlCQUF5QjtNQUN6QixVQUFVO01BQ1YsWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixTQUFTO01BQ1Qsd0JBQXdCLEVBQUU7SUFDNUI7TUFDRSxpQkFBaUI7TUFDakIsMEJBQTBCO01BQzFCLGVBQWU7TUFDZixXQUFXLEVBQUU7SUFDZjtNQUNFO1FBQ0Usc0JBQXNCLEVBQUUsRUFBRTtJQUM5QjtNQUNFO1FBQ0Usc0JBQXNCLEVBQUUsRUFBRTtJQUM5QjtNQUNFO1FBQ0Usc0JBQXNCLEVBQUUsRUFBRTtFQUNoQztJQUNFLGVBQWU7SUFDZixhQUFhO0lBQ2IsaUJBQWlCO0lBQ2pCLFlBQVksRUFBRTs7QUFFbEI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsNENBQTRDLEVBQUU7O0FBRWhEO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGNBQWM7RUFDZCxVQUFVLEVBQUU7RUFDWjtJQUNFLFVBQVU7SUFDVixrQkFBa0IsRUFBRTtJQUNwQjtNQUNFO1FBQ0Usa0JBQWtCLEVBQUUsRUFBRTtFQUM1QjtJQUNFLDBCQUEwQixFQUFFO0VBQzlCO0lBQ0UsZUFBZSxFQUFFO0lBQ2pCO01BQ0U7UUFDRSxpRUFBaUU7UUFDakUsZ0JBQWdCO1FBQ2hCLGdCQUFnQjtRQUNoQixnRUFBZ0UsRUFBRSxFQUFFO0VBQzFFO0lBQ0U7TUFDRSxtQkFBbUI7TUFDbkIsVUFBVTtNQUNWLFdBQVc7TUFDWCxlQUFlO01BQ2YsV0FBVyxFQUFFO01BQ2I7UUFDRSxtQkFBbUI7UUFDbkIsVUFBVTtRQUNWLFFBQVE7UUFDUixZQUFZO1FBQ1osVUFBVTtRQUNWLFNBQVM7UUFDVCxxQ0FBcUM7UUFDckMsaUNBQWlDLEVBQUU7TUFDckM7UUFDRSxtQkFBbUI7UUFDbkIsT0FBTztRQUNQLGFBQWE7UUFDYixZQUFZO1FBQ1osVUFBVTtRQUNWLFNBQVM7UUFDVCxzQ0FBc0M7UUFDdEMsZ0NBQWdDLEVBQUUsRUFBRTs7QUFFNUM7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UscUJBQWM7RUFBZCxjQUFjLEVBQUU7O0FBRWxCOztFQUVFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBRUUsNEJBQTRCLEVBQUU7O0FBUWhDO0VBQ0U7SUFDRSxZQUFZLEVBQUU7RUFDaEI7SUFDRSxXQUFXLEVBQUUsRUFBRTs7QUFFbkI7RUFDRSxjQUFjO0VBQ2Qsb0JBQW9CLEVBQUU7RUFDdEI7SUFDRSxtQkFBbUI7SUFDbkIsV0FBVztJQUNYLGFBQWEsRUFBRTtFQUNqQjs7SUFFRSxtQkFBbUIsRUFBRTtFQUN2Qjs7O0lBR0UsaUJBQWlCLEVBQUU7RUFDckI7SUFDRSxtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLGlFQUFpRTtJQUNqRSxnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLGdFQUFnRSxFQUFFO0VBQ3BFO0lBQ0UsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCw0QkFBNEI7SUFDNUIsWUFBWTtJQUNaLGtFQUFrRTtJQUNsRSw2QkFBNkI7SUFDN0IsWUFBWTtJQUNaLGFBQWEsRUFBRTs7QUFFbkI7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCxvQkFBZ0I7TUFBaEIsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixtQkFBbUIsRUFBRTtFQUNyQjtJQUNFO01BQ0UsV0FBVyxFQUFFLEVBQUU7RUFDbkI7SUFDRTtNQUNFLFdBQVcsRUFBRSxFQUFFO0VBQ25CO0lBQ0UsVUFBVTtJQUNWLHFCQUFxQjtJQUNyQixtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0UsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxVQUFVO0lBQ1YsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxpQkFBaUIsRUFBRTtFQUNyQjs7SUFFRSxpRUFBaUU7SUFDakUsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixnRUFBZ0U7SUFDaEUsb0RBQW9ELEVBQUU7RUFDeEQ7O0lBRUUsZUFBZSxFQUFFO0VBQ25CO0lBQ0UsZUFBZSxFQUFFOztBQUVyQjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLDBCQUEwQjtFQUMxQiw4QkFBOEIsRUFBRTs7QUFFbEM7RUFDRSxtQkFBbUI7RUFDbkIsb0JBQW9CLEVBQUU7RUFDdEI7SUFDRSxlQUFlLEVBQUU7RUFDbkI7SUFDRSxXQUFXLEVBQUU7RUFDZjtJQUNFLFdBQVcsRUFBRTtFQUNmO0lBQ0UsWUFBWSxFQUFFOztBQUVsQjtFQUNFLGVBQWU7RUFDZixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IsV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhO0VBQ2IsWUFBWSxFQUFFOztBQUVoQjtFQUNFLGdCQUFnQjtFQUNoQixvQkFBb0IsRUFBRTtFQUN0QjtJQUNFO01BQ0UsZ0JBQWdCLEVBQUUsRUFBRTtFQUN4QjtJQUNFLGVBQWUsRUFBRTtFQUNuQjtJQUNFLHFCQUE0QjtRQUE1Qiw0QkFBNEI7SUFDNUIsb0JBQW9CO0lBQ3BCLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsZUFBZSxFQUFFO0VBQ25CO0lBQ0Usb0JBQW9CO0lBQ3BCLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0Usb0JBQW9CO0lBQ3BCLFdBQVcsRUFBRTtJQUNiO01BQ0U7UUFDRSxlQUFlLEVBQUUsRUFBRTtJQUN2QjtNQUNFO1FBQ0UsV0FBVyxFQUFFLEVBQUU7RUFDckI7SUFDRSxtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIscUJBQWU7UUFBZixlQUFlLEVBQUU7SUFDakI7TUFDRSxpRUFBaUU7TUFDakUsZ0JBQWdCO01BQ2hCLHFCQUFxQjtNQUNyQixnRUFBZ0U7TUFDaEUsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQix5QkFBeUI7TUFDekIsb0JBQW9CO01BQ3BCLG1CQUFtQjtNQUNuQixTQUFTO01BQ1QsU0FBUztNQUNULDBCQUEwQjtNQUMxQix5QkFBeUI7TUFDekIsZ0JBQWdCLEVBQUU7SUFDcEI7TUFDRSx3QkFBd0IsRUFBRTtJQUM1QjtNQUNFLHNCQUFzQixFQUFFO0VBQzVCO0lBQ0Usa0JBQWtCLEVBQUU7O0FBRXhCO0VBQ0UscUJBQXFCLEVBQUU7RUFDdkI7SUFDRTtNQUNFLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0VBQ0Usb0JBQW9CLEVBQUU7RUFDdEI7SUFDRSxvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLGVBQWUsRUFBRTtJQUNqQjtNQUNFO1FBQ0Usb0JBQW9CLEVBQUUsRUFBRTs7QUFFaEM7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUU7RUFDcEI7SUFDRSxvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLG1CQUFtQjtJQUNuQixPQUFPLEVBQUU7RUFDWDtJQUNFLGVBQWUsRUFBRTs7QUFFckI7RUFDRTtJQUNFLHFCQUFjO0lBQWQsY0FBYztJQUNkLHdCQUFvQjtRQUFwQixvQkFBb0I7SUFDcEIsdUJBQStCO1FBQS9CLCtCQUErQjtJQUMvQixnQkFBZ0IsRUFBRSxFQUFFOztBQUV4QjtFQUNFLHFCQUFxQixFQUFFO0VBQ3ZCO0lBQ0U7TUFDRSxXQUFXO01BQ1gscUJBQXFCLEVBQUUsRUFBRTs7QUFFL0I7RUFDRSxpQkFBaUIsRUFBRTtFQUNuQjtJQUNFO01BQ0UsYUFBYTtNQUNiLFlBQVk7TUFDWixlQUFlLEVBQUUsRUFBRTs7QUFFekI7RUFDRSxvQkFBb0IsRUFBRTtFQUN0QjtJQUNFLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0UscUJBQXFCO0lBQ3JCLHFCQUFxQixFQUFFOztBQUUzQjtFQUNFLGlDQUFpQztFQUNqQyxxQkFBYztFQUFkLGNBQWM7RUFDZCx3QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLHVCQUErQjtNQUEvQiwrQkFBK0I7RUFDL0IseUJBQXNCO01BQXRCLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIscUJBQXFCLEVBQUU7RUFDdkI7O0lBRUUsaUJBQWlCO0lBQ2pCLGlFQUFpRTtJQUNqRSxnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLGdFQUFnRSxFQUFFO0lBQ2xFO01BQ0U7O1FBRUUsaUVBQWlFO1FBQ2pFLGdCQUFnQjtRQUNoQixrQkFBa0I7UUFDbEIsZ0VBQWdFLEVBQUUsRUFBRTtFQUMxRTtJQUNFLGVBQWUsRUFBRTtFQUNuQjtJQUNFLGlCQUFpQjtJQUNqQixlQUFlLEVBQUU7RUFDbkI7SUFDRSxlQUFlO0lBQ2YsOEJBQXFCO1FBQXJCLHFCQUFxQixFQUFFOztBQUUzQjtFQUNFLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0U7TUFDRSxvQkFBb0IsRUFBRSxFQUFFOztBQUU5QjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxtQkFBbUI7RUFDbkIsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRSxtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLG9CQUFvQjtJQUNwQixpQkFBaUI7SUFDakIsMEJBQTBCLEVBQUU7SUFDNUI7Ozs7TUFJRSxtQkFBbUI7TUFDbkIsT0FBTztNQUNQLFFBQVE7TUFDUixZQUFZO01BQ1osYUFBYSxFQUFFO0VBQ25CO0lBQ0UsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxZQUFZO0lBQ1osVUFBVSxFQUFFO0lBQ1o7TUFDRTtRQUNFLHNCQUF3QjtZQUF4Qix3QkFBd0IsRUFBRSxFQUFFO0lBQ2hDO01BQ0UsaUVBQWlFO01BQ2pFLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsZ0VBQWdFLEVBQUU7TUFDbEU7UUFDRSxrQkFBa0IsRUFBRTtJQUN4QjtNQUNFLGlFQUFpRTtNQUNqRSxnQkFBZ0I7TUFDaEIsbUJBQW1CO01BQ25CLGdFQUFnRSxFQUFFO0lBQ3BFO01BQ0UsaUVBQWlFO01BQ2pFLGdCQUFnQjtNQUNoQixvQkFBb0I7TUFDcEIsZ0VBQWdFLEVBQUU7RUFDdEU7SUFDRSxtQkFBbUI7SUFDbkIsUUFBUTtJQUNSLFVBQVU7SUFDVixZQUFZO0lBQ1osY0FBYztJQUNkLFdBQVcsRUFBRTs7QUFFakI7RUFDRSxnQ0FBZ0MsRUFBRTs7QUFFcEM7RUFDRSxvQkFBb0IsRUFBRTtFQUN0QjtJQUNFLFlBQVk7SUFDWixZQUFZO0lBQ1osZUFBZSxFQUFFO0VBQ25CO0lBQ0Usb0JBQW9CO0lBQ3BCLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0Usb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLGtCQUFrQixFQUFFO0VBQ3RCO0lBQ0Usb0JBQW9CO0lBQ3BCLDRCQUE0QixFQUFFO0lBQzlCO01BQ0U7UUFDRSxrQkFBa0IsRUFBRSxFQUFFO0VBQzVCO0lBQ0Usb0JBQW9CO0lBQ3BCLDRCQUE0QixFQUFFO0lBQzlCO01BQ0U7UUFDRSxrQkFBa0IsRUFBRSxFQUFFO0lBQzFCO01BQ0Usc0JBQXNCO01BQ3RCLGtCQUFrQixFQUFFO0VBQ3hCO0lBQ0U7TUFDRSxZQUFZLEVBQUUsRUFBRTtFQUNwQjtJQUNFLG9CQUFvQixFQUFFO0lBQ3RCO01BQ0U7UUFDRSx1QkFBdUI7UUFDdkIsWUFBWTtRQUNaLHdCQUF3QixFQUFFLEVBQUU7SUFDaEM7TUFDRTtRQUNFLHVCQUF1QjtRQUN2QixhQUFhO1FBQ2Isd0JBQXdCLEVBQUUsRUFBRTtFQUNsQztJQUNFLFlBQVk7SUFDWixrQkFBa0IsRUFBRTtJQUNwQjtNQUNFLFdBQVc7TUFDWCxlQUFlO01BQ2YsZ0JBQWdCLEVBQUU7SUFDcEI7TUFDRSxpQkFBaUI7TUFDakIsa0JBQWtCLEVBQUU7SUFDdEI7TUFDRSxpQkFBaUIsRUFBRTs7QUFFekI7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUU7RUFDckI7SUFDRTtNQUNFLG9CQUFvQixFQUFFLEVBQUU7O0FBRTlCO0VBQ0UsbUJBQW1CLEVBQUU7RUFDckI7SUFDRTs7TUFFRSxZQUFZO01BQ1osd0JBQXdCLEVBQUUsRUFBRTtFQUNoQztJQUNFOztNQUVFLGVBQWUsRUFBRSxFQUFFOztBQUV6QjtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLDZCQUF5QjtNQUF6Qix5QkFBeUI7RUFDekIsb0JBQW9CLEVBQUU7RUFDdEI7SUFDRTtNQUNFLHdCQUFvQjtVQUFwQixvQkFBb0I7TUFDcEIsdUJBQStCO1VBQS9CLCtCQUErQjtNQUMvQixvQkFBb0I7TUFDcEIsbUJBQW1CLEVBQUUsRUFBRTtFQUMzQjtJQUNFO01BQ0UsZ0JBQWdCLEVBQUUsRUFBRTtFQUN4QjtJQUNFLGtCQUFTO1FBQVQsU0FBUyxFQUFFO0lBQ1g7TUFDRTtRQUNFLFdBQVc7UUFDWCxrQkFBUztZQUFULFNBQVMsRUFBRSxFQUFFO0VBQ25CO0lBQ0Usb0JBQW9CO0lBQ3BCLGtCQUFTO1FBQVQsU0FBUyxFQUFFO0lBQ1g7TUFDRTtRQUNFLFdBQVc7UUFDWCxrQkFBUztZQUFULFNBQVM7UUFDVCxjQUFjO1FBQ2QsaUJBQWlCLEVBQUUsRUFBRTs7QUFFN0I7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCw2QkFBeUI7TUFBekIseUJBQXlCLEVBQUU7RUFDM0I7SUFDRTtNQUNFLHFCQUFjO01BQWQsY0FBYztNQUNkLHdCQUFvQjtVQUFwQixvQkFBb0I7TUFDcEIsZ0JBQWdCLEVBQUUsRUFBRTtFQUN4QjtJQUNFLHFCQUFjO0lBQWQsY0FBYztJQUNkLDZCQUF5QjtRQUF6Qix5QkFBeUI7SUFDekIsZ0JBQWdCO0lBQ2hCLG9CQUFvQixFQUFFO0lBQ3RCO01BQ0U7UUFDRSxXQUFXLEVBQUUsRUFBRTtJQUNuQjtNQUNFO1FBQ0UsbUJBQW1CLEVBQUUsRUFBRTtJQUMzQjtNQUNFLGtCQUFTO1VBQVQsU0FBUyxFQUFFO0lBQ2I7TUFDRSxvQkFBb0I7TUFDcEIsa0JBQVM7VUFBVCxTQUFTLEVBQUU7SUFDYjs7TUFFRSxhQUFhLEVBQUU7O0FBRXJCO0VBQ0UsZUFBZSxFQUFFO0VBQ2pCO0lBQ0Usc0JBQXNCLEVBQUU7O0FBRTVCO0VBQ0Usb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixZQUFZO0VBQ1oscUNBQXFDO0VBQ3JDLFdBQVc7RUFDWCxxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsc0JBQXdCO01BQXhCLHdCQUF3QjtFQUN4QixlQUFlLEVBQUU7RUFDakI7SUFDRSxtQ0FBbUM7SUFDbkMsK0JBQStCLEVBQUU7RUFDbkM7SUFDRSxpRUFBaUU7SUFDakUsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixnRUFBZ0U7SUFDaEUsb0RBQW9EO0lBQ3BELG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsZ0VBQWdFO0lBQ2hFLG9EQUFvRCxFQUFFOztBQUUxRDtFQUNFLGVBQWUsRUFBRTtFQUNqQjtJQUNFO01BQ0UsY0FBYyxFQUFFLEVBQUU7O0FBRXhCO0VBQ0UsY0FBYyxFQUFFO0VBQ2hCO0lBQ0U7TUFDRSxlQUFlLEVBQUUsRUFBRTs7QUFFekI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxtQkFBbUI7RUFDbkIscUJBQWM7RUFBZCxjQUFjO0VBQ2QsNkJBQXlCO01BQXpCLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0U7TUFDRSxxQkFBYztNQUFkLGNBQWM7TUFDZCx3QkFBb0I7VUFBcEIsb0JBQW9CO01BQ3BCLGNBQWMsRUFBRSxFQUFFO0VBQ3RCO0lBQ0UsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsMEJBQTBCLEVBQUU7SUFDNUI7TUFDRTtRQUNFLGFBQWE7UUFDYiwrQkFBK0IsRUFBRSxFQUFFO0lBQ3ZDO01BQ0U7UUFDRSwrQkFBK0IsRUFBRSxFQUFFOztBQUUzQztFQUNFLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsOEJBQThCO0VBQzlCLGlDQUFpQztFQUNqQywwQkFBMEI7RUFDMUIsU0FBUztFQUNULFFBQVE7RUFDUixjQUFjO0VBQ2QsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRTtNQUNFLE9BQU87TUFDUCxpRUFBaUU7TUFDakUsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixnRUFBZ0UsRUFBRSxFQUFFO0VBQ3hFOztJQUVFLGFBQWEsRUFBRTtFQUNqQjs7SUFFRSx3QkFBd0I7SUFDeEIsb0JBQW9CLEVBQUU7RUFDeEI7SUFDRTs7TUFFRSx1QkFBdUIsRUFBRSxFQUFFO0VBQy9CO0lBQ0Usa0JBQWtCLEVBQUU7RUFDdEI7SUFDRSxTQUFTLEVBQUU7RUFDYjtJQUNFLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0UsMkJBQTJCO0lBQzNCLGFBQWEsRUFBRTtFQUNqQjtJQUNFLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIscUJBQWM7SUFBZCxjQUFjO0lBQ2QsMkJBQXVCO1FBQXZCLHVCQUF1QjtJQUN2QixpQkFBaUIsRUFBRTtJQUNuQjtNQUNFO1FBQ0Usc0JBQXdCO1lBQXhCLHdCQUF3QjtRQUN4Qix3QkFBb0I7WUFBcEIsb0JBQW9CLEVBQUUsRUFBRTtJQUM1QjtNQUNFO1FBQ0Usb0JBQXNCO1lBQXRCLHNCQUFzQixFQUFFLEVBQUU7SUFDOUI7TUFDRSxlQUFlLEVBQUU7TUFDakI7UUFDRTtVQUNFLG1CQUFtQjtVQUNuQixrQkFBa0I7VUFDbEIsK0JBQStCLEVBQUUsRUFBRTtNQUN2QztRQUNFO1VBQ0UsK0JBQStCLEVBQUUsRUFBRTtJQUN6QztNQUNFLGNBQWMsRUFBRTtJQUNsQjtNQUNFO1FBQ0UscUJBQWE7WUFBYixhQUFhLEVBQUUsRUFBRTtJQUNyQjtNQUNFO1FBQ0UscUJBQWE7WUFBYixhQUFhO1FBQ2Isb0JBQW9CO1FBQ3BCLG1CQUFtQixFQUFFLEVBQUU7SUFDM0I7TUFDRSxxQkFBYTtVQUFiLGFBQWEsRUFBRTtJQUNqQjtNQUNFLG9CQUFvQixFQUFFO0lBQ3hCO01BQ0U7UUFDRSxpQkFBaUIsRUFBRSxFQUFFO0VBQzNCO0lBQ0UsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixPQUFPO0lBQ1AsUUFBUTtJQUNSLFlBQVk7SUFDWixhQUFhO0lBQ2IsYUFBYSxFQUFFOztBQUVuQjtFQUNFO0lBQ0UsU0FBUztJQUNULDRCQUE0QixFQUFFO0VBQ2hDO0lBQ0UsbUJBQW1CLEVBQUUsRUFBRTs7QUFFM0I7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHFCQUFxQixFQUFFO0VBQ3ZCO0lBQ0UsbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxVQUFVO0lBQ1YsYUFBYTtJQUNiLFlBQVk7SUFDWixZQUFZO0lBQ1osWUFBWTtJQUNaLDBCQUEwQixFQUFFO0VBQzlCO0lBQ0U7TUFDRSxjQUFjLEVBQUUsRUFBRTs7QUFFeEI7RUFDRSxpQkFBaUI7RUFDakIsU0FBUztFQUNULFFBQVE7RUFDUixjQUFjO0VBQ2QsMEJBQTBCO0VBQzFCLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0Usa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixnQkFBZ0IsRUFBRTtJQUNsQjtNQUNFO1FBQ0UscUJBQWM7UUFBZCxjQUFjO1FBQ2Qsd0JBQW9CO1lBQXBCLG9CQUFvQjtRQUNwQix1QkFBK0I7WUFBL0IsK0JBQStCLEVBQUUsRUFBRTtJQUN2QztNQUNFO1FBQ0UscUJBQWM7UUFBZCxjQUFjO1FBQ2QsMEJBQXNCO1lBQXRCLHNCQUFzQixFQUFFLEVBQUU7RUFDaEM7SUFDRSxvQkFBb0IsRUFBRTtJQUN0QjtNQUNFLGlCQUFpQixFQUFFO0lBQ3JCO01BQ0U7UUFDRSx1QkFBdUIsRUFBRSxFQUFFO0lBQy9CO01BQ0U7UUFDRSw4QkFBOEI7UUFDOUIsaUJBQWlCLEVBQUUsRUFBRTs7QUFFN0I7RUFDRSxpRUFBaUU7RUFDakUsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixnRUFBZ0U7RUFDaEUsT0FBTyxFQUFFOztBQUVYO0VBQ0UsYUFBYTtFQUNiLGlFQUFpRTtFQUNqRSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGdFQUFnRSxFQUFFOztBQUVwRTtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLDBCQUFzQjtNQUF0QixzQkFBc0IsRUFBRTtFQUN4QjtJQUNFLG1CQUFtQjtJQUNuQixXQUFXLEVBQUU7RUFDZjtJQUNFLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsV0FBVztJQUNYLGlFQUFpRTtJQUNqRSxnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLGdFQUFnRSxFQUFFOztBQUV0RTtFQUNFLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0UsbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixXQUFXO0lBQ1gsaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIsZ0VBQWdFLEVBQUU7O0FBRXRFO0VBQ0UscUJBQWU7TUFBZixlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsV0FBVyxFQUFFOztBQUVmOztFQUVFLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsT0FBTztFQUNQLFFBQVE7RUFDUixTQUFTO0VBQ1QsWUFBWTtFQUNaLDBCQUEwQjtFQUMxQiwwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLGNBQWMsRUFBRTtFQUNoQjtJQUNFOztNQUVFLGlCQUFpQjtNQUNqQiwwQkFBMEI7TUFDMUIsbUJBQW1CO01BQ25CLGFBQWE7TUFDYixpQkFBaUI7TUFDakIsVUFBVTtNQUNWLGVBQWUsRUFBRSxFQUFFO0VBQ3ZCO0lBQ0U7O01BRUUsa0JBQWtCLEVBQUUsRUFBRTtFQUMxQjs7SUFFRSxlQUFlLEVBQUU7RUFDbkI7O0lBRUUsUUFBUTtJQUNSLFlBQVk7SUFDWiwwQkFBMEI7SUFDMUIsZ0JBQWdCO0lBQ2hCLE9BQU87SUFDUCxjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLFNBQVM7SUFDVCxjQUFjLEVBQUU7SUFDaEI7TUFDRTs7UUFFRSxRQUFRO1FBQ1IsWUFBWTtRQUNaLDBCQUEwQjtRQUMxQixpQkFBaUI7UUFDakIsYUFBYTtRQUNiLGlCQUFpQjtRQUNqQixpQkFBaUIsRUFBRSxFQUFFO0VBQzNCOztJQUVFLFlBQVk7SUFDWixjQUFjO0lBQ2Qsa0NBQWtDLEVBQUU7SUFDcEM7TUFDRTs7UUFFRSxhQUFhLEVBQUUsRUFBRTtFQUN2Qjs7SUFFRSxxQkFBYztJQUFkLGNBQWM7SUFDZCwyQkFBdUI7UUFBdkIsdUJBQXVCO0lBQ3ZCLHVCQUErQjtRQUEvQiwrQkFBK0I7SUFDL0IsMkJBQXNCO1FBQXRCLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsMEJBQTBCLEVBQUU7SUFDNUI7TUFDRTs7UUFFRSxpQkFBaUI7UUFDakIsZUFBZTtRQUNmLHdCQUFvQjtZQUFwQixvQkFBb0IsRUFBRSxFQUFFO0lBQzVCOzs7O01BSUUsVUFBVSxFQUFFO0VBQ2hCOztJQUVFLG9CQUFvQixFQUFFO0lBQ3RCO01BQ0U7O1FBRUUsaUJBQWlCLEVBQUUsRUFBRTtFQUMzQjs7SUFFRSx3QkFBd0IsRUFBRTtFQUM1Qjs7SUFFRSxxQkFBYztJQUFkLGNBQWM7SUFDZCx1QkFBK0I7UUFBL0IsK0JBQStCO0lBQy9CLHVCQUFvQjtRQUFwQixvQkFBb0I7SUFDcEIsaUNBQWlDO0lBQ2pDLGNBQWMsRUFBRTtJQUNoQjtNQUNFOztRQUVFLGNBQWMsRUFBRSxFQUFFO0lBQ3RCOztNQUVFLGlCQUFpQjtNQUNqQixpRUFBaUU7TUFDakUsZ0JBQWdCO01BQ2hCLG9CQUFvQjtNQUNwQixnRUFBZ0UsRUFBRTtFQUN0RTs7SUFFRSxpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGdDQUFnQztJQUNoQyxnQkFBZ0IsRUFBRTtJQUNsQjtNQUNFOztRQUVFLGtCQUFrQjtRQUNsQixrQkFBa0I7UUFDbEIsV0FBVyxFQUFFLEVBQUU7RUFDckI7O0lBRUUsbUJBQW1CO0lBQ25CLGdCQUFnQixFQUFFO0lBQ2xCO01BQ0U7O1FBRUUscUJBQWM7UUFBZCxjQUFjO1FBQ2QscUJBQTRCO1lBQTVCLDRCQUE0QjtRQUM1Qix3QkFBb0I7WUFBcEIsb0JBQW9CO1FBQ3BCLHVCQUFvQjtZQUFwQixvQkFBb0I7UUFDcEIsV0FBVyxFQUFFLEVBQUU7RUFDckI7O0lBRUUsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixhQUFhO0lBQ2IsVUFBVTtJQUNWLFlBQVk7SUFDWixZQUFZO0lBQ1osMEJBQTBCLEVBQUU7SUFDNUI7TUFDRTs7UUFFRSxTQUFTO1FBQ1QsU0FBUztRQUNULFVBQVU7UUFDVixjQUFjO1FBQ2QsV0FBVztRQUNYLFlBQVk7UUFDWiw0QkFBNEIsRUFBRSxFQUFFO0VBQ3RDOztJQUVFLGlCQUFpQjtJQUNqQixpQkFBaUIsRUFBRTtJQUNuQjtNQUNFOztRQUVFLGtCQUFrQixFQUFFLEVBQUU7RUFDNUI7O0lBRUUsbUJBQW1CO0lBQ25CLHFCQUFjO0lBQWQsY0FBYztJQUNkLDJCQUF1QjtRQUF2Qix1QkFBdUI7SUFDdkIsZUFBZTtJQUNmLG9CQUFvQixFQUFFO0lBQ3RCO01BQ0U7O1FBRUUscUJBQWM7UUFBZCxjQUFjO1FBQ2Qsd0JBQW9CO1lBQXBCLG9CQUFvQjtRQUNwQix1QkFBK0I7WUFBL0IsK0JBQStCLEVBQUUsRUFBRTtFQUN6QztJQUNFOztNQUVFLG9CQUFvQixFQUFFLEVBQUU7RUFDNUI7O0lBRUUsWUFBWTtJQUNaLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixjQUFjLEVBQUU7RUFDbEI7O0lBRUUsYUFBYTtJQUNiLGFBQWE7SUFDYixZQUFZO0lBQ1osd0JBQXdCO0lBQ3hCLG9EQUFvRDtJQUNwRCxpRUFBaUU7SUFDakUsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixnRUFBZ0U7SUFDaEUsbUJBQW1CO0lBQ25CLGFBQWE7SUFDYiwwQkFBa0I7UUFBbEIsc0JBQWtCO1lBQWxCLGtCQUFrQixFQUFFO0lBQ3BCO01BQ0U7O1FBRUUsYUFBYSxFQUFFLEVBQUU7RUFDdkI7O0lBRUUsZUFBZTtJQUVmLHlDQUF5QyxFQUFFO0VBQzdDOztJQUVFLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsU0FBUztJQUNULFVBQVU7SUFDVixZQUFZO0lBQ1osWUFBWTtJQUNaLDBCQUEwQixFQUFFO0VBQzlCOztJQUVFLG1CQUFtQixFQUFFO0lBQ3JCO01BQ0U7O1FBRUUsaUJBQWlCLEVBQUUsRUFBRTtFQUMzQjs7SUFFRSxZQUFZLEVBQUU7RUFDaEI7O0lBRUUscUJBQWM7SUFBZCxjQUFjO0lBQ2QsWUFBWSxFQUFFO0VBQ2hCOztJQUVFLHFCQUFjO0lBQWQsY0FBYztJQUNkLHVCQUFvQjtRQUFwQixvQkFBb0I7SUFDcEIsdUJBQStCO1FBQS9CLCtCQUErQjtJQUMvQixZQUFZLEVBQUU7SUFDZDtNQUNFOztRQUVFLDJCQUF1QjtZQUF2Qix1QkFBdUIsRUFBRSxFQUFFO0lBQy9CO01BQ0U7O1FBRUUsc0JBQXdCO1lBQXhCLHdCQUF3QjtRQUN4Qix3QkFBb0I7WUFBcEIsb0JBQW9CLEVBQUUsRUFBRTtFQUM5Qjs7OztJQUlFLG9CQUFvQjtJQUNwQixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGFBQWE7SUFDYixpRUFBaUU7SUFDakUsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixnRUFBZ0U7SUFDaEUsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsWUFBWTtJQUNaLHFCQUFjO0lBQWQsY0FBYztJQUNkLHNCQUF3QjtRQUF4Qix3QkFBd0I7SUFDeEIsMkJBQXNCO1FBQXRCLHNCQUFzQjtJQUN0Qix1QkFBb0I7UUFBcEIsb0JBQW9CLEVBQUU7SUFDdEI7Ozs7TUFJRSxvQkFBb0I7TUFDcEIsb0JBQW9CLEVBQUU7SUFDeEI7Ozs7Ozs7TUFPRSxvQkFBb0IsRUFBRTtFQUMxQjs7SUFFRSxxQkFBYztJQUFkLGNBQWM7SUFDZCxzQkFBd0I7UUFBeEIsd0JBQXdCO0lBQ3hCLHVCQUFvQjtRQUFwQixvQkFBb0IsRUFBRTtFQUN4Qjs7SUFFRSxVQUFVO0lBQ1YsV0FBVztJQUNYLGVBQWUsRUFBRTtJQUNqQjtNQUNFOztRQUVFLGlCQUFpQjtRQUNqQixtQkFBbUIsRUFBRSxFQUFFO0lBQzNCO01BQ0U7O1FBRUUsbUJBQW1CO1FBQ25CLGlCQUFpQjtRQUNqQixvQkFBb0IsRUFBRSxFQUFFO0lBQzVCOztNQUVFLGVBQWU7TUFDZixpRUFBaUU7TUFDakUsZ0JBQWdCO01BQ2hCLG9CQUFvQjtNQUNwQixnRUFBZ0U7TUFDaEUsZUFBZSxFQUFFO0VBQ3JCOztJQUVFLHdCQUF3QjtJQUN4QixhQUFhO0lBQ2IsY0FBYztJQUNkLGFBQWE7SUFDYixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLGlFQUFpRTtJQUNqRSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGdFQUFnRSxFQUFFO0VBQ3BFOztJQUVFLGVBQWUsRUFBRTtFQUNuQjs7OztJQUlFLGVBQWUsRUFBRTtFQUNuQjs7SUFFRSxtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLGVBQWUsRUFBRTtFQUNuQjs7SUFFRSxpQkFBaUIsRUFBRTtJQUNuQjtNQUNFOztRQUVFLGNBQWMsRUFBRSxFQUFFOztBQUUxQjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLGNBQWM7RUFDZCxZQUFZO0VBQ1osMEJBQTBCO0VBQzFCLFFBQVE7RUFDUixVQUFVO0VBQ1YsMEJBQTBCO0VBQzFCLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsY0FBYztFQUNkLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0U7TUFDRSxVQUFVLEVBQUUsRUFBRTs7QUFFcEI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsWUFBWTtFQUNaLGFBQWE7RUFDYiwwQkFBMEI7RUFDMUIscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsd0JBQW9CO01BQXBCLG9CQUFvQjtFQUNwQix1QkFBK0I7TUFBL0IsK0JBQStCO0VBQy9CLDJCQUFzQjtNQUF0QixzQkFBc0I7RUFDdEIsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixhQUFhO0VBQ2IsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0UsZUFBZTtJQUNmLHFCQUFjO0lBQWQsY0FBYztJQUNkLGdDQUE0QjtRQUE1Qiw0QkFBNEI7SUFDNUIsdUJBQStCO1FBQS9CLCtCQUErQjtJQUMvQix1QkFBb0I7UUFBcEIsb0JBQW9CLEVBQUU7SUFDdEI7TUFDRSxrQkFBa0IsRUFBRTs7QUFFMUI7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCx3QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLGlDQUFpQyxFQUFFO0VBQ25DO0lBQ0UsaUJBQWE7UUFBYixhQUFhLEVBQUU7RUFDakI7SUFDRSxZQUFZO0lBQ1osd0JBQXdCO0lBQ3hCLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsZ0VBQWdFO0lBQ2hFLGFBQWE7SUFDYiwwQkFBa0I7UUFBbEIsc0JBQWtCO1lBQWxCLGtCQUFrQixFQUFFOztBQUV4QjtFQUNFLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxnQkFBWTtNQUFaLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsdUJBQStCO01BQS9CLCtCQUErQixFQUFFOztBQUVuQzs7RUFFRSxvQkFBb0I7RUFDcEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsaUVBQWlFO0VBQ2pFLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZ0VBQWdFO0VBQ2hFLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLFlBQVksRUFBRTtFQUNkOztJQUVFLG9CQUFvQjtJQUNwQixvQkFBb0IsRUFBRTtFQUN4Qjs7O0lBR0Usb0JBQW9CLEVBQUU7O0FBRTFCO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsc0JBQXdCO01BQXhCLHdCQUF3QjtFQUN4Qix1QkFBb0I7TUFBcEIsb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsVUFBVTtFQUNWLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0UsaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsZ0VBQWdFO0lBQ2hFLGVBQWUsRUFBRTs7QUFFckI7RUFDRSx3QkFBd0I7RUFDeEIsYUFBYTtFQUNiLGNBQWM7RUFDZCxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGlFQUFpRTtFQUNqRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGdFQUFnRSxFQUFFOztBQUVwRTtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7O0VBRUUsZUFBZSxFQUFFOztBQUVuQjtFQUNFLG1CQUFtQjtFQUNuQixnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxjQUFjLEVBQUU7O0FBUWxCO0VBQ0U7SUFDRSxXQUFXLEVBQUU7RUFDZjtJQUNFLFdBQVcsRUFBRSxFQUFFOztBQUVuQjs7RUFFRSxxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsWUFBWTtFQUNaLGFBQWE7RUFDYixxQ0FBcUM7RUFDckMsbUJBQW1CO0VBQ25CLGVBQWUsRUFBRTtFQUNqQjtJQUNFOztNQUVFLFlBQVk7TUFDWixhQUFhLEVBQUUsRUFBRTtFQUNyQjs7O0lBR0UscUNBQXFDLEVBQUU7O0FBRTNDO0VBQ0UsMENBQTBDO0VBQzFDLFVBQVUsRUFBRTtFQUNaO0lBQ0U7TUFDRSxXQUFXLEVBQUUsRUFBRTs7QUFFckI7RUFDRSwyQ0FBMkM7RUFDM0MsV0FBVyxFQUFFO0VBQ2I7SUFDRTtNQUNFLFlBQVksRUFBRSxFQUFFOztBQUV0QjtFQUNFLGNBQWMsRUFBRTtFQUNoQjtJQUNFLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsaUJBQWlCO0lBQ2pCLGlCQUFpQixFQUFFO0lBQ25CO01BQ0UsbUJBQW1CO01BQ25CLFlBQVk7TUFDWixhQUFhO01BQ2IsT0FBTztNQUNQLFFBQVEsRUFBRTtJQUNaOztNQUVFLG1CQUFtQjtNQUNuQixPQUFPO01BQ1AsU0FBUztNQUNULFFBQVEsRUFBRTtJQUNaO01BQ0UsWUFBWTtNQUNaLGFBQWEsRUFBRTtFQUNuQjtJQUNFLGNBQWM7SUFDZCw2QkFBNkI7SUFDN0IsdUJBQXVCLEVBQUU7O0FBRTdCO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QixFQUFFO0VBQ3pCO0lBQ0U7TUFDRSxrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixpQkFBaUIsRUFBRTtFQUNuQjtJQUNFO01BQ0UsY0FBYztNQUNkLHdCQUFvQjtVQUFwQixvQkFBb0I7TUFDcEIsbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxZQUFZO01BQ1osYUFBYTtNQUNiLDBCQUEwQjtNQUMxQiw0QkFBNEIsRUFBRSxFQUFFO0VBQ3BDO0lBQ0U7TUFDRSxrQkFBa0I7TUFDbEIsZUFBZSxFQUFFLEVBQUU7RUFDdkI7SUFDRTtNQUNFLHFCQUE0QjtVQUE1Qiw0QkFBNEIsRUFBRSxFQUFFO0VBQ3BDO0lBQ0U7TUFDRSxtQkFBMEI7VUFBMUIsMEJBQTBCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRSxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsOEJBQThCO0VBQzlCLFlBQVksRUFBRTtFQUNkO0lBQ0U7TUFDRSxnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLGlCQUFpQixFQUFFLEVBQUU7RUFDekI7SUFDRTtNQUNFLFdBQVcsRUFBRSxFQUFFO0VBQ25CO0lBQ0Usa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixpRUFBaUU7SUFDakUsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixnRUFBZ0UsRUFBRTtJQUNsRTtNQUNFO1FBQ0UsY0FBYztRQUNkLGlFQUFpRTtRQUNqRSxnQkFBZ0I7UUFDaEIsb0JBQW9CO1FBQ3BCLGdFQUFnRSxFQUFFLEVBQUU7RUFDMUU7SUFDRSwyQ0FBMkM7SUFDM0MsZUFBZSxFQUFFO0lBQ2pCO01BQ0UsZUFBZTtNQUNmLGVBQWU7TUFDZixpRUFBaUU7TUFDakUsZUFBZTtNQUNmLHFCQUFxQjtNQUNyQixnRUFBZ0UsRUFBRTtFQUN0RTtJQUNFO01BQ0UscUNBQXFDO01BQ3JDLGVBQWUsRUFBRTtNQUNqQjtRQUNFLGVBQWUsRUFBRSxFQUFFO0VBQ3pCO0lBQ0U7TUFDRSwyQ0FBMkM7TUFDM0MsZUFBZSxFQUFFLEVBQUU7RUFDdkI7SUFDRSxvQkFBb0IsRUFBRTtJQUN0QjtNQUNFLGlFQUFpRTtNQUNqRSxnQkFBZ0I7TUFDaEIsb0JBQW9CO01BQ3BCLGdFQUFnRSxFQUFFO01BQ2xFO1FBQ0U7VUFDRSxpRUFBaUU7VUFDakUsZ0JBQWdCO1VBQ2hCLGtCQUFrQjtVQUNsQixnRUFBZ0UsRUFBRSxFQUFFO0lBQzFFO01BQ0Usa0JBQWtCLEVBQUU7TUFDcEI7UUFDRTtVQUNFLGtCQUFrQixFQUFFLEVBQUU7SUFDNUI7TUFDRSxxQkFBcUIsRUFBRTtNQUN2QjtRQUNFO1VBQ0UscUJBQXFCLEVBQUUsRUFBRTtJQUMvQjtNQUNFLGlCQUFpQixFQUFFO0lBQ3JCO01BQ0UsaUVBQWlFO01BQ2pFLGdCQUFnQjtNQUNoQixvQkFBb0I7TUFDcEIsZ0VBQWdFLEVBQUU7TUFDbEU7UUFDRTtVQUNFLGlFQUFpRTtVQUNqRSxnQkFBZ0I7VUFDaEIsbUJBQW1CO1VBQ25CLGdFQUFnRSxFQUFFLEVBQUU7SUFDMUU7TUFDRSxpRUFBaUU7TUFDakUsZ0JBQWdCO01BQ2hCLG9CQUFvQjtNQUNwQixnRUFBZ0UsRUFBRTtFQUN0RTtJQUNFLG9CQUFvQjtJQUNwQixZQUFZLEVBQUU7SUFDZDtNQUNFO1FBQ0UsaUJBQWlCLEVBQUUsRUFBRTs7QUFFN0I7RUFDRTtJQUNFLGtCQUFrQixFQUFFO0lBQ3BCO01BQ0UsWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixVQUFVO01BQ1YsVUFBVTtNQUNWLFdBQVc7TUFDWCxZQUFZO01BQ1osMEJBQTBCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRSxtQkFBbUIsRUFBRTtFQUNyQjtJQUNFLHVCQUF1QixFQUFFO0VBQzNCO0lBQ0U7TUFDRSxXQUFXLEVBQUUsRUFBRTtFQUNuQjtJQUNFLGdCQUFnQixFQUFFO0lBQ2xCO01BQ0U7UUFDRSxtQkFBbUI7UUFDbkIsT0FBTztRQUNQLFFBQVE7UUFDUixTQUFTO1FBQ1QsYUFBYTtRQUNiLFlBQVk7UUFDWixpQkFBaUI7UUFDakIsdUJBQXVCLEVBQUUsRUFBRTtJQUMvQjtNQUNFO1FBQ0UsaUJBQWlCLEVBQUUsRUFBRTtJQUN6QjtNQUNFO1FBQ0Usa0JBQWtCO1FBQ2xCLGVBQWUsRUFBRSxFQUFFO0lBQ3ZCO01BQ0UsbUJBQW1CO01BQ25CLFdBQVc7TUFDWCxnQkFBZ0I7TUFDaEIsbUJBQW1CO01BQ25CLDJDQUEyQyxFQUFFO01BQzdDO1FBQ0U7VUFDRSxxQkFBYztVQUFkLGNBQWM7VUFDZCw2QkFBeUI7Y0FBekIseUJBQXlCO1VBQ3pCLHNCQUF3QjtjQUF4Qix3QkFBd0I7VUFDeEIsYUFBYTtVQUNiLGlCQUFpQjtVQUNqQixtQkFBbUIsRUFBRSxFQUFFO01BQzNCO1FBQ0U7VUFDRSxpQkFBaUIsRUFBRSxFQUFFO0lBQzNCO01BQ0Usb0JBQW9CO01BQ3BCLGlCQUFpQjtNQUNqQixlQUFlO01BQ2YsMEJBQTBCLEVBQUU7SUFDOUI7TUFDRSxpQkFBaUIsRUFBRTs7QUFFekI7RUFDRSxtQkFBbUI7RUFDbkIscUJBQWM7RUFBZCxjQUFjO0VBQ2QsNkJBQXlCO01BQXpCLHlCQUF5QixFQUFFO0VBQzNCO0lBQ0UsOEJBQThCLEVBQUU7SUFDaEM7TUFDRTtRQUNFLG1CQUFtQjtRQUNuQixhQUFhO1FBQ2IsWUFBWTtRQUNaLFdBQVc7UUFDWCxhQUFhO1FBQ2IsY0FBYztRQUNkLGdCQUFnQixFQUFFLEVBQUU7O0FBRTVCO0VBQ0UsY0FBYyxFQUFFO0VBQ2hCO0lBQ0U7TUFDRSwyQkFBMkIsRUFBRSxFQUFFO0VBQ25DO0lBQ0U7TUFDRSw0QkFBNEIsRUFBRSxFQUFFO0VBQ3BDO0lBQ0UsaUJBQWlCLEVBQUU7RUFDckI7SUFDRSxxQkFBcUI7SUFDckIsYUFBYSxFQUFFO0VBQ2pCO0lBQ0UsNkJBQTZCO0lBQzdCLHVCQUF1QjtJQUN2Qiw0QkFBNEIsRUFBRTtFQUNoQztJQUNFLGlCQUFpQixFQUFFO0VBQ3JCOzs7O0lBSUUsYUFBYSxFQUFFO0VBQ2pCO0lBQ0UsbUJBQW1CO0lBQ25CLHFCQUFjO0lBQWQsY0FBYztJQUNkLFNBQVM7SUFDVCw0QkFBNEIsRUFBRTtJQUM5QjtNQUNFO1FBQ0UsV0FBVztRQUNYLGdCQUFnQixFQUFFLEVBQUU7O0FBRTVCO0VBQ0UsMEJBQTBCO0VBQzFCLGdCQUFnQixFQUFFO0VBQ2xCO0lBQ0UscUJBQWM7SUFBZCxjQUFjO0lBQ2QsdUJBQW9CO1FBQXBCLG9CQUFvQixFQUFFO0lBQ3RCO01BQ0UsbUJBQWU7VUFBZixlQUFlO01BQ2YsbUJBQW1CO01BQ25CLGVBQWUsRUFBRTtNQUNqQjtRQUNFO1VBQ0UsaUJBQWlCO1VBQ2pCLGVBQWUsRUFBRSxFQUFFO01BQ3ZCO1FBQ0U7VUFDRSxrQkFBYztjQUFkLGNBQWMsRUFBRSxFQUFFO0VBQzFCO0lBQ0UsZUFBZTtJQUNmLFVBQVUsRUFBRTtFQUNkO0lBQ0UsZUFBZSxFQUFFO0VBQ25CO0lBQ0U7O01BRUUsWUFBWTtNQUNaLHdCQUF3QixFQUFFLEVBQUU7RUFDaEM7SUFDRTs7TUFFRSxlQUFlLEVBQUUsRUFBRTs7QUFFekI7RUFDRSwwQkFBMEI7RUFDMUIsZ0JBQWdCLEVBQUU7RUFDbEI7SUFDRSxvQkFBb0IsRUFBRTtJQUN0QjtNQUNFLGVBQWUsRUFBRTtFQUNyQjtJQUNFLHFCQUFjO0lBQWQsY0FBYztJQUNkLG9CQUFnQjtRQUFoQixnQkFBZ0I7SUFDaEIsdUJBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQix1QkFBK0I7UUFBL0IsK0JBQStCLEVBQUU7SUFDakM7TUFDRTtRQUNFLHNCQUFrQjtZQUFsQixrQkFBa0IsRUFBRSxFQUFFO0lBQzFCO01BQ0UscUJBQWM7TUFBZCxjQUFjO01BQ2Qsb0JBQWdCO1VBQWhCLGdCQUFnQjtNQUNoQixxQkFBNEI7VUFBNUIsNEJBQTRCO01BQzVCLFlBQVk7TUFDWix1QkFBb0I7VUFBcEIsb0JBQW9CO01BQ3BCLG9CQUFvQixFQUFFO01BQ3RCO1FBQ0U7VUFDRSxzQkFBa0I7Y0FBbEIsa0JBQWtCLEVBQUUsRUFBRTtJQUM1QjtNQUNFLFlBQVksRUFBRTtNQUNkO1FBQ0U7VUFDRSxpQkFBaUI7VUFDakIsbUJBQW1CLEVBQUUsRUFBRTtNQUMzQjtRQUNFO1VBQ0UsaUJBQWlCLEVBQUUsRUFBRTtJQUMzQjtNQUNFLFlBQVksRUFBRTtNQUNkO1FBQ0U7VUFDRSxZQUFZLEVBQUUsRUFBRTtJQUN0QjtNQUNFLFlBQVksRUFBRTtNQUNkO1FBQ0U7VUFDRSxZQUFZLEVBQUUsRUFBRTtJQUN0QjtNQUNFLHFCQUFjO01BQWQsY0FBYztNQUNkLDBCQUFzQjtVQUF0QixzQkFBc0I7TUFDdEIsc0JBQXdCO1VBQXhCLHdCQUF3QjtNQUN4Qix1QkFBb0I7VUFBcEIsb0JBQW9CO01BQ3BCLGlCQUFpQixFQUFFO01BQ25CO1FBQ0U7VUFDRSxtQkFBMEI7Y0FBMUIsMEJBQTBCLEVBQUUsRUFBRTtJQUNwQztNQUNFLG1CQUFtQjtNQUNuQixpQkFBaUIsRUFBRTtJQUNyQjtNQUNFLGNBQWMsRUFBRTtNQUNoQjtRQUNFO1VBQ0UsZUFBZTtVQUNmLG1CQUFtQixFQUFFLEVBQUU7SUFDN0I7TUFDRSxnQkFBZ0IsRUFBRTtJQUNwQjs7TUFFRSxlQUFlO01BQ2YsZUFBZTtNQUNmLGlFQUFpRTtNQUNqRSxnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLGdFQUFnRSxFQUFFO0lBQ3BFO01BQ0UsY0FBYztNQUNkLHNCQUFzQixFQUFFO0lBQzFCO01BQ0UsMEJBQTBCLEVBQUU7SUFDOUI7TUFDRSwwQkFBMEIsRUFBRTtJQUM5QjtNQUNFLDBCQUEwQixFQUFFO0lBQzlCO01BQ0UsMEJBQTBCLEVBQUU7SUFDOUI7TUFDRSxpRUFBaUU7TUFDakUsZ0JBQWdCO01BQ2hCLG9CQUFvQjtNQUNwQixnRUFBZ0U7TUFDaEUsZUFBZSxFQUFFOztBQUV2QjtFQUNFLDBCQUEwQjtFQUMxQixnQkFBZ0IsRUFBRTtFQUNsQjtJQUNFLG1CQUFtQixFQUFFO0lBQ3JCO01BQ0U7UUFDRSxxQkFBYztRQUFkLGNBQWM7UUFDZCxzQkFBa0I7WUFBbEIsa0JBQWtCO1FBQ2xCLHVCQUFvQjtZQUFwQixvQkFBb0IsRUFBRSxFQUFFO0lBQzVCO01BQ0Usb0JBQW9CLEVBQUU7TUFDdEI7UUFDRTtVQUNFLGlCQUFpQixFQUFFLEVBQUU7SUFDM0I7TUFDRSxtQkFBbUIsRUFBRTtNQUNyQjtRQUNFO1VBQ0UsaUJBQWlCO1VBQ2pCLGtCQUFrQixFQUFFLEVBQUU7SUFDNUI7TUFDRTtRQUNFLFlBQVk7UUFDWix3QkFBd0IsRUFBRSxFQUFFO0lBQ2hDO01BQ0U7UUFDRSxlQUFlLEVBQUUsRUFBRTtFQUN6QjtJQUNFLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0Usb0JBQW9CLEVBQUU7O0FBRTFCO0VBQ0UsZ0JBQWdCLEVBQUU7RUFDbEI7SUFDRSxZQUFZO0lBQ1osZUFBZTtJQUNmLFlBQVksRUFBRTtFQUNoQjtJQUNFLFlBQVksRUFBRTs7QUFFbEI7RUFDRSw4QkFBOEIsRUFBRTtFQUNoQztJQUNFLDZCQUE2QjtJQUM3Qix1QkFBdUI7SUFDdkIsbUNBQW1DO0lBQ25DLGNBQWMsRUFBRTtFQUNsQjs7SUFFRSxZQUFZLEVBQUU7SUFDZDtNQUNFOztRQUVFLFdBQVcsRUFBRSxFQUFFO0lBQ25CO01BQ0U7O1FBRUUsV0FBVyxFQUFFLEVBQUU7RUFDckI7SUFDRSxZQUFZLEVBQUU7SUFDZDtNQUNFO1FBQ0UsWUFBWSxFQUFFLEVBQUU7SUFDcEI7TUFDRTtRQUNFLFdBQVcsRUFBRSxFQUFFO0VBQ3JCO0lBQ0UsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UsY0FBYyxFQUFFOztBQUVwQjtFQUNFLG9EQUFvRCxFQUFFOztBQUV4RDtFQUNFLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQiwrQkFBK0IsRUFBRTs7QUFFbkM7RUFDRSxhQUFhO0VBQ2IsK0JBQStCLEVBQUU7RUFDakM7SUFDRSxVQUFVLEVBQUU7RUFDZDtJQUNFLGFBQWEsRUFBRTtFQUNqQjtJQUNFLHlCQUF5QjtJQUN6QixZQUFZLEVBQUU7SUFDZDtNQUNFO1FBQ0Usd0JBQXdCLEVBQUUsRUFBRTtFQUNsQztJQUNFLHlCQUF5QjtJQUN6QixXQUFXLEVBQUU7SUFDYjtNQUNFO1FBQ0Usd0JBQXdCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSxXQUFXO0VBQ1gsbUNBQW1DLEVBQUU7O0FBRXZDO0VBQ0UsVUFBVTtFQUNWLDBCQUEwQixFQUFFO0VBQzVCO0lBQ0UsbUJBQW1CO0lBQ25CLFFBQVE7SUFDUixTQUFTO0lBQ1QsVUFBVTtJQUNWLFdBQVc7SUFDWCxtQkFBbUIsRUFBRTs7QUFFekI7O0VBRUUsZUFBZSxFQUFFOztBQUVuQjs7RUFFRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixTQUFTO0VBQ1QsVUFBVTtFQUNWLFdBQVc7RUFDWCxtQkFBbUIsRUFBRTtFQUNyQjtJQUNFLFlBQVksRUFBRTs7QUFFbEI7RUFDRSxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQiw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBQ3RCLG9DQUFvQyxFQUFFOztBQUV4QztFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLDZCQUE2QjtFQUM3Qix1QkFBdUI7RUFDdkIsb0NBQW9DLEVBQUU7O0FBRXhDO0VBQ0UscUJBQXFCO0VBQ3JCLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLHFCQUFxQixFQUFFO0VBQ3ZCO0lBQ0UscUJBQWM7SUFBZCxjQUFjO0lBQ2QsMkJBQXVCO1FBQXZCLHVCQUF1QixFQUFFO0lBQ3pCO01BQ0U7UUFDRSx3QkFBb0I7WUFBcEIsb0JBQW9CO1FBQ3BCLHNCQUF3QjtZQUF4Qix3QkFBd0IsRUFBRSxFQUFFO0lBQ2hDO01BQ0UsZUFBZTtNQUNmLG9CQUFvQixFQUFFO01BQ3RCO1FBQ0U7VUFDRSxtQkFBbUI7VUFDbkIsa0JBQWtCO1VBQ2xCLCtCQUErQixFQUFFLEVBQUU7TUFDdkM7UUFDRTtVQUNFLCtCQUErQixFQUFFLEVBQUU7SUFDekM7TUFDRSxxQkFBYztNQUFkLGNBQWM7TUFDZCx1QkFBb0I7VUFBcEIsb0JBQW9CO01BQ3BCLDBCQUFzQjtVQUF0QixzQkFBc0IsRUFBRTtNQUN4QjtRQUNFLGtCQUFrQixFQUFFO0VBQzFCO0lBQ0UscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsd0JBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQixvQkFBZ0I7UUFBaEIsZ0JBQWdCO0lBQ2hCLHFCQUE0QjtRQUE1Qiw0QkFBNEI7SUFDNUIsc0JBQXdCO1FBQXhCLHdCQUF3QjtJQUN4QixxQkFBcUIsRUFBRTtJQUN2QjtNQUNFLG1CQUFtQjtNQUNuQiwwQkFBMEI7TUFDMUIsb0JBQW9CO01BQ3BCLGFBQWE7TUFDYixnQ0FBZ0M7TUFDaEMsZ0JBQWdCLEVBQUU7SUFDcEI7TUFDRSxtQkFBbUI7TUFDbkIsVUFBVTtNQUNWLFdBQVc7TUFDWCxvQ0FBb0M7TUFDcEMsaUVBQWlFO01BQ2pFLGVBQWU7TUFDZixxQkFBcUI7TUFDckIsZ0VBQWdFO01BQ2hFLGlCQUFpQixFQUFFO0lBQ3JCO01BQ0UsYUFBYSxFQUFFOztBQUVyQjtFQUNFLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0Usb0JBQW9CO0lBQ3BCLGFBQWEsRUFBRTtFQUNqQjtJQUNFLFVBQVU7SUFDVixXQUFXLEVBQUU7RUFDZjs7SUFFRSxXQUFXLEVBQUU7SUFDYjtNQUNFOztRQUVFLFdBQVcsRUFBRSxFQUFFOztBQUV2QjtFQUNFLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0Usb0JBQW9CO0lBQ3BCLG1CQUFtQixFQUFFO0lBQ3JCO01BQ0UsY0FBYyxFQUFFO0lBQ2xCO01BQ0Usb0JBQW9CLEVBQUU7SUFDeEI7TUFDRSxlQUFlLEVBQUU7RUFDckI7SUFDRTtNQUNFLFlBQVk7TUFDWix3QkFBd0IsRUFBRSxFQUFFO0VBQ2hDO0lBQ0U7TUFDRSxlQUFlLEVBQUUsRUFBRTs7QUFFekI7RUFDRSwwQkFBMEI7RUFDMUIsOEJBQThCO0VBQzlCLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0UsZUFBZTtJQUNmLG9CQUFvQixFQUFFOztBQUUxQjtFQUNFLGdCQUFnQjtFQUNoQixvQkFBb0IsRUFBRTtFQUN0QjtJQUNFLHFCQUFjO0lBQWQsY0FBYztJQUNkLHNCQUF3QjtRQUF4Qix3QkFBd0I7SUFDeEIsb0JBQW9CLEVBQUU7SUFDdEI7TUFDRSxlQUFlO01BQ2YsY0FBYztNQUNkLG1CQUFtQjtNQUNuQixpQkFBaUIsRUFBRTtJQUNyQjtNQUNFLGVBQWU7TUFDZixpQkFBaUIsRUFBRTtFQUN2QjtJQUNFLGlFQUFpRTtJQUNqRSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLGdFQUFnRTtJQUNoRSxrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLGtCQUFrQixFQUFFOztBQUV4QjtFQUNFLGdCQUFnQjtFQUNoQixvQkFBb0IsRUFBRTtFQUN0QjtJQUNFLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIscUJBQXFCO0lBQ3JCLDZCQUE2QjtJQUM3QixzQkFBc0I7SUFDdEIsb0NBQW9DLEVBQUU7RUFDeEM7SUFDRSxjQUFjLEVBQUU7RUFDbEI7SUFDRSxvQkFBb0IsRUFBRTtJQUN0QjtNQUNFLG1CQUFtQjtNQUNuQixlQUFlLEVBQUU7RUFDckI7SUFDRSxxQkFBYztJQUFkLGNBQWM7SUFDZCw2QkFBeUI7UUFBekIseUJBQXlCO0lBQ3pCLGtCQUFrQixFQUFFO0lBQ3BCO01BQ0U7UUFDRSwwQkFBc0I7WUFBdEIsc0JBQXNCO1FBQ3RCLG1CQUEwQjtZQUExQiwwQkFBMEIsRUFBRSxFQUFFO0lBQ2xDO01BQ0UseUJBQXFCO1VBQXJCLHFCQUFxQjtNQUNyQixvQkFBb0IsRUFBRTtNQUN0QjtRQUNFO1VBQ0UsNEJBQW1CO2NBQW5CLG1CQUFtQjtVQUNuQixtQkFBbUI7VUFDbkIsaUJBQWlCLEVBQUUsRUFBRTtJQUMzQjtNQUNFLGlCQUFpQjtNQUNqQixpRUFBaUU7TUFDakUsZ0JBQWdCO01BQ2hCLG9CQUFvQjtNQUNwQixnRUFBZ0U7TUFDaEUseUJBQXlCLEVBQUU7SUFDN0I7TUFDRTtRQUNFLFlBQVk7UUFDWix3QkFBd0IsRUFBRSxFQUFFO0lBQ2hDO01BQ0U7UUFDRSxlQUFlLEVBQUUsRUFBRTs7QUFFM0I7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCxzQkFBa0I7TUFBbEIsa0JBQWtCO0VBQ2xCLHVCQUErQjtNQUEvQiwrQkFBK0I7RUFDL0IscUJBQXFCLEVBQUU7RUFDdkI7SUFDRSxtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQixxQkFBZTtRQUFmLGVBQWUsRUFBRTtJQUNqQjtNQUNFLGlFQUFpRTtNQUNqRSxnQkFBZ0I7TUFDaEIscUJBQXFCO01BQ3JCLGdFQUFnRTtNQUNoRSxlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLHlCQUF5QjtNQUN6QixvQkFBb0I7TUFDcEIsbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxTQUFTO01BQ1QsMkNBQTJDO01BQzNDLHlCQUF5QjtNQUN6QiwrQkFBK0IsRUFBRTtJQUNuQztNQUNFLHlDQUF5QyxFQUFFO0lBQzdDO01BQ0Usc0JBQXNCLEVBQUU7O0FBRTlCO0VBQ0UsaUVBQWlFO0VBQ2pFLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsZ0VBQWdFO0VBQ2hFLGtCQUFrQjtFQUNsQix1Q0FBdUM7RUFDdkMsb0JBQW9CLEVBQUU7RUFDdEI7SUFDRSxjQUFjLEVBQUU7RUFDbEI7SUFDRSxtQkFBbUI7SUFDbkIsa0JBQWtCLEVBQUU7RUFDdEI7SUFDRSxrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLG1CQUFtQixFQUFFO0lBQ3JCO01BQ0UsaUJBQWlCLEVBQUU7RUFDdkI7SUFDRSxjQUFjLEVBQUU7RUFDbEI7SUFDRSxvQkFBb0IsRUFBRTtJQUN0QjtNQUNFLG1CQUFtQjtNQUNuQixrQkFBa0IsRUFBRTtNQUNwQjtRQUNFLGtCQUFrQixFQUFFO0lBQ3hCO01BQ0UsY0FBYyxFQUFFO0VBQ3BCO0lBQ0UscUJBQWM7SUFBZCxjQUFjO0lBQ2QsMkJBQXVCO1FBQXZCLHVCQUF1QjtJQUN2QixtQkFBbUIsRUFBRTtJQUNyQjtNQUNFO1FBQ0Usd0JBQW9CO1lBQXBCLG9CQUFvQjtRQUNwQixvQkFBZ0I7WUFBaEIsZ0JBQWdCLEVBQUUsRUFBRTtFQUMxQjtJQUNFLGtCQUFTO1FBQVQsU0FBUyxFQUFFO0lBQ1g7TUFDRTtRQUNFLG1CQUFVO1lBQVYsVUFBVTtRQUNWLG1CQUFlO1lBQWYsZUFBZTtRQUNmLGlCQUFpQixFQUFFLEVBQUU7RUFDM0I7SUFDRSxpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLG1CQUFVO1FBQVYsVUFBVSxFQUFFO0lBQ1o7TUFDRSxZQUFZLEVBQUU7SUFDaEI7TUFDRTtRQUNFLGlCQUFpQjtRQUNqQix1QkFBdUI7UUFDdkIsV0FBVztRQUNYLGtCQUFTO1lBQVQsU0FBUyxFQUFFO1FBQ1g7VUFDRSxZQUFZLEVBQUUsRUFBRTtJQUN0QjtNQUNFO1FBQ0UsV0FBVyxFQUFFLEVBQUU7SUFDbkI7TUFDRSxpQkFBaUIsRUFBRTtNQUNuQjtRQUNFLFVBQVUsRUFBRTtFQUNsQjtJQUNFLFlBQVk7SUFDWiwwQkFBMEI7SUFDMUIsaUJBQWlCLEVBQUU7SUFDbkI7TUFDRTtRQUNFLHFCQUFjO1FBQWQsY0FBYztRQUNkLDJCQUF1QjtZQUF2Qix1QkFBdUI7UUFDdkIsdUJBQStCO1lBQS9CLCtCQUErQjtRQUMvQiwwQkFBMEI7UUFDMUIsV0FBVyxFQUFFLEVBQUU7SUFDbkI7TUFDRTtRQUNFLFdBQVcsRUFBRSxFQUFFO0lBQ25CO01BQ0UscUJBQXFCLEVBQUU7TUFDdkI7UUFDRTtVQUNFLHFCQUFxQixFQUFFLEVBQUU7SUFDL0I7TUFDRSxxQkFBYztNQUFkLGNBQWM7TUFDZCx1QkFBK0I7VUFBL0IsK0JBQStCO01BQy9CLHdCQUF3QjtVQUF4Qix3QkFBd0I7TUFDeEIsd0JBQXFCO1VBQXJCLHFCQUFxQjtNQUNyQiwyQkFBdUI7VUFBdkIsdUJBQXVCLEVBQUU7TUFDekI7UUFDRTtVQUNFLHdCQUFvQjtjQUFwQixvQkFBb0I7VUFDcEIsb0JBQXNCO2NBQXRCLHNCQUFzQixFQUFFLEVBQUU7RUFDbEM7SUFDRSxxQkFBYztJQUFkLGNBQWM7SUFDZCxzQkFBd0I7UUFBeEIsd0JBQXdCO0lBQ3hCLG1CQUFtQixFQUFFO0lBQ3JCO01BQ0U7UUFDRSw4QkFBOEIsRUFBRSxFQUFFO0lBQ3RDO01BQ0Usb0JBQW9CLEVBQUU7TUFDdEI7UUFDRSxhQUFhO1FBQ2IsaUJBQWlCO1FBQ2pCLG1CQUFtQixFQUFFO0lBQ3pCO01BQ0UsaUJBQWlCO01BQ2pCLGVBQWU7TUFDZixpRUFBaUU7TUFDakUsZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUNuQixnRUFBZ0UsRUFBRTtJQUNwRTtNQUNFLGVBQWUsRUFBRTtFQUNyQjtJQUNFO01BQ0UsbUJBQW1CO01BQ25CLFlBQVk7TUFDWixVQUFVLEVBQUUsRUFBRTtFQUNsQjtJQUNFO01BQ0UsaUJBQWlCLEVBQUUsRUFBRTtFQUN6QjtJQUNFLG1CQUFtQjtJQUNuQixlQUFlLEVBQUU7RUFDbkI7SUFDRSwyQkFBdUI7UUFBdkIsdUJBQXVCO0lBQ3ZCLHFCQUFjO0lBQWQsY0FBYztJQUNkLG1CQUEwQjtRQUExQiwwQkFBMEI7SUFDMUIsWUFBWSxFQUFFO0lBQ2Q7TUFDRTtRQUNFLGNBQWMsRUFBRSxFQUFFO0lBQ3RCO01BQ0UscUJBQWM7TUFBZCxjQUFjO01BQ2QsbUJBQTBCO1VBQTFCLDBCQUEwQixFQUFFO0lBQzlCO01BQ0Usb0JBQW9CO01BQ3BCLHFCQUFjO01BQWQsY0FBYztNQUNkLDJCQUF1QjtVQUF2Qix1QkFBdUI7TUFDdkIsbUJBQTBCO1VBQTFCLDBCQUEwQjtNQUMxQix5QkFBc0I7VUFBdEIsc0JBQXNCO01BQ3RCLGlFQUFpRTtNQUNqRSxnQkFBZ0I7TUFDaEIsb0JBQW9CO01BQ3BCLGdFQUFnRSxFQUFFO01BQ2xFO1FBQ0U7VUFDRSx3QkFBb0I7Y0FBcEIsb0JBQW9CLEVBQUUsRUFBRTtNQUM1QjtRQUNFLG9EQUFvRDtRQUNwRCxlQUFlO1FBQ2YsaUVBQWlFO1FBQ2pFLGdCQUFnQjtRQUNoQixnQkFBZ0I7UUFDaEIsZ0VBQWdFLEVBQUU7TUFDcEU7UUFDRSxpRUFBaUU7UUFDakUsZ0JBQWdCO1FBQ2hCLG1CQUFtQjtRQUNuQixnRUFBZ0U7UUFDaEUsa0JBQWtCLEVBQUU7TUFDdEI7UUFDRSxxQkFBcUI7UUFDckIsc0JBQXNCO1FBQ3RCLGlFQUFpRTtRQUNqRSxnQkFBZ0I7UUFDaEIsbUJBQW1CO1FBQ25CLGdFQUFnRSxFQUFFO0lBQ3RFO01BQ0UsY0FBYztNQUNkLGlFQUFpRTtNQUNqRSxnQkFBZ0I7TUFDaEIsbUJBQW1CO01BQ25CLGdFQUFnRSxFQUFFO01BQ2xFO1FBQ0U7VUFDRSxtQkFBMEI7Y0FBMUIsMEJBQTBCO1VBQzFCLHFCQUFjO1VBQWQsY0FBYztVQUNkLGlCQUFpQixFQUFFLEVBQUU7TUFDekI7UUFDRSxtQkFBbUI7UUFDbkIsaUVBQWlFO1FBQ2pFLGdCQUFnQjtRQUNoQixnQkFBZ0I7UUFDaEIsZ0VBQWdFLEVBQUU7TUFDcEU7UUFDRSxlQUFlO1FBQ2Ysb0RBQW9ELEVBQUU7TUFDeEQ7UUFDRSxrQkFBa0IsRUFBRTtJQUN4QjtNQUNFLGlCQUFpQjtNQUNqQixxQkFBYztNQUFkLGNBQWM7TUFDZCwyQkFBdUI7VUFBdkIsdUJBQXVCLEVBQUU7SUFDM0I7TUFDRSxjQUFjLEVBQUU7TUFDaEI7UUFDRTtVQUNFLGVBQWUsRUFBRSxFQUFFO0lBQ3pCO01BQ0Usc0JBQXNCLEVBQUU7SUFDMUI7TUFDRSxpRUFBaUU7TUFDakUsZ0JBQWdCO01BQ2hCLG9CQUFvQjtNQUNwQixnRUFBZ0U7TUFDaEUsZUFBZTtNQUNmLGVBQWU7TUFDZixtQkFBbUI7TUFDbkIsa0JBQWtCLEVBQUU7TUFDcEI7UUFDRTtVQUNFLGtCQUFrQixFQUFFLEVBQUU7RUFDOUI7SUFDRSxvQkFBb0I7SUFDcEIsZUFBZSxFQUFFO0lBQ2pCO01BQ0U7UUFDRSxpQkFBaUIsRUFBRSxFQUFFO0lBQ3pCO01BQ0UsZUFBZSxFQUFFO0lBQ25CO01BQ0UsZUFBZTtNQUNmLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsaUVBQWlFO01BQ2pFLGdCQUFnQjtNQUNoQixvQkFBb0I7TUFDcEIsZ0VBQWdFLEVBQUU7TUFDbEU7UUFDRTtVQUNFLGlCQUFpQixFQUFFLEVBQUU7SUFDM0I7TUFDRSwwQkFBMEI7TUFDMUIsbUJBQW1CO01BQ25CLGlFQUFpRTtNQUNqRSxnQkFBZ0I7TUFDaEIsbUJBQW1CO01BQ25CLGdFQUFnRSxFQUFFO0VBQ3RFO0lBQ0UsNkJBQTZCLEVBQUU7SUFDL0I7TUFDRTtRQUNFLDZCQUE2QixFQUFFLEVBQUU7SUFDckM7TUFDRSxjQUFjLEVBQUU7SUFDbEI7TUFDRSxvQkFBb0IsRUFBRTtFQUMxQjtJQUNFLGVBQWU7SUFDZixvQkFBb0I7SUFDcEIsMEJBQTBCLEVBQUU7SUFDNUI7TUFDRTtRQUNFLGlCQUFpQjtRQUNqQiwwQkFBMEIsRUFBRSxFQUFFO0lBQ2xDO01BQ0UsY0FBYyxFQUFFO0lBQ2xCO01BQ0Usb0JBQW9CLEVBQUU7RUFDMUI7SUFDRSxnQkFBZ0I7SUFDaEIsb0JBQW9CLEVBQUU7SUFDdEI7TUFDRSxtQkFBbUI7TUFDbkIsc0JBQXNCO01BQ3RCLG9CQUFvQixFQUFFO01BQ3RCO1FBQ0UsaUVBQWlFO1FBQ2pFLGdCQUFnQjtRQUNoQixxQkFBcUI7UUFDckIsZ0VBQWdFO1FBQ2hFLGVBQWU7UUFDZixpQkFBaUI7UUFDakIseUJBQXlCO1FBQ3pCLG9CQUFvQjtRQUNwQixtQkFBbUI7UUFDbkIsU0FBUztRQUNULFNBQVM7UUFDVCwyQ0FBMkM7UUFDM0MseUJBQXlCO1FBQ3pCLCtCQUErQixFQUFFO01BQ25DO1FBQ0UseUNBQXlDLEVBQUU7TUFDN0M7UUFDRSxzQkFBc0IsRUFBRTtJQUM1QjtNQUNFO1FBQ0UsaUJBQWlCLEVBQUUsRUFBRTtFQUMzQjtJQUNFLDJCQUF1QjtRQUF2Qix1QkFBdUIsRUFBRTtFQUMzQjtJQUNFLGVBQWUsRUFBRTtFQUNuQjtJQUNFLGNBQWM7SUFDZCxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLGlFQUFpRTtJQUNqRSxnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLGdFQUFnRTtJQUNoRSxvQkFBb0I7SUFDcEIsMEJBQTBCO0lBQzFCLDRCQUE0QixFQUFFO0VBQ2hDO0lBQ0UsaUJBQWlCLEVBQUU7RUFDckI7SUFDRSxxQkFBYztJQUFkLGNBQWM7SUFDZCxxQ0FBcUM7SUFDckMsWUFBWTtJQUNaLHdCQUFxQjtRQUFyQixxQkFBcUI7SUFDckIsd0JBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQiwwQkFBOEI7UUFBOUIsOEJBQThCLEVBQUU7SUFDaEM7TUFDRSxzQkFBd0I7VUFBeEIsd0JBQXdCO01BQ3hCLG1CQUFtQjtNQUNuQixhQUFhO01BQ2IsVUFBVSxFQUFFO01BQ1o7UUFDRSxpQkFBaUI7UUFDakIscUJBQWM7UUFBZCxjQUFjO1FBQ2QsdUJBQW9CO1lBQXBCLG9CQUFvQjtRQUNwQixzQkFBd0I7WUFBeEIsd0JBQXdCLEVBQUU7O0FBRWxDO0VBQ0UsMkJBQTJCO0VBQzNCLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsc0JBQXdCO01BQXhCLHdCQUF3QjtFQUN4Qix3QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWixVQUFVO0VBQ1YsYUFBYSxFQUFFO0VBQ2Y7SUFDRSxtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLG9CQUFvQjtJQUNwQixhQUFhLEVBQUU7SUFDZjtNQUNFLGNBQWMsRUFBRTtJQUNsQjtNQUNFO1FBQ0Usa0JBQWtCO1FBQ2xCLGNBQWM7UUFDZCxrQkFBa0IsRUFBRTtRQUNwQjtVQUNFLHNCQUFzQjtVQUN0QixtQkFBbUIsRUFBRSxFQUFFOztBQUVqQztFQUNFLGFBQWE7RUFDYixZQUFZLEVBQUU7O0FBRWhCO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixpRUFBaUU7RUFDakUsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixnRUFBZ0UsRUFBRTtFQUNsRTtJQUNFLGVBQWU7SUFDZixpRUFBaUU7SUFDakUsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixnRUFBZ0U7SUFDaEUsb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSxpRUFBaUU7SUFDakUsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixnRUFBZ0U7SUFDaEUsa0JBQWtCO0lBQ2xCLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0Usb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSxpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0UsZUFBZSxFQUFFO0VBQ25COzs7SUFHRSxlQUFlLEVBQUU7RUFDbkI7SUFDRSxlQUFlLEVBQUU7RUFDbkI7OztJQUdFLGVBQWUsRUFBRTtFQUNuQjtJQUNFLGVBQWUsRUFBRTtFQUNuQjs7O0lBR0UsZUFBZSxFQUFFOztBQUVyQjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0Usb0JBQW9CLEVBQUU7SUFDdEI7TUFDRTtRQUNFLG9CQUFvQixFQUFFLEVBQUU7O0FBRWhDO0VBQ0Usb0JBQW9CO0VBQ3BCLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxVQUFVO0VBQ1YsV0FBVyxFQUFFO0VBQ2I7SUFDRTtNQUNFLFVBQVUsRUFBRSxFQUFFO0VBQ2xCO0lBQ0U7TUFDRSxVQUFVLEVBQUUsRUFBRTs7QUFFcEI7O0VBRUUsWUFBWSxFQUFFO0VBQ2Q7SUFDRTs7TUFFRSxXQUFXLEVBQUUsRUFBRTtFQUNuQjtJQUNFOztNQUVFLFdBQVcsRUFBRSxFQUFFOztBQUVyQjtFQUNFLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0UsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLGVBQWU7SUFDZixvQkFBb0IsRUFBRTs7QUFFMUI7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCw2QkFBeUI7TUFBekIseUJBQXlCLEVBQUU7RUFDM0I7SUFDRTtNQUNFLHFCQUFjO01BQWQsY0FBYztNQUNkLHdCQUFvQjtVQUFwQixvQkFBb0I7TUFDcEIsdUJBQStCO1VBQS9CLCtCQUErQixFQUFFLEVBQUU7RUFDdkM7SUFDRSxxQkFBcUI7SUFDckIsaUJBQWlCLEVBQUU7SUFDbkI7TUFDRTtRQUNFLHdCQUF3QixFQUFFLEVBQUU7SUFDaEM7TUFDRTtRQUNFLHdCQUF3QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0UsbUJBQW1CO0VBQ25CLFVBQVUsRUFBRTtFQUNaO0lBQ0U7TUFDRSxVQUFVLEVBQUUsRUFBRTs7QUFFcEI7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCw2QkFBeUI7TUFBekIseUJBQXlCLEVBQUU7RUFDM0I7SUFDRSxvQkFBb0I7SUFDcEIsWUFBWSxFQUFFO0VBQ2hCO0lBQ0Usa0JBQVM7UUFBVCxTQUFTO0lBQ1Qsb0JBQW9CLEVBQUU7SUFDdEI7TUFDRTtRQUNFLHlCQUFxQjtZQUFyQixxQkFBcUI7UUFDckIsb0JBQW9CO1FBQ3BCLGlCQUFpQixFQUFFLEVBQUU7SUFDekI7TUFDRTtRQUNFLFdBQVcsRUFBRSxFQUFFOztBQUV2QjtFQUNFLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsZ0NBQWdDO0VBQ2hDLDZCQUE2QixFQUFFO0VBQy9CO0lBQ0U7TUFDRSxlQUFlO01BQ2YsY0FBYztNQUNkLHVCQUF1QjtNQUN2QixtQ0FBbUMsRUFBRSxFQUFFOztBQUU3QztFQUNFLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRTtNQUNFLG1CQUFtQjtNQUNuQixPQUFPO01BQ1AscUJBQWM7TUFBZCxjQUFjO01BQ2Qsc0JBQXdCO1VBQXhCLHdCQUF3QjtNQUN4Qix1QkFBb0I7VUFBcEIsb0JBQW9CO01BQ3BCLG9CQUFvQjtNQUNwQixjQUFjO01BQ2QsNENBQTRDO01BQzVDLGlCQUFpQixFQUFFLEVBQUU7RUFDekI7SUFDRTtNQUNFLG9CQUFvQixFQUFFLEVBQUU7RUFDNUI7SUFDRSxjQUFjO0lBQ2QsNENBQTRDLEVBQUU7SUFDOUM7TUFDRTtRQUNFLFdBQVc7UUFDWCxhQUFhO1FBQ2IsOEJBQThCLEVBQUUsRUFBRTs7QUFFMUM7RUFDRTtJQUNFLFdBQVc7SUFDWCw4QkFBOEIsRUFBRSxFQUFFOztBQUV0QztFQUNFLFdBQVc7RUFDWCw4QkFBOEIsRUFBRTtFQUNoQztJQUNFO01BQ0UsWUFBWSxFQUFFLEVBQUU7O0FBRXRCO0VBQ0UsY0FBYztFQUNkLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFOztJQUVFLFlBQVk7SUFDWix3QkFBd0IsRUFBRSxFQUFFOztBQUVoQztFQUNFOztJQUVFLGVBQWUsRUFBRSxFQUFFOztBQUV2QjtFQUNFO0lBQ0UsU0FBUyxFQUFFLEVBQUU7O0FBRWpCO0VBQ0U7SUFDRSxRQUFRLEVBQUUsRUFBRTs7QUFFaEI7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCxvQkFBZ0I7TUFBaEIsZ0JBQWdCLEVBQUU7RUFDbEI7SUFDRTtNQUNFLHNCQUFrQjtVQUFsQixrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQUNFLG1CQUFlO01BQWYsZUFBZTtFQUNmLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0U7TUFDRSxrQkFBYztVQUFkLGNBQWM7TUFDZCxpQkFBaUIsRUFBRSxFQUFFO0VBQ3pCO0lBQ0U7TUFDRSxtQkFBbUIsRUFBRSxFQUFFO0VBQzNCO0lBQ0Usb0JBQW9CLEVBQUU7SUFDdEI7TUFDRTtRQUNFLG9CQUFvQixFQUFFLEVBQUU7RUFDOUI7SUFDRSxZQUFZO0lBQ1osaUJBQWlCLEVBQUU7RUFDckI7SUFDRTtNQUNFLG9CQUFvQjtNQUNwQixpQkFBaUIsRUFBRSxFQUFFO0VBQ3pCO0lBQ0U7TUFDRSxvQkFBb0I7TUFDcEIsaUJBQWlCLEVBQUUsRUFBRTtFQUN6QjtJQUNFLGlFQUFpRTtJQUNqRSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLGdFQUFnRTtJQUNoRSxpQkFBaUIsRUFBRTs7QUFFdkI7RUFDRTtJQUNFLHVCQUErQjtRQUEvQiwrQkFBK0IsRUFBRSxFQUFFOztBQUV2QztFQUNFO0lBQ0UsZUFBZSxFQUFFLEVBQUU7O0FBRXZCO0VBQ0Usb0JBQW9CLEVBQUU7RUFDdEI7SUFDRTtNQUNFLGlCQUFpQixFQUFFLEVBQUU7O0FBRTNCO0VBQ0UsMEJBQTBCO0VBQzFCLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxlQUFlO0VBQ2Ysb0RBQW9EO0VBQ3BELGtCQUFrQjtFQUNsQixpRUFBaUU7RUFDakUsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixnRUFBZ0UsRUFBRTs7QUFFcEU7RUFDRTtJQUNFLGdCQUFnQixFQUFFLEVBQUU7O0FBRXhCO0VBQ0U7SUFDRSxpQkFBaUIsRUFBRSxFQUFFOztBQUV6QjtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsaUVBQWlFO0VBQ2pFLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsZ0VBQWdFO0VBQ2hFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxZQUFZLEVBQUU7RUFDZDtJQUNFLGlCQUFpQixFQUFFOztBQUV2QjtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLG9CQUFnQjtNQUFoQixnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRTtNQUNFLFdBQVc7TUFDWCx1QkFBK0I7VUFBL0IsK0JBQStCLEVBQUUsRUFBRTtFQUN2QztJQUNFLHFCQUFjO0lBQWQsY0FBYztJQUNkLG1DQUErQjtRQUEvQiwrQkFBK0I7SUFDL0IsbUJBQW1CLEVBQUU7SUFDckI7TUFDRSxrQkFBa0IsRUFBRTtFQUN4QjtJQUNFLGlCQUFpQixFQUFFOztBQUV2QjtFQUNFO0lBQ0UsK0JBQStCLEVBQUUsRUFBRTs7QUFFdkM7RUFDRSxXQUFXLEVBQUU7RUFDYjtJQUNFLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0U7TUFDRSxXQUFXO01BQ1gsdUJBQStCO1VBQS9CLCtCQUErQixFQUFFLEVBQUU7O0FBRXpDO0VBQ0UsMEJBQTBCO0VBQzFCLG1CQUFtQjtFQUNuQixvQkFBb0IsRUFBRTtFQUN0QjtJQUNFLGlCQUFpQixFQUFFOztBQUV2QjtFQUNFLFlBQVksRUFBRTtFQUNkO0lBQ0UsaUJBQWlCLEVBQUU7RUFDckI7SUFDRTtNQUNFLFdBQVc7TUFDWCxlQUFlLEVBQUUsRUFBRTs7QUFFekI7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0Usc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0Usb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsZUFBZTtFQUNmLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0U7TUFDRSxtQkFBMEI7VUFBMUIsMEJBQTBCO01BQzFCLFlBQVk7TUFDWixXQUFXLEVBQUUsRUFBRTtFQUNuQjtJQUNFLFdBQVcsRUFBRTtJQUNiO01BQ0U7UUFDRSxZQUFZLEVBQUUsRUFBRTs7QUFFeEI7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLGlFQUFpRTtFQUNqRSxnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLGdFQUFnRTtFQUNoRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLHVCQUF5QjtNQUF6Qix5QkFBeUIsRUFBRTtFQUMzQjtJQUNFO01BQ0Usb0JBQWdCO1VBQWhCLGdCQUFnQixFQUFFLEVBQUU7RUFDeEI7SUFDRSxpQ0FBb0I7UUFBcEIsb0JBQW9CO0lBQ3BCLHNCQUFzQixFQUFFO0lBQ3hCO01BQ0U7UUFDRSxzQkFBc0IsRUFBRSxFQUFFO0lBQzlCO01BQ0U7UUFDRSxzQkFBc0IsRUFBRSxFQUFFO0lBQzlCO01BQ0UsaUJBQWlCLEVBQUU7O0FBRXpCO0VBQ0UsMEJBQTBCO0VBQzFCLGVBQWU7RUFDZiwyQkFBMkIsRUFBRTtFQUM3QjtJQUNFO01BQ0UseUJBQXlCLEVBQUUsRUFBRTtFQUNqQztJQUNFLGdCQUFnQixFQUFFO0VBQ3BCO0lBQ0UsOEJBQThCO0lBQzlCLHVCQUF1QixFQUFFO0lBQ3pCO01BQ0UsY0FBYyxFQUFFO0lBQ2xCO01BQ0Usa0JBQWtCO01BQ2xCLG1CQUFtQixFQUFFO0lBQ3ZCO01BQ0UsaUVBQWlFO01BQ2pFLGdCQUFnQjtNQUNoQixvQkFBb0I7TUFDcEIsZ0VBQWdFO01BQ2hFLGNBQWMsRUFBRTs7QUFFdEI7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCxzQkFBd0I7TUFBeEIsd0JBQXdCO0VBQ3hCLGdCQUFnQjtFQUNoQixpQkFBaUIsRUFBRTtFQUNuQjtJQUNFO01BQ0UsbUJBQTBCO1VBQTFCLDBCQUEwQjtNQUMxQixZQUFZO01BQ1osV0FBVyxFQUFFLEVBQUU7RUFDbkI7SUFDRSxXQUFXLEVBQUU7SUFDYjtNQUNFO1FBQ0UsWUFBWSxFQUFFLEVBQUU7O0FBRXhCO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsb0JBQWdCO01BQWhCLGdCQUFnQjtFQUNoQixxQkFBNEI7TUFBNUIsNEJBQTRCO0VBQzVCLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0Usb0JBQW9CLEVBQUU7SUFDdEI7TUFDRSxlQUFlLEVBQUU7RUFDckI7SUFDRSxVQUFVO0lBQ1YscUJBQXFCO0lBQ3JCLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIscUJBQXFCO0lBQ3JCLHFCQUFxQixFQUFFO0VBQ3pCO0lBQ0UsNEJBQTRCO0lBQzVCLGVBQWUsRUFBRTtJQUNqQjtNQUNFLHNCQUFzQjtNQUN0Qix5QkFBeUIsRUFBRTtFQUMvQjtJQUNFLGVBQWUsRUFBRTtJQUNqQjtNQUNFO1FBQ0Usc0JBQXNCLEVBQUUsRUFBRTs7QUFFbEM7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxZQUFZLEVBQUU7RUFDZDtJQUNFO01BQ0Usc0JBQXNCLEVBQUUsRUFBRTs7QUFFaEM7RUFDRSxZQUFZLEVBQUU7RUFDZDtJQUNFO01BQ0Usc0JBQXNCLEVBQUUsRUFBRTtFQUM5QjtJQUNFO01BQ0Usc0JBQXNCLEVBQUUsRUFBRTs7QUFFaEM7RUFDRSxZQUFZLEVBQUU7RUFDZDtJQUNFO01BQ0Usc0JBQXNCLEVBQUUsRUFBRTtFQUM5QjtJQUNFO01BQ0Usc0JBQXNCLEVBQUUsRUFBRTs7QUFFaEM7RUFDRSxzQkFBc0IsRUFBRTtFQUN4QjtJQUNFO01BQ0Usc0JBQXNCLEVBQUUsRUFBRTtFQUM5QjtJQUNFO01BQ0Usc0JBQXNCLEVBQUUsRUFBRTs7QUFFaEM7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsb0JBQW9CLEVBQUU7RUFDdEI7SUFDRSxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0UscUJBQXFCLEVBQUU7O0FBRTNCOztFQUVFLGlFQUFpRTtFQUNqRSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGdFQUFnRTtFQUNoRSxpQkFBaUI7RUFDakIsZUFBZSxFQUFFOztBQUVuQjtFQUNFLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsb0JBQWdCO01BQWhCLGdCQUFnQjtFQUNoQiwyQkFBc0I7TUFBdEIsc0JBQXNCO0VBQ3RCLDBCQUEwQjtFQUMxQixjQUFjLEVBQUU7RUFDaEI7SUFDRTtNQUNFLHNCQUFrQjtVQUFsQixrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQUNFLDhCQUFpQjtNQUFqQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0U7TUFDRSw2QkFBZ0I7VUFBaEIsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixpQkFBaUIsRUFBRSxFQUFFO0VBQ3pCO0lBQ0UsZUFBZSxFQUFFOztBQUVyQjtFQUNFLDhCQUFpQjtNQUFqQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGlFQUFpRTtFQUNqRSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGdFQUFnRSxFQUFFO0VBQ2xFO0lBQ0U7TUFDRSw2QkFBZ0I7VUFBaEIsZ0JBQWdCO01BQ2hCLGtCQUFrQixFQUFFLEVBQUU7RUFDMUI7SUFDRSxvREFBb0Q7SUFDcEQsZUFBZTtJQUNmLGVBQWU7SUFDZixrQkFBa0IsRUFBRTs7QUFFeEI7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCwwQkFBc0I7TUFBdEIsc0JBQXNCO0VBQ3RCLHVCQUFvQjtNQUFwQixvQkFBb0IsRUFBRTtFQUN0QjtJQUNFLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsbUJBQW1CLEVBQUU7O0FBRXpCOztFQUVFLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsY0FBYztFQUNkLDBCQUEwQjtFQUMxQixpQkFBaUI7RUFDakIsY0FBYyxFQUFFOztBQUVsQjs7RUFFRSxvQkFBb0IsRUFBRTtFQUN0Qjs7SUFFRSxvQkFBb0I7SUFDcEIsbUJBQW1CLEVBQUU7O0FBRXpCOztFQUVFLGlCQUFpQjtFQUNqQixhQUFhLEVBQUU7O0FBRWpCOztFQUVFLGNBQWMsRUFBRTs7QUFFbEI7O0VBRUUscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsd0JBQW9CO01BQXBCLG9CQUFvQjtFQUNwQix1QkFBK0I7TUFBL0IsK0JBQStCLEVBQUU7RUFDakM7O0lBRUUscUJBQWE7UUFBYixhQUFhLEVBQUU7O0FBRW5COztFQUVFLHFCQUFjO0VBQWQsY0FBYztFQUNkLHdCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIscUJBQTRCO01BQTVCLDRCQUE0QjtFQUM1Qix1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLG9CQUFvQixFQUFFO0VBQ3RCOztJQUVFLGlCQUFpQixFQUFFO0VBQ3JCOztJQUVFLFlBQVksRUFBRTs7QUFFbEI7O0VBRUUsc0JBQXdCO01BQXhCLHdCQUF3QixFQUFFOztBQUU1Qjs7RUFFRSxXQUFXO0VBQ1gsVUFBVTtFQUNWLFNBQVM7RUFDVCxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxlQUFlLEVBQUU7RUFDakI7SUFDRTtNQUNFLGNBQWMsRUFBRSxFQUFFOztBQUV4QjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0U7TUFDRSxxQkFBYztNQUFkLGNBQWM7TUFDZCx3QkFBb0I7VUFBcEIsb0JBQW9CO01BQ3BCLHVCQUErQjtVQUEvQiwrQkFBK0IsRUFBRSxFQUFFO0VBQ3ZDO0lBQ0U7TUFDRSxjQUFjLEVBQUUsRUFBRTtFQUN0QjtJQUNFO01BQ0UscUJBQWM7TUFBZCxjQUFjLEVBQUUsRUFBRTtFQUN0QjtJQUNFLGNBQWMsRUFBRTs7QUFFcEI7RUFDRSxjQUFjLEVBQUU7RUFDaEI7SUFDRTtNQUNFLGVBQWUsRUFBRSxFQUFFOztBQUV6QjtFQUNFO0lBQ0UsY0FBYyxFQUFFLEVBQUU7O0FBRXRCO0VBQ0Usa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQiw4QkFBOEIsRUFBRTs7QUFFbEM7RUFDRSxvQkFBb0IsRUFBRTtFQUN0QjtJQUNFO01BQ0UsaUJBQWlCLEVBQUUsRUFBRTtFQUN6QjtJQUNFO01BQ0UsMENBQTZCO1VBQTdCLDZCQUE2QixFQUFFLEVBQUU7RUFDckM7SUFDRTtNQUNFLCtCQUFrQjtVQUFsQixrQkFBa0IsRUFBRSxFQUFFO0VBQzFCO0lBQ0U7TUFDRSwwQ0FBNkI7VUFBN0IsNkJBQTZCLEVBQUUsRUFBRTtFQUNyQztJQUNFO01BQ0UsK0JBQWtCO1VBQWxCLGtCQUFrQixFQUFFLEVBQUU7RUFDMUI7SUFDRTtNQUNFLDBDQUE2QjtVQUE3Qiw2QkFBNkIsRUFBRSxFQUFFO0VBQ3JDO0lBQ0U7TUFDRSwrQkFBa0I7VUFBbEIsa0JBQWtCLEVBQUUsRUFBRTtFQUMxQjtJQUNFO01BQ0UsMENBQTZCO1VBQTdCLDZCQUE2QixFQUFFLEVBQUU7RUFDckM7SUFDRTtNQUNFLCtCQUFrQjtVQUFsQixrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQUNFLG1CQUFtQjtFQUNuQixxQkFBcUIsRUFBRTtFQUN2QjtJQUNFLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsUUFBUTtJQUNSLFdBQVc7SUFDWCwyQ0FBMkM7SUFDM0MscUJBQWM7SUFBZCxjQUFjO0lBQ2QsdUJBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQixzQkFBd0I7UUFBeEIsd0JBQXdCO0lBQ3hCLFlBQVk7SUFDWixhQUFhLEVBQUU7O0FBRW5CO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFO0lBQ0UsaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsZ0VBQWdFLEVBQUUsRUFBRTs7QUFFeEU7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxrQkFBa0I7RUFDbEIsZUFBZSxFQUFFO0VBQ2pCO0lBQ0U7TUFDRSxpQkFBaUIsRUFBRTtNQUNuQjtRQUNFLGdCQUFnQixFQUFFLEVBQUU7O0FBRTVCO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsd0JBQW9CO01BQXBCLG9CQUFvQjtFQUNwQix3QkFBcUI7TUFBckIscUJBQXFCO0VBQ3JCLGVBQWUsRUFBRTtFQUNqQjtJQUNFLHFCQUFjO0lBQWQsY0FBYztJQUNkLDJCQUF1QjtRQUF2Qix1QkFBdUI7SUFDdkIsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsY0FBYztJQUNkLDhCQUE4QjtJQUM5QiwrQkFBK0IsRUFBRTtJQUNqQztNQUNFLG1CQUFtQjtNQUNuQixVQUFVO01BQ1YscUJBQXFCO01BQ3JCLG1CQUFtQjtNQUNuQixtQkFBbUIsRUFBRTtJQUN2QjtNQUNFLG1CQUFtQjtNQUNuQixTQUFTO01BQ1QsVUFBVTtNQUNWLGlDQUFpQyxFQUFFO0VBQ3ZDO0lBQ0UsMEJBQTBCLEVBQUU7RUFDOUI7SUFDRSwwQkFBMEI7SUFDMUIsMENBQTBDLEVBQUU7RUFDOUM7SUFDRSxvREFBb0Q7SUFDcEQsaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsZ0VBQWdFLEVBQUU7O0FBRXRFO0VBQ0UsaUJBQWlCO0VBQ2pCLDhCQUE4QjtFQUM5Qix1QkFBdUIsRUFBRTtFQUN6QjtJQUNFLGdCQUFnQixFQUFFOztBQUV0QjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjO0VBQ2Qsb0JBQW9CLEVBQUU7RUFDdEI7SUFDRTtNQUNFLGlCQUFpQixFQUFFLEVBQUU7RUFDekI7SUFDRSxxQkFBYztJQUFkLGNBQWM7SUFDZCwwQkFBc0I7UUFBdEIsc0JBQXNCO0lBQ3RCLHVCQUFvQjtRQUFwQixvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0UsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsaUJBQWlCLEVBQUU7SUFDbkI7TUFDRTtRQUNFLG1CQUFtQjtRQUNuQixrQkFBa0I7UUFDbEIsaUJBQWlCLEVBQUUsRUFBRTs7QUFFN0I7RUFDRTtJQUNFLHFCQUFjO0lBQWQsY0FBYztJQUNkLHdCQUFvQjtRQUFwQixvQkFBb0I7SUFDcEIsd0JBQXFCO1FBQXJCLHFCQUFxQjtJQUNyQixlQUFlLEVBQUUsRUFBRTs7QUFFdkI7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCx3QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLHVCQUErQjtNQUEvQiwrQkFBK0I7RUFDL0Isc0JBQXdCO01BQXhCLHdCQUF3QjtFQUN4QixZQUFZLEVBQUU7RUFDZDtJQUNFO01BQ0UsbUJBQTBCO1VBQTFCLDBCQUEwQjtNQUMxQixXQUFXLEVBQUUsRUFBRTtFQUNuQjtJQUNFO01BQ0UscUJBQWM7TUFBZCxjQUFjLEVBQUUsRUFBRTtFQUN0QjtJQUNFLGtCQUFrQixFQUFFO0lBQ3BCO01BQ0U7UUFDRSxrQkFBa0IsRUFBRSxFQUFFO0VBQzVCO0lBQ0Usd0JBQXdCLEVBQUU7SUFDMUI7TUFDRTtRQUNFLGNBQWMsRUFBRSxFQUFFO0VBQ3hCO0lBQ0Usb0JBQW9CO0lBQ3BCLGVBQWUsRUFBRTtFQUNuQjtJQUNFLG9CQUFvQixFQUFFOztBQUUxQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0U7SUFDRSxpQkFBaUIsRUFBRSxFQUFFOztBQUV6QjtFQUNFO0lBQ0UscUJBQTRCO1FBQTVCLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0U7SUFDRSxjQUFjLEVBQUUsRUFBRTs7QUFFdEI7RUFDRTtJQUNFLGVBQWUsRUFBRSxFQUFFOztBQUV2QjtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLHdCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsZUFBZSxFQUFFOztBQUVuQjtFQUNFLG1CQUFtQjtFQUNuQiwyQkFBMkI7RUFDM0IsbUJBQW1CO0VBQ25CLDBCQUEwQjtFQUMxQixvQkFBb0IsRUFBRTtFQUN0QjtJQUNFLGlFQUFpRTtJQUNqRSxnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLGdFQUFnRTtJQUNoRSxvREFBb0Q7SUFDcEQsZUFBZTtJQUNmLGVBQWUsRUFBRTtFQUNuQjtJQUNFLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsV0FBVztJQUNYLDRCQUE0QjtJQUM1QixpRUFBaUU7SUFDakUsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixnRUFBZ0UsRUFBRTs7QUFFdEU7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLDhCQUE4QjtFQUM5QixpQ0FBaUMsRUFBRTs7QUFFckM7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSxlQUFlO0VBQ2Ysb0JBQW9CLEVBQUU7RUFDdEI7SUFDRSxrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLDhCQUE4QixFQUFFO0lBQ2hDO01BQ0U7UUFDRSxlQUFlO1FBQ2Ysb0JBQW9CO1FBQ3BCLGlCQUFpQixFQUFFLEVBQUU7SUFDekI7TUFDRTtRQUNFLGlCQUFpQixFQUFFLEVBQUU7SUFDekI7TUFDRSxjQUFjLEVBQUU7SUFDbEI7TUFDRSxrQkFBUztVQUFULFNBQVMsRUFBRTtJQUNiO01BQ0Usa0JBQVM7VUFBVCxTQUFTLEVBQUU7SUFDYjtNQUNFLGtCQUFTO1VBQVQsU0FBUyxFQUFFO0lBQ2I7TUFDRSxrQkFBUztVQUFULFNBQVMsRUFBRTtJQUNiO01BQ0Usa0JBQVM7VUFBVCxTQUFTLEVBQUU7SUFDYjtNQUNFLGtCQUFTO1VBQVQsU0FBUyxFQUFFO0lBQ2I7TUFDRTtRQUNFLGlFQUFpRTtRQUNqRSxnQkFBZ0I7UUFDaEIsZ0JBQWdCO1FBQ2hCLGdFQUFnRSxFQUFFLEVBQUU7SUFDeEU7TUFDRSxpQkFBaUIsRUFBRTtFQUN2QjtJQUNFLGNBQWMsRUFBRTs7QUFFcEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsZ0JBQWdCO0VBQ2hCLE9BQU87RUFDUCxRQUFRO0VBQ1IsYUFBYTtFQUNiLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsY0FBYztFQUNkLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsMEJBQTBCLEVBQUU7RUFDNUI7SUFDRSxjQUFjLEVBQUU7RUFDbEI7SUFDRSxjQUFjLEVBQUU7RUFDbEI7SUFDRSxxQkFBYztJQUFkLGNBQWMsRUFBRTtFQUNsQjtJQUNFLGVBQWUsRUFBRTs7QUFFckI7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCwwQkFBc0I7TUFBdEIsc0JBQXNCO0VBQ3RCLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsdUJBQStCO01BQS9CLCtCQUErQjtFQUMvQixxQkFBcUIsRUFBRTtFQUN2QjtJQUNFO01BQ0UsY0FBYyxFQUFFLEVBQUU7RUFDdEI7SUFDRSxlQUFlO0lBQ2YsaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIsZ0VBQWdFLEVBQUU7O0FBRXRFO0VBQ0U7SUFDRSxjQUFjLEVBQUUsRUFBRTs7QUFFdEI7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBdUI7TUFBdkIsdUJBQXVCLEVBQUU7RUFDekI7SUFDRTtNQUNFLHdCQUFvQjtVQUFwQixvQkFBb0I7TUFDcEIsdUJBQStCO1VBQS9CLCtCQUErQjtNQUMvQixjQUFjO01BQ2Qsb0JBQW9CO01BQ3BCLDhCQUE4QjtNQUM5QixpQ0FBaUMsRUFBRSxFQUFFO0VBQ3pDO0lBQ0U7TUFDRSxjQUFjLEVBQUUsRUFBRTtFQUN0QjtJQUNFO01BQ0UscUJBQWM7TUFBZCxjQUFjLEVBQUUsRUFBRTtFQUN0QjtJQUNFLGlCQUFpQixFQUFFO0lBQ25CO01BQ0U7UUFDRSxvQkFBb0IsRUFBRSxFQUFFO0VBQzlCO0lBQ0Usb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSxvQkFBb0I7SUFDcEIsd0JBQXdCLEVBQUU7O0FBRTlCO0VBQ0UsbUJBQW1CO0VBQ25CLHFCQUFxQixFQUFFO0VBQ3ZCO0lBQ0UsbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxRQUFRO0lBQ1IsYUFBYTtJQUNiLDJDQUEyQztJQUMzQyxxQkFBYztJQUFkLGNBQWM7SUFDZCx1QkFBb0I7UUFBcEIsb0JBQW9CO0lBQ3BCLHNCQUF3QjtRQUF4Qix3QkFBd0I7SUFDeEIsWUFBWTtJQUNaLGFBQWEsRUFBRTs7QUFFbkI7RUFDRSxrQkFBa0I7RUFDbEIsZUFBZSxFQUFFO0VBQ2pCO0lBQ0U7TUFDRSxpQkFBaUIsRUFBRTtNQUNuQjtRQUNFLGdCQUFnQixFQUFFLEVBQUU7O0FBRTVCO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsd0JBQW9CO01BQXBCLG9CQUFvQjtFQUNwQix3QkFBcUI7TUFBckIscUJBQXFCO0VBQ3JCLGVBQWUsRUFBRTtFQUNqQjtJQUNFLHFCQUFjO0lBQWQsY0FBYztJQUNkLDJCQUF1QjtRQUF2Qix1QkFBdUI7SUFDdkIsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsY0FBYztJQUNkLDhCQUE4QjtJQUM5QiwrQkFBK0I7SUFDL0IsZ0JBQWdCLEVBQUU7SUFDbEI7TUFDRSxtQkFBbUI7TUFDbkIsVUFBVTtNQUNWLHFCQUFxQjtNQUNyQixtQkFBbUI7TUFDbkIsbUJBQW1CLEVBQUU7SUFDdkI7TUFDRSxtQkFBbUI7TUFDbkIsU0FBUztNQUNULFVBQVU7TUFDVixpQ0FBaUMsRUFBRTtFQUN2QztJQUNFLDBCQUEwQixFQUFFO0VBQzlCO0lBQ0UsMEJBQTBCO0lBQzFCLDBDQUEwQyxFQUFFO0VBQzlDO0lBQ0Usb0RBQW9EO0lBQ3BELGlFQUFpRTtJQUNqRSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLGdFQUFnRSxFQUFFOztBQUV0RTtFQUNFLGlCQUFpQjtFQUNqQiw4QkFBOEI7RUFDOUIsdUJBQXVCLEVBQUU7RUFDekI7SUFDRSxnQkFBZ0IsRUFBRTs7QUFFdEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOztFQUVFLGNBQWM7RUFDZCxvQkFBb0IsRUFBRTtFQUN0Qjs7SUFFRSxpQkFBaUIsRUFBRTtFQUNyQjs7SUFFRSxxQkFBYztJQUFkLGNBQWM7SUFDZCwwQkFBc0I7UUFBdEIsc0JBQXNCO0lBQ3RCLHVCQUFvQjtRQUFwQixvQkFBb0IsRUFBRTtFQUN4Qjs7SUFFRSxpQkFBaUIsRUFBRTtFQUNyQjs7SUFFRSxpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixpQkFBaUIsRUFBRTtJQUNuQjtNQUNFOztRQUVFLG1CQUFtQjtRQUNuQixrQkFBa0I7UUFDbEIsaUJBQWlCLEVBQUUsRUFBRTtFQUMzQjs7SUFFRSxpQkFBaUIsRUFBRTs7QUFFdkI7RUFDRSxvQkFBb0IsRUFBRTtFQUN0QjtJQUNFLHFCQUFjO0lBQWQsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UsWUFBWTtJQUNaLGtCQUFTO1FBQVQsU0FBUztJQUNULGVBQWU7SUFDZixjQUFjLEVBQUU7RUFDbEI7SUFDRSxjQUFjLEVBQUU7RUFDbEI7SUFDRSxhQUFhO0lBQ2IsNkJBQTZCO0lBQzdCLGVBQWU7SUFDZiwwQkFBMEI7SUFDMUIsMEJBQTBCLEVBQUU7O0FBRWhDO0VBQ0UsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRTtNQUNFLHFCQUFjO01BQWQsY0FBYztNQUNkLHdCQUFvQjtVQUFwQixvQkFBb0I7TUFDcEIsd0JBQXFCO1VBQXJCLHFCQUFxQjtNQUNyQixlQUFlLEVBQUUsRUFBRTtFQUN2QjtJQUNFO01BQ0UsY0FBYyxFQUFFLEVBQUU7RUFDdEI7SUFDRTtNQUNFLFlBQVksRUFBRSxFQUFFO0VBQ3BCO0lBQ0U7TUFDRSxpQkFBaUIsRUFBRSxFQUFFO0VBQ3pCO0lBQ0UscUJBQWM7SUFBZCxjQUFjO0lBQ2QsdUJBQStCO1FBQS9CLCtCQUErQixFQUFFO0lBQ2pDO01BQ0U7UUFDRSxXQUFXLEVBQUUsRUFBRTtJQUNuQjtNQUNFLGVBQWUsRUFBRTtNQUNqQjtRQUNFO1VBQ0UsbUJBQTBCO2NBQTFCLDBCQUEwQjtVQUMxQixrQkFBa0IsRUFBRSxFQUFFO01BQzFCO1FBQ0U7VUFDRSxrQkFBa0IsRUFBRSxFQUFFO0lBQzVCO01BQ0Usd0JBQXdCLEVBQUU7TUFDMUI7UUFDRTtVQUNFLGNBQWMsRUFBRSxFQUFFO0lBQ3hCO01BQ0Usb0JBQW9CO01BQ3BCLGVBQWUsRUFBRTtJQUNuQjtNQUNFLG9CQUFvQixFQUFFO0VBQzFCO0lBQ0UsWUFBWTtJQUNaLHFCQUFxQixFQUFFO0lBQ3ZCO01BQ0U7UUFDRSx3QkFBd0I7UUFDeEIsa0JBQWtCLEVBQUUsRUFBRTtFQUM1QjtJQUNFLGNBQWMsRUFBRTtJQUNoQjtNQUNFO1FBQ0UsZUFBZSxFQUFFLEVBQUU7RUFDekI7SUFDRSxjQUFjLEVBQUU7RUFDbEI7SUFDRSxjQUFjLEVBQUU7RUFDbEI7SUFDRSxjQUFjLEVBQUU7RUFDbEI7SUFDRTtNQUNFLFlBQVk7TUFDWix3QkFBd0IsRUFBRSxFQUFFO0VBQ2hDO0lBQ0U7TUFDRSxlQUFlLEVBQUUsRUFBRTs7QUFFekI7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCx3QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixpQkFBaUIsRUFBRTtFQUNuQjtJQUNFO01BQ0UsY0FBYyxFQUFFLEVBQUU7RUFDdEI7SUFDRSxtQkFBbUI7SUFDbkIsMkJBQTJCO0lBQzNCLG1CQUFtQjtJQUNuQiwwQkFBMEI7SUFDMUIsb0JBQW9CLEVBQUU7SUFDdEI7TUFDRSxpRUFBaUU7TUFDakUsZ0JBQWdCO01BQ2hCLG9CQUFvQjtNQUNwQixnRUFBZ0U7TUFDaEUsb0RBQW9EO01BQ3BELGVBQWU7TUFDZixlQUFlLEVBQUU7SUFDbkI7TUFDRSxtQkFBbUI7TUFDbkIsU0FBUztNQUNULFdBQVc7TUFDWCw0QkFBNEI7TUFDNUIsaUVBQWlFO01BQ2pFLGdCQUFnQjtNQUNoQixtQkFBbUI7TUFDbkIsZ0VBQWdFLEVBQUU7O0FBRXhFO0VBQ0UsbUJBQW1CLEVBQUU7RUFDckI7SUFDRSxpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIsZ0VBQWdFLEVBQUU7RUFDcEU7SUFDRSxtQkFBbUI7SUFDbkIsb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSxlQUFlLEVBQUU7O0FBRXJCO0VBQ0U7SUFDRSxjQUFjLEVBQUUsRUFBRTs7QUFFdEI7RUFDRSxpQkFBaUIsRUFBRTtFQUNuQjtJQUNFO01BQ0Usb0JBQW9CLEVBQUUsRUFBRTtFQUM1QjtJQUNFLG1CQUFtQixFQUFFOztBQUV6QjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLHFCQUFxQixFQUFFO0VBQ3ZCO0lBQ0UsbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxRQUFRO0lBQ1Isa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixvREFBb0Q7SUFDcEQsaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsZ0VBQWdFO0lBQ2hFLGVBQWU7SUFDZixzQkFBc0I7SUFDdEIsMEJBQTBCLEVBQUU7SUFDNUI7TUFDRTtRQUNFLGtCQUFrQixFQUFFLEVBQUU7SUFDMUI7TUFDRSxlQUFlO01BQ2YsWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixPQUFPO01BQ1AsV0FBVztNQUNYLHFDQUFxQyxFQUFFO0VBQzNDO0lBQ0UscUJBQWM7SUFBZCxjQUFjO0lBQ2QsNkJBQXlCO1FBQXpCLHlCQUF5QjtJQUN6Qix1QkFBK0I7UUFBL0IsK0JBQStCLEVBQUU7SUFDakM7TUFDRTtRQUNFLDBCQUFzQjtZQUF0QixzQkFBc0IsRUFBRSxFQUFFO0VBQ2hDO0lBQ0UscUJBQWM7SUFBZCxjQUFjO0lBQ2QsdUJBQStCO1FBQS9CLCtCQUErQjtJQUMvQixZQUFZLEVBQUU7RUFDaEI7SUFDRSxvQkFBb0I7SUFDcEIsaUJBQWlCO0lBQ2pCLHdCQUF3QjtJQUN4QixlQUFlLEVBQUU7RUFDbkI7SUFDRSxjQUFjO0lBQ2QsWUFBWSxFQUFFO0lBQ2Q7TUFDRSxlQUFlO01BQ2Ysb0JBQW9CO01BQ3BCLGlFQUFpRTtNQUNqRSxnQkFBZ0I7TUFDaEIsZ0JBQWdCO01BQ2hCLGdFQUFnRSxFQUFFO0lBQ3BFO01BQ0U7UUFDRSxzQkFBc0I7UUFDdEIsV0FBVyxFQUFFLEVBQUU7SUFDbkI7TUFDRSxpRUFBaUU7TUFDakUsZ0JBQWdCO01BQ2hCLGdCQUFnQjtNQUNoQixnRUFBZ0UsRUFBRTtFQUN0RTtJQUNFLGlCQUFpQjtJQUNqQiw0QkFBbUI7UUFBbkIsbUJBQW1CO0lBQ25CLGFBQWE7SUFDYixjQUFjO0lBQ2QsNkJBQTZCO0lBQzdCLHlCQUF5QixFQUFFO0lBQzNCO01BQ0U7UUFDRSxzQkFBc0IsRUFBRSxFQUFFO0VBQ2hDO0lBQ0UsZUFBZSxFQUFFO0lBQ2pCO01BQ0UsaUJBQWlCLEVBQUU7SUFDckI7TUFDRTtRQUNFLGNBQWMsRUFBRSxFQUFFOztBQUUxQjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0U7TUFDRSxxQkFBYztNQUFkLGNBQWM7TUFDZCxzQkFBa0I7VUFBbEIsa0JBQWtCO01BQ2xCLHdCQUFvQjtVQUFwQixvQkFBb0IsRUFBRSxFQUFFO0VBQzVCO0lBQ0Usb0JBQW9CLEVBQUU7SUFDdEI7TUFDRTtRQUNFLFdBQVc7UUFDWCxpQkFBaUI7UUFDakIsY0FBYztRQUNkLGlCQUFpQixFQUFFLEVBQUU7SUFDekI7TUFDRSxzQkFBc0IsRUFBRTtJQUMxQjtNQUNFLG1CQUFtQjtNQUNuQixZQUFZO01BQ1osUUFBUTtNQUNSLGFBQWE7TUFDYixrQkFBa0I7TUFDbEIsWUFBWTtNQUNaLHFCQUFjO01BQWQsY0FBYztNQUNkLHNCQUFrQjtVQUFsQixrQkFBa0I7TUFDbEIsc0JBQXdCO1VBQXhCLHdCQUF3QjtNQUN4Qix1QkFBb0I7VUFBcEIsb0JBQW9CO01BQ3BCLDJCQUFzQjtVQUF0QixzQkFBc0I7TUFDdEIsbUJBQW1CO01BQ25CLDBCQUEwQjtNQUMxQixjQUFjLEVBQUU7SUFDbEI7TUFDRSwwQkFBMEIsRUFBRTtJQUM5QjtNQUNFLDBCQUEwQixFQUFFO0lBQzlCO01BQ0UsMEJBQTBCLEVBQUU7SUFDOUI7TUFDRSwwQkFBMEIsRUFBRTtJQUM5QjtNQUNFLDBCQUEwQixFQUFFO0lBQzlCO01BQ0UsMEJBQTBCLEVBQUU7SUFDOUI7TUFDRSxlQUFlO01BQ2YsaUJBQWlCLEVBQUU7RUFDdkI7SUFDRSxXQUFXO0lBQ1gsaUJBQWlCLEVBQUU7SUFDbkI7TUFDRTtRQUNFLFdBQVc7UUFDWCx1QkFBdUIsRUFBRSxFQUFFO0VBQ2pDO0lBQ0UsZUFBZTtJQUNmLHNCQUFzQixFQUFFO0VBQzFCO0lBQ0UsWUFBWTtJQUNaLFlBQVksRUFBRTtJQUNkO01BQ0U7UUFDRSxZQUFZLEVBQUUsRUFBRTs7QUFFeEI7RUFDRSxtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGdDQUFnQztFQUNoQyw2QkFBNkIsRUFBRTtFQUMvQjtJQUNFO01BQ0UsZUFBZTtNQUNmLGNBQWM7TUFDZCx1QkFBdUI7TUFDdkIsbUNBQW1DLEVBQUUsRUFBRTs7QUFFN0M7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCxzQkFBd0I7TUFBeEIsd0JBQXdCO0VBQ3hCLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsMEJBQXNCO01BQXRCLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsYUFBYSxFQUFFO0VBQ2Y7SUFDRSxlQUFlLEVBQUU7O0FBRXJCO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsY0FBYyxFQUFFO0VBQ2hCO0lBQ0U7TUFDRSxlQUFlO01BQ2YsYUFBYTtNQUNiLG1CQUFtQixFQUFFLEVBQUU7RUFDM0I7SUFDRSxnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLDhCQUE4QjtJQUM5QixpQ0FBaUM7SUFDakMsaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsZ0VBQWdFO0lBQ2hFLGlCQUFpQjtJQUNqQixlQUFlLEVBQUU7RUFDbkI7SUFDRSxpQkFBaUI7SUFDakIsaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsZ0VBQWdFO0lBQ2hFLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsZUFBZSxFQUFFOztBQUVyQjtFQUNFLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0Usb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSxxQkFBYztJQUFkLGNBQWM7SUFDZCw2QkFBeUI7UUFBekIseUJBQXlCO0lBQ3pCLHVCQUFvQjtRQUFwQixvQkFBb0IsRUFBRTtJQUN0QjtNQUNFO1FBQ0UsMEJBQXNCO1lBQXRCLHNCQUFzQjtRQUN0QixzQkFBd0I7WUFBeEIsd0JBQXdCLEVBQUUsRUFBRTtJQUNoQztNQUNFLG1CQUFtQixFQUFFO01BQ3JCO1FBQ0U7VUFDRSxlQUFlO1VBQ2YsaUJBQWlCO1VBQ2pCLGVBQWUsRUFBRSxFQUFFO0lBQ3pCO01BQ0UsZUFBZSxFQUFFO01BQ2pCO1FBQ0U7VUFDRSxtQkFBbUIsRUFBRSxFQUFFO0lBQzdCO01BQ0UsaUVBQWlFO01BQ2pFLGdCQUFnQjtNQUNoQixnQkFBZ0I7TUFDaEIsZ0VBQWdFLEVBQUU7SUFDcEU7TUFDRSxxQkFBZTtVQUFmLGVBQWU7TUFDZixhQUFhO01BQ2IsY0FBYztNQUNkLDZCQUE2QjtNQUM3Qix5QkFBeUI7TUFDekIsb0JBQW9CLEVBQUU7TUFDdEI7UUFDRTtVQUNFLGVBQWUsRUFBRSxFQUFFOztBQUU3QjtFQUNFLG9CQUFvQjtFQUNwQiwwQkFBMEIsRUFBRTtFQUM1QjtJQUNFLHFCQUFjO0lBQWQsY0FBYztJQUNkLDZCQUF5QjtRQUF6Qix5QkFBeUI7SUFDekIsb0JBQXNCO1FBQXRCLHNCQUFzQjtJQUN0QixnQkFBZ0IsRUFBRTtJQUNsQjtNQUNFO1FBQ0UsMEJBQXNCO1lBQXRCLHNCQUFzQjtRQUN0QixzQkFBd0I7WUFBeEIsd0JBQXdCLEVBQUUsRUFBRTtJQUNoQztNQUNFLGdCQUFnQjtNQUNoQixtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLG9CQUFvQixFQUFFO01BQ3RCO1FBQ0UsY0FBYyxFQUFFO01BQ2xCO1FBQ0U7VUFDRSxnQkFBZ0I7VUFDaEIsaUJBQWlCLEVBQUUsRUFBRTtNQUN6QjtRQUNFO1VBQ0UsV0FBVyxFQUFFLEVBQUU7O0FBRXpCO0VBQ0UsVUFBVTtFQUNWLFFBQVE7RUFDUixTQUFTO0VBQ1QsY0FBYztFQUNkLDhDQUE4QztFQUM5QyxpQkFBaUIsRUFBRTtFQUNuQjtJQUNFO01BQ0UsYUFBYTtNQUNiLG9CQUFvQjtNQUNwQixPQUFPO01BQ1AsK0NBQStDLEVBQUUsRUFBRTtFQUN2RDtJQUNFLGNBQWMsRUFBRTtFQUNsQjtJQUNFLG1DQUErQjtRQUEvQiwrQkFBK0I7SUFDL0IsdUJBQStCO1FBQS9CLCtCQUErQjtJQUMvQixpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLG1DQUErQjtRQUEvQiwrQkFBK0IsRUFBRTtJQUNqQztNQUNFO1FBQ0UsbUJBQTBCO1lBQTFCLDBCQUEwQjtRQUMxQix1QkFBb0I7WUFBcEIsb0JBQW9CO1FBQ3BCLDBCQUFzQjtZQUF0QixzQkFBc0IsRUFBRSxFQUFFO0lBQzlCO01BQ0UsWUFBWTtNQUNaLGlCQUFpQjtNQUNqQixlQUFlLEVBQUU7SUFDbkI7TUFDRSxjQUFjLEVBQUU7TUFDaEI7UUFDRTtVQUNFLGVBQWUsRUFBRSxFQUFFO01BQ3ZCO1FBQ0UsaUJBQWlCO1FBQ2pCLGtCQUFrQixFQUFFO0lBQ3hCO01BQ0UsY0FBYyxFQUFFOztBQUV0QjtFQUNFLFlBQVk7RUFDWixjQUFjO0VBQ2QsbUJBQW1CLEVBQUU7RUFDckI7SUFDRTtNQUNFLFdBQVcsRUFBRSxFQUFFO0VBQ25CO0lBQ0U7TUFDRSxtQkFBbUIsRUFBRSxFQUFFO0VBQzNCO0lBQ0UsNEJBQXFCO0lBQXJCLHFCQUFxQjtJQUNyQiwwQkFBc0I7UUFBdEIsc0JBQXNCO0lBQ3RCLHNCQUF3QjtRQUF4Qix3QkFBd0I7SUFDeEIsb0JBQW9CLEVBQUU7SUFDdEI7TUFDRTtRQUNFLGlCQUFpQixFQUFFLEVBQUU7RUFDM0I7SUFDRSxvQkFBc0I7UUFBdEIsc0JBQXNCLEVBQUU7RUFDMUI7SUFDRSxvREFBb0Q7SUFDcEQsaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixlQUFlLEVBQUU7RUFDbkI7SUFDRSxpRUFBaUU7SUFDakUsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixnRUFBZ0U7SUFDaEUsaUJBQWlCLEVBQUU7RUFDckI7SUFDRSxpRUFBaUU7SUFDakUsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixnRUFBZ0UsRUFBRTtJQUNsRTtNQUNFLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsaUVBQWlFO01BQ2pFLGdCQUFnQjtNQUNoQixxQkFBcUI7TUFDckIsZ0VBQWdFO01BQ2hFLDBCQUEwQixFQUFFO0VBQ2hDO0lBQ0UsdUJBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQixZQUFZO0lBQ1osYUFBYTtJQUNiLG9CQUFvQjtJQUNwQiwwQkFBMEIsRUFBRTs7QUFFaEM7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCx3QkFBb0I7TUFBcEIsb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0U7SUFDRSxpQkFBaUIsRUFBRSxFQUFFOztBQUV6QjtFQUNFLGVBQWU7RUFDZixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxvQkFBb0IsRUFBRTtFQUN0QjtJQUNFLGVBQWUsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQiw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBQ3RCLG9DQUFvQyxFQUFFOztBQUV4QztFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLDZCQUF5QjtNQUF6Qix5QkFBeUI7RUFDekIsb0JBQXNCO01BQXRCLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLGlFQUFpRTtFQUNqRSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGdFQUFnRTtFQUNoRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixxQkFBZTtNQUFmLGVBQWU7RUFDZixpRUFBaUU7RUFDakUsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixnRUFBZ0UsRUFBRTtFQUNsRTtJQUNFLGVBQWU7SUFDZixpQkFBaUI7SUFDakIseUJBQXlCO0lBQ3pCLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFNBQVM7SUFDVCwwQkFBMEI7SUFDMUIseUJBQXlCO0lBQ3pCLGdCQUFnQixFQUFFO0VBQ3BCO0lBQ0Usd0JBQXdCLEVBQUU7RUFDNUI7SUFDRSxzQkFBc0IsRUFBRTs7QUFFNUI7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLDhCQUE4QjtFQUM5QixpQ0FBaUMsRUFBRTtFQUNuQztJQUNFLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2Ysb0JBQW9CLEVBQUU7O0FBRTFCO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsNkJBQXlCO01BQXpCLHlCQUF5QixFQUFFO0VBQzNCO0lBQ0U7TUFDRSxxQkFBYztNQUFkLGNBQWM7TUFDZCx3QkFBb0I7VUFBcEIsb0JBQW9CO01BQ3BCLHVCQUErQjtVQUEvQiwrQkFBK0IsRUFBRSxFQUFFO0VBQ3ZDO0lBQ0U7O01BRUUsd0JBQXdCLEVBQUUsRUFBRTtFQUNoQztJQUNFOztNQUVFLHdCQUF3QixFQUFFLEVBQUU7RUFDaEM7SUFDRSxxQkFBcUIsRUFBRTtJQUN2QjtNQUNFLGtCQUFTO1VBQVQsU0FBUyxFQUFFO0lBQ2I7TUFDRSxrQkFBUztVQUFULFNBQVMsRUFBRTtJQUNiO01BQ0Usa0JBQVM7VUFBVCxTQUFTLEVBQUU7RUFDZjtJQUNFLGtCQUFTO1FBQVQsU0FBUztJQUNULGtCQUFrQixFQUFFO0lBQ3BCO01BQ0U7UUFDRSxrQkFBUztZQUFULFNBQVM7UUFDVCxpQkFBaUI7UUFDakIscUJBQXFCLEVBQUUsRUFBRTtFQUMvQjtJQUNFLHFCQUE0QjtRQUE1Qiw0QkFBNEI7SUFDNUIsc0JBQXdCO1FBQXhCLHdCQUF3QjtJQUN4QixxQkFBcUI7SUFDckIsWUFBWTtJQUNaLGtCQUFTO1FBQVQsU0FBUyxFQUFFO0lBQ1g7TUFDRTtRQUNFLGtCQUFrQjtRQUNsQixrQkFBUztZQUFULFNBQVMsRUFBRSxFQUFFO0VBQ25CO0lBQ0Usb0JBQW9CLEVBQUU7RUFDeEI7O0lBRUUsMEJBQTBCO0lBQzFCLGNBQWMsRUFBRTtJQUNoQjtNQUNFOztRQUVFLFdBQVc7UUFDWCxhQUFhLEVBQUUsRUFBRTtFQUN2QjtJQUNFOztNQUVFLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQiw4QkFBOEIsRUFBRTtFQUNoQztJQUNFLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2Ysb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSxxQkFBYztJQUFkLGNBQWM7SUFDZCxvQkFBb0IsRUFBRTtJQUN0QjtNQUNFLG9CQUFvQixFQUFFO0VBQzFCO0lBQ0UsZUFBZTtJQUNmLGlCQUFpQixFQUFFOztBQUV2QjtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLG9CQUFnQjtNQUFoQixnQkFBZ0I7RUFDaEIsdUJBQStCO01BQS9CLCtCQUErQjtFQUMvQixvQkFBb0IsRUFBRTtFQUN0QjtJQUNFLGlCQUFhO1FBQWIsYUFBYTtJQUNiLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsaUJBQWE7UUFBYixhQUFhO0lBQ2IsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixxQkFBcUIsRUFBRTtJQUN2QjtNQUNFO1FBQ0UsaUJBQWE7WUFBYixhQUFhO1FBQ2IscUJBQXFCLEVBQUUsRUFBRTtFQUMvQjtJQUNFLFlBQVk7SUFDWixpQkFBaUIsRUFBRTtJQUNuQjtNQUNFO1FBQ0UsYUFBYSxFQUFFLEVBQUU7SUFDckI7TUFDRSxZQUFZLEVBQUU7O0FBRXBCO0VBQ0UsZUFBZSxFQUFFO0VBQ2pCO0lBQ0U7TUFDRSxjQUFjLEVBQUUsRUFBRTs7QUFFeEI7RUFDRSxjQUFjLEVBQUU7RUFDaEI7SUFDRTtNQUNFLHFCQUFjO01BQWQsY0FBYztNQUNkLG9CQUFnQjtVQUFoQixnQkFBZ0I7TUFDaEIsdUJBQStCO1VBQS9CLCtCQUErQjtNQUMvQixvQkFBc0I7VUFBdEIsc0JBQXNCLEVBQUUsRUFBRTtFQUM5QjtJQUNFO01BQ0Usc0JBQWtCO1VBQWxCLGtCQUFrQixFQUFFLEVBQUU7O0FBRTVCO0VBQ0U7SUFDRSxXQUFXLEVBQUUsRUFBRTs7QUFFbkI7RUFDRTtJQUNFLFdBQVcsRUFBRSxFQUFFOztBQUVuQjtFQUNFO0lBQ0UsY0FBYyxFQUFFLEVBQUU7O0FBRXRCO0VBQ0U7SUFDRSxlQUFlLEVBQUUsRUFBRTs7QUFFdkI7RUFDRTtJQUNFLDJCQUFtQjtRQUFuQixtQkFBbUI7SUFDbkIsV0FBVyxFQUFFO0lBQ2I7TUFDRSxZQUFZLEVBQUUsRUFBRTs7QUFFdEI7RUFDRTtJQUNFLFVBQVUsRUFBRSxFQUFFO0VBQ2hCO0lBQ0U7TUFDRSxxQkFBYTtVQUFiLGFBQWEsRUFBRSxFQUFFOztBQUV2QjtFQUNFLHdCQUFxQjtNQUFyQixxQkFBcUI7RUFDckIsMkJBQXVCO01BQXZCLHVCQUF1QjtFQUN2QixxQkFBYztFQUFkLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxpQkFBaUIsRUFBRTtFQUNuQjtJQUNFO01BQ0Usc0JBQXNCO01BQ3RCLGFBQWEsRUFBRSxFQUFFO0VBQ3JCO0lBQ0U7TUFDRSxzQkFBc0I7TUFDdEIsYUFBYSxFQUFFLEVBQUU7RUFDckI7SUFDRSxpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGlFQUFpRTtJQUNqRSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLGdFQUFnRSxFQUFFO0VBQ3BFO0lBQ0UsZUFBZSxFQUFFOztBQUVyQjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLDJCQUEyQjtFQUMzQixjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLHNCQUFzQjtFQUN0QixpQ0FBaUM7RUFDakMsYUFBYTtFQUNiLG9CQUFvQjtFQUNwQixZQUFZLEVBQUU7O0FBRWhCO0VBQ0Usb0JBQW9CO0VBQ3BCLFlBQVksRUFBRTtFQUNkO0lBQ0UsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UsWUFBWSxFQUFFOztBQUVsQjtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBRTtFQUNwQjtJQUNFLFlBQVksRUFBRTs7QUFFbEI7RUFDRSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGVBQWU7RUFDZixvREFBb0Q7RUFDcEQsaUVBQWlFO0VBQ2pFLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsZ0VBQWdFO0VBQ2hFLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBRTtFQUNwQjtJQUNFO01BQ0UscUJBQXFCO01BQ3JCLGFBQWEsRUFBRSxFQUFFO0VBQ3JCO0lBQ0U7TUFDRSxvREFBb0Q7TUFDcEQsaUVBQWlFO01BQ2pFLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsZ0VBQWdFO01BQ2hFLGlCQUFpQjtNQUNqQixrQkFBa0IsRUFBRSxFQUFFO0VBQzFCO0lBQ0UsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQix5QkFBeUI7SUFDekIsb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsMEJBQTBCO0lBQzFCLHlCQUF5QjtJQUN6QixnQkFBZ0I7SUFDaEIsU0FBUztJQUNULFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIsZ0VBQWdFLEVBQUU7SUFDbEU7TUFDRTtRQUNFLGNBQWMsRUFBRSxFQUFFO0lBQ3RCO01BQ0Usd0JBQXdCO01BQ3hCLGlCQUFpQixFQUFFOztBQUV6QjtFQUNFLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLHdCQUFvQjtNQUFwQixvQkFBb0IsRUFBRTtFQUN0QjtJQUNFLFlBQVk7SUFDWixhQUFhO0lBQ2IseUJBQXlCLEVBQUU7SUFDM0I7TUFDRTtRQUNFLHlCQUF5QixFQUFFLEVBQUU7O0FBRXJDO0VBQ0UsMEJBQTBCO0VBQzFCLFNBQVM7RUFDVCxRQUFRO0VBQ1IsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixhQUFhLEVBQUU7RUFDZjtJQUNFO01BQ0UsZ0JBQWdCO01BQ2hCLDhDQUE4QyxFQUFFLEVBQUU7RUFDdEQ7SUFDRTtNQUNFLGlCQUFpQixFQUFFO01BQ25CO1FBQ0UsT0FBTztRQUNQLGFBQWE7UUFDYiwrQ0FBK0MsRUFBRSxFQUFFO0VBQ3pEO0lBQ0U7TUFDRSxpQkFBaUI7TUFDakIsb0JBQW9CLEVBQUUsRUFBRTtFQUM1QjtJQUNFLGlCQUFpQixFQUFFO0lBQ25CO01BQ0U7UUFDRSxxQkFBYztRQUFkLGNBQWM7UUFDZCwwQkFBc0I7WUFBdEIsc0JBQXNCO1FBQ3RCLHVCQUErQjtZQUEvQiwrQkFBK0I7UUFDL0Isc0JBQXdCO1lBQXhCLHdCQUF3QixFQUFFLEVBQUU7RUFDbEM7SUFDRTtNQUNFLHFCQUFjO01BQWQsY0FBYztNQUNkLDBCQUFzQjtVQUF0QixzQkFBc0I7TUFDdEIscUJBQWU7VUFBZixlQUFlO01BQ2YsWUFBWSxFQUFFLEVBQUU7RUFDcEI7SUFDRTtNQUNFLG1CQUFtQjtNQUNuQixpQkFBaUI7TUFDakIscUJBQWU7VUFBZixlQUFlLEVBQUUsRUFBRTtFQUN2QjtJQUNFLG1CQUFtQjtJQUNuQixlQUFlLEVBQUU7RUFDbkI7SUFDRSxhQUFhO0lBQ2IsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix5QkFBeUI7SUFDekIsNEJBQTRCO0lBQzVCLDZCQUE2QjtJQUM3Qiw2Q0FBNkM7SUFDN0Msb0NBQW9DO0lBQ3BDLHNFQUFzRSxFQUFFO0lBQ3hFO01BQ0U7UUFDRSxxQkFBZTtZQUFmLGVBQWU7UUFDZixtQkFBbUIsRUFBRSxFQUFFO0lBQzNCO01BQ0UsNkRBQTZELEVBQUU7SUFDakU7TUFDRSxpREFBaUQsRUFBRTtJQUNyRDtNQUNFLGdEQUFnRCxFQUFFO0lBQ3BEO01BQ0UsbURBQW1ELEVBQUU7SUFDdkQ7TUFDRSxvREFBb0QsRUFBRTtJQUN4RDtNQUNFLDJEQUEyRCxFQUFFO0lBQy9EO01BQ0UsMERBQTBELEVBQUU7SUFDOUQ7TUFDRSw4REFBOEQsRUFBRTtJQUNsRTtNQUNFLDJEQUEyRCxFQUFFO0lBQy9EO01BQ0UsdUVBQXVFLEVBQUU7SUFDM0U7TUFDRSxtRUFBbUUsRUFBRTtJQUN2RTtNQUNFLDhEQUE4RCxFQUFFO0lBQ2xFO01BQ0UsNkRBQTZELEVBQUU7SUFDakU7TUFDRSw4REFBOEQsRUFBRTtJQUNsRTtNQUNFLGtEQUFrRCxFQUFFO0lBQ3REO01BQ0UsK0NBQStDLEVBQUU7RUFDckQ7SUFDRSxjQUFjLEVBQUU7SUFDaEI7TUFDRTtRQUNFLGVBQWU7UUFDZixhQUFhO1FBQ2IsWUFBWTtRQUNaLHdCQUF3QixFQUFFLEVBQUU7SUFDaEM7TUFDRTtRQUNFLFlBQVk7UUFDWixlQUFlO1FBQ2YsZ0JBQWdCLEVBQUUsRUFBRTtFQUMxQjtJQUNFO01BQ0UsY0FBYyxFQUFFLEVBQUU7O0FBRXhCO0VBQ0UsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixXQUFXLEVBQUU7RUFDYjtJQUNFLHVCQUErQjtRQUEvQiwrQkFBK0I7SUFDL0IscUJBQXFCLEVBQUU7RUFDekI7SUFDRSxVQUFVLEVBQUU7RUFDZDtJQUNFLGVBQWUsRUFBRTtFQUNuQjs7O0lBR0UsZUFBZSxFQUFFO0VBQ25CO0lBQ0UscUJBQWM7SUFBZCxjQUFjO0lBQ2QsMkJBQXVCO1FBQXZCLHVCQUF1QjtJQUN2QixTQUFTLEVBQUU7SUFDWDtNQUNFLFlBQVk7TUFDWixzQkFBc0IsRUFBRTtNQUN4QjtRQUNFO1VBQ0UsbUJBQW1CLEVBQUUsRUFBRTtNQUMzQjtRQUNFLGtCQUFrQjtRQUNsQixlQUFlO1FBQ2YsZ0JBQWdCLEVBQUU7SUFDdEI7TUFDRSwyQkFBMkI7TUFDM0IsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixvQkFBb0I7TUFDcEIsZUFBZTtNQUNmLFVBQVUsRUFBRTtNQUNaO1FBQ0U7VUFDRSxnQkFBZ0I7VUFDaEIsb0JBQW9CLEVBQUUsRUFBRTtJQUM5QjtNQUNFLGNBQWMsRUFBRTtJQUNsQjs7O01BR0UscUJBQWM7TUFBZCxjQUFjO01BQ2Qsc0JBQXdCO1VBQXhCLHdCQUF3QjtNQUN4QixTQUFTLEVBQUU7SUFDYjs7Ozs7TUFLRSxnQkFBZ0I7TUFDaEIsZUFBZTtNQUNmLFVBQVUsRUFBRTtJQUNkO01BQ0UscUJBQWM7TUFBZCxjQUFjO01BQ2QsMkJBQXVCO1VBQXZCLHVCQUF1QjtNQUN2QixTQUFTLEVBQUU7SUFDYjtNQUNFLFVBQVUsRUFBRTtJQUNkO01BQ0UsMkJBQTJCO01BQzNCLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsb0JBQW9CO01BQ3BCLGVBQWUsRUFBRTtNQUNqQjtRQUNFO1VBQ0UsZ0JBQWdCO1VBQ2hCLG9CQUFvQixFQUFFLEVBQUU7RUFDaEM7SUFDRSxxQkFBYztJQUFkLGNBQWM7SUFDZCwyQkFBdUI7UUFBdkIsdUJBQXVCO0lBQ3ZCLG9CQUFzQjtRQUF0QixzQkFBc0IsRUFBRTtJQUN4QjtNQUNFO1FBQ0UsZ0JBQWdCO1FBQ2hCLFFBQVE7UUFDUixTQUFTO1FBQ1QsVUFBVTtRQUNWLGNBQWM7UUFDZCxvQkFBb0I7UUFDcEIsZ0RBQWdEO1FBQ2hELGlCQUFpQixFQUFFLEVBQUU7SUFDekI7TUFDRSxxQkFBYztNQUFkLGNBQWM7TUFDZCwyQkFBdUI7VUFBdkIsdUJBQXVCO01BQ3ZCLG9CQUFzQjtVQUF0QixzQkFBc0I7TUFDdEIsVUFBVSxFQUFFO01BQ1o7OztRQUdFLFVBQVUsRUFBRTtNQUNkO1FBQ0UsMkJBQTJCO1FBQzNCLGdCQUFnQjtRQUNoQixpQkFBaUI7UUFDakIsa0JBQWtCO1FBQ2xCLDBCQUEwQjtRQUMxQixlQUFlLEVBQUU7TUFDbkI7UUFDRSw2QkFBNkI7UUFDN0IsZ0JBQWdCO1FBQ2hCLGlCQUFpQjtRQUNqQixrQkFBa0I7UUFDbEIsMEJBQTBCLEVBQUU7TUFDOUI7UUFDRSxjQUFjO1FBQ2QsNkJBQTZCO1FBQzdCLGdCQUFnQjtRQUNoQixpQkFBaUI7UUFDakIsa0JBQWtCLEVBQUU7TUFDdEI7UUFDRSwyQkFBMkI7UUFDM0IsZ0JBQWdCO1FBQ2hCLGlCQUFpQjtRQUNqQixrQkFBa0I7UUFDbEIsZUFBZSxFQUFFO0lBQ3JCO01BQ0UscUJBQWM7TUFBZCxjQUFjO01BQ2QsMkJBQXVCO1VBQXZCLHVCQUF1QjtNQUN2QixVQUFVLEVBQUU7TUFDWjtRQUNFO1VBQ0Usb0JBQW9CO1VBQ3BCLG1CQUFtQjtVQUNuQixtQkFBbUIsRUFBRSxFQUFFO0lBQzdCO01BQ0UsMkJBQXVCO1VBQXZCLHVCQUF1QjtNQUN2QixVQUFVLEVBQUU7TUFDWjs7O1FBR0UsZ0JBQWdCO1FBQ2hCLG1CQUFtQixFQUFFO01BQ3ZCO1FBQ0UsZUFBZSxFQUFFO0lBQ3JCO01BQ0UsZUFBZTtNQUNmLG1CQUFtQixFQUFFO01BQ3JCO1FBQ0UsNkJBQTZCLEVBQUU7SUFDbkM7TUFDRSxZQUFZLEVBQUU7RUFDbEI7SUFDRTtNQUNFLDBCQUEwQjtNQUMxQix1QkFBb0I7VUFBcEIsb0JBQW9CO01BQ3BCLG1CQUFtQixFQUFFLEVBQUU7RUFDM0I7SUFDRTtNQUNFLHdCQUFvQjtVQUFwQixvQkFBb0IsRUFBRSxFQUFFO0VBQzVCO0lBQ0U7TUFDRSxtQkFBbUIsRUFBRSxFQUFFO0VBQzNCO0lBQ0U7TUFDRSxXQUFXLEVBQUUsRUFBRTtFQUNuQjs7SUFFRSxnQ0FBeUI7SUFBekIseUJBQXlCO0lBQ3pCLDJCQUF1QjtRQUF2Qix1QkFBdUIsRUFBRTtFQUMzQjtJQUNFLGdCQUFnQixFQUFFO0lBQ2xCO01BQ0U7UUFDRSxXQUFXLEVBQUUsRUFBRTtFQUNyQjtJQUNFLGlCQUFpQjtJQUNqQixVQUFVLEVBQUU7SUFDWjtNQUNFO1FBQ0UsY0FBYyxFQUFFLEVBQUU7RUFDeEI7SUFDRSx1QkFBb0I7UUFBcEIsb0JBQW9CLEVBQUU7SUFDdEI7TUFDRTtRQUNFLGVBQWUsRUFBRSxFQUFFO0VBQ3pCO0lBQ0U7TUFDRSxpQkFBaUIsRUFBRSxFQUFFO0VBQ3pCO0lBQ0UsZ0JBQWdCLEVBQUU7SUFDbEI7TUFDRTtRQUNFLCtDQUErQztRQUMvQyxnQkFBZ0IsRUFBRSxFQUFFO0lBQ3hCO01BQ0U7UUFDRSxlQUFlLEVBQUUsRUFBRTtJQUN2QjtNQUNFOztRQUVFLGNBQWMsRUFBRSxFQUFFO0lBQ3RCO01BQ0UsVUFBVSxFQUFFO01BQ1o7UUFDRTtVQUNFLHdCQUFvQjtjQUFwQixvQkFBb0IsRUFBRSxFQUFFO01BQzVCO1FBQ0Usb0JBQW9CLEVBQUU7SUFDMUI7TUFDRSx1QkFBb0I7VUFBcEIsb0JBQW9CLEVBQUU7TUFDdEI7UUFDRTtVQUNFLGVBQWUsRUFBRSxFQUFFO0lBQ3pCO01BQ0UsdUJBQW9CO1VBQXBCLG9CQUFvQixFQUFFOztBQUU1QjtFQUNFLFVBQVUsRUFBRTs7QUFFZDtFQUNFLGVBQWU7RUFDZiwyQkFBMkI7RUFDM0IsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsNkJBQTZCO0VBQzdCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2QixlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsMkJBQTJCO0VBQzNCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsMEJBQTBCO0VBQzFCLDZCQUE2QixFQUFFO0VBQy9CO0lBQ0UsdUJBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQixxQkFBYztJQUFkLGNBQWM7SUFDZCxxQkFBNEI7UUFBNUIsNEJBQTRCO0lBQzVCLHFCQUFxQixFQUFFO0lBQ3ZCO01BQ0UsbUJBQW1CO01BQ25CLHNCQUFzQixFQUFFO0VBQzVCO0lBQ0UsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixVQUFVLEVBQUU7RUFDZDtJQUNFLDhCQUE4QjtJQUM5QixhQUFhO0lBQ2IscUJBQXFCLEVBQUU7SUFDdkI7TUFDRSx1QkFBb0I7VUFBcEIsb0JBQW9CO01BQ3BCLHFCQUFjO01BQWQsY0FBYyxFQUFFO01BQ2hCO1FBQ0UsaUJBQWlCO1FBQ2pCLGlCQUFpQixFQUFFO0lBQ3ZCO01BQ0UsZ0JBQWdCLEVBQUU7SUFDcEI7TUFDRSxrQkFBa0IsRUFBRTtFQUN4Qjs7O0lBR0UsbUJBQW1CO0lBQ25CLGlCQUFpQixFQUFFO0VBQ3JCOztJQUVFLGlFQUFpRTtJQUNqRSxnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLGdFQUFnRSxFQUFFO0VBQ3BFO0lBQ0UsZUFBZSxFQUFFO0VBQ25CO0lBQ0UsZUFBZSxFQUFFO0VBQ25CO0lBQ0UsZUFBZSxFQUFFO0VBQ25CO0lBQ0UsZUFBZSxFQUFFO0VBQ25CO0lBQ0UsZUFBZSxFQUFFO0VBQ25CO0lBQ0UsZUFBZSxFQUFFOztBQUVyQjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0Usb0JBQW9CLEVBQUU7SUFDdEI7TUFDRTtRQUNFLG9CQUFvQixFQUFFLEVBQUU7O0FBRWhDO0VBQ0Usb0JBQW9CO0VBQ3BCLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxVQUFVO0VBQ1YsV0FBVyxFQUFFO0VBQ2I7SUFDRTtNQUNFLFVBQVUsRUFBRSxFQUFFO0VBQ2xCO0lBQ0U7TUFDRSxVQUFVLEVBQUUsRUFBRTs7QUFFcEI7O0VBRUUsWUFBWSxFQUFFO0VBQ2Q7SUFDRTs7TUFFRSxXQUFXLEVBQUUsRUFBRTtFQUNuQjtJQUNFOztNQUVFLFdBQVcsRUFBRSxFQUFFOztBQUVyQjtFQUNFLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0UsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLGVBQWU7SUFDZixvQkFBb0IsRUFBRTs7QUFFMUI7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCw2QkFBeUI7TUFBekIseUJBQXlCLEVBQUU7RUFDM0I7SUFDRTtNQUNFLHFCQUFjO01BQWQsY0FBYztNQUNkLHdCQUFvQjtVQUFwQixvQkFBb0I7TUFDcEIsdUJBQStCO1VBQS9CLCtCQUErQixFQUFFLEVBQUU7RUFDdkM7SUFDRSxxQkFBcUI7SUFDckIsaUJBQWlCLEVBQUU7SUFDbkI7TUFDRTtRQUNFLHdCQUF3QixFQUFFLEVBQUU7SUFDaEM7TUFDRTtRQUNFLHdCQUF3QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0UsMEJBQTBCLEVBQUU7RUFDNUI7SUFDRSxjQUFjLEVBQUU7O0FBRXBCO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFFO0VBQ3BCO0lBQ0U7TUFDRSxpQkFBaUI7TUFDakIsZ0JBQWdCLEVBQUUsRUFBRTtFQUN4QjtJQUNFO01BQ0UsaUJBQWlCLEVBQUUsRUFBRTtFQUN6QjtJQUNFO01BQ0Usa0JBQWtCLEVBQUUsRUFBRTtFQUMxQjtJQUNFLDJDQUEyQyxFQUFFO0lBQzdDO01BQ0U7UUFDRSxjQUFjO1FBQ2QsMkNBQTJDLEVBQUUsRUFBRTs7QUFFdkQ7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCw2QkFBeUI7TUFBekIseUJBQXlCLEVBQUU7RUFDM0I7SUFDRTtNQUNFLFlBQVksRUFBRSxFQUFFO0VBQ3BCO0lBQ0U7TUFDRSx3QkFBb0I7VUFBcEIsb0JBQW9CO01BQ3BCLHVCQUErQjtVQUEvQiwrQkFBK0I7TUFDL0Isc0JBQXdCO1VBQXhCLHdCQUF3QixFQUFFLEVBQUU7RUFDaEM7SUFDRSxvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLGlCQUFpQixFQUFFOztBQUV2QjtFQUNFOzs7Ozs7Ozs7O0lBVUUsdUJBQXVCO0lBQ3ZCLG9CQUFvQixFQUFFLEVBQUU7O0FBRTVCO0VBQ0U7Ozs7Ozs7Ozs7SUFVRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFOztJQUVFLGlCQUFpQixFQUFFLEVBQUU7O0FBRXpCO0VBQ0U7O0lBRUUsaUNBQWlDLEVBQUUsRUFBRTs7QUFFekM7O0VBRUUsa0JBQWtCLEVBQUU7O0FBRXRCOztFQUVFLGVBQWUsRUFBRTtFQUNqQjtJQUNFOztNQUVFLGNBQWMsRUFBRSxFQUFFOztBQUV4QjtFQUNFOztJQUVFLHlCQUF5QixFQUFFLEVBQUU7O0FBRWpDO0VBQ0U7O0lBRUUsdUJBQXVCLEVBQUUsRUFBRTs7QUFFL0I7RUFDRTs7SUFFRSx1QkFBdUIsRUFBRSxFQUFFOztBQUUvQjs7RUFFRSxjQUFjLEVBQUU7O0FBRWxCOztFQUVFLGVBQWUsRUFBRTs7QUFFbkI7O0VBRUUsZUFBZTtFQUNmLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0U7O01BRUUsY0FBYyxFQUFFLEVBQUU7O0FBRXhCO0VBQ0U7O0lBRUUsY0FBYyxFQUFFLEVBQUU7O0FBRXRCO0VBQ0U7O0lBRUUsdUJBQXVCLEVBQUUsRUFBRTs7QUFFL0I7O0VBRUUsWUFBWSxFQUFFOztBQUVoQjtFQUNFO0lBQ0UsaUJBQWlCLEVBQUUsRUFBRTs7QUFFekI7RUFDRTtJQUNFLCtCQUErQixFQUFFLEVBQUU7O0FBRXZDO0VBQ0UsWUFBWTtFQUNaLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFO0lBQ0UsWUFBWSxFQUFFLEVBQUU7O0FBRXBCO0VBQ0U7SUFDRSx1QkFBdUIsRUFBRSxFQUFFOztBQUUvQjtFQUNFLGVBQWUsRUFBRTtFQUNqQjtJQUNFO01BQ0UsY0FBYyxFQUFFLEVBQUU7O0FBRXhCO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsb0JBQWdCO01BQWhCLGdCQUFnQjtFQUNoQix1QkFBK0I7TUFBL0IsK0JBQStCLEVBQUU7RUFDakM7SUFDRTtNQUNFLFlBQVksRUFBRSxFQUFFO0VBQ3BCO0lBQ0U7TUFDRSx1QkFBdUIsRUFBRSxFQUFFOztBQUVqQztFQUNFLFlBQVk7RUFDWixvQkFBb0IsRUFBRTtFQUN0QjtJQUNFLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0U7TUFDRSw4QkFBOEI7TUFDOUIscUJBQWE7VUFBYixhQUFhO01BQ2IsaUJBQWlCLEVBQUU7TUFDbkI7UUFDRSxnQkFBZ0IsRUFBRSxFQUFFOztBQUU1QjtFQUNFO0lBQ0UscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsb0JBQWdCO1FBQWhCLGdCQUFnQjtJQUNoQixZQUFZLEVBQUUsRUFBRTs7QUFFcEI7RUFDRTtJQUNFLHVCQUF1QixFQUFFLEVBQUU7O0FBRS9CO0VBQ0UsbUJBQW1CO0VBQ25CLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0U7TUFDRSw4QkFBOEI7TUFDOUIscUJBQWE7VUFBYixhQUFhO01BQ2IsaUJBQWlCO01BQ2pCLGtCQUFrQixFQUFFLEVBQUU7RUFDMUI7SUFDRTtNQUNFLGFBQWEsRUFBRSxFQUFFOztBQUV2QjtFQUNFO0lBQ0UsK0JBQStCO0lBQy9CLHFCQUFhO1FBQWIsYUFBYSxFQUFFLEVBQUU7O0FBRXJCO0VBQ0U7SUFDRSxhQUFhLEVBQUUsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTtFQUNuQjtJQUNFO01BQ0UsZ0JBQWdCO01BQ2hCLE9BQU87TUFDUCxXQUFXO01BQ1gsWUFBWTtNQUNaLGdCQUFnQjtNQUNoQixnQkFBZ0I7TUFDaEIsMkNBQTJDO01BQzNDLDBCQUEwQjtNQUMxQixjQUFjLEVBQUUsRUFBRTtFQUN0QjtJQUNFO01BQ0UsMEJBQTBCLEVBQUUsRUFBRTtFQUNsQztJQUNFO01BQ0UsaUJBQWlCLEVBQUUsRUFBRTs7QUFFM0I7RUFDRSxpQkFBaUIsRUFBRTtFQUNuQjtJQUNFO01BQ0UsbUJBQW1CO01BQ25CLFVBQVU7TUFDVixXQUFXO01BQ1gsaUVBQWlFO01BQ2pFLGdCQUFnQjtNQUNoQixvQkFBb0I7TUFDcEIsZ0VBQWdFO01BQ2hFLG9EQUFvRCxFQUFFLEVBQUU7O0FBRTlEO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIsZ0VBQWdFLEVBQUUsRUFBRTs7QUFFeEU7RUFDRTtJQUNFLDBCQUEwQjtJQUMxQixpRUFBaUU7SUFDakUsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixnRUFBZ0UsRUFBRSxFQUFFOztBQUV4RTtFQUNFO0lBQ0UsVUFBVSxFQUFFLEVBQUU7O0FBRWxCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0Usb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7O0VBR0UsY0FBYyxFQUFFO0VBQ2hCO0lBQ0U7OztNQUdFLGVBQWUsRUFBRSxFQUFFOztBQUV6QjtFQUNFOzs7SUFHRSxvQkFBb0IsRUFBRSxFQUFFOztBQUU1Qjs7O0VBR0Usa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0U7OztNQUdFLGNBQWMsRUFBRSxFQUFFO0VBQ3RCOzs7SUFHRSxpQkFBaUIsRUFBRTtFQUNyQjs7O0lBR0UsY0FBYztJQUNkLGlCQUFpQixFQUFFO0lBQ25COzs7TUFHRSxlQUFlLEVBQUU7RUFDckI7OztJQUdFLGlCQUFpQjtJQUNqQixlQUFlLEVBQUU7RUFDbkI7OztJQUdFLGVBQWUsRUFBRTtFQUNuQjs7O0lBR0UsZUFBZSxFQUFFO0VBQ25COzs7SUFHRSxlQUFlLEVBQUU7RUFDbkI7OztJQUdFLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsZ0JBQWdCLEVBQUU7SUFDbEI7OztNQUdFLHNCQUFzQjtNQUN0QixrQkFBa0I7TUFDbEIsaUJBQWlCO01BQ2pCLHlCQUF5QjtNQUN6QixpRUFBaUU7TUFDakUsZ0JBQWdCO01BQ2hCLHFCQUFxQjtNQUNyQixnRUFBZ0U7TUFDaEUsZUFBZTtNQUNmLHdCQUF3QjtNQUN4Qix5QkFBeUI7TUFDekIsK0JBQStCLEVBQUU7SUFDbkM7OztNQUdFLDBCQUEwQixFQUFFO0lBQzlCOzs7TUFHRSxzQkFBc0IsRUFBRTs7QUFFOUI7OztFQUdFLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0U7OztNQUdFLGNBQWMsRUFBRSxFQUFFOztBQUV4Qjs7O0VBR0UsY0FBYyxFQUFFO0VBQ2hCOzs7SUFHRSxxQkFBYztJQUFkLGNBQWM7SUFDZCw2QkFBeUI7UUFBekIseUJBQXlCLEVBQUU7RUFDN0I7SUFDRTs7O01BR0UscUJBQWM7TUFBZCxjQUFjO01BQ2Qsd0JBQW9CO1VBQXBCLG9CQUFvQjtNQUNwQix1QkFBK0I7VUFBL0IsK0JBQStCO01BQy9CLHNCQUF3QjtVQUF4Qix3QkFBd0IsRUFBRTtNQUMxQjs7O1FBR0UscUJBQWM7UUFBZCxjQUFjO1FBQ2Qsd0JBQW9CO1lBQXBCLG9CQUFvQjtRQUNwQix1QkFBK0I7WUFBL0IsK0JBQStCO1FBQy9CLHNCQUF3QjtZQUF4Qix3QkFBd0IsRUFBRSxFQUFFOztBQUVwQztFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTtFQUNuQjtJQUNFLDJCQUF1QjtRQUF2Qix1QkFBdUIsRUFBRTtJQUN6QjtNQUNFLFlBQVksRUFBRTs7QUFFcEI7RUFDRSxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGNBQWMsRUFBRTtFQUNoQjtJQUNFLDJCQUF1QjtRQUF2Qix1QkFBdUI7SUFDdkIsVUFBVSxFQUFFO0lBQ1o7TUFDRSxZQUFZO01BQ1osVUFBVSxFQUFFO01BQ1o7UUFDRTtVQUNFLGlDQUFpQyxFQUFFLEVBQUU7TUFDekM7UUFDRTtVQUNFLHVCQUF1QixFQUFFLEVBQUU7TUFDL0I7UUFDRTtVQUNFLHlCQUF5QixFQUFFLEVBQUU7SUFDbkM7TUFDRTtRQUNFLHdCQUFvQjtZQUFwQixvQkFBb0I7UUFDcEIsT0FBTyxFQUFFLEVBQUU7RUFDakI7SUFDRTtNQUNFLG9CQUFvQjtNQUNwQiw2QkFBNkI7TUFDN0IsaUNBQWlDLEVBQUUsRUFBRTs7QUFFM0M7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsU0FBUyxFQUFFOztBQUViO0VBQ0Usc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0Usb0JBQW9CLEVBQUU7RUFDdEI7SUFDRSw2QkFBNkIsRUFBRTs7QUFFbkM7RUFDRSxtQkFBbUI7RUFDbkIscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsMEJBQTBCO0VBQzFCLDBCQUEwQjtFQUMxQixhQUFhLEVBQUU7RUFDZjtJQUNFO01BQ0UsYUFBYSxFQUFFLEVBQUU7RUFDckI7SUFDRSxtQkFBbUI7SUFDbkIsU0FBUztJQUNULFlBQVk7SUFDWiw0QkFBNEI7SUFDNUIseUJBQXlCO0lBQ3pCLGlFQUFpRTtJQUNqRSxnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLGdFQUFnRTtJQUNoRSxpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLDBCQUEwQixFQUFFO0VBQzlCO0lBQ0UsMEJBQTBCLEVBQUU7O0FBRWhDO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSw0QkFBNEI7RUFDNUIscUJBQWU7TUFBZixlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsYUFBYSxFQUFFO0VBQ2Y7SUFDRTtNQUNFLGFBQWEsRUFBRSxFQUFFO0VBQ3JCO0lBQ0U7TUFDRSxhQUFhLEVBQUUsRUFBRTs7QUFFdkI7RUFDRSw4QkFBOEI7RUFDOUIsYUFBYTtFQUNiLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0U7TUFDRSxtQkFBbUI7TUFDbkIsVUFBVTtNQUNWLFdBQVc7TUFDWCxpRUFBaUU7TUFDakUsZ0JBQWdCO01BQ2hCLG9CQUFvQjtNQUNwQixnRUFBZ0U7TUFDaEUsb0RBQW9ELEVBQUUsRUFBRTs7QUFFOUQ7RUFDRTtJQUNFLFVBQVU7SUFDVixpRUFBaUU7SUFDakUsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixnRUFBZ0UsRUFBRSxFQUFFOztBQUV4RTtFQUNFO0lBQ0UsMEJBQTBCLEVBQUUsRUFBRTs7QUFFbEM7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLE9BQU87RUFDUCxRQUFRO0VBQ1IsY0FBYztFQUNkLFlBQVk7RUFDWixjQUFjO0VBQ2QsV0FBVztFQUNYLDRCQUE0QjtFQUM1QiwwQkFBMEIsRUFBRTtFQUM1QjtJQUNFO01BQ0UsaUJBQWlCO01BQ2pCLFVBQVU7TUFDVixhQUFhO01BQ2IsbUJBQW1CO01BQ25CLGNBQWM7TUFDZCxRQUFRO01BQ1IsU0FBUztNQUNULGVBQWUsRUFBRSxFQUFFO0VBQ3ZCO0lBQ0UsZUFBZSxFQUFFO0VBQ25CO0lBQ0UscUJBQWM7SUFBZCxjQUFjO0lBQ2QsMkJBQXVCO1FBQXZCLHVCQUF1QjtJQUN2QixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGtDQUFrQyxFQUFFO0lBQ3BDO01BQ0U7UUFDRSx3QkFBb0I7WUFBcEIsb0JBQW9CO1FBQ3BCLGNBQWM7UUFDZCxpQkFBaUI7UUFDakIsV0FBVyxFQUFFLEVBQUU7RUFDckI7SUFDRSxxQkFBYztJQUFkLGNBQWM7SUFDZCwyQkFBdUI7UUFBdkIsdUJBQXVCO0lBQ3ZCLHFCQUFhO1FBQWIsYUFBYTtJQUNiLHFCQUFlO1FBQWYsZUFBZTtJQUNmLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsZUFBZSxFQUFFO0lBQ2pCO01BQ0U7UUFDRSxXQUFXO1FBQ1gsY0FBYyxFQUFFLEVBQUU7SUFDdEI7TUFDRSxjQUFjLEVBQUU7RUFDcEI7SUFDRSxjQUFjLEVBQUU7O0FBRXBCO0VBQ0UsWUFBWTtFQUNaLGNBQWM7RUFDZCwwQkFBMEI7RUFDMUIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixlQUFlLEVBQUU7RUFDakI7SUFDRTtNQUNFLGNBQWMsRUFBRSxFQUFFOztBQUV4QjtFQUNFLGNBQWMsRUFBRTtFQUNoQjtJQUNFO01BQ0UsZUFBZTtNQUNmLGlDQUFpQyxFQUFFLEVBQUU7O0FBRTNDO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQix1QkFBK0I7TUFBL0IsK0JBQStCO0VBQy9CLGNBQWM7RUFDZCxpQ0FBaUMsRUFBRTtFQUNuQztJQUNFLGVBQWU7SUFDZixpRUFBaUU7SUFDakUsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixnRUFBZ0UsRUFBRTtFQUNwRTtJQUNFLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRTtNQUNFLGNBQWMsRUFBRSxFQUFFOztBQUV4QjtFQUNFLGNBQWM7RUFDZCx1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsWUFBWTtFQUNaLGFBQWE7RUFDYixlQUFlO0VBQ2YsMEJBQTBCO0VBQzFCLG1CQUFtQjtFQUNuQixnQkFBZ0IsRUFBRTtFQUNsQjtJQUNFO01BQ0UscUJBQWM7TUFBZCxjQUFjLEVBQUUsRUFBRTtFQUN0QjtJQUNFLGNBQWMsRUFBRTtFQUNsQjtJQUNFLDBCQUEwQjtJQUMxQixtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLGtCQUFrQixFQUFFO0VBQ3RCO0lBQ0Usa0JBQWtCLEVBQUU7O0FBRXhCO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQix1QkFBK0I7TUFBL0IsK0JBQStCO0VBQy9CLDBCQUEwQjtFQUMxQixpRUFBaUU7RUFDakUsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixnRUFBZ0UsRUFBRTtFQUNsRTtJQUNFO01BQ0UsZUFBZSxFQUFFLEVBQUU7O0FBRXpCO0VBQ0UsbUJBQW1CLEVBQUU7RUFDckI7SUFDRSxlQUFlLEVBQUU7RUFDbkI7SUFDRSwyQkFBMkIsRUFBRTs7QUFFakM7RUFDRSxrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUU7RUFDcEI7SUFDRSxlQUFlLEVBQUU7RUFDbkI7SUFDRSwyQkFBMkIsRUFBRTs7QUFFakM7O0VBRUUsY0FBYyxFQUFFO0VBQ2hCO0lBQ0U7O01BRUUsZUFBZSxFQUFFLEVBQUU7O0FBRXpCO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixhQUFhO0VBQ2Isb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQiw4QkFBOEI7RUFDOUIsaUNBQWlDO0VBQ2pDLDBCQUEwQixFQUFFO0VBQzVCO0lBQ0Usc0JBQXNCO0lBQ3RCLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0U7TUFDRSxjQUFjLEVBQUUsRUFBRTs7QUFFeEI7RUFDRSxjQUFjLEVBQUU7RUFDaEI7SUFDRTtNQUNFLHFCQUFjO01BQWQsY0FBYztNQUNkLDBCQUE4QjtVQUE5Qiw4QkFBOEI7TUFDOUIsdUJBQW9CO1VBQXBCLG9CQUFvQjtNQUNwQixpQkFBaUI7TUFDakIsa0JBQWtCO01BQ2xCLG9CQUFvQjtNQUNwQixtQkFBbUI7TUFDbkIsOEJBQThCO01BQzlCLGlDQUFpQyxFQUFFLEVBQUU7O0FBRTNDO0VBQ0UsWUFBWSxFQUFFO0VBQ2Q7SUFDRSxZQUFZO0lBQ1osYUFBYTtJQUNiLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsMEJBQTBCO0lBQzFCLGlFQUFpRTtJQUNqRSxnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLGdFQUFnRTtJQUNoRSxrQkFBa0I7SUFDbEIsZUFBZSxFQUFFO0lBQ2pCO01BQ0UsV0FBVyxFQUFFO0VBQ2pCO0lBQ0UsV0FBVztJQUNYLFVBQVUsRUFBRTtJQUNaO01BQ0U7UUFDRSxXQUFXO1FBQ1gsYUFBYSxFQUFFLEVBQUU7RUFDdkI7SUFDRSxxQkFBYztJQUFkLGNBQWM7SUFDZCxvQkFBZ0I7UUFBaEIsZ0JBQWdCO0lBQ2hCLDBCQUEwQjtRQUExQiwwQkFBMEI7SUFDMUIsaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsZ0JBQWdCLEVBQUU7SUFDbEI7TUFDRTtRQUNFLGtCQUFrQixFQUFFLEVBQUU7RUFDNUI7SUFDRSxtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLGtCQUFrQixFQUFFO0lBQ3BCO01BQ0Usc0JBQXNCO01BQ3RCLFlBQVk7TUFDWixhQUFhO01BQ2IsV0FBVztNQUNYLGtCQUFrQjtNQUNsQixlQUFlO01BQ2YsdUJBQXVCO01BQ3ZCLGlCQUFpQjtNQUNqQix1QkFBdUI7TUFDdkIsVUFBVTtNQUNWLG1CQUFtQjtNQUNuQiwwQkFBMEI7TUFDMUIsZ0JBQWdCLEVBQUU7SUFDcEI7TUFDRSxtQkFBbUI7TUFDbkIsV0FBVztNQUNYLHNCQUFzQjtNQUN0QixZQUFZO01BQ1osYUFBYTtNQUNiLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsZUFBZTtNQUNmLG1CQUFtQjtNQUNuQiw4QkFBOEIsRUFBRTtJQUNsQztNQUNFLGVBQWUsRUFBRTtJQUNuQjtNQUNFLGVBQWU7TUFDZiwwQkFBMEI7TUFDMUIsbUJBQW1CLEVBQUU7SUFDdkI7TUFDRSxlQUFlLEVBQUU7SUFDbkI7TUFDRSwwQkFBMEI7TUFDMUIsVUFBVTtNQUNWLFlBQVk7TUFDWixlQUFlO01BQ2YsV0FBVztNQUNYLG1CQUFtQjtNQUNuQixZQUFZO01BQ1osT0FBTyxFQUFFO0lBQ1g7TUFDRSwwQkFBMEI7TUFDMUIsc0JBQXNCO01BQ3RCLGVBQWUsRUFBRTtJQUNuQjtNQUNFLGNBQWM7TUFDZCxVQUFVO01BQ1YsU0FBUyxFQUFFO0lBQ2I7TUFDRSxlQUFlLEVBQUU7SUFDbkI7TUFDRSwwQkFBMEI7TUFDMUIsc0JBQXNCO01BQ3RCLGVBQWUsRUFBRTtJQUNuQjtNQUNFLFdBQVcsRUFBRTtJQUNmO01BQ0UsMEJBQTBCO01BQzFCLHNCQUFzQjtNQUN0QixlQUFlLEVBQUU7SUFDbkI7TUFDRSwwQkFBMEIsRUFBRTtJQUM5QjtNQUNFLDBCQUEwQixFQUFFOztBQUVsQztFQUNFLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsOEJBQThCO0VBQzlCLHdCQUF3QixFQUFFO0VBQzFCO0lBQ0Usa0JBQWtCO0lBQ2xCLGlFQUFpRTtJQUNqRSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLGdFQUFnRTtJQUNoRSxlQUFlLEVBQUU7RUFDbkI7SUFDRTtNQUNFLG1CQUFtQjtNQUNuQixjQUFjO01BQ2Qsa0JBQWtCLEVBQUUsRUFBRTtFQUMxQjtJQUNFLGNBQWMsRUFBRTtJQUNoQjtNQUNFO1FBQ0Usc0JBQXNCO1FBQ3RCLGNBQWM7UUFDZCxZQUFZO1FBQ1osaUJBQWlCO1FBQ2pCLG1CQUFtQjtRQUNuQixVQUFVO1FBQ1YsZ0JBQWdCO1FBQ2hCLGdCQUFnQjtRQUNoQixtQkFBbUI7UUFDbkIsaUNBQWlDO1FBQ2pDLGtCQUFrQjtRQUNsQixlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLDZCQUE2QixFQUFFLEVBQUU7O0FBRXpDO0VBQ0Usc0JBQXNCLEVBQUU7RUFDeEI7SUFDRTtNQUNFLHNCQUFzQjtNQUN0Qiw4QkFBOEI7TUFDOUIsb0JBQW9CO01BQ3BCLFdBQVc7TUFDWCxhQUFhO01BQ2IsZ0JBQWdCO01BQ2hCLHFCQUFxQjtNQUNyQixjQUFjO01BQ2Qsc0JBQXNCO01BQ3RCLHdCQUF3QjtNQUN4Qix1QkFBdUI7TUFDdkIsb0JBQW9CO01BQ3BCLGlCQUFpQixFQUFFLEVBQUU7O0FBRTNCO0VBQ0UseUJBQXlCO0VBQ3pCLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxvQkFBb0IsRUFBRTtFQUN0QjtJQUNFLDBCQUEwQjtJQUMxQixtQkFBbUIsRUFBRTs7QUFFekI7RUFDRTtJQUNFLGNBQWMsRUFBRSxFQUFFOztBQUV0QjtFQUNFLDBCQUEwQjtFQUMxQiwrQkFBK0IsRUFBRTs7QUFFbkM7RUFDRSx1QkFBdUI7RUFDdkIsMEJBQTBCLEVBQUU7RUFDNUI7SUFDRSx1QkFBdUI7SUFDdkIsMkJBQTJCLEVBQUU7O0FBRWpDO0VBQ0UsWUFBWSxFQUFFO0VBQ2Q7SUFDRTtNQUNFLG9CQUFvQixFQUFFLEVBQUU7O0FBRTlCO0VBQ0Usc0JBQXNCO0VBQ3RCLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLGFBQWE7RUFDYixpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxjQUFjLEVBQUU7RUFDaEI7SUFDRSxXQUFXLEVBQUU7O0FBRWpCO0VBQ0UsY0FBYztFQUNkLGVBQWUsRUFBRTtFQUNqQjtJQUNFLHFCQUFjO0lBQWQsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UsV0FBVyxFQUFFO0lBQ2I7TUFDRSxnQ0FBZ0M7TUFDaEMsb0JBQW9CLEVBQUU7SUFDeEI7TUFDRSxtQkFBbUI7TUFDbkIsMEJBQTBCLEVBQUU7RUFDaEM7SUFDRSxlQUFlO0lBQ2YsYUFBYTtJQUNiLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0Usa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixpRUFBaUU7SUFDakUsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixnRUFBZ0U7SUFDaEUsb0JBQW9CLEVBQUU7SUFDdEI7TUFDRSxpRUFBaUU7TUFDakUsZ0JBQWdCO01BQ2hCLG9CQUFvQjtNQUNwQixnRUFBZ0U7TUFDaEUsb0JBQW9CLEVBQUU7RUFDMUI7SUFDRSxxQkFBYztJQUFkLGNBQWM7SUFDZCxzQkFBd0I7UUFBeEIsd0JBQXdCO0lBQ3hCLG9CQUFvQjtJQUNwQixpRUFBaUU7SUFDakUsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixnRUFBZ0UsRUFBRTtJQUNsRTtNQUNFLG9CQUFvQixFQUFFO0lBQ3hCO01BQ0UsWUFBWTtNQUNaLGdCQUFnQjtNQUNoQixtQkFBbUIsRUFBRTtJQUN2QjtNQUNFLGlCQUFpQixFQUFFO0VBQ3ZCO0lBQ0UsZUFBZTtJQUNmLGlFQUFpRTtJQUNqRSxnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLGdFQUFnRTtJQUNoRSxvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLG1CQUFtQjtJQUNuQixpRUFBaUU7SUFDakUsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixnRUFBZ0UsRUFBRTtFQUNwRTtJQUNFLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsZ0VBQWdFLEVBQUU7RUFDcEU7SUFDRSxjQUFjLEVBQUU7RUFDbEI7SUFDRSxjQUFjO0lBQ2QsaUJBQWlCLEVBQUU7O0FBRXZCO0VBQ0UsYUFBYTtFQUNiLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0UsZUFBZSxFQUFFO0VBQ25CO0lBQ0UsaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsZ0VBQWdFO0lBQ2hFLGVBQWUsRUFBRTtFQUNuQjtJQUNFLHFCQUFjO0lBQWQsY0FBYztJQUNkLG1CQUEwQjtRQUExQiwwQkFBMEIsRUFBRTtJQUM1QjtNQUNFLG9CQUFvQixFQUFFOztBQUU1QjtFQUNFLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxlQUFlLEVBQUU7RUFDakI7SUFDRTtNQUNFLG9CQUFvQixFQUFFLEVBQUU7O0FBRTlCO0VBQ0Usb0JBQW9CO0VBQ3BCLGVBQWUsRUFBRTtFQUNqQjtJQUNFO01BQ0Usb0JBQW9CLEVBQUUsRUFBRTs7QUFFOUI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxVQUFVO0VBQ1Ysb0JBQW9CLEVBQUU7RUFDdEI7SUFDRTtNQUNFLG9CQUFvQixFQUFFLEVBQUU7O0FBRTlCO0VBQ0Usb0JBQW9CLEVBQUU7RUFDdEI7SUFDRTtNQUNFLHFCQUFjO01BQWQsY0FBYztNQUNkLHVCQUFvQjtVQUFwQixvQkFBb0I7TUFDcEIsZUFBZSxFQUFFLEVBQUU7RUFDdkI7SUFDRTtNQUNFLFdBQVcsRUFBRSxFQUFFO0VBQ25CO0lBQ0UsaUJBQWlCLEVBQUU7SUFDbkI7TUFDRTtRQUNFLGNBQWM7UUFDZCxxQkFBYztRQUFkLGNBQWM7UUFDZCxtQkFBMEI7WUFBMUIsMEJBQTBCLEVBQUUsRUFBRTtFQUNwQztJQUNFLFVBQVUsRUFBRTtFQUNkO0lBQ0UscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsc0JBQXdCO1FBQXhCLHdCQUF3QjtJQUN4QixlQUFlO0lBQ2Ysc0JBQXNCLEVBQUU7SUFDeEI7TUFDRTtRQUNFLFVBQVU7UUFDVixXQUFXLEVBQUUsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxZQUFZO0VBQ1osb0JBQW9CLEVBQUU7RUFDdEI7SUFDRTtNQUNFLG9CQUFvQixFQUFFLEVBQUU7O0FBRTlCO0VBQ0UsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixpQkFBaUIsRUFBRTtFQUNuQjtJQUNFLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0UsMEJBQTBCLEVBQUU7O0FBRWhDO0VBQ0UsY0FBYyxFQUFFO0VBQ2hCO0lBQ0UsV0FBVyxFQUFFOztBQUVqQjtFQUNFLGNBQWM7RUFDZCxlQUFlLEVBQUU7RUFDakI7SUFDRSxtQkFBbUI7SUFDbkIsb0JBQW9CLEVBQUU7SUFDdEI7TUFDRSxpQkFBaUIsRUFBRTtFQUN2QjtJQUNFLGlCQUFpQjtJQUNqQixvQkFBb0IsRUFBRTtJQUN0QjtNQUNFO1FBQ0Usb0JBQW9CLEVBQUUsRUFBRTtJQUM1QjtNQUNFLGlCQUFpQixFQUFFO0VBQ3ZCO0lBQ0UsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UsWUFBWSxFQUFFO0lBQ2Q7TUFDRSxvQkFBb0IsRUFBRTs7QUFFNUI7RUFDRSxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixXQUFXLEVBQUU7RUFDYjtJQUNFO01BQ0Usb0JBQW9CLEVBQUUsRUFBRTtFQUM1QjtJQUNFLFlBQVksRUFBRTtJQUNkO01BQ0U7UUFDRSxZQUFZO1FBQ1osd0JBQXdCLEVBQUUsRUFBRTtJQUNoQztNQUNFO1FBQ0UsZUFBZSxFQUFFLEVBQUU7O0FBRTNCO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsNkJBQXlCO01BQXpCLHlCQUF5QixFQUFFO0VBQzNCO0lBQ0U7TUFDRSx3QkFBb0I7VUFBcEIsb0JBQW9CO01BQ3BCLHVCQUErQjtVQUEvQiwrQkFBK0IsRUFBRSxFQUFFO0VBQ3ZDO0lBQ0UsbUJBQW1CLEVBQUU7SUFDckI7TUFDRSxnQkFBZ0IsRUFBRTtFQUN0QjtJQUNFLG9CQUFvQixFQUFFO0lBQ3RCO01BQ0U7UUFDRSx3QkFBd0IsRUFBRSxFQUFFO0lBQ2hDO01BQ0U7UUFDRSx3QkFBd0IsRUFBRSxFQUFFO0lBQ2hDO01BQ0Usb0JBQW9CLEVBQUU7RUFDMUI7SUFDRSxvQkFBb0IsRUFBRTtJQUN0QjtNQUNFLFlBQVksRUFBRTtFQUNsQjtJQUNFLGlFQUFpRTtJQUNqRSxnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLGdFQUFnRTtJQUNoRSxvREFBb0Q7SUFDcEQsaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsb0JBQW9CLEVBQUU7SUFDdEI7TUFDRTtRQUNFLG9EQUFvRDtRQUNwRCxpQkFBaUIsRUFBRSxFQUFFO0VBQzNCO0lBQ0Usb0RBQW9EO0lBQ3BELGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsZUFBZSxFQUFFO0lBQ2pCO01BQ0U7UUFDRSxvREFBb0QsRUFBRSxFQUFFO0lBQzVEO01BQ0UsaUJBQWlCO01BQ2pCLGtCQUFrQixFQUFFOztBQUUxQjtFQUNFLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0UsaUJBQWlCO0lBQ2pCLFlBQVksRUFBRTtJQUNkO01BQ0U7UUFDRSxpQkFBaUIsRUFBRSxFQUFFOztBQUU3QjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRTtJQUNFLGNBQWMsRUFBRTtFQUNsQjtJQUNFLGVBQWUsRUFBRSxFQUFFOztBQUV2QjtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBRTtFQUNyQjtJQUNFO01BQ0Usb0JBQW9CO01BQ3BCLGdCQUFnQjtNQUNoQixlQUFlLEVBQUUsRUFBRTs7QUFFekI7RUFDRSxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsWUFBWTtFQUNaLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLFdBQVcsRUFBRTs7QUFFZjtFQUNFOztJQUVFLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsUUFBUTtJQUNSLGNBQWM7SUFDZCxZQUFZO0lBQ1osWUFBWTtJQUNaLDBCQUEwQixFQUFFLEVBQUU7O0FBRWxDO0VBQ0U7OztJQUdFLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsUUFBUTtJQUNSLGNBQWM7SUFDZCxZQUFZO0lBQ1osWUFBWTtJQUNaLDBCQUEwQixFQUFFLEVBQUU7O0FBRWxDO0VBQ0UsY0FBYyxFQUFFO0VBQ2hCO0lBQ0U7TUFDRSxlQUFlLEVBQUUsRUFBRTs7QUFFekI7RUFDRSxjQUFjLEVBQUU7RUFDaEI7SUFDRTtNQUNFLGVBQWUsRUFBRSxFQUFFO0VBQ3ZCO0lBQ0UsZUFBZTtJQUNmLHFCQUFxQixFQUFFO0lBQ3ZCO01BQ0UsZ0JBQWdCLEVBQUU7RUFDdEI7SUFDRSxnQkFBZ0IsRUFBRTs7QUFFdEI7Ozs7RUFJRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0U7O0lBRUUsY0FBYyxFQUFFLEVBQUU7O0FBRXRCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFO0lBQ0UscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsd0JBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQixzQkFBa0I7UUFBbEIsa0JBQWtCO0lBQ2xCLHNCQUF3QjtRQUF4Qix3QkFBd0IsRUFBRSxFQUFFOztBQUVoQztFQUNFLDhCQUE4QjtFQUM5QiwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRTtJQUNFLG1CQUFtQixFQUFFLEVBQUU7O0FBRTNCO0VBQ0U7SUFDRSxtQkFBbUIsRUFBRSxFQUFFOztBQUUzQjtFQUNFO0lBQ0Usa0JBQWtCLEVBQUUsRUFBRTs7QUFFMUI7RUFDRTtJQUNFLGtCQUFrQixFQUFFLEVBQUU7O0FBRTFCO0VBQ0Usb0JBQW9CLEVBQUU7RUFDdEI7SUFDRTtNQUNFLG9CQUFvQixFQUFFLEVBQUU7O0FBRTlCO0VBQ0U7SUFDRSxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLFFBQVE7SUFDUixjQUFjO0lBQ2QsWUFBWTtJQUNaLFlBQVk7SUFDWiwwQkFBMEIsRUFBRSxFQUFFOztBQUVsQztFQUNFO0lBQ0UscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsd0JBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQixzQkFBa0I7UUFBbEIsa0JBQWtCO0lBQ2xCLHNCQUF3QjtRQUF4Qix3QkFBd0IsRUFBRSxFQUFFOztBQUVoQztFQUNFO0lBQ0UscUJBQXVCO1FBQXZCLHVCQUF1QixFQUFFLEVBQUU7O0FBRS9CO0VBQ0Usb0JBQW9CLEVBQUU7RUFDdEI7SUFDRTtNQUNFLG9CQUFvQixFQUFFLEVBQUU7O0FBRTlCO0VBQ0UsbUJBQW1CLEVBQUU7RUFDckI7SUFDRSxpQkFBaUIsRUFBRTtFQUNyQjtJQUNFO01BQ0UsaUJBQWlCLEVBQUUsRUFBRTs7QUFFM0I7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRTs7SUFFRSxvQkFBb0IsRUFBRSxFQUFFOztBQUU1QjtFQUNFOzs7Ozs7Ozs7O0lBVUUsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsY0FBYztJQUNkLFlBQVk7SUFDWixZQUFZO0lBQ1osMEJBQTBCLEVBQUUsRUFBRTs7QUFFbEM7O0VBRUUsaUJBQWlCLEVBQUU7O0FBRXJCOztFQUVFLGlCQUFpQixFQUFFO0VBQ25COztJQUVFLGtCQUFrQixFQUFFOztBQUV4QjtFQUNFO0lBQ0UsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsY0FBYztJQUNkLFlBQVk7SUFDWixZQUFZO0lBQ1osMEJBQTBCLEVBQUUsRUFBRTs7QUFFbEM7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0Usb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsaUNBQWlDO0VBQ2pDLG9CQUFvQjtFQUNwQixxQkFBcUIsRUFBRTtFQUN2QjtJQUNFO01BQ0UsaUJBQWlCO01BQ2pCLGtCQUFrQixFQUFFLEVBQUU7O0FBRTVCO0VBQ0Usb0JBQW9CLEVBQUU7RUFDdEI7SUFDRTtNQUNFLGlCQUFpQixFQUFFLEVBQUU7O0FBRTNCO0VBQ0U7SUFDRSxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLFFBQVE7SUFDUixjQUFjO0lBQ2QsWUFBWTtJQUNaLFlBQVk7SUFDWiwwQkFBMEIsRUFBRSxFQUFFOztBQUVsQztFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLG9CQUFnQjtNQUFoQixnQkFBZ0I7RUFDaEIsMkJBQXVCO01BQXZCLHVCQUF1QixFQUFFO0VBQ3pCO0lBQ0U7TUFDRSxzQkFBa0I7VUFBbEIsa0JBQWtCO01BQ2xCLHdCQUFvQjtVQUFwQixvQkFBb0I7TUFDcEIsdUJBQStCO1VBQS9CLCtCQUErQixFQUFFLEVBQUU7RUFDdkM7SUFDRSxtQkFBbUI7SUFDbkIsNEJBQW1CO1FBQW5CLG1CQUFtQixFQUFFO0lBQ3JCO01BQ0U7UUFDRSxvQkFBb0IsRUFBRSxFQUFFO0lBQzVCO01BQ0U7UUFDRSxpQkFBaUIsRUFBRSxFQUFFO0VBQzNCO0lBQ0U7TUFDRSx1QkFBK0I7VUFBL0IsK0JBQStCLEVBQUUsRUFBRTtFQUN2QztJQUNFO01BQ0UsZUFBZSxFQUFFLEVBQUU7RUFDdkI7SUFDRSxvQkFBb0IsRUFBRTtJQUN0QjtNQUNFO1FBQ0UsaUJBQWlCLEVBQUUsRUFBRTs7QUFFN0I7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxvQkFBb0IsRUFBRTtFQUN0QjtJQUNFLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0UscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsc0JBQWtCO1FBQWxCLGtCQUFrQjtJQUNsQix1QkFBK0I7UUFBL0IsK0JBQStCO0lBQy9CLG9CQUFvQixFQUFFO0lBQ3RCO01BQ0U7UUFDRSxxQkFBNEI7WUFBNUIsNEJBQTRCLEVBQUUsRUFBRTtFQUN0QztJQUNFO01BQ0UsNkJBQWdCO1VBQWhCLGdCQUFnQixFQUFFLEVBQUU7RUFDeEI7SUFDRSxlQUFlO0lBQ2Ysa0JBQWtCLEVBQUU7SUFDcEI7TUFDRTtRQUNFLGlCQUFpQixFQUFFLEVBQUU7O0FBRTdCO0VBQ0Usa0JBQWtCO0VBQ2xCLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0Usb0JBQW9CLEVBQUU7SUFDdEI7TUFDRTtRQUNFLGlCQUFpQixFQUFFLEVBQUU7O0FBRTdCO0VBQ0Usa0JBQWtCLEVBQUU7RUFDcEI7SUFDRTtNQUNFLDZCQUE2QixFQUFFLEVBQUU7O0FBRXZDOztFQUVFLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7O0VBRUUsa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0U7Ozs7Ozs7SUFPRSxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLFFBQVE7SUFDUixjQUFjO0lBQ2QsWUFBWTtJQUNaLFlBQVk7SUFDWiwwQkFBMEIsRUFBRSxFQUFFOztBQUVsQztFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0Usa0JBQWtCLEVBQUU7O0FBRXhCO0VBQ0Usa0JBQWtCO0VBQ2xCLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0U7TUFDRSxrQkFBa0IsRUFBRSxFQUFFO0VBQzFCO0lBQ0Usa0JBQWtCLEVBQUU7O0FBRXhCO0VBQ0U7Ozs7Ozs7OztJQVNFLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsUUFBUTtJQUNSLGNBQWM7SUFDZCxZQUFZO0lBQ1osWUFBWTtJQUNaLDBCQUEwQixFQUFFLEVBQUU7O0FBRWxDO0VBQ0UsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRSxjQUFjLEVBQUU7O0FBRXBCO0VBQ0Usb0JBQW9CLEVBQUU7RUFDdEI7SUFDRSxjQUFjLEVBQUU7O0FBRXBCO0VBQ0Usb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBRTtFQUNyQjtJQUNFO01BQ0UsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixtQkFBbUIsRUFBRSxFQUFFO0VBQzNCO0lBQ0UsVUFBVSxFQUFFOztBQUVoQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGVBQWUsRUFBRTtFQUNqQjtJQUNFO01BQ0UscUJBQWM7TUFBZCxjQUFjLEVBQUUsRUFBRTs7QUFFeEI7RUFDRTtJQUNFLGVBQWUsRUFBRSxFQUFFOztBQUV2QjtFQUNFO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRTtJQUNFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0U7O0lBRUUsWUFBWTtJQUNaLHdCQUF3QixFQUFFLEVBQUU7O0FBRWhDO0VBQ0U7O0lBRUUsZUFBZSxFQUFFLEVBQUU7O0FBRXZCO0VBQ0U7SUFDRSwrQkFBa0I7UUFBbEIsa0JBQWtCLEVBQUUsRUFBRTs7QUFFMUI7RUFDRTtJQUNFLCtCQUFrQjtRQUFsQixrQkFBa0IsRUFBRSxFQUFFOztBQUUxQjtFQUNFO0lBQ0UsK0JBQWtCO1FBQWxCLGtCQUFrQixFQUFFLEVBQUU7O0FBRTFCO0VBQ0U7SUFDRSwrQkFBa0I7UUFBbEIsa0JBQWtCLEVBQUUsRUFBRTs7QUFFMUI7RUFDRSxvQkFBb0IsRUFBRTtFQUN0QjtJQUNFO01BQ0UsK0JBQWtCO1VBQWxCLGtCQUFrQjtNQUNsQixpQkFBaUIsRUFBRSxFQUFFOztBQUUzQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjs7RUFFRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxvQkFBb0I7RUFDcEIscUJBQWM7RUFBZCxjQUFjO0VBQ2QsVUFBVTtFQUNWLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsWUFBWSxFQUFFO0VBQ2Q7SUFDRSxVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixTQUFTO0lBQ1QsaUNBQWlDLEVBQUU7O0FBRXZDO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixvQkFBZ0I7TUFBaEIsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0U7SUFDRSxzQkFBa0I7UUFBbEIsa0JBQWtCLEVBQUUsRUFBRTs7QUFFMUI7RUFDRSxvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxjQUFjLEVBQUU7RUFDaEI7SUFDRTtNQUNFLGVBQWUsRUFBRSxFQUFFOztBQUV6QjtFQUNFLGVBQWUsRUFBRTtFQUNqQjtJQUNFO01BQ0UsY0FBYyxFQUFFLEVBQUU7O0FBRXhCO0VBQ0U7O0lBRUUsWUFBWTtJQUNaLHdCQUF3QixFQUFFLEVBQUU7O0FBRWhDO0VBQ0U7O0lBRUUsZUFBZSxFQUFFLEVBQUU7O0FBRXZCO0VBQ0Usa0JBQWtCLEVBQUU7RUFDcEI7SUFDRTtNQUNFLGtCQUFrQixFQUFFLEVBQUU7O0FBRTVCO0VBQ0Usb0JBQW9CLEVBQUU7RUFDdEI7SUFDRSxvQkFBb0IsRUFBRTs7QUFFMUI7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsOEJBQThCO0VBQzlCLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsdUJBQStCO01BQS9CLCtCQUErQixFQUFFO0VBQ2pDO0lBQ0Usc0JBQXNCO0lBQ3RCLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsd0JBQXdCO0lBQ3hCLG9CQUFvQjtJQUNwQixrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLGdCQUFnQixFQUFFOztBQUV0QjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFrQixFQUFFO0VBQ3BCO0lBQ0U7TUFDRSxrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQUNFLGtCQUFrQjtFQUNsQixvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxvQkFBb0I7RUFDcEIsZUFBZSxFQUFFOztBQUVuQjtFQUNFLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0U7TUFDRSxpQ0FBaUMsRUFBRSxFQUFFOztBQUUzQztFQUNFO0lBQ0UscUJBQTRCO1FBQTVCLDRCQUE0QjtJQUM1QixtQkFBbUI7SUFDbkIsb0JBQW9CLEVBQUUsRUFBRTs7QUFFNUI7RUFDRTtJQUNFLGFBQWEsRUFBRSxFQUFFOztBQUVyQjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFO0lBQ0UsZUFBZSxFQUFFLEVBQUU7O0FBRXZCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFO0lBQ0UsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBRSxFQUFFOztBQUUzQjtFQUNFO0lBQ0UsYUFBYTtJQUNiLGlCQUFpQixFQUFFLEVBQUU7O0FBRXpCO0VBQ0U7SUFDRSxjQUFjO0lBQ2QsaUJBQWlCLEVBQUUsRUFBRTs7QUFFekI7RUFDRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGVBQWUsRUFBRTtFQUNqQjtJQUNFO01BQ0UsaUVBQWlFO01BQ2pFLGdCQUFnQjtNQUNoQixvQkFBb0I7TUFDcEIsZ0VBQWdFLEVBQUUsRUFBRTs7QUFFMUU7RUFDRSx3QkFBZTtNQUFmLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxvQkFBb0I7RUFDcEIsc0JBQXNCLEVBQUU7RUFDeEI7SUFDRSxzQkFBc0IsRUFBRTtFQUMxQjtJQUNFLHNCQUFzQjtJQUN0QixrQkFBa0IsRUFBRTs7QUFFeEI7RUFDRSxtQkFBbUIsRUFBRTtFQUNyQjtJQUNFO01BQ0UsV0FBVyxFQUFFLEVBQUU7O0FBRXJCO0VBQ0UsZUFBZTtFQUNmLGlFQUFpRTtFQUNqRSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGdFQUFnRTtFQUNoRSxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsMEJBQTBCLEVBQUU7RUFDNUI7SUFDRSwwQkFBMEIsRUFBRTtFQUM5QjtJQUNFLDBCQUEwQixFQUFFO0VBQzlCO0lBQ0UsMEJBQTBCLEVBQUU7RUFDOUI7SUFDRSwwQkFBMEIsRUFBRTtFQUM5QjtJQUNFLDBCQUEwQjtJQUMxQiw2QkFBNkI7SUFDN0IsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsdUJBQXVCO0lBQ3ZCLDZCQUE2QjtJQUM3QixnQ0FBZ0MsRUFBRTs7QUFFdEM7RUFDRSxlQUFXO01BQVgsV0FBVyxFQUFFO0VBQ2I7SUFDRTtNQUNFLGNBQWMsRUFBRSxFQUFFO0VBQ3RCO0lBQ0UsY0FBYyxFQUFFO0lBQ2hCO01BQ0U7UUFDRSxlQUFlO1FBQ2YsaUJBQWlCLEVBQUUsRUFBRTtFQUMzQjtJQUNFLG1CQUFtQixFQUFFOztBQUV6QjtFQUNFLGlFQUFpRTtFQUNqRSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGdFQUFnRTtFQUNoRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0Usb0JBQW9CLEVBQUU7RUFDdEI7SUFDRTtNQUNFLG1CQUFtQixFQUFFLEVBQUU7RUFDM0I7SUFDRSxvREFBb0Q7SUFDcEQsaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsZ0VBQWdFO0lBQ2hFLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsZ0VBQWdFLEVBQUU7O0FBRXRFO0VBQ0UsbUJBQW1CO0VBQ25CLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxnQkFBZ0I7RUFDaEIsb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsaURBQWlEO0VBQ2pELFlBQVk7RUFDWixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLHdCQUF3QjtFQUN4Qix1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQix1QkFBdUIsRUFBRTtFQUN6QjtJQUNFO01BQ0Usd0JBQXdCO01BQ3hCLHVCQUF1QixFQUFFLEVBQUU7O0FBRWpDO0VBQ0UsdUJBQXVCO0VBQ3ZCLHdCQUF3QjtFQUN4Qiw4QkFBOEI7RUFDOUIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQiw0Q0FBNEM7RUFDNUMscUJBQXFCO0VBQ3JCLCtCQUErQixFQUFFO0VBQ2pDO0lBQ0U7TUFDRSx1QkFBdUI7TUFDdkIsd0JBQXdCLEVBQUUsRUFBRTs7QUFFbEM7RUFDRSxlQUFlO0VBQ2YsaUVBQWlFO0VBQ2pFLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZ0VBQWdFO0VBQ2hFLGtCQUFrQjtFQUNsQixvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxpRUFBaUU7RUFDakUsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixnRUFBZ0UsRUFBRTtFQUNsRTtJQUNFLGVBQWUsRUFBRTs7QUFFckI7RUFDRSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLGlFQUFpRTtFQUNqRSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGdFQUFnRTtFQUNoRSxtQkFBbUIsRUFBRTtFQUNyQjtJQUNFLGlFQUFpRTtJQUNqRSxnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLGdFQUFnRTtJQUNoRSxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGtCQUFrQixFQUFFOztBQUV4QjtFQUNFLGlFQUFpRTtFQUNqRSxnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLGdFQUFnRTtFQUNoRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QixFQUFFO0VBQ3pCO0lBQ0U7TUFDRSx3QkFBb0I7VUFBcEIsb0JBQW9CO01BQ3BCLFVBQVUsRUFBRSxFQUFFO0VBQ2xCO0lBQ0UsVUFBVSxFQUFFO0VBQ2Q7SUFDRSxXQUFXLEVBQUU7SUFDYjtNQUNFO1FBQ0UsV0FBVyxFQUFFLEVBQUU7SUFDbkI7TUFDRSxZQUFZO01BQ1osY0FBYztNQUNkLFVBQVU7TUFDViwyQkFBMkIsRUFBRTtNQUM3QjtRQUNFO1VBQ0UsYUFBYSxFQUFFLEVBQUU7SUFDdkI7TUFDRSxxQkFBYztNQUFkLGNBQWM7TUFDZCxzQkFBd0I7VUFBeEIsd0JBQXdCO01BQ3hCLHVCQUFvQjtVQUFwQixvQkFBb0I7TUFDcEIsMkJBQTJCLEVBQUU7TUFDN0I7UUFDRSw2QkFBNkI7UUFDN0IsZ0JBQWdCO1FBQ2hCLGlCQUFpQjtRQUNqQixvQkFBb0I7UUFDcEIsdUJBQXVCLEVBQUU7RUFDL0I7SUFDRSxlQUFlLEVBQUU7SUFDakI7TUFDRTtRQUNFLFdBQVc7UUFDWCxXQUFXLEVBQUUsRUFBRTtFQUNyQjtJQUNFLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGdCQUFnQixFQUFFO0lBQ2xCO01BQ0UsV0FBVztNQUNYLG1CQUFtQixFQUFFO0lBQ3ZCO01BQ0Usb0JBQW9CO01BQ3BCLG1CQUFtQixFQUFFO0lBQ3ZCO01BQ0Usb0JBQW9CO01BQ3BCLG1CQUFtQixFQUFFO0lBQ3ZCO01BQ0U7UUFDRSxlQUFlO1FBQ2YsaUJBQWlCO1FBQ2pCLFdBQVc7UUFDWCxVQUFVLEVBQUUsRUFBRTtFQUNwQjtJQUNFLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsbUJBQW1CLEVBQUU7SUFDckI7TUFDRTtRQUNFLDJCQUEyQjtRQUMzQixnQkFBZ0I7UUFDaEIsaUJBQWlCO1FBQ2pCLGtCQUFrQixFQUFFLEVBQUU7RUFDNUI7SUFDRSxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLHFCQUFjO0lBQWQsY0FBYztJQUNkLDJCQUF1QjtRQUF2Qix1QkFBdUI7SUFDdkIsU0FBUyxFQUFFO0lBQ1g7TUFDRSxxQkFBYztNQUFkLGNBQWM7TUFDZCxTQUFTO01BQ1Qsc0JBQXdCO1VBQXhCLHdCQUF3QixFQUFFO0lBQzVCO01BQ0U7UUFDRSwyQkFBMkI7UUFDM0IsZ0JBQWdCO1FBQ2hCLGlCQUFpQjtRQUNqQixvQkFBb0IsRUFBRSxFQUFFO0lBQzVCO01BQ0UsZUFBZSxFQUFFO0lBQ25CO01BQ0UsZUFBZSxFQUFFO01BQ2pCO1FBQ0UsZ0JBQWdCLEVBQUU7RUFDeEI7SUFDRSxpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLG9CQUFvQixFQUFFO0lBQ3RCO01BQ0U7UUFDRSxvQkFBb0IsRUFBRSxFQUFFO0VBQzlCO0lBQ0UscUJBQWM7SUFBZCxjQUFjO0lBQ2QsbUJBQTBCO1FBQTFCLDBCQUEwQjtJQUMxQix5QkFBc0I7UUFBdEIsc0JBQXNCO0lBQ3RCLG1CQUFtQixFQUFFO0lBQ3JCO01BQ0UsMEJBQTBCO01BQzFCLDJCQUEyQjtNQUMzQixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLGtCQUFrQixFQUFFO0lBQ3RCO01BQ0UsZ0JBQWdCLEVBQUU7SUFDcEI7TUFDRSxvQkFBb0I7TUFDcEIsNkJBQTZCO01BQzdCLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsa0JBQWtCLEVBQUU7SUFDdEI7TUFDRSxlQUFlLEVBQUU7SUFDbkI7TUFDRSxpQkFBaUIsRUFBRTtFQUN2QjtJQUNFO01BQ0UscUJBQWM7TUFBZCxjQUFjO01BQ2QsMkJBQXVCO1VBQXZCLHVCQUF1QjtNQUN2QixvQkFBc0I7VUFBdEIsc0JBQXNCLEVBQUUsRUFBRTtFQUM5QjtJQUNFO01BQ0UsNEJBQW1CO1VBQW5CLG1CQUFtQixFQUFFLEVBQUU7RUFDM0I7SUFDRSxrQkFBa0I7SUFDbEIsc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGVBQWUsRUFBRTtFQUNuQjtJQUNFLHNCQUFzQixFQUFFOztBQUU1QjtFQUNFLHdCQUF3QjtFQUN4Qiw0QkFBNEIsRUFBRTtFQUM5QjtJQUNFO01BQ0UsNEJBQTRCLEVBQUUsRUFBRTtFQUNwQztJQUNFO01BQ0Usd0NBQXdDLEVBQUUsRUFBRTs7QUFFbEQ7RUFDRSwrQkFBK0I7RUFDL0Isb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0U7SUFDRSxnQkFBZ0IsRUFBRSxFQUFFOztBQUV4QjtFQUNFLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0UsbUJBQW1CO0lBQ25CLFdBQVcsRUFBRTtJQUNiO01BQ0UsZ0JBQWdCLEVBQUU7SUFDcEI7TUFDRTtRQUNFLHFCQUFxQjtRQUNyQixhQUFhLEVBQUUsRUFBRTtJQUNyQjtNQUNFO1FBQ0UscUJBQXFCO1FBQ3JCLGFBQWEsRUFBRSxFQUFFO0lBQ3JCO01BQ0UsaUJBQWlCO01BQ2pCLGVBQWU7TUFDZixpRUFBaUU7TUFDakUsZ0JBQWdCO01BQ2hCLG9CQUFvQjtNQUNwQixnRUFBZ0U7TUFDaEUsd0JBQW9CO1VBQXBCLG9CQUFvQixFQUFFO0lBQ3hCO01BQ0Usa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixpRUFBaUU7TUFDakUsZ0JBQWdCO01BQ2hCLG9CQUFvQjtNQUNwQixnRUFBZ0UsRUFBRTtNQUNsRTtRQUNFO1VBQ0UsY0FBYyxFQUFFLEVBQUU7SUFDeEI7TUFDRSxvQkFBb0IsRUFBRTtJQUN4QjtNQUNFLGVBQWUsRUFBRTs7QUFFdkI7RUFDRSx1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSxZQUFZO0VBQ1osaUJBQWlCLEVBQUU7RUFDbkI7SUFDRTtNQUNFLFdBQVcsRUFBRSxFQUFFOztBQUVyQjtFQUNFLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0U7TUFDRSxXQUFXLEVBQUUsRUFBRTs7QUFFckI7RUFDRSxlQUFlO0VBQ2YsY0FBYyxFQUFFO0VBQ2hCO0lBQ0U7TUFDRSxjQUFjLEVBQUUsRUFBRTtFQUN0QjtJQUNFLFdBQVc7SUFDWCxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLG9CQUFvQjtJQUNwQixtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLG9CQUFvQjtJQUNwQixtQkFBbUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsVUFBVSxFQUFFO0VBQ1o7SUFDRTtNQUNFLG1CQUFtQixFQUFFLEVBQUU7RUFDM0I7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLDJCQUEyQixFQUFFO0VBQy9CO0lBQ0UsMkJBQTJCLEVBQUU7RUFDL0I7SUFDRTtNQUNFLHdCQUFvQjtVQUFwQixvQkFBb0I7TUFDcEIsdUJBQStCO1VBQS9CLCtCQUErQixFQUFFLEVBQUU7RUFDdkM7SUFDRSxlQUFlO0lBQ2Ysa0JBQWtCLEVBQUU7RUFDdEI7SUFDRSxlQUFlO0lBQ2YsMkJBQTJCO0lBQzNCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsb0JBQW9CLEVBQUU7SUFDdEI7TUFDRTtRQUNFLGdCQUFnQjtRQUNoQixvQkFBb0IsRUFBRSxFQUFFO0lBQzVCO01BQ0UsY0FBYyxFQUFFO0lBQ2xCO01BQ0UsZUFBZSxFQUFFO0VBQ3JCO0lBQ0UscUJBQWM7SUFBZCxjQUFjO0lBQ2QsMkJBQXVCO1FBQXZCLHVCQUF1QjtJQUN2QixpQkFBaUIsRUFBRTtJQUNuQjtNQUNFO1FBQ0Usd0JBQW9CO1lBQXBCLG9CQUFvQjtRQUNwQixjQUFjLEVBQUUsRUFBRTtJQUN0QjtNQUNFLG1CQUFtQjtNQUNuQixxQkFBYztNQUFkLGNBQWM7TUFDZCwyQkFBdUI7VUFBdkIsdUJBQXVCO01BQ3ZCLFNBQVMsRUFBRTtNQUNYO1FBQ0U7VUFDRSxtQkFBbUIsRUFBRSxFQUFFO01BQzNCO1FBQ0UsMEJBQTBCO1FBQzFCLFVBQVUsRUFBRTtNQUNkO1FBQ0UsMkJBQTJCO1FBQzNCLGdCQUFnQjtRQUNoQixpQkFBaUI7UUFDakIsa0JBQWtCO1FBQ2xCLGVBQWUsRUFBRTtNQUNuQjtRQUNFLDZCQUE2QjtRQUM3QixnQkFBZ0I7UUFDaEIsaUJBQWlCO1FBQ2pCLGtCQUFrQjtRQUNsQix3QkFBd0I7UUFDeEIsZUFBZSxFQUFFO01BQ25CO1FBQ0Usb0JBQW9CO1FBQ3BCLDZCQUE2QjtRQUM3QixnQkFBZ0I7UUFDaEIsaUJBQWlCO1FBQ2pCLGtCQUFrQjtRQUNsQixlQUFlLEVBQUU7TUFDbkI7UUFDRSwyQkFBMkI7UUFDM0IsZ0JBQWdCO1FBQ2hCLGlCQUFpQjtRQUNqQixrQkFBa0I7UUFDbEIsZUFBZSxFQUFFOztBQUV6QjtFQUNFLDhCQUE4QjtFQUM5QixrQkFBa0I7RUFDbEIsb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0U7SUFDRSxlQUFXO1FBQVgsV0FBVyxFQUFFLEVBQUU7O0FBRW5CO0VBQ0U7SUFDRSxlQUFXO1FBQVgsV0FBVyxFQUFFLEVBQUU7O0FBRW5CO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsaUVBQWlFO0VBQ2pFLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsZ0VBQWdFLEVBQUU7O0FBRXBFO0VBQ0UsaUVBQWlFO0VBQ2pFLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsZ0VBQWdFO0VBQ2hFLGtCQUFrQjtFQUNsQixlQUFlLEVBQUU7O0FBRW5CO0VBQ0Usa0JBQWtCO0VBQ2xCLDRCQUFtQjtNQUFuQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFFO0VBQ3BCO0lBQ0U7TUFDRSxvQkFBb0I7TUFDcEIsaUJBQWlCO01BQ2pCLGdCQUFnQixFQUFFLEVBQUU7O0FBRTFCO0VBQ0UsaUVBQWlFO0VBQ2pFLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsZ0VBQWdFO0VBQ2hFLGtCQUFrQjtFQUNsQixpQkFBaUIsRUFBRTtFQUNuQjtJQUNFLGlFQUFpRTtJQUNqRSxnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLGdFQUFnRTtJQUNoRSxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGtCQUFrQixFQUFFOztBQUV4QjtFQUNFLGlFQUFpRTtFQUNqRSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGdFQUFnRTtFQUNoRSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxZQUFZLEVBQUU7O0FBRWhCO0VBQ0Usb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQiwwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLGlFQUFpRTtFQUNqRSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGdFQUFnRTtFQUNoRSxpQkFBaUIsRUFBRTtFQUNuQjtJQUNFLDBCQUEwQixFQUFFO0VBQzlCO0lBQ0UsMEJBQTBCLEVBQUU7RUFDOUI7SUFDRSwwQkFBMEIsRUFBRTtFQUM5QjtJQUNFLDBCQUEwQixFQUFFOztBQUVoQztFQUNFLG9CQUFvQjtFQUNwQixxQkFBYztFQUFkLGNBQWM7RUFDZCxzQkFBd0I7TUFBeEIsd0JBQXdCLEVBQUU7RUFDMUI7SUFDRSxjQUFjLEVBQUU7RUFDbEI7SUFDRSxZQUFZLEVBQUU7SUFDZDtNQUNFO1FBQ0UsWUFBWSxFQUFFLEVBQUU7RUFDdEI7SUFDRTtNQUNFLG9CQUFvQixFQUFFLEVBQUU7O0FBRTlCO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQStCO01BQS9CLCtCQUErQjtFQUMvQixvQkFBZ0I7TUFBaEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0UsWUFBWTtJQUNaLG9CQUFvQixFQUFFO0lBQ3RCO01BQ0UsbUJBQW1CO01BQ25CLGFBQWEsRUFBRTtNQUNmO1FBQ0U7VUFDRSxhQUFhLEVBQUUsRUFBRTtJQUN2QjtNQUNFO1FBQ0UsYUFBYTtRQUNiLHNCQUFrQjtZQUFsQixrQkFBa0I7UUFDbEIsaUJBQWlCLEVBQUUsRUFBRTtFQUMzQjtJQUNFLGNBQWMsRUFBRTs7QUFFcEI7RUFDRSxxQkFBYztFQUFkLGNBQWMsRUFBRTtFQUNoQjtJQUNFO01BQ0UsWUFBWSxFQUFFLEVBQUU7RUFDcEI7SUFDRSxZQUFRO1FBQVIsUUFBUTtJQUNSLG9CQUFvQjtJQUNwQixjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLGFBQWEsRUFBRTtJQUNmO01BQ0U7UUFDRSxhQUFhLEVBQUUsRUFBRTtJQUNyQjtNQUNFLGdCQUFnQixFQUFFO0lBQ3BCO01BQ0U7UUFDRSxZQUFRO1lBQVIsUUFBUTtRQUNSLG1CQUFtQjtRQUNuQixvQkFBb0IsRUFBRSxFQUFFO0lBQzVCO01BQ0UsbUJBQW1CLEVBQUU7SUFDdkI7TUFDRSwwQkFBMEI7TUFDMUIsNEJBQTRCLEVBQUU7TUFDOUI7UUFDRSw2QkFBNkI7UUFDN0IsZUFBZTtRQUNmLGlCQUFpQixFQUFFOztBQUUzQjtFQUNFO0lBQ0UsV0FBVyxFQUFFLEVBQUU7O0FBRW5CO0VBQ0UsY0FBYztFQUNkLDBDQUEwQyxFQUFFOztBQUU5QztFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxZQUFZLEVBQUU7RUFDZDtJQUNFO01BQ0UsV0FBVyxFQUFFLEVBQUU7RUFDbkI7SUFDRTtNQUNFLG1CQUFtQixFQUFFLEVBQUU7RUFDM0I7SUFDRSxZQUFZLEVBQUU7O0FBRWxCO0VBQ0UscUJBQWM7RUFBZCxjQUFjLEVBQUU7RUFDaEI7SUFDRSxtQkFBbUIsRUFBRTtJQUNyQjtNQUNFO1FBQ0UsY0FBYyxFQUFFLEVBQUU7RUFDeEI7SUFDRSxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsUUFBUTtJQUNSLFNBQVM7SUFDVCwwQkFBMEI7SUFDMUIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLGVBQWU7SUFDZixpRUFBaUU7SUFDakUsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixnRUFBZ0UsRUFBRTtFQUNwRTtJQUNFLDBCQUEwQixFQUFFO0VBQzlCO0lBQ0UsMEJBQTBCLEVBQUU7RUFDOUI7SUFDRSwwQkFBMEIsRUFBRTtFQUM5QjtJQUNFLDBCQUEwQixFQUFFO0VBQzlCO0lBQ0UsMEJBQTBCLEVBQUU7O0FBRWhDO0VBQ0Usc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0Usc0JBQXNCO0VBQ3RCLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSwyQkFBMkI7RUFDM0IsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsZUFBZSxFQUFFO0VBQ2pCO0lBQ0UsNkJBQTZCO0lBQzdCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLGVBQWUsRUFBRTs7QUFFckI7RUFDRSw2QkFBNkIsRUFBRTtFQUMvQjtJQUNFLDBCQUEwQjtJQUMxQiwyQkFBMkI7SUFDM0IsMkJBQTJCO0lBQzNCLGlCQUFpQjtJQUNqQixvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLGVBQWUsRUFBRTs7QUFFckI7RUFDRTs7Ozs7TUFLSSxFQUFFO0VBQ047SUFDRTtNQUNFLGlCQUFpQixFQUFFLEVBQUU7O0FBRTNCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsVUFBVTtFQUNWLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxvQkFBb0IsRUFBRTtFQUN0QjtJQUNFO01BQ0Usb0JBQW9CLEVBQUUsRUFBRTs7QUFFOUI7RUFDRSxZQUFZO0VBQ1osWUFBWTtFQUNaLDBCQUEwQjtFQUMxQixlQUFlLEVBQUU7RUFDakI7SUFDRTtNQUNFLGVBQWUsRUFBRSxFQUFFOztBQUV6QjtFQUNFLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0UscUJBQWM7SUFBZCxjQUFjO0lBQ2QsMkJBQXVCO1FBQXZCLHVCQUF1QjtJQUN2QixVQUFVLEVBQUU7SUFDWjtNQUNFO1FBQ0UsY0FBYztRQUNkLHNDQUFzQztRQUN0QyxpQkFBaUI7UUFDakIsY0FBYyxFQUFFLEVBQUU7RUFDeEI7SUFDRTtNQUNFLGlCQUFpQixFQUFFLEVBQUU7O0FBRTNCO0VBQ0Usb0JBQW9CO0VBQ3BCLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsVUFBVSxFQUFFO0VBQ1o7SUFDRSxVQUFVLEVBQUU7RUFDZDtJQUNFLGVBQWUsRUFBRTs7QUFFckI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSwwQkFBMEI7RUFDMUIsb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsaUJBQWlCO0VBQ2pCLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsVUFBVTtFQUNWLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGlCQUFpQjtFQUNqQixnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxpQkFBaUI7RUFDakIsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsMkJBQTJCO0VBQzNCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLG9CQUFvQjtFQUNwQixxQ0FBcUM7RUFDckMsdUNBQXVDO0VBQ3ZDLGNBQWMsRUFBRTtFQUNoQjtJQUNFLFdBQVc7SUFDWCxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLHdCQUF3QixFQUFFO0VBQzVCO0lBQ0Usb0JBQW9CO0lBQ3BCLG1CQUFtQixFQUFFOztBQUV6QjtFQUNFLFVBQVU7RUFDVixXQUFXLEVBQUU7O0FBRWY7RUFDRSxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLHFCQUE0QjtNQUE1Qiw0QkFBNEI7RUFDNUIsc0JBQWtCO01BQWxCLGtCQUFrQjtFQUNsQixzQkFBd0I7TUFBeEIsd0JBQXdCLEVBQUU7RUFDMUI7SUFDRSxvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLGVBQWU7SUFDZixnQkFBZ0IsRUFBRTtJQUNsQjtNQUNFLGlCQUFpQixFQUFFO0lBQ3JCO01BQ0UsaUJBQWlCLEVBQUU7SUFDckI7TUFDRSxpQkFBaUIsRUFBRTtJQUNyQjtNQUNFLGlCQUFpQixFQUFFO0VBQ3ZCO0lBQ0UsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxxQkFBYztJQUFkLGNBQWM7SUFDZCwyQkFBdUI7UUFBdkIsdUJBQXVCLEVBQUU7SUFDekI7TUFDRSxVQUFVO01BQ1YsV0FBVyxFQUFFO0lBQ2Y7TUFDRSw2QkFBNkI7TUFDN0IsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixrQkFBa0I7TUFDbEIsZUFBZSxFQUFFO0lBQ25CO01BQ0UsMkJBQTJCO01BQzNCLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsa0JBQWtCO01BQ2xCLGVBQWUsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUI7RUFDbkIsMEJBQTBCLEVBQUU7RUFDNUI7SUFDRSxXQUFXO0lBQ1gsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLG9CQUFvQjtJQUNwQixtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLHdDQUF3QyxFQUFFO0lBQzFDO01BQ0UsK0JBQStCLEVBQUU7RUFDckM7SUFDRSwyQkFBMkI7SUFDM0IsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsMkJBQTJCO0lBQzNCLGVBQWUsRUFBRTs7QUFFckI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsNkJBQTZCO0VBQzdCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsaUJBQWlCO0VBQ2pCLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSx5QkFBeUIsRUFBRTtFQUMzQjtJQUNFO01BQ0UsVUFBVSxFQUFFLEVBQUU7RUFDbEI7SUFDRTtNQUNFLG9CQUFvQixFQUFFLEVBQUU7O0FBRTlCO0VBQ0UsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVSxFQUFFO0VBQ1o7SUFDRTtNQUNFLDhCQUE4QjtNQUM5QixXQUFXO01BQ1gsWUFBWTtNQUNaLFVBQVUsRUFBRSxFQUFFO0VBQ2xCO0lBQ0U7TUFDRSxVQUFVO01BQ1Ysb0JBQW9CLEVBQUUsRUFBRTs7QUFFOUI7RUFDRSxlQUFlLEVBQUU7RUFDakI7SUFDRTtNQUNFLGVBQWU7TUFDZiwyQkFBMkI7TUFDM0IsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixrQkFBa0I7TUFDbEIsZUFBZSxFQUFFLEVBQUU7RUFDdkI7SUFDRTtNQUNFLDJCQUEyQjtNQUMzQixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQixlQUFlLEVBQUUsRUFBRTtFQUN2QjtJQUNFO01BQ0UsY0FBYyxFQUFFLEVBQUU7O0FBRXhCO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsaUJBQWlCO0VBQ2pCLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGVBQWU7RUFDZixzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRTtJQUNFLDZCQUE2QjtJQUM3QixpQ0FBaUM7SUFDakMsbUJBQW1CLEVBQUUsRUFBRTs7QUFFM0I7RUFDRSwyQkFBMkI7RUFDM0IsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZUFBZSxFQUFFOztBQUVuQjtFQUNFLDJCQUEyQjtFQUMzQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsZ0JBQWdCLEVBQUU7RUFDbEI7SUFDRTtNQUNFLG1CQUFtQixFQUFFLEVBQUU7RUFDM0I7SUFDRSwyQkFBMkI7SUFDM0IsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixxQkFBcUIsRUFBRTtJQUN2QjtNQUNFO1FBQ0UsNkJBQTZCLEVBQUUsRUFBRTs7QUFFekM7RUFDRSxXQUFXO0VBQ1gsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFO0lBQ0UsZUFBZSxFQUFFLEVBQUU7O0FBRXZCO0VBQ0Usd0JBQXdCO0VBQ3hCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsaUNBQWlDO0VBQ2pDLDhCQUE4QixFQUFFO0VBQ2hDO0lBQ0U7TUFDRSxxQkFBcUI7TUFDckIsaUJBQWlCLEVBQUUsRUFBRTtFQUN6QjtJQUNFO01BQ0UsMEJBQTBCO01BQzFCLGlCQUFpQixFQUFFLEVBQUU7O0FBRTNCO0VBQ0UsNkJBQTZCO0VBQzdCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixlQUFlLEVBQUU7RUFDakI7SUFDRTtNQUNFLGVBQWUsRUFBRSxFQUFFOztBQUV6QjtFQUNFLHFDQUFxQyxFQUFFOztBQUV6QztFQUNFLHNCQUFzQjtFQUN0QixxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLFFBQVE7RUFDUixTQUFTO0VBQ1QsZUFBZSxFQUFFO0VBQ2pCO0lBQ0U7TUFDRSxvQkFBb0I7TUFDcEIsd0JBQW9CO1VBQXBCLG9CQUFvQjtNQUNwQix1QkFBK0I7VUFBL0IsK0JBQStCO01BQy9CLHVCQUFvQjtVQUFwQixvQkFBb0IsRUFBRSxFQUFFO0VBQzVCO0lBQ0UsNkJBQTZCO0lBQzdCLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsWUFBWSxFQUFFO0lBQ2Q7TUFDRTtRQUNFLHFCQUFjO1FBQWQsY0FBYztRQUNkLHNCQUF3QjtZQUF4Qix3QkFBd0I7UUFDeEIsaUNBQWlDO1FBQ2pDLGNBQWMsRUFBRSxFQUFFO0VBQ3hCO0lBQ0U7TUFDRSxZQUFZO01BQ1osNEJBQTRCLEVBQUUsRUFBRTs7QUFFdEM7RUFDRSxtQkFBbUIsRUFBRTtFQUNyQjtJQUNFLGlCQUFpQjtJQUNqQixlQUFlLEVBQUU7RUFDbkI7SUFDRSxVQUFVO0lBQ1YsV0FBVyxFQUFFO0VBQ2Y7SUFDRSxpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxxQkFBcUIsRUFBRTtJQUN2QjtNQUNFO1FBQ0UsVUFBVSxFQUFFLEVBQUU7SUFDbEI7TUFDRTtRQUNFLDhCQUE4QjtRQUM5QixVQUFVO1FBQ1Ysb0JBQW9CO1FBQ3BCLDBCQUEwQixFQUFFLEVBQUU7SUFDbEM7TUFDRTtRQUNFLGlCQUFpQixFQUFFLEVBQUU7SUFDekI7TUFDRTtRQUNFLGlDQUFpQztRQUNqQyw2QkFBNkIsRUFBRSxFQUFFO0lBQ3JDO01BQ0UsMkJBQTJCO01BQzNCLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsa0JBQWtCO01BQ2xCLGVBQWUsRUFBRTtJQUNuQjtNQUNFLFdBQVcsRUFBRTtJQUNmO01BQ0UsaUJBQWlCO01BQ2pCLGdCQUFnQixFQUFFO0lBQ3BCO01BQ0UsVUFBVTtNQUNWLDZCQUE2QjtNQUM3QixxQkFBYztNQUFkLGNBQWM7TUFDZCwyQkFBdUI7VUFBdkIsdUJBQXVCO01BQ3ZCLFVBQVUsRUFBRTtNQUNaO1FBQ0U7VUFDRSxtQkFBbUIsRUFBRSxFQUFFO01BQzNCO1FBQ0UsV0FBVztRQUNYLG1CQUFtQixFQUFFO01BQ3ZCO1FBQ0Usd0JBQXdCLEVBQUU7TUFDNUI7UUFDRSxvQkFBb0I7UUFDcEIsbUJBQW1CLEVBQUU7TUFDdkI7UUFDRSxvQkFBb0IsRUFBRTtRQUN0QjtVQUNFLGdDQUE0QjtjQUE1Qiw0QkFBNEI7VUFDNUIsdUJBQStCO2NBQS9CLCtCQUErQixFQUFFO1FBQ25DO1VBQ0UsY0FBYyxFQUFFO1FBQ2xCO1VBQ0UsV0FBVztVQUNYLDJCQUEyQjtVQUMzQixnQkFBZ0I7VUFDaEIsaUJBQWlCO1VBQ2pCLGtCQUFrQjtVQUNsQixlQUFlLEVBQUU7UUFDbkI7VUFDRSxlQUFlLEVBQUU7TUFDckI7UUFDRSwyQkFBdUI7WUFBdkIsdUJBQXVCO1FBQ3ZCLFVBQVU7UUFDVixXQUFXO1FBQ1gsMEJBQTBCO1FBQzFCLG1CQUFtQjtRQUNuQixtQkFBbUIsRUFBRTtRQUNyQjtVQUNFLGNBQWMsRUFBRTtJQUN0QjtNQUNFLGNBQWMsRUFBRTtJQUNsQjtNQUNFLHVCQUErQjtVQUEvQiwrQkFBK0I7TUFDL0Isd0JBQW9CO1VBQXBCLG9CQUFvQixFQUFFO01BQ3RCO1FBQ0UsNkJBQTZCO1FBQzdCLGdCQUFnQjtRQUNoQixpQkFBaUI7UUFDakIsa0JBQWtCO1FBQ2xCLGVBQWUsRUFBRTtNQUNuQjtRQUNFLDJCQUEyQjtRQUMzQixnQkFBZ0I7UUFDaEIsZUFBZTtRQUNmLGtCQUFrQjtRQUNsQixlQUFlLEVBQUU7SUFDckI7TUFDRSxpQkFBaUIsRUFBRTtJQUNyQjtNQUNFLDJCQUEyQjtNQUMzQixnQkFBZ0I7TUFDaEIsaUJBQWlCLEVBQUU7SUFDckI7TUFDRSxvQkFBb0IsRUFBRTtNQUN0QjtRQUNFO1VBQ0UsWUFBWTtVQUNaLDRCQUE0QjtVQUM1QixZQUFZLEVBQUUsRUFBRTtNQUNwQjtRQUNFLDJCQUEyQjtRQUMzQixnQkFBZ0I7UUFDaEIsb0JBQW9CO1FBQ3BCLGlCQUFpQjtRQUNqQixrQkFBa0IsRUFBRTs7QUFFNUI7RUFDRSxpQkFBaUI7RUFDakIsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0UsV0FBVyxFQUFFOztBQUVqQjtFQUNFLDJCQUEyQjtFQUMzQixlQUFlLEVBQUU7RUFDakI7SUFDRTtNQUNFLHNCQUFzQixFQUFFLEVBQUU7RUFDOUI7SUFDRTtNQUNFLGtCQUFrQixFQUFFLEVBQUU7O0FBRTVCO0VBQ0Usc0JBQXNCO0VBQ3RCLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0U7TUFDRSxvQkFBb0IsRUFBRSxFQUFFO0VBQzVCO0lBQ0UsaUJBQWlCLEVBQUU7RUFDckI7SUFDRSxpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osZUFBZTtJQUNmLGtCQUFrQjtJQUNsQix3QkFBd0IsRUFBRTtJQUMxQjtNQUNFO1FBQ0UsMkJBQTJCO1FBQzNCLGNBQWMsRUFBRSxFQUFFO0VBQ3hCO0lBQ0UsbUJBQW1CLEVBQUU7SUFDckI7TUFDRTtRQUNFLFdBQVcsRUFBRSxFQUFFO0VBQ3JCO0lBQ0UsV0FBVztJQUNYLHFCQUFjO0lBQWQsY0FBYztJQUNkLHNCQUF3QjtRQUF4Qix3QkFBd0I7SUFDeEIsdUJBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQixnQkFBZ0I7SUFDaEIsNkJBQTZCO0lBQzdCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLFFBQVE7SUFDUixTQUFTLEVBQUU7SUFDWDtNQUNFO1FBQ0UsMkJBQTJCLEVBQUUsRUFBRTs7QUFFdkM7RUFDRTtJQUNFLDJCQUEyQjtJQUMzQiw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFLGVBQWU7RUFDZixxQkFBcUIsRUFBRTtFQUN2QjtJQUNFO01BQ0UsaUJBQWlCO01BQ2pCLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QjtFQUN2QixVQUFVLEVBQUU7O0FBRWQ7RUFDRSxlQUFlO0VBQ2YsVUFBVSxFQUFFOztBQUVkO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSw2QkFBNkIsRUFBRTtFQUMvQjtJQUNFLDBCQUEwQjtJQUMxQiw2QkFBNkIsRUFBRTtJQUMvQjtNQUNFO1FBQ0UsMkJBQTJCLEVBQUUsRUFBRTs7QUFFdkM7RUFDRSxpQkFBaUIsRUFBRTtFQUNuQjtJQUNFO01BQ0UsMkJBQTJCO01BQzNCLDRCQUE0QixFQUFFLEVBQUU7RUFDcEM7SUFDRSxvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLG9CQUFvQixFQUFFO0lBQ3RCO01BQ0UsZUFBZTtNQUNmLGdCQUFnQixFQUFFO0VBQ3RCO0lBQ0UsZUFBZSxFQUFFO0VBQ25CO0lBQ0UsOEJBQThCLEVBQUU7SUFDaEM7TUFDRSwwQkFBMEI7TUFDMUIsOEJBQThCLEVBQUU7TUFDaEM7UUFDRTtVQUNFLDJCQUEyQixFQUFFLEVBQUU7O0FBRXpDO0VBQ0U7SUFDRSxpQkFBaUIsRUFBRSxFQUFFOztBQUV6QjtFQUNFO0lBQ0UseUJBQXlCLEVBQUUsRUFBRTs7QUFFakM7RUFDRTtJQUNFLDZCQUE2QjtJQUM3QixnQkFBZ0IsRUFBRSxFQUFFOztBQUV4QjtFQUNFLGtCQUFrQjtFQUNsQixpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRTtJQUNFLDZCQUE2QixFQUFFLEVBQUU7O0FBRXJDO0VBQ0U7SUFDRSwwQkFBMEIsRUFBRSxFQUFFOztBQUVsQzs7RUFFRSxpQkFBaUI7RUFDakIsb0RBQW9EO0VBQ3BELGlFQUFpRTtFQUNqRSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGdFQUFnRTtFQUNoRSxpQkFBaUI7RUFDakIsZUFBZSxFQUFFO0VBQ2pCO0lBQ0U7O01BRUUsb0RBQW9ELEVBQUUsRUFBRTs7QUFFOUQ7RUFDRSxrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxvQkFBb0IsRUFBRTtFQUN0QjtJQUNFLGlFQUFpRTtJQUNqRSxnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLGdFQUFnRSxFQUFFO0VBQ3BFO0lBQ0UsaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsZ0VBQWdFO0lBQ2hFLGtCQUFrQixFQUFFOztBQUV4QjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLGlFQUFpRTtFQUNqRSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGdFQUFnRTtFQUNoRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxvQkFBb0I7RUFDcEIsYUFBYTtFQUNiLGFBQWE7RUFDYiw2QkFBNkI7RUFDN0IseUJBQXlCLEVBQUU7RUFDM0I7SUFDRTtNQUNFLGlCQUFpQixFQUFFLEVBQUU7O0FBRTNCO0VBQ0UsaUJBQWlCO0VBQ2pCLHVCQUFvQjtNQUFwQixvQkFBb0IsRUFBRTtFQUN0QjtJQUNFLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0U7TUFDRSxjQUFjLEVBQUUsRUFBRTs7QUFFeEI7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUU7RUFDcEI7SUFDRSxpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLGlFQUFpRTtJQUNqRSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGdFQUFnRSxFQUFFOztBQUV0RTtFQUNFLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsVUFBVTtFQUNWLFlBQVk7RUFDWixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLDRCQUE0QjtFQUM1QixZQUFZO0VBQ1osMEJBQTBCLEVBQUU7RUFDNUI7SUFDRTtNQUNFLFFBQVE7TUFDUixnQkFBZ0I7TUFDaEIsZ0JBQWdCO01BQ2hCLFlBQVksRUFBRSxFQUFFOztBQUV0QjtFQUNFLGVBQWU7RUFDZixXQUFXO0VBQ1gsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0U7SUFDRSxjQUFjLEVBQUUsRUFBRTs7QUFFdEI7RUFDRTtJQUNFLFlBQVk7SUFDWix3QkFBd0I7SUFDeEIsYUFBYSxFQUFFLEVBQUU7O0FBRXJCO0VBQ0U7SUFDRSxlQUFlLEVBQUUsRUFBRTs7QUFFdkI7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCxvQkFBZ0I7TUFBaEIsZ0JBQWdCLEVBQUU7RUFDbEI7SUFDRTtNQUNFLHNCQUFrQjtVQUFsQixrQkFBa0IsRUFBRSxFQUFFO0VBQzFCO0lBQ0UsbUJBQWU7UUFBZixlQUFlO0lBQ2Ysb0JBQW9CLEVBQUU7SUFDdEI7TUFDRTtRQUNFLGtCQUFjO1lBQWQsY0FBYztRQUNkLGlCQUFpQjtRQUNqQixvQkFBb0IsRUFBRTtRQUN0QjtVQUNFLGlCQUFpQixFQUFFLEVBQUU7SUFDM0I7TUFDRSxlQUFlO01BQ2YsbUJBQW1CLEVBQUU7O0FBRTNCO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsb0JBQWdCO01BQWhCLGdCQUFnQjtFQUNoQix3QkFBcUI7TUFBckIscUJBQXFCO0VBQ3JCLGNBQWMsRUFBRTtFQUNoQjtJQUNFO01BQ0UsMEJBQTBCLEVBQUUsRUFBRTtFQUNsQztJQUNFLG1CQUFlO1FBQWYsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixpQ0FBaUM7SUFDakMsb0JBQW9CO0lBQ3BCLHFCQUFxQixFQUFFO0lBQ3ZCO01BQ0U7UUFDRSxrQkFBYztZQUFkLGNBQWM7UUFDZCxnQ0FBZ0M7UUFDaEMsc0JBQXNCO1FBQ3RCLGlCQUFpQjtRQUNqQixrQkFBa0IsRUFBRSxFQUFFO0lBQzFCO01BQ0U7UUFDRSxvQkFBb0IsRUFBRSxFQUFFO0lBQzVCO01BQ0UsZUFBZTtNQUNmLGlFQUFpRTtNQUNqRSxnQkFBZ0I7TUFDaEIsZ0JBQWdCO01BQ2hCLGdFQUFnRTtNQUNoRSxlQUFlO01BQ2Ysa0JBQWtCO01BQ2xCLG9CQUFvQixFQUFFO0lBQ3hCO01BQ0UsaUJBQWlCLEVBQUU7RUFDdkI7SUFDRSxtQkFBZTtRQUFmLGVBQWU7SUFDZixtQkFBbUIsRUFBRTtJQUNyQjtNQUNFO1FBQ0Usa0JBQWM7WUFBZCxjQUFjO1FBQ2QsaUJBQWlCO1FBQ2pCLGlCQUFpQixFQUFFLEVBQUU7SUFDekI7TUFDRTtRQUNFLGtCQUFjO1lBQWQsY0FBYztRQUNkLGlCQUFpQjtRQUNqQixpQkFBaUIsRUFBRSxFQUFFO0lBQ3pCO01BQ0Usb0JBQW9CLEVBQUU7SUFDeEI7TUFDRSxvQkFBb0IsRUFBRTtJQUN4QjtNQUNFLHFCQUFjO01BQWQsY0FBYztNQUNkLHVCQUFvQjtVQUFwQixvQkFBb0I7TUFDcEIsc0JBQXdCO1VBQXhCLHdCQUF3QixFQUFFO01BQzFCO1FBQ0U7VUFDRSxvQkFBZ0I7Y0FBaEIsZ0JBQWdCLEVBQUUsRUFBRTtFQUM1QjtJQUNFLGVBQWU7SUFDZixvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLG9CQUFvQixFQUFFO0lBQ3RCO01BQ0U7UUFDRSxtQkFBZTtZQUFmLGVBQWU7UUFDZixtQkFBbUI7UUFDbkIsaUJBQWlCLEVBQUUsRUFBRTtJQUN6QjtNQUNFLFlBQVk7TUFDWixlQUFlO01BQ2YsaUVBQWlFO01BQ2pFLGdCQUFnQjtNQUNoQixnQkFBZ0I7TUFDaEIsZ0VBQWdFO01BQ2hFLGlCQUFpQjtNQUNqQixZQUFZO01BQ1osbUJBQW1CO01BQ25CLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFBRTtJQUN0QjtNQUNFLG1CQUFtQjtNQUNuQixZQUFZO01BQ1osWUFBWTtNQUNaLGFBQWE7TUFDYix3QkFBd0I7TUFDeEIsMEJBQTBCO01BQzFCLGdCQUFnQixFQUFFO01BQ2xCO1FBQ0Usb0JBQW9CO1FBQ3BCLG9CQUFvQixFQUFFO1FBQ3RCO1VBQ0UsaUJBQWlCLEVBQUU7TUFDdkI7UUFDRSxtQkFBbUI7UUFDbkIsWUFBWTtRQUNaLFdBQVc7UUFDWCxZQUFZO1FBQ1osVUFBVTtRQUNWLG9CQUFvQjtRQUNwQixZQUFZLEVBQUU7TUFDaEI7UUFDRSxtQkFBbUI7UUFDbkIsWUFBWTtRQUNaLFdBQVc7UUFDWCxZQUFZO1FBQ1osVUFBVTtRQUNWLG9CQUFvQjtRQUNwQixZQUFZO1FBQ1oseUJBQXlCLEVBQUU7SUFDL0I7TUFDRSxpQkFBaUIsRUFBRTs7QUFFekI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsMEJBQTBCO0VBQzFCLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSwwQkFBMEIsRUFBRTtFQUM1QjtJQUNFLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsaUJBQWlCLEVBQUU7O0FBRXZCO0VBQ0UsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsY0FBYztFQUNkLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7O0VBRUUsWUFBWSxFQUFFO0VBQ2Q7SUFDRTs7TUFFRSx3QkFBd0IsRUFBRSxFQUFFO0VBQ2hDO0lBQ0U7O01BRUUsZUFBZSxFQUFFLEVBQUU7O0FBRXpCOzs7O0VBSUUsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsMEJBQTBCO0VBQzFCLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSx3Q0FBd0MsRUFBRTs7QUFFNUM7Ozs7RUFJRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSwwQkFBMEI7RUFDMUIsZUFBZSxFQUFFOztBQUVuQjtFQUNFLHlDQUF5QyxFQUFFOztBQUU3QztFQUNFLGVBQWU7RUFDZixvQ0FBb0MsRUFBRTs7QUFFeEM7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7Ozs7RUFJRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSwwQkFBMEI7RUFDMUIsZUFBZSxFQUFFOztBQUVuQjtFQUNFLHFDQUFxQyxFQUFFOztBQUV6QztFQUNFLGVBQWU7RUFDZixvQ0FBb0MsRUFBRTs7QUFFeEM7RUFDRSxlQUFlO0VBQ2YsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxZQUFZLEVBQUU7RUFDZDtJQUNFO01BQ0Usb0JBQW9CLEVBQUUsRUFBRTs7QUFFOUI7RUFDRSxZQUFZLEVBQUU7RUFDZDtJQUNFO01BQ0UsZUFBZTtNQUNmLFdBQVc7TUFDWCxrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQUNFLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0U7TUFDRSxxQkFBYztNQUFkLGNBQWM7TUFDZCx3QkFBb0I7VUFBcEIsb0JBQW9CO01BQ3BCLHVCQUErQjtVQUEvQiwrQkFBK0I7TUFDL0IsZ0JBQWdCLEVBQUUsRUFBRTtFQUN4QjtJQUNFLG9CQUFvQixFQUFFO0lBQ3RCO01BQ0U7UUFDRSxXQUFXO1FBQ1gsZ0JBQWdCO1FBQ2hCLG9CQUFvQixFQUFFLEVBQUU7O0FBRWhDO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0UsaUJBQWlCLEVBQUU7RUFDckI7SUFDRSxlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLGlFQUFpRTtJQUNqRSxnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLGdFQUFnRSxFQUFFO0VBQ3BFO0lBQ0UsbUJBQW1CO0lBQ25CLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsZUFBZSxFQUFFOztBQUVyQjtFQUNFOztJQUVFLFlBQVk7SUFDWix3QkFBd0IsRUFBRSxFQUFFOztBQUVoQztFQUNFOztJQUVFLGVBQWUsRUFBRSxFQUFFOztBQUV2QjtFQUNFO0lBQ0Usc0JBQXNCLEVBQUUsRUFBRTs7QUFFOUI7RUFDRSxpRUFBaUU7RUFDakUsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixnRUFBZ0UsRUFBRTs7QUFFcEU7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOztFQUVFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCOztFQUVFLGVBQWUsRUFBRTs7QUFFbkI7O0VBRUUsZUFBZSxFQUFFOztBQUVuQjs7OztFQUlFLGNBQWMsRUFBRTs7QUFFbEI7O0VBRUUsZUFBZSxFQUFFOztBQUVuQjs7Ozs7OztFQU9FLGlCQUFpQixFQUFFOztBQUVyQjs7Ozs7OztFQU9FLGNBQWMsRUFBRTs7QUFFbEI7OztFQUdFLGVBQWUsRUFBRTs7QUFFbkI7Ozs7RUFJRSxxQkFBYztFQUFkLGNBQWM7RUFDZCxvQkFBc0I7TUFBdEIsc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0UsZUFBZTtFQUNmLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLGVBQWU7RUFDZixtQkFBbUIsRUFBRTtFQUNyQjtJQUNFLGVBQWUsRUFBRTtFQUNuQjtJQUNFLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsZUFBZTtJQUNmLGVBQWU7SUFDZiwwQkFBMEI7SUFDMUIsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxvQkFBb0IsRUFBRTs7QUFFMUI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0U7O0lBRUUsWUFBWTtJQUNaLGVBQWUsRUFBRSxFQUFFOztBQUV2QjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGVBQWUsRUFBRTtFQUNqQjtJQUNFLG1CQUFtQixFQUFFO0lBQ3JCO01BQ0UsbUJBQW1CO01BQ25CLDBCQUEwQjtNQUMxQixlQUFlO01BQ2Ysc0JBQXNCO01BQ3RCLGdCQUFnQjtNQUNoQixhQUFhO01BQ2Isa0JBQWtCO01BQ2xCLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIsWUFBWSxFQUFFO0VBQ2xCO0lBQ0U7TUFDRSxzQkFBc0I7TUFDdEIsV0FBVztNQUNYLGtCQUFrQixFQUFFLEVBQUU7RUFDMUI7SUFDRSxzQkFBc0I7SUFDdEIsV0FBVyxFQUFFOztBQUVqQjtFQUNFLGVBQWUsRUFBRTtFQUNqQjtJQUNFLG1CQUFtQixFQUFFO0lBQ3JCO01BQ0UsbUJBQW1CO01BQ25CLDBCQUEwQjtNQUMxQixlQUFlO01BQ2Ysc0JBQXNCO01BQ3RCLGdCQUFnQjtNQUNoQixhQUFhO01BQ2Isa0JBQWtCO01BQ2xCLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIsWUFBWSxFQUFFO0VBQ2xCO0lBQ0U7TUFDRSxzQkFBc0I7TUFDdEIsV0FBVztNQUNYLGtCQUFrQixFQUFFLEVBQUU7RUFDMUI7SUFDRSxzQkFBc0I7SUFDdEIsV0FBVyxFQUFFOztBQUVqQjs7O0VBR0UsNEJBQTRCO0VBQzVCLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLG9CQUFvQjtFQUNwQixrQkFBa0IsRUFBRTtFQUNwQjtJQUNFLGFBQWEsRUFBRTs7QUFFbkI7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixVQUFVLEVBQUU7O0FBRWQ7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOztFQUVFLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsNENBQTRDLEVBQUU7O0FBRWhEOzs7RUFHRSxxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLDRDQUE0QyxFQUFFOztBQUVoRDtFQUNFLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsNENBQTRDLEVBQUU7O0FBRWhEO0VBQ0Usa0JBQWtCO0VBQ2xCLG9CQUFvQixFQUFFOztBQUV4Qjs7O0VBR0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0Usc0JBQXNCO0lBQ3RCLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsV0FBVztJQUNYLG9CQUFvQjtJQUNwQixtQ0FBbUMsRUFBRTtFQUN2QztJQUNFLHNCQUFzQjtJQUN0QixpQkFBaUIsRUFBRTs7QUFFdkI7RUFDRTtJQUNFLGVBQWU7SUFDZixZQUFZLEVBQUU7RUFDaEI7SUFDRSxlQUFlLEVBQUU7RUFDbkI7OztJQUdFLDRCQUE0QixFQUFFO0VBQ2hDO0lBQ0UseUJBQXlCLEVBQUU7RUFDN0I7OztJQUdFLHdCQUF3QjtJQUN4Qix5QkFBeUIsRUFBRTtFQUM3Qjs7SUFFRSx5QkFBeUIsRUFBRTtFQUM3QjtJQUNFLHlCQUF5QixFQUFFO0VBQzdCO0lBQ0UsV0FBVztJQUNYLFVBQVUsRUFBRTtFQUNkO0lBQ0UsMEJBQTBCLEVBQUU7RUFDOUI7SUFDRSxpQkFBaUI7SUFDakIsV0FBVyxFQUFFO0VBQ2Y7SUFDRSwrQkFBK0IsRUFBRTtJQUNqQztNQUNFLGFBQWEsRUFBRTtFQUNuQjtJQUNFLCtCQUErQixFQUFFO0VBQ25DOztJQUVFLGdDQUFnQztJQUNoQywrQkFBK0I7SUFDL0IsNENBQTRDLEVBQUU7RUFDaEQ7OztJQUdFLGdDQUFnQztJQUNoQywrQkFBK0I7SUFDL0IsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSw2QkFBNkI7SUFDN0IsK0JBQStCO0lBQy9CLDRDQUE0QyxFQUFFO0VBQ2hEO0lBQ0UsNkJBQTZCO0lBQzdCLDRCQUE0QixFQUFFO0VBQ2hDO0lBQ0UsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSwrQkFBK0IsRUFBRTtFQUNuQzs7SUFFRSxzQkFBc0IsRUFBRTtJQUN4Qjs7TUFFRSwrQkFBK0IsRUFBRTtFQUNyQzs7O0lBR0UsK0JBQStCLEVBQUU7RUFDbkM7O0lBRUUsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSx1QkFBdUI7SUFDdkIsd0JBQXdCLEVBQUU7RUFDNUI7SUFDRSw4QkFBMEI7UUFBMUIsMEJBQTBCO0lBQzFCLDZCQUFvQjtRQUFwQixvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLHVCQUF1QixFQUFFO0VBQzNCO0lBQ0UseUNBQTRCO1FBQTVCLDRCQUE0QjtJQUM1Qiw2QkFBb0I7UUFBcEIsb0JBQW9CLEVBQUU7SUFDdEI7TUFDRSxlQUFlO01BQ2YsbUJBQW1CLEVBQUU7RUFDekI7SUFDRSxvQkFBb0IsRUFBRTtJQUN0QjtNQUNFLDZCQUE2QjtNQUM3QiwrQkFBK0IsRUFBRTtFQUNyQztJQUNFLCtCQUErQixFQUFFO0lBQ2pDOztNQUVFLCtCQUErQixFQUFFO0VBQ3JDO0lBQ0Usb0JBQW9CLEVBQUUsRUFBRTs7QUFFNUI7RUFDRTtJQUNFLHFCQUFjO0lBQWQsY0FBYyxFQUFFLEVBQUU7O0FBRXRCO0VBQ0U7SUFDRSxxQkFBYztJQUFkLGNBQWM7SUFDZCwyQkFBdUI7UUFBdkIsdUJBQXVCO0lBQ3ZCLHNCQUF3QjtRQUF4Qix3QkFBd0I7SUFDeEIsb0JBQW9CO0lBQ3BCLG9CQUFvQixFQUFFLEVBQUU7O0FBRTVCO0VBQ0U7SUFDRSxvQkFBb0I7SUFDcEIsbUJBQW1CLEVBQUUsRUFBRTs7QUFFM0I7RUFDRSxpRUFBaUU7RUFDakUsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixnRUFBZ0U7RUFDaEUsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixvQkFBb0IsRUFBRTtFQUN0QjtJQUNFO01BQ0UsaUVBQWlFO01BQ2pFLGdCQUFnQjtNQUNoQixnQkFBZ0I7TUFDaEIsZ0VBQWdFLEVBQUUsRUFBRTs7QUFFMUU7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFFO0VBQ3BCO0lBQ0U7TUFDRSxpQkFBaUIsRUFBRSxFQUFFO0VBQ3pCO0lBQ0U7TUFDRSxpQkFBaUI7TUFDakIsb0RBQW9ELEVBQUUsRUFBRTs7QUFFOUQ7RUFDRSxpRUFBaUU7RUFDakUsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixnRUFBZ0U7RUFDaEUsb0JBQW9CLEVBQUU7RUFDdEI7SUFDRTtNQUNFLGlFQUFpRTtNQUNqRSxnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLGdFQUFnRTtNQUNoRSxpQkFBaUIsRUFBRSxFQUFFO0VBQ3pCO0lBQ0U7TUFDRSxrQkFBa0I7TUFDbEIsZ0VBQWdFLEVBQUUsRUFBRTs7QUFFMUU7RUFDRTtJQUNFLHFCQUFjO0lBQWQsY0FBYztJQUNkLG9CQUFnQjtRQUFoQixnQkFBZ0IsRUFBRSxFQUFFOztBQUV4QjtFQUNFLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0U7TUFDRSxpQkFBaUI7TUFDakIsaUJBQWlCLEVBQUUsRUFBRTs7QUFFM0I7RUFDRTtJQUNFLHVCQUErQjtRQUEvQiwrQkFBK0IsRUFBRTtJQUNqQztNQUNFLHlCQUF5QixFQUFFLEVBQUU7O0FBRW5DO0VBQ0U7SUFDRSx1QkFBK0I7UUFBL0IsK0JBQStCLEVBQUU7SUFDakM7O01BRUUseUJBQXlCLEVBQUUsRUFBRTs7QUFFbkM7RUFDRTs7O0lBR0UsaUNBQWlDLEVBQUUsRUFBRTs7QUFFekM7RUFDRTtJQUNFLFVBQVUsRUFBRSxFQUFFOztBQUVsQjtFQUNFLGlCQUFpQjtFQUNqQixPQUFPO0VBQ1AsY0FBYztFQUNkLHFCQUFjO0VBQWQsY0FBYztFQUNkLGdCQUFnQjtFQUNoQix1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCwwQkFBMEI7RUFDMUIsb0RBQW9EO0VBQ3BELG1CQUFtQjtFQUNuQiwwQkFBMEIsRUFBRTtFQUM1QjtJQUNFO01BQ0UsZ0JBQWdCO01BQ2hCLHVCQUErQjtVQUEvQiwrQkFBK0IsRUFBRSxFQUFFOztBQUV6QztFQUNFLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsNEJBQTRCO0VBQzVCLDRCQUFxQjtFQUFyQixxQkFBcUI7RUFDckIsMEJBQXNCO01BQXRCLHNCQUFzQjtFQUN0QiwwQkFBOEI7TUFBOUIsOEJBQThCO0VBQzlCLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLGNBQWM7RUFDZCxpQ0FBaUMsRUFBRTtFQUNuQztJQUNFO01BQ0UsaUJBQWlCO01BQ2pCLFdBQVc7TUFDWCxnQkFBZ0I7TUFDaEIsWUFBWTtNQUNaLGlCQUFpQixFQUFFLEVBQUU7RUFDekI7SUFDRSxjQUFjLEVBQUU7SUFDaEI7TUFDRTtRQUNFLGVBQWU7UUFDZixtQkFBbUIsRUFBRSxFQUFFO0VBQzdCO0lBQ0UsaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLGVBQWU7SUFDZixpRUFBaUU7SUFDakUsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixnRUFBZ0U7SUFDaEUsaUJBQWlCO0lBQ2pCLGVBQWUsRUFBRTtJQUNqQjtNQUNFO1FBQ0UsaUVBQWlFO1FBQ2pFLGdCQUFnQjtRQUNoQixxQkFBcUI7UUFDckIsZ0VBQWdFLEVBQUUsRUFBRTs7QUFFNUU7RUFDRSxjQUFjLEVBQUU7RUFDaEI7SUFDRTtNQUNFLHNCQUFzQixFQUFFLEVBQUU7O0FBRWhDO0VBQ0Usc0JBQXNCO0VBQ3RCLGNBQWM7RUFDZCxZQUFZO0VBQ1osYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixXQUFXO0VBQ1gsZ0JBQWdCLEVBQUU7RUFDbEI7SUFDRTtNQUNFLGNBQWMsRUFBRSxFQUFFO0VBQ3RCO0lBQ0UsOEJBQThCLEVBQUU7O0FBRXBDO0VBQ0UsMEJBQTBCO0VBQzFCLFlBQVk7RUFDWixZQUFZO0VBQ1osY0FBYztFQUNkLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLGdCQUFnQjtFQUNoQixjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsMENBQTBDLEVBQUU7O0FBRTlDO0VBQ0UsV0FBVyxFQUFFOztBQUVmO0VBQ0UsNENBQTRDLEVBQUU7O0FBRWhEO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMEJBQXNCO01BQXRCLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsMkJBQXVCO01BQXZCLHVCQUF1QjtFQUN2Qiw0QkFBNEI7RUFDNUIsaUJBQWlCO0VBQ2pCLG1CQUFlO01BQWYsZUFBZTtFQUNmLFNBQVM7RUFDVCxhQUFhO0VBQ2IsY0FBYztFQUNkLGlDQUFpQyxFQUFFO0VBQ25DO0lBQ0U7TUFDRSxlQUFlO01BQ2YsYUFBYTtNQUNiLDBCQUEwQjtNQUMxQixnQ0FBZ0M7TUFDaEMsV0FBVyxFQUFFLEVBQUU7O0FBRXJCO0VBQ0Usa0JBQWtCLEVBQUU7RUFDcEI7SUFDRTtNQUNFLGtCQUFrQixFQUFFLEVBQUU7O0FBRTVCO0VBQ0UsbUJBQWU7TUFBZixlQUFlO0VBQ2YsZUFBZTtFQUNmLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsMkJBQXVCO01BQXZCLHVCQUF1QixFQUFFO0VBQ3pCO0lBQ0U7TUFDRSxtQkFBbUIsRUFBRSxFQUFFOztBQUU3QjtFQUNFLDBCQUEwQjtFQUMxQixZQUFZO0VBQ1osV0FBVztFQUNYLFdBQVcsRUFBRTs7QUFFZjtFQUNFLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0U7TUFDRSxvQkFBb0IsRUFBRSxFQUFFO0VBQzVCO0lBQ0UsZ0JBQWdCO0lBQ2hCLG9CQUFvQixFQUFFO0lBQ3RCO01BQ0U7UUFDRSxtQkFBbUI7UUFDbkIsMEJBQTBCLEVBQUUsRUFBRTtFQUNwQztJQUNFLGdCQUFnQixFQUFFO0VBQ3BCOztJQUVFLGVBQWU7SUFDZixvREFBb0Q7SUFDcEQsaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsZ0VBQWdFO0lBQ2hFLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0UsMEJBQTBCO0lBQzFCLGVBQWUsRUFBRTtJQUNqQjtNQUNFO1FBQ0UsZUFBZSxFQUFFLEVBQUU7RUFDekI7SUFDRSxvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLG9CQUFvQixFQUFFO0lBQ3RCO01BQ0UsZ0JBQWdCLEVBQUU7O0FBRXhCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxZQUFZO0VBQ1osYUFBYTtFQUNiLE9BQU87RUFDUCxRQUFRO0VBQ1IsU0FBUztFQUNULFVBQVU7RUFDVixxQ0FBcUM7RUFDckMsV0FBVyxFQUFFOztBQUVmO0VBQ0Usb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixpQ0FBaUMsRUFBRTs7QUFFckM7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxlQUFlO0VBQ2YsaUVBQWlFO0VBQ2pFLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsZ0VBQWdFO0VBQ2hFLG9EQUFvRDtFQUNwRCxlQUFlLEVBQUU7RUFDakI7SUFDRTtNQUNFLG9EQUFvRDtNQUNwRCxrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQUNFLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsaUNBQWlDLEVBQUU7O0FBRXJDOztFQUVFLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0U7O01BRUUsb0JBQW9CLEVBQUUsRUFBRTs7QUFFOUI7RUFDRSxpQkFBaUIsRUFBRTtFQUNuQjtJQUNFO01BQ0UsaUJBQWlCLEVBQUUsRUFBRTs7QUFFM0I7RUFDRTtJQUNFLHFCQUFjO0lBQWQsY0FBYztJQUNkLHdCQUFvQjtRQUFwQixvQkFBb0I7SUFDcEIseUJBQXNCO1FBQXRCLHNCQUFzQixFQUFFLEVBQUU7O0FBRTlCO0VBQ0U7O0lBRUUsY0FBVTtRQUFWLFVBQVUsRUFBRSxFQUFFOztBQUVsQjtFQUNFLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0U7TUFDRSxpQkFBaUIsRUFBRSxFQUFFOztBQUUzQjtFQUNFLGVBQWUsRUFBRTtFQUNqQjtJQUNFO01BQ0UsbUJBQW1CLEVBQUUsRUFBRTtFQUMzQjs7SUFFRSxpQkFBaUIsRUFBRTs7QUFFdkI7RUFDRSxlQUFlO0VBQ2Ysb0RBQW9EO0VBQ3BELGlFQUFpRTtFQUNqRSxnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLGdFQUFnRTtFQUNoRSxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjs7RUFFRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsMENBQTBDO0VBQzFDLGNBQWM7RUFDZCwwQkFBMEI7RUFDMUIsbUJBQW1CO0VBQ25CLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCx3QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLG9CQUFnQjtNQUFoQixnQkFBZ0IsRUFBRTtFQUNsQjtJQUNFLCtCQUFrQjtRQUFsQixrQkFBa0IsRUFBRTs7QUFFeEI7RUFDRSx1QkFBdUI7RUFDdkIsMEJBQTBCO0VBQzFCLGVBQWUsRUFBRTtFQUNqQjtJQUNFLGVBQWU7SUFDZixpRUFBaUU7SUFDakUsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixnRUFBZ0UsRUFBRTtFQUNwRTtJQUNFLDBCQUEwQixFQUFFOztBQUVoQztFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLHdCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsb0JBQWdCO01BQWhCLGdCQUFnQjtFQUNoQixxQkFBNEI7TUFBNUIsNEJBQTRCO0VBQzVCLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSwwQkFBMEI7RUFDMUIsbUJBQW1CO0VBQ25CLCtCQUFrQjtNQUFsQixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGFBQWEsRUFBRTtFQUNmO0lBQ0UsYUFBYTtJQUNiLHFCQUFjO0lBQWQsY0FBYztJQUNkLHNCQUF3QjtRQUF4Qix3QkFBd0IsRUFBRTtFQUM1QjtJQUNFLGVBQWU7SUFDZixvQkFBb0IsRUFBRTtFQUN4Qjs7SUFFRSxpRUFBaUU7SUFDakUsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixnRUFBZ0U7SUFDaEUsZUFBZSxFQUFFO0VBQ25CO0lBQ0UsaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsZ0VBQWdFLEVBQUU7RUFDcEU7SUFDRSxlQUFlLEVBQUU7O0FBRXJCO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsd0JBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixvQkFBZ0I7TUFBaEIsZ0JBQWdCO0VBQ2hCLHFCQUE0QjtNQUE1Qiw0QkFBNEI7RUFDNUIsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSx3QkFBcUI7TUFBckIscUJBQXFCLEVBQUU7RUFDdkI7SUFDRSxZQUFZLEVBQUU7O0FBRWxCO0VBQ0UsMEJBQTBCO0VBQzFCLHdCQUF3QjtFQUN4QixlQUFlO0VBQ2YsY0FBYztFQUNkLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0UsY0FBYztJQUNkLDhCQUE4QjtJQUM5QixtQkFBbUIsRUFBRTtJQUNyQjtNQUNFLGlCQUFpQixFQUFFO0lBQ3JCO01BQ0UsMEJBQTBCO01BQzFCLHNCQUFzQixFQUFFO01BQ3hCOzs7O1FBSUUsZUFBZSxFQUFFO0lBQ3JCO01BQ0UsMEJBQTBCO01BQzFCLHNCQUFzQixFQUFFO01BQ3hCOzs7O1FBSUUsZUFBZSxFQUFFO0lBQ3JCO01BQ0UsMEJBQTBCO01BQzFCLHNCQUFzQixFQUFFO01BQ3hCOzs7O1FBSUUsZUFBZSxFQUFFO0lBQ3JCO01BQ0UsMEJBQTBCO01BQzFCLHNCQUFzQixFQUFFO01BQ3hCOzs7O1FBSUUsZUFBZSxFQUFFOztBQUV6Qjs7RUFFRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0Usb0JBQW9CLEVBQUU7RUFDdEI7SUFDRSxxQkFBYztJQUFkLGNBQWM7SUFDZCwyQkFBdUI7UUFBdkIsdUJBQXVCO0lBQ3ZCLGVBQWUsRUFBRTtFQUNuQjtJQUNFLG1CQUFtQjtJQUNuQixtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsUUFBUTtJQUNSLDRCQUE0QjtJQUM1QixZQUFZO0lBQ1osYUFBYTtJQUNiLFlBQVksRUFBRTtFQUNoQjtJQUNFLDBCQUEwQjtJQUMxQixzQkFBc0IsRUFBRTtFQUMxQjtJQUNFLDBCQUEwQjtJQUMxQixzQkFBc0IsRUFBRTtFQUMxQjtJQUNFLDBCQUEwQjtJQUMxQixzQkFBc0IsRUFBRTtFQUMxQjtJQUNFLDBCQUEwQjtJQUMxQixzQkFBc0IsRUFBRTs7QUFFNUIscUNBQXFDO0FBQ3JDO0VBQ0UsY0FBYztFQUNkLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFO0lBQ0Usb0JBQW9CLEVBQUUsRUFBRTs7QUFFNUI7RUFDRTtJQUNFLGlCQUFpQixFQUFFLEVBQUU7O0FBRXpCO0VBQ0U7SUFDRSwwQ0FBNkI7UUFBN0IsNkJBQTZCLEVBQUUsRUFBRTs7QUFFckM7RUFDRTtJQUNFLDBDQUE2QjtRQUE3Qiw2QkFBNkI7SUFDN0Isa0JBQWtCLEVBQUUsRUFBRTs7QUFFMUI7RUFDRTtJQUNFLCtCQUFrQjtRQUFsQixrQkFBa0IsRUFBRSxFQUFFOztBQUUxQjtFQUNFO0lBQ0UsK0JBQWtCO1FBQWxCLGtCQUFrQixFQUFFLEVBQUU7O0FBRTFCO0VBQ0U7SUFDRSwwQ0FBNkI7UUFBN0IsNkJBQTZCLEVBQUUsRUFBRTs7QUFFckM7RUFDRTtJQUNFLCtCQUFrQjtRQUFsQixrQkFBa0IsRUFBRSxFQUFFOztBQUUxQjtFQUNFO0lBQ0UsK0JBQWtCO1FBQWxCLGtCQUFrQixFQUFFLEVBQUU7O0FBRTFCO0VBQ0U7SUFDRSwwQ0FBNkI7UUFBN0IsNkJBQTZCO0lBQzdCLGtCQUFrQixFQUFFLEVBQUU7O0FBRTFCO0VBQ0U7SUFDRSwrQkFBa0I7UUFBbEIsa0JBQWtCLEVBQUUsRUFBRTs7QUFFMUI7RUFDRSxnQkFBZ0I7RUFDaEIsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0U7SUFDRSx1QkFBdUIsRUFBRSxFQUFFOztBQUUvQjtFQUNFLHFCQUE0QjtNQUE1Qiw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw4QkFBaUI7TUFBakIsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFO0lBQ0Usb0JBQW9CLEVBQUUsRUFBRTs7QUFFNUI7RUFDRSxzQkFBc0I7RUFDdEIsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsV0FBVztFQUNYLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2IsYUFBYTtFQUNiLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0UsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsYUFBYTtJQUNiLFFBQVE7SUFDUixTQUFTO0lBQ1QsT0FBTztJQUNQLFVBQVUsRUFBRTs7QUFFaEI7RUFDRTtJQUNFLG9CQUFvQixFQUFFLEVBQUU7O0FBRTVCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UsMEJBQTBCO0VBQzFCLDBDQUEwQyxFQUFFOztBQUU5QztFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLGVBQWU7RUFDZixXQUFXLEVBQUU7O0FBRWY7RUFDRSxxQkFBYztFQUFkLGNBQWMsRUFBRTtFQUNoQjtJQUNFLGNBQWMsRUFBRTs7QUFFcEI7RUFDRSxvQkFBb0I7RUFDcEIseUJBQXlCO0VBQ3pCLHVCQUF1QjtFQUN2Qix3QkFBd0I7RUFDeEIsMEJBQTBCO0VBQzFCLHVCQUF1QjtFQUN2Qix3QkFBd0I7RUFDeEIsMkJBQTJCO0VBQzNCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIseUJBQXlCO0VBQ3pCLGlDQUFpQztFQUNqQyx3QkFBd0I7RUFDeEIsd0JBQXdCLEVBQUU7RUFDMUI7SUFDRSxnQkFBZ0I7SUFDaEIsZUFBZSxFQUFFO0VBQ25CO0lBQ0UsaUJBQWlCO0lBQ2pCLGdCQUFnQixFQUFFO0VBQ3BCO0lBQ0UsaUJBQWlCO0lBQ2pCLFVBQVUsRUFBRTtFQUNkO0lBQ0UsaUJBQWlCLEVBQUU7RUFDckI7SUFDRTtNQUNFLGlCQUFpQjtNQUNqQixPQUFPO01BQ1AsV0FBVyxFQUFFLEVBQUU7RUFDbkI7SUFDRSxjQUFjLEVBQUU7RUFDbEI7SUFDRSxrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLGtCQUFrQixFQUFFO0VBQ3RCO0lBQ0Usa0JBQWtCLEVBQUU7RUFDdEI7SUFDRSxrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLGtCQUFrQixFQUFFO0VBQ3RCO0lBQ0UsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0UsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLDJCQUEyQixFQUFFO0VBQy9CO0lBQ0UsMkJBQTJCLEVBQUU7RUFDL0I7SUFDRSw0QkFBNEIsRUFBRTtFQUNoQztJQUNFLDRCQUE0QixFQUFFO0VBQ2hDO0lBQ0UsNEJBQTRCLEVBQUU7RUFDaEM7SUFDRSw0QkFBNEIsRUFBRTtFQUNoQztJQUNFLDRCQUE0QixFQUFFO0VBQ2hDO0lBQ0UsNEJBQTRCLEVBQUU7RUFDaEM7SUFDRSw0QkFBNEIsRUFBRTtFQUNoQztJQUNFLDRCQUE0QixFQUFFO0VBQ2hDO0lBQ0UsNEJBQTRCLEVBQUU7RUFDaEM7SUFDRSw4QkFBOEIsRUFBRTtFQUNsQztJQUNFLDhCQUE4QixFQUFFO0VBQ2xDO0lBQ0UsK0JBQStCLEVBQUU7RUFDbkM7SUFDRSwrQkFBK0IsRUFBRTtFQUNuQztJQUNFLCtCQUErQixFQUFFO0VBQ25DO0lBQ0UsK0JBQStCLEVBQUU7RUFDbkM7SUFDRSwrQkFBK0IsRUFBRTtFQUNuQztJQUNFLCtCQUErQixFQUFFO0VBQ25DO0lBQ0UsK0JBQStCLEVBQUU7RUFDbkM7SUFDRSwrQkFBK0IsRUFBRTtFQUNuQztJQUNFLCtCQUErQixFQUFFO0VBQ25DO0lBQ0U7TUFDRSwrQkFBK0IsRUFBRSxFQUFFO0VBQ3ZDO0lBQ0Usd0JBQXdCLEVBQUU7RUFDNUI7SUFDRSx5QkFBeUIsRUFBRTtFQUM3QjtJQUNFLCtCQUErQixFQUFFO0VBQ25DO0lBQ0UsNEJBQTRCLEVBQUU7RUFDaEM7SUFDRSxnQ0FBZ0MsRUFBRTtFQUNwQztJQUNFLGtCQUFrQjtJQUNsQixxQkFBcUIsRUFBRTtFQUN6QjtJQUNFLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsdUJBQXVCLEVBQUU7RUFDM0I7SUFDRSx3QkFBd0IsRUFBRTtFQUM1QjtJQUNFLGtCQUFrQixFQUFFO0VBQ3RCO0lBQ0Usa0JBQWtCLEVBQUU7RUFDdEI7SUFDRSxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLHVCQUF1QixFQUFFO0VBQzNCO0lBQ0UsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxhQUFhO0lBQ2IsaUJBQWlCLEVBQUU7RUFDckI7SUFDRSw0QkFBNEIsRUFBRTtFQUNoQztJQUNFLFVBQVU7SUFDVixpQkFBaUI7SUFDakIsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UseUJBQXlCLEVBQUU7RUFDN0I7SUFDRSxlQUFlLEVBQUU7RUFDbkI7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLHFCQUFjO0lBQWQsY0FBYyxFQUFFO0VBQ2xCO0lBQ0U7TUFDRSxxQkFBYztNQUFkLGNBQWMsRUFBRSxFQUFFO0VBQ3RCO0lBQ0U7TUFDRSxxQkFBYztNQUFkLGNBQWMsRUFBRSxFQUFFO0VBQ3RCO0lBQ0UsdUJBQW9CO1FBQXBCLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UseUJBQXNCO1FBQXRCLHNCQUFzQixFQUFFO0VBQzFCO0lBQ0UsdUJBQW9CO1FBQXBCLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsNEJBQW1CO1FBQW5CLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0UseUJBQXFCO1FBQXJCLHFCQUFxQixFQUFFO0VBQ3pCO0lBQ0Usc0JBQXdCO1FBQXhCLHdCQUF3QixFQUFFO0VBQzVCO0lBQ0UsMEJBQThCO1FBQTlCLDhCQUE4QixFQUFFO0VBQ2xDO0lBQ0UsdUJBQStCO1FBQS9CLCtCQUErQixFQUFFO0VBQ25DO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxnQkFBZ0I7SUFDaEIsb0JBQW9CLEVBQUU7SUFDdEI7TUFDRTtRQUNFLGdCQUFnQixFQUFFLEVBQUU7SUFDeEI7TUFDRSwyQkFBMkI7TUFDM0IsbUJBQW1CO01BQ25CLFlBQVk7TUFHWiwyQkFBdUI7VUFBdkIsdUJBQXVCLEVBQUU7RUFDN0I7SUFDRSxnQkFBZ0I7SUFDaEIsb0JBQW9CLEVBQUU7SUFDdEI7TUFDRSxZQUFZLEVBQUU7RUFDbEI7Ozs7SUFJRSxjQUFjO0lBQ2Qsb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSxpQkFBaUIsRUFBRTs7QUFFdkI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGtCQUFrQixFQUFFO0VBQ3BCO0lBQ0UsY0FBYyxFQUFFOztBQUVwQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0U7SUFDRSxtQkFBbUIsRUFBRSxFQUFFOztBQUUzQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxXQUFXLEVBQUU7RUFDYjtJQUNFO01BQ0UsV0FBVyxFQUFFLEVBQUU7RUFDbkI7SUFDRTtNQUNFLFlBQVksRUFBRSxFQUFFO0VBQ3BCO0lBQ0UsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixjQUFjLEVBQUU7SUFDaEI7TUFDRTtRQUNFLGNBQWMsRUFBRSxFQUFFOztBQUUxQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLFdBQVcsRUFBRTtFQUNiO0lBQ0U7TUFDRSxXQUFXLEVBQUUsRUFBRTtFQUNuQjtJQUNFO01BQ0UsWUFBWSxFQUFFLEVBQUU7O0FBRXRCO0VBQ0UscUJBQWM7RUFBZCxjQUFjLEVBQUU7RUFDaEI7SUFDRSxjQUFjLEVBQUU7O0FBRXBCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLHVCQUFvQjtNQUFwQixvQkFBb0IsRUFBRTtFQUN0QjtJQUNFLGlCQUFpQjtJQUNqQix1QkFBdUIsRUFBRTtJQUN6QjtNQUNFO1FBQ0UsaUJBQWlCLEVBQUUsRUFBRTtFQUMzQjtJQUNFLGNBQWM7SUFDZCxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFO01BQ0UsWUFBWTtNQUNaLGVBQWU7TUFDZixtQkFBbUIsRUFBRTtNQUNyQjtRQUNFLHNCQUFzQixFQUFFLEVBQUU7O0FBRWxDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0Usb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsaUNBQWlDLEVBQUU7RUFDbkM7SUFDRSxZQUFZLEVBQUU7RUFDaEI7SUFDRTtNQUNFLFlBQVksRUFBRSxFQUFFOztBQUV0QjtFQUNFLDJCQUEyQixFQUFFO0VBQzdCO0lBQ0Usd0JBQXdCLEVBQUU7RUFDNUI7SUFDRSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLG9CQUFvQixFQUFFO0lBQ3RCO01BQ0U7UUFDRSwyQkFBMkIsRUFBRSxFQUFFO0lBQ25DO01BQ0U7UUFDRSxhQUFhLEVBQUUsRUFBRTtJQUNyQjtNQUNFO1FBQ0UsaUJBQWlCO1FBQ2pCLGVBQWU7UUFDZixhQUFhO1FBQ2Isb0JBQW9CLEVBQUUsRUFBRTtJQUM1QjtNQUNFLGlCQUFpQjtNQUNqQixpQ0FBaUMsRUFBRTtNQUNuQztRQUNFO1VBQ0Usb0JBQW9CO1VBQ3BCLGlCQUFpQixFQUFFLEVBQUU7TUFDekI7UUFDRSxtQkFBbUIsRUFBRTtRQUNyQjtVQUNFLG1CQUFtQjtVQUNuQixpQkFBaUI7VUFDakIseUJBQXlCO1VBQ3pCLGFBQWE7VUFDYixXQUFXO1VBQ1gsaUVBQWlFO1VBQ2pFLGdCQUFnQjtVQUNoQixxQkFBcUI7VUFDckIsZ0VBQWdFO1VBQ2hFLDRCQUE0QixFQUFFO01BQ2xDO1FBQ0UsMEJBQTBCLEVBQUU7SUFDaEM7TUFDRSxtQkFBbUI7TUFDbkIscUJBQXFCO01BQ3JCLGtCQUFrQjtNQUNsQixpQ0FBaUM7TUFDakMsY0FBYyxFQUFFO01BQ2hCO1FBQ0UsZUFBZSxFQUFFO01BQ25CO1FBQ0Usa0JBQWtCO1FBQ2xCLHNCQUFzQixFQUFFO0lBQzVCO01BQ0Usa0JBQWtCO01BQ2xCLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIscUJBQXFCLEVBQUU7TUFDdkI7UUFDRSxpQkFBaUI7UUFDakIseUNBQXlDLEVBQUU7UUFDM0M7VUFDRTtZQUNFLG1CQUFtQixFQUFFLEVBQUU7UUFDM0I7VUFDRSxlQUFXO2NBQVgsV0FBVztVQUNYLGtCQUFTO2NBQVQsU0FBUztVQUNULGVBQWUsRUFBRTtVQUNqQjtZQUNFO2NBQ0UsZ0JBQWdCLEVBQUUsRUFBRTtVQUN4Qjs7WUFFRSxjQUFjLEVBQUU7VUFDbEI7WUFDRSxnQkFBZ0I7WUFDaEIsaUJBQWlCO1lBQ2pCLHFCQUFjO1lBQWQsY0FBYztZQUNkLG1CQUFtQixFQUFFO1lBQ3JCO2NBQ0U7Z0JBQ0Usc0JBQXNCLEVBQUUsRUFBRTtZQUM5QjtjQUNFO2dCQUNFLGNBQWMsRUFBRSxFQUFFO1lBQ3RCO2NBQ0UscUJBQWM7Y0FBZCxjQUFjO2NBQ2QsWUFBWTtjQUNaLHVCQUFvQjtrQkFBcEIsb0JBQW9CLEVBQUU7Y0FDdEI7Z0JBQ0U7a0JBQ0UsWUFBWTtrQkFDWixzQkFBc0IsRUFBRSxFQUFFO2NBQzlCO2dCQUNFLGlCQUFpQjtnQkFDakIsc0JBQXNCLEVBQUU7WUFDNUI7Y0FDRSxZQUFZO2NBQ1osa0JBQWtCLEVBQUU7Y0FDcEI7Z0JBQ0U7a0JBQ0UsY0FBYyxFQUFFLEVBQUU7UUFDNUI7VUFDRTtZQUNFLG1CQUFtQixFQUFFLEVBQUU7UUFDM0I7VUFDRSxpQkFBaUI7VUFDakIsa0JBQVM7Y0FBVCxTQUFTO1VBQ1QsZ0JBQWdCLEVBQUU7VUFDbEI7WUFDRTtjQUNFLGVBQWUsRUFBRSxFQUFFO1VBQ3ZCO1lBQ0U7Y0FDRSxjQUFjLEVBQUUsRUFBRTtRQUN4QjtVQUNFO1lBQ0UsY0FBYztZQUNkLGVBQWUsRUFBRSxFQUFFO1FBQ3ZCO1VBQ0UsWUFBWTtVQUNaLGtCQUFTO2NBQVQsU0FBUztVQUNULDRCQUFtQjtjQUFuQixtQkFBbUIsRUFBRTtVQUNyQjtZQUNFO2NBQ0UsbUJBQW1CO2NBQ25CLFdBQVc7Y0FDWCxTQUFTLEVBQUUsRUFBRTtVQUNqQjtZQUNFO2NBQ0UsaUJBQWlCLEVBQUUsRUFBRTtVQUN6QjtZQUNFO2NBQ0UsaUJBQWlCLEVBQUUsRUFBRTtVQUN6Qjs7WUFFRSxjQUFjLEVBQUU7VUFDbEI7WUFDRSxlQUFlLEVBQUU7WUFDakI7Y0FDRTtnQkFDRSxtQkFBbUI7Z0JBQ25CLGFBQWE7Z0JBQ2IsWUFBWTtnQkFDWixhQUFhO2dCQUNiLGlCQUFpQjtnQkFDakIscUJBQXFCO2dCQUNyQixXQUFXO2dCQUNYLGdCQUFnQjtnQkFDaEIsbUJBQW1CO2dCQUNuQixTQUFTO2dCQUNULE9BQU8sRUFBRTtnQkFDVDtrQkFDRSxZQUFZO2tCQUNaLG9CQUFvQjtrQkFDcEIsWUFBWTtrQkFDWixZQUFZO2tCQUNaLG1CQUFtQjtrQkFDbkIsUUFBUTtrQkFDUixPQUFPO2tCQUNQLFNBQVM7a0JBQ1QsV0FBVztrQkFDWCxVQUFVO2tCQUNWLGVBQWU7a0JBQ2YsYUFBYSxFQUFFO2dCQUNqQjtrQkFDRSx5QkFBeUIsRUFBRTtnQkFDN0I7a0JBQ0UsMEJBQTBCLEVBQUUsRUFBRTtNQUMxQztRQUNFLGlDQUFpQztRQUNqQyxvQkFBb0I7UUFDcEIscUJBQXFCLEVBQUU7TUFDekI7UUFDRSxtQkFBbUI7UUFDbkIsc0JBQXNCLEVBQUU7TUFDMUI7UUFDRSxxQkFBcUIsRUFBRTtJQUMzQjtNQUNFLHVDQUF1QztNQUN2QyxXQUFXLEVBQUU7SUFDZjtNQUNFLGtCQUFrQjtNQUNsQixlQUFlO01BQ2YsYUFBYTtNQUNiLGNBQWM7TUFDZCwyQ0FBMkMsRUFBRTtNQUM3QztRQUNFO1VBQ0UsdUNBQXVDLEVBQUUsRUFBRTtJQUNqRDtNQUNFLCtDQUErQyxFQUFFO01BQ2pEO1FBQ0UsdUNBQXVDLEVBQUU7O0FBRWpEO0VBQ0U7Ozs7Ozs7O0lBUUUseUJBQXlCLEVBQUU7RUFDN0I7SUFDRSxhQUFhLEVBQUU7RUFDakI7Ozs7SUFJRSxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLHlCQUF5QixFQUFFO0VBQzdCO0lBQ0UsK0JBQStCO0lBQy9CLGdDQUFnQyxFQUFFO0VBQ3BDOztJQUVFLG1CQUFtQjtJQUNuQiwrQkFBK0IsRUFBRTtFQUNuQzs7SUFFRSwrQkFBK0IsRUFBRTtFQUNuQztJQUNFLHlCQUF5QixFQUFFO0VBQzdCOztJQUVFLHlCQUF5QixFQUFFLEVBQUU7O0FBRWpDO0VBQ0Usc0JBQXNCO0VBQ3RCLFdBQVcsRUFBRTtFQUNiO0lBQ0U7TUFDRSxZQUFZLEVBQUUsRUFBRTs7QUFFdEI7Ozs7RUFJRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGFBQWEsRUFBRTtFQUNmO0lBQ0Usb0JBQW9CO0lBQ3BCLGtCQUFrQixFQUFFO0VBQ3RCO0lBQ0UsWUFBWTtJQUNaLGNBQWM7SUFDZCxlQUFlO0lBQ2YsY0FBYztJQUNkLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0UsWUFBWTtJQUNaLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsa0JBQWtCLEVBQUU7RUFDdEI7SUFDRSxxQkFBYztJQUFkLGNBQWM7SUFDZCxjQUFjO0lBQ2Qsb0JBQWdCO1FBQWhCLGdCQUFnQjtJQUNoQix1QkFBb0I7UUFBcEIsb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSxrQkFBYztRQUFkLGNBQWMsRUFBRTtFQUNsQjtJQUNFLDBCQUEwQixFQUFFO0VBQzlCO0lBQ0UsV0FBVztJQUNYLDBCQUEwQixFQUFFO0VBQzlCO0lBQ0UsMEJBQTBCLEVBQUU7RUFDOUI7SUFDRTtNQUNFLGNBQWM7TUFDZCxpQkFBaUI7TUFDakIsbUJBQW1CO01BQ25CLG9CQUFvQixFQUFFO01BQ3RCO1FBQ0UsZUFBZTtRQUNmLGlCQUFpQjtRQUNqQixtQkFBbUI7UUFDbkIsb0JBQW9CO1FBQ3BCLGtCQUFrQixFQUFFLEVBQUU7O0FBRTlCO0VBQ0Usc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsWUFBWTtFQUNaLFdBQVcsRUFBRTs7QUFFZjtFQUNFLFlBQVksRUFBRTs7QUFFaEI7RUFDRSw4QkFBOEI7RUFDOUIsa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsV0FBVztFQUNYLGFBQWE7RUFDYixxQkFBcUIsRUFBRTtFQUN2QjtJQUNFO01BQ0UsWUFBWTtNQUNaLFlBQVk7TUFDWixpQkFBaUI7TUFDakIsT0FBTztNQUNQLGlCQUFpQjtNQUNqQixlQUFlO01BQ2YsZUFBZTtNQUNmLFlBQVksRUFBRSxFQUFFO0VBQ3BCO0lBQ0UsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLGNBQWMsRUFBRTtJQUNoQjtNQUNFO1FBQ0Usa0JBQWtCO1FBQ2xCLHNCQUFzQjtRQUN0QixnQkFBZ0IsRUFBRSxFQUFFO0VBQzFCO0lBQ0UsY0FBYztJQUNkLGtCQUFrQixFQUFFO0VBQ3RCO0lBQ0UsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UsY0FBYyxFQUFFOztBQUVwQjtFQUNFLGlDQUFpQyxFQUFFO0VBQ25DO0lBQ0UsZUFBZSxFQUFFO0VBQ25CO0lBQ0Usa0JBQWtCO0lBQ2xCLGtCQUFrQixFQUFFO0lBQ3BCO01BQ0UsY0FBYztNQUNkLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFBRTtJQUN2QjtNQUNFLHdCQUFvQjtVQUFwQixvQkFBb0IsRUFBRTtJQUN4QjtNQUNFLG9CQUFvQjtNQUNwQiwwQkFBc0I7VUFBdEIsc0JBQXNCLEVBQUU7TUFDeEI7UUFDRSxhQUFhO1FBQ2IsaUJBQWlCO1FBQ2pCLG1CQUFtQixFQUFFO1FBQ3JCO1VBQ0U7WUFDRSxZQUFZLEVBQUUsRUFBRTtRQUNwQjtVQUNFLG9CQUFvQjtVQUNwQixpQkFBaUI7VUFDakIsd0JBQXdCO1VBQ3hCLGlCQUFpQixFQUFFO01BQ3ZCO1FBQ0UsYUFBYTtRQUNiLCtCQUErQixFQUFFO1FBQ2pDO1VBQ0U7WUFDRSxjQUFjLEVBQUUsRUFBRTtNQUN4QjtRQUNFLGNBQWM7UUFDZCxlQUFlO1FBQ2YsYUFBYSxFQUFFO1FBQ2Y7VUFDRTtZQUNFLGVBQWUsRUFBRSxFQUFFO0lBQzNCO01BQ0UsZUFBZTtNQUNmLG9CQUFvQjtNQUNwQixnQkFBZ0IsRUFBRTtNQUNsQjtRQUNFO1VBQ0UsZUFBZSxFQUFFLEVBQUU7TUFDdkI7UUFDRTtVQUNFLGdCQUFnQixFQUFFLEVBQUU7SUFDMUI7TUFDRSxpQkFBaUI7TUFDakIscUJBQWE7VUFBYixhQUFhO01BQ2Isc0JBQXdCO1VBQXhCLHdCQUF3QixFQUFFO01BQzFCO1FBQ0U7VUFDRSxzQkFBa0I7Y0FBbEIsa0JBQWtCLEVBQUUsRUFBRTs7QUFFaEM7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7O3FEQUVxRDtBQUNyRCxVQUFVO0FBQ1Y7RUFDRSxZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGdCQUFnQixFQUFFO0VBQ2xCO0lBQ0Usb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUU7SUFDbEI7TUFDRSxxQkFBYztNQUFkLGNBQWM7TUFDZCxzQkFBa0I7VUFBbEIsa0JBQWtCO01BQ2xCLHVCQUFvQjtVQUFwQixvQkFBb0I7TUFDcEIsdUJBQStCO1VBQS9CLCtCQUErQixFQUFFO01BQ2pDO1FBQ0U7VUFDRSxvQkFBZ0I7Y0FBaEIsZ0JBQWdCLEVBQUUsRUFBRTtNQUN4QjtRQUNFLGdDQUFnQztRQUNoQyw2QkFBZ0I7WUFBaEIsZ0JBQWdCO1FBQ2hCLHVCQUF1QixFQUFFO1FBQ3pCO1VBQ0U7WUFDRSw4QkFBaUI7Z0JBQWpCLGlCQUFpQjtZQUNqQixtQkFBbUI7WUFDbkIsbUJBQW1CLEVBQUUsRUFBRTtRQUMzQjtVQUNFLGlCQUFpQjtVQUNqQixpQkFBaUIsRUFBRTtNQUN2QjtRQUNFLDZCQUFnQjtZQUFoQixnQkFBZ0I7UUFDaEIsZ0JBQWdCO1FBQ2hCLHFCQUFjO1FBQWQsY0FBYztRQUNkLHNCQUF3QjtZQUF4Qix3QkFBd0I7UUFDeEIsMkJBQXNCO1lBQXRCLHNCQUFzQixFQUFFO1FBQ3hCO1VBQ0U7WUFDRSw2QkFBZ0I7Z0JBQWhCLGdCQUFnQjtZQUNoQixvQkFBb0IsRUFBRSxFQUFFO1FBQzVCO1VBQ0UsYUFBYSxFQUFFO1VBQ2Y7WUFDRSxXQUFXLEVBQUU7UUFDakI7VUFDRSxpQkFBaUIsRUFBRTtVQUNuQjtZQUNFLFlBQVk7WUFDWixtQkFBbUI7WUFDbkIsYUFBYTtZQUNiLHdCQUF3QjtZQUN4QixvQkFBb0IsRUFBRTtZQUN0QjtjQUNFLGFBQWEsRUFBRTtZQUNqQjtjQUNFLGFBQWEsRUFBRTs7QUFFN0I7RUFDRTtJQUNFLGlCQUFpQixFQUFFLEVBQUU7SUFDckI7TUFDRSxzQkFBc0I7TUFDdEIsbUJBQW1CO01BQ25CLGFBQWE7TUFDYixvQkFBb0IsRUFBRTtNQUN0QjtRQUNFLGVBQWU7UUFDZixZQUFZO1FBQ1osbUJBQW1CO1FBQ25CLFdBQVcsRUFBRTtRQUNiO1VBQ0U7WUFDRSxZQUFZLEVBQUUsRUFBRTtRQUNwQjtVQUNFLGdCQUFnQjtVQUNoQixvQkFBb0IsRUFBRTtVQUN0QjtZQUNFO2NBQ0Usb0JBQW9CLEVBQUUsRUFBRTtVQUM1QjtZQUNFO2NBQ0UsaUNBQWlDLEVBQUUsRUFBRTtVQUN6QztZQUNFLFlBQVksRUFBRTtZQUNkO2NBQ0U7Z0JBQ0UsYUFBYSxFQUFFLEVBQUU7UUFDekI7VUFDRTtZQUNFLFlBQVksRUFBRSxFQUFFO0lBQ3hCO01BQ0UsZUFBZTtNQUNmLFlBQVk7TUFDWixnQ0FBZ0M7TUFDaEMsb0JBQW9CLEVBQUU7TUFDdEI7UUFDRSxVQUFVLEVBQUU7UUFDWjtVQUNFLGdCQUFnQixFQUFFO01BQ3RCO1FBQ0UsaUJBQWlCLEVBQUU7TUFDckI7UUFDRSxlQUFlO1FBQ2Ysa0JBQWtCO1FBQ2xCLG1CQUFtQixFQUFFO0lBQ3pCO01BQ0UsaUJBQWlCO01BQ2pCLGlCQUFpQjtNQUNqQixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLDJCQUEyQixFQUFFO01BQzdCO1FBQ0UsZ0JBQWdCO1FBQ2hCLHFCQUFxQixFQUFFO1FBQ3ZCO1VBQ0UsZUFBZSxFQUFFO0VBQ3pCO0lBQ0UsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsb0RBQW9EO0lBQ3BELGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsc0JBQXNCLEVBQUU7RUFDMUI7SUFDRSx1QkFBdUI7SUFDdkIsaUJBQWlCO0lBQ2pCLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UscUJBQWM7SUFBZCxjQUFjO0lBQ2QsZ0NBQTRCO1FBQTVCLDRCQUE0QjtJQUM1QixpQkFBaUIsRUFBRTtJQUNuQjtNQUNFO1FBQ0UsY0FBYyxFQUFFLEVBQUU7RUFDeEI7SUFDRSxlQUFlLEVBQUU7SUFDakI7TUFDRTtRQUNFLDhCQUE4QixFQUFFLEVBQUU7RUFDeEM7SUFDRSxrQkFBa0IsRUFBRTtJQUNwQjtNQUNFLGVBQWU7TUFDZixtQkFBbUIsRUFBRTtFQUN6QjtJQUNFLGlCQUFpQjtJQUNqQixtQkFBbUIsRUFBRTtJQUNyQjtNQUNFO1FBQ0UsbUJBQW1CLEVBQUUsRUFBRTtJQUMzQjtNQUNFLGVBQWU7TUFDZixtQkFBbUIsRUFBRTtJQUN2QjtNQUNFLGVBQWUsRUFBRTtFQUNyQjtJQUNFLG1CQUFtQixFQUFFO0lBQ3JCO01BQ0U7UUFDRSxtQkFBbUIsRUFBRSxFQUFFO0lBQzNCO01BQ0U7UUFDRSxtQkFBbUIsRUFBRSxFQUFFOztBQUUvQjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLDhCQUE4QjtFQUM5QixZQUFZLEVBQUU7O0FBRWhCOztxREFFcUQ7QUFDckQ7RUFDRSxjQUFjO0VBQ2QsWUFBWTtFQUNaLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsY0FBYyxFQUFFO0VBQ2hCO0lBQ0UsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixpQ0FBaUMsRUFBRTtJQUNuQztNQUNFLDhCQUE4QixFQUFFO0lBQ2xDO01BQ0UsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQixxQkFBcUI7TUFDckIsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsbUJBQW1CO01BQ25CLG9EQUFvRCxFQUFFO01BQ3REO1FBQ0Usc0JBQXNCLEVBQUU7TUFDMUI7UUFDRSxXQUFXO1FBQ1gsbUJBQW1CO1FBQ25CLE9BQU87UUFDUCxVQUFVO1FBQ1YsYUFBYSxFQUFFO0VBQ3JCO0lBQ0UsZUFBZTtJQUNmLGlFQUFpRTtJQUNqRSxtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLGdFQUFnRTtJQUNoRSw4REFBOEQsRUFBRTtFQUNsRTtJQUNFO01BQ0Usb0JBQW9CLEVBQUUsRUFBRTtFQUM1QjtJQUNFLHFCQUFjO0lBQWQsY0FBYztJQUNkLG1CQUEwQjtRQUExQiwwQkFBMEIsRUFBRTs7QUFFaEM7RUFDRSx5QkFBeUI7RUFDekIsWUFBWTtFQUNaLFlBQVksRUFBRTtFQUNkO0lBQ0U7TUFDRSxrQkFBa0I7TUFDbEIsbUJBQW1CO01BQ25CLGVBQWU7TUFDZixZQUFZO01BQ1osaUJBQWlCLEVBQUU7SUFDckI7TUFDRSxlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLGdCQUFnQjtNQUNoQixZQUFZO01BQ1osbUJBQW1CLEVBQUU7TUFDckI7UUFDRSwwQkFBMEIsRUFBRTtNQUM5QjtRQUNFLDBCQUEwQixFQUFFO01BQzlCO1FBQ0UsMEJBQTBCLEVBQUU7TUFDOUI7UUFDRSwwQkFBMEIsRUFBRTtNQUM5QjtRQUNFLG1CQUFtQjtRQUNuQixhQUFhO1FBQ2IsT0FBTztRQUNQLFVBQVUsRUFBRSxFQUFFOztBQUV0QjtFQUNFLGNBQWMsRUFBRTtFQUNoQjtJQUNFO01BQ0UsZUFBZSxFQUFFLEVBQUU7O0FBRXpCO0VBQ0UsZUFBZSxFQUFFO0VBQ2pCO0lBQ0U7TUFDRSxjQUFjLEVBQUUsRUFBRTs7QUFFeEI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7O0VBRUUsZUFBZSxFQUFFOztBQUVuQjs7Ozs7RUFLRSxvQkFBb0I7RUFDcEIseUJBQXlCO0VBQ3pCLGlDQUFpQztFQUNqQyxXQUFXLEVBQUUiLCJmaWxlIjoibWFpbi5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIExpZ2h0JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9nb3RoYW0tbGlnaHQvZ290aGFtLWxpZ2h0LXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dvdGhhbS1saWdodC9nb3RoYW0tbGlnaHQtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0tbGlnaHQvZ290aGFtLWxpZ2h0LXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS1saWdodC9nb3RoYW0tbGlnaHQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS1saWdodC9nb3RoYW0tbGlnaHQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ290aGFtLWJvb2svR290aGFtLUJvb2std2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ290aGFtLWJvb2svR290aGFtLUJvb2std2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0tYm9vay9Hb3RoYW0tQm9vay13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0tYm9vay9Hb3RoYW0tQm9vay13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtLWJvb2svR290aGFtLUJvb2std2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9nb3RoYW0tYm9vay9Hb3RoYW0tQm9vay13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9nb3RoYW0tYm9vay9Hb3RoYW0tQm9vay13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS1ib29rL0dvdGhhbS1Cb29rLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS1ib29rL0dvdGhhbS1Cb29rLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0tYm9vay9Hb3RoYW0tQm9vay13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIEl0YWxpYyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ290aGFtLWJvb2staXRhbGljL0dvdGhhbS1Cb29rSXRhbGljLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dvdGhhbS1ib29rLWl0YWxpYy9Hb3RoYW0tQm9va0l0YWxpYy13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS1ib29rLWl0YWxpYy9Hb3RoYW0tQm9va0l0YWxpYy13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0tYm9vay1pdGFsaWMvR290aGFtLUJvb2tJdGFsaWMtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS1ib29rLWl0YWxpYy9Hb3RoYW0tQm9va0l0YWxpYy13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIE1lZGl1bSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ290aGFtLW1lZGl1bS9nb3RoYW0tbWVkaXVtLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dvdGhhbS1tZWRpdW0vZ290aGFtLW1lZGl1bS13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS1tZWRpdW0vZ290aGFtLW1lZGl1bS13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0tbWVkaXVtL2dvdGhhbS1tZWRpdW0td2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS1tZWRpdW0vZ290aGFtLW1lZGl1bS13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvbGQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dvdGhhbS1ib2xkL2dvdGhhbV9ib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS1ib2xkL2dvdGhhbV9ib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sdWNpZGEtZ3JhbmRlL0x1Y2lkYUdyYW5kZS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbHVjaWRhLWdyYW5kZS9MdWNpZGFHcmFuZGUuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbHVjaWRhLWdyYW5kZS9MdWNpZGFHcmFuZGUud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2x1Y2lkYS1ncmFuZGUvTHVjaWRhR3JhbmRlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbHVjaWRhLWdyYW5kZS9MdWNpZGFHcmFuZGUudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlIEJvbGQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2x1Y2lkYS1ncmFuZGUtYm9sZC9MdWNpZGFHcmFuZGVCb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sdWNpZGEtZ3JhbmRlLWJvbGQvTHVjaWRhR3JhbmRlQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9sdWNpZGEtZ3JhbmRlLWJvbGQvTHVjaWRhR3JhbmRlQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbHVjaWRhLWdyYW5kZS1ib2xkL0x1Y2lkYUdyYW5kZUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9sdWNpZGEtZ3JhbmRlLWJvbGQvTHVjaWRhR3JhbmRlQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb24tZm9udCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbi1mb250L2ljb24tZm9udC5lb3Q/Z3RnNzdsXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb24tZm9udC9pY29uLWZvbnQuZW90P2d0Zzc3bCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbi1mb250L2ljb24tZm9udC50dGY/Z3RnNzdsXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29uLWZvbnQvaWNvbi1mb250LndvZmY/Z3RnNzdsXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb24tZm9udC9pY29uLWZvbnQuc3ZnP2d0Zzc3bCNpY29uLWZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICd2aWRlb0pTJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy92aWRlby92anMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3ZpZGVvL3Zqcy5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3ZpZGVvL3Zqcy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3ZpZGVvL3Zqc1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy92aWRlby92anMuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuW2NsYXNzXj0nbmgtaWMtJ10sXG5bY2xhc3MqPSduaC1pYy0nXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbi1mb250JyAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5uaC1pYy1saWZ0LXNtYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTAwJzsgfVxuXG4ubmgtaWMtYnJlYWtmYXN0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTAxJzsgfVxuXG4ubmgtaWMtbGlmdDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwMic7IH1cblxuLm5oLWljLWd5bTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwMyc7IH1cblxuLm5oLWljLXNwYTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwNCc7IH1cblxuLm5oLWljLXN0YWlyczo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwNSc7IH1cblxuLm5oLWljLXN3aW1taW5nOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTA2JzsgfVxuXG4ubmgtaWMtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDcnOyB9XG5cbi5uaC1pYy1zdGFyOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTA4JzsgfVxuXG4ubmgtaWMtdXBncmFkZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwOSc7IH1cblxuLm5oLWljLWxpa2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MGEnOyB9XG5cbi5uaC1pYy1hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwYic7IH1cblxuLm5oLWljLWxlYWY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MGMnOyB9XG5cbi5uaC1pYy1leWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MGQnOyB9XG5cbi5uaC1pYy13YXZlczo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwZSc7IH1cblxuLm5oLWljLWFsZXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTBmJzsgfVxuXG4ubmgtaWMtZW5sYXJnZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxMCc7IH1cblxuLm5oLWljLXpvb20tb3V0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTExJzsgfVxuXG4ubmgtaWMtem9vbS1pbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxMic7IH1cblxuLm5oLWljLWNoZXZyb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTMnOyB9XG5cbi5uaC1pYy1idWlsZGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxNCc7IH1cblxuLm5oLWljLWhvdGVsOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTE1JzsgfVxuXG4ubmgtaWMtY2FsZW5kYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTYnOyB9XG5cbi5uaC1pYy1wb3NpdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxNyc7IH1cblxuLm5oLWljLWZhY2Vib29rOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTE4JzsgfVxuXG4ubmgtaWMtdHdpdHRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxOSc7IH1cblxuLm5oLWljLWxpbmtlZGluOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTFhJzsgfVxuXG4ubmgtaWMtZ29vZ2xlLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MWInOyB9XG5cbi5uaC1pYy1waG9uZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxYyc7IH1cblxuLm5oLWljLWxvZ2luOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTFkJzsgfVxuXG4ubmgtaWMtYnVyZ2VyOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTFlJzsgfVxuXG4ubmgtaWMtdXNlci1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxZic7IH1cblxuLm5oLWljLWNsb3NlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTIwJzsgfVxuXG4ubmgtaWMtd2hhdHNhcHA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjEnOyB9XG5cbi5uaC1pYy1oZWxwOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTg3JzsgfVxuXG4ubmgtaWMtY2xlYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjMnOyB9XG5cbi5uaC1pYy1oZWxwLWJnOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTg3JzsgfVxuXG4ubmgtaWMtcm9vbS1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyNSc7IH1cblxuLm5oLWljLXJvb20tY2hvb3NlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTI2JzsgfVxuXG4ubmgtaWMtZGlzY291bnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjcnOyB9XG5cbi5uaC1pYy1tYWlsOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTI4JzsgfVxuXG4ubmgtaWMtcGFzc2Jvb2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjknOyB9XG5cbi5uaC1pYy1naWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTJhJzsgfVxuXG4ubmgtaWMtbW9vbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyYic7IH1cblxuLm5oLWljLW9rOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTJjJzsgfVxuXG4ubmgtaWMta286OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MmQnOyB9XG5cbi5uaC1pYy1zcGVlZDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyZSc7IH1cblxuLm5oLWljLWF1dG9jb21wbGV0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyZic7IH1cblxuLm5oLWljLXNoYXJlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTMwJzsgfVxuXG4ubmgtaWMtcHJpbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MzEnOyB9XG5cbi5uaC1pYy1kb3dubG9hZDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzMic7IH1cblxuLm5oLWljLWlucHV0LWNsZWFyOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTMzJzsgfVxuXG4ubmgtaWMtY291cnR5YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTM0JzsgfVxuXG4ubmgtaWMtcG9pOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTM1JzsgfVxuXG4ubmgtaWMtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTM2JzsgfVxuXG4ubmgtaWMtY3VycmVuY3k6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MzcnOyB9XG5cbi5uaC1pYy1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzOCc7IH1cblxuLm5oLWljLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MzknOyB9XG5cbi5uaC1pYy1pbmZvOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTNhJzsgfVxuXG4ubmgtaWMtc3RhaXJzLWR1cGxleDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzYic7IH1cblxuLm5oLWljLWxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5M2MnOyB9XG5cbi5uaC1pYy11bmxvY2tlZDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzZCc7IH1cblxuLm5oLWljLWFwcHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5M2UnOyB9XG5cbi5uaC1pYy1maWx0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5M2YnOyB9XG5cbi5uaC1pYy15b3V0dWJlLTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NDAnOyB9XG5cbi5uaC1pYy1pbnN0YWdyYW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NDEnOyB9XG5cbi5uaC1pYy1mYWNlYm9vay0yOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTQyJzsgfVxuXG4ubmgtaWMteW91dHViZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0Myc7IH1cblxuLm5oLWljLWxpbmtlZGluLTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NDQnOyB9XG5cbi5uaC1pYy1mdWxsc2NyZWVuOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTQ1JzsgfVxuXG4ubmgtaWMtd29yZHByZXNzOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTQ2JzsgfVxuXG4ubmgtaWMtcGxheS1jaXJjbGUtb3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0Nyc7IH1cblxuLm5oLWljLXB1Ymxpc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NDgnOyB9XG5cbi5uaC1pYy1zaGFyZS1zb2NpYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NDknOyB9XG5cbi5uaC1pYy1jYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NGEnOyB9XG5cbi5uaC1pYy10cmFuc3BvcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NGInOyB9XG5cbi5uaC1pYy13YWxraW5nOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTRjJzsgfVxuXG4ubmgtaWMtZ3VpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NGQnOyB9XG5cbi5uaC1pYy1tYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NGUnOyB9XG5cbi5uaC1pYy1lcXVhbGl6ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NGYnOyB9XG5cbi5uaC1pYy1ub3QtZm91bmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NTAnOyB9XG5cbi5uaC1pYy11c2VyLWxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NTEnOyB9XG5cbi5uaC1pYy11c2VyLWJnOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTUyJzsgfVxuXG4ubmgtaWMtYWlycG9ydDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1Myc7IH1cblxuLm5oLWljLWNvbXBhc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NTQnOyB9XG5cbi5uaC1pYy1wZW5jaWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NTUnOyB9XG5cbi5uaC1pYy1wZXJjZW50YWdlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTU2JzsgfVxuXG4ubmgtaWMtZXhjbHVzaXZlLWRpc2NvdW50OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTU3JzsgfVxuXG4ubmgtaWMtd2VsY29tZS1naWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTU4JzsgfVxuXG4ubmgtaWMtZnJlZS1uaWdodHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NTknOyB9XG5cbi5uaC1pYy1iYWxhbmNlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTVhJzsgfVxuXG4ubmgtaWMtc3VpdGNhc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NWInOyB9XG5cbi5uaC1pYy1wcm9maWxlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTVjJzsgfVxuXG4ubmgtaWMtbG9nb3V0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTVkJzsgfVxuXG4ubmgtaWMtaG9tZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1ZSc7IH1cblxuLm5oLWljLWdsb2JlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTVmJzsgfVxuXG4ubmgtaWMtcGhvbmUtbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2MCc7IH1cblxuLm5oLWljLXN0YXItbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2MSc7IH1cblxuLm5oLWljLWNhdGVnb3J5OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTYyJzsgfVxuXG4ubmgtaWMtbWFwLXNvbGlkOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTYzJzsgfVxuXG4ubmgtaWMtY2FsZW5kYXItYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NjQnOyB9XG5cbi5uaC1pYy1naWZ0LWxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NjYnOyB9XG5cbi5uaC1pYy1ob29wczo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2NSc7IH1cblxuLm5oLWljLWhvbWUtcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2Nyc7IH1cblxuLm5oLWljLWJ1aWxkaW5nLWxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NjknOyB9XG5cbi5uaC1pYy1wZW5jaWwtbm90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2YSc7IH1cblxuLm5oLWljLW1lZXRpbmdzOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTY4JzsgfVxuXG4ubmgtaWMtYmVuZWZpdHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NmUnOyB9XG5cbi5uaC1pYy1wcm9maWxlLXN0YXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NmMnOyB9XG5cbi5uaC1pYy1zZWFyY2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NmInOyB9XG5cbi5uaC1pYy1jaGVja2luOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTZkJzsgfVxuXG4ubmgtaWMtY29pbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NmYnOyB9XG5cbi5uaC1pYy1leWUtc2hvdzo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk3MCc7IH1cblxuLm5oLWljLWV5ZS1oaWRlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTcxJzsgfVxuXG4ubmgtaWMtY2hhbmdlLXByb2ZpbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NzInOyB9XG5cbi5uaC1pYy1wcmVzZW50YXRpb24tYm9hcmQtd29yay1vZmZpY2UtY29tcGFuaWVzOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTczJzsgfVxuXG4ubmgtaWMtYm9va2luZy1vbmxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NzQnOyB9XG5cbi5uaC1pYy1xdW90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk3NSc7IH1cblxuLm5oLWljLWV2ZW50LXR5cGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NzYnOyB9XG5cbi5uaC1pYy12ZW51ZXMtdHlwZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NzcnOyB9XG5cbi5uaC1pYy1pbmR1c3RyaWVzOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTc4JzsgfVxuXG4ubmgtaWMtc3VjY2Vzc19zdG9yaWVzOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTc5JzsgfVxuXG4ubmgtaWMtaW5ub3ZhdGl2ZS10b29sczo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk3YSc7IH1cblxuLm5oLWljLXNlcnZpY2VzOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTdiJzsgfVxuXG4ubmgtaWMtY29tcGFuaWVzOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTdjJzsgfVxuXG4ubmgtaWMtY29tcGFuaWVzLXBsYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5N2QnOyB9XG5cbi5uaC1pYy1vZmZlcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5N2UnOyB9XG5cbi5uaC1pYy1jb21wYW5pZXMtaGVscDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk3Zic7IH1cblxuLm5oLWljLWFnZW5jaWVzOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTgwJzsgfVxuXG4ubmgtaWMtcG9ydGFsLXRyYXZlbC1hZ2VudHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ODEnOyB9XG5cbi5uaC1pYy1hZ2VuY2llcy1oZWxwOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTgyJzsgfVxuXG4ubmgtaWMtb3VyLWJyYW5kczo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk4Myc7IH1cblxuLm5oLWljLXN1c3RhaW5hYmlsaXR5OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTg0JzsgfVxuXG4ubmgtaWMtaWMtcGVuY2lsOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTg1JzsgfVxuXG4ubmgtaWMtTkg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ODYnOyB9XG5cbi5uaC1pYy1oZWxwX1Y0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTg3JzsgfVxuXG4ubmgtaWMtaG90ZWwtY2F0ZWdvcnlfVjQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ODgnOyB9XG5cbi5uaC1pYy1saXN0X1Y0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOThhJzsgfVxuXG4ubmgtaWMtbWFwX1Y0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOThjJzsgfVxuXG4ubmgtaWMtb3VyLWJyYW5kc19WNDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk4ZCc7IH1cblxuLm5oLWljLXNlYXJjaC0yX1Y0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOThlJzsgfVxuXG4ubmgtaWMtdGltZV9WNDE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OTInOyB9XG5cbi5uaC1pYy1jYWxlbmRhcl9WNDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk5Myc7IH1cblxuLm5oLWljLWxvY2F0aW9uX1Y0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTkxJzsgfVxuXG4ubmgtaWMtaG90ZWxfVjQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OTgnOyB9XG5cbi50aXRsZVY0LXh4bCB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudGl0bGVWNC14eGwge1xuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gTGlnaHQnO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9IH1cblxuLnRpdGxlVjQteGwsICNtLW1vZGFsLXN1Y2Nlc3MuaXMtdjQgLm1vZGFsLWJvZHkgLnN5bWJvbC10ZXh0IHAge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRpdGxlVjQteGwsICNtLW1vZGFsLXN1Y2Nlc3MuaXMtdjQgLm1vZGFsLWJvZHkgLnN5bWJvbC10ZXh0IHAge1xuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gTGlnaHQnO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9IH1cblxuLnRpdGxlVjQtbGcsICNtb2RhbC1ob3RlbC1ib29raW5nLmlzLXY0IC5tb2RhbC10aXRsZSwgI21vZGFsLWhvdGVsLW1hcC1kZXRhaWwuaXMtdjQgLm1vZGFsLXRpdGxlLCAucC1saXZlLWxvY2FsLmRldGFpbCAubS1ncm91cC1hcnRpY2xlcyAubS1oZWFkZXItc2Vjb25kYXJ5IGgyLCAucC1saXZlLWxvY2FsLmRldGFpbCAubS1ncm91cC1hcnRpY2xlcyAubS1oZWFkZXItc2Vjb25kYXJ5IC5zeW1ib2wtdGV4dCBwLCAuc3ltYm9sLXRleHQgLnAtbGl2ZS1sb2NhbC5kZXRhaWwgLm0tZ3JvdXAtYXJ0aWNsZXMgLm0taGVhZGVyLXNlY29uZGFyeSBwIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQm9vayc7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50aXRsZVY0LWxnLCAjbW9kYWwtaG90ZWwtYm9va2luZy5pcy12NCAubW9kYWwtdGl0bGUsICNtb2RhbC1ob3RlbC1tYXAtZGV0YWlsLmlzLXY0IC5tb2RhbC10aXRsZSwgLnAtbGl2ZS1sb2NhbC5kZXRhaWwgLm0tZ3JvdXAtYXJ0aWNsZXMgLm0taGVhZGVyLXNlY29uZGFyeSBoMiwgLnAtbGl2ZS1sb2NhbC5kZXRhaWwgLm0tZ3JvdXAtYXJ0aWNsZXMgLm0taGVhZGVyLXNlY29uZGFyeSAuc3ltYm9sLXRleHQgcCwgLnN5bWJvbC10ZXh0IC5wLWxpdmUtbG9jYWwuZGV0YWlsIC5tLWdyb3VwLWFydGljbGVzIC5tLWhlYWRlci1zZWNvbmRhcnkgcCB7XG4gICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJztcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDsgfSB9XG5cbi50aXRsZVY0LW1kIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gTWVkaXVtJztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRpdGxlVjQtbWQge1xuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gTWVkaXVtJztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG5cbi50aXRsZVY0LXNtLCAjbS1tb2RhbC1sb2dpbi12NCAubW9kYWwtdGl0bGUsICNtLW1vZGFsLWhlYWRlci1sb2dpbi1zaW1wbGUuaXMtdjQgLm1vZGFsLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQm9sZCc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50aXRsZVY0LXNtLCAjbS1tb2RhbC1sb2dpbi12NCAubW9kYWwtdGl0bGUsICNtLW1vZGFsLWhlYWRlci1sb2dpbi1zaW1wbGUuaXMtdjQgLm1vZGFsLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvbGQnO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cblxuLnRpdGxlVjQteHMge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBNZWRpdW0nO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMi40cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50aXRsZVY0LXhzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIE1lZGl1bSc7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDsgfSB9XG5cbi50aXRsZVY0LXhzLWNhcHMge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBCb2xkJztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudGl0bGVWNC14cy1jYXBzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvbGQnO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07IH0gfVxuXG4ucGFyYWdyYXBoVjQsICNtb2RhbC1ob3RlbC1ib29raW5nLmlzLXY0IC52b3VjaGVyLWNvZGUgLnZvdWNoZXItbGluaywgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXgtdG9wIC5jb250YWluZXItcHJpY2UgLm1lc3NhZ2VTcGVjaWFsIC5zeW1ib2wtdGV4dCBwLCAubS1ib29rLW5vdy5pcy12NC5hZmZpeCAuY29udGFpbmVyLXByaWNlIC5tZXNzYWdlU3BlY2lhbCAuc3ltYm9sLXRleHQgcCwgLm0tbW9kYWwtaGVhZGVyLWxvZ2luLnNpbXBsZS5pcy12NCBmb3JtIC5jaGVja2JveCBsYWJlbCwgLnAtbGl2ZS1sb2NhbC5kZXRhaWwgLm0tZ3JvdXAtYXJ0aWNsZXMgYXJ0aWNsZSBwLCAucC1saXZlLWxvY2FsLmRldGFpbCAubS1ncm91cC1hcnRpY2xlcyBhcnRpY2xlIHVsIGxpLCAucC1saXZlLWxvY2FsLmRldGFpbCAucGFuZWwucGFuZWwtZGVmYXVsdCBhLCAucC1saXZlLWxvY2FsLmRldGFpbCAucGFuZWwucGFuZWwtZGVmYXVsdCB1bCBsaSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNS42cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYXJhZ3JhcGhWNCwgI21vZGFsLWhvdGVsLWJvb2tpbmcuaXMtdjQgLnZvdWNoZXItY29kZSAudm91Y2hlci1saW5rLCAubS1ib29rLW5vdy5pcy12NC5hZmZpeC10b3AgLmNvbnRhaW5lci1wcmljZSAubWVzc2FnZVNwZWNpYWwgLnN5bWJvbC10ZXh0IHAsIC5tLWJvb2stbm93LmlzLXY0LmFmZml4IC5jb250YWluZXItcHJpY2UgLm1lc3NhZ2VTcGVjaWFsIC5zeW1ib2wtdGV4dCBwLCAubS1tb2RhbC1oZWFkZXItbG9naW4uc2ltcGxlLmlzLXY0IGZvcm0gLmNoZWNrYm94IGxhYmVsLCAucC1saXZlLWxvY2FsLmRldGFpbCAubS1ncm91cC1hcnRpY2xlcyBhcnRpY2xlIHAsIC5wLWxpdmUtbG9jYWwuZGV0YWlsIC5tLWdyb3VwLWFydGljbGVzIGFydGljbGUgdWwgbGksIC5wLWxpdmUtbG9jYWwuZGV0YWlsIC5wYW5lbC5wYW5lbC1kZWZhdWx0IGEsIC5wLWxpdmUtbG9jYWwuZGV0YWlsIC5wYW5lbC5wYW5lbC1kZWZhdWx0IHVsIGxpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7IH0gfVxuXG4ucGFyYWdyYXBoVjQtbWQsIC5tLWxvZ2luLWZvcm0gLmxvZ2luLWZvcm0uaXMtdjQgLnN1Ym1pdC1vcHRpb25zIC5sb2dpbi1mb3JtLWZvcmdvdHRlblBhc3N3b3JkLCAubS1tb2RhbC1oZWFkZXItbG9naW4uc2ltcGxlLmlzLXY0IC5zdWJtaXQtb3B0aW9ucyAuanMtcmVjb3J2ZXJwYXNzLW1vZGFsLXRyaWdnZXIubGluay1mb3Jnb3QsIC5wLWxpdmUtbG9jYWwuZGV0YWlsIC5tLWdyb3VwLWFydGljbGVzIGFydGljbGUgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gTWVkaXVtJztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjUuNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFyYWdyYXBoVjQtbWQsIC5tLWxvZ2luLWZvcm0gLmxvZ2luLWZvcm0uaXMtdjQgLnN1Ym1pdC1vcHRpb25zIC5sb2dpbi1mb3JtLWZvcmdvdHRlblBhc3N3b3JkLCAubS1tb2RhbC1oZWFkZXItbG9naW4uc2ltcGxlLmlzLXY0IC5zdWJtaXQtb3B0aW9ucyAuanMtcmVjb3J2ZXJwYXNzLW1vZGFsLXRyaWdnZXIubGluay1mb3Jnb3QsIC5wLWxpdmUtbG9jYWwuZGV0YWlsIC5tLWdyb3VwLWFydGljbGVzIGFydGljbGUgc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIE1lZGl1bSc7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDsgfSB9XG5cbi5wYXJhZ3JhcGhWNC1zbSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOS4ycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYXJhZ3JhcGhWNC1zbSB7XG4gICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMThweDsgfSB9XG5cbi5yZXNwb25zaXZlLWNhbGVuZGFyIC5jb250cm9scyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucmVzcG9uc2l2ZS1jYWxlbmRhciAuY29udHJvbHMgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmVzcG9uc2l2ZS1jYWxlbmRhciAuY29udHJvbHMgaDQge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnJlc3BvbnNpdmUtY2FsZW5kYXIgLmRheS1oZWFkZXJzLFxuLnJlc3BvbnNpdmUtY2FsZW5kYXIgLmRheXMge1xuICBmb250LXNpemU6IDA7IH1cblxuLnJlc3BvbnNpdmUtY2FsZW5kYXIgLmRheSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiAxNC4yODU3MTQyODU3MTQyODYlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnJlc3BvbnNpdmUtY2FsZW5kYXIgLmRheSBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDIwJSAwIDIwJSAwOyB9XG5cbi5yZXNwb25zaXZlLWNhbGVuZGFyIC5kYXkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucmVzcG9uc2l2ZS1jYWxlbmRhciAuZGF5LmhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBncmF5IHNvbGlkOyB9XG5cbi5yZXNwb25zaXZlLWNhbGVuZGFyIC5kYXkuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ4NmM4O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ucmVzcG9uc2l2ZS1jYWxlbmRhciAuZGF5LmFjdGl2ZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2YTBlMjsgfVxuXG4ucmVzcG9uc2l2ZS1jYWxlbmRhciAuZGF5LmFjdGl2ZSAubm90LWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGZjYWVmO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ucmVzcG9uc2l2ZS1jYWxlbmRhciAuZGF5LmFjdGl2ZSAubm90LWN1cnJlbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNkZmY1OyB9XG5cbi5yZXNwb25zaXZlLWNhbGVuZGFyIC5kYXkubm90LWN1cnJlbnQgYSB7XG4gIGNvbG9yOiAjZGRkOyB9XG5cbi5yZXNwb25zaXZlLWNhbGVuZGFyIC5kYXkgLmJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgcmlnaHQ6IDJweDtcbiAgei1pbmRleDogMTsgfVxuXG4vKiEgalF1ZXJ5IFVJIC0gdjEuMTIuMSAtIDIwMTgtMDItMDVcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxuKiBJbmNsdWRlczogZHJhZ2dhYmxlLmNzcywgY29yZS5jc3MsIHJlc2l6YWJsZS5jc3MsIHNlbGVjdGFibGUuY3NzLCBzb3J0YWJsZS5jc3MsIGF1dG9jb21wbGV0ZS5jc3MsIG1lbnUuY3NzLCB0aGVtZS5jc3NcbiogVG8gdmlldyBhbmQgbW9kaWZ5IHRoaXMgdGhlbWUsIHZpc2l0IGh0dHA6Ly9qcXVlcnl1aS5jb20vdGhlbWVyb2xsZXIvP3Njb3BlPSZmb2xkZXJOYW1lPWJhc2UmY29ybmVyUmFkaXVzU2hhZG93PThweCZvZmZzZXRMZWZ0U2hhZG93PTBweCZvZmZzZXRUb3BTaGFkb3c9MHB4JnRoaWNrbmVzc1NoYWRvdz01cHgmb3BhY2l0eVNoYWRvdz0zMCZiZ0ltZ09wYWNpdHlTaGFkb3c9MCZiZ1RleHR1cmVTaGFkb3c9ZmxhdCZiZ0NvbG9yU2hhZG93PTY2NjY2NiZvcGFjaXR5T3ZlcmxheT0zMCZiZ0ltZ09wYWNpdHlPdmVybGF5PTAmYmdUZXh0dXJlT3ZlcmxheT1mbGF0JmJnQ29sb3JPdmVybGF5PWFhYWFhYSZpY29uQ29sb3JFcnJvcj1jYzAwMDAmZmNFcnJvcj01ZjNmM2YmYm9yZGVyQ29sb3JFcnJvcj1mMWE4OTkmYmdUZXh0dXJlRXJyb3I9ZmxhdCZiZ0NvbG9yRXJyb3I9ZmRkZmRmJmljb25Db2xvckhpZ2hsaWdodD03Nzc2MjAmZmNIaWdobGlnaHQ9Nzc3NjIwJmJvcmRlckNvbG9ySGlnaGxpZ2h0PWRhZDU1ZSZiZ1RleHR1cmVIaWdobGlnaHQ9ZmxhdCZiZ0NvbG9ySGlnaGxpZ2h0PWZmZmE5MCZpY29uQ29sb3JBY3RpdmU9ZmZmZmZmJmZjQWN0aXZlPWZmZmZmZiZib3JkZXJDb2xvckFjdGl2ZT0wMDNlZmYmYmdUZXh0dXJlQWN0aXZlPWZsYXQmYmdDb2xvckFjdGl2ZT0wMDdmZmYmaWNvbkNvbG9ySG92ZXI9NTU1NTU1JmZjSG92ZXI9MmIyYjJiJmJvcmRlckNvbG9ySG92ZXI9Y2NjY2NjJmJnVGV4dHVyZUhvdmVyPWZsYXQmYmdDb2xvckhvdmVyPWVkZWRlZCZpY29uQ29sb3JEZWZhdWx0PTc3Nzc3NyZmY0RlZmF1bHQ9NDU0NTQ1JmJvcmRlckNvbG9yRGVmYXVsdD1jNWM1YzUmYmdUZXh0dXJlRGVmYXVsdD1mbGF0JmJnQ29sb3JEZWZhdWx0PWY2ZjZmNiZpY29uQ29sb3JDb250ZW50PTQ0NDQ0NCZmY0NvbnRlbnQ9MzMzMzMzJmJvcmRlckNvbG9yQ29udGVudD1kZGRkZGQmYmdUZXh0dXJlQ29udGVudD1mbGF0JmJnQ29sb3JDb250ZW50PWZmZmZmZiZpY29uQ29sb3JIZWFkZXI9NDQ0NDQ0JmZjSGVhZGVyPTMzMzMzMyZib3JkZXJDb2xvckhlYWRlcj1kZGRkZGQmYmdUZXh0dXJlSGVhZGVyPWZsYXQmYmdDb2xvckhlYWRlcj1lOWU5ZTkmY29ybmVyUmFkaXVzPTNweCZmd0RlZmF1bHQ9bm9ybWFsJmZzRGVmYXVsdD0xZW0mZmZEZWZhdWx0PUFyaWFsJTJDSGVsdmV0aWNhJTJDc2Fucy1zZXJpZlxuKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG4udWktZHJhZ2dhYmxlLWhhbmRsZSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4vKiBMYXlvdXQgaGVscGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaGVscGVyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi51aS1oZWxwZXItcmVzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4udWktaGVscGVyLXpmaXgge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTApO1xuICAvKiBzdXBwb3J0OiBJRTggKi8gfVxuXG4udWktZnJvbnQge1xuICB6LWluZGV4OiAxMDA7IH1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IC0uMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnVpLXdpZGdldC1pY29uLWJsb2NrIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIE92ZXJsYXlzICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udWktcmVzaXphYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsXG4udWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktcmVzaXphYmxlLW4ge1xuICBjdXJzb3I6IG4tcmVzaXplO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogMDsgfVxuXG4udWktcmVzaXphYmxlLXMge1xuICBjdXJzb3I6IHMtcmVzaXplO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogMDsgfVxuXG4udWktcmVzaXphYmxlLWUge1xuICBjdXJzb3I6IGUtcmVzaXplO1xuICB3aWR0aDogN3B4O1xuICByaWdodDogLTVweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnVpLXJlc2l6YWJsZS13IHtcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcbiAgd2lkdGg6IDdweDtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnVpLXJlc2l6YWJsZS1zZSB7XG4gIGN1cnNvcjogc2UtcmVzaXplO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICByaWdodDogMXB4O1xuICBib3R0b206IDFweDsgfVxuXG4udWktcmVzaXphYmxlLXN3IHtcbiAgY3Vyc29yOiBzdy1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBsZWZ0OiAtNXB4O1xuICBib3R0b206IC01cHg7IH1cblxuLnVpLXJlc2l6YWJsZS1udyB7XG4gIGN1cnNvcjogbnctcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAtNXB4OyB9XG5cbi51aS1yZXNpemFibGUtbmUge1xuICBjdXJzb3I6IG5lLXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIHJpZ2h0OiAtNXB4O1xuICB0b3A6IC01cHg7IH1cblxuLnVpLXNlbGVjdGFibGUge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLnVpLXNlbGVjdGFibGUtaGVscGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCBibGFjazsgfVxuXG4udWktc29ydGFibGUtaGFuZGxlIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi51aS1hdXRvY29tcGxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi51aS1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogMDsgfVxuXG4udWktbWVudSAudWktbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4udWktbWVudSAudWktbWVudS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIHN1cHBvcnQ6IElFMTAsIHNlZSAjODg0NCAqL1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUlBQUFBQUFBUC8vL3lINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQlJBQTdcIik7IH1cblxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzcHggMWVtIDNweCAuNGVtOyB9XG5cbi51aS1tZW51IC51aS1tZW51LWRpdmlkZXIge1xuICBtYXJnaW46IDVweCAwO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwOyB9XG5cbi51aS1tZW51IC51aS1zdGF0ZS1mb2N1cyxcbi51aS1tZW51IC51aS1zdGF0ZS1hY3RpdmUge1xuICBtYXJnaW46IC0xcHg7IH1cblxuLyogaWNvbiBzdXBwb3J0ICovXG4udWktbWVudS1pY29ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udWktbWVudS1pY29ucyAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuXG4vKiBsZWZ0LWFsaWduZWQgKi9cbi51aS1tZW51IC51aS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLjJlbTtcbiAgbWFyZ2luOiBhdXRvIDA7IH1cblxuLyogcmlnaHQtYWxpZ25lZCAqL1xuLnVpLW1lbnUgLnVpLW1lbnUtaWNvbiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi8qIENvbXBvbmVudCBjb250YWluZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS13aWRnZXQge1xuICBmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi51aS13aWRnZXQgLnVpLXdpZGdldCB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi51aS13aWRnZXQgaW5wdXQsXG4udWktd2lkZ2V0IHNlbGVjdCxcbi51aS13aWRnZXQgdGV4dGFyZWEsXG4udWktd2lkZ2V0IGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7IH1cblxuLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnVpLXdpZGdldC1jb250ZW50IGEge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udWktd2lkZ2V0LWhlYWRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udWktd2lkZ2V0LWhlYWRlciBhIHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLyogSW50ZXJhY3Rpb24gc3RhdGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktYnV0dG9uLFxuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLFxuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNDU0NTQ1OyB9XG5cbi51aS1zdGF0ZS1kZWZhdWx0IGEsXG4udWktc3RhdGUtZGVmYXVsdCBhOmxpbmssXG4udWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbixcbmE6bGluay51aS1idXR0b24sXG5hOnZpc2l0ZWQudWktYnV0dG9uLFxuLnVpLWJ1dHRvbiB7XG4gIGNvbG9yOiAjNDU0NTQ1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsXG4udWktYnV0dG9uOmhvdmVyLFxuLnVpLWJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMmIyYjJiOyB9XG5cbi51aS1zdGF0ZS1ob3ZlciBhLFxuLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsXG4udWktc3RhdGUtaG92ZXIgYTpsaW5rLFxuLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCxcbi51aS1zdGF0ZS1mb2N1cyBhLFxuLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsXG4udWktc3RhdGUtZm9jdXMgYTpsaW5rLFxuLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCxcbmEudWktYnV0dG9uOmhvdmVyLFxuYS51aS1idXR0b246Zm9jdXMge1xuICBjb2xvcjogIzJiMmIyYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi51aS12aXN1YWwtZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgM3B4IDFweCAjNWU5ZWQ2OyB9XG5cbi51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsXG5hLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b24udWktc3RhdGUtYWN0aXZlOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwM2VmZjtcbiAgYmFja2dyb3VuZDogIzAwN2ZmZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnVpLWljb24tYmFja2dyb3VuZCxcbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gIGJvcmRlcjogIzAwM2VmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4udWktc3RhdGUtYWN0aXZlIGEsXG4udWktc3RhdGUtYWN0aXZlIGE6bGluayxcbi51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuICBiYWNrZ3JvdW5kOiAjZmZmYTkwO1xuICBjb2xvcjogIzc3NzYyMDsgfVxuXG4udWktc3RhdGUtY2hlY2tlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XG4gIGJhY2tncm91bmQ6ICNmZmZhOTA7IH1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYSB7XG4gIGNvbG9yOiAjNzc3NjIwOyB9XG5cbi51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFhODk5O1xuICBiYWNrZ3JvdW5kOiAjZmRkZmRmO1xuICBjb2xvcjogIzVmM2YzZjsgfVxuXG4udWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhIHtcbiAgY29sb3I6ICM1ZjNmM2Y7IH1cblxuLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3ItdGV4dCB7XG4gIGNvbG9yOiAjNWYzZjNmOyB9XG5cbi51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5IHtcbiAgb3BhY2l0eTogLjc7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT03MCk7XG4gIC8qIHN1cHBvcnQ6IElFOCAqL1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuMzU7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zNSk7XG4gIC8qIHN1cHBvcnQ6IElFOCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCAudWktaWNvbiB7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zNSk7XG4gIC8qIHN1cHBvcnQ6IElFOCAtIFNlZSAjNjA1OSAqLyB9XG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXG4udWktaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cblxuLnVpLWljb24sXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4udWktc3RhdGUtaG92ZXIgLnVpLWljb24sXG4udWktc3RhdGUtZm9jdXMgLnVpLWljb24sXG4udWktYnV0dG9uOmhvdmVyIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpmb2N1cyAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc181NTU1NTVfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbixcbi51aS1idXR0b246YWN0aXZlIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zX2ZmZmZmZl8yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0IC51aS1pY29uLFxuLnVpLWJ1dHRvbiAudWktc3RhdGUtaGlnaGxpZ2h0LnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3NjIwXzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1zdGF0ZS1lcnJvciAudWktaWNvbixcbi51aS1zdGF0ZS1lcnJvci10ZXh0IC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zX2NjMDAwMF8yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4udWktYnV0dG9uIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzc3Nzc3N18yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4vKiBwb3NpdGlvbmluZyAqL1xuLnVpLWljb24tYmxhbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDE2cHg7IH1cblxuLnVpLWljb24tY2FyZXQtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0yLW5lLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTItc2Utbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93c3RvcC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItc2Utbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvdy00IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDsgfVxuXG4udWktaWNvbi1hcnJvdy00LWRpYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDsgfVxuXG4udWktaWNvbi1leHRsaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTgwcHg7IH1cblxuLnVpLWljb24tbmV3d2luIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTgwcHg7IH1cblxuLnVpLWljb24tcmVmcmVzaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4OyB9XG5cbi51aS1pY29uLXNodWZmbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtODBweDsgfVxuXG4udWktaWNvbi10cmFuc2Zlci1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODBweDsgfVxuXG4udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDsgfVxuXG4udWktaWNvbi1mb2xkZXItY29sbGFwc2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDsgfVxuXG4udWktaWNvbi1mb2xkZXItb3BlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4OyB9XG5cbi51aS1pY29uLWRvY3VtZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7IH1cblxuLnVpLWljb24tZG9jdW1lbnQtYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC05NnB4OyB9XG5cbi51aS1pY29uLW5vdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDsgfVxuXG4udWktaWNvbi1tYWlsLWNsb3NlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4OyB9XG5cbi51aS1pY29uLW1haWwtb3BlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05NnB4OyB9XG5cbi51aS1pY29uLXN1aXRjYXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4OyB9XG5cbi51aS1pY29uLWNvbW1lbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7IH1cblxuLnVpLWljb24tcGVyc29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC05NnB4OyB9XG5cbi51aS1pY29uLXByaW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4OyB9XG5cbi51aS1pY29uLXRyYXNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4OyB9XG5cbi51aS1pY29uLWxvY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtOTZweDsgfVxuXG4udWktaWNvbi11bmxvY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDsgfVxuXG4udWktaWNvbi1ib29rbWFyayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDsgfVxuXG4udWktaWNvbi10YWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTk2cHg7IH1cblxuLnVpLWljb24taG9tZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4OyB9XG5cbi51aS1pY29uLWZsYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7IH1cblxuLnVpLWljb24tY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTEycHg7IH1cblxuLnVpLWljb24tY2FydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1wZW5jaWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7IH1cblxuLnVpLWljb24tY2xvY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7IH1cblxuLnVpLWljb24tZGlzayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jYWxjdWxhdG9yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi16b29taW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTExMnB4OyB9XG5cbi51aS1pY29uLXpvb21vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4OyB9XG5cbi51aS1pY29uLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7IH1cblxuLnVpLWljb24td3JlbmNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1nZWFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1oZWFydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7IH1cblxuLnVpLWljb24tc3RhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTEycHg7IH1cblxuLnVpLWljb24tbGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7IH1cblxuLnVpLWljb24tY2FuY2VsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cblxuLnVpLWljb24tcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1wbHVzdGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7IH1cblxuLnVpLWljb24tbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7IH1cblxuLnVpLWljb24tbWludXN0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWtleSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTI4cHg7IH1cblxuLnVpLWljb24tbGlnaHRidWxiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1zY2lzc29ycyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7IH1cblxuLnVpLWljb24tY2xpcGJvYXJkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1jb3B5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1jb250YWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTI4cHg7IH1cblxuLnVpLWljb24tdmlkZW8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLXNjcmlwdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7IH1cblxuLnVpLWljb24tYWxlcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDsgfVxuXG4udWktaWNvbi1pbmZvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLW5vdGljZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1oZWxwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1yYWRpby1vbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1yYWRpby1vZmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4OyB9XG5cbi51aS1pY29uLXBpbi13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1waW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tcGxheSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4OyB9XG5cbi51aS1pY29uLXBhdXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXNlZWstbmV4dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1zZWVrLXByZXYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7IH1cblxuLnVpLWljb24tc2Vlay1lbmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7IH1cblxuLnVpLWljb24tc2Vlay1zdGFydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxuXG4vKiB1aS1pY29uLXNlZWstZmlyc3QgaXMgZGVwcmVjYXRlZCwgdXNlIHVpLWljb24tc2Vlay1zdGFydCBpbnN0ZWFkICovXG4udWktaWNvbi1zZWVrLWZpcnN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXN0b3Age1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7IH1cblxuLnVpLWljb24tZWplY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXZvbHVtZS1vZmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXZvbHVtZS1vbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7IH1cblxuLnVpLWljb24tcG93ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzZweDsgfVxuXG4udWktaWNvbi1zaWduYWwtZGlhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1zaWduYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7IH1cblxuLnVpLWljb24tYmF0dGVyeS0wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE3NnB4OyB9XG5cbi51aS1pY29uLWJhdHRlcnktMSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1iYXR0ZXJ5LTIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7IH1cblxuLnVpLWljb24tYmF0dGVyeS0zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE3NnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXpvb21pbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXpvb21vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1jaGVjayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwOHB4OyB9XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwOHB4OyB9XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4OyB9XG5cbi51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjA4cHg7IH1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjA4cHg7IH1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7IH1cblxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweDsgfVxuXG4udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIyNHB4OyB9XG5cbi51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7IH1cblxuLnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIyNHB4OyB9XG5cbi51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMjRweDsgfVxuXG4udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4OyB9XG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBDb3JuZXIgcmFkaXVzICovXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci10bCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItdHIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLWJsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci1iciB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNhYWFhYWE7XG4gIG9wYWNpdHk6IC4zO1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzApO1xuICAvKiBzdXBwb3J0OiBJRTggKi8gfVxuXG4udWktd2lkZ2V0LXNoYWRvdyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1cHggIzY2NjY2NjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggIzY2NjY2NjsgfVxuXG4vKipcbiAqIE93bCBDYXJvdXNlbCB2Mi4zLjBcbiAqIENvcHlyaWdodCAyMDEzLTIwMTcgRGF2aWQgRGV1dHNjaFxuICogTGljZW5zZWQgdW5kZXIgICgpXG4gKi9cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQ29yZVxuICovXG4ub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIGZpeCBmaXJlZm94IGFuaW1hdGlvbiBnbGl0Y2ggKi8gfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXIge1xuICBjb250ZW50OiAnLic7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcixcbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQsXG4ub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYsXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCxcbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQsXG4ub3dsLWNhcm91c2VsIGJ1dHRvbi5vd2wtZG90IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmb250OiBpbmhlcml0OyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1oaWRkZW4ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWRyYWcgLm93bC1pdGVtIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWdyYWIge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1ydGwgLm93bC1pdGVtIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIE5vIEpzICovXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAuYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICB6LWluZGV4OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1vdXQge1xuICB6LWluZGV4OiAxOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLmZhZGVPdXQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luXG4gKi9cbi5vd2wtaGVpZ2h0IHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDEwMDBtcyBlYXNlLWluLW91dDsgfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcub3dsLWxhenkge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIFZpZGVvIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIm93bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRuIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyoqXG4gKiBPd2wgQ2Fyb3VzZWwgdjIuMy4wXG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE3IERhdmlkIERldXRzY2hcbiAqIExpY2Vuc2VkIHVuZGVyICAoKVxuICovXG4vKlxuICogXHREZWZhdWx0IHRoZW1lIC0gT3dsIENhcm91c2VsIENTUyBGaWxlXG4gKi9cbi5vd2wtdGhlbWUgLm93bC1uYXYge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ10ge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogNHB4IDdweDtcbiAgYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM4Njk3OTE7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm93bC10aGVtZSAub3dsLW5hdiAuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtbmF2LmRpc2FibGVkICsgLm93bC1kb3RzIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtZG90cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiA1cHggN3B4O1xuICBiYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cblxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4sIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjODY5NzkxOyB9XG5cbi52aWRlby1qcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4udmpzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmpzLXlvdXR1YmUgLnZqcy1wb3N0ZXIsIC52anMteW91dHViZSAudmpzLWxvYWRpbmctc3Bpbm5lciwgLnZqcy15b3V0dWJlIC52anMtYmlnLXBsYXktYnV0dG9uLCAudmpzLXlvdXR1YmUgLnZqcy10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52anMteW91dHViZSAudmpzLXBvc3RlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi52anMteW91dHViZS52anMtdXNlci1pbmFjdGl2ZSAudmpzLXRlY2gub25EZXNrdG9wIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnZqcy15b3V0dWJlIC52anMtcG9zdGVyLCAudmpzLXlvdXR1YmUgLnZqcy1sb2FkaW5nLXNwaW5uZXIsIC52anMteW91dHViZSAudmpzLWJpZy1wbGF5LWJ1dHRvbiwgLnZqcy15b3V0dWJlIC52anMtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlkZW8tanMgLnZqcy10ZWNoIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnZqcy1wb3N0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4udmpzLXRpbWUtZGl2aWRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogM2VtOyB9XG5cbi52anMtbG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiA0ZW07XG4gIGhlaWdodDogMWVtO1xuICBsZWZ0OiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tbGVmdDogLS41ZW07XG4gIG1hcmdpbi10b3A6IC0uNWVtO1xuICBvcGFjaXR5OiAuNzU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxZW07IH1cbiAgLnZqcy1sb2FkaW5nLXNwaW5uZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTAxZSc7XG4gICAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMC4xZW0gIzAwMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDFlbTsgfVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMTVlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG9wYWNpdHk6IC43NTtcbiAgcGFkZGluZzogLjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFlbTtcbiAgd2lkdGg6IDQwZW07IH1cbiAgLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncyB7XG4gICAgYm90dG9tOiAyZW07XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gICAgLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29sb3JzLFxuICAgIC52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWZvbnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1jb250cm9scyB7XG4gICAgYm90dG9tOiAxZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxZW07IH1cbiAgLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nIHtcbiAgICBtYXJnaW46IDVweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDNweDsgfVxuICAgIC52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyBsYWJlbCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAgIC52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLnZqcy1kZWZhdWx0LXNraW4ge1xuICBjb2xvcjogI2ZmZjsgfVxuICAudmpzLWRlZmF1bHQtc2tpbjpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnZqcy1kZWZhdWx0LXNraW46aG92ZXIgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogMCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMWVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1iaWctcGxheS1idXR0b246aG92ZXIsIC52anMtZGVmYXVsdC1za2luIC52anMtYmlnLXBsYXktYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWJpZy1wbGF5LWJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGUwMDEnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRleHQtc2hhZG93OiAwLjA1ZW0gMC4wNWVtIDAuMWVtICMwMDA7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbC1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzE0MWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3LCAyMCwgMzAsIDAuNyk7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAzZW07XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2wtYmFyIC52anMtY29udHJvbCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogM2VtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNGVtOyB9XG4gICAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2wtYmFyIC52anMtY29udHJvbDo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2wtYmFyIC52anMtY29udHJvbDpmb2N1czo6YmVmb3JlLCAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2wtYmFyIC52anMtY29udHJvbDpob3ZlcjpiZWZvcmUge1xuICAgICAgICB0ZXh0LXNoYWRvdzogMGVtIDBlbSAxZW0gd2hpdGU7IH1cbiAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2wtYmFyIC52anMtcGxheS1jb250cm9sIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiA1ZW07IH1cbiAgICAgIC52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbC1iYXIgLnZqcy1wbGF5LWNvbnRyb2w6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGUwMDEnOyB9XG4gICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sLWJhciAudmpzLWNvbnRyb2wtdGV4dCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2wtYmFyIC52anMtdGltZS1jb250cm9scyB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzZW07IH1cbiAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2wtYmFyIC52anMtcmVtYWluaW5nLXRpbWUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbC1iYXIgLnZqcy1saXZlLWRpc3BsYXkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDNlbTsgfVxuICAgIC52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbC1iYXIgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgICAgIGZvbnQtc2l6ZTogLjNlbTtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAtMWVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sLWJhciAudmpzLXNsaWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjkpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2wtYmFyIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sLWJhciAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLXBsYXktcHJvZ3Jlc3MsXG4gICAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2wtYmFyIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtbG9hZC1wcm9ncmVzcyxcbiAgICAgIC52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbC1iYXIgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAwOyB9XG4gICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sLWJhciAudmpzLXNlZWstaGFuZGxlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxLjVlbTsgfVxuICAgIC52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbC1iYXIgLnZqcy1zbGlkZXItaGFuZGxlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7IH1cbiAgICAgIC52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbC1iYXIgLnZqcy1zbGlkZXItaGFuZGxlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxlMDA5JztcbiAgICAgICAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMWVtICNmZmY7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIC52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbC1iYXIgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDMuOGVtOyB9XG4gICAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2wtYmFyIC52anMtZnVsbHNjcmVlbi1jb250cm9sOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxlMDAwJzsgfVxuICAgIC52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbC1iYXIgLnZqcy12b2x1bWUtY29udHJvbCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNWVtOyB9XG4gICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sLWJhciAudmpzLXZvbHVtZS1iYXIge1xuICAgICAgaGVpZ2h0OiAuNmVtO1xuICAgICAgbWFyZ2luOiAxLjFlbSBhdXRvIDA7XG4gICAgICB3aWR0aDogNWVtOyB9XG4gICAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2wtYmFyIC52anMtdm9sdW1lLWJhciAudmpzLXZvbHVtZS1oYW5kbGUge1xuICAgICAgICBoZWlnaHQ6IC41ZW07XG4gICAgICAgIGxlZnQ6IDQuNWVtO1xuICAgICAgICB3aWR0aDogLjVlbTsgfVxuICAgICAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2wtYmFyIC52anMtdm9sdW1lLWJhciAudmpzLXZvbHVtZS1oYW5kbGU6OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgIGxlZnQ6IC0uMmVtO1xuICAgICAgICAgIHRvcDogLS4yZW07XG4gICAgICAgICAgd2lkdGg6IDFlbTsgfVxuICAgIC52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbC1iYXIgLnZqcy12b2x1bWUtbGV2ZWwge1xuICAgICAgYmFja2dyb3VuZDogIzY2YThjYyB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBWUFBQUFHQ0FZQUFBRGd6TzlJQUFBQVAwbEVRVlFJSFdXTUFRb0FJQWdEUi9RSi9VYi8vMDQrdzdaSUNCd2NPZzVGWmk1aUJCODJBR3ppeEVnbEpyZDRUVks1WFVKcHNrU1RFdnBkRnpYOUFCMnBHemlTUWN2QUFBQUFBRWxGVGtTdVFtQ0MpIC01MCUgMCByZXBlYXQ7XG4gICAgICBoZWlnaHQ6IC41ZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2wtYmFyIC52anMtcGxheS1wcm9ncmVzcyxcbiAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2wtYmFyIC52anMtdm9sdW1lLWxldmVsIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDNhNzA7IH1cbiAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2wtYmFyIC52anMtbXV0ZS1jb250cm9sLFxuICAgIC52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbC1iYXIgLnZqcy12b2x1bWUtbWVudS1idXR0b24ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2wtYmFyIC52anMtbXV0ZS1jb250cm9sOjpiZWZvcmUsXG4gICAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2wtYmFyIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxlMDA2JzsgfVxuICAgICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sLWJhciAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTA6OmJlZm9yZSxcbiAgICAgIC52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbC1iYXIgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0wOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxlMDAzJzsgfVxuICAgICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sLWJhciAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTE6OmJlZm9yZSxcbiAgICAgIC52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbC1iYXIgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0xOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxlMDA0JzsgfVxuICAgICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sLWJhciAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTI6OmJlZm9yZSxcbiAgICAgIC52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbC1iYXIgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0yOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxlMDA1JzsgfVxuICAgIC52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbC1iYXIgLnZqcy1tZW51LWJ1dHRvbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbC1iYXIgLnZqcy1tZW51LWJ1dHRvbiAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcxNDFlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDcsIDIwLCAzMCwgMC43KTtcbiAgICAgICAgYm90dG9tOiAxLjVlbTtcbiAgICAgICAgYm94LXNoYWRvdzogLTAuMmVtIC0wLjJlbSAwLjNlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAtNWVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1ZW07XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMGVtOyB9XG4gICAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2wtYmFyIC52anMtbWVudS1idXR0b24gdWwgbGkge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IC4zZW0gMCAuM2VtIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAgICAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2wtYmFyIC52anMtbWVudS1idXR0b24gdWwgbGkudmpzLW1lbnUtdGl0bGUge1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgICAgbWFyZ2luOiAwIDAgLjNlbSAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sLWJhciAudmpzLW1lbnUtYnV0dG9uIHVsIGxpOmZvY3VzLCAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2wtYmFyIC52anMtbWVudS1idXR0b24gdWwgbGk6aG92ZXIsIC52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbC1iYXIgLnZqcy1tZW51LWJ1dHRvbiB1bCBsaS52anMtc2VsZWN0ZWQ6Zm9jdXMsIC52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbC1iYXIgLnZqcy1tZW51LWJ1dHRvbiB1bCBsaS52anMtc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDFlbSAjZmZmO1xuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDFlbSAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMWVtICNmZmY7XG4gICAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgICAgICAgb3V0bGluZTogMDsgfVxuICAgIC52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbC1iYXIgLnZqcy1tZW51IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoNywgNDAsIDUwLCAwLjUpO1xuICAgICAgYm9yZGVyLXRvcDogMS41NWVtIHNvbGlkICMwMDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAwOyB9XG4gICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sLWJhciAudmpzLXBsYXliYWNrLXJhdGUudmpzLW1lbnUtYnV0dG9uIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gICAgICBsZWZ0OiAtMmVtO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHdpZHRoOiA0ZW07IH1cbiAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2wtYmFyIC52anMtcGxheWJhY2stcmF0ZSAudmpzLXBsYXliYWNrLXJhdGUtdmFsdWUge1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbC1iYXIgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZTAwYyc7IH1cbiAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2wtYmFyIC52anMtY2FwdGlvbnMtYnV0dG9uOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZTAwOCc7IH1cbiAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2wtYmFyIC52anMtY2hhcHRlcnMtYnV0dG9uOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZTAwYyc7IH1cbiAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2wtYmFyIC52anMtY2hhcHRlcnMtYnV0dG9uLnZqcy1tZW51LWJ1dHRvbiAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICAgICAgbGVmdDogLTEyZW07XG4gICAgICB3aWR0aDogMjRlbTsgfVxuICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2wge1xuICAgIC8qIFJlcGxhY2VtZW50IGZvciBmb2N1cyBvdXRsaW5lICovIH1cbiAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2w6Zm9jdXM6YmVmb3JlLCAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2w6aG92ZXI6YmVmb3JlIHtcbiAgICAgIHRleHQtc2hhZG93OiAwZW0gMGVtIDFlbSB3aGl0ZTsgfVxuICAudmpzLWRlZmF1bHQtc2tpbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1jb250cm9sLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC52anMtZGVmYXVsdC1za2luLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubS1sYW5kaW5nLXRleHQgLnZpZGVvLWpzIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IH1cblxuLm0tbGFuZGluZy10ZXh0IC52anMtZGVmYXVsdC1za2luIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICB3aWR0aDogNTBweDsgfVxuICAubS1sYW5kaW5nLXRleHQgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1iaWctcGxheS1idXR0b246OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAwLjVlbTtcbiAgICBsaW5lLWhlaWdodDogNDRweDsgfVxuXG4ubS1sYW5kaW5nLXRleHQgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sLWJhciAudmpzLW1lbnUtYnV0dG9uIHVsLCAubS1sYW5kaW5nLXRleHQgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sLWJhciAudmpzLW1lbnUtYnV0dG9uIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiEgbm91aXNsaWRlciAtIDEzLjEuNSAtIDQvMjQvMjAxOSAqL1xuLyogRnVuY3Rpb25hbCBzdHlsaW5nO1xuICogVGhlc2Ugc3R5bGVzIGFyZSByZXF1aXJlZCBmb3Igbm9VaVNsaWRlciB0byBmdW5jdGlvbi5cbiAqIFlvdSBkb24ndCBuZWVkIHRvIGNoYW5nZSB0aGVzZSBydWxlcyB0byBhcHBseSB5b3VyIGRlc2lnbi5cbiAqL1xuLm5vVWktdGFyZ2V0LFxuLm5vVWktdGFyZ2V0ICoge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm5vVWktdGFyZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXJlY3Rpb246IGx0cjsgfVxuXG4ubm9VaS1iYXNlLFxuLm5vVWktY29ubmVjdHMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLyogV3JhcHBlciBmb3IgYWxsIGNvbm5lY3QgZWxlbWVudHMuXG4gICovXG4ubm9VaS1jb25uZWN0cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDA7IH1cblxuLm5vVWktY29ubmVjdCxcbi5ub1VpLW9yaWdpbiB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1zdHlsZTogZmxhdDsgfVxuXG4vKiBPZmZzZXQgZGlyZWN0aW9uXG4gICovXG5odG1sOm5vdChbZGlyPSdydGwnXSkgLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW4ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4vKiBHaXZlIG9yaWdpbnMgMCBoZWlnaHQvd2lkdGggc28gdGhleSBkb24ndCBpbnRlcmZlcmUgd2l0aCBjbGlja2luZyB0aGVcbiAgKiBjb25uZWN0IGVsZW1lbnRzLlxuICAqL1xuLm5vVWktdmVydGljYWwgLm5vVWktb3JpZ2luIHtcbiAgd2lkdGg6IDA7IH1cblxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW4ge1xuICBoZWlnaHQ6IDA7IH1cblxuLm5vVWktaGFuZGxlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5ub1VpLXRvdWNoLWFyZWEge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1jb25uZWN0LFxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLW9yaWdpbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzOyB9XG5cbi5ub1VpLXN0YXRlLWRyYWcgKiB7XG4gIGN1cnNvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi8qIFNsaWRlciBzaXplIGFuZCBoYW5kbGUgcGxhY2VtZW50O1xuICAqL1xuLm5vVWktaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogMThweDsgfVxuXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxlZnQ6IC0xN3B4O1xuICB0b3A6IC02cHg7IH1cblxuLm5vVWktdmVydGljYWwge1xuICB3aWR0aDogMThweDsgfVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsZWZ0OiAtNnB4O1xuICB0b3A6IC0xN3B4OyB9XG5cbmh0bWw6bm90KFtkaXI9J3J0bCddKSAubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIHJpZ2h0OiAtMTdweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4vKiBTdHlsaW5nO1xuICAqIEdpdmluZyB0aGUgY29ubmVjdCBlbGVtZW50IGEgYm9yZGVyIHJhZGl1cyBjYXVzZXMgaXNzdWVzIHdpdGggdXNpbmcgdHJhbnNmb3JtOiBzY2FsZVxuICAqL1xuLm5vVWktdGFyZ2V0IHtcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDNEM0QzO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggI0YwRjBGMCwgMCAzcHggNnB4IC01cHggI0JCQjsgfVxuXG4ubm9VaS1jb25uZWN0cyB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4ubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogIzNGQjhBRjsgfVxuXG4vKiBIYW5kbGVzIGFuZCBjdXJzb3JzO1xuICAqL1xuLm5vVWktZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBldy1yZXNpemU7IH1cblxuLm5vVWktdmVydGljYWwgLm5vVWktZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBucy1yZXNpemU7IH1cblxuLm5vVWktaGFuZGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI0ZGRiwgaW5zZXQgMCAxcHggN3B4ICNFQkVCRUIsIDAgM3B4IDZweCAtM3B4ICNCQkI7IH1cblxuLm5vVWktYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjRkZGLCBpbnNldCAwIDFweCA3cHggI0RERCwgMCAzcHggNnB4IC0zcHggI0JCQjsgfVxuXG4vKiBIYW5kbGUgc3RyaXBlcztcbiAgKi9cbi5ub1VpLWhhbmRsZTpiZWZvcmUsXG4ubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjRThFN0U2O1xuICBsZWZ0OiAxNHB4O1xuICB0b3A6IDZweDsgfVxuXG4ubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICBsZWZ0OiAxN3B4OyB9XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTpiZWZvcmUsXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDZweDtcbiAgdG9wOiAxNHB4OyB9XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gIHRvcDogMTdweDsgfVxuXG4vKiBEaXNhYmxlZCBzdGF0ZTtcbiAgKi9cbltkaXNhYmxlZF0gLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICNCOEI4Qjg7IH1cblxuW2Rpc2FibGVkXS5ub1VpLXRhcmdldCxcbltkaXNhYmxlZF0ubm9VaS1oYW5kbGUsXG5bZGlzYWJsZWRdIC5ub1VpLWhhbmRsZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLyogQmFzZTtcbiAgKlxuICAqL1xuLm5vVWktcGlwcyxcbi5ub1VpLXBpcHMgKiB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubm9VaS1waXBzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzk5OTsgfVxuXG4vKiBWYWx1ZXM7XG4gICpcbiAgKi9cbi5ub1VpLXZhbHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5vVWktdmFsdWUtc3ViIHtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4vKiBNYXJraW5ncztcbiAgKlxuICAqL1xuLm5vVWktbWFya2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjQ0NDOyB9XG5cbi5ub1VpLW1hcmtlci1zdWIge1xuICBiYWNrZ3JvdW5kOiAjQUFBOyB9XG5cbi5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIGJhY2tncm91bmQ6ICNBQUE7IH1cblxuLyogSG9yaXpvbnRhbCBsYXlvdXQ7XG4gICpcbiAgKi9cbi5ub1VpLXBpcHMtaG9yaXpvbnRhbCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgaGVpZ2h0OiA4MHB4O1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ub1VpLXZhbHVlLWhvcml6b250YWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7IH1cblxuLm5vVWktcnRsIC5ub1VpLXZhbHVlLWhvcml6b250YWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpOyB9XG5cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogNXB4OyB9XG5cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyLXN1YiB7XG4gIGhlaWdodDogMTBweDsgfVxuXG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIGhlaWdodDogMTVweDsgfVxuXG4vKiBWZXJ0aWNhbCBsYXlvdXQ7XG4gICpcbiAgKi9cbi5ub1VpLXBpcHMtdmVydGljYWwge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5ub1VpLXZhbHVlLXZlcnRpY2FsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmctbGVmdDogMjVweDsgfVxuXG4ubm9VaS1ydGwgLm5vVWktdmFsdWUtdmVydGljYWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7IH1cblxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cblxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLXN1YiB7XG4gIHdpZHRoOiAxMHB4OyB9XG5cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIHdpZHRoOiAxNXB4OyB9XG5cbi5ub1VpLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDEyMCU7IH1cblxuLm5vVWktdmVydGljYWwgLm5vVWktdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEyMCU7IH1cblxuLmNvbG9yLWljb24td2hpdGUgc3ZnIGNpcmNsZSxcbi5jb2xvci1pY29uLXdoaXRlIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZmZmZjsgfVxuXG4uZmlsbC1wcmltYXJ5LWxpZ2h0IHtcbiAgZmlsbDogIzAwOWZkZjsgfVxuXG4uZmlsbC1wcmltYXJ5LWRhcmsge1xuICBmaWxsOiAjMDAyNzRjOyB9XG5cbi5zdHJva2UtcHJpbWFyeS1saWdodCB7XG4gIHN0cm9rZTogIzAwOWZkZjsgfVxuXG4uc3Ryb2tlLXByaW1hcnktZGFyayB7XG4gIHN0cm9rZTogIzAwMjc0YzsgfVxuXG4uZmlsbC1wcmltYXJ5IHtcbiAgZmlsbDogIzAwOWZkZjsgfVxuXG4uZmlsbC1zZWNvbmRhcnkge1xuICBmaWxsOiAjMDAzYTcwOyB9XG5cbi5zdHJva2UtcHJpbWFyeSB7XG4gIHN0cm9rZTogIzAwOWZkZjsgfVxuXG4uc3Ryb2tlLXNlY29uZGFyeSB7XG4gIHN0cm9rZTogIzAwM2E3MDsgfVxuXG4vKiBFbGxpcHNpcyBmb3IgbXVsdGlsaW5lICovXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4udGV4dC1lbGxpcHNpcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd29yZC13cmFwOiBub3JtYWw7IH1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5ubWIge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNudC1jZW50ZXItaW1nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5yZXNldC1jb250YWluZXIteHMge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlc2V0LWNvbnRhaW5lci14cyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUteHMge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC52aXNpYmxlLXhzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIEJyZWFrcG9pbnQgWFMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGlkZGVuLXhzLWRvd24sIC5oaWRkZW4tc20tZG93biwgLmhpZGRlbi1tZC1kb3duLCAuaGlkZGVuLWxnLWRvd24sIC5oaWRkZW4teGwtZG93bixcbiAgLmhpZGRlbi14cy11cCxcbiAgLmhpZGRlbi11bmxlc3Mtc20sIC5oaWRkZW4tdW5sZXNzLW1kLCAuaGlkZGVuLXVubGVzcy1sZywgLmhpZGRlbi11bmxlc3MteGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIEJyZWFrcG9pbnQgU00gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4tc20tZG93biwgLmhpZGRlbi1tZC1kb3duLCAuaGlkZGVuLWxnLWRvd24sIC5oaWRkZW4teGwtZG93bixcbiAgLmhpZGRlbi14cy11cCwgLmhpZGRlbi1zbS11cCxcbiAgLmhpZGRlbi11bmxlc3MteHMsIC5oaWRkZW4tdW5sZXNzLW1kLCAuaGlkZGVuLXVubGVzcy1sZywgLmhpZGRlbi11bmxlc3MteGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIEJyZWFrcG9pbnQgTUQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tbWQtZG93biwgLmhpZGRlbi1sZy1kb3duLCAuaGlkZGVuLXhsLWRvd24sXG4gIC5oaWRkZW4teHMtdXAsIC5oaWRkZW4tc20tdXAsIC5oaWRkZW4tbWQtdXAsXG4gIC5oaWRkZW4tdW5sZXNzLXhzLCAuaGlkZGVuLXVubGVzcy1zbSwgLmhpZGRlbi11bmxlc3MtbGcsIC5oaWRkZW4tdW5sZXNzLXhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBCcmVha3BvaW50IExHICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGRlbi1sZy1kb3duLCAuaGlkZGVuLXhsLWRvd24sXG4gIC5oaWRkZW4teHMtdXAsIC5oaWRkZW4tc20tdXAsIC5oaWRkZW4tbWQtdXAsIC5oaWRkZW4tbGctdXAsXG4gIC5oaWRkZW4tdW5sZXNzLXhzLCAuaGlkZGVuLXVubGVzcy1zbSwgLmhpZGRlbi11bmxlc3MtbWQsIC5oaWRkZW4tdW5sZXNzLXhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBCcmVha3BvaW50IFhMICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4teGwtZG93bixcbiAgLmhpZGRlbi14cy11cCwgLmhpZGRlbi1zbS11cCwgLmhpZGRlbi1tZC11cCwgLmhpZGRlbi1sZy11cCwgLmhpZGRlbi14bC11cCxcbiAgLmhpZGRlbi11bmxlc3MteHMsIC5oaWRkZW4tdW5sZXNzLXNtLCAuaGlkZGVuLXVubGVzcy1tZCwgLmhpZGRlbi11bmxlc3MtbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZS14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRlLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWRlLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlkZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG93LXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaG93LXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2hvdy1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi5hbGlnbi1yIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmFsaWduLWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5hbGlnbi1jIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ubWItMzAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5tYi0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5yYXRpbzJfMSxcbi5yYXRpbzFfMixcbi5yYXRpbzRfMyxcbi5yYXRpbzE2Xzkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cblxuLnJhdGlvMl8xOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTAlOyB9XG5cbi5yYXRpbzFfMjo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDIwMCU7IH1cblxuLnJhdGlvNF8zOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlOyB9XG5cbi5yYXRpbzE2Xzk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblxuLnRlc3QtZWxsaXBzaXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3ZW07XG4gIG1heC1oZWlnaHQ6IDQuNTVlbTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gIC50ZXN0LWVsbGlwc2lzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcuLi4nO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICBib3R0b206IDA7IH1cbiAgLnRlc3QtZWxsaXBzaXM6OmFmdGVyIHtcbiAgICAvKiBwb2ludHMgaW4gdGhlIGVuZCAqL1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIC8qIGFic29sdXRlIHBvc2l0aW9uICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qIHNldCBwb3NpdGlvbiB0byByaWdodCBib3R0b20gY29ybmVyIG9mIHRleHQgKi9cbiAgICByaWdodDogMjBweDtcbiAgICAvKiBzZXQgd2lkdGggYW5kIGhlaWdodCAqL1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luLXRvcDogLjJlbTtcbiAgICAvKiBiZyBjb2xvciA9IGJnIGNvbG9yIHVuZGVyIGJsb2NrICovXG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLmJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYm94LmJveC1ib3JkZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuICAuYm94LmJveC1uZWdhdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ib3gtYm9yZGVyLWJvdHRvbTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdkN2Q3ZDsgfSB9XG5cbi5ib3gtYmctbW9iaWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgcGFkZGluZzogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYm94LWJnLW1vYmlsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uYm94ID4gaDEge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5ib3ggPiBoMSBzcGFuIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmJveCAubWFuZGF0b3J5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBjb2xvcjogIzdkN2Q3ZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYm94IC5tYW5kYXRvcnkge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9IH1cblxuLmJveCA+IGgxICsgLm1hbmRhdG9yeSB7XG4gIG1hcmdpbi10b3A6IC0yNXB4OyB9XG5cbi5ib3ggbGVnZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5ib3ggbGVnZW5kICsgLm1hbmRhdG9yeSB7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5oMSxcbmgxIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDNhNzA7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oMSxcbiAgICBoMSB7XG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH0gfVxuXG4uaDIsIC5tLXBhbmVsLWluZm8tY29va2llcyAuaDQsIC5tLXBhbmVsLWluZm8tY29va2llcyAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYSwgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5tLXBhbmVsLWluZm8tY29va2llcyBhLFxuaDIsXG4uc3ltYm9sLXRleHQgcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwM2E3MDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmgyLCAubS1wYW5lbC1pbmZvLWNvb2tpZXMgLmg0LCAubS1wYW5lbC1pbmZvLWNvb2tpZXMgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGEsIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAubS1wYW5lbC1pbmZvLWNvb2tpZXMgYSxcbiAgICBoMixcbiAgICAuc3ltYm9sLXRleHQgcCB7XG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9IH1cblxuLmgzLFxuaDMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oMyxcbiAgICBoMyB7XG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDsgfSB9XG5cbi5oNCwgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGEsXG5oNCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaDQsIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCBhLFxuICAgIGg0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuXG4uaDUsXG5oNSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oNSxcbiAgICBoNSB7XG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfSB9XG5cbi5oNixcbmg2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oNixcbiAgICBoNiB7XG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfSB9XG5cbi5wYWdlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAzYTcwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4ucGFnZS1zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgY29sb3I6ICMzMzMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmVsZW1lbnQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgY29sb3I6ICMzMzMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmVsZW1lbnQtc3VidGl0bGUge1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBjb2xvcjogIzMzMzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5wLFxuc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBwLFxuICAgIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH0gfVxuXG5wIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9IH1cblxuLmJvbGQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuc3VwIHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cblxuLnRleHQtaW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC50ZXh0LWludHJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uc21hbGwsXG5zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzMzMzMzMztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zbWFsbCxcbiAgICBzbWFsbCB7XG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBsaW5lLWhlaWdodDogMTdweDsgfSB9XG5cbi5saW5rLXByaW1hcnksXG5hIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDA5ZmRmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubGluay1wcmltYXJ5LFxuICAgIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH0gfVxuICAubGluay1wcmltYXJ5OmhvdmVyLFxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwM2E3MDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubGluay1wcmltYXJ5IGksXG4gIGEgaSB7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cblxuLmxpbmstc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5saW5rLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICM3ZDdkN2Q7IH1cblxuYVthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnVsIGxpLFxub2wgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHVsIGxpLFxuICAgIG9sIGxpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9IH1cblxuLmxpc3QtZGVjaW1hbCA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4ubGlzdC1idWxsZXRzID4gbGksIC5tLWdyb3VwLWFydGljbGVzIGFydGljbGUgLnRleHQgdWwgPiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLm5vdC1oaWdobGlnaHRlZCB7XG4gIGNvbG9yOiAjN2Q3ZDdkOyB9XG5cbi5jb2xvci1zdWNjZXNzIHtcbiAgY29sb3I6ICM0OGEyM2Y7IH1cblxuLmNvbG9yLWFsZXJ0IHtcbiAgY29sb3I6ICNjNjM1Mjc7IH1cblxuLmNvbG9yLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYTMwMDsgfVxuXG4ucHJpY2Uge1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG5cbi5wcmljZS14bCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJpY2UteGwge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH0gfVxuXG4ucHJpY2Utd2FybmluZyB7XG4gIGNvbG9yOiAjZmZhMzAwO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4ucHJpY2UtZGFyayB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5kaXNjb3VudCxcbi5kaXNjb3VudCAqIHtcbiAgY29sb3I6ICM0OGEyM2Y7IH1cblxuLnRleHQtY29sb3ItYmxhY2sge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4udGV4dC1jb2xvci1ibHVlIHtcbiAgY29sb3I6ICMyMTVjYTk7IH1cblxuLnRleHQtY29sb3ItYmx1ZS1kYXJrIHtcbiAgY29sb3I6ICMwMDI3NGM7IH1cblxuLnRleHQtY29sb3ItYmx1ZS1taWQtc29mdCxcbi50ZXh0LWNvbG9yLWJsdWUtc29mdCxcbi50ZXh0LWNvbG9yLWJsdWUtc29mdGVzdCB7XG4gIGNvbG9yOiAjZWZmNGZiOyB9XG5cbi50ZXh0LWNvbG9yLWdyZWVuIHtcbiAgY29sb3I6ICM0OGEyM2Y7IH1cblxuLnRleHQtY29sb3ItZ3JleSB7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi50ZXh0LWNvbG9yLWdyZXktZGFyayxcbi50ZXh0LWNvbG9yLWdyZXktYmxhY2sge1xuICBjb2xvcjogIzdkN2Q3ZDsgfVxuXG4udGV4dC1jb2xvci1ncmV5LXNvZnQge1xuICBjb2xvcjogI2Q3ZDdkNzsgfVxuXG4udGV4dC1jb2xvci1ncmV5LXNvZnRlc3Qge1xuICBjb2xvcjogI2YyZjJmMjsgfVxuXG4udGV4dC1jb2xvci1yZWQge1xuICBjb2xvcjogI2M2MzUyNzsgfVxuXG4udGV4dC1jb2xvci13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi50ZXh0LWNvbG9yLXllbGxvdyB7XG4gIGNvbG9yOiAjZmZhMzAwOyB9XG5cbi5zcGlubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zcGlubmVyID4gZGl2IHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWZkZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2stYm91bmNlZGVsYXkgMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xuICBhbmltYXRpb246IHNrLWJvdW5jZWRlbGF5IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDsgfVxuXG4uc3Bpbm5lciA+IFtjbGFzcyo9J2JvdW5jZSddIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWZkZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2stYm91bmNlZGVsYXkgMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xuICBhbmltYXRpb246IHNrLWJvdW5jZWRlbGF5IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDsgfVxuXG4uc3Bpbm5lciAuYm91bmNlMSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjMycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjMyczsgfVxuXG4uc3Bpbm5lciAuYm91bmNlMiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjE2cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjE2czsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stYm91bmNlZGVsYXkge1xuICAwJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNrLWJvdW5jZWRlbGF5IHtcbiAgMCUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbmxhYmVsLCAubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgbGFiZWwsIC5sYWJlbCB7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfSB9XG5cbi5sYWJlbCB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5sYWJlbC1jb25maXJtYXRpb24ge1xuICBjb2xvcjogIzQ4YTIzZjtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxhYmVsLWNvbmZpcm1hdGlvbiBbY2xhc3NePSduaC1pYy0nXSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cblxuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbmlucHV0W3R5cGU9J2RhdGV0aW1lJ10sXG5pbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuaW5wdXRbdHlwZT0nZGF0ZSddLFxuaW5wdXRbdHlwZT0nbW9udGgnXSxcbmlucHV0W3R5cGU9J3RpbWUnXSxcbmlucHV0W3R5cGU9J3dlZWsnXSxcbmlucHV0W3R5cGU9J251bWJlciddLFxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J3VybCddLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG5pbnB1dFt0eXBlPSd0ZWwnXSxcbmlucHV0W3R5cGU9J2NvbG9yJ10ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgY29sb3I6ICMzMzMzMzM7XG4gIG91dGxpbmU6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4gICAgaW5wdXRbdHlwZT0nZGF0ZXRpbWUnXSxcbiAgICBpbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuICAgIGlucHV0W3R5cGU9J2RhdGUnXSxcbiAgICBpbnB1dFt0eXBlPSdtb250aCddLFxuICAgIGlucHV0W3R5cGU9J3RpbWUnXSxcbiAgICBpbnB1dFt0eXBlPSd3ZWVrJ10sXG4gICAgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG4gICAgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgICBpbnB1dFt0eXBlPSd1cmwnXSxcbiAgICBpbnB1dFt0eXBlPSdzZWFyY2gnXSxcbiAgICBpbnB1dFt0eXBlPSd0ZWwnXSxcbiAgICBpbnB1dFt0eXBlPSdjb2xvciddIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuXG5pbnB1dDpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7IH1cblxuaW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAzYTcwOyB9XG5cbmlucHV0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCAjZmZmZmZmOyB9XG5cbmlucHV0W3R5cGU9J251bWJlciddIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7IH1cblxuLmlucHV0LWZpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAuaW5wdXQtZmlsZSBpbnB1dCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5pbnB1dC1maWxlIC5pbnB1dC1ncm91cC1idG4gLmJ0biB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5pbnB1dC1maWxlIC5pbnB1dC1ncm91cC1idG4gLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDEzcHg7IH0gfVxuICAgIC5pbnB1dC1maWxlIC5pbnB1dC1ncm91cC1idG4gLmJ0bjpob3ZlciB7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMzsgfVxuICAgIC5pbnB1dC1maWxlIC5pbnB1dC1ncm91cC1idG4gLmJ0biAuaWNvbm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICAuY2hlY2tib3ggbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDIycHg7XG4gICAgcGFkZGluZy10b3A6IDNweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzM3B4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7IH0gfVxuICAgIC5jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzdkN2Q3ZDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH0gfVxuICAgIC5jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbi1mb250JyAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNoZWNrYm94IGxhYmVsOjphZnRlciB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAgIC5jaGVja2JveCBsYWJlbCBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFweDtcbiAgICBsZWZ0OiAtM3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgaW5wdXRbdHlwZT0naGlkZGVuJ10gKyBsYWJlbDo6YWZ0ZXIsXG4gIC5jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbi1mb250JyAhaW1wb3J0YW50O1xuICAgIGNvbnRlbnQ6ICdcXGU5MDcnO1xuICAgIGNvbG9yOiAjMDAzYTcwO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGlucHV0W3R5cGU9J2hpZGRlbiddICsgbGFiZWw6OmFmdGVyLFxuICAgICAgLmNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9IH1cbiAgLmNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDNhNzA7IH1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J106ZGlzYWJsZWQ6Y2hlY2tlZCArIGlucHV0W3R5cGU9J2hpZGRlbiddICsgbGFiZWwsXG4uY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogI2Q3ZDdkNztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpkaXNhYmxlZDpjaGVja2VkICsgaW5wdXRbdHlwZT0naGlkZGVuJ10gKyBsYWJlbDo6YWZ0ZXIsXG4uY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTkwNyc7XG4gIGNvbG9yOiAjZDdkN2Q3O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDIzcHg7XG4gIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J106ZGlzYWJsZWQ6Y2hlY2tlZCArIGlucHV0W3R5cGU9J2hpZGRlbiddICsgbGFiZWw6OmFmdGVyLFxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9IH1cblxuLmNoZWNrYm94LmlzLXY0IGxhYmVsIHtcbiAgcGFkZGluZzogMCAwIDAgNDJweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG4gIC5jaGVja2JveC5pcy12NCBsYWJlbCBhIHtcbiAgICBjb2xvcjogIzIxNWNhOTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY2hlY2tib3guaXMtdjQgbGFiZWwge1xuICAgICAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5jaGVja2JveC5pcy12NCBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5OyB9XG5cbi5jaGVja2JveC5pcy12NCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY2hlY2tib3guaXMtdjQgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB3aWR0aDogMThweDsgfSB9XG5cbi5yYWRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG4gIC5yYWRpbyBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBvdXRsaW5lOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmFkaW8gbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9IH1cbiAgICAucmFkaW8gbGFiZWw6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjN2Q3ZDdkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnJhZGlvIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDsgfSB9XG4gICAgLnJhZGlvIGxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOXB4O1xuICAgICAgbGVmdDogOXB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucmFkaW8gbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4OyB9IH1cbiAgLnJhZGlvIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDRweCAwIDAgLTIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnJhZGlvIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3MDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5yYWRpby1jdXN0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucmFkaW8tY3VzdG9tIC5yYWRpby1jdXN0b20taXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLnJhZGlvLWN1c3RvbSAucmFkaW8tY3VzdG9tLWl0ZW0gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5yYWRpby1jdXN0b20gLnJhZGlvLWN1c3RvbS1pdGVtOmhvdmVyOm5vdCguaXMtY2hlY2tlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfSB9XG4gIC5yYWRpby1jdXN0b20gLnJhZGlvLWN1c3RvbS1pdGVtIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAucmFkaW8tY3VzdG9tIC5yYWRpby1jdXN0b20taXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxuICAucmFkaW8tY3VzdG9tIC5yYWRpby1jdXN0b20taXRlbTpudGgtY2hpbGQoMW4rMykge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cbiAgLnJhZGlvLWN1c3RvbSAucmFkaW8tY3VzdG9tLWl0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJhZGlvLWN1c3RvbSAucmFkaW8tY3VzdG9tLWl0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAucmFkaW8tY3VzdG9tIC5yYWRpby1jdXN0b20taXRlbTpudGgtY2hpbGQoMW4rMykge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4OyB9XG4gICAgLnJhZGlvLWN1c3RvbSAucmFkaW8tY3VzdG9tLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgLnJhZGlvLWN1c3RvbSAucmFkaW8tY3VzdG9tLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnJhZGlvLWN1c3RvbSAucmFkaW8tY3VzdG9tLWl0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH1cbiAgICAucmFkaW8tY3VzdG9tIC5yYWRpby1jdXN0b20taXRlbTpudGgtY2hpbGQoK24rNSkge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDsgfSB9XG4gIC5yYWRpby1jdXN0b20gbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogIzAwOWZkZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5yYWRpby1jdXN0b20gaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogNHB4IDAgMCAtMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogMnB4O1xuICAgIHRvcDogNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucmFkaW8tY3VzdG9tLWl0ZW0uaXMtY2hlY2tlZDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmOyB9XG5cbi5yYWRpby1jdXN0b20taXRlbS5pcy1jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWZkZjsgfVxuICAucmFkaW8tY3VzdG9tLWl0ZW0uaXMtY2hlY2tlZCBsYWJlbCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnJhZGlvLWN1c3RvbS5tdWx0aXBsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAucmFkaW8tY3VzdG9tLm11bHRpcGxlIC5yYWRpby1jdXN0b20taXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yYWRpby1jdXN0b20ubXVsdGlwbGUgLnJhZGlvLWN1c3RvbS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEyLjUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnJhZGlvLWN1c3RvbS5tdWx0aXBsZSAucmFkaW8tY3VzdG9tLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cblxuLmxpc3QtaW5wdXQtcmFkaW9zIC5saXN0LXJhZGlvLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY3VzdG9tLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmN1c3RvbS1zZWxlY3RvciAuY3VzdG9tLXNlbGVjdG9yLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5jdXN0b20tc2VsZWN0b3IgLmN1c3RvbS1zZWxlY3Rvci1pdGVtIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY3VzdG9tLXNlbGVjdG9yIC5jdXN0b20tc2VsZWN0b3ItaXRlbTpob3Zlcjpub3QoLmlzX2NoZWNrZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH0gfVxuICAuY3VzdG9tLXNlbGVjdG9yIC5jdXN0b20tc2VsZWN0b3ItaXRlbSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgLmN1c3RvbS1zZWxlY3RvciAuY3VzdG9tLXNlbGVjdG9yLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH1cbiAgLmN1c3RvbS1zZWxlY3RvciAuY3VzdG9tLXNlbGVjdG9yLWl0ZW06bnRoLWNoaWxkKDFuKzMpIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG4gIC5jdXN0b20tc2VsZWN0b3IgLmN1c3RvbS1zZWxlY3Rvci1pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jdXN0b20tc2VsZWN0b3IgLmN1c3RvbS1zZWxlY3Rvci1pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgLmN1c3RvbS1zZWxlY3RvciAuY3VzdG9tLXNlbGVjdG9yLWl0ZW06bnRoLWNoaWxkKDFuKzMpIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDsgfVxuICAgIC5jdXN0b20tc2VsZWN0b3IgLmN1c3RvbS1zZWxlY3Rvci1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgIC5jdXN0b20tc2VsZWN0b3IgLmN1c3RvbS1zZWxlY3Rvci1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jdXN0b20tc2VsZWN0b3IgLmN1c3RvbS1zZWxlY3Rvci1pdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9XG4gICAgLmN1c3RvbS1zZWxlY3RvciAuY3VzdG9tLXNlbGVjdG9yLWl0ZW06bnRoLWNoaWxkKCtuKzUpIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7IH0gfVxuICAuY3VzdG9tLXNlbGVjdG9yIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICMwMDlmZGY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuY3VzdG9tLXNlbGVjdG9yIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDRweCAwIDAgLTIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiAycHg7XG4gICAgdG9wOiA0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jdXN0b20tc2VsZWN0b3ItaXRlbS5pc19jaGVja2VkOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7IH1cblxuLmN1c3RvbS1zZWxlY3Rvci1pdGVtLmlzX2NoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZmRmOyB9XG4gIC5jdXN0b20tc2VsZWN0b3ItaXRlbS5pc19jaGVja2VkIGxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uY3VzdG9tLXNlbGVjdG9yLWl0ZW0uaXNfZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5jdXN0b20tc2VsZWN0b3ItaXRlbS5pc19kaXNhYmxlZCBsYWJlbCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uY3VzdG9tLXNlbGVjdG9yLm11bHRpcGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5jdXN0b20tc2VsZWN0b3IubXVsdGlwbGUgLmN1c3RvbS1zZWxlY3Rvci1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmN1c3RvbS1zZWxlY3Rvci5tdWx0aXBsZSAuY3VzdG9tLXNlbGVjdG9yLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTIuNSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuY3VzdG9tLXNlbGVjdG9yLm11bHRpcGxlIC5jdXN0b20tc2VsZWN0b3ItaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuXG4uYm9vdHN0cmFwLXNlbGVjdCwgc2VsZWN0LnNlbGVjdHBpY2tlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmJvb3RzdHJhcC1zZWxlY3Qgc2VsZWN0LnNlbGVjdHBpY2tlciwgc2VsZWN0LnNlbGVjdHBpY2tlciBzZWxlY3Quc2VsZWN0cGlja2VyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJvb3RzdHJhcC1zZWxlY3Qgc2VsZWN0LnNlbGVjdHBpY2tlci5tb2JpbGUtZGV2aWNlLCBzZWxlY3Quc2VsZWN0cGlja2VyIHNlbGVjdC5zZWxlY3RwaWNrZXIubW9iaWxlLWRldmljZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlLCBzZWxlY3Quc2VsZWN0cGlja2VyIC5kcm9wZG93bi10b2dnbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxOHB4IDMwcHggMThweCAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1vdXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlLCBzZWxlY3Quc2VsZWN0cGlja2VyIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDMwcHggMTNweCAxNXB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGU6aG92ZXIsIHNlbGVjdC5zZWxlY3RwaWNrZXIgLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzMzMzOyB9XG4gICAgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgc2VsZWN0LnNlbGVjdHBpY2tlciAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDNhNzA7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbiwgc2VsZWN0LnNlbGVjdHBpY2tlciAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7IH1cbiAgICAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5icy1jYXJldCwgc2VsZWN0LnNlbGVjdHBpY2tlciAuZHJvcGRvd24tdG9nZ2xlIC5icy1jYXJldCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCwgc2VsZWN0LnNlbGVjdHBpY2tlciAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQ6OmFmdGVyLCBzZWxlY3Quc2VsZWN0cGlja2VyIC5kcm9wZG93bi10b2dnbGUgLmNhcmV0OjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnXFxlOTEzJztcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbi1mb250JztcbiAgICAgIHJpZ2h0OiAxN3B4O1xuICAgICAgdG9wOiAxOXB4O1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQ6OmFmdGVyLCBzZWxlY3Quc2VsZWN0cGlja2VyIC5kcm9wZG93bi10b2dnbGUgLmNhcmV0OjphZnRlciB7XG4gICAgICAgICAgdG9wOiAxM3B4OyB9IH1cbiAgICAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5zZWxlY3QtbXVsdGlwbGUtY2hlY2ssIHNlbGVjdC5zZWxlY3RwaWNrZXIgLmRyb3Bkb3duLXRvZ2dsZSAuc2VsZWN0LW11bHRpcGxlLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUsIHNlbGVjdC5zZWxlY3RwaWNrZXIgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIG1hcmdpbjogMDtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5OTk5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5OTk5O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk5OTk5OTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgICAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSB1bC5kcm9wZG93bi1tZW51LmlubmVyLCBzZWxlY3Quc2VsZWN0cGlja2VyIC5kcm9wZG93bi1tZW51IHVsLmRyb3Bkb3duLW1lbnUuaW5uZXIge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSB1bC5kcm9wZG93bi1tZW51LmlubmVyIGxpLCBzZWxlY3Quc2VsZWN0cGlja2VyIC5kcm9wZG93bi1tZW51IHVsLmRyb3Bkb3duLW1lbnUuaW5uZXIgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSB1bC5kcm9wZG93bi1tZW51LmlubmVyIGxpLCBzZWxlY3Quc2VsZWN0cGlja2VyIC5kcm9wZG93bi1tZW51IHVsLmRyb3Bkb3duLW1lbnUuaW5uZXIgbGkge1xuICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9IH1cbiAgICAgIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IHVsLmRyb3Bkb3duLW1lbnUuaW5uZXIgbGk6Zm9jdXMsIHNlbGVjdC5zZWxlY3RwaWNrZXIgLmRyb3Bkb3duLW1lbnUgdWwuZHJvcGRvd24tbWVudS5pbm5lciBsaTpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgb3V0bGluZTogMDsgfVxuICAgIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IHVsLmRyb3Bkb3duLW1lbnUuaW5uZXIgbGkgYSwgc2VsZWN0LnNlbGVjdHBpY2tlciAuZHJvcGRvd24tbWVudSB1bC5kcm9wZG93bi1tZW51LmlubmVyIGxpIGEge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgdWwuZHJvcGRvd24tbWVudS5pbm5lciBsaSBhLCBzZWxlY3Quc2VsZWN0cGlja2VyIC5kcm9wZG93bi1tZW51IHVsLmRyb3Bkb3duLW1lbnUuaW5uZXIgbGkgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH0gfVxuICAgICAgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgdWwuZHJvcGRvd24tbWVudS5pbm5lciBsaSBhOmhvdmVyLCBzZWxlY3Quc2VsZWN0cGlja2VyIC5kcm9wZG93bi1tZW51IHVsLmRyb3Bkb3duLW1lbnUuaW5uZXIgbGkgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgdWwuZHJvcGRvd24tbWVudS5pbm5lciBsaSBhOmZvY3VzLCBzZWxlY3Quc2VsZWN0cGlja2VyIC5kcm9wZG93bi1tZW51IHVsLmRyb3Bkb3duLW1lbnUuaW5uZXIgbGkgYTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cbiAgICAgIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IHVsLmRyb3Bkb3duLW1lbnUuaW5uZXIgbGkgYSBzcGFuLCBzZWxlY3Quc2VsZWN0cGlja2VyIC5kcm9wZG93bi1tZW51IHVsLmRyb3Bkb3duLW1lbnUuaW5uZXIgbGkgYSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDM0cHg7IH1cbiAgICAgIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IHVsLmRyb3Bkb3duLW1lbnUuaW5uZXIgbGkgYSBzcGFuLnN0YXI6bm90KDpsYXN0LWNoaWxkKSxcbiAgICAgIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IHVsLmRyb3Bkb3duLW1lbnUuaW5uZXIgbGkgYSBzcGFuLnRyaXBhZHZpc29yUmF0aW5nOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgICAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSB1bC5kcm9wZG93bi1tZW51LmlubmVyIGxpIGEgc3Bhbi50cmlwYWR2aXNvclN0YXI6bm90KDpsYXN0LWNoaWxkKSwgc2VsZWN0LnNlbGVjdHBpY2tlciAuZHJvcGRvd24tbWVudSB1bC5kcm9wZG93bi1tZW51LmlubmVyIGxpIGEgc3Bhbi5zdGFyOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgICBzZWxlY3Quc2VsZWN0cGlja2VyIC5kcm9wZG93bi1tZW51IHVsLmRyb3Bkb3duLW1lbnUuaW5uZXIgbGkgYSBzcGFuLnRyaXBhZHZpc29yUmF0aW5nOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgICBzZWxlY3Quc2VsZWN0cGlja2VyIC5kcm9wZG93bi1tZW51IHVsLmRyb3Bkb3duLW1lbnUuaW5uZXIgbGkgYSBzcGFuLnRyaXBhZHZpc29yU3Rhcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgICAgIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IHVsLmRyb3Bkb3duLW1lbnUuaW5uZXIgbGkgYSBzcGFuLnNlbGVjdC1tdWx0aXBsZS1jaGVjaywgc2VsZWN0LnNlbGVjdHBpY2tlciAuZHJvcGRvd24tbWVudSB1bC5kcm9wZG93bi1tZW51LmlubmVyIGxpIGEgc3Bhbi5zZWxlY3QtbXVsdGlwbGUtY2hlY2sge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjZjJmMmYyOyB9XG4gICAgICAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSB1bC5kcm9wZG93bi1tZW51LmlubmVyIGxpIGEgc3Bhbi5zZWxlY3QtbXVsdGlwbGUtY2hlY2suYWxpZ24tbGVmdCwgc2VsZWN0LnNlbGVjdHBpY2tlciAuZHJvcGRvd24tbWVudSB1bC5kcm9wZG93bi1tZW51LmlubmVyIGxpIGEgc3Bhbi5zZWxlY3QtbXVsdGlwbGUtY2hlY2suYWxpZ24tbGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgdWwuZHJvcGRvd24tbWVudS5pbm5lciBsaS5uby1yZXN1bHRzLCBzZWxlY3Quc2VsZWN0cGlja2VyIC5kcm9wZG93bi1tZW51IHVsLmRyb3Bkb3duLW1lbnUuaW5uZXIgbGkubm8tcmVzdWx0cyB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuICAgIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IHVsLmRyb3Bkb3duLW1lbnUuaW5uZXIgbGkuc2VsZWN0ZWQgc3Bhbi5zZWxlY3QtbXVsdGlwbGUtY2hlY2ssIHNlbGVjdC5zZWxlY3RwaWNrZXIgLmRyb3Bkb3duLW1lbnUgdWwuZHJvcGRvd24tbWVudS5pbm5lciBsaS5zZWxlY3RlZCBzcGFuLnNlbGVjdC1tdWx0aXBsZS1jaGVjayB7XG4gICAgICBjb2xvcjogIzQ4YTIzZjsgfVxuICAgIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IFtjbGFzcyo9J2ljb24tJ10sIHNlbGVjdC5zZWxlY3RwaWNrZXIgLmRyb3Bkb3duLW1lbnUgW2NsYXNzKj0naWNvbi0nXSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5kcm9wZG93bi1tZW51LCBzZWxlY3Quc2VsZWN0cGlja2VyLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5kcm9wZG93bi10b2dnbGUgLmNhcmV0OjphZnRlciwgc2VsZWN0LnNlbGVjdHBpY2tlci5vcGVuIC5kcm9wZG93bi10b2dnbGUgLmNhcmV0OjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5kaXNhYmxlZCAuZHJvcGRvd24tdG9nZ2xlLFxuLmhhcy1zdWNjZXNzIC5ib290c3RyYXAtc2VsZWN0LmRpc2FibGVkIC5kcm9wZG93bi10b2dnbGUsXG4uaGFzLXN1Y2Nlc3MtZGF0ZXBpY2tlciAuYm9vdHN0cmFwLXNlbGVjdC5kaXNhYmxlZCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmZvcm0tZ3JvdXAubGFiZWx1cCAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldDo6YWZ0ZXIge1xuICB0b3A6IDE5cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZvcm0tZ3JvdXAubGFiZWx1cCAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldDo6YWZ0ZXIge1xuICAgICAgdG9wOiAxM3B4OyB9IH1cblxuLmZvcm0tZ3JvdXAubGFiZWx1cCAubGFiZWx1cC1jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogMzVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ybS1ncm91cC5sYWJlbHVwIC5sYWJlbHVwLWNvbnRyb2wge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5hdXRvY29tcGxldGUgLmJvb3RzdHJhcC1zZWxlY3QgLmNhcmV0IHtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0JTNEVVMtQVNDSUksJTNDc3ZnJTIwd2lkdGglM0QlMjIxOSUyMiUyMGhlaWdodCUzRCUyMjMlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxOSUyMDMlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHhtbG5zJTNBeGxpbmslM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayUyMiUzRSUzQ2clMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUlMjg3MjU2JTIwNjY3NiUyOSUyMiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzRTVFNUU1JTIyJTIwZCUzRCUyMk0tNzI1Ni02Njc2aDE5djNoLTE5eiUyMiUyRiUzRSUzQ2NsaXBQYXRoJTIwaWQlM0QlMjJhJTIyJTIwY2xpcC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTS04MjI0LTg1NDBoMjAzMHY0MjAwaC0yMDMwdi00MjAweiUyMiUyMGZpbGwlM0QlMjIlMjNGRkYlMjIlMkYlM0UlM0MlMkZjbGlwUGF0aCUzRSUzQ2clMjBjbGlwLXBhdGglM0QlMjJ1cmwlMjglMjNhJTI5JTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNLTgyMjQtODU0MGgyMDMwdjQyMDBoLTIwMzB2LTQyMDB6JTIyJTIwZmlsbCUzRCUyMiUyM0YyRjJGMiUyMiUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCUyMiUyM3BhdGgwX2ZpbGwlMjIlMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUlMjgtNzc3NCUyMC04MzU1JTI5JTIyJTIwZmlsbCUzRCUyMiUyM0ZGRiUyMiUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCUyMiUyM3BhdGgxX2ZpbGwlMjIlMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUlMjgtNzU4MCUyMC02NzAyJTI5JTIyJTIwZmlsbCUzRCUyMiUyM0ZGRiUyMiUyRiUzRSUzQ21hc2slMjBpZCUzRCUyMmIlMjIlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QlMjIlMjNwYXRoMV9maWxsJTIyJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSUyOC03NTgwJTIwLTY3MDIlMjklMjIlMkYlM0UlM0MlMkZtYXNrJTNFJTNDZyUyMG1hc2slM0QlMjJ1cmwlMjglMjNiJTI5JTIyJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJTIyJTIzcGF0aDJfc3Ryb2tlXzJ4JTIyJTIwdHJhbnNmb3JtJTNEJTIydHJhbnNsYXRlJTI4LTc1ODAlMjAtNjcwMiUyOSUyMiUyMGZpbGwlM0QlMjIlMjM5OTklMjIlMkYlM0UlM0MlMkZnJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCUyMiUyM3BhdGgzX2ZpbGwlMjIlMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUlMjgtNzI1NiUyMC02Njc2JTI5JTIyJTIwZmlsbCUzRCUyMiUyMzAwM0E3MCUyMiUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCUyMiUyM3BhdGgzX2ZpbGwlMjIlMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUlMjgtNzI0OCUyMC02Njc2JTI5JTIyJTIwZmlsbCUzRCUyMiUyMzAwM0E3MCUyMiUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCUyMiUyM3BhdGgzX2ZpbGwlMjIlMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUlMjgtNzI0MCUyMC02Njc2JTI5JTIyJTIwZmlsbCUzRCUyMiUyMzAwM0E3MCUyMiUyRiUzRSUzQyUyRmclM0UlM0MlMkZnJTNFJTNDJTJGZyUzRSUzQ2RlZnMlM0UlM0NwYXRoJTIwaWQlM0QlMjJwYXRoMF9maWxsJTIyJTIwZCUzRCUyMk0wJTIwMGgxNTE2djQwMTVIMFYweiUyMiUyRiUzRSUzQ3BhdGglMjBpZCUzRCUyMnBhdGgxX2ZpbGwlMjIlMjBkJTNEJTIyTTAlMjAwaDM2NHY1MUgwVjB6JTIyJTJGJTNFJTNDcGF0aCUyMGlkJTNEJTIycGF0aDJfc3Ryb2tlXzJ4JTIyJTIwZCUzRCUyMk0wJTIwMHYtMWgtMXYxaDF6bTM2NCUyMDBoMXYtMWgtMXYxem0wJTIwNTF2MWgxdi0xaC0xek0wJTIwNTFoLTF2MWgxdi0xek0wJTIwMWgzNjR2LTJIMHYyem0zNjMtMXY1MWgyVjBoLTJ6bTElMjA1MEgwdjJoMzY0di0yek0xJTIwNTFWMGgtMnY1MWgyeiUyMiUyRiUzRSUzQ3BhdGglMjBpZCUzRCUyMnBhdGgzX2ZpbGwlMjIlMjBkJTNEJTIyTTMlMjAxLjVhMS41JTIwMS41JTIwMCUyMDElMjAxLTMlMjAwJTIwMS41JTIwMS41JTIwMCUyMDAlMjAxJTIwMyUyMDB6JTIyJTJGJTNFJTNDJTJGZGVmcyUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMHB4OyB9XG5cbi5hdXRvY29tcGxldGUgLmJzLXNlYXJjaGJveCB7XG4gIHBhZGRpbmc6IDRweCA4cHg7IH1cblxuc2VsZWN0LnNlbGVjdHBpY2tlciB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHNlbGVjdC5zZWxlY3RwaWNrZXIge1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cblxuLnNlbGVjdC1pY28gYnV0dG9uIHtcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuc2VsZWN0LWljbyBidXR0b24gLmNhcmV0OjphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuc2VsZWN0LWljbyBidXR0b24gLmZpbHRlci1vcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0LWljbyAuYm9vdHN0cmFwLXNlbGVjdCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5zZWxlY3QtaWNvIC5kcm9wZG93bi1tZW51IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdC1pY28gc2VsZWN0LnNlbGVjdHBpY2tlciB7XG4gIGhlaWdodDogNTBweDsgfVxuICAuc2VsZWN0LWljbyBzZWxlY3Quc2VsZWN0cGlja2VyLm1vYmlsZS1kZXZpY2Uge1xuICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5pY28tc2VsZWN0IC5idG4ge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5tb2JpbGUtZGV2aWNlIGJ1dHRvbiBzcGFuLmZpbHRlci1vcHRpb24ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTVweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5tb2JpbGUtZGV2aWNlIC5idG4ge1xuICBtaW4taGVpZ2h0OiA2MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ib290c3RyYXAtc2VsZWN0Lm1vYmlsZS1kZXZpY2UgLmJ0biB7XG4gICAgICBtaW4taGVpZ2h0OiA1MHB4OyB9IH1cblxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxNnB4IDQwcHggMTJweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG4gIHJlc2l6ZTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfSB9XG5cbnRleHRhcmVhOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMzMzMzsgfVxuXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDNhNzA7XG4gIG91dGxpbmU6IDA7IH1cblxuLmZvcm0tZ3JvdXAubGFiZWx1cCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6bm90KC5ib290c3RyYXAtc2VsZWN0KSB7XG4gIHBhZGRpbmc6IDI1cHggNDVweCAxMnB4IDE4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZvcm0tZ3JvdXAubGFiZWx1cCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6bm90KC5ib290c3RyYXAtc2VsZWN0KSB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDQ1cHggMTJweCAxOHB4OyB9IH1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubW9kYWwtb3Blbi5sZWZ0LmluIHtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7IH1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTI7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3V0bGluZTogMDsgfVxuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG4gIC5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAgIC5tb2RhbC5pbiAubW9kYWwtZGlhbG9nLmNlbnRlci1tb2RhbCB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG5cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogOTk5OTkgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvOyB9XG4gIC5tb2RhbC1kaWFsb2cucHJldmVudC1zaG93IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubW9kYWwtZGlhbG9nLm1vZGFsLXhzIHtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7IH1cbiAgICAubW9kYWwtZGlhbG9nLm1vZGFsLXNtIHtcbiAgICAgIG1heC13aWR0aDogODAwcHg7IH1cbiAgICAubW9kYWwtZGlhbG9nLm1vZGFsLW1kIHtcbiAgICAgIG1heC13aWR0aDogMTAwMHB4OyB9IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG91dGxpbmU6IDA7IH1cblxuLm1vZGFsLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgLm1vZGFsLWhlYWRlci5oZWFkZXItcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMzBweDsgfSB9XG5cbi5tb2RhbC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwM2E3MDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kYWwtdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuXG4ubW9kYWwtaGVhZGVyIC5idG4taWNvIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgY29sb3I6ICMwMDNhNzA7IH1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgcGFkZGluZzogMzBweDsgfSB9XG5cbi5tb2RhbC1oZWFkZXIgKyAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAwIDIwcHggMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4OyB9IH1cblxuLm1vZGFsLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZGFsLWJ1dHRvbnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAubW9kYWwtYnV0dG9ucyAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9kYWwtYnV0dG9ucyAuYnRuIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuICAubW9kYWwtYnV0dG9ucyAuYnRuLXNlY29uZGFyeSxcbiAgLm1vZGFsLWJ1dHRvbnMgLmJ0bi1naG9zdCB7XG4gICAgb3JkZXI6IDI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb2RhbC1idXR0b25zIC5idG4tc2Vjb25kYXJ5LFxuICAgICAgLm1vZGFsLWJ1dHRvbnMgLmJ0bi1naG9zdCB7XG4gICAgICAgIG9yZGVyOiAxOyB9IH1cbiAgLm1vZGFsLWJ1dHRvbnMgLmJ0bi1wcmltYXJ5IHtcbiAgICBvcmRlcjogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vZGFsLWJ1dHRvbnMgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgb3JkZXI6IDI7IH0gfVxuXG4ubW9kYWwtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcbiAgei1pbmRleDogMTA1MjsgfVxuICAubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubW9kYWwtYmFja2Ryb3AuaW4ge1xuICAgIG9wYWNpdHk6IC44OyB9XG5cbiNtb2RhbC1jdnYgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubW9kYWwtcm9vbSAubW9kYWwtaGVhZGVyOm5vdCgud2l0aC1idG4tYmxhY2spIC5idG4tYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1vZGFsLXJvb20gLm1vZGFsLWhlYWRlci53aXRoLWJ0bi1ibGFjayAuYnRuLWJhY2sge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kYWwtcm9vbSAubW9kYWwtaGVhZGVyLndpdGgtYnRuLWJsYWNrIC5idG4tYmFjayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI21vZGFsLXJvb20taW5mbyB7XG4gIC8qIElFMTEgKi8gfVxuICAjbW9kYWwtcm9vbS1pbmZvIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDkwdmg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAjbW9kYWwtcm9vbS1pbmZvIC5tb2RhbC1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7IH1cbiAgI21vZGFsLXJvb20taW5mbyAubW9kYWwtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cbiAgI21vZGFsLXJvb20taW5mbyAubW9kYWwtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDsgfVxuICAjbW9kYWwtcm9vbS1pbmZvIC5yb29tLWRldGFpbC1waG90byxcbiAgI21vZGFsLXJvb20taW5mbyAucm9vbS1kZXRhaWwtZmVhdHVyZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAjbW9kYWwtcm9vbS1pbmZvIC5yb29tLWRldGFpbC1waG90byxcbiAgICAgICNtb2RhbC1yb29tLWluZm8gLnJvb20tZGV0YWlsLWZlYXR1cmVzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI21vZGFsLXJvb20taW5mbyAubS1nYWxsZXJ5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTM1cHg7IH0gfVxuICAjbW9kYWwtcm9vbS1pbmZvIC5yb29tLWRldGFpbC1mZWF0dXJlcyB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICNtb2RhbC1yb29tLWluZm8gLnJvb20tZGV0YWlsLWZlYXR1cmVzIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cbiAgI21vZGFsLXJvb20taW5mbyAucm9vbS1kZXRhaWwtbW9yZS1mZWF0dXJlcyB7XG4gICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbW9kYWwtcm9vbS1pbmZvIC5yb29tLWRldGFpbC1hY2Nlc3MtZ2FsbGVyeSBidXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNtb2RhbC1yb29tLWluZm8gLnJvb20tZGV0YWlsLW1haW4tZmVhdHVyZXMgLml0ZW0tcm9vbS1pY29ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI21vZGFsLXJvb20taW5mbyAucm9vbS1kZXRhaWwtbWFpbi1mZWF0dXJlcyAuY29udGFpbmVyLWljb24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWluLWhlaWdodDogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNtb2RhbC1yb29tLWluZm8gLnJvb20tZGV0YWlsLW1haW4tZmVhdHVyZXMgKjo6LW1zLWJhY2tkcm9wLFxuICAjbW9kYWwtcm9vbS1pbmZvIC5yb29tLWRldGFpbC1tYWluLWZlYXR1cmVzIC5jb250YWluZXItaWNvbiB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbW9kYWwtcm9vbS1pbmZvIC5yb29tLWRldGFpbC1tYWluLWZlYXR1cmVzICo6Oi1tcy1iYWNrZHJvcCAucm9vbS1kZXRhaWwtbWFpbi1mZWF0dXJlcyBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH0gfVxuXG4ubS1jaW8tcm9vbS1zZWxlY3RlZCAucm9vbS1kZXRhaWwtcGhvdG8ge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tY2lvLXJvb20tc2VsZWN0ZWQgLnJvb20tZGV0YWlsLXBob3RvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLm0tY2lvLXJvb20tc2VsZWN0ZWQgLnJvb20taWNvbnMge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tLWNpby1yb29tLXNlbGVjdGVkIC5yb29tLWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm0tY2lvLXJvb20tc2VsZWN0ZWQgLnJvb20tYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4ubS1jaW8tcm9vbS1zZWxlY3RlZC1pbmZvIC5yb29tLWRldGFpbC1waG90byxcbi5tLWNpby1yb29tLXNlbGVjdGVkLWluZm8gLnJvb20tZGV0YWlsLWZlYXR1cmVzIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tLWNpby1yb29tLXNlbGVjdGVkLWluZm8gLnJvb20tZGV0YWlsLXBob3RvLFxuICAgIC5tLWNpby1yb29tLXNlbGVjdGVkLWluZm8gLnJvb20tZGV0YWlsLWZlYXR1cmVzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7IH0gfVxuXG4ubS1jaW8tcm9vbS1zZWxlY3RlZC1pbmZvIC5yb29tLWRldGFpbC1mZWF0dXJlcyB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4ubS1jaW8tcm9vbS1zZWxlY3RlZC1pbmZvIC5yb29tLWRldGFpbC1tb3JlLWZlYXR1cmVzIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubS1jaW8tcm9vbS1zZWxlY3RlZC11cHNlbGxpbmcgLnJvb20tZGV0YWlsLXBob3RvIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWNpby1yb29tLXNlbGVjdGVkLXVwc2VsbGluZyAucm9vbS1kZXRhaWwtcGhvdG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ubS1jaW8tcm9vbS1zZWxlY3RlZC11cHNlbGxpbmcgLnJvb20tYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4jbS1tb2RhbC1sb2dpbiAubS1sb2dpbi1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jbS1tb2RhbC1sb2dpbiAubG9naW4tZm9ybSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNtLW1vZGFsLWxvZ2luIC5tLWxvZ2luLXJlY292ZXItcGFzc3dvcmQgLm1vZGFsLWJ1dHRvbnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgI20tbW9kYWwtbG9naW4gLm0tbG9naW4tcmVjb3Zlci1wYXNzd29yZCAubW9kYWwtYnV0dG9ucyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4jbS1tb2RhbC1sb2dpbiAuZm9ybS1ncm91cC5oYXMtZXJyb3Ige1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiNtLW1vZGFsLWxvZ2luIC5mb3JtLWdyb3VwLmxhYmVsdXAgLmxhYmVsdXAtY29udHJvbCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI20tbW9kYWwtbG9naW4gLmZvcm0tZ3JvdXAubGFiZWx1cCAubGFiZWx1cC1jb250cm9sIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9IH1cblxuI20tbW9kYWwtbG9naW4gLnN1Ym1pdC1jb250YWluZXIgLmJ0bi10ZXh0IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI20tbW9kYWwtbG9naW4gLnN1Ym1pdC1jb250YWluZXIgLmJ0bi10ZXh0IHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuXG4jbS1tb2RhbC1sb2dpbiAubG9naW4tZm9ybS1mb3Jnb3R0ZW5QYXNzd29yZCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBsaW5lLWhlaWdodDogMTRweDsgfVxuXG4jbS1tb2RhbC1sb2dpbiAubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogNjBweCAxNnB4IDIycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI20tbW9kYWwtbG9naW4gLm1vZGFsLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDMycHggMjJweDsgfSB9XG5cbiNtLW1vZGFsLWxvZ2luIC5tb2RhbC10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNjAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI20tbW9kYWwtbG9naW4gLm1vZGFsLXRpdGxlIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH0gfVxuXG4jbS1tb2RhbC1sb2dpbiAubW9kYWwtaGVhZGVyIC5idG4taWNvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2cHg7XG4gIHJpZ2h0OiAxNnB4O1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNtLW1vZGFsLWxvZ2luIC5tb2RhbC1oZWFkZXIgLmJ0bi1pY28ge1xuICAgICAgdG9wOiAzMnB4O1xuICAgICAgcmlnaHQ6IDMycHg7IH0gfVxuXG4jbW9kYWwtam9pbi1yZXdhcmRzIHAge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbiNtb2RhbC1qb2luLXJld2FyZHMgdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGNvbG9yOiAjMDAzYTcwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICNtb2RhbC1qb2luLXJld2FyZHMgdWwgbGkgLm5oLWljLW9rIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuI21vZGFsLXNlc3Npb24tZXhwaXJlIC5tb2RhbC1ib2R5LFxuI21vZGFsLWV4cGlyZWQtbWVzc2FnZSAubW9kYWwtYm9keSxcbiNsb2FkaW5nLW1vZGFsLWNoZWNrb3V0IC5tb2RhbC1ib2R5LFxuI2xvYWRpbmctbW9kYWwgLm1vZGFsLWJvZHksXG4jbG9hZGluZy1tb2RhbC1yZXN1bHRzIC5tb2RhbC1ib2R5LFxuI21vZGFsLWFjY2Vzcy1kZW5pZWQgLm1vZGFsLWJvZHksXG4jbW9kYWwtbG9naW4tZXJyb3IgLm1vZGFsLWJvZHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI21vZGFsLXNlc3Npb24tZXhwaXJlIC5tb2RhbC1ib2R5IHAsXG4gICNtb2RhbC1leHBpcmVkLW1lc3NhZ2UgLm1vZGFsLWJvZHkgcCxcbiAgI2xvYWRpbmctbW9kYWwtY2hlY2tvdXQgLm1vZGFsLWJvZHkgcCxcbiAgI2xvYWRpbmctbW9kYWwgLm1vZGFsLWJvZHkgcCxcbiAgI2xvYWRpbmctbW9kYWwtcmVzdWx0cyAubW9kYWwtYm9keSBwLFxuICAjbW9kYWwtYWNjZXNzLWRlbmllZCAubW9kYWwtYm9keSBwLFxuICAjbW9kYWwtbG9naW4tZXJyb3IgLm1vZGFsLWJvZHkgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbW9kYWwtc2Vzc2lvbi1leHBpcmUgLm1vZGFsLWJvZHkgLmJ0bixcbiAgICAjbW9kYWwtZXhwaXJlZC1tZXNzYWdlIC5tb2RhbC1ib2R5IC5idG4sXG4gICAgI2xvYWRpbmctbW9kYWwtY2hlY2tvdXQgLm1vZGFsLWJvZHkgLmJ0bixcbiAgICAjbG9hZGluZy1tb2RhbCAubW9kYWwtYm9keSAuYnRuLFxuICAgICNsb2FkaW5nLW1vZGFsLXJlc3VsdHMgLm1vZGFsLWJvZHkgLmJ0bixcbiAgICAjbW9kYWwtYWNjZXNzLWRlbmllZCAubW9kYWwtYm9keSAuYnRuLFxuICAgICNtb2RhbC1sb2dpbi1lcnJvciAubW9kYWwtYm9keSAuYnRuIHtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlOyB9IH1cblxuI21vZGFsLXNlc3Npb24tZXhwaXJlIC5tb2RhbC1ib2R5IC5jb3VudGVyIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGNvbG9yOiAjMDAzYTcwO1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4jbG9hZGluZy1tb2RhbC1jaGVja291dCAubW9kYWwtYm9keSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI2xvYWRpbmctbW9kYWwtY2hlY2tvdXQgLm1vZGFsLWJvZHkgW2NsYXNzXj0nbWV0aG9kLSddLFxuI2xvYWRpbmctbW9kYWwtY2hlY2tvdXQgLm1vZGFsLWJvZHkgW2NsYXNzXj0nbGJsLSddIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jbW9kYWwtbG9naW4tZXJyb3IgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4jbW9kYWwtcm9vbS1zZWxlY3RlZCAucm9vbSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ubW9kYWwtR0RQUiAubW9kYWwtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1vZGFsLUdEUFIgLm0tcGFuZWwtaW5mby1HRFBSIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1vZGFsLUdEUFIgLm0tcGFuZWwtaW5mby1HRFBSIC5wYW5lbC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ2Rwci1tb2RhbC1tb3JlIHVsLmxpc3QtYnVsbGV0cywgLmdkcHItbW9kYWwtbW9yZSAubS1ncm91cC1hcnRpY2xlcyBhcnRpY2xlIC50ZXh0IHVsLCAubS1ncm91cC1hcnRpY2xlcyBhcnRpY2xlIC50ZXh0IC5nZHByLW1vZGFsLW1vcmUgdWwsIC5nZHByLW1vZGFsLW1vcmUgb2wubGlzdC1kZWNpbWFsLFxuLnRlcm1zLWNvbmRpdGlvbnMgdWwubGlzdC1idWxsZXRzLFxuLnRlcm1zLWNvbmRpdGlvbnMgLm0tZ3JvdXAtYXJ0aWNsZXMgYXJ0aWNsZSAudGV4dCB1bCxcbi5tLWdyb3VwLWFydGljbGVzIGFydGljbGUgLnRleHQgLnRlcm1zLWNvbmRpdGlvbnMgdWwsXG4udGVybXMtY29uZGl0aW9ucyBvbC5saXN0LWRlY2ltYWwge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1uZXdzbGV0dGVyLXNpZ251cCAuYm9vdHN0cmFwLXNlbGVjdC5wcmV2ZW50LW1vYmlsZS5tb2JpbGUtZGV2aWNlIHNlbGVjdCB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDE0cHg7IH0gfVxuXG4ubW9kYWwtbmV3c2xldHRlci1zaWdudXAgLmJ0bi5idG4tcHJpbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tb2RhbC1uZXdzbGV0dGVyLXNpZ251cCAuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm1vZGFsLW5ld3NsZXR0ZXItc2lnbnVwIC5zeW1ib2wtdGV4dCArIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI21vZGFsLXJhbmdlLWVycm9yIC5tb2RhbC1ib2R5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNtb2RhbC1yYW5nZS1lcnJvciAubW9kYWwtYm9keSBbY2xhc3NePSduaC1pYy0nXSxcbiAgI21vZGFsLXJhbmdlLWVycm9yIC5tb2RhbC1ib2R5IFtjbGFzcyo9J25oLWljLSddIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBmb250LXNpemU6IDIuODc1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuI21vZGFsLWZpbGUtZXJyb3IgLm1vZGFsLWJ1dHRvbnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAjbW9kYWwtZmlsZS1lcnJvciAubW9kYWwtYnV0dG9ucyAuYnRuIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbiNtb2RhbC1ob3ctdG8tYXJyaXZlIC5jdXN0b20tc2VsZWN0b3IubXVsdGlwbGUgLmN1c3RvbS1zZWxlY3Rvci1pdGVtIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpOyB9XG4gICNtb2RhbC1ob3ctdG8tYXJyaXZlIC5jdXN0b20tc2VsZWN0b3IubXVsdGlwbGUgLmN1c3RvbS1zZWxlY3Rvci1pdGVtOm50aC1jaGlsZCgxbiszKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICNtb2RhbC1ob3ctdG8tYXJyaXZlIC5jdXN0b20tc2VsZWN0b3IubXVsdGlwbGUgLmN1c3RvbS1zZWxlY3Rvci1pdGVtIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjMDAzYTcwO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgI21vZGFsLWhvdy10by1hcnJpdmUgLmN1c3RvbS1zZWxlY3Rvci5tdWx0aXBsZSAuY3VzdG9tLXNlbGVjdG9yLWl0ZW0uaXNfY2hlY2tlZCBsYWJlbCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuI21vZGFsLWhvdy10by1hcnJpdmUgLmJ0bi1zZWNvbmRhcnksXG4jbW9kYWwtaG93LXRvLWFycml2ZSAuYnRuLXByaW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4jbW9kYWwtZG9uYXRpb24tc3VjY2VzcyAubW9kYWwtYm9keSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjbW9kYWwtZG9uYXRpb24tc3VjY2VzcyAubW9kYWwtYm9keSBbY2xhc3NePSduaC1pYy0nXSwgI21vZGFsLWRvbmF0aW9uLXN1Y2Nlc3MgLm1vZGFsLWJvZHkgW2NsYXNzKj0nbmgtaWMtJ10ge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGZvbnQtc2l6ZTogMi44NzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4ubW9kYWwtbWVzc2FnZSAuc3ltYm9sLXRleHQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1vZGFsLW1lc3NhZ2UgLnN5bWJvbC10ZXh0IFtjbGFzc149J25oLWljLSddIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cblxuLm1vZGFsLm1vZGFsLWdhbGxlcnkgLm0tZ2FsbGVyeSAubS1hbGVydCB7XG4gIGxlZnQ6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNtb2RhbC1ob3RlbC1ib29raW5nLmZha2UtbW9kYWwtb3BlbiB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICAgI21vZGFsLWhvdGVsLWJvb2tpbmcuZmFrZS1tb2RhbC1vcGVuIC5tb2RhbC1kaWFsb2cge1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNtb2RhbC1ob3RlbC1ib29raW5nLmZha2UtbW9kYWwtb3BlbiB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNtb2RhbC1ob3RlbC1ib29raW5nLmZha2UtbW9kYWwtb3BlbiAubW9kYWwtZGlhbG9nIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuI21vZGFsLWhvdGVsLWJvb2tpbmcgLmZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4jbW9kYWwtaG90ZWwtYm9va2luZyAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICNtb2RhbC1ob3RlbC1ib29raW5nIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiAuY29udGFpbmVyLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNtb2RhbC1ob3RlbC1ib29raW5nIC5mb3JtLWdyb3VwLmxhYmVsdXAgLmxhYmVsdXAtY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI21vZGFsLWhvdGVsLWJvb2tpbmcgLmZvcm0tZ3JvdXAubGFiZWx1cCAubGFiZWx1cC1jb250cm9sIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNtb2RhbC1ob3RlbC1ib29raW5nIC5mb3JtLWdyb3VwLmxhYmVsdXAgLmxhYmVsdXAtY29udHJvbC5mb2N1cyB7XG4gICAgdG9wOiAxMHB4O1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjbW9kYWwtaG90ZWwtYm9va2luZyAuZm9ybS1ncm91cC5sYWJlbHVwIC5mb3JtLWNvbnRyb2w6bm90KC5ib290c3RyYXAtc2VsZWN0KSB7XG4gICAgcGFkZGluZzogMTdweCA0NXB4IDAgMThweDtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNtb2RhbC1ob3RlbC1ib29raW5nIC5mb3JtLWdyb3VwLmxhYmVsdXAgLmNvbnRhaW5lci1pY29uIHtcbiAgICB0b3A6IDE0cHg7IH0gfVxuXG4jbW9kYWwtaG90ZWwtYm9va2luZyAuc2VhcmNoLWJhci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gICNtb2RhbC1ob3RlbC1ib29raW5nIC5zZWFyY2gtYmFyLWNvbnRlbnQgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAjbW9kYWwtaG90ZWwtYm9va2luZyAuc2VhcmNoLWJhci1jb250ZW50ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbW9kYWwtaG90ZWwtYm9va2luZyAuc2VhcmNoLWJhci1jb250ZW50IC5sb2NhdGlvbixcbiAgICAjbW9kYWwtaG90ZWwtYm9va2luZyAuc2VhcmNoLWJhci1jb250ZW50IC52b3VjaGVyLWNvZGUsXG4gICAgI21vZGFsLWhvdGVsLWJvb2tpbmcgLnNlYXJjaC1iYXItY29udGVudCAuaG90ZWwtbGluayB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuI21vZGFsLWhvdGVsLWJvb2tpbmcgLmxvY2F0aW9uIC5sb2NhdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjbW9kYWwtaG90ZWwtYm9va2luZyAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLWlucHV0IHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNtb2RhbC1ob3RlbC1ib29raW5nIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctZHJvcGRvd24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI21vZGFsLWhvdGVsLWJvb2tpbmcgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1kcm9wZG93biB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzc4cHgpIHtcbiAgI21vZGFsLWhvdGVsLWJvb2tpbmcgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjbW9kYWwtaG90ZWwtYm9va2luZyAubS1jYWxlbmRhci1ib29raW5nIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjbW9kYWwtaG90ZWwtYm9va2luZyAubS1vY2N1cGFuY3ksXG4gICNtb2RhbC1ob3RlbC1ib29raW5nIC5ob3RlbC1saW5rIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjbW9kYWwtaG90ZWwtYm9va2luZyAubS1vY2N1cGFuY3kgLmZvcm0tZ3JvdXAge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI21vZGFsLWhvdGVsLWJvb2tpbmcgLm0tb2NjdXBhbmN5IC5tLW9jY3VwYW5jeS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI21vZGFsLWhvdGVsLWJvb2tpbmcgLm0tb2NjdXBhbmN5IC5tLW9jY3VwYW5jeS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbW9kYWwtaG90ZWwtYm9va2luZyAubS1vY2N1cGFuY3ktd3JhcHBlciAub2NjdXBhbmN5LWNvbnRlbnQge1xuICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjbW9kYWwtaG90ZWwtYm9va2luZyAuc2VhcmNoLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI21vZGFsLWhvdGVsLWJvb2tpbmcgLnNlYXJjaC1idG4gLmJ0biB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1pbi13aWR0aDogMjUlO1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNtb2RhbC1ob3RlbC1ib29raW5nIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4jbS1tb2RhbC1sb2dpbi12NCAubS1sb2dpbi1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jbS1tb2RhbC1sb2dpbi12NCAubG9naW4tZm9ybSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNtLW1vZGFsLWxvZ2luLXY0IC5tLWxvZ2luLXJlY292ZXItcGFzc3dvcmQgLmMtaW5wdXQtbGFiZWwgLmJ0bi1jbGVhciAubmgtaWMtY2xvc2Uge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNjQ2NDY0OyB9XG5cbiNtLW1vZGFsLWxvZ2luLXY0IC5tLWxvZ2luLXJlY292ZXItcGFzc3dvcmQgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDE4cHggNDlweCAwIDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuXG4jbS1tb2RhbC1sb2dpbi12NCAubS1sb2dpbi1yZWNvdmVyLXBhc3N3b3JkIC5jaGVja2JveC13cmFwcGVyIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbiNtLW1vZGFsLWxvZ2luLXY0IC5tLWxvZ2luLXJlY292ZXItcGFzc3dvcmQgLmNoZWNrYm94IGxhYmVsIHtcbiAgcGFkZGluZzogMCAwIDAgNDJweDsgfVxuICAjbS1tb2RhbC1sb2dpbi12NCAubS1sb2dpbi1yZWNvdmVyLXBhc3N3b3JkIC5jaGVja2JveCBsYWJlbCBhIHtcbiAgICBjb2xvcjogIzIxNWNhOTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbS1tb2RhbC1sb2dpbi12NCAubS1sb2dpbi1yZWNvdmVyLXBhc3N3b3JkIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuXG4jbS1tb2RhbC1sb2dpbi12NCAubS1sb2dpbi1yZWNvdmVyLXBhc3N3b3JkIC5jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5OyB9XG5cbiNtLW1vZGFsLWxvZ2luLXY0IC5tLWxvZ2luLXJlY292ZXItcGFzc3dvcmQgLmNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNtLW1vZGFsLWxvZ2luLXY0IC5tLWxvZ2luLXJlY292ZXItcGFzc3dvcmQgLmNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgd2lkdGg6IDE4cHg7IH0gfVxuXG4jbS1tb2RhbC1sb2dpbi12NCAubS1sb2dpbi1yZWNvdmVyLXBhc3N3b3JkIC5tb2RhbC1idXR0b25zIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNtLW1vZGFsLWxvZ2luLXY0IC5tLWxvZ2luLXJlY292ZXItcGFzc3dvcmQgLm1vZGFsLWJ1dHRvbnMgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuICAgICNtLW1vZGFsLWxvZ2luLXY0IC5tLWxvZ2luLXJlY292ZXItcGFzc3dvcmQgLm1vZGFsLWJ1dHRvbnMgLmJ0biAuYnRuLXRleHQge1xuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gTWVkaXVtJztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuXG4jbS1tb2RhbC1sb2dpbi12NCAubS1sb2dpbi1yZWNvdmVyLXBhc3N3b3JkLWNvbmZpcm1hdGlvbiBhIHtcbiAgY29sb3I6ICMyMTVjYTk7IH1cblxuI20tbW9kYWwtbG9naW4tdjQgLm0tbG9naW4tcmVjb3Zlci1wYXNzd29yZC1jb25maXJtYXRpb24gLm1vZGFsLWJ1dHRvbnMgLmJ0biB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuICAjbS1tb2RhbC1sb2dpbi12NCAubS1sb2dpbi1yZWNvdmVyLXBhc3N3b3JkLWNvbmZpcm1hdGlvbiAubW9kYWwtYnV0dG9ucyAuYnRuIC5idG4tdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gTWVkaXVtJztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuXG4jbS1tb2RhbC1sb2dpbi12NCAuc3VibWl0LWNvbnRhaW5lciAuYnRuLXRleHQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBsaW5lLWhlaWdodDogMThweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbS1tb2RhbC1sb2dpbi12NCAuc3VibWl0LWNvbnRhaW5lciAuYnRuLXRleHQge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG5cbiNtLW1vZGFsLWxvZ2luLXY0IC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDsgfVxuXG4jbS1tb2RhbC1sb2dpbi12NCAubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogNDhweCAyNHB4IDI0cHggMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbS1tb2RhbC1sb2dpbi12NCAubW9kYWwtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggNjRweCAzMnB4IDY0cHg7IH0gfVxuXG4jbS1tb2RhbC1sb2dpbi12NCAubW9kYWwtdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4jbS1tb2RhbC1sb2dpbi12NCAubW9kYWwtaGVhZGVyIC5idG4taWNvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2cHg7XG4gIHJpZ2h0OiAxNnB4O1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiA4cHg7IH1cblxuI20tbW9kYWwtbG9naW4tdjQgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAwIDI0cHggMjRweCAyNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNtLW1vZGFsLWxvZ2luLXY0IC5tb2RhbC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDAgNjRweCA0OHB4IDY0cHg7IH0gfVxuXG4jbW9kYWwtaG90ZWwtYm9va2luZy5pcy12NCAubW9kYWwtZGlhbG9nIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB0b3A6IDM1JTsgfVxuXG4jbW9kYWwtaG90ZWwtYm9va2luZy5pcy12NCAubW9kYWwtY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7IH1cblxuI21vZGFsLWhvdGVsLWJvb2tpbmcuaXMtdjQgaW5wdXQsICNtb2RhbC1ob3RlbC1ib29raW5nLmlzLXY0IC5jYWxlbmRhci1ib29raW5nLWlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG5cbiNtb2RhbC1ob3RlbC1ib29raW5nLmlzLXY0IC5sb2NhdGlvbi5pcy1vcGVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICNtb2RhbC1ob3RlbC1ib29raW5nLmlzLXY0IC5sb2NhdGlvbi5pcy1vcGVuIC5sb2NhdGlvbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjJweCAxNnB4IDE2cHggMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VBRUFFQTsgfVxuICAjbW9kYWwtaG90ZWwtYm9va2luZy5pcy12NCAubG9jYXRpb24uaXMtb3BlbiAudGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzAwMjc0YztcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAjbW9kYWwtaG90ZWwtYm9va2luZy5pcy12NCAubG9jYXRpb24uaXMtb3BlbiAudGl0bGUtaWNvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICNtb2RhbC1ob3RlbC1ib29raW5nLmlzLXY0IC5sb2NhdGlvbi5pcy1vcGVuIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW46IDE2cHg7IH1cbiAgI21vZGFsLWhvdGVsLWJvb2tpbmcuaXMtdjQgLmxvY2F0aW9uLmlzLW9wZW4gLmF1dG9jb21wbGV0ZS1yZXN1bHRzIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4jbW9kYWwtaG90ZWwtYm9va2luZy5pcy12NCAubG9jYXRpb24sICNtb2RhbC1ob3RlbC1ib29raW5nLmlzLXY0IC5tLWNhbGVuZGFyLWJvb2tpbmcsICNtb2RhbC1ob3RlbC1ib29raW5nLmlzLXY0IC5tLW9jY3VwYW5jeSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuI21vZGFsLWhvdGVsLWJvb2tpbmcuaXMtdjQgLmNhbGVuZGFyLWJvb2tpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI21vZGFsLWhvdGVsLWJvb2tpbmcuaXMtdjQgLmNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctZHJvcGRvd24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cblxuI21vZGFsLWhvdGVsLWJvb2tpbmcuaXMtdjQgLnZvdWNoZXItY29kZSB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG4gICNtb2RhbC1ob3RlbC1ib29raW5nLmlzLXY0IC52b3VjaGVyLWNvZGUgLnZvdWNoZXItbGluayB7XG4gICAgY29sb3I6ICMyMTVjYTk7IH1cblxuI21vZGFsLWhvdGVsLWJvb2tpbmcuaXMtdjQgLnNlYXJjaC1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI21vZGFsLWhvdGVsLWJvb2tpbmcuaXMtdjQgLnNlYXJjaC1idG4ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7IH0gfVxuICAjbW9kYWwtaG90ZWwtYm9va2luZy5pcy12NCAuc2VhcmNoLWJ0biAuYnV0dG9udjQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI21vZGFsLWhvdGVsLWJvb2tpbmcuaXMtdjQgLnNlYXJjaC1idG4gLmJ1dHRvbnY0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuI21vZGFsLWhvdGVsLW1hcC1kZXRhaWwuaXMtdjQgLm1vZGFsLWRpYWxvZyB7XG4gIHBhZGRpbmc6IDAgMTJweDsgfVxuXG4jbW9kYWwtaG90ZWwtbWFwLWRldGFpbC5pcy12NCAubW9kYWwtY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7IH1cblxuI21vZGFsLWhvdGVsLW1hcC1kZXRhaWwuaXMtdjQgLm1vZGFsLWJvZHkgLmhlYWRlci1idXR0b24tY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgI21vZGFsLWhvdGVsLW1hcC1kZXRhaWwuaXMtdjQgLm1vZGFsLWJvZHkgLmhlYWRlci1idXR0b24tY29udGFpbmVyIC5leHBlcmllbmNlcy1idXR0b25zLWNvbnRhaW5lciAuYnRuLmJ0bi1pbWFnZSB7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG5cbiNtb2RhbC1ob3RlbC1tYXAtZGV0YWlsLmlzLXY0IC5tb2RhbC1ib2R5IC5mb290ZXItYnV0dG9uLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjbW9kYWwtaG90ZWwtbWFwLWRldGFpbC5pcy12NCAubW9kYWwtYm9keSAuZm9vdGVyLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDI0cHg7IH0gfVxuICAjbW9kYWwtaG90ZWwtbWFwLWRldGFpbC5pcy12NCAubW9kYWwtYm9keSAuZm9vdGVyLWJ1dHRvbi1jb250YWluZXIgLmJ1dHRvbnY0IHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4jbS1tb2RhbC1oZWFkZXItbG9naW4tc2ltcGxlLmlzLXY0IC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDsgfVxuXG4jbS1tb2RhbC1oZWFkZXItbG9naW4tc2ltcGxlLmlzLXY0IC5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiA0OHB4IDI0cHggMjRweCAyNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNtLW1vZGFsLWhlYWRlci1sb2dpbi1zaW1wbGUuaXMtdjQgLm1vZGFsLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDMycHggMzJweCAzMnB4OyB9IH1cblxuI20tbW9kYWwtaGVhZGVyLWxvZ2luLXNpbXBsZS5pcy12NCAubW9kYWwtdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4jbS1tb2RhbC1oZWFkZXItbG9naW4tc2ltcGxlLmlzLXY0IC5tb2RhbC1oZWFkZXIgLmJ0bi1pY28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDhweDsgfVxuXG4jbS1tb2RhbC1oZWFkZXItbG9naW4tc2ltcGxlLmlzLXY0IC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMCAyNHB4IDI0cHggMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbS1tb2RhbC1oZWFkZXItbG9naW4tc2ltcGxlLmlzLXY0IC5tb2RhbC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDAgMzJweCA0OHB4IDMycHg7IH0gfVxuXG4jbS1tb2RhbC1zdWNjZXNzLmlzLXY0IC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDc4MHB4OyB9XG5cbiNtLW1vZGFsLXN1Y2Nlc3MuaXMtdjQgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAxMnB4OyB9XG5cbiNtLW1vZGFsLXN1Y2Nlc3MuaXMtdjQgLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDI0cHg7IH1cblxuI20tbW9kYWwtc3VjY2Vzcy5pcy12NCAubW9kYWwtYm9keSAuc3ltYm9sLXRleHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAjbS1tb2RhbC1zdWNjZXNzLmlzLXY0IC5tb2RhbC1ib2R5IC5zeW1ib2wtdGV4dCAubmgtaWMtb2sge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4jbS1tb2RhbC1zdWNjZXNzLmlzLXY0IC5zdWNjZXNzLWNvbnRlbnQtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDE2cHggYXV0bztcbiAgY29sb3I6ICMzMzMzMzM7IH1cbiAgI20tbW9kYWwtc3VjY2Vzcy5pcy12NCAuc3VjY2Vzcy1jb250ZW50LW1lc3NhZ2Ugc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQm9vayc7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjbS1tb2RhbC1zdWNjZXNzLmlzLXY0IC5zdWNjZXNzLWNvbnRlbnQtbWVzc2FnZSBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQm9vayc7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuXG4jbS1tb2RhbC1zdWNjZXNzLmlzLXY0IC5idXR0b25zLW1vZGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDtcbiAgZ2FwOiA4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI20tbW9kYWwtc3VjY2Vzcy5pcy12NCAuYnV0dG9ucy1tb2RhbCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDE2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfSB9XG4gICNtLW1vZGFsLXN1Y2Nlc3MuaXMtdjQgLmJ1dHRvbnMtbW9kYWwgLmJ1dHRvblY0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI20tbW9kYWwtc3VjY2Vzcy5pcy12NCAuYnV0dG9ucy1tb2RhbCAuYnV0dG9uVjQge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbiNtLW1vZGFsLXN1Y2Nlc3MuaXMtdjQgLmJ1dHRvbnMtbW9kYWwgOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5mb3JtLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5mb3JtLWdyb3VwLmhhcy1lcnJvciAuaGVscC1ibG9jay5zaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5idG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwM2E3MDsgfVxuXG4uZm9ybS1ncm91cC5sYWJlbHVwIC5sYWJlbHVwLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMThweDtcbiAgei1pbmRleDogMTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1vdXQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5mb3JtLWdyb3VwLmxhYmVsdXAgLmxhYmVsdXAtY29udHJvbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfSB9XG4gIC5mb3JtLWdyb3VwLmxhYmVsdXAgLmxhYmVsdXAtY29udHJvbC5mb2N1cyB7XG4gICAgdG9wOiAxMHB4O1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZvcm0tZ3JvdXAubGFiZWx1cCAubGFiZWx1cC1jb250cm9sLmZvY3VzIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfSB9XG5cbi5mb3JtLWdyb3VwLmxhYmVsdXAgLmZvcm0tY29udHJvbDpub3QoLmJvb3RzdHJhcC1zZWxlY3QpIHtcbiAgcGFkZGluZzogMTJweCA0NXB4IDAgMThweDsgfVxuICAuZm9ybS1ncm91cC5sYWJlbHVwIC5mb3JtLWNvbnRyb2w6bm90KC5ib290c3RyYXAtc2VsZWN0KS5kYXRlLXNlbGVjdCB7XG4gICAgcGFkZGluZzogMTJweCA0NXB4IDEycHggMThweDtcbiAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZvcm0tZ3JvdXAubGFiZWx1cCAuZm9ybS1jb250cm9sOm5vdCguYm9vdHN0cmFwLXNlbGVjdCkge1xuICAgICAgcGFkZGluZzogMTJweCA0NXB4IDEycHggMThweDsgfVxuICAgICAgLmZvcm0tZ3JvdXAubGFiZWx1cCAuZm9ybS1jb250cm9sOm5vdCguYm9vdHN0cmFwLXNlbGVjdCkuZGF0ZS1zZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiA3cHggNDVweCA3cHggMThweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cblxuLmZvcm0tZ3JvdXAubGFiZWx1cCAuZm9ybS1jb250cm9sOjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3JtLWdyb3VwLmxhYmVsdXAgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmc6IDIzcHggMzBweCAxM3B4IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZvcm0tZ3JvdXAubGFiZWx1cCAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIHBhZGRpbmc6IDEzcHggMzBweCAxM3B4IDE1cHg7IH0gfVxuXG4uaW5mby1pbnB1dCB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDhweDsgfVxuICAuaW5mby1pbnB1dDpub3Qoc21hbGwpIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmluZm8taW5wdXQ6bm90KHNtYWxsKSB7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5pbmZvLWlucHV0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9IH1cblxuaW5wdXQ6ZGlzYWJsZWQgKyAuYnRuLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5idG4tY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICByaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5idG4tY2xlYXIgW2NsYXNzXj0nbmgtaWMtJ10sIC5idG4tY2xlYXIgW2NsYXNzKj0nbmgtaWMtJ10ge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlLW91dDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJ0bi1jbGVhcjpub3QoLmlzLWZ1bmN0aW9uYWwpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uYnRuLWNsZWFyOmZvY3VzIHtcbiAgb3V0bGluZTogMCBub25lOyB9XG5cbi5pbnB1dC1ncm91cC5zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlucHV0LWdyb3VwLnNlYXJjaCBpbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogMTAzcHg7IH1cbiAgLmlucHV0LWdyb3VwLnNlYXJjaCAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuaW5wdXQtZ3JvdXAuc2VhcmNoIC5pbnB1dC1ncm91cC1idG4gLmJ0biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuaW5wdXQtZ3JvdXAuc2VhcmNoIC5pbnB1dC1ncm91cC1idG4gLmJ0bjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7IH1cblxuLmZvcm0tZ3JvdXAubGFiZWx1cCAuY29udGFpbmVyLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMThweDtcbiAgcmlnaHQ6IDEzcHg7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5mb3JtLWdyb3VwLmxhYmVsdXAgLmNvbnRhaW5lci1pY29uIHtcbiAgICAgIHRvcDogNDBweDsgfSB9XG5cbi5mb3JtLWdyb3VwLmlubGluZSAucmFkaW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1yaWdodDogNzBweDsgfVxuXG4uZm9ybS1ncm91cC5pbmxpbmUgLnJhZGlvOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmZvcm0tZ3JvdXAuaW5saW5lIC5oZWxwLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaW5wdXQtaWMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA2MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5pbnB1dC1pYy1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gIC5pbnB1dC1pYy1jb250YWluZXIgLmlucHV0LWljIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGNvbG9yOiAjMDA5ZmRmOyB9XG4gIC5pbnB1dC1pYy1jb250YWluZXIgLmlucHV0LWljLXRleHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuaW5wdXQ6ZGlzYWJsZWQgKyAuYnRuLXNob3cge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1zaG93IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgcmlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYnRuLXNob3cgW2NsYXNzXj0nbmgtaWMtJ10sIC5idG4tc2hvdyBbY2xhc3MqPSduaC1pYy0nXSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2Utb3V0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnRuLXNob3c6bm90KC5pcy1mdW5jdGlvbmFsKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmJ0bi1zaG93OmZvY3VzIHtcbiAgb3V0bGluZTogMCBub25lOyB9XG5cbmlucHV0OmRpc2FibGVkICsgLmJ0bi1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5idG4taGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIHJpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJ0bi1oaWRlIFtjbGFzc149J25oLWljLSddLCAuYnRuLWhpZGUgW2NsYXNzKj0nbmgtaWMtJ10ge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlLW91dDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJ0bi1oaWRlOm5vdCguaXMtZnVuY3Rpb25hbCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5idG4taGlkZTpmb2N1cyB7XG4gIG91dGxpbmU6IDAgbm9uZTsgfVxuXG4vKiogc2VsZWN0cyAqKi9cbi5oYXMtZXJyb3IgLmJvb3RzdHJhcC1zZWxlY3QucHJldmVudC1tb2JpbGUubW9iaWxlLWRldmljZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNjM1Mjc7IH1cblxuLmhhcy1zdWNjZXNzIC5ib290c3RyYXAtc2VsZWN0LnByZXZlbnQtbW9iaWxlLm1vYmlsZS1kZXZpY2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDhhMjNmOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LnByZXZlbnQtbW9iaWxlLm1vYmlsZS1kZXZpY2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ib290c3RyYXAtc2VsZWN0LnByZXZlbnQtbW9iaWxlLm1vYmlsZS1kZXZpY2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb250ZW50OiAnICc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNTBweDsgfVxuICAuYm9vdHN0cmFwLXNlbGVjdC5wcmV2ZW50LW1vYmlsZS5tb2JpbGUtZGV2aWNlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb250ZW50OiAnXFxlOTEzJztcbiAgICBmb250LWZhbWlseTogJ2ljb24tZm9udCc7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5ib290c3RyYXAtc2VsZWN0LnByZXZlbnQtbW9iaWxlLm1vYmlsZS1kZXZpY2Ugc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDIxcHggMTVweCAyMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ib290c3RyYXAtc2VsZWN0LnByZXZlbnQtbW9iaWxlLm1vYmlsZS1kZXZpY2Ugc2VsZWN0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTRweDsgfSB9XG4gICAgLmJvb3RzdHJhcC1zZWxlY3QucHJldmVudC1tb2JpbGUubW9iaWxlLWRldmljZSBzZWxlY3Q6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5ib290c3RyYXAtc2VsZWN0LnByZXZlbnQtbW9iaWxlLm1vYmlsZS1kZXZpY2Ugc2VsZWN0IG9wdGlvbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuYm9vdHN0cmFwLXNlbGVjdC5wcmV2ZW50LW1vYmlsZS5tb2JpbGUtZGV2aWNlIHNlbGVjdCBvcHRpb246aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYm9vdHN0cmFwLXNlbGVjdC5wcmV2ZW50LW1vYmlsZS5tb2JpbGUtZGV2aWNlIHNlbGVjdDpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy10aWNrLm1vYmlsZS1kZXZpY2Uge1xuICB6LWluZGV4OiAxMDE7IH1cbiAgLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy10aWNrLm1vYmlsZS1kZXZpY2UgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYm9vdHN0cmFwLXNlbGVjdC5zaG93LXRpY2subW9iaWxlLWRldmljZSAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cblxuc2VsZWN0IHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uaGVscC1ibG9jay5zaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuaGVscC1ibG9jay5zaWRlIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgY29sb3I6ICNjNjM1Mjc7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWxwLWJsb2NrLnNpZGUgbGkge1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfSB9XG5cbi5oYXMtZXJyb3IgaW5wdXQsIC5oYXMtZXJyb3IgdGV4dGFyZWEsXG4uaGFzLXdhcm5pbmcgaW5wdXQsXG4uaGFzLXdhcm5pbmcgdGV4dGFyZWEsXG4uaGFzLWludmFsaWQtZGF0ZXBpY2tlci1lcnJvciBpbnB1dCxcbi5oYXMtaW52YWxpZC1kYXRlcGlja2VyLWVycm9yIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M2MzUyNzsgfVxuXG4uaGFzLWVycm9yIGxhYmVsOjpiZWZvcmUsXG4uaGFzLXdhcm5pbmcgbGFiZWw6OmJlZm9yZSxcbi5oYXMtaW52YWxpZC1kYXRlcGlja2VyLWVycm9yIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzYzNTI3OyB9XG5cbi5oYXMtZXJyb3IgLmhlbHAtYmxvY2suc2lkZSxcbi5oYXMtd2FybmluZyAuaGVscC1ibG9jay5zaWRlLFxuLmhhcy1pbnZhbGlkLWRhdGVwaWNrZXItZXJyb3IgLmhlbHAtYmxvY2suc2lkZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oYXMtZXJyb3IgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSxcbi5oYXMtd2FybmluZyAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlLFxuLmhhcy1pbnZhbGlkLWRhdGVwaWNrZXItZXJyb3IgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNjM1Mjc7IH1cblxuLmhhcy1lcnJvciAuY3VzdG9tLXNlbGVjdG9yLWl0ZW0sXG4uaGFzLXdhcm5pbmcgLmN1c3RvbS1zZWxlY3Rvci1pdGVtLFxuLmhhcy1pbnZhbGlkLWRhdGVwaWNrZXItZXJyb3IgLmN1c3RvbS1zZWxlY3Rvci1pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzYzNTI3OyB9XG5cbi5oYXMtc3VjY2VzcyBpbnB1dCwgLmhhcy1zdWNjZXNzIHRleHRhcmVhLFxuLmhhcy1zdWNjZXNzLWRhdGVwaWNrZXIgaW5wdXQsXG4uaGFzLXN1Y2Nlc3MtZGF0ZXBpY2tlciB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0OGEyM2Y7IH1cblxuLmhhcy1zdWNjZXNzIGxhYmVsOjpiZWZvcmUsXG4uaGFzLXN1Y2Nlc3MtZGF0ZXBpY2tlciBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ4YTIzZjsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmhlbHAtYmxvY2suc2lkZSxcbi5oYXMtc3VjY2Vzcy1kYXRlcGlja2VyIC5oZWxwLWJsb2NrLnNpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oYXMtc3VjY2VzcyAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlLFxuLmhhcy1zdWNjZXNzLWRhdGVwaWNrZXIgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0OGEyM2Y7IH1cblxuLmNoZWNrYm94Lmhhcy1lcnJvciAuaGVscC1ibG9jay5zaWRlLFxuLmNoZWNrYm94Lmhhcy13YXJuaW5nIC5oZWxwLWJsb2NrLnNpZGUge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYm94LWRhdGEtdHJlYXRtZW50Lmhhcy1lcnJvciAuYm94LWRhdGEtaXRlbSAuY3VzdG9tLXNlbGVjdG9yLWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2M2MzUyNztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2M2MzUyNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNjM1MjcgIWltcG9ydGFudDsgfVxuXG4uYm94LWRhdGEtdHJlYXRtZW50Lmhhcy1lcnJvciAuYm94LWRhdGEtaXRlbSAuY3VzdG9tLXNlbGVjdG9yLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjNjM1Mjc7IH1cblxuLnJhbmdlLWNhbGVuZGFyIC5pbml0LXJhbmdlLWNhbGVuZGFyIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnJhbmdlLWNhbGVuZGFyIC5lbmQtcmFuZ2UtY2FsZW5kYXIge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnJhbmdlLWNhbGVuZGFyIC50aW1lSW5mbyB7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5kYXRlcGlja2VyLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50b29sdGlwIC50b29sdGlwLWJ0bi1tb2JpbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC50b29sdGlwIC50b29sdGlwLWJ0bi1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAudG9vbHRpcCAudG9vbHRpcC1idG4tbW9iaWxlIFtjbGFzc149J25oLWljLSddLCAudG9vbHRpcCAudG9vbHRpcC1idG4tbW9iaWxlIFtjbGFzcyo9J25oLWljLSddIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGNvbG9yOiAjMDA5ZmRmO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1vdXQ7IH1cbiAgLnRvb2x0aXAgLnRvb2x0aXAtYnRuLW1vYmlsZTpmb2N1cyB7XG4gICAgb3V0bGluZTogMCBub25lOyB9XG4gIC50b29sdGlwIC50b29sdGlwLWJ0bi1kZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgY29sb3I6ICMwMDlmZGY7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC50b29sdGlwIC50b29sdGlwLWJ0bi1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLnRvb2x0aXA6aG92ZXIgLnRvb2x0aXAtYnRuLWRlc2t0b3Age1xuICB6LWluZGV4OiAzOyB9XG4gIC50b29sdGlwOmhvdmVyIC50b29sdGlwLWJ0bi1kZXNrdG9wOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MjQnOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG9vbHRpcDpob3ZlciAudG9vbHRpcC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnRvb2x0aXAtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNXB4O1xuICB3aWR0aDogNDYwcHg7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgYm94LXNoYWRvdzogM3B4IDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAudG9vbHRpcC1jb250YWluZXIudG9vbHRpcC1yaWdodCB7XG4gICAgbGVmdDogMTJweDsgfVxuICAudG9vbHRpcC1jb250YWluZXIgLnRvb2x0aXAtdGl0bGUge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgY29sb3I6ICMwMDNhNzA7IH1cbiAgLnRvb2x0aXAtY29udGFpbmVyIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIC50b29sdGlwLWNvbnRhaW5lciAudG9vbHRpcC1jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLm1hcHMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiA1ODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tYXBzLWNvbnRhaW5lci56b29tLW91dCAuc3RyZWV0LW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1hcHMtY29udGFpbmVyLnpvb20tb3V0IC56b29tLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWZkZjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubWFwcy1jb250YWluZXIuem9vbS1vdXQgLnpvb20tYnV0dG9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MzknOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFwcy1jb250YWluZXIuem9vbS1vdXQgLnpvb20tYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxlOTEyJzsgfSB9XG4gIC5tYXBzLWNvbnRhaW5lci56b29tLW91dCAubWFwLWNvbnRlbnQge1xuICAgIGN1cnNvcjogem9vbS1pbjsgfVxuICAgIC5tYXBzLWNvbnRhaW5lci56b29tLW91dCAubWFwLWNvbnRlbnQgLnJvb20ge1xuICAgICAgY3Vyc29yOiB6b29tLWluOyB9XG4gIC5tYXBzLWNvbnRhaW5lci56b29tLW91dCAubWFwLWNvbnRlbnQucGVwLXN0YXJ0IHtcbiAgICBjdXJzb3I6IGdyYWJiaW5nOyB9XG4gICAgLm1hcHMtY29udGFpbmVyLnpvb20tb3V0IC5tYXAtY29udGVudC5wZXAtc3RhcnQgLnJvb20ge1xuICAgICAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4ubWFwLWNvbnRlbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGdyYWI7IH1cbiAgLm1hcC1jb250ZW50LnBlcC1zdGFydCB7XG4gICAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4uc3RyZWV0IHtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdHJlZXQtbm9ydGgsXG4uc3RyZWV0LXNvdXRoIHtcbiAgbWFyZ2luOiAwIDE0MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc3RyZWV0LWVhc3QsXG4uc3RyZWV0LXdlc3Qge1xuICB3aWR0aDogMTQwcHg7IH1cbiAgLnN0cmVldC1lYXN0IC5zdHJlZXQtaW5mbyxcbiAgLnN0cmVldC13ZXN0IC5zdHJlZXQtaW5mbyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZyk7IH1cbiAgLnN0cmVldC1lYXN0IC5zdHJlZXQtb3JpZW50YXRpb24sXG4gIC5zdHJlZXQtd2VzdCAuc3RyZWV0LW9yaWVudGF0aW9uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLm1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiAkc3RyZWV0LXdpZHRoKTsgfVxuXG4uc3RyZWV0LWluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnN0cmVldC1pbmZvLmluZm8tcGFyayAuc3RyZWV0LW5hbWUge1xuICAgIGNvbG9yOiAjNDhhMjNmOyB9XG4gIC5zdHJlZXQtaW5mby5pbmZvLXNlYSAuc3RyZWV0LW5hbWUge1xuICAgIGNvbG9yOiAjMDA5ZmRmOyB9XG5cbi5zdHJlZXQtbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzdkN2Q3ZDsgfVxuICAuc3RyZWV0LW5hbWUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uc3RyZWV0Lm5vcnRoIC5zdHJlZXQtaW5mbyxcbi5zdHJlZXQuc291dGggLnN0cmVldC1pbmZvIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5zdHJlZXQud2VzdCAuc3RyZWV0LWluZm8sXG4uc3RyZWV0LmVhc3QgLnN0cmVldC1pbmZvIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuXG4uc3RyZWV0LW9yaWVudGF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuc3RyZWV0LW9yaWVudGF0aW9uLnBhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0OGEyM2Y7IH1cbiAgLnN0cmVldC1vcmllbnRhdGlvbi5zZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlmZGY7IH1cbiAgLnN0cmVldC1vcmllbnRhdGlvbi5tb251bWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY5NWQ1NjsgfVxuICAuc3RyZWV0LW9yaWVudGF0aW9uLnBvaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdkN2Q3ZDsgfVxuICAuc3RyZWV0LW9yaWVudGF0aW9uLnBhcms6OmFmdGVyLCAuc3RyZWV0LW9yaWVudGF0aW9uLnNlYTo6YWZ0ZXIsIC5zdHJlZXQtb3JpZW50YXRpb24ubW9udW1lbnQ6OmFmdGVyLCAuc3RyZWV0LW9yaWVudGF0aW9uLnBvaTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZm9udC1mYW1pbHk6ICdpY29uLWZvbnQnICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnN0cmVldC1vcmllbnRhdGlvbi5wYXJrOjphZnRlciB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgY29udGVudDogJ1xcZTkwYyc7IH1cbiAgLnN0cmVldC1vcmllbnRhdGlvbi5zZWE6OmFmdGVyIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgY29udGVudDogJ1xcZTkwZSc7IH1cbiAgLnN0cmVldC1vcmllbnRhdGlvbi5tb251bWVudDo6YWZ0ZXIge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBjb250ZW50OiAnXFxlOTBkJzsgfVxuICAuc3RyZWV0LW9yaWVudGF0aW9uLnBvaTo6YWZ0ZXIge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBjb250ZW50OiAnXFxlOTM1JzsgfVxuICAuc3RyZWV0LW9yaWVudGF0aW9uLnN0cmVldC1vcmllbnRhdGlvbi1ub3J0aDo6YmVmb3JlLCAuc3RyZWV0LW9yaWVudGF0aW9uLnN0cmVldC1vcmllbnRhdGlvbi13ZXN0OjpiZWZvcmUsIC5zdHJlZXQtb3JpZW50YXRpb24uc3RyZWV0LW9yaWVudGF0aW9uLWVhc3Q6OmJlZm9yZSwgLnN0cmVldC1vcmllbnRhdGlvbi5zdHJlZXQtb3JpZW50YXRpb24tc291dGg6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICdcXGU5MGInO1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbi1mb250JyAhaW1wb3J0YW50O1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiA3cHg7XG4gICAgZm9udC1zaXplOiAwLjQzNzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG4gIC5zdHJlZXQtb3JpZW50YXRpb24uc3RyZWV0LW9yaWVudGF0aW9uLW5vcnRoOjpiZWZvcmUge1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTJweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgLnN0cmVldC1vcmllbnRhdGlvbi5zdHJlZXQtb3JpZW50YXRpb24tc291dGg6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIGxlZnQ6IC0ycHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAuc3RyZWV0LW9yaWVudGF0aW9uLnN0cmVldC1vcmllbnRhdGlvbi1lYXN0OjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTJweDtcbiAgICByaWdodDogLTJweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5zdHJlZXQtb3JpZW50YXRpb24uc3RyZWV0LW9yaWVudGF0aW9uLXdlc3Q6OmJlZm9yZSB7XG4gICAgdG9wOiAtMnB4O1xuICAgIGxlZnQ6IC0ycHg7IH1cbiAgLnN0cmVldC1vcmllbnRhdGlvbi5wYXJrLnN0cmVldC1vcmllbnRhdGlvbi1ub3J0aDo6YmVmb3JlLCAuc3RyZWV0LW9yaWVudGF0aW9uLnBhcmsuc3RyZWV0LW9yaWVudGF0aW9uLXdlc3Q6OmJlZm9yZSwgLnN0cmVldC1vcmllbnRhdGlvbi5wYXJrLnN0cmVldC1vcmllbnRhdGlvbi1lYXN0OjpiZWZvcmUsIC5zdHJlZXQtb3JpZW50YXRpb24ucGFyay5zdHJlZXQtb3JpZW50YXRpb24tc291dGg6OmJlZm9yZSB7XG4gICAgY29sb3I6ICM0OGEyM2Y7IH1cbiAgLnN0cmVldC1vcmllbnRhdGlvbi5zZWEuc3RyZWV0LW9yaWVudGF0aW9uLW5vcnRoOjpiZWZvcmUsIC5zdHJlZXQtb3JpZW50YXRpb24uc2VhLnN0cmVldC1vcmllbnRhdGlvbi13ZXN0OjpiZWZvcmUsIC5zdHJlZXQtb3JpZW50YXRpb24uc2VhLnN0cmVldC1vcmllbnRhdGlvbi1lYXN0OjpiZWZvcmUsIC5zdHJlZXQtb3JpZW50YXRpb24uc2VhLnN0cmVldC1vcmllbnRhdGlvbi1zb3V0aDo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzAwOWZkZjsgfVxuXG4uY3JvcEZyYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmNyb3BDb250cm9scyB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBsaW5lYXI7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi56b29tLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDlmZGY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvdHRvbTogODhweDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbi1mb250JyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgLnpvb20tYnV0dG9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MzgnOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC56b29tLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgICAgIC56b29tLWJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZTkxMSc7IH0gfVxuXG4ucm9vbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucm9vbS5yb29tLWF2YWlsYWJsZSwgLnJvb20ucm9vbS1hdmFpbGFibGUtcHJlZmVyZW5jZXMge1xuICAgIGJvcmRlci1jb2xvcjogIzAwM2E3MDtcbiAgICBjb2xvcjogIzAwM2E3MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnJvb20ucm9vbS1ub2F2YWlsYWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBib3JkZXItY29sb3I6ICNkN2Q3ZDc7XG4gICAgY29sb3I6ICNkN2Q3ZDc7IH1cbiAgLnJvb20ucm9vbS11cHNlbGxpbmcsIC5yb29tLnJvb20tYXZhaWxhYmxlLXVwc2VsbGluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDhhMjNmO1xuICAgIGNvbG9yOiAjNDhhMjNmO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucm9vbS5yb29tLWxpZnQsIC5yb29tLnJvb20tc3RhaXJzIHtcbiAgICBib3JkZXItY29sb3I6ICM5OTk5OTk7XG4gICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgLnJvb20ucm9vbS1neW0sIC5yb29tLnJvb20tc3BhLCAucm9vbS5yb29tLWJyZWFrZmFzdCwgLnJvb20ucm9vbS1jb3VydHlhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjJmMmYyO1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gIC5yb29tLnJvb20tc3dpbW1pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmY0ZmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWZmNGZiO1xuICAgIGNvbG9yOiAjMDA5ZmRmOyB9XG4gIC5yb29tLnJvb20td2FsbCwgLnJvb20ucm9vbS1vdGhlcnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjJmMmYyO1xuICAgIGNvbG9yOiAjZjJmMmYyOyB9XG5cbi5yb29tLWNvbnRlbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnJvb20tY29udGVudCBzcGFuIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnJvb20tY29udGVudCBzcGFuOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbi1mb250XCIgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5yb29tLWNvbnRlbnQgaSB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvdHRvbTogMnB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMnB4O1xuICAgIHRvcDogMnB4OyB9XG4gIC5yb29tLWNvbnRlbnQgaTo6YmVmb3JlIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGJvdHRvbTogLTNweDtcbiAgICBjb250ZW50OiBcIlxcZTkzYlwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb24tZm9udFwiICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxlZnQ6IDQ5JTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDk7IH1cbiAgLnJvb20tY29udGVudCBpOjphZnRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBib3R0b206IC0xcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMTBweDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5yb29tLWNvbnRlbnQ6OmJlZm9yZSwgLnJvb20tY29udGVudDo6YWZ0ZXIge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbi1mb250XCIgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnJvb20tYXZhaWxhYmxlLnJvb20tZHVwbGV4Om5vdCguaXMtc2VsZWN0ZWQpIGksXG4ucm9vbS1hdmFpbGFibGUtcHJlZmVyZW5jZXMucm9vbS1kdXBsZXg6bm90KC5pcy1zZWxlY3RlZCkgaSB7XG4gIGJvcmRlci1jb2xvcjogIzAwM2E3MDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnJvb20tYXZhaWxhYmxlLnJvb20tZHVwbGV4Om5vdCguaXMtc2VsZWN0ZWQpIGk6OmFmdGVyLFxuICAucm9vbS1hdmFpbGFibGUtcHJlZmVyZW5jZXMucm9vbS1kdXBsZXg6bm90KC5pcy1zZWxlY3RlZCkgaTo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMDAzYTcwOyB9XG5cbi5yb29tLWF2YWlsYWJsZS11cHNlbGxpbmcucm9vbS1kdXBsZXg6bm90KC5pcy1zZWxlY3RlZCkgaSB7XG4gIGJvcmRlci1jb2xvcjogIzQ4YTIzZjtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnJvb20tYXZhaWxhYmxlLXVwc2VsbGluZy5yb29tLWR1cGxleDpub3QoLmlzLXNlbGVjdGVkKSBpOjphZnRlciB7XG4gICAgY29sb3I6ICM0OGEyM2Y7IH1cblxuLnJvb20ucm9vbS1saWZ0IC5yb29tLWNvbnRlbnQgc3Bhbjo6YWZ0ZXIge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJpY29uLWZvbnRcIiAhaW1wb3J0YW50OyB9XG5cbi5yb29tLnJvb20tc3RhaXJzIC5yb29tLWNvbnRlbnQgc3Bhbjo6YWZ0ZXIge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiaWNvbi1mb250XCIgIWltcG9ydGFudDsgfVxuXG4ucm9vbS5yb29tLWd5bSAucm9vbS1jb250ZW50IHNwYW46OmFmdGVyIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJpY29uLWZvbnRcIiAhaW1wb3J0YW50OyB9XG5cbi5yb29tLnJvb20tc3BhIC5yb29tLWNvbnRlbnQgc3Bhbjo6YWZ0ZXIge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJpY29uLWZvbnRcIiAhaW1wb3J0YW50OyB9XG5cbi5yb29tLnJvb20tYnJlYWtmYXN0IC5yb29tLWNvbnRlbnQgc3Bhbjo6YWZ0ZXIge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJpY29uLWZvbnRcIiAhaW1wb3J0YW50OyB9XG5cbi5yb29tLnJvb20tc3dpbW1pbmcgLnJvb20tY29udGVudCBzcGFuOjphZnRlciB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgY29udGVudDogXCJcXGU5MDZcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImljb24tZm9udFwiICFpbXBvcnRhbnQ7IH1cblxuLnJvb20ucm9vbS1jb3VydHlhcmQgLnJvb20tY29udGVudCBzcGFuOjphZnRlciB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBjb250ZW50OiBcIlxcZTkzNFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiaWNvbi1mb250XCIgIWltcG9ydGFudDsgfVxuXG4ucm9vbS5yb29tLXVwc2VsbGluZyAucm9vbS1jb250ZW50OjpiZWZvcmUsXG4ucm9vbS5yb29tLXVwc2VsbGluZyAucm9vbS1jb250ZW50OjphZnRlcixcbi5yb29tLnJvb20tYXZhaWxhYmxlLXVwc2VsbGluZyAucm9vbS1jb250ZW50OjpiZWZvcmUsXG4ucm9vbS5yb29tLWF2YWlsYWJsZS11cHNlbGxpbmcgLnJvb20tY29udGVudDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwOVwiOyB9XG5cbi5yb29tLWF2YWlsYWJsZS1wcmVmZXJlbmNlcyAucm9vbS1jb250ZW50OjpiZWZvcmUsXG4ucm9vbS1hdmFpbGFibGUtcHJlZmVyZW5jZXMgLnJvb20tY29udGVudDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwYVwiOyB9XG5cbi5yb29tLnJvb20tdXBzZWxsaW5nIC5yb29tLWNvbnRlbnQ6OmJlZm9yZSxcbi5yb29tLnJvb20tYXZhaWxhYmxlLXVwc2VsbGluZyAucm9vbS1jb250ZW50OjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcmlnaHQ6IC02cHg7XG4gIHRvcDogLTRweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB6LWluZGV4OiA5OTsgfVxuXG4ucm9vbS5yb29tLXVwc2VsbGluZyAucm9vbS1jb250ZW50OjphZnRlcixcbi5yb29tLnJvb20tYXZhaWxhYmxlLXVwc2VsbGluZyAucm9vbS1jb250ZW50OjphZnRlciB7XG4gIGNvbG9yOiAjNDhhMjNmO1xuICByaWdodDogLTZweDtcbiAgdG9wOiAtNHB4O1xuICB6LWluZGV4OiAxMDA7IH1cblxuLnJvb20tYXZhaWxhYmxlLXByZWZlcmVuY2VzIC5yb29tLWNvbnRlbnQ6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICByaWdodDogLTZweDtcbiAgdG9wOiAtNHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7IH1cblxuLnJvb20tYXZhaWxhYmxlLXByZWZlcmVuY2VzIC5yb29tLWNvbnRlbnQ6OmFmdGVyIHtcbiAgY29sb3I6ICMwMDNhNzA7XG4gIHJpZ2h0OiAtNnB4O1xuICB0b3A6IC00cHg7IH1cblxuLm1hcC16b29tLW91dCAucm9vbS1saWZ0LFxuLm1hcC16b29tLW91dCAucm9vbS1zdGFpcnMsXG4uem9vbS1vdXQgLnJvb20tbGlmdCxcbi56b29tLW91dCAucm9vbS1zdGFpcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBib3JkZXItY29sb3I6ICNmMmYyZjI7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi5tYXAtem9vbS1vdXQgLnJvb20tbGlmdCAucm9vbS1jb250ZW50IHNwYW46OmFmdGVyLFxuLnpvb20tb3V0IC5yb29tLWxpZnQgLnJvb20tY29udGVudCBzcGFuOjphZnRlciB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7IH1cblxuLm1hcC16b29tLW91dCAucm9vbS1zdGFpcnMgLnJvb20tY29udGVudCBzcGFuOjphZnRlcixcbi56b29tLW91dCAucm9vbS1zdGFpcnMgLnJvb20tY29udGVudCBzcGFuOjphZnRlciB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7IH1cblxuLm1hcC16b29tLW91dCAucm9vbS5yb29tLWd5bSAucm9vbS1jb250ZW50IHNwYW46OmFmdGVyLFxuLnpvb20tb3V0IC5yb29tLnJvb20tZ3ltIC5yb29tLWNvbnRlbnQgc3Bhbjo6YWZ0ZXIge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBjb250ZW50OiBcIlxcZTkwM1wiOyB9XG5cbi5tYXAtem9vbS1vdXQgLnJvb20tc3BhIC5yb29tLWNvbnRlbnQgc3Bhbjo6YWZ0ZXIsXG4uem9vbS1vdXQgLnJvb20tc3BhIC5yb29tLWNvbnRlbnQgc3Bhbjo6YWZ0ZXIge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBjb250ZW50OiBcIlxcZTkwNFwiOyB9XG5cbi5tYXAtem9vbS1vdXQgLnJvb20tYnJlYWtmYXN0IC5yb29tLWNvbnRlbnQgc3Bhbjo6YWZ0ZXIsXG4uem9vbS1vdXQgLnJvb20tYnJlYWtmYXN0IC5yb29tLWNvbnRlbnQgc3Bhbjo6YWZ0ZXIge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBjb250ZW50OiBcIlxcZTkwMVwiOyB9XG5cbi5tYXAtem9vbS1vdXQgLnJvb20tc3dpbW1pbmcgLnJvb20tY29udGVudCBzcGFuOjphZnRlcixcbi56b29tLW91dCAucm9vbS1zd2ltbWluZyAucm9vbS1jb250ZW50IHNwYW46OmFmdGVyIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgY29udGVudDogXCJcXGU5MDZcIjsgfVxuXG4ubWFwLXpvb20tb3V0IC5yb29tLWNvdXJ0eWFyZCAucm9vbS1jb250ZW50IHNwYW46OmFmdGVyLFxuLnpvb20tb3V0IC5yb29tLWNvdXJ0eWFyZCAucm9vbS1jb250ZW50IHNwYW46OmFmdGVyIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgY29udGVudDogXCJcXGU5MzRcIjsgfVxuXG4ubWFwLXpvb20tb3V0IC5yb29tW2NsYXNzfj1cInJvb20tYXZhaWxhYmxlXCJdIHNwYW4sXG4ubWFwLXpvb20tb3V0IC5yb29tW2NsYXNzfj1cInJvb20tYXZhaWxhYmxlXCJdIGksXG4ubWFwLXpvb20tb3V0IC5yb29tW2NsYXNzfj1cInJvb20tbm9hdmFpbGFibGVcIl0gc3Bhbixcbi5tYXAtem9vbS1vdXQgLnJvb21bY2xhc3N+PVwicm9vbS1ub2F2YWlsYWJsZVwiXSBpLFxuLm1hcC16b29tLW91dCAucm9vbVtjbGFzc349XCJyb29tLWF2YWlsYWJsZS1wcmVmZXJlbmNlc1wiXSBzcGFuLFxuLm1hcC16b29tLW91dCAucm9vbVtjbGFzc349XCJyb29tLWF2YWlsYWJsZS1wcmVmZXJlbmNlc1wiXSBpLFxuLm1hcC16b29tLW91dCAucm9vbVtjbGFzc349XCJyb29tLWF2YWlsYWJsZS11cHNlbGxpbmdcIl0gc3Bhbixcbi5tYXAtem9vbS1vdXQgLnJvb21bY2xhc3N+PVwicm9vbS1hdmFpbGFibGUtdXBzZWxsaW5nXCJdIGksXG4ubWFwLXpvb20tb3V0IC5yb29tW2NsYXNzfj1cInJvb20tbm9hdmFpbGFibGUtdXBzZWxsaW5nXCJdIHNwYW4sXG4ubWFwLXpvb20tb3V0IC5yb29tW2NsYXNzfj1cInJvb20tbm9hdmFpbGFibGUtdXBzZWxsaW5nXCJdIGksXG4uem9vbS1vdXQgLnJvb21bY2xhc3N+PVwicm9vbS1hdmFpbGFibGVcIl0gc3Bhbixcbi56b29tLW91dCAucm9vbVtjbGFzc349XCJyb29tLWF2YWlsYWJsZVwiXSBpLFxuLnpvb20tb3V0IC5yb29tW2NsYXNzfj1cInJvb20tbm9hdmFpbGFibGVcIl0gc3Bhbixcbi56b29tLW91dCAucm9vbVtjbGFzc349XCJyb29tLW5vYXZhaWxhYmxlXCJdIGksXG4uem9vbS1vdXQgLnJvb21bY2xhc3N+PVwicm9vbS1hdmFpbGFibGUtcHJlZmVyZW5jZXNcIl0gc3Bhbixcbi56b29tLW91dCAucm9vbVtjbGFzc349XCJyb29tLWF2YWlsYWJsZS1wcmVmZXJlbmNlc1wiXSBpLFxuLnpvb20tb3V0IC5yb29tW2NsYXNzfj1cInJvb20tYXZhaWxhYmxlLXVwc2VsbGluZ1wiXSBzcGFuLFxuLnpvb20tb3V0IC5yb29tW2NsYXNzfj1cInJvb20tYXZhaWxhYmxlLXVwc2VsbGluZ1wiXSBpLFxuLnpvb20tb3V0IC5yb29tW2NsYXNzfj1cInJvb20tbm9hdmFpbGFibGUtdXBzZWxsaW5nXCJdIHNwYW4sXG4uem9vbS1vdXQgLnJvb21bY2xhc3N+PVwicm9vbS1ub2F2YWlsYWJsZS11cHNlbGxpbmdcIl0gaSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1hcC16b29tLW91dCAucm9vbS1hdmFpbGFibGUsXG4ubWFwLXpvb20tb3V0IC5yb29tLWF2YWlsYWJsZS1wcmVmZXJlbmNlcyxcbi56b29tLW91dCAucm9vbS1hdmFpbGFibGUsXG4uem9vbS1vdXQgLnJvb20tYXZhaWxhYmxlLXByZWZlcmVuY2VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3MDsgfVxuXG4ubWFwLXpvb20tb3V0IC5yb29tLWF2YWlsYWJsZS5pcy1zZWxlY3RlZCxcbi5tYXAtem9vbS1vdXQgLnJvb20tYXZhaWxhYmxlLXByZWZlcmVuY2VzLmlzLXNlbGVjdGVkLFxuLnpvb20tb3V0IC5yb29tLWF2YWlsYWJsZS5pcy1zZWxlY3RlZCxcbi56b29tLW91dCAucm9vbS1hdmFpbGFibGUtcHJlZmVyZW5jZXMuaXMtc2VsZWN0ZWQge1xuICBjb2xvcjogIzAwM2E3MDsgfVxuXG4ubWFwLXpvb20tb3V0IC5yb29tLWF2YWlsYWJsZS1wcmVmZXJlbmNlcyAucm9vbS1jb250ZW50OjpiZWZvcmUsXG4uem9vbS1vdXQgLnJvb20tYXZhaWxhYmxlLXByZWZlcmVuY2VzIC5yb29tLWNvbnRlbnQ6OmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4ubWFwLXpvb20tb3V0IC5yb29tLWF2YWlsYWJsZS1wcmVmZXJlbmNlcyAucm9vbS1jb250ZW50OjphZnRlcixcbi56b29tLW91dCAucm9vbS1hdmFpbGFibGUtcHJlZmVyZW5jZXMgLnJvb20tY29udGVudDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tYXAtem9vbS1vdXQgLnJvb20tdXBzZWxsaW5nLFxuLm1hcC16b29tLW91dCAucm9vbS1hdmFpbGFibGUtdXBzZWxsaW5nLFxuLnpvb20tb3V0IC5yb29tLXVwc2VsbGluZyxcbi56b29tLW91dCAucm9vbS1hdmFpbGFibGUtdXBzZWxsaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4YTIzZjsgfVxuXG4ubWFwLXpvb20tb3V0IC5yb29tLXVwc2VsbGluZy5pcy1zZWxlY3RlZCxcbi5tYXAtem9vbS1vdXQgLnJvb20tYXZhaWxhYmxlLXVwc2VsbGluZy5pcy1zZWxlY3RlZCxcbi56b29tLW91dCAucm9vbS11cHNlbGxpbmcuaXMtc2VsZWN0ZWQsXG4uem9vbS1vdXQgLnJvb20tYXZhaWxhYmxlLXVwc2VsbGluZy5pcy1zZWxlY3RlZCB7XG4gIGNvbG9yOiAjNDhhMjNmOyB9XG5cbi5tYXAtem9vbS1vdXQgLnJvb20tdXBzZWxsaW5nIC5yb29tLWNvbnRlbnQ6OmJlZm9yZSxcbi5tYXAtem9vbS1vdXQgLnJvb20tYXZhaWxhYmxlLXVwc2VsbGluZyAucm9vbS1jb250ZW50OjpiZWZvcmUsXG4ubWFwLXpvb20tb3V0IC5yb29tLXVwc2VsbGluZyAucm9vbS1jb250ZW50OjphZnRlcixcbi5tYXAtem9vbS1vdXQgLnJvb20tYXZhaWxhYmxlLXVwc2VsbGluZyAucm9vbS1jb250ZW50OjphZnRlcixcbi56b29tLW91dCAucm9vbS11cHNlbGxpbmcgLnJvb20tY29udGVudDo6YmVmb3JlLFxuLnpvb20tb3V0IC5yb29tLWF2YWlsYWJsZS11cHNlbGxpbmcgLnJvb20tY29udGVudDo6YmVmb3JlLFxuLnpvb20tb3V0IC5yb29tLXVwc2VsbGluZyAucm9vbS1jb250ZW50OjphZnRlcixcbi56b29tLW91dCAucm9vbS1hdmFpbGFibGUtdXBzZWxsaW5nIC5yb29tLWNvbnRlbnQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWFwLXpvb20tb3V0IC5yb29tLW5vYXZhaWxhYmxlLFxuLnpvb20tb3V0IC5yb29tLW5vYXZhaWxhYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjJmMmYyO1xuICBjb2xvcjogI2YyZjJmMjsgfVxuXG4ubWFwLXpvb20tb3V0IGRpdltjbGFzcyo9XCJkb29yLVwiXSAucm9vbS1jb250ZW50IHNwYW46OmJlZm9yZSxcbi56b29tLW91dCBkaXZbY2xhc3MqPVwiZG9vci1cIl0gLnJvb20tY29udGVudCBzcGFuOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yb29tLmRvb3IgLnJvb20tY29udGVudCBzcGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnJvb20uZG9vci11cC1sZWZ0LWNvcm5lciAucm9vbS1jb250ZW50IHNwYW46OmJlZm9yZSB7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IC0xcHg7XG4gIHdpZHRoOiAxNHB4OyB9XG5cbi5yb29tLmRvb3ItdXAtbGVmdCAucm9vbS1jb250ZW50IHNwYW46OmJlZm9yZSB7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAyNSU7XG4gIHRvcDogLTFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTRweDsgfVxuXG4ucm9vbS5kb29yLXVwIC5yb29tLWNvbnRlbnQgc3Bhbjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAtMXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxNHB4OyB9XG5cbi5yb29tLmRvb3ItdXAtcmlnaHQgLnJvb20tY29udGVudCBzcGFuOjpiZWZvcmUge1xuICBoZWlnaHQ6IDFweDtcbiAgcmlnaHQ6IDI1JTtcbiAgdG9wOiAtMXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgd2lkdGg6IDE0cHg7IH1cblxuLnJvb20uZG9vci11cC1yaWdodC1jb3JuZXIgLnJvb20tY29udGVudCBzcGFuOjpiZWZvcmUge1xuICBoZWlnaHQ6IDFweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogLTFweDtcbiAgd2lkdGg6IDE0cHg7IH1cblxuLnJvb20uZG9vci1yaWdodC10b3AtY29ybmVyIC5yb29tLWNvbnRlbnQgc3Bhbjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxNHB4O1xuICByaWdodDogLTFweDtcbiAgdG9wOiAxMHB4O1xuICB3aWR0aDogMXB4OyB9XG5cbi5yb29tLmRvb3ItcmlnaHQtdG9wIC5yb29tLWNvbnRlbnQgc3Bhbjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxNHB4O1xuICByaWdodDogLTFweDtcbiAgdG9wOiAyNSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDFweDsgfVxuXG4ucm9vbS5kb29yLXJpZ2h0IC5yb29tLWNvbnRlbnQgc3Bhbjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxNHB4O1xuICByaWdodDogLTFweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDFweDsgfVxuXG4ucm9vbS5kb29yLXJpZ2h0LWJvdHRvbSAucm9vbS1jb250ZW50IHNwYW46OmJlZm9yZSB7XG4gIGJvdHRvbTogMjUlO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHJpZ2h0OiAtMXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgd2lkdGg6IDFweDsgfVxuXG4ucm9vbS5kb29yLXJpZ2h0LWJvdHRvbS1jb3JuZXIgLnJvb20tY29udGVudCBzcGFuOjpiZWZvcmUge1xuICBib3R0b206IDEwcHg7XG4gIGhlaWdodDogMTRweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnJvb20uZG9vci1kb3duLWxlZnQtY29ybmVyIC5yb29tLWNvbnRlbnQgc3Bhbjo6YmVmb3JlIHtcbiAgYm90dG9tOiAtMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMTBweDtcbiAgd2lkdGg6IDE0cHg7IH1cblxuLnJvb20uZG9vci1kb3duLWxlZnQgLnJvb20tY29udGVudCBzcGFuOjpiZWZvcmUge1xuICBib3R0b206IC0xcHg7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAyNSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDE0cHg7IH1cblxuLnJvb20uZG9vci1kb3duIC5yb29tLWNvbnRlbnQgc3Bhbjo6YmVmb3JlIHtcbiAgYm90dG9tOiAtMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxNHB4OyB9XG5cbi5yb29tLmRvb3ItZG93bi1yaWdodCAucm9vbS1jb250ZW50IHNwYW46OmJlZm9yZSB7XG4gIGJvdHRvbTogLTFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHJpZ2h0OiAyNSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICB3aWR0aDogMTRweDsgfVxuXG4ucm9vbS5kb29yLWRvd24tcmlnaHQtY29ybmVyIC5yb29tLWNvbnRlbnQgc3Bhbjo6YmVmb3JlIHtcbiAgYm90dG9tOiAtMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxNHB4OyB9XG5cbi5yb29tLmRvb3ItbGVmdC10b3AtY29ybmVyIC5yb29tLWNvbnRlbnQgc3Bhbjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxNHB4O1xuICBsZWZ0OiAtMXB4O1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnJvb20uZG9vci1sZWZ0LXRvcCAucm9vbS1jb250ZW50IHNwYW46OmJlZm9yZSB7XG4gIGhlaWdodDogMTRweDtcbiAgbGVmdDogLTFweDtcbiAgdG9wOiAyNSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDFweDsgfVxuXG4ucm9vbS5kb29yLWxlZnQgLnJvb20tY29udGVudCBzcGFuOjpiZWZvcmUge1xuICBoZWlnaHQ6IDE0cHg7XG4gIGxlZnQ6IC0xcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnJvb20uZG9vci1sZWZ0LWJvdHRvbSAucm9vbS1jb250ZW50IHNwYW46OmJlZm9yZSB7XG4gIGJvdHRvbTogMjUlO1xuICBoZWlnaHQ6IDE0cHg7XG4gIGxlZnQ6IC0xcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICB3aWR0aDogMXB4OyB9XG5cbi5yb29tLmRvb3ItbGVmdC1ib3R0b20tY29ybmVyIC5yb29tLWNvbnRlbnQgc3Bhbjo6YmVmb3JlIHtcbiAgYm90dG9tOiAxMHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGxlZnQ6IC0xcHg7XG4gIHdpZHRoOiAxcHg7IH1cblxuLmxlZ2VuZC1yb29tIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubGVnZW5kLXJvb20gbGkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubGVnZW5kLXJvb20gLmxlZ2VuZC10aXRsZSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAubGVnZW5kLXJvb20gLnJvb20sXG4gIC5sZWdlbmQtcm9vbSAuc3RyZWV0LW9yaWVudGF0aW9uLFxuICAubGVnZW5kLXJvb20gLnJvb20taW5mbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmxlZ2VuZC1yb29tIC5yb29tIHtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgd2lkdGg6IDQycHg7IH1cbiAgLmxlZ2VuZC1yb29tIC5zdHJlZXQtb3JpZW50YXRpb24ge1xuICAgIGhlaWdodDogMzRweDtcbiAgICB3aWR0aDogMzRweDsgfVxuICAubGVnZW5kLXJvb20gLnJvb20taW5mbyB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmxlZ2VuZC1yb29tIC5yb29tLWluZm8ge1xuICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH0gfVxuXG4uZmxvb3Itcm9vbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBtaW4td2lkdGg6IDIxcHg7IH1cbiAgLmZsb29yLXJvb20ucm9vbS1hdmFpbGFibGUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwM2E3MDtcbiAgICBjb2xvcjogIzAwM2E3MDsgfVxuICAuZmxvb3Itcm9vbS5yb29tLXVwc2VsbGluZywgLmZsb29yLXJvb20ucm9vbS1hdmFpbGFibGUtdXBzZWxsaW5nIHtcbiAgICBib3JkZXItY29sb3I6ICM0OGEyM2Y7XG4gICAgY29sb3I6ICM0OGEyM2Y7IH1cbiAgLmZsb29yLXJvb20gLnJvb20tY29udGVudCBzcGFuIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucm9vbS1sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5yb29tLWxvY2F0aW9uIC5yb29tIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDU1cHg7IH1cbiAgLnJvb20tbG9jYXRpb24ucHJlc2VsZWN0ZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucm9vbS1sb2NhdGlvbi5wcmVzZWxlY3RlZCAucm9vbSB7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICB3aWR0aDogNDJweDsgfVxuICAucm9vbS1sb2NhdGlvbiAuaW5mby1yb29tIHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAgIC5yb29tLWxvY2F0aW9uIC5pbmZvLXJvb20gLmg1IHtcbiAgICAgIGNvbG9yOiAjMDAzYTcwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgLnJvb20tbG9jYXRpb24gLmluZm8tcm9vbSAubm90LWhpZ2hsaWdodGVkIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG5cbi5yb29tLWF2YWlsYWJsZS5pcy1zZWxlY3RlZCxcbi5yb29tLWF2YWlsYWJsZS1wcmVmZXJlbmNlcy5pcy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNhNzA7XG4gIGJvcmRlci1jb2xvcjogIzAwM2E3MDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnJvb20tdXBzZWxsaW5nLmlzLXNlbGVjdGVkLFxuLnJvb20tYXZhaWxhYmxlLXVwc2VsbGluZy5pcy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OGEyM2Y7XG4gIGJvcmRlci1jb2xvcjogIzQ4YTIzZjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmxpbmstaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5saW5rLWljb24gW2NsYXNzXj0nbmgtaWMtJ10sIC5saW5rLWljb24gW2NsYXNzKj0nbmgtaWMtJ10ge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5saW5rLWljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIGJvdHRvbTogLTEwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5saW5rLWljb24ubGluay1naG9zdCB7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAubGluay1pY29uLmxpbmstZ2hvc3Q6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICAubGluay1pY29uLmxpbmstZ2hvc3Q6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cblxuLmxpbmstZ2hvc3QtbW9iaWxlIHtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcmRlcjogMjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxpbmstZ2hvc3QtbW9iaWxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgb3JkZXI6IDE7IH0gfVxuXG4ubGluay1pY29uLnZpc2libGUteHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5saW5rLWljb24udmlzaWJsZS14cyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ubGluay1pY29uIC5uaC1pYy1oZWxwIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBjb2xvcjogIzAwOWZkZjsgfVxuXG4ubGluay1pY29uOmhvdmVyIC5uaC1pYy1oZWxwOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTI0JzsgfVxuXG4uc3ltYm9sLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc3ltYm9sLXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC5zeW1ib2wtdGV4dCBbY2xhc3NePSduaC1pYy0nXSwgLnN5bWJvbC10ZXh0IFtjbGFzcyo9J25oLWljLSddIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zeW1ib2wtdGV4dCBbY2xhc3NePSduaC1pYy0nXSwgLnN5bWJvbC10ZXh0IFtjbGFzcyo9J25oLWljLSddIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9IH1cbiAgLnN5bWJvbC10ZXh0IC5uaC1pYy11c2VyLWNoZWNrLFxuICAuc3ltYm9sLXRleHQgLm5oLWljLW9rIHtcbiAgICBjb2xvcjogIzQ4YTIzZjsgfVxuICAuc3ltYm9sLXRleHQgLm5oLWljLWtvIHtcbiAgICBjb2xvcjogI2M2MzUyNzsgfVxuICAuc3ltYm9sLXRleHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc3ltYm9sLXRleHQgYVtocmVmXj0ndGVsOiddLFxuICAuc3ltYm9sLXRleHQgYVtocmVmXj0nbWFpbHRvOiddIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zdGFycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc3RhcnMgLm5oLWljLXN0YXIge1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgY29sb3I6ICNmZmNhMmU7IH1cblxuLnNwZWVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zcGVlZCAubmgtaWMtc3BlZWQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG4gIC5zcGVlZCAubmgtaWMtc3BlZWQ6bnRoLWNoaWxkKDEpIHtcbiAgICBjb2xvcjogIzAwM2E3MDsgfVxuICAuc3BlZWQgLm5oLWljLXNwZWVkOm50aC1jaGlsZCgyKSB7XG4gICAgY29sb3I6ICMyMTVjYTk7IH1cbiAgLnNwZWVkIC5uaC1pYy1zcGVlZDpudGgtY2hpbGQoMykge1xuICAgIGNvbG9yOiAjMDA5ZmRmOyB9XG5cbi50cmlwYWR2aXNvciB7XG4gIHdpZHRoOiAxMTlweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgLnRyaXBhZHZpc29yLnJhdGluZy0wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbGFuZGluZ3MvcmF0aW5nL3RyaXBhZHZpc29yLTAuc3ZnXCIpOyB9XG4gIC50cmlwYWR2aXNvci5yYXRpbmctMC01IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbGFuZGluZ3MvcmF0aW5nL3RyaXBhZHZpc29yLTAtNS5zdmdcIik7IH1cbiAgLnRyaXBhZHZpc29yLnJhdGluZy0xIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbGFuZGluZ3MvcmF0aW5nL3RyaXBhZHZpc29yLTEuc3ZnXCIpOyB9XG4gIC50cmlwYWR2aXNvci5yYXRpbmctMS01IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbGFuZGluZ3MvcmF0aW5nL3RyaXBhZHZpc29yLTFfNS5zdmdcIik7IH1cbiAgLnRyaXBhZHZpc29yLnJhdGluZy0yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbGFuZGluZ3MvcmF0aW5nL3RyaXBhZHZpc29yLTIuc3ZnXCIpOyB9XG4gIC50cmlwYWR2aXNvci5yYXRpbmctMi01IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbGFuZGluZ3MvcmF0aW5nL3RyaXBhZHZpc29yLTJfNS5zdmdcIik7IH1cbiAgLnRyaXBhZHZpc29yLnJhdGluZy0zIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbGFuZGluZ3MvcmF0aW5nL3RyaXBhZHZpc29yLTMuc3ZnXCIpOyB9XG4gIC50cmlwYWR2aXNvci5yYXRpbmctMy01IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbGFuZGluZ3MvcmF0aW5nL3RyaXBhZHZpc29yLTNfNS5zdmdcIik7IH1cbiAgLnRyaXBhZHZpc29yLnJhdGluZy00IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbGFuZGluZ3MvcmF0aW5nL3RyaXBhZHZpc29yLTQuc3ZnXCIpOyB9XG4gIC50cmlwYWR2aXNvci5yYXRpbmctNC01IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbGFuZGluZ3MvcmF0aW5nL3RyaXBhZHZpc29yLTRfNS5zdmdcIik7IH1cbiAgLnRyaXBhZHZpc29yLnJhdGluZy01IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbGFuZGluZ3MvcmF0aW5nL3RyaXBhZHZpc29yLTUuc3ZnXCIpOyB9XG5cbi5zZXJ2aWNlc1R5cGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNlcnZpY2VzVHlwZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgLnNlcnZpY2VzVHlwZSBzcGFuOmxhc3QtY2hpbGQge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG5cbi5zZWxlY3Rvci1kYXRlcGlja2VyIC5zZWxlY3Rvci1kYXRlcGlja2VyLWZvcm0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWxlY3Rvci1kYXRlcGlja2VyIC5zZWxlY3Rvci1kYXRlcGlja2VyLWZvcm0td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5zZWxlY3Rvci1kYXRlcGlja2VyIC5zZWxlY3Rvci1kYXRlcGlja2VyLXNlbGVjdG9yLXdyYXBwZXIgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbiB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi5zZWxlY3Rvci1kYXRlcGlja2VyIC5zZWxlY3Rvci1kYXRlcGlja2VyLWRheSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWxlY3Rvci1kYXRlcGlja2VyIC5zZWxlY3Rvci1kYXRlcGlja2VyLWRheSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfSB9XG5cbi5zZWxlY3Rvci1kYXRlcGlja2VyIC5zZWxlY3Rvci1kYXRlcGlja2VyLW1vbnRoIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlbGVjdG9yLWRhdGVwaWNrZXIgLnNlbGVjdG9yLWRhdGVwaWNrZXItbW9udGgge1xuICAgICAgZmxleC1ncm93OiAyO1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuXG4uc2VsZWN0b3ItZGF0ZXBpY2tlciAuc2VsZWN0b3ItZGF0ZXBpY2tlci15ZWFyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlbGVjdG9yLWRhdGVwaWNrZXIgLnNlbGVjdG9yLWRhdGVwaWNrZXIteWVhciB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfSB9XG5cbi5zZWxlY3Rvci1kYXRlcGlja2VyIC5oZWxwLWJsb2NrLnNpZGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5mb3JtLWdyb3VwLmhhcy1pbnZhbGlkLWRhdGVwaWNrZXItZXJyb3IsXG4uZm9ybS1ncm91cCAuc2VsZWN0b3ItZGF0ZXBpY2tlci5oYXMtaW52YWxpZC1kYXRlcGlja2VyLWVycm9yLFxuLmZvcm0tZ3JvdXAgLnNlbGVjdG9yLWRhdGVwaWNrZXIuaGFzLXdhcm5pbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmZvcm0tZ3JvdXAuaGFzLWludmFsaWQtZGF0ZXBpY2tlci1lcnJvciAuaGVscC1ibG9jay5zaWRlLFxuICAuZm9ybS1ncm91cCAuc2VsZWN0b3ItZGF0ZXBpY2tlci5oYXMtaW52YWxpZC1kYXRlcGlja2VyLWVycm9yIC5oZWxwLWJsb2NrLnNpZGUsXG4gIC5mb3JtLWdyb3VwIC5zZWxlY3Rvci1kYXRlcGlja2VyLmhhcy13YXJuaW5nIC5oZWxwLWJsb2NrLnNpZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTsgfVxuXG4uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGEge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmlucHV0LnVpLWF1dG9jb21wbGV0ZS1pbnB1dCwgc2VsZWN0LnVpLWF1dG9jb21wbGV0ZS1pbnB1dCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgaW5wdXQudWktYXV0b2NvbXBsZXRlLWlucHV0LCBzZWxlY3QudWktYXV0b2NvbXBsZXRlLWlucHV0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH0gfVxuXG5zZWxlY3QudWktYXV0b2NvbXBsZXRlLWlucHV0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmZvcm0tZ3JvdXA6bm90KC5sYWJlbHVwKSAuZm9ybS1jb250cm9sLXNlbGVjdC51aS1hdXRvY29tcGxldGUtaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb3JtLWdyb3VwLmxhYmVsdXAucGxhY2Vob2xkZXItdmlldyAubGFiZWx1cC1jb250cm9sIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9IH1cblxuLnNpZGViYXItcGFuZWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgd2lkdGg6IDM1MHB4O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMwMDNhNzA7XG4gIGJveC1zaGFkb3c6IC00cHggMCAxMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDsgfVxuICAuc2lkZWJhci1wYW5lbCAuc2lkZWJhci1wYW5lbC1oZWFkZXIsXG4gIC5zaWRlYmFyLXBhbmVsIC5zaWRlYmFyLXBhbmVsLWJvZHksXG4gIC5zaWRlYmFyLXBhbmVsIC5zaWRlYmFyLXBhbmVsLWZvb3RlciB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAuc2lkZWJhci1wYW5lbCAuc2lkZWJhci1wYW5lbC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuc2lkZWJhci1wYW5lbCAuc2lkZWJhci1wYW5lbC1oZWFkZXIgLnNpZGViYXItcGFuZWwtaGVhZGVyLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzAwM2E3MDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnNpZGViYXItcGFuZWwgLnNpZGViYXItcGFuZWwtaGVhZGVyIC5zaWRlYmFyLXBhbmVsLWhlYWRlci10aXRsZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuICAgIC5zaWRlYmFyLXBhbmVsIC5zaWRlYmFyLXBhbmVsLWhlYWRlciAuYnRuLWljbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gIC5zaWRlYmFyLXBhbmVsIC5zaWRlYmFyLXBhbmVsLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLnNpZGViYXItcGFuZWwgLnNpZGViYXItcGFuZWwtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNDFweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYTcwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHJvdGF0ZSAyMDBtcyBlYXNlLW91dDsgfVxuICAuc2lkZWJhci1wYW5lbCAuc2lkZWJhci1wYW5lbC10b2dnbGU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6ICdpY29uLWZvbnQnICFpbXBvcnRhbnQ7XG4gICAgY29udGVudDogJ1xcZTkxMyc7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTsgfVxuXG4uc2lkZWJhci1wYW5lbC5pcy1oaWRkZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDM1MHB4LCAwLCAwKTsgfVxuICAuc2lkZWJhci1wYW5lbC5pcy1oaWRkZW4gLnNpZGViYXItcGFuZWwtdG9nZ2xlOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpOyB9XG5cbi5wYW5lbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3OyB9XG4gIC5wYW5lbDpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5wYW5lbCAucGFuZWwtaGVhZGluZyBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIGE6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5MTMnO1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb24tZm9udCc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG4gICAgICAucGFuZWwgLnBhbmVsLWhlYWRpbmcgYS5jb2xsYXBzZWQ6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgICAgIC5wYW5lbCAucGFuZWwtaGVhZGluZyBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wYW5lbCAucGFuZWwtY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuXG4ucGFuZWwtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogI2VmZjRmYjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMTBweDsgfVxuICAucGFuZWwtc2Vjb25kYXJ5Omxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7IH1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuLndlbGwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLndlbGwge1xuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH0gfVxuICAud2VsbC53ZWxsLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmY0ZmI7IH1cbiAgLndlbGwud2VsbC1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLndlbGwud2VsbC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRlY2Q5O1xuICAgIGNvbG9yOiAjNDhhMjNmOyB9XG4gIC53ZWxsLndlbGwtbGcge1xuICAgIHBhZGRpbmc6IDI1cHg7IH1cbiAgLndlbGwud2VsbC1zbSB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAud2VsbC53ZWxsLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAud2VsbCBbY2xhc3NePSduaC1pYy0nXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmJveC10d28tbGV2ZWwtY2hlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJveC10d28tbGV2ZWwtY2hlY2sge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgLmJveC10d28tbGV2ZWwtY2hlY2sgLmJveC1jaGVjayAuaGVscC1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuICAuYm94LXR3by1sZXZlbC1jaGVjayAuYm94LWNoZWNrIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ib3gtdHdvLWxldmVsLWNoZWNrIC5ib3gtY2hlY2sgLmNoZWNrYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ib3gtdHdvLWxldmVsLWNoZWNrIC5ib3gtaGVscCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYm94LXR3by1sZXZlbC1jaGVjayAuYm94LWhlbHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgICAuYm94LXR3by1sZXZlbC1jaGVjayAuYm94LWhlbHAgLmJ0bi1pY29uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXB4OyB9IH1cbiAgLmJveC10d28tbGV2ZWwtY2hlY2sgLmJ0bi1pY29uLmlzX2FjdGl2ZSAubmgtaWMtaGVscDo6YmVmb3JlLFxuICAuYm94LXR3by1sZXZlbC1jaGVjayAuYnRuLWljb246aG92ZXIgLm5oLWljLWhlbHA6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkyNCc7IH1cbiAgLmJveC10d28tbGV2ZWwtY2hlY2sgLm5oLWljLWhlbHAge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGNvbG9yOiAjMDA5ZmRmOyB9XG5cbi5wcmljZXNTdW1tYXJ5IC5maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAucHJpY2VzU3VtbWFyeSAuZmllbGQgLmg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLnByaWNlc1N1bW1hcnkgLmZpZWxkIC5oNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG4gIC5wcmljZXNTdW1tYXJ5IC5maWVsZCBzcGFuOm5vdCgucHJpY2UpOm5vdCguaDUpOm5vdCgubmgtaWMtaGVscCkge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG4gIC5wcmljZXNTdW1tYXJ5IC5maWVsZCArIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5wcmljZXNTdW1tYXJ5IHNwYW4gKyAubm90LWhpZ2hsaWdodGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDNweDsgfVxuXG4ucHJpY2VzU3VtbWFyeSAuZmllbGQtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ucHJpY2VzU3VtbWFyeSAubGluay1pY29uIC5uaC1pYy1oZWxwIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ucHJpY2VzU3VtbWFyeSAuZmllbGQtZGlzY291bnQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wcmljZXNTdW1tYXJ5IC5maWVsZC1kaXNjb3VudCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIG1pbi13aWR0aDogMzMuMzMzMzMzMzMlOyB9IH1cbiAgLnByaWNlc1N1bW1hcnkgLmZpZWxkLWRpc2NvdW50ID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuICAucHJpY2VzU3VtbWFyeSAuZmllbGQtZGlzY291bnQgLndlbGwge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG4gIC5wcmljZXNTdW1tYXJ5IC5maWVsZC1kaXNjb3VudCAud2VsbC1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnByaWNlc1N1bW1hcnkgLmZpZWxkLWRpc2NvdW50IC53ZWxsLXN1Y2Nlc3MgLm5oLWljLWNoZWNrIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGNvbG9yOiAjNDhhMjNmOyB9XG4gIC5wcmljZXNTdW1tYXJ5IC5maWVsZC1kaXNjb3VudCAud2VsbC1zdWNjZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLnByaWNlc1N1bW1hcnkgLmZpZWxkLWRpc2NvdW50IC53ZWxsOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm0tdGFibGUtcmVzcG9uc2l2ZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSB0YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSBjYXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubS10YWJsZS1yZXNwb25zaXZlIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLXJlc3BvbnNpdmUgKyAubS1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkN2Q3ZDc7IH1cbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkN2Q3ZDc7IH1cbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZDdkN2Q3OyB9XG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRoLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBwYWRkaW5nOiA1cHg7IH1cbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7IH1cbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aCxcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNzsgfVxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuICAubS10YWJsZS1yZXNwb25zaXZlIHRhYmxlIGNvbFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSB0YWJsZSB0ZFtjbGFzcyo9J2NvbC0nXSxcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSB0YWJsZSB0aFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmFjdGl2ZSxcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5hY3RpdmUsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmFjdGl2ZSxcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5hY3RpdmUsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0ZCxcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRkLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGQsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0aCxcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRoLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlOmhvdmVyLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmU6aG92ZXIsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0ZCxcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmFjdGl2ZSxcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4OyB9XG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGQsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGQsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGQsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGgsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGgsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzczpob3ZlcixcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzczpob3ZlcixcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0ZCxcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLnN1Y2Nlc3MsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7IH1cbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQuaW5mbyxcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQuaW5mbyxcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuaW5mbyxcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUgPiB0aGVhZCA+IHRyID4gdGguaW5mbyxcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUgPiB0Ym9keSA+IHRyID4gdGguaW5mbyxcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGguaW5mbyxcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0ZCxcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZCxcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0ZCxcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0aCxcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0aCxcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvOmhvdmVyLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5pbmZvOmhvdmVyLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRkLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuaW5mbyxcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZTNmMzsgfVxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC53YXJuaW5nLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC53YXJuaW5nLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC53YXJuaW5nLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aC53YXJuaW5nLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRkLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRkLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRoLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRoLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmc6aG92ZXIsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmc6aG92ZXIsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGQsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC53YXJuaW5nLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjOyB9XG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmRhbmdlcixcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5kYW5nZXIsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmRhbmdlcixcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5kYW5nZXIsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0ZCxcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGQsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0aCxcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRoLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyOmhvdmVyLFxuICAubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXI6aG92ZXIsXG4gIC5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5kYW5nZXI6aG92ZXIgPiB0ZCxcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmRhbmdlcixcbiAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjOyB9XG5cbi5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfSB9XG5cbi5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbi5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4ubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbi5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4ubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDsgfVxuXG4ubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuLm0tdGFibGUtcmVzcG9uc2l2ZSAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbi5tLXRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4ubS10YWJsZS1yZXNwb25zaXZlIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uZGFyay1za2luIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4ubGlnaHQtc2tpbiB7XG4gIGNvbG9yOiAjMDAzYTcwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cblxuLm0tY291bnRlci10aW1lIC5jb3VudGVyLXRpbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5tLWNvdW50ZXItdGltZSAuY291bnRlci10aW1lIGRpdiB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubS1jb3VudGVyLXRpbWUgLmNvdW50ZXItdGltZSBkaXYge1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm0tY291bnRlci10aW1lIC5jb3VudGVyLXRpbWUgZGl2IHtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tLWNvdW50ZXItdGltZSAuY291bnRlci10aW1lIGRpdiB7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH0gfVxuICAgIC5tLWNvdW50ZXItdGltZSAuY291bnRlci10aW1lIGRpdi5jb3VudGVyLXRpbWUtZGlzcGxheSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogY2FsYyg2MCUgLyA0KTsgfVxuICAgIC5tLWNvdW50ZXItdGltZSAuY291bnRlci10aW1lIGRpdi5kaXNwbGF5LWRvdHMge1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLm0tY291bnRlci10aW1lIC5jb3VudGVyLXRpbWUgZGl2LmRpc3BsYXktZG90cyB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5tLWNvdW50ZXItdGltZSAuY291bnRlci10aW1lIGRpdi5kaXNwbGF5LWRvdHMge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm0tY291bnRlci10aW1lIC5jb3VudGVyLXRpbWUgZGl2LmRpc3BsYXktZG90cyB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7IH0gfVxuICAgIC5tLWNvdW50ZXItdGltZSAuY291bnRlci10aW1lIGRpdiAuZGlzcGxheS1udW1iZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm0tY291bnRlci10aW1lIC5jb3VudGVyLXRpbWUgZGl2IC5kaXNwbGF5LW51bWJlciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgLm0tY291bnRlci10aW1lIC5jb3VudGVyLXRpbWUgZGl2IC5kaXNwbGF5LWxhYmVsIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLm0tY291bnRlci10aW1lIC5jb3VudGVyLXRpbWUgZGl2IC5kaXNwbGF5LWxhYmVsIHtcbiAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm0tY291bnRlci10aW1lIC5jb3VudGVyLXRpbWUgZGl2IC5kaXNwbGF5LWxhYmVsIHtcbiAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5tLWNvdW50ZXItdGltZSAuY291bnRlci10aW1lIGRpdiAuZGlzcGxheS1sYWJlbCB7XG4gICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH0gfVxuXG4ubGFiZWx1cC1jb250cm9sLmZvY3VzIH4gLmF1dG9jb21wbGV0ZS1yZXN1bHRzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTsgfVxuXG4uYXV0b2NvbXBsZXRlLXJlc3VsdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA1NTBweDsgfVxuICAuYXV0b2NvbXBsZXRlLXJlc3VsdHMuanMtY29tcGFjdCB7XG4gICAgbWF4LWhlaWdodDogNDMwcHg7IH1cblxuLmF1dG9jb21wbGV0ZS1yZXN1bHRzLWdyb3VwIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTk5OTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk5OTk7IH1cbiAgLmF1dG9jb21wbGV0ZS1yZXN1bHRzLWdyb3VwIHAge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAuYXV0b2NvbXBsZXRlLXJlc3VsdHMtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLmF1dG9jb21wbGV0ZS1yZXN1bHRzLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLmF1dG9jb21wbGV0ZS1yZXN1bHRzLWdyb3VwLm5lYXJtZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYXV0b2NvbXBsZXRlLXJlc3VsdHMtbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hdXRvY29tcGxldGUtcmVzdWx0cy1saXN0IGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1OyB9XG4gIC5hdXRvY29tcGxldGUtcmVzdWx0cy1saXN0IGxpIHNwYW4ge1xuICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG4gIC5hdXRvY29tcGxldGUtcmVzdWx0cy1saXN0IGxpIHNwYW4ucmVzdWx0LWljb24ge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAuYXV0b2NvbXBsZXRlLXJlc3VsdHMtbGlzdCBsaSBkaXYucmVzdWx0LW5hbWUge1xuICAgIGZsZXg6IDIgMDsgfVxuICAgIC5hdXRvY29tcGxldGUtcmVzdWx0cy1saXN0IGxpIGRpdi5yZXN1bHQtbmFtZSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm0tcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5tLXBhZ2luYXRpb24gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubS1wYWdpbmF0aW9uIGxpIGEge1xuICAgICAgY29sb3I6ICMwMDNhNzA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5tLXBhZ2luYXRpb24gbGkgYS5wcmV2LWxpbmsgc3BhbixcbiAgICAgIC5tLXBhZ2luYXRpb24gbGkgYS5uZXh0LWxpbmsgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLm0tcGFnaW5hdGlvbiBsaSBhLnByZXYtbGluay5kaXNhYmxlZCwgLm0tcGFnaW5hdGlvbiBsaSBhLm5leHQtbGluay5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAjZTllOWU5O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC5tLXBhZ2luYXRpb24gbGkgYS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwM2E3MDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAubS1wYWdpbmF0aW9uIGxpIGEuYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzIxNWNhOTsgfVxuXG4ubS1teS1wb2ludHM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgd2hpdGUgMCUsIHdoaXRlIDU0JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgd2lkdGg6IDguMzV2dztcbiAgbWF4LXdpZHRoOiAyNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTglO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDMwMDtcbiAgY29udGVudDogJyc7IH1cblxuLm0tbXktcG9pbnRzOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB3aGl0ZSAwJSwgd2hpdGUgNTQlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICB3aWR0aDogOC4zNXZ3O1xuICBtYXgtd2lkdGg6IDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOCU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDMwMDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tLW15LXBvaW50cyBkaXYubXktcG9pbnRzIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm0tbXktcG9pbnRzIGRpdi5teS1wb2ludHMge1xuICAgICAgY3Vyc29yOiBhdXRvOyB9IH1cbiAgLm0tbXktcG9pbnRzIGRpdi5teS1wb2ludHMgdWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5tLW15LXBvaW50cyBkaXYubXktcG9pbnRzIHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MjBweCkge1xuICAgICAgLm0tbXktcG9pbnRzIGRpdi5teS1wb2ludHMgdWwgbGkge1xuICAgICAgICB3aWR0aDogNjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1teS1wb2ludHMgZGl2Lm15LXBvaW50cyB1bCBsaSB7XG4gICAgICAgIHdpZHRoOiA3MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tLW15LXBvaW50cyBkaXYubXktcG9pbnRzIHVsIGxpIHtcbiAgICAgICAgd2lkdGg6IDc1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tLW15LXBvaW50cyBkaXYubXktcG9pbnRzIHVsIGxpIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7IH0gfVxuICAgIC5tLW15LXBvaW50cyBkaXYubXktcG9pbnRzIHVsIGxpIHNwYW4ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubS1teS1wb2ludHMgZGl2Lm15LXBvaW50cyB1bC5iYXItZ3JhcGgge1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5tLW15LXBvaW50cyBkaXYubXktcG9pbnRzIHVsLmJhci1ncmFwaCBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzdkN2Q3ZDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGhlaWdodDogaW5oZXJpdDsgfVxuICAubS1teS1wb2ludHMgZGl2Lm15LXBvaW50cyB1bC5iYXItZ3JhcGgudXBwZXIgbGkgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogI2Q3ZDdkNzsgfVxuICAgIC5tLW15LXBvaW50cyBkaXYubXktcG9pbnRzIHVsLmJhci1ncmFwaC51cHBlciBsaSBzcGFuOjpiZWZvcmUge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXByaWNlKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubS1teS1wb2ludHMgZGl2Lm15LXBvaW50cyB1bC5iYXItZ3JhcGgudXBwZXIgbGkgc3Bhbjpub3QoW2RhdGEtcHJpY2U9JzAnXSkge1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgfVxuICAubS1teS1wb2ludHMgZGl2Lm15LXBvaW50cyB1bC5sb3dlciBsaSBzcGFuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDYwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLm0tbXktcG9pbnRzIGRpdi5teS1wb2ludHMgdWwubG93ZXIgbGkgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLW15LXBvaW50cyBkaXYubXktcG9pbnRzIHVsLmxvd2VyIGxpIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDc1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubS1teS1wb2ludHMgZGl2Lm15LXBvaW50cyB1bC5sb3dlciBsaSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiA4MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tLW15LXBvaW50cyBkaXYubXktcG9pbnRzIHVsLmxvd2VyIGxpIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDkwJTsgfSB9XG4gICAgLm0tbXktcG9pbnRzIGRpdi5teS1wb2ludHMgdWwubG93ZXIgbGkgc3BhbiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLWlucHV0LWxhYmVsLmZvcm0tZ3JvdXAubGFiZWx1cCAubGFiZWx1cC1jb250cm9sIHtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jLWlucHV0LWxhYmVsLmZvcm0tZ3JvdXAubGFiZWx1cCAubGFiZWx1cC1jb250cm9sIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGxlZnQ6IDE2cHg7IH1cbiAgICAgIC5jLWlucHV0LWxhYmVsLmZvcm0tZ3JvdXAubGFiZWx1cCAubGFiZWx1cC1jb250cm9sLmZvY3VzIHtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH0gfVxuXG4uYy1pbnB1dC1sYWJlbC5mb3JtLWdyb3VwLmxhYmVsdXAgLmZvcm0tY29udHJvbDpub3QoLmJvb3RzdHJhcC1zZWxlY3QpIHtcbiAgcGFkZGluZzogMTJweCA0NnB4IDAgMTdweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYy1pbnB1dC1sYWJlbC5mb3JtLWdyb3VwLmxhYmVsdXAgLmZvcm0tY29udHJvbDpub3QoLmJvb3RzdHJhcC1zZWxlY3QpIHtcbiAgICAgIHBhZGRpbmc6IDE4cHggNDlweCAwIDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmMtaW5wdXQtbGFiZWwgaW5wdXQge1xuICAgIGhlaWdodDogNTZweDtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfSB9XG5cbi5jLWlucHV0LWxhYmVsIGlucHV0OjotbXMtcmV2ZWFsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmMtaW5wdXQtbGFiZWwgLmJ0bi1jbGVhciB7XG4gICAgcGFkZGluZy1yaWdodDogMTlweDsgfSB9XG5cbi5jLWlucHV0LWxhYmVsIC5idG4tY2xlYXIgW2NsYXNzXj0nbmgtaWMtJ10sXG4uYy1pbnB1dC1sYWJlbCAuYnRuLWNsZWFyIFtjbGFzcyo9J25oLWljLSddIHtcbiAgY29sb3I6ICM3ZDdkN2Q7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmMtaW5wdXQtbGFiZWwgLmJ0bi1jbGVhciBbY2xhc3NePSduaC1pYy0nXSxcbiAgICAuYy1pbnB1dC1sYWJlbCAuYnRuLWNsZWFyIFtjbGFzcyo9J25oLWljLSddIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH0gfVxuXG4uYy1pbnB1dC1sYWJlbC5pcy12NC5sYWJlbHVwIC5sYWJlbHVwLWNvbnRyb2wge1xuICBjb2xvcjogIzY0NjQ2NDsgfVxuXG4uYy1pbnB1dC1sYWJlbC5pcy12NC5oYXMtZXJyb3IgaW5wdXQge1xuICBib3JkZXItY29sb3I6ICNjNjM1Mjc7IH1cblxuLmMtaW5wdXQtbGFiZWwuaXMtdjQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbi5jLWlucHV0LWxhYmVsLmlzLXY0IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4uYy1pbnB1dC1sYWJlbC5pcy12NCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLmMtaW5wdXQtbGFiZWwuaXMtdjQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzOyB9XG5cbi5jLWlucHV0LWxhYmVsLmlzLXY0IGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY0NjQ2NDtcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gIC5jLWlucHV0LWxhYmVsLmlzLXY0IGlucHV0OmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgOXB4IDAgIzAwMDAwMDI2IGluc2V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5jLWlucHV0LWxhYmVsLmlzLXY0IGlucHV0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMyMTVjYTk7IH1cblxuLmMtaW5wdXQtbGFiZWwuaXMtdjQgLmJ0bi1jbGVhciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDZweDsgfVxuICAuYy1pbnB1dC1sYWJlbC5pcy12NCAuYnRuLWNsZWFyIC5uaC1pYy1jbG9zZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNjQ2NDY0OyB9XG5cbi5jLWlucHV0LWxhYmVsLmlzLXY0IC5idG4tc2hvdyB7XG4gIHRvcDogNXB4O1xuICByaWdodDogMzhweDsgfVxuICAuYy1pbnB1dC1sYWJlbC5pcy12NCAuYnRuLXNob3cgLm5oLWljLWV5ZS1zaG93IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICM2NDY0NjQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jLXNlbGVjdC1sYWJlbC5mb3JtLWdyb3VwLmxhYmVsdXAge1xuICAgIGhlaWdodDogNTZweDsgfSB9XG5cbi5jLXNlbGVjdC1sYWJlbC5mb3JtLWdyb3VwLmxhYmVsdXAgLmxhYmVsdXAtY29udHJvbCB7XG4gIGNvbG9yOiAjN2Q3ZDdkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYy1zZWxlY3QtbGFiZWwuZm9ybS1ncm91cC5sYWJlbHVwIC5sYWJlbHVwLWNvbnRyb2wge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgbGVmdDogMTZweDsgfVxuICAgICAgLmMtc2VsZWN0LWxhYmVsLmZvcm0tZ3JvdXAubGFiZWx1cCAubGFiZWx1cC1jb250cm9sLmZvY3VzIHtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH0gfVxuXG4uYy1zZWxlY3QtbGFiZWwuZm9ybS1ncm91cC5sYWJlbHVwIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDI0cHggMjhweCAxMnB4IDE3cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmMtc2VsZWN0LWxhYmVsLmZvcm0tZ3JvdXAubGFiZWx1cCAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIHBhZGRpbmc6IDI1cHggMjlweCA2cHggMTZweDsgfSB9XG4gIC5jLXNlbGVjdC1sYWJlbC5mb3JtLWdyb3VwLmxhYmVsdXAgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbiB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLmMtc2VsZWN0LWxhYmVsLmZvcm0tZ3JvdXAubGFiZWx1cCAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldDo6YWZ0ZXIge1xuICAgIHRvcDogMTZweDsgfVxuXG4uYnV0dG9udjQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTY4cHg7IH1cbiAgLmJ1dHRvbnY0IC5zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJ1dHRvbnY0IC5zcGlubmVyID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbnY0OmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ1dHRvbnY0LnNtIHtcbiAgICBwYWRkaW5nOiAxNXB4IDQwcHg7IH1cbiAgICAuYnV0dG9udjQuc20gLmJ1dHRvbnY0LXRleHQge1xuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQm9vayc7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYnV0dG9udjQuc20gLmJ1dHRvbnY0LXRleHQge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIE1lZGl1bSc7IH0gfVxuICAuYnV0dG9udjQubWQge1xuICAgIHBhZGRpbmc6IDE0cHggMzJweDsgfVxuICAgIC5idXR0b252NC5tZCAuYnV0dG9udjQtdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJztcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmJ1dHRvbnY0Lm1kIC5idXR0b252NC10ZXh0IHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBNZWRpdW0nOyB9IH1cbiAgLmJ1dHRvbnY0LmxnIHtcbiAgICBwYWRkaW5nOiAxOHB4IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjhweDsgfVxuICAgIC5idXR0b252NC5sZyAuYnV0dG9udjQtdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJztcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmJ1dHRvbnY0LmxnIC5idXR0b252NC10ZXh0IHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBNZWRpdW0nOyB9IH1cblxuLmJ1dHRvbnY0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMDAzYTcwO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9udjQtcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzIxNWNhOTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9udjQtcHJpbWFyeS0tYWN0aXZlLCAuYnV0dG9udjQtcHJpbWFyeTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwMDI3NGM7IH1cbiAgLmJ1dHRvbnY0LXByaW1hcnktLWRpc2FibGVkLCAuYnV0dG9udjQtcHJpbWFyeTpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogI2Q3ZDdkNztcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5idXR0b252NC1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzAwM2E3MDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzYTcwOyB9XG4gIC5idXR0b252NC1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZmY0ZmI7IH1cbiAgLmJ1dHRvbnY0LXNlY29uZGFyeS0tYWN0aXZlLCAuYnV0dG9udjQtc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDI3NGM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAyNzRjOyB9XG4gIC5idXR0b252NC1zZWNvbmRhcnktLWRpc2FibGVkLCAuYnV0dG9udjQtc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBib3JkZXItY29sb3I6ICM5OTk5OTk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAuYnV0dG9udjQtc2Vjb25kYXJ5IC5zcGlubmVyID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYTcwOyB9XG4gIC5idXR0b252NC1zZWNvbmRhcnkgLmNvbnRhaW5lci1sb2FkZXIgLmxvYWRlciB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzAwM2E3MDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5vZmZlcnNDYXJkVjQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm9mZmVyc0NhcmRWNCBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm9mZmVyc0NhcmRWNCAuaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm9mZmVyc0NhcmRWNCAuaW1hZ2UtY29udGFpbmVyIC5jYXRlZ29yeS1sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOS4ycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgICAub2ZmZXJzQ2FyZFY0IC5pbWFnZS1jb250YWluZXIgLmNhdGVnb3J5LWxhYmVsLmV4cGVyaWVuY2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhiYmNkOTsgfVxuICAgIC5vZmZlcnNDYXJkVjQgLmltYWdlLWNvbnRhaW5lciAuY2F0ZWdvcnktbGFiZWwubG9jYWwtb2ZmZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5NGY3ZjsgfVxuICAgIC5vZmZlcnNDYXJkVjQgLmltYWdlLWNvbnRhaW5lciAuY2F0ZWdvcnktbGFiZWwuc3RheS1vZmZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAwYjVjOyB9XG4gICAgLm9mZmVyc0NhcmRWNCAuaW1hZ2UtY29udGFpbmVyIC5jYXRlZ29yeS1sYWJlbC5wcm9tb3Rpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2OWI2ZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5vZmZlcnNDYXJkVjQgLmltYWdlLWNvbnRhaW5lciAuY2F0ZWdvcnktbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBNZWRpdW0nOyB9IH1cblxuLm9mZmVyc0NhcmRWNC5vZmZlcnNDYXJkVjQtc2ltcGxlIC5pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDsgfVxuXG4ub2ZmZXJzQ2FyZFY0Lm9mZmVyc0NhcmRWNC1zaW1wbGUgLmluZm8tY29udGFpbmVyIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMjRweCAwIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIwcHg7IH1cbiAgLm9mZmVyc0NhcmRWNC5vZmZlcnNDYXJkVjQtc2ltcGxlIC5pbmZvLWNvbnRhaW5lciAuaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDsgfVxuICAgIC5vZmZlcnNDYXJkVjQub2ZmZXJzQ2FyZFY0LXNpbXBsZSAuaW5mby1jb250YWluZXIgLmluZm8gaDIsIC5vZmZlcnNDYXJkVjQub2ZmZXJzQ2FyZFY0LXNpbXBsZSAuaW5mby1jb250YWluZXIgLmluZm8gLnN5bWJvbC10ZXh0IHAsIC5zeW1ib2wtdGV4dCAub2ZmZXJzQ2FyZFY0Lm9mZmVyc0NhcmRWNC1zaW1wbGUgLmluZm8tY29udGFpbmVyIC5pbmZvIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICMwMDNhNzA7IH1cbiAgICAub2ZmZXJzQ2FyZFY0Lm9mZmVyc0NhcmRWNC1zaW1wbGUgLmluZm8tY29udGFpbmVyIC5pbmZvIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQm9vayc7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDsgfVxuICAgICAgLm9mZmVyc0NhcmRWNC5vZmZlcnNDYXJkVjQtc2ltcGxlIC5pbmZvLWNvbnRhaW5lciAuaW5mbyBwIGEge1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBNZWRpdW0nO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgICAgIGNvbG9yOiAjMjE1Y2E5OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm9mZmVyc0NhcmRWNC5vZmZlcnNDYXJkVjQtc2ltcGxlIC5pbmZvLWNvbnRhaW5lciAuaW5mbyB7XG4gICAgICAgIGdhcDogMjBweDsgfSB9XG4gIC5vZmZlcnNDYXJkVjQub2ZmZXJzQ2FyZFY0LXNpbXBsZSAuaW5mby1jb250YWluZXIgLmN0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm9mZmVyc0NhcmRWNC5vZmZlcnNDYXJkVjQtc2ltcGxlIC5pbmZvLWNvbnRhaW5lciAuY3RhIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5vZmZlcnNDYXJkVjQub2ZmZXJzQ2FyZFY0LXNpbXBsZSAuaW5mby1jb250YWluZXIge1xuICAgICAgZ2FwOiAyOHB4OyB9IH1cblxuLm9mZmVyc0NhcmRWNC5vZmZlcnNDYXJkVjQtZXh0ZW5kZWQge1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCAjMDAwMDAwMWE7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7IH1cbiAgLm9mZmVyc0NhcmRWNC5vZmZlcnNDYXJkVjQtZXh0ZW5kZWQgLmltYWdlLWNvbnRhaW5lciBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDA7IH1cbiAgLm9mZmVyc0NhcmRWNC5vZmZlcnNDYXJkVjQtZXh0ZW5kZWQgLmluZm8tY29udGFpbmVyIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDQ0cHg7IH1cbiAgICAub2ZmZXJzQ2FyZFY0Lm9mZmVyc0NhcmRWNC1leHRlbmRlZCAuaW5mby1jb250YWluZXIgLmluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDE2cHg7IH1cbiAgICAgIC5vZmZlcnNDYXJkVjQub2ZmZXJzQ2FyZFY0LWV4dGVuZGVkIC5pbmZvLWNvbnRhaW5lciAuaW5mbyBoMiwgLm9mZmVyc0NhcmRWNC5vZmZlcnNDYXJkVjQtZXh0ZW5kZWQgLmluZm8tY29udGFpbmVyIC5pbmZvIC5zeW1ib2wtdGV4dCBwLCAuc3ltYm9sLXRleHQgLm9mZmVyc0NhcmRWNC5vZmZlcnNDYXJkVjQtZXh0ZW5kZWQgLmluZm8tY29udGFpbmVyIC5pbmZvIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIE1lZGl1bSc7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjMDAzYTcwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAub2ZmZXJzQ2FyZFY0Lm9mZmVyc0NhcmRWNC1leHRlbmRlZCAuaW5mby1jb250YWluZXIgLmluZm8gaDIsIC5vZmZlcnNDYXJkVjQub2ZmZXJzQ2FyZFY0LWV4dGVuZGVkIC5pbmZvLWNvbnRhaW5lciAuaW5mbyAuc3ltYm9sLXRleHQgcCwgLnN5bWJvbC10ZXh0IC5vZmZlcnNDYXJkVjQub2ZmZXJzQ2FyZFY0LWV4dGVuZGVkIC5pbmZvLWNvbnRhaW5lciAuaW5mbyBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gICAgICAub2ZmZXJzQ2FyZFY0Lm9mZmVyc0NhcmRWNC1leHRlbmRlZCAuaW5mby1jb250YWluZXIgLmluZm8gLmhvdGVsLW5hbWUge1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBNZWRpdW0nO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7IH1cbiAgICAgIC5vZmZlcnNDYXJkVjQub2ZmZXJzQ2FyZFY0LWV4dGVuZGVkIC5pbmZvLWNvbnRhaW5lciAuaW5mbyAuc3BlY2lmaWNhdGlvbnMge1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5LjJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA4cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5vZmZlcnNDYXJkVjQub2ZmZXJzQ2FyZFY0LWV4dGVuZGVkIC5pbmZvLWNvbnRhaW5lciAuaW5mbyAuc3BlY2lmaWNhdGlvbnMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDsgfSB9XG4gICAgICAgIC5vZmZlcnNDYXJkVjQub2ZmZXJzQ2FyZFY0LWV4dGVuZGVkIC5pbmZvLWNvbnRhaW5lciAuaW5mbyAuc3BlY2lmaWNhdGlvbnMgYSB7XG4gICAgICAgICAgY29sb3I6ICMyMTVjYTk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgICAgIC5vZmZlcnNDYXJkVjQub2ZmZXJzQ2FyZFY0LWV4dGVuZGVkIC5pbmZvLWNvbnRhaW5lciAuaW5mbyAuc3BlY2lmaWNhdGlvbnMgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLm9mZmVyc0NhcmRWNC5vZmZlcnNDYXJkVjQtZXh0ZW5kZWQgLmluZm8tY29udGFpbmVyIC5pbmZvIC5zcGVjaWZpY2F0aW9ucyBwIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgIC5vZmZlcnNDYXJkVjQub2ZmZXJzQ2FyZFY0LWV4dGVuZGVkIC5pbmZvLWNvbnRhaW5lciAuaW5mbyAuc3BlY2lmaWNhdGlvbnMgLm5oLWljLWxvY2F0aW9uX1Y0LCAub2ZmZXJzQ2FyZFY0Lm9mZmVyc0NhcmRWNC1leHRlbmRlZCAuaW5mby1jb250YWluZXIgLmluZm8gLnNwZWNpZmljYXRpb25zIC5uaC1pYy1jYWxlbmRhcl9WNCwgLm9mZmVyc0NhcmRWNC5vZmZlcnNDYXJkVjQtZXh0ZW5kZWQgLmluZm8tY29udGFpbmVyIC5pbmZvIC5zcGVjaWZpY2F0aW9ucyAubmgtaWMtdGltZV9WNDEge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogIzAwOWZkZjsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5vZmZlcnNDYXJkVjQub2ZmZXJzQ2FyZFY0LWV4dGVuZGVkIC5pbmZvLWNvbnRhaW5lciAuaW5mbyAuc3BlY2lmaWNhdGlvbnMgLm5oLWljLWxvY2F0aW9uX1Y0LCAub2ZmZXJzQ2FyZFY0Lm9mZmVyc0NhcmRWNC1leHRlbmRlZCAuaW5mby1jb250YWluZXIgLmluZm8gLnNwZWNpZmljYXRpb25zIC5uaC1pYy1jYWxlbmRhcl9WNCwgLm9mZmVyc0NhcmRWNC5vZmZlcnNDYXJkVjQtZXh0ZW5kZWQgLmluZm8tY29udGFpbmVyIC5pbmZvIC5zcGVjaWZpY2F0aW9ucyAubmgtaWMtdGltZV9WNDEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIC5vZmZlcnNDYXJkVjQub2ZmZXJzQ2FyZFY0LWV4dGVuZGVkIC5pbmZvLWNvbnRhaW5lciAuY3RhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMHB4OyB9XG4gICAgICAub2ZmZXJzQ2FyZFY0Lm9mZmVyc0NhcmRWNC1leHRlbmRlZCAuaW5mby1jb250YWluZXIgLmN0YSAucHJpY2UgLnRvdGFsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgICAub2ZmZXJzQ2FyZFY0Lm9mZmVyc0NhcmRWNC1leHRlbmRlZCAuaW5mby1jb250YWluZXIgLmN0YSAucHJpY2UgLnRvdGFsIHNwYW46bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLm9mZmVyc0NhcmRWNC5vZmZlcnNDYXJkVjQtZXh0ZW5kZWQgLmluZm8tY29udGFpbmVyIC5jdGEgLnByaWNlIC50b3RhbCBzcGFuOm50aC1jaGlsZChvZGQpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAub2ZmZXJzQ2FyZFY0Lm9mZmVyc0NhcmRWNC1leHRlbmRlZCAuaW5mby1jb250YWluZXIgLmN0YSAucHJpY2UgLnRvdGFsIHNwYW46bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBtYXJnaW46IDAgNHB4IDAgMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBNZWRpdW0nO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAgIC5vZmZlcnNDYXJkVjQub2ZmZXJzQ2FyZFY0LWV4dGVuZGVkIC5pbmZvLWNvbnRhaW5lciAuY3RhIC5wcmljZSAudG90YWwgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgY29sb3I6ICM2NDY0NjQ7IH1cbiAgICAgICAgLm9mZmVyc0NhcmRWNC5vZmZlcnNDYXJkVjQtZXh0ZW5kZWQgLmluZm8tY29udGFpbmVyIC5jdGEgLnByaWNlIC50b3RhbCBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5vZmZlcnNDYXJkVjQub2ZmZXJzQ2FyZFY0LWV4dGVuZGVkIC5pbmZvLWNvbnRhaW5lciAuY3RhIC5wcmljZSAudmF0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgY29sb3I6ICM2NDY0NjQ7IH1cbiAgICAgIC5vZmZlcnNDYXJkVjQub2ZmZXJzQ2FyZFY0LWV4dGVuZGVkIC5pbmZvLWNvbnRhaW5lciAuY3RhIC5wcmljZSAudG90YWwsIC5vZmZlcnNDYXJkVjQub2ZmZXJzQ2FyZFY0LWV4dGVuZGVkIC5pbmZvLWNvbnRhaW5lciAuY3RhIC5wcmljZSAudmF0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5vZmZlcnNDYXJkVjQub2ZmZXJzQ2FyZFY0LWV4dGVuZGVkIC5pbmZvLWNvbnRhaW5lciAuY3RhIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfVxuXG4ucmVzcG9uc2l2ZS1jYWxlbmRhci13cmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMjBweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB6LWluZGV4OiAxMDAxO1xuICB3aWR0aDogMTAwJTsgfVxuICAucmVzcG9uc2l2ZS1jYWxlbmRhci13cmFwLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnJlc3BvbnNpdmUtY2FsZW5kYXItd3JhcCAuY2xvc2UtY2FsZW5kYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHJlZDsgfVxuXG4ucmVzcG9uc2l2ZS1jYWxlbmRhciAuY29udHJvbHMgaDQudGltZUluZm8ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICMwMDNhNzA7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucmVzcG9uc2l2ZS1jYWxlbmRhciAuY29udHJvbHMgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICBtYXgtd2lkdGg6IDMycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnJlc3BvbnNpdmUtY2FsZW5kYXIgLmNvbnRyb2xzIGlbY2xhc3MqPSdpY29uLWFycm93LWJvbGQtJ10ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG5cbi5yZXNwb25zaXZlLWNhbGVuZGFyIGhyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdyZWVuOyB9XG5cbi5yZXNwb25zaXZlLWNhbGVuZGFyIC5kYXktaGVhZGVycyB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5yZXNwb25zaXZlLWNhbGVuZGFyIC5kYXktaGVhZGVycyAuZGF5IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4ucmVzcG9uc2l2ZS1jYWxlbmRhciAuZ28tcHJldi1tb250aC5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAuMjsgfVxuXG4ucmVzcG9uc2l2ZS1jYWxlbmRhciAuZGF5cyB7XG4gIC8qRVkgZml4IGZvciBNSUNFIE9yZ2FuaXplIHBhZ2UqLyB9XG4gIC5yZXNwb25zaXZlLWNhbGVuZGFyIC5kYXlzIC5kYXkucGFzdCBhIHtcbiAgICBjb2xvcjogI2Q3ZDdkNzsgfVxuICAucmVzcG9uc2l2ZS1jYWxlbmRhciAuZGF5cyAuZGF5LnRvZGF5IGEge1xuICAgIGNvbG9yOiAjMDAzYTcwOyB9XG4gIC5yZXNwb25zaXZlLWNhbGVuZGFyIC5kYXlzIC5kYXkgYS5zZWxlY3RlZC1kYXksXG4gIC5yZXNwb25zaXZlLWNhbGVuZGFyIC5kYXlzIC5kYXkgYS5zZWxlY3RlZC1kYXk6aG92ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAucmVzcG9uc2l2ZS1jYWxlbmRhciAuZGF5cyAuZGF5IGEuc2VsZWN0ZWQtZGF5OjpiZWZvcmUsXG4gIC5yZXNwb25zaXZlLWNhbGVuZGFyIC5kYXlzIC5kYXkgYS5zZWxlY3RlZC1kYXk6aG92ZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBmb250LWZhbWlseTogJ2ljb24tZm9udCc7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgY29udGVudDogJ1xcZTkzNic7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgY29sb3I6ICMwMDNhNzA7IH1cbiAgLnJlc3BvbnNpdmUtY2FsZW5kYXIgLmRheXMgLmRheSBhLnJhbmdlLXN0YXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYTcwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJSA1NXB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJSA1NXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAucmVzcG9uc2l2ZS1jYWxlbmRhciAuZGF5cyAuZGF5IGEucmFuZ2Utc3RhcnQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNhNzA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwM2E3MDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAucmVzcG9uc2l2ZS1jYWxlbmRhciAuZGF5cyAuZGF5IGEucmFuZ2UtaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmY0ZmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWZmNGZiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLnJlc3BvbnNpdmUtY2FsZW5kYXIgLmRheXMgLmRheSBhLnJhbmdlLWVuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3MDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlIDU1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJSA1NXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAucmVzcG9uc2l2ZS1jYWxlbmRhciAuZGF5cyAuZGF5IGEucmFuZ2UtZW5kOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMzAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyMCU7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNhNzA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwM2E3MDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAucmVzcG9uc2l2ZS1jYWxlbmRhciAuZGF5cyBhLnJhbmdlLXN0YXJ0LnJhbmdlLWVuZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLnJlc3BvbnNpdmUtY2FsZW5kYXIgLmRheXMgYS5yYW5nZS1zdGFydC5yYW5nZS1lbmQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLnJlc3BvbnNpdmUtY2FsZW5kYXIgLmRheXMgLmRheSBhOmhvdmVyOm5vdCgucmFuZ2UtaW4pOm5vdCgucmFuZ2UtZW5kKTpub3QoLnJhbmdlLXN0YXJ0KTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbi1mb250JztcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBjb250ZW50OiAnXFxlOTM2JztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBjb2xvcjogI2U1ZTVlNTsgfVxuXG4ucmVzcG9uc2l2ZS1jYWxlbmRhciAudGltZS1pbmZvLFxuLnJlc3BvbnNpdmUtY2FsZW5kYXIgLmRheS5oZWFkZXIsXG4ucmVzcG9uc2l2ZS1jYWxlbmRhciAubXlEYXkge1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uY2FsZW5kYXItd3JhcHBlciAuaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNhbGVuZGFyLXdyYXBwZXIgLmlucHV0LWdyb3VwIC5jb250YWluZXItaWNvbiB7XG4gICAgdG9wOiAxNHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuY2FsZW5kYXItd3JhcHBlciAuaW5wdXQtZ3JvdXAgLmNvbnRhaW5lci1pY29uIHtcbiAgICAgIHRvcDogMTdweDsgfSB9XG4gIC5jYWxlbmRhci13cmFwcGVyIC5pbnB1dC1ncm91cCAuY29udGFpbmVyLWljb24gc3Bhbi5uaC1pYy1jYWxlbmRhciB7XG4gICAgY29sb3I6ICM3ZDdkN2Q7IH1cbiAgLmNhbGVuZGFyLXdyYXBwZXIgLmlucHV0LWdyb3VwIGlucHV0OmZvY3VzICsgLmNvbnRhaW5lci1pY29uIHNwYW4ubmgtaWMtY2FsZW5kYXIge1xuICAgIGNvbG9yOiAjMDAyNzRjOyB9XG5cbi5jYWxlbmRhci13cmFwcGVyIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMzRweDsgfVxuXG4uY2FsZW5kYXItd3JhcHBlciBpbnB1dFt0eXBlPSdkYXRlJ10ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gIC5jYWxlbmRhci13cmFwcGVyIGlucHV0W3R5cGU9J2RhdGUnXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMjc0YzsgfVxuXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IDU0MnB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC51aS1hdXRvY29tcGxldGUgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtaGVpZ2h0OiA1NHB4O1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC51aS1hdXRvY29tcGxldGUgbGkge1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH0gfVxuICAgIC51aS1hdXRvY29tcGxldGUgbGk6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgIC51aS1hdXRvY29tcGxldGUgbGkgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMThweCAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC51aS1hdXRvY29tcGxldGUgbGkgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH0gfVxuICAgICAgLnVpLWF1dG9jb21wbGV0ZSBsaSAudWktbWVudS1pdGVtLXdyYXBwZXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC51aS1hdXRvY29tcGxldGUgbGkgLnVpLW1lbnUtaXRlbS13cmFwcGVyOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDsgfVxuICAudWktYXV0b2NvbXBsZXRlLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51aS1hdXRvY29tcGxldGUub3BlbiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldDo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLnVpLWF1dG9jb21wbGV0ZSAudWktc3RhdGUtYWN0aXZlLFxuICAudWktYXV0b2NvbXBsZXRlIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxuICAudWktYXV0b2NvbXBsZXRlIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsXG4gIC51aS1hdXRvY29tcGxldGUgYS51aS1idXR0b246YWN0aXZlLFxuICAudWktYXV0b2NvbXBsZXRlIC51aS1idXR0b246YWN0aXZlLFxuICAudWktYXV0b2NvbXBsZXRlIC51aS1idXR0b24udWktc3RhdGUtYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDsgfVxuICAudWktYXV0b2NvbXBsZXRlIC51aS1zdGF0ZS1mb2N1cywgLnVpLWF1dG9jb21wbGV0ZSAudWktc3RhdGUtYWN0aXZlIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7IH0gfVxuICAgIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgICAgICByaWdodDogMjBweDsgfSB9XG4gIC5zbGljay1zbGlkZXI6aG92ZXIgLnNsaWNrLWFycm93IHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZmRmO1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1vdXQ7IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsXG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5zbGljay1kb3RzIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWZkZjtcbiAgb3BhY2l0eTogMC43NTsgfVxuXG4ucmFuZ2UgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4ubm9VaS1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAxMHB4OyB9XG5cbi5ub1VpLXRhcmdldCB7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDlmZGY7IH1cblxuLm5vVWktY29ubmVjdHMge1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLm5vVWktaGFuZGxlIHtcbiAgYmFja2dyb3VuZDogIzAwM2E3MDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLm5vVWktaGFuZGxlOjpiZWZvcmUsIC5ub1VpLWhhbmRsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbmh0bWw6bm90KFtkaXI9J3J0bCddKSAubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIHJpZ2h0OiAtMTBweDtcbiAgbGVmdDogYXV0bztcbiAgb3V0bGluZTogMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5ub1VpLXRvb2x0aXAge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLm0tYWxlcnQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5tLWFsZXJ0LmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubS1hbGVydCAuYWxlcnQge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gICAgLm0tYWxlcnQgLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuICAgIC5tLWFsZXJ0IC5hbGVydC5hbGVydC1pbmZvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7IH1cbiAgICAubS1hbGVydCAuYWxlcnQuYWxlcnQtd2FybmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG4gIC5tLWFsZXJ0IHAge1xuICAgIGNvbG9yOiAjMDAzYTcwO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubS1jaGVja2luLW90aGVycy1ndWVzdHMgLndlbGwge1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWNoZWNraW4tb3RoZXJzLWd1ZXN0cyAud2VsbCB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDMycHg7IH0gfVxuXG4ubS1jaGVja2luLW90aGVycy1ndWVzdHMgLmNvbG9yLWFsZXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubS1jaGVja2luLW90aGVycy1ndWVzdHMgLmxpbmstaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWNoZWNraW4tb3RoZXJzLWd1ZXN0cyAubGluay1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG4gIC5tLWNoZWNraW4tb3RoZXJzLWd1ZXN0cyAubGluay1pY29uIC5uaC1pYy1tYWlsIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuXG4ubS1jaGVja2luLW90aGVycy1ndWVzdHMgLmJ0bi1wcmltYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1jaGVja2luLW90aGVycy1ndWVzdHMgLmJ0bi1wcmltYXJ5IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogNTVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfVxuXG4ubS1zaGFyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1zaGFyZWQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1zaGFyZWQgLmxpbmstaWNvbnMge1xuICAgICAgZmxleC1ncm93OiAxOyB9IH1cbiAgLm0tc2hhcmVkIC5saW5rLWljb25zIC5saW5rLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1zaGFyZWQgLmxpbmstaWNvbnMgLmxpbmstaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1zaGFyZWQgLmxpbmstaWNvbnMgLmxpbmstaWNvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5tLXNoYXJlZCAubmgtaWMtcHJpbnQge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG4gIC5tLXNoYXJlZCAuYnRuLXByaW1hcnksXG4gIC5tLXNoYXJlZCAuYnRuLXNlY29uZGFyeSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLXNoYXJlZCAuYnRuLXByaW1hcnksXG4gICAgICAubS1zaGFyZWQgLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzMzMzJTsgfSB9XG5cbi5tLWd1ZXN0LWRhdGEgLmJveC1jb25maXJtLWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm0tZ3Vlc3QtZGF0YSAuYm94LWNvbmZpcm0tYWdlIHAge1xuICAgIGNvbG9yOiAjYzYzNTI3OyB9XG4gIC5tLWd1ZXN0LWRhdGEgLmJveC1jb25maXJtLWFnZSAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tLWd1ZXN0LWRhdGEgLnNlbGVjdG9yLWRhdGVwaWNrZXItZm9ybS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubS1ndWVzdC1kYXRhIC50b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDE3cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm0tZ3Vlc3QtZGF0YSAudG9vbHRpcCB7XG4gICAgICB0b3A6IDQwcHg7IH0gfVxuXG4ubS1ndWVzdC1kYXRhIC5saW5rLWljb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm0tZ3Vlc3QtZGF0YSAubGluay1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubS1ndWVzdHMtdmlldyAuZ3Vlc3RzLXZpZXctY2hpbGRDaGVja2VkIHtcbiAgY29sb3I6ICM0OGEyM2Y7IH1cblxuLm0tZ3Vlc3RzLXZpZXcgLmd1ZXN0cy12aWV3LWNoaWxkSW5mbyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuXG4ubS1ndWVzdHMtdmlldyAuZ3Vlc3RzLXZpZXctZ3Vlc3RzIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWd1ZXN0cy12aWV3IC5ndWVzdHMtdmlldy1ndWVzdHMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gIC5tLWd1ZXN0cy12aWV3IC5ndWVzdHMtdmlldy1ndWVzdHMgLmd1ZXN0cy12aWV3LXJvb21UaXRsZSB7XG4gICAgY29sb3I6ICMwMDNhNzA7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1ndWVzdHMtdmlldyAuZ3Vlc3RzLXZpZXctZ3Vlc3RzIC5ndWVzdHMtdmlldy1yb29tVGl0bGUge1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH0gfVxuXG4ubS1ndWVzdHMtdmlldyAuZ3Vlc3RzLXZpZXctZ3Vlc3RMaXN0IC5ndWVzdC12aWV3LWd1ZXN0TGlzdC1ndWVzdCB7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubS1ndWVzdHMtdmlldyAuZ3Vlc3RzLXZpZXctZ3Vlc3RMaXN0IC5ndWVzdC12aWV3LWd1ZXN0TGlzdC1ndWVzdCAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm0tZ3Vlc3RzLXZpZXcgLmd1ZXN0cy12aWV3LWd1ZXN0TGlzdCAuZ3Vlc3Qtdmlldy1ndWVzdExpc3QtZ3Vlc3QgLmd1ZXN0TGlzdC1ndWVzdEljb24ge1xuICAgIGNvbG9yOiAjNDhhMjNmO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tLWd1ZXN0cy12aWV3IC5ndWVzdHMtdmlldy1ndWVzdExpc3QgLmd1ZXN0LXZpZXctZ3Vlc3RMaXN0LWd1ZXN0IC5ndWVzdExpc3QtY2hlY2tpbkJ0biB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm0tZ3Vlc3RzLXZpZXcgLmd1ZXN0cy12aWV3LWd1ZXN0TGlzdCAuZ3Vlc3Qtdmlldy1ndWVzdExpc3QtZ3Vlc3QgLmd1ZXN0TGlzdC1jaGVja2luQnRuIC5sYWJlbC1jb25maXJtYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm0tZ3Vlc3RzLXZpZXcgLmd1ZXN0cy12aWV3LWd1ZXN0TGlzdCAuZ3Vlc3Qtdmlldy1ndWVzdExpc3QtZ3Vlc3QgLmd1ZXN0TGlzdC1jaGVja2luQnRuIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5tLWd1ZXN0cy12aWV3IC5ndWVzdHMtdmlldy1ndWVzdExpc3QgLmd1ZXN0LXZpZXctZ3Vlc3RMaXN0LWd1ZXN0Om50aC1jaGlsZChuKzEpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLWd1ZXN0cy12aWV3IC5ndWVzdHMtdmlldy1ndWVzdExpc3QgLmd1ZXN0LXZpZXctZ3Vlc3RMaXN0LWd1ZXN0Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm0tZ3Vlc3RzLXZpZXcgLmd1ZXN0cy12aWV3LWd1ZXN0TGlzdCAuZ3Vlc3Qtdmlldy1ndWVzdExpc3QtZ3Vlc3Qge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gIC5tLWd1ZXN0cy12aWV3IC5ndWVzdHMtdmlldy1ndWVzdExpc3QgLmd1ZXN0TGlzdC1jaGVja2luQnRuIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjMDA5ZmRmO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubS1ndWVzdHMtdmlldyAuZ3Vlc3RzLXZpZXctZ3Vlc3RMaXN0IC5ndWVzdExpc3QtY2hlY2tpbkJ0biAuYnRuOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IC01MCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5tLWd1ZXN0cy12aWV3IC5ndWVzdHMtdmlldy1ndWVzdExpc3QgLmd1ZXN0TGlzdC1jaGVja2luQnRuIC5idG46OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxlOTEzJztcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1mYW1pbHk6ICdpY29uLWZvbnQnO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cbiAgLm0tZ3Vlc3RzLXZpZXcgLmd1ZXN0cy12aWV3LWd1ZXN0TGlzdCAuZ3Vlc3RMaXN0LWNoZWNraW5CdG4gLmNoZWNraW4tZG9uZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1ndWVzdHMtdmlldyAuZ3Vlc3RzLXZpZXctZ3Vlc3RMaXN0IC5ndWVzdC12aWV3LWd1ZXN0TGlzdC1ndWVzdCAuZ3Vlc3RMaXN0LWNoZWNraW5CdG4gLmxhYmVsLWNvbmZpcm1hdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tLWd1ZXN0cy12aWV3IC5ndWVzdHMtdmlldy1ndWVzdExpc3QgLmd1ZXN0TGlzdC1ndWVzdEljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm0tZ3Vlc3RzLXZpZXcgLmd1ZXN0cy12aWV3LWd1ZXN0TGlzdCAuZ3Vlc3Qtdmlldy1ndWVzdExpc3QtZ3Vlc3Q6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4ubS1ob3RlbC1kZXRhaWwgLmhvdGVsLWRldGFpbC1waG90byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5tLWhvdGVsLWRldGFpbCAuaG90ZWwtZGV0YWlsLXBob3RvIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4ubS1ob3RlbC1kZXRhaWwgLmxvZ28ge1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogNTdweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLyogRVksIENoYW5nZWQgdXJsIHBhdGggbG9nbyBuaC1jb2xsZWN0aW9uICovXG4gIC8qIEVZLCBDaGFuZ2VkIHVybCBwYXRoIGxvZ28gbmhvdyAqL1xuICAvKiBFWSwgQWRkZWQgZGlmZmVyZW50IGNvbG91cnMgb2YgbmhvdyBsb2dvLCBkZXBlbmRpbmcgb24gdGhlIGhvdGVsICovIH1cbiAgLm0taG90ZWwtZGV0YWlsIC5sb2dvLmNvbGxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9icmFuZC9uaC1jb2xsZWN0aW9uL2xvZ28uc3ZnXCIpOyB9XG4gIC5tLWhvdGVsLWRldGFpbCAubG9nby50aXZvbGkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9icmFuZC90aXZvbGkuc3ZnXCIpOyB9XG4gIC5tLWhvdGVsLWRldGFpbCAubG9nby5hdmFuaSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JyYW5kL2F2YW5pLnN2Z1wiKTsgfVxuICAubS1ob3RlbC1kZXRhaWwgLmxvZ28uYW5hbnRhcmEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9icmFuZC9hbmFudGFyYS5zdmdcIik7IH1cbiAgLm0taG90ZWwtZGV0YWlsIC5sb2dvLm5ob3cge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9icmFuZC9uaG93L2xvZ28uc3ZnXCIpOyB9XG4gIC5tLWhvdGVsLWRldGFpbCAubG9nby5uaG93LWxvbmRvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JyYW5kL25ob3cvbG9nby1sb25kb24uc3ZnXCIpOyB9XG4gIC5tLWhvdGVsLWRldGFpbCAubG9nby5uaG93LW1pbGFuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYnJhbmQvbmhvdy9sb2dvLW1pbGFuLnN2Z1wiKTsgfVxuICAubS1ob3RlbC1kZXRhaWwgLmxvZ28ubmhvdy1yb3R0ZXJkYW0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9icmFuZC9uaG93L2xvZ28tcm90dGVyZGFtLnN2Z1wiKTsgfVxuICAubS1ob3RlbC1kZXRhaWwgLmxvZ28ubmhvdy1iZXJsaW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9icmFuZC9uaG93L2xvZ28tYmVybGluLnN2Z1wiKTsgfVxuICAubS1ob3RlbC1kZXRhaWwgLmxvZ28ubmhvdy1tYXJzZWlsbGUtYW1hcmlsbG8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9icmFuZC9uaG93L2xvZ28tbWFyc2VpbGxlLWFtYXJpbGxvLnN2Z1wiKTsgfVxuICAubS1ob3RlbC1kZXRhaWwgLmxvZ28ubmhvdy1tYXJzZWlsbGUtYXp1bCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JyYW5kL25ob3cvbG9nby1tYXJzZWlsbGUtYXp1bC5zdmdcIik7IH1cbiAgLm0taG90ZWwtZGV0YWlsIC5sb2dvLm5ob3ctZnJhbmtmdXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYnJhbmQvbmhvdy9sb2dvLWZyYW5rZnVydC5zdmdcIik7IH1cbiAgLm0taG90ZWwtZGV0YWlsIC5sb2dvLm5ob3ctYnJ1c3NlbHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9icmFuZC9uaG93L2xvZ28tYnJ1c3NlbHMuc3ZnXCIpOyB9XG4gIC5tLWhvdGVsLWRldGFpbCAubG9nby5uaG93LWFtc3RlcmRhbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JyYW5kL25ob3cvbG9nby1hbXN0ZXJkYW0uc3ZnXCIpOyB9XG4gIC5tLWhvdGVsLWRldGFpbCAubG9nby5lbGV3YW5hIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYnJhbmQvZWxld2FuYS5zdmdcIik7IH1cbiAgLm0taG90ZWwtZGV0YWlsIC5sb2dvLm9ha3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9icmFuZC9vYWtzLnN2Z1wiKTsgfVxuXG4ubS1ob3RlbC1kZXRhaWwgLmgyLCAubS1ob3RlbC1kZXRhaWwgLm0tcGFuZWwtaW5mby1jb29raWVzIC5oNCwgLm0tcGFuZWwtaW5mby1jb29raWVzIC5tLWhvdGVsLWRldGFpbCAuaDQsIC5tLWhvdGVsLWRldGFpbCAubS1wYW5lbC1pbmZvLWNvb2tpZXMgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGEsIC5tLXBhbmVsLWluZm8tY29va2llcyAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLm0taG90ZWwtZGV0YWlsIGEsIC5tLWhvdGVsLWRldGFpbCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLm0tcGFuZWwtaW5mby1jb29raWVzIGEsIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAubS1wYW5lbC1pbmZvLWNvb2tpZXMgLm0taG90ZWwtZGV0YWlsIGEge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLm0taG90ZWwtZGV0YWlsIC5zdGFycyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLm0taG90ZWwtZGV0YWlsIC5zdGFycyB+IC5saW5rLXByaW1hcnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5tLWhvdGVsLWRldGFpbCAubGluay1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubS1ob3RlbC1kZXRhaWwgLmhvdGVsLWRldGFpbC10ZWxlcGhvbmUge1xuICBjb2xvcjogIzAwOWZkZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0taG90ZWwtZGV0YWlsIC5ob3RlbC1kZXRhaWwtdGVsZXBob25lLWlubmVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0taG90ZWwtZGV0YWlsIC5ob3RlbC1kZXRhaWwtdGVsZXBob25lLWlubmVyOm5vdCg6Zmlyc3QtY2hpbGQpOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogIzAwOWZkZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDNweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTRweDsgfSB9XG5cbi5tLWhvdGVsLWRldGFpbCAuaG90ZWwtZGV0YWlsLXRlbGVwaG9uZS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubS1ob3RlbC1kZXRhaWwgLmhvdGVsLWRldGFpbC10ZWxlcGhvbmUtaW5uZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tLWhvdGVsLWRldGFpbCAuaG90ZWwtZGV0YWlsLXRlbGVwaG9uZS1pbm5lcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAubS1ob3RlbC1kZXRhaWwgLmhvdGVsLWRldGFpbC10ZWxlcGhvbmUtaW5uZXIgc3Ryb25nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4ubS1ob3RlbC1kZXRhaWwgLmhvdGVsLWRldGFpbC10ZWxlcGhvbmUgKyAubGluay1wcmltYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5tLWhvdGVsLWRldGFpbCAuc3ltYm9sLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5tLWhvdGVsLWRldGFpbCAuc3ltYm9sLXRleHQgcCB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubS1ob3RlbC1kZXRhaWwgLnN5bWJvbC10ZXh0IHAge1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH0gfVxuICAubS1ob3RlbC1kZXRhaWwgLnN5bWJvbC10ZXh0IFtjbGFzc149J25oLWljLSddLCAubS1ob3RlbC1kZXRhaWwgLnN5bWJvbC10ZXh0IFtjbGFzcyo9J25oLWljLSddIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBjb2xvcjogIzRkYzI0NztcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm0taG90ZWwtZGV0YWlsIC5ob3RlbC1kZXRhaWwtcmVzZXJ2YXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubS1ob3RlbC1kZXRhaWwgLmhvdGVsLWRldGFpbC1yZXNlcnZhdGlvbiBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubS1ob3RlbC1kZXRhaWwgLmhvdGVsLWRldGFpbC1yZXNlcnZhdGlvbiBzdHJvbmc6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubS1ob3RlbC1kZXRhaWwgaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1ob3RlbC1kZXRhaWwgaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubS1ob3RlbC1kZXRhaWwgaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAxOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm0taG90ZWwtZGV0YWlsIGhlYWRlciAuaDIsIC5tLWhvdGVsLWRldGFpbCBoZWFkZXIgLm0tcGFuZWwtaW5mby1jb29raWVzIC5oNCwgLm0tcGFuZWwtaW5mby1jb29raWVzIC5tLWhvdGVsLWRldGFpbCBoZWFkZXIgLmg0LCAubS1ob3RlbC1kZXRhaWwgaGVhZGVyIC5tLXBhbmVsLWluZm8tY29va2llcyAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYSwgLm0tcGFuZWwtaW5mby1jb29raWVzIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAubS1ob3RlbC1kZXRhaWwgaGVhZGVyIGEsIC5tLWhvdGVsLWRldGFpbCBoZWFkZXIgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5tLXBhbmVsLWluZm8tY29va2llcyBhLCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLm0tcGFuZWwtaW5mby1jb29raWVzIC5tLWhvdGVsLWRldGFpbCBoZWFkZXIgYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLm0taG90ZWwtZGV0YWlsIGhlYWRlciAubG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWhvdGVsLWRldGFpbCBoZWFkZXIgLmxvZ28ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICBoZWlnaHQ6IDU3cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG4gIC5tLWhvdGVsLWRldGFpbCBoZWFkZXIgLnN0YXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tLWhvdGVsLWRldGFpbCAucmVzZXJ2YXRpb24tcGhvbmUge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1ob3RlbC1kZXRhaWwgLnJlc2VydmF0aW9uLXBob25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubS1ob3RlbC1kZXRhaWwgaGVhZGVyIH4gLmhvdGVsLWRldGFpbC10ZWxlcGhvbmUgPiAuaG90ZWwtZGV0YWlsLXRlbGVwaG9uZS1pbm5lcjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0taG90ZWwtZGV0YWlsIGhlYWRlciB+IC5ob3RlbC1kZXRhaWwtdGVsZXBob25lID4gLmhvdGVsLWRldGFpbC10ZWxlcGhvbmUtaW5uZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tLXBheW1lbnQtY2FyZCBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm0tcGF5bWVudC1jYXJkIHAgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5tLXBheW1lbnQtY2FyZCAubXVsdGlwbGUtc2VsZWN0IC5jb2wtNTA6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLm0tcGF5bWVudC1jYXJkIC5saW5rLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTVweDtcbiAgY29sb3I6ICM5OTk5OTk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm0tcGF5bWVudC1jYXJkIC5saW5rLWljb24ge1xuICAgICAgdG9wOiAzNnB4OyB9IH1cbiAgLm0tcGF5bWVudC1jYXJkIC5saW5rLWljb24gLm5oLWljLWhlbHAge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgY29sb3I6ICMwMDlmZGY7IH1cblxuLmNhcmQtY29udGFpbmVyIHtcbiAgcGVyc3BlY3RpdmU6IDEwMDA7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgd2lkdGg6IDI1OHB4O1xuICBoZWlnaHQ6IDE2NHB4OyB9XG4gIC5jYXJkLWNvbnRhaW5lci5ob3ZlciAuYmFjayB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpOyB9XG4gIC5jYXJkLWNvbnRhaW5lci5ob3ZlciAuZnJvbnQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyB9XG4gIC5jYXJkLWNvbnRhaW5lciAuY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IC42cztcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gIC5jYXJkLWNvbnRhaW5lciAuZnJvbnQsIC5jYXJkLWNvbnRhaW5lciAuYmFjayB7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IC42cztcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjU4cHg7XG4gICAgaGVpZ2h0OiAxNjRweDsgfVxuICAuY2FyZC1jb250YWluZXIgLmZyb250IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTsgfVxuICAgIC5jYXJkLWNvbnRhaW5lciAuZnJvbnQgLmN1c3RvbS1jYXJkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vY2FyZHMvZnJvbnQtY2FyZC5wbmdcIik7IH1cbiAgLmNhcmQtY29udGFpbmVyIC5iYWNrIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTsgfVxuICAgIC5jYXJkLWNvbnRhaW5lciAuYmFjayAuY3VzdG9tLWNhcmQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9jYXJkcy9iYWNrLWNhcmQucG5nXCIpOyB9XG5cbi5jdXN0b20tY2FyZCB7XG4gIHdpZHRoOiAyNThweDtcbiAgaGVpZ2h0OiAxNjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY3VzdG9tLWNhcmQge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDsgfSB9XG4gIC5jdXN0b20tY2FyZCAubnVtYmVyLWNhcmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHRvcDogNzBweDtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgcGFkZGluZzogMnB4OyB9XG4gICAgLmN1c3RvbS1jYXJkIC5udW1iZXItY2FyZC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwM2E3MDsgfVxuICAuY3VzdG9tLWNhcmQgLmN2diAuY3Z2LXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNjBweDtcbiAgICB0b3A6IDYxcHg7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmN1c3RvbS1jYXJkIC5jdnYgLmN2di1udW1iZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDYwcHg7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgY29sb3I6ICMwMDNhNzA7IH1cbiAgLmN1c3RvbS1jYXJkIC5leHBpcmVkLWNhcmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDQwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDhweDtcbiAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgbGluZS1oZWlnaHQ6IDhweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgLmN1c3RvbS1jYXJkIC5leHBpcmVkLWRhdGUtY2FyZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG4gIC5jdXN0b20tY2FyZCAuZnVsbC1uYW1lLWNhcmQtdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGJvdHRvbTogMzZweDtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgLmN1c3RvbS1jYXJkIC5mdWxsLW5hbWUtY2FyZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5jdXN0b20tY2FyZCAuZnVsbC1uYW1lLWNhcmQgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5jdXN0b20tY2FyZCAuYnJhbmQtY2FyZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MCU7IH1cbiAgICAuY3VzdG9tLWNhcmQgLmJyYW5kLWNhcmQgW2NsYXNzKj0naWMtJ10ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5pYy1jYXJkLWFtZXJpY2FuIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbW1vbi9jYXJkcy9pYy1jYXJkLWFtZXJpY2FuLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4uaWMtY2FyZC1tYXN0ZXItZGViaXQge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY29tbW9uL2NhcmRzL2ljLWNhcmQtbWFzdGVyLWRlYml0LnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4uaWMtY2FyZC1tYXN0ZXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY29tbW9uL2NhcmRzL2ljLWNhcmQtbWFzdGVyLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4uaWMtY2FyZC1wYXlwYWwge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY29tbW9uL2NhcmRzL2ljLWNhcmQtcGF5cGFsLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4uaWMtY2FyZC12aXNhLWRlYml0IHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbW1vbi9jYXJkcy9pYy1jYXJkLXZpc2EtZGViaXQuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi5pYy1jYXJkLXZpc2Ege1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY29tbW9uL2NhcmRzL2ljLWNhcmQtdmlzYS5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYmFja2dyb3VuZC1zaXplOiA4NSUgIWltcG9ydGFudDsgfVxuXG4uaWMtY2FyZC11bmlvbnBheSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb21tb24vY2FyZHMvaWMtY2FyZC11bmlvbnBheS5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLmljLWNhcmQtZGlzYyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb21tb24vY2FyZHMvaWMtY2FyZC1kaXNjb3Zlci5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuXG4uaWMtY2FyZC1kaW5lcnMge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY29tbW9uL2NhcmRzL2ljLWNhcmQtZGluZXJzLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tcmVzZXJ2YXRpb24tZGF0YSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNzsgfSB9XG5cbi5tLXJlc2VydmF0aW9uLWRhdGEgLnJvdyBbY2xhc3NePSdjb2wtJ106Zmlyc3QtY2hpbGQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1yZXNlcnZhdGlvbi1kYXRhIC5yb3cgW2NsYXNzXj0nY29sLSddOmZpcnN0LWNoaWxkIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5tLXJlc2VydmF0aW9uLWRhdGEgLnJvdyBbY2xhc3NePSdjb2wtJ106bGFzdC1jaGlsZCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubS1yZXNlcnZhdGlvbi1kYXRhIC5zbWFsbC1ub3QtaGlnaGxpZ2h0ZWQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubS1yZXdhcmRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3MDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAzYTcwIDUuNzMlLCAjOGJiY2Q5IDQ3LjkyJSwgIzg3NmRiZiAxMDAlKTtcbiAgcGFkZGluZzogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1yZXdhcmRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAubS1yZXdhcmRzIGIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5tLXJld2FyZHMgcCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLXJld2FyZHMgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAubS1yZXdhcmRzIC5mbGV4LWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tcmV3YXJkcyAuZmxleC1pdGVtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tcmV3YXJkcyAuZmxleC1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiAzOSU7IH0gfVxuICAubS1yZXdhcmRzIC5mbGV4LWl0ZW0uaW1hZ2Uge1xuICAgIHdpZHRoOiAxNjRweDtcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1yZXdhcmRzIC5mbGV4LWl0ZW0uaW1hZ2Uge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogaW5pdGlhbDtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLXJld2FyZHMgLmZsZXgtaXRlbS5idXR0b24ge1xuICAgICAgZmxleC1ncm93OiAyOyB9IH1cbiAgLm0tcmV3YXJkcyAuZmxleC1pdGVtLmJ1dHRvbiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1yZXdhcmRzIC5mbGV4LWl0ZW0uYnV0dG9uIC5idG4ge1xuICAgICAgICBtYXgtd2lkdGg6IDIyMHB4OyB9IH1cblxuLm0tbG9naW4tZm9ybSB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAubS1sb2dpbi1mb3JtIC5sb2dpbi1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1sb2dpbi1mb3JtIC5sb2dpbi1mb3JtIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWxvZ2luLWZvcm0gLmNvbG9yLWFsZXJ0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAubS1sb2dpbi1mb3JtIC5sb2dpbi1mb3JtLXN1Ym1pdFdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWxvZ2luLWZvcm0gLmxvZ2luLWZvcm0tc3VibWl0V3JhcHBlciAuYnRuLXByaW1hcnkge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5tLWxvZ2luLWZvcm0gLmhlbHAtYmxvY2suc2lkZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubS1sb2dpbi1mb3JtIC5mb3JtLWdyb3VwLmhhcy1lcnJvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubS1sb2dpbi1mb3JtIC5zdWJtaXQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5tLWxvZ2luLWZvcm0gLnN1Ym1pdC1jb250YWluZXIgYnV0dG9uIHtcbiAgICAgIGZsZXg6IDEwMCU7IH1cbiAgICAubS1sb2dpbi1mb3JtIC5zdWJtaXQtY29udGFpbmVyIC5idG4tcHJpbWFyeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubS1sb2dpbi1mb3JtIC5zdWJtaXQtY29udGFpbmVyIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgICAgLm0tbG9naW4tZm9ybSAuc3VibWl0LWNvbnRhaW5lciBidXR0b24ge1xuICAgICAgICAgIGZsZXg6IGF1dG87IH1cbiAgICAgICAgLm0tbG9naW4tZm9ybSAuc3VibWl0LWNvbnRhaW5lciAuYnRuLXByaW1hcnkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgb3JkZXI6IDI7IH0gfVxuICAubS1sb2dpbi1mb3JtIC5ibG9ja2VkLXVzZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm0tbG9naW4tZm9ybSAubG9naW4tZm9ybS1mb3Jnb3R0ZW5QYXNzd29yZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWxvZ2luLWZvcm0gLmxvZ2luLWZvcm0tZm9yZ290dGVuUGFzc3dvcmQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE5cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1sb2dpbi1mb3JtIC5jaGVja2JveC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICAgIC5tLWxvZ2luLWZvcm0gLmNoZWNrYm94LXdyYXBwZXIgLmNoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLm0tbG9naW4tZm9ybS5zaWdudXAgLnN1Ym1pdC1jb250YWluZXIgLmJ0bi1wcmltYXJ5IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLm0tbG9naW4tcmVjb3Zlci1wYXNzd29yZCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4ubS1sb2dpbi1yZWNvdmVyLXBhc3N3b3JkIC5tLUdEUFIgLmJveC10d28tbGV2ZWwtY2hlY2sge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWxvZ2luLXJlY292ZXItcGFzc3dvcmQgLm0tR0RQUiAuYm94LXR3by1sZXZlbC1jaGVjayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLWxvZ2luLXJlY292ZXItcGFzc3dvcmQgLm1vZGFsLWJ1dHRvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tbG9naW4tcmVjb3Zlci1wYXNzd29yZCAubW9kYWwtYnV0dG9ucyAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLWxvZ2luLXJlY292ZXItcGFzc3dvcmQgLm1vZGFsLWJ1dHRvbnMgLmxpbmstZ2hvc3QtbW9iaWxlIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9IH1cblxuLm0tbG9naW4tcmVjb3Zlci1wYXNzd29yZC1jb25maXJtYXRpb24gLm1vZGFsLWJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5tLWxvZ2luLWZvcm0gLmxvZ2luLWZvcm0uaXMtdjQgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tLWxvZ2luLWZvcm0gLmxvZ2luLWZvcm0uaXMtdjQgLmZvcm0tZ3JvdXAuY2hlY2tib3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5tLWxvZ2luLWZvcm0gLmxvZ2luLWZvcm0uaXMtdjQgLmZvcm0tZ3JvdXAgLmxhYmVsdXAtY29udHJvbC5mb2N1cyB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQm9vayc7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgdG9wOiAxMnB4OyB9XG5cbi5tLWxvZ2luLWZvcm0gLmxvZ2luLWZvcm0uaXMtdjQgLmctcmVjYXB0Y2hhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubS1sb2dpbi1mb3JtIC5sb2dpbi1mb3JtLmlzLXY0IC5nLXJlY2FwdGNoYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLWxvZ2luLWZvcm0gLmxvZ2luLWZvcm0uaXMtdjQgLnN1Ym1pdC1vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyNHB4IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tbG9naW4tZm9ybSAubG9naW4tZm9ybS5pcy12NCAuc3VibWl0LW9wdGlvbnMgLmNvbC14cy0xMi5jb2wtc20tNiArIC5jb2wteHMtMTIuY29sLXNtLTYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG5cbi5tLWxvZ2luLWZvcm0gLmxvZ2luLWZvcm0uaXMtdjQgLnN1Ym1pdC1vcHRpb25zIC5sb2dpbi1mb3JtLWZvcmdvdHRlblBhc3N3b3JkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjMjE1Y2E5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tbG9naW4tZm9ybSAubG9naW4tZm9ybS5pcy12NCAuc3VibWl0LW9wdGlvbnMgLmxvZ2luLWZvcm0tZm9yZ290dGVuUGFzc3dvcmQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5tLWxvZ2luLWZvcm0gLmxvZ2luLWZvcm0uaXMtdjQgLnN1Ym1pdC1vcHRpb25zIC5jaGVja2JveC13cmFwcGVyIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5tLWxvZ2luLWZvcm0gLmxvZ2luLWZvcm0uaXMtdjQgLnN1Ym1pdC1vcHRpb25zIC5jaGVja2JveCBsYWJlbCB7XG4gIHBhZGRpbmc6IDAgMCAwIDQycHg7IH1cbiAgLm0tbG9naW4tZm9ybSAubG9naW4tZm9ybS5pcy12NCAuc3VibWl0LW9wdGlvbnMgLmNoZWNrYm94IGxhYmVsIGEge1xuICAgIGNvbG9yOiAjMjE1Y2E5OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tLWxvZ2luLWZvcm0gLmxvZ2luLWZvcm0uaXMtdjQgLnN1Ym1pdC1vcHRpb25zIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuXG4ubS1sb2dpbi1mb3JtIC5sb2dpbi1mb3JtLmlzLXY0IC5zdWJtaXQtb3B0aW9ucyAuY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTsgfVxuXG4ubS1sb2dpbi1mb3JtIC5sb2dpbi1mb3JtLmlzLXY0IC5zdWJtaXQtb3B0aW9ucyAuY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm0tbG9naW4tZm9ybSAubG9naW4tZm9ybS5pcy12NCAuc3VibWl0LW9wdGlvbnMgLmNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgd2lkdGg6IDE4cHg7IH0gfVxuXG4ubS1sb2dpbi1mb3JtIC5sb2dpbi1mb3JtLmlzLXY0IC5zdWJtaXQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubS1sb2dpbi1mb3JtIC5sb2dpbi1mb3JtLmlzLXY0IC5zdWJtaXQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAubS1sb2dpbi1mb3JtIC5sb2dpbi1mb3JtLmlzLXY0IC5zdWJtaXQtY29udGFpbmVyIC5idG4tcHJpbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG4gICAgLm0tbG9naW4tZm9ybSAubG9naW4tZm9ybS5pcy12NCAuc3VibWl0LWNvbnRhaW5lciAuYnRuLXByaW1hcnkgLmJ0bi10ZXh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIE1lZGl1bSc7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuLm0tcmV3YXJkcy1zaWdudXAgLnJld2FyZHMtc2lnbnVwLWhlYWRlciB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tLXJld2FyZHMtc2lnbnVwIC5yZXdhcmRzLXNpZ251cC1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5tLXJld2FyZHMtc2lnbnVwIC5yZXdhcmRzLXNpZ251cC1hZExpc3QtbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tLXJld2FyZHMtc2lnbnVwIC5yZXdhcmRzLXNpZ251cC1hZExpc3QtbGluZSAucmV3YXJkcy1zaWdudXAtYWRMaXN0LWxpbmVIZWFkZXIge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGNvbG9yOiAjMDAzYTcwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAubS1yZXdhcmRzLXNpZ251cCAucmV3YXJkcy1zaWdudXAtYWRMaXN0LWxpbmUgLnJld2FyZHMtc2lnbnVwLWFkTGlzdC1zeW1ib2wge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWluLXdpZHRoOiA1MXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmNGZiO1xuICAgIHdpZHRoOiA1MXB4O1xuICAgIGhlaWdodDogNTFweDtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7IH1cbiAgICAubS1yZXdhcmRzLXNpZ251cCAucmV3YXJkcy1zaWdudXAtYWRMaXN0LWxpbmUgLnJld2FyZHMtc2lnbnVwLWFkTGlzdC1zeW1ib2wgc3BhbiB7XG4gICAgICBjb2xvcjogIzAwM2E3MDsgfVxuICAgIC5tLXJld2FyZHMtc2lnbnVwIC5yZXdhcmRzLXNpZ251cC1hZExpc3QtbGluZSAucmV3YXJkcy1zaWdudXAtYWRMaXN0LXN5bWJvbCBzcGFuLm5oLWljLWRpc2NvdW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbGVmdDogMXB4OyB9XG4gIC5tLXJld2FyZHMtc2lnbnVwIC5yZXdhcmRzLXNpZ251cC1hZExpc3QtbGluZSAucmV3YXJkcy1zaWdudXAtYWRMaXN0LXRleHQge1xuICAgIGZsZXgtZ3JvdzogMjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm0tcmV3YXJkcy1zaWdudXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlmZGY7XG4gICAgcGFkZGluZzogMjJweDsgfVxuICAgIC5tLXJld2FyZHMtc2lnbnVwIGgxLCAubS1yZXdhcmRzLXNpZ251cCBoMiwgLm0tcmV3YXJkcy1zaWdudXAgLnN5bWJvbC10ZXh0IHAsIC5zeW1ib2wtdGV4dCAubS1yZXdhcmRzLXNpZ251cCBwLCAubS1yZXdhcmRzLXNpZ251cCBwLCAubS1yZXdhcmRzLXNpZ251cCBhLFxuICAgIC5tLXJld2FyZHMtc2lnbnVwIC5yZXdhcmRzLXNpZ251cC1tb3JlSW5mbyxcbiAgICAubS1yZXdhcmRzLXNpZ251cCAucmV3YXJkcy1zaWdudXAtc2lnbnVwYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLm0tcmV3YXJkcy1zaWdudXAgLnJld2FyZHMtc2lnbnVwLXNpZ251cGJ1dHRvbiB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjsgfVxuICAgIC5tLXJld2FyZHMtc2lnbnVwIC5yZXdhcmRzLXNpZ251cC1zaWdudXBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxNWNhOTsgfVxuICAgIC5tLXJld2FyZHMtc2lnbnVwIC5yZXdhcmRzLXNpZ251cC1hZExpc3QtbGluZSAucmV3YXJkcy1zaWdudXAtYWRMaXN0LWxpbmVIZWFkZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAubS1yZXdhcmRzLXNpZ251cCAuYnRuLXNlY29uZGFyeS5yZXdhcmRzLXNpZ251cC1zaWdudXBidXR0b24sXG4gICAgLm0tcmV3YXJkcy1zaWdudXAgLmJ0bi1zZWNvbmRhcnkucmV3YXJkcy1zaWdudXAtc2lnbnVwYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlmZGY7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7IH1cbiAgICAubS1yZXdhcmRzLXNpZ251cCAuYnRuLWdob3N0LnJld2FyZHMtc2lnbnVwLXNpZ251cGJ1dHRvbixcbiAgICAubS1yZXdhcmRzLXNpZ251cCAuYnRuLWdob3N0LnJld2FyZHMtc2lnbnVwLXNpZ251cGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1yZXdhcmRzLXNpZ251cCAuYnRuLWdob3N0LnJld2FyZHMtc2lnbnVwLXNpZ251cGJ1dHRvbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cblxuLm0tYXNpZGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm0tYXNpZGUgLmFzaWRlLWhlYWRpbmcgLmg0LCAubS1hc2lkZSAuYXNpZGUtaGVhZGluZyAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYSwgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5tLWFzaWRlIC5hc2lkZS1oZWFkaW5nIGEsXG4gIC5tLWFzaWRlIC5hc2lkZS1oZWFkaW5nIC5oNSB7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5tLWFzaWRlIC5hc2lkZS1oZWFkaW5nIC5oNSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzAwM2E3MDsgfVxuICAubS1hc2lkZSAuYXNpZGUtaGVhZGluZyBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDI4cHg7IH1cbiAgLm0tYXNpZGUgLmFzaWRlLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubS1hc2lkZS55b3VyLXNlYXJjaCxcbi5tLWFzaWRlLnNlbGVjdGVkLXNlcnZpY2VzIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tLWFzaWRlLnlvdXItc2VhcmNoLFxuICAgIC5tLWFzaWRlLnNlbGVjdGVkLXNlcnZpY2VzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm0tYXNpZGUueW91ci1zZWFyY2ggLmFzaWRlLWhlYWRpbmcsXG4gIC5tLWFzaWRlLnNlbGVjdGVkLXNlcnZpY2VzIC5hc2lkZS1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjE1Y2E5O1xuICAgIHBhZGRpbmc6IDE4cHggMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubS1hc2lkZS55b3VyLXNlYXJjaCAuYXNpZGUtaGVhZGluZyAuaDQsIC5tLWFzaWRlLnlvdXItc2VhcmNoIC5hc2lkZS1oZWFkaW5nIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCBhLCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLm0tYXNpZGUueW91ci1zZWFyY2ggLmFzaWRlLWhlYWRpbmcgYSxcbiAgICAubS1hc2lkZS5zZWxlY3RlZC1zZXJ2aWNlcyAuYXNpZGUtaGVhZGluZyAuaDQsXG4gICAgLm0tYXNpZGUuc2VsZWN0ZWQtc2VydmljZXMgLmFzaWRlLWhlYWRpbmcgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGEsXG4gICAgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5tLWFzaWRlLnNlbGVjdGVkLXNlcnZpY2VzIC5hc2lkZS1oZWFkaW5nIGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm0tYXNpZGUueW91ci1zZWFyY2ggLmFzaWRlLWNvbnRlbnQsXG4gIC5tLWFzaWRlLnNlbGVjdGVkLXNlcnZpY2VzIC5hc2lkZS1jb250ZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgcGFkZGluZzogMjBweCAxNXB4OyB9XG4gIC5tLWFzaWRlLnlvdXItc2VhcmNoIC5hc2lkZS1wYW5lbC1zZWNvbmRhcnkgLnBhbmVsLFxuICAubS1hc2lkZS5zZWxlY3RlZC1zZXJ2aWNlcyAuYXNpZGUtcGFuZWwtc2Vjb25kYXJ5IC5wYW5lbCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubS1hc2lkZS55b3VyLXNlYXJjaCAuYXNpZGUtcGFuZWwtc2Vjb25kYXJ5IC5wYW5lbC1oZWFkaW5nID4gYSxcbiAgLm0tYXNpZGUuc2VsZWN0ZWQtc2VydmljZXMgLmFzaWRlLXBhbmVsLXNlY29uZGFyeSAucGFuZWwtaGVhZGluZyA+IGEge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEwcHg7IH1cbiAgICAubS1hc2lkZS55b3VyLXNlYXJjaCAuYXNpZGUtcGFuZWwtc2Vjb25kYXJ5IC5wYW5lbC1oZWFkaW5nID4gYSBzcGFuLFxuICAgIC5tLWFzaWRlLnNlbGVjdGVkLXNlcnZpY2VzIC5hc2lkZS1wYW5lbC1zZWNvbmRhcnkgLnBhbmVsLWhlYWRpbmcgPiBhIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuICAgIC5tLWFzaWRlLnlvdXItc2VhcmNoIC5hc2lkZS1wYW5lbC1zZWNvbmRhcnkgLnBhbmVsLWhlYWRpbmcgPiBhIC5zcGlubmVyLFxuICAgIC5tLWFzaWRlLnNlbGVjdGVkLXNlcnZpY2VzIC5hc2lkZS1wYW5lbC1zZWNvbmRhcnkgLnBhbmVsLWhlYWRpbmcgPiBhIC5zcGlubmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAubS1hc2lkZS55b3VyLXNlYXJjaCAuYXNpZGUtcGFuZWwtc2Vjb25kYXJ5IC5wYW5lbC1oZWFkaW5nID4gYSAuc3Bpbm5lciA+IFtjbGFzcyo9J2JvdW5jZSddLFxuICAgIC5tLWFzaWRlLnNlbGVjdGVkLXNlcnZpY2VzIC5hc2lkZS1wYW5lbC1zZWNvbmRhcnkgLnBhbmVsLWhlYWRpbmcgPiBhIC5zcGlubmVyID4gW2NsYXNzKj0nYm91bmNlJ10ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5tLWFzaWRlLnlvdXItc2VhcmNoIC5hc2lkZS1wYW5lbC1zZWNvbmRhcnkgLnBhbmVsLWhlYWRpbmcgPiBhOjphZnRlcixcbiAgICAubS1hc2lkZS5zZWxlY3RlZC1zZXJ2aWNlcyAuYXNpZGUtcGFuZWwtc2Vjb25kYXJ5IC5wYW5lbC1oZWFkaW5nID4gYTo6YWZ0ZXIge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgIHJpZ2h0OiAxMHB4OyB9XG4gIC5tLWFzaWRlLnlvdXItc2VhcmNoIC5hc2lkZS1wYW5lbC1zZWNvbmRhcnkgLnBhbmVsLWJvZHksXG4gIC5tLWFzaWRlLnNlbGVjdGVkLXNlcnZpY2VzIC5hc2lkZS1wYW5lbC1zZWNvbmRhcnkgLnBhbmVsLWJvZHkge1xuICAgIGNvbG9yOiAjMDAzYTcwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWFzaWRlLnlvdXItc2VhcmNoIC5hc2lkZS1wYW5lbC1zZWNvbmRhcnkgLnBhbmVsLWJvZHksXG4gICAgICAubS1hc2lkZS5zZWxlY3RlZC1zZXJ2aWNlcyAuYXNpZGUtcGFuZWwtc2Vjb25kYXJ5IC5wYW5lbC1ib2R5IHtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgICBmb250LWZhbWlseTogXCJMdWNpZGEgR3JhbmRlXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBzYW5zLXNlcmlmOyB9IH1cbiAgICAubS1hc2lkZS55b3VyLXNlYXJjaCAuYXNpZGUtcGFuZWwtc2Vjb25kYXJ5IC5wYW5lbC1ib2R5IC5wYW5lbC1ib2R5LWJsb2NrLFxuICAgIC5tLWFzaWRlLnNlbGVjdGVkLXNlcnZpY2VzIC5hc2lkZS1wYW5lbC1zZWNvbmRhcnkgLnBhbmVsLWJvZHkgLnBhbmVsLWJvZHktYmxvY2sge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLm0tYXNpZGUueW91ci1zZWFyY2ggLmFzaWRlLXBhbmVsLXNlY29uZGFyeSAucGFuZWwtYm9keSAucGFuZWwtYm9keS1ibG9jazpmaXJzdC1jaGlsZCxcbiAgICAubS1hc2lkZS5zZWxlY3RlZC1zZXJ2aWNlcyAuYXNpZGUtcGFuZWwtc2Vjb25kYXJ5IC5wYW5lbC1ib2R5IC5wYW5lbC1ib2R5LWJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDdkN2Q3OyB9XG4gICAgLm0tYXNpZGUueW91ci1zZWFyY2ggLmFzaWRlLXBhbmVsLXNlY29uZGFyeSAucGFuZWwtYm9keSAucGFuZWwtYm9keS1ibG9jazpsYXN0LWNoaWxkLFxuICAgIC5tLWFzaWRlLnNlbGVjdGVkLXNlcnZpY2VzIC5hc2lkZS1wYW5lbC1zZWNvbmRhcnkgLnBhbmVsLWJvZHkgLnBhbmVsLWJvZHktYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLm0tYXNpZGUueW91ci1zZWFyY2ggLmFzaWRlLXBhbmVsLXNlY29uZGFyeSAucGFuZWwtYm9keSAucGFuZWwtYm9keS1ibG9jayBwLFxuICAgIC5tLWFzaWRlLnNlbGVjdGVkLXNlcnZpY2VzIC5hc2lkZS1wYW5lbC1zZWNvbmRhcnkgLnBhbmVsLWJvZHkgLnBhbmVsLWJvZHktYmxvY2sgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm0tYXNpZGUueW91ci1zZWFyY2ggLmFzaWRlLXBhbmVsLXNlY29uZGFyeSAucGFuZWwtYm9keSAucGFuZWwtYm9keS1ibG9jayAucHJpY2VzU3VtbWFyeSxcbiAgICAubS1hc2lkZS5zZWxlY3RlZC1zZXJ2aWNlcyAuYXNpZGUtcGFuZWwtc2Vjb25kYXJ5IC5wYW5lbC1ib2R5IC5wYW5lbC1ib2R5LWJsb2NrIC5wcmljZXNTdW1tYXJ5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5tLWFzaWRlLnlvdXItc2VhcmNoIC5hc2lkZS1wYW5lbC1zZWNvbmRhcnkgLnBhbmVsLWJvZHkgLmJsb2NrLXRpdGxlLFxuICAgIC5tLWFzaWRlLnNlbGVjdGVkLXNlcnZpY2VzIC5hc2lkZS1wYW5lbC1zZWNvbmRhcnkgLnBhbmVsLWJvZHkgLmJsb2NrLXRpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgLm0tYXNpZGUueW91ci1zZWFyY2ggLnByaWNlc1N1bW1hcnksXG4gIC5tLWFzaWRlLnNlbGVjdGVkLXNlcnZpY2VzIC5wcmljZXNTdW1tYXJ5IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgLm0tYXNpZGUueW91ci1zZWFyY2ggLnByaWNlc1N1bW1hcnkgLmZpZWxkLFxuICAgIC5tLWFzaWRlLnNlbGVjdGVkLXNlcnZpY2VzIC5wcmljZXNTdW1tYXJ5IC5maWVsZCB7XG4gICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubS1hc2lkZS55b3VyLXNlYXJjaCAucHJpY2VzU3VtbWFyeSBzcGFuOm5vdCgucHJpY2UpOm5vdCguaDUpOm5vdCgubmgtaWMtaGVscCksXG4gICAgLm0tYXNpZGUuc2VsZWN0ZWQtc2VydmljZXMgLnByaWNlc1N1bW1hcnkgc3Bhbjpub3QoLnByaWNlKTpub3QoLmg1KTpub3QoLm5oLWljLWhlbHApIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuICAgIC5tLWFzaWRlLnlvdXItc2VhcmNoIC5wcmljZXNTdW1tYXJ5IC5wcmljZSxcbiAgICAubS1hc2lkZS5zZWxlY3RlZC1zZXJ2aWNlcyAucHJpY2VzU3VtbWFyeSAucHJpY2Uge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG4gICAgICAubS1hc2lkZS55b3VyLXNlYXJjaCAucHJpY2VzU3VtbWFyeSAucHJpY2UucHJpY2UteGwsXG4gICAgICAubS1hc2lkZS5zZWxlY3RlZC1zZXJ2aWNlcyAucHJpY2VzU3VtbWFyeSAucHJpY2UucHJpY2UteGwge1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLm0tYXNpZGUueW91ci1zZWFyY2ggLmxlZ2FsLFxuICAubS1hc2lkZS5zZWxlY3RlZC1zZXJ2aWNlcyAubGVnYWwge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC5tLWFzaWRlLnlvdXItc2VhcmNoIC5sZWdhbCArIC5idG4sXG4gIC5tLWFzaWRlLnNlbGVjdGVkLXNlcnZpY2VzIC5sZWdhbCArIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLm0tYXNpZGUueW91ci1zZWFyY2ggLmJ0bi10ZXh0LFxuICAubS1hc2lkZS5zZWxlY3RlZC1zZXJ2aWNlcyAuYnRuLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5tLWFzaWRlLnlvdXItc2VhcmNoICNmb3VuZC1yb29tcyB7XG4gIG1hcmdpbjogMzBweCAwIDIwcHg7IH1cblxuLm0tYXNpZGUueW91ci1zZWFyY2ggLmZpZWxkLWRpc2NvdW50IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG4gIC5tLWFzaWRlLnlvdXItc2VhcmNoIC5maWVsZC1kaXNjb3VudCAud2VsbC1zdWNjZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cblxuLm0tYXNpZGUueW91ci1zZWFyY2ggLnByaWNlc1N1bW1hcnk6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLm0tYXNpZGUueW91ci1zZWFyY2ggcC5zbWFsbCA+IC5zbWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tYXNpZGUueW91ci1zZWFyY2ggLnNtYWxsICsgLmxpbmstcHJpbWFyeSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9IH1cblxuLm0tYXNpZGUuc2VsZWN0ZWQtc2VydmljZXMgLnByaWNlc1N1bW1hcnk6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ubS1hc2lkZS5zZWxlY3RlZC1zZXJ2aWNlcyAucGFuZWwtaGVhZGluZyB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuICAubS1hc2lkZS5zZWxlY3RlZC1zZXJ2aWNlcyAucGFuZWwtaGVhZGluZyBbZGF0YS10b2dnbGU9J21vZGFsJ10ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLm0tYXNpZGUuc2VsZWN0ZWQtc2VydmljZXMgLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgcGFkZGluZzogMTBweDsgfVxuICAubS1hc2lkZS5zZWxlY3RlZC1zZXJ2aWNlcyAucGFuZWwtYm9keSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLm0tYXNpZGUuc2VsZWN0ZWQtc2VydmljZXMgLnBhbmVsLWJvZHkgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm0tYXNpZGUuYmVzdC1wcmljZSAuYXNpZGUtaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLWFzaWRlLmJlc3QtcHJpY2UgLmFzaWRlLWNvbnRlbnQgcCB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9IH1cblxuLm0tYXNpZGUuZmFxIC5hc2lkZS1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubS1hc2lkZS5mYXEgLmFzaWRlLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5tLWFzaWRlLmZhcSAucGFuZWwtaGVhZGluZyB7XG4gIG1hcmdpbjogMDsgfVxuICAubS1hc2lkZS5mYXEgLnBhbmVsLWhlYWRpbmcgYSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1hc2lkZS5mYXEgLnBhbmVsLWhlYWRpbmcgYSB7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfSB9XG4gIC5tLWFzaWRlLmZhcSAucGFuZWwtaGVhZGluZyBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm0tYXNpZGUuZmFxIC5wYW5lbC1ib2R5IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIHBhZGRpbmc6IDVweCAwIDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tYXNpZGUuZmFxIC5wYW5lbC1ib2R5IHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9IH1cblxuLm0tYXNpZGUuY2FsbC11cyBwIHtcbiAgY29sb3I6ICMwMDNhNzA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tYXNpZGUuY2FsbC11cyBwIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfSB9XG5cbi5tLWFzaWRlLmNoYXQtdXMgcCB7XG4gIGNvbG9yOiAjMDAzYTcwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWFzaWRlLmNoYXQtdXMgcCB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH0gfVxuXG4ubS1hc2lkZS5jb250YWN0LXVzIC5uaC1pYy1waG9uZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBjb2xvcjogIzAwM2E3MDsgfVxuXG4ubS1hc2lkZS5iZy1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5tLWFzaWRlLmJnLWltYWdlIC50ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAubS1hc2lkZS5iZy1pbWFnZSAudGV4dCBwLCAubS1hc2lkZS5iZy1pbWFnZSAudGV4dCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1lc2VydmljaW5nLWFjY2VzcyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLm0tZXNlcnZpY2luZy1hY2Nlc3MgcCAuY29sb3ItYWxlcnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1lc2VydmljaW5nLWFjY2VzcyBwIC5jb2xvci1hbGVydCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuLm0tZXNlcnZpY2luZy1hY2Nlc3MgLm5vdC1oaWdobGlnaHRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWVzZXJ2aWNpbmctYWNjZXNzIC5ub3QtaGlnaGxpZ2h0ZWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5tLWVzZXJ2aWNpbmctYWNjZXNzIC50b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm0tZXNlcnZpY2luZy1hY2Nlc3MgLnRvb2x0aXAge1xuICAgICAgdG9wOiAzNXB4OyB9IH1cblxuLm0tZXNlcnZpY2luZy1ib29raW5nLWRhdGEtbW9kaWZpY2F0aW9uIC5pbmZvLWlucHV0IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1lc2VydmljaW5nLWJvb2tpbmctZGF0YS1tb2RpZmljYXRpb24gLmluZm8taW5wdXQge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9IH1cblxuLm0tZXNlcnZpY2luZy1ib29raW5nLWRhdGEtbW9kaWZpY2F0aW9uIGgzICsgcCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLm0tZXNlcnZpY2luZy1ib29raW5nLWRhdGEtbW9kaWZpY2F0aW9uIC53ZWxsIHAge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWVzZXJ2aWNpbmctYm9va2luZy1kYXRhLW1vZGlmaWNhdGlvbiAud2VsbCBwIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9IH1cblxuLm0tY3VzdG9taXplLXJvb20tZGV0YWlsIGgxLmgzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5tLWN1c3RvbWl6ZS1yb29tLWRldGFpbCBoMS5oMyAuaDQsIC5tLWN1c3RvbWl6ZS1yb29tLWRldGFpbCBoMS5oMyAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYSwgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5tLWN1c3RvbWl6ZS1yb29tLWRldGFpbCBoMS5oMyBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubS1jdXN0b21pemUtcm9vbS1kZXRhaWwgaDEuaDMgLmg0LCAubS1jdXN0b21pemUtcm9vbS1kZXRhaWwgaDEuaDMgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGEsIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAubS1jdXN0b21pemUtcm9vbS1kZXRhaWwgaDEuaDMgYSB7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH0gfVxuXG4ubS1jdXN0b21pemUtcm9vbS1kZXRhaWwgLmgzICsgLmN1c3RvbWl6ZS1yb29tcyB7XG4gIG1hcmdpbi10b3A6IC0xNXB4OyB9XG5cbi5jdXN0b21pemUtcm9vbXMgLnBhbmVsLWhlYWRpbmcgYSB7XG4gIGNvbG9yOiAjMDAzYTcwO1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmN1c3RvbWl6ZS1yb29tcyAucGFuZWwtaGVhZGluZyBhIHNwYW4ge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jdXN0b21pemUtcm9vbXMgLnBhbmVsLWhlYWRpbmcgYSBzcGFuIHtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9IH1cbiAgICAuY3VzdG9taXplLXJvb21zIC5wYW5lbC1oZWFkaW5nIGEgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLmN1c3RvbWl6ZS1yb29tcyAucGFuZWwtYm9keSBbZGF0YS10b2dnbGU9J21vZGFsJ10gKyBoMyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmN1c3RvbWl6ZS1yb29tcyAucGFuZWwtYm9keSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmN1c3RvbWl6ZS1yb29tcyAuaG9zdC1kYXRhLW5ldyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmN1c3RvbWl6ZS1yb29tcyAuaG9zdC1kYXRhLW5ldyAuZGF0YSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmN1c3RvbWl6ZS1yb29tcyAuaG9zdC1kYXRhLW5ldyAuZGF0YS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5jdXN0b21pemUtcm9vbXMgLmhvc3QtZGF0YS1uZXcgLmRhdGEtaGVhZGVyIC5oNiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmN1c3RvbWl6ZS1yb29tcyAuaG9zdC1kYXRhLW5ldyAuZGF0YS1ib2R5IHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY3VzdG9taXplLXJvb21zIC5ob3N0LWRhdGEtbmV3IC5idG4tc2Vjb25kYXJ5IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1pbi13aWR0aDogMjUlO1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY3VzdG9taXplLXJvb21zIC5ob3N0LWRhdGEtbmV3IC5idG4tc2Vjb25kYXJ5IHtcbiAgICAgIG1pbi13aWR0aDogNDEuNjY2NjY2NjclOyB9IH1cbiAgLmN1c3RvbWl6ZS1yb29tcyAuaG9zdC1kYXRhLW5ldy5jdXN0b20tcm9vbXMgLmRhdGE6bnRoLWNoaWxkKDFuKzIpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jdXN0b21pemUtcm9vbXMgLmJ0bi1pY29uIFtjbGFzc149J25oLWljLSddIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cblxuLmN1c3RvbWl6ZS1yb29tcyAub3RoZXItb3B0aW9ucyAubmgtaWMtbG9jayB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmN1c3RvbWl6ZS1yb29tcyAuY3VzdG9tLXNlbGVjdG9yIC5jdXN0b20tc2VsZWN0b3ItaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYpOyB9IH1cblxuLmN1c3RvbWl6ZS1yb29tcyAuY3VzdG9tLXNlbGVjdG9yIC5jdXN0b20tc2VsZWN0b3ItaXRlbSBsYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgLmN1c3RvbWl6ZS1yb29tcyAuY3VzdG9tLXNlbGVjdG9yIC5jdXN0b20tc2VsZWN0b3ItaXRlbSBsYWJlbCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLWVzZXJ2aWNpbmctcm9vbXMtZGV0YWlsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuXG4ubS1lc2VydmljaW5nLXJvb21zLWRldGFpbCAucGFuZWwtaGVhZGluZyBhIHtcbiAgY29sb3I6ICMwMDNhNzA7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubS1lc2VydmljaW5nLXJvb21zLWRldGFpbCAucGFuZWwtYm9keSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLm0tZXNlcnZpY2luZy1yb29tcy1kZXRhaWwgLmluZm8taW5wdXQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cblxuLm0tZmxvb3Itc2VsZWN0b3ItbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLm0tZmxvb3Itc2VsZWN0b3ItbGlzdCAuZmxvb3Itc2VsZWN0b3Itc2VwYXJhdG9yIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1mbG9vci1zZWxlY3Rvci1saXN0IC5mbG9vci1zZWxlY3Rvci1zZXBhcmF0b3Ige1xuICAgICAgICBwYWRkaW5nOiA0cHggMTVweDsgfSB9XG4gICAgLm0tZmxvb3Itc2VsZWN0b3ItbGlzdCAuZmxvb3Itc2VsZWN0b3Itc2VwYXJhdG9yIHNwYW4ge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubS1mbG9vci1zZWxlY3Rvci1saXN0IC5mbG9vci1zZWxlY3Rvci1zZXBhcmF0b3Igc3BhbiB7XG4gICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfSB9XG4gIC5tLWZsb29yLXNlbGVjdG9yLWxpc3QgLmZsb29yLXNlbGVjdG9yLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1mbG9vci1zZWxlY3Rvci1saXN0IC5mbG9vci1zZWxlY3Rvci1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNXB4OyB9IH1cbiAgLm0tZmxvb3Itc2VsZWN0b3ItbGlzdCAuZmxvb3Itc2VsZWN0b3ItaXRlbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1mbG9vci1zZWxlY3Rvci1saXN0IC5mbG9vci1zZWxlY3Rvci1pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH0gfVxuICAubS1mbG9vci1zZWxlY3Rvci1saXN0IC5mbG9vci1zZWxlY3Rvci1pdGVtLXRleHQge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZsZXgtZ3JvdzogMjsgfVxuICAubS1mbG9vci1zZWxlY3Rvci1saXN0IC5mbG9vci1zZWxlY3Rvci1zZXBhcmF0b3IgKyAuZmxvb3Itc2VsZWN0b3ItaXRlbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm0tY2lvLXJvb20tcHJlc2VsZWN0ZWQge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7IH1cbiAgLm0tY2lvLXJvb20tcHJlc2VsZWN0ZWQuY2xvc2Uge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuICAubS1jaW8tcm9vbS1wcmVzZWxlY3RlZCAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubS1jaW8tcm9vbS1wcmVzZWxlY3RlZCAucGFuZWwtaGVhZGVyIC5idG4taWNvIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLm0tY2lvLXJvb20tcHJlc2VsZWN0ZWQgLm5vdC1oaWdobGlnaHRlZCB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgLm0tY2lvLXJvb20tcHJlc2VsZWN0ZWQgLnJvb20tbG9jYXRpb24ucHJlc2VsZWN0ZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLm0tY2lvLXJvb20tcHJlc2VsZWN0ZWQgLnJvb20ge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ucm9vbS1kZXRhaWwtcGhvdG8ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5yb29tLWRldGFpbC1waG90byBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5yb29tLWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAucm9vbS1pY29ucyAuaXRlbS1yb29tLWljb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAucm9vbS1pY29ucyAuaXRlbS1yb29tLWljb25zIC5jb250YWluZXItaWNvbiB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5yb29tLWljb25zIC5pdGVtLXJvb20taWNvbnMgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAucm9vbS1pY29ucyAuaXRlbS1yb29tLWljb25zIHAsIC5yb29tLWljb25zIC5pdGVtLXJvb20taWNvbnMgc3BhbiB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAucm9vbS1pY29ucyAuaXRlbS1yb29tLWljb25zIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5yb29tLWljb25zIC5pdGVtLXJvb20taWNvbnMgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5yb29tLWljb25zIC5pdGVtLXJvb20taWNvbnMgc3BhbiBzdXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTJweDsgfVxuICAgICAgLnJvb20taWNvbnMgLml0ZW0tcm9vbS1pY29ucyBzcGFuIGIge1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5yb29tLWJ1dHRvbiAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm0tY2lvLXJvb20tc2VsZWN0ZWQtdXBncmFkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjJweCAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5tLWNpby1yb29tLXNlbGVjdGVkLXVwZ3JhZGU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZDdkN2Q3O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgY29udGVudDogJyc7IH1cbiAgLm0tY2lvLXJvb20tc2VsZWN0ZWQtdXBncmFkZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogI2Q3ZDdkNztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5tLWNpby1yb29tLXNlbGVjdGVkLXVwZ3JhZGUgLnRvdGFsLXByaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAubS1jaW8tcm9vbS1zZWxlY3RlZC11cGdyYWRlIHNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuICAubS1jaW8tcm9vbS1zZWxlY3RlZC11cGdyYWRlIHAubm90LWhpZ2hsaWdodGVkIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAubS1jaW8tcm9vbS1zZWxlY3RlZC11cGdyYWRlIC5jaGFuZ2UtY3VycmFuY3kge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgY29sb3I6ICMwMDNhNzA7IH1cbiAgLm0tY2lvLXJvb20tc2VsZWN0ZWQtdXBncmFkZSAudGV4dC1pbmZvIHtcbiAgICBjb2xvcjogIzQ4YTIzZjtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAubS1jaW8tcm9vbS1zZWxlY3RlZC11cGdyYWRlIC5zZWxlY3QtaWNvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAubS1jaW8tcm9vbS1zZWxlY3RlZC11cGdyYWRlIC5zZWxlY3QtaWNvIC5idG4tZ3JvdXAge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm0tY2lvLXJvb20tc2VsZWN0ZWQtdXBncmFkZSAuc2VsZWN0LWljbyAuY2FyZXQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGU5MzcnO1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGNvbG9yOiAjMDAzYTcwOyB9XG4gIC5tLWNpby1yb29tLXNlbGVjdGVkLXVwZ3JhZGUgLmJ0biB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLm0tY2lvLXJvb20tc2VsZWN0ZWQtdXBncmFkZSAuanMtY3VycmVuY3ktY2hhbmdlLWluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJvb20tZGV0YWlsLW1haW4tZmVhdHVyZXMgLml0ZW0tcm9vbS1pY29ucyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnJvb20tZGV0YWlsLWZlYXR1cmVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZzogMzVweCAzMHB4IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAucm9vbS1kZXRhaWwtZmVhdHVyZXMgLmg0LCAucm9vbS1kZXRhaWwtZmVhdHVyZXMgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGEsIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAucm9vbS1kZXRhaWwtZmVhdHVyZXMgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAucm9vbS1kZXRhaWwtZmVhdHVyZXMgLnJvb20taWNvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5yb29tLWRldGFpbC1mZWF0dXJlcyAucm9vbS1pY29ucyAuaXRlbS1yb29tLWljb25zIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucm9vbS1kZXRhaWwtZmVhdHVyZXMgLnJvb20taWNvbnMgLml0ZW0tcm9vbS1pY29ucyB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucm9vbS1kZXRhaWwtZmVhdHVyZXMgLnJvb20taWNvbnMgLml0ZW0tcm9vbS1pY29ucyB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYpOyB9IH1cbiAgICAgIC5yb29tLWRldGFpbC1mZWF0dXJlcyAucm9vbS1pY29ucyAuaXRlbS1yb29tLWljb25zIC5jb250YWluZXItaWNvbiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7IH1cbiAgICAgIC5yb29tLWRldGFpbC1mZWF0dXJlcyAucm9vbS1pY29ucyAuaXRlbS1yb29tLWljb25zIHNwYW4ge1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cblxuLnJvb20tZGV0YWlsLW1vcmUtZmVhdHVyZXMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5yb29tLWRldGFpbC1tb3JlLWZlYXR1cmVzIC5oNCwgLnJvb20tZGV0YWlsLW1vcmUtZmVhdHVyZXMgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGEsIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAucm9vbS1kZXRhaWwtbW9yZS1mZWF0dXJlcyBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5yb29tLWRldGFpbC1tb3JlLWZlYXR1cmVzIGxpIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucm9vbS1kZXRhaWwtbW9yZS1mZWF0dXJlcyAubGlzdC1idWxsZXRzLCAucm9vbS1kZXRhaWwtbW9yZS1mZWF0dXJlcyAubS1ncm91cC1hcnRpY2xlcyBhcnRpY2xlIC50ZXh0IHVsLCAubS1ncm91cC1hcnRpY2xlcyBhcnRpY2xlIC50ZXh0IC5yb29tLWRldGFpbC1tb3JlLWZlYXR1cmVzIHVsIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjsgfSB9XG5cbi5yb29tLWRldGFpbC1hY2Nlc3MtZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLnJvb20tZGV0YWlsLWFjY2Vzcy1nYWxsZXJ5IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnJvb20tZGV0YWlsLWFjY2Vzcy1nYWxsZXJ5IHAge1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cblxuLm0tZmxvb3Itc2VsZWN0b3ItZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5tLWZsb29yLXNlbGVjdG9yLWRyb3Bkb3duIC5kcm9wZG93biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIC5tLWZsb29yLXNlbGVjdG9yLWRyb3Bkb3duIC5kcm9wZG93biAuZmxvb3ItZGVzY3JpcHRpb24ge1xuICAgICAgZmxleDogMSAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLm0tZmxvb3Itc2VsZWN0b3ItZHJvcGRvd24gLmRyb3Bkb3duIC5wYW5lbC10aXRsZSB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAjMDAzYTcwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5tLWZsb29yLXNlbGVjdG9yLWRyb3Bkb3duIC5kcm9wZG93biAubm90LWhpZ2hsaWdodGVkIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubS1mbG9vci1zZWxlY3Rvci1kcm9wZG93biAuZHJvcGRvd24gLm51bS1yb29tcyB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5tLWZsb29yLXNlbGVjdG9yLWRyb3Bkb3duIC5kcm9wZG93biAuY2FyZXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1vdXQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubS1mbG9vci1zZWxlY3Rvci1kcm9wZG93biAuZHJvcGRvd24gLmNhcmV0IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9XG4gICAgICAubS1mbG9vci1zZWxlY3Rvci1kcm9wZG93biAuZHJvcGRvd24gLmNhcmV0OjphZnRlciB7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgICAgY29udGVudDogJ1xcZTkxMyc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbi1mb250JzsgfVxuICAubS1mbG9vci1zZWxlY3Rvci1kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB6LWluZGV4OiAxMDAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1mbG9vci1zZWxlY3Rvci1kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubS1mbG9vci1zZWxlY3Rvci1kcm9wZG93bi5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm0tZmxvb3Itc2VsZWN0b3ItZHJvcGRvd24ub3BlbiAuY2FyZXQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWZsb29yLXNlbGVjdG9yLWRyb3Bkb3duLm9wZW4gLmNhcmV0IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH0gfVxuXG4ubS1mbG9vci1tYXAgLm0tZmxvb3Itc2VsZWN0b3ItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwNTE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tZmxvb3ItbWFwIC5tLWZsb29yLXNlbGVjdG9yLWRyb3Bkb3duIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGluaXRpYWw7IH0gfVxuICAubS1mbG9vci1tYXAgLm0tZmxvb3Itc2VsZWN0b3ItZHJvcGRvd24gLmRyb3Bkb3duIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJveC1zaGFkb3c6IC0ycHggLTFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1mbG9vci1tYXAgLm0tZmxvb3Itc2VsZWN0b3ItZHJvcGRvd24gLmRyb3Bkb3duIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9IH1cbiAgLm0tZmxvb3ItbWFwIC5tLWZsb29yLXNlbGVjdG9yLWRyb3Bkb3duIC5kcm9wZG93biAuY2FyZXQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWZsb29yLW1hcCAubS1mbG9vci1zZWxlY3Rvci1kcm9wZG93biAuZHJvcGRvd24gLmNhcmV0IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuICAubS1mbG9vci1tYXAgLm0tZmxvb3Itc2VsZWN0b3ItZHJvcGRvd24gLm0tZmxvb3Itc2VsZWN0b3ItbGlzdCB7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMTAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWZsb29yLW1hcCAubS1mbG9vci1zZWxlY3Rvci1kcm9wZG93biAubS1mbG9vci1zZWxlY3Rvci1saXN0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cbiAgLm0tZmxvb3ItbWFwIC5tLWZsb29yLXNlbGVjdG9yLWRyb3Bkb3duIC5tLWZsb29yLXNlbGVjdG9yLWxpc3QgLm9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1mbG9vci1tYXAgLm0tZmxvb3Itc2VsZWN0b3ItZHJvcGRvd24gLm0tZmxvb3Itc2VsZWN0b3ItbGlzdCAuZmxvb3Itc2VsZWN0b3ItaXRlbSxcbiAgICAubS1mbG9vci1tYXAgLm0tZmxvb3Itc2VsZWN0b3ItZHJvcGRvd24gLm0tZmxvb3Itc2VsZWN0b3ItbGlzdCAuZmxvb3Itc2VsZWN0b3Itc2VwYXJhdG9yIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q3ZDdkNztcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH0gfVxuXG4ubS1mbG9vci1tYXAgLm0tZmxvb3Itc2VsZWN0b3ItZHJvcGRvd24ub3BlbiAubS1mbG9vci1zZWxlY3Rvci1saXN0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5tLWZsb29yLW1hcCAubS1mbG9vci1zZWxlY3Rvci1kcm9wZG93bi5vcGVuIC5jYXJldCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWZsb29yLW1hcCAubS1mbG9vci1zZWxlY3Rvci1kcm9wZG93bi5vcGVuIC5jYXJldCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9IH1cblxuLm0tZmxvb3ItbWFwIC5tLWNpby1yb29tLXByZXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm90dG9tOiAwO1xuICBib3gtc2hhZG93OiAtMnB4IC0xcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwNTE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tZmxvb3ItbWFwIC5tLWNpby1yb29tLXByZXNlbGVjdGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubS1mbG9vci1tYXAgLmZsb29yLW1hcC1oZWFkZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWZsb29yLW1hcCAuZmxvb3ItbWFwLWhlYWRlciAubS1mbG9vci1zZWxlY3Rvci1kcm9wZG93biB7XG4gICAgICBmbGV4OiAwIDAgMjY4cHg7XG4gICAgICBvcmRlcjogMjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tLWZsb29yLW1hcCAuZmxvb3ItbWFwLWhlYWRlciAubS1mbG9vci1zZWxlY3Rvci1kcm9wZG93biB7XG4gICAgICBvcmRlcjogMTsgfSB9XG4gIC5tLWZsb29yLW1hcCAuZmxvb3ItbWFwLWhlYWRlciAuZmxvb3ItbWFwLWhlYWRlci1ob3RlbCB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogIzAwM2E3MDtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tZmxvb3ItbWFwIC5mbG9vci1tYXAtaGVhZGVyIC5mbG9vci1tYXAtaGVhZGVyLWhvdGVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDEgMTAwJTtcbiAgICAgICAgb3JkZXI6IDE7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm0tZmxvb3ItbWFwIC5mbG9vci1tYXAtaGVhZGVyIC5mbG9vci1tYXAtaGVhZGVyLWhvdGVsIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gIC5tLWZsb29yLW1hcCAuZmxvb3ItbWFwLWhlYWRlciAubS1mbG9vci1sZWdlbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWZsb29yLW1hcCAuZmxvb3ItbWFwLWhlYWRlciAubS1mbG9vci1sZWdlbmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAwIDAgMTI4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNDBweDtcbiAgICAgICAgb3JkZXI6IDM7IH0gfVxuXG4ubS1mbG9vci1tYXAgLnNwaW5uZXIge1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7IH1cblxuLm0tZmxvb3ItbGVnZW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tLWZsb29yLWxlZ2VuZCAuZmxvb3ItbGVnZW5kLXRhYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDIwMG1zIGVhc2Utb3V0OyB9XG4gIC5tLWZsb29yLWxlZ2VuZCAuZmxvb3ItbGVnZW5kLXRpdGxlIHtcbiAgICBmbGV4OiAxIDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBjb2xvcjogIzAwM2E3MDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlLW91dDsgfVxuICAubS1mbG9vci1sZWdlbmQgLmZsb29yLWxlZ2VuZC1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4OyB9XG4gIC5tLWZsb29yLWxlZ2VuZCAubmgtaWMtaGVscCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgY29sb3I6ICMwMDlmZGY7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2Utb3V0OyB9XG4gIC5tLWZsb29yLWxlZ2VuZCAubmgtaWMtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgY29sb3I6ICNkN2Q3ZDc7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2Utb3V0OyB9XG4gIC5tLWZsb29yLWxlZ2VuZCAubS1jaW8tcm9vbS1sZWdlbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNTBweCk7XG4gICAgei1pbmRleDogMTAwMDsgfVxuICAubS1mbG9vci1sZWdlbmQgLnJvb20ge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ubS1mbG9vci1sZWdlbmQub3BlbiAuZmxvb3ItbGVnZW5kLXRhYiB7XG4gIGJvcmRlci1jb2xvcjogI2Q3ZDdkNztcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ubS1mbG9vci1sZWdlbmQub3BlbiAuZmxvb3ItbGVnZW5kLXRpdGxlIHtcbiAgY29sb3I6ICM3ZDdkN2Q7IH1cblxuLm0tZmxvb3ItbGVnZW5kLm9wZW4gLm5oLWljLWhlbHAge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5tLWZsb29yLWxlZ2VuZC5vcGVuIC5uaC1pYy1jbG9zZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm0tZmxvb3ItbGVnZW5kLm9wZW4gLm0tY2lvLXJvb20tbGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm0tY2lvLXJvb20tbGVnZW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4ucm9vbS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yb29tLWNhcmQge1xuICAgICAgcGFkZGluZzogMzVweCAyNXB4IDk1cHg7XG4gICAgICBtYXgtd2lkdGg6IDM2NHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7IH0gfVxuICAucm9vbS1jYXJkIC5yb29tLWNhcmQtaGVhZGVyLFxuICAucm9vbS1jYXJkIC5yb29tLWNhcmQtYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ucm9vbS1jYXJkOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yb29tLWNhcmQ6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDJweCwgMCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAzYTcwOyB9IH1cblxuLnJvb20tY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vLXdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJvb20tY2FyZC1oZWFkZXIge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLnJvb20tY2FyZC1oZWFkZXIgLmg0LCAucm9vbS1jYXJkLWhlYWRlciAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYSwgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5yb29tLWNhcmQtaGVhZGVyIGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICMwMDNhNzA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yb29tLWNhcmQtaGVhZGVyIC5oNCwgLnJvb20tY2FyZC1oZWFkZXIgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGEsIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAucm9vbS1jYXJkLWhlYWRlciBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDEgMTAwJTsgfSB9XG4gIC5yb29tLWNhcmQtaGVhZGVyIC5yb29tLWNob29zZSxcbiAgLnJvb20tY2FyZC1oZWFkZXIgLnJvb20tY2hlY2sge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucm9vbS1jYXJkLWhlYWRlciAucm9vbS1jaG9vc2UsXG4gICAgICAucm9vbS1jYXJkLWhlYWRlciAucm9vbS1jaGVjayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTRweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5yb29tLWNhcmQtaGVhZGVyIC5yb29tLWNob29zZSB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdmcvcm9vbS1jaG9vc2Uuc3ZnXCIpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucm9vbS1jYXJkLWhlYWRlciAucm9vbS1jaG9vc2Uge1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ZnL3Jvb20tY2hvb3NlLWJnLnN2Z1wiKTsgfSB9XG4gIC5yb29tLWNhcmQtaGVhZGVyIC5yb29tLWNoZWNrIHtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N2Zy9yb29tLXByZWNoZWNrLnN2Z1wiKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJvb20tY2FyZC1oZWFkZXIgLnJvb20tY2hlY2sge1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ZnL3Jvb20tcHJlY2hlY2stYmcuc3ZnXCIpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yb29tLWNhcmQtYm9keSAuYnRuLXByaW1hcnkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIGJvdHRvbTogMjVweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7IH0gfVxuXG4ubS1yb29tLWNhcmQtY2hvb3NlIC5yb29tLWNhcmQtYm9keSBhIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1yb29tLWNhcmQtY2hvb3NlIC5yb29tLWNhcmQtYm9keSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm0tcm9vbS1jYXJkLWNob29zZSAucm9vbS1jYXJkLWJvZHkgYSA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLm0tcm9vbS1jYXJkLWNoZWNrIC5yb29tLWNhcmQtYm9keSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tcm9vbS1jYXJkLWNoZWNrIC5yb29tLWNhcmQtYm9keSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5tLXJvb20tY2FyZC1jaGVjayAucm9vbS1jYXJkLWJvZHkgLnJvb20tZGV0YWlsLXBob3RvIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tcm9vbS1jYXJkLWNoZWNrIC5yb29tLWNhcmQtYm9keSAucm9vbS1kZXRhaWwtcGhvdG8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLm0tcm9vbS1jYXJkLWNoZWNrIC5yb29tLWNhcmQtYm9keSAucm9vbSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5tLXJvb20tY2FyZC1jaGVjayAucm9vbS1jYXJkLWJvZHkgLmJ0bi1naG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tcm9vbS1jYXJkLWNoZWNrIC5yb29tLWNhcmQtYm9keSAuYnRuLWdob3N0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubS1jaW8tcHJlZmVyZW5jZXMgLmN1c3RvbS1zZWxlY3RvciAuY3VzdG9tLXNlbGVjdG9yLWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA4KTsgfSB9XG5cbi5tLWNpby1wcmVmZXJlbmNlcyAuY3VzdG9tLXNlbGVjdG9yIC5jdXN0b20tc2VsZWN0b3ItaXRlbSBsYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgLm0tY2lvLXByZWZlcmVuY2VzIC5jdXN0b20tc2VsZWN0b3IgLmN1c3RvbS1zZWxlY3Rvci1pdGVtIGxhYmVsIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4ubS1jaW8tcHJlZmVyZW5jZXMgLmNvbnRhaW5lci1zeW1ib2wtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tY2lvLXByZWZlcmVuY2VzIC5jb250YWluZXItc3ltYm9sLXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5tLWNpby1wcmVmZXJlbmNlcyAuY29udGFpbmVyLXN5bWJvbC10ZXh0IC5zeW1ib2wtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubS1jaW8tcHJlZmVyZW5jZXMgLmNvbnRhaW5lci1zeW1ib2wtdGV4dCAuc3ltYm9sLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tLWNpby1wcmVmZXJlbmNlcyAuY29udGFpbmVyLXN5bWJvbC10ZXh0IC5zeW1ib2wtdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAubS1jaW8tcHJlZmVyZW5jZXMgLmNvbnRhaW5lci1zeW1ib2wtdGV4dCAuc3ltYm9sLXRleHQgcCB7XG4gICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm0tY2lvLXByZWZlcmVuY2VzIC5jb250YWluZXItc3ltYm9sLXRleHQgLnN5bWJvbC10ZXh0IHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfSB9XG4gIC5tLWNpby1wcmVmZXJlbmNlcyAuY29udGFpbmVyLXN5bWJvbC10ZXh0IC5zeW1ib2wtdGV4dCAubmgtaWMtYWxlcnQge1xuICAgIGNvbG9yOiAjZmZhMzAwO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5tLWNpby1wcmVmZXJlbmNlcyAuanMtd2FybmluZy1jaG9zZW4tb3B0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm0tb2NpLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZmRmO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tb2NpLWFjdGl2ZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4OyB9IH1cbiAgLm0tb2NpLWFjdGl2ZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1vY2ktYWN0aXZlIHAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1vY2ktYWN0aXZlIC5idG4tcHJpbWFyeSB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMyU7IH0gfVxuXG4ubS1pbmZvLXJvb21zIGFydGljbGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAubS1pbmZvLXJvb21zIGFydGljbGUgLnJvb20taW5mb3JtYXRpb246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubS1pbmZvLXJvb21zIGFydGljbGU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubS1pbmZvLXJvb21zIC5yb29tLWxvY2F0aW9uIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAubS1pbmZvLXJvb21zIC5yb29tLWxvY2F0aW9uIC5yb29tLWNvbnRlbnQge1xuICAgIG9yZGVyOiAxOyB9XG4gICAgLm0taW5mby1yb29tcyAucm9vbS1sb2NhdGlvbiAucm9vbS1jb250ZW50IHNwYW4ge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG4gIC5tLWluZm8tcm9vbXMgLnJvb20tbG9jYXRpb24gLmluZm8tcm9vbSB7XG4gICAgb3JkZXI6IDI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWluZm8tcm9vbXMgLnJvb20tbG9jYXRpb24gLmluZm8tcm9vbSB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tLWluZm8tcm9vbXMgLnJvb20tbG9jYXRpb24gLmluZm8tcm9vbSB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICAgIC5tLWluZm8tcm9vbXMgLnJvb20tbG9jYXRpb24gLmluZm8tcm9vbSAuaDUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTsgfVxuICAubS1pbmZvLXJvb21zIC5yb29tLWxvY2F0aW9uIC5yb29tLWlkIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG9yZGVyOiA0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubS1pbmZvLXJvb21zIC5yb29tLWxvY2F0aW9uIC5yb29tLWlkIHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgb3JkZXI6IDM7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubS1pbmZvLXJvb21zIC5yb29tLWxvY2F0aW9uIC5yb29tLWlkIGIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAubS1pbmZvLXJvb21zIC5yb29tLWxvY2F0aW9uIC5yb29tLWRlc2NyaXB0aW9uIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuICAubS1pbmZvLXJvb21zIC5yb29tLWxvY2F0aW9uID4gLnJvb20tZGVzY3JpcHRpb24ge1xuICAgIG9yZGVyOiAzO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tLWluZm8tcm9vbXMgLnJvb20tbG9jYXRpb24gPiAucm9vbS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG9yZGVyOiA0OyB9IH1cblxuLm0taW5mby1yb29tcyAucm9vbS1sb2NhdGlvbi5wb3N0LU9DSSAuaW5mby1yb29tIHtcbiAgb3JkZXI6IDE7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2NXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1pbmZvLXJvb21zIC5yb29tLWxvY2F0aW9uLnBvc3QtT0NJIC5pbmZvLXJvb20ge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubS1pbmZvLXJvb21zIC5yb29tLWxvY2F0aW9uLnBvc3QtT0NJIC5pbmZvLXJvb20ge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICAubS1pbmZvLXJvb21zIC5yb29tLWxvY2F0aW9uLnBvc3QtT0NJIC5pbmZvLXJvb20gLmg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cblxuLm0taW5mby1yb29tcyAucm9vbS1pbmZvcm1hdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLm0taW5mby1yb29tcyAucm9vbS1pbmZvcm1hdGlvbiAuaDYge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tLWluZm8tcm9vbXMgLnJvb20taW5mb3JtYXRpb24gLmg2IHtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH0gfVxuICAubS1pbmZvLXJvb21zIC5yb29tLWluZm9ybWF0aW9uIGxpIHtcbiAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAubS1pbmZvLXJvb21zIC5yb29tLWluZm9ybWF0aW9uIGxpID4gLmxpbmstcHJpbWFyeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLm0taW5mby1yb29tcyAucm9vbS1pbmZvcm1hdGlvbiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm0taW5mby1yb29tcyAucm9vbS1pbmZvcm1hdGlvbiAubGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm0taW5mby1yb29tcyAucm9vbS1pbmZvcm1hdGlvbiAubGlua3MgLnNlcGFyYXRvciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkN2Q3ZDc7IH1cblxuLm0taW5mby1yb29tcyAucm9vbSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ubS12YWx1ZS1wcm9jZXNzIHtcbiAgcGFkZGluZzogMzBweCAyMHB4IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWZkZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS12YWx1ZS1wcm9jZXNzIHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMjBweCAzNXB4OyB9IH1cbiAgLm0tdmFsdWUtcHJvY2VzcyAuaDQsIC5tLXZhbHVlLXByb2Nlc3MgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGEsIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAubS12YWx1ZS1wcm9jZXNzIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLXZhbHVlLXByb2Nlc3MgLmg0LCAubS12YWx1ZS1wcm9jZXNzIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCBhLCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLm0tdmFsdWUtcHJvY2VzcyBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIC5tLXZhbHVlLXByb2Nlc3MgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubS12YWx1ZS1wcm9jZXNzIC5idG4ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5tLWFkZGl0aW9uYWwtaW5mby1ndWFyYW50ZWUgLmg0LCAubS1hZGRpdGlvbmFsLWluZm8tZ3VhcmFudGVlIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCBhLCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLm0tYWRkaXRpb25hbC1pbmZvLWd1YXJhbnRlZSBhLFxuLm0tYWRkaXRpb25hbC1pbmZvLXRheCAuaDQsXG4ubS1hZGRpdGlvbmFsLWluZm8tdGF4IC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCBhLFxuLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5tLWFkZGl0aW9uYWwtaW5mby10YXggYSxcbi5tLWFkZGl0aW9uYWwtaW5mby1pdmEgLmg0LFxuLm0tYWRkaXRpb25hbC1pbmZvLWl2YSAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYSxcbi5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAubS1hZGRpdGlvbmFsLWluZm8taXZhIGEsXG4ubS1hZGRpdGlvbmFsLWluZm8tcGF5bWVudCAuaDQsXG4ubS1hZGRpdGlvbmFsLWluZm8tcGF5bWVudCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYSxcbi5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAubS1hZGRpdGlvbmFsLWluZm8tcGF5bWVudCBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ubS1hZGRpdGlvbmFsLWluZm8tZ3VhcmFudGVlIHAge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tYWRkaXRpb25hbC1pbmZvLWd1YXJhbnRlZSAuYnRuIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5tLWFkZGl0aW9uYWwtaW5mby10YXggcCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5tLWFkZGl0aW9uYWwtaW5mby10YXggLmJveC1jaXR5LXRheCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tYWRkaXRpb25hbC1pbmZvLXRheCAuYm94LWNpdHktdGF4IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4ubS1hZGRpdGlvbmFsLWluZm8tdGF4IC5zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm0tYWRkaXRpb25hbC1pbmZvLXRheCAubGluay1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1hZGRpdGlvbmFsLWluZm8tdGF4IC5saW5rLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5tLWFkZGl0aW9uYWwtaW5mby10YXggLmxpbmstaWNvbiAubmgtaWMtaGVscCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1hZGRpdGlvbmFsLWluZm8tdGF4IC5wcmljZSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH0gfVxuXG4ubS1hZGRpdGlvbmFsLWluZm8taXZhIGEge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1hZGRpdGlvbmFsLWluZm8taXZhIGEge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tLXRvdGFsLXByaWNlIGFydGljbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLm0tdG90YWwtcHJpY2Ugc3BhbiArIC5ub3QtaGlnaGxpZ2h0ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogM3B4OyB9XG5cbi5tLXRvdGFsLXByaWNlIC5maWVsZC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5tLXRvdGFsLXByaWNlIC5saW5rLWljb24gLm5oLWljLWhlbHAge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5tLXRvdGFsLXByaWNlICNwcmljZS1zdW1tYXJ5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkN2Q3ZDc7IH1cblxuLm0tdG90YWwtcHJpY2UgLmJveC1nYXJhbnRlZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4ubS10b3RhbC1wcmljZSAuZ2FyYW50ZWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLm0tdG90YWwtcHJpY2UgLmdhcmFudGVlLWNoZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdGFydDsgfVxuICAubS10b3RhbC1wcmljZSAuZ2FyYW50ZWUtY2hlY2sgLmNoZWNrYm94IC5ub3QtaGlnaGxpZ2h0ZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tLXRvdGFsLXByaWNlIC5nYXJhbnRlZS1jaGVjayAubGluay1pY29uIC5uaC1pYy1oZWxwIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9IH1cblxuLm0tdG90YWwtcHJpY2UgLmdhcmFudGVlLWltYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5tLXRvdGFsLXByaWNlIC5nYXJhbnRlZS1pbWFnZXMgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLm0tdG90YWwtcHJpY2UgLmdhcmFudGVlLWltYWdlcyBpbWc6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5tLXRvdGFsLXByaWNlIC5nYXJhbnRlZS1pbmZvIHAsXG4ubS10b3RhbC1wcmljZSAuZ2FyYW50ZWUtaW5mbyBzdHJvbmcge1xuICBjb2xvcjogIzdkN2Q3ZDsgfVxuXG4ubS10b3RhbC1wcmljZSAucGFuZWwtaGVhZGluZyB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgbWFyZ2luOiAwOyB9XG5cbi5tLXRvdGFsLXByaWNlIC5wYW5lbC1ib2R5IGFydGljbGUgLm5vdC1oaWdobGlnaHRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG5cbi5tLWNhbmNlbC1yZXNlcnZhdGlvbiAuaDMge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWNhbmNlbC1yZXNlcnZhdGlvbiAuaDMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cblxuLm0tY2FuY2VsLXJlc2VydmF0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5tLWNhbmNlbC1yZXNlcnZhdGlvbiAucm9vbS1jYW5jZWwtYWxlcnQge1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tY2FuY2VsLXJlc2VydmF0aW9uIC5yb29tLWNhbmNlbC1hbGVydCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4ubS1jYW5jZWwtcmVzZXJ2YXRpb24gLmJvb2tpbmctZGF0YSxcbi5tLWNhbmNlbC1yZXNlcnZhdGlvbiBmaWVsZHNldCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLm0tY2FuY2VsLXJlc2VydmF0aW9uIGZpZWxkc2V0ICsgZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tLWNhbmNlbC1yZXNlcnZhdGlvbiBsZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4ubS1jYW5jZWwtcmVzZXJ2YXRpb24gbGVnZW5kICsgLm1hbmRhdG9yeSB7XG4gIG1hcmdpbi10b3A6IC0xNXB4OyB9XG5cbi5tLWNhbmNlbC1yZXNlcnZhdGlvbiAuY2FuY2VsLXJvb20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5tLWNhbmNlbC1yZXNlcnZhdGlvbiAuY2FuY2VsLXJvb20gLmNoZWNrYm94IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAubS1jYW5jZWwtcmVzZXJ2YXRpb24gLmNhbmNlbC1yb29tIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAubS1jYW5jZWwtcmVzZXJ2YXRpb24gLmNhbmNlbC1yb29tIC5jaGVja2JveCBsYWJlbCBzcGFuIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAubS1jYW5jZWwtcmVzZXJ2YXRpb24gLmNhbmNlbC1yb29tIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tLWNhbmNlbC1yZXNlcnZhdGlvbiAuY2FuY2VsLXJvb20gLmNhbmNlbC1jb3N0IC50ZXh0IHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgLm0tY2FuY2VsLXJlc2VydmF0aW9uIC5jYW5jZWwtcm9vbSAuY2FuY2VsLWNvc3QgLnByaWNlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogIzAwM2E3MDsgfVxuXG4ubS1jYW5jZWwtcmVzZXJ2YXRpb24gLndlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAyMHB4O1xuICBtYXJnaW46IDAgLTE1cHg7IH1cbiAgLm0tY2FuY2VsLXJlc2VydmF0aW9uIC53ZWxsIHNwYW4ge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgLm0tY2FuY2VsLXJlc2VydmF0aW9uIC53ZWxsIHNwYW4ucHJpY2Uge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiAjMDAzYTcwOyB9XG5cbi5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmJhbm5lciAuYmFubmVyLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNhNzA7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLmJhbm5lciAuYmFubmVyLWhlYWRlcixcbiAgLmJhbm5lciAuYmFubmVyLWJvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmJhbm5lciAuYmFubmVyLWJvZHkge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG5cbi5iYW5uZXItdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfSB9XG5cbi5iYW5uZXItYm9keSBwIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5iYW5uZXItbGlua3MgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuYmFubmVyLWxpbmtzIGxpIGEge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5tLWJhbm5lcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tYmFubmVycyB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9IH1cbiAgLm0tYmFubmVycyAuYmFubmVyIHtcbiAgICBmbGV4OiAxIDE7XG4gICAgbWFyZ2luOiAwIDE1cHggMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tYmFubmVycyAuYmFubmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5tLWJhbm5lcnMgLmJhbm5lcjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tLXNpbmdsZS1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm0tc2luZ2xlLWJhbm5lciAuc2luZ2xlLWJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tLXNpbmdsZS1iYW5uZXIgYS5zaW5nbGUtYmFubmVyOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm0tc2luZ2xlLWJhbm5lciAuc2luZ2xlLWJhbm5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zaW5nbGUtYmFubmVyIC5oMSwgLnNpbmdsZS1iYW5uZXIgLmgyLCAuc2luZ2xlLWJhbm5lciAubS1wYW5lbC1pbmZvLWNvb2tpZXMgLmg0LCAubS1wYW5lbC1pbmZvLWNvb2tpZXMgLnNpbmdsZS1iYW5uZXIgLmg0LCAuc2luZ2xlLWJhbm5lciAubS1wYW5lbC1pbmZvLWNvb2tpZXMgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGEsIC5tLXBhbmVsLWluZm8tY29va2llcyAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLnNpbmdsZS1iYW5uZXIgYSwgLnNpbmdsZS1iYW5uZXIgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5tLXBhbmVsLWluZm8tY29va2llcyBhLCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLm0tcGFuZWwtaW5mby1jb29raWVzIC5zaW5nbGUtYmFubmVyIGEsIC5zaW5nbGUtYmFubmVyIC5oMywgLnNpbmdsZS1iYW5uZXIgLmg0LCAuc2luZ2xlLWJhbm5lciAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYSwgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5zaW5nbGUtYmFubmVyIGEsIC5zaW5nbGUtYmFubmVyIHAsIC5zaW5nbGUtYmFubmVyIGEge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uc2luZ2xlLWJhbm5lciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuW2NsYXNzXj0nc2luZ2xlLWJhbm5lci1pbm5lciddIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHotaW5kZXg6IDEwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIFtjbGFzc149J3NpbmdsZS1iYW5uZXItaW5uZXInXSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cblxuLnNpbmdsZS1iYW5uZXItaW5uZXI6bm90KC50eXBlMikge1xuICBwYWRkaW5nLWxlZnQ6IDE1JTtcbiAgcGFkZGluZy1yaWdodDogMTUlO1xuICBoZWlnaHQ6IDI0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNpbmdsZS1iYW5uZXItaW5uZXI6bm90KC50eXBlMikgLmgxLCAuc2luZ2xlLWJhbm5lci1pbm5lcjpub3QoLnR5cGUyKSAuaDIsIC5zaW5nbGUtYmFubmVyLWlubmVyOm5vdCgudHlwZTIpIC5tLXBhbmVsLWluZm8tY29va2llcyAuaDQsIC5tLXBhbmVsLWluZm8tY29va2llcyAuc2luZ2xlLWJhbm5lci1pbm5lcjpub3QoLnR5cGUyKSAuaDQsIC5zaW5nbGUtYmFubmVyLWlubmVyOm5vdCgudHlwZTIpIC5tLXBhbmVsLWluZm8tY29va2llcyAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYSwgLm0tcGFuZWwtaW5mby1jb29raWVzIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAuc2luZ2xlLWJhbm5lci1pbm5lcjpub3QoLnR5cGUyKSBhLCAuc2luZ2xlLWJhbm5lci1pbm5lcjpub3QoLnR5cGUyKSAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLm0tcGFuZWwtaW5mby1jb29raWVzIGEsIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAubS1wYW5lbC1pbmZvLWNvb2tpZXMgLnNpbmdsZS1iYW5uZXItaW5uZXI6bm90KC50eXBlMikgYSwgLnNpbmdsZS1iYW5uZXItaW5uZXI6bm90KC50eXBlMikgLmgzLCAuc2luZ2xlLWJhbm5lci1pbm5lcjpub3QoLnR5cGUyKSAuaDQsIC5zaW5nbGUtYmFubmVyLWlubmVyOm5vdCgudHlwZTIpIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCBhLCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLnNpbmdsZS1iYW5uZXItaW5uZXI6bm90KC50eXBlMikgYSwgLnNpbmdsZS1iYW5uZXItaW5uZXI6bm90KC50eXBlMikgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uc2luZ2xlLWJhbm5lci1pbm5lci50eXBlMiB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgaGVpZ2h0OiAxNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2luZ2xlLWJhbm5lci1pbm5lci50eXBlMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpbmdsZS1iYW5uZXItaW5uZXIudHlwZTIgLmZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2luZ2xlLWJhbm5lci1pbm5lci50eXBlMiAuYnRuLXByaW1hcnksXG4gICAgLnNpbmdsZS1iYW5uZXItaW5uZXIudHlwZTIgLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDQxLjY2NjY2NjY3JTsgfSB9XG5cbi5tb3ZlbWVudHMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb3ZlbWVudHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLm1vdmVtZW50cyAucG9pbnRzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb3ZlbWVudHMgLnBvaW50cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAubW92ZW1lbnRzIC5zdW1tYXJ5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmZmZmY7IH1cblxuLnNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlYXJjaCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLm1vdmVtZW50cyAuaDEsIC5tb3ZlbWVudHMgLmgyLCAubW92ZW1lbnRzIC5tLXBhbmVsLWluZm8tY29va2llcyAuaDQsIC5tLXBhbmVsLWluZm8tY29va2llcyAubW92ZW1lbnRzIC5oNCwgLm1vdmVtZW50cyAubS1wYW5lbC1pbmZvLWNvb2tpZXMgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGEsIC5tLXBhbmVsLWluZm8tY29va2llcyAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLm1vdmVtZW50cyBhLCAubW92ZW1lbnRzIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAubS1wYW5lbC1pbmZvLWNvb2tpZXMgYSwgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5tLXBhbmVsLWluZm8tY29va2llcyAubW92ZW1lbnRzIGEsIC5tb3ZlbWVudHMgLmgzLCAubW92ZW1lbnRzIC5oNCwgLm1vdmVtZW50cyAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYSwgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5tb3ZlbWVudHMgYSwgLm1vdmVtZW50cyBwLFxuLnNlYXJjaCAuaDEsXG4uc2VhcmNoIC5oMixcbi5zZWFyY2ggLm0tcGFuZWwtaW5mby1jb29raWVzIC5oNCxcbi5tLXBhbmVsLWluZm8tY29va2llcyAuc2VhcmNoIC5oNCxcbi5zZWFyY2ggLm0tcGFuZWwtaW5mby1jb29raWVzIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCBhLFxuLm0tcGFuZWwtaW5mby1jb29raWVzIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAuc2VhcmNoIGEsXG4uc2VhcmNoIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAubS1wYW5lbC1pbmZvLWNvb2tpZXMgYSxcbi5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAubS1wYW5lbC1pbmZvLWNvb2tpZXMgLnNlYXJjaCBhLFxuLnNlYXJjaCAuaDMsXG4uc2VhcmNoIC5oNCxcbi5zZWFyY2ggLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGEsXG4ubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLnNlYXJjaCBhLFxuLnNlYXJjaCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubW92ZW1lbnRzIC5oMSxcbi5zZWFyY2ggLmgxIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ubW92ZW1lbnRzIC5oNCwgLm1vdmVtZW50cyAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYSwgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5tb3ZlbWVudHMgYSxcbi5zZWFyY2ggLmg0LFxuLnNlYXJjaCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYSxcbi5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAuc2VhcmNoIGEge1xuICBmb250LXdlaWdodDogMTAwOyB9XG5cbi5tb3ZlbWVudHMgcCxcbi5zZWFyY2ggcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW92ZW1lbnRzICsgLmN0YSxcbiAgLnNlYXJjaCArIC5jdGEge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuXG4ubS1iYW5uZXItaG90ZWwge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzAwOWZkZjtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMDlmZGY7IH1cbiAgLm0tYmFubmVyLWhvdGVsIC5iYW5uZXItaG90ZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4IDE1JTsgfVxuICAgIC5tLWJhbm5lci1ob3RlbCAuYmFubmVyLWhvdGVsIC5oMyB7XG4gICAgICBjb2xvcjogIzAwM2E3MDtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAubS1iYW5uZXItaG90ZWwgLnNpbmdsZS1iYW5uZXItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tYmFubmVyLWhvdGVsIC5zaW5nbGUtYmFubmVyLWJ1dHRvbiB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgICAubS1iYW5uZXItaG90ZWwgLnNpbmdsZS1iYW5uZXItYnV0dG9uIGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubS1iYW5uZXItaG90ZWwgLnNpbmdsZS1iYW5uZXItYnV0dG9uIGRpdiB7XG4gICAgICAgICAgbWluLXdpZHRoOiAyNSU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cblxuLm0tR0RQUiAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5tLUdEUFIgLmJveC10d28tbGV2ZWwtY2hlY2sge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tLUdEUFIgLmJveC10d28tbGV2ZWwtY2hlY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tLUdEUFIgLmJveC10d28tbGV2ZWwtY2hlY2sgLmJ0bi1pY29uOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLUdEUFItZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tR0RQUi1ncm91cCAubS1HRFBSLnJlcXVpcmVkLFxuICAubS1HRFBSLWdyb3VwIC5tLUdEUFIub3B0aW9uYWwsXG4gIC5tLUdEUFItZ3JvdXAgLmJ0biB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpOyB9IH1cblxuLm0tR0RQUi1ncm91cCAubS1HRFBSLnJlcXVpcmVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubS1HRFBSLWdyb3VwIC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLUdEUFItZ3JvdXAgLmJ0biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuW2NsYXNzKj0nbS1wYW5lbC1pbmZvLSddIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAtMnB4IC0xcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHotaW5kZXg6IDEwNTE7IH1cbiAgW2NsYXNzKj0nbS1wYW5lbC1pbmZvLSddIC5wYW5lbC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBbY2xhc3MqPSdtLXBhbmVsLWluZm8tJ10gLnBhbmVsLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNzUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgW2NsYXNzKj0nbS1wYW5lbC1pbmZvLSddIC5wYW5lbC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDk3MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBbY2xhc3MqPSdtLXBhbmVsLWluZm8tJ10gLnBhbmVsLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTE3MHB4OyB9IH1cbiAgW2NsYXNzKj0nbS1wYW5lbC1pbmZvLSddIC5wYW5lbC1oZWFkZXIge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgW2NsYXNzKj0nbS1wYW5lbC1pbmZvLSddIC5wYW5lbC1oZWFkZXIgLmg0LCBbY2xhc3MqPSdtLXBhbmVsLWluZm8tJ10gLnBhbmVsLWhlYWRlciAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYSwgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IFtjbGFzcyo9J20tcGFuZWwtaW5mby0nXSAucGFuZWwtaGVhZGVyIGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIFtjbGFzcyo9J20tcGFuZWwtaW5mby0nXSAucGFuZWwtaGVhZGVyIC5idG4taWNvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTZweDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDEycHg7IH1cbiAgICAgIFtjbGFzcyo9J20tcGFuZWwtaW5mby0nXSAucGFuZWwtaGVhZGVyIC5idG4taWNvIC5pY29uLWNsb3NlIHtcbiAgICAgICAgd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgW2NsYXNzKj0nbS1wYW5lbC1pbmZvLSddIC5wYW5lbC1ib2R5IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbCBbY2xhc3MqPSdtLXBhbmVsLWluZm8tJ10gLnBhbmVsLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubW9kYWwtR0RQUiAubS1HRFBSICsgYnV0dG9uIHtcbiAgbWFyZ2luOiAyOHB4IDA7IH1cblxuLm0tcGFuZWwtaW5mby1HRFBSIHtcbiAgaGVpZ2h0OiA1MHZoO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1vdXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tcGFuZWwtaW5mby1HRFBSIHtcbiAgICAgIGhlaWdodDogMzV2aDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tLXBhbmVsLWluZm8tR0RQUiB7XG4gICAgICBoZWlnaHQ6IDI1MHB4OyB9IH1cbiAgLm0tcGFuZWwtaW5mby1HRFBSLmlzX2Nsb3NlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwdmgsIDApOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubS1wYW5lbC1pbmZvLUdEUFIuaXNfY2xvc2Uge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1MHB4LCAwKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLXBhbmVsLWluZm8tR0RQUiAucGFuZWwtYm9keSB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAubS1wYW5lbC1pbmZvLUdEUFIgLnBhbmVsLWJvZHkgdWwgbGkgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1wYW5lbC1pbmZvLUdEUFIgLnBhbmVsLWJvZHkgdWwgbGkgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9IH1cbiAgLm0tcGFuZWwtaW5mby1HRFBSIC5wYW5lbC1ib2R5IHVsIGxpIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1wYW5lbC1pbmZvLUdEUFIgLnBhbmVsLWJvZHkgdWwgbGkgc3BhbiB7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH0gfVxuICAubS1wYW5lbC1pbmZvLUdEUFIgLnBhbmVsLWJvZHkgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubS1wYW5lbC1pbmZvLUdEUFIgLnBhbmVsLWJvZHkgdWwgKyB1bCxcbiAgLm0tcGFuZWwtaW5mby1HRFBSIC5wYW5lbC1ib2R5IHVsICsgcCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLXBhbmVsLWluZm8tR0RQUiAucGFuZWwtYm9keSB1bCArIHVsLFxuICAgICAgLm0tcGFuZWwtaW5mby1HRFBSIC5wYW5lbC1ib2R5IHVsICsgcCB7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH0gfVxuXG4ubS1wYW5lbC1pbmZvLWNvb2tpZXMgLmJvbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLm0tcGFuZWwtaW5mby1jb29raWVzIC5idG4tY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNtb2RhbC1HRFBSLW1vcmUtaW5mbyAuaDMge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIG1hcmdpbjogMjBweCAwOyB9IH1cblxuLm0tYWdlbmN5LWRhdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm0tYWdlbmN5LWRhdGEgLmxvZ28ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEyOHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1hZ2VuY3ktZGF0YSAubG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5tLWFnZW5jeS1kYXRhIC5yb3cgW2NsYXNzXj0nY29sLSddOmZpcnN0LWNoaWxkIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tYWdlbmN5LWRhdGEgLnJvdyBbY2xhc3NePSdjb2wtJ106Zmlyc3QtY2hpbGQgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAubS1hZ2VuY3ktZGF0YSAucm93IFtjbGFzc149J2NvbC0nXTpsYXN0LWNoaWxkIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLm0tYjJiLWRhdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm0tYjJiLWRhdGEgLmxvZ28ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEyOHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1iMmItZGF0YSAubG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5tLWIyYi1kYXRhIC5mb3JtLWdyb3VwIC5yYWRpbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5tLWIyYi1kYXRhIC5saXN0LWlucHV0LXJhZGlvcyA+IC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tLXBheW1lbnQtbWV0aG9kcyAud2VsbCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1wYXltZW50LW1ldGhvZHMgLndlbGwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgLm0tcGF5bWVudC1tZXRob2RzIC53ZWxsIC5jaGVja2JveCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5tLXBheW1lbnQtbWV0aG9kcyAubGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1wYXltZW50LW1ldGhvZHMgLmxpbmsge1xuICAgICAgbWFyZ2luLXRvcDogNDJweDsgfSB9XG5cbi5tLXBheW1lbnQtbWV0aG9kcyAucGF5bWVudC1tZXRob2Qtb3B0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubS1wYXltZW50LW1ldGhvZHMgLmxpc3QtcGF5bWVudC1tZXRob2QgLnJhZGlvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubS1wYXltZW50LW1ldGhvZHMgLmxpc3QtcGF5bWVudC1tZXRob2QgLnJhZGlvIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWluLWhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1wYXltZW50LW1ldGhvZHMgLmxpc3QtcGF5bWVudC1tZXRob2QgLnJhZGlvIGxhYmVsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7IH0gfVxuXG4ubS1wYXltZW50LW1ldGhvZHMgLmxpc3QtcGF5bWVudC1tZXRob2QgLnJhZGlvIHNwYW4sXG4ubS1wYXltZW50LW1ldGhvZHMgLmxpc3QtcGF5bWVudC1tZXRob2QgLnJhZGlvIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5tLXBheW1lbnQtbWV0aG9kcyAubGlzdC1wYXltZW50LW1ldGhvZCAucmFkaW8gaW1nIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLm0tcGF5bWVudC1tZXRob2RzIC5saXN0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAtMTBweCAwIDIwcHggMzlweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tcGF5bWVudC1tZXRob2RzIC5saXN0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1pbmZvIGlucHV0IHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuLnVwZ3JhZGUtZ3JvdXAge1xuICBtYXJnaW46IC0xMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC51cGdyYWRlLWdyb3VwIC51cGdyYWRlLWdyb3VwLWV2ZW4sXG4gIC51cGdyYWRlLWdyb3VwIC51cGdyYWRlLWdyb3VwLW9kZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC51cGdyYWRlLWdyb3VwIC51cGdyYWRlLWdyb3VwLWV2ZW4sXG4gICAgICAudXBncmFkZS1ncm91cCAudXBncmFkZS1ncm91cC1vZGQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi51cGdyYWRlIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udXBncmFkZS1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC51cGdyYWRlLWJvZHkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnVwZ3JhZGUtaW1hZ2UgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbi51cGdyYWRlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgLnVwZ3JhZGUtY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5pLW1vZGFsLWRvd25sb2FkLXJlc2VydmF0aW9uIC5tb2RhbC1kb3dubG9hZC1yZXNlcnZhdGlvbi1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuXG4uaS1tb2RhbC1kb3dubG9hZC1yZXNlcnZhdGlvbiBidXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5pLW1vZGFsLXNlbmQtcmVzZXJ2YXRpb24gLm1vZGFsLXNlbmQtcmVzZXJ2YXRpb24tbWFpbHMtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmktbW9kYWwtc2VuZC1yZXNlcnZhdGlvbiAubW9kYWwtc2VuZC1yZXNlcnZhdGlvbi1tYWlscy1pbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uaS1tb2RhbC1zZW5kLXJlc2VydmF0aW9uIC5tb2RhbC1zZW5kLXJlc2VydmF0aW9uLXN1Y2Nlc3MtY29udGVudCAuc3ltYm9sLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaS1tb2RhbC1zZW5kLXJlc2VydmF0aW9uIC5tb2RhbC1zZW5kLXJlc2VydmF0aW9uLXN1Y2Nlc3MtY29udGVudCAuc3ltYm9sLXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5pLW1vZGFsLXNlbmQtcmVzZXJ2YXRpb24gLm1vZGFsLXNlbmQtcmVzZXJ2YXRpb24tc3VjY2Vzcy1jb250ZW50IC5zeW1ib2wtdGV4dCBwIHtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjNDhhMjNmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaS1tb2RhbC1zZW5kLXJlc2VydmF0aW9uIC5tb2RhbC1zZW5kLXJlc2VydmF0aW9uLXN1Y2Nlc3MtY29udGVudCAuc3ltYm9sLXRleHQgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfSB9XG4gIC5pLW1vZGFsLXNlbmQtcmVzZXJ2YXRpb24gLm1vZGFsLXNlbmQtcmVzZXJ2YXRpb24tc3VjY2Vzcy1jb250ZW50IC5zeW1ib2wtdGV4dCAubmgtaWMtb2sge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbiNtb2RhbC1tb3ZlbWVudHMgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubS1iMmItc2lnbnVwIGZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubS1iMmItc2lnbnVwIGZpZWxkc2V0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm0tYjJiLXNpZ251cCAubS1HRFBSLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgLm0tYjJiLXNpZ251cCAubS1HRFBSLXdyYXBwZXIgLm0tR0RQUiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm0tYjJiLXNpZ251cCAubS1HRFBSLXdyYXBwZXIgLm0tR0RQUiB7XG4gICAgICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7IH0gfVxuICAubS1iMmItc2lnbnVwIC5tLUdEUFItd3JhcHBlciAubS1HRFBSLnJlcXVpcmVkIHtcbiAgICBvcmRlcjogMTsgfVxuICAubS1iMmItc2lnbnVwIC5tLUdEUFItd3JhcHBlciAubS1HRFBSLm9wdGlvbmFsIHtcbiAgICBvcmRlcjogMztcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1iMmItc2lnbnVwIC5tLUdEUFItd3JhcHBlciAubS1HRFBSLm9wdGlvbmFsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgb3JkZXI6IDI7IH0gfVxuICAubS1iMmItc2lnbnVwIC5tLUdEUFItd3JhcHBlciBidXR0b25bdHlwZT0nc3VibWl0J10ge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWIyYi1zaWdudXAgLm0tR0RQUi13cmFwcGVyIGJ1dHRvblt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubS1iMmItc2lnbnVwIC5tLUdEUFItd3JhcHBlciBidXR0b25bdHlwZT0nc3VibWl0J10ge1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cblxuLm0tam9pbi1yZXdhcmRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uam9pbi1yZXdhcmRzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuam9pbi1yZXdhcmRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLmpvaW4tcmV3YXJkcyAuam9pbi1yZXdhcmRzLWxvZ28ge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5qb2luLXJld2FyZHMgLmpvaW4tcmV3YXJkcy1sb2dvIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgICAgIHdpZHRoOiAxODZweDtcbiAgICAgICAgaGVpZ2h0OiA1M3B4OyB9IH1cbiAgLmpvaW4tcmV3YXJkcyAuam9pbi1yZXdhcmRzLWxvZ2dlZC1ibG9jayB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIG1pbi1oZWlnaHQ6IDk5cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5qb2luLXJld2FyZHMgLmpvaW4tcmV3YXJkcy1sb2dnZWQtYmxvY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuam9pbi1yZXdhcmRzIC5qb2luLXJld2FyZHMtbG9nZ2VkLWJsb2NrOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDEwMHB4IHNvbGlkICNmMmYyZjI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0NXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xOyB9IH1cbiAgICAuam9pbi1yZXdhcmRzIC5qb2luLXJld2FyZHMtbG9nZ2VkLWJsb2NrLmpvaW4tcmV3YXJkcy1nb2xkIC5qb2luLXJld2FyZHMtdHlwZSB7XG4gICAgICBjb2xvcjogI2JkOWI2MDsgfVxuICAgIC5qb2luLXJld2FyZHMgLmpvaW4tcmV3YXJkcy1sb2dnZWQtYmxvY2suam9pbi1yZXdhcmRzLWdvbGQgLmpvaW4tcmV3YXJkcy1jYXJkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9yZXdhcmRzL3Jld2FyZHMtZ29sZC5wbmdcIik7IH1cbiAgICAuam9pbi1yZXdhcmRzIC5qb2luLXJld2FyZHMtbG9nZ2VkLWJsb2NrLmpvaW4tcmV3YXJkcy1zaWx2ZXIgLmpvaW4tcmV3YXJkcy10eXBlIHtcbiAgICAgIGNvbG9yOiAjYjFiM2IzOyB9XG4gICAgLmpvaW4tcmV3YXJkcyAuam9pbi1yZXdhcmRzLWxvZ2dlZC1ibG9jay5qb2luLXJld2FyZHMtc2lsdmVyIC5qb2luLXJld2FyZHMtY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcmV3YXJkcy9yZXdhcmRzLXNpbHZlci5wbmdcIik7IH1cbiAgICAuam9pbi1yZXdhcmRzIC5qb2luLXJld2FyZHMtbG9nZ2VkLWJsb2NrLmpvaW4tcmV3YXJkcy1wbGF0aW51bSAuam9pbi1yZXdhcmRzLXR5cGUge1xuICAgICAgY29sb3I6ICMyNTI4MmE7IH1cbiAgICAuam9pbi1yZXdhcmRzIC5qb2luLXJld2FyZHMtbG9nZ2VkLWJsb2NrLmpvaW4tcmV3YXJkcy1wbGF0aW51bSAuam9pbi1yZXdhcmRzLWNhcmQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Jld2FyZHMvcmV3YXJkcy1wbGF0aW51bS5wbmdcIik7IH1cbiAgICAuam9pbi1yZXdhcmRzIC5qb2luLXJld2FyZHMtbG9nZ2VkLWJsb2NrLmpvaW4tcmV3YXJkcy12aXAgLmpvaW4tcmV3YXJkcy10eXBlIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmpvaW4tcmV3YXJkcyAuam9pbi1yZXdhcmRzLWxvZ2dlZC1ibG9jay5qb2luLXJld2FyZHMtdmlwIC5qb2luLXJld2FyZHMtY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcmV3YXJkcy9yZXdhcmRzLXBsYXRpbnVtLXZpcC5wbmdcIik7IH1cbiAgICAuam9pbi1yZXdhcmRzIC5qb2luLXJld2FyZHMtbG9nZ2VkLWJsb2NrLmpvaW4tcmV3YXJkcy10cmF2ZWxwYXJ0bmVyIC5qb2luLXJld2FyZHMtdHlwZSB7XG4gICAgICBjb2xvcjogIzlkMjIzNjsgfVxuICAgIC5qb2luLXJld2FyZHMgLmpvaW4tcmV3YXJkcy1sb2dnZWQtYmxvY2suam9pbi1yZXdhcmRzLXRyYXZlbHBhcnRuZXIgLmpvaW4tcmV3YXJkcy1jYXJkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9yZXdhcmRzL3Jld2FyZHMtdHJhdmVsLnBuZ1wiKTsgfVxuICAgIC5qb2luLXJld2FyZHMgLmpvaW4tcmV3YXJkcy1sb2dnZWQtYmxvY2suam9pbi1yZXdhcmRzLWJsdWUgLmpvaW4tcmV3YXJkcy10eXBlIHtcbiAgICAgIGNvbG9yOiAjMDA0Yjg3OyB9XG4gICAgLmpvaW4tcmV3YXJkcyAuam9pbi1yZXdhcmRzLWxvZ2dlZC1ibG9jay5qb2luLXJld2FyZHMtYmx1ZSAuam9pbi1yZXdhcmRzLWNhcmQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Jld2FyZHMvcmV3YXJkcy1ibHVlLnBuZ1wiKTsgfVxuICAgIC5qb2luLXJld2FyZHMgLmpvaW4tcmV3YXJkcy1sb2dnZWQtYmxvY2sgLmpvaW4tcmV3YXJkcy1jYXJkIHtcbiAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAycHggMCByZ2JhKDE2NywgMTUyLCAxNTIsIDAuMjUpLCAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5qb2luLXJld2FyZHMgLmpvaW4tcmV3YXJkcy1sb2dnZWQtYmxvY2sgLmpvaW4tcmV3YXJkcy1jYXJkIHtcbiAgICAgICAgICBsZWZ0OiAtMXB4OyB9IH1cbiAgICAuam9pbi1yZXdhcmRzIC5qb2luLXJld2FyZHMtbG9nZ2VkLWJsb2NrIC5qb2luLXJld2FyZHMtZGF0YSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAxMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5qb2luLXJld2FyZHMgLmpvaW4tcmV3YXJkcy1sb2dnZWQtYmxvY2sgLmpvaW4tcmV3YXJkcy1kYXRhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAxMDVweDsgfSB9XG4gICAgICAuam9pbi1yZXdhcmRzIC5qb2luLXJld2FyZHMtbG9nZ2VkLWJsb2NrIC5qb2luLXJld2FyZHMtZGF0YSBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuam9pbi1yZXdhcmRzIC5qb2luLXJld2FyZHMtbG9nZ2VkLWJsb2NrIC5qb2luLXJld2FyZHMtZGF0YSAuam9pbi1yZXdhcmRzLXR5cGUge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4OyB9XG5cbi5tLWpvaW4tcmV3YXJkcy1uby1sb2dnZWQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3OyB9XG5cbi5qb2luLXJld2FyZHMtYWNjZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmpvaW4tcmV3YXJkcy1hY2Nlc3Mge1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7IH0gfVxuICAuam9pbi1yZXdhcmRzLWFjY2VzcyA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5qb2luLXJld2FyZHMtYWNjZXNzID4gKiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuam9pbi1yZXdhcmRzLWFjY2VzcyAuam9pbi1yZXdhcmRzLWxvZ28ge1xuICAgIHdpZHRoOiAxODZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmpvaW4tcmV3YXJkcy1hY2Nlc3MgLmpvaW4tcmV3YXJkcy1sb2dvIHtcbiAgICAgICAgZmxleDogMCAwIDE4NnB4OyB9IH1cbiAgLmpvaW4tcmV3YXJkcy1hY2Nlc3Mgc3Bhbjpub3QoLmljb24tbG9nb1Jld2FyZHMpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5qb2luLXJld2FyZHMtYWNjZXNzIHNwYW46bm90KC5pY29uLWxvZ29SZXdhcmRzKSB7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4O1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5qb2luLXJld2FyZHMtYWNjZXNzIC5idG4tc2Vjb25kYXJ5IHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmpvaW4tcmV3YXJkcy1zaWdudXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmpvaW4tcmV3YXJkcy1zaWdudXAge1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwIDFweDsgfSB9XG4gIC5qb2luLXJld2FyZHMtc2lnbnVwIC5qb2luLXJld2FyZHMtaW5mbyB7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgcGFkZGluZzogMjBweCAzMHB4IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuam9pbi1yZXdhcmRzLXNpZ251cCAuam9pbi1yZXdhcmRzLWluZm8ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLmpvaW4tcmV3YXJkcy1zaWdudXAgLmpvaW4tcmV3YXJkcy1pbmZvIC5pbmZvLXF1ZXN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmpvaW4tcmV3YXJkcy1zaWdudXAgLmpvaW4tcmV3YXJkcy1pbmZvIC5pbmZvLXF1ZXN0aW9uIHtcbiAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfSB9XG4gICAgLmpvaW4tcmV3YXJkcy1zaWdudXAgLmpvaW4tcmV3YXJkcy1pbmZvIC5pbmZvLWFuc3dlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzAwM2E3MDsgfVxuICAuam9pbi1yZXdhcmRzLXNpZ251cCAuam9pbi1yZXdhcmRzLUdEUFIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuam9pbi1yZXdhcmRzLXNpZ251cCAuam9pbi1yZXdhcmRzLUdEUFIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgZmxleDogMCAwIDYyJTsgfSB9XG4gICAgLmpvaW4tcmV3YXJkcy1zaWdudXAgLmpvaW4tcmV3YXJkcy1HRFBSID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5qb2luLXJld2FyZHMtc2lnbnVwIC5qb2luLXJld2FyZHMtR0RQUiA+IHNwYW4ge1xuICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9IH1cbiAgLmpvaW4tcmV3YXJkcy1zaWdudXAgLmpvaW4tcmV3YXJkcy1HRFBSOjpiZWZvcmUge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmpvaW4tcmV3YXJkcy1zaWdudXAgLmpvaW4tcmV3YXJkcy1HRFBSOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtNDVweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNDUwcHggc29saWQgI2YyZjJmMjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDQ1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMjApO1xuICAgICAgICB6LWluZGV4OiAtMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubS15b3VyLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tLXlvdXItc2VhcmNoIC5saW5rLXByaW1hcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm0taG90ZWwtbWFwIC5ob3RlbC1tYXAge1xuICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm0taG90ZWwtbWFwIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXcge1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1ob3RlbC1tYXAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdyB7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAubS1ob3RlbC1tYXAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdyA+IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubS1ob3RlbC1tYXAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy10OjphZnRlciB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7IH1cblxuLm0taG90ZWwtbWFwIC5nbS11aS1ob3Zlci1lZmZlY3Qge1xuICB0b3A6IDFweCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuXG4udGh1bS1ib3gtbWFwcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC50aHVtLWJveC1tYXBzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAudGh1bS1ib3gtbWFwcyBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRodW0tYm94LW1hcHMgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwOyB9IH1cbiAgLnRodW0tYm94LW1hcHMgc3Ryb25nLFxuICAudGh1bS1ib3gtbWFwcyBiLFxuICAudGh1bS1ib3gtbWFwcyBwLFxuICAudGh1bS1ib3gtbWFwcyBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAudGh1bS1ib3gtbWFwcyAuY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLnRodW0tYm94LW1hcHMgLmNvbCAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7IH1cbiAgICAudGh1bS1ib3gtbWFwcyAuY29sIC5ob3RlbC1sb2dvIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC50aHVtLWJveC1tYXBzIC5jb2wgLnByaWNlLWRheSxcbiAgICAudGh1bS1ib3gtbWFwcyAuY29sIC5wcmljZS10b3RhbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAudGh1bS1ib3gtbWFwcyAuY29sIC5wcmljZS1kYXkgc3BhbjpmaXJzdC1jaGlsZCxcbiAgICAgIC50aHVtLWJveC1tYXBzIC5jb2wgLnByaWNlLXRvdGFsIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAudGh1bS1ib3gtbWFwcyAuY29sIC5wcmljZS10b3RhbCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAudGh1bS1ib3gtbWFwcyAuY29sIC5wcmljZS1kYXkgfiBmb3JtLFxuICAgIC50aHVtLWJveC1tYXBzIC5jb2wgLnByaWNlLXRvdGFsIH4gZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLnRodW0tYm94LW1hcHMgLmNvbDpsYXN0LWNoaWxkIHtcbiAgICAgIG1pbi13aWR0aDogMjAwcHg7IH1cbiAgLnRodW0tYm94LW1hcHMgZGl2LnRleHQtZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC50aHVtLWJveC1tYXBzIC5idG4uYnRuLXByaW1hcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuICAudGh1bS1ib3gtbWFwcyAuY2l0eS1saW5rIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLnRodW0tYm94LW1hcHMgLmNpdHktbGluayBhIHtcbiAgICAgIHRyYW5zaXRpb246IC4yczsgfVxuICAudGh1bS1ib3gtbWFwcyAuY2l0eS1saW5rICsgZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxvYXQ6IG5vbmU7IH1cblxuLm0taG90ZWwtbWFwLmlzLXY0IC50aHVtYi1ib3gtbWFwcyAudGh1bWItYm94LW9uZSAuY29udGFpbmVyLXRpdGxlIGgyLCAubS1ob3RlbC1tYXAuaXMtdjQgLnRodW1iLWJveC1tYXBzIC50aHVtYi1ib3gtb25lIC5jb250YWluZXItdGl0bGUgLnN5bWJvbC10ZXh0IHAsIC5zeW1ib2wtdGV4dCAubS1ob3RlbC1tYXAuaXMtdjQgLnRodW1iLWJveC1tYXBzIC50aHVtYi1ib3gtb25lIC5jb250YWluZXItdGl0bGUgcCB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIE1lZGl1bSc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgY29sb3I6ICMwMDNhNzA7XG4gIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubS1ob3RlbC1tYXAuaXMtdjQgLnRodW1iLWJveC1tYXBzIC50aHVtYi1ib3gtb25lIC5jb250YWluZXItdGl0bGUgaDIsIC5tLWhvdGVsLW1hcC5pcy12NCAudGh1bWItYm94LW1hcHMgLnRodW1iLWJveC1vbmUgLmNvbnRhaW5lci10aXRsZSAuc3ltYm9sLXRleHQgcCwgLnN5bWJvbC10ZXh0IC5tLWhvdGVsLW1hcC5pcy12NCAudGh1bWItYm94LW1hcHMgLnRodW1iLWJveC1vbmUgLmNvbnRhaW5lci10aXRsZSBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgY29sb3I6ICMwMDNhNzA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5tLWhvdGVsLW1hcC5pcy12NCAudGh1bWItYm94LW1hcHMgLnRodW1iLWJveC1vbmUgLmNvbnRhaW5lci10aXRsZSAubGluay1pY29uIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQm9vayc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE5LjJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tLWhvdGVsLW1hcC5pcy12NCAudGh1bWItYm94LW1hcHMgLnRodW1iLWJveC1vbmUgLmNvbnRhaW5lci10aXRsZSAubGluay1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NHB4OyB9IH1cbiAgLm0taG90ZWwtbWFwLmlzLXY0IC50aHVtYi1ib3gtbWFwcyAudGh1bWItYm94LW9uZSAuY29udGFpbmVyLXRpdGxlIC5saW5rLWljb246OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICAubS1ob3RlbC1tYXAuaXMtdjQgLnRodW1iLWJveC1tYXBzIC50aHVtYi1ib3gtb25lIC5jb250YWluZXItdGl0bGUgLmxpbmstaWNvbiAubmgtaWMtbG9jYXRpb25fVjQge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubS1ob3RlbC1tYXAuaXMtdjQgLnRodW1iLWJveC1tYXBzIC50aHVtYi1ib3gtb25lIC5jb250YWluZXItcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5tLWhvdGVsLW1hcC5pcy12NCAudGh1bWItYm94LW1hcHMgLnRodW1iLWJveC1vbmUgLmNvbnRhaW5lci1wcmljZSAucHJpY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW46IDAgMCAxMnB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tLWhvdGVsLW1hcC5pcy12NCAudGh1bWItYm94LW1hcHMgLnRodW1iLWJveC1vbmUgLmNvbnRhaW5lci1wcmljZSAucHJpY2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAubS1ob3RlbC1tYXAuaXMtdjQgLnRodW1iLWJveC1tYXBzIC50aHVtYi1ib3gtb25lIC5jb250YWluZXItcHJpY2UgLnByaWNlIC5jb3N0IHNwYW46bnRoLWNoaWxkKG9kZCkge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5tLWhvdGVsLW1hcC5pcy12NCAudGh1bWItYm94LW1hcHMgLnRodW1iLWJveC1vbmUgLmNvbnRhaW5lci1wcmljZSAucHJpY2UgLmNvc3Qgc3BhbjpudGgtY2hpbGQob2RkKTpmaXJzdC1jaGlsZCB7XG4gICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIGNvbG9yOiAjNjQ2NDY0OyB9XG4gICAgLm0taG90ZWwtbWFwLmlzLXY0IC50aHVtYi1ib3gtbWFwcyAudGh1bWItYm94LW9uZSAuY29udGFpbmVyLXByaWNlIC5wcmljZSAuY29zdCBzcGFuOm50aC1jaGlsZChvZGQpOmxhc3QtY2hpbGQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gTWVkaXVtJztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAubS1ob3RlbC1tYXAuaXMtdjQgLnRodW1iLWJveC1tYXBzIC50aHVtYi1ib3gtb25lIC5jb250YWluZXItcHJpY2UgLnByaWNlIC5jb3N0IHNwYW46bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIG1hcmdpbjogMCA0cHggMCA0cHg7XG4gICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBNZWRpdW0nO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAubS1ob3RlbC1tYXAuaXMtdjQgLnRodW1iLWJveC1tYXBzIC50aHVtYi1ib3gtb25lIC5jb250YWluZXItcHJpY2UgLnByaWNlIC5jb3N0LWluZm8ge1xuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQm9vayc7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBjb2xvcjogIzY0NjQ2NDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubS1ob3RlbC1tYXAuaXMtdjQgLnRodW1iLWJveC1tYXBzIC50aHVtYi1ib3gtb25lIC5jb250YWluZXItcHJpY2UgLmJ1dHRvblY0IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLm0tc3VibWVudS1oIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zdWJtZW51LWNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAvKiBNYWtlIHRoaXMgc2Nyb2xsYWJsZSB3aGVuIG5lZWRlZCAqL1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAvKiBXZSBkb24ndCB3YW50IHZlcnRpY2FsIHNjcm9sbGluZyAqL1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC8qIE1ha2UgYW4gYXV0by1oaWRpbmcgc2Nyb2xsZXIgZm9yIHRoZSAzIHBlb3BsZSB1c2luZyBhIElFICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAvKiBGb3IgV2ViS2l0IGltcGxlbWVudGF0aW9ucywgcHJvdmlkZSBpbmVydGlhIHNjcm9sbGluZyAqL1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC8qIFdlIGRvbid0IHdhbnQgaW50ZXJuYWwgaW5saW5lIGVsZW1lbnRzIHRvIHdyYXAgKi9cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLyogUmVtb3ZlIHRoZSBkZWZhdWx0IHNjcm9sbGJhciBmb3IgV2ViS2l0IGltcGxlbWVudGF0aW9ucyAqLyB9XG4gIC5zdWJtZW51LWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5zdWJtZW51LWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9IH1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLnN1Ym1lbnUtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH0gfVxuXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgLnN1Ym1lbnUtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH0gfVxuXG4uc3VibWVudS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2Utb3V0OyB9XG5cbi5zdWJtZW51LWNvbnRlbnQtbm8tdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLnN1Ym1lbnUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTVweCAwO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgLnN1Ym1lbnUtaXRlbTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zdWJtZW51LWl0ZW0uaXNfYWN0aXZlOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNhNzA7IH1cblxuYS5zdWJtZW51LWl0ZW0ge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uc3VibWVudS1pdGVtID4gaDIsIC5zeW1ib2wtdGV4dCAuc3VibWVudS1pdGVtID4gcCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG5cbi5idG4tbW92ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7IH1cblxuLmJ0bi1tb3ZlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjMDA5ZmRmO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uYnRuLW1vdmU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJ0bi1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7IH1cblxuLmJ0bi1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7IH1cblxuW2RhdGEtb3ZlcmZsb3dpbmc9J2JvdGgnXSB+IC5idG4tbGVmdCxcbltkYXRhLW92ZXJmbG93aW5nPSdsZWZ0J10gfiAuYnRuLWxlZnQsXG5bZGF0YS1vdmVyZmxvd2luZz0nYm90aCddIH4gLmJ0bi1yaWdodCxcbltkYXRhLW92ZXJmbG93aW5nPSdyaWdodCddIH4gLmJ0bi1yaWdodCB7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnBuLVByb2R1Y3ROYXZfV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxMXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5wbi1Qcm9kdWN0TmF2IHtcbiAgLyogTWFrZSB0aGlzIHNjcm9sbGFibGUgd2hlbiBuZWVkZWQgKi9cbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLyogV2UgZG9uJ3Qgd2FudCB2ZXJ0aWNhbCBzY3JvbGxpbmcgKi9cbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAvKiBGb3IgV2ViS2l0IGltcGxlbWVudGF0aW9ucywgcHJvdmlkZSBpbmVydGlhIHNjcm9sbGluZyAqL1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC8qIFdlIGRvbid0IHdhbnQgaW50ZXJuYWwgaW5saW5lIGVsZW1lbnRzIHRvIHdyYXAgKi9cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLyogSWYgSlMgcHJlc2VudCwgbGV0J3MgaGlkZSB0aGUgZGVmYXVsdCBzY3JvbGxiYXIgKi9cbiAgLyogcG9zaXRpb25pbmcgY29udGV4dCBmb3IgYWR2YW5jZXJzICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5qcyAucG4tUHJvZHVjdE5hdiB7XG4gIC8qIE1ha2UgYW4gYXV0by1oaWRpbmcgc2Nyb2xsZXIgZm9yIHRoZSAzIHBlb3BsZSB1c2luZyBhIElFICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAvKiBSZW1vdmUgdGhlIGRlZmF1bHQgc2Nyb2xsYmFyIGZvciBXZWJLaXQgaW1wbGVtZW50YXRpb25zICovIH1cblxuLmpzIC5wbi1Qcm9kdWN0TmF2Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBuLVByb2R1Y3ROYXZfQ29udGVudHMge1xuICBmbG9hdDogbGVmdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wbi1Qcm9kdWN0TmF2X0NvbnRlbnRzLW5vLXRyYW5zaXRpb24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLnBuLVByb2R1Y3ROYXZfTGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwIDExcHg7IH1cblxuLnBuLVByb2R1Y3ROYXZfTGluayArIC5wbi1Qcm9kdWN0TmF2X0xpbmsge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2VlZWVlZTsgfVxuXG4ucG4tUHJvZHVjdE5hdl9MaW5rW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gIGNvbG9yOiAjMTExMTExOyB9XG5cbi5wbi1BZHZhbmNlciB7XG4gIC8qIFJlc2V0IHRoZSBidXR0b24gKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIC8qIE5vdyBzdHlsZSBpdCBhcyBuZWVkZWQgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgLyogU2V0IHRoZSBidXR0b25zIGludmlzaWJsZSBieSBkZWZhdWx0ICovXG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzOyB9XG5cbi5wbi1BZHZhbmNlcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLnBuLUFkdmFuY2VyOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wbi1BZHZhbmNlcl9MZWZ0IHtcbiAgbGVmdDogMDsgfVxuXG5bZGF0YS1vdmVyZmxvd2luZz0nYm90aCddIH4gLnBuLUFkdmFuY2VyX0xlZnQsXG5bZGF0YS1vdmVyZmxvd2luZz0nbGVmdCddIH4gLnBuLUFkdmFuY2VyX0xlZnQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wbi1BZHZhbmNlcl9SaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbltkYXRhLW92ZXJmbG93aW5nPSdib3RoJ10gfiAucG4tQWR2YW5jZXJfUmlnaHQsXG5bZGF0YS1vdmVyZmxvd2luZz0ncmlnaHQnXSB+IC5wbi1BZHZhbmNlcl9SaWdodCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBuLUFkdmFuY2VyX0ljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmaWxsOiAjYmJiYmJiOyB9XG5cbi5wbi1Qcm9kdWN0TmF2X0luZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgfVxuXG4ubS1zdWJtZW51LWguaXMtdjQgLnN1Ym1lbnUtaXRlbSB7XG4gIGNvbG9yOiAjMjE1Y2E5O1xuICBwYWRkaW5nOiAxNnB4IDAgMjJweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNnB4OyB9XG4gIC5tLXN1Ym1lbnUtaC5pcy12NCAuc3VibWVudS1pdGVtLmlzX2FjdGl2ZSB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLm0tc3VibWVudS1oLmlzLXY0IC5zdWJtZW51LWl0ZW06aG92ZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5tLXN1Ym1lbnUtaC5pcy12NCAuYnRuLW1vdmUge1xuICBjb2xvcjogIzIxNWNhOTsgfVxuXG4ubS1nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tLWdhbGxlcnkgLnNwaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIC8qIG9wYWNpdHk6IDAuNzsgKi9cbiAgICB6LWluZGV4OiAzO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubS1nYWxsZXJ5IC5nYWxsZXJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tLWdhbGxlcnkgLmdhbGxlcnkge1xuICAgICAgICBtYXJnaW46IDAgMTVweDsgfSB9XG4gIC5tLWdhbGxlcnkgLnpvb20tYnRuIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tZ2FsbGVyeSAuem9vbS1idG4ge1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdG9wOiAyMHB4OyB9IH1cbiAgICAubS1nYWxsZXJ5IC56b29tLWJ0bi52aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm0tZ2FsbGVyeSAuZ2FsbGVyeS1jb250ZW50LFxuICAubS1nYWxsZXJ5IC5nYWxsZXJ5LXRodW1icy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm0tZ2FsbGVyeSAuZ2FsbGVyeS1jb250ZW50IC5nYWxsZXJ5LWltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4ubS1nYWxsZXJ5IC5nYWxsZXJ5LWNvbnRlbnQgLnZpZGVvLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLm0tZ2FsbGVyeSAuZ2FsbGVyeS1jb250ZW50IC5lbWJlZC1jb250YWluZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tLWdhbGxlcnkgLmdhbGxlcnktY29udGVudCAuZW1iZWQtY29udGFpbmVyIGlmcmFtZSxcbi5tLWdhbGxlcnkgLmdhbGxlcnktY29udGVudCAuZW1iZWQtY29udGFpbmVyIG9iamVjdCxcbi5tLWdhbGxlcnkgLmdhbGxlcnktY29udGVudCAuZW1iZWQtY29udGFpbmVyIGVtYmVkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubS1nYWxsZXJ5IC5nYWxsZXJ5LXRodW1icy1jb250YWluZXIgLnBob3RvLWxhYmVsLWNvbnRlbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi1oZWlnaHQ6IDUwcHg7IH1cbiAgLm0tZ2FsbGVyeSAuZ2FsbGVyeS10aHVtYnMtY29udGFpbmVyIC5waG90by1sYWJlbC1jb250ZW50IC5waG90by1sYWJlbCB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIG1hcmdpbjogMDsgfVxuICAubS1nYWxsZXJ5IC5nYWxsZXJ5LXRodW1icy1jb250YWluZXIgLnBob3RvLWxhYmVsLWNvbnRlbnQgLnBob3RvLXRpdGxlIHtcbiAgICBjb2xvcjogIzAwM2E3MDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLm0tZ2FsbGVyeSAuZ2FsbGVyeS10aHVtYnMtY29udGFpbmVyIC5waG90by1sYWJlbC1jb250ZW50IC5zaG93LW1vcmUtYnRuIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGJhY2tncm91bmQ6ICMwMDNhNzA7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgcGFkZGluZzogNXB4IDVweCA1cHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tLWdhbGxlcnkgLmdhbGxlcnktdGh1bWJzLWNvbnRhaW5lciAucGhvdG8tbGFiZWwtY29udGVudCAuc2hvdy1tb3JlLWJ0biAubmgtaWMtY2hldnJvbiB7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiAuNHM7IH1cbiAgICAubS1nYWxsZXJ5IC5nYWxsZXJ5LXRodW1icy1jb250YWluZXIgLnBob3RvLWxhYmVsLWNvbnRlbnQgLnNob3ctbW9yZS1idG4gLmltZy1udW0ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5tLWdhbGxlcnkgLmdhbGxlcnktdGh1bWJzLWNvbnRhaW5lciAuZ2FsbGVyeS10aHVtYnMge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGhlaWdodDogNjBweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tLWdhbGxlcnkgLmdhbGxlcnktdGh1bWJzLWNvbnRhaW5lciAuZ2FsbGVyeS10aHVtYnMgLmdhbGxlcnktdGh1bWItaXRlbSB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7IH1cbiAgICAubS1nYWxsZXJ5IC5nYWxsZXJ5LXRodW1icy1jb250YWluZXIgLmdhbGxlcnktdGh1bWJzIC5nYWxsZXJ5LXRodW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjBweCAtIDJweCk7XG4gICAgICBsZWZ0OiAycHg7XG4gICAgICBvcGFjaXR5OiAuNjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7IH1cbiAgICAubS1nYWxsZXJ5IC5nYWxsZXJ5LXRodW1icy1jb250YWluZXIgLmdhbGxlcnktdGh1bWJzIC5nYWxsZXJ5LXRodW1iLWl0ZW0uc2VsZWN0ZWQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwM2E3MDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubS1nYWxsZXJ5IC5nYWxsZXJ5LXRodW1icy1jb250YWluZXIgLmdhbGxlcnktdGh1bWJzIC5nYWxsZXJ5LXRodW1iLWl0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1nYWxsZXJ5IC5nYWxsZXJ5LXRodW1icy1jb250YWluZXIgLmdhbGxlcnktdGh1bWJzIC5nYWxsZXJ5LXRodW1iLWl0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNik7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDgxM3B4KSB7XG4gICAgICAubS1nYWxsZXJ5IC5nYWxsZXJ5LXRodW1icy1jb250YWluZXIgLmdhbGxlcnktdGh1bWJzIC5nYWxsZXJ5LXRodW1iLWl0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gOCk7IH0gfVxuICAubS1nYWxsZXJ5IC5nYWxsZXJ5LXRodW1icy1jb250YWluZXIgLmdhbGxlcnktdGh1bWJzIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLm0tZ2FsbGVyeSAuZ2FsbGVyeS10aHVtYnMtY29udGFpbmVyLm9wZW5lZCAuZ2FsbGVyeS10aHVtYnMge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLm0tZ2FsbGVyeSAuZ2FsbGVyeS10aHVtYnMtY29udGFpbmVyLm9wZW5lZCAucGhvdG8tbGFiZWwtY29udGVudCAuc2hvdy1tb3JlLWJ0biAubmgtaWMtY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7IH1cblxuLm0tZ2FsbGVyeSAuZ2FsbGVyeS10aHVtYnMtY29udGFpbmVyLmhpZGRlbkl0ZW1zIC5zaG93LW1vcmUtYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm0tZ2FsbGVyeSAubS1hbGVydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuICAubS1nYWxsZXJ5IC5tLWFsZXJ0IC5hbGVydCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDRweCAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubS1nYWxsZXJ5IC5tLWFsZXJ0IC5hbGVydCB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAyMHB4OyB9IH1cbiAgLm0tZ2FsbGVyeSAubS1hbGVydCAuYWxlcnQtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2EyZTsgfVxuICAubS1nYWxsZXJ5IC5tLWFsZXJ0IHAge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubS1nYWxsZXJ5IC5tLWFsZXJ0IHAge1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm0tZ2FsbGVyeSAubS1hbGVydCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgbWluLXdpZHRoOiA2MCU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAubS1nYWxsZXJ5IC5tLWFsZXJ0OjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkICNiOWExNTk7IH1cbiAgICAgIC5tLWdhbGxlcnkgLm0tYWxlcnQ6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDMzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkICNmZmNhMmU7IH0gfVxuXG4ubS1nYWxsZXJ5LmxvYWRlZCAubS1hbGVydCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tLWdhbGxlcnkubG9hZGVkIC56b29tLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLm0tZ2FsbGVyeS5sb2FkZWQgLmdhbGxlcnktY29udGVudCxcbi5tLWdhbGxlcnkubG9hZGVkIC5nYWxsZXJ5LXRodW1icy1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubS1nYWxsZXJ5LmxvYWRlZC5pbiAuc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm0tZ2FsbGVyeSAuc2xpZGUtaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtaW4gMXMgYm90aDtcbiAgYW5pbWF0aW9uOiBzbGlkZS1pbiAxcyBib3RoOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IC41OyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IC41OyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnRyaXAtcmF0aW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAudHJpcC1yYXRpbmcgLnJhdGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02cHg7XG4gICAgaGVpZ2h0OiAxOHB4OyB9XG4gIC50cmlwLXJhdGluZyAucmF0aW5nLFxuICAudHJpcC1yYXRpbmcgLmNvbW1lbnRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgLnRyaXAtcmF0aW5nIC5jb21tZW50cyBhLFxuICAudHJpcC1yYXRpbmcgLmNvbW1lbnRzIHNwYW4sXG4gIC50cmlwLXJhdGluZyAuY2VydGlmaWNhdGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgLnRyaXAtcmF0aW5nIC5jZXJ0aWZpY2F0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgLnRyaXAtcmF0aW5nIC5jZXJ0aWZpY2F0ZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sYW5kaW5ncy9jZXJ0aWZpY2F0ZS1leGNlbGxlbmNlLmpwZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjlweDtcbiAgICBoZWlnaHQ6IDIzcHg7IH1cblxuLm0tZ3JvdXAtaWNvbnMgLmdyb3VwLWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5tLWdyb3VwLWljb25zIC5pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWdyb3VwLWljb25zIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubS1ncm91cC1pY29ucyAuaXRlbSB7XG4gICAgICB3aWR0aDogMjAlOyB9IH1cbiAgLm0tZ3JvdXAtaWNvbnMgLml0ZW0gLmltZy1ib3gge1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAubS1ncm91cC1pY29ucyAuaXRlbSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLm0tZ3JvdXAtaWNvbnMgLml0ZW0gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubS1ncm91cC1pY29ucyAuaXRlbSBwLFxuICAubS1ncm91cC1pY29ucyAuaXRlbSBwICoge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIC5tLWdyb3VwLWljb25zIC5pdGVtIC5jb2xvci1wcmltYXJ5LFxuICAubS1ncm91cC1pY29ucyAuaXRlbSAuY29sb3ItcHJpbWFyeSAqIHtcbiAgICBjb2xvcjogIzAwM2E3MDsgfVxuICAubS1ncm91cC1pY29ucyAuaXRlbSBwOm5vdCguY29sb3ItcHJpbWFyeSkge1xuICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG5cbi5tLXBvaW50cy1pbnRlcmVzdCAucG9pbnRzLWludGVyZXN0IHAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4ICNkN2Q3ZDc7IH1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jYXJkLWhlYWRlciA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNhcmQtaGVhZGVyIC5zbGljay1hcnJvdyB7XG4gICAgei1pbmRleDogMzsgfVxuICAuY2FyZC1oZWFkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDEwcHg7IH1cbiAgLmNhcmQtaGVhZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogMTBweDsgfVxuXG4uY2FyZC1oZWFkZXI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IC44OyB9XG5cbi5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcmQtYm9keSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAuY2FyZC1ib2R5IC5oNCwgLmNhcmQtYm9keSAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYSwgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5jYXJkLWJvZHkgYSB7XG4gICAgY29sb3I6ICMwMDNhNzA7IH1cbiAgLmNhcmQtYm9keSAucm9vbS1pY29ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7IH1cbiAgLmNhcmQtYm9keSAuaXRlbS1yb29tLWljb25zIHtcbiAgICB3aWR0aDogMzMuMzMzJTsgfVxuICAuY2FyZC1ib2R5IC5tLWdyb3VwLWljb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3OyB9XG4gIC5jYXJkLWJvZHkgLm0tZ3JvdXAtaWNvbnMgLml0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmQtYm9keSAubS1ncm91cC1pY29ucyAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jYXJkLWJvZHkgLm0tZ3JvdXAtaWNvbnMgLml0ZW0ge1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgLmNhcmQtYm9keSAucm9vbS1tb3JlLWluZm8gLm1vcmUtaW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAgIC5jYXJkLWJvZHkgLnJvb20tbW9yZS1pbmZvIC5tb3JlLWluZm86OmFmdGVyIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgY29udGVudDogJ1xcZTkxMyc7XG4gICAgICBmb250LWZhbWlseTogJ2ljb24tZm9udCc7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAuNHM7IH1cbiAgICAuY2FyZC1ib2R5IC5yb29tLW1vcmUtaW5mbyAubW9yZS1pbmZvLmNvbGxhcHNlZDo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAuY2FyZC1ib2R5IC5yb29tLW1vcmUtaW5mbyAubW9yZS1pbmZvOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY2FyZC1ib2R5IC5yb29tLW1vcmUtaW5mbyAubGlzdC1idWxsZXRzLCAuY2FyZC1ib2R5IC5yb29tLW1vcmUtaW5mbyAubS1ncm91cC1hcnRpY2xlcyBhcnRpY2xlIC50ZXh0IHVsLCAubS1ncm91cC1hcnRpY2xlcyBhcnRpY2xlIC50ZXh0IC5jYXJkLWJvZHkgLnJvb20tbW9yZS1pbmZvIHVsIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAwIDEwcHggMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FyZC1mb290ZXIge1xuICAgICAgcGFkZGluZzogMCAxNXB4IDMwcHg7IH0gfVxuXG4ubS1ncm91cC1jYXJkcyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLm0tZ3JvdXAtY2FyZHMgLmgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwM2E3MDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tZ3JvdXAtY2FyZHMgLmgzIHtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbi5ncm91cC1jYXJkcy1zbGljayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgLmdyb3VwLWNhcmRzLXNsaWNrIC5tLWNhcmQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7IH1cbiAgLmdyb3VwLWNhcmRzLXNsaWNrIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyB9XG4gIC5ncm91cC1jYXJkcy1zbGljayAuY2FyZCB7XG4gICAgbWFyZ2luOiAwIDEwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncm91cC1jYXJkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDAgLTEwcHg7IH0gfVxuXG4uZ3JvdXAtY2FyZHMgLm0tY2FyZCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ncm91cC1jYXJkcyAubS1jYXJkIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMjBweDsgfSB9XG5cbi5ncm91cC1jYXJkcyAuY2FyZC1mb290ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ncm91cC1jYXJkcyAuY2FyZC1mb290ZXIgLmJ0biB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMjUlOyB9IH1cblxuLm0taGVhZGVyLXByaW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5tLWhlYWRlci1wcmltYXJ5IC5oMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubS1oZWFkZXItcHJpbWFyeSBzcGFuIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4ubS1oZWFkZXItc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAubS1oZWFkZXItc2Vjb25kYXJ5IC5oMiwgLm0taGVhZGVyLXNlY29uZGFyeSAubS1wYW5lbC1pbmZvLWNvb2tpZXMgLmg0LCAubS1wYW5lbC1pbmZvLWNvb2tpZXMgLm0taGVhZGVyLXNlY29uZGFyeSAuaDQsIC5tLWhlYWRlci1zZWNvbmRhcnkgLm0tcGFuZWwtaW5mby1jb29raWVzIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCBhLCAubS1wYW5lbC1pbmZvLWNvb2tpZXMgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5tLWhlYWRlci1zZWNvbmRhcnkgYSwgLm0taGVhZGVyLXNlY29uZGFyeSAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLm0tcGFuZWwtaW5mby1jb29raWVzIGEsIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAubS1wYW5lbC1pbmZvLWNvb2tpZXMgLm0taGVhZGVyLXNlY29uZGFyeSBhLFxuICAubS1oZWFkZXItc2Vjb25kYXJ5IC5oMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tLWhlYWRlci1zZWNvbmRhcnkgLmgyLCAubS1oZWFkZXItc2Vjb25kYXJ5IC5tLXBhbmVsLWluZm8tY29va2llcyAuaDQsIC5tLXBhbmVsLWluZm8tY29va2llcyAubS1oZWFkZXItc2Vjb25kYXJ5IC5oNCwgLm0taGVhZGVyLXNlY29uZGFyeSAubS1wYW5lbC1pbmZvLWNvb2tpZXMgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGEsIC5tLXBhbmVsLWluZm8tY29va2llcyAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLm0taGVhZGVyLXNlY29uZGFyeSBhLCAubS1oZWFkZXItc2Vjb25kYXJ5IC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAubS1wYW5lbC1pbmZvLWNvb2tpZXMgYSwgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5tLXBhbmVsLWluZm8tY29va2llcyAubS1oZWFkZXItc2Vjb25kYXJ5IGEsXG4gICAgICAubS1oZWFkZXItc2Vjb25kYXJ5IC5oMyB7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfSB9XG4gIC5tLWhlYWRlci1zZWNvbmRhcnkgLmgyLCAubS1oZWFkZXItc2Vjb25kYXJ5IC5tLXBhbmVsLWluZm8tY29va2llcyAuaDQsIC5tLXBhbmVsLWluZm8tY29va2llcyAubS1oZWFkZXItc2Vjb25kYXJ5IC5oNCwgLm0taGVhZGVyLXNlY29uZGFyeSAubS1wYW5lbC1pbmZvLWNvb2tpZXMgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGEsIC5tLXBhbmVsLWluZm8tY29va2llcyAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLm0taGVhZGVyLXNlY29uZGFyeSBhLCAubS1oZWFkZXItc2Vjb25kYXJ5IC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAubS1wYW5lbC1pbmZvLWNvb2tpZXMgYSwgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5tLXBhbmVsLWluZm8tY29va2llcyAubS1oZWFkZXItc2Vjb25kYXJ5IGEge1xuICAgIGNvbG9yOiAjMDAzYTcwOyB9XG4gIC5tLWhlYWRlci1zZWNvbmRhcnkgLmg0LCAubS1oZWFkZXItc2Vjb25kYXJ5IC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCBhLCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLm0taGVhZGVyLXNlY29uZGFyeSBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG4gIC5tLWhlYWRlci1zZWNvbmRhcnkgLnJlc3VsdCB7XG4gICAgY29sb3I6ICMwMDlmZGY7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7IH1cblxuLm0taGVhZGVyLXByaW1hcnkuaXMtdjQgaDEge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubS1oZWFkZXItcHJpbWFyeS5pcy12NCBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cblxuLm0taGVhZGVyLXByaW1hcnkuaXMtdjQgaDIsIC5tLWhlYWRlci1wcmltYXJ5LmlzLXY0IC5zeW1ib2wtdGV4dCBwLCAuc3ltYm9sLXRleHQgLm0taGVhZGVyLXByaW1hcnkuaXMtdjQgcCB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5tdWx0aW1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tdWx0aW1lZGlhIC5hc3BlY3QtcmF0aW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDUwLjQ1JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgICAubXVsdGltZWRpYSAuYXNwZWN0LXJhdGlvIGltZyxcbiAgICAubXVsdGltZWRpYSAuYXNwZWN0LXJhdGlvIGlmcmFtZSxcbiAgICAubXVsdGltZWRpYSAuYXNwZWN0LXJhdGlvIG9iamVjdCxcbiAgICAubXVsdGltZWRpYSAuYXNwZWN0LXJhdGlvIGVtYmVkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAubXVsdGltZWRpYSAubS1jb3VudGVyLXRpbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm11bHRpbWVkaWEgLm0tY291bnRlci10aW1lIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIC5tdWx0aW1lZGlhIC5tLWNvdW50ZXItdGltZSBkaXYge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG4gICAgICAubXVsdGltZWRpYSAubS1jb3VudGVyLXRpbWUgZGl2LmRpc3BsYXktZG90cyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgLm11bHRpbWVkaWEgLm0tY291bnRlci10aW1lIC5kaXNwbGF5LWxhYmVsIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgICAubXVsdGltZWRpYSAubS1jb3VudGVyLXRpbWUgLnRpbWUtZXhwaXJlZCB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuICAubXVsdGltZWRpYSAuY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgei1pbmRleDogMTsgfVxuXG4ubXVsdGltZWRpYTpob3ZlciAubXVsdGltZWRpYS1vdmVybGF5LmlzX2hvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4ubS1ncm91cC1hcnRpY2xlcyBhcnRpY2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAubS1ncm91cC1hcnRpY2xlcyBhcnRpY2xlOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubS1ncm91cC1hcnRpY2xlcyBhcnRpY2xlIGgyLmg0LCAubS1ncm91cC1hcnRpY2xlcyBhcnRpY2xlIC5zeW1ib2wtdGV4dCBwLmg0LCAuc3ltYm9sLXRleHQgLm0tZ3JvdXAtYXJ0aWNsZXMgYXJ0aWNsZSBwLmg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLm0tZ3JvdXAtYXJ0aWNsZXMgYXJ0aWNsZSBoMy5oNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAubS1ncm91cC1hcnRpY2xlcyBhcnRpY2xlIC5oNCArIC5oNSwgLm0tZ3JvdXAtYXJ0aWNsZXMgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGEgKyAuaDUsIC5tLWdyb3VwLW9mZmVycyAubS1ncm91cC1hcnRpY2xlcyBhcnRpY2xlIC5oNCBhICsgLmg1IHtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDsgfVxuICAubS1ncm91cC1hcnRpY2xlcyBhcnRpY2xlIC50ZXh0IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tZ3JvdXAtYXJ0aWNsZXMgYXJ0aWNsZSAudGV4dCB1bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9IH1cbiAgLm0tZ3JvdXAtYXJ0aWNsZXMgYXJ0aWNsZSAudGV4dCBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWdyb3VwLWFydGljbGVzIGFydGljbGUgLnRleHQgb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsgfSB9XG4gICAgLm0tZ3JvdXAtYXJ0aWNsZXMgYXJ0aWNsZSAudGV4dCBvbCA+IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWdyb3VwLWFydGljbGVzIGFydGljbGUgLnRleHQgLmJ0biB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5tLWdyb3VwLWFydGljbGVzIGFydGljbGUgLm11bHRpbWVkaWEge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWdyb3VwLWFydGljbGVzIGFydGljbGUgLm11bHRpbWVkaWEuYWxpZ24tbGVmdCB7XG4gICAgICAgIG1hcmdpbjogNXB4IDMwcHggNXB4IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1ncm91cC1hcnRpY2xlcyBhcnRpY2xlIC5tdWx0aW1lZGlhLmFsaWduLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luOiA1cHggMCA1cHggMzBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTsgfSB9XG4gIC5tLWdyb3VwLWFydGljbGVzIGFydGljbGUgLm0tYWNjb3JkaW9uIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgIC5tLWdyb3VwLWFydGljbGVzIGFydGljbGUgLm0tYWNjb3JkaW9uIC5wYW5lbC1ncm91cCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAubS1ncm91cC1hcnRpY2xlcyBhcnRpY2xlIC5tLWFjY29yZGlvbiB1bCwgLm0tZ3JvdXAtYXJ0aWNsZXMgYXJ0aWNsZSAubS1hY2NvcmRpb24gb2wge1xuICAgICAgbGlzdC1zdHlsZTogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgLm0tZ3JvdXAtYXJ0aWNsZXMgYXJ0aWNsZSAubS1hY2NvcmRpb24gdWwge1xuICAgICAgbGlzdC1zdHlsZTogZGlzYzsgfVxuXG4ubS1ncm91cC1vZmZlcnMgPiBzcGFuLmgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWdyb3VwLW9mZmVycyA+IHNwYW4uaDMge1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbi5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5idG4tcHJpbWFyeSxcbiAgICAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuYnRuLXNlY29uZGFyeSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogNDEuNjY2NjY2NjclOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmJ0bi1wcmltYXJ5LFxuICAgIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5idG4tc2Vjb25kYXJ5IHtcbiAgICAgIG1pbi13aWR0aDogMjUlOyB9IH1cblxuLm0tZ3JvdXAtb2ZmZXJzOm5vdCgudmVydGljYWwpIGFydGljbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tZ3JvdXAtb2ZmZXJzOm5vdCgudmVydGljYWwpIGFydGljbGUge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1ncm91cC1vZmZlcnM6bm90KC52ZXJ0aWNhbCkgYXJ0aWNsZSA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAubS1ncm91cC1vZmZlcnM6bm90KC52ZXJ0aWNhbCkgYXJ0aWNsZSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgb3JkZXI6IDI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWdyb3VwLW9mZmVyczpub3QoLnZlcnRpY2FsKSBhcnRpY2xlID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgb3JkZXI6IDE7IH0gfVxuICAubS1ncm91cC1vZmZlcnM6bm90KC52ZXJ0aWNhbCkgYXJ0aWNsZSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG9yZGVyOiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1ncm91cC1vZmZlcnM6bm90KC52ZXJ0aWNhbCkgYXJ0aWNsZSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ubS1ncm91cC1vZmZlcnMudmVydGljYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tZ3JvdXAtb2ZmZXJzLnZlcnRpY2FsIC5ncm91cC1vZmZlcnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBtYXJnaW46IDAgLTEwcHg7IH0gfVxuICAubS1ncm91cC1vZmZlcnMudmVydGljYWwgYXJ0aWNsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWdyb3VwLW9mZmVycy52ZXJ0aWNhbCBhcnRpY2xlIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubS1ncm91cC1vZmZlcnMudmVydGljYWwgYXJ0aWNsZSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzJTsgfSB9XG4gICAgLm0tZ3JvdXAtb2ZmZXJzLnZlcnRpY2FsIGFydGljbGUgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAubS1ncm91cC1vZmZlcnMudmVydGljYWwgYXJ0aWNsZSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC5tLWdyb3VwLW9mZmVycy52ZXJ0aWNhbCBhcnRpY2xlIC5idG4tcHJpbWFyeSxcbiAgICAubS1ncm91cC1vZmZlcnMudmVydGljYWwgYXJ0aWNsZSAuYnRuLXNlY29uZGFyeSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cblxuLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0LCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYSB7XG4gIGNvbG9yOiAjMDAzYTcwOyB9XG4gIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLm11bHRpbWVkaWEtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm11bHRpbWVkaWEtb3ZlcmxheS5pc19ob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7IH1cbiAgLm11bHRpbWVkaWEtb3ZlcmxheSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICBmb250LXNpemU6IDMuMjVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm11bHRpbWVkaWEtb3ZlcmxheSBzcGFuOmxhc3QtY2hpbGQge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5zdWItc2VjdGlvbiBsaS5waG9uZSAuYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLnN1Yi1zZWN0aW9uIGxpLnBob25lIC5idG4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5zdWItc2VjdGlvbiBsaS5waG9uZSAucHJpbWFyeS1saW5rIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuc3ViLXNlY3Rpb24gbGkucGhvbmUgLnByaW1hcnktbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5tLWdyb3VwLW90aGVycyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLm0tZ3JvdXAtb3RoZXJzIC5vdGhlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG5cbi5tLWdyb3VwLW90aGVycyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tZ3JvdXAtb3RoZXJzIC5ncm91cC1vdGhlcnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBtYXJnaW46IC0xMHB4OyB9IH1cbiAgLm0tZ3JvdXAtb3RoZXJzIC5vdGhlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDdkNzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tZ3JvdXAtb3RoZXJzIC5vdGhlciB7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KSAvIDIpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tLWdyb3VwLW90aGVycyAub3RoZXIge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDYwcHgpIC8gMyk7IH0gfVxuXG4ubS1zZWFyY2gtYm94IHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLXNlYXJjaC1ib3guYWZmaXgge1xuICAgICAgdG9wOiAwO1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH0gfVxuICAubS1zZWFyY2gtYm94IGlucHV0W3R5cGU9J3RleHQnXSxcbiAgLm0tc2VhcmNoLWJveCAuZm9ybS1ncm91cC5sYWJlbHVwIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUge1xuICAgIGhlaWdodDogNDBweDsgfVxuICAubS1zZWFyY2gtYm94IC5ib290c3RyYXAtc2VsZWN0IHNlbGVjdC5zZWxlY3RwaWNrZXIubW9iaWxlLWRldmljZSxcbiAgLm0tc2VhcmNoLWJveCBzZWxlY3Quc2VsZWN0cGlja2VyIHNlbGVjdC5zZWxlY3RwaWNrZXIubW9iaWxlLWRldmljZSB7XG4gICAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTVweCA1cHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubS1zZWFyY2gtYm94IC5ib290c3RyYXAtc2VsZWN0IHNlbGVjdC5zZWxlY3RwaWNrZXIubW9iaWxlLWRldmljZSxcbiAgICAubS1zZWFyY2gtYm94IHNlbGVjdC5zZWxlY3RwaWNrZXIgc2VsZWN0LnNlbGVjdHBpY2tlci5tb2JpbGUtZGV2aWNlIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggNXB4IDEwcHg7IH0gfVxuICAubS1zZWFyY2gtYm94IC5idG4tbG9hZGVyIC5idG4tdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7IH1cbiAgLm0tc2VhcmNoLWJveCAuY2FsZW5kYXItd3JhcHBlciAuaW5wdXQtZ3JvdXAgLmNvbnRhaW5lci1pY29uIHtcbiAgICB0b3A6IDhweDsgfVxuICAubS1zZWFyY2gtYm94IC5tLXNlYXJjaC1ib3ggLnNlYXJjaC1ib3ggPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAubS1zZWFyY2gtYm94IC5mb3JtLWdyb3VwLmxhYmVsdXAgLmZvcm0tY29udHJvbDpub3QoLmJvb3RzdHJhcC1zZWxlY3QpLmRhdGUtc2VsZWN0IHtcbiAgICBwYWRkaW5nOiA3cHggNDVweCA3cHggMThweDtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgLm0tc2VhcmNoLWJveCAuc2VhcmNoLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tc2VhcmNoLWJveCAuc2VhcmNoLWJveCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tLXNlYXJjaC1ib3ggLnNlYXJjaC1ib3gge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfVxuICAgIC5tLXNlYXJjaC1ib3ggLnNlYXJjaC1ib3ggPiAqIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm0tc2VhcmNoLWJveCAuc2VhcmNoLWJveCA+ICoge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMjBweCk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5tLXNlYXJjaC1ib3ggLnNlYXJjaC1ib3ggPiAqIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDUpIC0gMjBweCk7IH0gfVxuICAgIC5tLXNlYXJjaC1ib3ggLnNlYXJjaC1ib3ggLmF1dG9jb21wbGV0ZS1yZXN1bHRzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLXNlYXJjaC1ib3ggLnNlYXJjaC1ib3ggLmJ0bi1sb2FkZXIge1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm0tc2VhcmNoLWJveCAuc2VhcmNoLWJveCAuYnRuLWxvYWRlciB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0OyB9IH1cbiAgICAubS1zZWFyY2gtYm94IC5zZWFyY2gtYm94IC5yYW5nZS1jYWxlbmRhciB7XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAubS1zZWFyY2gtYm94IC5zZWFyY2gtYm94IC5ncm91cC1wcm9tbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1zZWFyY2gtYm94IC5zZWFyY2gtYm94ID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyOXB4OyB9IH1cbiAgLm0tc2VhcmNoLWJveCAuc2VhcmNoLWJveDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICBzZWN0aW9uOm5vdCgubW9kYWwtY29udGVudCkgLnNlYXJjaC1ib3ggPiAuZm9ybS1ncm91cC5sYWJlbHVwID4gLmxhYmVsdXAtY29udHJvbDpub3QoW2Zvcj1vcHRpb25Sb29tc10pIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgc2VsZWN0I29wdGlvblJvb21zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7IH0gfVxuXG4udHJpZ2dlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gIC50cmlnZ2VyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgICBsZWZ0OiAtMTVweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50cmlnZ2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubS1zZWFyY2hib3gge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAubS1zZWFyY2hib3ggLnNlYXJjaGJveCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1zZWFyY2hib3ggLnNlYXJjaGJveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubS1zZWFyY2hib3ggLnNlYXJjaGJveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfSB9XG4gIC5tLXNlYXJjaGJveCAuc2VhcmNoYm94ID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLm0tc2VhcmNoYm94IC5zZWFyY2hib3ggPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1zZWFyY2hib3ggLnNlYXJjaGJveCA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm0tc2VhcmNoYm94IC5zZWFyY2hib3ggPiBkaXYge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDUpIC0gNXB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5tLXNlYXJjaGJveC5hZmZpeCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICB0b3A6IDA7IH1cblxuLnNlYXJjaGJveCBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cblxuLnNlYXJjaGJveCAuY2FsZW5kYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH1cbiAgLnNlYXJjaGJveCAuY2FsZW5kYXIgPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5zZWFyY2hib3ggLmNhbGVuZGFyIC5uaC1pYy1jYWxlbmRhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG5cbi5zZWFyY2hib3ggLm9jY3VwYW5jeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VhcmNoYm94IC5vY2N1cGFuY3kgLm5oLWljLWNoZXZyb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEzcHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cblxuLnNlYXJjaGJveCAuY29kZSB7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5zZWFyY2hCYXJTbGlkZSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlYXJjaC1iYXItY29udGVudCAubS1vY2N1cGFuY3ktd3JhcHBlcixcbi5wLWN1c3RvbWVyLWNhcmUgLm0tb2NjdXBhbmN5LXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB6LWluZGV4OiAxMDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWFyY2gtYmFyLWNvbnRlbnQgLm0tb2NjdXBhbmN5LXdyYXBwZXIsXG4gICAgLnAtY3VzdG9tZXItY2FyZSAubS1vY2N1cGFuY3ktd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDk3MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0b3A6IDc1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2VhcmNoLWJhci1jb250ZW50IC5tLW9jY3VwYW5jeS13cmFwcGVyLFxuICAgIC5wLWN1c3RvbWVyLWNhcmUgLm0tb2NjdXBhbmN5LXdyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMTIwcHg7IH0gfVxuICAuc2VhcmNoLWJhci1jb250ZW50IC5tLW9jY3VwYW5jeS13cmFwcGVyLmlzLW9wZW4sXG4gIC5wLWN1c3RvbWVyLWNhcmUgLm0tb2NjdXBhbmN5LXdyYXBwZXIuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNlYXJjaC1iYXItY29udGVudCAubS1vY2N1cGFuY3ktd3JhcHBlci5kcm9wLW9jY3VwYW5jeSxcbiAgLnAtY3VzdG9tZXItY2FyZSAubS1vY2N1cGFuY3ktd3JhcHBlci5kcm9wLW9jY3VwYW5jeSB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWFyY2gtYmFyLWNvbnRlbnQgLm0tb2NjdXBhbmN5LXdyYXBwZXIuZHJvcC1vY2N1cGFuY3ksXG4gICAgICAucC1jdXN0b21lci1jYXJlIC5tLW9jY3VwYW5jeS13cmFwcGVyLmRyb3Atb2NjdXBhbmN5IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gIC5zZWFyY2gtYmFyLWNvbnRlbnQgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9jY3VwYW5jeS1jb250ZW50LFxuICAucC1jdXN0b21lci1jYXJlIC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vY2N1cGFuY3ktY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWFyY2gtYmFyLWNvbnRlbnQgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9jY3VwYW5jeS1jb250ZW50LFxuICAgICAgLnAtY3VzdG9tZXItY2FyZSAubS1vY2N1cGFuY3ktd3JhcHBlciAub2NjdXBhbmN5LWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAuc2VhcmNoLWJhci1jb250ZW50IC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vY2N1cGFuY3ktZm9vdGVyLFxuICAucC1jdXN0b21lci1jYXJlIC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vY2N1cGFuY3ktZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWFyY2gtYmFyLWNvbnRlbnQgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9jY3VwYW5jeS1mb290ZXIsXG4gICAgICAucC1jdXN0b21lci1jYXJlIC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vY2N1cGFuY3ktZm9vdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIC5zZWFyY2gtYmFyLWNvbnRlbnQgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9jY3VwYW5jeS1mb290ZXIgLmFkZC1yb29tLFxuICAgIC5zZWFyY2gtYmFyLWNvbnRlbnQgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9jY3VwYW5jeS1mb290ZXIgLmFkZC1yb29tIC5idG4sXG4gICAgLnAtY3VzdG9tZXItY2FyZSAubS1vY2N1cGFuY3ktd3JhcHBlciAub2NjdXBhbmN5LWZvb3RlciAuYWRkLXJvb20sXG4gICAgLnAtY3VzdG9tZXItY2FyZSAubS1vY2N1cGFuY3ktd3JhcHBlciAub2NjdXBhbmN5LWZvb3RlciAuYWRkLXJvb20gLmJ0biB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLnNlYXJjaC1iYXItY29udGVudCAubS1vY2N1cGFuY3ktd3JhcHBlciAuYnRuLWdob3N0LFxuICAucC1jdXN0b21lci1jYXJlIC5tLW9jY3VwYW5jeS13cmFwcGVyIC5idG4tZ2hvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWFyY2gtYmFyLWNvbnRlbnQgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLmJ0bi1naG9zdCxcbiAgICAgIC5wLWN1c3RvbWVyLWNhcmUgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLmJ0bi1naG9zdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuc2VhcmNoLWJhci1jb250ZW50IC5tLW9jY3VwYW5jeS13cmFwcGVyIC5idG4tZ2hvc3Q6aG92ZXIsXG4gIC5wLWN1c3RvbWVyLWNhcmUgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLmJ0bi1naG9zdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnNlYXJjaC1iYXItY29udGVudCAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uLWhlYWRlcixcbiAgLnAtY3VzdG9tZXItY2FyZSAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VhcmNoLWJhci1jb250ZW50IC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24taGVhZGVyLFxuICAgICAgLnAtY3VzdG9tZXItY2FyZSAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zZWFyY2gtYmFyLWNvbnRlbnQgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1oZWFkZXIgLnRpdGxlLFxuICAgIC5wLWN1c3RvbWVyLWNhcmUgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1oZWFkZXIgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuICAuc2VhcmNoLWJhci1jb250ZW50IC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24tbGlzdCxcbiAgLnAtY3VzdG9tZXItY2FyZSAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uLWxpc3Qge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMTVweCk7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VhcmNoLWJhci1jb250ZW50IC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24tbGlzdCxcbiAgICAgIC5wLWN1c3RvbWVyLWNhcmUgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1saXN0IHtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnNlYXJjaC1iYXItY29udGVudCAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uLWxpc3QgLnRpdGxlLFxuICAucC1jdXN0b21lci1jYXJlIC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24tbGlzdCAudGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWFyY2gtYmFyLWNvbnRlbnQgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1saXN0IC50aXRsZSxcbiAgICAgIC5wLWN1c3RvbWVyLWNhcmUgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1saXN0IC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5zZWFyY2gtYmFyLWNvbnRlbnQgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1saXN0IC50aXRsZTo6YWZ0ZXIsXG4gIC5wLWN1c3RvbWVyLWNhcmUgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1saXN0IC50aXRsZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICByaWdodDogLTEwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkN2Q3ZDc7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWFyY2gtYmFyLWNvbnRlbnQgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1saXN0IC50aXRsZTo6YWZ0ZXIsXG4gICAgICAucC1jdXN0b21lci1jYXJlIC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24tbGlzdCAudGl0bGU6OmFmdGVyIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogNzUlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAuc2VhcmNoLWJhci1jb250ZW50IC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24tbGlzdCAudGl0bGUgLmg1LFxuICAucC1jdXN0b21lci1jYXJlIC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24tbGlzdCAudGl0bGUgLmg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWFyY2gtYmFyLWNvbnRlbnQgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1saXN0IC50aXRsZSAuaDUsXG4gICAgICAucC1jdXN0b21lci1jYXJlIC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24tbGlzdCAudGl0bGUgLmg1IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH0gfVxuICAuc2VhcmNoLWJhci1jb250ZW50IC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24sXG4gIC5wLWN1c3RvbWVyLWNhcmUgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VhcmNoLWJhci1jb250ZW50IC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24sXG4gICAgICAucC1jdXN0b21lci1jYXJlIC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoLWJhci1jb250ZW50IC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb246bGFzdC1jaGlsZCxcbiAgICAucC1jdXN0b21lci1jYXJlIC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb246bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cbiAgLnNlYXJjaC1iYXItY29udGVudCAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uIC5sb2FkLFxuICAucC1jdXN0b21lci1jYXJlIC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24gLmxvYWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VhcmNoLWJhci1jb250ZW50IC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24gLmFtbW91bnQsXG4gIC5wLWN1c3RvbWVyLWNhcmUgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbiAuYW1tb3VudCB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VhcmNoLWJhci1jb250ZW50IC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24gLmFtbW91bnQsXG4gICAgICAucC1jdXN0b21lci1jYXJlIC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24gLmFtbW91bnQge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAuc2VhcmNoLWJhci1jb250ZW50IC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24ucmVtb3ZpbmcgLmxvYWQsXG4gIC5wLWN1c3RvbWVyLWNhcmUgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi5yZW1vdmluZyAubG9hZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG9wLXJlbW92ZSAuNXMgbGluZWFyIGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbjogb3AtcmVtb3ZlIC41cyBsaW5lYXIgZm9yd2FyZHM7IH1cbiAgLnNlYXJjaC1iYXItY29udGVudCAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uOjphZnRlcixcbiAgLnAtY3VzdG9tZXItY2FyZSAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkN2Q3ZDc7IH1cbiAgLnNlYXJjaC1iYXItY29udGVudCAubS1vY2N1cGFuY3ktd3JhcHBlciAuYWRkLXJvb20sXG4gIC5wLWN1c3RvbWVyLWNhcmUgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLmFkZC1yb29tIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWFyY2gtYmFyLWNvbnRlbnQgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLmFkZC1yb29tLFxuICAgICAgLnAtY3VzdG9tZXItY2FyZSAubS1vY2N1cGFuY3ktd3JhcHBlciAuYWRkLXJvb20ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLnNlYXJjaC1iYXItY29udGVudCAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uLWJveCxcbiAgLnAtY3VzdG9tZXItY2FyZSAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlYXJjaC1iYXItY29udGVudCAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uLWJveCBmaWVsZHNldCxcbiAgLnAtY3VzdG9tZXItY2FyZSAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uLWJveCBmaWVsZHNldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2VhcmNoLWJhci1jb250ZW50IC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24tYm94IC5maWVsZHMsXG4gIC5wLWN1c3RvbWVyLWNhcmUgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1ib3ggLmZpZWxkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXJjaC1iYXItY29udGVudCAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uLWJveCAuZmllbGRzLFxuICAgICAgLnAtY3VzdG9tZXItY2FyZSAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uLWJveCAuZmllbGRzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2VhcmNoLWJhci1jb250ZW50IC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24tYm94IC5maWVsZHMsXG4gICAgICAucC1jdXN0b21lci1jYXJlIC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24tYm94IC5maWVsZHMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5zZWFyY2gtYmFyLWNvbnRlbnQgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1ib3ggLm1pbnVzLFxuICAuc2VhcmNoLWJhci1jb250ZW50IC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24tYm94IC5wbHVzLFxuICAucC1jdXN0b21lci1jYXJlIC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24tYm94IC5taW51cyxcbiAgLnAtY3VzdG9tZXItY2FyZSAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uLWJveCAucGx1cyB7XG4gICAgYmFja2dyb3VuZDogIzAwM2E3MDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGhlaWdodDogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnNlYXJjaC1iYXItY29udGVudCAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uLWJveCAubWludXM6ZGlzYWJsZWQsXG4gICAgLnNlYXJjaC1iYXItY29udGVudCAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uLWJveCAucGx1czpkaXNhYmxlZCxcbiAgICAucC1jdXN0b21lci1jYXJlIC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24tYm94IC5taW51czpkaXNhYmxlZCxcbiAgICAucC1jdXN0b21lci1jYXJlIC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24tYm94IC5wbHVzOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkN2Q3ZDc7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLnNlYXJjaC1iYXItY29udGVudCAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uLWJveCAubWludXM6ZGlzYWJsZWQ6aG92ZXIsIC5zZWFyY2gtYmFyLWNvbnRlbnQgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1ib3ggLm1pbnVzOmRpc2FibGVkOmZvY3VzLFxuICAgIC5zZWFyY2gtYmFyLWNvbnRlbnQgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1ib3ggLnBsdXM6ZGlzYWJsZWQ6aG92ZXIsXG4gICAgLnNlYXJjaC1iYXItY29udGVudCAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uLWJveCAucGx1czpkaXNhYmxlZDpmb2N1cyxcbiAgICAucC1jdXN0b21lci1jYXJlIC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24tYm94IC5taW51czpkaXNhYmxlZDpob3ZlcixcbiAgICAucC1jdXN0b21lci1jYXJlIC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24tYm94IC5taW51czpkaXNhYmxlZDpmb2N1cyxcbiAgICAucC1jdXN0b21lci1jYXJlIC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24tYm94IC5wbHVzOmRpc2FibGVkOmhvdmVyLFxuICAgIC5wLWN1c3RvbWVyLWNhcmUgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1ib3ggLnBsdXM6ZGlzYWJsZWQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2Q3ZDdkNzsgfVxuICAuc2VhcmNoLWJhci1jb250ZW50IC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24tYm94IC5jb250cm9scyxcbiAgLnAtY3VzdG9tZXItY2FyZSAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uLWJveCAuY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc2VhcmNoLWJhci1jb250ZW50IC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24tYm94IGxhYmVsLFxuICAucC1jdXN0b21lci1jYXJlIC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24tYm94IGxhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXJjaC1iYXItY29udGVudCAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uLWJveCBsYWJlbCxcbiAgICAgIC5wLWN1c3RvbWVyLWNhcmUgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1ib3ggbGFiZWwge1xuICAgICAgICBtaW4taGVpZ2h0OiA0M3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNlYXJjaC1iYXItY29udGVudCAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uLWJveCBsYWJlbCxcbiAgICAgIC5wLWN1c3RvbWVyLWNhcmUgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1ib3ggbGFiZWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7IH0gfVxuICAgIC5zZWFyY2gtYmFyLWNvbnRlbnQgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1ib3ggbGFiZWwgc3BhbixcbiAgICAucC1jdXN0b21lci1jYXJlIC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24tYm94IGxhYmVsIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gIC5zZWFyY2gtYmFyLWNvbnRlbnQgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLnJvb20tY2xvc2UsXG4gIC5wLWN1c3RvbWVyLWNhcmUgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLnJvb20tY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgLnNlYXJjaC1iYXItY29udGVudCAubS1vY2N1cGFuY3ktd3JhcHBlciAucm9vbS1jbG9zZSBpLFxuICAucC1jdXN0b21lci1jYXJlIC5tLW9jY3VwYW5jeS13cmFwcGVyIC5yb29tLWNsb3NlIGkge1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gIC5zZWFyY2gtYmFyLWNvbnRlbnQgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLnJvb20tY2xvc2U6aG92ZXIgaSxcbiAgLnNlYXJjaC1iYXItY29udGVudCAubS1vY2N1cGFuY3ktd3JhcHBlciAucm9vbS1jbG9zZTpmb2N1cyBpLFxuICAucC1jdXN0b21lci1jYXJlIC5tLW9jY3VwYW5jeS13cmFwcGVyIC5yb29tLWNsb3NlOmhvdmVyIGksXG4gIC5wLWN1c3RvbWVyLWNhcmUgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLnJvb20tY2xvc2U6Zm9jdXMgaSB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnNlYXJjaC1iYXItY29udGVudCAubS1vY2N1cGFuY3ktd3JhcHBlciAucm9vbS1yZXN1bWUsXG4gIC5wLWN1c3RvbWVyLWNhcmUgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLnJvb20tcmVzdW1lIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAzYTcwOyB9XG4gIC5zZWFyY2gtYmFyLWNvbnRlbnQgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLnJvb20tYXBwbHksXG4gIC5wLWN1c3RvbWVyLWNhcmUgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLnJvb20tYXBwbHkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWFyY2gtYmFyLWNvbnRlbnQgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLnJvb20tYXBwbHksXG4gICAgICAucC1jdXN0b21lci1jYXJlIC5tLW9jY3VwYW5jeS13cmFwcGVyIC5yb29tLWFwcGx5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNtb2RhbC1ob3RlbC1ib29raW5nMiAubS1vY2N1cGFuY3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI21vZGFsLWhvdGVsLWJvb2tpbmcyIC5tLW9jY3VwYW5jeS13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDUyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI21vZGFsLWhvdGVsLWJvb2tpbmcyIC5tLW9jY3VwYW5jeS13cmFwcGVyIHtcbiAgICAgIHRvcDogNzVweDsgfSB9XG5cbiNtb2RhbC1ob3RlbC1ib29raW5nMiAubS1vY2N1cGFuY3ktd3JhcHBlci5pcy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI21vZGFsLWhvdGVsLWJvb2tpbmcyIC5vY2N1cGFuY3ktZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkN2Q3ZDc7IH1cblxuI21vZGFsLWhvdGVsLWJvb2tpbmcyIC5vcHRpb24taGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jbW9kYWwtaG90ZWwtYm9va2luZzIgLm9wdGlvbi1saXN0IHtcbiAgcGFkZGluZzogMCAyMHB4IDMwcHggMTBweDtcbiAgbWF4LWhlaWdodDogMTYwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAjbW9kYWwtaG90ZWwtYm9va2luZzIgLm9wdGlvbi1saXN0IC50aXRsZSB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjbW9kYWwtaG90ZWwtYm9va2luZzIgLm9wdGlvbi1saXN0IC50aXRsZSBzcGFuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbiNtb2RhbC1ob3RlbC1ib29raW5nMiAub3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7IH1cbiAgI21vZGFsLWhvdGVsLWJvb2tpbmcyIC5vcHRpb24gPiAqIHtcbiAgICBmbGV4OiAxIDEwMCU7IH1cbiAgI21vZGFsLWhvdGVsLWJvb2tpbmcyIC5vcHRpb24gLmFtbW91bnQge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuI21vZGFsLWhvdGVsLWJvb2tpbmcyIC5hZGQtcm9vbSB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNtb2RhbC1ob3RlbC1ib29raW5nMiAub3B0aW9uLWJveC5hZHVsdHMsICNtb2RhbC1ob3RlbC1ib29raW5nMiAub3B0aW9uLWJveC5jaGlsZHJlbiwgI21vZGFsLWhvdGVsLWJvb2tpbmcyIC5vcHRpb24tYm94LmJhYmllcyB7XG4gIGZsZXg6IDEgMCAwOyB9XG5cbiNtb2RhbC1ob3RlbC1ib29raW5nMiAub3B0aW9uLWJveCBmaWVsZHNldCB7XG4gIHBhZGRpbmc6IDEwcHggMCAwIDA7IH1cblxuI21vZGFsLWhvdGVsLWJvb2tpbmcyIC5vcHRpb24tYm94IC5maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuI21vZGFsLWhvdGVsLWJvb2tpbmcyIC5vcHRpb24tYm94IC5taW51cyxcbiNtb2RhbC1ob3RlbC1ib29raW5nMiAub3B0aW9uLWJveCAucGx1cyB7XG4gIGJhY2tncm91bmQ6ICMwMDNhNzA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogd2hpdGU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGhlaWdodDogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogMzBweDsgfVxuICAjbW9kYWwtaG90ZWwtYm9va2luZzIgLm9wdGlvbi1ib3ggLm1pbnVzOmRpc2FibGVkLFxuICAjbW9kYWwtaG90ZWwtYm9va2luZzIgLm9wdGlvbi1ib3ggLnBsdXM6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICNkN2Q3ZDc7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAjbW9kYWwtaG90ZWwtYm9va2luZzIgLm9wdGlvbi1ib3ggLm1pbnVzOmRpc2FibGVkOmhvdmVyLCAjbW9kYWwtaG90ZWwtYm9va2luZzIgLm9wdGlvbi1ib3ggLm1pbnVzOmRpc2FibGVkOmZvY3VzLFxuICAjbW9kYWwtaG90ZWwtYm9va2luZzIgLm9wdGlvbi1ib3ggLnBsdXM6ZGlzYWJsZWQ6aG92ZXIsXG4gICNtb2RhbC1ob3RlbC1ib29raW5nMiAub3B0aW9uLWJveCAucGx1czpkaXNhYmxlZDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2Q3ZDdkNzsgfVxuXG4jbW9kYWwtaG90ZWwtYm9va2luZzIgLm9wdGlvbi1ib3ggLmNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuI21vZGFsLWhvdGVsLWJvb2tpbmcyIC5vcHRpb24tYm94IGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiA0MHB4OyB9XG4gICNtb2RhbC1ob3RlbC1ib29raW5nMiAub3B0aW9uLWJveCBsYWJlbCBzcGFuIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4jbW9kYWwtaG90ZWwtYm9va2luZzIgLnJvb20tY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuXG4jbW9kYWwtaG90ZWwtYm9va2luZzIgLnJvb20tY2xvc2UgaSB7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbiNtb2RhbC1ob3RlbC1ib29raW5nMiAucm9vbS1jbG9zZTpob3ZlciBpLFxuI21vZGFsLWhvdGVsLWJvb2tpbmcyIC5yb29tLWNsb3NlOmZvY3VzIGkge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4jbW9kYWwtaG90ZWwtYm9va2luZzIgLnJvb20tcmVzdW1lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cblxuI21vZGFsLWhvdGVsLWJvb2tpbmcyIC5yb29tLWFwcGx5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgb3AtcmVtb3ZlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgb3AtcmVtb3ZlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5tLWxhbmRpbmctY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxuLm0tbGFuZGluZy1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWxhbmRpbmctY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxuICAgIC5tLWxhbmRpbmctY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgLm0tbGFuZGluZy1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXY6aG92ZXIsIC5tLWxhbmRpbmctY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2OmZvY3VzLFxuICAubS1sYW5kaW5nLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dDpob3ZlcixcbiAgLm0tbGFuZGluZy1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4ubS1sYW5kaW5nLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICBsZWZ0OiAzcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tbGFuZGluZy1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYge1xuICAgICAgbGVmdDogMzBweDsgfSB9XG5cbi5tLWxhbmRpbmctY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICByaWdodDogM3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWxhbmRpbmctY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICAgIHJpZ2h0OiAzMHB4OyB9IH1cblxuLm0tbGFuZGluZy1jYXJvdXNlbCAuY2Fyb3VzZWwtc2xpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5tLWxhbmRpbmctY2Fyb3VzZWwgLmNhcm91c2VsLXNsaWRlIC5hc3BlY3QtcmF0aW8taW1nLWNhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAzMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5tLWxhbmRpbmctY2Fyb3VzZWwgLmNhcm91c2VsLXNsaWRlIC5hc3BlY3QtcmF0aW8taW1nLWNhcm91c2VsIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAubS1sYW5kaW5nLWNhcm91c2VsIC5jYXJvdXNlbC1zbGlkZSAuYXNwZWN0LXJhdGlvLWltZy1jYXJvdXNlbCB2aWRlbyxcbiAgICAubS1sYW5kaW5nLWNhcm91c2VsIC5jYXJvdXNlbC1zbGlkZSAuYXNwZWN0LXJhdGlvLWltZy1jYXJvdXNlbCBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLm0tbGFuZGluZy1jYXJvdXNlbCAuY2Fyb3VzZWwtc2xpZGUgLmFzcGVjdC1yYXRpby1pbWctY2Fyb3VzZWwgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5tLWxhbmRpbmctY2Fyb3VzZWwgLmNhcm91c2VsLXNsaWRlIC5iYWNrZ3JvdW5kLWltZy1jYXJvdXNlbCB7XG4gICAgaGVpZ2h0OiA0NDBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLm0tbGFuZGluZy1jYXJvdXNlbC5vd2wtbG9hZGVkIC5jYXJvdXNlbC1zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tbGFuZGluZy1jYXJvdXNlbC5vd2wtbG9hZGVkIC5jYXJvdXNlbC1zbGlkZSB7XG4gICAgICBtYXgtaGVpZ2h0OiAzNzVweDsgfSB9XG5cbi5tLWxhbmRpbmctY2Fyb3VzZWwgLmNhcm91c2VsLXNsaWRlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWxhbmRpbmctY2Fyb3VzZWwgLmNhcm91c2VsLXNsaWRlLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDEwMHB4O1xuICAgICAgcmlnaHQ6IDEwMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tLWxhbmRpbmctY2Fyb3VzZWwgLmNhcm91c2VsLXNsaWRlLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWxhbmRpbmctY2Fyb3VzZWwgLmNhcm91c2VsLXNsaWRlLWNvbnRlbnQuYm94LXRpdC1sZWZ0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWxhbmRpbmctY2Fyb3VzZWwgLmNhcm91c2VsLXNsaWRlLWNvbnRlbnQuYm94LXRpdC1yaWdodCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cblxuLm0tbGFuZGluZy1jYXJvdXNlbC1pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWxhbmRpbmctY2Fyb3VzZWwtaW5mbyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tLWxhbmRpbmctY2Fyb3VzZWwtaW5mbyB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLm0tbGFuZGluZy1jYXJvdXNlbC1pbmZvIC5oNCwgLm0tbGFuZGluZy1jYXJvdXNlbC1pbmZvIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCBhLCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLm0tbGFuZGluZy1jYXJvdXNlbC1pbmZvIGEge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1sYW5kaW5nLWNhcm91c2VsLWluZm8gLmg0LCAubS1sYW5kaW5nLWNhcm91c2VsLWluZm8gLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGEsIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAubS1sYW5kaW5nLWNhcm91c2VsLWluZm8gYSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9IH1cbiAgLm0tbGFuZGluZy1jYXJvdXNlbC1pbmZvIC5oNCwgLm0tbGFuZGluZy1jYXJvdXNlbC1pbmZvIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCBhLCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLm0tbGFuZGluZy1jYXJvdXNlbC1pbmZvIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBjb2xvcjogIzAwM2E3MDsgfVxuICAgIC5tLWxhbmRpbmctY2Fyb3VzZWwtaW5mbyAuaDQgLmxpbmstcHJpbWFyeSwgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5tLWxhbmRpbmctY2Fyb3VzZWwtaW5mbyBhIC5saW5rLXByaW1hcnkge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWxhbmRpbmctY2Fyb3VzZWwtaW5mbyAuaDQuZGFyay1za2luLCAubS1sYW5kaW5nLWNhcm91c2VsLWluZm8gLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGEuZGFyay1za2luLCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLm0tbGFuZGluZy1jYXJvdXNlbC1pbmZvIGEuZGFyay1za2luIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAubS1sYW5kaW5nLWNhcm91c2VsLWluZm8gLmg0LmRhcmstc2tpbiAubGluay1wcmltYXJ5LCAubS1sYW5kaW5nLWNhcm91c2VsLWluZm8gLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGEuZGFyay1za2luIC5saW5rLXByaW1hcnksIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAubS1sYW5kaW5nLWNhcm91c2VsLWluZm8gYS5kYXJrLXNraW4gLmxpbmstcHJpbWFyeSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tbGFuZGluZy1jYXJvdXNlbC1pbmZvIC5oNC5saWdodC1za2luLCAubS1sYW5kaW5nLWNhcm91c2VsLWluZm8gLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGEubGlnaHQtc2tpbiwgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5tLWxhbmRpbmctY2Fyb3VzZWwtaW5mbyBhLmxpZ2h0LXNraW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgY29sb3I6ICMwMDNhNzA7IH0gfVxuICAubS1sYW5kaW5nLWNhcm91c2VsLWluZm8gLm0tY291bnRlci10aW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLm0tbGFuZGluZy1jYXJvdXNlbC1pbmZvIC5tLWNvdW50ZXItdGltZSBkaXYge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubS1sYW5kaW5nLWNhcm91c2VsLWluZm8gLm0tY291bnRlci10aW1lIGRpdiB7XG4gICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9IH1cbiAgICAubS1sYW5kaW5nLWNhcm91c2VsLWluZm8gLm0tY291bnRlci10aW1lIGRpdi5kaXNwbGF5LWRvdHMge1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubS1sYW5kaW5nLWNhcm91c2VsLWluZm8gLm0tY291bnRlci10aW1lIGRpdi5kaXNwbGF5LWRvdHMge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICAubS1sYW5kaW5nLWNhcm91c2VsLWluZm8gLm0tY291bnRlci10aW1lIGRpdi5jb3VudGVyLXRpbWUtZGlzcGxheSB7XG4gICAgICB3aWR0aDogY2FsYyg5MCUgLyA0KTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5tLWxhbmRpbmctY2Fyb3VzZWwtaW5mbyAubS1jb3VudGVyLXRpbWUgZGl2LmNvdW50ZXItdGltZS1kaXNwbGF5IHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg2MCUgLyA0KTsgfSB9XG4gICAgLm0tbGFuZGluZy1jYXJvdXNlbC1pbmZvIC5tLWNvdW50ZXItdGltZSBkaXYgLmRpc3BsYXktbnVtYmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubS1sYW5kaW5nLWNhcm91c2VsLWluZm8gLm0tY291bnRlci10aW1lIGRpdiAuZGlzcGxheS1sYWJlbCB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tLWxhbmRpbmctY2Fyb3VzZWwtaW5mbyAubS1jb3VudGVyLXRpbWUgZGl2IC5kaXNwbGF5LWxhYmVsIHtcbiAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9IH1cbiAgICAubS1sYW5kaW5nLWNhcm91c2VsLWluZm8gLm0tY291bnRlci10aW1lIC50aW1lLWV4cGlyZWQge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgLm0tbGFuZGluZy1jYXJvdXNlbC1pbmZvIC5idG4ge1xuICAgIG1hcmdpbjogMTBweCAwIDEwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWxhbmRpbmctY2Fyb3VzZWwtaW5mbyAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubS1sYW5kaW5nLWNhcm91c2VsLWluZm8gKyAubS1sYW5kaW5nLWNhcm91c2VsLWluZm8ge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgLm0tbGFuZGluZy1jYXJvdXNlbC1pbmZvICsgLm0tbGFuZGluZy1jYXJvdXNlbC1pbmZvOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiA0MCU7XG4gICAgICByaWdodDogNDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkN2Q3OyB9IH1cblxuLm0tY2Fyb3VzZWwtbG9naW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm0tY2Fyb3VzZWwtbG9naW4gLmFzcGVjdC1yYXRpby1pbWctY2Fyb3VzZWwge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tY2Fyb3VzZWwtbG9naW4gLm0tbGFuZGluZy1jYXJvdXNlbC1pbmZvIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAubS1jYXJvdXNlbC1sb2dpbiAubS1sb2dpbiB7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1jYXJvdXNlbC1sb2dpbiAubS1sb2dpbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAxMDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubS1jYXJvdXNlbC1sb2dpbiAubS1sb2dpbiB7XG4gICAgICAgIG1heC13aWR0aDogOTcwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzQwcHgpIHtcbiAgICAgIC5tLWNhcm91c2VsLWxvZ2luIC5tLWxvZ2luIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAubS1jYXJvdXNlbC1sb2dpbiAubS1sb2dpbiAubG9naW4taW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tLWNhcm91c2VsLWxvZ2luIC5tLWxvZ2luIC5sb2dpbi1pbm5lciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMjY1cHg7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubS1jYXJvdXNlbC1sb2dpbiAubS1sb2dpbiAubG9naW4taW5uZXIge1xuICAgICAgICAgIG1heC13aWR0aDogMzQ1cHg7IH0gfVxuICAgIC5tLWNhcm91c2VsLWxvZ2luIC5tLWxvZ2luIC5oNCwgLm0tY2Fyb3VzZWwtbG9naW4gLm0tbG9naW4gLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGEsIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAubS1jYXJvdXNlbC1sb2dpbiAubS1sb2dpbiBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgY29sb3I6ICMwMDNhNzA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLm0tY2Fyb3VzZWwtbG9naW4gLm0tbG9naW4gLmJ0bi1wcmltYXJ5ICsgLmJ0bi1naG9zdCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5tLWNhcm91c2VsLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gIC5tLWNhcm91c2VsLXNlYXJjaCAubS1zZWFyY2gtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tY2Fyb3VzZWwtc2VhcmNoIC5tLXNlYXJjaC1iYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgei1pbmRleDogMTA1MjtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLm0tbGFuZGluZy1jYXJvdXNlbC52aDEwMCB7XG4gIGhlaWdodDogMzAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tbGFuZGluZy1jYXJvdXNlbC52aDEwMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3NXB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tLWxhbmRpbmctY2Fyb3VzZWwudmgxMDAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTE1cHgpOyB9IH1cbiAgLm0tbGFuZGluZy1jYXJvdXNlbC52aDEwMCAuY2Fyb3VzZWwtc2xpZGUge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgLm0tbGFuZGluZy1jYXJvdXNlbC52aDEwMCAuYXNwZWN0LXJhdGlvLWltZy1jYXJvdXNlbCB7XG4gICAgcGFkZGluZy10b3A6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5tLWxhbmRpbmctY2Fyb3VzZWwudmgxMDAgW2RhdGEtYmFja2dyb3VuZF0ge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLm0tbGFuZGluZy1jYXJvdXNlbC52aDEwMCAuY2Fyb3VzZWwtc2xpZGUge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7IH1cbiAgLm0tbGFuZGluZy1jYXJvdXNlbC52aDEwMCAub3dsLXN0YWdlLW91dGVyLFxuICAubS1sYW5kaW5nLWNhcm91c2VsLnZoMTAwIC5vd2wtc3RhZ2UsXG4gIC5tLWxhbmRpbmctY2Fyb3VzZWwudmgxMDAgLm93bC1pdGVtLFxuICAubS1sYW5kaW5nLWNhcm91c2VsLnZoMTAwIC5jYXJvdXNlbC1zbGlkZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5tLWxhbmRpbmctY2Fyb3VzZWwudmgxMDAgLmNhcm91c2VsLXNsaWRlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tbGFuZGluZy1jYXJvdXNlbC52aDEwMCAuY2Fyb3VzZWwtc2xpZGUtY29udGVudCB7XG4gICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5tLXNpZ251cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmY0ZmI7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuICAubS1zaWdudXAgLnNpZ251cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm0tc2lnbnVwIC5zaWdudXAgLnNpZ251cC1jb250ZW50IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubS1zaWdudXAgLnNpZ251cCAuc2lnbnVwLWNvbnRlbnQgLmJ1dHRvbnY0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE3NnB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubS1zaWdudXAgLnNpZ251cCAuc2lnbnVwLWNvbnRlbnQge1xuICAgICAgICAgIGZsZXg6IDAgMCA3NSU7IH0gfVxuICAubS1zaWdudXAgaDMge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIG1hcmdpbjogMDsgfVxuICAubS1zaWdudXAgcCB7XG4gICAgbWFyZ2luOiAxNnB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tc2lnbnVwIC5idG4tcHJpbWFyeSxcbiAgICAubS1zaWdudXAgLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDQxLjY2NjY2NjY3JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tLXNpZ251cCAuYnRuLXByaW1hcnksXG4gICAgLm0tc2lnbnVwIC5idG4tc2Vjb25kYXJ5IHtcbiAgICAgIG1pbi13aWR0aDogMjUlOyB9IH1cblxuLm0tc2hhcmUtc2lnbnVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjRmYjtcbiAgcGFkZGluZzogMzBweCAwOyB9XG4gIC5tLXNoYXJlLXNpZ251cCAuc2hhcmUtc2lnbnVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLm0tc2hhcmUtc2lnbnVwIC5zaGFyZS1zaWdudXAgLmgzIHtcbiAgICAgIGNvbG9yOiAjMjE1Y2E5OyB9XG4gIC5tLXNoYXJlLXNpZ251cCAuc2hhcmUtc2lnbnVwLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubS1zaGFyZS1zaWdudXAgLnNoYXJlLXNpZ251cC1ib2R5IHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAgIC5tLXNoYXJlLXNpZ251cCAuc2hhcmUtc2lnbnVwLWJvZHkgLnNoYXJlLXNpZ251cC1mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm0tc2hhcmUtc2lnbnVwIC5zaGFyZS1zaWdudXAtYm9keSAuc2hhcmUtc2lnbnVwLWZvcm0ge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgICAubS1zaGFyZS1zaWdudXAgLnNoYXJlLXNpZ251cC1ib2R5IC5zaGFyZS1zaWdudXAtZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tLXNoYXJlLXNpZ251cCAuc2hhcmUtc2lnbnVwLWJvZHkgLnNoYXJlLXNpZ251cC1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm0tc2hhcmUtc2lnbnVwIC5zaGFyZS1zaWdudXAtYm9keSAuc2hhcmUtc2lnbnVwLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuICAgIC5tLXNoYXJlLXNpZ251cCAuc2hhcmUtc2lnbnVwLWJvZHkgLnNoYXJlLXNpZ251cC1mb3JtIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubS1zaGFyZS1zaWdudXAgLnNoYXJlLXNpZ251cC1ib2R5IC5zaGFyZS1zaWdudXAtZm9ybSAuYnRuIHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLm0tc2hhcmUtc2lnbnVwIC5zaGFyZS1zaWdudXAtYm9keSAuc2hhcmUtc2lnbnVwLXJyc3Mge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubS1zaGFyZS1zaWdudXAgLnNoYXJlLXNpZ251cC1ib2R5IC5zaGFyZS1zaWdudXAtcnJzcyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC5tLXNoYXJlLXNpZ251cCAuc2hhcmUtc2lnbnVwLWJvZHkgLnNoYXJlLXNpZ251cC1ycnNzIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm0tc2hhcmUtc2lnbnVwIC5zaGFyZS1zaWdudXAtYm9keSAuc2hhcmUtc2lnbnVwLXJyc3MgdWwge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAgIC5tLXNoYXJlLXNpZ251cCAuc2hhcmUtc2lnbnVwLWJvZHkgLnNoYXJlLXNpZ251cC1ycnNzIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubS1zaGFyZS1zaWdudXAgLnNoYXJlLXNpZ251cC1ib2R5IC5zaGFyZS1zaWdudXAtcnJzcyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm0tc2hhcmUtc2lnbnVwIC5zaGFyZS1zaWdudXAtYm9keSAuc2hhcmUtc2lnbnVwLXJyc3MgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gICAgLm0tc2hhcmUtc2lnbnVwIC5zaGFyZS1zaWdudXAtYm9keSAuc2hhcmUtc2lnbnVwLXJyc3MgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAubS1zaGFyZS1zaWdudXAgLnNoYXJlLXNpZ251cC1ib2R5IC5zaGFyZS1zaWdudXAtcnJzcyBhLFxuICAgIC5tLXNoYXJlLXNpZ251cCAuc2hhcmUtc2lnbnVwLWJvZHkgLnNoYXJlLXNpZ251cC1ycnNzIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuICAgIC5tLXNoYXJlLXNpZ251cCAuc2hhcmUtc2lnbnVwLWJvZHkgLnNoYXJlLXNpZ251cC1ycnNzIGEge1xuICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5tLXNoYXJlLXNpZ251cCAuc2hhcmUtc2lnbnVwLWJvZHkgLnNoYXJlLXNpZ251cC1ycnNzIGEuc2hhcmUtZmFjZWJvb2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODsgfVxuICAgIC5tLXNoYXJlLXNpZ251cCAuc2hhcmUtc2lnbnVwLWJvZHkgLnNoYXJlLXNpZ251cC1ycnNzIGEuc2hhcmUtdHdpdHRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRhMWYyOyB9XG4gICAgLm0tc2hhcmUtc2lnbnVwIC5zaGFyZS1zaWdudXAtYm9keSAuc2hhcmUtc2lnbnVwLXJyc3MgYS5zaGFyZS1saW5rZWRpbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N2I1OyB9XG4gICAgLm0tc2hhcmUtc2lnbnVwIC5zaGFyZS1zaWdudXAtYm9keSAuc2hhcmUtc2lnbnVwLXJyc3MgYS5zaGFyZS1tYWlsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzk7IH1cbiAgICAubS1zaGFyZS1zaWdudXAgLnNoYXJlLXNpZ251cC1ib2R5IC5zaGFyZS1zaWdudXAtcnJzcyAudGV4dCB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGNvbG9yOiAjMDAzYTcwOyB9XG5cbi5tLXJld2FyZHMtc3VzY3JpYmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmNGZiO1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLm0tcmV3YXJkcy1zdXNjcmliZSAucmV3YXJkcy1zdXNjcmliZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1yZXdhcmRzLXN1c2NyaWJlIC5yZXdhcmRzLXN1c2NyaWJlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIC5tLXJld2FyZHMtc3VzY3JpYmUgLnJld2FyZHMtc3VzY3JpYmUgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubS1yZXdhcmRzLXN1c2NyaWJlIC5yZXdhcmRzLXN1c2NyaWJlIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLm0tcmV3YXJkcy1zdXNjcmliZSAucmV3YXJkcy1zdXNjcmliZSAucmV3YXJkcy1jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tLXJld2FyZHMtc3VzY3JpYmUgLnJld2FyZHMtc3VzY3JpYmUgLnJld2FyZHMtY29udGVudCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1yZXdhcmRzLXN1c2NyaWJlIC5yZXdhcmRzLXN1c2NyaWJlIC5yZXdhcmRzLWNvbnRlbnQgLmJ0biB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDQxLjY2NjY2NjY3JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubS1yZXdhcmRzLXN1c2NyaWJlIC5yZXdhcmRzLXN1c2NyaWJlIC5yZXdhcmRzLWNvbnRlbnQgLmJ0biB7XG4gICAgICAgIG1pbi13aWR0aDogMjUlOyB9IH1cbiAgLm0tcmV3YXJkcy1zdXNjcmliZSAuaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm0tcmV3YXJkcy1zdXNjcmliZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5ncmlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5ncmlkOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmdyaWQgLmdyaWQtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLm0tZ3JpZCAuZ3JpZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5tLWdyaWQgLmdyaWQgLmdyaWQtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyODVweDsgfVxuICAubS1ncmlkIC5ncmlkIC5ncmlkLXNpemVyLFxuICAubS1ncmlkIC5ncmlkIC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1ncmlkIC5ncmlkIC5ncmlkLXNpemVyLFxuICAgICAgLm0tZ3JpZCAuZ3JpZCAuZ3JpZC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubS1ncmlkIC5ncmlkIC5ncmlkLXNpemVyLFxuICAgICAgLm0tZ3JpZCAuZ3JpZCAuZ3JpZC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIC5tLWdyaWQgLmdyaWQgLmdyaWQtaXRlbS13aWR0aDIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1ncmlkIC5ncmlkIC5ncmlkLWl0ZW0td2lkdGgyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm0tZ3JpZCAuZ3JpZCAuZ3JpZC1pdGVtLXdpZHRoMiB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAubS1ncmlkIC5ncmlkIC5ncmlkLWl0ZW0td2lkdGg0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubS1ncmlkIC5ncmlkIC5ncmlkLWl0ZW0taGVpZ2h0MiB7XG4gICAgaGVpZ2h0OiA1NzBweDsgfVxuXG4udGh1bWJveCAuaDQsIC50aHVtYm94IC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCBhLCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLnRodW1ib3ggYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi50aHVtYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMnB4O1xuICByaWdodDogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi50aHVtYm94Om5vdCgudGh1bWJveC10ZXh0KSB7XG4gIGhlaWdodDogODBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0OyB9XG4gIC50aHVtYm94Om5vdCgudGh1bWJveC10ZXh0KS50aHVtYm94LXRvcCB7XG4gICAgdG9wOiAxMnB4OyB9XG4gIC50aHVtYm94Om5vdCgudGh1bWJveC10ZXh0KS50aHVtYm94LWJvdHRvbSB7XG4gICAgYm90dG9tOiAxMnB4OyB9XG4gIC50aHVtYm94Om5vdCgudGh1bWJveC10ZXh0KS50aHVtYm94LWxlZnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICByaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRodW1ib3g6bm90KC50aHVtYm94LXRleHQpLnRodW1ib3gtbGVmdCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpOyB9IH1cbiAgLnRodW1ib3g6bm90KC50aHVtYm94LXRleHQpLnRodW1ib3gtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGh1bWJveDpub3QoLnRodW1ib3gtdGV4dCkudGh1bWJveC1yaWdodCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpOyB9IH1cblxuLnRodW1ib3g6bm90KC50aHVtYm94LXRleHQpOmhvdmVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNHB4KTsgfVxuXG4udGh1bWJveDpub3QoLnRodW1ib3gtdGV4dCk6aG92ZXIgLnRodW1ib3gtZm9vdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLW91dDsgfVxuXG4udGh1bWJveC10ZXh0IHtcbiAgdG9wOiAxMnB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDI0cHgpOyB9XG4gIC50aHVtYm94LXRleHQgLnRodW1ib3gtZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmRhcmstc2tpbiAuaDQsIC5kYXJrLXNraW4gLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGEsIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAuZGFyay1za2luIGEsXG4uZGFyay1za2luIC5zbWFsbCB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5saWdodC1za2luIC5oNCwgLmxpZ2h0LXNraW4gLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGEsIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAubGlnaHQtc2tpbiBhLFxuLmxpZ2h0LXNraW4gLnNtYWxsIHtcbiAgY29sb3I6ICMwMDNhNzA7IH1cblxuLnRodW1ib3g6bm90KC50aHVtYm94LXRleHQpIC50aHVtYm94LWZvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50aHVtYm94Om5vdCgudGh1bWJveC10ZXh0KSAudGh1bWJveC1mb290ZXIgLmJ0biB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLmdyaWQtaXRlbSAudGh1bWJveC1ib2R5IC5tdWx0aWxpbmUtZWxsaXBzaXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiA4cmVtO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA2O1xuICB0ZXh0LW92ZXJmbG93OiAtby1lbGxpcHNpcy1sYXN0bGluZTsgfVxuXG4uZ3JpZC1pdGVtLmdyaWQtaXRlbS1oZWlnaHQyIC50aHVtYm94LWJvZHkgLm11bHRpbGluZS1lbGxpcHNpcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDI0cmVtO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAxODtcbiAgdGV4dC1vdmVyZmxvdzogLW8tZWxsaXBzaXMtbGFzdGxpbmU7IH1cblxuLm0taG90ZWwtc2VhcmNoIHtcbiAgY291bnRlci1yZXNldDogaG90ZWw7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLnNlYXJjaC1maWx0ZXItaG90ZWxzIHtcbiAgbWFyZ2luOiAwIC0xMHB4IDIwcHg7IH1cbiAgLnNlYXJjaC1maWx0ZXItaG90ZWxzIC5maWx0ZXJzLWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VhcmNoLWZpbHRlci1ob3RlbHMgLmZpbHRlcnMtYmFyIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAgIC5zZWFyY2gtZmlsdGVyLWhvdGVscyAuZmlsdGVycy1iYXIgPiBkaXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNlYXJjaC1maWx0ZXItaG90ZWxzIC5maWx0ZXJzLWJhciA+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAyMHB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnNlYXJjaC1maWx0ZXItaG90ZWxzIC5maWx0ZXJzLWJhciA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyA1KSAtIDIwcHgpOyB9IH1cbiAgICAuc2VhcmNoLWZpbHRlci1ob3RlbHMgLmZpbHRlcnMtYmFyIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IHVsLmRyb3Bkb3duLW1lbnUuaW5uZXIgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAgICAgLnNlYXJjaC1maWx0ZXItaG90ZWxzIC5maWx0ZXJzLWJhciAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSB1bC5kcm9wZG93bi1tZW51LmlubmVyIGxpIGEgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5zZWFyY2gtZmlsdGVyLWhvdGVscyAuZmlsdGVycy1hcHBseSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICAuc2VhcmNoLWZpbHRlci1ob3RlbHMgLmZpbHRlcnMtYXBwbHkgLmZpbHRlci1zZWxlY3RlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiA1cHggMjBweCA1cHggNXB4O1xuICAgICAgbWFyZ2luOiAwIDEwcHggMjBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMnB4ICNkN2Q3ZDc7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2VhcmNoLWZpbHRlci1ob3RlbHMgLmZpbHRlcnMtYXBwbHkgLmZpbHRlci1zZWxlY3RlZDo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbi1mb250JyAhaW1wb3J0YW50O1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBjb250ZW50OiAnXFxlOTIwJzsgfVxuICAgIC5zZWFyY2gtZmlsdGVyLWhvdGVscyAuZmlsdGVycy1hcHBseSAuc3RhcnMge1xuICAgICAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5yZXN1bHQtaG90ZWxzIC5ncmlkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucmVzdWx0LWhvdGVscyAuZ3JpZCAuZ3JpZC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAucmVzdWx0LWhvdGVscyAuZ3JpZCAuZ3V0dGVyLXNpemVyIHtcbiAgICB3aWR0aDogMiU7XG4gICAgaGVpZ2h0OiA0JTsgfVxuICAucmVzdWx0LWhvdGVscyAuZ3JpZCAuZ3JpZC1zaXplcixcbiAgLnJlc3VsdC1ob3RlbHMgLmdyaWQgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDk4JTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlc3VsdC1ob3RlbHMgLmdyaWQgLmdyaWQtc2l6ZXIsXG4gICAgICAucmVzdWx0LWhvdGVscyAuZ3JpZCAuZ3JpZC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDQ5JTsgfSB9XG5cbi5yZXN1bHQtaG90ZWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAucmVzdWx0LWhvdGVscyAubW9yZS1yZXN1bHRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5yZXN1bHQtaG90ZWxzIC5tb3JlLXJlc3VsdHMuaXMtaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucmVzdWx0LWhvdGVscyAubW9yZS1yZXN1bHRzID4gZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAucmVzdWx0LWhvdGVscyAubW9yZS1yZXN1bHRzIHNwYW4ge1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlc3VsdC1ob3RlbHMgLmJ0biB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogNDEuNjY2NjY2NjclOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnJlc3VsdC1ob3RlbHMgLmJ0biB7XG4gICAgICBtaW4td2lkdGg6IDI1JTsgfSB9XG5cbi5ob3RlbC1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAzcHggMXB4ICNkN2Q3ZDc7XG4gIG1heC13aWR0aDogNTU1cHg7IH1cbiAgLmhvdGVsLWNhcmQgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmhvdGVsLWNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5ob3RlbC1jYXJkLWhlYWRlciAuaG90ZWwtbmFtZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmhvdGVsLWNhcmQtaGVhZGVyIC5ob3RlbC1uYW1lIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4OyB9XG4gICAgLmhvdGVsLWNhcmQtaGVhZGVyIC5ob3RlbC1uYW1lIC5oNCwgLmhvdGVsLWNhcmQtaGVhZGVyIC5ob3RlbC1uYW1lIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCBhLCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLmhvdGVsLWNhcmQtaGVhZGVyIC5ob3RlbC1uYW1lIGEge1xuICAgICAgY29sb3I6ICMwMDNhNzA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5ob3RlbC1jYXJkLWhlYWRlciAubmgtaWMtcG9zaXRpb24ge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgLmhvdGVsLWNhcmQtaGVhZGVyIC5uZWFyRnJvbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIycHg7IH1cblxuLmhvdGVsLWNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuaG90ZWwtY2FyZC1ib2R5IC5tdWx0aWxpbmUtZWxsaXBzaXMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogM3JlbTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICB0ZXh0LW92ZXJmbG93OiAtby1lbGxpcHNpcy1sYXN0bGluZTsgfVxuICAuaG90ZWwtY2FyZC1ib2R5IC5ob3RlbC1tb3JlLWluZm8uaXNfY2xvc2VkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ob3RlbC1jYXJkLWJvZHkgLmhvdGVsLW1vcmUtaW5mbyB1bDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5ob3RlbC1jYXJkLWJvZHkgLmhvdGVsLW1vcmUtaW5mbyB1bDpmaXJzdC1jaGlsZCBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuICAuaG90ZWwtY2FyZC1ib2R5IC5ob3RlbC1ib3gtcHJpY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG90ZWwtY2FyZC1ib2R5IC5ob3RlbC1ib3gtcHJpY2Uge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAgIC5ob3RlbC1jYXJkLWJvZHkgLmhvdGVsLWJveC1wcmljZSAucHJpY2Uge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhvdGVsLWNhcmQtYm9keSAuaG90ZWwtYm94LXByaWNlIC5wcmljZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAuaG90ZWwtY2FyZC1ib2R5IC5ob3RlbC1ib3gtcHJpY2UgLnByaWNlIHN1cCB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ob3RlbC1jYXJkLWJvZHkgLmhvdGVsLWJveC1wcmljZSAuYnRuIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogNDEuNjY2NjY2NjclOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ob3RlbC1jYXJkLWJvZHkgLmhvdGVsLWJveC1wcmljZSAuYnRuIHtcbiAgICAgICAgbWluLXdpZHRoOiAyNSU7IH0gfVxuXG4uaG90ZWwtY2FyZC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDIwcHggMzBweDsgfVxuICAuaG90ZWwtY2FyZC1mb290ZXIgLmxpbmstcHJpbWFyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgLmhvdGVsLWNhcmQtZm9vdGVyIC5saW5rLXByaW1hcnk6OmFmdGVyIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgY29udGVudDogJ1xcZTkxMyc7XG4gICAgICBmb250LWZhbWlseTogJ2ljb24tZm9udCc7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDsgfVxuICAgIC5ob3RlbC1jYXJkLWZvb3RlciAubGluay1wcmltYXJ5LmlzX2NvbGxhcHNlZDo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTsgfVxuICAgIC5ob3RlbC1jYXJkLWZvb3RlciAubGluay1wcmltYXJ5OmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubS1ob3RlbC1ib3gge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCA3cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5tLWhvdGVsLWJveC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm0taG90ZWwtYm94IC5jb250YWN0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDsgfVxuICAubS1ob3RlbC1ib3ggLmNvbnRhY3QgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLm0taG90ZWwtYm94IC5jb250YWN0IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAubS1ob3RlbC1ib3ggLmNvbnRhY3QgdWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubS1ob3RlbC1ib3ggLmNvbnRhY3QuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tLWhvdGVsLWJveCAuZmVhdHVyZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAubS1ob3RlbC1ib3ggLmZlYXR1cmVzIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gICAgICAubS1ob3RlbC1ib3ggLmZlYXR1cmVzIGxpIHN0cm9uZyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gICAgLm0taG90ZWwtYm94IC5mZWF0dXJlcyAucm9vbWNhcGFjaXR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LW1haW4ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LWhlYWRlciB7XG4gICAgb3JkZXI6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtaGVhZGVyIHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtaW1nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcmRlcjogLTE7IH1cbiAgICAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LWltZyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMjBweDtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgb3JkZXI6IDA7IH1cbiAgICAgICAgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1pbWcgaW1nIHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1pbWcge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LWltZyAuY2FyZCB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LWltZyAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHggMTVweCAxNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDtcbiAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1pbmZvIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1pbmZvIC5tLWhvdGVsLWJveC1pbmZvLWRldGFpbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtaW5mbyAubS1ob3RlbC1ib3gtaW5mby1kZXRhaWwge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgICAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LWluZm8gLm0taG90ZWwtYm94LWluZm8tYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LWluZm8gLm0taG90ZWwtYm94LWluZm8tYWN0aW9ucyB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfVxuICAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LW5hbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LW5hbWUge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIyMHB4IDIwcHggMjBweDsgfSB9XG4gICAgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1uYW1lIC5tLWhvdGVsLWJveC1uYW1lLWxlZnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1uYW1lIC5tLWhvdGVsLWJveC1uYW1lLWxlZnQgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LW5hbWUgLm0taG90ZWwtYm94LW5hbWUtcmlnaHQgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogIzAwOWZkZjtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgICAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LW5hbWUgLm0taG90ZWwtYm94LW5hbWUtcmlnaHQgLnRpdGxlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAzYTcwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtcmF0aW5nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1yYXRpbmcgLnRyaXAtcmF0aW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LWxvY2F0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1wcmljZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgICAgIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtcHJpY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LXByaWNlIC50b3RhbFByaWNlQ29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtcHJpY2UgLm5pZ2h0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtcHJpY2UgLm5pZ2h0IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAgIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtcHJpY2UgLm5pZ2h0IC5uaWdodC1wcmljZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuICAgICAgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1wcmljZSAubmlnaHQgLm5pZ2h0LXByaWNlIC5uaWdodC1jdXJyZW5jeSB7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gICAgICAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LXByaWNlIC5uaWdodCAubmlnaHQtdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4IDNweCAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgICAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LXByaWNlIC5wcmljZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtcHJpY2UgLnByaWNlIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LXByaWNlIC5wcmljZSAuZGlzY291bnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgICAgIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtcHJpY2UgLnByaWNlIC50b3RhbFByaWNlIHtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICAgICAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LXByaWNlIC5wcmljZSAuanMtY3VycmVuY3kge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAgIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtcHJpY2UgLnByaWNlLWFjdGlvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1wcmljZSAucHJpY2UtYWN0aW9ucyAucHJpY2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtcHJpY2UgLnByaWNlLWFjdGlvbnMgLnByaWNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1wcmljZSAucHJpY2UtYWN0aW9ucyAucHJpY2UtY3VycmVuY3kge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1wcmljZSAudmF0IHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1wcmljZSAudmF0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtc3RhdHVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAjMDAzYTcwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LXN0YXR1cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtc3RhdHVzIHN0cm9uZyB7XG4gICAgICBjb2xvcjogIzAwM2E3MDsgfVxuICAgIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtc3RhdHVzIHAge1xuICAgICAgY29sb3I6ICMwMDNhNzA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtc3RhdHVzIHAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtc3RhdHVzIC5oaWdoIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG4gIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggMTBweCAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4IDIwcHg7IH0gfVxuICAgIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtZm9vdGVyLmlzX2Nsb3NlZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1mb290ZXIgLm0tZ3JvdXAtaWNvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4IDEwcHggMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1zaG93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDsgfSB9XG4gICAgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1zaG93LnJlc3VsdHMtY2FyZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1zaG93IC5ob3RlbC1pbmZvIHtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgLm0taG90ZWwtYm94IC5zaG93LWxpbmsge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLm0taG90ZWwtYm94IC5zaG93LWxpbmsgLmxpbmstcHJpbWFyeSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAubS1ob3RlbC1ib3ggLnNob3ctbGluayAubGluay1wcmltYXJ5OjphZnRlciB7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5MTMnO1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb24tZm9udCc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0OyB9XG4gICAgICAubS1ob3RlbC1ib3ggLnNob3ctbGluayAubGluay1wcmltYXJ5LmlzX2NvbGxhcHNlZDo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpOyB9XG4gICAgICAubS1ob3RlbC1ib3ggLnNob3ctbGluayAubGluay1wcmltYXJ5OmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1ob3RlbC1ib3ggLnNob3ctbGluayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAubS1ob3RlbC1ib3gudmVydGljYWwgLm0taG90ZWwtYm94LW1haW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm0taG90ZWwtYm94LnZlcnRpY2FsIC5tLWhvdGVsLWJveC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tLWhvdGVsLWJveC52ZXJ0aWNhbCAubS1ob3RlbC1ib3gtaW1nIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAubS1ob3RlbC1ib3ggLmhvdGVsLW1vcmUtaW5mbyB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGJhY2tncm91bmQ6ICNmOWZkZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RmZjZmZjtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggNXB4IDEwcHg7IH1cbiAgLm0taG90ZWwtYm94IC5yb29tLWljb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tLWhvdGVsLWJveCAuc2VydmljZS1pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAgIC5tLWhvdGVsLWJveCAuc2VydmljZS1pY29ucyBsaSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm0taG90ZWwtYm94IC5zZXJ2aWNlLWljb25zIGxpIC5jb250YWluZXItaWNvbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5jYXJvdXNlbC1zZWFyY2gge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDkwdmg7IH1cbiAgLmNhcm91c2VsLXNlYXJjaCAubS1zZWFyY2gtYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgei1pbmRleDogMTAwOyB9XG4gICAgLmNhcm91c2VsLXNlYXJjaCAubS1zZWFyY2gtYmFyIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTY4cHgpIHtcbiAgICAgIC5jYXJvdXNlbC1zZWFyY2ggLm0tc2VhcmNoLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDsgfVxuICAgICAgICAuY2Fyb3VzZWwtc2VhcmNoIC5tLXNlYXJjaC1iYXIgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7IH0gfVxuXG4udHJpcGFkdmlzb3ItbW9kYWwgaWZyYW1lIHtcbiAgaGVpZ2h0OiA4MHZoO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubS1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG4gIC5tLWluZm8gLmljbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDY1cHg7XG4gICAgZm9udC1zaXplOiA0LjA2MjVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLm0taW5mbyAudGl0bGUge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLm0taW5mbyAudGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAubS1pbmZvIC5idG4ge1xuICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgLm0taW5mbyBwICsgYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5tLWluZm8uYmx1ZS1tZW1iZXIgLmljbyB7XG4gICAgY29sb3I6ICMwMDI3NGM7IH1cbiAgLm0taW5mby5ibHVlLW1lbWJlciBzdHJvbmcsXG4gIC5tLWluZm8uYmx1ZS1tZW1iZXIgLnRpdGxlLFxuICAubS1pbmZvLmJsdWUtbWVtYmVyIC5oaWdoIHtcbiAgICBjb2xvcjogIzAwOWZkZjsgfVxuICAubS1pbmZvLnRyYXZlbC1wYXJ0bmVyLW1lbWJlciAuaWNvIHtcbiAgICBjb2xvcjogIzlkMjIzNjsgfVxuICAubS1pbmZvLnRyYXZlbC1wYXJ0bmVyLW1lbWJlciBzdHJvbmcsXG4gIC5tLWluZm8udHJhdmVsLXBhcnRuZXItbWVtYmVyIC50aXRsZSxcbiAgLm0taW5mby50cmF2ZWwtcGFydG5lci1tZW1iZXIgLmhpZ2gge1xuICAgIGNvbG9yOiAjOWQyMjM2OyB9XG4gIC5tLWluZm8ucGxhdGludW0tdmlwLW1lbWJlciAuaWNvIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAubS1pbmZvLnBsYXRpbnVtLXZpcC1tZW1iZXIgc3Ryb25nLFxuICAubS1pbmZvLnBsYXRpbnVtLXZpcC1tZW1iZXIgLnRpdGxlLFxuICAubS1pbmZvLnBsYXRpbnVtLXZpcC1tZW1iZXIgLmhpZ2gge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5ncm91cC1ibG9jay1jb2x1bW4gLm0tYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5tLWdyb3VwLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAubS1ncm91cC1ibG9jayAubS1oZWFkZXItc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1ncm91cC1ibG9jayAubS1oZWFkZXItc2Vjb25kYXJ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5tLWdyb3VwLWJsb2NrIC5ncm91cC1ibG9jayAuZ3JpZC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5tLWdyb3VwLWJsb2NrIC5ncm91cC1ibG9jayAuZ3V0dGVyLXNpemVyIHtcbiAgd2lkdGg6IDIlO1xuICBoZWlnaHQ6IDQlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWdyb3VwLWJsb2NrIC5ncm91cC1ibG9jayAuZ3V0dGVyLXNpemVyIHtcbiAgICAgIHdpZHRoOiA0JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tLWdyb3VwLWJsb2NrIC5ncm91cC1ibG9jayAuZ3V0dGVyLXNpemVyIHtcbiAgICAgIHdpZHRoOiAyJTsgfSB9XG5cbi5tLWdyb3VwLWJsb2NrIC5ncm91cC1ibG9jayAuZ3JpZC1zaXplcixcbi5tLWdyb3VwLWJsb2NrIC5ncm91cC1ibG9jayAuZ3JpZC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tZ3JvdXAtYmxvY2sgLmdyb3VwLWJsb2NrIC5ncmlkLXNpemVyLFxuICAgIC5tLWdyb3VwLWJsb2NrIC5ncm91cC1ibG9jayAuZ3JpZC1pdGVtIHtcbiAgICAgIHdpZHRoOiA0OCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubS1ncm91cC1ibG9jayAuZ3JvdXAtYmxvY2sgLmdyaWQtc2l6ZXIsXG4gICAgLm0tZ3JvdXAtYmxvY2sgLmdyb3VwLWJsb2NrIC5ncmlkLWl0ZW0ge1xuICAgICAgd2lkdGg6IDMyJTsgfSB9XG5cbi5zdWItc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnN1Yi1zZWN0aW9uIC50aXRsZSB7XG4gICAgY29sb3I6ICMwMDNhNzA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5zdWItc2VjdGlvbiAubGluay1wcmltYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5ncm91cC1zdWItc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ3JvdXAtc3ViLXNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAuZ3JvdXAtc3ViLXNlY3Rpb24gLnN1Yi1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ3JvdXAtc3ViLXNlY3Rpb24gLnN1Yi1zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ncm91cC1zdWItc2VjdGlvbiAuc3ViLXNlY3Rpb24ge1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSA0MHB4KTsgfSB9XG5cbi5tLXJld2FyZHMtY3JlYXRlLWFjY291bnQgLnRvb2x0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTdweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubS1yZXdhcmRzLWNyZWF0ZS1hY2NvdW50IC50b29sdGlwIHtcbiAgICAgIHRvcDogNDBweDsgfSB9XG5cbi5tLXJld2FyZHMtY3JlYXRlLWFjY291bnQgLm0tR0RQUi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gIC5tLXJld2FyZHMtY3JlYXRlLWFjY291bnQgLm0tR0RQUi13cmFwcGVyIC5tLUdEUFIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm0tcmV3YXJkcy1jcmVhdGUtYWNjb3VudCAubS1HRFBSLXdyYXBwZXIgYnV0dG9uW3R5cGU9J3N1Ym1pdCddIHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1yZXdhcmRzLWNyZWF0ZS1hY2NvdW50IC5tLUdEUFItd3JhcHBlciBidXR0b25bdHlwZT0nc3VibWl0J10ge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubS1yZXdhcmRzLWNyZWF0ZS1hY2NvdW50IC5tLUdEUFItd3JhcHBlciBidXR0b25bdHlwZT0nc3VibWl0J10ge1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cblxuLm0tYmxvY2staW50cm8gPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tYmxvY2staW50cm8gPiBkaXYge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH0gfVxuXG4uYmxvY2staW50cm8ge1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrLWludHJvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICAgICAgaGVpZ2h0OiA0NDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44OCk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2NrLWludHJvIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7IH0gfVxuICAuYmxvY2staW50cm8gPiBkaXYge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2NrLWludHJvID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2staW50cm8uY2Fyb3VzZWwtYXBwZWFyYW5jZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cbi5ibG9jay1pbnRyby5jYXJvdXNlbC1hcHBlYXJhbmNlID4gZGl2IHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrLWludHJvLmNhcm91c2VsLWFwcGVhcmFuY2UgPiBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYmxvY2staW50cm8uY2Fyb3VzZWwtYXBwZWFyYW5jZSAuaDQsIC5ibG9jay1pbnRyby5jYXJvdXNlbC1hcHBlYXJhbmNlIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCBhLCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLmJsb2NrLWludHJvLmNhcm91c2VsLWFwcGVhcmFuY2UgYSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWludHJvLmNhcm91c2VsLWFwcGVhcmFuY2UgLmJ0bi1wcmltYXJ5LFxuICAuYmxvY2staW50cm8uY2Fyb3VzZWwtYXBwZWFyYW5jZSAuYnRuLXNlY29uZGFyeSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiA0MS42NjY2NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWludHJvLmNhcm91c2VsLWFwcGVhcmFuY2UgLmJ0bi1wcmltYXJ5LFxuICAuYmxvY2staW50cm8uY2Fyb3VzZWwtYXBwZWFyYW5jZSAuYnRuLXNlY29uZGFyeSB7XG4gICAgbWluLXdpZHRoOiAyNSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWludHJvLnJpZ2h0IHtcbiAgICByaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2staW50cm8ubGVmdCB7XG4gICAgbGVmdDogMDsgfSB9XG5cbi5tLXN1bW1hcnkgLnN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm0tc3VtbWFyeSAuc3VtbWFyeSB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG5cbi5tLXN1bW1hcnkgLnN1bW1hcnkgPiBkaXYge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubS1zdW1tYXJ5IC5zdW1tYXJ5ID4gZGl2IHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm0tc3VtbWFyeSAuc3VtbWFyeSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG4gIC5tLXN1bW1hcnkgLnN1bW1hcnkgPiBkaXYgLmg0LCAubS1zdW1tYXJ5IC5zdW1tYXJ5ID4gZGl2IC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCBhLCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLm0tc3VtbWFyeSAuc3VtbWFyeSA+IGRpdiBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubS1zdW1tYXJ5IC5zdW1tYXJ5ID4gZGl2IC5oNCwgLm0tc3VtbWFyeSAuc3VtbWFyeSA+IGRpdiAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYSwgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5tLXN1bW1hcnkgLnN1bW1hcnkgPiBkaXYgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAubS1zdW1tYXJ5IC5zdW1tYXJ5ID4gZGl2IC5yb29tLWljb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tLXN1bW1hcnkgLnN1bW1hcnkgPiBkaXYgLnJvb20taWNvbnMtc3BhY2VkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgICBtYXJnaW4tdG9wOiA0MnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5tLXN1bW1hcnkgLnN1bW1hcnkgPiBkaXYgLnJvb20taWNvbnMtc3BhY2VkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgICBtYXJnaW4tdG9wOiA3NXB4OyB9IH1cbiAgLm0tc3VtbWFyeSAuc3VtbWFyeSA+IGRpdiAubW9yZS1pbmZvIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm0tb3JnYW5pemUtZXZlbnQgLmJ0bi1jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tLW9yZ2FuaXplLWV2ZW50IC5idG4tY29udGFpbmVyIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLm0tb3JnYW5pemUtZXZlbnQgLmJ0bi1jb250YWluZXIgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1vcmdhbml6ZS1ldmVudCAuYnRuLWNvbnRhaW5lciAuYnRuOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5tLWFjY29yZGlvbiAucGFuZWwtZ3JvdXAge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICBwYWRkaW5nOiAzMHB4OyB9XG5cbi5tLWFjY29yZGlvbiAucGFuZWwtaGVhZGluZyBhIHtcbiAgY29sb3I6ICMwMDNhNzA7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLWFjY29yZGlvbiAucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tLWFjY29yZGlvbiAubGlzdC1jb2x1bW4gbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4ubS1wZXJzb25hbGl6ZS1ldmVudCAuaDIsIC5tLXBlcnNvbmFsaXplLWV2ZW50IC5tLXBhbmVsLWluZm8tY29va2llcyAuaDQsIC5tLXBhbmVsLWluZm8tY29va2llcyAubS1wZXJzb25hbGl6ZS1ldmVudCAuaDQsIC5tLXBlcnNvbmFsaXplLWV2ZW50IC5tLXBhbmVsLWluZm8tY29va2llcyAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYSwgLm0tcGFuZWwtaW5mby1jb29raWVzIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAubS1wZXJzb25hbGl6ZS1ldmVudCBhLCAubS1wZXJzb25hbGl6ZS1ldmVudCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLm0tcGFuZWwtaW5mby1jb29raWVzIGEsIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAubS1wYW5lbC1pbmZvLWNvb2tpZXMgLm0tcGVyc29uYWxpemUtZXZlbnQgYSwgLm0tcGVyc29uYWxpemUtZXZlbnQgaDIsIC5tLXBlcnNvbmFsaXplLWV2ZW50IC5zeW1ib2wtdGV4dCBwLCAuc3ltYm9sLXRleHQgLm0tcGVyc29uYWxpemUtZXZlbnQgcCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMwMDNhNzA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ubS1wZXJzb25hbGl6ZS1ldmVudCAubS1oZWFkZXItc2Vjb25kYXJ5IHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5tLXBlcnNvbmFsaXplLWV2ZW50IC5jaGVja2JveC13cmFwcGVyIC5jaGVja2JveCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5tLXBlcnNvbmFsaXplLWV2ZW50IC5jaGVja2JveC13cmFwcGVyIC5jaGVja2JveCBsYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubS1wZXJzb25hbGl6ZS1ldmVudCAuY2hlY2tib3gtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tcGVyc29uYWxpemUtZXZlbnQgLmNoZWNrYm94LWdyb3VwIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAubS1wZXJzb25hbGl6ZS1ldmVudCAuY2hlY2tib3gtZ3JvdXAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5tLXBlcnNvbmFsaXplLWV2ZW50IC5jaGVja2JveC1ncm91cCBsYWJlbCBzcGFuIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNXB4OyB9XG4gIC5tLXBlcnNvbmFsaXplLWV2ZW50IC5jaGVja2JveC1ncm91cC5ub3QtaWNvbnMgbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLXBlcnNvbmFsaXplLWV2ZW50IC5ib3ggbGVnZW5kLmg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ubS1wZXJzb25hbGl6ZS1ldmVudCAuY2hlY2tib3gge1xuICB3aWR0aDogNTAlOyB9XG4gIC5tLXBlcnNvbmFsaXplLWV2ZW50IC5jaGVja2JveDpudGgtY2hpbGQob2RkKSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1wZXJzb25hbGl6ZS1ldmVudCAuY2hlY2tib3gge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi5tLXBlcnNvbmFsaXplLWV2ZW50IC5wYW5lbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxuICAubS1wZXJzb25hbGl6ZS1ldmVudCAucGFuZWw6bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tdG9wOiA1NXB4OyB9XG5cbi5tLXBlcnNvbmFsaXplLWV2ZW50IC5zZWxlY3Qtd3JhcHBlciB7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC5tLXBlcnNvbmFsaXplLWV2ZW50IC5zZWxlY3Qtd3JhcHBlciBsYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1wZXJzb25hbGl6ZS1ldmVudCAuc2VsZWN0LXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIG1hcmdpbjogNDBweCAwOyB9IH1cblxuLm0tcGVyc29uYWxpemUtZXZlbnQgaDQge1xuICBjb2xvcjogIzAwM2E3MDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ubS1wZXJzb25hbGl6ZS1ldmVudCAuaDQsIC5tLXBlcnNvbmFsaXplLWV2ZW50IC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCBhLCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLm0tcGVyc29uYWxpemUtZXZlbnQgYSB7XG4gIG1hcmdpbjogNjVweCAwIDUwcHggMDsgfVxuXG4ubS1wZXJzb25hbGl6ZS1ldmVudCAubWFyZ2luLWJvdHRvbTQwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ubS1wZXJzb25hbGl6ZS1ldmVudCAucGFuZWwtYm9keSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLm0tcGVyc29uYWxpemUtZXZlbnQgLmJ1dHRvbi1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW4tdG9wOiAzM3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLXBlcnNvbmFsaXplLWV2ZW50IC5idXR0b24tZm9vdGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAubS1wZXJzb25hbGl6ZS1ldmVudCAuYnV0dG9uLWZvb3RlciBidXR0b24ge1xuICAgIHdpZHRoOiA5NSU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLXBlcnNvbmFsaXplLWV2ZW50IC5idXR0b24tZm9vdGVyIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLm0tbWVldGluZy1yb29tcyAuaDIsIC5tLW1lZXRpbmctcm9vbXMgLm0tcGFuZWwtaW5mby1jb29raWVzIC5oNCwgLm0tcGFuZWwtaW5mby1jb29raWVzIC5tLW1lZXRpbmctcm9vbXMgLmg0LCAubS1tZWV0aW5nLXJvb21zIC5tLXBhbmVsLWluZm8tY29va2llcyAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYSwgLm0tcGFuZWwtaW5mby1jb29raWVzIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAubS1tZWV0aW5nLXJvb21zIGEsIC5tLW1lZXRpbmctcm9vbXMgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5tLXBhbmVsLWluZm8tY29va2llcyBhLCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLm0tcGFuZWwtaW5mby1jb29raWVzIC5tLW1lZXRpbmctcm9vbXMgYSwgLm0tbWVldGluZy1yb29tcyBoMiwgLm0tbWVldGluZy1yb29tcyAuc3ltYm9sLXRleHQgcCwgLnN5bWJvbC10ZXh0IC5tLW1lZXRpbmctcm9vbXMgcCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMwMDNhNzA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ubS1tZWV0aW5nLXJvb21zIC5tLWhlYWRlci1zZWNvbmRhcnkge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLm0tbWVldGluZy1yb29tcyBoNCB7XG4gIGNvbG9yOiAjMDAzYTcwO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5tLW1lZXRpbmctcm9vbXMgLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tLW1lZXRpbmctcm9vbXMgLnJvb20taWNvbnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tbWVldGluZy1yb29tcyAucm9vbS1pY29ucyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAubS1tZWV0aW5nLXJvb21zIC5yb29tLWljb25zIC5pdGVtLXJvb20taWNvbnMge1xuICAgIGZsZXgtYmFzaXM6IGluaXRpYWw7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1tZWV0aW5nLXJvb21zIC5yb29tLWljb25zIC5pdGVtLXJvb20taWNvbnMge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm0tbWVldGluZy1yb29tcyAucm9vbS1pY29ucyAuaXRlbS1yb29tLWljb25zIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDcpOyB9IH1cbiAgICAubS1tZWV0aW5nLXJvb21zIC5yb29tLWljb25zIC5pdGVtLXJvb20taWNvbnMgc3BhbiB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5tLW1lZXRpbmctcm9vbXMgLndyYXBwZXItbWVldGluZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nOiAwcHggMjRweCAwcHggMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1tZWV0aW5nLXJvb21zIC53cmFwcGVyLW1lZXRpbmcge1xuICAgICAgbWFyZ2luOiAwcHggMHB4IDIwcHggMHB4OyB9IH1cbiAgLm0tbWVldGluZy1yb29tcyAud3JhcHBlci1tZWV0aW5nIC5oNCwgLm0tbWVldGluZy1yb29tcyAud3JhcHBlci1tZWV0aW5nIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCBhLCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLm0tbWVldGluZy1yb29tcyAud3JhcHBlci1tZWV0aW5nIGEge1xuICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAubS1tZWV0aW5nLXJvb21zIC53cmFwcGVyLW1lZXRpbmcgLmRlc2NyaXB0aW9uLW1lZXRpbmcge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgIHBhZGRpbmc6IDI1cHggMCAxMHB4IDA7IH1cbiAgICAubS1tZWV0aW5nLXJvb21zIC53cmFwcGVyLW1lZXRpbmcgLmRlc2NyaXB0aW9uLW1lZXRpbmcgc3Ryb25nIHtcbiAgICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICAubS1tZWV0aW5nLXJvb21zIC53cmFwcGVyLW1lZXRpbmcgLmRlc2NyaXB0aW9uLW1lZXRpbmcgLnNlcGFyYXRvciB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5tLW1lZXRpbmctcm9vbXMgLndyYXBwZXItbWVldGluZyAuZGVzY3JpcHRpb24tbWVldGluZyBwLCAubS1tZWV0aW5nLXJvb21zIC53cmFwcGVyLW1lZXRpbmcgLmRlc2NyaXB0aW9uLW1lZXRpbmcgc3BhbiB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLm0tbWVldGluZy1yb29tcyAuYnV0dG9uLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbi10b3A6IDMzcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tbWVldGluZy1yb29tcyAuYnV0dG9uLWZvb3RlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLm0tbWVldGluZy1yb29tcyAuYnV0dG9uLWZvb3RlciBidXR0b24ge1xuICAgIHdpZHRoOiA5NSU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLW1lZXRpbmctcm9vbXMgLmJ1dHRvbi1mb290ZXIgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4ubGlzdC1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubGlzdC1jb2x1bW4gbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAubGlzdC1jb2x1bW4gbGkgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubGlzdC1jb2x1bW4gaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAubGlzdC1jb2x1bW4ubGlzdC1idWxsZXRzID4gbGksIC5tLWdyb3VwLWFydGljbGVzIGFydGljbGUgLnRleHQgdWwubGlzdC1jb2x1bW4gPiBsaSB7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmxpc3QtY29sdW1uLmxpc3QtYnVsbGV0cyA+IGxpIHNwYW4sIC5tLWdyb3VwLWFydGljbGVzIGFydGljbGUgLnRleHQgdWwubGlzdC1jb2x1bW4gPiBsaSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTsgfVxuICAubGlzdC1jb2x1bW4ubGlzdC0yLWxpbmVzIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5saXN0LWNvbHVtbi5saXN0LTItbGluZXMgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLmxpc3QtY29sdW1uLm1vcmUtaW5mbyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmxpc3QtY29sdW1uLmNvbHVtbnMtMiBsaSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5saXN0LWNvbHVtbi5jb2x1bW5zLTIgbGkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpOyB9IH1cblxuLmxpc3QtY29sdW1uLmNvbHVtbnMtMyBsaSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5saXN0LWNvbHVtbi5jb2x1bW5zLTMgbGkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmxpc3QtY29sdW1uLmNvbHVtbnMtMyBsaSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7IH0gfVxuXG4ubGlzdC1jb2x1bW4uY29sdW1ucy00IGxpIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxpc3QtY29sdW1uLmNvbHVtbnMtNCBsaSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubGlzdC1jb2x1bW4uY29sdW1ucy00IGxpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTsgfSB9XG5cbi5saXN0LWNvbHVtbi5jb2x1bW5zLTUgbGkge1xuICB3aWR0aDogY2FsYygxMDAlIC8gMik7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxpc3QtY29sdW1uLmNvbHVtbnMtNSBsaSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubGlzdC1jb2x1bW4uY29sdW1ucy01IGxpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1KTsgfSB9XG5cbi5tLWxpc3QtY29sdW1ucyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLm0tdGFicyAudGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tLXRhYnMgLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tLXRhYnMgLmJsb2NrLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLm0tdGFicyAuYmxvY2staGVhZGVyIGltZyB7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5tLXRhYnMgLmJsb2NrLWhlYWRlciBoMiwgLm0tdGFicyAuYmxvY2staGVhZGVyIC5zeW1ib2wtdGV4dCBwLCAuc3ltYm9sLXRleHQgLm0tdGFicyAuYmxvY2staGVhZGVyIHAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5tLWxlZ2FsLXRleHQgcCxcbi5tLWxlZ2FsLXRleHQgbGkge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzdkN2Q3ZDsgfVxuXG4ubS1sZWdhbC10ZXh0IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5tLXBob25lLWNvbnRhY3QgLnBob25lLWNvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgcGFkZGluZzogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1waG9uZS1jb250YWN0IC5waG9uZS1jb250YWN0IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cblxuLm0tcGhvbmUtY29udGFjdCAuaW5mby10ZXh0IHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLXBob25lLWNvbnRhY3QgLmluZm8tdGV4dCB7XG4gICAgICBmbGV4LWJhc2lzOiA3MCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5tLXBob25lLWNvbnRhY3QgLmluZm8tdGV4dCBoMiwgLm0tcGhvbmUtY29udGFjdCAuaW5mby10ZXh0IC5zeW1ib2wtdGV4dCBwLCAuc3ltYm9sLXRleHQgLm0tcGhvbmUtY29udGFjdCAuaW5mby10ZXh0IHAge1xuICAgIGNvbG9yOiAjMDAzYTcwOyB9XG5cbi5tLXBob25lLWNvbnRhY3QgLmluZm8tcGhvbmUge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLXBob25lLWNvbnRhY3QgLmluZm8tcGhvbmUge1xuICAgICAgZmxleC1iYXNpczogMzAlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAubS1waG9uZS1jb250YWN0IC5pbmZvLXBob25lIC5waG9uZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMwMDNhNzA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLm0tYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5tLWF1dGhvciBpbWcge1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLm0taG90ZWwtYm9va2luZyAub2NjdXBhbmN5LFxuI21vZGFsLWhvdGVsLWJvb2tpbmctbGFuZGluZyAub2NjdXBhbmN5IHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm0taG90ZWwtYm9va2luZyBmaWVsZHNldCxcbiNtb2RhbC1ob3RlbC1ib29raW5nLWxhbmRpbmcgZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5tLWhvdGVsLWJvb2tpbmcgZmllbGRzZXQgcCxcbiAgI21vZGFsLWhvdGVsLWJvb2tpbmctbGFuZGluZyBmaWVsZHNldCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubS1ob3RlbC1ib29raW5nIGZpZWxkc2V0Omxhc3QtY2hpbGQsXG4jbW9kYWwtaG90ZWwtYm9va2luZy1sYW5kaW5nIGZpZWxkc2V0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLm0taG90ZWwtYm9va2luZyAucm9vbS1tZXNzYWdlLFxuI21vZGFsLWhvdGVsLWJvb2tpbmctbGFuZGluZyAucm9vbS1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubS1ob3RlbC1ib29raW5nIC5ncm91cCxcbiNtb2RhbC1ob3RlbC1ib29raW5nLWxhbmRpbmcgLmdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5tLWhvdGVsLWJvb2tpbmcgLmdyb3VwIC5mb3JtLWdyb3VwLFxuICAjbW9kYWwtaG90ZWwtYm9va2luZy1sYW5kaW5nIC5ncm91cCAuZm9ybS1ncm91cCB7XG4gICAgZmxleC1ncm93OiAxOyB9XG5cbi5tLWhvdGVsLWJvb2tpbmcgLmdyb3VwLXByb21vLFxuI21vZGFsLWhvdGVsLWJvb2tpbmctbGFuZGluZyAuZ3JvdXAtcHJvbW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLm0taG90ZWwtYm9va2luZyAuZ3JvdXAtcHJvbW8gLmNoZWNrYm94LFxuICAjbW9kYWwtaG90ZWwtYm9va2luZy1sYW5kaW5nIC5ncm91cC1wcm9tbyAuY2hlY2tib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm0taG90ZWwtYm9va2luZyAuZ3JvdXAtcHJvbW8gaW5wdXRbdHlwZT0ndGV4dCddLFxuICAjbW9kYWwtaG90ZWwtYm9va2luZy1sYW5kaW5nIC5ncm91cC1wcm9tbyBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5tLWhvdGVsLWJvb2tpbmcgLmJ0bi1jb250YWluZXIsXG4jbW9kYWwtaG90ZWwtYm9va2luZy1sYW5kaW5nIC5idG4tY29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLm0taG90ZWwtYm9va2luZyAub3B0aW9uUm9vbXMgb3B0aW9uOmZpcnN0LWNoaWxkLFxuI21vZGFsLWhvdGVsLWJvb2tpbmctbGFuZGluZyAub3B0aW9uUm9vbXMgb3B0aW9uOmZpcnN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jbW9kYWwtaG90ZWwtYm9va2luZyAubG9jYXRpb24gLm5lYXJtZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNtb2RhbC1ob3RlbC1ib29raW5nIC5sb2NhdGlvbiAubmVhcm1lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jbW9kYWwtaG90ZWwtYm9va2luZyAuaGFzLXN1Y2Nlc3MuaGFzLXdhcm5pbmcgaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzYzNTI3OyB9XG5cbiNtb2RhbC1ob3RlbC1ib29raW5nIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctaW5wdXQuaGFzLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICM5OTk5OTk7IH1cblxuI21vZGFsLWhvdGVsLWJvb2tpbmcgLnZvdWNoZXItY29kZS5pcy1lZGl0aW5nIC52b3VjaGVyLWxpbmsge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNtb2RhbC1ob3RlbC1ib29raW5nIC52b3VjaGVyLWNvZGUuaXMtZWRpdGluZyAuZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNtb2RhbC1ob3RlbC1ib29raW5nIC52b3VjaGVyLWNvZGUgLmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tLWZpbHRlci1ob3RlbHMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWZpbHRlci1ob3RlbHMgLmZpbHRlci1ob3RlbHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1maWx0ZXItaG90ZWxzIC5maWx0ZXItaG90ZWxzLmNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1maWx0ZXItaG90ZWxzIC5maWx0ZXItaG90ZWxzLmNvbGxhcHNlLmluIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAubS1maWx0ZXItaG90ZWxzIC5zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5tLWZpbHRlci1ob3RlbHMuaXMtZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tZmlsdGVyLWhvdGVscy5pcy1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLWZpbHRlci1ob3RlbHMuaXMtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm0tZmlsdGVyLWhvdGVscy5pcy1tb2JpbGUgLmZpbHRlci1ob3RlbHMtZ3JvdXAge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkN2Q3ZDc7IH1cblxuLm0tZmlsdGVyLWhvdGVscy5pcy1kZXNrdG9wIC5maWx0ZXItaG90ZWxzLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubS1maWx0ZXItaG90ZWxzLmlzLWRlc2t0b3AgLmZpbHRlci1ob3RlbHMtZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWZpbHRlci1ob3RlbHMuaXMtZGVza3RvcCAuZmlsdGVyLWhvdGVscy1ncm91cDpudGgtY2hpbGQoMSkge1xuICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSA0NXB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tLWZpbHRlci1ob3RlbHMuaXMtZGVza3RvcCAuZmlsdGVyLWhvdGVscy1ncm91cDpudGgtY2hpbGQoMSkge1xuICAgICAgZmxleC1iYXNpczogMTkwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1maWx0ZXItaG90ZWxzLmlzLWRlc2t0b3AgLmZpbHRlci1ob3RlbHMtZ3JvdXA6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gNDVweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubS1maWx0ZXItaG90ZWxzLmlzLWRlc2t0b3AgLmZpbHRlci1ob3RlbHMtZ3JvdXA6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDMxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tZmlsdGVyLWhvdGVscy5pcy1kZXNrdG9wIC5maWx0ZXItaG90ZWxzLWdyb3VwOm50aC1jaGlsZCgzKSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDQ1cHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm0tZmlsdGVyLWhvdGVscy5pcy1kZXNrdG9wIC5maWx0ZXItaG90ZWxzLWdyb3VwOm50aC1jaGlsZCgzKSB7XG4gICAgICBmbGV4LWJhc2lzOiAxOTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWZpbHRlci1ob3RlbHMuaXMtZGVza3RvcCAuZmlsdGVyLWhvdGVscy1ncm91cDpudGgtY2hpbGQoNCkge1xuICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSA0NXB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tLWZpbHRlci1ob3RlbHMuaXMtZGVza3RvcCAuZmlsdGVyLWhvdGVscy1ncm91cDpudGgtY2hpbGQoNCkge1xuICAgICAgZmxleC1iYXNpczogMTM0cHg7IH0gfVxuXG4ubS1maWx0ZXItaG90ZWxzLmlzLWRpc2FibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubS1maWx0ZXItaG90ZWxzLmlzLWRpc2FibGVkIC5zcGlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uZmlsdGVyLWhvdGVscy1ncm91cC5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubS1ob3RlbC1zZWFyY2ggLmg2IHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9IH1cblxuLm0taG90ZWwtc2VhcmNoIC5oNiArIHAge1xuICBtYXJnaW4tdG9wOiAtNXB4OyB9XG5cbi5maWx0ZXItaG90ZWxzLWdyb3VwIC5yYW5nZSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBtYXJnaW46IDAgMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmlsdGVyLWhvdGVscy1ncm91cCAucmFuZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAxNzVweDsgfVxuICAgICAgLmZpbHRlci1ob3RlbHMtZ3JvdXAgLnJhbmdlIC5ub1VpLWJhc2Uge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH0gfVxuXG4uZmlsdGVyLWhvdGVscy1zZXJ2aWNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtYXJnaW46IDAgLTJweDsgfVxuICAuZmlsdGVyLWhvdGVscy1zZXJ2aWNlcyBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7IH1cbiAgICAuZmlsdGVyLWhvdGVscy1zZXJ2aWNlcyBsaSAuaW1nLWJveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5maWx0ZXItaG90ZWxzLXNlcnZpY2VzIGxpIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5maWx0ZXItaG90ZWxzLXNlcnZpY2VzIGxpOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA5ZmRmOyB9XG4gIC5maWx0ZXItaG90ZWxzLXNlcnZpY2VzIGxpLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwOWZkZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE3NCwgMjM5LCAwLjE5KTsgfVxuICAuZmlsdGVyLWhvdGVscy1zZXJ2aWNlcyAuZmlsdGVyLXNlcnZpY2UtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuXG4uZmlsdGVyLWxvY2F0aW9uIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk5OTk7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZpbHRlci1sb2NhdGlvbiAuZHJvcGRvd24tbWVudSB1bC5kcm9wZG93bi1tZW51LmlubmVyIGxpIGEgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5maWx0ZXItaG90ZWxzLWRpc3RhbmNlLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpbHRlci1ob3RlbHMtcmF0aW5nIC50cmlwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmlsdGVyLWhvdGVscy1yYXRpbmcgLnRyaXA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmZpbHRlci1ob3RlbHMtcmF0aW5nIC50cmlwLmlzLXNob3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZpbHRlci1ob3RlbHMtcmF0aW5nIC50cmlwIC5jaGVja2JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZmlsdGVyLWhvdGVscy1yYXRpbmcgLnRyaXAgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtaW4taGVpZ2h0OiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmlsdGVyLWhvdGVscy1yYXRpbmcgLnRyaXAgLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1zb3J0LWhvdGVscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIG1hcmdpbjogMCAtNXB4OyB9IH1cblxuLm0tc29ydC1ob3RlbHMgLnNvcnQtaG90ZWxzLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tc29ydC1ob3RlbHMgLnNvcnQtaG90ZWxzLWdyb3VwIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm0tc29ydC1ob3RlbHMgLnNvcnQtaG90ZWxzLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAubS1zb3J0LWhvdGVscyAuc29ydC1ob3RlbHMtZ3JvdXA6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLXRvcDogMjhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm0tc29ydC1ob3RlbHMgLnNvcnQtaG90ZWxzLWdyb3VwOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4OyB9IH1cbiAgLm0tc29ydC1ob3RlbHMgLnNvcnQtaG90ZWxzLWdyb3VwID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLXNvcnQtaG90ZWxzIC5zb3J0LWhvdGVscy1ncm91cCA+ICoge1xuICAgICAgICBtYXJnaW46IDAgNXB4OyB9IH1cbiAgLm0tc29ydC1ob3RlbHMgLnNvcnQtaG90ZWxzLWdyb3VwIC5idG4tc2Vjb25kYXJ5LmJ0bi1pbWFnZSB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICBjb2xvcjogIzAwM2E3MDsgfVxuICAubS1zb3J0LWhvdGVscyAuc29ydC1ob3RlbHMtZ3JvdXAgLmJ0bi1zZWNvbmRhcnkuYnRuLWltYWdlLmNvbGxhcHNlZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4ubS1zb3J0LWhvdGVscyAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSB1bC5kcm9wZG93bi1tZW51LmlubmVyIGxpLmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubS1zb3J0LWhvdGVscyAuYm9vdHN0cmFwLXNlbGVjdCBvcHRpb246ZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1zb3J0LWhvdGVscyAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1maWx0ZXItaG90ZWxzLmlzLWRlc2t0b3AgLnNvcnQtaG90ZWxzLWdyb3VwOm50aC1jaGlsZCgxKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLWZpbHRlci1ob3RlbHMuaXMtZGVza3RvcCAuc29ydC1ob3RlbHMtZ3JvdXA6bnRoLWNoaWxkKDEpID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubS1maWx0ZXItaG90ZWxzLmlzLWRlc2t0b3AgLnNvcnQtaG90ZWxzLWdyb3VwOm50aC1jaGlsZCgxKSA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm0tZmlsdGVyLXRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW46IDAgLTVweDsgfVxuXG4uZmlsdGVyLXRhZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOXB4IDQwcHggOXB4IDE0cHg7XG4gIG1hcmdpbjogMTBweCA1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYm9yZGVyLXJhZGl1czogNDBweDsgfVxuICAuZmlsdGVyLXRhZyA+IHNwYW4ge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG4gIC5maWx0ZXItdGFnIC5idG4taWNvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuXG4ubS1maWx0ZXItaG90ZWxzLmlzLW1vYmlsZSA+IC5tLXNvcnQtaG90ZWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubS1maWx0ZXItaG90ZWxzLmlzLW1vYmlsZSAubW9kYWwgLm0tc29ydC1ob3RlbHMgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5tLWZpbHRlci1ob3RlbHMuaXMtZGVza3RvcCAuZmlsdGVyLWhvdGVscyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNzsgfVxuXG4ubS1maWx0ZXItaG90ZWxzLmlzLWRlc2t0b3AgLm0tZmlsdGVyLXRhZ3Mge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5tLWhvdGVsLWxpc3QuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tLWZpbHRlci1ob3RlbHMtY29uZmlnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci1vcHRpb25zLWdyb3VwIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDdkN2Q3OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLW9wdGlvbnMtZ3JvdXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLW9wdGlvbnMtZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLW9wdGlvbnMtZ3JvdXAuaXMtaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLW9wdGlvbnMtZ3JvdXAub3JkZXItMSB7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItb3B0aW9ucy1ncm91cC5vcmRlci0yIHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci1vcHRpb25zLWdyb3VwLm9yZGVyLTMge1xuICAgICAgb3JkZXI6IDM7IH1cbiAgICAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLW9wdGlvbnMtZ3JvdXAub3JkZXItNCB7XG4gICAgICBvcmRlcjogNDsgfVxuICAgIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItb3B0aW9ucy1ncm91cC5vcmRlci01IHtcbiAgICAgIG9yZGVyOiA1OyB9XG4gICAgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci1vcHRpb25zLWdyb3VwLm9yZGVyLTYge1xuICAgICAgb3JkZXI6IDY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItb3B0aW9ucy1ncm91cCAuaDYge1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9IH1cbiAgICAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLW9wdGlvbnMtZ3JvdXAgLmg2ICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4OyB9XG4gIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5tLWZpbHRlci1ob3RlbHMtY29uZmlnLmlzLW1vYmlsZSAuZmlsdGVyLWhlYWRlciwgLm0tZmlsdGVyLWhvdGVscy1jb25maWcuaXMtbW9iaWxlIC5maWx0ZXItb3B0aW9ucywgLm0tZmlsdGVyLWhvdGVscy1jb25maWcuaXMtbW9iaWxlIC5zcGlubmVyLCAubS1maWx0ZXItaG90ZWxzLWNvbmZpZy5pcy1tb2JpbGUgLmZpbHRlci1mb290ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tLWZpbHRlci1ob3RlbHMtY29uZmlnLmlzLW1vYmlsZS5pcy1vcGVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHotaW5kZXg6IDExO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnLmlzLW1vYmlsZS5pcy1vcGVuIC5maWx0ZXItdG9wLm5vLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubS1maWx0ZXItaG90ZWxzLWNvbmZpZy5pcy1tb2JpbGUuaXMtb3BlbiAuZmlsdGVyLXRvcC10cmlnZ2VyLCAubS1maWx0ZXItaG90ZWxzLWNvbmZpZy5pcy1tb2JpbGUuaXMtb3BlbiAuZmlsdGVyLXRhZ3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm0tZmlsdGVyLWhvdGVscy1jb25maWcuaXMtbW9iaWxlLmlzLW9wZW4gLmZpbHRlci1oZWFkZXIsIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnLmlzLW1vYmlsZS5pcy1vcGVuIC5maWx0ZXItb3B0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubS1maWx0ZXItaG90ZWxzLWNvbmZpZy5pcy1tb2JpbGUuaXMtb3BlbiAuZmlsdGVyLWZvb3RlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItaGVhZGVyIC5maWx0ZXItdGl0bGUge1xuICAgIGNvbG9yOiAjMDAzYTcwO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLW9wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItb3B0aW9ucyB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci1vcHRpb25zLmNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLW9wdGlvbnMuY29sbGFwc2UuaW4ge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItb3B0aW9ucyAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci1vcHRpb25zIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItb3B0aW9ucyAudWktZnJvbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci1vcHRpb25zIGlucHV0LnVpLWF1dG9jb21wbGV0ZS1pbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4ubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLWJvZHkuaXMtZGlzYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItYm9keS5pcy1kaXNhYmxlZCAuc3Bpbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4ubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLW9wdGlvbnMtZ3JvdXAgLnJhbmdlIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIG1hcmdpbjogMCAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItb3B0aW9ucy1ncm91cCAucmFuZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAxNzVweDsgfVxuICAgICAgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci1vcHRpb25zLWdyb3VwIC5yYW5nZSAubm9VaS1iYXNlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9IH1cblxuLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci1vcHRpb25zLXNlcnZpY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1hcmdpbjogMCAtMnB4OyB9XG4gIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItb3B0aW9ucy1zZXJ2aWNlcyBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci1vcHRpb25zLXNlcnZpY2VzIGxpIC5pbWctYm94IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci1vcHRpb25zLXNlcnZpY2VzIGxpIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItb3B0aW9ucy1zZXJ2aWNlcyBsaTpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwOWZkZjsgfVxuICAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLW9wdGlvbnMtc2VydmljZXMgbGkuaXMtYWN0aXZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA5ZmRmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTc0LCAyMzksIDAuMTkpOyB9XG4gIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItb3B0aW9ucy1zZXJ2aWNlcyAuZmlsdGVyLXNlcnZpY2UtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuXG4ubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLWxvY2F0aW9uIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk5OTk7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci1sb2NhdGlvbiAuZHJvcGRvd24tbWVudSB1bC5kcm9wZG93bi1tZW51LmlubmVyIGxpIGEgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItb3B0aW9ucy1kaXN0YW5jZS5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItb3B0aW9ucy10cmlwYWR2aXNvciAudHJpcGFkdmlzb3ItY29udGFpbmVyLFxuLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci1vcHRpb25zLXN0YXJzIC5zdGFycy1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItb3B0aW9ucy10cmlwYWR2aXNvciAudHJpcGFkdmlzb3ItY29udGFpbmVyOmxhc3QtY2hpbGQsXG4gIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItb3B0aW9ucy1zdGFycyAuc3RhcnMtY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci1vcHRpb25zLXRyaXBhZHZpc29yIC50cmlwYWR2aXNvci1jb250YWluZXIuaXMtc2hvdyxcbiAgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci1vcHRpb25zLXN0YXJzIC5zdGFycy1jb250YWluZXIuaXMtc2hvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLW9wdGlvbnMtdHJpcGFkdmlzb3IgLnRyaXBhZHZpc29yLWNvbnRhaW5lciAuY2hlY2tib3gsXG4gIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItb3B0aW9ucy1zdGFycyAuc3RhcnMtY29udGFpbmVyIC5jaGVja2JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLW9wdGlvbnMtdHJpcGFkdmlzb3IgLnRyaXBhZHZpc29yLWNvbnRhaW5lciAuY2hlY2tib3ggbGFiZWwsXG4gIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItb3B0aW9ucy1zdGFycyAuc3RhcnMtY29udGFpbmVyIC5jaGVja2JveCBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWluLWhlaWdodDogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci1vcHRpb25zLXRyaXBhZHZpc29yIC50cmlwYWR2aXNvci1jb250YWluZXIgLmNoZWNrYm94IGxhYmVsLFxuICAgICAgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci1vcHRpb25zLXN0YXJzIC5zdGFycy1jb250YWluZXIgLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMjBweDsgfSB9XG4gIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItb3B0aW9ucy10cmlwYWR2aXNvciAudHJpcGFkdmlzb3ItY29udGFpbmVyIC5zdGFycyxcbiAgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci1vcHRpb25zLXN0YXJzIC5zdGFycy1jb250YWluZXIgLnN0YXJzIHtcbiAgICBtYXJnaW4tbGVmdDogN3B4OyB9XG5cbi5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItb3B0aW9ucy1jb3VudHJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLW9wdGlvbnMtY291bnRyeSAuYm9vdHN0cmFwLXNlbGVjdCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLW9wdGlvbnMtY291bnRyeSAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBvcmRlcjogMTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItb3B0aW9ucy1jb3VudHJ5IC5kcm9wZG93bi1tZW51IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItb3B0aW9ucy1jb3VudHJ5IHNlbGVjdC51aS1hdXRvY29tcGxldGUtaW5wdXQuZm9ybS1jb250cm9sOmRpc2FibGVkIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMThweCAzMHB4IDE4cHggMTVweDtcbiAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cblxuLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci10b3Age1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItdG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBtYXJnaW46IDAgLTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItdG9wLm5vLXRvcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci10b3Aubm8tbWFwIC5maWx0ZXItdG9wLWdyb3VwID4gKiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItdG9wIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLXRvcCAuZmlsdGVyLXRvcC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItdG9wIC5maWx0ZXItdG9wLWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci10b3AgLmZpbHRlci10b3AtZ3JvdXA6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci10b3AgLmZpbHRlci10b3AtZ3JvdXA6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyOHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLXRvcCAuZmlsdGVyLXRvcC1ncm91cDpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMnB4OyB9IH1cbiAgICAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLXRvcCAuZmlsdGVyLXRvcC1ncm91cCA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLXRvcCAuZmlsdGVyLXRvcC1ncm91cCA+ICoge1xuICAgICAgICAgIG1hcmdpbjogMCA1cHg7IH0gfVxuICAgIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItdG9wIC5maWx0ZXItdG9wLWdyb3VwIC5idG4tc2Vjb25kYXJ5LmJ0bi1pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgY29sb3I6ICMwMDNhNzA7IH1cbiAgICAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLXRvcCAuZmlsdGVyLXRvcC1ncm91cCAuYnRuLXNlY29uZGFyeS5idG4taW1hZ2UuY29sbGFwc2VkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci10b3AgLmZpbHRlci1zb3J0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci10b3AgLmZpbHRlci1zb3J0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci10b3AgLmZpbHRlci1jdXJyZW5jeSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci10b3AgLmZpbHRlci1jdXJyZW5jeSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci10b3AgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLXRvcCAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSB1bC5kcm9wZG93bi1tZW51LmlubmVyIGxpLmRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItdG9wIC5ib290c3RyYXAtc2VsZWN0IG9wdGlvbjpkaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLXRvcCAuYnRuLXNlY29uZGFyeSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogNDEuNjY2NjY2NjclOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci10b3AgLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgbWluLXdpZHRoOiAyNSU7IH0gfVxuXG4ubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLXRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW46IDAgLTVweDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLXRhZ3Mge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItdGFncyAuZmlsdGVyLXRhZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDlweCA0MHB4IDlweCAxNHB4O1xuICAgIG1hcmdpbjogMTBweCA1cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7IH1cbiAgICAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLXRhZ3MgLmZpbHRlci10YWcgPiBzcGFuIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG4gICAgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci10YWdzIC5maWx0ZXItdGFnIC5idG4taWNvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDhweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cblxuLm0tZmlsdGVyLWhvdGVscy1hbGVydCAuYWxlcnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm0tZmlsdGVyLWhvdGVscy1hbGVydCAuYWxlcnQgLmg0LCAubS1maWx0ZXItaG90ZWxzLWFsZXJ0IC5hbGVydCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYSwgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5tLWZpbHRlci1ob3RlbHMtYWxlcnQgLmFsZXJ0IGEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLm0tZmlsdGVyLWhvdGVscy1hbGVydCAuYWxlcnQgLm5oLWljLW5vdC1mb3VuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuICAubS1maWx0ZXItaG90ZWxzLWFsZXJ0IC5hbGVydCBwIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubS1maWx0ZXItaG90ZWxzLWFsZXJ0IC5hbGVydCA+ICoge1xuICAgIGNvbG9yOiAjMDAzYTcwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubS1maWx0ZXItaG90ZWxzLWNvbmZpZy5pcy1sb2FkaW5nIC5maWx0ZXItaGVhZGVyLCAubS1maWx0ZXItaG90ZWxzLWNvbmZpZy5pcy1sb2FkaW5nIC5maWx0ZXItb3B0aW9ucywgLm0tZmlsdGVyLWhvdGVscy1jb25maWcuaXMtbG9hZGluZyAuZmlsdGVyLWZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tLWhlYWRlci1zZWNvbmRhcnkuZmlsdGVyLWhvdGVscy1jb25maWcge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWhlYWRlci1zZWNvbmRhcnkuZmlsdGVyLWhvdGVscy1jb25maWcge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gIC5tLWhlYWRlci1zZWNvbmRhcnkuZmlsdGVyLWhvdGVscy1jb25maWcgaSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmJvZHkubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi5tLWhvdGVsLWxpc3QuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubS1jYXJkLXByb2ZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIHBhZGRpbmc6IDYwcHggMCAzMHB4OyB9XG4gIC5tLWNhcmQtcHJvZmlsZSAuY2FyZC1jdXN0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjdweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1jYXJkLXByb2ZpbGUgLmNhcmQtY3VzdG9tIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDMwcHg7IH0gfVxuICAgIC5tLWNhcmQtcHJvZmlsZSAuY2FyZC1jdXN0b206OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5tLWNhcmQtcHJvZmlsZSAuY2FyZC1wcm9maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWNhcmQtcHJvZmlsZSAuY2FyZC1wcm9maWxlIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9IH1cbiAgLm0tY2FyZC1wcm9maWxlIC5jYXJkLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tLWNhcmQtcHJvZmlsZSAuZG90cyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tLWNhcmQtcHJvZmlsZSAuY2FyZC1kYXRhIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm0tY2FyZC1wcm9maWxlIC5jYXJkLWRhdGEgLmhlbGxvIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWNhcmQtcHJvZmlsZSAuY2FyZC1kYXRhIHtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAzMHB4O1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAubS1jYXJkLXByb2ZpbGUgLmNhcmQtZGF0YSBwIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgLm0tY2FyZC1wcm9maWxlIC5jYXJkLWltYWdlIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB3aWR0aDogMjUzcHg7XG4gICAgaGVpZ2h0OiAxNzRweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tY2FyZC1wcm9maWxlIC5jYXJkLWltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAxNXB4OyB9IH1cbiAgLm0tY2FyZC1wcm9maWxlIC5tLXNoYXJlZCB7XG4gICAgbWFyZ2luOiAwIDE1cHg7IH1cbiAgICAubS1jYXJkLXByb2ZpbGUgLm0tc2hhcmVkIC5saW5rLWljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tY2FyZC1wcm9maWxlIC5tLXNoYXJlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubS1jdXN0b21lci1jYXJlIC5oMyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLm0tZ3JvdXAtcHJvZmlsZSBhcnRpY2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1ncm91cC1wcm9maWxlIGFydGljbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5tLWdyb3VwLXByb2ZpbGUgYXJ0aWNsZSAubXVsdGltZWRpYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tZ3JvdXAtcHJvZmlsZSBhcnRpY2xlIC5tdWx0aW1lZGlhIHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLm0tZ3JvdXAtcHJvZmlsZSBhcnRpY2xlIC5tdWx0aW1lZGlhIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm0tZ3JvdXAtcHJvZmlsZSBhcnRpY2xlIC5tdWx0aW1lZGlhIC50ZXh0LWFib3ZlLWltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IDhweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWZkZjtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAubS1ncm91cC1wcm9maWxlIGFydGljbGUgLm11bHRpbWVkaWEgLnRleHQtYWJvdmUtaW1nLmJsdWUtbWVtYmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRiODc7IH1cbiAgICAubS1ncm91cC1wcm9maWxlIGFydGljbGUgLm11bHRpbWVkaWEgLnRleHQtYWJvdmUtaW1nLmdvbGQtbWVtYmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDliNjA7IH1cbiAgICAubS1ncm91cC1wcm9maWxlIGFydGljbGUgLm11bHRpbWVkaWEgLnRleHQtYWJvdmUtaW1nLnBsYXRpbnVtLW1lbWJlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyODJhOyB9XG4gICAgLm0tZ3JvdXAtcHJvZmlsZSBhcnRpY2xlIC5tdWx0aW1lZGlhIC50ZXh0LWFib3ZlLWltZy5zaWx2ZXItbWVtYmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMWIzYjM7IH1cbiAgICAubS1ncm91cC1wcm9maWxlIGFydGljbGUgLm11bHRpbWVkaWEgLnRleHQtYWJvdmUtaW1nLnBsYXRpbnVtLXZpcC1tZW1iZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAgIC5tLWdyb3VwLXByb2ZpbGUgYXJ0aWNsZSAubXVsdGltZWRpYSAudGV4dC1hYm92ZS1pbWcudHJhdmVsLXBhcnRuZXItbWVtYmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZDIyMzY7IH1cbiAgICAubS1ncm91cC1wcm9maWxlIGFydGljbGUgLm11bHRpbWVkaWEgLnRleHQtYWJvdmUtaW1nIC5oNCwgLm0tZ3JvdXAtcHJvZmlsZSAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAubXVsdGltZWRpYSAudGV4dC1hYm92ZS1pbWcgLmg0IGEsIC5tLWdyb3VwLW9mZmVycyAubS1ncm91cC1wcm9maWxlIGFydGljbGUgLm11bHRpbWVkaWEgLnRleHQtYWJvdmUtaW1nIC5oNCBhLCAubS1ncm91cC1wcm9maWxlIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAubXVsdGltZWRpYSAudGV4dC1hYm92ZS1pbWcgYSwgLm0tZ3JvdXAtb2ZmZXJzIC5tLWdyb3VwLXByb2ZpbGUgYXJ0aWNsZSAuaDQgLm11bHRpbWVkaWEgLnRleHQtYWJvdmUtaW1nIGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tLWdyb3VwLXByb2ZpbGUgYXJ0aWNsZSAuaW5mby10ZXh0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWdyb3VwLXByb2ZpbGUgYXJ0aWNsZSAuaW5mby10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMzBweDsgfSB9XG4gIC5tLWdyb3VwLXByb2ZpbGUgYXJ0aWNsZSAuaW5mby10ZXh0IC5oNCBhLCAubS1ncm91cC1wcm9maWxlIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAuaW5mby10ZXh0IGEgYSwgLm0tZ3JvdXAtb2ZmZXJzIC5tLWdyb3VwLXByb2ZpbGUgYXJ0aWNsZSAuaDQgLmluZm8tdGV4dCBhIGEge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubS1ncm91cC1wcm9maWxlIGFydGljbGUgLmluZm8tdGV4dCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tZ3JvdXAtcHJvZmlsZSBhcnRpY2xlIC5pbmZvLXRleHQgLmJ0biB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLm0tY29ycG9yYXRlLWludHJvID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWNvcnBvcmF0ZS1pbnRybyA+IGRpdiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfSB9XG5cbi5tLWNvcnBvcmF0ZS1pbnRybyAuY29ycG9yYXRlLWludHJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgcGFkZGluZzogMTVweCAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm0tY29ycG9yYXRlLWludHJvIC5jb3Jwb3JhdGUtaW50cm8gPiBkaXYge1xuICAgIG1hcmdpbjogMCAxNXB4OyB9XG5cbi5tLWNvcnBvcmF0ZS1pbnRybyAuY29ycG9yYXRlLWludHJvLWltYWdlID4gaW1nIHtcbiAgbWF4LWhlaWdodDogMTgycHg7IH1cblxuLm0tY29ycG9yYXRlLWludHJvIC5jb3Jwb3JhdGUtaW50cm8tdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tY29ycG9yYXRlLWludHJvIC5jb3Jwb3JhdGUtaW50cm8tdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5tLWNvcnBvcmF0ZS1pbnRybyAuY29ycG9yYXRlLWludHJvLXRleHQgaDEge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm0tY29ycG9yYXRlLWludHJvIC5jb3Jwb3JhdGUtaW50cm8tdGV4dCBoMiwgLm0tY29ycG9yYXRlLWludHJvIC5jb3Jwb3JhdGUtaW50cm8tdGV4dCAuc3ltYm9sLXRleHQgcCwgLnN5bWJvbC10ZXh0IC5tLWNvcnBvcmF0ZS1pbnRybyAuY29ycG9yYXRlLWludHJvLXRleHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5tLWNvcnBvcmF0ZS1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAubS1jb3Jwb3JhdGUtaW5mbyAuY29ycG9yYXRlLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLm0tY29ycG9yYXRlLWluZm8gLnItY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tY29ycG9yYXRlLWluZm8gLnItY2FyZCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIC5tLWNvcnBvcmF0ZS1pbmZvIC5yLWNhcmQgLmNhcmQtZGF0YSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubS1jb3Jwb3JhdGUtaW5mbyAuci1jYXJkIC5jYXJkLWRhdGEge1xuICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAgIC5tLWNvcnBvcmF0ZS1pbmZvIC5yLWNhcmQgLmNhcmQtZGF0YSAuaDQsIC5tLWNvcnBvcmF0ZS1pbmZvIC5yLWNhcmQgLmNhcmQtZGF0YSAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYSwgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5tLWNvcnBvcmF0ZS1pbmZvIC5yLWNhcmQgLmNhcmQtZGF0YSBhIHtcbiAgICAgIGNvbG9yOiAjMDA0Yjg3OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm0tY29ycG9yYXRlLWluZm8gLnItY2FyZCAuY2FyZC1kYXRhIC5oNCwgLm0tY29ycG9yYXRlLWluZm8gLnItY2FyZCAuY2FyZC1kYXRhIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCBhLCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLm0tY29ycG9yYXRlLWluZm8gLnItY2FyZCAuY2FyZC1kYXRhIGEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gICAgLm0tY29ycG9yYXRlLWluZm8gLnItY2FyZCAuY2FyZC1kYXRhIC5ub3QtaGlnaGxpZ2h0ZWQge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuICAgIC5tLWNvcnBvcmF0ZS1pbmZvIC5yLWNhcmQgLmNhcmQtaW1hZ2Uge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogMjUzcHg7XG4gICAgICBoZWlnaHQ6IDE3NHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubS1jb3Jwb3JhdGUtaW5mbyAuci1jYXJkIC5jYXJkLWltYWdlIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTVweDsgfSB9XG5cbi5tLWNvcnBvcmF0ZS1yZWdpc3RlciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLm0tY29ycG9yYXRlLXJlZ2lzdGVyIC5jb3Jwb3JhdGUtcmVnaXN0ZXItbm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWFyZ2luOiAwIC0xNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1jb3Jwb3JhdGUtcmVnaXN0ZXIgLmNvcnBvcmF0ZS1yZWdpc3Rlci1ub3cge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAubS1jb3Jwb3JhdGUtcmVnaXN0ZXIgLmNvcnBvcmF0ZS1yZWdpc3Rlci1ub3cgPiBkaXYge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAubS1jb3Jwb3JhdGUtcmVnaXN0ZXIgLmNvcnBvcmF0ZS1yZWdpc3Rlci1ub3cgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm0tY29ycG9yYXRlLXJlZ2lzdGVyIC5jb3Jwb3JhdGUtcmVnaXN0ZXItbm93ID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogNDEuNjY2NiU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm0tY29ycG9yYXRlLXJlZ2lzdGVyIC5jb3Jwb3JhdGUtcmVnaXN0ZXItbm93ID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogMjUlOyB9IH1cblxuLm0tY29ycG9yYXRlLXJlZ2lzdGVyLmFmZml4IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAzMDtcbiAgYm94LXNoYWRvdzogMCA1cHggN3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWNvcnBvcmF0ZS1yZWdpc3Rlci5hZmZpeCB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCA1cHggN3B4IC02cHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfSB9XG4gIC5tLWNvcnBvcmF0ZS1yZWdpc3Rlci5hZmZpeCAubS1oZWFkZXItc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tLWNvcnBvcmF0ZS1yZWdpc3Rlci5hZmZpeCAuY29ycG9yYXRlLXJlZ2lzdGVyLW5vdyB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZSB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDAgLTcuNXB4O1xuICAgIHBhZGRpbmc6IDcuNXB4IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1jb3Jwb3JhdGUtcmVnaXN0ZXIuYWZmaXggLmNvcnBvcmF0ZS1yZWdpc3Rlci1ub3cge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH0gfVxuICAgIC5tLWNvcnBvcmF0ZS1yZWdpc3Rlci5hZmZpeCAuY29ycG9yYXRlLXJlZ2lzdGVyLW5vdyA+IGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiA3LjVweDsgfVxuICAgIC5tLWNvcnBvcmF0ZS1yZWdpc3Rlci5hZmZpeCAuY29ycG9yYXRlLXJlZ2lzdGVyLW5vdyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm0tY29ycG9yYXRlLXJlZ2lzdGVyLmFmZml4IC5jb3Jwb3JhdGUtcmVnaXN0ZXItbm93ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAubS1jb3Jwb3JhdGUtcmVnaXN0ZXIuYWZmaXggLmNvcnBvcmF0ZS1yZWdpc3Rlci1ub3cgPiBkaXY6Zmlyc3QtY2hpbGQgLmgyLCAubS1jb3Jwb3JhdGUtcmVnaXN0ZXIuYWZmaXggLmNvcnBvcmF0ZS1yZWdpc3Rlci1ub3cgPiBkaXY6Zmlyc3QtY2hpbGQgLm0tcGFuZWwtaW5mby1jb29raWVzIC5oNCwgLm0tcGFuZWwtaW5mby1jb29raWVzIC5tLWNvcnBvcmF0ZS1yZWdpc3Rlci5hZmZpeCAuY29ycG9yYXRlLXJlZ2lzdGVyLW5vdyA+IGRpdjpmaXJzdC1jaGlsZCAuaDQsIC5tLWNvcnBvcmF0ZS1yZWdpc3Rlci5hZmZpeCAuY29ycG9yYXRlLXJlZ2lzdGVyLW5vdyA+IGRpdjpmaXJzdC1jaGlsZCAubS1wYW5lbC1pbmZvLWNvb2tpZXMgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGEsIC5tLXBhbmVsLWluZm8tY29va2llcyAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLm0tY29ycG9yYXRlLXJlZ2lzdGVyLmFmZml4IC5jb3Jwb3JhdGUtcmVnaXN0ZXItbm93ID4gZGl2OmZpcnN0LWNoaWxkIGEsIC5tLWNvcnBvcmF0ZS1yZWdpc3Rlci5hZmZpeCAuY29ycG9yYXRlLXJlZ2lzdGVyLW5vdyA+IGRpdjpmaXJzdC1jaGlsZCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLm0tcGFuZWwtaW5mby1jb29raWVzIGEsIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAubS1wYW5lbC1pbmZvLWNvb2tpZXMgLm0tY29ycG9yYXRlLXJlZ2lzdGVyLmFmZml4IC5jb3Jwb3JhdGUtcmVnaXN0ZXItbm93ID4gZGl2OmZpcnN0LWNoaWxkIGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5tLWNvcnBvcmF0ZS1yZWdpc3Rlci5hZmZpeCAuY29ycG9yYXRlLXJlZ2lzdGVyLW5vdyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm0tZ3JvdXAtY29ycG9yYXRlIGFydGljbGUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWdyb3VwLWNvcnBvcmF0ZSBhcnRpY2xlIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubS1ncm91cC1jb3Jwb3JhdGUgYXJ0aWNsZSB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMzMyU7IH0gfVxuICAubS1ncm91cC1jb3Jwb3JhdGUgYXJ0aWNsZSA+IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWdyb3VwLWNvcnBvcmF0ZSBhcnRpY2xlID4gZGl2IHtcbiAgICAgICAgbWluLWhlaWdodDogNzdweDsgfSB9XG4gIC5tLWdyb3VwLWNvcnBvcmF0ZSBhcnRpY2xlID4gZGl2Om5vdChjaXJjbGUpIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLm0tZ3JvdXAtY29ycG9yYXRlIGFydGljbGUgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzAwM2E3MDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAubS1ncm91cC1jb3Jwb3JhdGUgYXJ0aWNsZSBkaXYgPiBwIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBmb250LXNpemU6IDIuODEyNXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubS1ncm91cC1jb3Jwb3JhdGUgYXJ0aWNsZSA+IHAge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuICAgIC5tLWdyb3VwLWNvcnBvcmF0ZSBhcnRpY2xlID4gcCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm0tZ3JvdXAtY29ycG9yYXRlIGFydGljbGUgLmNpcmNsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNzdweDtcbiAgICBoZWlnaHQ6IDc3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYTcwOyB9XG5cbi5tLWdyb3VwLWNvcnBvcmF0ZSAuZ3JvdXAtY29ycG9yYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tcXVvdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ubS1xdW90ZSBoNCB7XG4gIGNvbG9yOiAjMDAzYTcwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLm0tcXVvdGUgLnN0YXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubS1xdW90ZSAuc3RhcnMgLm5oLWljLXN0YXIge1xuICAgIGNvbG9yOiAjMDBhZWVmOyB9XG5cbi5tLXF1b3RlIC5tdWx0aWxpbmUtZWxsaXBzaXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiA3cmVtO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xuICB0ZXh0LW92ZXJmbG93OiAtby1lbGxpcHNpcy1sYXN0bGluZTsgfVxuXG4ubS1xdW90ZSAuYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLm0tcXVvdGUgLm5vdC1oaWdobGlnaHRlZCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm0tcXVvdGUgLmxpbmstcHJpbWFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuICAubS1xdW90ZSAubGluay1wcmltYXJ5OjphZnRlciB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgY29udGVudDogJ1xcZTkxMyc7XG4gICAgZm9udC1mYW1pbHk6ICdpY29uLWZvbnQnO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuNHM7IH1cbiAgLm0tcXVvdGUgLmxpbmstcHJpbWFyeS5pc19jb2xsYXBzZWQ6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAubS1xdW90ZSAubGluay1wcmltYXJ5OmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm0tZ3JvdXAtcXVvdGVzIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7IH1cbiAgLm0tZ3JvdXAtcXVvdGVzIC5oMyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzAwM2E3MDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5ncm91cC1xdW90ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdyb3VwLXF1b3RlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ncm91cC1xdW90ZXMgLm0tcXVvdGUsXG4gICAgLmdyb3VwLXF1b3RlcyAud3JhcHBlci1yYXRlcyB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZ3JvdXAtcXVvdGVzIC5tLXF1b3RlLFxuICAgIC5ncm91cC1xdW90ZXMgLndyYXBwZXItcmF0ZXMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gNDBweCk7IH0gfVxuICAuZ3JvdXAtcXVvdGVzIC5tLXF1b3RlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgIC5ncm91cC1xdW90ZXMgLm0tcXVvdGU6bnRoLWNoaWxkKDEpIHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgLmdyb3VwLXF1b3RlcyAubS1xdW90ZTpudGgtY2hpbGQoMikge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAuZ3JvdXAtcXVvdGVzIC5tLXF1b3RlOm50aC1jaGlsZCgzKSB7XG4gICAgICBvcmRlcjogMzsgfVxuICAuZ3JvdXAtcXVvdGVzIC53cmFwcGVyLXJhdGVzIHtcbiAgICBvcmRlcjogNTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdyb3VwLXF1b3RlcyAud3JhcHBlci1yYXRlcyB7XG4gICAgICAgIG9yZGVyOiA0O1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG4gIC5ncm91cC1xdW90ZXMgLmJ0bi1jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogNDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdyb3VwLXF1b3RlcyAuYnRuLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBvcmRlcjogNTsgfSB9XG4gIC5ncm91cC1xdW90ZXMgLnRyaXAtcmF0aW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5ncm91cC1xdW90ZXMgLnRyaXAtcmF0aW5nLFxuICAuZ3JvdXAtcXVvdGVzIC50cnVzdHlvdS13aWRnZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdyb3VwLXF1b3RlcyAudHJpcC1yYXRpbmcsXG4gICAgICAuZ3JvdXAtcXVvdGVzIC50cnVzdHlvdS13aWRnZXQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZ3JvdXAtcXVvdGVzIC50cmlwLXJhdGluZyBhLFxuICAgIC5ncm91cC1xdW90ZXMgLnJhdGluZy13cmFwcGVyIC5jb3VudGVyIGEge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH0gfVxuXG4ubS1saW5rLXN0YXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDdkN2Q3OyB9XG4gIC5tLWxpbmstc3RhciAuaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMwMDNhNzA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAubS1saW5rLXN0YXIgLmxpbmstc3RhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLm0tbGluay1zdGFyIC5saW5rLXN0YXIgYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG4gIC5tLWxpbmstc3RhciAuZm9vdGVyLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLm0tZ3JvdXAtbGluay1zdGFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLm0tZ3JvdXAtbGluay1zdGFyIC5oMyB7XG4gICAgZmxleDogMCAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMwMDNhNzA7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubS1ncm91cC1saW5rLXN0YXIgLm0tbGluay1zdGFyIHtcbiAgICBmbGV4OiAwIDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tZ3JvdXAtbGluay1zdGFyIC5tLWxpbmstc3RhciB7XG4gICAgICAgIGZsZXg6IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICAubS1ncm91cC1saW5rLXN0YXIgLmNhbGwtdXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWdyb3VwLWxpbmstc3RhciAuY2FsbC11cyB7XG4gICAgICAgIHdpZHRoOiAyNjVweDsgfSB9XG4gICAgLm0tZ3JvdXAtbGluay1zdGFyIC5jYWxsLXVzIC5hc2lkZS1jb250ZW50IC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLm0taG93LXRvLWFycml2ZSAuYnRuLXNlY29uZGFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWhvdy10by1hcnJpdmUgLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ob3ctdG8tYXJyaXZlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaG93LXRvLWFycml2ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhvdy10by1hcnJpdmUge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvdy10by1hcnJpdmUuaG93LXRvLWFycml2ZS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgIHdpZHRoOiA0OCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhvdy10by1hcnJpdmUuaG93LXRvLWFycml2ZS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgIHdpZHRoOiAzMyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvdy10by1hcnJpdmUuaG93LXRvLWFycml2ZS1pbmxpbmUgLmZvcm0tZ3JvdXAgc3Bhbi5sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaG93LXRvLWFycml2ZS5ob3ctdG8tYXJyaXZlLWlubGluZSAuZm9ybS1ncm91cCBzcGFuLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaG93LXRvLWFycml2ZS5ob3ctdG8tYXJyaXZlLWlubGluZSAuYnRuLWNvbnRhaW5lciB7XG4gICAgZmxleC1ncm93OiBpbml0aWFsO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuaG93LXRvLWFycml2ZS5ob3ctdG8tYXJyaXZlLWlubGluZSAuYnRuLWNvbnRhaW5lciAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob3ctdG8tYXJyaXZlLmhvdy10by1hcnJpdmUtaW5saW5lIHtcbiAgICAvKiBJRTExICovIH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5ob3ctdG8tYXJyaXZlLmhvdy10by1hcnJpdmUtaW5saW5lICo6Oi1tcy1iYWNrZHJvcCwgLmhvdy10by1hcnJpdmUuaG93LXRvLWFycml2ZS1pbmxpbmUgLmJ0bi1jb250YWluZXIge1xuICAgICAgZmxleC1ncm93OiAwOyB9IH1cblxuLmhvdy10by1hcnJpdmUuaG93LXRvLWFycml2ZS1tb2RhbCB7XG4gIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5ob3ctdG8tYXJyaXZlIC5jdXN0b20tc2VsZWN0b3IubXVsdGlwbGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ob3ctdG8tYXJyaXZlIC5jdXN0b20tc2VsZWN0b3IubXVsdGlwbGUgLmN1c3RvbS1zZWxlY3Rvci1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ob3ctdG8tYXJyaXZlIC5jdXN0b20tc2VsZWN0b3IubXVsdGlwbGUgLmN1c3RvbS1zZWxlY3Rvci1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gIC5ob3ctdG8tYXJyaXZlIC5jdXN0b20tc2VsZWN0b3IubXVsdGlwbGUgLmN1c3RvbS1zZWxlY3Rvci1pdGVtIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjMDAzYTcwO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgLmhvdy10by1hcnJpdmUgLmN1c3RvbS1zZWxlY3Rvci5tdWx0aXBsZSAuY3VzdG9tLXNlbGVjdG9yLWl0ZW0uaXNfY2hlY2tlZCBsYWJlbCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmhvdy10by1hcnJpdmUgLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnBhYy1jb250YWluZXIuaW5Nb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA5OTk5OyB9XG5cbi5wYWMtaXRlbSB7XG4gIHBhZGRpbmc6IDRweDsgfVxuXG4ucGFjLWljb24tbWFya2VyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAzNHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC0xNjFweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTVweDsgfVxuXG4uYWRwLWRpcmVjdGlvbnMge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYWRwLWRpcmVjdGlvbnMgLmFkcC1zdWJzdGVwOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMjVweDsgfVxuICAuYWRwLWRpcmVjdGlvbnMgLmFkcC1zdWJzdGVwOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDMwcHg7IH1cbiAgLmFkcC1kaXJlY3Rpb25zIC5hZHAtc3Vic3RlcDpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogNjBweDsgfVxuXG4ubS1wYW5lbCAubS1oZWFkZXItc2Vjb25kYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLm0tcGFuZWwgLm0taGVhZGVyLXNlY29uZGFyeSBoZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5tLXBhbmVsIC5wYW5lbC1oZWFkaW5nIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwM2E3MDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tcGFuZWwgLnBhbmVsLWhlYWRpbmcgYSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGN1cnNvcjogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tLXBhbmVsIC5wYW5lbC1oZWFkaW5nIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH0gfVxuICAubS1wYW5lbCAucGFuZWwtaGVhZGluZyBhOjphZnRlciB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgY29udGVudDogJ1xcZTkxMyc7XG4gICAgZm9udC1mYW1pbHk6ICdpY29uLWZvbnQnO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IC40cztcbiAgICB0b3A6IDUwJTtcbiAgICBib3R0b206IDUwJTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1wYW5lbCAucGFuZWwtaGVhZGluZyBhOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5tLXBhbmVsIC5wYW5lbC1oZWFkaW5nIGE6OmFmdGVyLmNvbGxhcHNlZDo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG5cbi5tLXBhbmVsIC5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cblxuLm0tYXdhcmQtc2VhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC5tLWF3YXJkLXNlYWxzIC5zZWFsIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbWFyZ2luOiAxMHB4IDMwcHggMTBweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1hd2FyZC1zZWFscyAuc2VhbCB7XG4gICAgICAgIG1hcmdpbjogMTBweCA0MHB4IDEwcHggMDsgfSB9XG5cbi5tLWJvb2stbm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMTVweCAwO1xuICB6LWluZGV4OiAxMDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm0tYm9vay1ub3cge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm94LXNoYWRvdzogLTJweCAtMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tYm9vay1ub3cge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLm0tYm9vay1ub3cuYWZmaXgge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggN3B4IC02cHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tLWJvb2stbm93IHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLm0tYm9vay1ub3cgLmJvb2stbm93IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubS1ib29rLW5vdyAuYm9vay1ub3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1ib29rLW5vdyBoZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubS1ib29rLW5vdyBoZWFkZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAxOyB9IH1cbiAgLm0tYm9vay1ub3cgLmgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgY29sb3I6ICMwMDNhNzA7IH1cbiAgLm0tYm9vay1ub3cgLmxvZ28ge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDU3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAvKiBFWSwgQ2hhbmdlZCB1cmwgcGF0aCBsb2dvIG5oLWNvbGxlY3Rpb24gKi9cbiAgICAvKiBFWSwgQ2hhbmdlZCB1cmwgcGF0aCBsb2dvIG5ob3cgKi9cbiAgICAvKiBFWSwgQWRkZWQgZGlmZmVyZW50IGNvbG91cnMgb2YgbmhvdyBsb2dvLCBkZXBlbmRpbmcgb24gdGhlIGhvdGVsICovIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWJvb2stbm93IC5sb2dvIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gICAgLm0tYm9vay1ub3cgLmxvZ28uY29sbGVjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYnJhbmQvbmgtY29sbGVjdGlvbi9sb2dvLnN2Z1wiKTsgfVxuICAgIC5tLWJvb2stbm93IC5sb2dvLnRpdm9saSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYnJhbmQvdGl2b2xpLnN2Z1wiKTsgfVxuICAgIC5tLWJvb2stbm93IC5sb2dvLmF2YW5pIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9icmFuZC9hdmFuaS5zdmdcIik7IH1cbiAgICAubS1ib29rLW5vdyAubG9nby5hbmFudGFyYSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYnJhbmQvYW5hbnRhcmEuc3ZnXCIpOyB9XG4gICAgLm0tYm9vay1ub3cgLmxvZ28ubmhvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYnJhbmQvbmhvdy9sb2dvLnN2Z1wiKTsgfVxuICAgIC5tLWJvb2stbm93IC5sb2dvLm5ob3ctbG9uZG9uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9icmFuZC9uaG93L2xvZ28tbG9uZG9uLnN2Z1wiKTsgfVxuICAgIC5tLWJvb2stbm93IC5sb2dvLm5ob3ctbWlsYW4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JyYW5kL25ob3cvbG9nby1taWxhbi5zdmdcIik7IH1cbiAgICAubS1ib29rLW5vdyAubG9nby5uaG93LXJvdHRlcmRhbSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYnJhbmQvbmhvdy9sb2dvLXJvdHRlcmRhbS5zdmdcIik7IH1cbiAgICAubS1ib29rLW5vdyAubG9nby5uaG93LWJlcmxpbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYnJhbmQvbmhvdy9sb2dvLWJlcmxpbi5zdmdcIik7IH1cbiAgICAubS1ib29rLW5vdyAubG9nby5uaG93LW1hcnNlaWxsZS1hbWFyaWxsbyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYnJhbmQvbmhvdy9sb2dvLW1hcnNlaWxsZS1hbWFyaWxsby5zdmdcIik7IH1cbiAgICAubS1ib29rLW5vdyAubG9nby5uaG93LW1hcnNlaWxsZS1henVsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9icmFuZC9uaG93L2xvZ28tbWFyc2VpbGxlLWF6dWwuc3ZnXCIpOyB9XG4gICAgLm0tYm9vay1ub3cgLmxvZ28ubmhvdy1mcmFua2Z1cnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JyYW5kL25ob3cvbG9nby1mcmFua2Z1cnQuc3ZnXCIpOyB9XG4gICAgLm0tYm9vay1ub3cgLmxvZ28ubmhvdy1icnVzc2VscyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYnJhbmQvbmhvdy9sb2dvLWJydXNzZWxzLnN2Z1wiKTsgfVxuICAgIC5tLWJvb2stbm93IC5sb2dvLm5ob3ctYW1zdGVyZGFtIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9icmFuZC9uaG93L2xvZ28tYW1zdGVyZGFtLnN2Z1wiKTsgfVxuICAgIC5tLWJvb2stbm93IC5sb2dvLmVsZXdhbmEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JyYW5kL2VsZXdhbmEuc3ZnXCIpOyB9XG4gICAgLm0tYm9vay1ub3cgLmxvZ28ub2FrcyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYnJhbmQvb2Frcy5zdmdcIik7IH1cbiAgLm0tYm9vay1ub3cgLmJ0bi1wcmltYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1ib29rLW5vdyAuYnRuLXByaW1hcnkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiA0MS42NjY2NjY2NyU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm0tYm9vay1ub3cgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1pbi13aWR0aDogMjUlO1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1ib29rLW5vdyAuYnRuLXNlY29uZGFyeS1pbnZlcnQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tLWJvb2stbm93LmlzLXY0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5tLWJvb2stbm93LmlzLXY0LmFmZml4LXRvcCBoZWFkZXIsIC5tLWJvb2stbm93LmlzLXY0LmFmZml4IGhlYWRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tLWJvb2stbm93LmlzLXY0LmFmZml4LXRvcCAuY29udGFpbmVyLW1haW4taW5mbyAuY29udGFpbmVyLXRpdGxlIC50aXRsZVY0LXhsLCAubS1ib29rLW5vdy5pcy12NC5hZmZpeC10b3AgLmNvbnRhaW5lci1tYWluLWluZm8gLmNvbnRhaW5lci10aXRsZSAjbS1tb2RhbC1zdWNjZXNzLmlzLXY0IC5tb2RhbC1ib2R5IC5zeW1ib2wtdGV4dCBwLCAjbS1tb2RhbC1zdWNjZXNzLmlzLXY0IC5tb2RhbC1ib2R5IC5zeW1ib2wtdGV4dCAubS1ib29rLW5vdy5pcy12NC5hZmZpeC10b3AgLmNvbnRhaW5lci1tYWluLWluZm8gLmNvbnRhaW5lci10aXRsZSBwLCAubS1ib29rLW5vdy5pcy12NC5hZmZpeCAuY29udGFpbmVyLW1haW4taW5mbyAuY29udGFpbmVyLXRpdGxlIC50aXRsZVY0LXhsLCAubS1ib29rLW5vdy5pcy12NC5hZmZpeCAuY29udGFpbmVyLW1haW4taW5mbyAuY29udGFpbmVyLXRpdGxlICNtLW1vZGFsLXN1Y2Nlc3MuaXMtdjQgLm1vZGFsLWJvZHkgLnN5bWJvbC10ZXh0IHAsICNtLW1vZGFsLXN1Y2Nlc3MuaXMtdjQgLm1vZGFsLWJvZHkgLnN5bWJvbC10ZXh0IC5tLWJvb2stbm93LmlzLXY0LmFmZml4IC5jb250YWluZXItbWFpbi1pbmZvIC5jb250YWluZXItdGl0bGUgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5tLWJvb2stbm93LmlzLXY0LmFmZml4LXRvcCAuY29udGFpbmVyLW1haW4taW5mbyAuY29udGFpbmVyLXRpdGxlIC50aXRsZVY0LW1kLCAubS1ib29rLW5vdy5pcy12NC5hZmZpeCAuY29udGFpbmVyLW1haW4taW5mbyAuY29udGFpbmVyLXRpdGxlIC50aXRsZVY0LW1kIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAubS1ib29rLW5vdy5pcy12NC5hZmZpeC10b3AgLmNvbnRhaW5lci1tYWluLWluZm8gLmNvbnRhaW5lci10aXRsZSAudGl0bGVWNC1tZCxcbiAgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXgtdG9wIC5jb250YWluZXItbWFpbi1pbmZvIC5jb250YWluZXItdGl0bGUgLmJ1dHRvbnY0LXNlY29uZGFyeSwgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXggLmNvbnRhaW5lci1tYWluLWluZm8gLmNvbnRhaW5lci10aXRsZSAudGl0bGVWNC1tZCxcbiAgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXggLmNvbnRhaW5lci1tYWluLWluZm8gLmNvbnRhaW5lci10aXRsZSAuYnV0dG9udjQtc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuICAubS1ib29rLW5vdy5pcy12NC5hZmZpeC10b3AgLmNvbnRhaW5lci1tYWluLWluZm8gLmNvbnRhaW5lci1sb2NhdGlvbiwgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXggLmNvbnRhaW5lci1tYWluLWluZm8gLmNvbnRhaW5lci1sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4OyB9XG4gICAgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXgtdG9wIC5jb250YWluZXItbWFpbi1pbmZvIC5jb250YWluZXItbG9jYXRpb24gLmJ1dHRvbnY0LXNlY29uZGFyeSwgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXggLmNvbnRhaW5lci1tYWluLWluZm8gLmNvbnRhaW5lci1sb2NhdGlvbiAuYnV0dG9udjQtc2Vjb25kYXJ5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMTJweCAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXgtdG9wIC5jb250YWluZXItbWFpbi1pbmZvIC5jb250YWluZXItbG9jYXRpb24gLmJ1dHRvbnY0LXNlY29uZGFyeSwgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXggLmNvbnRhaW5lci1tYWluLWluZm8gLmNvbnRhaW5lci1sb2NhdGlvbiAuYnV0dG9udjQtc2Vjb25kYXJ5IHtcbiAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7IH0gfVxuICAgICAgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXgtdG9wIC5jb250YWluZXItbWFpbi1pbmZvIC5jb250YWluZXItbG9jYXRpb24gLmJ1dHRvbnY0LXNlY29uZGFyeSAubmgtaWMtaG90ZWxfVjQsIC5tLWJvb2stbm93LmlzLXY0LmFmZml4IC5jb250YWluZXItbWFpbi1pbmZvIC5jb250YWluZXItbG9jYXRpb24gLmJ1dHRvbnY0LXNlY29uZGFyeSAubmgtaWMtaG90ZWxfVjQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgY29sb3I6ICMwMDlmZGY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5tLWJvb2stbm93LmlzLXY0LmFmZml4LXRvcCAuY29udGFpbmVyLW1haW4taW5mbyAuY29udGFpbmVyLWxvY2F0aW9uIC5saW5rLWljb24sIC5tLWJvb2stbm93LmlzLXY0LmFmZml4IC5jb250YWluZXItbWFpbi1pbmZvIC5jb250YWluZXItbG9jYXRpb24gLmxpbmstaWNvbiB7XG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQm9va1wiO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOS4ycHg7XG4gICAgICBjb2xvcjogIzIxNWNhOTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubS1ib29rLW5vdy5pcy12NC5hZmZpeC10b3AgLmNvbnRhaW5lci1tYWluLWluZm8gLmNvbnRhaW5lci1sb2NhdGlvbiAubGluay1pY29uLCAubS1ib29rLW5vdy5pcy12NC5hZmZpeCAuY29udGFpbmVyLW1haW4taW5mbyAuY29udGFpbmVyLWxvY2F0aW9uIC5saW5rLWljb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjIuNHB4OyB9IH1cbiAgICAubS1ib29rLW5vdy5pcy12NC5hZmZpeC10b3AgLmNvbnRhaW5lci1tYWluLWluZm8gLmNvbnRhaW5lci1sb2NhdGlvbiAubGluay1pY29uOjpiZWZvcmUsIC5tLWJvb2stbm93LmlzLXY0LmFmZml4IC5jb250YWluZXItbWFpbi1pbmZvIC5jb250YWluZXItbG9jYXRpb24gLmxpbmstaWNvbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAubS1ib29rLW5vdy5pcy12NC5hZmZpeC10b3AgLmNvbnRhaW5lci1tYWluLWluZm8gLmNvbnRhaW5lci1sb2NhdGlvbiAubGluay1pY29uLFxuICAgIC5tLWJvb2stbm93LmlzLXY0LmFmZml4LXRvcCAuY29udGFpbmVyLW1haW4taW5mbyAuY29udGFpbmVyLWxvY2F0aW9uIC5zeW1ib2wtdGV4dCwgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXggLmNvbnRhaW5lci1tYWluLWluZm8gLmNvbnRhaW5lci1sb2NhdGlvbiAubGluay1pY29uLFxuICAgIC5tLWJvb2stbm93LmlzLXY0LmFmZml4IC5jb250YWluZXItbWFpbi1pbmZvIC5jb250YWluZXItbG9jYXRpb24gLnN5bWJvbC10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogOHB4OyB9XG4gICAgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXgtdG9wIC5jb250YWluZXItbWFpbi1pbmZvIC5jb250YWluZXItbG9jYXRpb24gLm5oLWljLWxvY2F0aW9uX1Y0LFxuICAgIC5tLWJvb2stbm93LmlzLXY0LmFmZml4LXRvcCAuY29udGFpbmVyLW1haW4taW5mbyAuY29udGFpbmVyLWxvY2F0aW9uIC5uaC1pYy1jYWxlbmRhcl9WNCxcbiAgICAubS1ib29rLW5vdy5pcy12NC5hZmZpeC10b3AgLmNvbnRhaW5lci1tYWluLWluZm8gLmNvbnRhaW5lci1sb2NhdGlvbiAubmgtaWMtdGltZV9WNDEsIC5tLWJvb2stbm93LmlzLXY0LmFmZml4IC5jb250YWluZXItbWFpbi1pbmZvIC5jb250YWluZXItbG9jYXRpb24gLm5oLWljLWxvY2F0aW9uX1Y0LFxuICAgIC5tLWJvb2stbm93LmlzLXY0LmFmZml4IC5jb250YWluZXItbWFpbi1pbmZvIC5jb250YWluZXItbG9jYXRpb24gLm5oLWljLWNhbGVuZGFyX1Y0LFxuICAgIC5tLWJvb2stbm93LmlzLXY0LmFmZml4IC5jb250YWluZXItbWFpbi1pbmZvIC5jb250YWluZXItbG9jYXRpb24gLm5oLWljLXRpbWVfVjQxIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjMDA5ZmRmO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXgtdG9wIC5jb250YWluZXItbWFpbi1pbmZvIC5jb250YWluZXItbG9jYXRpb24gLmluZm8tY29udGFpbmVyLCAubS1ib29rLW5vdy5pcy12NC5hZmZpeCAuY29udGFpbmVyLW1haW4taW5mbyAuY29udGFpbmVyLWxvY2F0aW9uIC5pbmZvLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogOHB4OyB9XG4gICAgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXgtdG9wIC5jb250YWluZXItbWFpbi1pbmZvIC5jb250YWluZXItbG9jYXRpb24gLnN5bWJvbC10ZXh0LCAubS1ib29rLW5vdy5pcy12NC5hZmZpeCAuY29udGFpbmVyLW1haW4taW5mbyAuY29udGFpbmVyLWxvY2F0aW9uIC5zeW1ib2wtdGV4dCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAubS1ib29rLW5vdy5pcy12NC5hZmZpeC10b3AgLmNvbnRhaW5lci1tYWluLWluZm8gLmNvbnRhaW5lci1sb2NhdGlvbiAuc3ltYm9sLXRleHQgcCwgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXggLmNvbnRhaW5lci1tYWluLWluZm8gLmNvbnRhaW5lci1sb2NhdGlvbiAuc3ltYm9sLXRleHQgcCB7XG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQm9va1wiO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOS4ycHg7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubS1ib29rLW5vdy5pcy12NC5hZmZpeC10b3AgLmNvbnRhaW5lci1tYWluLWluZm8gLmNvbnRhaW5lci1sb2NhdGlvbiAuc3ltYm9sLXRleHQgcCwgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXggLmNvbnRhaW5lci1tYWluLWluZm8gLmNvbnRhaW5lci1sb2NhdGlvbiAuc3ltYm9sLXRleHQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7IH0gfVxuICAubS1ib29rLW5vdy5pcy12NC5hZmZpeC10b3AgLmNvbnRhaW5lci1wcmljZSwgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXggLmNvbnRhaW5lci1wcmljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXgtdG9wIC5jb250YWluZXItcHJpY2UsIC5tLWJvb2stbm93LmlzLXY0LmFmZml4IC5jb250YWluZXItcHJpY2Uge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAtNHB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9IH1cbiAgICAubS1ib29rLW5vdy5pcy12NC5hZmZpeC10b3AgLmNvbnRhaW5lci1wcmljZSAucHJpY2UsIC5tLWJvb2stbm93LmlzLXY0LmFmZml4IC5jb250YWluZXItcHJpY2UgLnByaWNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgZ2FwOiAxMnB4OyB9XG4gICAgICAubS1ib29rLW5vdy5pcy12NC5hZmZpeC10b3AgLmNvbnRhaW5lci1wcmljZSAucHJpY2UgLmNvc3QsXG4gICAgICAubS1ib29rLW5vdy5pcy12NC5hZmZpeC10b3AgLmNvbnRhaW5lci1wcmljZSAucHJpY2UgLmNvc3QtaW5mbywgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXggLmNvbnRhaW5lci1wcmljZSAucHJpY2UgLmNvc3QsXG4gICAgICAubS1ib29rLW5vdy5pcy12NC5hZmZpeCAuY29udGFpbmVyLXByaWNlIC5wcmljZSAuY29zdC1pbmZvIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubS1ib29rLW5vdy5pcy12NC5hZmZpeC10b3AgLmNvbnRhaW5lci1wcmljZSAucHJpY2UgLmNvc3Qgc3BhbjpudGgtY2hpbGQob2RkKTpmaXJzdC1jaGlsZCwgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXggLmNvbnRhaW5lci1wcmljZSAucHJpY2UgLmNvc3Qgc3BhbjpudGgtY2hpbGQob2RkKTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBCb29rXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjNjQ2NDY0OyB9XG4gICAgICAubS1ib29rLW5vdy5pcy12NC5hZmZpeC10b3AgLmNvbnRhaW5lci1wcmljZSAucHJpY2UgLmNvc3Qgc3BhbjpudGgtY2hpbGQob2RkKTpsYXN0LWNoaWxkLCAubS1ib29rLW5vdy5pcy12NC5hZmZpeCAuY29udGFpbmVyLXByaWNlIC5wcmljZSAuY29zdCBzcGFuOm50aC1jaGlsZChvZGQpOmxhc3QtY2hpbGQge1xuICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gTWVkaXVtXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5tLWJvb2stbm93LmlzLXY0LmFmZml4LXRvcCAuY29udGFpbmVyLXByaWNlIC5wcmljZSAuY29zdCBzcGFuOm50aC1jaGlsZChldmVuKSwgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXggLmNvbnRhaW5lci1wcmljZSAucHJpY2UgLmNvc3Qgc3BhbjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gTWVkaXVtXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgIC5tLWJvb2stbm93LmlzLXY0LmFmZml4LXRvcCAuY29udGFpbmVyLXByaWNlIC5wcmljZSAuY29zdC1pbmZvLCAubS1ib29rLW5vdy5pcy12NC5hZmZpeCAuY29udGFpbmVyLXByaWNlIC5wcmljZSAuY29zdC1pbmZvIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEJvb2tcIjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgY29sb3I6ICM2NDY0NjQ7IH1cbiAgICAubS1ib29rLW5vdy5pcy12NC5hZmZpeC10b3AgLmNvbnRhaW5lci1wcmljZSAubWVzc2FnZS13cmFwcGVyLCAubS1ib29rLW5vdy5pcy12NC5hZmZpeCAuY29udGFpbmVyLXByaWNlIC5tZXNzYWdlLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubS1ib29rLW5vdy5pcy12NC5hZmZpeC10b3AgLmNvbnRhaW5lci1wcmljZSAubWVzc2FnZS13cmFwcGVyLCAubS1ib29rLW5vdy5pcy12NC5hZmZpeCAuY29udGFpbmVyLXByaWNlIC5tZXNzYWdlLXdyYXBwZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmY0ZmI7XG4gICAgICAgICAgcGFkZGluZzogMThweCAyOXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfSB9XG4gICAgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXgtdG9wIC5jb250YWluZXItcHJpY2UgLm1lc3NhZ2VTcGVjaWFsIC5zeW1ib2wtdGV4dCwgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXggLmNvbnRhaW5lci1wcmljZSAubWVzc2FnZVNwZWNpYWwgLnN5bWJvbC10ZXh0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5tLWJvb2stbm93LmlzLXY0LmFmZml4LXRvcCAuY29udGFpbmVyLXByaWNlIC5tZXNzYWdlU3BlY2lhbCAuc3ltYm9sLXRleHQgLm5oLWljLW9rLFxuICAgICAgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXgtdG9wIC5jb250YWluZXItcHJpY2UgLm1lc3NhZ2VTcGVjaWFsIC5zeW1ib2wtdGV4dCAubmgtaWMtaW5mbywgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXggLmNvbnRhaW5lci1wcmljZSAubWVzc2FnZVNwZWNpYWwgLnN5bWJvbC10ZXh0IC5uaC1pYy1vayxcbiAgICAgIC5tLWJvb2stbm93LmlzLXY0LmFmZml4IC5jb250YWluZXItcHJpY2UgLm1lc3NhZ2VTcGVjaWFsIC5zeW1ib2wtdGV4dCAubmgtaWMtaW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTJweCAwOyB9XG4gICAgICAubS1ib29rLW5vdy5pcy12NC5hZmZpeC10b3AgLmNvbnRhaW5lci1wcmljZSAubWVzc2FnZVNwZWNpYWwgLnN5bWJvbC10ZXh0IC5uaC1pYy1pbmZvLCAubS1ib29rLW5vdy5pcy12NC5hZmZpeCAuY29udGFpbmVyLXByaWNlIC5tZXNzYWdlU3BlY2lhbCAuc3ltYm9sLXRleHQgLm5oLWljLWluZm8ge1xuICAgICAgICBjb2xvcjogIzAwOWZkZjsgfVxuICAgIC5tLWJvb2stbm93LmlzLXY0LmFmZml4LXRvcCAuY29udGFpbmVyLXByaWNlIC5tZXNzYWdlU3BlY2lhbCAuc3ltYm9sLXRleHQgcCwgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXggLmNvbnRhaW5lci1wcmljZSAubWVzc2FnZVNwZWNpYWwgLnN5bWJvbC10ZXh0IHAge1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5tLWJvb2stbm93LmlzLXY0LmFmZml4LXRvcCAuY29udGFpbmVyLXByaWNlIC5tZXNzYWdlU3BlY2lhbCAuc3ltYm9sLXRleHQgcCBzdHJvbmcsIC5tLWJvb2stbm93LmlzLXY0LmFmZml4IC5jb250YWluZXItcHJpY2UgLm1lc3NhZ2VTcGVjaWFsIC5zeW1ib2wtdGV4dCBwIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBNZWRpdW1cIjsgfVxuICAgIC5tLWJvb2stbm93LmlzLXY0LmFmZml4LXRvcCAuY29udGFpbmVyLXByaWNlIC5idXR0b252NCwgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXggLmNvbnRhaW5lci1wcmljZSAuYnV0dG9udjQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXgtdG9wIC5jb250YWluZXItcHJpY2UuaW5mb3JtYXRpb24sIC5tLWJvb2stbm93LmlzLXY0LmFmZml4IC5jb250YWluZXItcHJpY2UuaW5mb3JtYXRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjRmYjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyNHB4IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubS1ib29rLW5vdy5pcy12NC5hZmZpeC10b3AgLmNvbnRhaW5lci1wcmljZS5pbmZvcm1hdGlvbiAubWVzc2FnZVNwZWNpYWwgLnN5bWJvbC10ZXh0LCAubS1ib29rLW5vdy5pcy12NC5hZmZpeCAuY29udGFpbmVyLXByaWNlLmluZm9ybWF0aW9uIC5tZXNzYWdlU3BlY2lhbCAuc3ltYm9sLXRleHQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tLWJvb2stbm93LmlzLXY0LmFmZml4LXRvcCAuY29udGFpbmVyLXByaWNlLmluZm9ybWF0aW9uIC5tZXNzYWdlU3BlY2lhbCAuc3ltYm9sLXRleHQgLm5oLWljLWluZm8sIC5tLWJvb2stbm93LmlzLXY0LmFmZml4IC5jb250YWluZXItcHJpY2UuaW5mb3JtYXRpb24gLm1lc3NhZ2VTcGVjaWFsIC5zeW1ib2wtdGV4dCAubmgtaWMtaW5mbyB7XG4gICAgICBtYXJnaW46IDAgMTZweCAwIDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgICAubS1ib29rLW5vdy5pcy12NC5hZmZpeC10b3AgLmNvbnRhaW5lci1wcmljZS5pbmZvcm1hdGlvbiAubWVzc2FnZVNwZWNpYWwgLnN5bWJvbC10ZXh0IC5uaC1wcm9tby1hYmxlLXNvb24sIC5tLWJvb2stbm93LmlzLXY0LmFmZml4IC5jb250YWluZXItcHJpY2UuaW5mb3JtYXRpb24gLm1lc3NhZ2VTcGVjaWFsIC5zeW1ib2wtdGV4dCAubmgtcHJvbW8tYWJsZS1zb29uIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAubS1ib29rLW5vdy5pcy12NC5hZmZpeC10b3AgaGVhZGVyIC5jb250YWluZXItdGl0bGUsXG4gIC5tLWJvb2stbm93LmlzLXY0LmFmZml4LXRvcCBoZWFkZXIgLmNvbnRhaW5lci1sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXgtdG9wIC5ib29rLW5vdyB7XG4gICAgcGFkZGluZzogMCAxNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXgtdG9wIC5ib29rLW5vdyB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAubS1ib29rLW5vdy5pcy12NC5hZmZpeC10b3AgLmNvbnRhaW5lci1wcmljZSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBnYXA6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWJvb2stbm93LmlzLXY0LmFmZml4LXRvcCAuY29udGFpbmVyLXByaWNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5tLWJvb2stbm93LmlzLXY0LmFmZml4LXRvcCAuY29udGFpbmVyLXByaWNlOmhhcygubWVzc2FnZS13cmFwcGVyKSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXgtdG9wIC5jb250YWluZXItcHJpY2U6aGFzKC5tZXNzYWdlLXdyYXBwZXIpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1ib29rLW5vdy5pcy12NC5hZmZpeC10b3AgLmNvbnRhaW5lci1wcmljZS5pbmZvcm1hdGlvbiAuc3ltYm9sLXRleHQgcCB7XG4gICAgICBtaW4td2lkdGg6IDE2OHB4OyB9IH1cbiAgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXgge1xuICAgIHBhZGRpbmc6IDE2cHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXgge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXggLmNvbnRhaW5lci1tYWluLWluZm8gLmNvbnRhaW5lci10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWJvb2stbm93LmlzLXY0LmFmZml4IC50aXRsZVY0LW1kLFxuICAgICAgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXggLmNvbnRhaW5lci1tYWluLWluZm8gLmNvbnRhaW5lci1sb2NhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5tLWJvb2stbm93LmlzLXY0LmFmZml4IC5jb250YWluZXItcHJpY2Uge1xuICAgICAgZ2FwOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5tLWJvb2stbm93LmlzLXY0LmFmZml4IC5jb250YWluZXItcHJpY2Uge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgICAgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXggLmNvbnRhaW5lci1wcmljZSAuY29zdC1pbmZvIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5tLWJvb2stbm93LmlzLXY0LmFmZml4IC5jb250YWluZXItcHJpY2U6aGFzKC5tZXNzYWdlLXdyYXBwZXIpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubS1ib29rLW5vdy5pcy12NC5hZmZpeCAuY29udGFpbmVyLXByaWNlOmhhcygubWVzc2FnZS13cmFwcGVyKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMCU7IH0gfVxuICAgIC5tLWJvb2stbm93LmlzLXY0LmFmZml4IC5jb250YWluZXItcHJpY2UuaW5mb3JtYXRpb24ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubS1ib29rLW5vdy5tLWJvb2stcHJvbW90aW9uLXBvaW50cy5pcy12NC5hZmZpeC10b3AgLmNvbnRhaW5lci1tYWluLWluZm8gLmNvbnRhaW5lci10aXRsZSAudGl0bGVWNC14bCwgLm0tYm9vay1ub3cubS1ib29rLXByb21vdGlvbi1wb2ludHMuaXMtdjQuYWZmaXgtdG9wIC5jb250YWluZXItbWFpbi1pbmZvIC5jb250YWluZXItdGl0bGUgI20tbW9kYWwtc3VjY2Vzcy5pcy12NCAubW9kYWwtYm9keSAuc3ltYm9sLXRleHQgcCwgI20tbW9kYWwtc3VjY2Vzcy5pcy12NCAubW9kYWwtYm9keSAuc3ltYm9sLXRleHQgLm0tYm9vay1ub3cubS1ib29rLXByb21vdGlvbi1wb2ludHMuaXMtdjQuYWZmaXgtdG9wIC5jb250YWluZXItbWFpbi1pbmZvIC5jb250YWluZXItdGl0bGUgcCwgLm0tYm9vay1ub3cubS1ib29rLXByb21vdGlvbi1wb2ludHMuaXMtdjQuYWZmaXggLmNvbnRhaW5lci1tYWluLWluZm8gLmNvbnRhaW5lci10aXRsZSAudGl0bGVWNC14bCwgLm0tYm9vay1ub3cubS1ib29rLXByb21vdGlvbi1wb2ludHMuaXMtdjQuYWZmaXggLmNvbnRhaW5lci1tYWluLWluZm8gLmNvbnRhaW5lci10aXRsZSAjbS1tb2RhbC1zdWNjZXNzLmlzLXY0IC5tb2RhbC1ib2R5IC5zeW1ib2wtdGV4dCBwLCAjbS1tb2RhbC1zdWNjZXNzLmlzLXY0IC5tb2RhbC1ib2R5IC5zeW1ib2wtdGV4dCAubS1ib29rLW5vdy5tLWJvb2stcHJvbW90aW9uLXBvaW50cy5pcy12NC5hZmZpeCAuY29udGFpbmVyLW1haW4taW5mbyAuY29udGFpbmVyLXRpdGxlIHAge1xuICBtYXJnaW46IDA7IH1cblxuLm0tYm9vay1ub3cubS1ib29rLXByb21vdGlvbi1wb2ludHMuaXMtdjQuYWZmaXgtdG9wIC5jb250YWluZXItbWFpbi1pbmZvIC5jb250YWluZXItdGl0bGUgLnRpdGxlVjQtbWQsIC5tLWJvb2stbm93Lm0tYm9vay1wcm9tb3Rpb24tcG9pbnRzLmlzLXY0LmFmZml4IC5jb250YWluZXItbWFpbi1pbmZvIC5jb250YWluZXItdGl0bGUgLnRpdGxlVjQtbWQge1xuICBtYXJnaW46IDIwcHggMDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIEJvb2tcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ubS1ib29rLW5vdy5tLWJvb2stcHJvbW90aW9uLXBvaW50cy5pcy12NC5hZmZpeC10b3AgLmNvbnRhaW5lci1tYWluLWluZm8gLmNvbnRhaW5lci1sb2NhdGlvbiAuaW5mby1jb250YWluZXIgLnRpdGxlLWRhdGVzLCAubS1ib29rLW5vdy5tLWJvb2stcHJvbW90aW9uLXBvaW50cy5pcy12NC5hZmZpeCAuY29udGFpbmVyLW1haW4taW5mbyAuY29udGFpbmVyLWxvY2F0aW9uIC5pbmZvLWNvbnRhaW5lciAudGl0bGUtZGF0ZXMge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE5LjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6ICM2NDY0NjQ7IH1cblxuLm0tYm9vay1ub3cubS1ib29rLXByb21vdGlvbi1wb2ludHMuaXMtdjQuYWZmaXgtdG9wIC5jb250YWluZXItbWFpbi1pbmZvIC5jb250YWluZXItbG9jYXRpb24gLmluZm8tY29udGFpbmVyIC5zeW1ib2wtdGV4dCBwLCAubS1ib29rLW5vdy5tLWJvb2stcHJvbW90aW9uLXBvaW50cy5pcy12NC5hZmZpeCAuY29udGFpbmVyLW1haW4taW5mbyAuY29udGFpbmVyLWxvY2F0aW9uIC5pbmZvLWNvbnRhaW5lciAuc3ltYm9sLXRleHQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBCb29rXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIyLjRweDsgfVxuXG4ubS1ibG9jayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAyMHB4IDIwcHg7IH1cbiAgLm0tYmxvY2sgLmJsb2NrLWhlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwIDEwcHggMTBweDsgfVxuICAgIC5tLWJsb2NrIC5ibG9jay1oZWFkZXI6bGluaywgLm0tYmxvY2sgLmJsb2NrLWhlYWRlcjp2aXNpdGVkLCAubS1ibG9jayAuYmxvY2staGVhZGVyOmhvdmVyLCAubS1ibG9jayAuYmxvY2staGVhZGVyOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm0tYmxvY2sgLmg0LCAubS1ibG9jayAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYSwgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5tLWJsb2NrIGEge1xuICAgIGNvbG9yOiAjMDAzYTcwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5tLWJsb2NrIC5ibG9jay1ib2R5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDA7IH1cbiAgICAubS1ibG9jayAuYmxvY2stYm9keSBhIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAubS1ibG9jayAuYmxvY2stYm9keSBhIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1cHg7IH1cbiAgICAubS1ibG9jayAuYmxvY2stYm9keSBwIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLm0tYmxvY2sgLmJsb2NrLWJvZHkgdWwgKyAuaDUge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLm0tYmxvY2sgaW1nLFxuICAubS1ibG9jayBbY2xhc3NePSduaC1pYy0nXSxcbiAgLm0tYmxvY2sgW2NsYXNzKj0nbmgtaWMtJ10ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXgtaGVpZ2h0OiAzNXB4OyB9XG4gIC5tLWJsb2NrIFtjbGFzc149J25oLWljLSddLFxuICAubS1ibG9jayBbY2xhc3MqPSduaC1pYy0nXSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgLm0tYmxvY2sgLm5oLWljLWZhY2Vib29rLTIge1xuICAgIGNvbG9yOiAjM2I1OTk4OyB9XG4gIC5tLWJsb2NrIC5uaC1pYy1pbnN0YWdyYW0ge1xuICAgIGNvbG9yOiAjZTQ0MDVmOyB9XG4gIC5tLWJsb2NrIC5uaC1pYy1saW5rZWRpbi0yIHtcbiAgICBjb2xvcjogIzAwNzdiNTsgfVxuICAubS1ibG9jayAubmgtaWMtdHdpdHRlciB7XG4gICAgY29sb3I6ICMxZGExZjI7IH1cbiAgLm0tYmxvY2sgLm5oLWljLXdvcmRwcmVzcyB7XG4gICAgY29sb3I6ICMyMTc1OWI7IH1cbiAgLm0tYmxvY2sgLm5oLWljLXlvdXR1YmUge1xuICAgIGNvbG9yOiAjZmYwMDAwOyB9XG5cbi5ncm91cC1ibG9jay1jb2x1bW4gLm0tYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5tLWdyb3VwLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAubS1ncm91cC1ibG9jayAubS1oZWFkZXItc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1ncm91cC1ibG9jayAubS1oZWFkZXItc2Vjb25kYXJ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5tLWdyb3VwLWJsb2NrIC5ncm91cC1ibG9jayAuZ3JpZC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5tLWdyb3VwLWJsb2NrIC5ncm91cC1ibG9jayAuZ3V0dGVyLXNpemVyIHtcbiAgd2lkdGg6IDIlO1xuICBoZWlnaHQ6IDQlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWdyb3VwLWJsb2NrIC5ncm91cC1ibG9jayAuZ3V0dGVyLXNpemVyIHtcbiAgICAgIHdpZHRoOiA0JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tLWdyb3VwLWJsb2NrIC5ncm91cC1ibG9jayAuZ3V0dGVyLXNpemVyIHtcbiAgICAgIHdpZHRoOiAyJTsgfSB9XG5cbi5tLWdyb3VwLWJsb2NrIC5ncm91cC1ibG9jayAuZ3JpZC1zaXplcixcbi5tLWdyb3VwLWJsb2NrIC5ncm91cC1ibG9jayAuZ3JpZC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tZ3JvdXAtYmxvY2sgLmdyb3VwLWJsb2NrIC5ncmlkLXNpemVyLFxuICAgIC5tLWdyb3VwLWJsb2NrIC5ncm91cC1ibG9jayAuZ3JpZC1pdGVtIHtcbiAgICAgIHdpZHRoOiA0OCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubS1ncm91cC1ibG9jayAuZ3JvdXAtYmxvY2sgLmdyaWQtc2l6ZXIsXG4gICAgLm0tZ3JvdXAtYmxvY2sgLmdyb3VwLWJsb2NrIC5ncmlkLWl0ZW0ge1xuICAgICAgd2lkdGg6IDMyJTsgfSB9XG5cbi5zdWItc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnN1Yi1zZWN0aW9uIC50aXRsZSB7XG4gICAgY29sb3I6ICMwMDNhNzA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5zdWItc2VjdGlvbiAubGluay1wcmltYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5ncm91cC1zdWItc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ3JvdXAtc3ViLXNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAuZ3JvdXAtc3ViLXNlY3Rpb24gLnN1Yi1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ3JvdXAtc3ViLXNlY3Rpb24gLnN1Yi1zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ncm91cC1zdWItc2VjdGlvbiAuc3ViLXNlY3Rpb24ge1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSA0MHB4KTsgfSB9XG5cbi5tLXNlYXJjaC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5tLXNlYXJjaC1iYXIgZm9ybSB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuXG4ubS1zZWFyY2gtYmFyIC5zZWFyY2gtYmFyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1zZWFyY2gtYmFyIC5zZWFyY2gtYmFyIHtcbiAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubS1zZWFyY2gtYmFyIC5zZWFyY2gtYmFyIHtcbiAgICAgIG1heC13aWR0aDogOTcwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm0tc2VhcmNoLWJhciAuc2VhcmNoLWJhciB7XG4gICAgICBtYXgtd2lkdGg6IDExNzBweDsgfSB9XG4gIC5tLXNlYXJjaC1iYXIgLnNlYXJjaC1iYXIgZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1zZWFyY2gtYmFyIC5zZWFyY2gtYmFyIGZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yOCk7IH0gfVxuXG4ubS1zZWFyY2gtYmFyIC5zZWFyY2gtYmFyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm0tc2VhcmNoLWJhciAuc2VhcmNoLWJhci1jb250ZW50IHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tc2VhcmNoLWJhciAuc2VhcmNoLWJhci1jb250ZW50IHtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gIC5tLXNlYXJjaC1iYXIgLnNlYXJjaC1iYXItY29udGVudCA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubS1zZWFyY2gtYmFyIC5zZWFyY2gtYmFyLWNvbnRlbnQgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLXNlYXJjaC1iYXIuaG9tZSAubG9jYXRpb24sXG4gIC5tLXNlYXJjaC1iYXIuaG9tZSAubS1jYWxlbmRhci1ib29raW5nLFxuICAubS1zZWFyY2gtYmFyLmhvbWUgLnZvdWNoZXItY29kZSxcbiAgLm0tc2VhcmNoLWJhci5ob21lIC5tLW9jY3VwYW5jeSxcbiAgLm0tc2VhcmNoLWJhci5ob21lIC5zZWFyY2gtYnRuLFxuICAubS1zZWFyY2gtYmFyLmV4cGVyaWVuY2VzIC5sb2NhdGlvbixcbiAgLm0tc2VhcmNoLWJhci5leHBlcmllbmNlcyAubS1jYWxlbmRhci1ib29raW5nLFxuICAubS1zZWFyY2gtYmFyLmV4cGVyaWVuY2VzIC52b3VjaGVyLWNvZGUsXG4gIC5tLXNlYXJjaC1iYXIuZXhwZXJpZW5jZXMgLm0tb2NjdXBhbmN5LFxuICAubS1zZWFyY2gtYmFyLmV4cGVyaWVuY2VzIC5zZWFyY2gtYnRuIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tLXNlYXJjaC1iYXIuaG9tZSAubG9jYXRpb24sXG4gIC5tLXNlYXJjaC1iYXIuaG9tZSAubS1jYWxlbmRhci1ib29raW5nLFxuICAubS1zZWFyY2gtYmFyLmhvbWUgLnZvdWNoZXItY29kZSxcbiAgLm0tc2VhcmNoLWJhci5ob21lIC5tLW9jY3VwYW5jeSxcbiAgLm0tc2VhcmNoLWJhci5ob21lIC5zZWFyY2gtYnRuLFxuICAubS1zZWFyY2gtYmFyLmV4cGVyaWVuY2VzIC5sb2NhdGlvbixcbiAgLm0tc2VhcmNoLWJhci5leHBlcmllbmNlcyAubS1jYWxlbmRhci1ib29raW5nLFxuICAubS1zZWFyY2gtYmFyLmV4cGVyaWVuY2VzIC52b3VjaGVyLWNvZGUsXG4gIC5tLXNlYXJjaC1iYXIuZXhwZXJpZW5jZXMgLm0tb2NjdXBhbmN5LFxuICAubS1zZWFyY2gtYmFyLmV4cGVyaWVuY2VzIC5zZWFyY2gtYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tc2VhcmNoLWJhci5ob21lIC5zZWFyY2gtYnRuLFxuICAubS1zZWFyY2gtYmFyLmV4cGVyaWVuY2VzIC5zZWFyY2gtYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubS1zZWFyY2gtYmFyLmhvbWUgLmxvY2F0aW9uLFxuICAubS1zZWFyY2gtYmFyLmV4cGVyaWVuY2VzIC5sb2NhdGlvbiB7XG4gICAgd2lkdGg6IGNhbGMoKDUwJSAtIDI0NXB4KSAtIDVweCk7IH0gfVxuXG4ubS1zZWFyY2gtYmFyLmhvbWUgLmxvY2F0aW9uIC5hdXRvY29tcGxldGUtcmVzdWx0cy5qcy1jb21wYWN0LFxuLm0tc2VhcmNoLWJhci5leHBlcmllbmNlcyAubG9jYXRpb24gLmF1dG9jb21wbGV0ZS1yZXN1bHRzLmpzLWNvbXBhY3Qge1xuICBtYXgtaGVpZ2h0OiA0MDBweDsgfVxuXG4ubS1zZWFyY2gtYmFyLmhvbWUgLmxvY2F0aW9uIC5uZWFybWUsXG4ubS1zZWFyY2gtYmFyLmV4cGVyaWVuY2VzIC5sb2NhdGlvbiAubmVhcm1lIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tc2VhcmNoLWJhci5ob21lIC5sb2NhdGlvbiAubmVhcm1lLFxuICAgIC5tLXNlYXJjaC1iYXIuZXhwZXJpZW5jZXMgLmxvY2F0aW9uIC5uZWFybWUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm0tc2VhcmNoLWJhci5ob21lIC5tLWNhbGVuZGFyLWJvb2tpbmcsXG4gIC5tLXNlYXJjaC1iYXIuZXhwZXJpZW5jZXMgLm0tY2FsZW5kYXItYm9va2luZyB7XG4gICAgd2lkdGg6IGNhbGMoMjQ1cHggLSA1cHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubS1zZWFyY2gtYmFyLmhvbWUgLm0tb2NjdXBhbmN5LFxuICAubS1zZWFyY2gtYmFyLmV4cGVyaWVuY2VzIC5tLW9jY3VwYW5jeSB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gNXB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm0tc2VhcmNoLWJhci5ob21lIC52b3VjaGVyLWNvZGUsXG4gIC5tLXNlYXJjaC1iYXIuZXhwZXJpZW5jZXMgLnZvdWNoZXItY29kZSB7XG4gICAgd2lkdGg6IGNhbGMoMTUlIC0gNXB4KTsgfSB9XG5cbi5tLXNlYXJjaC1iYXIuaG9tZSAudm91Y2hlci1jb2RlLmlzLWVkaXRpbmcgLnZvdWNoZXItbGluayxcbi5tLXNlYXJjaC1iYXIuZXhwZXJpZW5jZXMgLnZvdWNoZXItY29kZS5pcy1lZGl0aW5nIC52b3VjaGVyLWxpbmsge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tLXNlYXJjaC1iYXIuaG9tZSAudm91Y2hlci1jb2RlLmlzLWVkaXRpbmcgLmlucHV0LWdyb3VwLFxuLm0tc2VhcmNoLWJhci5leHBlcmllbmNlcyAudm91Y2hlci1jb2RlLmlzLWVkaXRpbmcgLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm0tc2VhcmNoLWJhci5ob21lIC52b3VjaGVyLWNvZGUgLnZvdWNoZXItbGluayxcbi5tLXNlYXJjaC1iYXIuZXhwZXJpZW5jZXMgLnZvdWNoZXItY29kZSAudm91Y2hlci1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tc2VhcmNoLWJhci5ob21lIC52b3VjaGVyLWNvZGUgLnZvdWNoZXItbGluayxcbiAgICAubS1zZWFyY2gtYmFyLmV4cGVyaWVuY2VzIC52b3VjaGVyLWNvZGUgLnZvdWNoZXItbGluayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tLXNlYXJjaC1iYXIuaG9tZSAudm91Y2hlci1jb2RlIC5pbnB1dC1ncm91cCxcbiAgLm0tc2VhcmNoLWJhci5leHBlcmllbmNlcyAudm91Y2hlci1jb2RlIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm0tc2VhcmNoLWJhci5ob21lIC5zZWFyY2gtYnRuLFxuICAubS1zZWFyY2gtYmFyLmV4cGVyaWVuY2VzIC5zZWFyY2gtYnRuIHtcbiAgICB3aWR0aDogY2FsYygxNSUgLSA1cHgpOyB9IH1cblxuLm0tc2VhcmNoLWJhci5ob21lIC5zZWFyY2gtYnRuIC5idG4sXG4ubS1zZWFyY2gtYmFyLmV4cGVyaWVuY2VzIC5zZWFyY2gtYnRuIC5idG4ge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyAuc2VhcmNoLWJhci1jb250ZW50ID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyAuc2VhcmNoLWJ0biB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDEwcHgpOyB9IH1cblxuLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zIC5zZWFyY2gtYnRuIC5kcm9wZG93bi1tZW51IC50ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMgLnNlYXJjaC1idG4gLmRyb3Bkb3duLW1lbnUuaW5uZXIgYSB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyAubG9jYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMgLmxvY2F0aW9uIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSA1cHgpOyB9IH1cblxuLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zIC5sb2NhdGlvbiAubmVhcm1lIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zIC5sb2NhdGlvbiAubmVhcm1lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMgLnJvb21zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zIC5yb29tcyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMgLnJvb21zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDQwJSAtIDVweCk7IH0gfVxuXG4ubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMgLnJvb21zID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zIC5yb29tcyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyAucm9vbXMgPiBkaXYge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDVweCk7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMgLnJvb21zID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zIC5zZWFyY2gtYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zIC5zZWFyY2gtYnRuIHtcbiAgICB3aWR0aDogY2FsYygzNSUgLSA1cHgpOyB9IH1cblxuLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zIC5zZWFyY2gtYnRuIC5ib290c3RyYXAtc2VsZWN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyAuc2VhcmNoLWJ0biAuYm9vdHN0cmFwLXNlbGVjdCB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gN3B4KTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMgLnNlYXJjaC1idG4gLmJvb3RzdHJhcC1zZWxlY3Qge1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyAuc2VhcmNoLWJ0biAuYm9vdHN0cmFwLXNlbGVjdCArIC5idG4ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAxMHB4KTtcbiAgICBmbGV4LWdyb3c6IDE7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyAuc2VhcmNoLWJ0biAuYm9vdHN0cmFwLXNlbGVjdCArIC5idG4ge1xuICAgIGhlaWdodDogNTBweDsgfSB9XG5cbi5tLXNlYXJjaC1iYXIuYWZmaXgge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLXNlYXJjaC1iYXIuYWZmaXgge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgYm90dG9tOiBpbmhlcml0O1xuICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHotaW5kZXg6IDEwMzA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1zZWFyY2gtYmFyLmFmZml4IC5zZWFyY2gtYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1zZWFyY2gtYmFyLmFmZml4IC5zZWFyY2gtYmFyIGZvcm0ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG5cbi5tLXNlYXJjaC1iYXIgLmZvcm0tZ3JvdXAubGFiZWx1cCAubGFiZWx1cC1jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubS1zZWFyY2gtYmFyIC5mb3JtLWdyb3VwLmxhYmVsdXAgLmxhYmVsdXAtY29udHJvbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgICBsZWZ0OiAxOHB4O1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubS1zZWFyY2gtYmFyIC5mb3JtLWdyb3VwLmxhYmVsdXAgLmxhYmVsdXAtY29udHJvbC5mb2N1cyB7XG4gICAgdG9wOiAxMHB4O1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubS1zZWFyY2gtYmFyIC5mb3JtLWdyb3VwLmxhYmVsdXAgLmZvcm0tY29udHJvbDpub3QoLmJvb3RzdHJhcC1zZWxlY3QpIHtcbiAgICBwYWRkaW5nOiAxN3B4IDQycHggMCAxOHB4O1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm0tc2VhcmNoLWJhciAuZm9ybS1ncm91cC5sYWJlbHVwIC5jb250YWluZXItaWNvbiB7XG4gICAgdG9wOiAxNHB4OyB9IH1cblxuLmxhYmVsdXAuaGFzLXN1Y2Nlc3MgaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5OyB9XG5cbi5sYWJlbHVwLmhhcy1zdWNjZXNzLmhhcy13YXJuaW5nIGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M2MzUyNzsgfVxuXG4ubS1zZWFyY2gtYmFyIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctaW5wdXQuaGFzLXN1Y2Nlc3Mge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5OyB9XG5cbi5tLXNlYXJjaC1iYXIgLnZvdWNoZXItY29kZSAuZm9ybS1ncm91cC5sYWJlbHVwIC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4OyB9XG5cbi5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tczpub3QoLmhhcy1zdW1tYXJ5KSAuc3VtbWFyeS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubS1zZWFyY2gtYmFyLnJlc3VsdC1wYWdlIC5zZWFyY2gtYmFyLXRpdGxlLFxuLm0tc2VhcmNoLWJhci5leHBlcmllbmNlcyAuc2VhcmNoLWJhci10aXRsZSxcbi5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcy5oYXMtc3VtbWFyeSAuc2VhcmNoLWJhci10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tc2VhcmNoLWJhci5yZXN1bHQtcGFnZSAuc2VhcmNoLWJhci10aXRsZSxcbiAgICAubS1zZWFyY2gtYmFyLmV4cGVyaWVuY2VzIC5zZWFyY2gtYmFyLXRpdGxlLFxuICAgIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcy5oYXMtc3VtbWFyeSAuc2VhcmNoLWJhci10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1zZWFyY2gtYmFyLnJlc3VsdC1wYWdlLFxuICAubS1zZWFyY2gtYmFyLmV4cGVyaWVuY2VzLFxuICAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMuaGFzLXN1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4ubS1zZWFyY2gtYmFyLnJlc3VsdC1wYWdlIC5zZWFyY2gtYmFyLWNvbnRlbnQuc3VtbWFyeSxcbi5tLXNlYXJjaC1iYXIuZXhwZXJpZW5jZXMgLnNlYXJjaC1iYXItY29udGVudC5zdW1tYXJ5LFxuLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zLmhhcy1zdW1tYXJ5IC5zZWFyY2gtYmFyLWNvbnRlbnQuc3VtbWFyeSB7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tc2VhcmNoLWJhci5yZXN1bHQtcGFnZSAuc2VhcmNoLWJhci1jb250ZW50LnN1bW1hcnksXG4gICAgLm0tc2VhcmNoLWJhci5leHBlcmllbmNlcyAuc2VhcmNoLWJhci1jb250ZW50LnN1bW1hcnksXG4gICAgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zLmhhcy1zdW1tYXJ5IC5zZWFyY2gtYmFyLWNvbnRlbnQuc3VtbWFyeSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm0tc2VhcmNoLWJhci5yZXN1bHQtcGFnZSAuc2VhcmNoLWJhci1jb250ZW50LnN1bW1hcnkgcCxcbiAgLm0tc2VhcmNoLWJhci5leHBlcmllbmNlcyAuc2VhcmNoLWJhci1jb250ZW50LnN1bW1hcnkgcCxcbiAgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zLmhhcy1zdW1tYXJ5IC5zZWFyY2gtYmFyLWNvbnRlbnQuc3VtbWFyeSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tLXNlYXJjaC1iYXIucmVzdWx0LXBhZ2UgLnNlYXJjaC1iYXItY29udGVudC5zdW1tYXJ5IC5zdW1tYXJ5LWNvbnRlbnQsXG4gIC5tLXNlYXJjaC1iYXIuZXhwZXJpZW5jZXMgLnNlYXJjaC1iYXItY29udGVudC5zdW1tYXJ5IC5zdW1tYXJ5LWNvbnRlbnQsXG4gIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcy5oYXMtc3VtbWFyeSAuc2VhcmNoLWJhci1jb250ZW50LnN1bW1hcnkgLnN1bW1hcnktY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm0tc2VhcmNoLWJhci5yZXN1bHQtcGFnZSAuc2VhcmNoLWJhci1jb250ZW50LnN1bW1hcnkgLnN1bW1hcnktY29udGVudC5pcy1zaG93LFxuICAgIC5tLXNlYXJjaC1iYXIuZXhwZXJpZW5jZXMgLnNlYXJjaC1iYXItY29udGVudC5zdW1tYXJ5IC5zdW1tYXJ5LWNvbnRlbnQuaXMtc2hvdyxcbiAgICAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMuaGFzLXN1bW1hcnkgLnNlYXJjaC1iYXItY29udGVudC5zdW1tYXJ5IC5zdW1tYXJ5LWNvbnRlbnQuaXMtc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubS1zZWFyY2gtYmFyLnJlc3VsdC1wYWdlIC5zZWFyY2gtYmFyLWNvbnRlbnQuc3VtbWFyeSAuc3VtbWFyeS1sb2NhdGlvbixcbiAgLm0tc2VhcmNoLWJhci5leHBlcmllbmNlcyAuc2VhcmNoLWJhci1jb250ZW50LnN1bW1hcnkgLnN1bW1hcnktbG9jYXRpb24sXG4gIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcy5oYXMtc3VtbWFyeSAuc2VhcmNoLWJhci1jb250ZW50LnN1bW1hcnkgLnN1bW1hcnktbG9jYXRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLm0tc2VhcmNoLWJhci5yZXN1bHQtcGFnZSAuc2VhcmNoLWJhci1jb250ZW50LnN1bW1hcnkgLnN1bW1hcnktY2hlY2tpbjo6YWZ0ZXIsXG4gIC5tLXNlYXJjaC1iYXIuZXhwZXJpZW5jZXMgLnNlYXJjaC1iYXItY29udGVudC5zdW1tYXJ5IC5zdW1tYXJ5LWNoZWNraW46OmFmdGVyLFxuICAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMuaGFzLXN1bW1hcnkgLnNlYXJjaC1iYXItY29udGVudC5zdW1tYXJ5IC5zdW1tYXJ5LWNoZWNraW46OmFmdGVyIHtcbiAgICBjb250ZW50OiAnIC0gJzsgfVxuICAubS1zZWFyY2gtYmFyLnJlc3VsdC1wYWdlIC5zZWFyY2gtYmFyLWNvbnRlbnQuc3VtbWFyeSAuc3VtbWFyeS1uaWdodDo6YmVmb3JlLFxuICAubS1zZWFyY2gtYmFyLmV4cGVyaWVuY2VzIC5zZWFyY2gtYmFyLWNvbnRlbnQuc3VtbWFyeSAuc3VtbWFyeS1uaWdodDo6YmVmb3JlLFxuICAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMuaGFzLXN1bW1hcnkgLnNlYXJjaC1iYXItY29udGVudC5zdW1tYXJ5IC5zdW1tYXJ5LW5pZ2h0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgfCAnOyB9XG4gIC5tLXNlYXJjaC1iYXIucmVzdWx0LXBhZ2UgLnNlYXJjaC1iYXItY29udGVudC5zdW1tYXJ5IC5zdW1tYXJ5LWRpdmlkZXI6OmJlZm9yZSxcbiAgLm0tc2VhcmNoLWJhci5leHBlcmllbmNlcyAuc2VhcmNoLWJhci1jb250ZW50LnN1bW1hcnkgLnN1bW1hcnktZGl2aWRlcjo6YmVmb3JlLFxuICAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMuaGFzLXN1bW1hcnkgLnNlYXJjaC1iYXItY29udGVudC5zdW1tYXJ5IC5zdW1tYXJ5LWRpdmlkZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyB8ICc7IH1cbiAgLm0tc2VhcmNoLWJhci5yZXN1bHQtcGFnZSAuc2VhcmNoLWJhci1jb250ZW50LnN1bW1hcnkgLmxpbmstcHJpbWFyeSxcbiAgLm0tc2VhcmNoLWJhci5leHBlcmllbmNlcyAuc2VhcmNoLWJhci1jb250ZW50LnN1bW1hcnkgLmxpbmstcHJpbWFyeSxcbiAgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zLmhhcy1zdW1tYXJ5IC5zZWFyY2gtYmFyLWNvbnRlbnQuc3VtbWFyeSAubGluay1wcmltYXJ5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm0tc2VhcmNoLWJhci5yZXN1bHQtcGFnZSAuc2VhcmNoLWJhci1jb250ZW50LnN1bW1hcnkgLmxpbmstcHJpbWFyeTo6YWZ0ZXIsXG4gICAgLm0tc2VhcmNoLWJhci5leHBlcmllbmNlcyAuc2VhcmNoLWJhci1jb250ZW50LnN1bW1hcnkgLmxpbmstcHJpbWFyeTo6YWZ0ZXIsXG4gICAgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zLmhhcy1zdW1tYXJ5IC5zZWFyY2gtYmFyLWNvbnRlbnQuc3VtbWFyeSAubGluay1wcmltYXJ5OjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGNvbnRlbnQ6ICdcXGU5MTMnO1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29uLWZvbnQnO1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDsgfVxuICAgIC5tLXNlYXJjaC1iYXIucmVzdWx0LXBhZ2UgLnNlYXJjaC1iYXItY29udGVudC5zdW1tYXJ5IC5saW5rLXByaW1hcnkuaXMtb3Blbjo6YWZ0ZXIsXG4gICAgLm0tc2VhcmNoLWJhci5leHBlcmllbmNlcyAuc2VhcmNoLWJhci1jb250ZW50LnN1bW1hcnkgLmxpbmstcHJpbWFyeS5pcy1vcGVuOjphZnRlcixcbiAgICAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMuaGFzLXN1bW1hcnkgLnNlYXJjaC1iYXItY29udGVudC5zdW1tYXJ5IC5saW5rLXByaW1hcnkuaXMtb3Blbjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC5tLXNlYXJjaC1iYXIucmVzdWx0LXBhZ2UgLnNlYXJjaC1iYXItY29udGVudC5zdW1tYXJ5IC5saW5rLXByaW1hcnk6aG92ZXIsXG4gICAgLm0tc2VhcmNoLWJhci5leHBlcmllbmNlcyAuc2VhcmNoLWJhci1jb250ZW50LnN1bW1hcnkgLmxpbmstcHJpbWFyeTpob3ZlcixcbiAgICAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMuaGFzLXN1bW1hcnkgLnNlYXJjaC1iYXItY29udGVudC5zdW1tYXJ5IC5saW5rLXByaW1hcnk6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5tLXNlYXJjaC1iYXIucmVzdWx0LXBhZ2UgLnNlYXJjaC1iYXItY29udGVudC5zdW1tYXJ5ICsgLnNlYXJjaC1iYXItY29udGVudCxcbi5tLXNlYXJjaC1iYXIuZXhwZXJpZW5jZXMgLnNlYXJjaC1iYXItY29udGVudC5zdW1tYXJ5ICsgLnNlYXJjaC1iYXItY29udGVudCxcbi5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcy5oYXMtc3VtbWFyeSAuc2VhcmNoLWJhci1jb250ZW50LnN1bW1hcnkgKyAuc2VhcmNoLWJhci1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1zZWFyY2gtYmFyLnJlc3VsdC1wYWdlIC5zZWFyY2gtYmFyLWNvbnRlbnQuc3VtbWFyeSArIC5zZWFyY2gtYmFyLWNvbnRlbnQsXG4gICAgLm0tc2VhcmNoLWJhci5leHBlcmllbmNlcyAuc2VhcmNoLWJhci1jb250ZW50LnN1bW1hcnkgKyAuc2VhcmNoLWJhci1jb250ZW50LFxuICAgIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcy5oYXMtc3VtbWFyeSAuc2VhcmNoLWJhci1jb250ZW50LnN1bW1hcnkgKyAuc2VhcmNoLWJhci1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ubS1zZWFyY2gtYmFyLnJlc3VsdC1wYWdlIC5zZWFyY2gtYmFyLWNvbnRlbnQ6bm90KC5zdW1tYXJ5KSxcbi5tLXNlYXJjaC1iYXIuZXhwZXJpZW5jZXMgLnNlYXJjaC1iYXItY29udGVudDpub3QoLnN1bW1hcnkpLFxuLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zLmhhcy1zdW1tYXJ5IC5zZWFyY2gtYmFyLWNvbnRlbnQ6bm90KC5zdW1tYXJ5KSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm0tc2VhcmNoLWJhci5yZXN1bHQtcGFnZSAuc2VhcmNoLWJhci1jb250ZW50Om5vdCguc3VtbWFyeSkuaXMtb3BlbixcbiAgLm0tc2VhcmNoLWJhci5leHBlcmllbmNlcyAuc2VhcmNoLWJhci1jb250ZW50Om5vdCguc3VtbWFyeSkuaXMtb3BlbixcbiAgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zLmhhcy1zdW1tYXJ5IC5zZWFyY2gtYmFyLWNvbnRlbnQ6bm90KC5zdW1tYXJ5KS5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1zZWFyY2gtYmFyLnJlc3VsdC1wYWdlIC5zZWFyY2gtYmFyLWNvbnRlbnQ6bm90KC5zdW1tYXJ5KSxcbiAgICAubS1zZWFyY2gtYmFyLmV4cGVyaWVuY2VzIC5zZWFyY2gtYmFyLWNvbnRlbnQ6bm90KC5zdW1tYXJ5KSxcbiAgICAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMuaGFzLXN1bW1hcnkgLnNlYXJjaC1iYXItY29udGVudDpub3QoLnN1bW1hcnkpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5tLXNlYXJjaC1iYXIucmVzdWx0LXBhZ2UgLnNlYXJjaC1iYXItY29udGVudDpub3QoLnN1bW1hcnkpLmlzLW9wZW4sXG4gICAgICAubS1zZWFyY2gtYmFyLmV4cGVyaWVuY2VzIC5zZWFyY2gtYmFyLWNvbnRlbnQ6bm90KC5zdW1tYXJ5KS5pcy1vcGVuLFxuICAgICAgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zLmhhcy1zdW1tYXJ5IC5zZWFyY2gtYmFyLWNvbnRlbnQ6bm90KC5zdW1tYXJ5KS5pcy1vcGVuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbi5tLXNlYXJjaC1iYXIuZXhwZXJpZW5jZXMgLnNlYXJjaC1iYXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLm0tc2VhcmNoLWJhci5pcy12NC5hZmZpeCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLm0tc2VhcmNoLWJhci5pcy12NC5hZmZpeCAuc2VhcmNoLWJhci1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm0tc2VhcmNoLWJhci5pcy12NC5hZmZpeCAuc2VhcmNoLWJhci1jb250ZW50ID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5tLXNlYXJjaC1iYXIuaXMtdjQgLnNlYXJjaC1iYXIgZm9ybSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDE2cHg7IH1cbiAgLm0tc2VhcmNoLWJhci5pcy12NCAuc2VhcmNoLWJhciBmb3JtIC5zZWFyY2gtYmFyLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4OyB9XG4gICAgLm0tc2VhcmNoLWJhci5pcy12NCAuc2VhcmNoLWJhciBmb3JtIC5zZWFyY2gtYmFyLWNvbnRlbnQgPiBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm0tc2VhcmNoLWJhci5pcy12NCAuc2VhcmNoLWJhciBmb3JtIC5zZWFyY2gtYmFyLWNvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoNTAlIC0gMjQ1cHgpIC0gNXB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5tLXNlYXJjaC1iYXIuaXMtdjQgLnNlYXJjaC1iYXIgZm9ybSAuc2VhcmNoLWJhci1jb250ZW50ID4gZGl2Om50aC1jaGlsZCgyKSwgLm0tc2VhcmNoLWJhci5pcy12NCAuc2VhcmNoLWJhciBmb3JtIC5zZWFyY2gtYmFyLWNvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKDMpLCAubS1zZWFyY2gtYmFyLmlzLXY0IC5zZWFyY2gtYmFyIGZvcm0gLnNlYXJjaC1iYXItY29udGVudCA+IGRpdjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDE1JSAtIDVweCk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubS1zZWFyY2gtYmFyLmlzLXY0IC5zZWFyY2gtYmFyIGZvcm0gLnNlYXJjaC1iYXItY29udGVudCA+IGRpdjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDI0NXB4IC0gNXB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm0tc2VhcmNoLWJhci5pcy12NCAuc2VhcmNoLWJhciBmb3JtIC5zZWFyY2gtYmFyLWNvbnRlbnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm0tc2VhcmNoLWJhci5pcy12NCAuc2VhcmNoLWJhciBmb3JtIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE0cHggMTJweCA0NHB4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCAjMDAwMDAwNDA7IH0gfVxuXG4ubS1zZWFyY2gtYmFyLmlzLXY0IC5zZWFyY2gtYmFyLWNvbnRlbnQuc3VtbWFyeSAuc3VtbWFyeS1jb250ZW50LmlzLXNob3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA4cHg7IH1cblxuLm0tc2VhcmNoLWJhci5pcy12NCAuc2VhcmNoLWJhci1jb250ZW50LnN1bW1hcnkgLnN1bW1hcnktbGluay5saW5rLXByaW1hcnkge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMDAzYTcwO1xuICBwYWRkaW5nOiAxOHB4IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDNhNzA7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm0tc2VhcmNoLWJhci5pcy12NCAuZm9ybS1jb250cm9sLCAubS1zZWFyY2gtYmFyLmlzLXY0IC5kcm9wZG93bi10b2dnbGUsIC5tLXNlYXJjaC1iYXIuaXMtdjQgLmNhbGVuZGFyLWJvb2tpbmctaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiA4cHg7IH1cblxuLm0tc2VhcmNoLWJhci5pcy12NCAuYnRuLXByaW1hcnkge1xuICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG4gIC5tLXNlYXJjaC1iYXIuaXMtdjQgLmJ0bi1wcmltYXJ5IC5idG4tdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gTWVkaXVtJzsgfVxuXG4ubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDYwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1pbnB1dCB7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLWlucHV0OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxM3B4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBmb250LWZhbWlseTogJ2ljb24tZm9udCc7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgY29udGVudDogJ1xcZTkxNic7IH1cbiAgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1pbnB1dC5oYXMtZXJyb3Ige1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNjM1Mjc7IH1cbiAgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1pbnB1dC5oYXMtc3VjY2VzcyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQ4YTIzZjsgfVxuXG4ubS1jYWxlbmRhci1ib29raW5nIC5mb3JtLWdyb3VwOmZpcnN0LWNoaWxkLmlzLWFjdGl2ZSBsYWJlbCwgLm0tY2FsZW5kYXItYm9va2luZyAuZm9ybS1ncm91cDpmaXJzdC1jaGlsZC5pcy1hY3RpdmUgaW5wdXQge1xuICBjb2xvcjogIzAwM2E3MDsgfVxuXG4ubS1jYWxlbmRhci1ib29raW5nIC5mb3JtLWdyb3VwOm50aC1jaGlsZCgyKS5pcy1hY3RpdmUgbGFiZWwsIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmZvcm0tZ3JvdXA6bnRoLWNoaWxkKDIpLmlzLWFjdGl2ZSBpbnB1dCB7XG4gIGNvbG9yOiAjMDA5ZmRmOyB9XG5cbi5tLWNhbGVuZGFyLWJvb2tpbmcgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoLmJvb3RzdHJhcC1zZWxlY3QpIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBmbGV4LXNocmluazogMTsgfVxuXG4ubS1jYWxlbmRhci1ib29raW5nIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tY2FsZW5kYXItYm9va2luZyAuZm9ybS1jb250cm9sIHtcbiAgICAgIGhlaWdodDogNThweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmZvcm0tY29udHJvbCB7XG4gICAgICBoZWlnaHQ6IDQ4cHg7IH0gfVxuXG4ubS1jYWxlbmRhci1ib29raW5nIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5tLWNhbGVuZGFyLWJvb2tpbmcgLmxhYmVsdXAtY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm0tY2FsZW5kYXItYm9va2luZyAubGFiZWx1cC1jb250cm9sIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmxhYmVsdXAtY29udHJvbC5mb2N1cyB7XG4gICAgdG9wOiAxMHB4O1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubS1jYWxlbmRhci1ib29raW5nIC5mb3JtLWNvbnRyb2w6bm90KC5ib290c3RyYXAtc2VsZWN0KSB7XG4gICAgcGFkZGluZzogMTdweCA0NXB4IDAgMThweDsgfSB9XG5cbi5tLWNhbGVuZGFyLWJvb2tpbmcgLmJ0bi1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1kcm9wZG93biB7XG4gICAgICBtYXgtd2lkdGg6IDg3MHB4O1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1kcm9wZG93bi5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLWRyb3Bkb3duIC5jYWxlbmRhci1ib29raW5nLW1vbnRocyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLWRyb3Bkb3duIC5jYWxlbmRhci1ib29raW5nLW1vbnRocyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGhlaWdodDogMzEwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLWRyb3Bkb3duIC5jYWxlbmRhci1ib29raW5nLW1vbnRocyAuY2FsZW5kYXItYm9va2luZy1tb250aCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLWRyb3Bkb3duIC5jYWxlbmRhci1ib29raW5nLW1vbnRocyAuY2FsZW5kYXItYm9va2luZy1tb250aCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctZHJvcGRvd24gLmNhbGVuZGFyLWJvb2tpbmctbW9udGhzIC5jYWxlbmRhci1ib29raW5nLW1vbnRoLmlzLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctZHJvcGRvd24gLmNhbGVuZGFyLWJvb2tpbmctbW9udGhzIC5jYWxlbmRhci1ib29raW5nLXdlZWsge1xuICAgIHdpZHRoOiAxNC4yOCU7IH1cblxuLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1oZWFkZXIgLmNhbGVuZGFyLWJvb2tpbmctbW9udGgtZml4ZWQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjMDAzYTcwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctaGVhZGVyIC5jYWxlbmRhci1ib29raW5nLW1vbnRoLWZpeGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLWhlYWRlciAuY2FsZW5kYXItYm9va2luZy13ZWVrcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1oZWFkZXIgLmNhbGVuZGFyLWJvb2tpbmctd2Vla3Mge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNzsgfSB9XG5cbi5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctaGVhZGVyIC5jYWxlbmRhci1ib29raW5nLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAyNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTsgfVxuICAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLWhlYWRlciAuY2FsZW5kYXItYm9va2luZy10aXRsZSAudGl0bGUtbmFtZSB7XG4gICAgY29sb3I6ICMwMDNhNzA7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuICAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLWhlYWRlciAuY2FsZW5kYXItYm9va2luZy10aXRsZSAudGl0bGUtaWNvbiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiAjOTc5Nzk3O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLWhlYWRlciAuY2FsZW5kYXItYm9va2luZy10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1oZWFkZXIgLmNhbGVuZGFyLWJvb2tpbmctYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzNweDtcbiAgY29sb3I6ICNkOGQ4ZDg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctaGVhZGVyIC5jYWxlbmRhci1ib29raW5nLWFycm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLWhlYWRlciAuY2FsZW5kYXItYm9va2luZy1hcnJvdy5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1oZWFkZXIgLmNhbGVuZGFyLWJvb2tpbmctYXJyb3cuaXMtYmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLWhlYWRlciAuY2FsZW5kYXItYm9va2luZy1hcnJvdy5pcy1hZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1oZWFkZXIgLmNhbGVuZGFyLWJvb2tpbmctYXJyb3cgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1oZWFkZXIgLmNhbGVuZGFyLWJvb2tpbmctc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEwcHggMzBweCAwIDMwcHg7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1oZWFkZXIgLmNhbGVuZGFyLWJvb2tpbmctc2VsZWN0ZWQge1xuICAgICAgcGFkZGluZzogMCA1cHg7IH0gfVxuXG4ubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLWhlYWRlciAuY2FsZW5kYXItYm9va2luZy1zZWxlY3RlZCAuY2FsZW5kYXItYm9va2luZy1jaGVja2luIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctaGVhZGVyIC5jYWxlbmRhci1ib29raW5nLXNlbGVjdGVkIC5jYWxlbmRhci1ib29raW5nLWNoZWNraW4gc3BhbiwgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1oZWFkZXIgLmNhbGVuZGFyLWJvb2tpbmctc2VsZWN0ZWQgLmNhbGVuZGFyLWJvb2tpbmctY2hlY2tpbiBwIHtcbiAgICBjb2xvcjogIzAwM2E3MDsgfVxuICAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLWhlYWRlciAuY2FsZW5kYXItYm9va2luZy1zZWxlY3RlZCAuY2FsZW5kYXItYm9va2luZy1jaGVja2luIHAge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctaGVhZGVyIC5jYWxlbmRhci1ib29raW5nLXNlbGVjdGVkIC5jYWxlbmRhci1ib29raW5nLWNoZWNrb3V0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctaGVhZGVyIC5jYWxlbmRhci1ib29raW5nLXNlbGVjdGVkIC5jYWxlbmRhci1ib29raW5nLWNoZWNrb3V0IHNwYW4sIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctaGVhZGVyIC5jYWxlbmRhci1ib29raW5nLXNlbGVjdGVkIC5jYWxlbmRhci1ib29raW5nLWNoZWNrb3V0IHAge1xuICAgIGNvbG9yOiAjMDA5ZmRmOyB9XG4gIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctaGVhZGVyIC5jYWxlbmRhci1ib29raW5nLXNlbGVjdGVkIC5jYWxlbmRhci1ib29raW5nLWNoZWNrb3V0IHAge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctaGVhZGVyIC5jYWxlbmRhci1ib29raW5nLXNlbGVjdGVkIC5jYWxlbmRhci1ib29raW5nLWNoZWNraW4gc3Bhbixcbi5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctaGVhZGVyIC5jYWxlbmRhci1ib29raW5nLXNlbGVjdGVkIC5jYWxlbmRhci1ib29raW5nLWNoZWNrb3V0IHNwYW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctaGVhZGVyIC5jYWxlbmRhci1ib29raW5nLXNlbGVjdGVkIC5jYWxlbmRhci1ib29raW5nLWNoZWNraW4gc3BhbixcbiAgICAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLWhlYWRlciAuY2FsZW5kYXItYm9va2luZy1zZWxlY3RlZCAuY2FsZW5kYXItYm9va2luZy1jaGVja291dCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1oZWFkZXIgLmNhbGVuZGFyLWJvb2tpbmctd2Vla3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDMxcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLWhlYWRlciAuY2FsZW5kYXItYm9va2luZy13ZWVrcyAuY2FsZW5kYXItYm9va2luZy13ZWVrIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctaGVhZGVyIC5jYWxlbmRhci1ib29raW5nLXdlZWtzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLXdlZWtzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLXdlZWtzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiAzMXB4O1xuICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNzsgfSB9XG5cbi5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctbW9udGgge1xuICB3aWR0aDogMTAwJTsgfVxuICAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLW1vbnRoIC5tb250aC1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjJweDtcbiAgICBtaW4taGVpZ2h0OiAyMnB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogIzAwM2E3MDsgfVxuICAgIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctbW9udGggLm1vbnRoLWhlYWRlci5pcy1oaWRkZW4ge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLW1vbnRoOmZpcnN0LWNoaWxkIC5tb250aC1oZWFkZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLW1vbnRoOmZpcnN0LWNoaWxkIC5tb250aC1oZWFkZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBoZWlnaHQ6IDIycHg7IH0gfVxuICAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLW1vbnRoIC5tb250aC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDIwNXB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1tb250aCAubW9udGgtY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4OyB9IH1cbiAgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1tb250aCAubW9udGgtZGF5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiAxNC4yOCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzVweDsgfVxuICAgIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctbW9udGggLm1vbnRoLWRheSAuZGF5IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgb3V0bGluZS13aWR0aDogMDtcbiAgICAgIG91dGxpbmUtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1tb250aCAubW9udGgtZGF5IC5kYXkgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1tb250aCAubW9udGgtZGF5IC5kYXkuZGlzYWJsZWQgc3BhbiB7XG4gICAgICBjb2xvcjogI2Q3ZDdkNzsgfVxuICAgIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctbW9udGggLm1vbnRoLWRheSAuZGF5LnRvZGF5IHNwYW4ge1xuICAgICAgY29sb3I6ICMwMDlmZGY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA5ZmRmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1tb250aCAubW9udGgtZGF5IC5kYXkuc2VsZWN0ZWQgc3BhbiB7XG4gICAgICBjb2xvcjogIzAwOWZkZjsgfVxuICAgIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctbW9udGggLm1vbnRoLWRheSAuZGF5LnNlbGVjdGVkOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjRmYjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAtNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC01MCU7XG4gICAgICB0b3A6IDA7IH1cbiAgICAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLW1vbnRoIC5tb250aC1kYXkgLmRheS5jaGVja2luIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjc0YztcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMjc0YztcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1tb250aCAubW9udGgtZGF5IC5kYXkuY2hlY2tpbjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctbW9udGggLm1vbnRoLWRheSAuZGF5LmNoZWNraW4uc2VsZWN0ZWQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctbW9udGggLm1vbnRoLWRheSAuZGF5LmNoZWNrb3V0IHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWZkZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwOWZkZjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1tb250aCAubW9udGgtZGF5IC5kYXkuY2hlY2tvdXQ6OmJlZm9yZSB7XG4gICAgICByaWdodDogNTAlOyB9XG4gICAgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1tb250aCAubW9udGgtZGF5IC5kYXkucHJvdmlzaW9uYWwgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmNGZiO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZWZmNGZiO1xuICAgICAgY29sb3I6ICMwMDlmZGY7IH1cbiAgICAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLW1vbnRoIC5tb250aC1kYXkgLmRheS5wcm92aXNpb25hbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmY0ZmI7IH1cbiAgICAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLW1vbnRoIC5tb250aC1kYXkgLmRheS5wcm92aXNpb25hbC5jaGVja291dCBzcGFuIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDlmZGY7IH1cblxuLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1mb290ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLWZvb3RlciAuY2FsZW5kYXItYm9va2luZy1pbmZvIHtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctZm9vdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG4gIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctZm9vdGVyIC5qcy1jYWxlbmRhci1ib29raW5nLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1mb290ZXIgLmpzLWNhbGVuZGFyLWJvb2tpbmctYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMThweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwczsgfSB9XG5cbiNzZWFyY2hCYXJFeHBlcmllbmNlcyAuanMtY2FsZW5kYXItYm9va2luZy1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3NlYXJjaEJhckV4cGVyaWVuY2VzIC5qcy1jYWxlbmRhci1ib29raW5nLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1pbi13aWR0aDogMTY4cHg7IH0gfVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTE3MDsgfVxuXG4uZy1yZWNhcHRjaGEge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5nLXJlY2FwdGNoYS5oYXMtZXJyb3IgaWZyYW1lIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzYzNTI3O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIGlmcmFtZTpub3QoW3RpdGxlPVwicmVDQVBUQ0hBXCJdKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmJvZHkuc2hvdy1ncmVjYXB0Y2hhLWJhZGdlIC5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi5jZW50ZXItaW1nLWNoYWxsZW5nZSB7XG4gIGxlZnQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmNlbnRlci1pbWctY2hhbGxlbmdlLnBGaXhlZCB7XG4gICAgbGVmdDogMjAwcHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgfVxuXG4ubS1mYXFzIC5mb3JtLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm0tZmFxcyAuZm9ybS1ncm91cCB7XG4gICAgICB3aWR0aDogNDEuNjY2NjY2NjclOyB9IH1cblxuLmZhcS1hY2NvcmRpb24gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5tLW1vZGFsLWhlYWRlci1sb2dpbiAubW9kYWwtZGlhbG9nIHtcbiAgd2lkdGg6IDg3MnB4O1xuICBtYXgtd2lkdGg6IDg3MnB4OyB9XG5cbi5tLW1vZGFsLWhlYWRlci1sb2dpbiAubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMTNweDsgfVxuICAubS1tb2RhbC1oZWFkZXItbG9naW4gLm1vZGFsLWhlYWRlciAuYnRuLWljbyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4ubS1tb2RhbC1oZWFkZXItbG9naW4gLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAzNnB4O1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAubS1tb2RhbC1oZWFkZXItbG9naW4gLm1vZGFsLWJvZHkgLm1vZGFsLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubS1tb2RhbC1oZWFkZXItbG9naW4gLm1vZGFsLWJvZHkgLm1vZGFsLWNvbHVtbiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5tLW1vZGFsLWhlYWRlci1sb2dpbiAubW9kYWwtYm9keSAubW9kYWwtY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg0OHB4IC0gMzZweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1NHB4OyB9XG4gICAgLm0tbW9kYWwtaGVhZGVyLWxvZ2luIC5tb2RhbC1ib2R5IC5tb2RhbC1jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAyOHB4IDMzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gIC5tLW1vZGFsLWhlYWRlci1sb2dpbiAubW9kYWwtYm9keSAubG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLm0tbW9kYWwtaGVhZGVyLWxvZ2luIC5tb2RhbC1ib2R5IC50aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMwMDNhNzA7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLm0tbW9kYWwtaGVhZGVyLWxvZ2luIC5tb2RhbC1ib2R5IC50aXRsZS5pcy1iaWcge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5tLW1vZGFsLWhlYWRlci1sb2dpbiAubW9kYWwtYm9keSAubW9kYWwtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuICAgIC5tLW1vZGFsLWhlYWRlci1sb2dpbiAubW9kYWwtYm9keSAubW9kYWwtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAubS1tb2RhbC1oZWFkZXItbG9naW4gLm1vZGFsLWJvZHkgLm1vZGFsLWl0ZW0gLmljb24ge1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBtaW4td2lkdGg6IDM1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAubS1tb2RhbC1oZWFkZXItbG9naW4gLm1vZGFsLWJvZHkgLm1vZGFsLWl0ZW0gcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tLW1vZGFsLWhlYWRlci1sb2dpbiAubW9kYWwtYm9keSAubGluay1hZHZhbnRhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gIC5tLW1vZGFsLWhlYWRlci1sb2dpbiAubW9kYWwtYm9keSAuY2hlY2tib3ggbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG4gIC5tLW1vZGFsLWhlYWRlci1sb2dpbiAubW9kYWwtYm9keSAuYnRuLXN1Ym1pdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAubS1tb2RhbC1oZWFkZXItbG9naW4gLm1vZGFsLWJvZHkgLmxpbmstZm9yZ290IHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG4gIC5tLW1vZGFsLWhlYWRlci1sb2dpbiAubW9kYWwtYm9keSAuanMtZXJyb3ItbG9naW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm0tbW9kYWwtaGVhZGVyLWxvZ2luIC5tb2RhbC1ib2R5IC5ibG9ja2VkLXVzZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4ubS1tb2RhbC1oZWFkZXItbG9naW4uc2ltcGxlIC5tb2RhbC1kaWFsb2cge1xuICB3aWR0aDogNDcycHg7XG4gIG1heC13aWR0aDogNDcycHg7IH1cbiAgLm0tbW9kYWwtaGVhZGVyLWxvZ2luLnNpbXBsZSAubW9kYWwtZGlhbG9nIGltZy5sb2dvIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAubS1tb2RhbC1oZWFkZXItbG9naW4uc2ltcGxlIC5tb2RhbC1kaWFsb2cgLnN1YnRpdGxlIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBtYXJnaW46IDIycHggMDsgfVxuICAubS1tb2RhbC1oZWFkZXItbG9naW4uc2ltcGxlIC5tb2RhbC1kaWFsb2cgLmQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLm0tbW9kYWwtaGVhZGVyLWxvZ2luLnNpbXBsZSAubW9kYWwtZGlhbG9nIC5kLWZsZXggYS5saW5rLWZvcmdvdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5tLW1vZGFsLWhlYWRlci1sb2dpbi5zaW1wbGUuaXMtdjQgLm1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5tLW1vZGFsLWhlYWRlci1sb2dpbi5zaW1wbGUuaXMtdjQgLnBhcmFncmFwaFY0LCAubS1tb2RhbC1oZWFkZXItbG9naW4uc2ltcGxlLmlzLXY0ICNtb2RhbC1ob3RlbC1ib29raW5nLmlzLXY0IC52b3VjaGVyLWNvZGUgLnZvdWNoZXItbGluaywgI21vZGFsLWhvdGVsLWJvb2tpbmcuaXMtdjQgLnZvdWNoZXItY29kZSAubS1tb2RhbC1oZWFkZXItbG9naW4uc2ltcGxlLmlzLXY0IC52b3VjaGVyLWxpbmssIC5tLW1vZGFsLWhlYWRlci1sb2dpbi5zaW1wbGUuaXMtdjQgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXgtdG9wIC5jb250YWluZXItcHJpY2UgLm1lc3NhZ2VTcGVjaWFsIC5zeW1ib2wtdGV4dCBwLCAubS1ib29rLW5vdy5pcy12NC5hZmZpeC10b3AgLmNvbnRhaW5lci1wcmljZSAubWVzc2FnZVNwZWNpYWwgLnN5bWJvbC10ZXh0IC5tLW1vZGFsLWhlYWRlci1sb2dpbi5zaW1wbGUuaXMtdjQgcCwgLm0tbW9kYWwtaGVhZGVyLWxvZ2luLnNpbXBsZS5pcy12NCAubS1ib29rLW5vdy5pcy12NC5hZmZpeCAuY29udGFpbmVyLXByaWNlIC5tZXNzYWdlU3BlY2lhbCAuc3ltYm9sLXRleHQgcCwgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXggLmNvbnRhaW5lci1wcmljZSAubWVzc2FnZVNwZWNpYWwgLnN5bWJvbC10ZXh0IC5tLW1vZGFsLWhlYWRlci1sb2dpbi5zaW1wbGUuaXMtdjQgcCwgLm0tbW9kYWwtaGVhZGVyLWxvZ2luLnNpbXBsZS5pcy12NCBmb3JtIC5jaGVja2JveCBsYWJlbCwgLm0tbW9kYWwtaGVhZGVyLWxvZ2luLnNpbXBsZS5pcy12NCAucC1saXZlLWxvY2FsLmRldGFpbCAubS1ncm91cC1hcnRpY2xlcyBhcnRpY2xlIHAsIC5wLWxpdmUtbG9jYWwuZGV0YWlsIC5tLWdyb3VwLWFydGljbGVzIGFydGljbGUgLm0tbW9kYWwtaGVhZGVyLWxvZ2luLnNpbXBsZS5pcy12NCBwLCAubS1tb2RhbC1oZWFkZXItbG9naW4uc2ltcGxlLmlzLXY0IC5wLWxpdmUtbG9jYWwuZGV0YWlsIC5tLWdyb3VwLWFydGljbGVzIGFydGljbGUgdWwgbGksIC5wLWxpdmUtbG9jYWwuZGV0YWlsIC5tLWdyb3VwLWFydGljbGVzIGFydGljbGUgdWwgLm0tbW9kYWwtaGVhZGVyLWxvZ2luLnNpbXBsZS5pcy12NCBsaSwgLm0tbW9kYWwtaGVhZGVyLWxvZ2luLnNpbXBsZS5pcy12NCAucC1saXZlLWxvY2FsLmRldGFpbCAucGFuZWwucGFuZWwtZGVmYXVsdCBhLCAucC1saXZlLWxvY2FsLmRldGFpbCAucGFuZWwucGFuZWwtZGVmYXVsdCAubS1tb2RhbC1oZWFkZXItbG9naW4uc2ltcGxlLmlzLXY0IGEsIC5tLW1vZGFsLWhlYWRlci1sb2dpbi5zaW1wbGUuaXMtdjQgLnAtbGl2ZS1sb2NhbC5kZXRhaWwgLnBhbmVsLnBhbmVsLWRlZmF1bHQgdWwgbGksIC5wLWxpdmUtbG9jYWwuZGV0YWlsIC5wYW5lbC5wYW5lbC1kZWZhdWx0IHVsIC5tLW1vZGFsLWhlYWRlci1sb2dpbi5zaW1wbGUuaXMtdjQgbGkge1xuICBtYXJnaW46IDI0cHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1tb2RhbC1oZWFkZXItbG9naW4uc2ltcGxlLmlzLXY0IC5wYXJhZ3JhcGhWNCwgLm0tbW9kYWwtaGVhZGVyLWxvZ2luLnNpbXBsZS5pcy12NCAjbW9kYWwtaG90ZWwtYm9va2luZy5pcy12NCAudm91Y2hlci1jb2RlIC52b3VjaGVyLWxpbmssICNtb2RhbC1ob3RlbC1ib29raW5nLmlzLXY0IC52b3VjaGVyLWNvZGUgLm0tbW9kYWwtaGVhZGVyLWxvZ2luLnNpbXBsZS5pcy12NCAudm91Y2hlci1saW5rLCAubS1tb2RhbC1oZWFkZXItbG9naW4uc2ltcGxlLmlzLXY0IC5tLWJvb2stbm93LmlzLXY0LmFmZml4LXRvcCAuY29udGFpbmVyLXByaWNlIC5tZXNzYWdlU3BlY2lhbCAuc3ltYm9sLXRleHQgcCwgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXgtdG9wIC5jb250YWluZXItcHJpY2UgLm1lc3NhZ2VTcGVjaWFsIC5zeW1ib2wtdGV4dCAubS1tb2RhbC1oZWFkZXItbG9naW4uc2ltcGxlLmlzLXY0IHAsIC5tLW1vZGFsLWhlYWRlci1sb2dpbi5zaW1wbGUuaXMtdjQgLm0tYm9vay1ub3cuaXMtdjQuYWZmaXggLmNvbnRhaW5lci1wcmljZSAubWVzc2FnZVNwZWNpYWwgLnN5bWJvbC10ZXh0IHAsIC5tLWJvb2stbm93LmlzLXY0LmFmZml4IC5jb250YWluZXItcHJpY2UgLm1lc3NhZ2VTcGVjaWFsIC5zeW1ib2wtdGV4dCAubS1tb2RhbC1oZWFkZXItbG9naW4uc2ltcGxlLmlzLXY0IHAsIC5tLW1vZGFsLWhlYWRlci1sb2dpbi5zaW1wbGUuaXMtdjQgZm9ybSAuY2hlY2tib3ggbGFiZWwsIC5tLW1vZGFsLWhlYWRlci1sb2dpbi5zaW1wbGUuaXMtdjQgLnAtbGl2ZS1sb2NhbC5kZXRhaWwgLm0tZ3JvdXAtYXJ0aWNsZXMgYXJ0aWNsZSBwLCAucC1saXZlLWxvY2FsLmRldGFpbCAubS1ncm91cC1hcnRpY2xlcyBhcnRpY2xlIC5tLW1vZGFsLWhlYWRlci1sb2dpbi5zaW1wbGUuaXMtdjQgcCwgLm0tbW9kYWwtaGVhZGVyLWxvZ2luLnNpbXBsZS5pcy12NCAucC1saXZlLWxvY2FsLmRldGFpbCAubS1ncm91cC1hcnRpY2xlcyBhcnRpY2xlIHVsIGxpLCAucC1saXZlLWxvY2FsLmRldGFpbCAubS1ncm91cC1hcnRpY2xlcyBhcnRpY2xlIHVsIC5tLW1vZGFsLWhlYWRlci1sb2dpbi5zaW1wbGUuaXMtdjQgbGksIC5tLW1vZGFsLWhlYWRlci1sb2dpbi5zaW1wbGUuaXMtdjQgLnAtbGl2ZS1sb2NhbC5kZXRhaWwgLnBhbmVsLnBhbmVsLWRlZmF1bHQgYSwgLnAtbGl2ZS1sb2NhbC5kZXRhaWwgLnBhbmVsLnBhbmVsLWRlZmF1bHQgLm0tbW9kYWwtaGVhZGVyLWxvZ2luLnNpbXBsZS5pcy12NCBhLCAubS1tb2RhbC1oZWFkZXItbG9naW4uc2ltcGxlLmlzLXY0IC5wLWxpdmUtbG9jYWwuZGV0YWlsIC5wYW5lbC5wYW5lbC1kZWZhdWx0IHVsIGxpLCAucC1saXZlLWxvY2FsLmRldGFpbCAucGFuZWwucGFuZWwtZGVmYXVsdCB1bCAubS1tb2RhbC1oZWFkZXItbG9naW4uc2ltcGxlLmlzLXY0IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuXG4ubS1tb2RhbC1oZWFkZXItbG9naW4uc2ltcGxlLmlzLXY0IC5mb3JtLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgY29sb3I6ICMwMDNhNzA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tbW9kYWwtaGVhZGVyLWxvZ2luLnNpbXBsZS5pcy12NCAuZm9ybS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9IH1cblxuLm0tbW9kYWwtaGVhZGVyLWxvZ2luLnNpbXBsZS5pcy12NCBmb3JtIC5jLWlucHV0LWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4ubS1tb2RhbC1oZWFkZXItbG9naW4uc2ltcGxlLmlzLXY0IGZvcm0gLmNoZWNrYm94IGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMCA0MnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tLW1vZGFsLWhlYWRlci1sb2dpbi5zaW1wbGUuaXMtdjQgZm9ybSAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgcGFkZGluZzogMCAwIDAgMzBweDsgfSB9XG5cbi5tLW1vZGFsLWhlYWRlci1sb2dpbi5zaW1wbGUuaXMtdjQgLnN1Ym1pdC1vcHRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1tb2RhbC1oZWFkZXItbG9naW4uc2ltcGxlLmlzLXY0IC5zdWJtaXQtb3B0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMjRweCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm0tbW9kYWwtaGVhZGVyLWxvZ2luLnNpbXBsZS5pcy12NCAuc3VibWl0LW9wdGlvbnMgLmNvbC14cy0xMi5jb2wtc20tNiB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLm0tbW9kYWwtaGVhZGVyLWxvZ2luLnNpbXBsZS5pcy12NCAuc3VibWl0LW9wdGlvbnMgLmNvbC14cy0xMi5jb2wtc20tNiArIC5jb2wteHMtMTIuY29sLXNtLTYge1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLW1vZGFsLWhlYWRlci1sb2dpbi5zaW1wbGUuaXMtdjQgLnN1Ym1pdC1vcHRpb25zIC5jb2wteHMtMTIuY29sLXNtLTYgKyAuY29sLXhzLTEyLmNvbC1zbS02IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gIC5tLW1vZGFsLWhlYWRlci1sb2dpbi5zaW1wbGUuaXMtdjQgLnN1Ym1pdC1vcHRpb25zIC5mb3JtLWdyb3VwLmNoZWNrYm94LmlzLXY0IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm0tbW9kYWwtaGVhZGVyLWxvZ2luLnNpbXBsZS5pcy12NCAuc3VibWl0LW9wdGlvbnMgLmpzLXJlY29ydmVycGFzcy1tb2RhbC10cmlnZ2VyLmxpbmstZm9yZ290IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjMjE1Y2E5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tbW9kYWwtaGVhZGVyLWxvZ2luLnNpbXBsZS5pcy12NCAuc3VibWl0LW9wdGlvbnMgLmpzLXJlY29ydmVycGFzcy1tb2RhbC10cmlnZ2VyLmxpbmstZm9yZ290IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLm0tbW9kYWwtaGVhZGVyLWxvZ2luLnNpbXBsZS5pcy12NCAuZm9ybS1qb2luIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBjb2xvcjogIzAwM2E3MDsgfVxuXG4ubS1tb2RhbC1oZWFkZXItbG9naW4uc2ltcGxlLmlzLXY0IC5idXR0b252NC5idG4tc3VibWl0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tbW9kYWwtaGVhZGVyLWxvZ2luLnNpbXBsZS5pcy12NCAuYnV0dG9udjQuYnRuLXN1Ym1pdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNHB4OyB9IH1cblxuLm0tbW9kYWwtbG9naW4tZ2hhIC5tb2RhbC1kaWFsb2cge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2NDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubS1tb2RhbC1sb2dpbi1naGEgLm1vZGFsLWRpYWxvZyBbY2xhc3MqPSdtLXBhbmVsLWluZm8tJ10ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAubS1tb2RhbC1sb2dpbi1naGEgLm1vZGFsLWRpYWxvZyAubS1wYW5lbC1pbmZvLUdEUFI6bm90KC5pc19jbG9zZSkge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTJweCk7IH1cblxuLm0tbW9kYWwtbG9naW4tZ2hhIC5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAxM3B4OyB9XG4gIC5tLW1vZGFsLWxvZ2luLWdoYSAubW9kYWwtaGVhZGVyIC5idG4taWNvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5tLW1vZGFsLWxvZ2luLWdoYSAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDM4cHg7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5tLW1vZGFsLWxvZ2luLWdoYSAubW9kYWwtYm9keSAubG9nbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICAubS1tb2RhbC1sb2dpbi1naGEgLm1vZGFsLWJvZHkgLmxvZ28gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjAzcHg7IH1cbiAgLm0tbW9kYWwtbG9naW4tZ2hhIC5tb2RhbC1ib2R5IC5ib3gtY2hlY2sge1xuICAgIG1heC13aWR0aDogNDczcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0tbW9kYWwtbG9naW4tZ2hhIC5tb2RhbC1ib2R5IC5ib3gtY2hlY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9IH1cbiAgICAubS1tb2RhbC1sb2dpbi1naGEgLm1vZGFsLWJvZHkgLmJveC1jaGVjayBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm0tbW9kYWwtbG9naW4tZ2hhIC5tb2RhbC1ib2R5IC5ib3gtaGVscCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubS1tb2RhbC1sb2dpbi1naGEgLm1vZGFsLWJvZHkgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubS1tb2RhbC1sb2dpbi1naGEgLm1vZGFsLWJvZHkgLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG5cbi5tLWJ1dHRvbi1mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAubS1idXR0b24tZnVsbC13aWR0aCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4NXB4OyB9IH1cbiAgLm0tYnV0dG9uLWZ1bGwtd2lkdGggLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWJ1dHRvbi1mdWxsLXdpZHRoIC5idG4ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiA0MS42NjY2NjY2NyU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm0tYnV0dG9uLWZ1bGwtd2lkdGggLmJ0biB7XG4gICAgICAgIG1pbi13aWR0aDogMjUlOyB9IH1cblxuLm0taGlnaGxpZ2h0LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLm0taGlnaGxpZ2h0LWluZm8ge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5tLWhpZ2hsaWdodC1pbmZvLmhhcy1pY29ucyAuaGlnaGxpZ2h0LWltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubS1oaWdobGlnaHQtaW5mby5oYXMtaWNvbnMgLmhpZ2hsaWdodC1pbWFnZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA5MHB4OyB9XG4gIC5tLWhpZ2hsaWdodC1pbmZvIC5oaWdobGlnaHQtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLm0taGlnaGxpZ2h0LWluZm8gLmhpZ2hsaWdodC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm0taGlnaGxpZ2h0LWluZm8gLmhpZ2hsaWdodC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7IH0gfVxuICAgIC5tLWhpZ2hsaWdodC1pbmZvIC5oaWdobGlnaHQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLm0taGlnaGxpZ2h0LWluZm8gLmhpZ2hsaWdodC1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5tLWhpZ2hsaWdodC1pbmZvIC5oaWdobGlnaHQtaW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tLWhpZ2hsaWdodC1pbmZvIC5oaWdobGlnaHQtdGl0bGUge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMwMDNhNzA7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm0taGlnaGxpZ2h0LWluZm8gLmhpZ2hsaWdodC10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogMTAwOyB9IH1cbiAgLm0taGlnaGxpZ2h0LWluZm8gLmhpZ2hsaWdodC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm0taGlnaGxpZ2h0LWluZm8gLmhpZ2hsaWdodC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9IH1cbiAgICAubS1oaWdobGlnaHQtaW5mbyAuaGlnaGxpZ2h0LWRlc2NyaXB0aW9uIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4ubS1oZWFkZXItZGlzY292ZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAubS1oZWFkZXItZGlzY292ZXJ5IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMzhweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm0taGVhZGVyLWRpc2NvdmVyeSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE5MnB4OyB9IH1cblxuLnAtZ2xvYmFsLWxvZ2luIC5sb2dpbi1mb3JtLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWdsb2JhbC1sb2dpbiAubG9naW4tZm9ybS1oZWFkZXItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wLWdsb2JhbC1sb2dpbiAubG9naW4tZm9ybS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnAtY2lvLWd1ZXN0LWRhdGEgLm0tcmV3YXJkcyB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucC1jaW8tZ3Vlc3QtZGF0YSAubS1yZXdhcmRzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5wLWNpby1ndWVzdC1kYXRhIC5tLUdEUFItZ3JvdXAgLm0tR0RQUiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wLWNpby1ndWVzdC1kYXRhIC5tLUdEUFItZ3JvdXAgLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5wLWNpby1ndWVzdC1kYXRhIC5wYW5lbCAucGFuZWwtaGVhZGluZyBhLmNvbGxhcHNlZCBoMiwgLnAtY2lvLWd1ZXN0LWRhdGEgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIGEuY29sbGFwc2VkIC5zeW1ib2wtdGV4dCBwLCAuc3ltYm9sLXRleHQgLnAtY2lvLWd1ZXN0LWRhdGEgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIGEuY29sbGFwc2VkIHAge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLnAtY2lvLWd1ZXN0LWRhdGEgLm0tYWNjb3JkaW9uIC5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnAtY2lvLWNvbmZpcm1hdGlvbi1jb250aW51ZSAubS1ob3RlbC1kZXRhaWw6OmFmdGVyLFxuICAucC1jaW8tY29uZmlybWF0aW9uLWNvbnRpbnVlIC5tLXJlc2VydmF0aW9uLWRhdGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDdkNzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucC1jaW8tY29uZmlybWF0aW9uLWVuZCAubS1jb25maXJtYXRpb24tZW5kOjphZnRlcixcbiAgLnAtY2lvLWNvbmZpcm1hdGlvbi1lbmQgLm0taG90ZWwtZGV0YWlsOjphZnRlcixcbiAgLnAtY2lvLWNvbmZpcm1hdGlvbi1lbmQgLm0tcmVzZXJ2YXRpb24tZGF0YTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkN2Q3OyB9IH1cblxuLnAtY2lvLXJvb21tYXAgLnRleHQtaW50cm8ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wLWNpby1yb29tbWFwIC50ZXh0LWludHJvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnAtY2lvLXJvb21tYXAgLnNpZGViYXItcGFuZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wLWNpby1yb29tbWFwIC5zaWRlYmFyLXBhbmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnAtY2lvLXJvb21tYXAgLnNpZGViYXItcGFuZWwgLnNpZGViYXItcGFuZWwtYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAucC1jaW8tcm9vbW1hcCAuc2lkZWJhci1wYW5lbCAuc2lkZWJhci1wYW5lbC1ib2R5IC5yb29tIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAucC1jaW8tcm9vbW1hcCAuc2lkZWJhci1wYW5lbCAuc2lkZWJhci1wYW5lbC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuXG4ucC1jaW8tcm9vbW1hcCAjbW9kYWwtcm9vbS1zZWxlY3RlZCAucm9vbS11cHNlbGxpbmcuaXMtc2VsZWN0ZWQgLnJvb20tY29udGVudDo6YmVmb3JlLFxuLnAtY2lvLXJvb21tYXAgI21vZGFsLXJvb20tc2VsZWN0ZWQgLnJvb20tdXBzZWxsaW5nLmlzLXNlbGVjdGVkIC5yb29tLWNvbnRlbnQ6OmFmdGVyLFxuLnAtY2lvLXJvb21tYXAgLnNpZGViYXItcGFuZWwgLnJvb20tdXBzZWxsaW5nLmlzLXNlbGVjdGVkIC5yb29tLWNvbnRlbnQ6OmJlZm9yZSxcbi5wLWNpby1yb29tbWFwIC5zaWRlYmFyLXBhbmVsIC5yb29tLXVwc2VsbGluZy5pcy1zZWxlY3RlZCAucm9vbS1jb250ZW50OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wLWNpby1yb29tbWFwICNtb2RhbC1yb29tLXNlbGVjdGVkIC5tLWNpby1yb29tLXNlbGVjdGVkLWluZm8gLnJvb20tZGV0YWlsLWFjY2Vzcy1nYWxsZXJ5IGJ1dHRvbixcbiAgLnAtY2lvLXJvb21tYXAgLnNpZGViYXItcGFuZWwgLm0tY2lvLXJvb20tc2VsZWN0ZWQtaW5mbyAucm9vbS1kZXRhaWwtYWNjZXNzLWdhbGxlcnkgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnAtY2lvLXJvb21tYXAgI20tbW9kYWwtY2lvLWN1cnJlbmN5LWNvbmZpcm1hdGlvbiB7XG4gIHotaW5kZXg6IDEwNjA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNpby15b3VyLXJvb20gLnJvb20tY2FyZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5wLWNpby15b3VyLXJvb20gLnJvb20tY2FyZHMgLnJvb20tY2FyZDpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNpby15b3VyLXJvb20gLnJvb20tY2FyZHMgLnJvb20tY2FyZC5tLXJvb20tY2FyZC1jaG9vc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucC1jaW8teW91ci1yb29tIC5yb29tLWNhcmRzIC5yb29tLWNhcmQubS1yb29tLWNhcmQtY2hvb3NlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtY2lvLXlvdXItcm9vbSAucm9vbS1jYXJkcyAucm9vbS1jYXJkLm0tcm9vbS1jYXJkLWNoZWNrIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucC1jaW8teW91ci1yb29tIC5yb29tLWNhcmRzIC5yb29tLWNhcmQubS1yb29tLWNhcmQtY2hlY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9IH1cblxuLnAtY2lvLXlvdXItcm9vbSAucm9vbS1jYXJkcyAucm9vbS1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wLWNpby15b3VyLXJvb20gLnJvb20tY2FyZHMgLnJvb20tYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnAtY2lvLXlvdXItcm9vbSAucm9vbS1jYXJkOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkN2Q3ZDc7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtY2lvLXlvdXItcm9vbS1wcmVhc2lnbmVkIC5yb29tLWNhcmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnAtY2lvLXlvdXItcm9vbS1wcmVhc2lnbmVkIC5yb29tLWNhcmRzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0OyB9IH1cblxuLnAtY2lvLXByZWZlcmVuY2VzIC50ZXh0LWludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucC1jaW8tcHJlZmVyZW5jZXMgLnRleHQtaW50cm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5wLWNpby1wcmVmZXJlbmNlcyBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wLWNpby1wcmVmZXJlbmNlcyBwLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wLWNpby1wcmVmZXJlbmNlcyBwIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4ucC1jaW8tcHJlZmVyZW5jZXMgLnN5bWJvbC10ZXh0IHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1lc2VydmljaW5nLWhvbWUgLm0tcmVzZXJ2YXRpb24tZGF0YSxcbiAgLnAtZXNlcnZpY2luZy1ob21lLWNpb09LIC5tLXJlc2VydmF0aW9uLWRhdGEge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnAtZXNlcnZpY2luZy1ob21lIC5tLXJlc2VydmF0aW9uLWRhdGE6OmFmdGVyLFxuICAucC1lc2VydmljaW5nLWhvbWUgLm0tbW9kaWZ5LXNoYXJlZDo6YWZ0ZXIsXG4gIC5wLWVzZXJ2aWNpbmctaG9tZSAubS1pbmZvLXJvb21zOjphZnRlcixcbiAgLnAtZXNlcnZpY2luZy1ob21lIC5tLXRvdGFsLXByaWNlOjphZnRlcixcbiAgLnAtZXNlcnZpY2luZy1ob21lIC5tLWFkZGl0aW9uYWwtaW5mby1ndWFyYW50ZWU6OmFmdGVyLFxuICAucC1lc2VydmljaW5nLWhvbWUtY2lvT0sgLm0tcmVzZXJ2YXRpb24tZGF0YTo6YWZ0ZXIsXG4gIC5wLWVzZXJ2aWNpbmctaG9tZS1jaW9PSyAubS1tb2RpZnktc2hhcmVkOjphZnRlcixcbiAgLnAtZXNlcnZpY2luZy1ob21lLWNpb09LIC5tLWluZm8tcm9vbXM6OmFmdGVyLFxuICAucC1lc2VydmljaW5nLWhvbWUtY2lvT0sgLm0tdG90YWwtcHJpY2U6OmFmdGVyLFxuICAucC1lc2VydmljaW5nLWhvbWUtY2lvT0sgLm0tYWRkaXRpb25hbC1pbmZvLWd1YXJhbnRlZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkN2Q3OyB9IH1cblxuLnAtZXNlcnZpY2luZy1ob21lIC5tLWFkZGl0aW9uYWwtaW5mby10YXgsXG4ucC1lc2VydmljaW5nLWhvbWUtY2lvT0sgLm0tYWRkaXRpb25hbC1pbmZvLXRheCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnAtZXNlcnZpY2luZy1ob21lIC5tLXRvdGFsLXByaWNlICNwcmljZS1zdW1tYXJ5LFxuLnAtZXNlcnZpY2luZy1ob21lLWNpb09LIC5tLXRvdGFsLXByaWNlICNwcmljZS1zdW1tYXJ5IHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAucC1lc2VydmljaW5nLWhvbWUgLm0tdG90YWwtcHJpY2UgI3ByaWNlLXN1bW1hcnkgYS5jb2xsYXBzZWQsXG4gIC5wLWVzZXJ2aWNpbmctaG9tZS1jaW9PSyAubS10b3RhbC1wcmljZSAjcHJpY2Utc3VtbWFyeSBhLmNvbGxhcHNlZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLWVzZXJ2aWNpbmctaG9tZS1jaW9PSyAubS1ob3RlbC1kZXRhaWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDdkNzsgfSB9XG5cbi5wLWVzZXJ2aWNpbmctaG9tZS1jaW9PSyAuY2FuY2VsLXJlc2VydmF0aW9uLWxpbmsge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wLWVzZXJ2aWNpbmctbW9kaWZ5IGZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5wLWVzZXJ2aWNpbmctbW9kaWZ5IC5tLWhvdGVsLWRldGFpbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucC1lc2VydmljaW5nLW1vZGlmeSAubS1ob3RlbC1kZXRhaWwge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLnAtZXNlcnZpY2luZy1tb2RpZnkgLmJ0bi1jb250YWluZXIgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucC1lc2VydmljaW5nLW1vZGlmeSAuYnRuLWNvbnRhaW5lciAuYnRuOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucC1lc2VydmljaW5nLWNhbmNlbCAubS1ob3RlbC1kZXRhaWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDdkNzsgfSB9XG5cbi5wLWVzZXJ2aWNpbmctY2FuY2VsIC5idG4tY29udGFpbmVyLWVycm9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wLWVzZXJ2aWNpbmctY2FuY2VsIC5idG4tY29udGFpbmVyLWVycm9yIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5wLWVzZXJ2aWNpbmctY2FuY2VsIC5idG4tY29udGFpbmVyLWVycm9yIC5jYW5jZWwtbWVzc2FnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnAtZXNlcnZpY2luZy1jYW5jZWwgLmJ0bi1jb250YWluZXItZXJyb3IgLmNhbmNlbC1tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucC1lc2VydmljaW5nLWNhbmNlbCAuYnRuLWNvbnRhaW5lci1lcnJvciAuY2FuY2VsLW1lc3NhZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucC1lc2VydmljaW5nLWNhbmNlbCAuYnRuLWNvbnRhaW5lci1lcnJvciAuYnRuLWNvbnRhaW5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wLWVzZXJ2aWNpbmctY2FuY2VsIC5idG4tY29udGFpbmVyLWVycm9yIC5idG4tY29udGFpbmVyIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAucC1lc2VydmljaW5nLWNhbmNlbCAuYnRuLWNvbnRhaW5lci1lcnJvciAuYnRuLWNvbnRhaW5lciAuYnRuOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wLWVzZXJ2aWNpbmctY2FuY2VsIC5idG4tY29udGFpbmVyLWVycm9yIC5idG4tY29udGFpbmVyIC5idG46bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ucC1lc2VydmljaW5nLWNhbmNlbCAubS1HRFBSLnJlcXVpcmVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucC1lc2VydmljaW5nLWNhbmNlbC1jb25maXJtYXRpb24gLmJvb2tpbmctZGF0YSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnAtZXNlcnZpY2luZy1jYW5jZWwtY29uZmlybWF0aW9uIC5ib29raW5nLWRhdGEtY2FuY2VsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucC1lc2VydmljaW5nLWNhbmNlbC1jb25maXJtYXRpb24gLmJvb2tpbmctZGF0YS1jYW5jZWwgLnJvb20tY2FuY2VsIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAucC1lc2VydmljaW5nLWNhbmNlbC1jb25maXJtYXRpb24gLmJvb2tpbmctZGF0YS1jYW5jZWwgLnJvb20taW5mby1jYW5jZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wLWVzZXJ2aWNpbmctY2FuY2VsLWNvbmZpcm1hdGlvbiAuYm9va2luZy1kYXRhLWNhbmNlbCAucm9vbS1pbmZvLWNhbmNlbCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wLWVzZXJ2aWNpbmctY2FuY2VsLWNvbmZpcm1hdGlvbiAuYm9va2luZy1kYXRhLWNhbmNlbCAucm9vbS1pbmZvLWNhbmNlbCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZsZXgtYmFzaXM6IDQwJTsgfSB9XG4gIC5wLWVzZXJ2aWNpbmctY2FuY2VsLWNvbmZpcm1hdGlvbiAuYm9va2luZy1kYXRhLWNhbmNlbCAucHJpY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucC1lc2VydmljaW5nLWNhbmNlbC1jb25maXJtYXRpb24gLmJvb2tpbmctZGF0YS1jYW5jZWwgLnByaWNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5wLWVzZXJ2aWNpbmctY2FuY2VsLWNvbmZpcm1hdGlvbiAuYnRuLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5wLWVzZXJ2aWNpbmctY2FuY2VsLWNvbmZpcm1hdGlvbiAuYnRuLWNvbnRhaW5lciAuYnRuOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wLWVzZXJ2aWNpbmctY2FuY2VsLWNvbmZpcm1hdGlvbiAuYnRuLWNvbnRhaW5lciAuYnRuOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnAtZXNlcnZpY2luZy1hY2Nlc3MgI2Fycml2YWwtZGF0ZSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIC5wLWVzZXJ2aWNpbmctYWNjZXNzICNhcnJpdmFsLWRhdGUge1xuICAgICAgcGFkZGluZzogMTJweCA0NXB4IDEycHggMThweDsgfSB9XG5cbi5wLXBsYWluLXRleHQgdWwsXG4ucC1wbGFpbi10ZXh0IG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4ucC1wbGFpbi10ZXh0IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbi5wLXBsYWluLXRleHQgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7IH1cblxuLnAtcGxhaW4tdGV4dCB1bCArIHAsXG4ucC1wbGFpbi10ZXh0IG9sICsgcCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5wLXBsYWluLXRleHQgaDMsIC5wLXBsYWluLXRleHQgaDQsIC5wLXBsYWluLXRleHQgaDUsIC5wLXBsYWluLXRleHQgaDYge1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnAtYm9va2luZy1jb25maXJtYXRpb24gLm0taG90ZWwtZGV0YWlsOjphZnRlcixcbiAgLnAtYm9va2luZy1jb25maXJtYXRpb24gLm0tcmVzZXJ2YXRpb24tZGF0YTo6YWZ0ZXIsXG4gIC5wLWJvb2tpbmctY29uZmlybWF0aW9uIC5tLWFnZW5jeS1kYXRhOjphZnRlcixcbiAgLnAtYm9va2luZy1jb25maXJtYXRpb24gLm0taW5mby1yb29tczo6YWZ0ZXIsXG4gIC5wLWJvb2tpbmctY29uZmlybWF0aW9uIC5tLXVwZ3JhZGU6OmFmdGVyLFxuICAucC1ib29raW5nLWNvbmZpcm1hdGlvbiAubS10b3RhbC1wcmljZTo6YWZ0ZXIsXG4gIC5wLWJvb2tpbmctY29uZmlybWF0aW9uIC5tLWFkZGl0aW9uYWwtaW5mby1ndWFyYW50ZWU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDdkNzsgfSB9XG5cbi5wLWJvb2tpbmctY29uZmlybWF0aW9uIC5tLWFkZGl0aW9uYWwtaW5mby10YXgge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wLWJvb2tpbmctY29uZmlybWF0aW9uIC5tLXRvdGFsLXByaWNlICNwcmljZS1zdW1tYXJ5IHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAucC1ib29raW5nLWNvbmZpcm1hdGlvbiAubS10b3RhbC1wcmljZSAjcHJpY2Utc3VtbWFyeSBhLmNvbGxhcHNlZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnAtc2lnbnVwLWNvbmZpcm1hdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wLXNpZ251cC1jb25maXJtYXRpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDM1cHg7IH0gfVxuICAucC1zaWdudXAtY29uZmlybWF0aW9uIC5idG4tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnAtYnAtY2hlY2tvdXQgLm0tYWdlbnQtZGF0YTo6YWZ0ZXIsXG4gIC5wLWJwLWNoZWNrb3V0IC5tLWNvbXBhbnktZGF0YTo6YWZ0ZXIsXG4gIC5wLWJwLWNoZWNrb3V0IC5tLWd1ZXN0LWRhdGE6OmFmdGVyLFxuICAucC1icC1jaGVja291dCAubS1jaGVja291dC1kYXRhOjphZnRlcixcbiAgLnAtYnAtY2hlY2tvdXQgLm0tY3VzdG9taXplLXJvb20tZGV0YWlsOjphZnRlcixcbiAgLnAtYnAtY2hlY2tvdXQgLm0tcGF5bWVudC1tZXRob2RzOjphZnRlcixcbiAgLnAtYnAtY2hlY2tvdXQgLm0tR0RQUjo6YWZ0ZXIsXG4gIC5wLWJwLWNoZWNrb3V0IC5tLWFkZGl0aW9uYWwtaW5mby1ndWFyYW50ZWU6OmFmdGVyLFxuICAucC1icC1jaGVja291dCAubS1hZGRpdGlvbmFsLWluZm8tdGF4OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkN2Q3ZDc7IH0gfVxuXG4ucC1icC1jaGVja291dCAubS1qb2luLXJld2FyZHMgKyAubS1jaGVja291dC1kYXRhIHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAucC1icC1jaGVja291dCAubS1qb2luLXJld2FyZHMgKyAubS1jaGVja291dC1kYXRhID4gLmgzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wLWJwLWNoZWNrb3V0IC5tLWNoZWNrb3V0LWRhdGEgLmg0ICsgcCwgLnAtYnAtY2hlY2tvdXQgLm0tY2hlY2tvdXQtZGF0YSAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYSArIHAsIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAucC1icC1jaGVja291dCAubS1jaGVja291dC1kYXRhIGEgKyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucC1icC1jaGVja291dCAubS1jaGVja291dC1kYXRhIC5oNCArIHAgLmluZm8taW5wdXQsIC5wLWJwLWNoZWNrb3V0IC5tLWNoZWNrb3V0LWRhdGEgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGEgKyBwIC5pbmZvLWlucHV0LCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLnAtYnAtY2hlY2tvdXQgLm0tY2hlY2tvdXQtZGF0YSBhICsgcCAuaW5mby1pbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucC1icC1jaGVja291dCAubS1jaGVja291dC1kYXRhICNvdGhlci1ndWVzdHMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wLWJwLWNoZWNrb3V0IC5tLWNoZWNrb3V0LWRhdGEgLndlbGwge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIHBhZGRpbmc6IDMwcHggMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucC1icC1jaGVja291dCAubS1jaGVja291dC1kYXRhIC53ZWxsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4OyB9IH1cbiAgLnAtYnAtY2hlY2tvdXQgLm0tY2hlY2tvdXQtZGF0YSAud2VsbCAuY2hlY2tib3gge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubG9nZ2VkIC5wLWJwLWNoZWNrb3V0IC5tLWNoZWNrb3V0LWRhdGEge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5wLWJwLWNoZWNrb3V0LmIyYyAuZGlzY291bnQtYXBwbGllZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnAtYnAtY2hlY2tvdXQuYjJiIC5kaXNjb3VudC1yZXdhcmRzLWFwcGxpZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sb2dnZWQtbW9kZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNob3ctbG9nZ2VkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmV3YXJkcy1zdWJtZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubG9nZ2VkIC5oaWRlLWxvZ2dlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxvZ2dlZCAuc2hvdy1sb2dnZWQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG9nZ2VkIC5zaG93LWxvZ2dlZC5tLXJld2FyZHMge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9nZ2VkIC5yZXdhcmRzLXN1Ym1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2dnZWQgLm0tbGFuZGluZy1jYXJvdXNlbC52aDEwMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMzcHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sb2dnZWQgLm0tbGFuZGluZy1jYXJvdXNlbC52aDEwMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQ3cHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWxhbmRpbmdzIC5idG4tcHJpbWFyeSxcbiAgLnAtbGFuZGluZ3MgLmJ0bi1zZWNvbmRhcnkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogNDEuNjY2NjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wLWxhbmRpbmdzIC5idG4tcHJpbWFyeSxcbiAgLnAtbGFuZGluZ3MgLmJ0bi1zZWNvbmRhcnkge1xuICAgIG1pbi13aWR0aDogMjUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWxhbmRpbmdzIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItb3B0aW9ucy1ncm91cC5vcmRlci0xIHtcbiAgICBmbGV4LWJhc2lzOiAzMTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucC1sYW5kaW5ncyAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLW9wdGlvbnMtZ3JvdXAub3JkZXItMSB7XG4gICAgZmxleC1iYXNpczogMjU1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtbGFuZGluZ3MgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci1vcHRpb25zLWdyb3VwLm9yZGVyLTQge1xuICAgIGZsZXgtYmFzaXM6IDMxMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucC1sYW5kaW5ncyAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLW9wdGlvbnMtZ3JvdXAub3JkZXItNCB7XG4gICAgZmxleC1iYXNpczogMzUwcHg7IH0gfVxuXG4ucC1sYW5kaW5ncyAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLW9wdGlvbnMtZ3JvdXAub3JkZXItMywgLnAtbGFuZGluZ3MgLm0tZmlsdGVyLWhvdGVscy1jb25maWcgLmZpbHRlci1vcHRpb25zLWdyb3VwLm9yZGVyLTIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wLWxhbmRpbmdzIC5tLWZpbHRlci1ob3RlbHMtY29uZmlnIC5maWx0ZXItb3B0aW9ucy1ncm91cC5vcmRlci0zLCAucC1sYW5kaW5ncyAubS1maWx0ZXItaG90ZWxzLWNvbmZpZyAuZmlsdGVyLW9wdGlvbnMtZ3JvdXAub3JkZXItMiB7XG4gICAgICBmbGV4LWJhc2lzOiAxMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ucC1ob3RlbCAubmgtYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnAtaG90ZWwgLm0tcGFuZWwgLm0tZ3JvdXAtYXJ0aWNsZXMgYXJ0aWNsZTpsYXN0LWNoaWxkLFxuLnAtaG90ZWwgLm0tcGFuZWwgLm0tZ3JvdXAtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wLWhvdGVsIC5jYXJkLmxvYWRlZCAuY2FyZC1sb2FkaW5nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucC1ob3RlbCAuY2FyZC5sb2FkZWQgLmNhcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnAtaG90ZWwgLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucC1ob3RlbCAuY2FyZCAuY2FyZC1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy10b3A6IDUwLjQ1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAucC1ob3RlbCAuY2FyZCAuY2FyZC1sb2FkaW5nIC5zcGlubmVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLnAtaG90ZWwubWVldGluZy1ldmVudHMgLm0tc3VtbWFyeSAuc3VtbWFyeSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucC1ob3RlbC5tZWV0aW5nLWV2ZW50cyAubS1zdW1tYXJ5IC5zdW1tYXJ5ID4gZGl2IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG5cbi5wLWhvdGVsLnJldmlldyAubS1ncm91cC1xdW90ZXMge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnAtaG90ZWwucmV2aWV3IC5tLXRydXN0LXlvdSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnAtaG90ZWwucmV2aWV3IC5tLXRydXN0LXlvdSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wLWhvdGVsLnJldmlldyAudHJ1c3R5b3Utd2lkZ2V0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnAtaG90ZWwucmV2aWV3IC50cnVzdHlvdS13aWRnZXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10cmF2ZWwtZ3VpZGUgLmJ0bi1wcmltYXJ5LFxuICAucC10cmF2ZWwtZ3VpZGUgLmJ0bi1zZWNvbmRhcnkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogNDEuNjY2NjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wLXRyYXZlbC1ndWlkZSAuYnRuLXByaW1hcnksXG4gIC5wLXRyYXZlbC1ndWlkZSAuYnRuLXNlY29uZGFyeSB7XG4gICAgbWluLXdpZHRoOiAyNSU7IH0gfVxuXG4ucC1iZXN0LXByaWNlLWZvcm0gLm5oLWJyZWFkY3J1bWIge1xuICBtYXJnaW4tdG9wOiAtMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucC1iZXN0LXByaWNlLWZvcm0gLm5oLWJyZWFkY3J1bWIge1xuICAgICAgbWFyZ2luLXRvcDogLTM1cHg7IH0gfVxuXG4ucC1iZXN0LXByaWNlLWZvcm0gLmZpbGVzLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5wLWJlc3QtcHJpY2UtZm9ybSAuZmlsZXMtY29udGVudCAuYnRuLWZpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnAtYmVzdC1wcmljZS1mb3JtIC5maWxlcy1saXN0IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnAtYmVzdC1wcmljZS1mb3JtIC5maWxlcy1saXN0IGxpIC5maWxlLW5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd29yZC13cmFwOiBub3JtYWw7IH1cbiAgLnAtYmVzdC1wcmljZS1mb3JtIC5maWxlcy1saXN0IGxpIC5uaC1pYy1jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tLXNpZ251cC1idC1jb25maXJtIGJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnAtYmVzdC1wcmljZS1jb25maXJtIC5uaC1icmVhZGNydW1iIHtcbiAgbWFyZ2luLXRvcDogLTMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnAtYmVzdC1wcmljZS1jb25maXJtIC5uaC1icmVhZGNydW1iIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zNXB4OyB9IH1cblxuLnAtZXJyb3IgLmgxIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnAtZXJyb3IgLmg0LCAucC1lcnJvciAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYSwgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5wLWVycm9yIGEge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogIzAwMjc0YzsgfVxuXG4ucC1lcnJvciAubS1ibG9jay1pbnRybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucC1lcnJvciAubS1ibG9jay1pbnRybyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1lcnJvciAuYmxvY2staW50cm8ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1lcnJvciAuYmxvY2staW50cm8gLmRpdiB7XG4gICAgd2lkdGg6IDI3NXB4OyB9IH1cblxuLnAtZGlyZWN0b3J5LWNvdW50cnkgLmdyb3VwLWJsb2NrLWNvbHVtbiAuYmxvY2staGVhZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtbWUge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLnAtbWUgLm0tbGFuZGluZy1jYXJvdXNlbC5ib3gge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wLW1lLm5ocHJvIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuYm9keS5uaHBybyB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtY3VzdG9tZXItY2FyZSAubS1vY2N1cGFuY3ktd3JhcHBlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wLWN1c3RvbWVyLWNhcmUgLm0tb2NjdXBhbmN5LXdyYXBwZXIge1xuICAgIHdpZHRoOiA5NDBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucC1jdXN0b21lci1jYXJlIC5tLW9jY3VwYW5jeS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTEyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4ucC1jdXN0b21lci1jYXJlIC5yYW5nZS1jYWxlbmRhciAuaGVscC1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgY29sb3I6ICNjNjM1Mjc7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnAtY3VzdG9tZXItY2FyZSAucmFuZ2UtY2FsZW5kYXIgLmhlbHAtYmxvY2sge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH0gfVxuXG4ucC1jdXN0b21lci1jYXJlIC5tLUdEUFItd3JhcHBlciBidXR0b25bdHlwZT0nc3VibWl0J10ge1xuICBvcmRlcjogaW5pdGlhbDsgfVxuXG4ucC1saXZlLWxvY2FsIC5wYW5lbDpub3QoLm0tcGFuZWwtaW5mby1HRFBSKSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTsgfVxuICAucC1saXZlLWxvY2FsIC5wYW5lbDpub3QoLm0tcGFuZWwtaW5mby1HRFBSKSAucGFuZWwtaGVhZGluZyBhLmxpbmstY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucC1saXZlLWxvY2FsIC5wYW5lbDpub3QoLm0tcGFuZWwtaW5mby1HRFBSKSBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5wLWxpdmUtbG9jYWwgLmltZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnAtbGl2ZS1sb2NhbCAuaW1nLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnAtbGl2ZS1sb2NhbCAuY2F0ZWdvcnkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjBweDtcbiAgbGVmdDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wLWxpdmUtbG9jYWwgLmNhdGVnb3J5LmV4cGVyaWVuY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YmJjZDk7IH1cbiAgLnAtbGl2ZS1sb2NhbCAuY2F0ZWdvcnkubG9jYWwtb2ZmZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTRmN2Y7IH1cbiAgLnAtbGl2ZS1sb2NhbCAuY2F0ZWdvcnkuc3RheS1vZmZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwMGI1YzsgfVxuICAucC1saXZlLWxvY2FsIC5jYXRlZ29yeS5wcm9tb3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNjliNmY7IH1cbiAgLnAtbGl2ZS1sb2NhbCAuY2F0ZWdvcnkuZXhwaXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBNZWRpdW0nO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOS4ycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtbGl2ZS1sb2NhbCAuY29udGFpbmVyLWxvY2F0aW9uIHtcbiAgZmxleDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucC1saXZlLWxvY2FsIC5jb250YWluZXItbG9jYXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wLWxpdmUtbG9jYWwgLmNvbnRhaW5lci1sb2NhdGlvbi5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wLWxpdmUtbG9jYWwgLmNvbnRhaW5lci1sb2NhdGlvbi5tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIC5wLWxpdmUtbG9jYWwgLmNvbnRhaW5lci1sb2NhdGlvbiAubGluay1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLnAtbGl2ZS1sb2NhbCAuaW5mby1jb250YWluZXIgLnRpdGxlLWRhdGVzIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgY29sb3I6ICM3ZDdkN2Q7IH1cblxuLnAtbGl2ZS1sb2NhbCAuaW5mby1jb250YWluZXIgLnN5bWJvbC10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucC1saXZlLWxvY2FsIC5pbmZvLWNvbnRhaW5lciAuc3ltYm9sLXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9IH1cbiAgLnAtbGl2ZS1sb2NhbCAuaW5mby1jb250YWluZXIgLnN5bWJvbC10ZXh0IHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgLnAtbGl2ZS1sb2NhbCAuaW5mby1jb250YWluZXIgLnN5bWJvbC10ZXh0IC5uaC1pYy1jYWxlbmRhciB7XG4gICAgY29sb3I6ICMwMDlmZGY7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cblxuLnAtbGl2ZS1sb2NhbCAuY29udGFpbmVyLWxvY2F0aW9uLm1vYmlsZSAuaDMge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjMDAzYTcwOyB9XG5cbi5wLWxpdmUtbG9jYWwgLmNvbnRhaW5lci1sb2NhdGlvbi5tb2JpbGUgLm5hbWUtaG90ZWwge1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLnAtbGl2ZS1sb2NhbCAubmgtaWMtZHVyYXRpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ZnL2R1cmF0aW9uLnN2Z1wiKTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnAtbGl2ZS1sb2NhbCAuZ20tc3R5bGUtaXctY2gge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5wLWxpdmUtbG9jYWwgLm0taG90ZWwtbWFwIC5nbS11aS1ob3Zlci1lZmZlY3Qge1xuICBoZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDI4cHggIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB0b3A6IDE2cHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IDE2cHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnAtbGl2ZS1sb2NhbCAubS1ob3RlbC1tYXAgLmdtLXVpLWhvdmVyLWVmZmVjdCB7XG4gICAgICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ucC1saXZlLWxvY2FsIC5nbS11aS1ob3Zlci1lZmZlY3QgPiBzcGFuIHtcbiAgd2lkdGg6IDEycHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMwMDI3NGMgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnAtbGl2ZS1sb2NhbCAuZ20tdWktaG92ZXItZWZmZWN0ID4gc3BhbiB7XG4gICAgICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ucC1saXZlLWxvY2FsIC50aHVtYi1ib3gtb25lIC5oMyB7XG4gIGNvbG9yOiAjMDAzYTcwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucC1saXZlLWxvY2FsIC50aHVtYi1ib3gtb25lIC5saW5rLWljb24ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgLnAtbGl2ZS1sb2NhbCAudGh1bWItYm94LW9uZSAubGluay1pY29uIHNwYW4ge1xuICAgIGNvbG9yOiAjMDA5ZmRmOyB9XG5cbi5wLWxpdmUtbG9jYWwgLnRodW1iLWJveC1vbmUgLnByaWNlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ucC1saXZlLWxvY2FsIC50aHVtYi1ib3gtb25lIC5jb3N0IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gIC5wLWxpdmUtbG9jYWwgLnRodW1iLWJveC1vbmUgLmNvc3Qgc3BhbiB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjOTc5Nzk3O1xuICAgIG1hcmdpbi1yaWdodDogN3B4OyB9XG5cbi5wLWxpdmUtbG9jYWwgLnRodW1iLWJveC1vbmUgLmNvc3QtaW5mbyB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgY29sb3I6ICM5Nzk3OTc7IH1cblxuLnAtbGl2ZS1sb2NhbCAudGh1bS1ib3gtbWFwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wLWxpdmUtbG9jYWwgLnRodW0tYm94LW1hcHMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGdhcDogMzJweDsgfSB9XG4gIC5wLWxpdmUtbG9jYWwgLnRodW0tYm94LW1hcHMgc3BhbiB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wLWxpdmUtbG9jYWwgLnRodW0tYm94LW1hcHMgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wLWxpdmUtbG9jYWwgLnRodW0tYm94LW1hcHMgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5wLWxpdmUtbG9jYWwgLnRodW0tYm94LW1hcHMgLmltYWdlLWNvbnRhaW5lciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDExNnB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnAtbGl2ZS1sb2NhbCAudGh1bS1ib3gtbWFwcyAuaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAucC1saXZlLWxvY2FsIC50aHVtLWJveC1tYXBzIC5pbWFnZS1jb250YWluZXIgLmNhdGVnb3J5LWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDsgfVxuICAgICAgLnAtbGl2ZS1sb2NhbCAudGh1bS1ib3gtbWFwcyAuaW1hZ2UtY29udGFpbmVyIC5jYXRlZ29yeS1sYWJlbCBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gTWVkaXVtJztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTkuMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG4gIC5wLWxpdmUtbG9jYWwgLnRodW0tYm94LW1hcHMgLmluZm8tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wLWxpdmUtbG9jYWwgLnRodW0tYm94LW1hcHMgLmluZm8tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5wLWxpdmUtbG9jYWwgLnRodW0tYm94LW1hcHMgLmluZm8ge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBtYXgtaGVpZ2h0OiAxMzdweDtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAucC1saXZlLWxvY2FsIC50aHVtLWJveC1tYXBzIC5pbmZvOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgLnAtbGl2ZS1sb2NhbCAudGh1bS1ib3gtbWFwcyAuaW5mbzo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZDogI0Q3RDdENztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIC5wLWxpdmUtbG9jYWwgLnRodW0tYm94LW1hcHMgLmluZm86Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2NDY0NjQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucC1saXZlLWxvY2FsIC50aHVtLWJveC1tYXBzIC5pbmZvIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5wLWxpdmUtbG9jYWwgLnRodW0tYm94LW1hcHMgLmg0LCAucC1saXZlLWxvY2FsIC50aHVtLWJveC1tYXBzIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCBhLCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLnAtbGl2ZS1sb2NhbCAudGh1bS1ib3gtbWFwcyBhIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBNZWRpdW0nO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjMDAzYTcwO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wLWxpdmUtbG9jYWwgLnRodW0tYm94LW1hcHMgLmg0LCAucC1saXZlLWxvY2FsIC50aHVtLWJveC1tYXBzIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCBhLCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLnAtbGl2ZS1sb2NhbCAudGh1bS1ib3gtbWFwcyBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQm9vayc7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuICAucC1saXZlLWxvY2FsIC50aHVtLWJveC1tYXBzIC5uYW1lLWhvdGVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLnAtbGl2ZS1sb2NhbCAudGh1bS1ib3gtbWFwcyAuc3BlY2lmaWNhdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRweDsgfVxuICAgIC5wLWxpdmUtbG9jYWwgLnRodW0tYm94LW1hcHMgLnNwZWNpZmljYXRpb25zID4gKiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wLWxpdmUtbG9jYWwgLnRodW0tYm94LW1hcHMgLnNwZWNpZmljYXRpb25zIGEsIC5wLWxpdmUtbG9jYWwgLnRodW0tYm94LW1hcHMgLnNwZWNpZmljYXRpb25zIHAsIC5wLWxpdmUtbG9jYWwgLnRodW0tYm94LW1hcHMgLnNwZWNpZmljYXRpb25zIGEgc3BhbiwgLnAtbGl2ZS1sb2NhbCAudGh1bS1ib3gtbWFwcyAuc3BlY2lmaWNhdGlvbnMgcCBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQm9vayc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDsgfSB9XG4gICAgLnAtbGl2ZS1sb2NhbCAudGh1bS1ib3gtbWFwcyAuc3BlY2lmaWNhdGlvbnMgYSBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgY29sb3I6ICMyMTVjYTk7IH1cbiAgICAucC1saXZlLWxvY2FsIC50aHVtLWJveC1tYXBzIC5zcGVjaWZpY2F0aW9ucyAubmgtaWMtbG9jYXRpb25fVjQsIC5wLWxpdmUtbG9jYWwgLnRodW0tYm94LW1hcHMgLnNwZWNpZmljYXRpb25zIC5uaC1pYy1jYWxlbmRhcl9WNCwgLnAtbGl2ZS1sb2NhbCAudGh1bS1ib3gtbWFwcyAuc3BlY2lmaWNhdGlvbnMgLm5oLWljLXRpbWVfVjQxIHtcbiAgICAgIGNvbG9yOiAjMDA5ZmRmOyB9XG4gICAgICAucC1saXZlLWxvY2FsIC50aHVtLWJveC1tYXBzIC5zcGVjaWZpY2F0aW9ucyAubmgtaWMtbG9jYXRpb25fVjQ6OmJlZm9yZSwgLnAtbGl2ZS1sb2NhbCAudGh1bS1ib3gtbWFwcyAuc3BlY2lmaWNhdGlvbnMgLm5oLWljLWNhbGVuZGFyX1Y0OjpiZWZvcmUsIC5wLWxpdmUtbG9jYWwgLnRodW0tYm94LW1hcHMgLnNwZWNpZmljYXRpb25zIC5uaC1pYy10aW1lX1Y0MTo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5wLWxpdmUtbG9jYWwgLnRodW0tYm94LW1hcHMgLmN0YSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAucC1saXZlLWxvY2FsIC50aHVtLWJveC1tYXBzIC5jdGEgLnByaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnAtbGl2ZS1sb2NhbCAudGh1bS1ib3gtbWFwcyAuY3RhIC5wcmljZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAucC1saXZlLWxvY2FsIC50aHVtLWJveC1tYXBzIC5jdGEgLnByaWNlIC50b3RhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAucC1saXZlLWxvY2FsIC50aHVtLWJveC1tYXBzIC5jdGEgLnByaWNlIC50b3RhbCBzcGFuOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDsgfVxuICAgIC5wLWxpdmUtbG9jYWwgLnRodW0tYm94LW1hcHMgLmN0YSAucHJpY2UgLnRvdGFsIHNwYW46bnRoLWNoaWxkKG9kZCk6bGFzdC1jaGlsZCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAucC1saXZlLWxvY2FsIC50aHVtLWJveC1tYXBzIC5jdGEgLnByaWNlIC50b3RhbCBzcGFuOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBtYXJnaW46IDAgNHB4IDAgNHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gTWVkaXVtJztcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIC5wLWxpdmUtbG9jYWwgLnRodW0tYm94LW1hcHMgLmN0YSAucHJpY2UgLnRvdGFsIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgY29sb3I6ICM2NDY0NjQ7IH1cbiAgICAucC1saXZlLWxvY2FsIC50aHVtLWJveC1tYXBzIC5jdGEgLnByaWNlIC50b3RhbCBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnAtbGl2ZS1sb2NhbCAudGh1bS1ib3gtbWFwcyAuY3RhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wLWxpdmUtbG9jYWwgLnRodW0tYm94LW1hcHMgLmN0YSAuYnV0dG9uVjQge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9IH1cbiAgLnAtbGl2ZS1sb2NhbCAudGh1bS1ib3gtbWFwcyAuY3RhIC5wcmljZSAudmF0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSc7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6ICM2NDY0NjQ7IH1cbiAgLnAtbGl2ZS1sb2NhbCAudGh1bS1ib3gtbWFwcyAudGV4dC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAyMHB4IDQwcHggMCAwOyB9XG5cbi5wLWxpdmUtbG9jYWwgLm0taG90ZWwtbWFwIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXcge1xuICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzMDBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wLWxpdmUtbG9jYWwgLm0taG90ZWwtbWFwIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXcge1xuICAgICAgbWF4LXdpZHRoOiA2MDBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnAtbGl2ZS1sb2NhbCAubS1ob3RlbC1tYXAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdyB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDI0cHggMjRweCAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ucC1saXZlLWxvY2FsIC5tLWhvdGVsLW1hcCAuZ20tdWktaG92ZXItZWZmZWN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnAtbGl2ZS1sb2NhbCAubS1ob3RlbC1tYXAgLnRodW1iLWJveC1tYXBzIC5idXR0b252NC10ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4ucC1saXZlLWxvY2FsIC5jdXN0b20tc2VsZWN0b3IubXVsdGlwbGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wLWxpdmUtbG9jYWwgLmN1c3RvbS1zZWxlY3Rvci5tdWx0aXBsZSAuY3VzdG9tLXNlbGVjdG9yLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB3aWR0aDogNDclOyB9XG4gICAgLnAtbGl2ZS1sb2NhbCAuY3VzdG9tLXNlbGVjdG9yLm11bHRpcGxlIC5jdXN0b20tc2VsZWN0b3ItaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnAtbGl2ZS1sb2NhbCAuY3VzdG9tLXNlbGVjdG9yLm11bHRpcGxlIC5jdXN0b20tc2VsZWN0b3ItaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDk0JSAvIDIpO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnAtbGl2ZS1sb2NhbCAuY3VzdG9tLXNlbGVjdG9yLm11bHRpcGxlIC5jdXN0b20tc2VsZWN0b3ItaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDk0JSAvIDIpO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAgIC5wLWxpdmUtbG9jYWwgLmN1c3RvbS1zZWxlY3Rvci5tdWx0aXBsZSAuY3VzdG9tLXNlbGVjdG9yLWl0ZW0gbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAjMDAzYTcwO1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLnAtbGl2ZS1sb2NhbCAuY3VzdG9tLXNlbGVjdG9yLm11bHRpcGxlIC5jdXN0b20tc2VsZWN0b3ItaXRlbSBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucC1saXZlLWxvY2FsIC5jdXN0b20tc2VsZWN0b3IubXVsdGlwbGUgLmN1c3RvbS1zZWxlY3Rvci1pdGVtIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuICAgIC5wLWxpdmUtbG9jYWwgLmN1c3RvbS1zZWxlY3Rvci5tdWx0aXBsZSAuY3VzdG9tLXNlbGVjdG9yLWl0ZW0uaXNfY2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XG4gICAgLnAtbGl2ZS1sb2NhbCAuY3VzdG9tLXNlbGVjdG9yLm11bHRpcGxlIC5jdXN0b20tc2VsZWN0b3ItaXRlbS5pc19jaGVja2VkIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjMDAzYTcwOyB9XG5cbi5wLWxpdmUtbG9jYWwgLmN1c3RvbS1zZWxlY3RvciAuY3VzdG9tLXNlbGVjdG9yLWl0ZW0ge1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9XG5cbi5wLWxpdmUtbG9jYWwgLmhlYWRlci1idXR0b24tY29udGFpbmVyIC5mb3JtLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnAtbGl2ZS1sb2NhbCAuaGVhZGVyLWJ1dHRvbi1jb250YWluZXIgLmZvcm0tZ3JvdXAge1xuICAgICAgd2lkdGg6IDM3JTsgfSB9XG5cbi5wLWxpdmUtbG9jYWwgLmZvb3Rlci1idXR0b24tY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wLWxpdmUtbG9jYWwgLmZvb3Rlci1idXR0b24tY29udGFpbmVyIC5idG4ge1xuICAgICAgd2lkdGg6IDMwJTsgfSB9XG5cbi5wLWxpdmUtbG9jYWwgLm1vZGFsLWhvdGVsLW1hcCB1bCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBoZWlnaHQ6IDM2NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wLWxpdmUtbG9jYWwgLm1vZGFsLWhvdGVsLW1hcCB1bCB7XG4gICAgICBoZWlnaHQ6IDQ0MHB4OyB9IH1cbiAgLnAtbGl2ZS1sb2NhbCAubW9kYWwtaG90ZWwtbWFwIHVsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLnAtbGl2ZS1sb2NhbCAubW9kYWwtaG90ZWwtbWFwIHVsOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogI0Q3RDdENztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLnAtbGl2ZS1sb2NhbCAubW9kYWwtaG90ZWwtbWFwIHVsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogIzY0NjQ2NDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLnAtbGl2ZS1sb2NhbCAubW9kYWwtaG90ZWwtbWFwIC5saXN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnAtbGl2ZS1sb2NhbCAubW9kYWwtaG90ZWwtbWFwIC5saXN0LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDI0cHg7IH0gfVxuICAucC1saXZlLWxvY2FsIC5tb2RhbC1ob3RlbC1tYXAgLmxpc3QtY29udGFpbmVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gIC5wLWxpdmUtbG9jYWwgLm1vZGFsLWhvdGVsLW1hcCAubGlzdC1jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwOyB9XG4gIC5wLWxpdmUtbG9jYWwgLm1vZGFsLWhvdGVsLW1hcCAubGlzdC1jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wLWxpdmUtbG9jYWwgLm1vZGFsLWhvdGVsLW1hcCAubGlzdC1jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5wLWxpdmUtbG9jYWwgLm1vZGFsLWhvdGVsLW1hcCAubGlzdC1jb250YWluZXIgLmNvbnRhaW5lci10aXRsZSBoMiwgLnAtbGl2ZS1sb2NhbCAubW9kYWwtaG90ZWwtbWFwIC5saXN0LWNvbnRhaW5lciAuY29udGFpbmVyLXRpdGxlIC5zeW1ib2wtdGV4dCBwLCAuc3ltYm9sLXRleHQgLnAtbGl2ZS1sb2NhbCAubW9kYWwtaG90ZWwtbWFwIC5saXN0LWNvbnRhaW5lciAuY29udGFpbmVyLXRpdGxlIHAge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIG1hcmdpbjogMCAwIDhweCAwOyB9XG4gIC5wLWxpdmUtbG9jYWwgLm1vZGFsLWhvdGVsLW1hcCAubGlzdC1jb250YWluZXIgLmNvbnRhaW5lci10aXRsZSAubGluay1pY29uIHtcbiAgICBjb2xvcjogIzIxNWNhOTtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTkuMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnAtbGl2ZS1sb2NhbCAubW9kYWwtaG90ZWwtbWFwIC5saXN0LWNvbnRhaW5lciAuY29udGFpbmVyLXRpdGxlIC5saW5rLWljb24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7IH0gfVxuICAgIC5wLWxpdmUtbG9jYWwgLm1vZGFsLWhvdGVsLW1hcCAubGlzdC1jb250YWluZXIgLmNvbnRhaW5lci10aXRsZSAubGluay1pY29uOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIC5wLWxpdmUtbG9jYWwgLm1vZGFsLWhvdGVsLW1hcCAubGlzdC1jb250YWluZXIgLmNvbnRhaW5lci10aXRsZSAubGluay1pY29uIC5uaC1pYy1sb2NhdGlvbl9WNCB7XG4gICAgICBjb2xvcjogIzAwOWZkZjsgfVxuICAucC1saXZlLWxvY2FsIC5tb2RhbC1ob3RlbC1tYXAgLmxpc3QtY29udGFpbmVyIC5jb250YWluZXItcHJpY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnAtbGl2ZS1sb2NhbCAubW9kYWwtaG90ZWwtbWFwIC5saXN0LWNvbnRhaW5lciAuY29udGFpbmVyLXByaWNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLnAtbGl2ZS1sb2NhbCAubW9kYWwtaG90ZWwtbWFwIC5saXN0LWNvbnRhaW5lciAuY29udGFpbmVyLXByaWNlIC5wcmljZSB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogOHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wLWxpdmUtbG9jYWwgLm1vZGFsLWhvdGVsLW1hcCAubGlzdC1jb250YWluZXIgLmNvbnRhaW5lci1wcmljZSAucHJpY2Uge1xuICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDsgfSB9XG4gICAgICAucC1saXZlLWxvY2FsIC5tb2RhbC1ob3RlbC1tYXAgLmxpc3QtY29udGFpbmVyIC5jb250YWluZXItcHJpY2UgLnByaWNlIC5jb3N0IHNwYW46bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5wLWxpdmUtbG9jYWwgLm1vZGFsLWhvdGVsLW1hcCAubGlzdC1jb250YWluZXIgLmNvbnRhaW5lci1wcmljZSAucHJpY2UgLmNvc3Qgc3BhbjpudGgtY2hpbGQob2RkKTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBjb2xvcjogIzY0NjQ2NDsgfVxuICAgICAgLnAtbGl2ZS1sb2NhbCAubW9kYWwtaG90ZWwtbWFwIC5saXN0LWNvbnRhaW5lciAuY29udGFpbmVyLXByaWNlIC5wcmljZSAuY29zdCBzcGFuOm50aC1jaGlsZChvZGQpOmxhc3QtY2hpbGQge1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBNZWRpdW0nO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgIC5wLWxpdmUtbG9jYWwgLm1vZGFsLWhvdGVsLW1hcCAubGlzdC1jb250YWluZXIgLmNvbnRhaW5lci1wcmljZSAucHJpY2UgLmNvc3Qgc3BhbjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBtYXJnaW46IDAgNHB4IDAgNHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBNZWRpdW0nO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgLnAtbGl2ZS1sb2NhbCAubW9kYWwtaG90ZWwtbWFwIC5saXN0LWNvbnRhaW5lciAuY29udGFpbmVyLXByaWNlIC5wcmljZSAuY29zdC1pbmZvIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQm9vayc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjNjQ2NDY0OyB9XG5cbi5wLWxpdmUtbG9jYWwgLm1vZGFsLWhvdGVsLW1hcCAuaGVhZGVyLWJ1dHRvbi1jb250YWluZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzdkN2Q3ZDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLWxpdmUtbG9jYWwgLm1vZGFsLWhvdGVsLW1hcCAuY29udGFpbmVyLXRpdGxlIHtcbiAgICBmbGV4OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLWxpdmUtbG9jYWwgLm1vZGFsLWhvdGVsLW1hcCAuY29udGFpbmVyLXN1YnRpdGxlIHtcbiAgICBmbGV4OiAxMDAlOyB9IH1cblxuLnAtbGl2ZS1sb2NhbCAubW9kYWwtaG90ZWwtbWFwIC5hZGRyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMwMDlmZGY7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG5cbi5wLWxpdmUtbG9jYWwgLm1vZGFsLWhvdGVsLW1hcCAubmgtaWMtcG9zaXRpb24ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgY29sb3I6ICMwMDlmZGY7IH1cblxuLnAtbGl2ZS1sb2NhbCAubW9kYWwtaG90ZWwtbWFwIC5wcmljZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnAtbGl2ZS1sb2NhbCAubW9kYWwtaG90ZWwtbWFwIC5wcmljZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5wLWxpdmUtbG9jYWwgLm1vZGFsLWhvdGVsLW1hcCAuY29zdCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wLWxpdmUtbG9jYWwgLm1vZGFsLWhvdGVsLW1hcCAuY29zdCBzcGFuIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICM5Nzk3OTc7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cblxuLnAtbGl2ZS1sb2NhbCAubW9kYWwtaG90ZWwtbWFwIC5jb3N0LWluZm8ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wLWxpdmUtbG9jYWwgLm1vZGFsLWhvdGVsLW1hcCAudGh1bWItYm94LW9uZSAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnAtbGl2ZS1sb2NhbCAubW9kYWwtaG90ZWwtbWFwIC50aHVtYi1ib3gtb25lIC5wcmljZSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ucC1saXZlLWxvY2FsIC50ZXh0LWxvZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ucC1saXZlLWxvY2FsIC5zdWJtZW51LWNvbnRhaW5lciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnAtbGl2ZS1sb2NhbCAuZXhwZXJpZW5jZXMgLmNvc3QtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnAtbGl2ZS1sb2NhbCAuZXhwZXJpZW5jZXMgLmJ0biB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wLWxpdmUtbG9jYWwgLmV4cGVyaWVuY2VzIC5saW5rLWljb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5wLWxpdmUtbG9jYWwgLmV4cGVyaWVuY2VzIC5zeW1ib2wtdGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucC1saXZlLWxvY2FsIC5jYXRlZ29yeS1sYWJlbCB7XG4gIGhlaWdodDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnAtbGl2ZS1sb2NhbCAuY2F0ZWdvcnktbGFiZWwuZXhwZXJpZW5jZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhiYmNkOTsgfVxuICAucC1saXZlLWxvY2FsIC5jYXRlZ29yeS1sYWJlbC5sb2NhbC1vZmZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5NGY3ZjsgfVxuICAucC1saXZlLWxvY2FsIC5jYXRlZ29yeS1sYWJlbC5zdGF5LW9mZmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAwYjVjOyB9XG4gIC5wLWxpdmUtbG9jYWwgLmNhdGVnb3J5LWxhYmVsLnByb21vdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2OWI2ZjsgfVxuXG4ucC1saXZlLWxvY2FsIC5jb250YWluZXItYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnAtbGl2ZS1sb2NhbCAuY29udGFpbmVyLWJ1dHRvbi5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnAtbGl2ZS1sb2NhbCAuY29udGFpbmVyLWJ1dHRvbiAuYnV0dG9udjQtc2Vjb25kYXJ5IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wLWxpdmUtbG9jYWwgLmNvbnRhaW5lci1idXR0b24gLmJ1dHRvbnY0LXNlY29uZGFyeSB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnAtbGl2ZS1sb2NhbCAuY29udGFpbmVyLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuLnAtbGl2ZS1sb2NhbCAuY29udGFpbmVyLXNlbGVjdC1maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucC1saXZlLWxvY2FsIC5jb250YWluZXItc2VsZWN0LWZpbHRlciAuc2VhcmNoLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIC5wLWxpdmUtbG9jYWwgLmNvbnRhaW5lci1zZWxlY3QtZmlsdGVyIC5zZWFyY2gtYnRuIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wLWxpdmUtbG9jYWwgLmNvbnRhaW5lci1zZWxlY3QtZmlsdGVyIC5zZWFyY2gtYnRuIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgIGhlaWdodDogNThweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucC1saXZlLWxvY2FsIC5jb250YWluZXItc2VsZWN0LWZpbHRlciAuc2VhcmNoLWJ0biB7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAucC1saXZlLWxvY2FsIC5jb250YWluZXItc2VsZWN0LWZpbHRlciAuYm9vdHN0cmFwLXNlbGVjdCBsaS5kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucC1saXZlLWxvY2FsIC5leHBlcmllbmNlcy1idXR0b25zLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnAtbGl2ZS1sb2NhbCAuZXhwZXJpZW5jZXMtYnV0dG9ucy1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucC1saXZlLWxvY2FsIC5leHBlcmllbmNlcy1idXR0b25zLWNvbnRhaW5lciAuYnRuIHtcbiAgICBmbGV4OiAxO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnAtbGl2ZS1sb2NhbCAuZXhwZXJpZW5jZXMtYnV0dG9ucy1jb250YWluZXIgLmJ0biB7XG4gICAgICAgIGhlaWdodDogNThweDsgfSB9XG4gICAgLnAtbGl2ZS1sb2NhbCAuZXhwZXJpZW5jZXMtYnV0dG9ucy1jb250YWluZXIgLmJ0biAubmgtaWMtbGlzdF9WNCwgLnAtbGl2ZS1sb2NhbCAuZXhwZXJpZW5jZXMtYnV0dG9ucy1jb250YWluZXIgLmJ0biAubmgtaWMtbWFwX1Y0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnAtbGl2ZS1sb2NhbCAuZXhwZXJpZW5jZXMtYnV0dG9ucy1jb250YWluZXIgLmJ0biB7XG4gICAgICAgIGZsZXg6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4gICAgLnAtbGl2ZS1sb2NhbCAuZXhwZXJpZW5jZXMtYnV0dG9ucy1jb250YWluZXIgLmJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAucC1saXZlLWxvY2FsIC5leHBlcmllbmNlcy1idXR0b25zLWNvbnRhaW5lciAuYnRuLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmNGZiO1xuICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjMjE1Y2E5OyB9XG4gICAgICAucC1saXZlLWxvY2FsIC5leHBlcmllbmNlcy1idXR0b25zLWNvbnRhaW5lciAuYnRuLmlzLWFjdGl2ZTpub3Qoc3Bhbikge1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBNZWRpdW0nO1xuICAgICAgICBjb2xvcjogIzAwMjc0YztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnAtbGl2ZS1sb2NhbCAubS1ncm91cC1vZmZlcnMudmVydGljYWwgYXJ0aWNsZSB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi5wLWxpdmUtbG9jYWwgLm0tZ3JvdXAtb2ZmZXJzLnZlcnRpY2FsIGFydGljbGUgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3gtc2hhZG93OiAwIDJweCA3cHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ucC1saXZlLWxvY2FsIC5tLWdyb3VwLW9mZmVycy52ZXJ0aWNhbCBhcnRpY2xlID4gZGl2Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wLWxpdmUtbG9jYWwgLm0tZ3JvdXAtb2ZmZXJzLnZlcnRpY2FsIGFydGljbGUgLmJ0biB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wLWxpdmUtbG9jYWwgLmdyb3VwLW9mZmVycy1zaW5nbGUtZWxlbSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wLWxpdmUtbG9jYWwgLmdyb3VwLW9mZmVycy1zaW5nbGUtZWxlbSB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnAtbGl2ZS1sb2NhbCAuZ3JvdXAtb2ZmZXJzLXNpbmdsZS1lbGVtIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMzMzJTsgfSB9XG4gIC5wLWxpdmUtbG9jYWwgLmdyb3VwLW9mZmVycy1zaW5nbGUtZWxlbSBhcnRpY2xlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucC1saXZlLWxvY2FsIC5leHBlcmllbmNlLXRvb2x0aXAge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wLWxpdmUtbG9jYWwgLmV4cGVyaWVuY2UtdG9vbHRpcCAuY29udGFpbmVyLWltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wLWxpdmUtbG9jYWwgLmV4cGVyaWVuY2UtdG9vbHRpcCAuY29udGFpbmVyLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wLWxpdmUtbG9jYWwgLmV4cGVyaWVuY2UtdG9vbHRpcCAuY29udGFpbmVyLWltYWdlLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnAtbGl2ZS1sb2NhbCAuZXhwZXJpZW5jZS10b29sdGlwIC50ZXh0LWV4cGVyaWVuY2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xOHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucC1saXZlLWxvY2FsIC5leHBlcmllbmNlLXRvb2x0aXAgLnN5bWJvbC10ZXh0IHAge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuICAucC1saXZlLWxvY2FsIC5leHBlcmllbmNlLXRvb2x0aXAuZXhwZXJpZW5jZSAudGV4dC1leHBlcmllbmNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGJiY2Q5OyB9XG4gIC5wLWxpdmUtbG9jYWwgLmV4cGVyaWVuY2UtdG9vbHRpcC5zdGF5LW9mZmVyIC50ZXh0LWV4cGVyaWVuY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDBiNWM7IH1cbiAgLnAtbGl2ZS1sb2NhbCAuZXhwZXJpZW5jZS10b29sdGlwLmxvY2FsLW9mZmVyIC50ZXh0LWV4cGVyaWVuY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTRmN2Y7IH1cbiAgLnAtbGl2ZS1sb2NhbCAuZXhwZXJpZW5jZS10b29sdGlwLnByb21vdGlvbiAudGV4dC1leHBlcmllbmNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY5YjZmOyB9XG4gIC5wLWxpdmUtbG9jYWwgLmV4cGVyaWVuY2UtdG9vbHRpcC5leHBpcmVkIC50ZXh0LWV4cGVyaWVuY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZDdkN2Q7IH1cblxuLnAtbGl2ZS1sb2NhbCAuZHJvcGRvd24tbWVudS5pbm5lciAudGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuXG4ucC1saXZlLWxvY2FsIC5tLWdyb3VwLWFydGljbGVzIGgzIHtcbiAgbWFyZ2luOiA0MHB4IDAgMTZweCAwO1xuICBjb2xvcjogIzY0NjQ2NDsgfVxuXG4ucC1saXZlLWxvY2FsIC5tLWdyb3VwLWFydGljbGVzIHAge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICBjb2xvcjogIzY0NjQ2NDsgfVxuICAucC1saXZlLWxvY2FsIC5tLWdyb3VwLWFydGljbGVzIHAgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBNZWRpdW0nO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgY29sb3I6ICM2NDY0NjQ7IH1cblxuLnAtbGl2ZS1sb2NhbCAubS1ncm91cC1hcnRpY2xlcyB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGl2ZS1sb2NhbCAubS1ncm91cC1hcnRpY2xlcyB1bCBsaSwgLnAtbGl2ZS1sb2NhbCAubS1ncm91cC1hcnRpY2xlcyB1bCBsaSBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snO1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIyLjRweDsgfVxuICAucC1saXZlLWxvY2FsIC5tLWdyb3VwLWFydGljbGVzIHVsIGxpIGEge1xuICAgIGNvbG9yOiAjMjE1Y2E5OyB9XG5cbi5wLWxpdmUtbG9jYWwucHJvbW90aW9uIHtcbiAgLypAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb250YWluZXItbG9jYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucC1saXZlLWxvY2FsLnByb21vdGlvbiAuY29udGFpbmVyLWxvY2F0aW9uIC5pbmZvLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cblxuLnAtbGl2ZS1sb2NhbC5kZXRhaWwgLm0tZ3JvdXAtYXJ0aWNsZXMgYXJ0aWNsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnAtbGl2ZS1sb2NhbC5tdWx0aSAubmgtaWMtcG9zaXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wLWxpdmUtbG9jYWwubXVsdGkgLnRodW1iLWJveC1vbmUgLm5oLWljLXBvc2l0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnAtbGl2ZS1sb2NhbC5tdWx0aSAubW9kYWwtaG90ZWwtbWFwIC5uaC1pYy1wb3NpdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wLWxpdmUtbG9jYWwgLm1haW4tY29udGFpbmVyLWZpbHRlci5pcy12NCAubS1oZWFkZXItcHJpbWFyeSwgLnAtbGl2ZS1sb2NhbCAubWFpbi1jb250YWluZXItZmlsdGVyLmlzLXY0IGgzIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzAwM2E3MDsgfVxuXG4ucC1saXZlLWxvY2FsIC5tYWluLWNvbnRhaW5lci1maWx0ZXIuaXMtdjQgLmNvbnRhaW5lci1zZWxlY3QtZmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnAtbGl2ZS1sb2NhbCAubWFpbi1jb250YWluZXItZmlsdGVyLmlzLXY0IC5jb250YWluZXItc2VsZWN0LWZpbHRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cblxuLnAtbGl2ZS1sb2NhbCAubWFpbi1jb250YWluZXItZmlsdGVyLmlzLXY0IC5zZXBhcmF0b3Ige1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkN2Q3ZDc7XG4gIG1hcmdpbjogMTZweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucC1saXZlLWxvY2FsIC5tYWluLWNvbnRhaW5lci1maWx0ZXIuaXMtdjQgLnNlcGFyYXRvciB7XG4gICAgICBtYXJnaW46IDI0cHggMDsgfSB9XG5cbi5wLWxpdmUtbG9jYWwgLm0tZ3JvdXAtb2ZmZXJzVjQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5wLWxpdmUtbG9jYWwgLm0tZ3JvdXAtb2ZmZXJzVjQgLmdyb3VwLW9mZmVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wLWxpdmUtbG9jYWwgLm0tZ3JvdXAtb2ZmZXJzVjQgLmdyb3VwLW9mZmVycyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGNvbHVtbi1nYXA6IDMycHg7XG4gICAgICAgIHJvdy1nYXA6IDQ4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnAtbGl2ZS1sb2NhbCAubS1ncm91cC1vZmZlcnNWNCAuZ3JvdXAtb2ZmZXJzOmhhcygub2ZmZXJzQ2FyZFY0LXNpbXBsZSkge1xuICAgICAgY29sdW1uLWdhcDogNDBweDsgfSB9XG5cbi5wLWxpdmUtbG9jYWwgI2NvbnRhaW5lci1zZWFyY2hlciB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDsgfVxuICAucC1saXZlLWxvY2FsICNjb250YWluZXItc2VhcmNoZXIgPiBkaXYsIC5wLWxpdmUtbG9jYWwgI2NvbnRhaW5lci1zZWFyY2hlciA+IHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAucC1saXZlLWxvY2FsICNjb250YWluZXItc2VhcmNoZXIgYSB7XG4gICAgY29sb3I6ICMyMTVjYTk7IH1cblxuLnAtbGl2ZS1sb2NhbCAuaG90ZWwtbWFwLmJveCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuXG4ucC1saXZlLWxvY2FsIC5sb2NhdGlvbiBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyMTVjYTk7XG4gIGJhY2tncm91bmQ6ICNGMkYyRjI7IH1cblxuLnAtbGl2ZS1sb2NhbCAubG9jYXRpb24gLm5oLWljLXBvaTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk5MSc7XG4gIGNvbG9yOiAjMDAzYTcwOyB9XG5cbi5wLWxpdmUtbG9jYWwgLmxvY2F0aW9uIC5uaC1pYy1sb2NhdGlvbl9WNDo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDNhNzA7IH1cblxuLnAtbGl2ZS1sb2NhbCAubG9jYXRpb24gLmJ0bi1jbGVhci5qcy1pbnB1dC1jbGVhciB7XG4gIHRvcDogMTNweDtcbiAgcmlnaHQ6IDZweDsgfVxuXG4ucC1saXZlLWxvY2FsIC5sb2NhdGlvbiAubmgtaWMtaW5wdXQtY2xlYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjAnO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLnAtbGl2ZS1sb2NhbCAubG9jYXRpb24gLm5oLWljLWNsb3NlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOThiJztcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5wLWxpdmUtbG9jYWwgLmxvY2F0aW9uIC5oZWxwLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi5wLWxpdmUtbG9jYWwgLmxvY2F0aW9uIC5oZWxwLWJsb2NrLnNpZGUgbGkge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucC1saXZlLWxvY2FsIC5hdXRvY29tcGxldGUtcmVzdWx0cyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCQ0JDQkMgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAxNXB4IDBweCAjMDAwMDAwNDA7XG4gIHBhZGRpbmc6IDEycHg7IH1cbiAgLnAtbGl2ZS1sb2NhbCAuYXV0b2NvbXBsZXRlLXJlc3VsdHM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAucC1saXZlLWxvY2FsIC5hdXRvY29tcGxldGUtcmVzdWx0czo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5wLWxpdmUtbG9jYWwgLmF1dG9jb21wbGV0ZS1yZXN1bHRzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogI0Q5RDlEOTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLnAtbGl2ZS1sb2NhbCAuYXV0b2NvbXBsZXRlLXJlc3VsdHMtZ3JvdXAge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnAtbGl2ZS1sb2NhbCAuYXV0b2NvbXBsZXRlLXJlc3VsdHMtbGlzdCBsaSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDEycHggOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAucC1saXZlLWxvY2FsIC5hdXRvY29tcGxldGUtcmVzdWx0cy1saXN0IGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0OyB9XG4gIC5wLWxpdmUtbG9jYWwgLmF1dG9jb21wbGV0ZS1yZXN1bHRzLWxpc3QgbGkgLnJlc3VsdC1pY29uIHtcbiAgICBjb2xvcjogIzIxNWNhOTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAucC1saXZlLWxvY2FsIC5hdXRvY29tcGxldGUtcmVzdWx0cy1saXN0IGxpIC5yZXN1bHQtaWNvbi5uaC1pYy1jb21wYXNzOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZTk5Nic7IH1cbiAgICAucC1saXZlLWxvY2FsIC5hdXRvY29tcGxldGUtcmVzdWx0cy1saXN0IGxpIC5yZXN1bHQtaWNvbi5uaC1pYy1idWlsZGluZzo6YmVmb3JlLCAucC1saXZlLWxvY2FsIC5hdXRvY29tcGxldGUtcmVzdWx0cy1saXN0IGxpIC5yZXN1bHQtaWNvbi5uaC1pYy1wb3NpdGlvbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGU5OTEnOyB9XG4gICAgLnAtbGl2ZS1sb2NhbCAuYXV0b2NvbXBsZXRlLXJlc3VsdHMtbGlzdCBsaSAucmVzdWx0LWljb24ubmgtaWMtaG90ZWw6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxlOTk4JzsgfVxuICAgIC5wLWxpdmUtbG9jYWwgLmF1dG9jb21wbGV0ZS1yZXN1bHRzLWxpc3QgbGkgLnJlc3VsdC1pY29uLm5oLWljLWFpcnBvcnQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxlOTk3JzsgfVxuICAucC1saXZlLWxvY2FsIC5hdXRvY29tcGxldGUtcmVzdWx0cy1saXN0IGxpIC5yZXN1bHQtbmFtZSB7XG4gICAgbWFyZ2luOiAwIDAgMCAxNnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnAtbGl2ZS1sb2NhbCAuYXV0b2NvbXBsZXRlLXJlc3VsdHMtbGlzdCBsaSAucmVzdWx0LW5hbWUgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnAtbGl2ZS1sb2NhbCAuYXV0b2NvbXBsZXRlLXJlc3VsdHMtbGlzdCBsaSAucmVzdWx0LW5hbWUgOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIE1lZGl1bSc7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIC5wLWxpdmUtbG9jYWwgLmF1dG9jb21wbGV0ZS1yZXN1bHRzLWxpc3QgbGkgLnJlc3VsdC1uYW1lIDpsYXN0LWNoaWxkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICM2NDY0NjQ7IH1cblxuLnAtbGl2ZS1sb2NhbCAuc2VhcmNoLWJ0biAuZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTsgfVxuICAucC1saXZlLWxvY2FsIC5zZWFyY2gtYnRuIC5kcm9wZG93bi1tZW51Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLnAtbGl2ZS1sb2NhbCAuc2VhcmNoLWJ0biAuZHJvcGRvd24tbWVudTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICNkN2Q3ZDc7IH1cbiAgLnAtbGl2ZS1sb2NhbCAuc2VhcmNoLWJ0biAuZHJvcGRvd24tbWVudTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICM2NDY0NjQ7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIC5wLWxpdmUtbG9jYWwgLnNlYXJjaC1idG4gLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gICAgcGFkZGluZzogMTJweCAyMHB4IDEycHggMTZweCAhaW1wb3J0YW50OyB9XG4gICAgLnAtbGl2ZS1sb2NhbCAuc2VhcmNoLWJ0biAuZHJvcGRvd24tbWVudSBsaSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGMkYyRjIgIWltcG9ydGFudDsgfVxuICAucC1saXZlLWxvY2FsIC5zZWFyY2gtYnRuIC5kcm9wZG93bi1tZW51IGxpID4gKiwgLnAtbGl2ZS1sb2NhbCAuc2VhcmNoLWJ0biAuZHJvcGRvd24tbWVudSBsaSA+ICogPiAqIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG4ucC1saXZlLWxvY2FsIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmZvcm0tZ3JvdXAubGFiZWx1cCAubGFiZWx1cC1jb250cm9sLCAucC1saXZlLWxvY2FsIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmZvcm0tZ3JvdXAuaXMtYWN0aXZlIGlucHV0IHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnAtbGl2ZS1sb2NhbCAubS1jYWxlbmRhci1ib29raW5nIC5mb3JtLWdyb3VwLmlzLWFjdGl2ZSBpbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIE1lZGl1bSc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cblxuLnAtbGl2ZS1sb2NhbCAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLWlucHV0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5OTMnO1xuICBjb2xvcjogIzAwM2E3MDsgfVxuXG4ucC1saXZlLWxvY2FsIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctZHJvcGRvd24ge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnAtbGl2ZS1sb2NhbCAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLWRyb3Bkb3duIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucC1saXZlLWxvY2FsIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctZHJvcGRvd24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsgfSB9XG5cbi5wLWxpdmUtbG9jYWwgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1zZWxlY3RlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucC1saXZlLWxvY2FsIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctc2VsZWN0ZWQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFQUVBRUE7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnAtbGl2ZS1sb2NhbCAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLXNlbGVjdGVkIHtcbiAgICAgIHRvcDogNjFweDtcbiAgICAgIHBhZGRpbmc6IDE2cHggMCAwIDA7IH0gfVxuXG4ucC1saXZlLWxvY2FsIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctY2hlY2tpbiwgLnAtbGl2ZS1sb2NhbCAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLWNoZWNrb3V0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wLWxpdmUtbG9jYWwgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1jaGVja2luIHNwYW4sIC5wLWxpdmUtbG9jYWwgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1jaGVja291dCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQm9vayc7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucC1saXZlLWxvY2FsIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctY2hlY2tpbiBwLCAucC1saXZlLWxvY2FsIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctY2hlY2tvdXQgcCB7XG4gICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJztcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGNvbG9yOiAjMDAyNzRjOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnAtbGl2ZS1sb2NhbCAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLWNoZWNraW4sIC5wLWxpdmUtbG9jYWwgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1jaGVja291dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnAtbGl2ZS1sb2NhbCAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLWFycm93LmlzLWFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnAtbGl2ZS1sb2NhbCAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLWhlYWRlciAubmgtaWMtY2xvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OGInO1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnAtbGl2ZS1sb2NhbCAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLWhlYWRlciAuY2FsZW5kYXItYm9va2luZy1hcnJvdyB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItY29sb3I6ICM5OTk5OTk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucC1saXZlLWxvY2FsIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctdGl0bGUge1xuICAgIHBhZGRpbmc6IDIycHggMTZweCAxNnB4IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQUVBRUE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLnAtbGl2ZS1sb2NhbCAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLXRpdGxlIC50aXRsZS1uYW1lIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQm9vayc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMDAyNzRjOyB9XG5cbi5wLWxpdmUtbG9jYWwgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1tb250aC1maXhlZCB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNC4zNnB4OyB9XG5cbi5wLWxpdmUtbG9jYWwgLm0tY2FsZW5kYXItYm9va2luZyAubW9udGgtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wLWxpdmUtbG9jYWwgLm0tY2FsZW5kYXItYm9va2luZyAubW9udGgtaGVhZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5wLWxpdmUtbG9jYWwgLm0tY2FsZW5kYXItYm9va2luZyAubW9udGgtaGVhZGVyIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNC4zNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnAtbGl2ZS1sb2NhbCAubS1jYWxlbmRhci1ib29raW5nIC5tb250aC1oZWFkZXIgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIE1lZGl1bSc7IH0gfVxuXG4ucC1saXZlLWxvY2FsIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctbW9udGhzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4ucC1saXZlLWxvY2FsIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctbW9udGhzOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5wLWxpdmUtbG9jYWwgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1tb250aHM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogI0Q5RDlEOTtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnAtbGl2ZS1sb2NhbCAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLW1vbnRocyB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH0gfVxuXG4ucC1saXZlLWxvY2FsIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctd2Vla3Mge1xuICBwYWRkaW5nOiAyMnB4IDE1cHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQUVBRUE7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUFFQUVBOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wLWxpdmUtbG9jYWwgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy13ZWVrcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnAtbGl2ZS1sb2NhbCAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLXdlZWtzIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNkN2Q3ZDc7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuLnAtbGl2ZS1sb2NhbCAubS1jYWxlbmRhci1ib29raW5nIC5jYWxlbmRhci1ib29raW5nLXdlZWsge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBNZWRpdW0nO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNC4zNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjN2Q3ZDdkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucC1saXZlLWxvY2FsIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctd2VlayB7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfSB9XG5cbi5wLWxpdmUtbG9jYWwgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1tb250aCAubW9udGgtZGF5IC5kYXkuY2hlY2tpbiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3MCAhaW1wb3J0YW50OyB9XG5cbi5wLWxpdmUtbG9jYWwgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1mb290ZXIge1xuICBib3JkZXItY29sb3I6ICNkN2Q3ZDc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiA1cHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucC1saXZlLWxvY2FsIC5tLWNhbGVuZGFyLWJvb2tpbmcgLmNhbGVuZGFyLWJvb2tpbmctZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5wLWxpdmUtbG9jYWwgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1mb290ZXIgLmNhbGVuZGFyLWJvb2tpbmctaW5mbyB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gTWVkaXVtJztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wLWxpdmUtbG9jYWwgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1mb290ZXIgLmNhbGVuZGFyLWJvb2tpbmctaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wLWxpdmUtbG9jYWwgLm0tY2FsZW5kYXItYm9va2luZyAuY2FsZW5kYXItYm9va2luZy1mb290ZXIgLmJ1dHRvblY0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAxNXB4IDE1cHggMjBweCAxNXB4OyB9IH1cblxuLnAtbGl2ZS1sb2NhbCAubS1vY2N1cGFuY3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnAtbGl2ZS1sb2NhbCAubS1vY2N1cGFuY3kgLm5oLWljLXVzZXItbGluZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTk1JztcbiAgICBjb2xvcjogIzAwM2E3MDsgfVxuICAucC1saXZlLWxvY2FsIC5tLW9jY3VwYW5jeSAuYnRuLWNsZWFyLmpzLWlucHV0LWNsZWFyIHtcbiAgICB0b3A6IDEzcHg7XG4gICAgcmlnaHQ6IDZweDsgfVxuICAucC1saXZlLWxvY2FsIC5tLW9jY3VwYW5jeSAubmgtaWMtaW5wdXQtY2xlYXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkyMCc7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5wLWxpdmUtbG9jYWwgLm0tb2NjdXBhbmN5IC5tLW9jY3VwYW5jeS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnAtbGl2ZS1sb2NhbCAubS1vY2N1cGFuY3kgLm0tb2NjdXBhbmN5LXdyYXBwZXIge1xuICAgICAgICBib3JkZXI6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnAtbGl2ZS1sb2NhbCAubS1vY2N1cGFuY3kgLm0tb2NjdXBhbmN5LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucC1saXZlLWxvY2FsIC5tLW9jY3VwYW5jeSAubS1vY2N1cGFuY3ktd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogNDU4cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3OTdweCkge1xuICAgICAgLnAtbGl2ZS1sb2NhbCAubS1vY2N1cGFuY3kgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VBRUFFQTtcbiAgICAgICAgcGFkZGluZzogMjJweCAxNnB4IDE2cHggMTZweDsgfSB9XG4gICAgLnAtbGl2ZS1sb2NhbCAubS1vY2N1cGFuY3kgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1oZWFkZXIgLnRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICMwMDI3NGM7IH1cbiAgICAucC1saXZlLWxvY2FsIC5tLW9jY3VwYW5jeSAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uLWhlYWRlciAucm9vbS1jbG9zZSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnAtbGl2ZS1sb2NhbCAubS1vY2N1cGFuY3kgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1oZWFkZXIgLm5oLWljLWNsb3NlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZTk4Yic7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAucC1saXZlLWxvY2FsIC5tLW9jY3VwYW5jeSAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTZweCAxOHB4IDE2cHggMTZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnAtbGl2ZS1sb2NhbCAubS1vY2N1cGFuY3kgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1saXN0IHtcbiAgICAgICAgICBwYWRkaW5nOiAxOHB4IDE2cHg7IH0gfVxuICAgICAgLnAtbGl2ZS1sb2NhbCAubS1vY2N1cGFuY3kgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAgICAgLnAtbGl2ZS1sb2NhbCAubS1vY2N1cGFuY3kgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAucC1saXZlLWxvY2FsIC5tLW9jY3VwYW5jeSAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Q5RDlEOTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gICAgICAucC1saXZlLWxvY2FsIC5tLW9jY3VwYW5jeSAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uLWxpc3QgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgICAucC1saXZlLWxvY2FsIC5tLW9jY3VwYW5jeSAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uLWxpc3QgLnRpdGxlOm5vdCg6aGFzKGJ1dHRvbi5oaWRkZW4pKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAucC1saXZlLWxvY2FsIC5tLW9jY3VwYW5jeSAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uLWxpc3QgLnRpdGxlOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAucC1saXZlLWxvY2FsIC5tLW9jY3VwYW5jeSAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uLWxpc3QgLnRpdGxlIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQm9vayc7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgY29sb3I6ICMwMDNhNzA7IH1cbiAgICAgICAgLnAtbGl2ZS1sb2NhbCAubS1vY2N1cGFuY3kgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1saXN0IC50aXRsZSBidXR0b24gaSB7XG4gICAgICAgICAgY29sb3I6ICMwMDlmZGY7IH1cbiAgICAgIC5wLWxpdmUtbG9jYWwgLm0tb2NjdXBhbmN5IC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24tbGlzdCAub3B0aW9uIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDdEN0Q3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDsgfVxuICAgICAgICAucC1saXZlLWxvY2FsIC5tLW9jY3VwYW5jeSAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uLWxpc3QgLm9wdGlvbjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucC1saXZlLWxvY2FsIC5tLW9jY3VwYW5jeSAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uLWJveC5jaGlsZHJlbiB7XG4gICAgICBtYXJnaW46IDVweCAwOyB9XG4gICAgLnAtbGl2ZS1sb2NhbCAubS1vY2N1cGFuY3kgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLm9wdGlvbi1ib3ggLmZpZWxkcyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAucC1saXZlLWxvY2FsIC5tLW9jY3VwYW5jeSAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uLWJveCAuZmllbGRzIGxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gTWVkaXVtJztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgIC5wLWxpdmUtbG9jYWwgLm0tb2NjdXBhbmN5IC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24tYm94IC5maWVsZHMgbGFiZWwgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgY29sb3I6ICM2NDY0NjQ7IH1cbiAgICAucC1saXZlLWxvY2FsIC5tLW9jY3VwYW5jeSAubS1vY2N1cGFuY3ktd3JhcHBlciAub3B0aW9uLWJveCAubmgtaWMtY2xvc2U6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxlOTk5JzsgfVxuICAgIC5wLWxpdmUtbG9jYWwgLm0tb2NjdXBhbmN5IC5tLW9jY3VwYW5jeS13cmFwcGVyIC5vcHRpb24tYm94IC5hbW1vdW50IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5wLWxpdmUtbG9jYWwgLm0tb2NjdXBhbmN5IC5tLW9jY3VwYW5jeS13cmFwcGVyIC5idG4ucm9vbS1hcHBseSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyOHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnAtbGl2ZS1sb2NhbCAubS1vY2N1cGFuY3kgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLmJ0bi5yb29tLWFwcGx5IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDE1cHggMTVweCAyMHB4IDE1cHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgLnAtbGl2ZS1sb2NhbCAubS1vY2N1cGFuY3kgLm0tb2NjdXBhbmN5LXdyYXBwZXIgLmJ0bi5yb29tLWFwcGx5IC5idG4tdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbi5wLWxpdmUtbG9jYWwgLnZvdWNoZXItY29kZSAubmgtaWMtcGVyY2VudGFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk5NCc7XG4gIGNvbG9yOiAjMDAzYTcwOyB9XG5cbi5wLWxpdmUtbG9jYWwuZGV0YWlsIC5uaC1icmVhZGNydW1iLmlzLXY0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucC1saXZlLWxvY2FsLmRldGFpbCAubmgtYnJlYWRjcnVtYi5pcy12NCAuaW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4ucC1saXZlLWxvY2FsLmRldGFpbCAubS1oZWFkZXItZGlzY292ZXJ5IHtcbiAgcGFkZGluZzogMCAxNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTZweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wLWxpdmUtbG9jYWwuZGV0YWlsIC5tLWhlYWRlci1kaXNjb3Zlcnkge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wLWxpdmUtbG9jYWwuZGV0YWlsIC5tLWhlYWRlci1kaXNjb3Zlcnkge1xuICAgICAgbWFyZ2luOiAzMnB4IGF1dG87IH0gfVxuXG4ucC1saXZlLWxvY2FsLmRldGFpbCAubS1jYXRlZ29yeS1iYW5uZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wLWxpdmUtbG9jYWwuZGV0YWlsIC5tLWNhdGVnb3J5LWJhbm5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLnAtbGl2ZS1sb2NhbC5kZXRhaWwgLm0tY2F0ZWdvcnktYmFubmVyOm5vdCg6aGFzKC5jYXRlZ29yeSkpIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAucC1saXZlLWxvY2FsLmRldGFpbCAubS1jYXRlZ29yeS1iYW5uZXI6bm90KDpoYXMoaW1nKSkgLmNhdGVnb3J5IHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5wLWxpdmUtbG9jYWwuZGV0YWlsIC5tLWNhdGVnb3J5LWJhbm5lciBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IDE4NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucC1saXZlLWxvY2FsLmRldGFpbCAubS1jYXRlZ29yeS1iYW5uZXIgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gICAgICAgIGhlaWdodDogNDEycHg7IH0gfVxuICAucC1saXZlLWxvY2FsLmRldGFpbCAubS1jYXRlZ29yeS1iYW5uZXIgLmltZy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnAtbGl2ZS1sb2NhbC5kZXRhaWwgLm0tY2F0ZWdvcnktYmFubmVyIC5pbWctY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5wLWxpdmUtbG9jYWwuZGV0YWlsIC5tLWNhdGVnb3J5LWJhbm5lciAuY2F0ZWdvcnkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0gTWVkaXVtXCI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE5LjJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucC1saXZlLWxvY2FsLmRldGFpbCAubS1jYXRlZ29yeS1iYW5uZXIgLmNhdGVnb3J5IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wLWxpdmUtbG9jYWwuZGV0YWlsIC5tLWdyb3VwLWFydGljbGVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4ucC1saXZlLWxvY2FsLmRldGFpbCAubS1ncm91cC1hcnRpY2xlcyAubS1oZWFkZXItc2Vjb25kYXJ5IHtcbiAgbWFyZ2luOiAzMnB4IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucC1saXZlLWxvY2FsLmRldGFpbCAubS1ncm91cC1hcnRpY2xlcyAubS1oZWFkZXItc2Vjb25kYXJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfSB9XG5cbi5wLWxpdmUtbG9jYWwuZGV0YWlsIC5tLWdyb3VwLWFydGljbGVzIGFydGljbGUgLnRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7IH1cblxuLnAtbGl2ZS1sb2NhbC5kZXRhaWwgLm0tZ3JvdXAtYXJ0aWNsZXMgYXJ0aWNsZSBwIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG1hcmdpbjogMDsgfVxuXG4ucC1saXZlLWxvY2FsLmRldGFpbCAubS1ncm91cC1hcnRpY2xlcyBhcnRpY2xlIGEge1xuICBjb2xvcjogIzIxNWNhOTsgfVxuXG4ucC1saXZlLWxvY2FsLmRldGFpbCAubS1ncm91cC1hcnRpY2xlcyBhcnRpY2xlIHN0cm9uZyB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5wLWxpdmUtbG9jYWwuZGV0YWlsIC5tLWdyb3VwLWFydGljbGVzIGFydGljbGUgdWwge1xuICBtYXJnaW46IDAgMCAwIDhweCAhaW1wb3J0YW50OyB9XG4gIC5wLWxpdmUtbG9jYWwuZGV0YWlsIC5tLWdyb3VwLWFydGljbGVzIGFydGljbGUgdWwgbGkge1xuICAgIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDAgOHB4IDAgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5wLWxpdmUtbG9jYWwuZGV0YWlsIC5tLWdyb3VwLWFydGljbGVzIGFydGljbGUgdWwgbGkge1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfSB9XG5cbi5wLWxpdmUtbG9jYWwuZGV0YWlsIC5wYW5lbC5wYW5lbC1kZWZhdWx0IHtcbiAgbWFyZ2luLXRvcDogMzJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnAtbGl2ZS1sb2NhbC5kZXRhaWwgLnBhbmVsLnBhbmVsLWRlZmF1bHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICAucC1saXZlLWxvY2FsLmRldGFpbCAucGFuZWwucGFuZWwtZGVmYXVsdCAucGFuZWwtaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAucC1saXZlLWxvY2FsLmRldGFpbCAucGFuZWwucGFuZWwtZGVmYXVsdCAucGFuZWwtaGVhZGluZyAubGluay1jb2xsYXBzZSB7XG4gICAgcGFkZGluZzogMCAyNnB4IDAgMDsgfVxuICAgIC5wLWxpdmUtbG9jYWwuZGV0YWlsIC5wYW5lbC5wYW5lbC1kZWZhdWx0IC5wYW5lbC1oZWFkaW5nIC5saW5rLWNvbGxhcHNlOjphZnRlciB7XG4gICAgICBjb2xvcjogIzY0NjQ2NDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAucC1saXZlLWxvY2FsLmRldGFpbCAucGFuZWwucGFuZWwtZGVmYXVsdCBhIHtcbiAgICBjb2xvcjogIzIxNWNhOTsgfVxuICAucC1saXZlLWxvY2FsLmRldGFpbCAucGFuZWwucGFuZWwtZGVmYXVsdCB1bCB7XG4gICAgbWFyZ2luOiAwIDAgMCAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAucC1saXZlLWxvY2FsLmRldGFpbCAucGFuZWwucGFuZWwtZGVmYXVsdCB1bCBsaSB7XG4gICAgICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIDAgMjRweCAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnAtbGl2ZS1sb2NhbC5kZXRhaWwgLnBhbmVsLnBhbmVsLWRlZmF1bHQgdWwgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wLWxpdmUtbG9jYWwuZGV0YWlsICNtb2RhbC1ob3RlbC1tYXAtZGV0YWlsLmlzLXY0IC5tb2RhbC1kaWFsb2cge1xuICAgIG1pbi13aWR0aDogNzYwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnAtbGl2ZS1sb2NhbC5kZXRhaWwgI21vZGFsLWhvdGVsLW1hcC1kZXRhaWwuaXMtdjQgLm1vZGFsLWRpYWxvZyAubS1ob3RlbC1tYXAuaXMtdjQgLmdtLXN0eWxlLWl3LmdtLXN0eWxlLWl3LWMge1xuICAgIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucC1saXZlLWxvY2FsLmRldGFpbCAjbW9kYWwtaG90ZWwtYm9va2luZy5pcy12NCBpbnB1dCB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gTWVkaXVtJztcbiAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4ucC1saXZlLWxvY2FsLm11bHRpIC5tLWhvdGVsLW1hcC5pcy12NCAuaG90ZWwtbWFwIHtcbiAgbWluLWhlaWdodDogMzY1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnAtbGl2ZS1sb2NhbC5tdWx0aSAjbW9kYWwtaG90ZWwtbWFwLWRldGFpbC5pcy12NCAubW9kYWwtYm9keSAuZm9vdGVyLWJ1dHRvbi1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMjRweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnAtbGl2ZS1sb2NhbC5wcm9tb3Rpb24ucG9pbnRzICNtLW1vZGFsLWxvZ2luLXY0IC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDQwcHggNjRweCAzMnB4IDMycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnAtbGl2ZS1sb2NhbC5wcm9tb3Rpb24ucG9pbnRzICNtLW1vZGFsLWxvZ2luLXY0IC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDMycHggNDhweCAzMnB4OyB9IH1cblxuLnAtcmV3YXJkcy1ob21lIC5tLWJsb2NrLWludHJvIHAsXG4ucC1yZXdhcmRzLWhvbWUgLm0tYmxvY2staW50cm8gc3BhbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucC1yZXdhcmRzLWhvbWUgLm0tYmxvY2staW50cm8gcCxcbiAgICAucC1yZXdhcmRzLWhvbWUgLm0tYmxvY2staW50cm8gc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfSB9XG5cbi5wLXJld2FyZHMtaG9tZSAubS1ibG9jay1pbnRybyBwIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLnAtcmV3YXJkcy1ob21lIC5tLWJsb2NrLWludHJvIC5yLXdlbGNvbWUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wLXJld2FyZHMtaG9tZSAubS1ibG9jay1pbnRybyAuci1wb2ludHMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wLXJld2FyZHMtaG9tZSAubS1ibG9jay1pbnRybyAuci1wb2ludHMgLnBvaW50cyB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG4gIC5wLXJld2FyZHMtaG9tZSAubS1ibG9jay1pbnRybyAuci1wb2ludHMgLnNtYWxsIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBsaW5lLWhlaWdodDogMTdweDsgfVxuXG4ucC1yZXdhcmRzLWhvbWUgLm0tYmxvY2staW50cm8gLnItY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnAtcmV3YXJkcy1ob21lIC5tLWJsb2NrLWludHJvIC5yLWNhcmQgLmNhcmQtbnVtYmVyIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnAtcmV3YXJkcy1ob21lIC5tLWJsb2NrLWludHJvIC5yLWNhcmQgLmNhcmQtaW1hZ2Uge1xuICBtYXJnaW46IDEwcHggYXV0byAwO1xuICB3aWR0aDogMTI4cHg7XG4gIGhlaWdodDogODhweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wLXJld2FyZHMtaG9tZSAubS1ibG9jay1pbnRybyAuci1jYXJkIC5jYXJkLWltYWdlIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDA7IH0gfVxuXG4ucC1yZXdhcmRzLWhvbWUgLm0tYmxvY2staW50cm8gLnItY2FyZCAubS1zaGFyZWQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wLXJld2FyZHMtaG9tZSAubS1ibG9jay1pbnRybyAuci1jYXJkIC5tLXNoYXJlZCAubGluay1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wLXJld2FyZHMtaG9tZSAubS1ibG9jay1pbnRybyAuci1jYXJkIC5tLXNoYXJlZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnAtcmV3YXJkcy1ob21lIC5tLWJsb2NrLWludHJvIC5yLWRpc2NvdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAucC1yZXdhcmRzLWhvbWUgLm0tYmxvY2staW50cm8gLnItZGlzY291bnQgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAucC1yZXdhcmRzLWhvbWUgLm0tYmxvY2staW50cm8gLnItZGlzY291bnQgc3BhbiB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuXG4ucC1yZXdhcmRzLWhvbWUgLm0tYmxvY2staW50cm8gLnItZGlzY291bnQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucC1yZXdhcmRzLWhvbWUgLm0tYmxvY2staW50cm8gLnItZGlzY291bnQ6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucC1yZXdhcmRzLWhvbWUgLm0tZ3JvdXAtYXJ0aWNsZXMgYXJ0aWNsZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNzUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXJld2FyZC1teS1wcm9maWxlIC5tLXNoYXJlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1yZXdhcmQtbXktcHJvZmlsZSAuYnRuLXByaW1hcnkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogNDEuNjY2NjY2NjclO1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucC1yZXdhcmQtbXktcHJvZmlsZSAuYnRuLXByaW1hcnkge1xuICAgIG1pbi13aWR0aDogMjUlOyB9IH1cblxuLnAtcmV3YXJkcy1kb25hdGUgLmRvbmF0ZS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wLXJld2FyZHMtZG9uYXRlIC5kb25hdGUtaW5mbyB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gIC5wLXJld2FyZHMtZG9uYXRlIC5kb25hdGUtaW5mbyAuaXRlbSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnAtcmV3YXJkcy1kb25hdGUgLmRvbmF0ZS1pbmZvIC5pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIDMzJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAgICAgICAucC1yZXdhcmRzLWRvbmF0ZSAuZG9uYXRlLWluZm8gLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgLnAtcmV3YXJkcy1kb25hdGUgLmRvbmF0ZS1pbmZvIC5pdGVtIC5oMyB7XG4gICAgICBjb2xvcjogIzAwM2E3MDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ucC1yZXdhcmRzLWRvbmF0ZSAuZG9uYXRlLXlvdXItcG9pbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcGFkZGluZzogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucC1yZXdhcmRzLWRvbmF0ZSAuZG9uYXRlLXlvdXItcG9pbnRzLmJveC1ib3JkZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNzsgfSB9XG4gIC5wLXJld2FyZHMtZG9uYXRlIC5kb25hdGUteW91ci1wb2ludHMgLnlvdXItcG9pbnRzIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnAtcmV3YXJkcy1kb25hdGUgLmRvbmF0ZS15b3VyLXBvaW50cyAueW91ci1wb2ludHMge1xuICAgICAgICBmbGV4OiAwIDAgMzMlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnAtcmV3YXJkcy1kb25hdGUgLmRvbmF0ZS15b3VyLXBvaW50cyAueW91ci1wb2ludHMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgICAucC1yZXdhcmRzLWRvbmF0ZSAuZG9uYXRlLXlvdXItcG9pbnRzIC55b3VyLXBvaW50cyAucG9pbnRzIHtcbiAgICAgIGNvbG9yOiAjMDAzYTcwO1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnAtcmV3YXJkcy1kb25hdGUgLmRvbmF0ZS15b3VyLXBvaW50cyAueW91ci1wb2ludHMgLnRleHQtaW5mbyBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnAtcmV3YXJkcy1kb25hdGUgLmRvbmF0ZS15b3VyLXBvaW50cyAuc2VuZC15b3VyLXBvaW50cyB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5wLXJld2FyZHMtZG9uYXRlIC5kb25hdGUteW91ci1wb2ludHMgLnNlbmQteW91ci1wb2ludHMge1xuICAgICAgICBmbGV4OiAwIDAgNTglO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDklOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wLXJld2FyZHMtZG9uYXRlIC5kb25hdGUteW91ci1wb2ludHMgLnNlbmQteW91ci1wb2ludHMge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDglOyB9IH1cbiAgICAucC1yZXdhcmRzLWRvbmF0ZSAuZG9uYXRlLXlvdXItcG9pbnRzIC5zZW5kLXlvdXItcG9pbnRzIC5oMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gICAgLnAtcmV3YXJkcy1kb25hdGUgLmRvbmF0ZS15b3VyLXBvaW50cyAuc2VuZC15b3VyLXBvaW50cyBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAucC1yZXdhcmRzLWRvbmF0ZSAuZG9uYXRlLXlvdXItcG9pbnRzIC5zZW5kLXlvdXItcG9pbnRzIC5zZWxlY3Rvci1pbnRlcmFjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnAtcmV3YXJkcy1kb25hdGUgLmRvbmF0ZS15b3VyLXBvaW50cyAuc2VuZC15b3VyLXBvaW50cyAuc2VsZWN0b3ItaW50ZXJhY3Rpb24ge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIC5wLXJld2FyZHMtZG9uYXRlIC5kb25hdGUteW91ci1wb2ludHMgLmgzIHtcbiAgICBjb2xvcjogIzAwM2E3MDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gIC5wLXJld2FyZHMtZG9uYXRlIC5kb25hdGUteW91ci1wb2ludHMgLnNlbGVjdG9yLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnAtcmV3YXJkcy1kb25hdGUgLmRvbmF0ZS15b3VyLXBvaW50cyAuc2VsZWN0b3ItY29udGFpbmVyIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLnAtcmV3YXJkcy1kb25hdGUgLmRvbmF0ZS15b3VyLXBvaW50cyAuc2VsZWN0b3ItY29udGFpbmVyIHNwYW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjb2xvcjogIzAwM2E3MDtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5wLXJld2FyZHMtZG9uYXRlIC5kb25hdGUteW91ci1wb2ludHMgLnNlbGVjdG9yLWNvbnRhaW5lciAuc2VsZWN0b3Ige1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnAtcmV3YXJkcy1kb25hdGUgLmRvbmF0ZS15b3VyLXBvaW50cyAuc2VsZWN0b3ItY29udGFpbmVyIC5zZWxlY3RvcjpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkN2Q3ZDc7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgICAgLnAtcmV3YXJkcy1kb25hdGUgLmRvbmF0ZS15b3VyLXBvaW50cyAuc2VsZWN0b3ItY29udGFpbmVyIC5zZWxlY3RvcjpkaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgIC5wLXJld2FyZHMtZG9uYXRlIC5kb25hdGUteW91ci1wb2ludHMgLnNlbGVjdG9yLWNvbnRhaW5lciAuc2VsZWN0b3I6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAzYTcwO1xuICAgICAgICBoZWlnaHQ6IDJweDsgfVxuICAgICAgLnAtcmV3YXJkcy1kb25hdGUgLmRvbmF0ZS15b3VyLXBvaW50cyAuc2VsZWN0b3ItY29udGFpbmVyIC5zZWxlY3Rvci5hZGQ6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDNhNzA7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAucC1yZXdhcmRzLWRvbmF0ZSAuZG9uYXRlLXlvdXItcG9pbnRzIC5zZWxlY3Rvci1jb250YWluZXIgLnNlbGVjdG9yLmFkZDpkaXNhYmxlZDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5wLXJld2FyZHMtc2lnbnVwIC5kbmktaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucC1yZXdhcmRzLW1vdmVtZW50cyAjbXktcG9pbnRzLW1vdmVtZW50cy13aXRob3V0LXBvaW50cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmY0ZmI7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLnAtcmV3YXJkcy1tb3ZlbWVudHMgdGFibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZmNGZiOyB9XG5cbi5wLXJld2FyZHMtbW92ZW1lbnRzIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjRmYjsgfVxuICAucC1yZXdhcmRzLW1vdmVtZW50cyB0aGVhZCB0aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAzYTcwO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuLnAtcmV3YXJkcy1tb3ZlbWVudHMgdGJvZHkgdGgsIC5wLXJld2FyZHMtbW92ZW1lbnRzIHRib2R5IHRkIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4ucC1yZXdhcmRzLW1vdmVtZW50cyAubS1zZWFyY2gtYm94IHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnAtcmV3YXJkcy1tb3ZlbWVudHMgLm0tYm9va2luZ3MgLm0taGVhZGVyLXNlY29uZGFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnAtcmV3YXJkcy1tb3ZlbWVudHMgI215LXBvaW50cy1tb3ZlbWVudHMtd2l0aG91dC1wb2ludHMgLmJ0bi1wcmltYXJ5LFxuLnAtcmV3YXJkcy1tb3ZlbWVudHMgI215LXBvaW50cy1tb3ZlbWVudHMtd2l0aG91dC1wb2ludHMgLmJ0bi1zZWNvbmRhcnkge1xuICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucC1yZXdhcmRzLW1vdmVtZW50cyAjbXktcG9pbnRzLW1vdmVtZW50cy13aXRob3V0LXBvaW50cyAuYnRuLXByaW1hcnksXG4gICAgLnAtcmV3YXJkcy1tb3ZlbWVudHMgI215LXBvaW50cy1tb3ZlbWVudHMtd2l0aG91dC1wb2ludHMgLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgbWluLXdpZHRoOiA0MS42NjY2NjY2NyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucC1yZXdhcmRzLW1vdmVtZW50cyAjbXktcG9pbnRzLW1vdmVtZW50cy13aXRob3V0LXBvaW50cyAuYnRuLXByaW1hcnksXG4gICAgLnAtcmV3YXJkcy1tb3ZlbWVudHMgI215LXBvaW50cy1tb3ZlbWVudHMtd2l0aG91dC1wb2ludHMgLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgbWluLXdpZHRoOiAyNSU7IH0gfVxuXG5ib2R5LmJsdWUtbWVtYmVyIC5wLXJld2FyZHMtY29ycG9yYXRlIC5tLWhlYWRlci1zZWNvbmRhcnkgaDIsIGJvZHkuYmx1ZS1tZW1iZXIgLnAtcmV3YXJkcy1jb3Jwb3JhdGUgLm0taGVhZGVyLXNlY29uZGFyeSAuc3ltYm9sLXRleHQgcCwgLnN5bWJvbC10ZXh0IGJvZHkuYmx1ZS1tZW1iZXIgLnAtcmV3YXJkcy1jb3Jwb3JhdGUgLm0taGVhZGVyLXNlY29uZGFyeSBwLFxuYm9keS5ibHVlLW1lbWJlciAucC1yZXdhcmRzLWNvcnBvcmF0ZSAubS1jb3Jwb3JhdGUtcmVnaXN0ZXIgaDIsXG5ib2R5LmJsdWUtbWVtYmVyIC5wLXJld2FyZHMtY29ycG9yYXRlIC5tLWNvcnBvcmF0ZS1yZWdpc3RlciAuc3ltYm9sLXRleHQgcCxcbi5zeW1ib2wtdGV4dCBib2R5LmJsdWUtbWVtYmVyIC5wLXJld2FyZHMtY29ycG9yYXRlIC5tLWNvcnBvcmF0ZS1yZWdpc3RlciBwIHtcbiAgY29sb3I6ICMwMDRiODc7IH1cblxuYm9keS5ibHVlLW1lbWJlciAucC1yZXdhcmRzLWNvcnBvcmF0ZSAubS1ncm91cC1jb3Jwb3JhdGUgcCB7XG4gIGNvbG9yOiAjMDA0Yjg3OyB9XG5cbmJvZHkuYmx1ZS1tZW1iZXIgLnAtcmV3YXJkcy1jb3Jwb3JhdGUgLm0tZ3JvdXAtY29ycG9yYXRlIC5jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0Yjg3OyB9XG5cbmJvZHkuYmx1ZS1tZW1iZXIgLnAtcmV3YXJkcy1jb3Jwb3JhdGUgLm0tY29ycG9yYXRlLWluZm8gLmg0LCBib2R5LmJsdWUtbWVtYmVyIC5wLXJld2FyZHMtY29ycG9yYXRlIC5tLWNvcnBvcmF0ZS1pbmZvIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCBhLCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYm9keS5ibHVlLW1lbWJlciAucC1yZXdhcmRzLWNvcnBvcmF0ZSAubS1jb3Jwb3JhdGUtaW5mbyBhIHtcbiAgY29sb3I6ICMwMDRiODc7IH1cblxuYm9keS5ibHVlLW1lbWJlciAucC1yZXdhcmRzLWNvcnBvcmF0ZSAuYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0Yjg3O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG5ib2R5LmJsdWUtbWVtYmVyIC5wLXJld2FyZHMtY29ycG9yYXRlIC5idG4tcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDc1LCAxMzUsIDAuOSk7IH1cblxuYm9keS50cmF2ZWwtcGFydG5lci1tZW1iZXIgLnAtcmV3YXJkcy1jb3Jwb3JhdGUgLm0taGVhZGVyLXNlY29uZGFyeSBoMiwgYm9keS50cmF2ZWwtcGFydG5lci1tZW1iZXIgLnAtcmV3YXJkcy1jb3Jwb3JhdGUgLm0taGVhZGVyLXNlY29uZGFyeSAuc3ltYm9sLXRleHQgcCwgLnN5bWJvbC10ZXh0IGJvZHkudHJhdmVsLXBhcnRuZXItbWVtYmVyIC5wLXJld2FyZHMtY29ycG9yYXRlIC5tLWhlYWRlci1zZWNvbmRhcnkgcCxcbmJvZHkudHJhdmVsLXBhcnRuZXItbWVtYmVyIC5wLXJld2FyZHMtY29ycG9yYXRlIC5tLWNvcnBvcmF0ZS1yZWdpc3RlciBoMixcbmJvZHkudHJhdmVsLXBhcnRuZXItbWVtYmVyIC5wLXJld2FyZHMtY29ycG9yYXRlIC5tLWNvcnBvcmF0ZS1yZWdpc3RlciAuc3ltYm9sLXRleHQgcCxcbi5zeW1ib2wtdGV4dCBib2R5LnRyYXZlbC1wYXJ0bmVyLW1lbWJlciAucC1yZXdhcmRzLWNvcnBvcmF0ZSAubS1jb3Jwb3JhdGUtcmVnaXN0ZXIgcCB7XG4gIGNvbG9yOiAjOWQyMjM2OyB9XG5cbmJvZHkudHJhdmVsLXBhcnRuZXItbWVtYmVyIC5wLXJld2FyZHMtY29ycG9yYXRlIC5tLWdyb3VwLWNvcnBvcmF0ZSBwIHtcbiAgY29sb3I6ICM5ZDIyMzY7IH1cblxuYm9keS50cmF2ZWwtcGFydG5lci1tZW1iZXIgLnAtcmV3YXJkcy1jb3Jwb3JhdGUgLm0tZ3JvdXAtY29ycG9yYXRlIC5jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWQyMjM2OyB9XG5cbmJvZHkudHJhdmVsLXBhcnRuZXItbWVtYmVyIC5wLXJld2FyZHMtY29ycG9yYXRlIC5tLWNvcnBvcmF0ZS1pbmZvIC5oNCwgYm9keS50cmF2ZWwtcGFydG5lci1tZW1iZXIgLnAtcmV3YXJkcy1jb3Jwb3JhdGUgLm0tY29ycG9yYXRlLWluZm8gLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGEsIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCBib2R5LnRyYXZlbC1wYXJ0bmVyLW1lbWJlciAucC1yZXdhcmRzLWNvcnBvcmF0ZSAubS1jb3Jwb3JhdGUtaW5mbyBhIHtcbiAgY29sb3I6ICM5ZDIyMzY7IH1cblxuYm9keS50cmF2ZWwtcGFydG5lci1tZW1iZXIgLnAtcmV3YXJkcy1jb3Jwb3JhdGUgLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlkMjIzNjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuYm9keS50cmF2ZWwtcGFydG5lci1tZW1iZXIgLnAtcmV3YXJkcy1jb3Jwb3JhdGUgLmJ0bi1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU3LCAzNCwgNTQsIDAuOSk7IH1cblxuYm9keS50cmF2ZWwtcGFydG5lci1tZW1iZXIgLnAtcmV3YXJkcy1jb3Jwb3JhdGUgLmJ0bi1zZWNvbmRhcnkge1xuICBjb2xvcjogIzlkMjIzNjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICM5ZDIyMzY7IH1cblxuYm9keS50cmF2ZWwtcGFydG5lci1tZW1iZXIgLnAtcmV3YXJkcy1jb3Jwb3JhdGUgYSB7XG4gIGNvbG9yOiAjOWQyMjM2OyB9XG5cbmJvZHkudHJhdmVsLXBhcnRuZXItbWVtYmVyIC5wLXJld2FyZHMtY29ycG9yYXRlIC5ib3gtaGVscCAubmgtaWMtaGVscCB7XG4gIGNvbG9yOiAjOWQyMjM2OyB9XG5cbmJvZHkudHJhdmVsLXBhcnRuZXItbWVtYmVyIC5wLXJld2FyZHMtY29ycG9yYXRlIC5tb2RhbC10aXRsZSB7XG4gIGNvbG9yOiAjOWQyMjM2OyB9XG5cbmJvZHkucGxhdGludW0tdmlwLW1lbWJlciAucC1yZXdhcmRzLWNvcnBvcmF0ZSAubS1oZWFkZXItc2Vjb25kYXJ5IGgyLCBib2R5LnBsYXRpbnVtLXZpcC1tZW1iZXIgLnAtcmV3YXJkcy1jb3Jwb3JhdGUgLm0taGVhZGVyLXNlY29uZGFyeSAuc3ltYm9sLXRleHQgcCwgLnN5bWJvbC10ZXh0IGJvZHkucGxhdGludW0tdmlwLW1lbWJlciAucC1yZXdhcmRzLWNvcnBvcmF0ZSAubS1oZWFkZXItc2Vjb25kYXJ5IHAsXG5ib2R5LnBsYXRpbnVtLXZpcC1tZW1iZXIgLnAtcmV3YXJkcy1jb3Jwb3JhdGUgLm0tY29ycG9yYXRlLXJlZ2lzdGVyIGgyLFxuYm9keS5wbGF0aW51bS12aXAtbWVtYmVyIC5wLXJld2FyZHMtY29ycG9yYXRlIC5tLWNvcnBvcmF0ZS1yZWdpc3RlciAuc3ltYm9sLXRleHQgcCxcbi5zeW1ib2wtdGV4dCBib2R5LnBsYXRpbnVtLXZpcC1tZW1iZXIgLnAtcmV3YXJkcy1jb3Jwb3JhdGUgLm0tY29ycG9yYXRlLXJlZ2lzdGVyIHAge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG5ib2R5LnBsYXRpbnVtLXZpcC1tZW1iZXIgLnAtcmV3YXJkcy1jb3Jwb3JhdGUgLm0tZ3JvdXAtY29ycG9yYXRlIHAge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG5ib2R5LnBsYXRpbnVtLXZpcC1tZW1iZXIgLnAtcmV3YXJkcy1jb3Jwb3JhdGUgLm0tZ3JvdXAtY29ycG9yYXRlIC5jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG5cbmJvZHkucGxhdGludW0tdmlwLW1lbWJlciAucC1yZXdhcmRzLWNvcnBvcmF0ZSAubS1jb3Jwb3JhdGUtaW5mbyAuaDQsIGJvZHkucGxhdGludW0tdmlwLW1lbWJlciAucC1yZXdhcmRzLWNvcnBvcmF0ZSAubS1jb3Jwb3JhdGUtaW5mbyAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYSwgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGJvZHkucGxhdGludW0tdmlwLW1lbWJlciAucC1yZXdhcmRzLWNvcnBvcmF0ZSAubS1jb3Jwb3JhdGUtaW5mbyBhIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuYm9keS5wbGF0aW51bS12aXAtbWVtYmVyIC5wLXJld2FyZHMtY29ycG9yYXRlIC5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbmJvZHkucGxhdGludW0tdmlwLW1lbWJlciAucC1yZXdhcmRzLWNvcnBvcmF0ZSAuYnRuLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbmJvZHkucGxhdGludW0tdmlwLW1lbWJlciAucC1yZXdhcmRzLWNvcnBvcmF0ZSAuYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzAwMDAwMDsgfVxuXG5ib2R5LnBsYXRpbnVtLXZpcC1tZW1iZXIgLnAtcmV3YXJkcy1jb3Jwb3JhdGUgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5ib2R5LnBsYXRpbnVtLXZpcC1tZW1iZXIgLnAtcmV3YXJkcy1jb3Jwb3JhdGUgLmJveC1oZWxwIC5uaC1pYy1oZWxwIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuYm9keS5wbGF0aW51bS12aXAtbWVtYmVyIC5wLXJld2FyZHMtY29ycG9yYXRlIC5tb2RhbC10aXRsZSB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5tLXNpZ251cC1jb3Jwb3JhdGUgLnNpZ251cC1jb3Jwb3JhdGUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm0tc2lnbnVwLWNvcnBvcmF0ZSAuc2lnbnVwLWNvcnBvcmF0ZS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDQxLjY2NjY2NjY3JTsgfSB9XG5cbi5tLXNpZ251cC1jb3Jwb3JhdGUgYnV0dG9uW3R5cGU9J3N1Ym1pdCddIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm0tc2lnbnVwLWNvcnBvcmF0ZSBidXR0b25bdHlwZT0nc3VibWl0J10ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG4ucC1yZXN1bHRzLXBhZ2UtY2l0eSAubS1ncm91cC1zaW5nbGUtYmFubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucC1yZXN1bHRzLXBhZ2UtY2l0eSAubS1ncm91cC1zaW5nbGUtYmFubmVyIC5ncm91cC1zaW5nbGUtYmFubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luOiAwIC0xMHB4OyB9IH1cbiAgLnAtcmVzdWx0cy1wYWdlLWNpdHkgLm0tZ3JvdXAtc2luZ2xlLWJhbm5lciAuZ3JvdXAtc2luZ2xlLWJhbm5lciA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnAtcmVzdWx0cy1wYWdlLWNpdHkgLm0tZ3JvdXAtc2luZ2xlLWJhbm5lciAuZ3JvdXAtc2luZ2xlLWJhbm5lciA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5wLXJlc3VsdHMtcGFnZS1jaXR5IC5tLWhvdGVsLWxpc3QgLm0taGVhZGVyLXNlY29uZGFyeS5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wLXJlc3VsdHMtcGFnZS1jaXR5IC5tLWFsZXJ0IC5hbGVydCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucC1yZXN1bHRzLXBhZ2UtY2l0eSAubS1hbGVydCAuYWxlcnQgLmg0LCAucC1yZXN1bHRzLXBhZ2UtY2l0eSAubS1hbGVydCAuYWxlcnQgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGEsIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAucC1yZXN1bHRzLXBhZ2UtY2l0eSAubS1hbGVydCAuYWxlcnQgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucC1yZXN1bHRzLXBhZ2UtY2l0eSAubS1hbGVydCAuYWxlcnQgLm5oLWljLW5vdC1mb3VuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfVxuICAucC1yZXN1bHRzLXBhZ2UtY2l0eSAubS1hbGVydCAuYWxlcnQgcCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnAtcmVzdWx0cy1wYWdlLWNpdHkgLm0tYWxlcnQgLmFsZXJ0ID4gKiB7XG4gICAgY29sb3I6ICMwMDNhNzA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXJlc3VsdHMtcGFnZS1jaXR5IC5idG46bm90KC5idG4tYmxvY2spIC5idG4tcHJpbWFyeTpub3QoLmJ0bi1zbWFsbGVyKSxcbiAgLnAtcmVzdWx0cy1wYWdlLWNpdHkgLmJ0bi1zZWNvbmRhcnkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogNDEuNjY2NjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wLXJlc3VsdHMtcGFnZS1jaXR5IC5idG46bm90KC5idG4tYmxvY2spIC5idG4tcHJpbWFyeTpub3QoLmJ0bi1zbWFsbGVyKSxcbiAgLnAtcmVzdWx0cy1wYWdlLWNpdHkgLmJ0bi1zZWNvbmRhcnkge1xuICAgIG1pbi13aWR0aDogMjUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wLXJlc3VsdHMtcGFnZS1jaXR5IC5tLWhvdGVsLXNlYXJjaCAuY3VzdG9tLXNlbGVjdG9yLWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA4KTsgfSB9XG5cbi5wLXJlc3VsdHMtcGFnZS1jaXR5IC5tLWhvdGVsLXNlYXJjaCAuY3VzdG9tLXNlbGVjdG9yLWl0ZW0gbGFiZWwge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG5cbi5wLXJlc3VsdHMtcGFnZS1jaXR5IC5pbmxpbmUtbWFwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucC1yZXN1bHRzLXBhZ2UtY2l0eSBbZGF0YS1ob3RlbHMtZ3JvdXA9J3Byb21vJ10sXG4ucC1yZXN1bHRzLXBhZ2UtY2l0eSBbZGF0YS1ob3RlbHMtZ3JvdXA9J3Byb21vLW5lYXInXSxcbi5wLXJlc3VsdHMtcGFnZS1jaXR5IFtkYXRhLWhvdGVscy1ncm91cD0nbm8tc3RvY2snXSxcbi5wLXJlc3VsdHMtcGFnZS1jaXR5IFtkYXRhLWhvdGVscy1ncm91cD0nbm8tc3RvY2stbmVhciddIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucC1yZXN1bHRzLXBhZ2UtY2l0eSAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LWluZm8tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnAtcmVzdWx0cy1wYWdlLWNpdHkgLm0taG90ZWwtYm94IC5uaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnAtcmVzdWx0cy1wYWdlLWNpdHkgLm0taG90ZWwtYm94IC5hdmFpbGFibGVEYXRhLFxuLnAtcmVzdWx0cy1wYWdlLWNpdHkgLm0taG90ZWwtYm94IC5ub0F2YWlsYWJsZURhdGEud2l0aERhdGVzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucC1yZXN1bHRzLXBhZ2UtY2l0eS5sb2FkZWQgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1sb2FkaW5nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucC1yZXN1bHRzLXBhZ2UtY2l0eS5sb2FkZWQgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1pbmZvLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmhlcml0OyB9XG5cbi5wLXJlc3VsdHMtcGFnZS1jaXR5LndpdGhEYXRlcyBbZGF0YS1ob3RlbHMtZ3JvdXA9J25vLXN0b2NrJ10sXG4ucC1yZXN1bHRzLXBhZ2UtY2l0eS53aXRoRGF0ZXMgW2RhdGEtaG90ZWxzLWdyb3VwPSduby1zdG9jay1uZWFyJ10ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucC1yZXN1bHRzLXBhZ2UtY2l0eS5wcm9tbyBbZGF0YS1ob3RlbHMtZ3JvdXA9J3Byb21vJ10sXG4ucC1yZXN1bHRzLXBhZ2UtY2l0eS5wcm9tbyBbZGF0YS1ob3RlbHMtZ3JvdXA9J3Byb21vLW5lYXInXSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wLXJlc3VsdHMtcGFnZS1jaXR5Lm5vLWF2YWlsIFtkYXRhLWhvdGVscy1ncm91cD0ncHJvbW8nXSxcbi5wLXJlc3VsdHMtcGFnZS1jaXR5Lm5vLWF2YWlsIFtkYXRhLWhvdGVscy1ncm91cD0ncHJvbW8tbmVhciddLFxuLnAtcmVzdWx0cy1wYWdlLWNpdHkubm8tYXZhaWwgW2RhdGEtaG90ZWxzLWdyb3VwPSdzdG9jayddLFxuLnAtcmVzdWx0cy1wYWdlLWNpdHkubm8tYXZhaWwgW2RhdGEtaG90ZWxzLWdyb3VwPSdzdG9jay1uZWFyJ10ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wLXJlc3VsdHMtcGFnZS1jaXR5Lm5vLWF2YWlsIFtkYXRhLWhvdGVscy1ncm91cD0nbm8tc3RvY2snXSxcbi5wLXJlc3VsdHMtcGFnZS1jaXR5Lm5vLWF2YWlsIFtkYXRhLWhvdGVscy1ncm91cD0nbm8tc3RvY2stbmVhciddIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnAtcmVzdWx0cy1wYWdlLWNpdHkubG9hZGVkLndpdGhEYXRlcyBbZGF0YS1ob3RlbHMtZ3JvdXA9J3N0b2NrJ10gLm0taG90ZWwtYm94IC5hdmFpbGFibGVEYXRhLFxuLnAtcmVzdWx0cy1wYWdlLWNpdHkubG9hZGVkLndpdGhEYXRlcyBbZGF0YS1ob3RlbHMtZ3JvdXA9J3N0b2NrLW5lYXInXSAubS1ob3RlbC1ib3ggLmF2YWlsYWJsZURhdGEsXG4ucC1yZXN1bHRzLXBhZ2UtY2l0eS5sb2FkZWQud2l0aERhdGVzIFtkYXRhLWhvdGVscy1ncm91cD0ncHJvbW8nXSAubS1ob3RlbC1ib3ggLmF2YWlsYWJsZURhdGEsXG4ucC1yZXN1bHRzLXBhZ2UtY2l0eS5sb2FkZWQud2l0aERhdGVzIFtkYXRhLWhvdGVscy1ncm91cD0ncHJvbW8tbmVhciddIC5tLWhvdGVsLWJveCAuYXZhaWxhYmxlRGF0YSwgLnAtcmVzdWx0cy1wYWdlLWNpdHkubG9hZGVkLnByb21vIFtkYXRhLWhvdGVscy1ncm91cD0nc3RvY2snXSAubS1ob3RlbC1ib3ggLmF2YWlsYWJsZURhdGEsXG4ucC1yZXN1bHRzLXBhZ2UtY2l0eS5sb2FkZWQucHJvbW8gW2RhdGEtaG90ZWxzLWdyb3VwPSdzdG9jay1uZWFyJ10gLm0taG90ZWwtYm94IC5hdmFpbGFibGVEYXRhLFxuLnAtcmVzdWx0cy1wYWdlLWNpdHkubG9hZGVkLnByb21vIFtkYXRhLWhvdGVscy1ncm91cD0ncHJvbW8nXSAubS1ob3RlbC1ib3ggLmF2YWlsYWJsZURhdGEsXG4ucC1yZXN1bHRzLXBhZ2UtY2l0eS5sb2FkZWQucHJvbW8gW2RhdGEtaG90ZWxzLWdyb3VwPSdwcm9tby1uZWFyJ10gLm0taG90ZWwtYm94IC5hdmFpbGFibGVEYXRhIHtcbiAgZGlzcGxheTogaW5oZXJpdDsgfVxuXG4ucC1yZXN1bHRzLXBhZ2UtY2l0eS5sb2FkZWQud2l0aERhdGVzIFtkYXRhLWhvdGVscy1ncm91cD0nc3RvY2snXSAubS1ob3RlbC1ib3ggLm5vQXZhaWxhYmxlRGF0YSxcbi5wLXJlc3VsdHMtcGFnZS1jaXR5LmxvYWRlZC53aXRoRGF0ZXMgW2RhdGEtaG90ZWxzLWdyb3VwPSdzdG9jay1uZWFyJ10gLm0taG90ZWwtYm94IC5ub0F2YWlsYWJsZURhdGEsXG4ucC1yZXN1bHRzLXBhZ2UtY2l0eS5sb2FkZWQud2l0aERhdGVzIFtkYXRhLWhvdGVscy1ncm91cD0ncHJvbW8nXSAubS1ob3RlbC1ib3ggLm5vQXZhaWxhYmxlRGF0YSxcbi5wLXJlc3VsdHMtcGFnZS1jaXR5LmxvYWRlZC53aXRoRGF0ZXMgW2RhdGEtaG90ZWxzLWdyb3VwPSdwcm9tby1uZWFyJ10gLm0taG90ZWwtYm94IC5ub0F2YWlsYWJsZURhdGEsIC5wLXJlc3VsdHMtcGFnZS1jaXR5LmxvYWRlZC5wcm9tbyBbZGF0YS1ob3RlbHMtZ3JvdXA9J3N0b2NrJ10gLm0taG90ZWwtYm94IC5ub0F2YWlsYWJsZURhdGEsXG4ucC1yZXN1bHRzLXBhZ2UtY2l0eS5sb2FkZWQucHJvbW8gW2RhdGEtaG90ZWxzLWdyb3VwPSdzdG9jay1uZWFyJ10gLm0taG90ZWwtYm94IC5ub0F2YWlsYWJsZURhdGEsXG4ucC1yZXN1bHRzLXBhZ2UtY2l0eS5sb2FkZWQucHJvbW8gW2RhdGEtaG90ZWxzLWdyb3VwPSdwcm9tbyddIC5tLWhvdGVsLWJveCAubm9BdmFpbGFibGVEYXRhLFxuLnAtcmVzdWx0cy1wYWdlLWNpdHkubG9hZGVkLnByb21vIFtkYXRhLWhvdGVscy1ncm91cD0ncHJvbW8tbmVhciddIC5tLWhvdGVsLWJveCAubm9BdmFpbGFibGVEYXRhIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucC1yZXN1bHRzLXBhZ2UtY2l0eS5sb2FkZWQud2l0aERhdGVzIFtkYXRhLWhvdGVscy1ncm91cD0nbm8tc3RvY2snXSAubm9BdmFpbGFibGVEYXRhLndpdGhEYXRlcyxcbi5wLXJlc3VsdHMtcGFnZS1jaXR5LmxvYWRlZC53aXRoRGF0ZXMgW2RhdGEtaG90ZWxzLWdyb3VwPSduby1zdG9jay1uZWFyJ10gLm5vQXZhaWxhYmxlRGF0YS53aXRoRGF0ZXMsIC5wLXJlc3VsdHMtcGFnZS1jaXR5LmxvYWRlZC5wcm9tbyBbZGF0YS1ob3RlbHMtZ3JvdXA9J25vLXN0b2NrJ10gLm5vQXZhaWxhYmxlRGF0YS53aXRoRGF0ZXMsXG4ucC1yZXN1bHRzLXBhZ2UtY2l0eS5sb2FkZWQucHJvbW8gW2RhdGEtaG90ZWxzLWdyb3VwPSduby1zdG9jay1uZWFyJ10gLm5vQXZhaWxhYmxlRGF0YS53aXRoRGF0ZXMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucC1yZXN1bHRzLXBhZ2UtY2l0eS5sb2FkZWQuc2V2ZXJhbERheXMgW2RhdGEtaG90ZWxzLWdyb3VwPSdzdG9jayddIC5uaWdodCxcbi5wLXJlc3VsdHMtcGFnZS1jaXR5LmxvYWRlZC5zZXZlcmFsRGF5cyBbZGF0YS1ob3RlbHMtZ3JvdXA9J3N0b2NrLW5lYXInXSAubmlnaHQsXG4ucC1yZXN1bHRzLXBhZ2UtY2l0eS5sb2FkZWQuc2V2ZXJhbERheXMgW2RhdGEtaG90ZWxzLWdyb3VwPSdwcm9tbyddIC5uaWdodCxcbi5wLXJlc3VsdHMtcGFnZS1jaXR5LmxvYWRlZC5zZXZlcmFsRGF5cyBbZGF0YS1ob3RlbHMtZ3JvdXA9J3Byb21vLW5lYXInXSAubmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLnAteW91ci1zcGFjZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnAtdHJhdmVsLWFnZW50cyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnAtdHJhdmVsLWFnZW50cyAubS1hY2NvcmRpb24gYS5hZGRyZXNzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucC10cmF2ZWwtYWdlbnRzIC5tLWFjY29yZGlvbiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAucC10cmF2ZWwtYWdlbnRzIC5tLWFjY29yZGlvbiAudGl0bGUsIC5wLXRyYXZlbC1hZ2VudHMgLm0tYWNjb3JkaW9uIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMwMDNhNzA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLnAtdHJhdmVsLWFnZW50cyAubS1hY2NvcmRpb24gLnByZS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnAtaG9tZSB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5wLWhvbWUuaXMtZGVza3RvcCAubS1sYW5kaW5nLWNhcm91c2VsLmJveCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUuaXMtZGVza3RvcCAubS1yZXdhcmRzLXN1c2NyaWJlIC5idG4tcHJpbWFyeSxcbiAgLnAtaG9tZS5pcy1kZXNrdG9wIC5tLXJld2FyZHMtc3VzY3JpYmUgLmJ0bi1zZWNvbmRhcnkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMjUlOyB9IH1cblxuLnAtaG9tZS5pcy1tb2JpbGUgLnNlYXJjaC1iYXIgZm9ybSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnAtY2d3LWxvZ2luIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnAtY2d3LWxvZ2luIC5jZ3ctbG9naW4tdGV4dC1pY29uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucC1jZ3ctbG9naW4gLmNndy1sb2dpbi10ZXh0LWljb24gcCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA5ZmRmO1xuICAgICAgY29sb3I6ICMwMDlmZGY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAzNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wLWNndy1sb2dpbiAuZm9yZ2V0LXBhc3N3b3JkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA0OSU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIC5wLWNndy1sb2dpbiAucmVtZW1iZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwJTsgfVxuXG4ucC1jZ3ctbG9naW4ge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAucC1jZ3ctbG9naW4gLmNndy1sb2dpbi10ZXh0LWljb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wLWNndy1sb2dpbiAuY2d3LWxvZ2luLXRleHQtaWNvbiBwIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDlmZGY7XG4gICAgICBjb2xvcjogIzAwOWZkZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDM1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnAtY2d3LWxvZ2luIC5mb3JnZXQtcGFzc3dvcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgLnAtY2d3LWxvZ2luIC5yZW1lbWJlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTAlOyB9XG5cbi5wLXByaW50ICosXG4ucC1wcmludCAqOjpiZWZvcmUsXG4ucC1wcmludCAqOjphZnRlciB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucC1wcmludCAucHJpbnQtbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5wLXByaW50IC5wcmludC1sb2dvIGltZyB7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5wLXByaW50IC5ib3gge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXI6IDA7IH1cblxuLnAtcHJpbnQgLmJveDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wLXByaW50IC5tLWhvdGVsLWRldGFpbCxcbi5wLXByaW50IC5tLXVwZ3JhZGUge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDcgIWltcG9ydGFudDsgfVxuXG4ucC1wcmludCAubS1yZXNlcnZhdGlvbi1kYXRhLFxuLnAtcHJpbnQgLm0tYWdlbmN5LWRhdGEsXG4ucC1wcmludCAubS1pbmZvLXJvb21zIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3ICFpbXBvcnRhbnQ7IH1cblxuLnAtcHJpbnQgLm0tdG90YWwtcHJpY2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDcgIWltcG9ydGFudDsgfVxuXG4ucC1wcmludCAubS1hZGRpdGlvbmFsLWluZm8tdGF4IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnAtcHJpbnQgLmxvZ29BZ2VuY3ksXG4ucC1wcmludCAubGluay1pY29uLFxuLnAtcHJpbnQgLnBhbmVsLWdyb3VwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucC1wcmludCAubS1ob3RlbC1kZXRhaWwgLmgyLCAucC1wcmludCAubS1ob3RlbC1kZXRhaWwgLm0tcGFuZWwtaW5mby1jb29raWVzIC5oNCwgLm0tcGFuZWwtaW5mby1jb29raWVzIC5wLXByaW50IC5tLWhvdGVsLWRldGFpbCAuaDQsIC5wLXByaW50IC5tLWhvdGVsLWRldGFpbCAubS1wYW5lbC1pbmZvLWNvb2tpZXMgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGEsIC5tLXBhbmVsLWluZm8tY29va2llcyAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLnAtcHJpbnQgLm0taG90ZWwtZGV0YWlsIGEsIC5wLXByaW50IC5tLWhvdGVsLWRldGFpbCAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgLm0tcGFuZWwtaW5mby1jb29raWVzIGEsIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAubS1wYW5lbC1pbmZvLWNvb2tpZXMgLnAtcHJpbnQgLm0taG90ZWwtZGV0YWlsIGEge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5wLXByaW50IC5tLWhvdGVsLWRldGFpbCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5wLXByaW50IC5tLXRvdGFsLXByaWNlIC5maWVsZC1kaXNjb3VudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnAtcHJpbnQgLm0tdG90YWwtcHJpY2UgLmZpZWxkLWRpc2NvdW50ID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnAtcHJpbnQgLm0tdG90YWwtcHJpY2UgLmZpZWxkLWRpc2NvdW50IC53ZWxsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAucC1wcmludCAubS10b3RhbC1wcmljZSAuZmllbGQtZGlzY291bnQgLndlbGwtc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICBAcGFnZSB7XG4gICAgc2l6ZTogcG9ydHJhaXQ7XG4gICAgbWFyZ2luOiAyY207IH1cbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiA3MCU7IH1cbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50OyB9XG4gIC5uby1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGgxLFxuICBoMixcbiAgLnN5bWJvbC10ZXh0IHAsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgYmxvY2txdW90ZSxcbiAgcHJlIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdWwsIG9sLCBkbCB7XG4gICAgcGFnZS1icmVhay1iZWZvcmU6IGF2b2lkOyB9XG4gIHAge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIG1haW4ucC1wcmludCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnByaW50LWxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuICAgIC5wcmludC1sb2dvIGltZyB7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgLmJveCA+IGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0taG90ZWwtZGV0YWlsLFxuICAubS11cGdyYWRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNyAhaW1wb3J0YW50OyB9XG4gIC5tLXJlc2VydmF0aW9uLWRhdGEsXG4gIC5tLWFnZW5jeS1kYXRhLFxuICAubS1pbmZvLXJvb21zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNyAhaW1wb3J0YW50OyB9XG4gIC5tLXRvdGFsLXByaWNlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNyAhaW1wb3J0YW50OyB9XG4gIC5tLWFkZGl0aW9uYWwtaW5mby10YXgge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tLWhvdGVsLWRldGFpbCAuaDIsIC5tLWhvdGVsLWRldGFpbCAubS1wYW5lbC1pbmZvLWNvb2tpZXMgLmg0LCAubS1wYW5lbC1pbmZvLWNvb2tpZXMgLm0taG90ZWwtZGV0YWlsIC5oNCwgLm0taG90ZWwtZGV0YWlsIC5tLXBhbmVsLWluZm8tY29va2llcyAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYSwgLm0tcGFuZWwtaW5mby1jb29raWVzIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAubS1ob3RlbC1kZXRhaWwgYSwgLm0taG90ZWwtZGV0YWlsIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCAubS1wYW5lbC1pbmZvLWNvb2tpZXMgYSwgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IC5tLXBhbmVsLWluZm8tY29va2llcyAubS1ob3RlbC1kZXRhaWwgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gIC5tLWhvdGVsLWRldGFpbCAuc3RhcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHggIWltcG9ydGFudDsgfVxuICAubS1yZXNlcnZhdGlvbi1kYXRhIFtjbGFzc149J2NvbC0nXSxcbiAgLm0tYWdlbmN5LWRhdGEgW2NsYXNzXj0nY29sLSddIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgICAubS1yZXNlcnZhdGlvbi1kYXRhIFtjbGFzc149J2NvbC0nXSBwLFxuICAgIC5tLWFnZW5jeS1kYXRhIFtjbGFzc149J2NvbC0nXSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHggIWltcG9ydGFudDsgfVxuICAubS1pbmZvLXJvb21zIC5yb29tLWxvY2F0aW9uLFxuICAubS1pbmZvLXJvb21zIC5pbmZvLXJvb20sXG4gIC5tLWluZm8tcm9vbXMgLnJvb20taW5mb3JtYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIxcHggIWltcG9ydGFudDsgfVxuICAubS1pbmZvLXJvb21zIC5oNixcbiAgLm0taW5mby1yb29tcyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gIC5tLWluZm8tcm9vbXMgLnJvb20ge1xuICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0taW5mby1yb29tcyAuaW5mby1yb29tIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm0taW5mby1yb29tcyAucm9vbS1pZCB7XG4gICAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7IH1cbiAgICAubS1pbmZvLXJvb21zIC5yb29tLWlkIGIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLm0tdG90YWwtcHJpY2UgLmZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICAgLm0tdG90YWwtcHJpY2UgLmZpZWxkICsgc21hbGwge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIxcHggIWltcG9ydGFudDsgfVxuICAubS10b3RhbC1wcmljZSAuZmllbGQtZGlzY291bnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIxcHggIWltcG9ydGFudDsgfVxuICAgIC5tLXRvdGFsLXByaWNlIC5maWVsZC1kaXNjb3VudCA+IHNwYW4sXG4gICAgLm0tdG90YWwtcHJpY2UgLmZpZWxkLWRpc2NvdW50IC53ZWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHggIWltcG9ydGFudDsgfVxuICAubS1hZGRpdGlvbmFsLWluZm8tdGF4IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtbmV3c2xldHRlciAubS1uZXdzbGV0dGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLW5ld3NsZXR0ZXIgLm0tbmV3c2xldHRlciAubmV3c2xldHRlci1jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtbmV3c2xldHRlciAubS1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbi5wLW5ld3NsZXR0ZXIgLm0tbmV3c2xldHRlciAudGl0bGUtbWFpbiB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgZm9udC1zaXplOiAyLjg3NXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucC1uZXdzbGV0dGVyIC5tLW5ld3NsZXR0ZXIgLnRpdGxlLW1haW4ge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi8gfSB9XG5cbi5wLW5ld3NsZXR0ZXIgLm0tbmV3c2xldHRlciAudGl0bGUtc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wLW5ld3NsZXR0ZXIgLm0tbmV3c2xldHRlciAudGl0bGUtc2Vjb25kYXJ5IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucC1uZXdzbGV0dGVyIC5tLW5ld3NsZXR0ZXIgLnRpdGxlLXNlY29uZGFyeSB7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH0gfVxuXG4ucC1uZXdzbGV0dGVyIC5tLW5ld3NsZXR0ZXIgLnRpdGxlLWRlc2NyaXB0aW9uIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAyM3B4O1xuICBmb250LXNpemU6IDEuNDM3NXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wLW5ld3NsZXR0ZXIgLm0tbmV3c2xldHRlciAudGl0bGUtZGVzY3JpcHRpb24ge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wLW5ld3NsZXR0ZXIgLm0tbmV3c2xldHRlciAudGl0bGUtZGVzY3JpcHRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBmb250LWZhbWlseTogXCJMdWNpZGEgR3JhbmRlXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBzYW5zLXNlcmlmOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLW5ld3NsZXR0ZXIgLm0tbmV3c2xldHRlciAubmV3c2xldHRlci1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7IH0gfVxuXG4ucC1uZXdzbGV0dGVyIC5tLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZ3JvdXAgLmJ0blt0eXBlPSdzdWJtaXQnXSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnAtbmV3c2xldHRlciAubS1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWdyb3VwIC5idG5bdHlwZT0nc3VibWl0J10ge1xuICAgICAgbWF4LWhlaWdodDogNTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtbmV3c2xldHRlciAubS1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWdyb3VwLmhhcy10d28ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5wLW5ld3NsZXR0ZXIgLm0tbmV3c2xldHRlciAubmV3c2xldHRlci1ncm91cC5oYXMtdHdvIC5uZXdzbGV0dGVyLWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNy41cHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLW5ld3NsZXR0ZXIgLm0tbmV3c2xldHRlciAubmV3c2xldHRlci1ncm91cC5oYXMtdGhyZWUge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5wLW5ld3NsZXR0ZXIgLm0tbmV3c2xldHRlciAubmV3c2xldHRlci1ncm91cC5oYXMtdGhyZWUgLm5ld3NsZXR0ZXItaXRlbTpmaXJzdC1jaGlsZCxcbiAgICAucC1uZXdzbGV0dGVyIC5tLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZ3JvdXAuaGFzLXRocmVlIC5uZXdzbGV0dGVyLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDcuNXB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucC1uZXdzbGV0dGVyIC5tLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZ3JvdXAuaGFzLXRocmVlIC5uZXdzbGV0dGVyLWl0ZW0sXG4gIC5wLW5ld3NsZXR0ZXIgLm0tbmV3c2xldHRlciAubmV3c2xldHRlci1ncm91cC5oYXMtdGhyZWUgLm5ld3NsZXR0ZXItaXRlbTpmaXJzdC1jaGlsZCxcbiAgLnAtbmV3c2xldHRlciAubS1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWdyb3VwLmhhcy10aHJlZSAubmV3c2xldHRlci1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IGNhbGMoKDEvMykgKiAxMDAlIC0gMTBweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtbmV3c2xldHRlciAubS1uZXdzbGV0dGVyIC5ib3gtdHdvLWxldmVsLWNoZWNrIHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG4uc2ctaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDMwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNnLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4uc2ctbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNnLWxvZ28ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuc2ctbG9nbyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zZy1sb2dvIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAuc2ctbG9nbyBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogIzAwOWZkZjtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5zZy1sb2dvIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2ctbG9nbyBzcGFuIHtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9IH1cblxuLm5oLWhvdGVscyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5oLWhvdGVscyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uaGFtYnVyZ3VlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGFtYnVyZ3VlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhhbWJ1cmd1ZXI6aG92ZXIge1xuICAgIGFuaW1hdGlvbjogem9vbSAzMDBtcyBlYXNlLWluOyB9XG5cbi5saW5lcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiA0cHggMDtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47IH1cblxuLmNsb3NlLWhhbWJ1cmd1ZXIgLmxpbmVzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDFweCAwOyB9XG5cbi5jbG9zZS1oYW1idXJndWVyIC5saW5lLXRvcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAlKSByb3RhdGUoNDVkZWcpOyB9XG5cbi5jbG9zZS1oYW1idXJndWVyIC5saW5lLW1pZCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmNsb3NlLWhhbWJ1cmd1ZXIgLmxpbmUtYm90dG9tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKSByb3RhdGUoMTM1ZGVnKTsgfVxuXG4uc2ctcHVzaGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9XG5cbi5zZy1zaWRlYmFyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxMDBweDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgei1pbmRleDogMTAwMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMjAwbXMgZWFzZS1vdXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNnLXNpZGViYXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uc2ctc2lkZWJhci1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDI1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNnLXNpZGViYXItY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG5cbi5zZy1tYWluIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNTBweCAxNXB4O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zZy1tYWluIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggODBweDsgfSB9XG5cbi5zZy1zaWRlYmFyLmlzX2FjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAwOyB9XG5cbi5zZy1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2ctbWVudSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cbiAgLnNnLW1lbnUgLm1lbnUtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNnLW1lbnUgLm1lbnUtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9IH1cbiAgLnNnLW1lbnUgLm1lbnUtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5zZy1tZW51IC5tZW51LWhlYWRlciBzcGFuLFxuICAuc2ctbWVudSAubWVudS1jb250ZW50ID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuc2ctbWVudSAubWVudS1oZWFkZXIgc3BhbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNnLW1lbnUgLm1lbnUtaGVhZGVyIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzdkN2Q3ZDsgfSB9XG4gIC5zZy1tZW51IC5tZW51LWNvbnRlbnQgPiBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5zZy1tZW51IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnNnLW1lbnUgdWwgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgei1pbmRleDogMTsgfVxuXG4uc2ctc2VjdGlvbiA+IGhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG4uc2ctc2VjdGlvbiAucGFnZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnNnLXNlY3Rpb24gLnBhZ2UtdGl0bGUgKyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzMzMzM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNnLXNlY3Rpb24gLnBhZ2UtdGl0bGUgKyBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7IH0gfVxuXG4uc2ctc3Vic2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG4uc2ctYmxvY2ssXG4uc2ctZWxlbWVudC1zZXAge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zZy1ibG9jayxcbiAgICAuc2ctZWxlbWVudC1zZXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG5cbi5zZy1jb21wb25lbnQgKyAuc2ctY29tcG9uZW50IHtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2ctY29tcG9uZW50ICsgLnNnLWNvbXBvbmVudCB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZy1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2ctYmxvY2sgLnNnLWV4YW1wbGUsXG4gIC5zZy1ibG9jayAuc2ctZGVzY3JpcHRpb24ge1xuICAgIGZsZXg6IDEgMTsgfSB9XG5cbi5zZy1ibG9jayAuc2ctZXhhbXBsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNnLWJsb2NrIC5zZy1leGFtcGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uc2ctYmxvY2sgLnNnLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNnLWJsb2NrIC5zZy1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwcHg7IH0gfVxuICAuc2ctYmxvY2sgLnNnLWRlc2NyaXB0aW9uIHAgKyAqLFxuICAuc2ctYmxvY2sgLnNnLWRlc2NyaXB0aW9uIHVsICsgKiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4uc2ctYmxvY2sgLmRlc2NyaXB0aW9uLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5zZy1ibG9jazpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2ctc2VjdGlvbiAucGFnZS10aXRsZSxcbi5zZy1zdWJzZWN0aW9uIC5wYWdlLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY29tcG9uZW50LWV4YW1wbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMxLCAyMDksIDE0MSwgMC45KTtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uc3dhdGNoLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zd2F0Y2gtZ3JvdXAgLnN3YXRjaCB7XG4gICAgZmxleC1iYXNpczogMTk2cHg7IH1cblxuLnN3YXRjaCB7XG4gIHBhZGRpbmc6IDk1cHggMTVweCA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zd2F0Y2ggc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovIH1cbiAgLnN3YXRjaCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ncmFwaGljLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IC0xMHB4OyB9XG5cbi5ncmFwaGljLWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXgtYmFzaXM6IDEyMnB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDEwcHg7IH1cbiAgLmdyYXBoaWMtaXRlbSBkaXYge1xuICAgIGhlaWdodDogNDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5ncmFwaGljLWl0ZW0gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZ3JhcGhpYy1pdGVtIFtjbGFzc149XCJuaC1pYy1cIl0gKyBzcGFuLFxuICAuZ3JhcGhpYy1pdGVtIFtjbGFzc149XCJpY29uLVwiXSArIHNwYW4ge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgY29sb3I6ICM0OGEyM2Y7IH1cbiAgLmdyYXBoaWMtaXRlbSBbY2xhc3NePVwibmgtaWMtXCJdIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqLyB9XG4gIC5ncmFwaGljLWl0ZW0gW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubG9nby1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIC0xMHB4OyB9XG5cbi5sb2dvLWNvbnRhaW5lci53aGl0ZSB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5sb2dvLWNvbnRhaW5lci53aGl0ZSAubG9nby1pdGVtIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmxvZ28taXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubS1zZy1hbGVydCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLm0tc2ctYWxlcnQgLnNnLWFsZXJ0IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIC5tLXNnLWFsZXJ0IC5zZy1hbGVydCA+ICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5tLXNnLWFsZXJ0IC5zZy1hbGVydC5hbGVydC1zdWNjZXNzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gICAgICBib3JkZXItY29sb3I6ICNkNmU5YzY7IH1cbiAgICAgIC5tLXNnLWFsZXJ0IC5zZy1hbGVydC5hbGVydC1zdWNjZXNzIHAsXG4gICAgICAubS1zZy1hbGVydCAuc2ctYWxlcnQuYWxlcnQtc3VjY2VzcyBzdHJvbmcsXG4gICAgICAubS1zZy1hbGVydCAuc2ctYWxlcnQuYWxlcnQtc3VjY2VzcyBiLFxuICAgICAgLm0tc2ctYWxlcnQgLnNnLWFsZXJ0LmFsZXJ0LXN1Y2Nlc3MgbGkge1xuICAgICAgICBjb2xvcjogIzNjNzYzZDsgfVxuICAgIC5tLXNnLWFsZXJ0IC5zZy1hbGVydC5hbGVydC1pbmZvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gICAgICBib3JkZXItY29sb3I6ICNiY2U4ZjE7IH1cbiAgICAgIC5tLXNnLWFsZXJ0IC5zZy1hbGVydC5hbGVydC1pbmZvIHAsXG4gICAgICAubS1zZy1hbGVydCAuc2ctYWxlcnQuYWxlcnQtaW5mbyBzdHJvbmcsXG4gICAgICAubS1zZy1hbGVydCAuc2ctYWxlcnQuYWxlcnQtaW5mbyBiLFxuICAgICAgLm0tc2ctYWxlcnQgLnNnLWFsZXJ0LmFsZXJ0LWluZm8gbGkge1xuICAgICAgICBjb2xvcjogIzMxNzA4ZjsgfVxuICAgIC5tLXNnLWFsZXJ0IC5zZy1hbGVydC5hbGVydC13YXJuaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gICAgICBib3JkZXItY29sb3I6ICNmYWViY2M7IH1cbiAgICAgIC5tLXNnLWFsZXJ0IC5zZy1hbGVydC5hbGVydC13YXJuaW5nIHAsXG4gICAgICAubS1zZy1hbGVydCAuc2ctYWxlcnQuYWxlcnQtd2FybmluZyBzdHJvbmcsXG4gICAgICAubS1zZy1hbGVydCAuc2ctYWxlcnQuYWxlcnQtd2FybmluZyBiLFxuICAgICAgLm0tc2ctYWxlcnQgLnNnLWFsZXJ0LmFsZXJ0LXdhcm5pbmcgbGkge1xuICAgICAgICBjb2xvcjogIzhhNmQzYjsgfVxuICAgIC5tLXNnLWFsZXJ0IC5zZy1hbGVydC5hbGVydC1kYW5nZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ViY2NkMTsgfVxuICAgICAgLm0tc2ctYWxlcnQgLnNnLWFsZXJ0LmFsZXJ0LWRhbmdlciBwLFxuICAgICAgLm0tc2ctYWxlcnQgLnNnLWFsZXJ0LmFsZXJ0LWRhbmdlciBzdHJvbmcsXG4gICAgICAubS1zZy1hbGVydCAuc2ctYWxlcnQuYWxlcnQtZGFuZ2VyIGIsXG4gICAgICAubS1zZy1hbGVydCAuc2ctYWxlcnQuYWxlcnQtZGFuZ2VyIGxpIHtcbiAgICAgICAgY29sb3I6ICNhOTQ0NDI7IH1cblxuLnN0eWxlLWd1aWRlICNsb2FkaW5nLW1vZGFsLWNoZWNrb3V0IC5tb2RhbC1ib2R5IFtjbGFzc149XCJtZXRob2QtXCJdLFxuLnN0eWxlLWd1aWRlICNsb2FkaW5nLW1vZGFsLWNoZWNrb3V0IC5tb2RhbC1ib2R5IFtjbGFzc149XCJsYmwtXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNnLWxleWVuZGEge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5zZy1sZXllbmRhIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwIDIwcHg7IH1cbiAgLnNnLWxleWVuZGEgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgLnNnLWxleWVuZGEgbGk6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4OyB9XG4gIC5zZy1sZXllbmRhIGxpLnN1Y2Nlc3M6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgICBib3JkZXItY29sb3I6ICNkNmU5YzY7IH1cbiAgLnNnLWxleWVuZGEgbGkuaW5mbzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICAgIGJvcmRlci1jb2xvcjogI2JjZThmMTsgfVxuICAuc2ctbGV5ZW5kYSBsaS53YXJuaW5nOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjOyB9XG4gIC5zZy1sZXllbmRhIGxpLmRhbmdlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICAgIGJvcmRlci1jb2xvcjogI2ViY2NkMTsgfVxuXG4vKioqKioqKioqYnJlYWRjcnVtLXJlc3VsdC1tZSoqKioqKiovXG5tYWluLm1lLm5oLWJyZWFkY3J1bWIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLm1lIC5tLWZpbHRlci1ob3RlbHMubWUuaXMtbW9iaWxlIC5maWx0ZXItaG90ZWxzLXN0YXJzIC5zdGFycy1maWx0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbi5tZSAubS1maWx0ZXItaG90ZWxzLm1lLmlzLW1vYmlsZSAuc3Rhci1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgbWFpbi5tZSAubS1maWx0ZXItaG90ZWxzLm1lLmlzLWRlc2t0b3AgLmZpbHRlci1ob3RlbHMtZ3JvdXA6bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDQwJSAtIDQ1cHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIG1haW4ubWUgLm0tZmlsdGVyLWhvdGVscy5tZS5pcy1kZXNrdG9wIC5maWx0ZXItaG90ZWxzLWdyb3VwOm50aC1jaGlsZCgzKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg0MCUgLSA0NXB4KTtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgbWFpbi5tZSAubS1maWx0ZXItaG90ZWxzLm1lLmlzLWRlc2t0b3AgLmZpbHRlci1ob3RlbHMtZ3JvdXA6bnRoLWNoaWxkKDMpIHtcbiAgICBmbGV4LWJhc2lzOiAxMzRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBtYWluLm1lIC5tLWZpbHRlci1ob3RlbHMubWUuaXMtZGVza3RvcCAuZmlsdGVyLWhvdGVscy1ncm91cDpudGgtY2hpbGQoMykge1xuICAgIGZsZXgtYmFzaXM6IDEzNHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIG1haW4ubWUgLm0tZmlsdGVyLWhvdGVscy5tZS5pcy1kZXNrdG9wIC5maWx0ZXItaG90ZWxzLWdyb3VwOm50aC1jaGlsZCg0KSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSA0NXB4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgbWFpbi5tZSAubS1maWx0ZXItaG90ZWxzLm1lLmlzLWRlc2t0b3AgLmZpbHRlci1ob3RlbHMtZ3JvdXA6bnRoLWNoaWxkKDQpIHtcbiAgICBmbGV4LWJhc2lzOiAxOTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBtYWluLm1lIC5tLWZpbHRlci1ob3RlbHMubWUuaXMtZGVza3RvcCAuZmlsdGVyLWhvdGVscy1ncm91cDpudGgtY2hpbGQoNCkge1xuICAgIGZsZXgtYmFzaXM6IDE5MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIG1haW4ubWUgLm0tZmlsdGVyLWhvdGVscy5tZS5pcy1kZXNrdG9wIC5maWx0ZXItaG90ZWxzLWdyb3VwOm50aC1jaGlsZCg1KSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSA0NXB4KTtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgbWFpbi5tZSAubS1maWx0ZXItaG90ZWxzLm1lLmlzLWRlc2t0b3AgLmZpbHRlci1ob3RlbHMtZ3JvdXA6bnRoLWNoaWxkKDUpIHtcbiAgICBmbGV4LWJhc2lzOiAxNjVweDsgfSB9XG5cbm1haW4ubWUgLm0tZmlsdGVyLWhvdGVscy5tZS5pcy1kZXNrdG9wIC5maWx0ZXItaG90ZWxzLWdyb3VwIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51Lm9wZW4ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgbWFpbi5tZSAubS1maWx0ZXItaG90ZWxzLm1lLmlzLWRlc2t0b3AgLmZpbHRlci1ob3RlbHMtc2VydmljZXMgbGkge1xuICAgIHdpZHRoOiBjYWxjKDMwJSAtIDRweCk7IH0gfVxuXG5tYWluLm1lIC5tLWZpbHRlci1ob3RlbHMubWUuaXMtZGVza3RvcCAuc29ydC1ob3RlbHMtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxubWFpbi5tZSAubS1maWx0ZXItaG90ZWxzLm1lLmlzLWRlc2t0b3AgLmZpbHRlci1ob3RlbHMtZ3JvdXAucmFuZ2UtZmlsdGVyIHtcbiAgZmxleC1iYXNpczogMTAwJTsgfVxuXG5tYWluLm1lIC5tLWZpbHRlci1ob3RlbHMubWUgLmZpbHRlci1ob3RlbHMuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbi5tZSAubS1maWx0ZXItaG90ZWxzLm1lIC5maWx0ZXItaG90ZWxzLXN0YXJzIC5zdGFycy1maWx0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG5tYWluLm1lIC5tLWZpbHRlci1ob3RlbHMubWUgLmZpbHRlci1ob3RlbHMtc3RhcnMgLnN0YXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cblxubWFpbi5tZSAubS1maWx0ZXItaG90ZWxzLm1lIC5maWx0ZXItaG90ZWxzLWJyYW5kcyAuYnJhbmQge1xuICB3aWR0aDogNDclO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luOiAxLjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgbWFpbi5tZSAubS1maWx0ZXItaG90ZWxzLm1lIC5maWx0ZXItaG90ZWxzLWJyYW5kcyAuYnJhbmQgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbi5tZSAubS1maWx0ZXItaG90ZWxzLm1lIC5zdGFycy1maWx0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG5tYWluLm1lIC5tLWZpbHRlci1ob3RlbHMubWUgLmZvcm0tZ3JvdXAubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxubWFpbi5tZSAubS1maWx0ZXItaG90ZWxzLm1lIGxhYmVsIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxubWFpbi5tZSAubS1maWx0ZXItaG90ZWxzLm1lIC5pcy1hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA5ZmRmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE3NCwgMjM5LCAwLjE5KTsgfVxuXG5tYWluLm1lIC5tLWZpbHRlci1ob3RlbHMubWUgLm5vVWktaG9yaXpvbnRhbCAubm9VaS10b29sdGlwIHtcbiAgYm90dG9tOiBpbml0aWFsOyB9XG5cbm1haW4ubWUgLm0tZmlsdGVyLWhvdGVscy5tZSAucGFuZWwtbWUuZmlsdGVyLWhvdGVscy1ncm91cCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxubWFpbi5tZSAubS1maWx0ZXItaG90ZWxzLm1lIC5wYW5lbC1tZSAuaGlkZGVuLXNlcnZpY2VzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiA1MCU7IH1cblxubWFpbi5tZSAubS1maWx0ZXItaG90ZWxzLm1lIC5leHRyYS1zZXJ2aWNlIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBtYWluLm1lIC5tLWZpbHRlci1ob3RlbHMubWUgLmV4dHJhLXNlcnZpY2UuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbm1haW4ubWUge1xuICAvKioqKioqKioqZ3JpZCoqKioqL1xuICAvKioqKioqKioqcG9zaXRpb25zKioqKiovXG4gIC8qKioqKioqKiptYXJnaW5zKioqKiovXG4gIC8qKioqKioqKipwYWRkaW5ncyoqKioqL1xuICAvKioqKioqKioqYmFja2dyb3VuZCoqKioqL1xuICAvKioqKioqKioqd2lkdGgqKioqKioqL1xuICAvKioqKioqKioqaGVpZ2h0KioqKioqKi9cbiAgLyoqKioqKioqKmZvbnQtc2l6ZSoqKioqKiovXG4gIC8qKioqKioqKiphbGlnbnMqKioqKioqL1xuICAvKioqKioqKioqZXh0cmFzKioqKioqKi9cbiAgLyoqKioqKioqKmRpc3BsYXkqKioqKioqL1xuICAvKioqKioqKioqZmxleCBwcm9wZXJ0aWVzKioqKioqKi9cbiAgLyoqKioqKioqKnNsaWRlcioqKioqKiovXG4gIC8qKioqKioqKipsYXlvdXQqKioqKioqLyB9XG4gIG1haW4ubWUgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICBtYWluLm1lIC5uby1ndXR0ZXJzID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIG1haW4ubWUgYnV0dG9uLmxpbmstcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7IH1cbiAgbWFpbi5tZSAucG9zaXRpb24tc3RhdGljIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIG1haW4ubWUgLnBvc2l0aW9uLW1kLXN0aWNreSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogOTsgfSB9XG4gIG1haW4ubWUgLm1hcmdpbi10LTAge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgbWFpbi5tZSAubWFyZ2luLWwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgbWFpbi5tZSAubWFyZ2luLWwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgbWFpbi5tZSAubWFyZ2luLWwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07IH1cbiAgbWFpbi5tZSAubWFyZ2luLWwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07IH1cbiAgbWFpbi5tZSAubWFyZ2luLWwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW07IH1cbiAgbWFpbi5tZSAubWFyZ2luLXItMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIG1haW4ubWUgLm1hcmdpbi1yLTIge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICBtYWluLm1lIC5tYXJnaW4tci0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH1cbiAgbWFpbi5tZSAubWFyZ2luLXItNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtOyB9XG4gIG1haW4ubWUgLm1hcmdpbi1yLTUge1xuICAgIG1hcmdpbi1yaWdodDogNXJlbTsgfVxuICBtYWluLm1lIC5tYXJnaW4tdC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDsgfVxuICBtYWluLm1lIC5tYXJnaW4tdC01IHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDsgfVxuICBtYWluLm1lIC5tYXJnaW4tdC0xMCB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50OyB9XG4gIG1haW4ubWUgLm1hcmdpbi10LTE1IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgbWFpbi5tZSAubWFyZ2luLXQtMjAge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuICBtYWluLm1lIC5tYXJnaW4tdC0yNSB7XG4gICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50OyB9XG4gIG1haW4ubWUgLm1hcmdpbi10LTMwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWFpbi5tZSAubWFyZ2luLXQtMzUge1xuICAgIG1hcmdpbi10b3A6IDM1cHggIWltcG9ydGFudDsgfVxuICBtYWluLm1lIC5tYXJnaW4tdC00MCB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50OyB9XG4gIG1haW4ubWUgLm1hcmdpbi10LTUwIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWFpbi5tZSAubWFyZ2luLXQtODAge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDsgfVxuICBtYWluLm1lIC5tYXJnaW4tYi0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuICBtYWluLm1lIC5tYXJnaW4tYi01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDsgfVxuICBtYWluLm1lIC5tYXJnaW4tYi0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gIG1haW4ubWUgLm1hcmdpbi1iLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgbWFpbi5tZSAubWFyZ2luLWItMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICBtYWluLm1lIC5tYXJnaW4tYi0yNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50OyB9XG4gIG1haW4ubWUgLm1hcmdpbi1iLTMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWFpbi5tZSAubWFyZ2luLWItMzUge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDsgfVxuICBtYWluLm1lIC5tYXJnaW4tYi00MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XG4gIG1haW4ubWUgLm1hcmdpbi1iLTUwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWFpbi5tZSAubWFyZ2luLWItODAge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBtYWluLm1lIC5tYXJnaW4tYi14cy0zMCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBtYWluLm1lIC5wYWRkaW5nLTUge1xuICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50OyB9XG4gIG1haW4ubWUgLnBhZGRpbmctMTUge1xuICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDsgfVxuICBtYWluLm1lIC5wYWRkaW5nLWItMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG4gIG1haW4ubWUgLnBhZGRpbmctdC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWFpbi5tZSAucGFkZGluZy1iLTE1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XG4gIG1haW4ubWUgLnBhZGRpbmcteS0yMCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgbWFpbi5tZSAuYmctY29sb3ItcHJpbWFyeS1saWdodGVyLCBtYWluLm1lIC5mdWxsLXNpemUgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zIC5zZWxlY3RlZC1ob3RlbHMge1xuICAgIGJhY2tncm91bmQ6ICNlZmY0ZmI7IH1cbiAgbWFpbi5tZSAudy0xMDAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgbWFpbi5tZSAuaC0xMDAge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIG1haW4ubWUgLnRleHQtMTQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIG1haW4ubWUgLnRleHQtMTYge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIG1haW4ubWUgLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgbWFpbi5tZSAuYnJlYWstd29yZCB7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICBtYWluLm1lIC5vdmVyZmxvdy14LWhpZGRlbiB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIG1haW4ubWUgLm91dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IDEwMHZ3OyB9XG4gIG1haW4ubWUgLmJvcmRlci10LXdoaXRlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7IH1cbiAgbWFpbi5tZSAuaHIge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIGhlaWdodDogMXB4OyB9XG4gIG1haW4ubWUgLmQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIG1haW4ubWUgLmQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIG1haW4ubWUgLmQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICBtYWluLm1lIC5kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgbWFpbi5tZSAuZC1zbS1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBtYWluLm1lIC5kLXhzLWZsZXgge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIG1haW4ubWUgw6cgLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBtYWluLm1lIC5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gIG1haW4ubWUgLmFsaWduLWl0ZW1zLW5vcm1hbCB7XG4gICAgYWxpZ24taXRlbXM6IG5vcm1hbDsgfVxuICBtYWluLm1lIC5hbGlnbi1zZWxmLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gIG1haW4ubWUgLmFsaWduLXNlbGYtZmxleC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG4gIG1haW4ubWUgLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIG1haW4ubWUgLmp1c3RpZnktY29udGVudC1zcGFjZS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIG1haW4ubWUgLmp1c3RpZnktY29udGVudC1zcGFjZS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgbWFpbi5tZSAudGFiLXBhbmUgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICBtYWluLm1lIC5lZmZlY3QtbWFzb25yeSAubWFrZS1jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFpbi5tZSAuZWZmZWN0LW1hc29ucnkgLm1ha2UtY29sdW1ucyB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMTsgfSB9XG4gICAgbWFpbi5tZSAuZWZmZWN0LW1hc29ucnkgLm1ha2UtY29sdW1ucyAuY29sdW1uIHtcbiAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIG1haW4ubWUgLm0tcGVyc29uYWxpemUtZXZlbnQgLmNoZWNrYm94LWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIG1haW4ubWUgLm0tcGVyc29uYWxpemUtZXZlbnQgLmNoZWNrYm94LWdyb3VwLm5vdC1pY29ucyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICBtYWluLm1lIC5tLXBlcnNvbmFsaXplLWV2ZW50IC5jb2xsYXBzZSAuc2VsZWN0LXdyYXBwZXIsXG4gIG1haW4ubWUgLm0tcGVyc29uYWxpemUtZXZlbnQgLmNvbGxhcHNlIC5oNCxcbiAgbWFpbi5tZSAubS1wZXJzb25hbGl6ZS1ldmVudCAuY29sbGFwc2UgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IGEsXG4gIC5tLWdyb3VwLW9mZmVycyBhcnRpY2xlIC5oNCBtYWluLm1lIC5tLXBlcnNvbmFsaXplLWV2ZW50IC5jb2xsYXBzZSBhIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgbWFpbi5tZSAubS1wZXJzb25hbGl6ZS1ldmVudCAuY29sbGFwc2UucGFuZWwtYm9keSAuZHJvcGRvd24tbWVudSBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5leS1jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmRpc2FibGVkOmNoZWNrZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5leS1jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmV5LWNoZWNrYm94IGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgLmV5LWNoZWNrYm94IGxhYmVsOjpiZWZvcmUsIC5leS1jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxubWFpbi5tZS5wLXBlcnNvbmFsaXplLWV2ZW50IC5tLWhvdGVsLWJveC1tYWluIC5tLWhvdGVsLWJveC1pbmZvLWFjdGlvbnMgLmJ0bi1zZWxlY3QsIG1haW4ubWUucC1vcmdhbml6ZS1ldmVudCAubS1ob3RlbC1ib3gtbWFpbiAubS1ob3RlbC1ib3gtaW5mby1hY3Rpb25zIC5idG4tc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5tYWluLm1lLnAtcGVyc29uYWxpemUtZXZlbnQgLm0taG90ZWwtYm94LW1haW4gLm0taG90ZWwtYm94LWluZm8tYWN0aW9ucyAuYnRuLXJlbW92ZSwgbWFpbi5tZS5wLW9yZ2FuaXplLWV2ZW50IC5tLWhvdGVsLWJveC1tYWluIC5tLWhvdGVsLWJveC1pbmZvLWFjdGlvbnMgLmJ0bi1yZW1vdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5tYWluLm1lIC5tLWhvdGVsLWJveC5jbG9uZWQtaG90ZWwgLm0taG90ZWwtYm94LW5hbWUgLm0taG90ZWwtYm94LW5hbWUtcmlnaHQge1xuICBtYXgtd2lkdGg6IDI1MHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluLm1lIC5tLWhvdGVsLWJveC5jbG9uZWQtaG90ZWwgLm0taG90ZWwtYm94LW5hbWUge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfSB9XG5cbm1haW4ubWUgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1uYW1lIC5tLWhvdGVsLWJveC1uYW1lLXJpZ2h0IC50aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjMDA5ZmRmOyB9XG5cbm1haW4ubWUgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1pbWcubWUge1xuICB3aWR0aDogNzUlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIG1haW4ubWUgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1pbWcubWUge1xuICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG1haW4ubWUgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1pbWcubWUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBtYWluLm1lIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtaW1nLm1lIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgaGVpZ2h0OiAzMDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFpbi5tZSAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LWltZy5tZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cblxubWFpbi5tZSAuc2VydmljZS1pY29ucyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxubWFpbi5tZSAubS1ob3RlbC1ib3gtaW5mby5tZSB7XG4gIHdpZHRoOiAyNSU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgbWFpbi5tZSAubS1ob3RlbC1ib3gtaW5mby5tZSB7XG4gICAgICB3aWR0aDogMzAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWFpbi5tZSAubS1ob3RlbC1ib3gtaW5mby5tZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbm1haW4ubWUgLm0taG90ZWwtYm94LWluZm8gLm0taG90ZWwtYm94LWluZm8tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgbWFpbi5tZSAubS1ob3RlbC1ib3gtaW5mbyAubS1ob3RlbC1ib3gtaW5mby1hY3Rpb25zIC5idG4tcmVtb3ZlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbm1haW4ubWUgLmhvdGVsLWxvY2F0aW9uIHtcbiAgcGFkZGluZzogMTVweDsgfVxuXG5tYWluLm1lIC5tLWhvdGVsLWJveC1wcmljZSAuY2FyZC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBtYWluLm1lIC5tLWhvdGVsLWJveC1wcmljZSAuY2FyZC1hY3Rpb25zIGEuYnRuIHtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1haW4ubWUgLm0taG90ZWwtYm94LXByaWNlIC5jYXJkLWFjdGlvbnMgYS5idG4ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4OyB9IH1cbiAgbWFpbi5tZSAubS1ob3RlbC1ib3gtcHJpY2UgLmNhcmQtYWN0aW9ucyBhOm5vdChidG4pIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBtYWluLm1lIC5tLWhvdGVsLWJveC1wcmljZSAuY2FyZC1hY3Rpb25zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIG1haW4ubWUgLm0taG90ZWwtYm94LXByaWNlIC5jYXJkLWFjdGlvbnMgYTpub3QoYnRuKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbm1haW4ubWUgLnJvb21zLWNsb25lLXdyYXBwZXI6bm90KC5jbG9uZWRSb29tKSAuc2VsZWN0LXdyYXBwZXI6bnRoLWNoaWxkKDMpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDlmZGY7IH1cblxubWFpbi5tZSAuY2xvbmVkUm9vbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB3aWR0aDogNjAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTk5OTsgfVxuICBtYWluLm1lIC5jbG9uZWRSb29tIC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWFpbi5tZSAuY2xvbmVkUm9vbSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbm1haW4ubWUge1xuICAvKioqKioqKioqc2VhcmNoYmFyKioqKioqKi8gfVxuICBtYWluLm1lIC5mdWxsLXNpemUgLm0tc2VhcmNoLWJhciAuc2VhcmNoLWJhciBmb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICBtYWluLm1lIC5mdWxsLXNpemUgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgbWFpbi5tZSAuZnVsbC1zaXplIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4IDBweCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1haW4ubWUgLmZ1bGwtc2l6ZSAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMge1xuICAgICAgICBwYWRkaW5nOiAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIG1haW4ubWUgLmZ1bGwtc2l6ZSAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMge1xuICAgICAgICBtYXgtd2lkdGg6IDk3MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICBtYWluLm1lIC5mdWxsLXNpemUgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zIC5zZWxlY3RlZC1ob3RlbHMge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFpbi5tZSAuZnVsbC1zaXplIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyAuc2VsZWN0ZWQtaG90ZWxzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZmNGZiO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgICAgbWFpbi5tZSAuZnVsbC1zaXplIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyAuc2VsZWN0ZWQtaG90ZWxzIC5jYXJldCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBtYWluLm1lIC5mdWxsLXNpemUgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zIC5zZWxlY3RlZC1ob3RlbHMgLmNhcmV0OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MTNcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogJ2ljb24tZm9udCc7XG4gICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbjsgfVxuICAgICAgbWFpbi5tZSAuZnVsbC1zaXplIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyAuc2VsZWN0ZWQtaG90ZWxzIFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmNhcmV0OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIG1haW4ubWUgLmZ1bGwtc2l6ZSAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMgLm51bS1zZWxlY3RlZC1ob3RlbCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBtYWluLm1lIC5mdWxsLXNpemUgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zIC5udW0tc2VsZWN0ZWQtaG90ZWwudmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBtYWluLm1lIC5mdWxsLXNpemUgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zIC5udW0tc2VsZWN0ZWQtaG90ZWwgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBtYWluLm1lIC5mdWxsLXNpemUgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zIC5zZWxlY3RlZC1ob3RlbC13cmFwcGVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICBtYWluLm1lIC5mdWxsLXNpemUgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zIC5zZWxlY3RlZC1ob3RlbC13cmFwcGVyIC5tLWhvdGVsLWJveCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggN3B4IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgbWFpbi5tZSAuZnVsbC1zaXplIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyAuc2VsZWN0ZWQtaG90ZWwtd3JhcHBlciAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LWluZm8tYWN0aW9ucyA+IC5jb2wge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICAgICAgbWFpbi5tZSAuZnVsbC1zaXplIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyAuc2VsZWN0ZWQtaG90ZWwtd3JhcHBlciAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LWhlYWRlciB7XG4gICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICBtYXgtd2lkdGg6IDY1JTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFpbi5tZSAuZnVsbC1zaXplIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyAuc2VsZWN0ZWQtaG90ZWwtd3JhcHBlciAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LWhlYWRlciB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICAgbWFpbi5tZSAuZnVsbC1zaXplIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyAuc2VsZWN0ZWQtaG90ZWwtd3JhcHBlciAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LWhlYWRlciAuY29udGFjdCxcbiAgICAgICAgICBtYWluLm1lIC5mdWxsLXNpemUgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zIC5zZWxlY3RlZC1ob3RlbC13cmFwcGVyIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtaGVhZGVyIC5tLWhvdGVsLWJveC1sb2NhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgbWFpbi5tZSAuZnVsbC1zaXplIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyAuc2VsZWN0ZWQtaG90ZWwtd3JhcHBlciAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LWhlYWRlciAuc2VydmljZS1pY29ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgICBtYWluLm1lIC5mdWxsLXNpemUgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zIC5zZWxlY3RlZC1ob3RlbC13cmFwcGVyIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtaGVhZGVyIC5zZXJ2aWNlLWljb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgIG1haW4ubWUgLmZ1bGwtc2l6ZSAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMgLnNlbGVjdGVkLWhvdGVsLXdyYXBwZXIgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1oZWFkZXIgLnNlcnZpY2UtaWNvbnMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICAgICAgICAgICAgbWFpbi5tZSAuZnVsbC1zaXplIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyAuc2VsZWN0ZWQtaG90ZWwtd3JhcHBlciAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LWhlYWRlciAuc2VydmljZS1pY29ucyBsaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICAgICBtYWluLm1lIC5mdWxsLXNpemUgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zIC5zZWxlY3RlZC1ob3RlbC13cmFwcGVyIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtaGVhZGVyIC5zZXJ2aWNlLWljb25zIGxpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgICAgICAgICAgbWFpbi5tZSAuZnVsbC1zaXplIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyAuc2VsZWN0ZWQtaG90ZWwtd3JhcHBlciAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LWhlYWRlciAuc2VydmljZS1pY29ucyBsaS5pdGVtLXJvb20taWNvbnMgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAgIG1haW4ubWUgLmZ1bGwtc2l6ZSAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMgLnNlbGVjdGVkLWhvdGVsLXdyYXBwZXIgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1oZWFkZXIgLnNlcnZpY2UtaWNvbnMgLmNvbnRhaW5lci1pY29uIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICAgICBtYWluLm1lIC5mdWxsLXNpemUgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zIC5zZWxlY3RlZC1ob3RlbC13cmFwcGVyIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtaGVhZGVyIC5zZXJ2aWNlLWljb25zIC5jb250YWluZXItaWNvbiB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgbWFpbi5tZSAuZnVsbC1zaXplIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyAuc2VsZWN0ZWQtaG90ZWwtd3JhcHBlciAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LWluZm8tZGV0YWlsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAgIG1haW4ubWUgLmZ1bGwtc2l6ZSAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMgLnNlbGVjdGVkLWhvdGVsLXdyYXBwZXIgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1pbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBtYWluLm1lIC5mdWxsLXNpemUgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zIC5zZWxlY3RlZC1ob3RlbC13cmFwcGVyIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtaW1nIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMCU7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFpbi5tZSAuZnVsbC1zaXplIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyAuc2VsZWN0ZWQtaG90ZWwtd3JhcHBlciAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LWltZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICBtYWluLm1lIC5mdWxsLXNpemUgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zIC5zZWxlY3RlZC1ob3RlbC13cmFwcGVyIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtbmFtZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7IH0gfVxuICAgICAgICBtYWluLm1lIC5mdWxsLXNpemUgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zIC5zZWxlY3RlZC1ob3RlbC13cmFwcGVyIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtaW5mbyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgbWFpbi5tZSAuZnVsbC1zaXplIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyAuc2VsZWN0ZWQtaG90ZWwtd3JhcHBlciAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LWluZm8ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIG1haW4ubWUgLmZ1bGwtc2l6ZSAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMgLnNlbGVjdGVkLWhvdGVsLXdyYXBwZXIgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1pbmZvIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBtYWluLm1lIC5mdWxsLXNpemUgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zIC5zZWxlY3RlZC1ob3RlbC13cmFwcGVyIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtaW5mbyAubS1ob3RlbC1ib3gtaW5mby1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG4gICAgICAgICAgbWFpbi5tZSAuZnVsbC1zaXplIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyAuc2VsZWN0ZWQtaG90ZWwtd3JhcHBlciAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LWluZm8gLm0taG90ZWwtYm94LWluZm8tYWN0aW9ucyAuYnRuLXNob3ctZGV0YWlscyxcbiAgICAgICAgICBtYWluLm1lIC5mdWxsLXNpemUgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zIC5zZWxlY3RlZC1ob3RlbC13cmFwcGVyIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtaW5mbyAubS1ob3RlbC1ib3gtaW5mby1hY3Rpb25zIC5idG4tc2VsZWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBtYWluLm1lIC5mdWxsLXNpemUgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zIC5zZWxlY3RlZC1ob3RlbC13cmFwcGVyIC5tLWhvdGVsLWJveCAubS1ob3RlbC1ib3gtaW5mbyAubS1ob3RlbC1ib3gtaW5mby1hY3Rpb25zIC5idG4tcmVtb3ZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgbWFpbi5tZSAuZnVsbC1zaXplIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyAuc2VsZWN0ZWQtaG90ZWwtd3JhcHBlciAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LWluZm8gLm0taG90ZWwtYm94LWluZm8tYWN0aW9ucyAuYnRuLXJlbW92ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTMwMDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgICAgICAgICAgbWFpbi5tZSAuZnVsbC1zaXplIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyAuc2VsZWN0ZWQtaG90ZWwtd3JhcHBlciAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LWluZm8gLm0taG90ZWwtYm94LWluZm8tYWN0aW9ucyAuYnRuLXJlbW92ZTpiZWZvcmUsIG1haW4ubWUgLmZ1bGwtc2l6ZSAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMgLnNlbGVjdGVkLWhvdGVsLXdyYXBwZXIgLm0taG90ZWwtYm94IC5tLWhvdGVsLWJveC1pbmZvIC5tLWhvdGVsLWJveC1pbmZvLWFjdGlvbnMgLmJ0bi1yZW1vdmU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMTVjYTk7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAgICAgICAgICAgbWFpbi5tZSAuZnVsbC1zaXplIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyAuc2VsZWN0ZWQtaG90ZWwtd3JhcHBlciAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LWluZm8gLm0taG90ZWwtYm94LWluZm8tYWN0aW9ucyAuYnRuLXJlbW92ZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAgICAgICAgICAgbWFpbi5tZSAuZnVsbC1zaXplIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyAuc2VsZWN0ZWQtaG90ZWwtd3JhcHBlciAubS1ob3RlbC1ib3ggLm0taG90ZWwtYm94LWluZm8gLm0taG90ZWwtYm94LWluZm8tYWN0aW9ucyAuYnRuLXJlbW92ZTphZnRlciB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9IH1cbiAgICAgIG1haW4ubWUgLmZ1bGwtc2l6ZSAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMgLnNlbGVjdGVkLWhvdGVsLXdyYXBwZXIgLnNlbGVjdGVkLWhvdGVsIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgICBtYWluLm1lIC5mdWxsLXNpemUgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zIC5zZWxlY3RlZC1ob3RlbC13cmFwcGVyIC5pbmZvLWhvdGVsLXNlbGVjdGVkIHN0cm9uZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBtYWluLm1lIC5mdWxsLXNpemUgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zIC5zZWxlY3RlZC1ob3RlbC13cmFwcGVyIC5idXR0b24tcmVxdWVzdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgbWFpbi5tZSAuZnVsbC1zaXplIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyBmb3JtIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMHB4IDBweCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIG1haW4ubWUgLmZ1bGwtc2l6ZSAubS1zZWFyY2gtYmFyLm1lZXRpbmctcm9vbXMgLmZvcm0tY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjgpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFpbi5tZSAuZnVsbC1zaXplIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcyAuZm9ybS1jb250YWluZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMHB4IDBweCByZ2JhKDAsIDAsIDAsIDApOyB9IH1cbiAgICBtYWluLm1lIC5mdWxsLXNpemUgLm0tc2VhcmNoLWJhci5tZWV0aW5nLXJvb21zLnN0aWNrZWQge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgbWFpbi5tZSAuZnVsbC1zaXplIC5tLXNlYXJjaC1iYXIubWVldGluZy1yb29tcy5zdGlja2VkIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMHB4IDBweCByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5tZS1jb25maXJtYXRpb24gLmJ0bi1wcmltYXJ5LFxuICAubWUtY29uZmlybWF0aW9uICNvZmYtY2FudmFzLXJpZ2h0LW1vYixcbiAgLm1lLWNvbmZpcm1hdGlvbiAjb2ZmLWNhbnZhcy1sZWZ0LW1vYixcbiAgLm1lLWNvbmZpcm1hdGlvbiAuZm9vdGVyLW1vYixcbiAgLm1lLWNvbmZpcm1hdGlvbiBoZWFkZXIuc3BhY2UsXG4gIC5tZS1jb25maXJtYXRpb24gLmZvb3Rlci1kZXNrdG9wLFxuICAubWUtY29uZmlybWF0aW9uIC5uaC1oZWFkZXIuYm94LFxuICAubWUtY29uZmlybWF0aW9uIC5oZWFkZXItbW9iLXYyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgbWFpbi5tZSBoZWFkZXIge1xuICAgIGhlaWdodDogMjBweDsgfVxuICBtYWluLm1lIGxpLFxuICBtYWluLm1lIC5oNCxcbiAgbWFpbi5tZSAubS1ncm91cC1vZmZlcnMgYXJ0aWNsZSAuaDQgYSxcbiAgLm0tZ3JvdXAtb2ZmZXJzIGFydGljbGUgLmg0IG1haW4ubWUgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIG1haW4ubWUgaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgbWFpbi5tZSAuc2ctc3Vic2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWFpbi5tZSAubGksXG4gIG1haW4ubWUgLmJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuICBtYWluLm1lIC5tYXJnaW4tYi0zMCxcbiAgbWFpbi5tZSAubWFyZ2luLWIteHMtMzAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuICBib2R5LnNob3ctZ3JlY2FwdGNoYS1iYWRnZSAuZ3JlY2FwdGNoYS1iYWRnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5mb290ZXItbW9iLFxuICAuZm9vdGVyLWIyYiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxubWFpbi5tZSAuZmllbGRzLXJmcC1vcmdhbml6ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDYwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBtYWluLm1lIC5maWVsZHMtcmZwLW9yZ2FuaXplIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxubWFpbi5tZS5wLW9yZ2FuaXplLXJmcCAuYXV0b2NvbXBsZXRlLXJlc3VsdHMtZ3JvdXAuYWlycG9ydCxcbm1haW4ubWUucC1vcmdhbml6ZS1yZnAgLmF1dG9jb21wbGV0ZS1yZXN1bHRzLWdyb3VwLmhvdGVsLFxubWFpbi5tZS5wLW9yZ2FuaXplLXJmcCAuYXV0b2NvbXBsZXRlLXJlc3VsdHMtZ3JvdXAucG9pLFxubWFpbi5tZS5wLW9yZ2FuaXplLXJmcCAuYXV0b2NvbXBsZXRlLXJlc3VsdHMtZ3JvdXAubmVhcm1lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbm1haW4ubWUgLnN1bW1hcnktaG9sZGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDgwMHB4O1xuICBwYWRkaW5nOiA1cHg7IH1cbiAgbWFpbi5tZSAuc3VtbWFyeS1ob2xkZXIgLm0taG90ZWwtYm94LW5hbWUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgbWFpbi5tZSAuc3VtbWFyeS1ob2xkZXIgLm0taG90ZWwtYm94LWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgbWFpbi5tZSAuc3VtbWFyeS1ob2xkZXIgLm0taG90ZWwtYm94LWltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi10b3A6IC01MHB4OyB9XG4gIG1haW4ubWUgLnN1bW1hcnktaG9sZGVyIC5tLWhvdGVsLWJveC1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgbWFpbi5tZSAuc3VtbWFyeS1ob2xkZXIgLm0taG90ZWwtYm94LWJ1dHRvbnMgKiB7XG4gICAgZmxleDogMCAwIDUwJTsgfVxuICBtYWluLm1lIC5zdW1tYXJ5LWhvbGRlcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgbWFpbi5tZSAuc3VtbWFyeS1ob2xkZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgbWFpbi5tZSAuc3VtbWFyeS1ob2xkZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYTcwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIG1haW4ubWUgLnN1bW1hcnktaG9sZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAgICAgbWFpbi5tZSAuc3VtbWFyeS1ob2xkZXIudmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4OyB9IH1cblxubWFpbi5tZSAuYnRuLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMDA5ZmRmO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDsgfVxuXG5tYWluLm1lIC5idG4tcHJpbWFyeSAuYnRuLXRleHQge1xuICBjb2xvcjogI2ZmZjsgfVxuXG5tYWluLm1lIC5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDlmZGY7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbm1haW4ubWUgLnBvc2l0aW9uLW1kLXN0aWNreS5jYXJkcy1ob3RlbCB7XG4gIHdpZHRoOiA0MCU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgbWFpbi5tZSAucG9zaXRpb24tbWQtc3RpY2t5LmNhcmRzLWhvdGVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIG1haW4ubWUgLnBvc2l0aW9uLW1kLXN0aWNreS5jYXJkcy1ob3RlbCBoMi50aXRsZSwgbWFpbi5tZSAucG9zaXRpb24tbWQtc3RpY2t5LmNhcmRzLWhvdGVsIC5zeW1ib2wtdGV4dCBwLnRpdGxlLCAuc3ltYm9sLXRleHQgbWFpbi5tZSAucG9zaXRpb24tbWQtc3RpY2t5LmNhcmRzLWhvdGVsIHAudGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDsgfVxuICBtYWluLm1lIC5wb3NpdGlvbi1tZC1zdGlja3kuY2FyZHMtaG90ZWwgLm5oLWljLWNoZXZyb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIG1haW4ubWUgLnBvc2l0aW9uLW1kLXN0aWNreS5jYXJkcy1ob3RlbCAubmgtaWMtY2hldnJvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIG1haW4ubWUgLnBvc2l0aW9uLW1kLXN0aWNreS5jYXJkcy1ob3RlbCAubS1ob3RlbC1ib3gtbmFtZSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBtYWluLm1lIC5wb3NpdGlvbi1tZC1zdGlja3kuY2FyZHMtaG90ZWwgLm0taG90ZWwtYm94LWltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgbWFpbi5tZSAucG9zaXRpb24tbWQtc3RpY2t5LmNhcmRzLWhvdGVsIC5tLWhvdGVsLWJveC1pbmZvIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBtYWluLm1lIC5wb3NpdGlvbi1tZC1zdGlja3kuY2FyZHMtaG90ZWwgLm0taG90ZWwtYm94LWluZm8tZGV0YWlsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIG1haW4ubWUgLnBvc2l0aW9uLW1kLXN0aWNreS5jYXJkcy1ob3RlbCAuc2VydmljZS1pY29ucyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmhwcm8tc2VhcmNoYm94IC5zaW5nbGUtYmFubmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkN2Q3ZDc7IH1cbiAgLm5ocHJvLXNlYXJjaGJveCAuc2luZ2xlLWJhbm5lciBwIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAubmhwcm8tc2VhcmNoYm94IC5zaW5nbGUtYmFubmVyIC5zaW5nbGUtYmFubmVyLWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5uaHByby1zZWFyY2hib3ggLnNpbmdsZS1iYW5uZXIgLnNpbmdsZS1iYW5uZXItaW5uZXIudHlwZTIge1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gICAgLm5ocHJvLXNlYXJjaGJveCAuc2luZ2xlLWJhbm5lciAuc2luZ2xlLWJhbm5lci1pbm5lciAuZmxleGJveCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgLm5ocHJvLXNlYXJjaGJveCAuc2luZ2xlLWJhbm5lciAuc2luZ2xlLWJhbm5lci1pbm5lciAubW92ZW1lbnRzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH1cbiAgICAgIC5uaHByby1zZWFyY2hib3ggLnNpbmdsZS1iYW5uZXIgLnNpbmdsZS1iYW5uZXItaW5uZXIgLm1vdmVtZW50cyAucG9pbnRzIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OHB4KSB7XG4gICAgICAgICAgLm5ocHJvLXNlYXJjaGJveCAuc2luZ2xlLWJhbm5lciAuc2luZ2xlLWJhbm5lci1pbm5lciAubW92ZW1lbnRzIC5wb2ludHMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAubmhwcm8tc2VhcmNoYm94IC5zaW5nbGUtYmFubmVyIC5zaW5nbGUtYmFubmVyLWlubmVyIC5tb3ZlbWVudHMgLnBvaW50cyAudHJ1bmNhdGVkIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfVxuICAgICAgLm5ocHJvLXNlYXJjaGJveCAuc2luZ2xlLWJhbm5lciAuc2luZ2xlLWJhbm5lci1pbm5lciAubW92ZW1lbnRzIC5zdW1tYXJ5IHtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMzMzMzMzM7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OHB4KSB7XG4gICAgICAgICAgLm5ocHJvLXNlYXJjaGJveCAuc2luZ2xlLWJhbm5lciAuc2luZ2xlLWJhbm5lci1pbm5lciAubW92ZW1lbnRzIC5zdW1tYXJ5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLm5ocHJvLXNlYXJjaGJveCAuc2luZ2xlLWJhbm5lciAuc2luZ2xlLWJhbm5lci1pbm5lciAubW92ZW1lbnRzIC5zZWFyY2gtZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMDA5ZmRmO1xuICAgICAgICB3aWR0aDogMjAwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OHB4KSB7XG4gICAgICAgICAgLm5ocHJvLXNlYXJjaGJveCAuc2luZ2xlLWJhbm5lciAuc2luZ2xlLWJhbm5lci1pbm5lciAubW92ZW1lbnRzIC5zZWFyY2gtZGV0YWlscyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLm5ocHJvLXNlYXJjaGJveCAuc2luZ2xlLWJhbm5lciAuc2luZ2xlLWJhbm5lci1pbm5lciAuY3RhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2NHB4KSB7XG4gICAgICAgIC5uaHByby1zZWFyY2hib3ggLnNpbmdsZS1iYW5uZXIgLnNpbmdsZS1iYW5uZXItaW5uZXIgLmN0YSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MnB4KSB7XG4gICAgICAgIC5uaHByby1zZWFyY2hib3ggLnNpbmdsZS1iYW5uZXIgLnNpbmdsZS1iYW5uZXItaW5uZXIgLmN0YSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAubmhwcm8tc2VhcmNoYm94IC5zaW5nbGUtYmFubmVyIC5zaW5nbGUtYmFubmVyLWlubmVyIC5tb3ZlbWVudHMgKyAuY3RhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OHB4KSB7XG4gICAgICAgIC5uaHByby1zZWFyY2hib3ggLnNpbmdsZS1iYW5uZXIgLnNpbmdsZS1iYW5uZXItaW5uZXIgLm1vdmVtZW50cyArIC5jdGEge1xuICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uOyB9IH1cblxuLm5ocHJvLXNlYXJjaGJveCAuc2luZ2xlLWJhbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qZm9vdGVyKi9cbmZvb3RlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuICBmb290ZXIgLmxpc3QtdW5zdHlsZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgZm9vdGVyIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBmb290ZXIgdWwubG9nb3MtZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBmb290ZXIgdWwubG9nb3MtZm9vdGVyIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgICAgZm9vdGVyIHVsLmxvZ29zLWZvb3RlciBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNhN2E3YTc7XG4gICAgICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMjBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICBmb290ZXIgdWwubG9nb3MtZm9vdGVyIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH0gfVxuICAgICAgICBmb290ZXIgdWwubG9nb3MtZm9vdGVyIGxpOmZpcnN0LWNoaWxkIC5ib3hJbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMTZweDsgfVxuICAgICAgZm9vdGVyIHVsLmxvZ29zLWZvb3RlciBsaSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwJTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIGZvb3RlciB1bC5sb2dvcy1mb290ZXIgbGkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgICAgIGZvb3RlciB1bC5sb2dvcy1mb290ZXIgbGkgYSB7XG4gICAgICAgICAgb3BhY2l0eTogMC40OyB9XG4gICAgICAgICAgZm9vdGVyIHVsLmxvZ29zLWZvb3RlciBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgZm9vdGVyIHVsLmxvZ29zLWZvb3RlciBsaSAuYm94SW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4OyB9XG4gICAgICAgICAgZm9vdGVyIHVsLmxvZ29zLWZvb3RlciBsaSAuYm94SW1nIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41czsgfVxuICAgICAgICAgICAgZm9vdGVyIHVsLmxvZ29zLWZvb3RlciBsaSAuYm94SW1nIGltZy5sb2dvLW5oIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2NXB4OyB9XG4gICAgICAgICAgICBmb290ZXIgdWwubG9nb3MtZm9vdGVyIGxpIC5ib3hJbWcgaW1nOmhvdmVyIHtcbiAgICAgICAgICAgICAgZmlsdGVyOiBub25lOyB9XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIGZvb3RlciB1bC5sb2dvcy1mb290ZXIgbGkgLmJveEltZyBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IDcwcHg7IH0gfVxuICAgIGZvb3RlciB1bC5sb2dvcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICBmb290ZXIgdWwubG9nb3MgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgZm9vdGVyIHVsLmxvZ29zIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAgICAgZm9vdGVyIHVsLmxvZ29zIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgIGZvb3RlciB1bC5sb2dvcyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgZm9vdGVyIHVsLmxvZ29zIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggZG91YmxlICNhN2E3YTc7IH0gfVxuICAgICAgICAgIGZvb3RlciB1bC5sb2dvcyBsaTpmaXJzdC1jaGlsZCBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICAgZm9vdGVyIHVsLmxvZ29zIGxpOmZpcnN0LWNoaWxkIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4NXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgZm9vdGVyIHVsLmxvZ29zIGxpIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgZm9vdGVyIHVsLmxlZ2FsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhYWFhO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgZm9vdGVyIHVsLmxlZ2FsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgZm9vdGVyIHVsLmxlZ2FsIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBmb290ZXIgdWwubGVnYWwgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICAgIGZvb3RlciB1bC5sZWdhbCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICBmb290ZXIgdWwgbGkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5ZW07IH1cbiAgICAgIGZvb3RlciB1bCBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAgICAgICBmb290ZXIgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMyMTVjYTk7IH1cbiAgZm9vdGVyIC50aXRsZS1tZW51LWZvb3RlciB7XG4gICAgY29sb3I6ICNiMmIyYjI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXJnaW46IDIwcHggMCAxMHB4IDA7IH1cbiAgZm9vdGVyIGhyIHtcbiAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBmb290ZXIgLnRyYXZlbGVycy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIG1hcmdpbi10b3A6IDcwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGZvb3RlciAudHJhdmVsZXJzLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBmb290ZXIgLnRyYXZlbGVycywgZm9vdGVyIC52ZXJpc2lnbiwgZm9vdGVyIC5kaXNjb3Zlcnkge1xuICAgIGNvbG9yOiAjYjJiMmIyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBmb290ZXIgLnRyYXZlbGVycywgZm9vdGVyIC52ZXJpc2lnbiwgZm9vdGVyIC5kaXNjb3Zlcnkge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEvMykgKiAxMDAlKTsgfSB9XG4gIGZvb3RlciAudHJhdmVsZXJzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIGZvb3RlciAudHJhdmVsZXJzIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgZm9vdGVyIC52ZXJpc2lnbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGZvb3RlciAudmVyaXNpZ24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICAgIGZvb3RlciAudmVyaXNpZ24gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAgIGZvb3RlciAudmVyaXNpZ24gaW1nIHtcbiAgICAgIG1heC13aWR0aDogODUlOyB9XG4gIGZvb3RlciAuZGlzY292ZXJ5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGZvb3RlciAuZGlzY292ZXJ5IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBmb290ZXIgLmRpc2NvdmVyeSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG5cbi5pZTggZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5mb290ZXItYjJiIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMmYyZjI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEZvb3RlciBNb2JpbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZm9vdGVyLW1vYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAuZm9vdGVyLW1vYiAubGlzdC11bnN0eWxlZCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyOyB9XG4gICAgLmZvb3Rlci1tb2IgLmxpc3QtdW5zdHlsZWQgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMmYyZjI7IH1cbiAgICAuZm9vdGVyLW1vYiAubGlzdC11bnN0eWxlZCBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjMDA5ZmRmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuZm9vdGVyLW1vYiAubGlzdC11bnN0eWxlZCBsaSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuZm9vdGVyLW1vYiAubGlzdC11bnN0eWxlZCBsaSBhIC5pY29uLWFycm93LWJvbGQtcmlnaHQge1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmZvb3Rlci1tb2Igc21hbGwge1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1zaXplOiAxMS41MnB4O1xuICAgIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIEdyYW5kZVwiLFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3Rlci1tb2IgLmltZy1yZXNwb25zaXZlLCAuZm9vdGVyLW1vYiAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGltZywgLmZvb3Rlci1tb2IgLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBhID4gaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuZm9vdGVyLW1vYiAuZm9vdGVyLWxvZ29zIGRpdjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLnNvY2lhbC1zaGFyZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zb2NpYWwtc2hhcmUgLnNoYXJlLWljb25zID4gZGl2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc29jaWFsLXNoYXJlIC5zaGFyZS1pY29ucyBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgIG1pbi13aWR0aDogNDhweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc29jaWFsLXNoYXJlIC5zaGFyZS1pY29ucyBhLmZiLCAuc29jaWFsLXNoYXJlIC5zaGFyZS1pY29ucyBhLmZhY2Vib29rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODsgfVxuICAgICAgLnNvY2lhbC1zaGFyZSAuc2hhcmUtaWNvbnMgYS5ncCwgLnNvY2lhbC1zaGFyZSAuc2hhcmUtaWNvbnMgYS5ncGx1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzk7IH1cbiAgICAgIC5zb2NpYWwtc2hhcmUgLnNoYXJlLWljb25zIGEudHcsIC5zb2NpYWwtc2hhcmUgLnNoYXJlLWljb25zIGEudHdpdHRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZGExZjI7IH1cbiAgICAgIC5zb2NpYWwtc2hhcmUgLnNoYXJlLWljb25zIGEuaW4sIC5zb2NpYWwtc2hhcmUgLnNoYXJlLWljb25zIGEubGlua2VkaW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N2I1OyB9XG4gICAgICAuc29jaWFsLXNoYXJlIC5zaGFyZS1pY29ucyBhIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7IH0gfVxuXG4uZm9vdGVyLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXItZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5mb290ZXItbW9iIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlci1tb2Ige1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5kaXNwbGF5LWJsb2NrLFxuLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSA+IG1haW4sXG4uZm9vdGVyLW1vYixcbi5tb2RhbCxcbmlmcmFtZSxcbi5mb290ZXItZGVza3RvcCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIG9wYWNpdHk6IDE7IH1cbiJdfQ== */
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);
  }
/*}*/